控制系统发散排查与PID参数整定 - 第2节
第二节 PID控制基础回顾:比例(P)、积分(I)、微分(D)的作用
各位工程师朋友,咱们今天聊聊PID控制的基础。说实话,很多搞了几年自动化的同行,对PID的理解还停留在“调三个参数”的层面。但你要真问他P、I、D各自在干什么,他可能支支吾吾说不清楚。
我刚开始做项目那会儿,也犯过这个毛病。有一次调试一个温度控制系统,温度死活稳不住,来回震荡。我以为是参数没调好,结果折腾了两天,最后发现是积分项饱和了。嗯,从那以后,我老老实实把PID的底子重新啃了一遍。
今天咱们就把这三个字母掰开揉碎了讲清楚。
1. 比例控制(P)—— 最直接的“纠偏”手段
比例控制,说白了就是“偏差越大,输出越猛”。
公式很简单:u(t) = Kp * e(t)
其中 e(t) 是当前偏差(设定值 - 测量值),Kp 是比例增益。
你想想看,如果温度设定100度,现在只有50度,偏差50度,比例输出就大;等温度升到95度,偏差5度,输出就小了。这就是比例控制的本能反应。
关键点:比例控制永远存在“静差”。为什么?因为要维持输出,就必须有偏差存在。你不可能既让输出为某个值,又让偏差为零——除非你加积分。
我在项目中遇到过一台液压位置伺服系统,只用P控制,位置精度始终差那么0.5mm。这就是典型的静差问题。后来加了积分项,问题才解决。
2. 积分控制(I)—— 消除静差的“老黄牛”
积分项的作用,就是“把过去的偏差累积起来,慢慢消除它”。
公式:u(t) = Ki * ∫e(t)dt
积分项会一直累积偏差。只要有偏差存在,积分输出就会越来越大,直到把偏差彻底消除。这就是为什么加了积分,系统能实现无静差控制。
注意:积分是一把双刃剑。积分太强,系统容易震荡;积分累积太快,会导致“积分饱和”——输出已经到极限了,积分还在往上累加。等偏差反向时,积分需要很长时间才能退回来,系统就会超调。
我曾经调试一个化工反应釜的温度控制,积分时间设得太短,结果每次升温都过冲十几度,产品直接报废了一批。后来我把积分时间拉长,配合抗积分饱和算法,才把温度控制在±0.5度以内。
3. 微分控制(D)—— 提前预判的“急先锋”
微分项看的是偏差的变化趋势。公式:u(t) = Kd * de(t)/dt
说白了,微分项能“预测”偏差接下来会变大还是变小。如果偏差正在快速增大,微分项会提前输出一个反向力,抑制这种趋势。这就像开车时看到前面刹车灯亮了,你提前松油门——而不是等撞上了再踩刹车。
实用建议:微分项对噪声非常敏感。如果你的测量信号有高频噪声,微分项会把噪声放大,导致输出剧烈抖动。我一般建议:除非系统响应很慢(比如温度控制),否则慎用微分。或者加一个低通滤波器再微分。
PID控制器的标准结构
标准的PID控制器,就是把P、I、D三项加起来:
u(t) = Kp * e(t) + Ki * ∫e(t)dt + Kd * de(t)/dt
在实际工程中,我们通常用另一种形式:
u(t) = Kp * [ e(t) + (1/Ti) * ∫e(t)dt + Td * de(t)/dt ]
这里的 Ti 是积分时间,Td 是微分时间。这种形式的好处是:调整 Kp 时,P、I、D三项的比例关系保持不变。
我个人习惯用第二种形式,因为调参时逻辑更清晰——先调 Kp 让系统响应够快,再调 Ti 消除静差,最后调 Td 抑制超调。
位置式与增量式PID的区别
这个问题,面试的时候经常被问到。我简单说说。
位置式PID
位置式PID直接计算控制量的绝对值。公式就是上面那个标准形式。每次计算,输出的是执行机构应该到达的位置(比如阀门开度50%)。
优点:直观,容易理解。
缺点:积分项容易饱和;如果控制器故障,输出可能突变到危险值。
增量式PID
增量式PID计算的是控制量的增量,而不是绝对值。公式:
Δu(k) = Kp * [e(k) - e(k-1)] + Ki * e(k) + Kd * [e(k) - 2*e(k-1) + e(k-2)]
最终输出:u(k) = u(k-1) + Δu(k)
优点:
- 没有积分饱和问题(因为输出是增量,不会无限累积)
- 控制器故障时,输出保持最后一次的值,不会突变
- 手动/自动切换时冲击小
缺点:需要记住前几次的偏差值,占用一点内存。
我的建议:在工业现场,我90%的情况都用增量式PID。尤其是电动执行机构、伺服电机这类需要平滑控制的场合,增量式PID的“无冲击切换”特性太实用了。位置式PID我一般只在纯模拟电路或者特殊要求下才用。
知识体系结构图
下面这张图,把PID控制的核心逻辑串起来了。你一看就明白。
这张图把PID的三个核心要素、各自的作用和缺点、以及两种实现方式都串起来了。你保存下来,以后调参时对照着看,思路会清晰很多。
一个小技巧:刚开始学PID时,别急着调三个参数。先把P调好,让系统能稳定(哪怕有静差)。然后加I消除静差。最后看超调情况,决定要不要加D。这个顺序,我用了十几年,从来没出过问题。
好了,PID的基础就复习到这里。下一节咱们会深入讲参数整定的具体方法,包括Ziegler-Nichols法、试凑法这些实战技巧。到时候我会拿几个真实案例出来,咱们一起分析。
可可精品资料库