1. PMSM 基础与数学模型
做电机控制这些年,我最大的体会是:数学模型就是控制算法的灵魂。你想想看,如果连电机怎么转、磁场怎么分布都搞不清楚,那写出来的代码大概率是跑不动的。这一章,我们就从永磁同步电机的物理结构开始,一步步推导出 d-q 轴数学模型。
1.1 永磁同步电机长什么样?
PMSM 的定子和普通交流电机差不多,都是三相对称绕组。关键区别在转子上——转子嵌入了永磁体,而不是励磁绕组。我最早接触 PMSM 时,拆开一台伺服电机,看到转子上一排排的磁钢,还以为是某种特殊轴承……后来才明白,这就是永磁同步电机的核心。
根据永磁体安装方式,PMSM 主要分两类:
| 类型 | 永磁体位置 | 特点 | 常见应用 |
|---|---|---|---|
| 表贴式(SPM) | 贴在转子表面 | Ld ≈ Lq,凸极率≈1 | 低速伺服、机器人关节 |
| 内置式(IPM) | 嵌入转子内部 | Ld < Lq,有磁阻转矩 | 电动汽车、高速主轴 |
1.2 工作原理——为什么它会转?
说白了,PMSM 的工作原理就是定子旋转磁场拉着转子永磁体跑。定子通入三相对称电流,产生一个同步旋转的磁场;转子上的永磁体也有自己的磁场。两个磁场之间产生电磁转矩,转子就跟着转起来了。
这里有个关键点:转子的转速永远等于定子磁场的同步转速。公式很简单:
n = 60f / p
其中 n 是转速(rpm),f 是电源频率(Hz),p 是极对数。我刚开始做调试时,有一次电机怎么都转不起来,查了半天发现是极对数设错了——电机是 4 对极,我代码里写成了 2 对极,结果转速差了一倍。
1.3 Clark 变换——从三相到两相
三相绕组的电流 ia、ib、ic 是耦合的,直接控制很麻烦。Clark 变换的作用,就是把三相静止坐标系(a-b-c)变换到两相静止坐标系(α-β)。
变换公式(等幅值变换):
iα = ia
iβ = (ia + 2*ib) / √3
或者用矩阵形式:
[ iα ] [ 1 -1/2 -1/2 ] [ ia ]
[ iβ ] = [ 0 √3/2 -√3/2 ] [ ib ]
[ i0 ] [ 1/2 1/2 1/2 ] [ ic ]
我个人习惯用等幅值变换,因为这样变换前后电流幅值不变,调试时更容易观察。等功率变换虽然数学上更优雅,但幅值会变,容易搞混。
1.4 Park 变换——从静止到旋转
Clark 变换后,电流还是交流量,不好做 PI 控制(PI 对交流量有静差)。Park 变换把 α-β 坐标系旋转到与转子同步的 d-q 坐标系,这样电流就变成了直流量。
变换公式:
id = iα * cosθ + iβ * sinθ
iq = -iα * sinθ + iβ * cosθ
其中 θ 是转子位置角(电角度)。这里有个坑:θ 必须是转子磁极的实际位置,不是编码器的机械角度。我早期做项目时,直接用编码器角度做 Park 变换,结果电流环振荡得厉害,后来才发现忘了乘以极对数。
1.5 d-q 轴数学模型
经过 Clark 和 Park 变换后,PMSM 的数学模型在 d-q 坐标系下变得非常简洁:
电压方程:
ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)
转矩方程:
Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]
其中:
- ud、uq:d-q 轴电压
- id、iq:d-q 轴电流
- Ld、Lq:d-q 轴电感
- Rs:定子电阻
- ωe:电角速度
- ψf:永磁体磁链
- p:极对数
注意转矩方程的第二项 (Ld - Lq) * id * iq,这就是磁阻转矩。对于 SPM 电机,Ld ≈ Lq,磁阻转矩几乎为零;对于 IPM 电机,Ld < Lq,可以通过注入负的 id 来产生额外的磁阻转矩,提高效率。
1.6 知识体系总览
下面这张图,把 PMSM 从物理结构到数学模型的完整链路画了出来。我建议你把它存下来,后面学 FOC 时随时对照。
1.7 本章小结
这一章我们走完了从物理结构到数学模型的完整链路。你掌握了:
- PMSM 的两种结构(SPM / IPM)及其特点
- 旋转磁场与同步转速的基本原理
- Clark 变换和 Park 变换的公式与物理意义
- d-q 轴数学模型的核心方程
这些东西,是后面所有控制算法的基础。我建议你花点时间,把变换公式自己推导一遍,再用仿真跑一跑。只有亲手算过,才能真正理解 d-q 轴为什么是直流量、id 和 iq 为什么能解耦控制。