基于LabVIEW的二阶系统虚拟实验平台开发.doc
《基于LabVIEW的二阶系统虚拟实验平台开发.doc》由会员分享,可在线阅读,更多相关《基于LabVIEW的二阶系统虚拟实验平台开发.doc(50页珍藏版)》请在沃文网上搜索。
1、摘要随着科学技术的发展,自动控制技术在人们的生活中扮演着越来越重要的角色。自动控制系统虽然有不同的类型,但有相似的研究内容和方法。自动控制理论就是对系统通过分析和设计的一般理论。在控制系统中,不仅二阶系统的应用实例多见,而且多数高阶系统在一定条件下可以近似用二阶系统研究。因此,对于二阶系统的分析具有很大的实际意义。但在理论学习中,由于实验条件的制约,初学者对于二阶系统的学习和理解比较困难,利用开发的虚拟实验系统帮助初学者加深直观领会和理解。设计以LabVIEW为开发环境,利用MATLAB软件的计算功能,设计辅助学习二阶控制系统的虚拟实验系统。该虚拟实验系统可以对典型二阶控制系统进行时域分析、频
2、域分析、状态空间分析并能实现对二阶系统的PID控制,改进PID控制以及串级PID控制。运行结果显示,此实验系统将动态显示和仿真分析有机结合,改善了实验手段且方便易行。关键词:LabVIEW;二阶控制系统;PID控制;串级PID控制AbstractWith the development of science and technology, automatic control technology plays an increasingly important role in peoples lives. Although automatic control systems have diffe
3、rent types, but they have similar research content and methods. Automatic control theory is the the general theory for analysis and design of a control system.not only there are many applications of second-order systems in the control fields,but also can most high-order system be approximated to sec
4、ond-order system under certain conditions.Therefore, the analysis of second-order system has great practical significance.However in theoretical studies, the learning of second-order system for beginners is difficult because of the backward experimental conditions.In this background, the introductio
5、n of virtual experiment system makes learning easier.The design is based on LabVIEW environment, combined with MATLAB software which has strong capability of calculated to develop a virtual experiment for second-order system.The virtual experiment for second-order system can perform time-domain anal
6、ysis, frequency domain analysis and state space analysis,at the same time,it can implement the PID control, improved PID control, and cascade PID control.The results present that this experimental system can improve experimental methods more easily and conveniently because of combined dynamically di
7、splay with simulation.Key words:LabVIEW,Second-order control system,PID control,Cascade PID control- III -目 录摘要IAbstractII1 绪论11.1 课题背景与意义11.2 课题研究现状11.3 本文所做的主要工作22 软件环境32.1 LabVIEW编程介绍32.1.1 LabVIEW总体介绍32.1.2 LabVIEW应用程序的构成32.1.3 LabVIEW的操作模板52.1.4 LabVIEW编程方法82.2 MATLAB编程介绍83 虚拟实验系统的理论分析93.1 典型二阶
8、系统的时域分析93.1.1 欠阻尼二阶系统的单位阶跃响应分析103.1.2 过阻尼二阶系统单位阶跃响应分析113.1.3 双容水箱理论知识123.2 典型二阶系统频域分析143.3 二阶控制系统的状态空间分析153.3.1 线性系统的能控性和能观性163.3.2 带状态观测器的状态反馈系统173.4 PID控制器设计原理203.4.1 PID控制的原理和特点203.4.2 PID参数整定方法224 基于LabVIEW的虚拟实验系统设计234.1 典型二阶系统虚拟实验系统234.1.1 时域、频域分析实验系统234.1.2 状态空间分析实验系统254.1.3 状态反馈控制器的设计274.2 双容
9、水箱实验系统314.2.1 时域、频域分析虚拟实验系统314.2.2 PID控制器设计虚拟实验系统344.2.3 微分先行PID控制虚拟实验系统374.2.4 串级PID控制虚拟实验系统38结论43致谢44参 考 文 献45兰州交通大学毕业设计(论文)1 绪论1.1 课题背景与意义在现代科学技术的许多领域,自动控制技术发挥着越来越重要的作用。所谓自动控制,是指在没有人直接参与的情况下,利用个外加设备或装置,是机器、设备或生产过程的某个工作状态或参数自动的按照预定的规律运行。现代计算机的飞速发展,为自动控制技术的应用开辟了广阔的前景。实际的自动控制系统大多是复杂的高阶系统,这些高阶系统可以分解为
10、若干个一阶惯性环节和二阶振荡环节。在研究复杂系统时,往往通过主导极点和偶极子相消的方法, 将高阶系统简化为二阶等低阶系统的组合, 然后根据对二阶系统输出和性能的分析, 对系统偏差进行校正, 从而获得满足设计指标和使用要求的高阶系统性能1。因此, 掌握二阶系统动态特性理论,构建二阶系统动态特性的测试系统,可以大大简化系统分析,对控制系统的分析和设计具有重要作用。但对于初学者来说,二阶控制系统理论抽象,推导繁琐,结合实验系统,有利于提高初学者的积极性和主动性。目前在国内,控制理论教学和实验的结合还处于探讨阶段。传统的实验室资源不足,设备落后,实验操作复杂,造成实验教学模式和实验内容比较单一,多为验
11、证性实验,设计性实验较少,因此不能充分调动学生的积极性,提高学生的创新能力。基于LabVIEW的虚拟实验系统,作为一种工程、教学辅助工具,在简化问题、节约成本、缩短调试周期等方面特点突出,有利于发展学生借助计算机解决问题的能力。LabVIEW具有直观易学、编程效率高等特点。通过改变、增减系统的功能、可方便地扩充系统的复杂性,能为各层次学生提供广阔的实验与实践空间。因此,建立基于LabVIEW的自动控制理论实验平台,开展设计性、综合性较强的系统实验设计,不仅有利于通过直观形象的实验图形与结果激发学生的学习兴趣,而且对于全面提升学生动手构建物理系统和软硬件调试的综合能力具有重要意义。二阶控制系统是
12、学习自动控制原理的关键,基于LabVIEW的虚拟实验系统具有交互式人机接口和界面友好的特点。通过课堂上的模拟实验,能更好的帮助学生理解二阶系统的分析方法,掌握二阶系统的相关知识,为以后的各种控制系统分析打好基础,方便以后解决学习及实验过程中的一些难点问题。1.2 课题研究现状随着计算机、网络通讯技术的发展与应用,使得教学形式和内容发生了变化,也改变了实验教学的模式,国内外的高校越来越重视控制理论实验室的建设,引进先前的实验教学软硬件设备,建立机电一体化的综合实验室,为学生提供了更多实验条件和空间,激发了学生的学习兴趣,使学生的综合能力得到提升。目前实验系统的教学从模式上可分为两类。一、演示型实
13、验系统教学:在这种实验教学方法中,教师讲解实验内容并作示范动作,学生通过观察教师的演示和实验结果来加深对某个知识点的理解和记忆并作模仿式练习。二、自主、探究性型实验系统教学:自主、探究性实验教学模式的核心思想是,以课题性问题为起点,以实验过程与实验方法为轴心展开教学,力求使学生主动构建知识与技能,提升情感、态度与价值观。学生思考、设计、探索、体验在前,教师的讲解、演示、分析、评论在后。学生可自行选择实验对象,进行系统分析,设计实验方案,进行具体实验操作,完成整个实验过程。在实验过程中出现了故障和错误,学生自行进行分析,不断改进,知道完成任务。这样就培养和提高了学生的动手能力以及分析问题和解决实
14、际问题的能力。在实验过程中学生可以自己提出问题,并相互交流、讨论,促进同学间的互相学习3。LabVIEW作为虚拟仪器开发系统的杰出代表,目前在国内的应用主要在测量测试和过程控制领域,在实验系统教学方面的应用少。而在国外很多高校都将LabVIEW引入控制理论的教学和实验研究。一些发达国家高等院校,为了将抽象的控制问题更形象更直观的展现给学生,使学生更容易接受,配备了机械教学系统如倒立摆、直流电机等直线型和旋转控制对象。我国需要建立控制系统设计、仿真、实验的机电一体化的综合实验室,全方位的满足自动控制的教学要求。1.3 本文所做的主要工作本文以LabVIEW为开发平台,使用LabVIEW和MATL
15、AB混合编程技术,设计了一个虚拟实验系统。该虚拟实验系统可以对典型二阶控制系统进行时域分析、频域分析、状态空间分析,并针对二阶系统设计了PID及改进PID控制器,进而设计状态观测器反馈系统。时域分析实验系统中,可以在前面板显示系统的单位阶跃响应曲线,计算系统的动态性能指标。频域分析实验系统中,可以在前面板显示系统的对数幅频特性曲线和相频特性曲线。状态空间分析实验系统中,通过将传递函数模型转换为状态空间模型并予以显示,进而判断系统的可控性和能观性。在双容水箱虚拟实验系统中,可以完成对水箱液位控制模型的时域和频域分析,并对双容水箱系统进行了比例,比例积分微分控制以及串级PID控制。此外将二阶惯性模
16、型等效化为带滞后的一阶惯性环节进行了微分先行PID控制。2 软件环境2.1 LabVIEW编程介绍2.1.1 LabVIEW总体介绍LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库,也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制。最早的LabVIEW1.0版本由NI公司在1986年推出,经过
17、20多年的发展,内容得到不断丰富和完善,不仅集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能它还内置了便于应用 TCP/IP、ActiveX等软件标准的库函数以及数字信号处理、系统辨识、模糊控制等众多工具包。使用LabVIEW可以自主设计所需的虚拟仪器,其图形化的开发方式使得编程更为简便和直观,方便非专业人士的使用。LabVIEW使用的是G语言(Graphics Language,图形化编程语言)软件开发平台,在编程过程中,不需要写文本程序代码,而是使用流程图的形式编程,因此,LabVIEW易于学习,使用者可以快速掌握,可以直接在工程技术中得以应用。
18、使用LabVIEW软件进行设计和构建测试系统时,可以降低工作强度,减少工作时间,提高工作效率。LabVIEW软件像其他软件一样,可编译成可执行文件和安装文件,在没有安装LabVIEW软件的PC机上使用。考虑到操作系统的多样性问题,NI公司提供了Windows、UNIX、Linux、Macintosh等多个版本供用户选择。LabVIEW不仅可以作为虚拟仪器的有效开发工具,还可以使用它构建大型复杂控制系统9。目前,LabVIEW已经成为测试领域应用最广泛和最有前途的软件开发平台之一。2.1.2 LabVIEW应用程序的构成所有的LabVIEW应用程序,即虚拟仪器(VI),它包括前面板(front
19、panel)、流程图(block diagram)和图标/连结器(icon/connector)三部分部分。前面板是图形用户界面,也就是VI的虚拟仪器面板,图2.1所示为LabVIEW程序的前面板。前面板是LabVIEW与用户交流和通讯的界面,其外观和界面模拟了传统仪器操作界面,其操作类似于对普通仪器的操作。前面板上的控件根据输入和输出功能可分为输入控件和显示控件两类,输入控件传递用户操作信息给程序框图,例如按钮、开关、拉杆和旋钮等,显示控件用于显示输出结果,例如图表,数字显示框和指示灯等。图2.1所示是一个随机信号发生器的前面板,上面有一个显示对象,以曲线的方式显示了所产生的一系列随机数。还
20、有一个控制对象开关,可以启动和停止工作。显然,并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的流程图。图2.1 VI前面板示意图图2.2 LabVIEW程序框图示意图流程图提供VI的图形化源程序。在流程图中对VI编程,一控制和操作定义在前面板上的输入和输出功能。流程图中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、解雇和连线等。图2.2是与图2.1对应的流程图。我们可以看到流程图中包括了前面板上的开关和随机数显示器的连线端子,还有一个随机数发生器的函数及程序的循环结构。随机数发生器通过连线将产生的随机信号送到显示控件,为了使它持续工作下去,设置了
21、一个While Loop循环,由开关控制这一循环的结束。在背面板上,用户可以通过“高亮显示执行过程”或是“单步执行”的方式来调试和检查程序框图。子VI(sub VI)类似于文本编程软件中的子程序,子VI可以被其他VI调用。图标/连结器是用来定义子VI的输入和输出参数,与文本编程语言中的函数的输入输出参数类似。2.1.3 LabVIEW的操作模板在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。这些模板集中反映了该软件的功能与特征。该模板提供了各种用于创建、修干和调试VI程序的工具。如果该模板没有出
22、现,则可以在“查看”菜单下选择“工具选板”命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择了“显示即时帮助”功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。表2.1 工具图标功能表图标名称功能Operate Value(操作值)用于操作前面板的控制和显示。使用它向数字或字符串控制中键入值时,工具会变成标签工具Position/Size/Select (选择)用于选择、移动或改变对象的大小。当它用于改变对象的连框大小时,会变成相应形状。Edit Text(编辑文本)用于输
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 LabVIEW 系统 虚拟 实验 平台 开发
