第三章 MTPA理论基础:凸极效应与磁阻转矩

各位工程师朋友,大家好。欢迎来到MTPA实战课程的第三章。

前两章我们把永磁同步电机的基本原理和数学模型梳理了一遍。从这章开始,咱们要进入MTPA的核心地带了。说实话,MTPA这个概念,很多做电机控制的同行都听过,但真正能把原理吃透、能在代码里实现的人,并不多。

我个人习惯是,搞懂一个算法之前,先问自己三个问题:它解决什么问题?它凭什么能解决?我该怎么用? 这章我们就来解决前两个问题。

3.1 凸极效应——不只是个概念

先说说凸极效应。你想想看,为什么有的电机叫隐极式,有的叫凸极式?

隐极式电机,比如表贴式永磁同步电机(SPMSM),它的d轴和q轴电感基本相等。说白了,转子像个光滑的圆柱,磁路在各个方向上差不多均匀。这种电机,转矩主要靠永磁体产生。

但凸极式电机就不一样了。内嵌式永磁同步电机(IPMSM),永磁体埋在转子铁芯里面。d轴方向有永磁体,磁阻大;q轴方向是铁芯,磁阻小。这就造成了Ld < Lq的现象。

嗯,这里要注意:凸极率ρ = Lq / Ld,这个值越大,凸极效应越明显。我在项目中遇到过一台压缩机用的IPMSM,凸极率能做到2.5以上,那磁阻转矩的贡献就非常可观了。

核心结论:凸极效应就是d、q轴电感不相等。这个差异,是磁阻转矩的根源。

3.2 磁阻转矩——被忽视的力量

很多刚入行的朋友,一提到永磁同步电机,脑子里只有永磁转矩。其实,对于IPMSM来说,磁阻转矩占了很大比重。

转矩公式我们再写一遍:

Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]

你看,前面一项是永磁转矩,后面一项就是磁阻转矩。因为Ld - Lq是负的(Ld < Lq),所以要想让磁阻转矩为正,id必须是负的。

说白了,就是往d轴方向注入负电流,利用磁阻差异产生额外的转矩。我曾经调试过一个项目,只靠永磁转矩,电流利用率很低。后来加入了MTPA,同样的电流,转矩提升了15%以上。这就是磁阻转矩的威力。

我的经验:磁阻转矩的大小,取决于凸极率和电流矢量角。凸极率越大,磁阻转矩的潜力越大。选型时,如果看重转矩密度,尽量选凸极率高的电机。

3.3 MTPA的数学推导——拉格朗日乘数法登场

好,现在进入正题。MTPA的目标是什么?

在给定的定子电流幅值下,让输出转矩最大。或者说,在给定转矩下,让电流幅值最小。这两个说法是等价的。

怎么求这个最优解?拉格朗日乘数法。这是求解约束优化问题的经典方法。

我们定义目标函数和约束条件:

  • 目标函数: Te(id, iq) = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]
  • 约束条件: id² + iq² = Is² (电流幅值固定)

构造拉格朗日函数:

L(id, iq, λ) = Te(id, iq) + λ * (Is² - id² - iq²)

然后对id、iq、λ分别求偏导,令其为零:

∂L/∂id = 1.5 * p * (Ld - Lq) * iq - 2 * λ * id = 0
∂L/∂iq = 1.5 * p * [ψf + (Ld - Lq) * id] - 2 * λ * iq = 0
∂L/∂λ = Is² - id² - iq² = 0

解这个方程组,就能得到id和iq的关系:

id = [ψf - sqrt(ψf² + 4 * (Ld - Lq)² * iq²)] / [2 * (Ld - Lq)]

或者写成更常用的形式:

id = -ψf / (2 * (Ld - Lq)) - sqrt(ψf² / (4 * (Ld - Lq)²) + iq²)

这个公式,就是MTPA的核心。它给出了在任意iq下,最优的id值。

注意:因为Ld - Lq是负值,所以id是负的。这和我们之前说的注入负id是一致的。另外,这个公式里有个开方运算,实际工程中要注意数值稳定性。

3.4 知识体系总览

为了让大家更直观地理解这章的知识结构,我画了一张图:

MTPA理论基础知识体系 凸极效应 磁阻转矩 MTPA数学推导 Ld ≠ Lq,凸极率 ρ = Lq/Ld IPMSM vs SPMSM 区别 T_rel = 1.5p(Ld-Lq)id·iq 需要负id才能产生正转矩 拉格朗日乘数法 约束优化:max Te at fixed Is MTPA最优电流轨迹 id = f(iq) 解析表达式 工程实现:查表法 / 在线计算

这张图把三个核心概念串起来了。凸极效应是物理基础,磁阻转矩是力学表现,MTPA推导是数学工具。三者缺一不可。

3.5 工程中的注意事项

推导归推导,真正用到工程里,有几个坑我得提醒你:

  • 参数敏感性:MTPA公式依赖Ld、Lq和ψf。这些参数会随电流变化。我见过有人直接用额定点参数算全范围,结果低速大转矩时偏差很大。
  • 数值计算:公式里有开方和除法,在定点DSP上要注意溢出。我曾经用Q15格式算这个,差点被精度坑了。
  • 电流限幅:MTPA算出来的id、iq不能超过逆变器最大电流。实际实现时,要先算MTPA轨迹,再和电流极限圆取交集。

我的建议:如果MCU算力够,用在线查表法。提前离线算好id、iq对应表,运行时直接查。既快又准,还避免了参数变化的影响。

好了,这章的内容就到这里。MTPA的理论基础,说白了就是利用凸极效应产生的磁阻转矩,通过拉格朗日乘数法找到最优电流分配。下一章我们会讲怎么在实际代码里实现它。


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