3. 电压极限圆与电流极限圆:弱磁控制的核心约束

做弱磁控制,说白了就是在两个“圈”里做文章。一个是电流极限圆,一个是电压极限椭圆。这两个圈把电机的运行范围死死地框住了。我刚开始接触这个的时候,总觉得公式推导很绕,后来在项目里调试过几次过调制和深度弱磁,才真正理解这两个圈到底在说什么。

这一节,我们就来把这两个约束条件彻底讲清楚。我会从物理意义出发,再落到数学表达式上,最后告诉你弱磁区域到底怎么划分。

3.1 电流极限圆:硬件给你的“天花板”

先看电流极限圆。这个很好理解——逆变器能输出的最大电流是有限的。你想想看,IGBT或者MOSFET都有额定电流,母线电容也有纹波电流限制。所以,定子电流的幅值必须小于某个最大值。

数学上,电流极限圆就是:

i_d² + i_q² ≤ I_smax²

其中 I_smax 是逆变器允许的最大相电流幅值。在 d-q 坐标系下,这就是一个以原点为圆心、半径为 I_smax 的圆。

关键理解:电流极限圆是硬约束,由硬件决定,不可突破。所有工作点都必须落在这个圆内。

我在项目中遇到过一个问题:客户要求电机在低速输出大扭矩,但逆变器选型偏小。结果一算,最大扭矩点已经跑到电流极限圆外面去了。没办法,要么换大电流的逆变器,要么降低峰值扭矩指标。这就是电流极限圆的现实意义——它直接决定了电机的峰值扭矩能力。

3.2 电压极限椭圆:反电动势的“紧箍咒”

电压极限椭圆就稍微复杂一点了。它来自定子电压方程。在稳态下,忽略定子电阻压降(高速时电阻压降占比很小),电压方程可以简化为:

u_d ≈ -ω_e L_q i_q
u_q ≈ ω_e (L_d i_d + ψ_f)

而逆变器能输出的最大相电压受限于母线电压 U_dc。对于 SVPWM 调制,最大不失真相电压幅值为 U_dc/√3。所以:

u_d² + u_q² ≤ U_smax²

把简化后的电压方程代入,就得到了电压极限椭圆方程:

(L_q i_q)² + (L_d i_d + ψ_f)² ≤ (U_smax / ω_e)²

注意看,这个方程在 d-q 平面上是一个椭圆。为什么是椭圆?因为 L_d 和 L_q 不相等。对于内置式永磁同步电机(IPMSM),L_q > L_d,所以椭圆的长轴在 q 轴方向。

我的习惯:写代码时,我通常把电压极限椭圆写成归一化形式,方便在不同转速下快速计算。比如令 U_smax/ω_e 作为特征半径,然后根据 L_d、L_q 画出椭圆轨迹。

随着转速 ω_e 升高,椭圆会向中心收缩。因为 U_smax/ω_e 变小了。这就是为什么高速时电压不够用——反电动势太大了,逆变器输出电压已经饱和。

3.3 两个圆的交集:电机的可行运行区

把电流极限圆和电压极限椭圆画在一起,它们的交集就是电机的可行运行区。我画了一张图,帮你直观理解这个关系。

电流极限圆与电压极限椭圆(不同转速) i_d i_q O 电流极限圆 低速椭圆(大) 中速椭圆 高速椭圆(小) 弱磁区域 说明:随着转速升高,电压极限椭圆向中心收缩。 当椭圆收缩到电流极限圆内部时,必须进入弱磁控制。

从图上可以看得很清楚:

  • 低速时:电压极限椭圆很大,完全包住了电流极限圆。此时电机可以输出最大扭矩,不需要弱磁。
  • 中速时:椭圆开始收缩,但还和电流圆有交集。此时部分工作点需要弱磁。
  • 高速时:椭圆缩到电流圆内部。此时所有工作点都必须弱磁,否则电压不够。

3.4 弱磁区域的划分:三个关键区域

根据两个圆的相对位置,我把弱磁控制分为三个区域。这个划分方法是我在实际调试中总结出来的,比较实用。

区域 特征 控制策略 典型应用
区域I:恒转矩区 电压椭圆完全包含电流圆 MTPA(最大转矩电流比) 启动、低速爬坡
区域II:弱磁I区 椭圆与电流圆相交 弱磁控制 + 电压反馈 中高速巡航
区域III:深度弱磁区 椭圆完全在电流圆内部 深度弱磁 + 过调制 超高速运行

我曾经踩过的坑:在区域II和区域III的边界处,电压反馈环容易振荡。因为此时电压裕量很小,PI调节器稍微一动就饱和。我后来加了一个自适应增益调度,根据电压裕量动态调整PI参数,才把这个问题解决。

3.5 电压极限椭圆的推导细节

刚才的推导我跳过了电阻项。这里补一下完整的推导过程,方便你写代码时参考。

完整的定子电压方程是:

u_d = R_s i_d + L_d di_d/dt - ω_e L_q i_q
u_q = R_s i_q + L_q di_q/dt + ω_e (L_d i_d + ψ_f)

稳态下,微分项为零。忽略 R_s(高速时成立),就得到前面用的简化形式。如果考虑 R_s,电压极限方程会变成一个倾斜的椭圆,中心点会偏移。不过工程上,高速时忽略 R_s 已经足够精确。

我建议你在仿真初期先用简化模型,调通弱磁逻辑后,再考虑是否加入电阻项。这样调试效率更高。

3.6 一个实用的判断方法

怎么判断当前是否进入了弱磁区?我常用的方法是计算电压利用率:

电压利用率 = sqrt(u_d² + u_q²) / (U_dc / √3)

当这个值接近 1.0 时,说明逆变器输出电压已经饱和,必须通过弱磁来降低反电动势。我在项目中一般设一个阈值,比如 0.95,超过就触发弱磁。

小技巧:在 Simulink 里,我习惯用 MATLAB Function 模块实时计算电压极限椭圆边界,然后和当前电流点做比较。这样能直观看到工作点离边界还有多远。

好了,这一节的内容就到这里。电流极限圆和电压极限椭圆是弱磁控制的基础,理解了这两个约束,后面讲弱磁控制策略时你就会觉得顺理成章。记住,所有弱磁控制算法,本质上都是在两个圆的交集里寻找最优工作点。