1. 项目概述
数字PFC(功率因数校正)电路中的电流采集环节是整个系统设计中最关键的传感器部分之一。我在工业电源设计领域摸爬滚打十几年,见过太多因为电流采集环节处理不当导致的整机故障案例。这个看似简单的信号链,实际上藏着不少门道。
电流采集直接决定了PFC电路的闭环控制精度。一个典型的数字PFC系统,需要通过实时采集输入电流波形,与电压相位进行比对,最终通过算法调整开关管的导通时序。如果电流信号出现失真、延迟或者噪声干扰,轻则导致功率因数下降,重则引发母线电压震荡甚至炸管。
2. 核心设计思路
2.1 传感器选型
在工业级PFC设计中,电流传感器主要有三种方案:
-
分流电阻+隔离运放:成本最低的方案,适合<20A的中小功率场景。我常用Vishay的WSBS系列锰铜分流电阻搭配TI的AMC1300隔离运放,实测在85℃环境下温漂可以控制在±1%以内。
-
霍尔传感器:中功率场景(20-50A)的首选。LEM的HO系列是行业标杆,但最近发现国产的CHCS系列性能也不错,价格只有进口的60%。关键要注意供电电压的稳定性——霍尔器件对5V电源的纹波特别敏感。
-
罗氏线圈:大功率场景(>50A)的唯一选择。没有磁饱和问题,但低频特性差。需要配合积分电路使用,这里推荐ADI的ADuM3151做信号隔离。
2.2 信号调理电路设计
无论采用哪种传感器,原始信号都需要经过调理才能送入ADC。这个环节最容易犯的三个错误:
-
带宽不足:PFC开关频率通常在50-100kHz,信号链带宽至少要做到开关频率的5倍。我一般会在运放级加入一个2阶Butterworth低通滤波器,截止频率设在500kHz左右。
-
相位延迟不匹配:电压和电流通道的群延迟必须严格一致。曾经有个项目因为电流通道多了一级RC滤波,导致相位差3°,结果PF值永远做不到0.99以上。
-
共模干扰:特别是使用分流电阻方案时,建议采用全差分电路设计。最近在某个800W服务器电源项目上,用TI的THS4531全差分运放完美解决了共模噪声问题。
3. 数字处理实现
3.1 ADC采样策略
现代数字PFC控制器(如TI的C2000系列)通常内置12位ADC,但要发挥最佳性能需要注意:
-
采样时机:一定要在PWM周期的中点采样,避开开关噪声。可以在PWM中断服务程序中触发ADC,这个时序非常关键。
-
采样速率:根据香农定理,采样率至少是信号最高频率的2倍。对于100kHz开关频率,我建议每周期采样4-8点。最近用STM32G4的5MSPS ADC实现了每周期16点采样,波形重建效果惊艳。
-
抗混叠滤波:ADC前端必须加抗混叠滤波器。一个实用技巧:在PCB布局时把RC滤波器尽量靠近ADC引脚,哪怕只用0603封装的电阻电容也能显著改善效果。
3.2 数字滤波处理
ADC采集的原始数据需要经过数字滤波才能用于控制算法:
c复制// 典型的移动平均滤波实现
#define FILTER_LENGTH 8
uint16_t filterBuffer[FILTER_LENGTH];
uint16_t movingAverage(uint16_t newSample) {
static uint8_t index = 0;
static uint32_t sum = 0;
sum = sum - filterBuffer[index] + newSample;
filterBuffer[index] = newSample;
index = (index + 1) % FILTER_LENGTH;
return (uint16_t)(sum / FILTER_LENGTH);
}
对于要求更高的场合,可以上IIR滤波器。但要注意相位延迟问题——Bessel滤波器在这方面表现最好。
4. 校准与补偿
4.1 增益校准
批量生产时每个单元的传感器增益都会有差异,必须进行校准:
- 给系统施加标称电流(如50%负载)
- 读取ADC原始值
- 计算校准系数:理论值/实测值
- 将系数存储在非易失性存储器中
重要提示:校准电流必须大于20%额定值,小电流下的非线性误差会严重影响校准精度。
4.2 温度补偿
分流电阻方案尤其需要注意温度影响。我的做法是:
- 在分流电阻附近放置NTC热敏电阻
- 建立温度-电阻变化查找表
- 实时补偿采样值
对于霍尔传感器,虽然其本身有温度补偿,但供电电压的温漂也会影响输出。建议用带基准的LDO(如TLVH431)给传感器供电。
5. 常见问题排查
5.1 采样值跳动大
可能原因及解决方案:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 随机跳动 | 接地不良 | 检查传感器地线与功率地单点连接 |
| 周期性波动 | PWM干扰 | 增加RC滤波或在软件中避开开关时刻采样 |
| 温度漂移 | 传感器未补偿 | 增加温度传感器并启用补偿算法 |
5.2 波形失真
典型的电流波形失真通常表现为:
- 顶部凹陷:运放供电电压不足,导致输出饱和。检查运放正负电源是否达到datasheet要求。
- 相位滞后:滤波器截止频率过低。用示波器对比原始信号和调理后信号的时间差。
- 高频振荡:PCB布局问题。特别注意传感器到运放输入端的走线要尽可能短。
6. 实测案例分享
去年设计的一款3kW通信电源中,电流采集环节遇到了一个棘手问题:轻载时波形完美,但负载超过80%后出现周期性畸变。经过两周的排查,最终发现是霍尔传感器的供电线走线过长(约15cm),大电流时地弹噪声导致传感器输出异常。重新布局后将供电线缩短到3cm,问题立即消失。
这个案例给我的教训是:电流采集环节的供电和地线处理,比信号线更重要。现在我的PCB设计checklist中,传感器供电相关检查项就有8条之多。
