组态王在锅炉液位监控系统中应用_第1页
组态王在锅炉液位监控系统中应用_第2页
组态王在锅炉液位监控系统中应用_第3页
组态王在锅炉液位监控系统中应用_第4页
组态王在锅炉液位监控系统中应用_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

个人资料整理 仅限学习使用北方民族大学学士学位论文论文题目:组态王在锅炉液位监控系统中的应用院(部>名称:电气信息工程学院学生姓名:吴杨希专业:测控技术与仪器学号:20050153指导教师姓名:虎恩典论文提交时间:2009年5月18日论文答辩时间:2009年5月23日学位授予时间:北方民族大学教务处制摘要针对一个小型锅炉液位监控系统,设计开发了基于组态王的监控系统。本文介绍了系统上位监控软件采用组态王。该系统可实现了对过程控制装置的温度、压力、流量、液位等四大热工参数的实时数据采集和装置锅炉温度、锅炉液位的实时控制。该系统具有一定的实用性。 b5E2RGbCAP本文主要分析了锅炉液位监控系统的设计要求,阐述了该系统的软硬件设计原则,并进行了仿真。本文设计的重点是 PID控制算法的设计,对其参数的整定也是设计的难点之一。仿真测试结果表明:该系统满足跟踪给定值变化的需求,且可以满足监控液位的设计需求 p1EanqFDPw关键词组态王液位监控1/45个人资料整理 仅限学习使用ABSTRACTKingviewbasedmonitoringsystemisdesignedforasmallboilersLevercontrolsystem.Inthispaper,itmainlyusesthatmonitoringsoftwareforthehostcomputerofthesystemisKingview.Providingreal-timedataacquisitionoffourprocessparameterssuchastemperature,pressure,flowandlevelintheprocesscontrolfacilityandofferingreal-timecontroloftemperatureandleveloftheboilerinthefacility,thissystemhasacertainpracticalvalueDXDiTa9E3d.ThispapermainlyanalyzedtheboilerLevercontrolsystem'sdesignrequirementsonthesystem'ssoftwareandhardwaredesignprincipleandhascarriedonthesimulation.ThisarticlefocusesonthedesignofPIDcontrolalgorithm。oneofdesigndifficultisalsoinstallationtoitsparameter's.Thesimulationtestresultshowthat:thesystemsatisfiesthedemandoftrackingthegivenvalue.Itcansatisfythedesigndemandofmonitoringsystem.RTCrpUDGiTKEYWORDSKingviewboilersLevercontrolsystemmonitoringsystem5PCzVD7HxA2/45个人资料整理 仅限学习使用目录目录IjLBHrnAILg前言1xHAQX74J0X第一章组态软件基础知识介绍 1LDAYtRyKfE1.1组态软件概述1Zzz6ZB2Ltk1.1.1组态软件的概念和产生的背景 1dvzfvkwMI11.1.2组态软件的特点和功能 2rqyn14ZNXI1.2组态软件现状和使用组态软件的步骤 3EmxvxOtOco1.2.1组态软件的现状 3SixE2yXPq51.2.2使用组态软件的一般步骤 36ewMyirQFL1.3KingviewV6.5概述4kavU42VRUs1.3.1工程管理器5y6v3ALoS891.3.2工程浏览器5M2ub6vSTnP1.3.3画面运行系统50YujCfmUCw第二章系统设计6eUts8ZQVRd2.1系统设计任务与要求 6sQsAEJkW5T2.1.1系统设计任务6GMsIasNXkA2.1.2系统设计任务6TIrRGchYzg2.2硬件连线67EqZcWLZNX2.3工程的建立7lzq7IGf02E2.3.1定义外部设备8zvpgeqJ1hk2.3.2画面制作10NrpoJac3v12.3.3动画连接121nowfTG4KI2.4控制软件的设计 19fjnFLDa5Zo2.4.1数字控制器算法流程的设计 19tfnNhnE6e52.4.2水箱液位的控制设计 21HbmVN777sL2.4.3报警控制的设计 22V7l4jRB8Hs第三章系统调试 2383lcPA59W93.1仿真调试23mZkklkzaaP3.2控制软件的调试 23AVktR43bpw3.3数据测试25ORjBnOwcEd3.4分析讨论2MiJTy0dTT27第四章结论27gIiSpiue7A致谢28uEh0U1Yfmh参考文献28IAg9qLsgBX附录1:源程序28WwghWvVhPE附录2:英文原文30asfpsfpi4k中文译文39附录3:ooeyYZTjj1I/45个人资料整理 仅限学习使用前言由于组态软件是运行在 WindowsXP/NT/2OOO上的种开放型的工业监控软件,窗体框架结构;采用多线程、 COM组件等新技术,实现多时多任务控制。现已应用于化工、电力、邮电通迅、环保、水处理、冶金和食品等行业。组态王KingView工控软件是近来很受欢迎的组态软件之一,由组态王与单片机控制装置通过 RS485总线进行数据通讯组成测控系统,成为一种低成本解决的方案。BkeGuInkxI组态王内置了大量的设备驱动作为组态王与外部设备的通迅接口。组态王可通过通迅接口和外部设备交接数据,包括采集数据和发送数据/指令。每一个驱动都是一个COM对象,这种方式使驱动和组态王构成一个完整的系统。同时组态王软件作为一个开放型的通用工业监控软件,支持与国内外常见的 PLC、智能模块、智能仪表、变频器、数据采集板卡等通过常规通讯接口进行数据通讯 。PgdO0sRlMo组态王是一个具有易用性、开放性和集成能力的通用组态软件。应用组态王可以使工程师把主要精力放在控制对象上,而不是形形色色的通信协议、复杂的图形处理、枯燥的数字统计,只需要进行填表式操作即可生成一个监控和数据采集系统。它可以在整个生产企业内部将各种系统和应用集成在一起,实现企业综合自动化的目的。 3cdXwckm15本设计中利用组态王软件对过程控制设备进行控,根据所选对象,选择 PID参数,达到期望的控制效果。此系统具有开放性、互换性、可操作性、可集成性;系统可靠性高,可维护性好降低了系统及工程成本;系统所有软、硬件具有互操作性。h8c52WOngM基于组态王的监控系统不仅操作简单、结构紧凑、功能丰富,并且随着工业计算机技术发展的日新月异,应用前景广阔。 v4bdyGious第一章 组态软件基础知识介绍1.1 组态软件概述1.1.1 组态软件的概念和产生的背景组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件应该能支持各种1/45个人资料整理 仅限学习使用工控设备和常见的通信协议,并且通常应提供分布式数据管理和网络功能。对应于原有的HMI<HumanMachineInterface,人机接口软件)的概念,组态软件应该是一个使用户能快速建立自己的 HMI的软件工具或开发环境 J0bm4qMpJ9在工业控制技术的不断发展和应用过程中, PC<包括工控机)相比以前的专用系统具有的优势日趋明显。这些优势主要体现在: PC技术保持了较快的发展速度,各种相关技术日臻成熟;由 PC构建的工业控制系统具有相对较低的拥有成本;PC的软件资源和硬件资源丰富,软件之间的互操作性强;基于 PC的控制系统易于学习和使用,可以容易的得到技术方面的支持。在 PC技术向工业控制领域的渗透中,组态软件占据着非常特殊而且重要的地位。 XVauA9grYP组态的英文是“Configuration”,简单的讲,组态就是用应用软件中提供的工具、方法,完成工程中的某一具体任务的过程。与硬件生产相对照,组态与组装类似。bR9C6TJscw1.1.2 组态软件的特点和功能一般来说,组态软件是数据采集监控 系统<SupervisoryControlandDataAcquisition,SCADA)的软件平台工具,是工业应用软件的一个组成部分。它具有丰富的设置工程,使用方式灵活,功能强大。组态软件由早先单一的人机界面向数据处理机方向发展,管理的数据项越来越大,实时数据库事的作用进一步加强。随着组态软件自身以及控制系统的发展,监控组态软件部分地与硬件发生分离,为自动化软件的发展提供了充分发挥作用的舞台。 OPC<OLEforProcessControl)的出现,以及现场总线尤其是工业以太网的快速发展,大大简化了异种设备间的互连,降低了开发 I/O设备驱动软件的工作量。 I/O驱动软件也逐渐向标准化的方向发展。 pN9LBDdtrd组态软件的主要特点是:<1)延续性和可扩性。用通用组态软件开发的应用程序,当现场 <包括硬件设备或系统结构)或用户需求发生改变时,不需要很多修改就可方便的完成软件的更新和升级。DJ8T7nHuGT<2)封装性<易学易用)。通用组态软件所能完成的功能都用一种方便用户的方法包装起来,对于用户,不需要掌握太多的编程语言技术 <甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能。 QF81D7bvUA<3)通用性。每个用户根据工程实际情况,利用通用组态软件提供的底层设备2/45个人资料整理 仅限学习使用<PLC、智能仪表、智能模块、板卡、变频器等)的 I/ODriver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程,不受行业限制。 4B7a9QFw9h目前看到的所有组态软件都能实现如下的类似功能 :几乎所有运行于 32位Windows平台的组态软件都采用类似的资源浏览器的窗口结构,并对工业控制系统中的各种资源 <设备、标签、画面等)进行配置和编辑;ix6iFA8xoX处理数据报警及系统报警;提供多种数据驱动程序;各类报表的生成和打印输出;使用脚本语言提供二次开发的功能;存储历史数据并支持历史数据的查询等。1.2 组态软件现状和使用组态软件的步骤1.2.1 组态软件的现状目前应用比较广泛的国外组态软件有WondWare的InTouch、西门子公司的WinCC、澳大利亚的CiTech、美国Interlution公司的Fix、意大利LogoSystem的LogView等。这些软件系统主要有数据采集与控制信息发送、报警处理和历史趋势显示与记录功能,但是针对国内的需要,这些系统还有明显的弱点:本地化差,虽然部分系统已经汉化,但是中国市场中某些行业规范,它们很难满足;价格昂贵,这些系统价格昂贵,很难为国内一般应用所接受。 wt6qbkCyDE同国外系统相比,大部分国产通用系统具有较高的性能价格比,本地化能力较强,如三维科技公司的力控、北京亚控科技公司的组态王等。但多数产品仍有诸如与MIS集成能力差、GIS功能薄弱、多任务调度能力差、事故追忆和诊断能力缺乏等致命的弱点,要满足企业级和行业部门级大型集中监控管理 GIS系统的要求,还需要相当长的时间。 Kp5zH46zRk1.2.2 使用组态软件的一般步骤如何把具体的工程应用在组态王软件中进行完整、严密的开发,使组态软件能够在正常工作,主要包括以下几个典型的组态步骤: Yl4HdOAA61(1>将所有I/O点的参数收集齐全,并填写表格,以备在监控组态软件和 PLC上组态时使用。3/45个人资料整理 仅限学习使用(2>搞清楚所使用的 I/O设备的生产商、种类、型号、使用的通信接口类型,采用的通信协议,以便在定义 I/O设备时做出准确选择。ch4PJx4BlI(3>将所有I/O点的I/O标识收集齐全,并填写表格,I/O标识是唯一地确定一个I/O点的关键字,组态软件通过向I/O设备发出I/O标识来请求其对应的数据。在大多数情况下I/O标识是I/O点的地址或位号名称。qd3YfhxCzo(4>根据工艺过程绘制、设计画面结构和画面草图。(5>按照第一步统计出的表格,建立实时数据库,正确组态各种变量参数。(6>根据第一步和第二步的统计结果,在实时数据库中建立实时数据库变量与I/O点一对一的对应关系,即定义数据连接。 E836L11DO5(7>根据第四步的画面结构和画面草图,组态每一幅静态的操作画面 <主要是绘图)。(8>将操作画面中的图形对象与实时数据库变量建立动画连接,规定动画属性和幅度。(9>视用户需求,制作历史曲线,报警显示,以及开发报表系统。之后,还需要加上安全权限设置。(10>对组态内容进行分段和总体调试,视调试情况对软件进行相应修改。(11>将全部内容调试完成以后,对上位软件进行最后完善,让系统投入正式运行。1.3 KingviewV6.5概述KingxiewV6.5软件完全基于网络的概念,是一个完全意义上的工业级软件平台,现已广泛应用于化工、电力、国属粮库、邮电通信、环保、水处理、冶金和食品等各个行业,并且作为首家国产监控组态软件应用于国防、航空航天等关键领域。S42ehLvE3M组态王KingviewV6.5软件是运行于 Windows2000/NT4.0(补丁6>/XP简体中文版的中文界面的人机界面软件,采用了多线程、 COM组件等新技术,实现了实时多任务,软件使用方便,功能强大,性能优异,运行稳定,质量可靠。501nNvZFis组态王KingviewV6.5软件包括以下三部分组成:工程管理器<ProjManager);工程浏览器<TouchExplorer);4/45个人资料整理 仅限学习使用画面运行系统<TouchView)。在“组态王”软件中,用户建立的每一个应用程序为一个工程。在每一个工程的路径下,生成了一些重要的数据文件,这些数据文件不允许直接修改,必须通过工程管理器或工程浏览器来修改。 jW1viftGw91.3.1 工程管理器对于系统集成商和用户来说,一个系统开发人员可能保存有很多个组态王工程,对于这些工程的集中管理以及新开发工程中的工程备份等都是比较繁琐的事情。工程管理器是应用程序的管理系统,具有很强的管理功能,主要作用是为用户集中管理本机上的组态王工程。工程管理器的主要功能包括:新建工程、删除工程,搜索指定路径下的所有组态王工程,修改工程属性,工程的备份、恢复,数据词典的导入导出,切换到组态王开发或运行环境等。 xS0DOYWHLP工程管理器实现了对组态王各种版本工程的集中管理,使用户在进行工程开发和工程的备份、数据词典的管理上方便了许多。 LOZMkIqI0w1.3.2 工程浏览器工程浏览器是组态王的一个重要组成部分,它将图形画面、命令语言、设备驱动程序、配方、报警、网络等工程元素集中管理,工作人员可以一目了然地查看工程的各个组成部分。工程浏览器简便易学,操作界面和 Windows中的资源管理器非常类似,为工程的管理提供了方便高效的手段。组态王开发系统内嵌于组态王工程浏览器,又称为画面开发系统,是应用程序的集成开发环境,工程人员在这个环境里进行系统开发。ZKZUQsUJed利用“工程管理器”界面:单击菜单“工具/切换到开发系统”命令或工程管理器工具条上的“开发”按钮或快捷菜单“切换到开发系统”命令或双击工程信息显示区中显示的工程条目后,进入组态王开发系统<即工程浏览器),同时将自动关闭工程管理器。dGY2mcoKtT1.3.3 画面运行系统在组态王中,工程浏览器<TouchExplorer)和画面运行系统<TouchView)是各自独立的Windows应用程序,均可单独使用。一个工程可以同时被编辑和运行,这对于工程的调试是非常方便的。同时两者又相互依存,在工程浏览器内嵌的画面制作开发系统中设计开发的画面应用程序必须在画面运行系统的运行环境中才能运行。 rCYbSWRLIA5/45个人资料整理 仅限学习使用第二章 系统设计2.1系统设计任务与要求2.1.1 系统设计任务该系统通过PID控制调节电子调节阀的开度,以使锅炉液位按给定值变化。且当系统干扰变化时,液位能最终稳定在给定值。FyXjoFlMWh该液位监控系统由水箱控制对象系统、 I/O接口板、计算机和组态王软件组成。2.1.2 系统设计任务根据题目要求,详细分析液位监控系统的设计要求,并进行软硬件的总体设计。在完成总体设计后,进行硬件的详细设计,利用组态王软件完成锅炉液位监控系统的设计工作。同时进行控制软的流程设计和编制工作,并用仿真 PLC完成控制软件的仿真调试工作。 TuWrUpPObX2.2硬件连线硬件连线及I/O分配由于本设计是用智能调节仪 <进行PID参数的控制)通过电动调节阀改变阀闷1的开度,改变锅炉液位,即可实现其跟随锅炉液位的给定值而变化。硬件原理图及连线如图2.1、图2.2所示。为安全起见,硬件连线前要断开所有的电源,连线完成,检查无误后再接通电源。7qWAq9jPqE执行机构 阀门 锅炉 液 位压力变送器给定值 智能仪表上位机图2.1 锅炉液位系统结构图6/45个人资料整理 仅限学习使用图2.2锅炉液位系统接线图在组态王内部是以 I/O变量来存储外部信号的状态和数值的,必须把这些不同的变量与外部信号之间的对应关系做出明确的定义,才能够正确的设计出控制程序。对于锅炉液位控制系统,有两个摸拟信号需要输入到计算机:锅炉液位和水箱液位。工业控制机有一个模拟信号需要输出到电动调节阀。锅炉液位控制系统I/O分配表如表2.1所示。llVIWTNQFk表2.1输入信号输出信号对象PCL-818接线端子对象PCL-726接线端子A/DS2(+>、A/DS9<—D/A#1Iout(Ich1+>锅炉液位)电动调节阀输入A/D S1(+>、A/DS8<—水箱液位)2.3工程的建立双击桌面上的组态王软件的图标,进入组态王软件。在工程管理器界面上单击工具栏中的“新建工程”按钮或选择菜单“文件新建工程”,按照组态王“新建工程向导”提示,建立一个用户的新工程,工程名可设为“锅炉液位监控系统”yhUQsDgRT17/45个人资料整理 仅限学习使用2.3.1 定义外部设备1)仿真PLC定义本系统中使用亚控仿真 PLC和组态王通信。画面程序在实际运行中是通过I/O设备和下位机交换数据的,当程序在调试时,可以使用仿真 I/O设备模拟下位机向画面程序提供数据,为画面程序的调试提供方便。组态王提供一个仿真 PLC设备,用来模拟实际设备向程序提供数据,供用户调试。在使用仿真 PLC设备前,首先要定义它,实际 PLC设备都是通过计算机的串口向组态王提供数据,所以仿PLC设备也是模拟安装到串口 COM上。定义过程和步骤如下 MdUZYnKS8I按照“设备配置向导”的提示,建立如图的 PLC设备图2.38/45个人资料整理 仅限学习使用图2.4变量的定义进入新建工程后,在工程浏览器界面上,选择“设备板卡”,在右边出现的工程目录内容显示中,双击“新建”图标,按照“设备配置向导”的提示,建立2个板卡设备“研华 PCL_818L”.“研华PCL_726”。其中板卡 PCL_818L的地址设为 300“双端”模式,这样 PCL_818L的输入为双端 5V电压信号。板卡PCL_726的地址设为 2C0,选择“单端”模式,这样 PCL_726的输出为单端4~~20mA电流信号。具体的地址设置和通道模式设置见板卡生产商提供的产品使用手册。09T7t6eTno配置好设备后,就可以为系统建立 I/O型变量,以便工业控制计算机可以从现场采集信号,并将操纵值送至执行机构。锅炉液位控制系统的 I/O型变量,如表2.2表.2.3表2.4所示。e5TfZQIUB52.2锅炉液位控制系统I/O型变量分配表变量名变量类型连接设备寄存器报警组锅炉液位HKI/O实型研华PCL-818LA/D1.F1L5.G1锅炉液位报警水箱液位I/O实型研华PCL-818LA/D0.F1L5.G1调节阀开度UKI/O实型研华PCL-726DA02.3锅炉液位控制系统I/O型变量数值范围变量名最小值最小原始值最大值最大原始值读写属性采样频率数据类型9/45个人资料整理仅限学习使用HK024574004095只读200msShort水箱液位024574004095只读200msShortUK001004095只写200msShort表2.4锅炉液位控制系统内存型变量分配表变量名变量类型最小值最大值初始值水泵启动内存离散关给定液位HR内存实型0100第k-1次液位HK1内存实型0100第k次偏差EK内存实型0100第k-1次偏差EK1内存实型0100第k-2次偏差EK2内存实型0100计数内存整型09999999990PID控制比例系数KP内存实型01001阀门比例系数KI内存实型01000时间常数T1内存实型010020采样周期T内存实型01000.5泄水阀门内存离散关锅炉出水流体状态内存整型040水箱进水流体状态内存整型040水箱泄水流体状态内存整型040锅炉进水流体状态内存整型0402.3.2 画面制作锅炉液位控制系统监控画面如图2.3所示。画面中的主体设备包括锅炉、水箱、水泵、电机、水槽。大部分图素可以从图库中找出,其中对水箱和锅炉进行了少许改动。按钮图素包括“水泵启动”、“退出系统”、“炉液位实时趋势曲线”。阀门图素有调节阀.水箱泄水阀门.锅炉出水阀门。其中调节阀来自图库,应选择带有模拟值动画连接的阀门图素;水箱些水阀门和锅炉泄水阀门来自图库中的“阀2”,并对其进行了相应的改动。文本对象包括指示标签若干、七个“####”文字标签。s1SovAcVQM10/45个人资料整理 仅限学习使用图2.5监控中心画面“报警窗口”画面.如图2.6所示,包括“报警窗口”控件和一个按钮图素。图2.6“报警窗口”画面“实时趋势曲线”画面如图2.7所示,包括“实时趋势曲线”画面.一个按钮图素和任意三角行形状的“笔”图素。11/45个人资料整理 仅限学习使用图2.7 “实时趋势曲线 ”画面三个画面属性中的类型选项设置为“覆盖式”。这样在进行画面切换时,实时趋势曲线能够保持原有的显示。2.3.3 动画连接主画面的动画连接。“锅炉”液位的动画连接:双击”锅炉”图素,弹出”反应器”对话框,在”变量名(模拟量>:”编辑框中选择“ 本站点\HK”,再进行相应的”颜色设置”、“填充设置”,如图2.8所示。设置完成后,运行时, “锅炉”图素前的红色“多边形”就能根据实际“锅炉液位”的采样值进行高、低变化显示。 GXRw1kFW5s12/45个人资料整理 仅限学习使用图2.8“水箱”液位的动画连接:双击“水箱”图素前的蓝色“点位图”图素,弹出的“动画连接”对话框,单击“位置与大小变化”中的“缩放”按钮,弹出“缩放连接”对话框。在“表达式”编辑框中选择“ 本站点水箱液位”,再进行相应的“最小填充高度”对话框。在“表达式”编辑框中选择“ 本站点水箱液位”,再进行其他相应的设置,如图 2.9所示。设置完成后,运行时,“水箱”图素前的蓝色“多边形”就能根据实际“水箱液位”的采样值进行高、低变化显示。UTREx49Xj9图2.9“调节阀门开度”的动画连接:双击“调节阀”图素,弹出“管道”对话框,在:“变量名<模拟量):”编辑框中选择“ 本站点水箱液位”,再进行相应的“刷属性”、“填充属性”设置。设置完成后,运行时,“调节阀”图素的就能根据 PID算法计算出的“调节阀门开度”操纵值进行高、低颜色变化显示。8PQN3NDYyP“水泵启动”按钮、水泵、电机的动画连接:双击“水泵启动”按钮,弹出“动画连接”对话框,单击“命令语言连接”中的“弹起时”按钮,弹出“命令语言”编辑框。在编辑框中输入如下命令语言:mLPVzx7ZNwIf(水泵启动==1>水泵启动=0。else 水泵启动=1。再双击“水泵”图素,弹出的“泵”对话框,在“变量名 <离散量):”编辑框中选择“ 本站点水泵启动”,再进行相应的“颜色设置”;最后双击“马达”图素,弹出“马达向导”对话框,再进行相应的“颜色设置”,设置完成后,点13/45个人资料整理 仅限学习使用“水泵启动”,再进行相应的“颜色设置”,设置完成后,运行时,单击“水泵启动”,离散量“水泵启动”由“关闭”变为“打开”,“水泵”图素和“电机”图素上的“红色”矩形会变成“绿色”矩形,以此表示水泵和电机处于通电运行状态;再单击“水泵启动”按钮,离散量“水泵启动”将切换成“关闭”,“水泵”图素和“电机”图素上的“绿色”矩形会变成“红色”矩形,以此表示水泵和电机处于断电状态。AHP35hB02d“水箱进水”流体的动画连接:沿水箱进水管上画出四段短“直线”图素,双击第一段短“直线”图素,弹出“动画连接”对话框,单击“特殊”中的“隐含”按钮,弹出“隐含连接”对话框。在“条件表达式”编辑框中输入“本站点水箱进水流体状态==1”,当“表达式为真时”选择“显示”。用同样的方法对其他三段短“直线”图素进行动画连接,在“条件表达式”编辑框中依次输入“本站点水箱进水流体状态==2”,“本站点水箱进水流体状态==3”,“本站点水箱进水流体状态==4”。用复制、粘贴、旋转等方法将这四段短“直线”沿水箱进水方向布满整个水箱进水管道。设置完成后,运行时,当“水泵启动”离散变量为打开时,只要循环改变变量“ 本站点 水箱进水流体状态 ”的值,就能依次显示这四段短直线。在视觉效果上,相当于水流动的效果。NDOcB141gT“水箱泄水门阀”、“水箱泄水”流体的动画连接:在“主画面”制作系统中,从图库中调出阀门图素 ,选择菜单“图库 /转换成普通图素”将其转换成普通图素 。再选择菜单“排列 /合成组合图素”,将组合图素变为 。选择菜单“排列/逆时针旋转90度”、“排列/垂直翻转”将合成图素变为 。可以将组合图素分裂,在选中阀体图素,改变阀体的画刷类型,之后选中所有组成阀门的图素,选择菜单“排列 /合成组合图素”,将形成“泄水阀门”打开图素 。在此图素的基础上,可加工形成”泄水阀门“关闭图素。为“泄水阀门”打开图素分别建立隐含、弹起时动画连接。同样为“泄水阀门”关闭图素分别建立隐含、弹起时动画连接,其设置正好与“泄水阀门”打14/45个人资料整理 仅限学习使用开图素相反将两图素在位置上重合在一起,可以选择菜单“排列/合成单元”,再选择菜单“图库/创建图库精灵”将建好的“泄水阀门”图素加入到图库中,以便将来使用。设置完成后,运行时,单击“泄水阀门”图素,离散量“泄水阀门”在“关闭”和“打开”之间切换,“泄水阀门”图素也将在“关闭”和“打开”之间切换。1zOk7Ly2vA至于“水箱泄水”流体的动画连接,可参照“水箱进水”流体的动画连接方法制作。设置完成后,运行时,当“水位液体”处于溢流状态,且“泄水阀门”离散变量为“打开”状态时,只要循环改变变量“本站点水箱进水流体状态”的值,就能依次显示这四段短直线。在视觉效果上,相当于水流动的效果。fuNsDv23Kh“锅炉出水阀门2”、“锅炉出水”流体的动画连接:锅炉出水阀门的连接参照“调节阀开度”的动画连接。至于“锅炉出水”流体的动画连接,可参照“水箱进水”流体的动画连接方法制作。设置完成后,运行时,打击“锅炉液位”大于零,且“出水阀门”离散变量为“打开”状态时,只要循环改变变量“ 本站点水箱出水流体状态 ”的值,就能依次显示这四段短直线。在视觉效果上,相当于水流动的效果。tqMB9ew4YX8)“溢流”、“水箱泄水阀门开”、“水箱泄水阀门关”、“锅炉出水阀门开”、“锅炉出水阀门关”文本图素的动画连接:双击要建立动画连接的文本对象<如“溢流”),弹出“动画连接”对话框。单击“特殊”中的“隐含”按钮,弹出“隐含连接”对话框。在“条件表达式”编辑框中输入 本站点水箱液位>=390,当“锅炉液位”大于最高水位390mm时,水箱即处于“溢流”状态,“溢流”文本显示。用同样的方法对其他四个文本对象建立动画连接。“水箱泄水阀门开”文本对象动画连接的“条件表达式”为本站点泄水阀门==1;“水箱泄水阀门关”文本对象动画连接的“条件表达式”为本站点泄水阀门==0;“锅炉出水阀门关”文本对动画连接的“条件表达式”为本站点出水阀门==0。HmMJFY05dE七个“####”文字标签的动画连接:双击“调节阀开度”文本图素后的“####”文字标签,弹出“动画连接”对话框。单击“值输出”中的“模拟值输出”按钮,弹出“模拟值输出连接”对话框。在“表达式”编辑框中输入本站点调节阀开度,再进行“输出方式”、“对齐方式”的 设置,单击“确定”按15/45个人资料整理 仅限学习使用钮,完成“模拟值输出连接”。运行时,“调节阀开度”后的“ ####”文字标签将显示实型变量“调节阀开度”的数值。用同样的方法在对其他六个“####”文字标签都建立模拟值输出动画连接,其连接的表达式根据其前面的指示标签设定。ViLRaIt6sk对于“液位给定值”、“时间常数 T1”、“阀门比例系数” 、“采样周期”、 “PID比例系数 KP”五个文本图素后的“ ####”文字标签,还要建立“模拟值输入连接”。双击“液位给定值”后的“ ####”文字标签,弹出“动画连接”对话框。单击“值输入”中的“模拟值输入”按钮,弹出“模拟值输入连接”对话框。在“变量名”编辑框输入“ 本站点\HR”再进行“提示信息”、“值范围”的设置。单击“确定”按钮,完成“模拟值输入连接”。运行时,单击“液位给定值”后的文本图素,将出现如图 2.10所示的对话框。用户可以再编辑框中直接输入数字或用鼠标单击下面的数字键输入数字,输入的数字将存入变量“给定液位”中。用户标签建立模拟值输入动画连接,其连接的变量名根据其前面的指示标签设定。9eK0GsX7H1图2.10模“拟值输入”对话框循环改变“水箱进水流体状态”、“水箱泄水流体状态”、“锅炉进水流体状态”、“锅炉出水流体状态”等变量的值:在“主画面”空白处,单击鼠标右键,弹出快捷菜单。选择“画面属性”、进入“画面属性”对话框。单击“命令语言.”按钮,进入“画面命令语言”编辑器,单击“存在时”页面,输入相应程序。naK8ccr8VI“退出”、“锅炉液位实时趋势曲线”按钮的动画了连接:双击“退出”按钮,弹出“动画连接”对话框。单击“名字语言连接”中的“弹起时”按16/45个人资料整理 仅限学习使用钮,进入“命令语言”编辑器。输入命令exit(0>;。单击“确定”按钮,完成“弹起时”动画连接。运行时,单击“退出”按钮、将会退出组态王运行系统,返回Windows.用同样的方法为“锅炉也是实时趋势曲线”设置“弹起时”动画连接,起输入命令为ShowPicture<“实时趋势曲线”)。。运行时,单击“锅炉液位实时趋势曲线”,系统会切换到“实时趋势曲线”的画面。 B6JgIVV9ao“报警窗口”画面的动画连接。“报警窗口”控件的动画连接步骤如下:首先定义报警组。在组态王工程浏览器的目录树中选择“数据库报警组”,双击右侧的目录内容显示区出现的“请双击这儿进入 <报警组>对话框”图标。弹出报警组定义对话框 ,为本工程定义报警组如图 2.11所示。P2IpeFpap5图2.11“报警组定义”对话框设置变量的报警属性。在组态王工程浏览器“数据库数据词典”中选择一个变量“锅炉液位”,双击它,弹出的“定义变量”对话框上选择“报警定义”属性页,在弹出的“报警定义”对话框中进行相应的设置,如图2.12所示。3YIxKpScDM17/45个人资料整理 仅限学习使用图2.12“锅炉液位HK”的变量报警属性的定义配置报警窗口。在已建立报警窗口的“报警窗口”画面中,双击报警窗口,弹出报警窗口配置属性页。在这个对话框中,设置“报警窗口”的“通用属性”、“列属性”、“操作属性”、“条件属性”、“颜色和字体属性”。“切换到主画面”按钮的“命令语言”—“弹起时”动画连接方法与主画面的“实时趋势曲线”按钮相同,其输入命令为ShowPicture<“监控中心”);。设置完成后,在运行中,单击此按钮,系统能返回到“主画面”。gUHFg9mdSs“实时趋势曲线”画面的动画连接。在“实时趋势曲线”画面中双击“实时趋势曲线”控件,弹出“实时趋势曲线”对话框。设置如图2.13、图2.14所示。uQHOMTQe7918/45个人资料整理 仅限学习使用图2.13“实时趋势曲线”的“曲线定义”配置图2.14 实“时趋势曲线 ”的“标示定义”2.4 控制软件的设计2.4.1 数字控制器算法流程的设计本系统中采样数字控制器对锅炉液位 HK进行控制。其控制过程是首先通过模拟量输入通道对控制参数进行采样,并将其转换成数字量,然后计算机按一定控制算法进行运算处理,运算结果由模拟量输出通道输出,并通过执行机构去控19/45个人资料整理 仅限学习使用制生产过程,以达到期望的效果。这里,计算机执行按某种算法编写的程序,实现对被控制对象的控制和调节,被称为数字控制器。 IMGWiDkflP在微型计算机控制系统中,是用微型计算机作数字控制器的。图 1为一常见的微型计算机控制系统的原理图 。微型计算机 D/A 被控对象A/D图2.15如图2,为被控系统的结构图U(zG(S>R(z>C(z>>D(z>Gp(s>阀门图2.16其中被控对象 GP(s) KIT1s 1本系统中采样PID归一化参数整定法设PID增量算式为u(kT) Kp{[e(kT) e[(k 1)T]] Te(kT)TD[e(kT)2e[(k1)T]e[(k2)T]]}TI TKp{(1 T TD)e(kT)(12TD)e[(k1)T]TDe[(k2)T]}TI T T TKp{a0e(kT) a1e[(k 1)T] a2e[(k 2)T]}(2-1>式中,a0=1 T TDTI Ta1=(12TD)Ta2=TD(2-2>T对式作Z变换,可得PID数字控制器的Z传递函数为U(z)Kp(a0a1z1a2z2)D(z)1z1E(z)20/45个人资料整理 仅限学习使用T 0.1TsTI 0.5Ts(2-3>TD 0.125Ts式中,Ts是纯比例控制时的临界振荡周期。将式2-3带入式2-1和式2-2,可得Kp(2.45 3.5zD(z)1 z

1.25z2)1相应的差分方程为u(kT) Kp{2.45e(kT) 3.5e[(k 1)T] 1.25e[(k 2)T]}由式可以看出,对四个参数的整定简化成了对一个参数 Kp的整定,使问题明显地简化了。所以本系统中的 PID控制流程图为开始水箱液位?=400NK?=0Y取第k次偏差EK及EK1、EK2、将UK、UK1、EK、EK1、EK2、UK1HK、HK1、阀1等清零作HkKITT1HkUkT1TT1T1K=K+1UkUk12.45Kpek3.5Kpek11.25Kpek2变量传递:UK1=UK,EK2=EK1,EK1=EK,HK1=HK描点绘图:HK,HRWHF4OmOgAwPID控制流程图并且当UK>100将其置为100;UK<0或HK1>100将UK置为0;若HK1<0将HK1置为0。2.4.2 水箱液位的控制设计21/45个人资料整理 仅限学习使用本设计中对水箱液位的控制设为:当水泵启动时,如果调节阀、泄水阀门同时关时,水箱液位单位时间增加20;如果有一个开,水箱液位增加15;两个同时开始,水箱液位增加10。当水泵关闭时,如果水箱液位>50(由于此时,水箱中的水流入水槽>,当调节阀关时,水箱液位单位时间减少10;但是调节阀开时,水箱液位就减少20。aDFdk6hhPd如上所示,水箱液位控制的流程图如下开始泵启动YN水箱液位<50Y

N调节阀开度<0调节阀开度<0水箱液位+15 水箱液位+10水箱液位+20ozElQQLi4T

水箱液位+15如果水泵关闭时开始水泵关闭YN水箱液位<50Y

N调节阀开度<0调节阀开度<0水箱液位-10 水箱液位-20水箱液位不变CvDtmAfjiA

水箱液位-10水箱液位控制流程图2.4.3 报警控制的设计锅炉液位过高或过低都会导致严重的后果,液位过高 <>90)会溢出,液位过低<<10)会使得锅炉干烧,造成爆炸等严重后果。因此应对其进行必要的监控,22/45个人资料整理 仅限学习使用从而进行调整。QrDCRkJkxh开始HK<10HK>90报警置为 1不报警报警置为 1报警控制流程图进行相应的报警设置 ,如图第三章 系统调试3.1 仿真调试由于时间的限制,本设计采用仿真PLC系统软件实现功能仿真和测试,当程序在调试时,使用仿真I/O设备模拟下位机向画面程序提供数据,为画面程序的调试提供方便。组态王提供一个仿真PLC设备,用来模拟实际设备向程序提供数据,供用户调试。 4nCKn3dlMX3.2 控制软件的调试软件调试的步骤如下:根据系统各功能模块流程图编写程序;23/45个人资料整理 仅限学习使用对各功能模块进行逐一编译调试;各功能模块调试正常后,进行联合编译调试。此时需要注意的问题是程序的连贯性及各功能的相互搭配。对全部程序进行调试,调试成功后,要对程序进行精简化,在完成各功能的前提下,剔除多余的程序代码。系统接线和程序检查无误后,可以接通电源。在工程浏览器上单击工具栏中的“VIEW”按钮,进入组态王运行系统。如果是在画面制作系统,请选择“文件切换到VIEW”,也可进入组态王运行系统。ijCSTNGm0E用户可以单击“水泵启动”按钮,电机和水泵中的红色图素变成绿色,同时“水箱减税”流体的动画显示。单击“水箱泄水阀门”、“炉出水阀门”,两阀门图素在“打开”、“关闭”间切换。“水箱泄水”和“锅炉出水”流体动画的显示与否,还取决于“水箱”是否在溢流状态,“锅炉液位”是否大于零。vfB1pxanfk用户可以单击“锅炉给定液位”后的文本,弹出“输入”对话框,用户可在此输入“锅炉液位给定值”。系统的运行效果如图 3.1、图3.2、图3.3所示。用户如果对控制效果不满意,可以在线反复修改“阀门比例系数”和“ PID比例系数KP”,以使控制精度能够满足要求。 JbA9VhEou1图3.1 锅炉液位控制系统 “监控中心”运行效果24/45个人资料整理 仅限学习使用图3.2 锅炉液位控制系统 “实时趋势曲线 ”画面运行效果图3.3 锅炉液位控制系统 “报警窗口”画面运行效果3.3 数据测试数据测试能够反应系统的性能指标,并通过测试分析各性能是否符合设计要25/45个人资料整理 仅限学习使用求及用户要求。本设计中我采用的采样周期 T=0.5s,T1=20,并通过改变 PID比例系数KP、阀门比例系数 KI的值。测试数据如图所示 X7Ahr18pJIKP=1,KI=0.7图3.4从图中可以看出锅炉液位 HK可以跟踪给定液位 HR,最终趋于稳定。但是它的上升比较缓慢i.i KP=2,KI=1.526/45个人资料整理 仅限学习使用图3.5经过阀门比例系数 KI、PID控制比例系数 KP,系统的上升时间有所提高,但是振荡幅度比较大。所以选择是应该折中考虑。 b3zqXLCqXo3.4 分析讨论经过多次调试,我设计的系统终于可以跟踪给定值的变化而变化。起初根据我的思路设计的控制软件根本不能跟踪给定液位的变化,在调试时,系统一直没有采入值。之后我通过调整程序,很好的实现了设计设置的功能。 pZyytu5rc5首次编写PID控制程序,调试时总会出现一些语法错误,以致设置的功能比如归一化参数整定经常不起作用,最后发现忘了变量的传递,修改程序后才使其功能得以实现。DVyGZezsrM本设计采用仿真 PLC模拟下位机跟组态王进行通讯,由于时间紧迫,也只是进行虚拟的设计,而只是简单的了解硬件接口的设计,所以还是与实际控制系统中的设计有所距离。至于 PID参数的整定采用了归一化的方法,使得设计变得简单,由先前对四个参数的整定,变为对一个参数进行整定便可以满足设计需求。RQxPvY3tFs从上节图中可以看出。改变KI及KP这两个参数,可以使系统的性能得以改善。这样改变一个参数KP,其他的参数会进行整体的改变,而影响系统性能。5MxX1IxuU9第四章结论本设计结合了软件与硬件的设计,是对我大学所学知识的一次综合性检测与考验,不仅在理论方面还是在动手方面都得到了很大的提高。本设计运用组态王软件、计算机控制技术、 C++语言等多方面的知识,让我对这些知识有了更清晰,更深入的认识。在设计该系统的过程中,让我深刻体会到查阅资料的重要性,这些资料不仅拓宽了我的思路,加快了设计的进度,而且使我是设计更加完整,功能更丰富 jIw5xs0v9P在数据测试和调试方面,由于没有做出时间样品,所以数据只能用软件仿真测得。系统所测数据满足设计要求,且很好的实现了各项功能。由于本设计采用了仿真数据,与实际数据可能存在一定的误差。 xEve2buwnw通过本次毕业设计,让我更深刻的了解了组态王在工业中的应用,也让我了27/45个人资料整理 仅限学习使用解了专业知识的同时,也对本专业的前景充满信心。无论在软件设计还是硬件选取中,我都采用了比较先进的设计方法,但仍有许多缺陷。 KAvmyVYxCd致谢本人的本科毕业设计论文一直是在我的导师虎恩典教授悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。并且在整个毕业设计过程中,虎恩典教授不断对我所得结论进行总结,也使我接触到了许多理论和实际上的新问题,使我做了许多有益的思考。从课题的选择到工程的最终完成,虎老师都始终给予我细心的指导和不懈的支持。在此表示诚挚的感谢和由衷的敬意。Ywuu4FszRT另外我要感谢在一起愉快的度过大学生活的室友,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。我还要感谢学院,给我们提供电脑,让我们顺利完成了毕业论文。在此感谢所以给我提供帮助的同学和老师,谢谢你们!cstDApWA6A从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!再次感谢我的家人,我的同学和所有关心我的人。qotL69pBkh参考文献覃贵礼,吴尚庆.组态软件控制技术.北京:北京理工大学出版社,2007.8谭浩强.C++程序设计.北京:机械工业出版社赖寿宏.微型计算机控制技术.北京:机械工业出版社,2000.5李刚民,曹巧媛,曹琳琳,陈忠平.单片机原理及实用技术.北京:高等教育出版社,2005.4中国电子资源网[6] 中国知网

