2. 电机基础回顾:永磁同步电机(PMSM)的数学模型、电压方程、转矩方程
各位同学,咱们正式开始啃硬骨头了。
做弱磁控制,说白了就是跟电机的数学模型打交道。你如果连PMSM的电压方程、转矩方程都搞不清楚,那后面调参的时候,出了问题你都不知道该往哪个方向调。我当年刚入行的时候,就吃过这个亏——照着别人的代码抄了一版弱磁,结果电机一跑高速就抖,查了三天才发现是转矩方程里的一个符号搞反了。
所以这一章,咱们把基础打牢。别嫌烦,后面所有的高级玩法,都从这里长出来。
2.1 永磁同步电机的物理结构
先简单过一下结构。PMSM的转子上面贴了永磁体,定子跟普通异步电机一样,有三相绕组。你给三相绕组通上正弦电流,就会产生一个旋转的磁场,这个磁场拉着转子上的永磁体一起转。
这里有个关键点:永磁体在转子上,所以转子本身就是一个“磁场源”。你不需要像异步电机那样,靠定子电流去“感应”出转子磁场。这也是PMSM效率高的原因之一。
核心区别:PMSM的转子磁场由永磁体提供,定子电流只负责产生转矩。而异步电机的转子磁场需要定子电流先“励磁”,再“出力”。
2.2 坐标变换:从三相到两相
三相电机的方程,直接写出来是一堆耦合的微分方程,看着就头疼。所以我们要做坐标变换,把三相静止坐标系(ABC)下的东西,变到两相旋转坐标系(dq)下面去。
为什么要这么做?因为变换之后,电感矩阵变成常数了,方程就简单了。你想想看,一个时变的系统,跟一个定常的系统,哪个好分析?
变换分两步:
- Clark变换:从ABC变到αβ(两相静止坐标系)。
- 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)²
这个椭圆,会随着转速升高而缩小。当转速高到一定程度,电流极限圆和电压极限圆就没有交集了。这时候,你就必须用弱磁控制,让电流矢量进入电压极限圆内部。
下面这张图,把整个逻辑串起来了:
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往负方向拉。嗯,基础打牢了,后面才能跑得快。