速度环性能指标:稳态精度、动态响应、带宽、抗扰动能力
调速度环,说白了就是在跟四个指标打交道:稳态精度、动态响应、带宽、抗扰动能力。
我刚开始做伺服驱动时,总觉得把这些指标背下来就行了。后来发现,真正难的是——它们之间互相打架。你调高了响应,稳态可能抖了;你压了超调,抗扰动又软了。
这一章,我把这四个指标掰开揉碎讲清楚。每个指标我都会告诉你:它是什么、怎么测、调参时怎么影响它。
核心观点:速度环的四个指标不是独立存在的。你动一个参数,四个指标都会变。理解它们的耦合关系,才是调参的底层能力。
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 同时影响动态响应和带宽,但会牺牲稳态精度
- Ki 主要影响稳态精度和抗扰动,但过大会破坏动态响应
- 动态响应 和 带宽 是正相关的——响应快,带宽就高
- 稳态精度 和 动态响应 是矛盾的——精度高,响应往往慢
避坑指南:我曾经在一个项目里,为了追求极致的稳态精度,把 Ki 调得很大。结果负载一变化,系统直接振荡,电机嗡嗡响。后来花了半天才排查出来——积分饱和了。记住:稳态精度不是越高越好,够用就行。
3.6 四个指标的优先级排序
不同应用场景,四个指标的优先级不一样。我列个表给你参考:
| 应用场景 | 第一优先级 | 第二优先级 | 第三优先级 | 第四优先级 |
|---|---|---|---|---|
| 数控机床 | 稳态精度 | 动态响应 | 抗扰动 | 带宽 |
| 机器人关节 | 动态响应 | 带宽 | 抗扰动 | 稳态精度 |
| 印刷机 | 稳态精度 | 抗扰动 | 动态响应 | 带宽 |
| 绕线机 | 抗扰动 | 稳态精度 | 动态响应 | 带宽 |
| 高速主轴 | 带宽 | 稳态精度 | 动态响应 | 抗扰动 |
你拿到一个项目,先问自己:这个设备最怕什么?是速度不准?还是响应慢?还是负载变化大?
想清楚优先级,再动手调参。不然你调了半天,发现方向都错了。
我的习惯:拿到一个新项目,我会先做一次阶跃响应测试,看看当前的四个指标是什么水平。然后根据应用场景定优先级,再针对性地调参。这样效率最高,不会走弯路。