2. 电机基础回顾:永磁同步电机(PMSM)的数学模型、电压方程、转矩方程

各位同学,咱们正式开始啃硬骨头了。

做弱磁控制,说白了就是跟电机的数学模型打交道。你如果连PMSM的电压方程、转矩方程都搞不清楚,那后面调参的时候,出了问题你都不知道该往哪个方向调。我当年刚入行的时候,就吃过这个亏——照着别人的代码抄了一版弱磁,结果电机一跑高速就抖,查了三天才发现是转矩方程里的一个符号搞反了。

所以这一章,咱们把基础打牢。别嫌烦,后面所有的高级玩法,都从这里长出来。

2.1 永磁同步电机的物理结构

先简单过一下结构。PMSM的转子上面贴了永磁体,定子跟普通异步电机一样,有三相绕组。你给三相绕组通上正弦电流,就会产生一个旋转的磁场,这个磁场拉着转子上的永磁体一起转。

这里有个关键点:永磁体在转子上,所以转子本身就是一个“磁场源”。你不需要像异步电机那样,靠定子电流去“感应”出转子磁场。这也是PMSM效率高的原因之一。

核心区别:PMSM的转子磁场由永磁体提供,定子电流只负责产生转矩。而异步电机的转子磁场需要定子电流先“励磁”,再“出力”。

2.2 坐标变换:从三相到两相

三相电机的方程,直接写出来是一堆耦合的微分方程,看着就头疼。所以我们要做坐标变换,把三相静止坐标系(ABC)下的东西,变到两相旋转坐标系(dq)下面去。

为什么要这么做?因为变换之后,电感矩阵变成常数了,方程就简单了。你想想看,一个时变的系统,跟一个定常的系统,哪个好分析?

变换分两步:

  1. Clark变换:从ABC变到αβ(两相静止坐标系)。
  2. Park变换:从αβ变到dq(两相旋转坐标系)。

我这里直接给结论,推导过程你们自己看书。变换后的结果,就是把三相交流量,变成了d轴和q轴上的直流量。d轴跟转子磁极方向对齐,q轴超前d轴90度电角度。

我的习惯:在调试的时候,我一般会先看Park变换的角度对不对。如果角度错了,后面所有的控制都是错的。我曾经遇到过编码器安装偏了1度,结果整个电流环都在震荡,查了整整一个下午。

2.3 电压方程

好,咱们进入正题。在dq坐标系下,PMSM的电压方程长这样:

ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)

解释一下每个符号:

  • ud, uq:d轴和q轴的电压分量。这是你控制器最终要输出的东西。
  • id, iq:d轴和q轴的电流分量。这是你采样回来的,或者给定出去的。
  • Rs:定子电阻。这个值会随着温度变化,后面调参的时候要注意。
  • Ld, Lq:d轴和q轴的电感。对于表贴式电机,Ld ≈ Lq;对于内置式电机,Lq > Ld。这个差异,就是磁阻转矩的来源,也是弱磁控制要利用的特性。
  • ωe:电角速度。ωe = 极对数 * 机械角速度。
  • ψf:永磁体磁链。这个值基本是常数,除非温度变化很大。

你仔细看这个方程,会发现一个有趣的现象:d轴和q轴是耦合的。d轴方程里出现了q轴电流,q轴方程里出现了d轴电流。这个耦合项就是 -ωe * Lq * iq 和 +ωe * Ld * id。速度越高,耦合越强。

避坑指南:我曾经在调试高速电机的时候,忘了补偿这个反电动势耦合项。结果电机转速一上去,电流环就失控了。后来加上前馈补偿,问题才解决。所以,做弱磁控制,这个耦合项必须处理。

2.4 转矩方程

转矩方程是咱们做控制的最终目标。PMSM的电磁转矩由两部分组成:

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

其中:

  • Te:电磁转矩。
  • pn:电机极对数。
  • ψf * iq:永磁转矩。这部分跟iq成正比,是主要的转矩来源。
  • (Ld - Lq) * id * iq:磁阻转矩。这部分只有在Ld ≠ Lq的时候才存在,也就是内置式电机(IPMSM)才有。

这里有个很重要的结论:对于内置式电机,你可以通过注入负的id电流,来产生额外的磁阻转矩。这就是弱磁控制的核心思想之一——用id去“换”转矩。

关键理解:弱磁控制,并不是真的把磁场“消掉”了,而是通过注入负的id电流,去抵消一部分永磁体产生的反电动势,从而在电压受限的情况下,还能继续提高转速。同时,负的id还能产生磁阻转矩,帮你维持一定的输出能力。

2.5 电压极限圆与电流极限圆

有了电压方程和转矩方程,我们就可以画出两个重要的圆:

  • 电流极限圆:由逆变器的最大输出电流决定。公式是 id² + iq² ≤ Is_max²。
  • 电压极限圆:由逆变器的最大输出电压和电机转速决定。公式是 ud² + uq² ≤ Us_max²。

把电压方程代入,忽略电阻压降(高速时电阻压降占比很小),可以得到电压极限椭圆的方程:

(Ld * id + ψf)² + (Lq * iq)² ≤ (Us_max / ωe)²

这个椭圆,会随着转速升高而缩小。当转速高到一定程度,电流极限圆和电压极限圆就没有交集了。这时候,你就必须用弱磁控制,让电流矢量进入电压极限圆内部。

下面这张图,把整个逻辑串起来了:

PMSM 弱磁控制核心逻辑图 PMSM 弱磁控制核心逻辑 PMSM 物理模型 坐标变换 (ABC → dq) 电压方程 转矩方程 电压极限圆 核心矛盾:电压受限 vs 高速需求 转速升高 → 电压极限圆缩小 → 电流矢量需进入圆内 解决方案:弱磁控制 注入负 id → 抵消反电动势 → 维持电压平衡 → 提升转速 调参目标:找到最优 id/iq 轨迹 MTPA:最大转矩电流比 FW:弱磁区

2.6 弱磁控制的本质

好了,现在我们把所有东西串起来。弱磁控制的本质,就是回答一个问题:

当电压极限圆缩到比电流极限圆还小的时候,我该怎么分配id和iq?

答案就是:牺牲一部分id(注入负的id),让电流矢量往d轴负方向移动,从而进入电压极限圆内部。这样,虽然iq会减小一点,但转速可以继续往上提。

这里有一个表格,对比了不同控制策略下的id/iq分配:

控制策略 id 给定 iq 给定 适用场景
id=0 控制 id = 0 由转矩指令决定 表贴式电机,低速区
MTPA 控制 负值,由公式计算 由转矩指令和id共同决定 内置式电机,低速区
弱磁控制 负值,由电压环或查表决定 受电压极限圆约束 高速区,电压受限

我的经验:在实际调参的时候,我一般会先跑一遍id=0的控制,把电流环调稳。然后再切到MTPA,看看转矩响应有没有改善。最后才上弱磁。一步到位容易出问题,分步验证比较稳妥。

2.7 本章小结

这一章的内容,说白了就是三件事:

  • 电压方程:告诉你电压和电流、转速之间的关系。这是弱磁控制的约束条件。
  • 转矩方程:告诉你电流怎么产生转矩。这是弱磁控制的目标函数。
  • 电压极限圆:告诉你什么时候必须用弱磁。这是弱磁控制的启动条件。

把这些搞清楚了,后面讲弱磁控制策略的时候,你就能理解为什么要在那个地方加一个PI环,为什么要把id往负方向拉。嗯,基础打牢了,后面才能跑得快。