4. 永磁同步电机基础:弱磁控制原理

好,咱们今天聊聊弱磁控制。说实话,很多刚入行的工程师一听到「弱磁」两个字,就觉得特别玄乎。其实没那么复杂。我个人的理解是——弱磁控制,就是让电机在电压不够用的时候,还能继续往上提速。

你想想看,电机转速越高,反电动势就越大。反电动势一旦接近甚至超过母线电压,电流就灌不进去了。这时候怎么办?要么降速,要么想办法把反电动势压下去。弱磁干的就是后面这件事。

4.1 为什么需要弱磁?

先看一个基本事实。永磁同步电机的反电动势公式很简单:

E = ω × ψ_f

其中 ω 是电角速度,ψ_f 是永磁体磁链。转速越高,E 越大。当 E 接近直流母线电压 U_dc 时,逆变器就没办法再往电机里灌电流了。这就是所谓的「电压极限」。

我在项目里遇到过一台 48V 的辅助驱动电机,额定转速 3000rpm,客户非要跑到 6000rpm。一开始我试了试提高调制比,结果到 4500rpm 就卡死了。后来加了弱磁,才顺利跑到 6500rpm。说白了,弱磁就是帮你突破电压瓶颈的。

核心矛盾:转速越高 → 反电动势越大 → 电压裕量越小 → 电流无法控制 → 必须弱磁

4.2 弱磁的本质是什么?

弱磁的本质,是用直轴电流 i_d 的负向分量去抵消永磁体产生的磁链。你想想看,永磁体产生的磁链 ψ_f 是固定的,但我们可以通过定子电流产生一个反向的磁场,把总磁链降下来。

数学上表达就是:

ψ_d = L_d × i_d + ψ_f
ψ_q = L_q × i_q

当 i_d 为负值时,ψ_d 就会减小。总磁链 ψ_s = sqrt(ψ_d² + ψ_q²) 也就跟着降下来了。反电动势正比于总磁链,所以反电动势也就降下来了。

嗯,这里要注意:弱磁不是真的把永磁体消磁了,而是用电流产生一个反向磁场去「抵消」它。永磁体本身好好的,别担心。

4.3 弱磁控制的电压和电流极限

做弱磁控制,有两个硬约束你必须记住:

  • 电流极限圆: i_d² + i_q² ≤ I_smax²。逆变器和电机能承受的最大电流是有限的。
  • 电压极限椭圆: (L_d i_d + ψ_f)² + (L_q i_q)² ≤ (U_smax / ω)²。转速越高,椭圆越小。

弱磁控制,说白了就是在电流圆和电压椭圆的交集里,找到最优的工作点。

我个人习惯:在标定弱磁区时,先画出电压极限椭圆族。不同转速对应不同大小的椭圆。然后看电流圆和椭圆的交点,那就是该转速下能跑到的最大转矩点。

4.4 弱磁控制的两种主流方法

我做过好几个项目的弱磁标定,常用的方法就两种。我分别说一下:

4.4.1 查表法(前馈弱磁)

这是最直接的方法。提前标定好不同转速、不同转矩下的最优 i_d 和 i_q,存成二维表。运行时直接查表。

// 伪代码示例
i_d_ref = LookupTable(n, T_ref)  // 根据转速和转矩查 i_d
i_q_ref = LookupTable(n, T_ref)  // 根据转速和转矩查 i_q

优点:响应快,稳定。缺点:标定工作量大。我记得有一次标定一个 12 极对的高速电机,光弱磁区就标了 200 多个点,整整干了两天。

4.4.2 电压反馈法(闭环弱磁)

这种方法不依赖查表,而是实时监测电压利用率。当电压利用率接近极限时,自动调节 i_d 来维持电压裕量。

// 电压反馈弱磁的简化逻辑
if (U_s_ref > U_smax * 0.95) {
    i_d_ref = i_d_ref - Kp * (U_s_ref - U_smax * 0.95)
}

优点:自适应性强,不需要大量标定。缺点:动态响应慢,参数调不好容易震荡。

我曾经踩过的坑:电压反馈弱磁的 PI 参数一定要小心。有一次我把比例系数设大了,结果在 5000rpm 附近 i_d 来回震荡,电流波形像锯齿一样。后来把 Kp 降了一半,积分时间加长,才稳住。

4.5 弱磁区的 MTPV 控制

当转速非常高时,电压极限椭圆变得非常小。这时候不仅要弱磁,还要考虑 MTPV(最大转矩电压比)控制。MTPV 的轨迹是电压极限椭圆上转矩最大的点连成的线。

MTPV 的数学条件:

∂T / ∂i_d 在电压极限椭圆上的投影 = 0

简化后的工程近似公式:

i_d_mtpv = -ψ_f / L_d + Δ
i_q_mtpv = sqrt((U_smax / (ω × L_q))² - (L_d / L_q × Δ)²)

其中 Δ 是一个很小的修正量。说实话,这个公式在工程上直接用不太方便,我一般还是用查表法加一点在线修正。

4.6 弱磁控制的核心逻辑图

下面这张图是我自己总结的弱磁控制决策流程,帮你理清思路:

弱磁控制核心决策流程 转速指令 n_ref 电压裕量足够? U_s_ref < U_smax × 0.9 MTPA 控制 弱磁控制 转速极高? ω > ω_mtpv_threshold MTPV 控制 电压反馈弱磁 图例 MTPA 区(低转速) 弱磁区(中高转速) MTPV 区(极高转速) 转速指令输入

4.7 弱磁标定中的几个实用技巧

最后分享几个我在实际标定中总结出来的经验:

  1. 先标 MTPA,再标弱磁。 弱磁区的起点就是 MTPA 的终点。先把基速以下的 MTPA 标准了,弱磁自然就顺了。
  2. 弱磁深度要留余量。 我一般把 i_d 的负向最大值控制在 -1.2 倍额定电流以内。再深的话,铜耗太大,效率反而下降。
  3. 注意温升对弱磁的影响。 温度升高,永磁体磁链 ψ_f 会下降。这意味着同样的 i_d 产生的弱磁效果会变弱。我习惯在高温工况下重新标定一遍弱磁表。
  4. 弱磁退出要平滑。 从弱磁区回到 MTPA 区时,如果 i_d 突变太快,转矩会抖动。我一般加一个斜坡,让 i_d 以 100A/s 左右的速率回到零。

一个小技巧:在标定弱磁区时,可以用示波器同时观察电压利用率和电流波形。如果电压利用率超过 98% 时电流波形开始畸变,说明弱磁深度已经到极限了。这时候再增加 i_d 负向分量也没用,反而会增加损耗。

好了,弱磁控制的基本原理就聊到这里。说白了,它就是电压不够时用电流去换转速的一种妥协。理解了这个本质,后面的标定工作就好办了。


公众号:蓝海资料掘金营,微信deep3321