[7]电子开发论坛

李朝青.单片机原理及接口技术.北京:北京航空航天大学出版社邹伯敏.自动控制理论.北京:机械工业出版社,2002.1附录1:源程序循环改变流体状态28/45个人资料整理 仅限学习使用If< 本站点水泵启动)//循环改变量水箱进水流体状态的值 EksTCSTCzX{If<水箱进水流体状态<4)水箱进水流体状态=水箱进水流体状态+1;Else水箱进水流体状态=1;}Else水箱进水流体状态=0;//循环改变变量水箱泄水流体状态的值If<本站点水箱液位本站点泄水阀门==1)Sgs28CnDOE{If<本站点水箱泄水流体状态<4).6craEmRE2k本站点水箱泄水流体状态本站点水箱泄水流体状态+1;k8qia6lFh1Else本站点水箱泄水流体状态=1;y3qrGQOGwI}Else本站点水箱泄水流体状态=0;MZpzcAiHKo//循环改变变量锅炉出水流体状态的值If<本站点锅炉液位本站点出水阀门==1)0VoHIjMIZ5{If<本站点锅炉出水流体状态<4)dRoQe3gJeM本站点锅炉出水流体状态本站点锅炉出水流体状态+1;rNnYJNKKtsElse本站点锅炉出水流体状态=1;FJn6fxdLH9}Else本站点锅炉出水流体状态 =0;TFmfLhHMWP//循环改变变量锅炉进水流体状态的值If< 本站点调节阀开度本站点水箱液位>0)7Blnh0bNbw{If<锅炉进水流体状态<4)锅炉进水流体状态 =锅炉进水流体状态 +1;Else锅炉进水流体状态 =1;}Else锅炉进水流体状态 =0;选择画面命令语言执行时间间隔为每 200毫秒。数字控制器的算法if(水箱液位>390>//PID控制{{if(k==0>/* 计数判断*/{UK=0。UK1=0。EK1=0。EK2=0。EK=0。HK=0。HK1=0。阀门1=0。}/*初值清零*/lxlvNKFOpdif(k>=0>{ {EK=HR-HK1 。/*求取第K次采集后的偏差 */29/45个人资料整理 仅限学习使用{ UK=UK1+KP*2.45*EK-KP*3.5*EK1+KP*1.25*EK2 。 /*PID 控 制 计 算*/ztkEju9PETif(UK>100> UK=100 。if(UK<0||HK1>100> UK=0 。if(HK1<0> HK1=0 。HK=KI*(T/(T+T1>>*UK1+(T1/(T+T1>>*HK1 。}UK1=UK。EK2=EK1。EK1=EK。HK1=HK。/*各变量递推*/}}k=k+1。/*计数累加*/液位.AddNewPoint(k,HK,1> 。/*实时曲线画点 */液位.AddNewPoint(k,HR,0>。}else{水泵启动=0。k=0。液位.Clear(1>。UK=0。HK=0。}}3. 水箱液位控制//水箱液位控制本站点水泵启动==1>本站点水箱液位<50>本站点调节阀开度<=0> 本站点水箱液位 本站点水箱液位+20。NpjMPeCQTA本站点水箱液位 本站点水箱液位+15。}本站点水箱液位>50>本站点调节阀开度<=0> 本站点水箱液位 本站点水箱液位+15。1ljUlY6R8h本站点水箱液位 本站点水箱液位+10。}}else{本站点水箱液位<50>本站点调节阀开度本站点水箱液位本站点水箱液位。本站点水箱液位本站点水箱液位-10。}本站点水箱液位>=50>本站点调节阀开度<=0>本站点水箱液位本站点水箱液位-10。fhi3RIASmX本站点水箱液位本站点水箱液位-20。}}附录2:英文原文Systemcompensation30/45个人资料整理 仅限学习使用1IntroductionItwasmentionedearlierthatperformanceofacontrolsystemismeasuredbyitsstability,accucacy,andspeedofresponse.ingeneraltheseitemsarespecifiedwhenasystemisbeingdesignedtosatisfyaspecifictask.Quiteoftenthesimultaneoussatisfactionofalltheserequirementscannotbeachievedbyusingthebasicelementsinthecontrolsystem.Evenafterintroducingcontrollersandfeedback,wearelimitedastothechoicewemayexerciseinselectingacertaintransientresponsewhilerequiringasmallsteadystateerror.Wewillshowhowthedesiredtransientaswellasthesteadystatebehaviorofasystemmaybeobtainedbyintroducingcompensatoryelements(alsocalledequalizernetworks>intothatcontrolsystemloop.Thesecompensationelementsaredesignedsothattheyhelpachievesystemperformance,i.e.bandwidth,phasemargin,peakovershoot,steadystateerror,etc.withoutmodifyingtheentiresysteminamajorway.scibnr4TBEFormourexperiencesofarwerecognizethatanychangesinsystemperformancecanbeachievedonlythoughvaryingtheforwardloopgain.Considerthethird-orderunityfeedbacksystemwiththefollowingforwardlooptransferfunction, G8hjTbyUQkKG(s)s(s a)(s b)FromtheRouth-Hurwitzcriterionweknowthatstabilityrequires K ab(a b)U4gspV1V41Wealsoknowthatthesteadystateerrortoarampinputis80gAVFvXjIess lim s[12 1 ] abs 1 G(s) Ks 0Obviouslyifitisnecessarytominimizethesteadystateerror,thegainKshouldbeincreased.SinceK is constrained to a maximum value of ab<a +b),the minimum steadystate errorbecomesmWfIqpZYyo[ess]min1baAfurtherdecreaseintheerrorrequiresanincreaseinKwhichinturnhasadestabilizingeffectonthesystem,Itisthereforeclearthattheforward“gaingameASeRW8tZM5”isratherlimited.2thestabilizationofunstablesystemsSincetheincreasingoftheforwardloopgainKtendstodestabilizeasystem,wemustfindwaysitcompensateitonsuchawayastostabilizeitagain.ItwasestablishedinChapter6thattheadditionofapoleinG(s>H(s>tendstohaveadestabilizinginfluenceonsystemresponse.Canwethereversetheargumentandsaythattheadditionofazerotendstohaveastabilizinginfluenceonsystemresponse?Letusanswerthisbyconsideringanexample.ConsiderthecontrolsystemwithitstransferfunctiongiveninExample6-5.OOeZsSX01MThissystemisunstableifK> KcNowconsiderthesamesystembutwiththeadditionofazero,2Kd7YCq1gs31/45G(s)H(s)

