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 校准方法

我建议在产线端做一次自动校准:

  1. 偏置校准:电机静止,三相电流为零时,采集N次ADC值取平均,作为偏置值保存。
  2. 增益校准:注入一个已知的直流电流(比如通过外部电源),对比传感器输出与真实值,计算增益系数。

注意:偏置校准必须在电机静止且无外力矩时进行。如果电机在转动,反电动势会干扰零电流测量。我曾经在产线上遇到过校准失败,最后发现是电机还在惯性转动。

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 本章知识体系

下面这张图总结了本章讨论的三大噪声源及其相互关系:

电流环噪声源分析框架 电流环噪声源分析框架 电流环噪声源 逆变器非线性 传感器偏置与增益 量化噪声 死区效应 管压降 偏置误差 增益误差 ADC量化台阶 后果:电流畸变 → 转矩脉动 → 速度抖动 说明:三大噪声源相互独立,但最终都表现为电流反馈信号中的谐波和偏置,影响电流环性能

从图中可以看出,逆变器非线性、传感器误差和量化噪声虽然来源不同,但最终都会汇聚到电流反馈通道中。它们叠加在一起,形成了我们实际看到的电流波形。

在实际调试中,我建议先通过离线测试把传感器偏置和增益校准好,再通过软件补偿处理逆变器死区,最后用滤波手段压制量化噪声。按这个顺序来,能少走很多弯路。