《毕业设计基于LabVIEW的PID控制器的设计.docx》由会员分享,可在线阅读,更多相关《毕业设计基于LabVIEW的PID控制器的设计.docx(47页珍藏版)》请在课桌文档上搜索。
1、毕业设计(论文)基于LabVIEW的PID控制器的设计系别自动化工程系专业测控技术与仪器班级学号5060811姓名王假设飞指导教师_曲秀云2010年6月15日基于LabVIEW的PID控制器的设计摘要本文介绍一种利用LabVIEW8.6软件设计的PlD控制器。PlD控制器是一种线性的控制器,具有原理简单、易于整定、使用方便和控制性能较强的优点,它能够对三阶以内的线性控制系统快速准确确实定P、I和D三个参数和阶跃响应曲线。同时,可以给出控制系统开环或者闭环的阶跃响应。PID控制器因为结构简单、容易实现,并且具有较强的鲁棒性,因而被广泛应用于各种工业过程控制中。作为一种广泛的控制规律,PlD控制在
2、相当长的一段时间内,并没有因为各种先进控制算法的出现而遭到淘汰,相反,经过时间的考验,Pn)控制仍然在各种控制技术中占着主导地位。随着计算机技术、大规模集成电路技术和通讯技术的飞速开展,仪器技术领域发生了巨大的变化,虚拟测试技术引入了仪器领域。随着相关软件的不断诞生,虚拟仪器将会逐步取代传统的测试仪器而成为测试仪器的主流。LabVIEw是实验室虚拟仪器集成环境的简称,是美国国家仪器公司(NATIONALINSTRUMENTS,简称Nl)的创新软件产品,也是目前应用最广、开展最快、功能最强的图形化软件开发集成环境(G语言)。LabVIEW强大的硬件驱动、图形显示能力和便捷的快速程序设计,为过程控
3、制和工业自动化应用提供了优秀的解决方案。该控制器适用于机电、冶金、机械、化工等各个工业生产部门的过程控制系统中,减少了临界比例度等方法进行调整各个参数的繁琐过程,为各领域的过程控制系统提供了方便,节省了时间,大大的提高了生产效率。关键词:虚拟仪器,PlD控制器虚abVIEW8.6,G语言ThedesignofPIDcontrollerbasedonVirtualDeviceAnther:WangRuofeiTutor:QuXiuyunAbsrtactThetextintroducesaPIDcontrollerwhichisdesignedbyLabview8.6.PIDcontrolleri
4、salinearcontroller,whichhassuchadvantagesassimpleprinciples,easysetting,convenientapplicationandstrongcontrolperformance.Itcanquicklyandexactlydefinethreeparameters-P、I、D一forlinearcontrolsystembelowthreeorders,andaccuratelydeterminethestepresponsecurveoftheopenloopandtheclosedloopsystems.Atthesameti
5、me,maygivethecontrolsystemsplit-ringortheclosedloopstepresponse.Becauseofthesimplestructure,easytorealize,andthestrongrobustness,thePIDcontrolleriswidelyappliedineachcommercialruncontrol.Asonekindofwidespreadcontrolrule,thePIDcontrolinquitelongperiodoftime,hasnotbeeneliminatedbecauseofeachkindofadva
6、ncedcontrolalgorithmappearance,onthecontrary,theprocesstimetest,thePIDcontrolwasstilloccupyingthedominantpositionineachkindofcontroltechnology.Alongwiththecomputertechnology,thelargescaleintegratedcircuittechnologyandthecommunicationtechnologyrapiddevelopment,theinstrumentareaoftechnologyhashadthehu
7、gechange,thehypothesizedtesttechnologyhasintroducedtheinstrumentdomain.Alongwiththecorrelationsoftwareunceasingbirth,thehypothesizedinstrumentwillbeabletosubstitutefortraditionalthemeasuringinstrumenttobecomethemeasuringinstrumentgraduallythemainstream.LabVIEWisthelaboratoryhypothesizedinstrumentint
8、egrationenvironmentabbreviation,isAmericanCountryInstrumentCompany(NATIONALINSTRUMENTS,iscalledNI)innovationsoftwareproduct,alsoisatpresentapplies,thedevelopmentbroadlyfrank,thefunctionstrongestpresentinfiguresanddiagramssoftwaredevelopmentintegrationenvironment.TheLabVlEWformidablehardwareactuates,
9、thegraphicaldisplayabilityandtheconvenientfastprogramming(Graphicalprogram,hasprovidedtheoutstandingsolutionfortheprocesscontrolandtheindustrialautomationapplication.Thiscontrollerisapplicableformanyfieldsinprocesscontrolsystem,anditreducesthetrivialprocessofthemethodlikethresholdproportionalband.It
10、alsosuppliesconvenienceforprocesscontrolsystemineveryfield,savesthetime,andimprovestheproductionefficiencygreatly.KeywordszVirtualDevicePIDcontrollersLabVieW8.6、Graphicalprogram1绪论11.1 引言11.2 课题研究的背景与意义11.3 国内外研究的状况与成果21.4 设计研究的思路和主要内容22虚拟仪器根底31.1 虚拟仪器技术31.1.1 虚拟仪器概念31.1.2 虚拟仪器的开展历程41.1.3 虚拟仪器的体系结构5
11、1.1.4 虚拟仪器的优势技术71.1.5 虚拟仪器将来的开展方向81.2 Iabview软件平台81.2.1 Iabview的简介81.2.2 选用IabVIEW设计控制器的优势所在91.2.3 Iabview的操作模板91.2.4 创立VI121.3 本节小结153 PID算法及根本知识163.1 模拟PID控制器163.1.1 模拟PID控制器的根本原理163.1.2 PID控制器参数对控制性能的影响173.2 数字PID控制算法183.2.1 位置式PID控制算法193.2.2 增量式PlD控制算法223.3 PlD控制器的优缺点243.3.1 PlD控制器的优点243.3.2 PID
12、控制器的缺点243.4 控制系统的分类及性能指标243.4.1 控制系统的分类243.4.2 控制系统的性能指标253.5 PID控制器参数整273.5.1 经验试凑法273.5.2 临界比例度法283.5.3 归一参数整定法293.5.4 衰减曲线法293.5.5 响应曲线法303.5.6 变参数寻优法313.6 本章小结314 IabVIEW中PID控制器的实现314.1 用LabVlEW进行仿真的可行性324.2 PID控制器的设计及各SUbVl的设计324.2.1 积分作用334.2.2 微分作用334.2.3 比例微分积分作用334.2.4 总体程序的前面板设计334.2.5 总体程
13、序的框图程序设计34总结35致谢36参考文献36附录371绪论.引言目前,微电子技术和计算机技术日新月异,测试技术与计算机技术深层次结合,引起了测试仪器领域里一场新的技术革命,一种全新的仪器概念导致了新一代仪器一一虚拟仪器的出现。它是现代计算机技术、通信技术和测量技术相结合的产物、是传统仪器观念的一次巨大变革、是仪器产业开展的一个重要方向。它的出现使测试技术进入了一个新的开展纪元。LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench,实验室虚拟仪器工程平台)是Nl公司推出的一种虚拟仪器软件开发工具。它类似于VB,VCo但它使用图形化编程
14、语言在流程图中创立源程序,而没有使用基于文本的语言来产生源程序代码。使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称VI。这是因为它的很多界面控制与操作都模拟了现实世界中的仪器,例如万用表和示波器等。由于LabVIEW可以创立通用的应用程序,因此被称为一种通用的编程语言。但是它在测试、测量和自动化等领域具有更大的优势。它不仅提供了大量的工具与函数用于数据的采集、分析、显示和存储,还提供了大量常用于自动化测试领域的图形控件。现今,越来越多的工程师选择它来开发应用软件。它已被广泛应用于汽车、通信、航空、半导体、电子设计生产、过程控制PID控制器问世至今已有近70年历史。PlD控制调节原理
15、简单,易于整定、使用方便,是历史最悠久、控制性能最强的根本调节方式,广泛地应用于机电、冶金、机械、化工等各个工业生产部门。PlD控制器是在工业过程控制中最常见的一种控制调节器,PID控制技术在化工,医药,热工等工业领域都有着广泛的应用,随着科技的开展,自动化技术的提高,PID控制技术在智能控制世界里也随处可见,应用越来越广泛,课题基于IabVieW的PlD控制器的设计显得很有必要。1.2 课题研究的背景与意义国际上有一些研究文章陈述了当前工业控制的状况,如日本电子测量仪表制造协会在1989年对过程控制系统做的调查报告。该报告说明90%以上的控制回路是PID结构。另外一篇有关加拿大造纸厂的统计报
16、告说明典型的造纸厂一般有2000多个控制回路,其中97%以上是PI控制,而且仅仅有20%的控制回路工作比较满意,因此利用LABVlEW进行PID控制器的设计具有重要的意义,它可以对直观容易的比照例系数、积分系数和微分系数进行调整,快速确实定PlD的三个参数,实现对控制系统设定值的跟踪和快速消除扰动,使控制系统到达最正确控制效果。1.3 国内外研究的状况与成果虚拟仪器系统概念是对传统仪器概念的重大突破,是计算机系统与仪器系统技术相结合的产物。它利用计算机系统的强大功能,结合相应的硬件,大大突破传统仪器在数据处理、显示、传送、处理等方面的限制,使用户可以方便地对其进行维护、扩展、升级等,能够更好的
17、满足测控要求。虚拟仪器是随着计算机总线技术的开展而开展起来的。USB是一种近几年才开展起来的通用串行总线。它已经成为现行PC机上常用的设备。它解决了一般通用总线存在的麻烦,具有速度快、连线少、即插即用、自带电源以及支持热插拔等特性,能很好地满足现场工业测量控制系统的要求,是一种具有广泛应用前景的仪器总线。它的出现,也进一步推动了虚拟仪器技术的进一步开展。近几年来,以Nl为首的厂家已经生产出了基于USB的数据采集卡等一系列虚拟器件配套硬件设备,有力地保证了基于USB的虚拟仪器的研究开发。就我国而言,从90年代开始,国内的一些大学相继开展了虚拟仪器系统的研究与开发工作,至今已经取得了一些成绩,但和
18、国外先进国家相比远远不够。目前工业自动化水平、已成为衡量各行各业现代化水平的一个重要标志。同时,控制理论的开展也经历了打翅控制理论、现代控制理论利智能控制理论一个阶段。自动控制系统可分为开环控制系统,闭环控制系统。目前,PID控制及其扮制器或智能PlD控制器已经很多,产品已在工程实际中得到了广泛的应用,有各种各样的PlD控制器产品,备大公司均开发了具有PlD参数自整定功能的智能调节器,其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。有利用PID控制实现的压力、温度、流量、液位控制器,能实现PID控制功能的可编程控制器(PLC),还有可实现PID控制的PC系统等等。国内
19、的有些研究已将神经网络和PlD控制规律融为一体,用虚拟仪器实现神经网络控制的方法,将虚拟仪器技术和PID神经网络控制有机地结合起来,采用LabVieW设计PID神经网络控制模块,提高控制系统的性能和开发效率。1.4 设计研究的思路和主要内容面对实际的PlD控制系统中,如何实现对一个的被控对象快速的实现PID的三个参数的整定,是个实际的问题。而在IabVieW上设计PID控制器,假设被控对象的传递函数,我们可以在IabVieW上实现对控制系统的仿真,从系统的响应曲线可直观的看出控制效果的好坏,而且可以很方便确实定PID控制器的三个参数,这样可为实际的控制过程节省大量的时间和资源,无需对实际过程反
20、复的调试来确定最正确参数,这是本设计的实际意义所在。全文的安排如下:第一章:绪论主要介绍了国内外PID控制技术的状况与成果以及虚拟仪器技术的开展,并阐述了该课题研究的意义。第二章:虚拟仪器根底知识这章分两个大的方面:一方面介绍了虚拟仪器的概念、国内外的开展历程和虚拟仪器的体系结构,总结了虚拟仪器的优势技术;另一方面阐述了IabView开发平台的根本知识,包括操作模板、编程方法、调试程序的经验等。第三章:PID运算及根本知识这章主要介绍了PlD控制器的根本原理,根本的PlD运算,分析了控制系统的稳定性和性能指标,以及PlD控制器的参数整定方法。第四章:IabVieW中PID控制器的实现方法这章主
21、要介绍了如何用IabView实现PID控制器的设计,以及最后得出对给定被控对象的控制相应曲线。最后是总结与展望。2虚拟仪器根底2.1 虚拟仪器技术虚拟仪器概念所谓虚拟仪器,就是在通用的计算机平台上定义和设计等同常规仪器的各种功能,用户操作计算机的同时就是在使用一台专门的电子仪器。虚拟仪器以计算机为核心,充分利用计算机强大的图形界面和数据处理能力,提供对测量数据的分析处理和显示功能。虚拟仪器技术强调软件在测控系统中的重要的地位,但也并不排斥测试硬件平台的重要性。虚拟仪器测控系统通过信号采集设备和调理设备将计算机硬件和被测量硬件连接起来,再通过软件取代常规仪器硬件,将计算机硬件资源与仪器硬件有机地
22、融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量、控制能力结合在一起,大大缩小了仪器硬件的本钱和体积,并通过软件来实现对数据的显示、存储以及分析处理。1、国外开展历程随着个人电脑技术的出现,人们开始考虑使用电脑来处理传统仪器所测数据。由此,GPlB技术在20世纪70年代开展起来,这也就是比488及后来的比488.2标准。但由于GPIB总线带宽(IMbytes/S)限制了数据向计算机的实时传输,所以大量的数据处理工作仍然依靠仪器自身所带有的功能。20世纪80年代,随着计算机技术的进一步开展,个人电脑可以带有多个扩展槽,就出现了插在计算机里的数据采集卡。它可以进行一些简单的数据采集,数据
23、的后处理由计算机软件完成,这就是虚拟仪器技术的雏形。1986年,美国Nl公司提出了“软件即仪器的口号,推出了NILabVIEW直观的流程图编程风格的开发和运行程序平台,开启了虚拟仪器的先河。20世纪90年代,计算机总线速度进一步加快,PCi总线的数据传输速度到达了132MbyteSs01996年底,美国Nl公司在PCl数据总线的根底上提出了第一代PXl系统的技术标准。现在,PXl技术联盟已经有很多的成员公司为这一平台开发产品。2、我国开展历程1985年,我国的东方振动和噪声技术研究所(ChinaOrientInstituteofNoise&VibratiOrl以下简称COlNV)开始提出PC卡
24、泰(PCCATAD一微机卡式采集测试分析仪的概念,并推出了数据采集和信号处理软件(DASPDataAcquisition&SignalProcessing),随后又提出了“把实验室拎着走的口号,进而进行了虚拟仪器库平台的研发,实现了INV虚拟仪器库。DASP软件概念突破了传统的随机振动信号分析仪和FFT分析仪概念,实现了向虚拟仪器和计算机采集测试分析仪器概念的过渡。3、国内外开展趋势和开发平台比较虚拟仪器的国内外开展呈现两条主线:一是GPIB_VXI_PXI总线方式,二是PC插卡式一LPT并行口式一串口USB方式一IEEE标准的1394口方式瞄1。美国Nl公司开发的LabVIEW和中国COlN
25、V开发的DASP虚拟仪器平台是国内外具有代表性的两个平台,其软件各有特点,互相不能替代、功能互补。LabVIEW平台是一个在国内外具有相当影响和大量用户的虚拟仪器开发平台,它对于一般仪器的开发商、学校仪器制造专业的教学以及一些特殊的用户是适宜的,但由于它是用于虚拟仪器二次开发的软件,而非可最终直接使用的仪器,这对大量的一般直接用户即只想用虚拟仪器马上直接测试分析试验结果的用户,有不方便的地方,也有局限性。DASP平台它是直接面向最终用户的虚拟仪器库,直接可以使用,不需要再进行编程加工,用起来非常的快捷方便、可靠,精度又很高,用户拿起来就可直接使用,但是,对于专业仪器开发商或者仪器行业自己需开发
26、虚拟仪器的用户,有一定的局限性。虚拟仪器的体系结构1、虚拟仪器的硬件平台虚拟仪器的硬件平台由计算机和I/O接口设备组成。I/O接口设备主要完成被测输入信号的采集、放大、模数转换。不同的总线有其相应的I/O接口硬设备,如利用PC机总线的数据采集卡/板(简称为数采卡板,DAQ)、GPlB总线仪器、VXl工总线仪器模块、串口总线仪器等。虚拟仪器的构成方式主要有5种类型,如图27所示:(1) PC-DAQ系统是以数据采集板、信号调理电路及计算机为仪器硬件平台组成的插卡式虚拟仪器系统,这种系统采用PCl或ISA计算机本身的工总线,将数据采集卡/板(DAQ)插入计算机的空槽中即可。(2) GPIB工系统是
27、以GPIB标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试系统。(3) VXI/PXl系统是以VXI/PXl标准总线仪器模块与计算机为仪器硬件平台组成的虚拟仪器测试系统。(4)串口系统是以标准总线仪器与计算机为仪器硬件平台组成的虚拟仪器测试系统。图2.1虚拟仪器的构成模块图2、常见虚拟仪器应用软件开发平台应用软件开发平台是设计虚拟仪器所必须的软件工具。在确定的硬件根底条件下构造和使用虚拟仪器的关键就是应用不同的软件来实现不同的功能。虚拟仪.器的应用软件主要包括集成的开发环境、与仪器硬件的高级接口和虚拟仪器的用户界面。应用件开发平台的选择,可因开发人员的喜好不同而不同,但最终都必须提供应用户
28、一个界面友好,功能强大的应用程序。常用的虚拟仪器软件开发工具分类如下:(1)文本式编程语言,如ViSUalC+,VisualBasic,LabWlNDOWS/CVI等。(2)图形化编程语言,如LabVIWE、HPVEE等。(3)实现虚拟面板功能的软件程序。(4)定义测试功能的流程图软件程序。虚拟仪器与传统仪器相比,它的特点可以概括为以下几个方面一:1、传统仪器的面板只有一个,其上布置着种类繁多的显示与操作元件,容易导致许多的识别和操作错误。虚拟仪器与之不同,它可以通过几个分面板上的操作来实现比较复杂的功能。这样,在每个面板上就可以实现功能操作的单纯化与面板布置的简捷化,从而提高操作的正确性和便
29、捷性。同时,虚拟仪器面板上的指示控件和控制控件的种类与形式不受“标准件和“加工工艺的限制,设计者可以根据用户的认知要求和操作要求,设计仪器面板。2、虚拟仪器将信号分析、显示、存储、打印和其他管理集中交由计算机来处理,充分利用了计算机强大的数据处理、传输和发布能力,使得组建系统变得更加灵活、简单。3、虚拟仪器提供应用户组建自己仪器的可重用源代码库,可以很方便地修改仪器功能和面板,设计仪器的通信、定时和触发功能,实现与外设、网络及其他应用的连接,给了用户一个充分发挥自己能力和想象力的空间。4、在虚拟仪器中,传统仪器的某些硬件已被软件所代替,由于减少了许多可能随时间漂移、需要定期校准的分立式模拟硬件
30、,加上采用标准化总线,使仪器的测量精度、测量速度和可重复性都大大提高。5、虚拟仪器硬件和软件都制定了开放的工业标准,因此用户可以将仪器的设计、使用和管理统一到虚拟仪器标准,使资源的可重复利用率提高,功能易于扩展,管理标准,生产、维护和开发费用降低。6、虚拟仪器既可以作为测试仪器独立使用,又可以通过高速计算机网络构成复杂的分布式测试系统,进行远程测试、监控与故障诊断。此外,用基于软件体系结构的虚拟仪器代替基于硬件体系结构的传统仪器,还可以大大节约仪器的购置和维护费用,经济性好。目前,我国高档台式仪器,如频谱分析仪、逻辑分析仪等还主要依赖进口,因为这些仪器加工工艺复杂,对制造水平要求高,生产突破有
31、困难,而采用虚拟仪器技术只需购置必要的通用仪器硬件就可以设计高性价比的仪器。总之,虚拟仪器的出现,打破了传统仪器由厂家定义、用户无法改变的模式,丰富了仪器在数据的处理、表达、传送、显示和存储等方面的使用,有广泛的应用前景。可见,虚拟仪器在工程应用和社会经济效益方面具有突出的优势。从20世纪80年代末美国成功研制了虚拟仪器到1993年,虚拟仪器己开展到有三百多家厂商,一千多种虚拟仪器产品,1995年厂商更到达一千多家,产品种类到达数千种。虚拟仪器正以传统仪器无法比较的速度飞速开展。目前,虚拟仪器已经在科研开发、测控、超大规模集成电路测试、军事、航天、生物医学和电工技术等许多领域得到了应用,且应用
32、领域还在不断拓宽。近十年来,以互联网为代表的计算机网络技术迅猛开展,网络技术现已渗透到仪器仪表领域。虚拟仪器技术与网络技术的结合那么进一步延伸了虚拟仪器的概念,大大增强了虚拟仪器的功能。在国内网络化虚拟仪器的概念目前还没有一个比较明确的提法,也没有一个被测量界广泛接受的定义。其一般特征是将虚拟仪器、外部设备、被测试点以及数据库等资源纳入网络,实现资源共享,共同完成测试任务。网络化虚拟仪器也适合异地或远程控制、数据采集、故障监测和报警等。因此,使用网络化虚拟仪器,可以使在任何地点、任意时刻获取到测量数据信息的愿望成为现实。与以个人计算机为核心的虚拟仪器相比,网络化将对虚拟仪器的开展产生一次革命。
33、网络化虚拟仪器将由单台虚拟仪器实现的功能分开处理,分别使用独立的根本硬件模块实现传统仪器的功能,以网络连接,实现信息资源共享。虚拟仪器的网络化是未来虚拟仪器开展的一个重要方向。2.2 Iabview软件平台Iabview的简介1.abVIEW(LaboratoryVirtualInstrumentEngineeringWorkbenCh,实验室虚拟仪器工程平台)是Nl公司推出的一种虚拟仪器软件开发工具。它类似于VB,VC+o但它使用图形化编程语言在流程图中创立源程序,而没有使用基于文本的语言来产生源程序代码。使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。这是因为它的很多界面
34、控制与操作都模拟了现实世界中的仪器,例如万用表和示波器等。由于LabVIEW可以创立通用的应用程序,因此被称为一种通用的编程语言。但是它在测试、测量和自动化等领域具有更大的优势。它不仅提供了大量的工具与函数用于数据的采集、分析、显示和存储,还提供了大量常用于自动化测试领域的图形控件。现今,越来越多的工程师选择它来开发应用软件。它已被广泛应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域,涵盖了从研发、测试、生产到效劳的产品开发所有阶段。选用IabVIEW设计控制器的优势所在选择LabVIEW开发设计Pid控制器的一大决定性因素是其开发速度。通常,使用LabVIEW开发应
35、用系统的速度比使用其他编程语言快410倍。这一速度背后的原因在于LabVIEW易用易学,它所提供的工具使创立测试和测量应用变得更为轻松。LabVIEW的具体优势主要表达在以下几个方面:1、提供了丰富的图形控件,并采用图形化的编程方法,彻底把工程师们从复杂枯涩的文本编程工作中解放出来。2、内建的编译器在用户编写程序的同时就在后台自动完成了编译。因此用户在编写程序的过程中如果有语法错误,它会被立即显示出来。3、由于采用数据流模型,它实现了自动的多线程,从而能充分利用处理器尤其基于LabVIEW信号分析系统的设计第二章虚拟仪器、声卡及数据采集理论是多处理器的处理能力。4、通过DLL、ClN节点、Ac
36、tiveX.NET或MATLAB脚本节点等技术,可以轻松实现LabVIEW与其它编程语言混合编程。5、通过应用程序生成器可以轻松地发布EXE、动态链接库或安装包。6、LabVIEW提供了大量的驱动与专用工具,几乎能与任何接口的硬件轻松连接。7、LabVIEW内建了600多个分析函数,用于数据分析和信号处理。9、Nl同时提供了丰富的附加模块,用于扩展LabVIEW在不同领域中的应用。Iabview的操作模板1.abVIEw具有多个图形化的操作模扳,用于创立和运行程序。这些操作模板可以随意在屏幕上移动.并可以放置在屏幕的任意位置。操纵模板共有三类,为工具(TOolS)模板、控制(COntrOlS)
37、模板和功能(FUnCtiOnS)模板。工具模板(ToolsTalette)工具模板如图2.2所示。工具模板为编程者提供了各种用于创立、修改和调试VI程序的工具。工具图标有如下几种:图2.2IabViCW8.6的工具模板画操作工具:用于操作前面板的控制和显示。使用它向数字或字符串控制中键入值时,工具会变成标签工具。lI选择工具:用于选择、移动或改变对象的大小。一当它用于改变对象的连框大小时,会变成相应形状。国标签工具:用于输入标签文本或者创立自由标签当创立自由标签时它会变成相应形状。反连线工具:用于在框图程序上连接对象。反1对象弹出菜单工具:用左鼠标键可以弹出对象的弹出式菜单。丽漫游工具:使用该
38、工具就可以不需要使用滚动条而在窗口中漫游。断点工具:使用该工具在Vl的框图对象上设置断点。1探针工具:可I三1在框图程序内的数据流线上设置探针。程序调试员可以通过控针窗口来观察该数据流线上的数据变化状况。0颜色提取工具:使用该工具来提取颜色用于编辑其他的对象。ftz颜色工具:用来给对象定义颜色。它也显示出对象的前景色和背景色。与上述工具模板不同,控制和功能。控制模板(ControlPalette)该模板用来给前面板设置各种所需的输出显示对象。每个图标代表一类子模板,只有前面板才能调用该模板。图2.3IabVieW8.6的控制模板fe数值子模板:数值的控制和显示。4。布尔值子模块:逻辑数值的控制
39、和显示。研国I字符串子模板:字符串和表格的控制和显示。1数组和群子模扳:复合型数据类型的控制和显示。图形子模板:显示数据结果的趋势图和曲线图。环与枚举模板:环与枚举的控制与显示。经典容器模板:提供各种编程所需的经典容器。输入输出功能模板:输入输出功能,用于操作OLE,ActiveX等功能。参考书模板:参考数。l修饰子模板:用于给前面板进行装饰的各种图形对象。用户自定义的控制和显示功能模板(FunctionsPalette)功能模板是创立框图程序的工具。该模板上的每一个顶层国标都表示一个子模板。功能模板如下列图所示。I 变量。s图2.4IabVieW8.6的功能模板结构子模板:包括程序控制结构命
40、令,例如循环控制等,以及全局变量和局部数组子模板:包括数组运算函数、数组转换函数,以及常数数组等。簇,类与变体模板:包括簇的处理函数,以及群常数等。数值运算子模板:包括各种常用的数值运算符,如+-等;以及各种常见的数值运算式,如+1运算;还包括数制转换、三角函数、对数、复数等运算.以及各种数值常数。函,布尔逻辑子模板:包括各种逻辑运算符以及柿尔常数。IQbul区字符串运算子模板:包含各种字符串操作函数、数值与字符串之间的转换函数,以及字符f串)常数等。Ol对话框与用户界面比较子模板:包括各种比较运算函数,如大于、小十、等于时问和对话框子模板:包括对话框窗口,时间和出错处理函数等文档生成子模板文
41、件输入/输出于模板:包括处理文件输入/输出的程序和函数波形模板:各种波形处理工具应用控制模板:包括动态调用VI,标准可执行程序的功能函数图形与声音子模块:包括3D、OpenGL,声音播放等功能模块创立VI1、创立Vl的流程创立Vl的过程分为四步,其流程图大致如图2. 5:图2.5创立Vl的流程图下面利用创立一个能实现正弦信号幅值和频率调节的程序来介绍IabVieW创立Vl的根本流程和技巧。(1)创立前面板前面板是图形化用户界面,用于设置输入数值和观察输出量。它模仿了实际仪器的面板。前面板包含了旋钮、按钮、图形和其他控制与显示对象。通过鼠标和键盘输入数据、控制按钮,也可在计算机显示器上直接观看结
42、果。假设想要在数字控制中输入或修改数值,只需要用操作工具见工具模板点击控制部件和增减按钮,或者用操作工具或标签工具双击数值栏进行输入数值修改。图2.6中波形显示工具来自于控制模板,实现正弦波形的幅值和频率的显示;频率和调节旋钮实现对正弦信号的幅值和频率大小的调在前面板窗口的主菜单中选择将前面板窗口切换到框图程序窗口,此时会看到与前面板对象对应的端口。框图程序是由节点、端点、图框和连线四种元素构成的。根据需要在功能模板中找到所需的节点,并将节点图标放置到框图程序窗口。用数据连线将这些端口和节点的图标连接起来,形成一个完整的框图程序。图2.7例如程序的框图连线(3)创立图标一个虚拟仪器的图标连接端
43、口就像一个图形表示某一虚拟仪器的参数列表。这样,其它的虚拟仪器才能将数据传输给一个子仪器。图标和连接允许将此仪器作为最高级的程序,也可以作为其它程序或子程序的子程序。在前面板或者程序面板的右上角有图表编辑器,可将编好的程序进行图标更改。图2.8程序的图标编辑(4)运行和调试程序运行和调试程序是任何一门编程语言编程的最重要的一步。利用仿真或者实测进行运行检验,利用调试工具(如“RUN按钮、断点及探针设置等)进行程序调试。在工程中,用户可以通过两种方式柬运行程序运行和连续运行。如果一个程序存在语法错误,那么在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行。这时这个按钮被称作错误列
44、表。点击它,那么弹出错误清单窗口,点击其中任何一个所列出的错误,选用功能,那么出错的对象或端口就会变成高亮。调试程序时可以利用单步执行、设置断点、设置探针来显示数据流动方向。2、程序的运行和调试方法在程序调试中根据出现的问题,找到以下几种解决方法:(1)找出语法错误如果一个VI程序存在语法错误,那么在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行。这时这个按钮被称作错误列表。点击它,贝LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,那么出错的对象或端口就会变成高亮。(2)设置执行程序高亮在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫
45、做“高亮执行”按钮点击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流在线的数据值。这样,你就可以在根据数据的流动状态跟踪程序的执行。(3)断点与单步执行为了查找程序中的逻辑错误,希望框图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击设置或者去除断点的地方。断点的显示对于节点或者图框表示为红框对于联机表示为红点。当VI程序运行到断点被设置处,程序被暂停在将要执行的节点以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的
46、节点变为闪烁,指示它将被执行。也可以点击暂停按钮,这样程序将连续执行直到下一个断点(4)探针可以用探针工具来查看当框图程序流经某一根连接线时的数据值。从TOOlS工具模板选择探针工具,再用鼠标左键点击探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或框图窗口的上面。在框图中使用选择工具或联机工具,在联机上点击鼠标右键,在联机的弹出式菜单中选择“探针”命令同样可以为该联机加上一个探针。(5)保存连线值可以通过单击保存连线值按钮,在程序运行时保存流过连线的数据流的值。Labview虽然为我们提供了功能完善的调试工具,但仍然存在着许多隐含在程序内部的错误无法发现。这就要
47、求设计者在开发程序的过程中一定要仔细地把好每一关,在模块内部将错误去除,才能减轻最终程序调试的难度。2.3本节小结本章第一节首先详细介绍了虚拟仪器的概念和开展历程,并与传统仪器相比较得出虚拟仪器的优势所在,其次介绍了虚拟仪器的体系构成和未来的开展方向,及虚拟仪器技术在未来仪器技术革新中的重要作用。第二节那么对IabVieW软件平台作了简单的介绍,说明了IabVieW的特点及选用该软件进行PID控制器设计的原因,然后对IabVieW的工具模块、控制模块、函数模块进行了讲解,最后列出了运用IabVieW软件编程的流程与方法,并学会对所编Vl进行运行于调试,学会改正程序中的错误,为下两章设计控制器做
48、准备。3 PlD算法及根本知识3.1 模拟PID控制器模拟PID控制器的根本原理在模拟控制系统中,控制器最常用的控制规律是PlD控制。常规PlD控制系统原理框图如下图。系统由模拟PID控制器和被控对象组成。PlD控制器根据给定值r(t)与实际输出值y(t)构成的控制偏差:(/)=r(z)-y(z)(3.1)将偏差的比例(P)、积分和微分(D)通过线性组合构成控制量,对受控对象进行控制。其控制规律为:U)=Ke(r)+*e(f)力+4号3(3.2)或者写成常见的传递函数形式如下:U(三)=Jl+;+4SE(三)(3.3)1.lis.式中,J为比例增益,Z为积分时间常数,7;为微分时间常数。式2)和式(3.3)是我们在各种文献中最经常看到的PlD控制器的两种表达形式。各种控制作用(即比例作用、积分作用和微分作用)的实现在表达式中