个人资料整理 仅限学习使用K(s3 1)s(s1 1)(s2 1)Thisisthetypeoffunctionweobtainifweweretoaddderivativeandproportionalcontroltoathird-orderservomechanism.ThecharacteristicequationbecomesgGcgumU2v9s312s2(12)(K31)sKs(s11)(s201)Andthezerosofthecharacteristicequationaredeterminedby uCco06o3JPs312s2(12)(K31)sk0TheRoutharraybecomess312(K31>s212Kb1=(K31)(12)K1212s1bbb=0122s0c1c1KForstabilityb1 0,andthereforeK( 1 3 2 3 1 2) ( 1 2) 0Clearly,withaproperselectionofthetimeconstants,thismaybesatisfied.TheNyquistplotforthisisshowninFig.1IybwwQS4Yw0=∞0Fig.13CASCADEDCOMPENSATIONAsindicatedinFig.2,cascadedcompensationconsistsofplacingelementsinserieswiththeforwardlooptransferfunction.Suchcompensationmaybeclassifiedintothefollowingcategories:VubF2zm5ddPhase-lagcompensationPhase-leadcompensation32/45个人资料整理 仅限学习使用+CompensationsR(s>G(sC(s>element_>(a>Cascadeorseriescompensation+R(s>G(sC(S>->Compensationelement(c) feedbackcompensationCompensationU(s>elements+++R(s>C(s>G1(sG2(s>>+-FeedforwardcompensationFig.2TypeofcompensationLag-leadcompensationCompensationbycancellation.Thedetailsofthesemethodsisthesubjectofthissection.9paNyjP6rTPhase-lagcompensationConsideraunityfeedbackcontrolsystemwhoseforwardlooptransferfunctionrepresentsathird-ordersystemwithitsNyquistplotshowinFig.3.ItisrequiredthatthegainbeK 1forsatisfyingthemarginofstabilitybutK2forsatisfyingthesteadystateperformance.Thisseeminglycontradictoryrequirementmaybesatisfiedifweweretoreshapetheplottotheoneindicatedbythedottedlines.Thereshapedplotmaybeobtainedifthelow-frequencypartofK1isrotatedclockwisewhilethehigh-frequencypartofK1mustlag,thetypeofcompensationusedtoachievethisisphase-lagcompensation.Suchcompensationisobtainedbyaphase-lagelement.nl9V43j7GA33/45个人资料整理 仅限学习使用IRK2K1=0 =0Fig.3Whentheoutputofanelementlagstheinputinphaseandthemagnitudedecrasesasafunctionoffrequency,theelementiscalledaphase-lagelement.Considerthelagnetwork.ThetransferfunctionforthisisBh94ANN8VhE2(s)1aTsE1(s)Gc(s)Ts1WhereR2aT R2C。aR1 R2TheBode,Nyquist,androotlocusplotsareshowinFig.4.WeobservethatPd8c6xh9aXj1a1 ×11TaT(a> (b> (c>Fig.4themagnitudedecreaseswithincreasingfrequencyandlaggingphaseangle.Theminimumphasemoccursatmwhichisthegeometricaverageofthecornerfrequencies397kCgKaoElog m 1(log1log1)2 T aT34/45个人资料整理 仅限学习使用1mTaThephaseanglebecomesmarctanaTmarctanmTtan(TaT)mmm)(Tm)1(aTtanm(1a)/2aorsinm(1a)/(1a)Themaximumphaselagisstrictlyafunctionofa.Letusinvestigatehowsuchanetworkaltersperformanceofafeedbackcontrolsystem.h57t70ebDkThephase-lagmethodofcompensationachievesthefollowing:v16BDKIcS1Reduceshigh-frequencygainandimprovesthephasemargin。JX6J9ucd6I(2) Increasesthevelocityerrorconstantforafixedrelativestability 。XT5SFeGeloThegaincrossoverfrequencyisdecreased.Thisalsoreducesthebandwidthofthesystem。aP40bY9fA5(4)Thetimeresponseusuallygetsslower.Phase-leadcompensationLetusreturntotheNyquistplotshowninFig.3.WecouldhavereshapedtheplotbybeginningwiththeNyquistplotforK2androtatingthehigh-frequencypartinthecounterclockwisedirectionbutwithoutalteringthelow-frequencypart.Sincethephaseofthehigh-frequencypartmustnowlead,thetypeofcompensationusedtoachievethisisphase-leadcompensation.Suchcompensationisachievedbyaphase-leadelement.oL48HHDgOMWhentheoutputofanelementleadstheinputinphaseandthemagnitudeincreasesasafunctionoffrequency,theelementiscalledaphase-leadelement.Considertheleadelementshown.CH3hdr7h3sThetransferfunctionisE2(s)11sT图1sTE1(s)R1R2CR1R2WhereTR2R1R2TheBodeplot,polarplot,androotlocusplotareshowninFig.5.Wenotethatthemagnitudeincrea

温馨提示

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

最新文档

评论

0/150

提交评论