4. 噪声源分析(下):逆变器非线性、电流传感器偏置与增益误差、量化噪声
上一节我们聊了电机本体和机械侧带来的噪声。这一节,咱们把目光转向电路板本身。说实话,很多工程师调PI调到头秃,最后发现罪魁祸首就在这几个地方:逆变器、电流传感器、还有ADC。
我刚开始做FOC的时候,就踩过一个大坑。电流环在低速时抖得厉害,我以为是PI参数没调好,折腾了两周。后来用示波器一看,三相电流波形上全是毛刺和台阶。嗯,问题出在逆变器死区效应和ADC量化上。从那以后,我养成了一个习惯——先排查硬件噪声,再动软件参数。
4.1 逆变器非线性:死区效应与管压降
逆变器不是理想开关。MOSFET或IGBT有导通压降,开关之间有死区时间。这些非线性因素会在电流波形上叠加额外的谐波和畸变。
4.1.1 死区效应
为了防止上下桥臂直通,驱动芯片会在开关切换时插入一段死区时间。死区期间,电流通过续流二极管续流。这会导致实际输出电压与理想PWM占空比之间存在偏差。
死区效应带来的影响很直接:
- 电流过零点畸变:电流过零时,死区造成的电压误差方向反转,产生一个“台阶”状的畸变。
- 低次谐波增加:主要是5次、7次谐波,在低速时尤其明显。
- 转矩脉动:谐波电流会直接映射到转矩上,产生抖动。
关键公式:死区引起的电压误差
单相死区电压误差近似为:
V_err ≈ (T_dead / T_sw) * V_dc * sign(I_phase)
其中T_dead是死区时间,T_sw是开关周期,V_dc是母线电压。误差方向与电流方向相反。
4.1.2 管压降与导通电阻
MOSFET导通时存在R_ds(on),IGBT有饱和压降V_ce(sat)。这些压降在电流大时不可忽略。它们会叠加在输出电压上,造成增益误差和直流偏置。
我在一个48V低压项目中遇到过:电机满载时,管压降造成的电压误差占了额定电压的3%左右。如果不补偿,电流环的稳态误差会明显偏大。
4.1.3 补偿方法
常见的补偿思路有两种:
| 方法 | 原理 | 优缺点 |
|---|---|---|
| 死区补偿 | 根据电流极性,在PWM占空比中叠加一个修正量 | 实现简单,但依赖电流极性检测的准确性 |
| 在线辨识补偿 | 实时估计死区电压误差,动态修正 | 精度高,但计算量大,需要额外观测器 |
我的经验:在量产项目中,我倾向于用查表法做死区补偿。提前标定不同电流下的电压误差曲线,运行时查表修正。这样既保证了实时性,又避免了复杂的在线算法。
4.2 电流传感器偏置与增益误差
电流传感器是电流环的眼睛。如果眼睛有问题,后面再怎么调PI也没用。
4.2.1 偏置误差
偏置误差就是传感器在零电流时输出不为零。原因包括:
- 运放的输入失调电压
- 采样电阻的温漂
- 霍尔传感器的静态磁场干扰
偏置误差会导致:
- 电流环出现直流偏置,电机发热增加
- 转矩输出不对称,产生振动
- 在低速时,偏置误差会被积分器放大,造成失控
4.2.2 增益误差
增益误差是指传感器的实际灵敏度与标称值不一致。原因包括:
- 采样电阻精度有限
- 运放增益电阻的偏差
- ADC参考电压的漂移
增益误差会导致电流环的闭环增益偏离设计值。轻则响应变慢,重则系统不稳定。
4.2.3 校准方法
我建议在产线端做一次自动校准:
- 偏置校准:电机静止,三相电流为零时,采集N次ADC值取平均,作为偏置值保存。
- 增益校准:注入一个已知的直流电流(比如通过外部电源),对比传感器输出与真实值,计算增益系数。
注意:偏置校准必须在电机静止且无外力矩时进行。如果电机在转动,反电动势会干扰零电流测量。我曾经在产线上遇到过校准失败,最后发现是电机还在惯性转动。
4.3 量化噪声
ADC把模拟电流转换成数字量,这个过程必然引入量化误差。量化噪声是电流环中一个不可消除的底噪。
4.3.1 量化误差的本质
假设ADC是12位,参考电压3.3V,那么1个LSB对应的电流分辨率为:
I_LSB = (3.3V / 4096) / (采样电阻 * 运放增益)
如果采样电阻1mΩ,运放增益50倍,那么I_LSB ≈ 16mA。也就是说,电流环能感知的最小电流变化是16mA。
量化噪声的功率谱密度是均匀的,带宽从DC到奈奎斯特频率。它会直接叠加在电流反馈信号上,进入PI控制器。
4.3.2 量化噪声对电流环的影响
- 低速抖动:在电流很小时,量化台阶会导致电流反馈值跳变,PI输出随之抖动。
- 极限环振荡:当PI积分器遇到量化死区时,可能产生持续的极限环振荡。
- 信噪比下降:量化噪声限制了电流环能达到的最高控制精度。
4.3.3 降低量化噪声的方法
我常用的几种手段:
| 方法 | 实现方式 | 效果 |
|---|---|---|
| 过采样+求平均 | 以高于奈奎斯特频率的速率采样,然后软件平均 | 等效提高分辨率,但增加CPU负载 |
| 抖动注入 | 在ADC输入端叠加一个高频小信号,再数字滤波 | 打破量化死区,减少极限环 |
| 使用更高分辨率ADC | 比如从12位升级到16位 | 最直接,但成本增加 |
我的建议:在成本敏感的项目中,过采样是最实用的方案。比如用12位ADC做16倍过采样,等效分辨率可以提升到14位。代价是ADC采样时间增加,但只要不超过电流环控制周期,就没问题。
4.4 本章知识体系
下面这张图总结了本章讨论的三大噪声源及其相互关系:
从图中可以看出,逆变器非线性、传感器误差和量化噪声虽然来源不同,但最终都会汇聚到电流反馈通道中。它们叠加在一起,形成了我们实际看到的电流波形。
在实际调试中,我建议先通过离线测试把传感器偏置和增益校准好,再通过软件补偿处理逆变器死区,最后用滤波手段压制量化噪声。按这个顺序来,能少走很多弯路。