2. 电机数学模型:永磁同步电机(PMSM)在dq坐标系下的数学模型
好,咱们直接进入正题。搞电机控制,绕不开的就是数学模型。你想想看,如果没有一个准确的数学模型,你拿什么去设计控制器?拿什么去估算转速和位置?说白了,数学模型就是我们和电机对话的“语言”。
我个人习惯,在讲dq坐标系之前,先聊聊为什么非要用这个坐标系。三相静止坐标系(ABC)下的方程,你去看一眼就知道有多复杂——电感是时变的,耦合项一大堆,根本没法直接用来做控制。我当年刚入行时,对着ABC方程硬啃了一个星期,最后发现还是得回到dq坐标系。嗯,这其实是“帕克变换”的功劳。
2.1 为什么要用dq坐标系?
简单说,就是把交流电机“等效”成直流电机来控。你想想看,直流电机的电枢磁场和励磁磁场是天然正交的,控制起来多简单?转矩和磁通可以独立调节。但PMSM不一样,它的定子磁场和转子磁场是耦合在一起的。
通过帕克变换,我们把定子电流分解成两个分量:
- d轴分量(id):产生磁通,类似于直流电机的励磁电流
- q轴分量(iq):产生转矩,类似于直流电机的电枢电流
这样一来,原本时变的电感变成了常数,耦合项也大大简化。我在项目中遇到过一位同事,他坚持用ABC坐标系做仿真,结果模型跑起来慢得不行,调试参数更是噩梦。后来换成dq模型,效率直接翻倍。
2.2 dq坐标系下的电压方程
先上核心公式。PMSM在dq坐标系下的定子电压方程为:
ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)
其中:
- ud, uq:d轴和q轴电压
- id, iq:d轴和q轴电流
- Rs:定子电阻
- Ld, Lq:d轴和q轴电感
- ωe:电角速度
- ψf:永磁体磁链
这里有个关键点要注意:交叉耦合项。你看,ud方程里出现了-ωe * Lq * iq,uq方程里出现了+ωe * Ld * id。这就是dq轴之间的耦合。如果不做解耦控制,你调id会影响iq,调iq又会影响id,非常头疼。
重要提示: 在实际的离线辨识中,我们通常会在电机静止或低速状态下进行,此时ωe≈0,交叉耦合项可以忽略。这样电压方程就简化为:
ud = Rs * id + Ld * (did/dt)
uq = Rs * iq + Lq * (diq/dt)
这个简化对参数辨识非常有利,后面我们会用到。
2.3 磁链方程
磁链方程相对简单,但同样重要:
ψd = Ld * id + ψf
ψq = Lq * iq
你看,d轴磁链由两部分组成:电枢反应产生的Ld*id,以及永磁体本身的ψf。q轴磁链则完全由iq产生。这就是为什么我们说“d轴负责励磁,q轴负责转矩”。
我记得有一次做参数辨识,发现辨识出来的ψf总是偏小。排查了半天,原来是id没有控制好,导致d轴磁路饱和,Ld发生了变化。所以,在做离线辨识时,一定要保证id的稳定。
2.4 转矩方程
转矩方程是控制的核心目标:
Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]
其中p是极对数。这个公式很有意思,它包含两项:
- ψf * iq:永磁转矩,这是主要部分
- (Ld - Lq) * id * iq:磁阻转矩,对于凸极电机(Ld ≠ Lq)才存在
对于表贴式PMSM(SPMSM),Ld ≈ Lq,磁阻转矩几乎为零。但对于内置式PMSM(IPMSM),Ld < Lq,我们可以利用负的id来产生额外的磁阻转矩,这就是“最大转矩电流比(MTPA)”控制的基础。
实战技巧: 在做离线辨识时,如果你发现电机是凸极的(Ld ≠ Lq),建议先通过高频注入法把Ld和Lq辨识出来。因为磁阻转矩项对参数误差非常敏感,我曾经因为Ld和Lq辨识不准,导致MTPA控制效果很差,电机效率下降了5%。
2.5 运动方程
最后是机械部分的运动方程:
Te - TL = J * (dωm/dt) + B * ωm
其中:
- TL:负载转矩
- J:转动惯量
- ωm:机械角速度(ωm = ωe / p)
- B:阻尼系数
这个方程在离线辨识中主要用于转动惯量J的辨识。方法很简单:给电机一个阶跃转矩指令,记录转速响应曲线,然后通过最小二乘法拟合出J和B。我建议你在做这个实验时,先让电机空载运行,排除负载转矩TL的干扰。
2.6 知识体系总览
为了让你更直观地理解整个dq坐标系数学模型的结构,我画了一张图:
2.7 离线辨识中的实际应用
好了,理论讲完了,咱们聊聊实际怎么用。在离线辨识中,我们通常分两步走:
- 静止辨识:电机不转,ωe=0。此时电压方程简化为纯电阻-电感模型。通过注入直流或低频交流信号,可以辨识出Rs、Ld、Lq。
- 旋转辨识:电机空载旋转,iq=0。此时反电动势项占主导,可以辨识出ψf。同时记录转速响应,辨识出J和B。
注意: 在静止辨识时,如果电机是凸极的(Ld ≠ Lq),注入的信号频率不能太高。频率太高会导致集肤效应,使得辨识出的Rs偏大。我建议频率选在50-200Hz之间,具体要看电机的大小。小电机可以高一些,大电机要低一些。
另外,还有一个容易被忽略的点:温度影响。Rs对温度非常敏感,每升高10℃,电阻值大约增加4%。所以,如果你在冷态下辨识出的Rs,到了热态下直接用,电流环的增益就会偏大。我一般会在辨识结果中加上温度补偿系数,或者干脆在电机运行到热稳定后再做一次辨识。
嗯,这一章的内容就到这里。dq坐标系下的数学模型是整个电机控制的基础,也是离线辨识的理论依据。后面的章节,我们会基于这些方程,一步步搭建出完整的辨识算法。
公众号:蓝海资料掘金营,微信deep3321