3、速度环参数:比例增益Kp、积分增益Ki、积分限幅、前馈系数、滤波时间常数

速度环是伺服驱动的核心。说白了,它决定了电机能不能听话地按你给的速度跑。我调试过不少设备,遇到过各种奇奇怪怪的抖动和震荡问题,最后发现根子都在速度环这几个参数上。

这一章我们就把速度环的五个关键参数掰开揉碎了讲。每个参数是干什么的、怎么调、有什么坑,我都会结合自己的项目经验说清楚。

核心观点:速度环调优不是玄学,而是有章可循的工程方法。理解每个参数的物理意义,比死记硬背公式重要得多。
速度环参数体系与调优逻辑 速度环控制器 比例增益 Kp 积分增益 Ki 积分限幅 前馈系数 滤波时间常数 响应速度 刚度调节 稳态误差 消除静差 低频刚度 积分饱和 防止积分饱和 限制超调量 保护执行器 提高跟随性 减少滞后 速度/加速度 抑制噪声 平滑信号 相位滞后 推荐调优顺序:Kp → Ki → 积分限幅 → 滤波 → 前馈 注意:各参数相互耦合,调整一个往往需要重新微调其他参数 实际调试中建议使用示波器观察速度反馈波形

3.1 比例增益 Kp:速度环的"油门"

比例增益Kp,我习惯叫它"油门"。你给多大油门,车就跑多快。Kp决定了速度环对速度偏差的响应强度。偏差越大,输出的转矩电流就越大。

Kp调大了会怎样?响应变快,系统变"硬"。但过大的Kp会让系统震荡,甚至发出尖锐的啸叫声。我在调试一台高速主轴时遇到过这种情况——Kp一超过某个值,电机就开始嗡嗡响,速度波形像锯齿一样。

我的经验:Kp的初始值可以从电机额定转矩和额定转速的比值开始估算。比如额定转矩5Nm,额定转速3000rpm,Kp可以先设在0.0017左右。然后逐步增大,直到速度响应出现轻微震荡,再回调20%-30%。
Kp值状态 系统表现 典型问题
过小 响应慢,速度跟踪滞后明显 定位不准,加工效率低
适中 响应快,无超调或轻微超调 系统稳定,噪声可接受
过大 速度震荡,电机啸叫 可能损坏机械结构

3.2 积分增益 Ki:消除"老账"

比例增益只管"当下"的偏差,但如果有持续的负载扰动,比如重力、摩擦力,光靠Kp是消除不了稳态误差的。这时候就需要积分增益Ki出场了。

Ki的作用是累积过去的偏差,慢慢把误差"磨掉"。你想想看,如果电机带着一个偏载,速度总是差那么一点点,Ki就会不断累加,直到把这点误差补回来。

但Ki不是越大越好。我见过不少工程师一上来就把Ki拉满,结果系统低频震荡,速度波形像波浪一样起伏。为什么会这样?因为积分项本身有滞后性,它"反应慢",调大了容易和机械谐振耦合。

注意:Ki和Kp是联动的。调大Kp后,通常需要适当减小Ki,否则系统容易震荡。我个人的习惯是:先调好Kp,再慢慢加Ki,加到速度稳态误差消失即可,不要贪多。

3.3 积分限幅:给"积分"上个保险

积分限幅这个参数,很多人容易忽略。但它其实是个保命参数。

想象一下:电机启动时,速度偏差很大,积分项会快速累积。如果没有限幅,积分值可能冲到几百甚至上千,导致输出转矩瞬间饱和。等速度追上来后,积分项需要很长时间才能"泄掉",这就是积分饱和现象。

我曾经调试一台大型龙门铣的Z轴,没设积分限幅,结果每次启动时Z轴都会"冲"一下,差点撞刀。后来把积分限幅设为额定转矩的80%,问题就解决了。

经验值参考:积分限幅一般设为电机额定转矩的50%-80%。如果负载惯量比大,建议取小值;如果负载轻,可以适当放大。

3.4 前馈系数:让系统"预判"你的动作

前馈系数是个好东西。它不依赖反馈,而是直接根据指令信号提前给出补偿。说白了,就是让系统"预判"你要干什么。

速度前馈通常分为两种:速度前馈和加速度前馈。速度前馈减少速度跟踪的滞后,加速度前馈减少加减速过程中的动态误差。

前馈系数怎么调?我一般这样操作:先关闭前馈,调好PID参数。然后逐步增加前馈系数,同时观察速度跟随误差。当前馈系数合适时,你会发现速度曲线几乎和指令曲线重合。

一个小技巧:如果前馈系数超过100%还觉得跟踪不够,别急着继续加。检查一下机械间隙和传动刚度,问题可能出在硬件上。我在一台皮带传动设备上就吃过这个亏。

3.5 滤波时间常数:给信号"降噪"

速度反馈信号里往往夹杂着高频噪声。这些噪声来自编码器量化误差、机械振动、电磁干扰等。如果不加滤波,噪声会被PID放大,导致电机发热、抖动。

滤波时间常数就是用来平滑这个信号的。常数越大,滤波越强,信号越平滑,但相位滞后也越大。

这里有个矛盾:滤波太弱,噪声大;滤波太强,响应慢。怎么取舍?我的原则是:在噪声可接受的范围内,滤波时间常数尽量小。

应用场景 推荐滤波时间常数 说明
高精度定位 0.1 - 0.5 ms 需要快速响应,滤波不宜过强
一般工业应用 0.5 - 2 ms 平衡响应和噪声抑制
大惯量负载 2 - 5 ms 机械本身有低通特性,滤波可适当加强
避坑指南:我曾经遇到一个案例,现场工程师把滤波时间常数设到10ms,结果系统响应慢得像"老年痴呆"。速度指令一给,电机要等半天才动。记住:滤波不是越大越好,够用就行。

3.6 五个参数的协同调优

这五个参数不是孤立的。调整一个,往往会影响其他参数的效果。我总结了一个调优流程,供你参考:

  1. 先调Kp:从较小值开始,逐步增大,直到速度响应出现轻微震荡,然后回调20%-30%。
  2. 再加Ki:保持Kp不变,慢慢增加Ki,直到稳态误差消失。注意观察是否有低频震荡。
  3. 设定积分限幅:根据负载情况,设为额定转矩的50%-80%。
  4. 调整滤波时间常数:在噪声可接受的前提下,尽量取小值。
  5. 最后加前馈:先加速度前馈,再加加速度前馈,逐步优化跟踪性能。
记住:调优是个迭代过程。每调整一个参数,最好重新检查一下其他参数是否还合适。我习惯用示波器同时观察速度指令、速度反馈和转矩电流三个波形,这样能直观看到每个参数变化带来的影响。