3、弱磁控制策略(一):基于电流前馈的弱磁控制方法

好,咱们进入正题。弱磁控制,说白了就是让电机在基速以上还能继续往上转。你想想看,直流母线电压就那么多,反电动势一旦顶到电压极限,电流就灌不进去了。这时候怎么办?就得靠弱磁。

我个人习惯把弱磁控制分成两大类:一类是带反馈的,一类是带前馈的。这一章我们先聊前馈型。为什么先讲它?因为它的逻辑最直观,你理解了前馈,后面再看反馈型就轻松多了。

3.1 弱磁的本质:电压极限与电流极限

先回顾一个基本事实。永磁同步电机的电压方程,在 dq 旋转坐标系下是这样的:

ud = Rs·id + Ld·(did/dt) - ωe·Lq·iq
uq = Rs·iq + Lq·(diq/dt) + ωe·(Ld·id + ψf)

稳态下忽略微分项,电压幅值近似为:

us ≈ sqrt( (ωe·Lq·iq)² + (ωe·Ld·id + ωe·ψf)² )

嗯,这里要注意,us 不能超过直流母线电压能合成的最大相电压 umax。一旦转速 ωe 升高,us 就会逼近 umax。这时候唯一的出路就是让 id 负向增大——也就是往 d 轴塞负电流,去抵消永磁体产生的磁链 ψf。

核心思想:弱磁控制就是通过负的 id 电流,主动降低气隙磁链,从而在电压受限的条件下提升转速。

我在项目中遇到过不少新手,一上来就猛怼负 id,结果电流直接跑到了极限圆外面。弱磁不是无限制的,它同时受两个约束:

  • 电压极限椭圆:由 us ≤ umax 决定
  • 电流极限圆:由 is ≤ imax 决定

这两个约束的交集,才是你真正能用的工作区。

3.2 前馈弱磁的基本思路

前馈弱磁,说白了就是查表或者公式计算。你根据当前的转速和转矩指令,直接算出一个 id_ref 送出去。没有反馈调节,开环干。

为什么能开环?因为电机参数在一定范围内是已知的。你只要知道 Ld、Lq、ψf,就能反推出在某个转速下需要多少负 id 才能把电压压住。

我最早做弱磁的时候,用的就是纯前馈。那时候芯片算力有限,反馈调节算不过来。前馈虽然糙,但胜在快。

3.3 前馈弱磁的两种实现方式

3.3.1 查表法

把不同转速、不同转矩下的最优 id、iq 提前算好,存成一张二维表。运行时直接查。

转速 (rpm) 转矩 (Nm) id_ref (A) iq_ref (A)
1000 5 0 10
2000 5 -2 9.5
3000 5 -5 8.5
4000 3 -8 6

查表法的好处是简单、快、没有计算延迟。坏处是——表是死的。电机参数随温度变、随磁饱和变,查出来的点可能就不准了。

我的经验:查表法适合量产机型,参数一致性好的场合。如果你在做样机或者参数分散度大的项目,建议别纯查表,至少加个反馈修正。

3.3.2 公式计算法

另一种方式是用公式实时算。从电压极限方程反推 id_ref:

id_ref = -ψf/Ld + sqrt( (umax/ωe)² - (Lq·iq)² ) / Ld

这个公式看着有点唬人,其实逻辑很简单:先算当前电压还剩多少裕量,再反算出需要多少负 id 来消耗掉多余的电压。

公式法的好处是自适应转速变化,不需要大存储空间。坏处是依赖参数精度,而且计算中有开方,对定点芯片不太友好。

3.4 前馈弱磁的控制框图

下面这张图是我自己画的前馈弱磁控制结构,你看一眼就明白了:

基于电流前馈的弱磁控制框图 转速 PI 前馈弱磁 id_ref 计算 电流 PI SVPWM ω_ref id_ref, iq_ref ud_ref, uq_ref Park/Clark id_fb, iq_fb ω_fb 说明: 1. 前馈弱磁模块根据转速指令 ω_ref 和转矩指令,直接计算 id_ref。 2. 电流 PI 只负责跟踪 id_ref 和 iq_ref,不参与弱磁调节。 3. 反馈回路只提供电流和转速的实测值,不修正弱磁深度。

你看,前馈弱磁模块直接插在转速 PI 和电流 PI 之间。转速 PI 输出的是转矩电流 iq_ref,前馈模块根据转速和 iq_ref 算出对应的 id_ref。电流 PI 老老实实跟踪这两个值就行。

3.5 前馈弱磁的优缺点

优点 缺点
响应快,没有延迟 依赖参数精度,参数不准时弱磁深度会偏
实现简单,代码量小 没有自适应能力,温度变化后性能下降
适合高速弱磁场景 无法处理电压裕量的动态波动
不依赖电流反馈质量 转矩精度受查表或公式误差影响

我曾经踩过的坑:有一次做高速压缩机项目,纯前馈弱磁在常温下跑得好好的。结果夏天现场温度升到 60°C,永磁体磁链 ψf 掉了将近 8%,弱磁深度不够,电机直接过流保护。从那以后,我只要用前馈弱磁,一定会留至少 10% 的电压裕量,或者加一个简单的反馈修正。

3.6 什么时候该用前馈弱磁?

我个人觉得,前馈弱磁最适合以下场景:

  • 参数稳定:电机参数随温度和饱和变化不大
  • 高速运行:转速变化快,反馈调节跟不上
  • 算力受限:MCU 资源紧张,跑不了复杂算法
  • 转矩精度要求不高:比如风机、水泵类负载

反过来,如果你做的是伺服、电动汽车牵引这类对转矩精度和动态响应要求极高的项目,纯前馈可能不够用。这时候就需要上反馈型弱磁,或者前馈+反馈混合。下一章我们会详细聊反馈型。

一个小建议:如果你刚开始做弱磁,先从纯前馈入手。把查表法和公式法都写一遍,在实验台上对比效果。等你把弱磁的物理过程吃透了,再上反馈型会顺手很多。