第四节:恒转矩区(MTPA)轨迹

好,咱们进入正题。这一节要聊的MTPA,说白了就是「用最小的电流,干最大的活」。我在做伺服驱动那会儿,第一次接触这个概念时,觉得这玩意儿挺玄乎的。后来踩过几次坑才明白,它其实是弱磁控制的前奏曲,不把MTPA搞明白,弱磁区的轨迹规划就是空中楼阁。

一、MTPA原理:为什么要追求最大转矩电流比?

先问个问题:你给电机通入电流,是不是希望它输出尽可能大的转矩?

当然是的。但电流不是白给的,它会产生铜耗,会发热。同样的转矩,如果你能用更小的电流实现,那铜耗就小,效率就高,电机也不容易过热。这就是MTPA(Maximum Torque Per Ampere)的核心思想——在给定转矩指令下,寻找使定子电流幅值最小的电流矢量。

对于内置式永磁同步电机(IPMSM),它的转矩由两部分组成:

  • 永磁转矩:由永磁体磁场和定子电流的q轴分量产生
  • 磁阻转矩:由于d轴和q轴电感不同(Ld < Lq),利用电流的d轴负向分量产生

我个人的理解是:永磁转矩是「主力」,磁阻转矩是「助攻」。你想想看,如果只给q轴电流,那磁阻转矩就浪费了。MTPA就是让这两个转矩配合好,用最少的电流打出最大的力。

核心结论:MTPA的本质是让电流矢量偏离q轴一个角度,引入负的d轴电流,从而利用磁阻转矩。这个角度不是固定的,它随转矩指令变化而变化。

二、MTPA曲线推导:从公式到工程实现

好,咱们来推一下。别怕,我尽量不搞得太数学化。

IPMSM的转矩方程是:

T_e = 1.5 * p * [ψ_f * i_q + (L_d - L_q) * i_d * i_q]

其中p是极对数,ψ_f是永磁磁链,L_d和L_q是d/q轴电感,i_d和i_q是d/q轴电流。

我们的目标是:在给定T_e下,最小化电流幅值 i_s = sqrt(i_d² + i_q²)。

这其实是个条件极值问题。用拉格朗日乘子法,构造辅助函数:

F = i_d² + i_q² + λ * [T_e - 1.5p(ψ_f i_q + (L_d - L_q)i_d i_q)]

对i_d、i_q、λ求偏导并令其为零,经过一番推导(我当年推了整整两页草稿纸),得到MTPA的解析条件:

i_d = -ψ_f / (2 * (L_d - L_q)) - sqrt(ψ_f² / (4 * (L_d - L_q)²) + i_q²)

嗯,这个公式看着有点吓人。但实际工程中,我们很少直接用这个解析式,因为电感L_d和L_q会随电流变化,不是常数。

我的经验:在项目中,我一般用查表法来实现MTPA。提前标定好不同转矩下的最优i_d和i_q,存成二维表。运行时直接查表,又快又准。解析式可以用来做初始设计,或者作为查表法的校验。

三、MTPA在弱磁前的应用:低速区的「黄金搭档」

在电机转速还没达到基速之前,我们一直工作在恒转矩区。这时候,MTPA就是我们的首选策略。

为什么?因为在这个区域,电压裕量充足,我们不需要考虑电压限制。唯一的目标就是效率最大化。MTPA正好满足这个需求。

具体实现时,我习惯这样做:

  1. 转矩指令输入:来自速度环的输出,或者直接的外部转矩指令
  2. 查MTPA表:根据转矩指令,查表得到对应的i_d_ref和i_q_ref
  3. 电流环控制:用PI调节器跟踪这两个电流指令
  4. 电压输出:电流环输出d/q轴电压,经过反Park变换和SVPWM,驱动逆变器

这里有个坑,我曾经踩过:MTPA表是在特定母线电压和温度下标定的。如果母线电压波动大,或者电机温度变化导致永磁磁链变化,查表出来的电流分配就不准了。所以,我后来加了一个在线修正环节,根据直流母线电压和电机温度对查表结果做插值修正。

注意:MTPA只适用于恒转矩区。一旦转速超过基速,电压饱和了,MTPA就不再是最优解。这时候必须进入弱磁区,用弱磁策略来扩展转速范围。

四、MTPA与弱磁的切换点:什么时候该「换挡」?

这个问题很关键。切换点选早了,转矩输出能力没充分利用;选晚了,电压饱和导致电流失控。我见过不少同行在这里翻车。

切换点的判断依据是:电压是否达到逆变器能输出的最大值

具体来说,当电流环输出的d/q轴电压满足:

sqrt(v_d² + v_q²) >= v_max

其中v_max是逆变器能输出的最大相电压幅值(通常为V_dc / sqrt(3) 或 V_dc / 2,取决于调制方式)。

一旦这个条件成立,说明电压已经饱和,再按MTPA走,电流环就会饱和,电流失控。这时候必须切换到弱磁控制。

我个人的做法是:

  • 预留5%~10%的电压裕量:不要等到电压完全饱和才切换,留点余量,防止动态过程中电压突变导致失控
  • 平滑切换:切换时,电流指令不要突变。我一般用一阶低通滤波,让i_d和i_q平滑过渡到弱磁区的轨迹上
  • 监控电流环状态:如果发现电流环输出持续饱和,即使电压条件没达到,也要强制进入弱磁区

一句话总结:MTPA是恒转矩区的「省油模式」,弱磁是高速区的「动力模式」。切换点就是电压饱和的临界点,切换要平滑,留有余量。

知识体系图:MTPA在弱磁控制中的位置

下面这张图展示了MTPA与整个电流轨迹规划的关系,我画了个流程图,方便你理解整体脉络。

电流轨迹规划知识体系 转矩指令 T_e* 电压饱和? MTPA 恒转矩区 弱磁控制 弱磁区 i_d*, i_q* 电流指令 i_d*, i_q* 电流指令 电流环PI 电流环PI v_d*, v_q* v_d*, v_q* MTPA与弱磁控制通过电压饱和判断进行切换

从这张图可以看得很清楚:MTPA和弱磁控制是两条并行的路径,切换的「开关」就是电压饱和判断。在恒转矩区走MTPA,在弱磁区走弱磁轨迹,两者通过电压条件无缝衔接。

区域 控制策略 目标 限制条件
恒转矩区(低速) MTPA 最小电流,最大转矩 电流极限
弱磁区(高速) 弱磁控制 扩展转速,维持电压 电压极限 + 电流极限
切换点 电压饱和判断 平滑过渡 预留电压裕量

好了,MTPA这块就聊到这儿。记住一句话:MTPA是弱磁前的「热身」,把恒转矩区的效率做到极致,才能为弱磁区的发挥打好基础。


公众号:蓝海资料掘金营,微信deep3321