电流环原理:从物理到控制

电流环,说白了就是三环控制里最里面那个环。它直接面对电机绕组,负责让实际电流快速、准确地跟随给定值。我刚开始做伺服驱动时,总觉得位置环才是老大,电流环随便调调就行。后来被现实狠狠教育了一顿——电流环调不好,上面两个环全是空中楼阁。

这一节,我们就把电流环的底裤扒干净。从它的作用讲起,再到数学模型,最后落到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 参数。具体步骤:

  1. 把 PI 控制器的零点放在被控对象的极点位置,即 Ki/Kp = Rs/L
  2. 这样闭环传递函数就变成了一个一阶低通滤波器:G_cl(s) = 1 / (1 + s / ωc)
  3. 其中 ω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 参数导致系统震荡。后来加了参数辨识才搞定。

电流环的知识体系

下面这张图把电流环的核心逻辑串起来了。从物理模型到控制器设计,再到实际调试,每一步都有坑,也都有解法。

电流环知识体系 物理模型 dq轴电压方程 简化模型 一阶RL系统 耦合项 交叉耦合 + 反电动势 PI控制器设计 零极点对消法 参数计算 Kp = ωc·L, Ki = ωc·Rs 离散化实现 双线性变换 / 前向欧拉 解耦补偿 前馈 + 反电动势补偿 调试与整定 带宽调整 + 抗饱和 性能指标:带宽、相角裕度、稳态误差 阶跃响应超调 < 5% | 带宽 500~2000 rad/s

从图上你能看到,电流环设计不是孤立的。物理模型是基础,PI 参数是核心,但最终效果还取决于离散化实现和解耦补偿做得好不好。我见过不少工程师,PI 参数算得漂漂亮亮,一上实际系统就崩,原因往往是离散化步长没选对,或者反电动势补偿没加。

我的建议:刚开始做电流环时,先别急着上解耦。把 d 轴和 q 轴独立调通,再加前馈补偿。这样出问题了,你知道该查哪里。