一、控制发散现象解析

做控制系统这么多年,我见过最多的故障就是发散。说白了,就是系统越跑越离谱,最后要么保护跳闸,要么设备损坏。

我记得刚入行那会儿,调试一台伺服电机,参数没整好,电机直接啸叫起来,转速飙到极限。那次之后,我对发散问题就特别敏感。

1.1 什么是控制发散

控制发散,简单讲就是系统的输出偏离设定值越来越远,无法收敛到稳定状态。

你想想看,正常的控制系统应该是这样的:给定一个目标,系统响应后逐渐稳定在目标附近。发散系统恰恰相反——它越跑越偏,振幅越来越大。

从数学角度看,发散意味着闭环传递函数的极点位于复平面右半平面。嗯,这个有点理论了,咱们先放一放。

1.2 发散的表现形式

我在现场见过两种典型的发散形式,每种都有明显的特征。

震荡发散

这是最常见的一种。系统输出像荡秋千一样,幅度越来越大。

  • 特征:输出波形呈正弦状,振幅逐周期增大
  • 典型场景:PID比例增益过大时,位置控制容易出这种问题
  • 危险程度:中等,但容易损坏执行机构

实战案例:去年调试一个温度控制炉,P值设到15,结果温度曲线像心电图一样,从设定值200℃开始,振幅每周期增加5℃,不到1分钟就冲到300℃。我赶紧切了手动模式。

单调发散

这种更危险。输出不震荡,直接往一个方向猛冲。

  • 特征:输出单调递增或递减,没有回摆
  • 典型场景:积分时间过小,或者正反馈连接
  • 危险程度:高,容易造成设备损坏或安全事故

注意:单调发散往往被误认为是正常的响应过程。我曾经见过一个新手,把积分时间设到0.1秒,液位一直往上冲,他还以为是响应快。等发现不对时,液体已经溢出了。

1.3 发散的根本原因

发散的原因其实就两个:增益过大和相位裕度不足。咱们一个一个说。

增益过大

增益过大,说白了就是系统反应太猛了。

你给一个微小的误差信号,控制器就输出很大的控制量。结果就是矫枉过正,越调越乱。

增益类型 过大的后果 典型表现
比例增益 Kp 震荡发散 振幅逐渐增大
积分增益 Ki 单调发散或低频震荡 输出持续偏移
微分增益 Kd 高频噪声放大 输出毛刺增多

我的经验:调试时先把增益降到安全值,比如Kp从0.5开始试。别一上来就设大数,我吃过这个亏。

相位裕度不足

相位裕度这个概念,很多工程师觉得抽象。我换个说法:系统对干扰的抵抗能力。

相位裕度不足,系统就容易在某个频率点产生共振。共振一旦建立,发散就开始了。

为什么会相位裕度不足?常见原因有:

  • 滞后环节太多:比如传感器延迟、执行器响应慢、通信延时
  • 采样周期不合适:采样太慢,系统来不及响应
  • 滤波器参数不当:滤波过度,引入额外相位滞后

我建议,遇到发散问题先检查相位裕度。用波特图看一眼,如果相位裕度低于30°,基本就是这里出问题了。

1.4 知识体系总览

下面这张图,把控制发散的核心逻辑串起来了。你可以保存下来,调试时对照着看。

控制发散知识体系 控制发散 表现形式 震荡发散 单调发散 根本原因 增益过大 相位裕度不足 诊断方法 时域分析 频域分析 解决思路 降低增益 增加阻尼 优化采样周期 补偿相位 图1:控制发散问题知识体系总览

1.5 发散与稳定的边界

这里有个关键点:发散和稳定之间,其实就隔着一层窗户纸。

我习惯用临界增益法来找这个边界。具体做法是:

  1. 先把积分和微分去掉(Ki=0, Kd=0)
  2. 慢慢增大Kp,直到系统开始等幅震荡
  3. 记录此时的Kp值,这就是临界增益
  4. 实际使用的Kp取临界值的50%~60%

重要提醒:做临界增益测试时,一定要做好保护措施。我曾经有一次测试,临界增益没找到,系统先发散到保护跳闸了。后来我学乖了,先设好输出限幅再试。

1.6 发散问题的快速排查清单

遇到发散问题,别慌。按这个清单一步步查:

  • 第一步:检查反馈信号是否正常(传感器有没有松动、接线有没有虚焊)
  • 第二步:检查执行器是否饱和(输出限幅有没有触发)
  • 第三步:检查控制器参数(Kp是不是太大,Ti是不是太小)
  • 第四步:检查系统延时(通信周期、采样周期是否合理)
  • 第五步:检查正负反馈(有没有接反,这个低级错误我见过好几次)

嗯,这一章的内容就到这儿。发散问题其实不可怕,关键是理解它的本质,然后对症下药。

可可精品资料库