4. 参数整定目标:稳定性、响应速度、稳态精度与抗扰动能力

做速度环整定这么多年,我见过太多人一上来就调增益。结果呢?电机嗡嗡响,或者一加负载就抖。说白了,你连目标都没搞清楚,调什么参数?

这一章,我们就把四个核心目标掰开揉碎了讲。它们分别是:系统稳定性、响应速度、稳态精度和抗扰动能力。记住,这四个东西不是独立的,它们互相打架。

核心观点: 整定的本质,是在四个目标之间找一个平衡点。没有完美的参数,只有最适合你工况的参数。

速度环参数整定四目标关系图 速度环整定目标 系统稳定性 响应速度 稳态精度 抗扰动能力 四者相互制约,需根据工况权衡

4.1 系统稳定性:整定的底线

稳定性是前提。系统都不稳,其他免谈。我见过一个项目,工程师把比例增益调得特别高,结果电机一启动就啸叫,现场工人都不敢靠近。

怎么判断系统是否稳定?看速度反馈波形。如果波形有持续振荡,或者一受干扰就发散,那就不稳。我个人习惯,先给一个阶跃指令,观察响应曲线。

  • 临界稳定: 波形等幅振荡,不收敛也不发散。这是边界,不能长期工作。
  • 不稳定: 振荡幅度越来越大,或者直接飞车。赶紧停机。
  • 稳定: 振荡衰减,最终回到设定值。这才是我们要的。

注意: 我曾经遇到过一种情况,空载时系统很稳,一挂负载就开始抖。这是因为负载惯量改变了系统的谐振频率。所以,稳定性测试一定要在实际工况下做。

4.2 响应速度:快,但别太快

响应速度,说白了就是指令变,电机跟着变有多快。用阶跃响应的上升时间和调节时间来衡量。上升时间越短,响应越快。

但这里有个坑。你想想看,响应速度越快,意味着系统带宽越高。高带宽会把高频噪声也放大。我调过一台高速主轴,为了追求极速响应,把带宽拉到很高,结果速度反馈上全是毛刺,电机发热严重。

指标 定义 对参数的影响
上升时间 从10%到90%稳态值的时间 比例增益越大,上升越快
调节时间 进入并保持在5%误差带内的时间 积分时间常数影响调节时间
超调量 峰值超过稳态值的百分比 比例增益过大,超调增加

我的经验: 对于大多数通用伺服应用,上升时间控制在10-30ms比较合适。太快了,机械冲击大;太慢了,影响生产效率。

4.3 稳态精度:稳得住才算数

稳态精度,就是系统稳定后,实际速度跟目标速度之间的误差。这个误差主要来自积分环节。没有积分,系统会有静差。

我记得有一次调试印刷机,客户要求速度精度在±0.1%以内。我一开始把积分增益设得很大,想着快点消除静差。结果呢?系统开始低频振荡,印刷品上出现周期性条纹。

后来我明白了,积分增益不是越大越好。它跟响应速度是矛盾的。积分太强,系统容易振荡;积分太弱,静差消除慢。

// 典型速度环PI控制器离散化实现
// Ki 过大 → 振荡;Ki 过小 → 静差大
void SpeedLoopPI(float target_speed, float actual_speed) {
    float error = target_speed - actual_speed;
    integral += error * Ki * Ts;  // Ts: 控制周期
    float output = Kp * error + integral;
    // 限幅处理
    if (output > MAX_OUTPUT) output = MAX_OUTPUT;
    if (output < -MAX_OUTPUT) output = -MAX_OUTPUT;
    // 输出到电流环
    SetCurrentRef(output);
}

4.4 抗扰动能力:应对突发状况

抗扰动能力,就是当负载突变或者有外部干扰时,系统能多快恢复稳定。这个指标在工业现场特别重要。你想想,传送带上突然多了一个重物,或者切削力突然增大,速度不能掉太多。

提高抗扰动能力,通常需要增加比例增益和积分增益。但正如前面说的,这会牺牲稳定性。我调过一台冲压机,每次冲压瞬间负载变化极大。我试了很多组参数,最后发现,单纯靠速度环很难兼顾。

  • 前馈补偿: 如果扰动是可预测的,比如周期性负载,可以用前馈来抵消。
  • 观测器: 对于不可预测的扰动,可以用扰动观测器来估计并补偿。
  • 增益切换: 我常用的一个技巧。正常运行时用低增益,检测到扰动后临时切换到高增益。

实战建议: 抗扰动能力测试,不要只做空载阶跃。一定要在模拟实际负载变化的条件下测试。我曾经吃过这个亏,实验室调得好好的,到现场一跑就出问题。

4.5 四个目标的权衡:没有免费的午餐

好了,四个目标都讲完了。你可能会问,能不能四个都做到最好?答案是:不能。这是物理规律决定的。

我画了一张表,把它们的矛盾关系列出来:

目标 提高手段 牺牲了什么
响应速度 ↑ 增大 Kp,提高带宽 稳定性 ↓,噪声放大 ↑
稳态精度 ↑ 增大 Ki 响应速度 ↓,稳定性 ↓
抗扰动能力 ↑ 增大 Kp 和 Ki 稳定性 ↓,超调 ↑
稳定性 ↑ 降低增益,增加阻尼 响应速度 ↓,抗扰动 ↓

所以,整定的第一步,不是调参数,而是搞清楚你的应用最看重什么。

  • 定位应用: 比如机械手,响应速度和抗扰动更重要,稳态精度可以放宽。
  • 恒速应用: 比如主轴,稳态精度和抗扰动更重要,响应速度可以慢一点。
  • 通用应用: 四个目标取中间值,保证系统稳定可靠。

我的习惯: 先保证稳定性,再追求响应速度,然后优化稳态精度,最后验证抗扰动能力。这个顺序,能让你少走很多弯路。