第四章 临界比例度法(Ziegler-Nichols第一法)
各位工程师朋友,今天我们来聊聊PID整定里一个经典得不能再经典的方法——临界比例度法,也叫Ziegler-Nichols第一法。
说实话,我刚入行那会儿,师父丢给我一本厚厚的自控原理,翻到临界比例度法这页,满篇的公式推导看得我头皮发麻。后来在项目现场摸爬滚打几年,才真正体会到:这个方法的核心,其实就两件事——找到临界增益Ku,测出临界周期Tu。
你想想看,一个系统从稳定到等幅振荡的那个临界点,就像走钢丝的人刚好不掉下来。这个点藏着系统最本质的动态特性。Ziegler和Nichols两位老先生在1942年就发现了这个秘密,直到今天,它依然是现场工程师最趁手的工具之一。
4.1 临界比例度法的原理
临界比例度法的思路非常直观:
- 先把积分和微分作用全部关掉(Ti=∞,Td=0)
- 只保留比例控制,慢慢增大比例增益Kp
- 直到系统输出出现等幅振荡——这就是临界状态
- 记录此时的增益为Ku,振荡周期为Tu
- 根据Ku和Tu查表计算PID参数
为什么会出现等幅振荡?说白了,就是比例增益大到一定程度,系统从过阻尼变成了欠阻尼,最终在临界点达到稳定边界。这个临界点,就是系统的幅值裕度等于1的时刻。
核心要点:临界比例度法只适用于能够稳定产生等幅振荡的系统。如果系统本身不稳定,或者不允许出现振荡,这个方法就不适用了。
4.2 临界增益Ku和临界周期Tu的获取
这是整个方法最关键的实操环节。我在项目现场调试过不下50套系统,每次获取Ku和Tu都像做一次精细的外科手术。
4.2.1 操作步骤
- 准备工作:将系统置于手动模式,让被控变量稳定在设定值附近
- 关闭积分微分:设置Ti=9999(或最大可能值),Td=0
- 设置初始比例增益:从一个较小的Kp开始,比如0.5
- 施加阶跃扰动:改变设定值5%-10%,观察响应曲线
- 逐步增大Kp:每次增加20%-30%,重复步骤4
- 寻找临界点:当系统出现持续等幅振荡时,记录此时的Kp为Ku
- 测量周期:用秒表或示波器测量振荡周期,取3-5个周期的平均值作为Tu
⚠️ 我曾经犯过的错:有一次在化工厂调试反应釜温度控制,我太着急了,Kp每次翻倍往上加。结果系统直接发散,温度冲到了报警值。后来我学乖了——临界点附近要慢,每次增加5%-10%就够了。
4.2.2 如何判断等幅振荡
等幅振荡有几个特征:
- 振幅基本不变(允许±10%波动)
- 周期稳定
- 波形接近正弦波
- 持续3个周期以上不衰减也不发散
如果振荡在衰减,说明Kp还不够大。如果振荡在发散,说明Kp已经过头了。真正的临界点,就是那个刚好维持等幅的位置。
小技巧:我习惯用趋势记录功能,把PV和SP曲线同时显示在屏幕上。当PV曲线刚好围绕SP做对称振荡时,就是临界点。如果振荡偏向一侧,说明可能有静差或者非线性因素干扰。
4.3 Ziegler-Nichols参数整定表
拿到Ku和Tu之后,就可以用下面这张经典表格来计算PID参数了:
| 控制器类型 | Kp | Ti | Td |
|---|---|---|---|
| P控制器 | 0.5 × Ku | — | — |
| PI控制器 | 0.45 × Ku | 0.83 × Tu | — |
| PID控制器 | 0.6 × Ku | 0.5 × Tu | 0.125 × Tu |
举个例子:假设你测出Ku=4.2,Tu=12秒,那么:
- P控制器:Kp = 0.5 × 4.2 = 2.1
- PI控制器:Kp = 0.45 × 4.2 = 1.89,Ti = 0.83 × 12 = 9.96秒
- PID控制器:Kp = 0.6 × 4.2 = 2.52,Ti = 0.5 × 12 = 6秒,Td = 0.125 × 12 = 1.5秒
注意:这张表给出的参数是起始值,不是最终值。实际应用中,我通常会在这些值的基础上再微调10%-20%。
4.4 临界比例度法的适用场景
这个方法不是万能的。根据我的经验,它最适合:
- 温度、液位、压力等自衡对象(即系统本身是稳定的)
- 过程时间常数适中的系统(几秒到几分钟)
- 允许短时间振荡的场合
不适合的场景:
- 积分对象(如液位控制中出口泵的流量)
- 纯滞后时间远大于时间常数的系统
- 不允许任何超调或振荡的精密控制
⚠️ 避坑指南:我曾经在一条高速包装线上试过临界比例度法,结果振荡频率太高,机械部件跟着共振,差点把设备搞坏。后来我改用衰减曲线法才搞定。高频系统慎用此法。
4.5 知识体系框架
下面这张图帮你理清临界比例度法的核心逻辑:
4.6 实战经验总结
最后,分享几点我在现场积累的经验:
- 安全第一:做临界比例度测试前,一定要确认系统有保护措施。我习惯先设定好输出上下限,防止意外发散。
- 记录要详细:每次改变Kp后,记录下响应曲线的变化趋势。这些数据对后续微调很有帮助。
- 不要迷信表格:Z-N表给出的参数是1942年的经验值,现代控制系统往往需要调整。我通常把计算值作为起点,然后根据实际响应再优化。
- 注意噪声:如果测量信号有噪声,等幅振荡可能被淹没。这时候可以加一个低通滤波器,或者用平均值代替瞬时值。
我的习惯:每次做完临界比例度测试,我都会把Ku和Tu记在笔记本上。同一个设备在不同工况下的临界参数往往有规律,积累多了就能预判参数范围。
临界比例度法就像一把瑞士军刀——简单、可靠、通用。但它不是万能的。下一章我们会聊到另一种经典方法:衰减曲线法,它更适合那些不允许等幅振荡的场合。
记住:整定PID参数,没有银弹。多掌握几种方法,现场才能游刃有余。