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越高,耦合越严重。

解耦的思路其实很直接:把耦合项算出来,然后在前向通路里把它抵消掉。我个人习惯的做法是:

  1. PI输出作为基础调节量——让PI环处理动态误差和模型误差。
  2. 前馈补偿项叠加到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 控制 是 弱磁控制 转速升高 计算 Id_ref(负向增加) 计算 Iq_ref(受电流圆限制) 输出 Vd_ref, Vq_ref 关键约束 电压圆:Vd²+Vq² ≤ Vmax² 电流圆:Id²+Iq² ≤ Imax² 转矩:Te = 1.5p[ψf·Iq + (Ld-Lq)·Id·Iq]

这张图的核心逻辑其实就一句话:电压没到限幅,走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到弱磁的切换要平滑,电流轨迹要贴着电压圆走。