
JZGKCHINA
工控技术分享平台
尊重原创 勿抄袭
勿私放其他平台
01
自动控制分类

02
PID 控制基础概念
经典模拟PID控制系统原理框图

根据给定值Yd(t)与实际输出值Y(t)构成控制偏差:
err = Yd - Y
室温PID控制加热系统简单示例

传感器测量室温并将温度值传送给控制器。控制器将当前室温与设定值进行比较,修正被控量(室温)与输入量(传感器测量值)之间的偏差,计算加热控制的输出值(调节变量)。
如果 PID 控制器的设置正确,则会尽快达到此温度设定值,然后使其保持为常数值。输出值更改后,过程值通常仅随时间延迟而变化。控制器必须针对此响应进行补偿。
03
比例、积分、微分的作用

04
博途 PID 指令选择
博途 PID 功能要点:
- 3个PID指令:PID Compact、PID 3Step、PID Temp
 - PID的调节回路数仅受程序大小及执行时间影响,没有具体数量限制;
 - 都支持抗积分饱和功能;
 - 支持不同错误的响应;
 - TIA 提供调试面板;
 

如何选择 PID 指令:
- PID_3Step、PID_Temp支持死区;
 - PID_Temp支持控制带;
 - PID_Temp支持串级控制;
 
05
死区概念
- PID 控制器的设定值减去过程变量(反馈值),便得到负反馈的误差。死区环节用来处理误差值,误差的绝对值小于设置的死区宽度时,死区的输出值为0。误差的绝对值大于设置的死区宽度时,死区的输入、输出为线性关系,按正常的 PID 规律控制。
 - 死区的输出为0时,PID 控制器的比例部分和微分部分均为0,积分部分保持不变。虽然误差值在死区宽度设置的范围内变化,控制器的输出却保持不变。此时系统处于开环状态,虽然控制精度略为降低,却能显著地减轻机械部分的磨损,如机械阀门开度调整。
 - 死区还可以抑制由于控制器输出量的量化造成的连续的较小的振荡,例如进行脉冲宽度调制时可能出现的振荡。

 - 如果设置死区宽度为0,死区功能关闭

 
06
控制带概念
控制带功能可以提高系统响应。
当反馈值进入到控制带时,PID输出正常调节,而当反馈值达到控制带上限时,PID立即输出为0,当反馈值在控制带下限时,PID立即达到最大输出。
控制带用于温度控制:
在温度控制具有明显的大滞后特性,当过程值偏离设定值较大时调节过程过于缓慢,而接近设定值时又容易出现较大超调。
存在上述两种问题,温度控制必须满足在偏差超过一定的范围时,输出最大或者最小的调节量,让温度值快速回到一个小的范围中,以缩短调节时间:在设定值附近时,越靠近设定值,调节量应越小,以防止超调。为此,控制带功能在当过程值大于设定值,且偏差绝对值超过控制带,则以输出下限作为输出值。当过程值小于设定值,且偏差绝对值超过控制带,则以输出上限作为输出值。如果偏差的绝对值小于控制带,则以实际PID的计算结果作为输出。

07
串级控制
- 多个PID控制回路相互嵌套,形成了级联控制;
 - 主控制器的输出值作为从控制器的设定值,最外层从控制器的输出值应用于执行机构;
 - 可以迅速纠正控制系统中发生的扰动。显著降低扰动对受控变量的影响;
 - 从控制器回路以线性形式发挥作用。因此,这些非线性扰动对受控变量的负面影响可得到缓解。
 - 当被控对象的滞后较大,干扰较剧烈、频繁,采用简单控制不能满足要求时,可考虑采用串级控制系统。
 

主控制器:
根据主参数与给定值的偏差而动作,其输出作为副调节器的给定值的调节器。
副控制器:
其给定值由主调节器的输出决定,并根据副参数与给定值(即主调节器输出)的偏差动作。
08
PID Compact 指令
组态定义 Input/Output 参数
- 可以选择反馈量是哪种信号,
 - 一种为Input,自己处理程序将模拟量信号转化成0-100%或0-某一工程量的范围,并赋给该引脚;
 - 一种为Input_PER(模拟量),直接将模拟量的信号值连接在该引脚,并在“过程值标定”中标定工程量;
 

- 可以组态模拟量输出
 - 可以组态PWM输出
 - 可以进行自整定调节
 - 可以手动进行参数设置
 - 有基本视图与扩展视图
 
过程值设置-过程值限值
必须满足过程值下限<过程值上限。如果过程值超出限值,会出现错误 (ErrorBits = 0001h)。

过程值设置-过程值标定
- 当且仅当在 Input/Output 中输入选择为 “Input_PER” 时,才可组态过程值标定。
 - 如果过程值与模拟量输入值成正比,则将使用上下限值对来标定 Input_PER。
 - 必须满足范围的下限<上限。
 
高级设置--过程值监视
- 过程值的监视限值范围需要在过程值限值范围之内。
 - 过程值超过监视限值,会输出警告。过程值超过过程值限值,PID输出报错,切换工作模式。
 

09
PID_3Step 三步控制
PID_3Step 可以输出两个开关量实现三步控制,常应用在控制电动阀的正反转来控制流量、压力等场合


- 可以组态模拟量输出
 - 可以组态带阀位反馈三步控制
 - 可以测量电机转换时间
 - 支持死区控制
 
组态阀位反馈

执行器-电机转换时间
电机转换时间:
执行机构从下限位到上限位所需的时间,3Step支持电机转换时间自动测量,使用位置反馈或停止位信号的执行机构,才可以测量电机转换时间从最关位到最开位的运行时间,如果没有关位或开位,也没有相对应的阀门位置反馈功能,可人为估算电机转换时间并填入该值。测量期间,不考虑输出值的限值,执行器可行进至上限位或下限位。
最短接通/关断时间:
用于阀位动作保护,避免阀门频繁震荡。

10
博途 PID 相关资源
S7-1200、S7-1500 PID 控制功能手册
https://support.industry.siemens.com/cs/document/108210036/simatic-s7-1200-s7-1500-pid-%E6%8E%A7%E5%88%B6?dti=0&lc=zh-CN
作 者 简 介
杨浩武
充电桩拧螺丝专家










