1. 弱磁控制基础:为什么需要弱磁?弱磁的物理本质与电压极限椭圆
做FOC的人,早晚都会碰到一个问题——电机转速上不去了。
明明电流环调得挺好,速度环也没饱和,可转速就是卡在一个地方,再往上加给定,电流乱跳,甚至直接过流保护。这时候,你就该考虑弱磁了。
我刚开始做伺服驱动时,也踩过这个坑。当时调一个高速主轴电机,额定转速3000rpm,我想跑到4500rpm。结果一过3500,电流波形就开始抖,母线电压也没变,但q轴电流给再大,转矩就是出不来。后来才明白,不是电流不够,是电压不够了。
1.1 为什么需要弱磁?
先想一个问题:电机转起来,靠的是什么?
靠的是定子绕组产生的旋转磁场,拉着转子一起转。这个旋转磁场的速度,由供电频率决定。但问题是,定子绕组两端的电压,是由反电动势和阻抗压降共同决定的。
反电动势跟转速成正比。转速越高,反电动势越大。当反电动势接近母线电压时,电流调节器就「没力气」了——因为PWM占空比已经打到最大,再也给不出更高的电压来克服反电动势。
这时候,转速就上不去了。这个转速,就是所谓的「基速」。
那怎么办?
弱磁的思路很简单:既然反电动势是永磁体产生的,那我能不能让永磁体的磁场「变弱」一点?
听起来有点反直觉——永磁体的磁场怎么变弱?
答案是:用定子电流产生一个反向的磁场,去抵消一部分永磁体的磁场。这就是弱磁的本质——通过直轴(d轴)去磁电流,降低气隙磁链,从而降低反电动势。
核心结论:弱磁不是为了「产生更多转矩」,而是为了「在电压受限的情况下,让电机能跑到更高转速」。
1.2 弱磁的物理本质
咱们从电机方程说起。永磁同步电机在dq坐标系下的电压方程:
v_d = R_s · i_d + L_d · di_d/dt - ω_e · L_q · i_q
v_q = R_s · i_q + L_q · di_q/dt + ω_e · (L_d · i_d + ψ_f)
稳态时,忽略微分项,简化为:
v_d = R_s · i_d - ω_e · L_q · i_q
v_q = R_s · i_q + ω_e · (L_d · i_d + ψ_f)
其中ψ_f是永磁体磁链。你看v_q那一项,ω_e乘以(L_d·i_d + ψ_f)。如果i_d=0,那v_q里就全是ω_e·ψ_f,这就是反电动势。
当转速ω_e升高,v_q也跟着升高。一旦v_q接近母线电压的极限,电流环就饱和了。
但如果我让i_d为负值(即d轴去磁电流),那L_d·i_d就是负的,会抵消一部分ψ_f。这样,同样的转速下,v_q就变小了。这就是弱磁的物理本质——用d轴负电流抵消永磁磁链,降低反电动势。
个人经验:我习惯把弱磁理解成「电压换转速」。你牺牲了一部分转矩能力(因为d轴负电流会产生制动转矩),换来了更高的转速范围。这个trade-off,在调参时一定要心里有数。
1.3 电压极限椭圆
说到弱磁,就绕不开电压极限椭圆。这是个很直观的工具。
从上面的稳态电压方程,我们可以推导出电压幅值的平方:
v_s² = v_d² + v_q²
= (R_s·i_d - ω_e·L_q·i_q)² + (R_s·i_q + ω_e·L_d·i_d + ω_e·ψ_f)²
忽略电阻(高速时电阻压降占比很小),简化成:
v_s² ≈ (ω_e·L_q·i_q)² + (ω_e·L_d·i_d + ω_e·ψ_f)²
两边除以ω_e²:
(v_s/ω_e)² = (L_q·i_q)² + (L_d·i_d + ψ_f)²
这个方程,在(i_d, i_q)平面上画出来,就是一个椭圆。椭圆的中心在(-ψ_f/L_d, 0),半轴长度分别是v_s/(ω_e·L_d)和v_s/(ω_e·L_q)。
这个椭圆,就是电压极限椭圆。
它的物理含义是:在给定转速ω_e和母线电压(决定了v_s的最大值)下,所有能实现的(i_d, i_q)组合,都必须落在这个椭圆内部。
转速越高,椭圆越小。当椭圆小到把电流圆(电流极限圆)都包不住的时候,你就必须进入弱磁区了。
从上图可以看得很清楚:
- 低速时:电压极限椭圆很大,完全包住电流极限圆。你可以在电流圆内任意选择(i_d, i_q),不受电压限制。这时候用MTPA(最大转矩电流比)控制就行。
- 中速时:椭圆开始缩小,但还能包住电流圆的一部分。你仍然可以工作在电流圆内,但可选的i_d范围变窄了。
- 高速时:椭圆进一步缩小,已经包不住整个电流圆了。如果你还按MTPA选点,那个点可能落在椭圆外面——实际实现不了。这时候,你必须把工作点往椭圆内部移动,也就是让i_d更负,进入弱磁区。
注意:电压极限椭圆的中心在(-ψ_f/L_d, 0),不是原点。这意味着,随着转速升高,椭圆是往i_d负方向收缩的。所以弱磁时,i_d必须为负,而且转速越高,i_d负得越多。
1.4 弱磁的代价
弱磁不是免费的午餐。我总结了几点代价:
| 代价项 | 原因 | 影响 |
|---|---|---|
| 转矩能力下降 | d轴负电流产生制动转矩分量 | 同样电流下,输出转矩变小 |
| 铜耗增加 | 需要额外的d轴电流分量 | 总电流增大,发热加剧 |
| 效率降低 | 铜耗增加 + 转矩/电流比下降 | 弱磁越深,效率越低 |
| 控制难度增大 | 系统增益变化,容易振荡 | 需要更精细的调参 |
| 永磁体退磁风险 | 过大的d轴去磁电流 | 严重时永磁体不可逆退磁 |
我曾经在一个项目里,为了把转速从4000rpm提到6000rpm,把弱磁电流加得很大。结果跑了半小时,电机温度飙升,转矩明显下降——永磁体部分退磁了。后来换了个牌号的磁钢才解决。
所以,弱磁不是万能的。你需要在转速范围和转矩能力之间找到平衡点。
1.5 什么时候该用弱磁?
不是所有应用都需要弱磁。我一般这样判断:
- 需要:高速主轴、电动汽车、压缩机、风机、泵类——这些应用要求电机在基速以上运行。
- 不需要:伺服定位、机器人关节、低速直驱——这些应用通常工作在基速以下,弱磁反而增加损耗。
如果你不确定,可以算一下:电机额定转速对应的反电动势是多少?如果反电动势已经达到母线电压的80%以上,那基本确定需要弱磁。
我的习惯:设计阶段就留好弱磁余量。选电机时,让额定反电动势不超过母线电压的70%。这样即使需要弱磁,也不会太深,控制起来相对容易。
1.6 小结
这一章我们聊了弱磁的来龙去脉。核心就三句话:
- 为什么需要弱磁——因为反电动势随转速升高,占满了母线电压,电流环饱和。
- 弱磁的物理本质——用d轴负电流抵消永磁磁链,降低反电动势。
- 电压极限椭圆——直观展示了转速、电压、电流三者之间的约束关系。