速度环性能指标:稳态精度、动态响应、带宽、抗扰动能力

调速度环,说白了就是在跟四个指标打交道:稳态精度、动态响应、带宽、抗扰动能力。

我刚开始做伺服驱动时,总觉得把这些指标背下来就行了。后来发现,真正难的是——它们之间互相打架。你调高了响应,稳态可能抖了;你压了超调,抗扰动又软了。

这一章,我把这四个指标掰开揉碎讲清楚。每个指标我都会告诉你:它是什么、怎么测、调参时怎么影响它。

核心观点:速度环的四个指标不是独立存在的。你动一个参数,四个指标都会变。理解它们的耦合关系,才是调参的底层能力。

3.1 稳态精度

稳态精度,就是速度稳下来之后,实际转速跟目标转速之间的误差。

举个例子。你给电机发了 1000 rpm 的指令,电机跑稳了之后,实际转速是 998 rpm。那稳态误差就是 2 rpm,相对误差 0.2%。

这个指标主要看两点:

  • 静差——负载不变时的速度偏差
  • 速降——负载突变后,速度恢复稳定时的偏差

我个人习惯用 积分增益 Ki 来消除静差。Ki 越大,稳态误差越小。但 Ki 太大,系统容易振荡。

实战技巧:我一般先把 Ki 设成 0,只调 Kp 让系统稳定。然后慢慢加 Ki,直到稳态误差降到 1% 以内。再往下加,就要看系统抖不抖了。

3.2 动态响应

动态响应,说的是速度从当前值变到目标值的快慢和品质。

主要看三个参数:

  • 上升时间 tr——从 10% 到 90% 目标速度的时间
  • 超调量 σ%——超过目标速度的最大百分比
  • 调节时间 ts——进入 ±2% 误差带并保持的时间

你想想看,这三个参数其实是互相牵制的。你拼命压上升时间,超调就上来了。你为了压超调把响应放慢,调节时间又长了。

我在项目中遇到过一台印刷机,要求上升时间小于 50 ms,超调不能超过 5%。我调了整整两天,最后发现——Kp 决定响应速度,Ki 消除静差,但超调主要靠 Kp 和速度前馈配合来压。

参数 上升时间 超调量 调节时间
增大 Kp ↓ 变快 ↑ 变大 ↑ 变长
增大 Ki ↓ 略快 ↑ 变大 ↑ 变长
增大 Kd — 影响小 ↓ 变小 ↓ 变短

注意:速度环一般不直接用微分项 Kd,因为速度反馈本身就有噪声,微分会放大噪声。我通常用速度前馈或者加速度前馈来改善动态响应,而不是加 Kd。

3.3 带宽

带宽,是速度环能响应的最高频率。

说白了,你给电机一个正弦波速度指令,频率越来越高。当实际速度的幅值降到指令幅值的 0.707 倍(-3 dB)时,那个频率就是带宽。

带宽越高,系统响应越快,能跟上的指令变化越剧烈。

但带宽不是越高越好。我见过有人把带宽调到 500 Hz,结果电机嗡嗡响,一摸外壳都烫手。为什么?因为带宽高了,系统对噪声也敏感了,机械共振也被激发出来了。

带宽跟 Kp 直接相关:

带宽 ≈ Kp / (2π × J)

其中:
Kp —— 速度环比例增益
J  —— 电机+负载的总转动惯量

所以,你增大 Kp,带宽就上去了。但机械系统的固有频率是上限。我一般建议:带宽不要超过机械一阶共振频率的 1/3 到 1/5。

我的经验:调带宽时,先用手动扫频或者伺服自整定测出机械共振点。然后设一个陷波滤波器把共振点干掉,再往上推带宽。这样既安全又高效。

3.4 抗扰动能力

抗扰动能力,就是负载突然变化时,速度能稳住的程度。

比如,你带着一个切割刀,刀碰到工件时负载突然变大。速度掉下去了,多久能恢复回来?掉下去多少?这就是抗扰动能力。

我评估抗扰动能力主要看两个指标:

  • 速降幅值——负载突变瞬间,速度下降的最大值
  • 恢复时间——从速降开始到速度回到稳态的时间

Ki 是抗扰动的关键。Ki 越大,恢复越快,速降越小。但 Ki 太大,系统会振荡。

我曾经调一台绕线机,负载变化特别剧烈。Ki 设小了,速度掉下去半天回不来;Ki 设大了,速度稳不住,一直抖。最后我用了 积分分离 的策略——误差大时积分不起作用,误差小到一定范围再开积分。这样既保证了抗扰动,又避免了积分饱和引起的振荡。

抗扰动调参口诀:

  • 速降大 → 增大 Kp
  • 恢复慢 → 增大 Ki
  • 振荡 → 减小 Ki 或加积分分离

3.5 四个指标的耦合关系

这四个指标不是独立的。你动一个参数,四个指标都会变。

我画了一张图,帮你理清它们的关系:

速度环四指标耦合关系图 速度环调参 稳态精度 动态响应 带宽 抗扰动能力 说明: 实线箭头表示调参直接影响,虚线箭头表示指标之间的耦合关系。 例如:增大 Kp 会同时提升动态响应和带宽,但会降低稳态精度(超调变大)。

从图上你能看到:

  • Kp 同时影响动态响应和带宽,但会牺牲稳态精度
  • Ki 主要影响稳态精度和抗扰动,但过大会破坏动态响应
  • 动态响应 和 带宽 是正相关的——响应快,带宽就高
  • 稳态精度 和 动态响应 是矛盾的——精度高,响应往往慢

避坑指南:我曾经在一个项目里,为了追求极致的稳态精度,把 Ki 调得很大。结果负载一变化,系统直接振荡,电机嗡嗡响。后来花了半天才排查出来——积分饱和了。记住:稳态精度不是越高越好,够用就行。

3.6 四个指标的优先级排序

不同应用场景,四个指标的优先级不一样。我列个表给你参考:

应用场景 第一优先级 第二优先级 第三优先级 第四优先级
数控机床 稳态精度 动态响应 抗扰动 带宽
机器人关节 动态响应 带宽 抗扰动 稳态精度
印刷机 稳态精度 抗扰动 动态响应 带宽
绕线机 抗扰动 稳态精度 动态响应 带宽
高速主轴 带宽 稳态精度 动态响应 抗扰动

你拿到一个项目,先问自己:这个设备最怕什么?是速度不准?还是响应慢?还是负载变化大?

想清楚优先级,再动手调参。不然你调了半天,发现方向都错了。

我的习惯:拿到一个新项目,我会先做一次阶跃响应测试,看看当前的四个指标是什么水平。然后根据应用场景定优先级,再针对性地调参。这样效率最高,不会走弯路。