一、控制发散现象解析
做控制系统这么多年,我见过最多的故障就是发散。说白了,就是系统越跑越离谱,最后要么保护跳闸,要么设备损坏。
我记得刚入行那会儿,调试一台伺服电机,参数没整好,电机直接啸叫起来,转速飙到极限。那次之后,我对发散问题就特别敏感。
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.5 发散与稳定的边界
这里有个关键点:发散和稳定之间,其实就隔着一层窗户纸。
我习惯用临界增益法来找这个边界。具体做法是:
- 先把积分和微分去掉(Ki=0, Kd=0)
- 慢慢增大Kp,直到系统开始等幅震荡
- 记录此时的Kp值,这就是临界增益
- 实际使用的Kp取临界值的50%~60%
重要提醒:做临界增益测试时,一定要做好保护措施。我曾经有一次测试,临界增益没找到,系统先发散到保护跳闸了。后来我学乖了,先设好输出限幅再试。
1.6 发散问题的快速排查清单
遇到发散问题,别慌。按这个清单一步步查:
- 第一步:检查反馈信号是否正常(传感器有没有松动、接线有没有虚焊)
- 第二步:检查执行器是否饱和(输出限幅有没有触发)
- 第三步:检查控制器参数(Kp是不是太大,Ti是不是太小)
- 第四步:检查系统延时(通信周期、采样周期是否合理)
- 第五步:检查正负反馈(有没有接反,这个低级错误我见过好几次)
嗯,这一章的内容就到这儿。发散问题其实不可怕,关键是理解它的本质,然后对症下药。
可可精品资料库