一、电流环调优(上):电流环的作用与原理

1.1 电流环到底在干什么?

咱们做伺服驱动,电流环是三个闭环中最里面那一环。说白了,它就是负责让电机绕组里的电流,老老实实跟着你给的指令走。

你给一个电流指令,比如“我要5安培”,电流环就得让实际电流快速、准确地到达5A,而且不能超调太多。我刚开始接触伺服时,总觉得电流环不就是个PI调节嘛,有啥难的?后来在项目里吃过亏才明白——电流环调不好,位置环和速度环就是空中楼阁。

电流环的核心任务有三个:

  • 快速响应:电流指令一变,实际电流要立刻跟上
  • 稳态精度:到了目标电流后,纹波要小,误差要小
  • 抗干扰:负载突变或者母线电压波动时,电流不能乱跳

重要概念:电流环的带宽决定了整个伺服系统的响应上限。速度环和位置环再快,也快不过电流环。

1.2 电流环的原理框图

咱们来看一下电流环的典型结构。我习惯用下面这张图来跟新人解释:

电流环控制结构框图 电流指令 PI控制器 Kp + Ki/s PWM逆变器 Kpwm 电机绕组 1/(Ls+R) 实际电流 电流反馈(采样+滤波) 采样 & 低通滤波

这个图看着复杂,其实逻辑很简单:

  1. 你给一个电流指令(比如Id_ref、Iq_ref)
  2. 跟实际反馈回来的电流做差,得到误差
  3. 误差进PI控制器,算出电压指令
  4. 电压指令通过PWM逆变器变成实际电压加到电机上
  5. 电机绕组产生电流,再采样回来做反馈

嗯,这里要注意——反馈环节的采样滤波会引入延迟。我见过不少工程师把PI参数调得特别激进,结果因为采样延迟导致系统振荡,还以为是电机有问题。

二、电流环带宽的概念

2.1 带宽到底是个啥?

电流环带宽,简单说就是电流环能响应的最高频率。比如带宽是1kHz,那就意味着1kHz以内的电流指令变化,电流环都能跟得上。超过这个频率,响应就会衰减,相位也会滞后。

我习惯用一个比喻来解释:带宽就像你开车时的反应速度。反应越快,方向盘打得越及时,车就越听话。电流环带宽越高,伺服系统就越“跟手”。

应用场景 推荐带宽范围 说明
通用工业伺服 500Hz ~ 1.5kHz 大部分场合够用
高速高精度加工 1.5kHz ~ 3kHz 需要好的硬件支持
机器人关节 800Hz ~ 2kHz 看负载惯量比
直驱电机 2kHz ~ 5kHz 低电感,高带宽

我的经验:带宽不是越高越好。带宽太高,系统对噪声敏感,容易产生高频啸叫。我一般先设到1kHz左右,再根据实际波形微调。

2.2 带宽跟PI参数的关系

这里有个关键公式,我建议你记下来:

电流环带宽 ≈ Kp / (L * 1.5)   (单位:rad/s)

其中:
Kp = 比例增益
L  = 电机相电感(H)
1.5 = 经验系数,跟PWM开关频率有关

为什么会这样?因为电流环的传递函数简化后,就是一个一阶惯性环节。Kp越大,带宽越高。但Kp不能无限大,受限于:

  • PWM开关频率(一般取1/10 ~ 1/20)
  • 采样延迟
  • 电流传感器的噪声
  • 电机电感太小导致的电流纹波

注意:Ki(积分增益)主要影响稳态精度和低频响应,对带宽贡献不大。调带宽主要靠Kp。

三、电流环PI参数(Kp、Ki)的整定方法

3.1 理论计算法

如果你有电机的参数(电感L、电阻R),可以用公式算个初始值:

Kp = L * 带宽 * 1.5
Ki = R / L * Kp

举个例子:
电机电感 L = 5mH = 0.005H
电阻 R = 0.5Ω
目标带宽 = 1000Hz = 6283 rad/s

