下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、S7-300 PLC中自主设计程序控温PID算法Self-Design of Programming Temperature Control PID Algorithm in S7-300 PLC南阳理工学院 殷华文摘 要本设计采用位置型算法思想,用梯形图语言在西门子S7-300 PLC中自主编写程序控温PID算法程序,实现对夹套锅炉的升温保温降温双极性控制。算法中加入控制带、偏差死区、输出死区、输出限幅、积分清零等多种控制手段。在温度曲线拐点处,为了避免控制的延迟及超调,采用提前控制、变控制参数的方法。监控结果显示,本PID程序对夹套锅炉水温控制超调量较小,稳态误差小于0.2。关键词自主设计
2、、位置式PID算法、程序控温Abstract:The design of PID programming module independently to control electric heating boiler and cooling bipolar based on Siemens S7-300 PLC. The bipolar PID algorithm has used position type algorithm, and a structured programming. it can operate PID algorithm only when it ranges the
3、 deviation in the control , so as to avoid integral saturation phenomenon. it has applied dead-time processing to the deviation. Then in order to avoid the control delay and the overshoot, it has used advanced control and variable parameter control method during the cooling process.The control algor
4、ithm has introduced some control means,such as,the output dead, the output limiting, the integral reset and so on. Monitoring results show that the PID program modules have targeted control to the temperature object , smaller overshoot and the steady-state error is less than 0.2 DEG c.Key words:self
5、-design,position type PID algorithm,programming temperature control1引言在自动化领域,大多数PLC、DCS控制器中都有PID算法程序,但是由于算法思想和源程序不公开,给用户正确使用带来困难。另外一般的PID算法程序不具备程序控温功能,无法直接对夹套锅炉这样的对象进行控制。本设计就是在S7-300 PLC中自主设计程序控温PID算法程序,实现了夹套锅炉加热冷却双极性控制。自主设计算法程序,由于算法思想和源程序是自知的,为算法研究和改造提供了技术基础和方便条件。2控制对象和控制系统硬件配置本控制系统中被控对象是夹套锅炉,锅炉体高大
6、约500mm,内胆和夹套容积均约为25升,内胆装有三组电加热丝,功率为31.5 KW,由可控硅控制。控制系统选用西门子S7-300 PLC做控制器,以夹套锅炉内胆水温为被控变量,进行升温保温降温曲线控制。控制系统硬件配置和控制信息流程图见图1所示。图1 控制系统硬件配置和控制信息流程图3控制算法程序设计3.1 温度控制算法设计思想温度对象具有大滞后、非线性和时变的特点,而且锅炉水温的加热与冷却又是两个特点不同的控制过程,单纯的PID控制很难达到控制要求,所以对升温、保温、降温的不同阶段要做相应的控制设计。本设计的双极性PID算法程序采用位置式算法思想。在控制算法中引入了偏差死区、输出死区、输出
7、限幅、积分分离、积分清零、控制带等多种控制手段。对于设定值温度控制采用固定PID参数,而程序曲线温度控制采用变PID参数的方式,以达到相应的控制效果。本算法在STEP 7中采用梯形图(LAD)编程语言实现。图2为双极性PID功能块FB2控制算法流程图。FB2使用时需要背景数据块DB2配合。 3.2 双极性温控程序设计FB2作为连续控制器只有在以固定时间间隔调用时,在控制块中PID运算的值才是正确的。具体控制时应该在周期性中断组织块OB35中调用FB 2功能块,并在CYCLE参数中输入采样时间。同时在OB35中编写FB2的外部辅助控制程序,主要包括: 1 信号采集程序:分别使用模拟量输入规范化块
8、FC105采集模拟通道PIW288和PIW290的A/D数值,并转换成锅炉内胆液位和锅炉内胆水温的工程值。2 积分分离程序:设定控制带亦即积分分离带为-33,只有偏差在控制带内时才启动积分控制,防止积分过早饱和。 图2 自主设计位置式PID算法程序流程图3 积分清零程序:设定积分清零条件,当积分清零条件满足时I_ITL_ON置位,积分分量被设定为I_ITLVAL(设计中积分分量初始化值为0)值,实现积分分量清零,防止由于积分的延时效应造成控制的滞后和超调。4 加热、冷却辅助控制程序:在恒温控制阶段,当PID控制程序的输出为0时,仍以最大加热功率的5%输出,使锅炉的整体散热速率与加热速率尽量持平
9、,维持水温稳定。在冷却输出小于最大冷却输出的25%时,冷却输出按25%输出,防止冷却水倒流。5 输出操作程序:PID运算输出为LMN。如果LMN值在0100之间,则加热回路工作,加热功率为LMN%最大加热功率;如果LMN在-1000之间,则冷却回路工作,磁力驱动泵供水流量为|LMN|*%最大供水流量。6 加热、冷却保护程序:在停止控制、现场报警等条件出现时,加热、冷却输出值设定为0,使加热、冷却回路停止工作。3.3 温度控制系统的主控程序设计温度控制系统的主控程序放在主循环组织块OB1中,主要实现的功能包括:启停PID温控程序、温度设定值设置方式的切换、防按键抖动等。温度设定值设置方式的切换是
10、实现设定值控制和温度曲线控制模式的切换。当启动温度曲线控制模式时,在OB1中调用温度曲线设定值自动发生程序功能块FB1,根据OB1的执行周期,周期性的刷新温度设定值T_SP,并把数值送到FB2的SP_INT端,实现温度曲线自动设定。FB1主要参数是六个温度点设定坐标,在温控PID程序运行前只需设定六个温度点对应的六组参数即可,即时间坐标轴的六个参数和温度坐标轴的六个参数,如图3所示,在程序执行期间根据时间的推移自动勾勒出一条温度设定值曲线,如图4所示。温度设定值的计算方法如公式1所示 (1)图3 温度点坐标设定 图4 温度设定曲线4温度双极性PID控制的监控及运行结果分析(1)设定值温度控制:
11、锅炉内胆水的初始水温40.1,第一阶段水温设定为40.0,第二阶段设定为70.0,第三阶段设定为60.0。控制过程中,PID参数一直设定为20、100、5,设定值温控响应曲线如图6所示。 从监控曲线上可以看出,在温度设定值阶跃为+30.0的情况下,其控制的结果能稳定在69.870.4左右,超调量为0.5,没有大的波动,稳态误差为0.1,而且响应速度较快。在温度设定值阶跃为-10.0的情况下,滞后时间为2min,其控制的结果能稳定在58.860.2左右,超调量为3.0,稳态误差为0.03。 图6 自主设计PID算法温度设定值响应曲线(2)程序曲线温度控制:温度曲线控制模式时,设置升温段初始温度
12、40 ,目标温度 85 ,升温时间 30分钟;保温时间 20分钟,降温目标温度 55 ,降温时间 20 分钟。则升温斜率为 1.5 /min,降温斜率也为1.5/min。由于加热冷却滞后和惯性不一样,所以不同控制阶段PID参数是不同的。PID参数设置如表1所示。程序温控响应曲线如图7所示。控制过程控制周期KpTi(s)Td(s)升温阶段1s501005恒温阶段1s501005降温阶段1s5015015表1程序控温时PID参数设置 图7 程序控温响应曲线由程序曲线温度控制响应曲线可以看出各个阶段的控制效果:升温阶段:系统的滞后时间为45s,升温曲线和设定值曲线之间拟合度较好,几乎没有穿越现象,温
13、度偏差在0.2内。恒温阶段:几乎没有超调,稳态误差在0.2内。降温阶段:开始降温曲线和设定值曲线之间有3次穿越,但是温度偏差在1.2内,最终保持在0.2的范围内。在1号温度曲线拐点处,提前1min对加热功率输出限制不低于10%,以保证加热丝能够得到预热,使得升温滞后减小,实现了曲线拐点的拟合。在2号温度曲线拐点处,提前1min启动限幅输出带,降低加热丝输出功率。当温度偏差在1-2范围时,输出功率70%,当温度偏差在0.5-1时,输出功率30%。这样阶梯减少输出功率,实现了2号曲线拐点的钝化。在3号温度曲线拐点处,提前5min对冷却输出限制不低于40%,以保证提前打开冷却泵,避免了冷却水注入滞后
14、,实现了曲线拐点的拟合。在4号温度曲线拐点处 5结论本算法设计实现了在西门子S7-300 PLC自编PID算法程序实现对夹套锅炉水温的双极性控制,控制超调量小,稳态误差在0.2以内。在程序曲线温度控制的升降温阶段,锅炉水温能很好的跟随设定值变化,调节值的稳定性得到很大改善。但是升降温的曲线拐点拟合控制时是靠经验来提前加热或提前冷却的,没能达到最好的效果,降温阶段由于冷却水的注入时间延迟影响了控制效果。在升降温阶段主要采用PD控制规律,结合弱积分控制实现了曲线的较好拟合。参考文献1 王树青,戴连奎,于 玲过程控制工程化学业出版社,2011;5-6,30-582 于海生计算机控制系统.机械工业出版社.1010,101.3涂植英,陈今润自动控制原理,第二版重庆大学出版社,2009;1-11,22-49设置升温段初始温度 30 ,目标温度 75 ,升温时间 30分钟;保温时间 15分钟,降温目标温度 55 ,降温时间 20 分钟。则升温斜率为 1.5 /min,而降温斜率为 1 /min。不同控制阶段PID参数设置如表1所示表1 程序控温PID参数设置控制过程KpTi(s)Td(s)升温阶段8010015恒温阶段8010015降温阶段6015025程序温控响应曲线由程序曲线温度控制响应曲线可以看出各阶段的控制效果:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理剧演出活动总结(五篇范文)
- 护理资料培训课件 尿标本采集相关知识
- 智能家居品牌IP形象方案【IP设计】【家电】
- 理赔协议书原件撕坏有效吗法律规定
- 合同书范本 标准版
- 合同审批流程中党群部门的工作职责条款罗列
- 《S参考事例集》课件
- 四时养生课件
- 友谊的回声课件图片
- 《肺部疾病》课件
- 离子束加工教学课件
- 阅读理解真题汇编(30篇)Ⅴ-江苏地区2022-2023八年级英语上学期期末备考(含答案解析)
- 刺猬养殖研究报告-中国刺猬养殖行业市场分析及发展前景研究报告2024年
- 2024领导力培训课程ppt完整版含内容
- 初中语文部编版九年级上册期末综合性学习专项练习(2022秋)(附参考答案和解析)
- 工程项目监理技术创新与应用研究
- 纸质文物保护修复的传统及现代技术研究
- 中国心力衰竭病人高钾血症管理专家共识解读
- 148个常用偏旁及含义
- 湖南省六年级上册数学期末试卷(含答案)
- 私人影院管理制度
评论
0/150
提交评论