已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮阴工学院毕业设计说明书(论文) 第 39 页 共 39 页1 引言11 系统设计背景近年来,加热炉温度控制系统是比较常见和典型的过程控制系统,温度是工业生产过程中重要的被控参数之一,冶金机械食品化工等各类工业生产过程中广泛使用的各种加热炉热处理炉反应炉,对工件的处理均需要对温度进行控制。因此,在工业生产和家居生活过程中常需对温度进行检测和监控。由于许多实践现场对温度的影响是多方面的,使得温度的控制比较复杂,传统的加热炉电气控制系统普遍采用继电器控制技术,由于采用固定接线的硬件实现逻辑控制,使控制系统的体积增大,耗电多,效率不高且易出故障,不能保证正常的工业生产。随着计算机控制技术的发展,传统继电器控制技术必然被基于计算机技术而产生plc控制技术所取代。而plc本身优异的性能使基于plc控制的温度控制系统变的经济高效稳定且维护方便。这种温度控制系统对改造传统的继电器控制系统有普遍性意义。通过本设计可以熟悉并掌握西门子s7-300plc的原理与功能以及它的编程语言,以自动控制理论为指导思想,解决工业生产及生活中温度控制的问题。12 系统工作原理加热炉温度控制系统基本构成如图1-1所示,它由plc主控系统、固态继电器、加热炉、温度传感器等4个部分组成。pid控制器d/a固态继电器加热炉a/d温度传感器plc主控系统sv pv图1-1 加热炉温度控制系统基本组成加热炉温度控制实现过程是:首先温度传感器将加热炉的温度转化为电压信号,plc主控系统内部的a/d将送进来的电压信号转化为西门子s7-300plc可识别的数字量,然后 plc将系统给定的温度值与反馈回来的温度值进行比较并经过pid运算处理后,给固态继电器输入端一个控制信号控制固态继电器的输出端导通与否从而使加热炉开始加热或停止加热。既加热炉温度控制得到实现。其中plc主控系统为加热炉温度控制系统的核心部分起着重要作用。13 系统组成本系统的结构框图如图2-3所示。上位机s7-300plc控制器固态继电器电阻炉温度传感器图1-2系统结构框图由图1-2可知,温度传感器采集到数据后送给s7-300plc,s7-300plc通过运算后给固态继电器一个控制信号从而控制加热炉的导通与否。上位机是编写plc程序以及监控温度的变化。14 系统设计目标及技术要求本系统应能够控制在设定值的5的误差范围内并且具有温度上下限报警功能和故障报警功能。由学校提供,模拟真实锅炉的温度检测和控制模块,可自行将010v模拟信号转化为占空比对锅炉进行加热。输出的模拟信号也是010v,锅炉外接24v直流电源。15 技术综述自70年代以来,由于工业过程控制的需要,特别是在电子技术的迅猛发展,以及自动控制理论和设计方法发展的推动下,国外温度控制系统发展迅速,并在智能化自适应参数自整定等方面取得成果。在这方面以日本、美国、德国、瑞典等国技术领先,并且都生产出了一批商品化的性能优异的温度控制器及仪器仪表,在各行业广泛应用。 目前,国外温度控制系统及仪表正朝着高精度智能化、小型化等方面快速发展。 温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同国外的日本、美国、德国等先进国家相比,仍然有着较大的差距。目前,我国在这方面总体技术水平处于20世纪80年代中后期水平。成熟产品主要以“点位”控制及常规的pid控制器为主,它只能适应一般温度系统控制,难于控制滞后复杂时变温度系统控制,而且适应于较高控制场合的智能化、自适应控制仪表国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。现在,我国在温度等控制仪表业与国外还有着一定的差距。 温度控制系统大致可分别用3种方式实现,一种是用仪器仪表来控制温度,这种方法控制的精度不高。另一种是基于单片机进行pid控制,然而单片机控制的ddc 系统软硬件设计较为复杂, 特别是涉及到逻辑控制方面更不是其长处, 而plc 在这方面却是公认的最佳选择。随着plc功能的扩充在许多plc控制器中都扩充了pid控制功能。因此本设计选用西门子s7-300plc来控制加热炉的温度。2 下位机硬件系统设计随着微处理器、计算机和数字通信技术的飞速发展,计算机控制已经广泛地应用在所有的工业领域。现代社会要求制造业对市场需求作出迅速反应,生产出小批量、多品种、多规格、高质量的产品。为了满足这一要求,生产设备和自动化生产线的控制系统必须具有极高的可靠性和灵活性。可编程序控制器(programmable logic controller)正是顺应这一要求出现的,它是以微处理器为基础的通用控制装置。本系统控制软件设计分为plc的软件和工控机的软件设计两部分,其中下位机使用的软件为siemens公司的step7。本章主要介绍西门子s7-300系列plc以及其它硬件的组成与选型。21 硬件系统框图22 传感器温度是一个基本的物理量,自然界中的一切过程无不与温度密切相关。温度传感器是最早开发,应用最广的一类传感器。根据美国仪器学会的调查,1990年,温度传感器的市场份额大大超过了其他的传感器。从17世纪初伽利略发明温度计开始,人们开始利用温度进行测量。真正把温度变成电信号的传感器是1821年由德国物理学家赛贝发明的,这就是后来的热电偶传感器。50年以后,另一位德国人西门子发明了铂电阻温度计。在半导体技术的支持下,本世纪相继开发了半导体热电偶传感器、pn结温度传感器和集成温度传感器。与之相应,根据波与物质的相互作用规律,相继开发了声学温度传感器、红外传感器和微波传感器。这里我们主要介绍热电阻和热电偶。2.2.1 热电阻热电阻是中低温区最常用的一种温度测量元件。热电阻是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。当电阻值变化时,二次仪表便显示出电阻值所对应的温度值。它的主要特点是测量精度高,性能稳定。其中铂热电阻的测量精度是最高的。铂热电阻根据使用场合的不同与使用温度的不同,有云母、陶瓷、簿膜等元件。作为测温元件,它具有良好的传感输出特性,通常和显示仪、记录仪、调节仪以及其它智能模块或仪表配套使用,为它们提供精确的输入值。若做成一体化温度变送器,可输出4-20ma标准电流信号或0-10v标准电压信号,使用起来更为方便。热电阻大都由纯金属材料制成,目前应用最多的是铂和铜。此外,现在已开始采用铬、镍、锰和铑等材料制造热电阻。根据使用场合的不同,热电阻也有铠装式热电阻、装配式热电阻、隔爆式热电阻等种类,与热电偶类似。铂电阻的工作原理是,在温度作用下,铂热电阻丝的电阻值随温度变化而变化,且电阻与温度的关系即分度特性符合iec标准。分度号pt100的含义为在0时的名义电阻值为100,目前使用的一般都是这种铂热电阻。此外还有pt10、pt200、pt500和pt1000等铂热电阻,cu50、cu100的铜热电阻等。2.2.2 热电偶工业热电偶作为测量温度的传感器,通常和显示仪表、记录仪表和电子调节器配套使用,它可以直接测量各种生产过程中不同范围的温度。若配接输出4-20ma、0-10v等标准电流、电压信号的温度变送器,使用更加方便、可靠。对于实验室等短距离的应用场合,可以直接把热电偶信号引入plc进行测量。热电偶的工作原理是,两种不同成份的导体,两端经焊接,形成回路,直接测量端叫工作端(热端),接线端子端叫冷端,当热端和冷端存在温差时,就会在回路里产生热电流,这种现象称为热电效应;接上显示仪表,仪表上就会指示所产生的热电动势的对应温度值,电动势随温度升高而增长。热电动势的大小只和热电偶的材质以及两端的温度有关,而和热电偶的长短粗细无关。根据使用场合的不同,热电偶有铠装式热电偶、装配式热电偶、隔爆式热电偶等种类。装配式热电偶由感温元件(热电偶芯)、不锈钢保护管、接线盒以及各种用途的固定装置组成。铠装式热电偶比装配式热电偶具有外径小、可任意弯曲、抗震性强等特点,适宜安装在装配式热电偶无法安装的场合,它的外保护管采用不同材料的不锈钢管,可适合不同使用温度的需要,内部充满高密度氧化绝缘体物质,非常适合于环境恶劣的场合。隔爆式热电偶通常应用于生产现场伴有各种易燃、易爆等化学气体的场合,如果使用普通热电偶极易引起气体爆炸,则在这种场合必须使用隔爆热电偶。热电偶传感器有自己的优点和缺陷,它灵敏度比较低,容易受到环境干扰信号的影响,也容易受到前置放大器温度漂移的影响,因此不适合测量微小的温度变化。由于热电偶温度传感器的灵敏度与材料的粗细无关,用非常细的材料也能够做成温度传感器。也由于制作热电偶的金属材料具有很好的延展性,这种细微的测温元件有极高的响应速度,可以测量快速变化的过程,如燃烧和爆炸过程等。对一般的工业应用来说,为了保护感温元件避免受到腐蚀和磨损,总是装在厚厚的护套里面,外观就显得笨大,对于温度场的反应也就迟缓得多。使用热电偶的时候,必须消除环境温度的波动对测量带来的影响。有的把它的自由端放在不变的温度场中,有的使用冷端补偿器抵消这种影响。当测量点远离仪表时,还需要使用热电势率和热电偶相近的导线来传输信号,这种导线称为补偿导线。 本设计选用镍铬-镍硅n型热电偶。 23 plc的基本概念可编程序控制器简称为plc,它的应用面广、功能强大、使用方便,已经成为当代工业自动化的主要支柱之一。plc已经广泛地应用在各种机械设备和生产过程的自动控制系统中,plc在其它领域,例如在民用和家庭自动化设备中的应用也得到了迅速的发展。2.3.1 s7-300简介 s7-300是模块化的中小型plc,适用于中等性能的控制要求。品种繁多的cpu模块、信号模块和功能模块能满足各种领域的自动控制任务,用户可以根据系统的具体情况选择合适的模块,维修时更换模块也很方便。s7-300有很高的电磁兼容性和抗振动抗冲击能力,有350多条指令,其编程软件step7功能强大,可以使用多种编程语言。s7-300采用紧凑的、无槽位限制的模块结构,各个模块都安装在导轨上,用螺栓锁紧即可。模块如下: (1) 数字量输入模块数字量输入模块用于连接外部的机械触点和电子数字式传感器,例如二线式光电开关和接近开关等。数字量输入模块将从现场传来的外部数字信号的电平转换为plc内部的信号电平。输入电路中一般设有rc滤波电路,以防止由于输入触点抖动或外部干扰脉冲引起的错误输入信号,输入电流一般为数毫安。 (2) 数字量输出模块sm 322数字量输出模块将s7-300的内部电平信号转化为控制过程所需的外部信号电平,同时具有隔离和功率放大的作用。输出模块的功率放大元件有驱动直流负载的大功率晶体管和场效应晶体管、驱动交流负载的双向晶闸管或固态继电器,以及既可以驱动交流负载又可以驱动直流负载的小型继电器。输出电流典型值为0.52a,负载电源由外部现场提供。 (3) 数字量输入/输出模块sm323是s7-300的数字量输入/输出模块,它由两种型号可供选择。一种是8点的输入和8点输出的模块,输入点和输出点均只有一个公共端。另外一种有16点输入(8点一组)和16点输出(8点一组)。输入、输出的额定电压均为dc24v,输入电流为7ma,最大输出电流为0.5a,每组总输出电流为4a。输入电路和输出电路通过光耦合器与背板总线相连,输出电路为晶体管型,有电子保护功能。 (4) 模拟量输入模块模拟量变送器:生产过程中有大量的连续变化的模拟量需要用plc来测量或控制。有的是非电量,例如温度、压力、流量、液位、物体的成分(例如气体中的含氧量)和频率等。有的是强电电量,例如发电机组的电流、电压、有功功率和无功功率、功率因素等。变送器用于将传感器提供的电量或非电量转换为标准的直流电流或直流电压信号,例如dc010v和420ma。sm331模拟量输入模块的基本结构:模拟量输入模块用于将模拟量信号转换为cpu内部处理用的数字信号,其主要组成部分是a/d(analog/digit)转换器。sm331也可以直接连接不带附加放大器的温度传感器(热电偶或热电阻),这样可以省去温度变送器,不但节约了硬件成本,控制系统的结构也更加紧凑。 (5) 模拟量输出模块模拟量输出模块的基本结构:s7-300的模拟量输出模块sm332用于将cpu送给的数字信号转换为成比例的电流信号或电压信号,对执行机构进行调节或控制,其主要组成部分是d/a转换器。模拟量输出模块的技术参数:sm332的4种模拟量输出参数均有诊断功能,用红色led指示故障,可以读取诊断信息。额定负载电压均为dc24v。模块与背板总线有光隔离,使用屏蔽电缆时最大距离为200m。都有短路保护,短路电流最大25ma,最大开路电压18v。2.3.2 模块式plc的基本结构这里我们主要介绍的是西门子s7-300,s7-300属于模块式plc。西门子的plc以其极高的性价比,在国内占有很大的市场份额,在我国的各行各业得到了广泛的应用。s7-300模块式plc,主要由机架、cpu模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备组成,各种模块安装的机架上。通过cpu模块或通信模块上的通信接口,plc被连接到通信网络上,可以与计算机、其它plc或其它设备通信。图2-1是plc控制系统的示意图。接触器电磁阀指示灯电源接口模块其他设备其他plc计算机通信网络扩展机架cpu模块通信模块输出模块电源模块输入模块图2-1 plc控制系统示意图cpu模块:cpu模块主要由微处理器和存储器组成,s7-300将cpu模块简称为cpu。在plc控制系统中,cpu模块相当于人的大脑和心脏,它不断的采集输入信号,执行用户程序,刷新系统的输出,模块中的存储器用来存储程序和数据。信号模块:输入(input)模块和输出(output)模块一般简称为i/o模块,开关量输入/输出模块简称为di模块和do模块,模拟量输入/输出模块简称为ai模块和ao模块,在s7-300中统称为信号模块。信号模块是系统的眼、耳、手、脚,是联系外部现场设备和cpu模块的桥梁。输入模块用来接收和采集输入信号,开关量输入模块用来接收从按钮、选择开关、数字拨码开关、限位开关、接近开关等来的开关量输入信号;模拟量输入模块用来接收电位器、测速发电机和各种变送器提供的连续变化的模拟量电流电压信号。开关量输出模块用来控制接触器、电磁阀、电磁铁、指示灯、数字显示装置和报警装置等输出设备,模拟量输出模块用来控制电动调节阀、变频器等执行器。在信号模块中,用光耦合器、光敏晶闸管、小型继电器等器件来隔离plc的内部电路和外部的输入、输出电路。功能模块:为了增强plc的功能,扩大应用领域,减轻cpu的负担,plc厂家开发了各种各样的功能模块。主要用于完成某些对实时性和存储容量要求很高的控制任务。接口模块:cpu模块所在的机架称为中央机架,如果一个机架不能容纳全部模块,可以增设一个或多个扩展机架。接口模块用来实现中央机架和扩展机架之间的通信,有的接口模块还可以为扩展机架供电。通信处理器:通信处理器用于plc之间、plc与远程i/o之间、plc与计算机和其他智能设备之间的通信,可以将plc接入mpi、profibus-dp、as-i和工业以太网,或者用于点对点通信。电源模块:plc一般使用ac 220v电源或dc 24v电源,电源模块用于将输入电压转换为dc 24v和背板总线上的dc 5v电压,供其他模块使用。编程设备:s7-300使用安装了编程软件step7的个人计算机作为编程设备,在计算机屏幕上直接生成和编辑各种文本程序或图形程序,可以实现不同编程语言之间的相互转换。程序被编译后下载到plc,也可以将plc中的程序上传到计算机。程序可以存盘或打印,通过网络,可以实现远程编程。编程软件还具有对网络和硬件组态、参数设置、监控和故障诊断等功能。24 plc的工作原理cpu中的程序分为操作系统和用户程序。操作系统用来处理plc的起动、刷新输入/输出过程映像区、调用用户程序、处理中断和错误、管理存储区和通信等任务。用户程序由用户生成,用来实现用户要求的自动化任务。step7将用户程序和程序所需的数据放置在块中,功能块fb和功能fc相当于用户编写的子程序,系统功能sfc和系统功能块sfb是操作系统提供给用户使用的标准子程序,这些块统称为逻辑块。plc采用循环执行用户程序的方式,这种运行方式也称为扫描工作方式。ob1是用于循环处理的组织块,相当于用户程序中的主程序,它可以调用别的逻辑块,或被中断程序(组织块)中断。plc得电或由stop模式切换到run模式时,cpu执行启动操作,清除没有保持功能的位存储器、定时器和计数器,清除中断堆栈和块堆栈的内容,复位保存的硬件中断等。此外还要执行一次用户编写的“系统启动组织块”ob100,完成用户指定的初始化操作。以后进入周期性的循环运行。图2-2是扫描过程。结合图简要介绍下扫描过程:(1)操作系统启动循环时间监控;(2)cpu将输出过程映像区的数据写到输出模块;(3)cpu读输入模块的输入状态,并存入输入过程映像区;(4)cpu处理用户程序,执行用户程序中的指令;(5)在循环结束时,操作系统执行所有挂起的任务;(6)cpu返回第一阶段,重新启动循环时间监控。 启动循环时间监控数据写入输出模块读取输入模块执行用户程序执行其他任务执行ob100 图2-2扫描过程在启动完成后,不断地循环调用ob1,在ob1中可以调用其他逻辑块(fb、sfb、fc、sfc)。循环程序处理过程可以被某些事件中断。如果有中断事件出现,当前正在执行的块被暂停执行,并调用分配给该事件的组织块。该组织块被执行完后,被暂停执行的块将从被中断的地方开始继续执行。在plc的存储器中,设置了一片区域用来存放输入信号和输出信号的状态,它们分别称为输入过程映像区和输出过程映像区。plc梯形图中的其他编程元件也有对应的映像存储区。在循环程序处理过程中,cpu并不直接访问i/o模块中的输入地址区和输出地址区,而是访问cpu内部的过程映像区。在写输出模块阶段,cpu将输出过程映像区的状态传送到输出模块。梯形图中某一输出位的线圈“通电”时,对应的输出过程映像位为1状态。信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈通电,其常开触点闭合,使外部负载通电工作。若梯形图中的线圈“断电”,对应的输出过程映像位为0状态,在写输出模块阶段之后,继电器型输出模块中对应的硬件继电器的线圈断电,其常开触点断开,外部负载断电,停止工作。在读输入模块阶段,plc把所有外部输入电路的接通/断开状态读入输入过程映像区。外部输入电路接通时,对应的输入过程映像位为1状态,梯形图中对应的输入位的常开触点接通,常闭触点断开。外部输入触点电路断开时,对应的输入过程映像位为0状态,梯形图中对应的输入位的常开触点断开,常闭触点通。在程序执行阶段,即使外部输入信号的状态发生了改变,输入过程映像位的状态也不会随之而变,输入信号变化了的状态只能在下一个循环扫描周期的读输入模块阶段被读入。plc的用户程序由若干条指令组成,指令在存储器中顺序排列。在没有跳转指令和块调用指令时,cpu从第一条指令开始,逐条顺序地执行用户程序,直到用户程序结束之处。在执行指令时,从输入过程映像区或别的存储区中将有关编程元件的0、1状态读出来,并根据指令的要求执行相应的逻辑运算,运算的结果写入到对应的存储区中,因此,各编程元件的存储区(输入过程映像区除外)的内容随着程序的执行而变化。循环时间是指操作系统执行一次如图2-2所示的循环操作所需的时间,包括执行ob1中的程序段和中断该循环的系统操作的时间,也称扫描循环时间或扫描周期。循环时间与用户程序的长短、指令的种类和cpu执行指令的速度有很大的关系。25 硬件配置2.5.1 s7-300硬件配置图2-3 s7-300硬件配置2.5.2 模拟量输出属性框图2-4模拟量输出属性框硬件配置中选择模拟量输出输出属性中的信号类型范围与传感器、驱动器匹配。都选择0-10v。26 i/o分配表表2-1 i/o分配表输入i0.0启动按钮i0.1停止按钮i0.2进水阀开关ai0.3出水阀开关ai0.4进水阀开关bi0.5出水阀开关b输出q4.0锅炉加热指示灯q4.1温度越上限报警指示灯q4.2超温报警指示灯q4.3低温警指示灯q4.4调节器aq4.5进水阀aq4.6出水阀q4.7液位溢出指示灯q5.0正常运行指示灯q5.1停止运行指示灯q5.2高水位报警指示q5.3低水位报警指示q5.4调节器bq5.5进水阀bpiw752检测温度pqw752加热器驱动piw754液位检测pqw754液位计驱动3 pid控制器3.1 pid控制器基本概念pid控制器就是根据系统的误差,利用比例、积分、微分计算出控制量来进行控制。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时、控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用pid控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合采用pid控制技术。(1)比例(p)控制比例控制是一种最简单的控制方式,其控制器的输出与输入误差信号成比例关系,当仅有比例控制时系统输出存在稳态误差(steady-state error)。(2)积分(i)控制在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(system with steady-state error)。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差的运算取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大,使稳态误差进一步减小,直到等于零。因此,采用比例+积分(pi)控制器,可以使系统在进入稳态后无稳态误差。(3)微分(d)控制在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。 自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大的惯性组件(环节)或有滞后(delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免被控量的严重超调。所以对有较大惯性或滞后的被控对象,比例+微分(pd)控制器能改善系统在调节过程中的动态特性。3.2 闭环控制系统特点 控制系统一般包括开环控制系统和闭环控制系统。开环控制系统(open-loop control system)是指被控对象的输出(被控制量)对控制器(controller)的输出没有影响,在这种控制系统中,不依赖将被控制量反送回来以形成任何闭环回路。闭环控制系统(closed-loop control system)的特点是系统被控对象的输出(被控制量)会反送回来影响控制器的输出,形成一个或多个闭环。闭环控制系统有正反馈和负反馈,若反馈信号与系统给定值信号相反,则称为负反馈( negative feedback);若极性相同,则称为正反馈。一般闭环控制系统均采用负反馈,又称负反馈控制系统。可见,闭环控制系统性能远优于开环控制系统。pid就是应用最广泛的闭环控制器。如图3-1所示系统是用于电加热炉温度控制系统的闭环控制系统的pid闭环控制系统,系统目标设定值为期望的加热炉温度,闭环控制器的反馈值通过温度传感器测得,并经a/d变换转换为数字量;目标设定值与温度传感器的反馈信号相减,其差送入pid控制器,经比例、积分、微分运算,得到叠加的一个数字量;该数字量经过上限、下限限位处理后进行d/a变换,输出一个电压信号去控制固态继电器,以控制加热炉的温度。该系统的pid控制器一般采用plc提供的专用模块(本系统采用fb58模块),也可以采用编程的方法(如plc编程、高级语言编程或组态软件编程等)生成一个数字pid控制器。同时,其它功能如a/d、d/a都由plc实现,加热炉的反馈信号直接送plc采集,控制固态继电器的电压信号也由plc送出,从而控制加热炉的温度。 控制下限d/a固态继电器加热炉温度传感器控制上限比例积分微分目标设定值a/derror图3-1电加热炉温度控制系统的闭环控制系统应用实例3.3 pid控制器的参数整定pid控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性,确定pid控制器的比例系数、积分时间和微分时间的大小。pid控制器参数整定的方法很多,概括起来有如下两大类:(1)理论计算整定法。它主要依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接使用,还必须通过工程实际进行调整和修改。(2)工程整定法。它主要依赖于工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。pid控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。这三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后的调整与完善。现在一般采用的是临界比例法。利用该方法进行pid控制器参数的整定步骤如下:(1)首先预选择一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期;(3)在一定的控制度下通过公式计算得到pid控制器的参数。3.4 pid控制器的主要优点 pid控制器成为应用最广泛的控制器,它具有以下优点:(1)pid算法蕴涵了动态控制过程中过去、现在、将来的主要信息,而且其配置几乎最优。其中,比例(p)代表了当前的信息,起纠正偏差的作用,使过程反应迅速。微分(d)在信号变化时有超前控制作用,代表将来的信息。在过程开始时强迫过程进行,过程结束时减小超调,克服振荡,提高系统的稳定性,加快系统的过渡过程。积分(i)代表了过去积累的信息,它能消除静差,改善系统的静态特性。此三种作用配合得当,可使动态过程快速、平稳、准确,收到良好的效果。(2)pid控制适应性好,有较强的鲁棒性,对各种工业应用场合,都可在不同的程度上应用。特别适于“一阶惯性环节+纯滞后”和“二阶惯性环节+纯滞后”的过程控制对象。(3)pid算法简单明了,各个控制参数相对较为独立,参数的选定较为简单,形成了完整的设计和参数调整方法,很容易为工程技术人员所掌握。 (4)pid控制根据不同的要求,针对自身的缺陷进行了不少改进,形成了一系列改进的pid算法。例如,为了克服微分带来的高频干扰的滤波pid控制,为克服大偏差时出现饱和超调的pid积分分离控制,为补偿控制对象非线性因素的可变增益pid控制,等。这些改进算法在一些应用场合取得了很好的效果。同时当今智能控制理论的发展,又形成了许多智能pid控制方法。3.5 pid指令的使用注意事项 3.5.1 pid控制器的选取pid控制器的性能和处理速度只与所采用的cpu的性能有关。对于任意给定的cpu,控制器的数量和每个控制器被调用的频率是相互矛盾的。控制环执行的速度,也即在每个时间单元内操作值必须被更新的频率决定了可以安装的控制器的数量。对要控制的过程类型没有限制,迟延系统(温度、液位等)和快速系统(流量、电机转速等)都可以作为被控对象。过程分析时应注意:控制过程的静态性能(比例)和动态性能(时间延迟、死区和重设时间等)对被控过程控制器的构造和设计以及静态(比例)和动态参量(积分和微分)的维数选取有着很大的影响。准确地了解控制过程的类型和特性数据是非常必要的。控制器选取时应注意:控制环的特性由被控过程或被控机械的物理特性决定,并且设计中可以改变的程度不是很大。只有选用了最适合被控对象的控制器并使其适应过程的响应时间,才能得到较高的控制质量。不用通过编程就可以生成控制器的大部分功能(构造、参数设置和在程序中的调用等),前提是必须已经掌握step 7的编程基础知识。 3.5.2 pid参数的设定 pid调节器参数是根据控制对象的惯量来确定的。大惯量如大烘房的温度控制,一般p可在10以上,i=3-10,d=1左右。小惯量如一个小电机带一个水泵进行压力闭环控制,一般只用pi控制,p=1-10,i=0.1-1,d=0,这些要在现场调试时进行修正,主要是靠经验及对生产工艺的熟悉,参考对测量值的跟踪与设定值的曲线,从而调整p、i、d的大小。下面具体说明经验法的整定步骤:(1)让调节器参数的积分系数i=0,微分系数d=0,控制系统投入闭环运行,由小到大改变比例系数p,让扰动信号作阶跃变化,观察控制过程,直到获得满意的控制过程为止。(2)取比例系数p为当前的值乘以0.83,由小到大增加积分系数i,同样让扰动信号作阶跃变化,直至得到满意的控制过程。(3)积分系数i保持不变,改变比例系数p,观察控制过程有无改善,如有改善则继续调整,直到满意为止。否则,将原比例系数p增大一些,再调整积分系数i,力求改善控制过程。如此反复试凑,直到找到满意的比例系数p和积分系数i为止。(4)引入适当的微分系数d,此时可适当增大比例系数p和积分系数i。和前述步骤相同,微分系数的整定也需反复调整,直到控制过程满意为止。需要注意的是:仿真系统所采用的pid调节器与传统的工业pid调节器有所不同,其各个参数之间是相互隔离的,因而互不影响,用其观察调节规律十分方便。经验法实质上是一种试凑法,它是在生产实践中总结出来的行之有效的方法,并在现场中得到了广泛的应用。经验法简单可靠,但需要有一定的现场运行经验,整定时易带有主观片面性。当采用pid调节器时,由于有多个整定参数,反复试凑的次数增多,因此增加了得到最佳整定参数的难度。3.6 fb41简介fb41是s7-300系统自带的pid运算控制模块。在p,i,d这三种控制作用中,比例部分与误差部分信号在时间上时一致的,只要误差一出现,比例部分就能及时地产生与误差成正比例的调节作用,具有调节及时的特点。比例系数越大,比例调节作用越强,系统的稳态精度越高;但是对于大多数的系统来说,比例系数过大,会使系统的输出振荡加剧,稳定性降低。调节器中的积分作用与当前误差的大小和误差的历史情况都有关系,只要误差不为零,控制器的输出就会因积分作用而不断变化,一直要到误差消失,系统处于稳定状态时,积分部分才不再变化,因此,积分部分可以消除稳态误差,提高控制精度。但是积分作用的动作缓慢,可能给系统的动态稳定性代来不良影响,因此很少单独使用。积分时间常数增大时,积分作用减弱,系统的动态性能(稳定性)可能有所改善,但是,消除稳态误差的速度减慢。根据误差变化的速度(即误差的微分),微分部分提前给出较大的调节作用,微分部分反映了系统变化的趋势,它较比例调节更为及时,所以微分部分具有预测的特点。微分时间常数增大时,超调量减小,动态性能得到改善,但抑制高频干扰的能力下降。如果微分时间常数过大,系统输出量在接近稳态值时上升缓慢。采样时间按常规来说应越小越好,但是时间间隔过小时,会增加cpu的工作量,相邻两次采样的差值几乎没有什么变化,所以也不易将此时间取的过小,另外,假如此项取比运算时间短的时间数值,则系统无法执行。s7-300plc自带的fb41默认的采样时间是0.1秒,而ob1的循环扫描时间一般远低于0.1秒,而且不固定,故一般在ob35(默认0.1秒周期执行)中调用。3.6.1 fb41部分端口定义en:使能,高电平有效com_rst:初始化,高电平清除所用中间值与输出值man_on:高电平手动工作,低电平闭环工作p_sel、i_sel、d_sel:pid三种运算使能,高电平采用该运算cycle:采样时间,一般取100msgain:比例参数,实数ti、td:积分、微分参数,时基为1ms的32位整数sp_int:给定值,实数pv_in:反馈值,实数deadb:死区,差值的百分数lmn_per:pid运算输出,0-6c003.6.2 pid控制算法pid控制环节被控对象反馈环节r(t)e(t)u(t)c(t)+图3-2闭环控制系统如图3-2所示,pid控制器可调节回路输出,使系统达到稳定状态。偏差e和输入量r、输出量c的关系: (3-1)控制器的输出为: (3-2)-pid回路输出-比例系数p-积分系数i-微分系数dpid调节的传输函数为 (3-3)数字计算机处理这个函数关系式,必须将连续函数离散化,对偏差周期采样后,计算机输出值。其离散化的规律如表3-1所示:表3-1 模拟与离散形式模拟形式离散化形式所以pid输出经过离散化后,它的输出方程为: (3-4)式中, 称为比例项 称为积分项 称为微分项上式中,积分项是包括第一个采样周期到当前采样周期的所有误差的累积值。计算中,没有必要保留所有的采样周期的误差项,只需要保留积分项前值,计算机的处理就是按照这种思想。故可利用plc中的pid指令实现位置式pid控制算法量。表3-2 pid指令回路表偏移地址名称数据类型说明0过程变量(pvn)实数必须在0.01.0之间4给定值(spn)实数必须在0.01.0之间8输出值(mn)实数必须在0.01.0之间12增益(kc实数比例常数,可正可负16采样时间(ts)实数单位为s,必须是正数20采样时间(ti)实数单位为min,必须是正数24微分时间(td)实数单位为min,必须是正数28积分项前值(mx)实数必须在0.01.0之间32过程变量前值(pvn-1)实数必须在0.01.0之间3.6.3 pid参数整定pid参数整定方法就是确定调节器的比例系数p、积分时间ti和和微分时间td,改善系统的静态和动态特性,使系统的过渡过程达到最为满意的质量指标要求。一般可以通过理论计算来确定,但误差太大。目前,应用最多的还是工程整定法:如经验法、衰减曲线法、临界比例带法和反应曲线法。经验法又叫现场凑试法,它不需要进行事先的计算和实验,而是根据运行经验,利用一组经验参数,根据反应曲线的效果不断地改变参数,对于温度控制系统,工程上已经有大量的经验,其规律如表3-3所示表3-3 温度控制器参数经验数据被控变量规律的选择比例度积分时间(分钟)微分时间(分钟)温度滞后较大20603100.53根据反复的试凑,调处比较好的结果是p=15,i=2.0,d=0.55 控制系统上位机设计某高校锅炉控制系统上位机使用siemens公司丌发的与step7-300配套的上位机开发软件,并使用mpi卡与下位机step7之间的通信,同时为了适应现在集约型自动化控制的需要,采用与wincc配套的web navigator软件来实现远程web浏览功能,从而可以进行远程系统监测与控制。5.1 wincc软件介绍wincc(windows control center)是siemens公司的一种功能强大的工业控制软件,是“真正开放的”人机界面scada(数据采集与监视控制系统)软件。它是第一个使用最新的32位技术的过程监控系统,具有良好的开放性和灵活性、分布式多任务的特点,适合于对过程事件的快速反应。无论是单用户系统还是冗余多服务器/多用户系统、还是针对复杂的或特定的任务,wincc均能够很好的处理;wincc集成odbc/sql数据库,具有ole,activex,opc等标淮接口、开放的api程序接口以及针对所有主要plc厂商的通讯接口程序。wincc编程语言为ansi c语言,易于组态,能够在组态和在线运行环境中切换语言;wincc支持分布式系统结构,有广泛的应用,可以连接到已存在的自动化环境中;wincc是模块化结构,可运行于windows98/2000或nt,用户只需要选择购买应用所需要的部分。wincc具有控制自动化过程的强大功能,是基于个人计算机、同时具有极高性价比的scada级的操作监控系统。wincc容易结合标准的和用户的程序建立人机界面,精确的满足生产实际要求。系统集成商可应用wincc作为其系统扩展的基础,通过开放接口开发自己的应用软件。5.1.2 wincc的特点1强大的图形组态功能:wincc组态软件以microsoft windows平台作为操作平台,充分利用了windows图形功能完备、界面一致性好、易学易用的特点。wincc的图形编辑器提供了强大的图形库,设计人员可高效快捷地绘制出各种工艺画面,并可方便进行编辑,使采用pc机比以往使用专用机开发的工业控制系统更有通用性,减少了工控软件开发者的重复工作。另外wincc支持丰富的动画连接如“闪烁”、“旋转”、“填充”、“移动”等,使画面生动直观。2支持脚本语言:从使用脚本语方面,组态软件均使用脚本语言提供二次开发。脚本语言也称命令语言、控制语言。用户可根据自己需要编写程序。组态软件在脚本语言功能及提供的脚本函数数量上不断提高。wincc内部提供了很多标准函数和内部函数,编程人员可直接调用这些函数,另外wincc提供c脚本编辑器,设计人员可根据任务自行设计项目函数,或修改标准函数和内部函数。3全集成自动化:wincc与simatic产品家族中的组件一起使用时可能进行广泛的集成。这种集成有利于:全局组态和编程;全局数据维护;全局通讯。因此,在使用wincc进行工作时,可对step7中所定义的符号表直接进行访问。在用户s7自动化系统中可用的所有变量的列表将显示在wincc变量选择对话框中。用户既可从该列表选择所需的变量,也可在wincc中重新创建变量。4开放性:wincc提供了开放的界面用于用户解决方案,这使得将wincc集成入复杂、广泛的自动控制解决方案成为可能。可以集成通过odbc和sol方式的归档数据访问,以及通过ole2。和activex控件的对象和文档的链接。5强大的数据库:组态软件均有一个实时数据库作为整个系统数据处理、数据组织和管理的核心。负责整个应用系统的实时数据处理、历史数据存储、报警处理,完成与过程的双向数据通讯。wincc通过变量记录和报警记录等编辑器对过程值进行归档,自动存入数据库。6丰富的功能模块:组态软件以模块形式挂接在基本模块上,互相独立提高了系统可靠性和可扩展性。wincc利用图形编辑器、变量记录编辑器、报警记录编辑器、报表编辑器和脚本编辑器等功能模块,完成实时监控、报表生成、实时曲线、历史曲线、提供报警等功能。5.1.3 wincc主要控制模块1计算机:在该处用户可组态该wincc项目的开始画面,设置运行环境、光标和安全特性等。2变量管理器:该管理器用于建立过程变量标签(又叫外部变量标签)和部变量标签。其中,过程变量标签用于与plc通讯,它对应plc内部的内存位置,是监视自动化过程的数据标签。通过它,wincc可以将现场数据读入上位机以图形方式显示出来,也可以将上位机的命令传送到plc中;内部变量标签是wincc内的内存位置,与plc无关,可以存放计算过程中的中间结果,也可以在软件调试阶段暂时代替过程标签。3结构变量:结构变量是特殊的变量,它含有不同数据类型的元素。它们与ansic结构相似,并可用于生成普通设备的样板,这些设备通常有许多i0点与之相连。在生成某一结构变量后,即可简单地按照通常的方式,在数据类型的下拉式菜单中选择该变量作为新的数据类型。在编辑图形对象或组态曲线、报警功能时,可将该结构变量内的变量标签元素与其它任何“正常”的变量标签一样对待。4图形编辑器:所有的wincc运行应用都集中在该编辑器生成的可视界面中。它允许用户开发所需的图形用户界面(gui)、监视过程数据、浏览其它wincc编辑器中的应用以及综合安全性。根据对象相关设计原则,图形编辑器中的对象使用属性和事件作为用户和过程数据的接口。图形编辑器与其它编辑器一样都有两种操作模式:组态模式(cs)和运行模式(rt)。用户在组态模式中用各种工具和对象生成图形画面,用变量标签、c脚本以及其它方法对应于过程数据变化定义图形的行为。在运行模式,wincc将过程数据和静态图形对应起来,并根据各编辑器中进行的组态设置,实际地生成运行应用以监视用户的过程。5报警记录:报警记录编辑器用于归档和获取消息,具有从过程接收消息并准备、显示、确认和归档等功能。报警记录组态系统(报警记录cs)用来组态消息,以便按要求显示。报警记录运行(报警记录rt)用于获取消息和接收确认。报警记录编辑器可以表示位报警和模拟量报警。位报警根据标签指定位的状态产生相应的报警信息,可用于对开关量的判断。模拟量报警对标签的极限值进行监测;如果标签值高于指定的上限值或指定的另一标签的当前值,则产生上限报警;如果标签值低于指定的下限值或指定的另一标签的当前值,则产生下限报警。报警信息可存于硬盘的报警档案中,还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版整式课件
- 守株待兔动画课件
- 员工心态 课件
- 第四单元(复习)-二年级语文上册单元复习(统编版)
- 西南林业大学《操作系统原理》2023-2024学年期末试卷
- 西京学院《融合新闻报道》2022-2023学年第一学期期末试卷
- 抗战英雄家书
- 西京学院《基础护理学》2023-2024学年第一学期期末试卷
- 西京学院《电气控制技术与PLC》2021-2022学年期末试卷
- 西华师范大学《自然地理》2021-2022学年第一学期期末试卷
- 品牌卡通IP设计方法
- (2024年)UG教程模具编程设计
- 审计部工作总结及计划
- 山东开放大学2024《控制系统CAD》形考作业1-3答案
- 小学生心肺复苏培训意义
- 幼儿体适能通用课件
- 大数据专业职业规划
- 任务驱动启发学生自学-任务驱动下的小学语文教学研究 论文
- 吸入麻醉联合神阻滞在骨科手术中应用
- 人教版九年级上学期期中考试数学试卷及答案解析(共5套)
- 逆境中的积极心态与成就
评论
0/150
提交评论