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坐标系数学模型的结构,我画了一张图:

PMSM dq坐标系数学模型知识体系 dq坐标系数学模型 电压方程 磁链方程 转矩方程 运动方程 关键参数 Rs, Ld, Lq, ψf 交叉耦合项:ωe*Lq*iq, ωe*Ld*id 关键参数 Ld, Lq, ψf d轴磁链 = Ld*id + ψf 关键参数 p, ψf, Ld, Lq 永磁转矩 + 磁阻转矩 关键参数 J, B, TL Te - TL = J*dωm/dt + B*ωm 离线辨识目标:Rs, Ld, Lq, ψf, J, B 电压方程 磁链方程 转矩方程 运动方程

2.7 离线辨识中的实际应用

好了,理论讲完了,咱们聊聊实际怎么用。在离线辨识中,我们通常分两步走:

  1. 静止辨识:电机不转,ωe=0。此时电压方程简化为纯电阻-电感模型。通过注入直流或低频交流信号,可以辨识出Rs、Ld、Lq。
  2. 旋转辨识:电机空载旋转,iq=0。此时反电动势项占主导,可以辨识出ψf。同时记录转速响应,辨识出J和B。

注意: 在静止辨识时,如果电机是凸极的(Ld ≠ Lq),注入的信号频率不能太高。频率太高会导致集肤效应,使得辨识出的Rs偏大。我建议频率选在50-200Hz之间,具体要看电机的大小。小电机可以高一些,大电机要低一些。

另外,还有一个容易被忽略的点:温度影响。Rs对温度非常敏感,每升高10℃,电阻值大约增加4%。所以,如果你在冷态下辨识出的Rs,到了热态下直接用,电流环的增益就会偏大。我一般会在辨识结果中加上温度补偿系数,或者干脆在电机运行到热稳定后再做一次辨识。

嗯,这一章的内容就到这里。dq坐标系下的数学模型是整个电机控制的基础,也是离线辨识的理论依据。后面的章节,我们会基于这些方程,一步步搭建出完整的辨识算法。


公众号:蓝海资料掘金营,微信deep3321