永磁同步电机数学模型:从物理到方程
做弱磁控制,绕不开数学模型。这就像盖楼要先看图纸,调电机必须先看懂它的数学描述。dq 轴模型是我们最常用的工具,今天我就带你把它彻底搞明白。
说实话,我刚入行那会儿也觉得这些方程太抽象。直到有一次在调试一台 30kW 的压缩机时,磁链参数设错了,电机直接抖得像要散架。从那以后,我每次调参前都会先把数学模型在心里过一遍。
为什么是 dq 轴?
三相静止坐标系下的方程又长又乱,还带时变电感。你想想看,三个相电流此起彼伏,耦合关系复杂得要命。Clark 变换和 Park 变换一出手,就把交流量变成了直流量。
说白了,dq 轴就是跟着转子转的坐标系。d 轴对准转子磁极方向,q 轴超前 90 度电角度。这样一来,电感不再随时间变化,控制也变得简单多了。
核心思想:把时变系统变成时不变系统,把交流控制变成直流控制。
电压方程
dq 轴电压方程是基础中的基础。我建议你把它背下来,调试时随时要用。
ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)
这里每个符号都有物理意义:
- ud、uq:d 轴和 q 轴电压,就是你要输出的控制量
- Rs:定子电阻,温度一变它就跟着变
- Ld、Lq:d 轴和 q 轴电感,凸极电机这两个值不一样
- ωe:电角速度,等于极对数乘以机械角速度
- ψf:永磁体磁链,温度升高它会下降
注意看,d 轴方程里有个 -ωe * Lq * iq,q 轴方程里有个 +ωe * Ld * id。这就是交叉耦合项。高速时这两项很大,补偿不好就会出问题。我曾经遇到过一台高速主轴电机,就是因为交叉耦合补偿没做好,转速一上去电流就失控了。
我的习惯:在代码里把交叉耦合项单独算,用前馈方式补偿。这样 PI 调节器只需要处理误差部分,响应会快很多。
磁链方程
磁链方程看着简单,但它是理解弱磁控制的关键。
ψd = Ld * id + ψf
ψq = Lq * iq
ψs = sqrt(ψd² + ψq²)
定子磁链 ψs 由 d 轴磁链和 q 轴磁链合成。正常情况下,ψs 不能超过电机设计的最大值。一旦电压饱和,你就得通过弱磁来降低 ψs。
怎么降?你看 ψd 的表达式:Ld * id + ψf。id 是负的,就能抵消一部分 ψf。这就是弱磁的本质——用 d 轴去磁电流来削弱永磁体产生的磁链。
| 参数 | 物理意义 | 对弱磁的影响 |
|---|---|---|
| Ld | d 轴电感 | 越大,弱磁效果越明显 |
| ψf | 永磁体磁链 | 越大,需要更大的去磁电流 |
| id | d 轴电流(负值) | 绝对值越大,弱磁越深 |
注意:id 不能无限负向增大。过大的去磁电流可能导致永磁体不可逆退磁。我曾经见过一个案例,为了追求高速把 id 设到 -200A,结果电机拆开一看,磁钢已经部分失磁了。
转矩方程
转矩方程告诉我们:电流怎么转成力。
Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]
这里 p 是极对数。转矩由两部分组成:
- ψf * iq:永磁转矩,跟 iq 成正比
- (Ld - Lq) * id * iq:磁阻转矩,利用凸极效应
对于表贴式电机(Ld ≈ Lq),磁阻转矩几乎为零,转矩全靠 iq。对于内置式电机(Ld < Lq),磁阻转矩可以帮你省电流。我调试过一台内置式电机,合理利用磁阻转矩后,同样转矩下电流小了 15%。
弱磁时,id 为负,iq 为正,乘积 id * iq 为负。如果 Ld < Lq,磁阻转矩项就是负的,会抵消一部分永磁转矩。所以弱磁越深,转矩输出能力下降得越快。
关键结论:弱磁控制本质上是在电压限制和电流限制下,寻找最优的 (id, iq) 组合,使输出转矩最大化。
知识体系总览
下面这张图把 dq 轴数学模型的核心关系串起来了。我建议你把它存下来,调试时对照着看。
参数辨识为什么重要?
方程摆在这儿,但里面的参数 Rs、Ld、Lq、ψf 都是未知的。不同批次、不同温度下,这些值都不一样。
我举个例子:一台电机常温下 Rs 是 0.1Ω,跑到 100°C 时变成 0.14Ω。如果你还用常温参数做电压前馈,误差会越来越大。弱磁控制对参数尤其敏感,Ld 和 ψf 稍微偏一点,弱磁深度就不对,要么电压饱和,要么转矩不足。
我的建议:量产前一定要做参数辨识。至少把 Ld、Lq、ψf 三个关键参数标定出来。Rs 可以用在线辨识实时更新。
小结
这一章我们聊了 dq 轴数学模型的三个核心方程:电压方程告诉你电压怎么分配,磁链方程告诉你弱磁怎么实现,转矩方程告诉你电流怎么出力。这三者互相制约,弱磁控制就是在它们之间找平衡。
嗯,数学基础打牢了,后面讲弱磁控制策略时你就能理解得更深。记住,所有高级控制算法,最终都要回到这几个方程上来。