2. 电机基础:永磁同步电机(PMSM)工作原理与数学模型
各位工程师朋友,咱们今天聊聊永磁同步电机。说实话,PMSM 这东西,我做了十几年驱动,每次遇到新项目,第一件事就是先把它的数学模型在脑子里过一遍。为什么?因为后面所有的高级控制——什么无感观测器、MTPA、弱磁控制——全得靠这个基础。
先别急着看公式,咱们从物理直觉开始。
2.1 从物理结构说起
PMSM 的结构其实不复杂。定子跟异步机差不多,三相对称绕组嵌在槽里。关键是转子——上面贴了永磁体。我见过不少刚入行的工程师,上来就纠结「表贴式」还是「内嵌式」。我的建议是:先别管那么多,你只要知道永磁体在转子上产生了恒定的磁场就行。
为什么会转?很简单。定子通电产生旋转磁场,这个磁场「拽着」转子上的永磁体一起转。你想想看,就像两块磁铁,同极相斥、异极相吸,定子磁场在前面跑,转子永磁体在后面追。
核心要点: PMSM 的转矩来源于定子磁场与转子永磁磁场的相互作用。没有滑差,转子转速永远等于同步转速。
2.2 坐标系变换——我建议你死磕这个
好了,物理原理说完了。但你要做控制,不能在三相静止坐标系里搞。为什么?因为那玩意儿是时变的,耦合得一塌糊涂。我刚开始做 PMSM 控制时,直接在 abc 坐标系下写 PI 调节器,结果调了两个月都没调好。后来老师傅一句话点醒我:「去 Clarke 和 Park 变换里找答案」。
说白了,坐标变换就是把三相交流量,变成两相直流量。这样你就能像控制直流电机一样控制 PMSM 了。
2.2.1 Clarke 变换(3s → 2s)
把三相静止坐标系(a, b, c)变到两相静止坐标系(α, β)。公式如下:
// Clarke 变换(等幅值变换)
i_alpha = i_a
i_beta = (i_a + 2*i_b) / sqrt(3)
嗯,这里要注意:等幅值变换和等功率变换的系数不一样。我个人习惯用等幅值,因为后面算转矩时直观一些。
2.2.2 Park 变换(2s → 2r)
从两相静止(α, β)变到两相旋转(d, q)。这个 d 轴我习惯对齐转子永磁体的 N 极方向。
// Park 变换
i_d = i_alpha * cos(theta) + i_beta * sin(theta)
i_q = -i_alpha * sin(theta) + i_beta * cos(theta)
theta 是转子位置角。没有这个角度,Park 变换就是空谈。所以 PMSM 控制的核心之一就是——转子位置观测。这个咱们后面专门讲。
2.3 数学模型——d-q 轴下的电压方程
经过 Park 变换后,PMSM 的数学模型就清爽多了。在 d-q 旋转坐标系下:
// d-q 轴电压方程
u_d = R_s * i_d + L_d * di_d/dt - omega_e * L_q * i_q
u_q = R_s * i_q + L_q * di_q/dt + omega_e * (L_d * i_d + psi_f)
其中:
- R_s:定子电阻
- L_d, L_q:d、q 轴电感
- omega_e:电角速度
- psi_f:永磁体磁链
看到没有?d 轴和 q 轴之间有耦合项。这就是为什么你只调 PI 调不好的原因——d 轴和 q 轴会互相干扰。我在项目里吃过这个亏,后来加了前馈解耦才稳住。
避坑指南: 我曾经在调试高速电机时,发现 q 轴电流一直抖。查了三天,最后发现是 d 轴电流变化引起的反电动势串扰到了 q 轴。加个前馈补偿,问题就解决了。
2.4 转矩方程——你关心的核心
转矩公式很简单,但内涵很深:
// 电磁转矩方程
T_e = 1.5 * p * [psi_f * i_q + (L_d - L_q) * i_d * i_q]
这里 p 是极对数。公式分两部分:
- psi_f * i_q:永磁转矩,这是主转矩
- (L_d - L_q) * i_d * i_q:磁阻转矩,只有内嵌式 PMSM(L_d ≠ L_q)才有
你想想看,如果 L_d = L_q(表贴式),磁阻转矩就为零。那怎么提高转矩?只能靠 i_q。但内嵌式就不一样了,你可以注入负的 i_d,利用磁阻转矩来「白嫖」一部分力矩。这就是 MTPA(最大转矩电流比)控制的基本思路。
2.5 知识体系总览
下面这张图是我自己整理的 PMSM 基础知识框架,你照着这个思路学,不会乱:
2.6 几个容易踩的坑
最后,我把自己这些年踩过的坑总结一下,你记好了:
| 常见问题 | 原因 | 我的建议 |
|---|---|---|
| 转矩脉动大 | 电流谐波、死区效应、齿槽转矩 | 先检查电流采样,再考虑谐波抑制 |
| 高速时失控 | 反电动势饱和、弱磁控制没做好 | 检查直流母线电压,确认弱磁深度 |
| 启动抖动 | 转子初始位置检测不准 | 用高频注入法,别用开环强拉 |
| 效率偏低 | 没有用 MTPA 控制 | 查 L_d 和 L_q 参数,算最优 i_d |
警告: 千万别在没搞清楚 L_d 和 L_q 参数的情况下,盲目做 MTPA。我见过有人把参数搞反了,结果效率反而下降了 15%。
好了,这一章的内容就到这儿。PMSM 的基础打牢了,后面讲转矩脉动分析和优化时,你才能跟得上。记住一句话:数学模型是控制算法的灵魂。
公众号:蓝海资料掘金营,微信deep3321