基于PLC压力控制系统毕业设计_第1页
基于PLC压力控制系统毕业设计_第2页
基于PLC压力控制系统毕业设计_第3页
基于PLC压力控制系统毕业设计_第4页
基于PLC压力控制系统毕业设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于PLC的压力控制系统设计与应用目录摘要IABSTRACTII第一章绪论11.1课题概述11.1.1课题来源及研究意义11.1.2设计内容及要求11.2PLC可编程逻辑控制器11.2.1PLC可编程逻辑控制器介绍11.2.2PLC控制在国内外的开展与应用21.2.3PLC控制器的开展趋势21.3论文组织结构3第二章系统总体设计方案52.1系统总体设计方案52.1.1系统的结构52.1.2控制方式介绍62.2系统硬件设计方案62.3系统软件设计方案72.3.1数字滤波方式的设计72.3.2PID控制算法设计8第三章系统硬件设计的实现103.1系统硬件选型103.1.1压力对象装置选型103.1.2PLC控制器选型113.2系统硬件的连接与通讯133.2.1PLC与压力对象装置的连接133.2.2PLC与PC计算机间的连接与通讯13第四章系统软件设计的实现154.1PLC控制程序154.1.1STEP7软件介绍154.1.2PLC硬件组态154.1.3PLC控制程序的实现164.2上位机实时监控程序224.2.1WinCC组态软件介绍224.2.2实时监控程序的实现23第五章系统投运与调试295.1系统运行方法295.2系统的调试295.2.1硬件间的通讯状态的诊断295.2.2PID参数的整定315.2.3调试过程中的问题及其解决方法41第六章总结与展望436.1课题研究总结436.2后续工作展望44结束语45参考文献46摘要鉴于压力控制在工业中的广泛应用,研究PLC在压力控制系统中的应用是教学乃至实践技能培养的一个很重要的环节。本课题针对实验室现有的压力控制对象,提出了一种基于PLC的压力控制系统的设计方案,该系统采用两级计算机控制,底层选用PLC作为控制器,上层选用PC计算机为上位机。本次设计系统以西门子S7-300PLC为控制器,采用STEP7软件构造系统硬件组态和编写控制程序,完成现场压力信号的数据采集、数字滤波和PID自动控制。上位PC机选用工业组态软件WinCC编写监控界面,完成对现场的实时监控和数据的存储,并能对现场工艺过程进行模拟动态以及显示实时趋势曲线。在实验室调试过程中,系统软件运行良好,系统实现了数字PID调节,监控界面基于WINDOWS,操作简便,具有较强的可靠性和实用性,满足现场控制的要求,到达了设计目标。关键词PLC控制器,WinCC组态,压力过程控制,PID控制算法ABSTRACTSincepressurecontrolsystemwaswidelyusedintherealmsofindustrialcontrol,theresearchoftheapplicationofPLCinpressurecontrolsystemisaveryimportantlinkforteachingandpracticalskillstraining.Accordingtopressurecontrolobjectinthelaboratorycurrently,thisessayproposedadesignproposalofpressurecontrolsystembasedonPLC.Thesystemisconsistoftwolayersofcomputercontrol.PLCcontrollerperformsastheslavecomputerinabaselayer,whileaPCfunctionsasthehostcomputerintheupperlayer.ThesystemuseSiemensS7-300PLCforcontroller,andsoftwareSTEP7forboththeconfigurationofthePLChardwareandthedesigningofcontrolprogram,toaccomplishthedataacquisition,digitalfilteroffieldpressuresignalandPIDautocontrol.OnthePC,WinCC(adustrialconfigurationsoftware)isameansofcompilingthemonitoringandcontrollinginterface,toaccomplishthereal-timemonitoringanddatastorage,andbeabletosimulatetheprocessofdynamicprocessanddisplaythereal-timetrendcurve.Duringthecommissioningprocessinthelaboratory,softwareofthesystemrunswell.ThesystemrealizedthedigitalPIDregulating,duetotheWINDOWS-basedmonitoringinterface,thesystemwaswithadvantagesineasyoperation,strongreliabilityandpracticability.Thesystemsatisfiedcontrolrequirements,andreachedthetargetofthedesign.KEYWORDSPLCController,WinCCConfiguration,PressureProcessControl,PIDControl第一章绪论1.1课题概述课题来源及研究意义该课题来源于中南大学信息科学与工程学院过程控制实验室的教师科研题,题目类型属于实验研究。在一些生产现场,如各种冶炼生产中,容器罐内气体压力必须保持在一定的范围内,反响才可以正常进行。适宜的压力下,反响速率可以到达最高,而且原料和催化剂的利用更为彻底。可见,压力过程控制是一项富有意义的研究。随着技术的开展,PLC的性能不断提高,其价格也能让更多的中小型企业接受。近年来,越来越多的中小设备开始采用PLC进行控制,PLC在我国的应用增长十分迅速。本课题研究的基于PLC的压力控制系统接线简单、可移植性强、灵活方便、具有强大的人机交互功能,并且可以实现在线调试,将在工业生产中得到广泛应用。1.1.2设计内容及要求本课题的设计内容是基于PLC的压力控制系统设计与应用,即设计一个以S7-300PLC为控制器的压力控制系统,根据过程压力系统的控制要求选用适宜的检测装置和执行机构,实现压力过程量的自动控制。系统要求采用两级计算机控制,底层选用PLC作为控制器,上层选用PC计算机为监控机,用WinCC组态软件编制上位机的监控软件,完成人机界面的控制功能,实现一套完整的集测量、控制、组态、监视为一体的压力自动控制系统。1.2PLC可编程逻辑控制器1.2.1PLC可编程逻辑控制器介绍可编程逻辑控制器(ProgrammableLogicController),简称PLC,在二十世纪六十年代美国推出,主要用来取代传统继电器实现逻辑控制[1]。20世纪70年代,人们将微机技术应用到PLC中,使得其更多的发挥计算机的功能,远远超过了逻辑控制的范围,从而真正成为一种电子计算机工业控制设备。随着计算机技术、信号处理技术、控制技术网络技术的不断开展和用户需求的不断提高,PLC在开关量处理的根底上增加了模拟量处理和运动控制等功能。今天的PLC不再局限于逻辑控制,在运动控制、过程控制等领域也发挥着十分重要的作用。PLC可以直接应用于工业环境,具有很强的抗干扰能力,广泛的适应能力和应用范围。1.2.2PLC控制在国内外的开展与应用在工业控制自动化领域,PLC是一种重要的控制设备,它代表着当前程序控制的先进水平。无论是从国外引进的自动化生产线,还是国内自行生产设计的自动控制系统,都可以看到PLC的身影。可以说,PLC装置已成为自动化系统[2]的根本装置。20世纪末期,可编程控制器的开展特点是更加适应于现代工业的需要。从控制规模上来说,这个时期开展了大型机和超小型机;从控制能力上来说,诞生了各种各样的特殊功能单元,用于压力、温度、转速、位移等各式各样的控制场合[3];从产品的配套能力来说,生产了各种人机界面单元、通信单元,使应用可编程控制器的工业控制设备的配套更加容易。目前,可编程控制器在机械制造、石油化工、冶金钢铁、汽车、轻工业等领域的应用都得到了长足的开展。目前,全世界PLC生产厂家约200家,生产300多种产品。国内PLC市场仍以国外产品为主,如Siemens、Modicon、A-B、OMRON、三菱、GE的产品。我国可编程控制器的引进、应用、研制、生产是伴随着改革开放开始的。最初是在引进设备中大量使用了可编程控制器。随后在各种企业的生产设备及产品中不断扩大了PLC的应用[4]。目前,我国自己已可以生产中小型可编程控制器。可以预期,随着我国现代化进程的深入,PLC在我国将有更广阔的应用天地。我国的PLC生产目前也有一定的开展,小型PLC已批量生产;中型PLC已有产品;大型PLC已开始研制。国内PLC形成产品化的生产企业约30多家,国内产品市场占有率不超过10%,主要生产单位有:苏州电子计算机厂、苏州机床电器厂、上海兰星电气、天津市自动化仪表厂、杭州通灵控制电脑公司、北京机械工业自动化所和江苏嘉华实业等。国内产品在价格上占有明显的优势。

