《基于S7300锅炉内胆水温的前馈反馈控制系设计(组态)毕业论文.doc》由会员分享,可在线阅读,更多相关《基于S7300锅炉内胆水温的前馈反馈控制系设计(组态)毕业论文.doc(38页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计(论 文)题目:基于S7-300锅炉内胆水温的前馈-反馈控制系设计(组态)(英文): Design of Feedforward and Feedback Control Systems Based on S7-300 Boiler Water Temperature (Configuration)院 别: 自动化学院 专 业: 自动化 姓 名: 肖 奎 学 号: 2010104843020 指导教师: 李 虎 山 日 期: 2014年4月 基于S7-300锅炉内胆水温的前馈-反馈控制系统设计(组态)摘要温度是常见的过程参数之一,许多的生产过程都离不开对温度的控制,温度的控制往往
2、是对加热和冷却的平衡,锅炉正是这样的系统,当加热大于冷却时整个系统升温;反之则降温;二者若是趋于相等就可以使温度趋于稳定。若是采用单纯的反馈控制对锅炉内胆水温进行控制,由于流量变化快而温度控制滞后大就会导致系统的稳定性、快速性较差,不能取得理想的控制效果。解决这个问题的办法就是加入对主要扰动流量的前馈补偿环节构成锅炉内胆水温的前馈-反馈控制系统,使得流量的变化能够迅速得到补偿,提高系统的响应速度。近年来,可编程控制器(PLC)依托着可靠性高,抗干扰,功能强大等特点得到了广泛的运用,随着生产和编程的技术不断进步,越来越多的控制方式得以在PLC上实现。本设计将围绕西门子S7-300 PLC从前馈-
3、反馈控制系统的介绍、PLC及测量变送仪表设备的选择、软件的展示及组态编程这三个方面来阐述锅炉内胆水温的前馈-反馈控制系统的设计,力求展示出前馈-反馈控制系统的特点。通过本设计可以观测到前馈-反馈控制系统在以流量变化为主要扰动的情况下对锅炉内胆的水温可以取得较好的控制效果。关键词:前馈-反馈控制; PLC;温度 Design of Feedforward and Feedback Control Systems Based on S7-300 Boiler Water Temperature (Configuration)ABSTRACTTemperature is one of the com
4、mon process parameters , many production processes are inseparable from the temperature control , temperature control is often the balance of heating and cooling , the boiler system is such that when the heating temperature is greater than the cooling of the entire system ; otherwise cool ; both ten
5、d to be equal if you can make the temperature to stabilize. If using a simple feedback control to control the temperature of the boiler tank ,due to rapid changes in flow and temperature control will lead to a large hysteresis stability, rapid poor system can not achieve the desired control effect.
6、To solve this problem is to add a feedforward flow of former major disturbance feedforward compensation constitutes a part of the interior temperature of the boiler - a feedback control system, making changes in flow can be compensated quickly , improve the response speed of the system.In recent yea
7、rs , programmable logic controller (PLC) relying on high reliability , interference, and powerful features have been widely used , with production and programming technology advances , more and more control to the PLC achieved. This design will focus on Siemens S7-300 PLC feedforward - feedback cont
8、rol system introduction, select PLC transmission instruments and measuring equipment , software, display and programming of these three aspects to elaborate boiler water tank feedforward - feedback control system design , and strive to demonstrate feedforward - feedback control system characteristic
9、s. This design can be seen through the feedforward - feedback control system to flow in the case of major disturbances in the water tank of the boiler can achieve better control effect. Keywords: Feedforward and feedback control; PLC;Temperature目录1 绪论12 基本背景知识22.1 前馈-反馈控制22.1.1 前馈控制系统22.1.2 前馈-反馈控制系
10、统32.2 设计任务分析43 控制系统硬件63.1 控制设备63.1.1 PLC基本介绍63.1.2 S7-300 PLC CPU模块说明73.1.3 S7-300 PLC信号模块(SM)说明83.2 测量变送设备93.2.1 温度传感器、变送器93.2.2 流量计94 系统的设计过程104.1 系统装置接线104.2 模拟量信号采集114.3 西门子Step 7编程软件的简介114.4 PLC程序的编写155 组态的建立过程195.1 组态软件介绍195.2 组态的建立过程245.3 控制参数的整定28结语31参考文献32致谢331 绪论自动化是工业、农业、国防和科学技术现代化的显著标志和重
11、要条件之一,自动化技术不仅可以把人们从繁琐重复的体力劳动或者不安全的工作环境中解放出来,而且能够扩展人类各种器官功能,极大地提高劳动生产率,对促进人类进步大有裨益。因此,越来越多场合的自动化改造被提上了日程。过程控制是生产过程自动化的简称,是自动化技术的重要组成部分。过程控制是指针对生产过程中的温度、压力、流量、液位、成分和物性等工艺参数进行控制其中,温度是最常见的控制对象之一,具有特别的意义,例如在发酵过程中温度决定了酵母菌的繁殖速度及酿造物的质量;在水族馆中,水温会影响溶氧量和水生物的生长情况;在冶金行业里,温度更是决定制品纯度成色的重要因素。但温度作为被控量的话不仅滞后大而且往往还存在着
12、流量、液位等多种扰动,因此如何克服扰动实现稳定的温度控制是自动化工程师们努力研究的方向之一。PLC即可编程控制器是一种专用工控机,它的存储器是可以进行编程的,在它的内部储存和执行各种指令如:逻辑运算、顺序运算、计时计数等。它支持数字量或者模拟量的输入或输出,可以控制多种生产过程。本设计综合运用计算机、西门子S7-300PLC、水泵、温度检测、流量变送器、温度变送器、锅炉等设备综合使用了计算机及PLC编程、控制算法设计、过程控制技术、工控现场总线技术、电气线路设计等知识点在求是教仪上实现基于S7-300锅炉内胆水温的前馈-反馈控制系统。抛砖引玉,力求展示出前馈-反馈控制系统的特点,为成为一名合格
13、的自动化专业毕业生打下基础。2 基本背景知识2.1 前馈-反馈控制2.1.1 前馈控制系统Gff(S)GPC(S)GPD(S)YR前馈控制,简称FFC(Feed Forward Control)是一种开环的控制方式,它能根据干扰量的变化补偿干扰量对被控量的影响,其特点是当扰动产生后,被控变量还未发生变化以前,就能根据扰动的大小进行控制,以补偿扰动产生的影响,在理想状态的前馈控制甚至可以实现无差补偿。前馈控制的系统框图如图2.1所示:图2.1 前馈控制系统框图图2.1上面那条支路为干扰通道支路,下面的支路是控制通道支路,因此,前馈控制系统的传递函数为: (公式1.1)当满足以下两式时系统对R干扰
14、可以实现完全补偿:,所以可以求得前馈控制器的传递函数为: (公式1.2)根据公式1.2中的负号可以看出控制器的作用跟扰动的作用方向是相反的,起到了补偿扰动的作用。按照对干扰进行补偿的特点不同,单纯的前馈控制系统又可以分为静态前馈控制和动态前馈控制两种。静态前馈控制是指在足够稳定的工况下对扰动进行补偿,此时前馈控制器的输出和输入是一比例关系,而跟时间t没有关系;也就是说此时的前馈控制器传递函数Gff(s)是一个静态的系数Kf,故称为静态前馈控制。与静态不同,动态前馈控制是指在任意的时刻乃至不同的状况下前馈控制器都能对扰动进行补偿,因此它的传递函数完全符合公式1.2;干扰经前馈控制器通道产生的输出
15、与其经干扰通道产生的输出,二者大小特性一致但方向相反,相互抵消;这样的就是动态前馈控制方式。下面是一些前馈控制区别于其他控制方式的特点:1、克服干扰的响应速度快;前馈控制器在扰动产生的时刻马上就可以运算出补偿值,它的响应速度比通常比反馈控制要快。2、面向专一对象使用;因为前馈控制器是为了补偿扰动通道输出而设计的,一种前馈控制器只针对一种扰动,如果要针对多个扰动就需要设计多个不同前馈控制器来实现。3、是开环控制系统;根据其系统框图可以显然看出,在克服扰动后前馈控制系统并没有加入对输出结果的检验和校正环节,属于“开环”。2.1.2 前馈-反馈控制系统由于单纯的前馈控制系统是开环控制系统,无法对输出
16、结果进行检验和校正,但是我们的控制系统中往往不单只前馈控制器克服的那些扰动还有一些次要扰动,如果对每一个扰动都设计对应的前馈控制器往往会使得系统过于繁琐且经济成本太高,因此为了既经济又有较好的控制效果,保证输出结果的准确性我们引入了反馈控制系统组成前馈-反馈控制系统。反馈系统是闭环控制系统,它引入了被控变量的变化作为输入量的参考依据,系统因此获得了一定的自适应能力。总的来说,前馈-反馈控制系统综合了前馈和反馈的优点,系统中既有能够对主要扰动信号进行补偿的前馈控制,又存在反馈控制克服其它的扰动信号使系统趋于稳定,可以提高系统的整体响应速度。2.2 一般前馈-反馈控制系统的原理图由前馈-反馈控制的
17、概念及原理图可以知道系统中需要测量的信号主要由被控量跟扰动信号。因此,前馈-反馈控制系统一般由以下环节构成:1、扰动信号测量变送器:对扰动信号进行测量并转换成标准的电信号;2、前馈控制器:对扰动信号进行补偿;3、被控量测量变送器:对被控量进行测量并转换成标准的电信号;4、反馈控制调节器:对被控量进行调节;5、执行器和调节机构:直接作用于扰动和被控量的设备;6、扰动通道对象:扰动信号通过该通道对被调量产生影响;7、控制通道对象:调节量通过该通道对被调量进行调节。显然的是,前馈不管加在了哪个位置,都构成不了闭合回路,系统的特征式维持不变,也就是说前馈并没有影响到系统的稳定性;引入反馈控制后,前馈控
18、制中的完全补偿条件也没有改变;我们可以在整定参数的时候利用到这两个特点。2.2 设计任务分析图2.3 锅炉内胆水温的前馈-反馈控制系统结构图如图2.3就是锅炉内胆水温的前馈-反馈控制系统的实物结构图,既然要分析锅炉内胆锅炉内胆的水温,我们就要从水着手,循序渐进。锅炉内胆和夹套的水都来自磁力泵的管道,夹套的水一直在流动起到带走一部分热量的作用因此又称为冷却水;锅炉内胆的水可以通过加热管进行加热,它的温度就是我们要控制的量。由图2可以看出该温度主要由两个因素共同决定一个是水的流量,流量加大,温度降低;另一个是加热管的功率,功率加大,温度升高。流量扰动我们设其为可测不可控的,加热管的功率可以通过三相
19、SCR调压模块调节大小。与一般前馈-反馈控制系统不同,基于S7-300的锅炉内胆水温的前馈-反馈控制系统的前馈调节器跟反馈调节器并不是分开的,而是都由S7-300PLC来实现的,因此我们可以得到锅炉内胆水温的前馈-反馈控制系统的系统框图:温度流量扰动给定值流量测量变送器水泵支路管道PID调压模块电加热管锅炉内胆温度测量变送器+-PLC前馈+图2.4 锅炉内胆水温的前馈-反馈控制系统框图由锅炉内胆水温的前馈-反馈控制系统的系统框图可以看出本次毕业设计的任务主要有:1、连接系统硬件设备;2、编写PLC前馈与PID模块程序;3、绘制组态界面并建立连接;4、整定各项参数得出结论。3 控制系统硬件3.1
20、 控制设备3.1.1 PLC基本介绍可编程控制器最早起源于美国数字设备公司(DEC),它于1969研制出的世界上第一台成功应用于美国通用汽车公司(GM)生产线的可编程控制器。但当时该控制器只具备进行逻辑运算的能力,所以称它为可编程逻辑控制器,简称为PLC(Programmable Logic Controller)。70年代后期,随着计算机技术和微电子技术的迅猛发展,PLC从简单的开关量的逻辑控制扩展到了数字控制及生产过程控制领域,真正成为电子计算机工业控制装置,它被称作可编程控制器,简称PC(Programmable Controller)。但是由于简称PC容易与个人计算机(Personal
21、 Computer)混淆,所以人们习惯性仍用PLC作为可编程控制器的简称。PLC是由继电器逻辑控制系统发展而来的,继电器在控制系统中主要起两种作用:1、逻辑运算;2、弱电控制强电,所以PLC在数学处理、顺序控制方面具有独特的优势。PLC作为集自动控制技术、计算机技术和通讯技术于一体的一种新型工业控制装置,已经跃居至工业自动化三大支柱(PLC、ROBOT、CAD/CAM)的首位。1985年国际电工委员会(IEC)对PLC的定义如下: 可编程控制器是一种进行数字运算的电子系统,是专为在工业环境下的应用而设计的工业控制器,它采用了可以编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数
22、和算术运算等操作的指令,并通过数字或模拟式的输入和输出,控制各种类型机械的生产过程。可编程控制器具有 1、系统构成灵活,扩展容易;2、编程简单(采用简单明了的梯形图、逻辑图和语句表等编程语言)、使用方便,;3、对工作环境要求不高,抗干扰能力强,可靠性强等特点PLC由于高可靠性而运用广泛,生产PLC的厂家也有很多,其中不乏西门子(SIMATIC),三菱(Mitsubishi Electric),罗克韦尔(AB)等大公司,它们的产品规格性能,适用场合有大同小异的也有截然不同的,以西门子公司为例就有LOGO,200,300,400,1200等多个系列。图3.1 西门子S7-300系列模块图本设计使用
23、的正是德国西门子公司的S7-300系列PLC,S7-300 PLC是模拟式中小型PLC,主要由机体框架、电源模块(PS)、CPU模块、信号模块(SM)、功能模块(FM)、接口模块(IM)、通信处理器(CP)和编程设备组成。各个模块都是独立的,每个模块都具备一个总线连接器,用以插在各个模块的背后,可以通过U形总线把它们紧密固定在西门子S7-300的标准轨道上。一条导轨共有11个槽号:1号槽至11号槽,S7编程软件组态主架导轨硬件时,电源模块,CPU模块和接口模块分别置于导轨的1号槽、2号槽和3号槽上,其中4号槽至11号槽可以随意放置除电源模块、CPU模块和接口模块以外的其他模块。3.1.2 S7
24、-300 PLC CPU模块说明PLC的CPU模块是该前馈-反馈控制系统的核心,负责整个系统的中央控制,程序的存储与执行,实现通信功能,并为U形总线提供5V的电源。S7-300 PLC的CPU有4种操作模式分别是:STARTUP(启动)、RUN(运行)、HOLD(保持)和STOP(停机)。目前S7-300的CPU模块大致可以分为以下几类:1、紧凑型CPU:CPU 312C、CPU 313C、CPU 314C-2DP等。2、标准型CPU:CPU 312、CPU 313、CPU 314、CPU 315等。3、革新的标准型CPU:CPU 312、CPU 314、CPU 315-2DP。4、户外型CP
25、U:CPU 312 IFM、CPU 314 IFM等。5、大容量高端型CPU:CPU 317-2DP、CPU 318-2DP。6、主/从接口安全型CPU:CPU 315F-2DP。3.1.3 S7-300 PLC信号模块(SM)说明信号模块(SM)又叫输入/输出模块(I/O模块),是CPU模块与现场输入输出原件和设备连接的桥梁,用户可以根据现场输入/输出设备来选择各种用途的I/O模块。按输入输出量的不同信号模块又可以分为数字量模块和模拟量模块两类。S7-300 PLC常用的数字量模块有数字量输入模块SM321、数字量输出模块SM322和数字量输入/输出模块SM323:数字量输入模块将现场过程送
26、来的数字量电平转换成PLC的内部信号电平,SM321有四种型号可选:直流16点输入、直流32点输入、交流16点输入、交流8点输入。数字量输出模块与数字量输入模块相反则是将PLC内部信号电平转换成现场过程所要求的控制信号电平。按输出方式不同SM322又可以分为晶体管输出(直流输出模块)、可控硅输出(交流输出模块)、继电器触点输出(交直流两用输出模块)。从响应速度来看,晶体管响应最快,继电器响应最慢;从安全隔离效果及应用灵活性来看,则是继电器触点输出型最佳。数字量输入/输出模块SM323有两种类型:一种带8个共地输入端和8个共地输出端,另一种带16个共地输入端和16个共地输出端,二者特性相同。I/
27、O额定负载电压为24V DC,输入信号“1”高电平为1130V,信号“0”低电平为-3+5V,I/O通过光耦与背板总线隔离,在额定输入电压下,输入延迟为1.24.8ms,此外输出还具有电子短路保护功能。S7-300 PLC常用的模拟量模块有模拟量输入模块SM331、模拟量输出模块SM332、模拟量输入/输出模块SM334:模拟量输入(简称AI)模块SM331有三种规格型号,分别是8AI12位模块、2AI12位模块以及8AI16位模块。SM331主要由A/D转换部件、光电隔离部件、模拟切换开关、恒流源、逻辑电路和补偿电路等组成。模拟量输出(简称AO)模块SM332有332-5HB01、332-5
28、HD01、332-5HF00、332-7ND02四种分别支持2、4、8、4(同步模式)点的模拟量输出。模拟量输入/输出模块SM334则有334-0CE01-0AA0、334-0KE00-0AB0两种,都是具有4模拟量输入,2模拟量输出;但是后者为电阻测量式(Pt100)。3.2测量变送设备3.2.1 温度传感器、变送器温度传感器(temperature transducer)是可以检测温度并将其转换为可用输出信号的仪器。温度传感器是温度测量仪器的核心组成部分,品种繁多。按照测量方式可分为接触式和非接触式两种类型;根据传感器的材料和电子元器件的特性也可以划分成两种类型即热电阻式和热电偶式。Pt1
29、00铂热电阻温度传感器在-200+420的测量精度非常高甚至是测温的基准元件,其抗振性耐温耐压特性也很出色,因此本设计装置中采用了Pt100铂热电阻温度传感器来检测锅炉内胆的水温。温度变送器则是指将测温元件通常是传感器测量出来的温度信号经过稳压滤波、运算放大、非线性校正、V/I转换、恒流及反向保护等电路处理后,转换成与温度成线性关系的420mA电流信号的器件,在本设计中温度变送器将Pt100铂热电阻温度传感器测得的温度电阻信号转变成电流信号输出给控制器使用。3.2.2 流量计流量计是用来测量流体流量的仪表,本设计装置的流量计有电磁流量计和涡轮流量计两种:电磁流量计用以测量电动调节阀控制的动力支
30、路,它的优点是零点比较稳定,抗干扰能力强,不受被测介质压力、温度、粘度、密度等物理参数变化的影响,反应灵敏,输出信号与流量成线性关系,量程比较宽。电磁流量计的工作电压为220V,可以测量的流量范围是00.3m3/h,测量精度是1.0%,测量结果输出为420mA的直流电流。两个涡轮流量计进行变频器控制的动力支路及盘管出口处的流量的检测,涡轮流量计的优点是测量精度高,反应快。其采用标准二线制传输方式,工作时需提供24V直流电源,可以测量的流量范围是0.10.6m3/h,测量精度为精度:1.0%,结果输出也是420mA直流电流。4 系统的设计过程kingview上位机锅炉测量变送器执行器PLC流量温
31、度AIAOTCP/IP4.1 系统装置接线图4.1 控制系统结构设计图根据前三章的内容,设计出的系统结构图如图4.1所示,运用学校实验室已有的求是教仪可以组建该系统,求是教仪实际上是将我们要用到的电源、PLC、三相SCR调压装置、变送器等装置的接线端子集成到了同一个界面上,我们可以直接在教仪上连接线路,组成系统。下图为基于S7-300锅炉内胆水温的前馈-反馈控制系统的接线图:图4.2 硬件接线图由图5.1可知,接线孔主要分为两类:第一类是电源类,即三相电源输出孔、单相电源输出孔、各装置的电源输入孔;第二类是信号类,即420mA电流孔、RS485通讯线孔等。接线时,一般先接各个设备的通讯线再接好
32、电源线,由于各个孔的过流过载特性不同,在接线之前,一定要断开电源,检查无误才可以通电。4.2 模拟量信号采集本次设计需采集的模拟量信号有锅炉内胆的温度以及锅炉夹套冷却水的流量。模拟量信号的采集分为两个过程一个是测量一个是变送,锅炉内胆水的温度由温度传感器采集后经过温度变送器转换成成420mA的电流信号送入S7-300PLC的模拟量输入模块(SM331),同样的,流量信号也是转换成420mA的标准信号后才送入SM331模块。在SM331模块中还涉及到了标度变换,它会将420mA的电信号转换成027648的整数,占用一个字大小的系统储存区。4.3 西门子Step 7编程软件的简介Step 7是西门
33、子(SIMATIC)的一款工业软件,它是针对于西门子可编程逻辑控制器(PLC)进行组态和编程的软件。Step 7提供了各种版本以适应不同的应用需求其中STEP 7 Micro/DOS、STEP 7 Micro/WIN是用于S7-200PLC系列的编程和组态软件包;STEP 7 Lite 适用于S7-300、C7系列PLC、ET200X和ET200S系列分布式I/O的编程和组态软件包;而STEP 7 Basis适用于S7-300/400、M7-300/400和C7系列的编程和组态软件包。STEP 7可以根据需要按照项目新建向导的指引按需要新建项目工程或者跳过向导后,手动创建新项目并逐步添加所需的
34、组件和块。下面展示一下一般情况下打开软件后按照向导进行项目工程创建的步骤:图4.3 向导画面一打开Step 7出现在我们面前的是向导画面1,选择“下一步”即可;图4.4 向导画面二在向导画面2我们选择本次设计所用的求是教仪上安装好的西门子PLC 315-2 PN/DP;图4.5 向导画面三在向导画面3我们可以根据自己的需要选择所要用到的组织块以及使用的编程语言,选好之后点击“下一步”;图4.6 向导画面四在图4.4所示的向导画面4上我们可以进行项目的命名,之后点击完成就可以成功创建一个新的项目了。创建好的新项目或者打开的一个项目窗口如下图4.5所示,各个区域有与之对应的功能:名称栏菜单栏工具栏
35、项目区工作区图4.7 Step 7v5.5简体中文版主界面在这里要特别介绍一下块文件夹,块文件夹里储存的数据通常有逻辑块、数据块(DB)、系统数据(双击该对象将显示一个系统数据块(SDB)列表)、变量表(用于监视和修改变量)。分别打开不同的块有不同的功能和界面。逻辑块是含有一部分用户程序的块:逻辑块包括组织块(OB)、功能块(FB)、功能(FC)、系统功能块(SFB)、系统功能(SFC),数据块则只包含数据没有逻辑指令。图4.8 Step 7v5.5块文件夹点开块文件夹里的块或者变量表会出现不同的窗口,例如点开OB1就可以出现对OB1进行编程的窗口(图4.7),我们可以选用梯形图逻辑、语句表和
36、功能块图进行编程,值得注意的是在使用STEP 7下载程序到PLC时要先设置好PC/PG接口。图4.9 OB1块的编程窗口4.4 PLC程序的编写Step 7 为用户提供了三种PLC的编程方法,分别是线性化、模块化、结构化的方法,三种方法的图解如下:图4.10 三种程序结构线性化编程的所有指令都是在一个组织块OB1里循环执行的;模块化编程的思想是每个设备的控制指令都在各自的块内,OB1将按顺序的调用这些块;结构化编程的特点则是不同的块调用可以重复利用的代码,OB1或其他块调用这些块并传递相应的参数。由图2.3 锅炉内胆水温前馈-反馈控制的系统框图可以知道,我们的程序的功能主要包括各模拟量输入输出
37、,标度变换和归一化处理,以及两个控制器(前馈和反馈)。下面来介绍一下我们编程将会用到的一些块:1、组织块:OB1,OB1 通常是主程序,负责循环处理即操作系统的每一次循环都会运行一次OB1;OB35,0B35是定时循环中断组织块,可以通过设置其中断时间来实现我们需要的功能;OB100,OB100通常用来数据的初始化,因为它只在PLC暖启动(手动拨动开关)被执行一遍。2、功能块:FB41,FB41可以用作连续PID控制器,只要设置好各个参数(管脚)的值,给予输入就可以计算出PID算法的输出值;FB41的主要参数有以下几个:PV_IN :过程变量(浮点格式)的输入管脚;DISV:扰动的输入(01实
38、数)管脚 ;LMN:控制器的输出(0100浮点数)管脚;3、功能:FC105、FC106;可以将这两个功能看成是一套公式计算器,作用是将模拟量信号经模拟量输入模块SM331转换成的027648的数转换成FB41可以使用的浮点数。或者将FB41输出的浮点数转换成027648的数。 程序的大致过程如下:温度和流量的模拟信号经传感器采集后经过变送器转换为420mA的电流信号送入了西门子模拟量输入模块SM331,但是PLC内部并不能直接识别420mA的电流信号,该信号必须在SM331中转换成027648的整数(占用一个字大小,放在PIW中)。这个整数信号应该送至FB41的管脚,但是FB41又只能识别0
39、1的浮点数,因此在送入FB41之前我们将该整数经FC105转换成浮点数,其中温度信号放在FB41的背景数据块(DB41)中,流量信号放在双字寄存器MD20中,因此我们编写的主要程序如下:图4.11 流量信号的引入图4.12 前馈系数的设置图4.13 前馈补偿的计算图4.14 转换成实数图4.15 温度信号的引入图4.16 PID算法的实现图4.17 对应的DB41数据块5组态的建立过程5.1 组态软件介绍组态软件,也被称为组态监控系统软件。取自英国的SCADA系统Supervisory Control and Data Acquisition(数据监控和采集系统)。它指的是进行数据采集与过程控
40、制的一种特殊的软件。它们是在自动控制系统的软件平台和开发环境一级,使用灵活的组态方式,是为用户迅速建设工业自动控制系统监控功能的软件工具。组态软件的应用非常广泛,可应用于电力系统,给水系统,石油,监控和数据采集和过程控制领域和其他领域的化学。也被称为电力系统远动和电气化铁路(RTU系统,远程终端单元)。用组态软件构造“监控和数据采集系统”的好处之一就是能大大缩短开发时间,并能保证系统的质量。能快速便捷地进行图形维护和数据采集是此类系统的关键点。组态王正是提供了丰富的快速应用设计的工具。组态王具有以下几个特点:(1)方便实用的工程管理;(2)集成的开发环境;(3)功能强大、易用的绘图工具(4)灵
41、活的便捷菜单(5)图形对象丰富。目前比较常用的组态软件有很多,例如万维公司(Wonderware)的InTouch,西门子自动化与驱动集团(A&D)的WinCC以及北京亚控科技发展有限公司的组态王(KingView)等等。作为具有一定的地位的国内本土品牌组态王,装机量不容小视,同时其功能也是相当完善的,而且上手较快,因此本次设计选用组态王来实现上位机的监控,下面对组态王的使用作一个简单的介绍:图5.1 组态王工程管理器打开组态王我们将会见到图4.8所示的界面,要是我们是运行已有工程可以直接选定一个工程双击或者单击“运行”按钮;若是要进行编程或者画面设计则要点击“开发”按钮;如果是新建一个工程则
42、要点击“新建”,下面介绍一下新建一个工程的步骤:图5.2 新建工程向导画面一点击“下一步”;图5.3 新建工程向导画面二在向导画面2选择浏览工程的储存路径,之后点击“下一步”;图5.4 新建工程向导画面三对工程的命名和描述在向导画面三种完成,点击“完成”则一个新的项目工程新建完毕。在工程管理器中选择刚刚新建好的工程点击“开发”就可以进入如下图所示的项目工程的开发界面了;图5.5 新建工程向导画面三大部分的开发工作都是从图4.11的工程浏览器开始的,例如我们要创建一个新的画面步骤是:先在左边栏里选择画面,再在右边栏里选择新建就可以进入新建画面的窗口了;其他的诸如数据词典的建立、设备端口的设置等等
43、都是这样先在左边栏里选好右边栏里再选择相应的操作即可。图5.6 新建画面图5.7 新建变量5.2 组态的建立过程本设计的组态建立过程大致可以分为四个步骤:1.设计工程画面;2.构造数据变量词典;3.建立动画连接;4.与下位机通讯并调试。首先我们参照4.2节在组态王里新建好一个项目工程,并根据2.2节前馈-反馈控制系统的框图可以得出此次设计组态界面应该包含的动画元素,因此我们利组态王画出的监控界面如下图:图5.8 锅炉内胆水温的前馈-反馈控制系统组态界面新建好画面之后,我们在工程浏览器里选择COM口并新建一个PLC设备:图5.9 添加PLC设备图5.10 选择所需要的设备图5.11 为选择好的设
44、备命名图5.12 选择所用的串口图5.13 设置设备的地址设置好地址和通讯参数,我们就可以在新建数据词典里面的I/O变量的时候选择这个设备了,显然,图5.3监控界面中要用到的量就是我们新建数据词典的时候应该包含的,表5.1就是本次设计的主要数据变量表:表5.1 数据变量表变量名称变量类型温度1(反馈值)I/O实数流量1I/O实数设定值I/O实数PI/O整数II/O整数DI/O整数前馈系数I/O整数链接好通讯线,将数据变量与监控画面中的动画一一链接,点击工程浏览器的“运行”按钮或者画面编辑窗口的“切换到view”我们的组态就可以监控下位机的工作情况了。5.3 控制参数的整定一般来说,前馈控制器参
45、数的整定方法有以下几种:1. 开环整定法:开环整定法是在系统断开反馈回路的情况下,仅采用静态前馈作用,来克服对被控参数影响的一种整定法。整定时,KF由小到大调节,观察前馈补偿的作用,直至被控参数回到给定值上,即直至完全补偿为止。此时的静态参数即为最佳的整定参数值KF,实际上KF值符合下式关系,即KF式中:Kf、K0分别为扰动通道、控制通道的静态放大系数。开环整定法适用于在系统中其他扰动不占主要地位的场合,不然有较大偏差。2. 前馈-反馈整定法:在图5.14所示系统反馈回路整定好的基础上,先合上开关K,使系统为前馈-反馈控制系统,然后由小到大调节KF值,可得到在扰动f(t)作用下如图5.15所示
46、的一系列响应曲线,其中图5.15(b) 所示的曲线补偿效果最好。图5.14 前馈-反馈系统参数整定方框图(a)欠补偿 (b)补偿合适 (c)过补偿图5.15 前馈-反馈系统KF的整定过程3. 利用反馈系统整定KF值:待图5.14所示系统运行正常后,打开开关K,则系统成为反馈控制。待系统稳定运行,并使被控参数等于给定值时,记录相应的扰动量F0和调节器输出u0。人为改变前馈扰动,使F0变为F1,待系统进入稳态,且被控参数等于给定值时,记录此时调节器的输出值u1并按下式计算KF值:KF=反馈控制器为PID控制器,需要整定比例微分积分三个参数,其整定方法大致可以分为理论计算法和工程经验法两大类:理论计
47、算法的原理是通过计算得出PID参数,但它要求要有极其精确的控制系统数学模型,这在现实中往往难以实现,即使计算出来的参数也不能直接运用于实际,通常仍需要进行工程整定。工程经验法是指根据以往的工程经验在控制系统上进行边监测边调整参数,通常利用临界比例法、反应曲线法和衰减法三种方法在实际中按照工程经验设置大致的参数,按照调节效果的好坏再进行整定。值得注意的是,很多工业过程都不允许整定参数过程中出现震荡,因此新手最好能在有经验的人指导下进行整定过程。我们在程序中已经设定好前馈系数为-1,因此我们打开图5.14中的开关K,使系统成为一个反馈系统,根据经验整定,我首先在网上查找了一组对于温度系统通常的参数范围