01
什么是PID控制?
PID控制是一种反馈控制,它根据设定值和测量值之间的差异来调整被操纵变量。
以温度控制为例,如果设定温度为200℃,而当前温度为180℃,则需要进行操作以提高温度。随后,当温度逐渐接近设定值(如190℃、195℃)时,需要调整操作量,以防止温度升得过高。
在PID控制中,控制对象的状态被持续监测,并确定操纵变量以使其更接近目标值。
SV、PV、偏差、MV的关系
| 术语 | 意义 | 温度控制示例 |
|---|---|---|
| SV | 设定值、目标值 | 200℃ |
| PV | 测量值、当前值 | 180℃ |
| 偏差 | SV和PV之间的差异 | 20℃ |
| MV | 操作量 | 输出到加热器 |
如果 SV 为 200°C,PV 为 180°C,则当前温度比目标温度低 20°C。在 PID控制中,该偏差用于确定 MV。
但是,不是只看当前的偏差。也利用偏差持续到什么程度,偏差是怎样变化的。这种差异导致P, I和D的角色。
02
为什么要使用PID控制?
除了PID控制之外,还有其他方法可以使温度更接近目标值。为了理解为什么需要PID控制,最好先从更简单的控制入手。
采用开/关控制,温度容易波动。
最简单的方法是打开或关闭加热器。是比设定温度低的话就打开加热器,高的话就关闭的想法。
但是,当加热器关闭时,加热的影响不会消失。由于加热器和物体中仍有热量,因此即使关闭加热器,温度也可能升高。
相反,即使温度下降并打开加热器,温度也不一定会立即上升。因此,温度可能会在设定值附近上升或下降。
在 P控制中,操纵变量根据偏差而改变。
在 P控制中,操纵变量不仅根据其开或关的状态进行改变,还根据其与目标值的偏差进行改变。
这是一种思维方式,如果远离设定值,则放大操作,如果接近设定值,则缩小操作。
另一方面,仅使用P操作时,即使控制稳定后,设定值和测量值之间仍可能存在差异。这种持续存在的差异称为“偏移修正”。
控制是通过结合 P、I 和 D 来实现的。
因此,将P动作与I动作和D动作组合。I行为朝着减小持续偏差的方向工作,D行为考虑偏差的变化。
通过结合 P.I.D. 的功能,不仅可以控制接近目标值,还可以考虑围绕设定值的稳定性。
03
什么是P动作?
P表示比例。P行为是根据当前偏差改变操作量的行为。
设定值和测量值之间的差值越大,操作量越大;差值越小,操作量越小。
什么是比例带?
在温度计中,“比例带”有时用于设置 P 操作。比例带是参数,表示被控变量成比例变化的范围。
比例带越小,同一偏差的操作量变化越大。相反,比例带越大,操作量的变化就越小。
减小比例带并不一定能改善控制。如果比例作用力对于控制对象而言过强,则设定值附近的波动可能会增大。
04
什么是I动作?
I代表积分。I行为根据偏差随时间累积的程度来改变操作量。
例如,假定设定温度为200°C,但稳定在198°C。现在的偏差只有2°C。但是,如果2°C的偏差持续很长时间,则小偏差仍然存在。
在 I 操作中,操纵变量会发生变化,以解释此类偏差的累积。因此,它用于减少仅使用 P 操作时可能存在的偏移修正。
积分时间
与 I 作用相关的一个关键参数是“积分时间”。积分时间决定了 I 作用对持续偏差的影响速度。
增加动作强度并非总是好事。如果对控制对象的影响过强,可能会导致操纵输入发生大幅调整,进而造成控制不稳定。
05
什么是D动作?
D代表导数。D行为根据偏差的变化情况改变操作量。
例如,假定设置温度为200°C,当前温度为190°C。仅从目前的温度来看,仍然需要加热,因为它仍然低于10°C。
但是,如果温度上升非常快,则继续进行大操作可能会超过设定温度。D行为会根据这些变化调整操作量。
因此,有时会朝着抑制急剧变化的方向起作用。
什么是微分时间?
与D作用相关的一个关键参数是“导数时间”。D作用对变化的影响取决于导数时间。
在实际设置中,你需要考虑控制对象的特性以及它们如何与 P 和 I 结合。
06
结合P·I·D会发生什么
P、I、D分别使用不同的信息。
| 动作 | 主要看的东西 | 基本角色 |
|---|---|---|
| P | 当前偏差 | 根据偏差操作 |
| I | 偏差累积 | 减少持续偏差 |
| D | 偏差变化 | 考虑急剧变化 |
简单整理的话,有P是现在的偏差,I是偏差的积累,D是看到偏差的变化的区别。
PID控制将每个动作的结果合并,以确定最终的操作数量。PID控制的一个关键特点是它结合了三个不同角色的动作。
07
什么是PID常数?
在PID控制中,会根据控制的对象来设置P、I、D各自的功能。在温度调节器中,比例带、积分时间、微分时间等被用作PID常数。
对于所有设备而言,没有一个适用于所有设备的“正确”PID常数数值。
即使使用设计控制相同温度 200°C 的设备,温度变化的方式也会因设备类型(小型加热罐、大型加热炉或加热空气或液体的设备)而有所不同。
PID常数会根据控制系统的特性而变化。
合适的 PID常数取决于控制系统的热容量、温度变化率、死区时间、加热器的容量、传感器的位置、负载波动和外部干扰等因素。
因此,简单地将一台设备中控制良好的 PID常数设置到另一台设备上并不能保证获得相同的结果。
08
改变PID常数会如何影响控制响应?
改变PID常数也会改变温度接近目标值的过程。通过观察温度随时间的变化,可以评估当前的控制状态。
上升
这是控制开始后,PV接近SV附近的过程。
超出
PV暂时超过SV。
鸭舌草
PV在SV周围周期性地持续上升和下降的状态。
整定时间
这是从控制开始到 PV 在 SV 附近稳定下来所花费的时间。
偏移修正
这是即使在控制稳定后,SV 和 PV 之间仍然存在的稳态差异。
通过观察这些控制响应,您可以明确需要改进的地方。接下来,重点将从“PID是什么”转移到“如何调整PID”的实际操作上。
09
什么是自整定?
PID(常数)不仅可以通过人工在确认控制响应的同时进行调整,还可以利用调节器等功能自动求得。这一功能即自整定(AT)。
在自整定中,PID常数是通过控制系统的响应来确定的。
自整定定得到的PID常数可能并非在所有工况下都是最优的。如果负载、设定温度和其他工况发生变化,控制响应也会随之改变。
10
如果PID调整不起作用
当温度不稳定时,人们很容易认为改变PID常数就能改善情况。然而,PID控制只是控制回路的一部分。
传感器是否正确测量
如果温度传感器的类型、安装位置和插入深度不合适,则可能无法正确采集控制物体的温度。
加热器和操作设备能否实现必要的操作
如果加热器的功率不足以满足所需热量,即使调整PID常数,也无法以足够的速度升高温度。此外,将调节器设定的MV值转换为实际加热器功率等的操作设备控制也会影响结果。
热容量和浪费的时间是否很大
设备和对象物的热容量大的话,从操作到温度变化要花时间。当加热器与传感器分离时,传感器需要一些时间来捕捉操作的影响。
干扰和负载波动是否很大?
门的开关、物料输入、流量变化和环境温度变化也会影响PV值。当控制系统本身的条件发生显著变化时,仅使用恒定的PID常数很难始终获得相同的响应。
在调整 PID 参数时,在查看 PID常数之前,务必先查看整个控制回路。
11
考虑采用PID以外的控制。
根据设备的特性,仅靠单个 PID控制可能难以获得所需的响应。
级联控制
级联控制结合了多个控制回路。当加热器和控制方式。
前馈控制
这是一种通过捕捉物料投入和流量变化等干扰,并在其影响反映在控制结果之前进行调节的理念。它与PID控制并非互斥,有时会根据具体目的进行组合使用。
Z轴控制
在CHINO,我们开发了独特的温度控制方法——“Z 型控制”。Z 型控制技术源于对臭菘产热和温度调节控制研究。
12
了解了PID控制之后,你接下来还想知道什么?
PID TUNING
什么是PID整定?从温度控制波形的角度讲解PID整定的基本原理。
本节解释如何在观察控制响应的同时考虑和调整PID。
AUTO TUNING
什么是自整定?自动调整PID常数的机制和注意事项。
本文解释了自动确定 PID常数机制以及在实施过程中需要检查的要点。
POWER CONTROL
什么是晶闸管调节器?它是一种用于控制加热器功率的装置。
我来解说将调节仪决定的操作量,反映到实际的加热器电力上的结构。
CASCADE CONTROL
什么是串级控制?它是一种利用两个控制回路来稳定温度的机制。
本节解释了对于难以用单个 PID控制稳定系统的系统,如何将多个控制回路结合起来。
CHINO科技
什么是 Z 型控制?这是 Chino 公司独有的温度控制技术,源于对臭菘的研究。
本节将介绍CHINO独特的温度控制技术,包括其背景以及与 PID控制不同之处。
CONTROL BASICS
控制什么是?一种旨在接近目标值并保持稳定状态的思维方式
不仅限于PID,还可以从反馈和温度控制等整体基础知识开始学习。
FAQ
常见问题
什么是PID控制?
PID控制是反馈控制,它根据目标值与测量值之间的差异,结合 P(比例)、I(积分)和 D(微分)三个函数来调整操纵变量。
P・I・D有什么不同?
P表示当前偏差,I表示偏差的累积,D表示偏差的变化。组合各自不同的角色来决定操作量。
PID常数是否有标准值?
没有一个适用于所有设备的单一正确PID常数。由 于热容量、响应速度、延迟时间、加热器容量和干扰等因素各不相同,因此合适的PID常数会根据控制系统而变化。
为什么调整PID后温度不稳定?
除了PID的常数,传感器安装、加热能力、操作设备、热容量、浪费时间和干扰等因素也可能导致故障。不仅要检查PID,还要检查整个控制环。
如果我使用自整定,是否就不需要进行PID调整了?
虽然PID常数可以通过自整定确定,但这些值可能并非在所有运行条件下都是最优的。因此,有必要在实际运行条件下验证控制响应。