【期刊】基于PLC的闭环控制系统PID控制器的实现.pdf
《【期刊】基于PLC的闭环控制系统PID控制器的实现.pdf》由会员分享,可在线阅读,更多相关《【期刊】基于PLC的闭环控制系统PID控制器的实现.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于P L C 的闭环控制系统P I D 控制器的实现T h er e a l i z a t i o no fP I Dc o n t r o l l e rI nc l o s e d-l o o pc o n t r o Is y s t e mb a s e do nP L C任俊杰。李永霞李媛李红星R E NJ u n k i e,L IY o n g x i a,L IY u a n,L IH o n g-x i n g(北京联合大学自动化学院北京1 0 0 1 0 1)擅要:介绍了P L O 实现P I D 控制的几种方法。以S 7-3 0 0 P L C 为例,说明P I D
2、控制器的组成原理、P I D控制功能块的算法原理、P I D 控制功能块的结构和主要参数及控制功能的实现方法。给出了水箱水位P I D 控制的应用实例。应用P I D 程序块来进行P L C 的P I D 控制,方法简单实用。不足之处为所采用的P I D 算法是固定的。如果希望采用其他改进型P I D 算法,还需要用户自己编程实现。关键词:P L O l 闭环控制IP I D中田分类号:T M 5 7 1文献标识码:日文章编号:10 0 9-0 13 4(2 0 0 9)0 4 0 0 2 0 0 30 引言在工业生产过程控制中,常需要用闭环控制方式来实现温度、液位、压力、流量等模拟量控制。因
3、为P I D(比例、积分、微分)调节不需要精确的控制系统数学模型而且易于实现,所以模拟量的P I D调节是常见的一种闭环控制方式,工程上易于实现。积分作用可以消除系统的静差,微分作用有助于减小超调,克服震荡。比例、积分、微分三者有效地结合可以满足不同的控制要求。P L C 作为一种新型的工业控制装置,在工业控制、生产生活的诸多领域得到了越来越广泛的应用。利用P L C 实现对模拟量P I D 的闭环控制,具有用户使用方便、可靠性高、抗干扰能力强等优点。1P L C 实现P I D 控制的方法用P L C 实现P I D 控制可以有几种方法:1)利用P I D 指令实现许多P L C 提供了P
4、I D 指令,如S 7 2 0 0P L C 的P I D 指令,该指令需要指定一个以V 变量存储区地址开始的P I D 回路表,以及P I D 回路号。P I D 回路表提供了给定值、过程变量以及P I D 参数等数据入口,P I D 运算的结果也通过回路表输出。2)利用P I D 控制功能块实现P I D 控制功能块相当于生产厂家事先编好的带有形式参数的子程序,包含有给定值、过程值、P I D参数、输出操作值等参数,用户在使用时可以调用这些程序块,并赋给实参,来实现P I D 算法。比如S 7 3 0 0 和S 7 4 0 0P L C 就提供了标准程序功能块F B 4 1“C O N T
5、 _ C”可以实现连续P I D 控制。3)利用程序设计实现P I D 功能上述两种P I D 控制算法一般是固定的,常采用标准位置式P I D。如果希望采用其他改进的P I D 控制算法,就需要用户自己编写程序实现。利用P L C 的常用指令,自编程序实现P I E)功能也是容易做到的。4)利用P I D 硬件模块实现随着P L C 用于模拟量控制的增加,多数P L C 厂家都开发有专用于模拟量控制的模块,如O M R O N2 0 0 系列P L C 用的C 2 0 0 H P I D 模块、温度控制模块等。这些模块带有自己的C P U 和内存,P I D 控制程序存放于模块的内存中。用户
6、使用时非常方便,一个模块可以控制几路甚至几十路闭环控制。2P L C 中P I D 控制器的实现下面将以S 7 3 0 0 P L C 为例,说明P I D 控制器的组成原理、P I D 控制功能块的算法原理及控制功能的实现。2 1P I D 控制器的组成原理以P L C 作为控制器构成的闭环控制系统,如图1 所示。图中的虚线部分由P L C 来实现。检测元件将被控量实际值p v 测量转换为1 V 5 V 电压信号或4 m A 2 0 m A 电流信号,该模拟信号接至P L C 的A I 模块,进行M D 转换,根据用户编写的P I D 控制程序,将测量值与给定值s p 比较,通过二者的偏差e
7、(r)进行P I D 算法的运算得到输出操作信号“(f),收稿日期:2 0 0 8 1 1 1 7基金顶目:北京教委科技发展计划项目(k m 2 0 0 6 1 1 4 1 7 0 0 7)l 国家自然科学基金项目(6 0 7 7 3 1 5 7)作者简介:任俊杰(1 9 7 2 一),女,河北省石家庄市人,讲师,工学硕士,主要从事自动控制、控制工程的教学与研究。2 0 1第3 1 卷第4 期2 0 0 9 0 4万方数据经P L C 的A O 模块进行D A 转换,转换后的信号(I V 5 V 电压信号或4 I n A 2 0 m A 电流信号)用于驱动执行结构,实现对被控对象的控制。图1P
8、 L C 闭环控制系统构成2 2P I D 控制功能块的算法原理S 7-3 0 0 P L C 的编程组态软件S T E P 7 提供了一个P I D 控制软件包,软件包包括3 个功能块:F B 4 1“C O N T _ C”实现连续控制、F B 4 2“C O N T _ S”实现步进控制、F B 4 3“P U L S E G E N”用于脉宽调制生成脉冲。下面将讨论F B 4 1 程序块所提供的算法功能。功能块F B 4 1 提供了一种位置式P I D 算法,P I D控制器的输出u(O 与输入P(f)的关系式为:砸)瑙P 卜+毒胁)舢T。d e 衍(t)I 栅o(1)式中:E 一比例
9、系数;t 一积分时间常数;瓦微分时间常数式(1)的右边前3 项分别是比例作用、积分作用和微分作用分量,它们分别与偏差、偏差的积分和微分成正比。根据所采用的作用不同,也可以组成P、P I 或P D 控制器。设采样周期为丁,将式(1)离散化,第k 次采样时控制器的输出为:甜(露)=K p 0(露)+争P(f)+7 1 Dp(后)一P(J|一1)】+甜。(2)式(2)为离散化的P I D 位置式控制算法表达式,功能块F B 4 1 就是实现了该式所表示的P I D 算法。2 3P I D 控制功能块F B 4 1 及主要参数功能块F B 4 I 的结构框图如图2 所示,设定值S P _ I N T
10、和过程值P V I N T 比较得到偏差,比例、积分和微分三部分作用并联,可以通过使能开关P _ S E L、I _ S E L、D _ S E L 单独激活或取消相应作用。图2 中G A I N 为比例增益,T I 和T D 分别为积分时间常数和微分时间常数。引入扰动量D I S V 还可以实现前馈作用。开关量参数M A N _ O N 还可以提供手动模式和自动模式的选择。在手动模式(M A N _ O N 为1)中控制器的输出为手动给定值。勾设置值垄b 帮H n 墨伽蝴圈匣童圊一W:j 乜_ jl I酬一 c 入景囊比伯IP 皿,筒”1 妯唧精1 1 匕卜;芒-=r 。二菇擎I椭卜一djD
11、IF_ I 卜一IIOOr-一品嬲一黼u“肛M 出E 曩u“H c 一出飘一L 饼J-I,M 出下L 柚f O I 7 出啊I 量图2P I D 控制功能块F B 4 1 的结构框图功能块F B 4 1 调用时的梯形图,如图3 所示,块的左侧为输入参数,右侧为输出参数。表1 给出了F B 4 l 的主要参数说明。表1F B 4 1 主要参数说明麸樊越戤名称数据亮疆说明靛誊值M A NO N手动开关为1 时手动位键设置为撮作僵1 1 J R EPS E LB 0 0 L比例(p)作j j j 使能开关Is E LB o O L积分(1)忭用使能开差”J R EDS E LB o o L徽升(D)
12、作用使能盯关F L S ET M采I 羊时闻,取值箍囝=l m M内部连值O O入P V I N T过程壹t 输入0 mR E A L手动情0 比例增益2 O1 1粤!升时MT 犯岫巾镶分时同拧制器输出操作位上限l O n 0控制嚣输:!:撵作值 限O 0出L 控制嚣输出操作值2 4 输入输出变量的量程转换P I D 控制有两个输入量:给定值(s p)和过程值(p v)。在调用PID 功能块时,给定值(S P _ I N T)通过所指定的地址由内部给出。过程值(P V j N T)是被控量的实际值,要得到过程实际值,首先应从外围设备(越模块)读取M D 转换后的数字量(范围为0 2 7 6 4
13、 8 或-2 7 6 4 8 2 7 6 4 8),然后将其进行处理转换为过程值(实数)。同样,对于P I D 功能块的输出操作值(实数),也需要先进行量程转换为数字量,再将其图3 功能块F B 4 1 梯形图第3 1 卷第4 期2 0 0 0-0 4 2 1 1万方数据送至A O 模块。2 4 1 输入过程值量程转换输入过程值量程转换可以由S 7 3 0 0 所提供的功能程序块F C l 0 5“S C A L E”实现,如图4 所示。输入过程值量程转换”S C h L E”E WE N 0输入数字量一工HR E TV A L0 I,r垃程值上限一H IL I 班进程值下限一L OL I 班
14、极性一8 I P O L A R状态字:j 士程实际僵图4 输入量程转换功能程序块F C l 0 5“S C A L E”S C A L E 功能接受一个整型值(I N),并将其转换为以工程单位表示的介于下限和上限(L O L I M 和H IL I M)之间的实型值。S C A L E 功能使用式(3)计算出过程实际值并写入O U T。O U T=(F L O A T(I N)一K 1)(K 2-K 1)(H I _ L I M L O _ L I M)+L O _ L I M(3)式中,常数K 1 和K 2 根据输入值的极性B I P O-L A R 设置。单极性时,K I=0 0,K 2
15、=+2 7 6 4 8 0I 双极性时,K 1=一2 7 6 4 8 0,K 2=+2 7 6 4 8 0。2 4 2 输出操作值量程转换输出操作值量程转换由$7 3 0 0 所提供的功能程序块F C l 0 6“U N S C A L E”实现,如图5 所示。U N S C A L E 功能接收一个以工程单位表示、且标定于下限和上限(L O _ L I M 和H I _ L I M)之间的实型输入值(I N),并将其转换为一个整型值数字量。u N s c A L E 功能使用式(4)计算出数字量并写入o U T。o U T=【(I N L O L I M)(H I L I M L o L I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 期刊 基于 PLC 闭环控制 系统 PID 控制器 实现
限制150内