2. 永磁同步电机数学模型:d-q轴模型与电压极限圆

做弱磁控制,绕不开两个东西:d-q 轴数学模型和电压极限圆。

说白了,数学模型是电机的「生理结构」,电压极限圆是电机的「体能上限」。不懂这两样,弱磁控制就是瞎调参数。我刚开始做 PMSM 驱动时,就吃过这个亏——上来就调弱磁电流,结果电机抖得像筛子,还烧了一块驱动板。

2.1 为什么非要用 d-q 轴模型?

三相静止坐标系下的 PMSM 方程,又长又绕。电感随转子位置变,耦合项一大堆。你想想看,要在那种模型上做实时控制,DSP 算到冒烟都算不完。

d-q 轴变换(Park + Clarke)的核心思想很简单:把旋转的电机,等效成静止的直流电机。

  • d 轴(直轴):与转子磁极方向对齐
  • q 轴(交轴):超前 d 轴 90° 电角度

这样一来,时变的电感矩阵变成了常数,耦合项大幅简化。我个人习惯,拿到一个新电机,第一件事就是标定它的 d-q 轴电感——这俩参数决定了整个弱磁区的性能边界。

2.2 d-q 轴电压方程与磁链方程

先上核心公式。在同步旋转坐标系下,PMSM 的电压方程长这样:

ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)

磁链方程更直观:

ψd = Ld * id + ψf
ψq = Lq * iq

这里有几个关键点,我挨个说:

  • Rs:定子电阻。高速时压降占比很小,但低速启动时不能忽略
  • Ld、Lq:d-q 轴电感。凸极电机 Lq > Ld,表贴式 Lq ≈ Ld
  • ωe:电角速度。高速时这一项会「吃掉」大部分母线电压
  • ψf:永磁体磁链。这是「与生俱来」的东西,弱磁就是跟它对着干

核心洞察:注意看 uq 方程里的 ωe * ψf 项。转速越高,这一项越大。当它接近母线电压时,你就必须用 id 负向电流去「抵消」磁链,这就是弱磁的本质。

2.3 稳态方程与电压极限圆

忽略电阻压降(高速时 Rs 占比很小),忽略微分项(稳态),方程简化为:

ud ≈ -ωe * Lq * iq
uq ≈ ωe * (Ld * id + ψf)

电压幅值:

us² = ud² + uq² ≤ umax²

把上面两个式子代进去:

(ωe * Lq * iq)² + (ωe * (Ld * id + ψf))² ≤ umax²

两边除以 ωe²:

(Lq * iq)² + (Ld * id + ψf)² ≤ (umax / ωe)²

看出来了吗?这是一个椭圆方程。在 id-iq 平面上,它画出了一个椭圆——这就是电压极限圆。

我的经验:我曾经调试一台 60kW 的牵引电机,发现弱磁区效率一直上不去。后来一查,是电压极限圆算错了——我把 umax 直接用了母线电压,没考虑死区时间和管压降。实际可用电压通常只有母线电压的 85%~90%。

2.4 电压极限圆的物理含义

这个椭圆,就是电机在给定转速下的「电压预算」。椭圆内部是安全区,外部是「电压不够区」。

参数变化 椭圆变化 物理含义
转速 ωe ↑ 椭圆缩小 高速时电压预算变紧
母线电压 ↑ 椭圆扩大 电压裕量增加
Ld / Lq 增大 椭圆更扁 凸极效应影响弱磁能力
ψf 增大 椭圆右移 永磁体越强,弱磁越难

避坑指南:我曾经遇到过一台电机,弱磁区电流畸变严重。查了两天,发现是 Ld 参数标定错了——实际 Ld 比铭牌值小了 15%。电压极限圆画大了,控制器以为还在安全区,实际上已经跑出去了。所以,参数不准,弱磁必炸。

2.5 电流极限圆

除了电压,还有电流限制。逆变器和电机都有额定电流:

id² + iq² ≤ imax²

这是一个标准圆,圆心在原点。两个圆一叠加,就构成了弱磁区的可行域:

  • 低速区:电流极限圆是主要约束
  • 高速区:电压极限圆逐渐缩小,成为主要约束
  • 弱磁区:两个圆的交集,就是你能跑的工作点

2.6 知识体系总览

下面这张图,把本章的核心逻辑串起来了:

PMSM 数学模型与电压极限圆知识体系 三相静止坐标系模型 Park + Clarke 变换 (旋转到静止) d-q 轴模型 电压方程 + 磁链方程 ud, uq, ψd, ψq 稳态简化(忽略 Rs、微分项) ud ≈ -ωe·Lq·iq, uq ≈ ωe·(Ld·id+ψf) 电压极限圆 (Lq·iq)² + (Ld·id+ψf)² ≤ (umax/ωe)² 电流极限圆 id² + iq² ≤ imax² 弱磁区可行域 = 两圆交集 关键参数影响 ωe↑ → 椭圆缩小 umax↑ → 椭圆扩大 ψf↑ → 椭圆右移

2.7 弱磁控制的起点

有了 d-q 模型和电压极限圆,弱磁控制就有了数学基础。后面讲的所有策略——查表法、梯度下降法、前馈补偿法——本质上都是在电压极限圆和电流极限圆的交集里,找一个最优的工作点。

嗯,这里要注意:电压极限圆不是静态的。转速一变,椭圆就变。母线电压一抖,椭圆就抖。所以弱磁控制本质上是一个动态约束下的寻优问题。

我的建议:刚开始学弱磁,别急着调代码。先拿 MATLAB 把电压极限圆画出来,改变 Ld、Lq、ψf、umax,看看椭圆怎么动。你亲手拖过几次滑块,比看十篇论文都管用。