Kp = 0.005 * 6283 * 1.5 ≈ 47.1
Ki = 0.5 / 0.005 * 47.1 ≈ 4710

这个算出来的值只能当起点。我在项目里试过,理论值往往偏大,实际要打7~8折。

3.2 工程调试法(我常用的)

我个人习惯用“先Kp后Ki”的方法,分三步走:

  1. Ki先设0,只调Kp:给一个阶跃电流指令,看响应波形。慢慢加大Kp,直到出现轻微振荡,然后退回20%
  2. 加入Ki,消除静差:从Ki = Kp * 0.1开始,逐步增加,直到稳态误差消失
  3. 微调:给一个正弦波指令(频率设为目标带宽的1/3),看幅值和相位是否满足要求

避坑指南:我曾经在调试一个高速主轴时,Kp调得太大,结果电流环振荡,电机发出刺耳的尖叫声。后来发现是采样滤波器的截止频率设得太高,高频噪声被放大了。把滤波器截止频率从10kHz降到3kHz,问题就解决了。

3.3 参数整定的判断标准

指标 优秀 合格 不合格
上升时间(10%~90%) < 0.5ms 0.5~1ms > 1ms
超调量 < 5% 5%~10% > 10%
稳态误差 < 1% 1%~3% > 3%
带宽 达到目标值 目标值的80% < 目标值的60%

四、电流环调试的常见波形分析

4.1 阶跃响应波形

这是最常用的调试波形。给一个方波电流指令,看实际电流怎么跟:

  • Kp太小:上升慢,像个斜坡,半天到不了目标
  • Kp太大:上升快,但会超调,甚至振荡几下才稳定
  • Ki太小:到了目标附近但差一点,有静差
  • Ki太大:低频振荡,波形像波浪一样起伏

你想想看,理想的阶跃响应应该是:快速上升,稍微有点超调(3%~5%),然后稳稳地停在目标值上。

4.2 正弦波跟踪波形

给一个正弦波指令,看实际电流的幅值和相位:

  • 幅值衰减:说明带宽不够,高频部分跟丢了
  • 相位滞后:说明系统有延迟,滞后角度跟带宽成反比
  • 波形畸变:可能有非线性因素,比如死区效应、饱和

我的习惯:正弦波测试时,频率从低到高扫一遍。如果发现在某个频率点幅值突然变大(谐振峰),说明系统有谐振,需要加陷波滤波器。

4.3 常见问题波形及对策

波形特征 可能原因 对策
高频振荡(几百Hz~几kHz) Kp太大,或采样噪声 降低Kp,或加强滤波
低频振荡(几十Hz) Ki太大,或机械谐振 降低Ki,或加陷波器
电流爬坡慢 Kp太小,或母线电压不足 增大Kp,或提高母线电压
稳态有毛刺 PWM死区效应,或传感器噪声 加死区补偿,或优化采样
正负不对称 偏置校准不准 重新做电流偏置校准

嗯,说到偏置校准,我记得有一次调试,电流波形正负不对称,查了半天发现是电流传感器的偏置电压没校准。重新跑了一遍校准流程,波形立马对称了。这种小细节最容易忽略。

4.4 调试时的注意事项

  • 安全第一:调试电流环时,电机可能会剧烈振动或飞车。我建议先把电机固定好,或者用一个小惯量负载
  • 记录参数:每次修改参数后,保存波形和参数值。方便回溯
  • 逐步增加:Kp从0开始慢慢加,不要一步到位
  • 关注温度:电机发热后,电阻R会变化,影响Ki的效果

重要提醒:电流环调试时,一定要把速度环和位置环的增益设到最低,或者直接开环。否则三个环互相影响,你根本分不清是哪个环的问题。

好了,电流环调优的上半部分就讲到这里。核心就三件事:理解带宽的意义、掌握PI参数的整定方法、学会看波形。下节课咱们接着聊电流环的进阶内容,包括前馈补偿、解耦控制,以及一些实战中的坑。


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