首页 历史故事基础知识:PID控制器

基础知识:PID控制器

【摘要】:PID控制器的功能结构示意图如图9-5所示。两种方式都可以定义PID控制器的控制方式与过程。图9-7 PID基本参数组态图9-7中,“控制器类型”项可以选择控制对象的类型,如温度控制器、压力控制器等,默认为以百分比为单位的通用常规控制器,该选择会影响后面参数的单位。

1.PID控制器功能结构

S7-1200 PLC中PID控制器功能主要依靠三部分实现:循环中断组织块、PID指令块和工艺对象背景数据块。用户在调用PID指令块时需要定义其背景数据块,而此背景数据块需要在工艺对象中添加,称为工艺对象背景数据块。PID指令块与其相对应的工艺对象背景数据块组合使用,形成完整的PID控制器。PID控制器的功能结构示意图如图9-5所示。

循环中断块可按一定周期产生中断,执行其中的程序。PID指令块定义了控制器的控制算法,随着循环中断块产生中断而周期性地执行,其背景数据块用于定义输出/输入参数、调试参数以及监控参数。此背景数据块并非普通数据块,需要在目录树视图的工艺对象中才能找到并进行定义。

978-7-111-34922-8-Chapter09-9.jpg

图9-5 PID控制器功能结构示意图

2.PID指令块

PID指令块的视图分为扩展视图与集成视图,如图9-6所示,指令块左侧参数为其输入参数,右侧参数为其输出参数。在不同的视图下所能看见的参数是不一样的。在集成视图中可看到的参数为最基本的默认参数,如给定值、反馈值和输出值等,定义这些参数可实现控制器最基本的控制功能,在扩展视图中,可看到更多的相关参数,如手动/自动切换、高限/低限报警等,使用这些参数可使控制器具有更丰富的功能。

978-7-111-34922-8-Chapter09-10.jpg

图9-6 PID指令块

PID指令块输入参数含义如表9-4所示,输出参数含义如表9-5所示,PID状态值含义如表9-6所示,ERROR参数的含义如表9-7所示。

表9-4 PID指令块输入参数含义

978-7-111-34922-8-Chapter09-11.jpg

表9-5 PID指令块输出参数含义

978-7-111-34922-8-Chapter09-12.jpg

表9-6 PID状态值含义

978-7-111-34922-8-Chapter09-13.jpg

表9-7 ERROR参数含义

978-7-111-34922-8-Chapter09-14.jpg

3.PID工艺对象背景数据块参数

PID功能的工艺对象背景数据块提供了两种访问方式:参数访问与组态访问。参数访问是通过程序编辑器直接进入数据块内部查看相关参数,而组态访问则是使用STEP 7 Basic提供的图形化的组态向导查看并定义相关参数。两种方式都可以定义PID控制器的控制方式与过程。对于应用相对简单的用户,只使用组态向导即可完成控制器的设计与定义,对于控制过程有较高要求的用户,可通过参数访问的方式自定义相关参数,实现控制任务。例如,有些用户需要在自动整定参数时只使用PI或P环节,这时可通过参数访问进入到数据块中选择相应的整定方式实现此功能。

(1)组态访问方式

组态访问方式需要先添加循环中断组织块与PID指令块,然后为PID指令块制定好对应的工艺对象数据块后才能进行组态访问。

添加循环中断组织块OB202,将指令树中的“PID_Compact”指令块拖到循环中断组织块中,此时会弹出对话框要求指定背景数据块,在定义完名称、块号等参数后,工艺对象数据块会自动添加到项目树中。

在循环中断组织块中单击PID指令块,在属性对话框中选择“组态”选项,进入基本参数组态界面,定义控制器的类型、输入/输出参数,如图9-7所示。

978-7-111-34922-8-Chapter09-15.jpg

图9-7 PID基本参数组态

图9-7中,“控制器类型”项可以选择控制对象的类型,如温度控制器、压力控制器等,默认为以百分比为单位的通用常规控制器,该选择会影响后面参数的单位。勾选“取反控制逻辑”会使控制器变为反作用PID,例如应用在降温系统中。“设定值”为自动模式下的给定值,可定义控制器给定值源是背景数据块中的值还是功能块的值。“输入值”用于定义反馈值类型是外设输入(Input_PER(analog))还是从用户程序而来的反馈值(In-put),可以选择反馈值源是来自背景数据块还是功能块。“输出值”可定义输出值类型是外设输出形式(Output_PER)输出至用户程序(Output)还是使用PWM输出形式(Output_PWM),可以选择输出值源是来自背景数据块还是功能块。

