PID 控制器首先计算过程的当前状态与预期状态之间的差异(误差),然后利用比例、积分和微分三个加权项计算出一个校正输出,并将该输出反馈给负责加热、冷却、开关或驱动过程的设备。虽然它的数学原理比晶体管还要古老,但它仍然驱动着全球的热交换器、高压釜、电机转速和化学反应器,因为没有任何其他技术能够像它一样兼具如此的简洁性和稳定性。
本指南为您提供 P、I 和 D 的通俗英语版本,工程师可以使用的符号方程,温度回路的 Ziegler-Nichols 调谐示例,导致大多数调谐请求升级的五个错误,以及购买 PID 控制器的规格表解码器。
内容
- PID控制器定义
- P、I 和 D 各自做什么
- 用通俗易懂的方式解释PID方程
- 开环与闭环PID拓扑结构
- 齐格勒-尼科尔斯调律:实例详解
- 当 ZN 值不足时,需要进行手动微调。
- 工业应用
- 5个常见的PID参数整定错误
- 选择PID控制器:规格表解码器
- 精选的PID控制器和记录仪 Sino-Inst
- 常见问题解答

PID控制器定义
PID控制器是一种反馈控制器,它通过调节一个最终控制元件(阀门、加热器、变频器、风门)来驱动过程变量(温度、压力、流量、液位、速度)趋向设定值。它通过组合三个响应来实现这一点:与当前误差成比例的响应、与过去累积误差成积分的响应以及与预测未来误差成微分的响应。“PID”正是这三个术语的简称:比例(Proportional)、积分(Integral)、微分(Derivative)。
你会发现PID控制器存在于专用面板式控制器、PLC功能块、带控制输出卡的无纸记录仪,以及越来越多的智能阀门和变频器的固件中。物理原理不会随着外壳的变化而改变——改变的只是用户界面。
P、I 和 D 各自做什么
想象一个装有加热器和温度计的水箱,设定温度为 80°C。温度计读数为 60°C,因此误差为 20°C。
- 比例(P) 对当前误差做出反应。输出 = Kp × 误差。Kp 值越大,每增加一度误差,加热器的响应就越强。单独使用 P 会留下永久性偏移(稳态误差),因为加热器仅在误差为零时关闭,但当没有误差时,加热器不会向零点移动。
- 积分(I) 它对过去误差的累积做出反应。只要误差为正,I 项就会持续增长,推动加热器不断加大功率,直到误差变为零。I 会消除 P 留下的稳态偏移。如果 I 过大,加热器就会过冲,此时积分必须“展开”,导致缓慢振荡。
- 导数(D) D 会对误差变化率做出反应。如果温度上升过快,D 会提前降低加热器功率以防止过冲。D 可以抑制过大的压力和电流变化。测量噪声会导致 D 频繁跳动,因此大多数回路运行时 D 的作用很小或根本不用——温度和低速回路会用到它,而流量和压力回路很少用到。

