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)组合,都必须落在这个椭圆内部。

转速越高,椭圆越小。当椭圆小到把电流圆(电流极限圆)都包不住的时候,你就必须进入弱磁区了。

电压极限椭圆与弱磁区示意图 id iq 电流极限圆 低速电压极限椭圆 中速电压极限椭圆 高速电压极限椭圆 (-ψf/Ld, 0) 弱磁区 MTPA轨迹 说明: 转速升高 → 电压极限椭圆缩小 → 当椭圆无法包含电流圆时 → 必须进入弱磁区(id < 0)

从上图可以看得很清楚:

  • 低速时:电压极限椭圆很大,完全包住电流极限圆。你可以在电流圆内任意选择(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 小结

这一章我们聊了弱磁的来龙去脉。核心就三句话:

  1. 为什么需要弱磁——因为反电动势随转速升高,占满了母线电压,电流环饱和。
  2. 弱磁的物理本质——用d轴负电流抵消永磁磁链,降低反电动势。
  3. 电压极限椭圆——直观展示了转速、电压、电流三者之间的约束关系。