输入值的量程化组态如图9-8所示,其中“标定上限值”和坐标图下的“27648.0”为一组,用于配置输入量程上限,“标定上限值”为物理量的实际最大值,“27648.0”为模拟量输入的最大值。“标定下限值”和坐标图下的“0.0”为一组,用于配置输入量程下限,“标定下限值”为物理量的实际最小值,“0.0”为模拟量输入的最小值。“上限”和“下限”分别为用户设置的高、低限制,当反馈值达到高限或低限时,系统将停止PID的输出。

978-7-111-34922-8-Chapter09-16.jpg

图9-8 输入标定

978-7-111-34922-8-Chapter09-17.jpg

图9-9 组态编辑器

组态完基本参数后,还可以进行高级参数组态。双击项目树中的“工艺对象”→PID→Compact→“组态”项可以打开工艺对象PID组态编辑器,如图9-9所示。在“高级设置”项中,可以设置输入监视组态,当反馈值达到高限或低限时,PID指令块会给出相应的报警位,设置PWM限制和输出限制等,PID参数设置如图9-10所示。

978-7-111-34922-8-Chapter09-18.jpg

图9-10 PID参数组态

(2)参数访问方式

可以通过前面先添加PID指令块再定义数据块的方式添加工艺对象数据块,也可以在不添加PID指令块的方式下直接添加工艺对象数据块。双击项目树中的“PLC设备”→“工艺对象”→“添加新对象”项,在打开的对话框中单击“PID控制器”按钮,输入数据块编号,定义名称,即可新建一个工艺对象数据块。右键单击该工艺对象数据块选择“在编辑器中打开”可以打开背景数据块,其主要参数含义如表9-8~表9-12所示。

表9-8 Static参数表

978-7-111-34922-8-Chapter09-19.jpg

表9-9 sBackUp参数表

978-7-111-34922-8-Chapter09-20.jpg

表9-10 sPid_Cale参数表

978-7-111-34922-8-Chapter09-21.jpg

表9-11 sPid_Cmpt参数表

978-7-111-34922-8-Chapter09-22.jpg

表9-12 sRet参数表

978-7-111-34922-8-Chapter09-23.jpg

4.PID自整定

PID控制器能够正常运行,需要符合实际运行系统及工艺要求的参数设置,但由于每套系统都不完全一样,所以,每套系统的控制参数也不尽相同。用户可以自己手动调试,通过参数访问方式修改对应的PID参数,在调试面板中观察曲线图,也可以使用系统提供的参数自整定功能进行设定。PID自整定是按照一定的数学算法,通过外部输入信号激励系统,并根据系统的反应方式来确定PID参数。S7-1200 PLC提供了两种整定方式:Start Up(启动整定)和Tune in Run(运行中整定)。

调试面板如图9-11所示。调试面板的控制区包含了“启动测量”按钮和“停止测量”按钮,以及调试面板测量功能的采样时间。趋势显示区以曲线方式显示设定值、反馈值及输出值。优化区用于选择整定方式及显示整定状态。当前值显示区可监视给定值、反馈值、输出值,并可手动强制输出值,勾选“手动”项,可以在“Output”栏内输入百分比形式的输出值。

978-7-111-34922-8-Chapter09-24.jpg

图9-11 调试面板

趋势显示区可以进行显示模式的选择,有以下4种模式:

●Strip:条状(连续显示)。新趋势值从右侧输入视图,以前的视图卷动到左侧,时间轴不移动。

●Scope:示波图(跳跃区域显示)。新趋势的值从左到右进行输入,当到达右边趋势视图,监视区域移动一个视图宽度到右侧,时间轴载监视区域限制内可以移动。

●Sweep:扫动(旋转显示)。新的趋势值以旋转方式在趋势图中显示,趋势值的值从左到右输出,上一次旋转显示被覆盖,时间轴不动。

●Static:静态(静态区域显示)。趋势的写入被中断,新趋势的记录在后台执行,时间轴可以移动。

给定值、反馈值及时间值的轴是可以移动和缩放的。另外,在趋势图中可以使用一个或多个标尺分析趋势曲线的离散值。移动鼠标到趋势区的左边并注意鼠标指示的变化,拖动垂直的标尺到需要分析的测量趋势。趋势输出在标尺的左侧,标尺的时间显示在标尺的底端。激活标尺的趋势值显示在测量值与标尺交点处。如果多个标尺拖动到趋势区域,各自的上一个标尺被激活。激活的标尺由相应颜色符号显示,通过单击可以重新激活一个停滞的标尺。