搞过电源设计的同行应该都遇到过这样的头疼问题:明明用了高性能的GaN器件,图腾柱无桥PFC电路的电流波形还是会出现相位超前和谐波失真。我去年做一个2000W服务器电源项目时就踩过这个坑,当时用传统PI控制,满载时THD(总谐波失真)始终卡在5%下不去,效率也比预期低了0.8%。
问题根源在于PI控制的固有特性。就像开车时猛踩油门容易冲过头一样,PI控制器对电流的"过度热情"会导致电感电流相位总比输入电压快半拍。实测数据显示,在50Hz工频下,这个相位差能达到8-15度。更麻烦的是,开关管死区时间、采样延迟这些因素还会雪上加霜,最终反映到FFT频谱上就是3次、5次谐波特别扎眼。
传统解决方案是在电流环里加相位补偿网络,但这就像给近视眼戴老花镜——治标不治本。我在实验室对比过三种补偿方案:
重复控制的核心思想特别像我们学骑自行车的过程。第一次摔跤记住疼痛位置,下次经过相同路段时提前调整重心。这个"记忆-修正"的机制,在控制理论中叫做内模原理——把扰动信号的动力学模型直接植入控制器。
具体到PFC应用,算法会在内存里开辟一个误差记录表,其长度正好对应工频周期(20ms)。比如在40kHz采样率下,这个表就是800个格子(N=400对应半周期)。每个采样点的新误差都会累加到对应格子里,相当于在不断学习系统的"犯错规律"。
关键参数设置就像调吉他弦:
实测对比数据很能说明问题:
| 控制方式 | THD(%) | 相位差(度) | 响应时间(ms) |
|---|---|---|---|
| 纯PI | 5.2 | 12 | 2.1 |
| 重复控制 | 1.7 | <1 | 3.8 |
| 复合控制 | 1.9 | 2 | 2.5 |
工程师最头疼的莫过于"既要又要"的需求。客户既想要THD低于2%,又要求负载突变时响应快于3ms。这时候就要玩参数平衡的艺术了。
kr的魔术效应:把kr从1.0调到1.5,就像给系统喝了红牛。某次测试中,kr=1.5时THD从2.3%降到1.6%,但负载阶跃响应的超调量也从8%飙到15%。我的经验法则是——先保证稳定性,再逐步提升kr。用扫频仪看开环波特图,相位裕度务必留足45度。
N值的隐藏陷阱:理论上N=fs/fline(采样频率/基波频率),但实际电网频率会在49-51Hz波动。有次现场故障就是因为死板设N=400,结果电网频率漂移导致控制性能劣化。后来我改成实时频率跟踪,THD波动范围从±0.8%缩小到±0.2%。
实验室数据和现场表现往往相差甚远。去年有个光伏逆变器项目,实验室THD完美达到1.5%,到现场却恶化到4%。排查发现是电网背景谐波干扰了重复控制的学习过程。后来在算法里加入谐波检测模块,遇到严重畸变时自动降低kr权重,问题才解决。
几个实用调试技巧:
有次客户紧急要求THD降到1%以下,常规手段已到极限。最后在重复控制基础上叠加一个谐波谐振控制器,专门针对3/5/7次谐波进行定点清除,才勉强达标。这种极端情况下的方案取舍,正是工程师价值的体现。