3、速度环参数:比例增益Kp、积分增益Ki、积分限幅、前馈系数、滤波时间常数
速度环是伺服驱动的核心。说白了,它决定了电机能不能听话地按你给的速度跑。我调试过不少设备,遇到过各种奇奇怪怪的抖动和震荡问题,最后发现根子都在速度环这几个参数上。
这一章我们就把速度环的五个关键参数掰开揉碎了讲。每个参数是干什么的、怎么调、有什么坑,我都会结合自己的项目经验说清楚。
3.1 比例增益 Kp:速度环的"油门"
比例增益Kp,我习惯叫它"油门"。你给多大油门,车就跑多快。Kp决定了速度环对速度偏差的响应强度。偏差越大,输出的转矩电流就越大。
Kp调大了会怎样?响应变快,系统变"硬"。但过大的Kp会让系统震荡,甚至发出尖锐的啸叫声。我在调试一台高速主轴时遇到过这种情况——Kp一超过某个值,电机就开始嗡嗡响,速度波形像锯齿一样。
| Kp值状态 | 系统表现 | 典型问题 |
|---|---|---|
| 过小 | 响应慢,速度跟踪滞后明显 | 定位不准,加工效率低 |
| 适中 | 响应快,无超调或轻微超调 | 系统稳定,噪声可接受 |
| 过大 | 速度震荡,电机啸叫 | 可能损坏机械结构 |
3.2 积分增益 Ki:消除"老账"
比例增益只管"当下"的偏差,但如果有持续的负载扰动,比如重力、摩擦力,光靠Kp是消除不了稳态误差的。这时候就需要积分增益Ki出场了。
Ki的作用是累积过去的偏差,慢慢把误差"磨掉"。你想想看,如果电机带着一个偏载,速度总是差那么一点点,Ki就会不断累加,直到把这点误差补回来。
但Ki不是越大越好。我见过不少工程师一上来就把Ki拉满,结果系统低频震荡,速度波形像波浪一样起伏。为什么会这样?因为积分项本身有滞后性,它"反应慢",调大了容易和机械谐振耦合。
3.3 积分限幅:给"积分"上个保险
积分限幅这个参数,很多人容易忽略。但它其实是个保命参数。
想象一下:电机启动时,速度偏差很大,积分项会快速累积。如果没有限幅,积分值可能冲到几百甚至上千,导致输出转矩瞬间饱和。等速度追上来后,积分项需要很长时间才能"泄掉",这就是积分饱和现象。
我曾经调试一台大型龙门铣的Z轴,没设积分限幅,结果每次启动时Z轴都会"冲"一下,差点撞刀。后来把积分限幅设为额定转矩的80%,问题就解决了。
3.4 前馈系数:让系统"预判"你的动作
前馈系数是个好东西。它不依赖反馈,而是直接根据指令信号提前给出补偿。说白了,就是让系统"预判"你要干什么。
速度前馈通常分为两种:速度前馈和加速度前馈。速度前馈减少速度跟踪的滞后,加速度前馈减少加减速过程中的动态误差。
前馈系数怎么调?我一般这样操作:先关闭前馈,调好PID参数。然后逐步增加前馈系数,同时观察速度跟随误差。当前馈系数合适时,你会发现速度曲线几乎和指令曲线重合。
3.5 滤波时间常数:给信号"降噪"
速度反馈信号里往往夹杂着高频噪声。这些噪声来自编码器量化误差、机械振动、电磁干扰等。如果不加滤波,噪声会被PID放大,导致电机发热、抖动。
滤波时间常数就是用来平滑这个信号的。常数越大,滤波越强,信号越平滑,但相位滞后也越大。
这里有个矛盾:滤波太弱,噪声大;滤波太强,响应慢。怎么取舍?我的原则是:在噪声可接受的范围内,滤波时间常数尽量小。
| 应用场景 | 推荐滤波时间常数 | 说明 |
|---|---|---|
| 高精度定位 | 0.1 - 0.5 ms | 需要快速响应,滤波不宜过强 |
| 一般工业应用 | 0.5 - 2 ms | 平衡响应和噪声抑制 |
| 大惯量负载 | 2 - 5 ms | 机械本身有低通特性,滤波可适当加强 |
3.6 五个参数的协同调优
这五个参数不是孤立的。调整一个,往往会影响其他参数的效果。我总结了一个调优流程,供你参考:
- 先调Kp:从较小值开始,逐步增大,直到速度响应出现轻微震荡,然后回调20%-30%。
- 再加Ki:保持Kp不变,慢慢增加Ki,直到稳态误差消失。注意观察是否有低频震荡。
- 设定积分限幅:根据负载情况,设为额定转矩的50%-80%。
- 调整滤波时间常数:在噪声可接受的前提下,尽量取小值。
- 最后加前馈:先加速度前馈,再加加速度前馈,逐步优化跟踪性能。