4、电流谐波注入法原理

好,咱们今天聊聊电流谐波注入法。说实话,这是我在工程实践中用得最多、也最顺手的一种转矩波动抑制手段。你想想看,电机转起来为什么会有抖动?说白了,就是反电动势不是完美的正弦波,逆变器也不是理想的开关器件。这些非理想因素凑在一起,转矩上就出现了6次、12次这些谐波分量。

那怎么治?一个很自然的想法就是——以毒攻毒。既然转矩波动是谐波引起的,那我在电流里主动注入一些谐波,让它们互相抵消掉,不就完了吗?这就是谐波注入法的基本思想。

谐波注入的基本思想

我习惯把这个问题理解成一个「噪声对消」的过程。电机本身产生的转矩波动,可以看作是一个干扰源。我们通过控制器,在电流指令上叠加一个大小相等、方向相反的谐波分量,让它们在电磁转矩中抵消。

具体来说,假设电机的电磁转矩可以写成:

T_e = T_0 + T_6·sin(6θ_e + φ_6) + T_12·sin(12θ_e + φ_12) + ...

其中 T_0 是平均转矩,后面那些项就是我们要抑制的波动。我们的目标,就是让这些波动项的幅值尽可能接近零。

核心思想:在 dq 轴电流指令中,叠加与转矩波动同频率、反相位的谐波分量。通过调整谐波的幅值和相位,使产生的补偿转矩恰好抵消原有的波动。

我在项目中遇到过一种情况:一开始只注入了6次谐波,结果转矩波动反而变大了。后来一查,原来是相位搞反了。嗯,这里要注意——相位错了,不但不抑制,反而会放大波动

6次谐波注入的数学推导

好,咱们来推一推6次谐波注入的数学。为什么是6次?因为对于三相永磁同步电机,反电动势中的5次和7次谐波,在电磁转矩中会合成6次波动。这是电机本体带来的。

我们先写出 dq 坐标系下的转矩方程。假设我们只考虑基波和6次谐波,那么 q 轴电流可以写成:

i_q = I_q0 + I_q6·sin(6θ_e + φ_q6)

其中 I_q0 是基波分量,I_q6 和 φ_q6 是我们待注入的谐波幅值和相位。

电机的反电动势中,5次谐波和7次谐波会分别产生6次转矩波动。我直接给出简化后的结果:

T_ripple_6 = (3/2)·p·[ψ_f5·i_q·cos(6θ_e) + ψ_f7·i_q·cos(6θ_e)]

这里 ψ_f5 和 ψ_f7 是反电动势中的5次和7次谐波磁链幅值。你看,它们都乘上了 cos(6θ_e),所以最终合成一个6次波动。

为了抵消这个波动,我们注入的谐波电流应该产生一个相反的转矩:

T_comp_6 = (3/2)·p·ψ_f1·I_q6·sin(6θ_e + φ_q6)

令 T_ripple_6 + T_comp_6 = 0,就可以解出:

I_q6 = - (ψ_f5 + ψ_f7) / ψ_f1 · I_q0
φ_q6 = 0 或 π(取决于谐波相位)

实战技巧:我一般不会直接用公式算出来的值。因为电机参数有误差,算出来的幅值和相位往往不准。我的做法是:先用公式算一个初值,然后在现场做一次扫频实验,微调幅值和相位,直到转矩波动最小。

12次谐波注入的数学推导

6次搞定了,那12次呢?12次谐波主要来自两个方面:一是反电动势中的11次和13次谐波,二是6次谐波电流与反电动势基波相互作用产生的二次调制效应。

推导思路和6次类似。我们考虑 q 轴电流中再叠加一个12次分量:

i_q = I_q0 + I_q6·sin(6θ_e + φ_q6) + I_q12·sin(12θ_e + φ_q12)

反电动势中的11次和13次谐波,在转矩中会产生12次波动:

T_ripple_12 = (3/2)·p·[ψ_f11·i_q·cos(12θ_e) + ψ_f13·i_q·cos(12θ_e)]

注入的12次谐波电流产生的补偿转矩为:

T_comp_12 = (3/2)·p·ψ_f1·I_q12·sin(12θ_e + φ_q12)

令两者之和为零,得到:

I_q12 = - (ψ_f11 + ψ_f13) / ψ_f1 · I_q0
φ_q12 = 0 或 π

注意:12次谐波的幅值通常比6次小一个数量级。我曾经见过有人花很大精力去调12次,结果发现6次都没调好。我的建议是——先调6次,6次调到位了再考虑12次。别本末倒置。

谐波幅值和相位整定

理论推导完了,但实际工程中怎么整定?我总结了一套「三步走」的方法:

  1. 离线辨识:用示波器或功率分析仪,测出电机反电动势的谐波含量。得到 ψ_f5、ψ_f7、ψ_f11、ψ_f13 等参数。
  2. 初值计算:用上面的公式,算出 I_q6、φ_q6、I_q12、φ_q12 的初值。
  3. 在线微调:在电机额定转速和额定负载下,以初值为中心,做一个小范围的扫频扫幅实验。

具体到微调过程,我习惯用表格来记录:

谐波次数 幅值初值 (A) 相位初值 (°) 微调范围 步长
6次 0.5 180 ±0.2A, ±30° 0.05A, 5°
12次 0.1 0 ±0.05A, ±20° 0.02A, 5°

微调的时候,我一般会盯着FFT分析仪看。每调一步,观察6次或12次转矩波动的幅值变化。找到最小值点,就固定下来。

避坑指南:我曾经在微调时犯过一个错——只调了幅值,没调相位。结果转矩波动从5%降到了3%,就再也下不去了。后来把相位也调了一下,直接降到了1%以下。所以记住:幅值和相位要一起调,缺一不可

最后说一句,谐波注入法虽然好用,但它不是万能的。如果电机本身设计很差,反电动势谐波含量特别大,那注入的谐波电流也会很大,可能导致逆变器过流或电机过热。这时候,我建议你回头看看电机本体设计,或者考虑其他抑制方法。

好,这一节就到这里。下一节咱们聊聊自适应谐波注入——当电机参数变化时,怎么让注入的谐波自动跟着调整。这个在实际项目中非常实用。