2. 矢量控制原理:id=0控制策略、MTPA控制策略、弱磁控制策略、电压极限圆与电流极限圆
好,咱们进入正题。矢量控制,说白了就是要把电机控制得像直流电机一样简单。你想想看,直流电机调个电压就能控制转速,多爽。但永磁同步电机不行,它的磁场和电流是耦合在一起的,牵一发动全身。所以我们需要一个解耦的思路——这就是矢量控制的精髓。
我个人习惯把矢量控制理解成「坐标变换的艺术」。把三相交流电,通过Clark和Park变换,变成旋转坐标系下的直轴电流id和交轴电流iq。这样一来,id控制磁通,iq控制转矩,两个变量解耦了,控制起来就清晰多了。
2.1 id=0控制策略
这是最基础、最常用的控制策略。名字很直白——让直轴电流id始终等于0。
为什么要这么做?我简单解释一下。永磁同步电机的转子本身就有永磁体,它已经提供了磁场。如果我们再给直轴通电流,要么增磁要么去磁,反而会带来麻烦。干脆,我们把id设为0,只让iq去产生转矩。
核心公式:
Te = 1.5 * p * [ψf * iq + (Ld - Lq) * id * iq]
当id=0时,公式简化为:Te = 1.5 * p * ψf * iq
转矩与iq成正比,控制线性度极好。
我在项目中遇到过一个问题:某次调试一台表贴式永磁同步电机,用id=0控制跑得很顺。但换到内置式电机时,同样的参数就不行了。为什么?因为表贴式电机的Ld≈Lq,磁阻转矩几乎为零,id=0是最优解。但内置式电机Ld≠Lq,这时候id=0就不一定是最省电流的方案了。
我的经验:
- 表贴式电机(SPMSM):id=0是默认首选,简单可靠
- 内置式电机(IPMSM):id=0可以用,但效率不是最优
- 启动阶段建议先用id=0,稳定后再切换其他策略
2.2 MTPA控制策略
MTPA,全称是Maximum Torque Per Ampere,最大转矩电流比控制。说白了,就是「用最少的电流,干最多的活」。
你想想看,电机运行要耗电,电池容量有限。如果能用更小的电流产生同样的转矩,那续航不就上来了吗?MTPA就是干这个的。
对于内置式永磁同步电机,由于Ld≠Lq,存在磁阻转矩。MTPA策略会主动给一个负的id,利用磁阻转矩来帮忙出力。这样同样的电流幅值下,转矩更大。
MTPA的数学条件:
∂Te / ∂id = 0 (在电流幅值不变的约束下)
推导后得到id与iq的关系:
id = -ψf / (2 * (Ld - Lq)) - sqrt(ψf² / (4 * (Ld - Lq)²) + iq²)
嗯,这个公式看起来有点吓人。实际工程中,我们一般不会实时去算这个开根号。我常用的做法是查表法——提前算好不同转矩下的最优(id, iq)组合,存成二维表。运行时直接查,速度快,还省CPU。
避坑指南:
我曾经在MTPA查表时吃过亏。电机参数Ld、Lq会随着电流变化而变化,尤其是大电流时磁路饱和,Ld、Lq会明显下降。如果你用固定参数算的MTPA表,到了大转矩区域就不准了。建议做参数自修正,或者至少留出裕量。
2.3 弱磁控制策略
电机转速想跑得更高,但逆变器输出电压有限。这时候怎么办?弱磁控制就派上用场了。
原理其实很简单:电机反电动势与转速成正比,转速越高反电动势越高。当反电动势接近母线电压时,电流就灌不进去了。这时候我们主动给一个负的id,去抵消一部分永磁体的磁场,相当于「削弱」了磁通。磁通小了,反电动势就小了,转速就能继续往上提。
我打个比方:就像你骑自行车,下坡时速度太快脚蹬子跟不上。这时候你稍微捏一点刹车(相当于弱磁),反而能让脚蹬子重新使上劲。
弱磁控制的关键约束:
ud² + uq² ≤ umax² (电压极限)
其中:
ud = Rs * id - ωe * Lq * iq
uq = Rs * iq + ωe * (Ld * id + ψf)
实际工程中,弱磁控制通常有两种实现方式:
- 查表法:提前算好不同转速、不同转矩下的(id, iq)轨迹,存表查取
- 反馈法:用电压环做闭环,当电压指令超过限幅时,自动调节id负向增加
我个人更推荐反馈法。为什么?因为查表法对参数敏感,电机老了、温度变了,表就不准了。反馈法自适应性强,只要电压环调好了,各种工况都能自动适应。
2.4 电压极限圆与电流极限圆
这两个圆,是理解矢量控制策略的几何工具。你把它画出来,所有控制策略的轨迹一目了然。
电流极限圆:
逆变器能输出的最大电流是有限的,由功率器件的额定电流决定。所以:
id² + iq² ≤ imax²
这是一个以原点为圆心、imax为半径的圆。所有工作点都必须落在这个圆内。
电压极限圆:
逆变器能输出的最大电压也是有限的,由母线电压决定。把电压方程代入:
(Rs * id - ωe * Lq * iq)² + (Rs * iq + ωe * (Ld * id + ψf))² ≤ umax²
忽略电阻Rs后简化:
(Lq * iq)² + (Ld * id + ψf)² ≤ (umax / ωe)²
这是一个椭圆,圆心在(-ψf/Ld, 0),半径随转速升高而缩小。
我的理解:
电流极限圆是「硬件限制」,电压极限圆是「软件限制」。转速低时电压圆很大,基本不影响;转速高了电压圆缩小,工作点就被压着走了。
把这两个圆画在一起,不同控制策略的轨迹就清楚了:
- id=0控制:沿着iq轴上下移动,直到碰到电流极限圆或电压极限圆
- MTPA控制:从原点出发,沿着一条曲线走,这条曲线与电流极限圆的交点就是最大转矩点
- 弱磁控制:当工作点碰到电压极限圆后,沿着电压极限圆的内侧走,id负向增加,iq适当减小
| 控制策略 | 适用场景 | id状态 | 优点 | 缺点 |
|---|---|---|---|---|
| id=0 | 表贴式电机、低速轻载 | id=0 | 控制简单、线性度好 | 效率不是最优 |
| MTPA | 内置式电机、中低速 | id<0 | 电流利用率高 | 依赖参数精度 |
| 弱磁 | 高速运行 | id<0且较大 | 拓宽调速范围 | 转矩能力下降 |
最后说一句,这三种策略不是互斥的。实际工程中,我们经常把它们组合使用:低速用MTPA,到了电压极限圆边界切到弱磁。切换点要平滑,不然转矩会抖动。我见过有人切换时没做缓冲,电机直接「咯噔」一下,那感觉...嗯,你懂的。
总结一下:
矢量控制的核心,就是在电流极限圆和电压极限圆的约束下,找到最优的(id, iq)工作点。id=0是起点,MTPA是效率优化,弱磁是速度扩展。把这几个策略吃透了,永磁同步电机控制就算入门了。