用通俗易懂的方式解释PID方程
教科书形式(平行/理想):
u(t) = Kp · e(t) + Ki · ∫ e(t) dt + Kd · de(t)/dt
其中 u(t) 为控制器输出(通常为阀门或加热器的 0-100%),e(t) 为误差(设定值减去过程变量),Kp 为比例增益,Ki 为积分增益,Kd 为微分增益。
大多数工业控制器都使用标准的 ISA 格式,这种格式更容易手动调整:
u(t) = Kp · [ e(t) + (1/Ti) ∫ e(t) dt + Td · de(t)/dt ]
其中,Ti 为积分时间(秒,每次重复——数值越小,积分作用越强),Td 为微分时间(秒,数值越大,微分作用越强)。当您读取控制器显示屏上“PB 50%,Ti 120 秒,Td 30 秒”时,这就是 ISA 格式。比例带 PB 是 Kp 的倒数,以测量范围的百分比表示:PB = 100 / Kp。
开环与闭环PID拓扑结构
闭环PID控制器会将测量值反馈给控制器,计算误差,并控制输出。开环控制器则直接将输出设置为固定值或按照预设的时间表运行,没有反馈。人们常说的“PID控制”指的就是闭环控制。开环控制则用于控制烤面包机的定时器。
在闭环系统中,有两种拓扑结构至关重要:单回路PID(一个PV,一个输出)和串级PID(外回路设定内回路的设定值)。串级PID常用于换热器——外回路的温度设定值决定了内回路蒸汽流量的设定值。串级PID处理扰动的速度比单回路PID快5-10倍。
齐格勒-尼科尔斯调谐:温度回路实例
齐格勒-尼科尔斯方程是最常用的起点。有两种方法:极限增益法(闭环法)和反应曲线法(开环法)。以下是对一个200升水箱的反应曲线分析,该水箱由一台6千瓦的电加热器加热,设定温度为70℃,当前温度为25℃。
- 1. 将控制器设置为手动模式。将输出设置为 0%,让水箱稳定下来。
- 2. 将输出功率调至 50% (3 kW)。每隔 30 秒记录一次温度。
- 3. 绘制温度随时间变化的曲线。等待温度上升曲线变直,然后稳定在一个新的稳态温度。
- 4. 测量:死时间 L = 90 秒(上升前的延迟),反应速率 R = 0.20 °C/秒(陡坡段的斜率)。
- 5. 计算 K = (稳态温度变化) / (输出阶跃) = 50 °C / 50% = 1.0 °C/%)
- 6. 应用 PID 控制器的 ZN 反应曲线表:Kp = 1.2 / (R·L/K) = 1.2 / (0.20 × 90 / 1.0) = 0.067 %/°C,即 PB = 100/0.067 = 1500%……对于这种强力加热器来说,这显然是不合适的。
根据反应曲线计算的经典 PID 控制 ZN 表:Kp = 1.2 / (R·L),Ti = 2·L,Td = 0.5·L。代入数值:Kp = 1.2/(0.20·90) = 0.067(每摄氏度输出单位),Ti = 180 s,Td = 45 s。以 ISA 表示,输出以百分比表示,PV 以摄氏度表示,则约为 PB = 1500%,Ti = 180 s,Td = 45 s。
这只是一个起点,而非终点。ZN 通常提供四分之一振幅阻尼——响应迅速,但有 20-25% 的过冲。对于具有热质量的加热回路,这种 I 项通常过于激进;将 Ti 减半(增加 I 项作用),并增加 PB(减少 P 项作用)以柔化响应,然后重新测试。
当 ZN 值不足时,需要进行手动微调。
当 ZN 响应不稳定或迟缓时,请恢复手动操作:
- 设置 Ti = 最大值(实际上没有 I),Td = 0。
- 缓慢增加 Kp 值。将设定值提高 5%。重复此过程。当回路持续振荡 (Ku) 时停止。
- 测量振荡周期(Tu,秒)。
- 对 PID 控制器应用 Tyreus-Luyben 软化整定:Kp = Ku/2.2,Ti = 2.2·Tu,Td = Tu/6.3。这样可以将超调量从 25% 降低到约 10%。
- 如果微分使输出剧烈波动,则设置 Td = 0 并接受较小的过冲——对于具有噪声热电偶的温度回路,PI 通常是正确的答案。
工业应用
| 工艺类型 | 典型调谐 | D 术语使用了吗? |
|---|---|---|
| 储罐加热(水、浆液) | PI | 很少 |
| 炉/窑 | 电位诱导衰减 | 是的(过程缓慢) |
| 流程回路 | PI | 不(嘈杂) |
| 压力回路(气体) | P 或 PI | 没有 |
| 水位(带出水口的储罐) | P | 没有 |
| 电机转速(变频器) | PI | 很少 |
| 高压灭菌器/消毒器 | 带前馈的PID控制器 | 是 |
在大型炼油厂和大型反应器中,由于耦合回路相互干扰,PID控制需要升级为模型预测控制(MPC)。但对于90%的工厂运行而言,经过良好调校的PID控制仍然有效。
5个常见的PID参数整定错误
- 在错误的操作点上对流程进行调优。 一个在 30% 输出功率下调谐的回路,在 80% 输出功率下表现会有所不同。先在典型工作点进行调谐,然后在极端情况下进行测试。
- 在流量或压力回路中添加导数。 D 会将测量噪声放大为输出噪声。对于快速循环,请使用 PI。
- 忽略积分积分。 当输出饱和(阀门完全打开)时,积分会持续累积。即使误差最终下降,控制器也会在满输出状态下停留过久。因此,需要在每个循环中启用防积分饱和或反向计算功能。
- 无顿挫传输调校。 手动模式切换到自动模式时,如果输出不匹配,会导致阶跃干扰。请使用在手动模式下也能跟踪输出的控制器。
- 把PB和增益混淆了。 将“PB 100%”解读为“高增益”实际上意味着 Kp = 1,这是一个非常低的数值。务必检查控制器显示的是 Kp 还是 PB。
选择PID控制器:规格表解码器
- 输入类型: 通用型(TC + RTD + 4-20 mA)价格略高,但物有所值——一个备件即可解决所有问题。
- 采样率: 温度测量最低频率为 10 Hz,流量/压力测量最低频率为 50 Hz。
- 输出类型: 继电器(价格低廉,但速度较慢)、固态继电器驱动(中速加热器)、4-20 mA 电流调节阀(调节阀)或脉冲电流(控制电机转速)。根据最终加热元件的功率选择合适的驱动方式。
- 自动调谐: 现代控制器可根据需要运行阶跃或继电器测试并计算初始PID值。即使您打算手动微调,也值得拥有此功能。
- 通讯: RS-485 Modbus 是面板安装的标准;HART 用于变送器;如果您处于 PLC 生态系统中,则使用 EtherNet/IP 或 PROFINET。当 SCADA 该层位于 PLC 之上,控制器仍然运行紧密的回路,而 SCADA 则进行日志记录、趋势分析和监控。
- 环境等级: 当面板本身未密封时,面板正面防护等级为 IP66。
如果您正在将 PID 控制与记录仪集成,用于趋势记录和审计跟踪,我们的 工业测量与控制系统的无纸记录仪 包括 PID 控制输出卡。要将合适的温度传感器与 PID 回路匹配,请参阅我们的 RTD 与热电偶决策矩阵有关 PID 输出和 0-10V 设备之间的信号转换,请参阅我们的 4-20 mA 转 0-10 V 转换指南.
精选的PID控制器和记录仪 Sino-Inst
请通过以下表格将您的回路类型(温度/流量/压力/液位)、I/O 要求和环境条件发送给我们的工程师——我们通常会在一个工作日内回复并提供报价。
常见问题解答
PID是什么的缩写?
PID 代表比例-积分-微分,PID 控制器结合了三个加权响应:P 对当前误差做出反应,I 对累积的过去误差做出反应,D 对基于变化率预测的未来误差做出反应。
PID控制器是用来做什么的?
PID控制器通过调节最终控制元件来控制一个过程变量(例如温度、压力、流量、液位或电机转速),使其趋向设定值。典型应用包括热交换器、高压釜、电机驱动、气体压力调节和储罐液位控制。
如何调整PID控制器?
如果控制器具备自动整定功能,则首先使用自动整定。否则,运行齐格勒-尼科尔斯整定法:逐步调整输出,测量死区时间和响应速率,然后从齐格勒-尼科尔斯表中计算 Kp、Ti 和 Td。使用 Tyreus-Luyben 值进行手动微调,以减少过冲。始终在典型工作点进行整定,并在极端工况下进行验证。
P控制、PI控制和PID控制有什么区别?
单独使用P控制会留下稳态误差。PI控制可以消除稳态误差,但可能出现过冲。PID控制通过引入微分来抑制响应并减少过冲,但代价是会放大噪声。液位控制适用于P控制,流量/压力控制适用于PI控制,温度控制和缓慢变化的过程适用于PID控制。
PID控制器中的比例带(PB)是什么?
比例带是比例增益的倒数,以测量范围的百分比表示:PB = 100 / Kp。PB 为 100% 表示控制器在整个测量范围内输出功率从 0% 到 100% 摆动。PB 值越小,响应越灵敏。
为什么积分饱和会成为一个问题?
当控制器输出饱和(阀门完全打开或关闭)时,即使没有更多输出可用,积分器仍会持续累积误差。当误差最终下降时,积分器必须先“回溯”才能使控制器停止工作,从而导致严重的过冲。防积分饱和逻辑或反向计算可以防止这种情况发生。
如今哪些地方还在使用PID控制?
在化工厂、发电厂、食品和制药制造、水处理、暖通空调和电机驱动等领域,PID控制仍然是主要的调节控制方式。在大型耦合系统中,模型预测控制(MPC)在监控层取代了PID控制,但在MPC层之下,现场回路几乎总是采用PID控制。
请求报价

吴鹏,1980年出生,是一位德高望重的男性工程师,在自动化领域拥有丰富的经验。 凭借 20 多年的行业经验,Wu 在学术界和工程项目方面都做出了重大贡献。
在他的职业生涯中,吴鹏参与了无数的国家和国际工程项目。 他的一些最著名的项目包括炼油厂智能控制系统的开发、石化厂尖端分布式控制系统的设计以及天然气管道控制算法的优化。



