2. 永磁同步电机数学模型:d-q轴坐标系下的电压方程、磁链方程、转矩方程,理解为什么需要弱磁
聊弱磁控制,绕不开电机的数学模型。很多初学者一上来就盯着公式看,结果越看越晕。我个人习惯是,先搞清楚这个模型到底在描述什么物理现象,再去抠公式细节。
永磁同步电机(PMSM)在三相静止坐标系下的方程非常复杂,因为电感、磁链都是转子位置的函数。为了简化控制,我们引入了坐标变换,把电机模型投影到随转子同步旋转的d-q坐标系下。这样一来,时变的参数变成了常数,控制起来就方便多了。
2.1 d-q轴坐标系下的电压方程
先看电压方程,这是最基础的东西。在d-q坐标系下,定子电压由两部分组成:电阻压降和反电动势(也就是磁链变化引起的电压)。
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:永磁体磁链
注意看,q轴电压方程里多了一项 ωe * (Ld * id + ψf)。这就是反电动势项,它和转速成正比。转速越高,反电动势越大。
关键点:当电机转速升高时,反电动势会不断增大。而逆变器的输出电压是有限的(受直流母线电压限制)。一旦反电动势接近或超过母线电压,电流就无法再增加了——这就是弱磁控制的根本原因。
2.2 d-q轴坐标系下的磁链方程
磁链方程相对简单,它描述了电流和磁链之间的关系:
ψd = Ld * id + ψf
ψq = Lq * iq
总定子磁链幅值为:
ψs = sqrt(ψd² + ψq²)
这里有个有意思的地方。d轴磁链由两部分组成:永磁体贡献的ψf,以及d轴电流产生的Ld*id。q轴磁链则完全由q轴电流产生。
我在项目中遇到过一个问题:有同事在设计高速电机时,发现电机转速上不去,一查发现是d轴电流id一直是0。他以为id=0控制是最优的,结果忽略了反电动势的限制。后来我建议他引入负的id电流来削弱d轴磁链,问题就解决了。
避坑指南:我曾经在调试一个2kW的伺服电机时,忽略了Ld和Lq的差异。结果模型算出来的转矩和实际差了将近15%。后来仔细一查,发现这台电机的Ld和Lq相差了3倍。所以,拿到电机参数后,一定要先确认Ld和Lq是否相等。对于凸极式PMSM,Ld和Lq通常不相等,这会直接影响弱磁策略。
2.3 d-q轴坐标系下的转矩方程
转矩方程是控制的目标,它把电流和输出转矩联系了起来:
Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]
其中p是极对数。这个方程包含两项:
- ψf * iq:永磁转矩,由永磁体和q轴电流相互作用产生
- (Ld - Lq) * id * iq:磁阻转矩,由d轴和q轴电感差异产生
对于表贴式PMSM(Ld = Lq),磁阻转矩为0,转矩只和iq成正比。对于内置式PMSM(Ld < Lq),磁阻转矩可以加以利用,通过注入负的id电流来提升转矩输出。
注意:转矩方程中的id和iq不是独立的。它们受到电流极限圆和电压极限椭圆的约束。特别是在高速区,电压极限椭圆会收缩,限制了可用的电流组合。这就是为什么弱磁控制需要同时考虑id和iq的分配。
2.4 为什么需要弱磁?——从数学到物理
好了,模型讲完了。现在回答那个核心问题:为什么需要弱磁?
说白了,就是电压不够用了。你想想看,电机转速升高时,反电动势跟着涨。但逆变器的直流母线电压是固定的,能输出的最大交流电压也就那么多。当反电动势接近母线电压时,电流就推不进去了,转矩也就上不去了。
从数学上看,电压极限椭圆方程是这样的:
(ud)² + (uq)² ≤ (Umax)²
代入电压方程并忽略电阻(高速时电阻压降占比很小),得到:
(ωe * Lq * iq)² + (ωe * (Ld * id + ψf))² ≤ (Umax)²
整理一下:
(Lq * iq)² + (Ld * id + ψf)² ≤ (Umax / ωe)²
看到没?右边是Umax/ωe,转速ωe越大,这个值越小。也就是说,电压极限椭圆会随着转速升高而收缩。
当转速足够高时,即使iq=0,仅仅永磁体产生的反电动势就可能超过电压极限。这时候,唯一的办法就是注入负的id电流,用d轴电枢反应去抵消永磁体磁链ψf。这就是弱磁的本质——用d轴去磁电流来降低反电动势,从而在高速下维持电压平衡。
为了更直观地理解这个过程,我画了一张图:
这张图展示了不同转速下的电压极限椭圆。随着转速升高,椭圆不断收缩。为了同时满足电流极限和电压极限,工作点必须向左移动——也就是注入负的id电流。这就是弱磁的几何解释。
2.5 弱磁控制的边界条件
搞清楚了为什么需要弱磁,我们再看看弱磁控制的边界条件。在实际工程中,主要受两个约束:
| 约束类型 | 数学表达式 | 物理含义 |
|---|---|---|
| 电流极限 | id² + iq² ≤ Imax² | 逆变器和电机允许的最大电流 |
| 电压极限 | (Lq·iq)² + (Ld·id+ψf)² ≤ (Umax/ωe)² | 逆变器能输出的最大电压 |
弱磁控制的核心任务,就是在满足这两个约束的前提下,找到最优的id和iq组合,使得输出转矩最大。
核心结论:弱磁的本质是牺牲一部分d轴磁链(通过负id),来换取更高的转速。代价是同样的电流下,转矩输出会降低。所以弱磁控制是一种权衡——用转矩换转速。
我记得有一次调试一个高速主轴电机,额定转速3000rpm,客户要求跑到6000rpm。一开始我用id=0控制,结果到3500rpm就上不去了,电流饱和,电机嗡嗡响。后来引入弱磁控制,把id逐渐拉到-5A,转速顺利上到了6000rpm。虽然转矩下降了约30%,但满足了客户的速度要求。
嗯,这就是弱磁控制的实际意义。你想想看,如果没有弱磁,很多高速应用根本跑不起来。所以,理解d-q轴模型,理解电压极限和电流极限的约束关系,是掌握弱磁控制的第一步。