4、交流电机数学模型:三相坐标系与dq变换、异步电机动态模型、永磁同步电机模型
聊到电机控制,绕不开的就是数学模型。说实话,我刚入行那会儿,看到一堆矩阵和微分方程就头疼。后来被项目逼着啃下来才发现——数学模型不是用来吓人的,它是你设计控制器的“地图”。没有这张图,你连电机在干什么都搞不清楚。
这一章,我们聚焦三个核心:三相坐标系与dq变换、异步电机动态模型、永磁同步电机模型。这三块是交流电机控制的基石,也是后续做仿真验证的前提。
4.1 三相坐标系与Clark/Park变换
电机定子绕组是三相的,电压、电流都是交流量。直接在三相坐标系(abc)下做控制,你会发现全是时变的正弦波,PID调起来非常痛苦。怎么办?
思路很简单:把静止的三相坐标系,变换到旋转的两相坐标系。这样交流量就变成了直流量,控制起来跟直流电机一样爽。
4.1.1 Clark变换(3/2变换)
先把abc三相,投影到静止的两相坐标系(αβ)上。公式长这样:
// Clark变换矩阵(等幅值变换)
[ iα ] [ 1 -1/2 -1/2 ] [ ia ]
[ iβ ] = [ 0 √3/2 -√3/2 ] [ ib ]
[ ic ]
注意,这里有个小坑:等幅值变换和等功率变换,系数不一样。我个人习惯用等幅值变换,因为后续算电流环限幅时更直观。你在做仿真时,务必确认自己用的是哪一种,否则算出来的PI参数全得重调。
4.1.2 Park变换(2s/2r变换)
αβ坐标系还是静止的,里面的电流依然是交流。再旋转一下,让它跟着转子磁场一起转,就得到了dq坐标系。
// Park变换矩阵
[ id ] [ cosθ sinθ ] [ iα ]
[ iq ] = [ -sinθ cosθ ] [ iβ ]
θ是转子位置角(或者磁链角度)。变换之后,id是励磁分量,iq是转矩分量。你想想看,控制电机就变成了控制两个直流量,多清爽。
核心结论:Clark+Park变换,就是把三相交流量“掰直”成两相直流量。这是矢量控制(FOC)的数学基础。
4.2 异步电机动态模型
异步电机(感应电机)的模型比同步机复杂一点,因为转子是短路的,电流靠感应产生。我当年做异步电机参数辨识时,被转子时间常数坑过好几次。
4.2.1 电压方程与磁链方程
在dq坐标系下,异步电机的数学模型可以写成:
// 电压方程(dq坐标系)
usd = Rs * isd + dψsd/dt - ωe * ψsq
usq = Rs * isq + dψsq/dt + ωe * ψsd
urd = Rr * ird + dψrd/dt - (ωe - ωr) * ψrq = 0
urq = Rr * irq + dψrq/dt + (ωe - ωr) * ψrd = 0
// 磁链方程
ψsd = Ls * isd + Lm * ird
ψsq = Ls * isq + Lm * irq
ψrd = Lr * ird + Lm * isd
ψrq = Lr * irq + Lm * isq
看着有点长,但核心就两个东西:电压方程描述电气动态,磁链方程描述磁场耦合。转子电压等于0,是因为转子绕组是短路的。
4.2.2 转矩方程
电磁转矩的表达式很简洁:
Te = 1.5 * p * (ψsd * isq - ψsq * isd)
= 1.5 * p * Lm * (ird * isq - irq * isd)
p是极对数。这个公式告诉我们:转矩本质上是磁场和电流的叉积。想控制转矩,就得同时管住磁链和电流。
避坑指南:我曾经在仿真中直接用理想模型,忽略了转子时间常数随温度变化。结果样机跑热了之后,转矩输出直接偏了20%。记住,异步电机的转子电阻Rr是随温度剧烈变化的,仿真时一定要留出裕量。
4.3 永磁同步电机模型
永磁同步电机(PMSM)现在用得越来越多,因为它效率高、功率密度大。它的模型比异步机简单,因为转子是永磁体,没有转子电流。
4.3.1 电压方程
在dq坐标系下,PMSM的电压方程:
ud = Rs * id + Ld * did/dt - ωe * Lq * iq
uq = Rs * iq + Lq * diq/dt + ωe * (Ld * id + ψf)
这里多了一个ψf——永磁体磁链。它是常数,由磁钢决定。Ld和Lq分别是直轴和交轴电感。对于表贴式PMSM(SPMSM),Ld ≈ Lq;对于内置式PMSM(IPMSM),Ld < Lq,这会产生磁阻转矩。
4.3.2 转矩方程
Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]
注意看,转矩由两部分组成:
- 永磁转矩:1.5 * p * ψf * iq,跟iq成正比。
- 磁阻转矩:1.5 * p * (Ld - Lq) * id * iq,利用电感差产生。
对于IPMSM,我们可以通过注入负的id来利用磁阻转矩,提高效率。这就是最大转矩电流比(MTPA)控制的基础。
个人经验:做PMSM仿真时,千万别把ψf设成理想常数。实际电机中,ψf会随温度升高而下降(永磁体退磁)。我一般会在模型里加一个温度系数,仿真结果才跟实测对得上。
4.4 三种坐标系的关系与变换流程
为了让你更直观地理解整个变换链条,我画了一张图:
这张图把整个变换链路串起来了。你想想看,从ADC采到三相电流,经过Clark和Park变换,得到id和iq;控制器算出ud和uq,再经过反变换,生成SVPWM的占空比。整个过程一气呵成。
4.5 三种电机模型的对比
为了让你快速抓住差异,我整理了一个对比表:
| 对比项 | 异步电机(IM) | 表贴式PMSM | 内置式PMSM |
|---|---|---|---|
| 转子结构 | 绕组短路,无永磁体 | 永磁体贴在表面 | 永磁体嵌入内部 |
| 电感关系 | Ld = Lq(对称) | Ld ≈ Lq | Ld < Lq |
| 转子磁链 | 由定子励磁产生 | 永磁体提供(常数) | 永磁体提供(常数) |
| 转矩成分 | 仅电磁转矩 | 仅永磁转矩 | 永磁转矩 + 磁阻转矩 |
| 控制复杂度 | 较高(需磁链观测) | 较低(id=0控制) | 中等(需MTPA) |
这个表我建议你存下来。做仿真选型时,对着它看一眼,就知道该用哪种模型、该注意哪些参数。
4.6 仿真中的模型实现要点
最后,聊几个仿真实现时的实操经验:
- 积分器初始化:dq变换需要转子位置角θ。仿真启动时,θ必须从0开始,否则电流会有一个巨大的冲击。我见过有人忘了初始化,仿真直接发散。
- 离散化方法:连续模型转到离散域时,建议用前向欧拉法或双线性变换(Tustin)。步长选得太大,模型会不稳定;选得太小,仿真跑不动。一般取开关周期的1/10左右。
- 饱和处理:实际电机有磁饱和,Ld和Lq不是常数。仿真中如果忽略饱和,过流工况下的电流会算得偏小。做过流保护仿真验证时,这一点尤其要小心。
一句话总结:三相坐标系是物理现实,dq坐标系是控制工具。搞懂了变换和模型,你就能在仿真中“看见”电机内部发生了什么。这是后续做保护逻辑验证的前提。