4、弱磁控制基本原理:从基速到弱磁区,如何通过减小励磁电流分量来提升转速

好,咱们今天聊聊弱磁控制。说实话,这个知识点是电机控制里绕不开的一道坎。很多新手工程师一听到「弱磁」两个字就觉得玄乎,其实没那么复杂。你想想看,电机跑到基速以上还想继续加速,靠什么?靠的就是弱磁。

我个人习惯把弱磁控制比作「换挡」。就像你开车,一档扭矩大但跑不快,想上高速就得换高档。电机也一样,基速以下我们追求大扭矩,基速以上就得想办法「降励磁、提转速」。嗯,这个比喻虽然不完美,但能帮你快速建立直觉。

4.1 为什么会有基速这个分水岭?

先问一个问题:电机为什么不能无限加速?

答案其实很简单——反电动势。电机转起来之后,转子切割磁场会产生反电动势。转速越高,反电动势越大。当反电动势接近母线电压时,电流就灌不进去了。这时候你再怎么给电压,电流也上不去,扭矩自然就没了。

这个临界点,就是基速。

我在项目中遇到过一台额定转速3000rpm的永磁同步电机,客户非要跑到4500rpm。一开始我硬着头皮给电压,结果电流波形乱成一团,电机还嗡嗡响。后来才意识到,已经到基速了,必须上弱磁。

核心结论:基速是电机在额定电压下能输出的最大转速。超过基速,必须通过弱磁来「削」掉一部分反电动势。

4.2 弱磁的本质:减小励磁电流分量

咱们从数学角度捋一捋。永磁同步电机的电压方程中,有一个关键项——反电动势。它正比于转速和磁链的乘积。想降低反电动势,要么降转速(这显然不行),要么降磁链。

磁链怎么降?

对于永磁同步电机,转子上的永磁体磁链是固定的,我们动不了。但我们可以通过定子电流来「抵消」一部分永磁磁链。具体来说,就是让定子电流产生一个与永磁体方向相反的磁场分量。

在d-q坐标系下,这个操作对应的是:

  • q轴电流:产生扭矩,我们叫它「扭矩分量」
  • d轴电流:产生磁场,我们叫它「励磁分量」

弱磁控制说白了就是:让d轴电流为负值。负的d轴电流产生的磁场与永磁体磁场方向相反,从而抵消一部分永磁磁链。磁链小了,反电动势就小了,转速就能提上去了。

我的经验:刚开始做弱磁时,我总担心负的d轴电流会不会把永磁体退磁了。后来发现,只要控制好电流幅值,别超过退磁电流限值,一般没问题。但如果你用的是钕铁硼磁钢,温度高了确实有退磁风险——这个后面会细讲。

4.3 弱磁区的电流轨迹

咱们用一张表来总结一下不同工况下的电流分配:

运行区域 d轴电流 q轴电流 特点
基速以下(恒扭矩区) id = 0(或MTPA) iq 根据负载调节 最大扭矩输出,效率高
基速以上(弱磁区) id < 0(负值) iq 相应减小 牺牲扭矩换转速
深度弱磁区 id 负得更多 iq 进一步受限 转速很高,但扭矩很小

你看,从基速到弱磁区,其实就是d轴电流从0变成负值的过程。我习惯把这个过程叫做「电流轨迹的拐弯」。在基速以下,我们沿着MTPA(最大扭矩电流比)曲线走;到了基速,就得沿着电压极限椭圆走。

4.4 弱磁控制的两种实现思路

实际工程中,弱磁控制主要有两种做法:

  1. 查表法:提前标定好不同转速下的最优d-q电流,存成表格。运行时直接查表。简单可靠,但标定工作量大。
  2. 闭环法:通过电压环或电流环的反馈,自动调节d轴电流。比如检测到电压指令饱和了,就自动往负方向调id。

我个人更倾向于闭环法。为什么?因为查表法遇到温度变化、参数漂移时容易跑偏。而闭环法能自适应调整,鲁棒性好。当然,闭环法的缺点是调试起来麻烦一些,需要调PI参数。

注意:弱磁控制不是万能的。我曾经在一个项目中,为了追求极限转速,把d轴电流调得特别负,结果电机效率掉得厉害,温升也上去了。弱磁的本质是「用电流换转速」,代价就是铜耗增加。所以,弱磁深度要权衡着来。

4.5 一个简单的弱磁控制逻辑示例

下面是一个基于电压反馈的弱磁控制伪代码。实际项目中我会用C或者Simulink实现,这里用伪代码展示核心逻辑:

// 弱磁控制 - 电压反馈法
// 输入:当前转速 n,d轴电压指令 Vd_ref,q轴电压指令 Vq_ref
// 输出:d轴电流指令 Id_ref

// 1. 计算当前电压幅值
V_mag = sqrt(Vd_ref^2 + Vq_ref^2);

// 2. 判断是否进入弱磁区
if (V_mag > V_max * 0.95) {  // 留5%余量
    // 3. 计算电压误差
    V_err = V_mag - V_max;
    
    // 4. PI调节器输出弱磁电流增量
    delta_Id = Kp * V_err + Ki * integral(V_err);
    
    // 5. 限制弱磁电流范围(不能超过退磁电流)
    delta_Id = clamp(delta_Id, -Id_max, 0);
    
    // 6. 更新d轴电流指令
    Id_ref = Id_ref_base + delta_Id;
} else {
    // 未进入弱磁区,保持正常控制
    Id_ref = Id_ref_base;  // 通常为0或MTPA值
}

这段代码的核心思路是:检测电压指令是否饱和,如果饱和了,就通过PI调节器往负方向调整d轴电流。说白了,就是让电压指令「退」回安全范围内。

调试小技巧:弱磁PI的Kp和Ki怎么调?我一般先给一个很小的Kp(比如0.01),然后看转速响应。如果转速爬升太慢,就加大Kp;如果出现震荡,就减小Kp或者加大Ki。记住,弱磁环的响应速度要比速度环慢一些,否则容易打架。

4.6 弱磁控制的几个坑

最后,分享几个我踩过的坑:

  • 坑一:弱磁深度过大导致退磁。尤其是高温环境下,永磁体的矫顽力会下降,负的d轴电流很容易把磁钢「洗」了。我曾经有一批样机,就是因为弱磁深度没控制好,跑了几百小时后磁钢退磁了,扭矩掉了30%。
  • 坑二:弱磁切换时的电流冲击。从id=0切换到id为负值时,如果切换太突然,电流会有一个尖峰。我习惯加一个斜坡或者低通滤波器,让id平滑过渡。
  • 坑三:弱磁区的高速稳定性。转速越高,反电动势越大,电流环的带宽会下降。这时候如果PI参数不合适,很容易出现震荡。我一般会在高速区适当降低电流环的增益。

好了,这一章的内容就到这里。弱磁控制的基本原理其实不复杂,就是「用负的d轴电流抵消永磁磁链,降低反电动势,从而提升转速」。但真正做好弱磁控制,需要你对电机参数、逆变器容量、热管理都有深入的理解。下一章,咱们会详细讲弱磁控制的工程实现细节,包括电流轨迹规划、电压极限椭圆、以及Simulink仿真模型的搭建。