4. PFC数字控制架构
在模拟PFC控制器时代,电流环策略往往由硬件比较器、乘法器和误差放大器直接实现,设计者只需关注补偿网络和外围参数。而进入数字控制后,电流采样、误差计算、调制更新全部由MCU或DSP在离散时间域完成,控制策略的“数字化”不再是简单替换,而是涉及采样时刻、计算延迟、PWM更新方式和坐标系统选择的系统性重构。本节围绕三种主流电流控制策略的数字实现展开,并讨论控制环路结构与坐标变换的工程取舍。
一、三种电流控制策略的数字实现差异
平均电流控制是数字PFC中最常用的方案。其核心思想是:电感电流经采样后与电流参考信号比较,误差经电流调节器生成占空比指令。数字实现时,电流采样通常安排在PWM周期中点,以获取接近平均值的瞬时电流;电流调节器多采用PI或2P2Z补偿器,输出与三角载波比较后生成PWM。由于电流环带宽通常设置在开关频率的1/10~1/6,数字延迟对相位裕度的影响必须纳入补偿器设计。
峰值电流控制的数字实现则更依赖逐周期比较。数字比较器在每个开关周期内检测电感电流是否达到参考峰值,一旦达到即关断主开关。这种方式天然具备逐周期限流能力,但在CCM模式下存在峰值与平均值偏差,需要斜率补偿来抑制次谐波振荡。数字斜率补偿可通过在参考值上叠加与占空比相关的斜坡实现,补偿斜率通常取电感电流下降斜率的0.5~1倍。
滞环控制的数字实现最具挑战性。模拟滞环依靠高速比较器实时跟踪电流上下边界,而数字控制受限于采样率和计算延迟,难以实现真正的瞬时滞环。工程上常采用“数字滞环”或“准滞环”方案:以固定采样率获取电流,在软件中设置上下阈值,当电流超出边界时切换开关状态。其开关频率随电感、输入电压变化而漂移,因此需要引入频率锁定或自适应环宽调节。
关键结论:平均电流控制适合固定频率、低THD场景;峰值电流控制适合需要快速限流和逐周期保护的场景;滞环控制适合对动态响应要求高、但可接受开关频率变化的场景。数字实现时,三者对采样时刻、计算延迟和PWM更新方式的敏感度依次递增。
二、控制环路结构与数字延迟
数字PFC通常采用双环结构:外环为电压环,内环为电流环。电压环带宽较低(通常10~20Hz),用于稳定输出电压并生成电流参考幅值;电流环带宽较高(通常5~15kHz),用于跟踪输入电压波形,实现单位功率因数。
数字控制引入的延迟主要来自三部分:ADC采样与转换时间、控制算法计算时间、PWM更新等待时间。在单采样单更新模式下,总延迟约为1.5个开关周期;若采用双采样双更新,可降至0.5~1个开关周期。延迟会降低电流环相位裕度,因此在补偿器设计时,常将电流环穿越频率设为开关频率的1/10以下,并预留45°以上相位裕度。
// 典型数字PFC电流环中断服务程序框架(伪代码)
void CurrentLoop_ISR(void) {
// 1. 读取ADC:电感电流、输入电压、输出电压
I_L = ADC_Read(IL_CH);
Vin = ADC_Read(VIN_CH);
Vout = ADC_Read(VOUT_CH);
// 2. 电压环(低速,每N次电流中断执行一次)
if (++vloop_cnt >= VLOOP_DIV) {
vloop_cnt = 0;
Verr = Vref - Vout;
Iref_amp = PI_Voltage(Verr); // 输出电流参考幅值
}
// 3. 生成电流参考:Iref = Iref_amp * Vin / Vrms^2
Iref = Iref_amp * Vin;
// 4. 电流环补偿器
Ierr = Iref - I_L;
Duty = PI_Current(Ierr);
// 5. 更新PWM占空比
PWM_SetDuty(Duty);
}
三、坐标变换与坐标系统选择
在三相PFC或 Vienna 拓扑中,坐标变换是控制架构的核心环节。常见坐标系统包括:
- abc 自然坐标系:直接对三相电流独立控制,实现简单,但存在耦合,且难以处理零序和负序分量。
- αβ 静止坐标系:通过 Clarke 变换将三相量映射到两相正交量,适合滞环控制和比例谐振控制,无需锁相环即可实现电流跟踪。
- dq 旋转坐标系:通过 Park 变换将基波分量变为直流量,PI 调节器可实现零稳态误差,适合平均电流控制,但依赖电网角度和锁相环精度。
坐标系统选择需权衡:若电网畸变严重、频率波动大,αβ 坐标系配合 PR 控制器更鲁棒;若电网质量较好、需要精确功率控制,dq 坐标系配合 PI 控制器更优。单相PFC通常不涉及坐标变换,但可构造虚拟正交分量实现类似 dq 的控制效果。
四、案例:3kW 数字PFC的电流环策略选择
以一台3kW单相Boost PFC为例,输入220VAC,输出400VDC,开关频率65kHz,MCU为STM32G474,ADC采样率与PWM同步。若采用平均电流控制,电流环穿越频率设为6kHz,补偿器采用2P2Z,相位裕度约52°,满载THD约3.2%。若改用峰值电流控制,需加入斜率补偿,补偿斜率取电感电流下降斜率的0.7倍,满载THD约4.5%,但短路保护响应时间从平均电流的200μs缩短至逐周期级别。若采用数字滞环控制,开关频率在45~85kHz之间漂移,需增加频率锁定环,THD约5.8%,但负载阶跃响应恢复时间缩短约30%。
| 控制策略 | 数字实现关键点 | THD表现 | 动态响应 | 适用场景 |
|---|---|---|---|---|
| 平均电流控制 | 中点采样、2P2Z补偿、固定频率 | 低(约3%) | 中等 | 通用PFC、低THD要求 |
| 峰值电流控制 | 逐周期比较、数字斜率补偿 | 中(约4.5%) | 较快 | 需快速限流、成本敏感 |
| 滞环控制 | 阈值比较、频率锁定、自适应环宽 | 较高(约5.8%) | 快 | 动态响应优先、可接受变频 |
五、常见误区与复盘
误区一:认为数字控制可以完全复刻模拟控制器的行为。实际上,采样延迟、量化误差和PWM更新时刻都会改变环路相位特性,必须重新设计补偿器。
误区二:忽略电流采样时刻与PWM更新的对齐关系。若采样点落在开关噪声窗口内,电流环将引入大量高频扰动,导致THD恶化。
误区三:在三相PFC中盲目选择dq坐标,却未评估PLL在电网畸变下的角度误差。PLL角度偏差会直接导致dq电流耦合,使功率因数下降。
复盘建议:在确定电流控制策略前,先明确三个约束——开关频率上限、MCU可用计算带宽、电网质量等级。然后按“平均电流→峰值电流→滞环”的顺序评估,优先选择满足THD和动态响应要求且实现复杂度最低的方案。坐标系统选择应与电流控制器类型匹配:PI控制器配dq坐标,PR控制器配αβ坐标,滞环控制器可直接在abc坐标下实现。
数字PFC控制架构的设计本质是在采样率、计算延迟、开关频率和电网条件之间寻找平衡点。平均电流控制以固定频率和低THD见长,峰值电流控制以逐周期保护取胜,滞环控制以动态响应优先。坐标变换不是必选项,而是根据控制器类型和电网条件做出的工程决策。理解这些策略的数字实现细节,才能在环路优化中有的放矢。