《工业控制计算机}2012年第25卷第5期 67 用S7—200 PLC实现Smith预估控制 Appliction of Smith Predictive Control Algorithm Based on S7—200 PLC 杨津听1,2熊 浩。丁黎梅 (1昆明理工大学信息自动化学院,云南昆明650093;2昆明电器科学研究所,云南昆明650221; 3南天电子信息产业股份有限公司,云南昆明650041;4昆明物理研究所,云南昆明650223) 摘要 经典控制论中,对纯滞后生产过程的控制一般采用Sm_lh预估控制算法;Smilh预估控制算法基于系统辨识,由辨识结 果 )e~设计预估控制补偿器G(s)(1一e 。);采用Pade算法的一阶近似式逼近e ,利用S7—20O PLC实现Gpp(s) (1-e );实践证明,控制效果优于分段PID的控制效果;对整个实现过程给予阐述。 关键词:纯滞后环节,Sm;th预估控制算法,Pade近似算法,S7—200 PLC,工程实现 Abstract According to the classical control theory,generally make use of Smith predictive control algorithm which is based on system identification theory to control the pure time delay productive process.Through the algorithm,get the result that is Gp (s)e一 ,on which can design a control compensator—G。(s)(1一e一 ).This paper get approximate value which will illimitably close to e through Pade approximant algorithm,then on¥7-200 PLC achieve the funtion of control compensator-G D(s) (1一e ).Through some project applications,the control model get the more perfect result than separated PID control mode1. Keywords:pure time delay.Sm_th predictive control algorithm.Pade approximant algorithm,S7-200PLC。application in project 从广义的角度来说,所有的工业过程控制对象都是具有纯 递函数,Gk(s)是Smjth引入的预估补偿器传递函数:G (s)=G 滞后(时滞)的对象。当T/T<O.3时,称生产过程是具有一般纯滞 。(s)(1-e ),G (s)-b G。(s)e 密切相关,Smith预估控制基 后的过程。当 >O,3时,称生产过程是具有大纯滞后的过程。 纯滞后较大时,用常规控制方法常常较难奏效。目前克服大纯滞 于控制对象模型。 后的方法主要有Smith预估补偿控制、自适应SmIth预估控制 2 Pade近似算法 等。本文以中药提取罐作为控制对象、以S7—2OO PLC作为控 1892年,法国数学家Pade提出了一种著名的有理逼近方 法用于逼近e ,后人将之命名为Pade近似算法,其表达式为: 制器,采用Pade算法逼近纯滞后环节e ,然后实现Smjth预 估控制器:G (s)(1一e~),最后通过Smith预估控制器控制中 e ■{}—177一等+p,(Ts) (—■_了———rTs) (Ts) … +三 +p,(下s) +pP(下s) +pJ(fs) +… (1’ 药提取罐:G (s)e 。 1 Smith预估控制算法 式中:P 、P2、P3…为待定的Pade近似系数,有的资料取 史密斯(O.J.M.Smith)于1957年提出了一种预估补偿控制 P =5/44、P1=1/66按3阶有理系统近似;我们的系统是一个工 算法。它针对纯滞后系统中闭环特征方程含有纯滞后项,在PID 程系统,控制对象模型G。(s)e 由系统辨识获得,由于测量信 反馈控制基础上,引入了一个预估补偿环节,从而使闭环特征方 号的缘故,模型精度可用于工程不能用于科研;据此,我们采用: 程不含纯滞后项,提高了控制质量。其实质是设计和整定Smith Ts 。预估控制器: : 7+等 (2)一 G。(s)(1一e~),Smith预估算法原理如图1。 作为Pade近似算法公式。 S7—200 PLC是西门子公司开发的小型化的PLC,它的用 户程序中可以包括位逻辑、计数器、定时器、复杂数学运算以及 ) 与其它智能模块通讯等的指令,对于8个以下闭环的小型控制 系统,它也能提供极具价格竞争力的解决方案。其编程调试软件 STEP 7一Micro/Win提供了简单PID控制的开发功能,软件还 包含了一个PID整定控制面板,能够以图形的方式来监视PID 图1 Smith预估控制算法原理图 回路。本文采用S7-200 PLC 8个模拟量回路中的两个来实现 图中,G。(s)(1一e )是系统的控制对象,G。(s)是控制器传 Pade近似算法,采用STEP 7-Micro/Win来编制相应控制程 序来实现中药提取这一纯滞后生产过程的Smith预估控制算 法,达到提取工艺所需的控制精度。 4 Sm_fh预估控制的实现 4 1 e 的理论实现 通过系统辨识,我们得到 Go(s)=一0 276e 3 ̄ f3) 于是: ̄=338、T=204,T/T:338/2O4=1.656863>0.3,G。(S) 0 276/204s+1.e- ̄s:e-338s :将式(2)e :(1一 ̄s/2)/(1+Ts/2)改写为:e 。:1/(1+,rs/ 2)一Ts/2(1+Ts/2),进一步可写为:e =1/( ̄s/2+1)一Ts/2(Ts/ 2+1),对照标准的一阶惯性环节:G(s)=K/(Ts+I)和实际的微 分环节:G(S)=K口T ̄s/( s+1),最后将其写为: e一=畚+ (4) 式中:K=1,T=,r/2;Kd=一1,Td="r/2;进而:K:1,T:169; Kd=~1,1Id:169。 4 2 e 的编程实现 采用S7—200 PLC 8个PID调节器的2个来实现式(4), 项目中0 ̄3号控制器已被使用,采用4号控制器实现:G(S)= KdTds/(Tds+1),采用5号控制器实现:G(S)=K/(Ts+I)。组态4 号控制器如图2:PID控制器组态图;类似组态5号控制器。组 态结果如图3、图4所示。 图2 PID控制器组态图 图3 4号控制器设计结果图 将PID 4与PID 5的输出信号叠加即的e 环节的输出信号。 4 3 Smith预估控制器G (s)(1一e )的实现 Smith预估补偿控制器的传递函数是:G (s)=G。(S)(1-e), 据式(4)对照系统辨识结果式(3): Gk【S) (s)(7 。)=G。(S)(7一 一 )=器 ( 汀+ 一) 用¥7-200 PLC实现SmI1h预估控制 图4 5号控制器设计结果图 可得式(5): (S)=器(7-_ + ) (5) 采用S7—200 PLC的PID 6来实现G。(s)=0.276/(204s+ 1),根据Smith预估算法原理图1:将G。(s)控制器的输出信号 送到Pad色的e 模拟器的P LD 4、PID 5输入端,PID 4、PIE) 5输出端信号叠加后取反,再加上G。(s)控制器的输出信号送到 PID 6的输入端,PID 6的输出信号即为预估器G (s)(1一e ) 的输出信号。如图5。 y∽ 图5 Smith预估器Gk(sl=G (S)(1一e )框图 4.4 SmIfh预估控制的实现 按照经典PID控制器的设计,再将图一中的Gc(S)采用 S7—200 PLC的PID 7编程实现就完成了整个Smith预估控制 器的实现。 5结束语 实施Sm.1h预估控制,必须求取补偿器中所采用的被控对 象的数学模型,若Smith预估补偿控制器Gk(s)中的对象模型 与被控对象特性不一致时,闭环特征方程中还会存在时滞项,两 者严重不一致时,甚至会使系统稳定性变得很差。 项目的PID控制器基于识别出来的对象模型进行设计,通 过现场的调试,达到了由环境温度(调试投运时是21℃)上升到 目标温度85℃历时13mjn,仅仅有0.6oc超调,温度误差±O_8℃ 的技术指标,优于采用分段PID控制由环境温度(调试投运时是 21℃)上升到目标温度85℃历时17min,仅仅有0。8℃超调,温 度误差±1℃的技术指标;可见预估模型与被控对象的适配性也 较为理想。 参考文献 [1]孙优贤褚健.工业过程控制技术(方法篇)[M]北京:化学工业出版 社,2006 [2]王树青,等先进控制技术及应用[M]北京:化学工业出版社,2001 [3]吕志民,周茂林.使用Pad@近似处理数字控制系统中的纯滞后[J]. 中山大学学报(自然科学版),2001,40(1) 【4]高磊.室温PID控制实验系统的研究[D]天津:天津大学,2008 [收稿日期:2011 11 28]