1. PMSM 基础与数学模型
做 PMSM 控制,第一件事不是调参数,而是搞懂电机肚子里那点事。我见过不少新手上来就调 PI,调了半天电机嗡嗡响,其实就是模型没吃透。这一章咱们把基础夯结实。
1.1 永磁同步电机的工作原理
永磁同步电机,说白了就是转子上面贴了永磁体,定子通电产生旋转磁场,拽着转子跑。你想想看,定子磁场转多快,转子就跟着转多快——这就是“同步”二字的由来。
我刚开始做电机驱动时,总搞不清它和异步电机的区别。后来在项目里调试一台高速主轴电机,发现转速一高就丢步,才真正理解了同步的含义。
核心要点: PMSM 的转子转速 = 定子磁场转速,两者严格同步。一旦负载过大或控制不当,就会失步甚至停转。
PMSM 根据反电动势波形分为两类:
- 表贴式(SPMSM): 永磁体贴在转子表面,交直轴电感相等,Ld = Lq。适合低速、高精度场合。
- 内置式(IPMSM): 永磁体嵌入转子内部,Ld < Lq,有磁阻转矩。适合高速、弱磁控制。
我在做电动汽车驱动项目时,用的就是 IPMSM。当时为了榨出那点磁阻转矩,调参数调了整整两周。
1.2 dq 坐标系下的数学模型
三相静止坐标系下的方程又长又乱,没人愿意直接算。所以咱们把它变换到 dq 旋转坐标系——说白了就是跟着转子一起转着看。
为什么要这么做?因为变换之后,时变的电感变成了常数,耦合项也简化了。我个人习惯把 Clarke 变换和 Park 变换当作“翻译官”,把三相交流量翻译成直流量。
我的经验: 刚开始学变换时,别死磕矩阵推导。先记住结论,会用就行。等调参调出问题了,再回头啃理论,效果更好。
变换过程分两步:
- Clarke 变换: 三相静止 abc → 两相静止 αβ
- Park 变换: 两相静止 αβ → 两相旋转 dq
最终得到 dq 坐标系下的电压方程:
ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)
这里面有个东西特别容易忽略——交叉耦合项。你看 uq 方程里有个 ωe * Ld * id,ud 方程里有个 ωe * Lq * iq。这两个项在高速时会变得很大,如果不做解耦补偿,电流环根本稳不住。
避坑指南: 我曾经在一个高速主轴项目里,没做解耦补偿,结果转速一上 5000rpm,电流就开始震荡。后来加了前馈解耦,问题才解决。千万别小看这两个耦合项。
1.3 磁链方程与转矩方程
磁链方程比电压方程简单一些:
ψd = Ld * id + ψf
ψq = Lq * iq
ψf 是永磁体磁链,这是电机的“本底”磁链。id 产生的磁链和它方向一致或相反,iq 产生的磁链和它垂直。
转矩方程是控制的核心:
Te = 1.5 * pn * [ψf * iq + (Ld - Lq) * id * iq]
这个公式分成两部分:
- ψf * iq: 永磁转矩,靠 iq 控制,是主要转矩来源
- (Ld - Lq) * id * iq: 磁阻转矩,只有 IPMSM 才有,利用 id 负向电流来增加转矩
你想想看,对于 SPMSM,Ld = Lq,磁阻转矩项为零,所以只用 iq 控制转矩就行。但对于 IPMSM,我们可以通过注入负的 id 来获得额外转矩——这就是 MTPA(最大转矩电流比)控制的理论基础。
| 参数 | 符号 | 单位 | 说明 |
|---|---|---|---|
| 定子电阻 | Rs | Ω | 绕组铜损的主要来源 |
| d 轴电感 | Ld | H | SPMSM 中等于 Lq |
| q 轴电感 | Lq | H | IPMSM 中大于 Ld |
| 永磁磁链 | ψf | Wb | 由永磁体决定,温度升高会下降 |
| 极对数 | pn | - | 决定了电气角速度与机械角速度的关系 |
关键认知: 在 dq 坐标系下,id 控制磁链(励磁),iq 控制转矩。两者正交解耦,可以独立控制——这就是矢量控制的精髓。
1.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。从三相物理模型到 dq 数学模型,再到控制变量,一目了然。
从这张图可以清楚看到:三相交流量经过 Clarke 和 Park 变换,变成 dq 轴上的直流量。然后通过电压方程、磁链方程、转矩方程,我们就能用 id 和 iq 独立控制磁链和转矩。这就是整个矢量控制的根基。
我的建议: 刚开始学的时候,把这张图存手机里。每次调参遇到问题,回来看看自己卡在哪个环节。我当年就是这么干的,效果比死磕公式好得多。