控制系统发散排查与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) Kp * e(t) 积分 (I) Ki * ∫e(t)dt 微分 (D) Kd * de(t)/dt 作用:快速纠偏 缺点:存在静差 作用:消除静差 缺点:易饱和、震荡 作用:抑制超调 缺点:对噪声敏感 实现方式 位置式PID 输出绝对值 增量式PID 输出增量 vs

这张图把PID的三个核心要素、各自的作用和缺点、以及两种实现方式都串起来了。你保存下来,以后调参时对照着看,思路会清晰很多。

一个小技巧:刚开始学PID时,别急着调三个参数。先把P调好,让系统能稳定(哪怕有静差)。然后加I消除静差。最后看超调情况,决定要不要加D。这个顺序,我用了十几年,从来没出过问题。

好了,PID的基础就复习到这里。下一节咱们会深入讲参数整定的具体方法,包括Ziegler-Nichols法、试凑法这些实战技巧。到时候我会拿几个真实案例出来,咱们一起分析。

可可精品资料库