1. 图腾柱PFC技术背景解析
图腾柱无桥PFC(Power Factor Correction)作为新一代高效功率因数校正拓扑,近年来在服务器电源、光伏逆变器、电动汽车充电桩等领域获得广泛应用。相比传统Boost PFC,其核心优势在于减少了两颗整流二极管的导通损耗,理论上效率可提升1-2个百分点。但实际应用中,EMC问题始终是困扰工程师的痛点——尤其是传导干扰(CE)和辐射干扰(RE)测试中高频段的超标问题。
正浩创新(EcoFlow)在其旗舰产品中采用的抖频技术方案,通过动态调整开关频率打破频谱能量集中分布,实测可将EMI峰值降低10-15dB。这种技术实现看似简单,但涉及几个关键设计难点:
- 频率抖动范围与调制深度的权衡
- 抖频速率对环路稳定的影响
- 与数字控制器的PWM模块协同问题
2. 抖频技术实现原理拆解
2.1 基础抖频算法实现
传统固定频率PFC的开关噪声能量集中在开关频率及其谐波点,而抖频技术通过周期性改变开关频率,将离散频谱能量分散到连续频带。我们采用三角波调制方式,核心参数关系如下:
code复制f_sw(t) = f_center + Δf·(2·D(t) - 1)
其中:
f_center = 100kHz (基准频率)
Δf = ±15% (抖动范围)
D(t) ∈ [0,1] (三角波归一化值)
在STM32G4系列MCU中,通过HRTIM定时器的PeriodMaster寄存器动态重载实现该功能。关键配置代码片段:
c复制// 三角波生成(使用DAC触发DMA)
hrtim.Instance->sMasterRegs.PERxR =
BASE_PERIOD * (1 + 0.15*(2*DAC_buffer[wave_idx++]-1));
2.2 逃逸检测窗设计
当负载突变或输入电压骤降时,持续抖频可能导致控制环路失稳。我们设计了基于dq轴电流观测的逃逸检测机制:
- 建立电流纹波包络模型:
math复制I_{ripple} = \frac{V_{in}·D}{L·f_{sw}(t)} - 设置动态阈值窗口:
- 正常范围:±20% 理论纹波值
- 预警范围:±30% 理论纹波值
- 触发条件:
- 连续3个开关周期超出预警窗口
- 立即锁定频率至f_center
实测表明,该方案可将动态响应恢复时间缩短60%以上(从原50ms降至<20ms)。
3. 硬件设计关键要点
3.1 栅极驱动优化
抖频带来的频率变化要求栅极驱动电路具备:
- 更快的传输延迟(<50ns)
- 更强的米勒钳位能力
- 自适应死区调整
我们选用STDRIVEG600驱动芯片,其关键参数配置:
| 参数 | 设定值 | 备注 |
|---|---|---|
| 驱动电流 | 6A peak | 针对100kHz-130kHz范围 |
| 死区时间 | 80ns±10ns | 自动补偿频率变化 |
| 负压钳位 | -2V | 抑制Cdv/dt误导通 |
3.2 电流采样抗干扰
抖频会引入额外的采样噪声,必须采用:
- 差分走线+guard ring布局
- 二阶抗混叠滤波器:
math复制f_{cutoff} = \frac{1}{2π\sqrt{R1R2C1C2}} ≈ 500kHz - ADC采样时序同步:
- 在PWM中点触发采样
- 开启硬件过采样(16x)
4. EMC实测数据对比
在3kW原型机上对比测试(依据EN55032 Class B):
| 测试项 | 固定频率 | 抖频方案 | 改善幅度 |
|---|---|---|---|
| 150kHz-1MHz | 58dBµV | 46dBµV | 12dB |
| 1MHz-5MHz | 52dBµV | 41dBµV | 11dB |
| 5MHz-30MHz | 48dBµV | 39dBµV | 9dB |
| 辐射峰值@30M | 45dBµV/m | 38dBµV/m | 7dB |
特别在1.2MHz-2MHz频段(MOSFET开关噪声主要分布区),峰值干扰从55dBµV降至42dBµV,裕量提升明显。
5. 工程落地注意事项
-
数字控制时序校准:
- 每次频率切换后需重新校准PWM对齐
- 建议增加硬件同步电路(如利用HRTIM的复位触发)
-
磁性元件优化:
- 电感量需按最低频率(85kHz)设计
- 采用三明治绕法降低高频涡流损耗
-
散热设计余量:
- 高频段(130kHz)工作时损耗增加约8%
- 需相应增大散热片面积或提高风速
-
环路补偿调整:
math复制G_c(s) = \frac{1+s/ω_z}{s(1+s/ω_p)}·\frac{1}{1+s/ω_{sw}/10}需将穿越频率控制在f_sw/5以下
实际调试中发现,当抖动范围超过±20%时,电感啸叫风险显著增加。建议通过听诊器辅助调试,逐步扩大抖频范围直至可闻噪声出现,然后回退10%作为最终设定值。