随着微处理器、网络通信、HMI界面技术的迅速开展,工业自动化技术日新月异,各种产品竞争剧烈,新产品不断涌现。PLC也由最初的只能处理开关量而开展到可以处理模拟量和数据,加之与DCS、PID调节器、工业PC等技术相结合,使之不再是一种简单的控制设备,而且必将随着自动控制技术的不断开展而开展生存下去。1.2.3PLC控制器的开展趋势PLC作为工控机的一员,在主要工业国家中成为自动化系统的根本电控装置。它具有控制方便、可靠性高、容易掌握、体积小、价格适宜等特点。据统计,当今世界PLC生产厂家约150家,生产300多个品种。2000年销售额约为86亿美元,占工控机市场份额的50%,PLC将在工控机市场中占有主要地位,并保持继续上升的势头。

新一代的PLC具有PID调节功能,它的应用已从开关量控制扩大到模拟量控制领域,广泛地应用于航天、冶金、轻工、建材等行业。但PLC也面临着其它行业工控产品的挑战,各厂家正采取措施不断改良产品,主要表现为以下几个方面:

=1\*GB3①微型、小型PLC功能明显增强

很多有名的PLC厂家相继推出高速、高性能、小型、特别是微型的PLC。三菱的FXOS14点(8个24VDC输入,6个继电器输出),其尺寸仅为58mm×89mm,仅大于信用卡几个毫米,而功能却有所增强,使PLC的应用领域扩大到远离工业控制的其它行业,如快餐厅、医院手术室、旋转门和车辆等,甚至引入家庭住宅、娱乐场所和商业部门。

=2\*GB3②集成化开展趋势增强

由于控制内容的复杂化和高难度化,使PLC向集成化方向开展,PLC与PC集成、PLC与DCS集成、PLC与PID集成等,并强化了通讯能力和网络化,尤其是以PC为基的控制产品增长率最快。PLC与PC集成,即将计算机、PLC及操作人员的人—机接口结合在一起,使PLC能利用计算机丰富的软件资源,而计算机能和PLC的模块交互存取数据。以PC机为基的控制容易编程和维护用户的利益,开放的体系结构提供灵活性,最终降低本钱和提高生产率。

=3\*GB3③向开放性转变

PLC曾存在严重的缺点,主要是PLC的软、硬件体系结构是封闭而不是开放的,绝大多数的PLC是专用总线、专用通信网络及协议,编程虽多为梯形图,但各公司的组态、寻址、语文结构不一致,使各种PLC互不兼容。现在,以PC为根底、在WINDOWS平台下、符合IEC1131-3国际标准的新一代开放体系结构的PLC的开发正在规划中。1.3论文组织结构本文主要研究基于PLC的压力过程控制系统的设计与应用,本文的篇章结构安排如下:第一章绪论,介绍了此次研究的课题,以及PLC控制器和该领域的研究现状,最后阐述了本文的篇章结构。第二章系统总体设计方案,介绍了系统的结构和控制方式,以及系统软硬件设计方案。第三章系统硬件设计的实现,介绍了系统的硬件选型,以及各局部之间的连接与通讯。第四章系统软件设计的实现,介绍了STEP7软件平台上PLC控制程序的编程,以及WinCC组态软件平台上实时监控程序的编程。第五章系统的运行和调试,介绍了系统投运的方法和步骤,以及PID参数的整定,并且讲述了系统调试过程中遇到的问题及其解决方法。最后一章为总结与展望,对课题的研究进行总结,并提出今后研究的问题与方向。第二章系统总体设计方案2.1系统总体设计方案系统的总体设计包含硬件设计和软件设计两个方面。根据课题的要求和中南大学过程控制实验室提供的设备,系统控制对象选用三个压力容器作为被控对象,底层采用PLC作为控制器,上层采用普通的PC机作为上位机。系统软件设计主要包括PLC控制程序和上位机监控程序的设计,采用STEP7和WinCC工具软件进行软件开发,这两款软件是西门子公司针对PLC控制器推出的。系统的结构基于PLC的压力过程控制系统[5]的被控对象是由三个压力容器对象组成,可以根据需要构成不同阶〔1阶、2阶[6]或3阶〕的被控对象,如图2.1所示。压缩空气经过两路进入压力容器中,经过两个流量调节阀,在单回路控制过程中,一路作为主回路,另一路作为干扰回路。

