电压极限圆与电流极限圆:电机跑得动跑不动的边界
做FOC控制,说白了就是在两个圈里跳舞。一个是电压极限圆,一个是电流极限圆。电机能不能跑得快、跑得稳,全看这两个圈怎么配合。
我记得刚入行那会儿,带我的老工程师跟我说了一句话,我一直记到现在:“你设计的FOC算法,本质上就是在电流圆里找电压圆能覆盖的那个点。”当时没太懂,后来踩了几个坑才明白——这话一点不夸张。
电流极限圆:硬件给你的天花板
电流极限圆,理解起来很简单。就是你的驱动器、电机绕组能承受的最大电流。
咱们先看数学表达:
I_d² + I_q² ≤ I_smax²
其中:
- I_d — 直轴电流(励磁分量)
- I_q — 交轴电流(转矩分量)
- I_smax — 相电流峰值极限(由硬件决定)
这个公式描述的就是一个圆。圆心在原点,半径是 I_smax。所有能用的电流矢量,都必须落在这个圆内。
实际含义:你给电机的电流不能超过硬件能扛的极限。超过就烧管子、烧绕组。我在项目里见过有人为了多榨一点转矩,把电流圆撑破了,结果IGBT直接冒烟。嗯,那场面挺难忘的。
电压极限圆:逆变器给你的天花板
电压极限圆就稍微绕一点。它跟转速有关,跟母线电压有关,还跟电机的反电动势有关。
稳态下,永磁同步电机的电压方程可以简化成这样:
v_d² + v_q² ≤ V_smax²
其中:
- v_d = R·I_d - ω·L_q·I_q
- v_q = R·I_q + ω·(L_d·I_d + ψ_f)
- V_smax — 逆变器能输出的最大相电压(通常 = Vdc / √3)
把 v_d 和 v_q 的表达式代进去,忽略电阻压降(高速时电阻压降占比很小),你会得到:
(L_q·I_q)² + (L_d·I_d + ψ_f)² ≤ (V_smax / ω)²
这个方程描述的是一个椭圆,不是圆。它的中心不在原点,在 (-ψ_f / L_d, 0) 这个位置。而且随着转速 ω 升高,椭圆会不断缩小。
注意:电压极限椭圆的大小跟转速成反比。转速越高,椭圆越小。这就是为什么到了某个转速以上,你必须用弱磁控制——因为电压椭圆已经缩到电流圆里面去了,你不往负I_d方向走,根本找不到可用的工作点。
两个圆放在一起看
把电流极限圆和电压极限椭圆画在同一个 I_d-I_q 坐标系里,你会看到这样的画面:
从这张图里,你能读出几个关键信息:
- 工作点必须同时落在两个圆内 — 这是最基本的约束。超出任何一个,要么烧硬件,要么电压不够。
- 转速越高,电压椭圆越小 — 到了某个转速,电压椭圆完全缩进电流圆内部。这时候你如果不往负I_d方向走(弱磁),就找不到工作点了。
- 椭圆中心在负I_d侧 — 这就是为什么弱磁需要负I_d。因为椭圆中心不在原点,你只有往负I_d方向移动,才能让电流矢量落在椭圆内。
我踩过的坑:电压圆算错了
讲个真实案例。有一次我做高速电机的弱磁控制,仿真跑得挺好,一上电机就报过流。查了两天,最后发现是电压极限圆的 V_smax 算错了。
我当时用的是 SVPWM,最大相电压应该是 Vdc / √3。但我偷懒用了 Vdc / 2。结果电压圆画大了,算法以为还能往上提速,实际上电压早就不够了。电机在高速区失控,电流乱窜,直接触发硬件保护。
我的建议:画电压圆之前,先确认你的调制方式。SVPWM 用 Vdc/√3,SPWM 用 Vdc/2。这个搞错了,后面所有弱磁计算都是白搭。
两个圆的交点:弱磁控制的起点
弱磁控制什么时候开始?就是当电压椭圆缩小到跟电流圆相交,而你的工作点已经推到电流圆边界上,再提速就需要进入电压椭圆内部的时候。
这个交点,就是弱磁控制的起点。数学上,你需要解这个方程组:
I_d² + I_q² = I_smax²
(L_q·I_q)² + (L_d·I_d + ψ_f)² = (V_smax / ω)²
解出来的 (I_d, I_q) 就是弱磁起始点。我习惯把这个点叫做转折点。过了这个点,你就进入了弱磁区。
| 参数 | 基速区(恒转矩) | 弱磁区(恒功率) |
|---|---|---|
| I_d 控制 | 通常为0或MTPA | 负值,随转速增加 |
| I_q 控制 | 由转矩指令决定 | 受电压圆约束减小 |
| 电压利用率 | 低于V_smax | 接近V_smax |
| 主要约束 | 电流极限圆 | 电压极限圆 |
实际调试中的几个要点
纸上谈兵差不多了,说点实战中要注意的:
- 参数不准,圆就不准 — L_d、L_q、ψ_f 这三个参数,但凡有一个偏差超过10%,你画的电压椭圆就跟实际对不上。我建议上电前先做参数辨识,别用铭牌值硬算。
- 母线电压波动要考虑 — Vdc不是恒定的。电池供电的场合,母线电压会随负载变化。Vdc降了,V_smax就降,电压圆直接缩小一圈。我曾经在电池快没电的时候遇到过弱磁失控,就是因为没考虑这个。
- 温度影响不能忽略 — 永磁体的 ψ_f 随温度升高会下降。温度高了,反电动势变小,电压椭圆反而会变大一点。但别高兴太早,电流极限也会因为温升而缩水。两个圆都在变,你得实时更新。
一句话总结:电压极限圆和电流极限圆,就是FOC控制的物理边界。你所有的控制策略,都是在找这两个圆交集里的最优工作点。搞懂了这两个圆,弱磁控制你就入门了一半。