一、电流环调优(上):电流环的作用与原理
1.1 电流环到底在干什么?
咱们做伺服驱动,电流环是三个闭环中最里面那一环。说白了,它就是负责让电机绕组里的电流,老老实实跟着你给的指令走。
你给一个电流指令,比如“我要5安培”,电流环就得让实际电流快速、准确地到达5A,而且不能超调太多。我刚开始接触伺服时,总觉得电流环不就是个PI调节嘛,有啥难的?后来在项目里吃过亏才明白——电流环调不好,位置环和速度环就是空中楼阁。
电流环的核心任务有三个:
- 快速响应:电流指令一变,实际电流要立刻跟上
- 稳态精度:到了目标电流后,纹波要小,误差要小
- 抗干扰:负载突变或者母线电压波动时,电流不能乱跳
重要概念:电流环的带宽决定了整个伺服系统的响应上限。速度环和位置环再快,也快不过电流环。
1.2 电流环的原理框图
咱们来看一下电流环的典型结构。我习惯用下面这张图来跟新人解释:
这个图看着复杂,其实逻辑很简单:
- 你给一个电流指令(比如Id_ref、Iq_ref)
- 跟实际反馈回来的电流做差,得到误差
- 误差进PI控制器,算出电压指令
- 电压指令通过PWM逆变器变成实际电压加到电机上
- 电机绕组产生电流,再采样回来做反馈
嗯,这里要注意——反馈环节的采样滤波会引入延迟。我见过不少工程师把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”的方法,分三步走:
- Ki先设0,只调Kp:给一个阶跃电流指令,看响应波形。慢慢加大Kp,直到出现轻微振荡,然后退回20%
- 加入Ki,消除静差:从Ki = Kp * 0.1开始,逐步增加,直到稳态误差消失
- 微调:给一个正弦波指令(频率设为目标带宽的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