第二节 永磁同步电机数学模型:坐标变换理论
各位工程师朋友,咱们今天来聊聊PMSM的数学模型。说实话,我刚入行那会儿,看到一堆坐标变换公式,头都大了。后来在项目里调试电机,才发现这些变换不是纸上谈兵——你搞不定坐标变换,电机就转不起来。
这一节,我带你从最基础的Clark变换开始,一步步走到dq坐标系下的数学模型。嗯,咱们慢慢来。
2.1 为什么需要坐标变换?
先问个问题:三相交流电机,控制起来为什么比直流电机麻烦?
因为三相电压、电流都是正弦波,而且互相耦合。你想想看,要控制一个正弦变化的量,还得同时管三路,这谁受得了?
坐标变换的核心思想,说白了就是「降维打击」——把三相静止坐标系下的交流量,变成两相旋转坐标系下的直流量。这样一来,控制就简单多了,跟控制直流电机差不多。
核心思路: 三相静止 → 两相静止(Clark变换)→ 两相旋转(Park变换)
2.2 Clark变换(3s/2s变换)
Clark变换,就是把三相静止坐标系(A、B、C)映射到两相静止坐标系(α、β)。
我习惯用等幅值变换,因为这样变换后的电流幅值跟实际相电流幅值一样,调试时看着直观。
变换公式如下:
// Clark变换(等幅值)
iα = ia
iβ = (ia + 2*ib) / √3
写成矩阵形式:
[ iα ] [ 1 -1/2 -1/2 ] [ ia ]
[ iβ ] = [ 0 √3/2 -√3/2 ] [ ib ]
[ ic ]
这里有个小细节:三相电流满足 ia + ib + ic = 0,所以实际只需要两路电流采样就够了。我在项目里就踩过这个坑——三路都采样,结果ADC通道不够用,后来改成两路采样,省了一个通道。
个人经验: 实际工程中,建议用等幅值变换。等功率变换虽然数学上更严谨,但调试时幅值对不上,容易把自己绕晕。
2.3 Park变换(2s/2r变换)
Clark变换完了,得到的是αβ坐标系下的正弦量。还是交流,不好控。
Park变换就是干这个的——把αβ坐标系旋转起来,跟转子同步旋转。这样,原来正弦变化的量,在旋转坐标系下就变成了直流量。
公式很简单:
id = iα * cosθ + iβ * sinθ
iq = -iα * sinθ + iβ * cosθ
其中θ是转子电角度,一般用编码器或者观测器得到。
你想想看,id和iq都是直流量了,控制起来多舒服。想要转矩大,就调iq;想要弱磁,就调id。各管各的,互不干扰。
注意: Park变换需要准确的转子位置。如果角度有偏差,id和iq会耦合,转矩控制就不准了。我曾经在项目里因为编码器安装偏心,导致角度误差,电机嗡嗡响,查了两天才找到原因。
2.4 PMSM在dq坐标系下的数学模型
好了,经过Clark和Park变换,我们终于可以在dq坐标系下描述电机了。
电压方程:
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轴电流,反映电机的状态
- Rs:定子电阻,这个会随温度变化
- Ld、Lq:d轴和q轴电感,凸极电机Ld≠Lq
- ψf:永磁体磁链,温度高了会变小
- ωe:电角速度,跟转速成正比
转矩方程里有个关键项:(Ld - Lq) * id * iq。这就是磁阻转矩。对于内置式PMSM,Ld小于Lq,所以利用负的id可以产生额外的转矩。我做过一个项目,用MTPA(最大转矩电流比)控制,效率提升了5%左右。
2.5 电机参数定义与物理意义
搞控制,必须得懂参数。不然你调了半天PI,发现是参数设错了,那就尴尬了。
| 参数 | 符号 | 单位 | 物理意义 | 影响因素 |
|---|---|---|---|---|
| 定子电阻 | Rs | Ω | 绕组铜损的直接体现 | 温度(每升高10℃,约增加4%) |
| d轴电感 | Ld | H | d轴磁路的磁导能力 | 电流(饱和效应) |
| q轴电感 | Lq | H | q轴磁路的磁导能力 | 电流(饱和效应更明显) |
| 永磁体磁链 | ψf | Wb | 永磁体产生的磁通 | 温度(退磁风险) |
| 极对数 | p | - | 电机极数的一半 | 固定不变 |
这里我想多说两句:
- Rs:我见过有人用万用表量,然后直接写进程序。结果电机跑热了,电流环就开始抖。后来加了在线辨识,才稳住。
- Ld、Lq:这两个参数跟电流有关。大电流时磁路饱和,电感会下降。我做弱磁控制时,如果不考虑这个,电流环会失控。
- ψf:永磁体怕热。温度高了,磁链会下降,转矩就不够了。有些项目里加了温度补偿,效果不错。
2.6 知识体系总览
下面这张图,是我梳理的本章知识结构。你看一遍,心里就有谱了。
这张图把整个逻辑串起来了:从三相交流开始,经过Clark和Park变换,变成dq坐标系下的直流量,然后结合电机参数,就能做矢量控制了。
2.7 避坑指南
最后,分享几个我踩过的坑:
- 角度对齐:Park变换的角度必须跟转子位置对齐。我刚开始做时,编码器零位没找对,结果id和iq控制反了,电机乱转。
- 参数离线测量:用万用表测Rs,用LCR表测Ld、Lq,这些值只能当初始值。跑起来后,参数会变,必须在线辨识。
- 饱和效应:大电流时Ld、Lq会下降,尤其是Lq。如果不补偿,电流环带宽会变,响应变慢。
好了,这一节就到这儿。坐标变换是电机控制的基石,搞懂了它,后面的自适应控制就好理解了。