013 PID参数整定:Ziegler-Nichols法
从一次现场调试的噩梦说起
几年前在调试一台伺服压机,客户要求位置精度±0.01mm,响应时间小于50ms。我按照教科书上的经验值设了P=1.5,I=0.02,D=0.01,结果电机一启动就开始尖叫,位置超调直接干到0.3mm,然后开始震荡,像极了喝醉的舞者。现场工程师看我的眼神,就像在看一个刚毕业的实习生。
那次之后我明白了一个道理:PID参数不是靠猜的,也不是靠经验公式硬套的。你需要一个系统的方法,而Ziegler-Nichols法就是那个让你从“瞎调”走向“有章可循”的起点。
Ziegler-Nichols法的核心思想
这个方法本质上是在做一件事:找到系统的临界点。就像你推一个秋千,推得太轻它不动,推得太重它乱晃,只有在某个力度下它刚好开始持续摆动——这个力度对应的就是系统的临界增益。
Ziegler-Nichols法有两种变体:阶跃响应法和临界比例度法。我实际工作中90%的场景用的是临界比例度法,因为它不需要你断开系统做开环测试,对现场调试更友好。
临界比例度法的实操步骤
第一步:把I和D干掉
把积分系数I设到最大(或者直接设0),微分系数D设到0。只保留比例项P。这一步的目的是让系统变成一个纯比例控制器,这样我们才能找到它的“临界点”。
这里踩过坑