电流环原理:从物理到控制
电流环,说白了就是三环控制里最里面那个环。它直接面对电机绕组,负责让实际电流快速、准确地跟随给定值。我刚开始做伺服驱动时,总觉得位置环才是老大,电流环随便调调就行。后来被现实狠狠教育了一顿——电流环调不好,上面两个环全是空中楼阁。
这一节,我们就把电流环的底裤扒干净。从它的作用讲起,再到数学模型,最后落到PI控制器怎么设计。嗯,都是干货。
电流环到底在干什么?
电流环的核心任务就两个:
- 快速响应:给定一个电流值,电机绕组里的实际电流要能迅速跟上,不能拖泥带水。
- 抑制扰动:反电动势、母线电压波动、负载突变……这些扰动来了,电流环得扛得住,不能乱抖。
你想想看,电机输出的转矩和电流是成正比的(对永磁同步电机来说,就是 iq 和转矩的关系)。如果电流环响应慢,你位置环发一个加速指令,电机半天才出力,那整个系统就软绵绵的。我在做一款工业缝纫机驱动时遇到过,电流环带宽只调到 200Hz,结果绣花针脚忽大忽小,客户直接退货。后来把带宽拉到 800Hz,问题才解决。
电流环性能直接影响整个驱动系统的动态品质。带宽越高,系统越“硬”;但太高了,噪声和震荡风险也会上来。这是个权衡。
电流环的数学模型
要设计控制器,先得有被控对象的模型。对于永磁同步电机(PMSM),在 dq 旋转坐标系下的电压方程是这样的:
ud = Rs * id + Ld * (did/dt) - ωe * Lq * iq
uq = Rs * iq + Lq * (diq/dt) + ωe * (Ld * id + ψf)
看着有点复杂,对吧?别慌,我们拆开看。
- ud、uq:d轴和q轴的定子电压
- id、iq:d轴和q轴的定子电流
- Rs:定子电阻
- Ld、Lq:d轴和q轴的电感
- ωe:电角速度
- ψf:永磁体磁链
这里有个关键点:d轴和q轴是耦合的。你看,ud 方程里出现了 iq 项,uq 方程里出现了 id 项。这就是所谓的“交叉耦合”。如果不处理,你调 d 轴电流,q 轴会跟着抖;调 q 轴,d 轴又乱跳。
不过,在电流环设计时,我们通常先忽略耦合项,把 d 轴和 q 轴当作两个独立的 RL 一阶系统来处理:
G(s) = 1 / (Rs + s * L)
其中 L 是 d 轴或 q 轴的电感。为什么可以这样简化?因为电流环的带宽远高于速度环和位置环,耦合项的影响可以通过前馈补偿来消除。我个人的习惯是:先按独立系统调好 PI 参数,再补上解耦项。这样调试效率高很多。
小技巧:实际项目中,Ld 和 Lq 往往不相等(尤其是凸极电机)。设计 PI 参数时,d 轴和 q 轴要分别计算,不能偷懒用同一个值。
电流环的PI控制器设计
好,模型有了,该上控制器了。电流环最常用的就是 PI 控制器,结构简单,效果也够用。传递函数长这样:
C(s) = Kp + Ki / s
其中 Kp 是比例增益,Ki 是积分增益。设计的目标是让闭环系统的带宽达到预期值,同时保证足够的稳定裕度。
对于一阶 RL 系统,我们可以用零极点对消法来设计 PI 参数。具体步骤:
- 把 PI 控制器的零点放在被控对象的极点位置,即 Ki/Kp = Rs/L
- 这样闭环传递函数就变成了一个一阶低通滤波器:G_cl(s) = 1 / (1 + s / ωc)
- 其中 ωc 就是期望的电流环带宽(单位:rad/s)
算出来的 Kp 和 Ki 公式很简单:
Kp = ωc * L
Ki = ωc * Rs
你看,只要知道电机参数和期望带宽,参数就出来了。我曾经在一个 2kW 的伺服项目里用这个方法,第一次上电电流环就跑起来了,虽然有点震荡,但大方向是对的。后来微调了一下带宽,效果就很好了。
| 参数 | 符号 | 典型值(2kW PMSM) | 单位 |
|---|---|---|---|
| 定子电阻 | Rs | 0.5 | Ω |
| q轴电感 | Lq | 4.0 | mH |
| 期望带宽 | ωc | 2000 | rad/s |
| 比例增益 | Kp | 8.0 | V/A |
| 积分增益 | Ki | 1000 | V/(A·s) |
注意:零极点对消法成立的前提是模型准确。如果电机参数不准(比如电感随电流饱和变化),实际效果会打折扣。我曾经在一个大电流项目里吃过亏——电感标称 5mH,实际大电流时掉到 3mH,按 5mH 算的 PI 参数导致系统震荡。后来加了参数辨识才搞定。
电流环的知识体系
下面这张图把电流环的核心逻辑串起来了。从物理模型到控制器设计,再到实际调试,每一步都有坑,也都有解法。
从图上你能看到,电流环设计不是孤立的。物理模型是基础,PI 参数是核心,但最终效果还取决于离散化实现和解耦补偿做得好不好。我见过不少工程师,PI 参数算得漂漂亮亮,一上实际系统就崩,原因往往是离散化步长没选对,或者反电动势补偿没加。
我的建议:刚开始做电流环时,先别急着上解耦。把 d 轴和 q 轴独立调通,再加前馈补偿。这样出问题了,你知道该查哪里。