图2.1压力控制对象如图2.1所示,1#、2#、3#压力罐为被控对象,三个气罐的压力信号分别由压力变送器[7]检测变成4~20mA的标准信号送入PLC〔可编程控制器〕,PLC通过PID程序运算后,输出4~20mA的标准信号送给电动执行机构,由其控制阀门开度,调节气压,使气罐内的压力保持在给定的压力值上。即当气罐内的压力大于或小于给定值时,PLC控制阀门开度,以到达减压或者加压的目的,实现气罐内的压力值保持在给定范围内。系统采用两级计算机控制,底层选用PLC为控制器,上层选用PC机为监控机,用STEP7软件编写PLC控制程序,用WinCC组态软件编写上位机监控程序,完成对系统的实时监控。系统结构框图如图2.2所示。图2.2压力过程控制系统结构框图控制方式介绍系统采用单回路控制方式,三个气罐的压力信号分别由检测装置进行实时检测,然后将被测信号转换为4~20mA的标准信号[8]送入PLC控制器,经过PID算法处理,PLC输出4~20mA的模拟信号给执行机构,对气罐的进气阀门进行控制,实现气罐中的气体压力自动控制。系统单回路控制原理框图如图2.3所示。图2.3系统单回路控制原理框图2.2系统硬件设计方案系统硬件主要由压力对象装置、PLC控制器以及PC计算机组成。目前,全世界PLC控制器的厂家约200家,生产300多种产品,根据中南大学信息科学与工程学院过程控制实验室的提供的设备和调研结果,系统选用西门子公司的S7-300系列PLC为控制器,系统的总体硬件示意图如图2.4所示。图2.4系统硬件示意图底层PLC与压力对象的连接是通过模拟量输入输出模块,压力对象装置中的压力变送器将气罐内的压力信号转换为4~20mA的电流信号送入PLC的模拟量输入通道,在PLC中经过多种PID控制运算处理,由模拟量输出通道输出4~20mA的电流信号给压力装置中的电动执行机构,来控制气压的变化。PLC与上位机PC计算机之间的通讯[9]有多种方式,由于被控对象只有一个,而且系统对PC计算机没有特殊的要求,因此这里采用的是TCP/IP通讯方式,简单方便。PLC的通讯模块通过双绞线连接到交换机,PC计算机的网卡也用一根双绞线连接到交换机,从而PLC控制器和PC计算机可以通过IP协议进行通讯。2.3系统软件设计方案系统的软件设计主要包括两个方面:PLC控制程序设计和上位机实时监控程序的设计。其中,PLC控制程序采用西门子[10]的STEP7软件编程,先对系统的硬件进行组态,然后使用梯形图(LAD)编写采样滤波,输入输出线性转换,PID控制算法等程序。上位机实时监控程序采用WinCC组态软件[11]编程,编制实时监控界面,完成对现场的实时监控和数据的存储,并能对现场工艺过程进行模拟动态以及显示实时趋势曲线。数字滤波方式的设计PLC控制器可以对工业现场的各种被控对象〔如温度、压力、流量、液位等〕进行处理,在工业现场一般都会有瞬时干扰对信号的产生影响,系统采取数字滤波算法[12],来降低或消除采样过程中的噪声影响。本设计中,PLC采用的数字滤波算法是平均值计算法,即对采样和模拟量/数字量转换得到多个数据,用算术平均值法求平均值,以此平均值作为模拟量/数字量转换的最终结果进行处理。算术平均值法的算法公式为:公式(2.1)其中:N—采样次数;Xi—第i次采样值;—平均值。PID控制算法设计在控制工程中,PID控制[13]是应用最广泛的一种控制规律,它的参数整定方式简便,结构改变灵活。PID控制表示比例(proportional)—积分(integral)—微分(differential)控制,连续系统的PID调节即为对误差的比例、积分、微分。本设计中采用的几种控制算法就是基于PID的,包括位置式PID算法,增量式PID算法,以及在位置式上改良的积分别离PID算法、带死区的PID算法[13]。1.位置式PID算法位置式PID算法如公式2.2所示。公式(2.2)式中:为积分时间常数,为微分时间常数,为控制周期,称为比例系数,为当前时刻的给定量和检测量的偏差。2.增量式PID算法增量式PID算法如公式〔2.3〕所示。公式(2.3)式中:u(kT)是控制器输出量的变化量,为当前时刻的给定量和检测量的偏差,为上一时刻的给定量和检测量的偏差,为两个时刻前的给定量和检测量的偏差,、、、同上。增量式PID算法计算的是控制器输出量的变化量u(k),不需要对偏差进行累加。控制器输出量为,而。3.积分别离PID算法积分别离PID算法是在位置式PID算法上进行改良的,需要设置积分别离阈E0。当时,也即偏差值比拟小时,采用PID控制,可保证系统的控制精度。当时,也即偏差值比拟大时,采用PD控制,可使超调量大幅度降低。积分别离算法可表示为公式2.4。公式(2.4)式中,Kl为逻辑系数,4.带死区PID算法带死区PID算法是在位置式PID算法上进行改良的。对于带死区的PID算法,需要设定死区值,当时,调节器的输出前一个时刻的输出量,即。当时,调节器才有PID输出。带死区PID算法可表示为公式2.5。公式(2.5)以上几种基于PID的控制算法在控制效果上有所差异,在第五章中,对几种算法分别进行整定,并对各种算法进行了比拟和分析。第三章系统硬件设计的实现3.1系统硬件选型系统硬件主要由压力对象、PLC控制器以及PC计算机三个局部组成。目前世界上不乏生产PLC的厂家,主要的有:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。根据课题的要求和中南大学过程控制实验室的条件,这里选用西门子公司的S7-300系列PLC,压力对象也选用实验室现有的压力对象实验装置。3.1.1压力对象装置选型该装置由三个互相串联的不同大小的压力容器、针型阀、压力及流量的检测[14]、变送、执行仪表等组成。从控制角度来说,如第二章中图2.1所示,整个装置有三个压力检测变量〔即1#、2#、3#罐的压力〕,从中选择一到两个作为被控变量。装置还有两个可控变量,即两路经调节阀调节的压缩空气流量。支路1的流量通常作为主控变量,而支路2那么作为扰动输入。压力变送器压力变送器用于测量液体、气体或蒸汽的液位、密度和压力,然后将压力信号转变成4~20mADC信号输出。压力变送器主要有电容式压力变送器和扩散硅压力变送器,陶瓷压力变送器,应变式压力变送器等。一般意义上的压力变送器主要由测压元件传感器〔也称作压力传感器〕、测量电路和过程连接件三局部组成。它能将测压元件传感器感受到的气体、液体等物理压力参数转变成标准的电信号(如4~20mADC等),以供应指示报警仪、记录仪、调节器等二次仪表进行测量、指示和过程调节。本系统设计中,压力变送器采用湖南立升信息设备的型号为LSYB变送器,如图3.1所示,其量程均为0~80KPa,输出信号为4~20mA的标准电流信号。电动执行器电动执行机构一种能提供直线或旋转运动的驱动装置,它利用某种驱动能源并在某种控制信号作用下工作。执行机构使用液体、气体、电力或其它能源并通过电机、气缸或其它装置将其转化成驱动作用。目前的执行机构包含了位置感应装置,力矩感应装置,电极保护装置,逻辑控制装置,数字通讯模块及PID控制模块等,而这些装置全部安装在一个紧凑的外壳内。本设计中选用湖南立升信息设备的型号为LSDZ的电子式电动执行机构,如图3.2所示,其动作范围为0~90°,定位精度和位置反响精度均为0.6%,输入输出信号均为4~20mA标准电流信号。图3.1LSYB压力变送器图3.2LSDZ电子式电动执行机构3.1.2PLC控制器选型本系统设计中采用西门子S7-300PLC为控制器,因为西门子S7-300系列PLC功能强大,采用模块化设计,有中央处理单元〔CPU〕、各种信号模块〔SM〕、通信模块〔CP〕、功能模块〔FM〕、电源模块〔PS〕、接口模块〔IM〕等,有多种规格的CPU可供选择。本系统采用西门子S7-300系列,CPU为315-2DP的PLC。它执行指令时间短,扫描1000条指令不需10ms,足以满足控制的时间要求。S7-300PLC的结构S7-300系列PLC[15]采用紧凑的、无槽位限制的的模块化组合结构,根据应用对象的不同,可选择不同型号和数量的模块,根据系统的需求,实验选用的PLC含有中央处理单元〔CPU〕、各种信号模块〔SM〕、通信模块〔CP〕、功能模块〔FM〕、电源模块〔PS〕、接口模块〔IM〕等,结构如图3.3所示。CPU315-2DP模块CPU315-2DP〔315-2AG10-OAB0〕模块本身没有集成I/O通道,带有MPI〔多点接口〕和PROFIBUS-DP接口。模块执行指令的周期短〔每条指令执行时间us级〕,指令丰富。SM323数字量输入/输出模板SM323-1BH01-0AA0数字量输入/输出DI8/DO8×24VDC/0.5A模板具有以下显著特性:8个输入点,带隔离,8点为一组8个输出点,带隔离,8点为一组额定输入电压24VDC额定负载电压24VDC适用于电磁阀、直流接触器和指示灯模拟量输入/输出模板SM334模拟量输入/输出模板SM334-AI4/AO2×8/8位〔334-0CE01-0AA0〕具有以下特性和特点:四输入通道和两输出通道,精度8位,测量范围和输出范围为0~10V或0~20mA,不带隔离的负载电压。CPU只能以二进制处理模拟值。模拟量输入模板可以将模拟过程信号转换为数字形式。模拟量输出模板可以将数字输出值转换为一个模拟信号。通讯模块CP343-1(343-1EX20-0XEO)该模块用来连接SIMATICS7-300PLC和工业以太网,10/100Mbit/s全双工,可以自动切换。该模块具有自身的处理器,在工业以太网上独立处理自己数据,它分担CPU的通讯任务并允许其他连接。通过CP343-1,S7-300可与计算机、人机界面装置设备进行通讯、编程。在本系统中通讯模块CP343-1通过RJ45水晶接头和集线器相连,然后连接到上位机,实现PLC和上位机通过工业以太网进行通讯。1.电源模块2.后备电池3.24VDC连接器4.模式开关5.状态和故障指示灯6.存储器卡(CPU313以上)7.MPI多点接口8.前连接器9.前盖图3.3S7-300PLCPS307电源模块〔5A〕PS307-1EAX0-0AA0电源模块(5A)具有以下特性:输出电流5A,输出电压24VDC,防短路和开路保护,连接单相交流系统(输入电压120/230VAC,50/60Hz),可靠的隔离特性,符合EN60950,可用作负载电源。3.2系统硬件的连接与通讯系统的硬件连接主要包括两个方面,一是PLC与压力对象装置之间的连接,二是PLC与PC计算机之间的通讯。3.2.1PLC与压力对象装置的连接压力对象装置的仪表控制柜的面板上有压力变送器输出信号端PT1、PT2、PT3以及电动阀输入信号端VL1、VL2,用导线将其连接到PLC实验台接线板相应的端口,具体可参见下面图3.4的接线说明,这样即可实现底层的数据采集与输出。由于系统选用的压力变送器输出信号和电动阀输入信号都是4~20mA的标准电流信号,所以都选用电流端口。图3.4PLC与压力对象接线说明图3.4中,AI-/AO-是指模拟量输入输出的公共端。PT1、PT2、PT3分别指1号罐压力、2号罐压力、3号罐压力的变送器接线端,F1、F2分别指支路1和支路2阀门的接线端。3.2.2PLC与PC计算机间的连接与通讯系统中PLC与PC计算机之间采用的是TCP/IP通讯方式,即PLC的通讯模块通过双绞线连接到交换机,PC计算机的网卡也用一根双绞线连接到交换机,从而PLC控制器和PC计算机可以通过IP协议进行通讯。PLC通信参数设置在用STEP7对PLC硬件组态时,需要设置PLC的通信参数。如图3.5所示,STEP7中的PLC工程的连接设备名称需和本地计算机网卡相同。配置通讯模块时,PLC的CPU模块的IP地址需和计算机的IP一致。图3.5PLC通信参数设置示意图Wincc通信参数设置使用WinCC编制监控程序,也需要设置WinCC通信参数。如图3.6所示,WinCC工程的逻辑连接设备名称需和计算机网卡相同,工程的IP协议也需要和PC机的IP一致。图3.6WinCC通信参数设置示意图第四章系统软件设计的实现基于PLC的压力控制系统的软件设计主要包括PLC控制程序的设计和上位机实时监控程序的设计。4.1PLC控制程序PLC控制程序的开发是在STEP7软件平台上进行的,连接好系统硬件后,翻开STEP7软件,首先需要新建一个工程,然后对该工程进行系统硬件组态,并在CPU模块上用梯形图语言编写数据采样、数字滤波、PID控制算法等程序。4.1.1STEP7软件介绍STEP7编程软件是用于SIMATICS7编程、监控和参数设置的标准工具,是SIMATIC工业软件的重要组成局部。STEP7具有硬件配置和参数设置、通信组态、编程、测试、启动和维护、文件建档、运行和诊断功能等。将PC机连接到MPI或PROFIBUS网络上[16]后,可以在STEP7中,用工程来管理系统的硬件和软件,进行硬件的配置和控制程序的编程等。STEP7标准软件包中集成了用于S7-300和S7-400的编程语言,即梯形逻辑图〔LadderLogic〕、语句表〔StatementList〕和功能块图〔FunctionBlockDiagram〕。本系统设计采用梯形逻辑图〔LAD〕编程,它的指令语法与一个继电器的梯形逻辑图相似。4.1.2PLC硬件组态PLC的硬件组态是编写控制程序的前提。在STEP7软件平台上创立一个工程,如图4.1所示,然后分别配置好CPU模块、电源模块、通信模块、DI/DO模块、AI/AO模块,如图4.2所示。图4.1新建工程YT_Pro图4.2硬件组态窗口4.1.3PLC控制程序的实现PLC控制程序的设计采用了结构化编程[17]的思想,即将复杂的自动化任务分解为小任务,这些任务由相应的逻辑块〔OB、FC〕来表示,程序运行时所需的大量数据和变量存储在数据块〔DB〕中。调用时将“实参〞赋值给形参。定义共享数据块(DB)PLC控制程序和实时监控程序设计时,需要对大量的数据进行存储和调用。系统中数据的存储和调用是通过定义共享数据块〔DB1〕实现的。共享数据块是用来存储用户数据的数据区域,供所有的块共享。数据块[18]中没有STEP7的指令,STEP7按数据生成的顺序自动地为数据块中的变量分配地址。在CPU模块下,创立共享数据块DB,依次写入系统设计所需的变量名,以及其数据类型和初始值,STEP7自动给各个变量分配地址。这样,在编写梯形图程序的时候可以对这些变量进行调用和存储,WinCC编制监控界面时也可以连接到这些变量。共享数据块〔DB〕的定义如图4.3所示。2.PLC控制主程序PLC采用循环执行用户程序的方式,主程序采用组织块OB1来编写的,OB是用于循环处理的组织块〔主程序〕,是操作系统与用户程序的接口,决定用户程序的结构。组织块控制扫描循环和中断程序的执行、PLC的启动和错误处理等,它可以调用别的逻辑块,或被中断程序〔组织块〕中断。开始控制后,PLC主程序首先调用采样滤波子程序,采集气罐气体压力信号。然后读取控制参数,如果选择手动控制的方式,那么直接将手动输出值输出给阀门,控制阀门开度。如果选择自动控制的方式,那么调用PID控制算法子程序,用选择的控制算法计算阀门开度并输出控制阀门。选择结束后,系统将结束控制。PLC控制主程序流程框图见图4.4。图4.3共享数据块(DB)的定义图4.4PLC控制主程序流程框图3.PLC子程序PLC控制程序的子程序由采样滤波子程序、PID控制算法子程序、位置式PID算法子程序、增量式PID算法子程序、积分别离PID算法子程序、带死区PID算法子程序组成。子程序采用逻辑块功能〔FC〕来编写的,将任务模块化,在主程序中对其进行调用即可。功能〔FC〕没有固定的存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丧失了。用共享数据区来存储那些在功能执行结束后需要保存的数据。=1\*GB3①采样滤波子程序采样滤波子程序将采集的模拟量进行数字滤波处理,来消除工业现场瞬时干扰对模拟量信号的影响,由功能FC1编写。在本设计中,采用算术平均值滤波的方式。在程序中,采样7次,减去最大值和最小值,再除以5求平均,得出滤波后的结果。采样滤波子程序流程框图如图4.5所示。图4.5采样滤波子程序流程框图=2\*GB3②PID控制算法子程序PID控制算法子程序是用来管理系统调用何种PID算法的一个子程序,在PID算法子程序中,有四种PID控制算法进行选择,用户根据需要选择调用相应的控制算法,该程序采用功能FC3编写。PID控制算法子程序流程框图如图4.6所示。图4.6PID控制算法子程序流程框图③位置式PID算法子程序位置式PID算法结构最为简单,该子程序采用功能FC30编写。程序中,首先读取控制参数、给定值和滤波值,然后计算偏差,输出PID公式计算的输出值u(KT)。该子程序流程框图如图4.7所示。④增量式PID算法子程序增量式PID算法子程序用功能FC31编写,相比位置式PID算法,增量式PID算法计算控制量的变化,不需要进行偏差的累加。程序读取控制参数、给定值和滤波值,计算偏差,当偏差小于死区值时,控制量的变化为0;当偏差大于死区值时,那么用增量式PID公式计算控制量的变化u(KT),最后输出。该子程序流程框图如图4.8所示。⑤积分别离PID算法子程序积分别离PID算法是在位置式PID算法上进行改良的,该子程序采用功能FC32编写。程序中,首先读取控制参数、给定值和滤波值,然后计算偏差,并对偏差和积分别离阈值进行比拟,当偏差大于阈值时,逻辑系数为0,系统没有积分作用,输出PD运算结果;当偏差小于阈值时,逻辑系数为1,系统有积分作用,输出PID运算结果。该子程序流程框图如图4.9所示。图4.7位置式PID算法子程序流程框图图4.8增量式PID算法子程序流程框图图4.9积分别离PID算法子程序流程图图4.10带死区PID算法子程序流程框图⑥带死区式PID算法子程序带死区PID算法是在位置式PID算法上进行改良的,该子程序采用功能FC33编写。程序中,首先读取控制参数、给定值和滤波值,然后计算偏差,并对偏差和控制死区值进行比拟,当偏差小于死区值时,输出前一个状态的输出值u(KT-T);当偏差大于死区值时,那么用位置式PID公式计算输出值u(KT),并输出。该子程序流程框图如图4.10所示。=7\*GB3⑦输出子程序输出子程序采用FC4编写,程序将输出值限幅在0~100,并线性转换成4~20mA的标准电流信号,输出给电动执行机构。输出子程序流程框图如图4.11所示。图4.11输出子程序流程框图4.2上位机实时监控程序上位机实时监控程序[19]是在组态软件WinCC平台上进行开发的。用组态软件编制的监控程序包括首页、工艺流程图、实时监控界面、系统介绍界面,其中实时监控界面中有压力曲线图和系统动态图等。在装有WinCC的PC机上,监控程序只要被激活,就可以作为实时监控软件使用。4.2.1WinCC组态软件介绍西门子组态软件WinCC[20]是windowsControlCenter(视窗控制中心)的简称,是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。软件集成了SCADA、组态、脚本语言、OPC等先进技术,提供了Windows操作系统〔Windows2000或XP〕环境下使用各种通用软件的功能。WinCC继承了西门子公司的全集成自动化产品的先进技术和无缝集成的特点。WinCC运行于个人计算机环境,可以与多种自动化设备及控制软件集成,具有丰富的设置工程、可视窗口和菜单项选择项,使用方式灵活,功能齐全,用户在其友好的界面下进行组态、编程和数据管理,可形成工业生产过程的所需的操作画面、监视画面、控制画面、报警画面、实时趋势曲线和历史趋势曲线、归档以及报表打印[21]等。另外WinCC还有对SIMATICPLC进行系统诊断的选项,给硬件的维护提供了方便。WinCC另一个特点是在于它的整体开放性,它可以方便地与各种软件和用户程序组合在一起,建立友好的人机界面,满足实际需要。WinCC根本系统是很多应用程序的核心。它包含以下九大部件:=1\*GB3①变量管理器,管理WinCC中所使用的外部变量、内部变量和通讯驱动程序。=2\*GB3②图形编辑器,用于设计各种图形画面。=3\*GB3③报警记录,用于定义报警的类型和时间及其相关的详细信息。=4\*GB3④变量归档,负责处理测量值,并长期存储所记录的过程值。=5\*GB3⑤报表编辑器,提供许多标准的报表,也可设计各种格式的报表,并可按照预定的时间进行打印。=6\*GB3⑥全局脚本,是系统设计人员用ANSI-C及VisualBasic编写的代码,以满足工程的需要。=7\*GB3⑦文本库,编辑不同语言版本下的文本消息。=8\*GB3⑧用户管理器,用来分配、管理和监控用户对组态和运行系统的访问权限。=9\*GB3⑨交叉引用表,负责搜索在画面、函数、归档和消息中所使用的变量、函数、OLE对象和ActiveX控件。4.2.2实时监控程序的实现上位机实时监控程序的设计在WinCC平台上进行开发。WinCC的根本组件包括组态软件和运行软件,实时监控程序的设计利用WinCC的组态软件开发和组态一个工程,利用WinCC的运行软件对过程进行实时监控。监控程序设计的流程框图如图4.12所示。1.工程的创立和通讯驱动的设置启动WinCC后,创立一个工程,并选择和安装通讯的驱动程序。在该驱动程序下选择TCP/IP通道单元,建立一个逻辑连接,并设置IP地址。如图4.13所示,这样该工程即与压力控制系统建立了连接。图4.12实时监控程序设计流程框图图4.13TCP/IP通道单元逻辑连接的建立2.内部变量和过程变量的创立通讯连接建立完成后,进行内部变量和过程变量的创立。内部变量可以作为有写入并显示功能的I/O域的变量连接,在WinCC界面上将数据写入PLC中需要内部变量搭桥。内部变量可以直接在变量管理中新建,并且可以对其进行复制、剪切、粘贴等。过程变量是WinCC工程与PLC控制系统连接的变量,可以用作I/O域的变量连接。过程变量需在逻辑连接“压力控制〞中创立。每个过程变量必须分配一个与PLC中对应的地址,地址类型与对象有关。过程变量创立如图4.14所示。图4.14过程变量创立示意图3.监控界面的创立与编辑在图形编辑器中,即GraphicsDesign,创立并命名所需的画面。在对各画面进行编辑,需先设计好画面之间的切换动作,然后逐个对各画面进行总体的布局,利用控件创立需要的对象如按钮、气罐、管道、数据框、文本框等等,并设置颜色、大小、C语言触发以及其连接的变量等,过程画面的编辑如图4.15所示。图4.15过程画面的编辑4.工程的激活过程画面编辑完成后,设置好WinCC系统的运行属性,激活工程,如图4.16所示。这样,监控程序开始运行。图4.16激活工程工程激活后,在安装了WinCC的PC机上,可以直接翻开ye_tian.MCP文件,运行实时监控系统,当成监控软件使用。5.系统监控界面展示系统实时监控程序设计的界面如下,包括系统首页、实时监控界面、工艺流程图界面、系统介绍界面。=1\*GB3①系统首页系统激活后,首先进入的是首页,如图4.17所示。点击按钮“进入系统〞进入实时监控界面,对系统进行控制。点击按钮“退出系统〞即退出系统,并关闭监控软件。图4.17系统首页=2\*GB3②实时监控界面(一)进入实时监控界面后,选择被控对象、手动或自动以及控制算法。假设选择手动,设定好手动输出值,然后点击按钮“参数投运〞,系统将把刚刚设定的手动输出值给电动执行机构,控制阀门的开度。假设选择自动,设定好各算法相应的PID参数以及给定值,然后点击按钮“参数投运〞,PLC将通过对误差的PID运算计算输出值给电动执行机构,自动调节阀门的开度,从而使当前值越来越接近给定值。界面上有系统的实时动态,如图4.18所示。图4.18实时监控界面实时动态=3\*GB3③实时监控界面(二)在实时监控界面上,点击按钮“压力曲线〞查看压力变化曲线,右上方标明了当前值、设定值及阀门开度相应的曲线颜色。利用WinCC控件自带的工具,可以查看设置哪几条曲线可见、放大局部曲线,暂停曲线等。界面如图4.19所示。图4.19实时监控界面压力曲线=4\*GB3④工艺流程图界面工艺流程图界面可以看到气罐、管道、阀门以及仪表控制点等,可以帮助用户了解系统的工艺流程,界面如图4.20所示。图4.20工艺流程图界面=5\*GB3⑤系统介绍界面系统介绍界面有关于系统总体设计、硬件组成和软件设计的简要介绍,通过系统介绍界面,用户可以了解系统的构成和设计思想,有助于了解和使用系统。界面如图4.21所示。图4.21系统介绍界面第五章系统投运与调试5.1系统运行方法系统运行的大体顺序是需先连接好硬件,然后将STEP7平台上创立的工程下载到PLC中,翻开WinCC监控程序就可以开始对压力对象的实时监控。具体操作步骤如下:=1\*GB3①按照节中的连接说明,连接PLC与压力对象装置。按照3.2.2节中的,用双绞线将PC计算机和PLC连接到同一个交换机上。=2\*GB3②翻开PC计算机、PLC控制器、压力对象装置〔以及空气压缩机〕等装置。=3\*GB3③在PC计算机上翻开STEP7软件,翻开已经编写好的工程YT_Pro,将工程下载到PLC中。=4\*GB3④在PC计算机上翻开WinCC编好的监控程序ye_tian.MCP,即进入监控系统的首页。=5\*GB3⑤点击首页上的“进入系统〞,开始实时监控。在首页,假设点击“退出〞,可以直接退出系统。=6\*GB3⑥进入实时监控界面后,可以点击界面上的按钮,开始或结束控制,也可以切换到系统工艺流程、系统介绍等其他界面,还可以返回到首页。=7\*GB3⑦在实时监控界面下,选择被控对象、手动或自动的控制方式以及PID控制算法,设置好控制参数,然后点击“参数投运〞,此时系统开始进行控制。此后,也可以对控制参数进行修改,改变后,都只需点“参数投运〞即可。点击“实时动态〞或“压力曲线〞可以查看实时动态图或压力变化趋势。=8\*GB3⑧控制完成后,点击“结束〞,然后返回首页,点击“退出〞,即可退出系统。5.2系统的调试系统设计完成以后,对系统进行调试,主要有这几个方面的内容:一是硬件间的通讯状态的诊断,即各个模块之间是否连通并可以进行数据交换;二是PID参数的整定,即找出适宜的控制参数,使系统的控制效果到达最正确。硬件间的通讯状态的诊断进入系统实时监控系统后,手动给定一个阀门开度〔比40稍大即可,因为阀门的动作死区约为38.5〕,查看系统动态,观察当前值有无变化。假设有,那么说明硬件间的通讯正常,可以进行数据交换。假设数据没有变化,或者,显示当前值数据框为灰色闪烁,那么说明没有实现通讯。本系统可以从两个方面进行硬件通讯诊断,即为WinCC系统诊断和PLC程序执行情况诊断。WinCC工程通讯诊断WinCC软件自带一个工程诊断工具,查看WinCC的诊断工具,如图5.1所示,查看逻辑连接是否连上。诊断结果如图5.2所示。图5.1WinCC通讯诊断工具图5.2逻辑连接诊断结果示意PLC程序的执行情况诊断在STEP7软件中,可以对PLC梯形图程序的执行情况进行监视,如图5.3所示,查看有无数据采集、程序执行过程中有无数据变化,同时还可以检查程序有否按设计方式的执行。图5.3PLC程序执行情况监视5.2.2PID参数的整定PID控制普遍运用于过程控制[22]系统中,本设计中的四种控制算法就是基于PID运算的。每一种算法都需要进行PID参数的整定,找到最适宜的Kp、Ti、Td和控制周期T,需要考虑死区的算法还需选取适宜的控制死区,积分别离PID算法需要找到适宜的积分别离阈。PID控制算法简单,计算量较少,并且各参数之间相对独立,易于整定。对于压力、液位、流量等对象的控制,可以采用比例〔P〕控制、比例积分〔PI〕控制,也可以采用比例积分微分〔PID〕控制。比例作用会影响系统的动态特性和稳态特性。Kp太小,又会使系统的动作缓慢,Kp太大,振荡次数加多,调节时间加长,系统会趋于不稳定。Kp适宜,系统的动作灵敏,调节速度加快。在系统稳定的情况下,Kp加大可以减小稳态误差,提高控制精度。积分控制可用来消除系统的稳态误差,因为只要存在偏差,它的积分所产生的信号总是用来消除稳态误差的,直到偏差为零,积分作用才停止。积分控制通常会使系统的稳定性较低,Ti小,积分作用大,振荡次数多,Ti太小会导致系统不稳定。Ti太大,积分作用对系统作用甚微。只有Ti适宜,过渡特性比拟理想,能消除稳态误差。微分控制的作用,实质上是跟偏差的变化速度有关,也就是微分的控制作用跟偏差的变化率有关系。微分控制能够预测偏差,产生超前的校正作用,因此,微分控制可以较好地改善动态性能。选择适宜的Td可以减小超调量,缩短调节时间,允许加大比例控制使稳态误差减小,提高控制精度。1.位置式PID算法参数整定PID参数的整定方法是在其他参数不变的情况下,改变一个参数的值,观察控制效果,首先确定系统的Kp,然后再调节Ti,有需要再调节Td和控制周期T。=1\*GB3①Kp的整定比照例系数Kp进行整定时,应将控制周期T、积分时间常数Ti和微分时间常数Td固定,然后Kp从小到大选择不同的值进行相应的比拟。在本系统中选择控制周期T=1.0s,积分时间常数Ti=25s,微分时间常数Td=0.5s时,Kp分别选择0.8、1.5、1.8进行比照调试,如图5.4所示,结果说明,Kp=0.8时,超调较小,系统动作灵敏,反响速度也较快,为Kp最正确值。=2\*GB3②Ti的整定同理,对积分时间Ti进行整定时,将控制周期T、比例系数Kp和微分时间常数Td固定,然后Ti从小到大选择不同的值进行相应的比拟。本系统中选择控制周期T=1.0s,比例系数Kp=0.8,微分时间常数Td=0s时,Ti分别选择30s和28s进行比照调试,如图5.5所示,结果说明Ti=28时,系统稳态误差最小,振荡次数也较少。图5.4位置式Ti=25s,Td=0.5s,T=1.0s时,Kp=1.8和Kp=0.8的曲线比拟图5.5位置式Kp=0.8,Td=0s,T=1.0s时,Ti=30s和Ti=28s的曲线比拟=3\*GB3③Td的整定对微分时间Td进行整定时,将控制周期T、比例系数Kp和积分时间常数Ti固定,然后Td从小到大选择不同的值进行相应的比拟。本系统中选择控制周期T=1.0s,比例系数Kp=0.8,微分时间常数Td=0s时,Ti分别选择30s和28s进行比照调试,如图5.6所示,结果说明Td=0.5s时,系统更早进入稳定状态,系统动态性能更好。图5.6位置式Kp=0.8,Ti=25s,T=1.0s时,Td=0s和Td=0.5s的曲线比拟经过调试,得出了位置式PID算法控制的最正确参数为Kp=0.8,Ti=28s,Td=0.5s,T=1.0s,最正确曲线见图5.7。图5.7位置式Kp=0.8,Ti=28s,Td=0.5s,T=1.0s时的最正确曲线位置式PID算法结构简单,不过位置式PID的输出u(kT)是全量输出,是执行机构所应到达的位置〔如阀门的开度〕,调节器的输出u(kT)跟过去的状态有关,计算机的运算工作量大,需要对e(kT)做累加,而且,计算机的故障有可能使u(kT)做大幅度的变化,这种情况在生产中一般是不容许的,而且有些场合可能会造成严重的事故。2.增量式PID算法参数整定增量式PID算法不需要进行偏差的累加,相比位置式PID算法,计算量大大减小。对于增量式算法,同样需要整定Kp、Ti、Td以及T,同上,调试过程中先确定适宜Kp,使系统反响速度较快,同时超调又较小。然后对Ti进行整定,使系统的稳态误差尽可能小,系统震荡次数在可以接受的范围。如果有必要的话,对Td和控制周期T进行调整,使系统性能更加理想。=1\*GB3①Kp、Ti、Td和T的整定增量式算法Kp、Ti、Td和T的整定方法和位置式相同,其他参数不变的情况下,改变一个参数的值,观察控制效果,首先确定系统的Kp,然后再调节Ti,有需要再调节Td和控制周期T。对Kp的整定,如图5.8所示,选择Ti=25s,Td=0s,T=1.0s,比拟Kp=1.6和Kp=0.8的调试效果,结果说明,Kp=1.6时,超调较小,系统动作灵敏,反响速度也较快,为Kp最正确值。图5.8增量式Ti=25s,Td=0s,T=1.0s时,Kp=1.6和Kp=0.8的曲线比拟同理,对Ti的整定,如图5.9所示,选择Kp=1.6,Td=0s,T=1.0s时,比拟Ti=30s和Ti=25s的控制效果,结果说明,Ti=25时,系统稳态误差最小,振荡次数也较少。对Td的整定,如图5.10所示,选择Kp=1.6,Ti=25s,T=1.0s时,比拟Td=0s和Td=0.5s的控制效果,结果说明,Td=0s时,系统更早进入稳定状态,系统动态性能更好。图5.9增量式Kp=1.6,Td=0s,T=1.0s时,Ti=30s和Ti=25s的曲线比拟图5.10增量式Kp=1.6,Ti=25s,T=1.0s时,Td=0s和Td=0.5s的曲线比拟经过调试,得出增量式PID算法控制的最正确参数为Kp=1.6,Ti=25s,Td=0s,T=1.0s,最正确曲线见图5.11。图5.11增量式Kp=1.6,Ti=25s,Td=0s,T=1.0s时的最正确曲线增量式算法虽然只是算法上的一点改动,却有不少的优点:计算机〔数字调节器〕只输出增量,计算机误动作时造成的影响比拟小;手动—自动切换的冲击小;算式中不需要做累加,增量只跟最近的几次采样值有关,容易获得较好的控制效果。由于式中无累加,消除了当偏差存在时发生饱和的危险。特别是,该系统设计时在增量式算法的根底上也参加了死区控制,控制死区选为0.5Kpa,减少了被控对象值在设定值附近的变动,从而使得系统更加完善。3.积分别离PID算法参数整定对于积分别离算法是在位置式PID算法的根底上,参加了积分别离阈,即当偏差大于阈值时,使积分作用无效,采用PD控制,当偏差小于阈值时,积分作用才起作用,采用PID控制。积分别离算法的参数整定,除整定Kp、Ti、Td、T外,还需整定积分别离阈值。Kp、Ti、Td、T的整定和前面位置式PID算法的一致,经过比拟,确定Kp=2.0时,超调较小,系统动作灵敏,反响速度也较快;Ti=25s时,系统稳态误差最小,振荡次数也较少;Td=0s,没有参加微分作用。对于积分别离阈值的整定,为了更好地观察控制效果,这里将时间轴由原来的10分钟调整为3分钟,控制曲线更清晰和直观。图5.12、图5.13和图5.14是在Kp=2.0、Ti=25s、Td=0s、T=1.0s时,积分别离阈分别为30Kpa、20Kpa和35Kpa的曲线图。图5.12积分别离式Kp=2.0、Ti=25s、Td=0s、T=1.0s,积分阈为30Kpa时的曲线图图5.13积分别离式Kp=2.0、Ti=25s、Td=0s、T=1.0s,积分阈为20Kpa时的曲线图图5.14积分别离式Kp=2.0、Ti=25s、Td=0s、T=1.0s,积分阈为35Kpa时的曲线图通过比照,结果说明,积分别离阈=30Kpa时,系统超调量最小,反响也较快,系统稳定性更好。因此,积分别离式的最正确参数为Kp=2.0,Ti=25s,Td=0s,T=1.0s,积分阈值=30Kpa,如图5.15所示,此时控制效果最正确。图5.15积分别离式Kp=2.0,Ti=25s,Td=0s,T=1.0s,积分阈值=30Kpa时的最正确曲线系统中参加积分校正以后,会产生过大的超调量,这对某些生产过程是绝对不允许的,引进积分别离算法,既保持了积分的作用,又减小了超调量,使得控制性能有了较大的改善。4.带死区PID算法参数整定带死区PID算法是在位置式PID算法的根底上,参加了控制死区。积分别离算法的参数整定,除整定Kp、Ti、Td、T外,还需整定控制死区值。Kp、Ti、Td、T的整定过程与位置式PID的一样,经过比拟,确定Kp=0.8时,超调较小,系统动作灵敏,反响速度也较快;Ti=35s时,系统稳态误差最小,振荡次数也较少;Td=0s,没有参加微分作用。对于控制死区值的整定,与前面积分别离阈值的整定一样,为了更好地观察控制效果,将时间轴调整为3分钟,使控制曲线更清晰和直观。图5.16、图5.17和图5.18是在Kp=0.8、Ti=35s、Td=0s、T=1.0s时,控制死区分别为1.0Kpa、0.5Kpa和0.2Kpa时的曲线图。通过比照,结果说明,控制死区选择0.2Kpa时,系统稳定性较好,。因此,带死区PID算法的最正确参数为Kp=0.8,Ti=35s,Td=0s,T=1.0s,控制死区=0.2,此时,可以得到最好的控制效果,最正确调试曲线如图5.19所示。图5.16带死区式Kp=0.8,Ti=35s,Td=0s,T=1.0s,控制死区=1.0Kpa时的控制曲线图5.17带死区式Kp=0.8,Ti=35s,Td=0s,T=1.0s,控制死区=0.5Kpa时的控制曲线图5.18带死区式Kp=0.8,Ti=35s,Td=0s,T=1.0s,控制死区=0.2Kpa时的控制曲线图5.19带死区式Kp=0.8,Ti=35s,Td=0s,T=1.0s,控制死区=0.2Kpa时的最正确曲线带死区PID控制在常规的位置式PID根底上参加了控制死区,这样可以减少当前值在目标值附近的变动,电动执行机构动作不会那么频繁,从而延长的其使用寿命。带死区PID适用于要求控制作用少变动的场合。5.2.3调试过程中的问题及其解决方法=1\*GB3①上位机STEP7平台下的工程和PLC通讯失败,工程无法下载到PLC中。解决方法:PC计算机与PLC之间采用TCP/IP通讯协议进行通讯,所以要确保计算机的IP地址和PLC的IP地址再同一个网段才行,检查两者的IP设置,并进行修改。=2\*GB3②WinCC工程从一台计算机拷到另一台计算机上后,无法激活。解决方法:WinCC工程在建立时,会根据当前的计算机确定计算机名,两台计算机的名称是不一样的,所以导致工程不是本地文件,无法激活。需将WinCC工程的计算机名改成和新PC机一致。=3\*GB3③工程激活后,实时监控界面上连接过程变量的输入输出域为灰色,且没有变化。解决方法:利用WinCC自带的工具进行检测翻开开始WinCCToolsChannelDiagnosis,查看WinCC工程的通讯情况,假设为红色的叉,那么通讯失败,需重新配置通信参数。假设为绿色的勾,那么说明通讯成功,是输入输出域连接的变量有问题,确认变量名称、变量的数据类型、地址、变化时间是否正确。=4\*GB3④压力对象的量程为0~80Kpa,但是输入线性转换得到的都是0~100的电压当前值,如何解决量程不一致的问题。解决方案:在数据块中创立一组新的变量,将1、2、3号罐的压力当前值以及滤波后的结果乘以0.8,存入前面创立的一组变量中,在显示和PID计算时,使用这样一组变量即可。=5\*GB3⑤工程激活后,监控界面的数据没有变化,一直显示最初的数据。解决方法:a.翻开梯形图程序监视工具,查看程序有无执行,相应的变量有无数据变化。b.查看WinCC工程中过程变量的地址是否出错,其需和STEP7中的数据块中分配的地址一致,假设不一致,需进行修改。c.WinCC工程中,过程画面编辑过程中,使用了C-Action来编辑按钮等控件的动作。检查C语言中的变量名称是否完全正确,可能会出现写错、大小写不一致等情况,这属于与粗心引起的错误,需使其和定义的变量完全一致。第六章总结与展望6.1课题研究总结随着科学技术的开展,PLC向着小型化、专用化、大容量、高速度和智能化的方向开展,性价比不断提高,广泛应用于工业控制领域中。组态软件的出现,改变了工控领域的用户通过手工或委托第三方编写HMI应用,开发时间长,效率低,可靠性差;选择余地小,不能满足用户需求;难与外界进行数据交互以及升级和增加功能都受到严重的限制的现状,使用户可以利用组态软件的功能,构建一套最适合自己的应用系统。基于PLC的压力过程控制系统的设计,利用了PC计算机组态软件的强大数据处理和图形表现能力、PLC抗干扰能力强、适用于工业现场的特点,融合了先进的自动化技术、计算机技术[23]、通讯技术、故障诊断技术和软件技术,具有可靠性高、维护容易等特点。系统实现了对压力对象的测量、自动控制和实时监控,具有人机交互功能,监控软件界面美观,操作起来简单明了,程序使用方便灵活,可移植性较高,实现了课题的要求。以下是对系统的几点总结。=1\*GB3①系统中控制算法的选择是影响系统性能的一个关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论