3、弱磁控制基础:dq轴电流解耦与电压前馈补偿、弱磁区间的电流轨迹规划
好,咱们进入弱磁控制的核心地带。这一节内容,说白了就是回答两个问题:怎么让电流听话,以及往哪个方向跑。
先别急着看公式。你想想看,电机高速运转时,反电动势都快顶到母线电压天花板了。这时候如果还按基速以下的玩法,电流环早就乱套了。我刚开始做弱磁时,就吃过这个亏——电流震荡、转矩抖动,查了半天才发现是dq轴耦合没处理好。
3.1 dq轴电流解耦:别让它们“打架”
永磁同步电机的数学模型里,d轴和q轴天生就是耦合的。什么意思?你调q轴电流,d轴电压会跟着变;你调d轴电流,q轴电压也会受影响。这在低速时问题不大,但到了弱磁区,转速一高,耦合效应会被放大。
核心公式(电压方程):
Vd = Rs·Id + Ld·dId/dt - ωe·Lq·Iq
Vq = Rs·Iq + Lq·dIq/dt + ωe·(Ld·Id + ψf)
看到没?- ωe·Lq·Iq 和 + ωe·Ld·Id 这两项,就是耦合项。转速ωe越高,耦合越严重。
解耦的思路其实很直接:把耦合项算出来,然后在前向通路里把它抵消掉。我个人习惯的做法是:
- PI输出作为基础调节量——让PI环处理动态误差和模型误差。
- 前馈补偿项叠加到PI输出上——把耦合项直接算出来加进去。
具体实现是这样的:
// dq轴电压前馈补偿计算
float Vd_ff = -omega_e * Lq * Iq_ref;
float Vq_ff = omega_e * (Ld * Id_ref + psi_f);
// 最终电压指令 = PI输出 + 前馈补偿
Vd_ref = Vd_pi_out + Vd_ff;
Vq_ref = Vq_pi_out + Vq_ff;
小技巧:前馈补偿用的电流最好是参考值(Id_ref, Iq_ref),而不是反馈值。因为反馈值有噪声和延迟,用参考值更干净。当然,如果模型参数不准,可以适当加个低通滤波。
我曾经在一个项目里,电机额定转速3000rpm,弱磁到8000rpm。没加前馈时,电流环带宽只能跑到200Hz,加了之后直接干到500Hz。效果立竿见影。
3.2 电压前馈补偿:不只是解耦
除了dq轴耦合,还有一项容易被忽略——反电动势补偿。你看q轴电压方程里的 ωe·ψf,这就是永磁体产生的反电动势。转速越高,这项越大。
如果不补偿,PI环需要输出很大的电压来对抗反电动势。结果就是:PI积分项饱和,动态响应变慢。
所以,完整的电压前馈应该包含两部分:
| 补偿项 | 来源 | 作用 |
|---|---|---|
-ωe·Lq·Iq |
d轴耦合 | 抵消q轴电流对d轴的串扰 |
+ωe·Ld·Id |
q轴耦合 | 抵消d轴电流对q轴的串扰 |
+ωe·ψf |
反电动势 | 抵消永磁体产生的反电势 |
注意:前馈补偿依赖电机参数(Ld, Lq, ψf)。如果参数不准,补偿效果会打折扣,甚至起反作用。我建议在调试时,先让前馈系数从0.8倍标称值开始,逐步往上加,观察电流环响应。
3.3 弱磁区间的电流轨迹规划
好,解耦和前馈搞定了,接下来就是核心问题:弱磁时,电流应该怎么走?
先看一张图,我画了弱磁区间的电流轨迹规划逻辑:
这张图的核心逻辑其实就一句话:电压没到限幅,走MTPA;电压到限幅了,走弱磁。
3.3.1 MTPA(最大转矩电流比)
在基速以下,我们追求的是用最小的电流产生最大的转矩。这就是MTPA。对于内置式永磁电机(IPM),由于Ld ≠ Lq,存在磁阻转矩,MTPA轨迹是一条曲线。
MTPA的数学表达:
Id_mtpa = -ψf / (2·(Ld - Lq)) - sqrt(ψf² / (4·(Ld - Lq)²) + Iq²)
看着复杂?实际工程中,我一般用查表法。提前算好不同转矩下的Id/Iq组合,存成表格。运行时直接查,省去在线计算的开销。
3.3.2 弱磁轨迹:沿着电压圆走
进入弱磁区后,电流轨迹要沿着电压圆边界走。为什么?因为电压已经到顶了,我们只能在有限的电压下尽可能输出转矩。
弱磁的核心操作:增加负的Id(去磁),同时减小Iq。
- Id负向增加:抵消永磁体磁链,降低反电动势。
- Iq相应减小:受电流圆限制,Id占用了电流容量,Iq就得让路。
弱磁电流分配原则:
- 先保证Id足够去磁,使电压满足
Vd² + Vq² ≤ Vmax² - 剩余电流容量全部分给Iq,最大化转矩输出
- 如果转速继续升高,Id继续负向增加,Iq继续减小
我记得有个项目,电机额定转速才1500rpm,但客户要求最高跑到6000rpm。弱磁深度很大,Id_ref 都干到 -2倍额定电流了。这时候电流轨迹几乎贴着电压圆走,稍微偏一点就可能电压失控。
3.3.3 工程实现:两种常见策略
| 策略 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 查表法 | 离线计算Id/Iq轨迹,存表 | 计算量小,实时性好 | 参数变化时需重新标定 |
| 在线计算法 | 根据电压反馈实时调整Id | 自适应性强 | 计算量大,需注意稳定性 |
我个人更倾向于查表法 + 在线微调。先用查表给出基准值,再用电压闭环做微调。这样既保证了响应速度,又能应对参数变化。
避坑指南:我曾经在弱磁深度较大时,发现电流环震荡。查了半天,原因是Id和Iq的PI参数没分开调。弱磁区Id的增益需要比基速区小一些,因为Id的响应直接影响电压。建议弱磁区单独设一套PI参数。
3.4 小结:这一节你该记住什么
- 解耦是前提——不做解耦,弱磁区电流环很难稳定。
- 前馈是加速器——把已知的耦合和反电动势补偿掉,PI只处理误差。
- 轨迹规划是灵魂——MTPA到弱磁的切换要平滑,电流轨迹要贴着电压圆走。