1、本 科 毕 业 设 计基于LabVIEW的倒立摆控制系统设计姓 名 学 院信息与电气工程学院专 业电气工程及其自动化年 级 学 号 指导教师 2014 年 5月15日独 创 声 明本人郑重声明:所呈交的毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。此声明的法律后果由本人承担。 作者签名: 年 月 日毕业论文(设计)使用授权声明本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)
2、的规定。本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制手段保存论文(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)论文作者: 年 月 日目 录1 引言22 倒立摆系统组成和LABVIEW介绍22.1 倒立摆系统组成22.1.1 倒立摆分类22.2 LABVIEW简介32.2.1 LABVIEW控件的简单介绍43 倒立摆系统的建模与分析 53.1 倒立摆系统的建模53.1.1倒立摆系统建模原理63.1.2系统状
3、态空间模型73.1.3系统传递函数模型83.1.4系统的前面板和程序框图93.2 LQR的分析与设计123.2.1 LQR的建模123.2.2 LQR的VI设计143.3 基于LABVIEW的仿真163.3.1 VI的设计163.3.2 VI的实时仿真194总结与展望224.1总结224.2展望23参考文献23致 谢24鲁东大学本科毕业设计基于LabVIEW的倒立摆控制系统设计张明法(信息与电气工程学院,电气工程及其自动化专业,2010级3班,20103615375)摘 要:倒立摆是一个高阶次、不稳定、多变量、非线性、强耦合系统,其原理是现代控制理论中最基本最具有代表性的原理1。本文采用Lab
4、VIEW8.5软件对倒立摆系统进行建模,建模采用牛顿受力分析定律,得到系统的状态空间模型、传递函数模型以及对系统的稳定性的分析。应用线性二次型最优控制算法(LQR) 2控制系统的稳定性,最终实现了倒立摆控制系统的建模、计算、分析等计算机仿真过程,验证倒立摆控制系统设计的有效性。关键词:倒立摆; LabVIEW;二次型最优控制算法;Inverted Pendulum Control System Design Based on LabVIEWZhangMingfa(Major of Electrical Engineering and Automation, School of Informat
5、ion and Electrical Engineering) Abstract:Inverted pendulum is a higher, multivariate and non-linear system, with characteristics of instability and close coupling. It is the most fundamental and representative principle in Theory of Modern Control. This paper uses LabVIEW, a control simulation softw
6、are developed by NI, to visualize simulation. In order to implement modeling, calculation, analysis and other computer simulation under inverted pendulum, it introduces control system design of LabVIEW8.5. First by using Newtons mechanics theory, modeling demonstrates state space model and transfer
7、function model of inverted pendulum and its stable analysis. Then this paper uses LQR (Linear Quadratic Regulator) to control the stability of this system. Finally it introduces LabVIEW to implement simulation and verify the validity of inverted pendulum.Keywords: inverted pendulum; LabVIEW; LQR.1 引
8、言谈到倒立摆系统我们并不陌生,在我们的接触当中,它由一个摆杆和小车构成。其工作原理简单易懂:首先让小车做直线运动,此时摆杆开始摆动,一段时间后,加入控制力使摆杆保持稳定,处于倒立的状态。由于其原理是现代控制理论中最基本最具有代表性的原理,他是典型的不稳定、强耦合、多变量的系统,这种系统广泛的应用在物理模型,机器人控制模型和火箭发射对接模型中。他已经成为人们研究各种控制理论的基本理论。倒立摆的构成非常简单,形象又美观,控制参数简易,成本低廉,成为了大多数科研人员研究的对象。由NI公司开发的LabVIEW控制仿真软件,当它作为开发软件时,能够非常直观的观测出被控对象的变化曲线。正是因为倒立摆系统的
9、广泛应用,加上其原理对于虚拟仪器模拟的相似性,比如航天飞船的控制、医疗控制、电力生产的模拟控制、数字飞机控制、建筑工程控制等1,研究好其基本原理同实际问题的结合是当前世界各个国家科研人员所研究的的重点对象,在控制理论中它已经成为各国科研人员研究的经久不衰的课题。2 倒立摆系统组成和LabVIEW介绍在LabVIEW的倒立摆控制系统设计中,控制部分在LabVIEW的前面板中都有所体现,根据倒立摆系统的组成对其控制系统建模,计算分析,仿真绘图的过程,最终验证系统的有效性。LabVIEW是由NI公司开发的控制仿真软件,将函数变为图形化,其简单直观,现在已经成为人们研究控制系统非常重要的软件。2.1
10、倒立摆系统组成倒立摆系统是一个非线性的系统,具有不稳定的特性,由一个摆杆和小车构成。小车作直线运动带动摆杆左右摇摆。在加入控制力之后摆杆最终恢复稳定倒立于垂直小车的上部。倒立摆是进行控制理论教学和开展各种控制实验的理想平台。倒立摆按种类可以分为复合倒立摆、环形式倒立摆、直线倒立摆、平面倒立摆等;按摆杆的级数可以分为四个等级:一级倒立摆是基础的模型,二级、三级和四级倒立摆是一级倒立摆的升级版,统称为多级倒立摆,属于复杂的倒立摆系统。32.1.1 倒立摆分类(一) 复合倒立摆复合倒立摆是刚刚兴起的一种新型的倒立摆。其组成听起来很复杂,实际上与直线倒立摆的性质一样,非常简单,主要构成部分是运动本体和
11、摆杆。大体上也可分为单级倒立摆和多级倒立摆两种形式。最简单的倒立摆形式是一级摆杆,多级倒立摆是对一级倒立摆的升级。倒立摆的级数越高,其控制难度越大。四级倒立摆是目前可以实现的最高级别的倒立摆。(二)环形式倒立摆环形倒立摆的组成相对复杂一点,它由一个摆体组件和一个环形运动体作为载体构成。所谓环形运动体就是以中心为圆心能够做圆周运动的物体,摆杆组件连接在环形运动体上,随着环形运动体一起做圆周运动,环形倒立摆摆体组件的级数相对复杂些,它能够串连或并联连接在环形体上,所以组成倒立摆形式有各种各样的。(三) 直线倒立摆直线倒立摆是最简单的倒立摆模型,它有一个可以作直线运动的小车和装在小车上的摆杆构成,直
12、线运动小车可以自由运动,摆杆随着小车来回摆动,由摆杆的不同来区别倒立摆的类型,摆体组件也有一级、二级、三级和四级四种。(四) 平面倒立摆 平面倒立摆的构成与环形倒立摆的性质相同,是把摆杆组件装在能够做平面运动的运动载体上。平面运动载体是由XY平台和SCARA机械臂构成;摆体组件可以组成许多类别的倒立摆,如一级、二级、三级和四级倒立摆。级数越高,倒立摆越复杂。42.2 LabVIEW简介LabVIEW是一种图形化编程软件,由美国NI (National Instruments Corp NI)公司推出。1986年,美国NI公司首先提出了虚拟仪器(Virtual Instrument,VI)的概念
13、。虚拟仪器是刚刚兴起的一种应用在各个领域远程控制的新技术,操作它就像是在操作一台传统电子仪器,但是又跟传统电子仪器不同。虚拟仪器的技术更加简单灵活,能依据用户个人意愿设计专属于自己的程序。美国NI公司推出的LabVIEW软件是最具代表性的图形化编辑语言。它用图标代替文本行创建应用程序。与传统仪器相比,LabVIEW能简化程序的开发,提高编程效率。只要充分利用了LabVIEW充足资源和强大功能,科研技术人员就能快速简捷地完成自己的工作任务。5LabVIEW主要由两部分构成:一是简单明了易操作的前面板,在前面板上提供了许多仪器面板中的控制对象,如输入控件、旋钮控件、布尔开关控件及图形输出控件等。我
14、们通过使用前面板的各个控件把控制对象变为适合自己操作的控制对象,进而准确无误的实现我们想要的系统以及运行结果。LabVIEW的前面板有各种各样信号处理模型的控件、各种输入输出控件、各种图表控件。LabVIEW支持Windows、XP操作系统平台,编程在任何地方都能得以实现。2.2.1 LabVIEW控件的简单介绍控制设计与仿真工具包中所包含的VI库相当丰富,涵盖了控制系统数学模型的建立、转换,各种时域和频域分析方法,以及经典和现代控制理论中所涉及的其他许多分析和设计方法,使得该工具包完全可以成为控制设计和仿真领域内一个独特和强大的工具平台。(一) 、前面板刚打开LabVIEW软件之后,展示在我
15、们面前的就是前面板,它好比计算机的显示器把计算机内部计算的结果形象直观的展示给用户,在前面板上有各种输入控件、输出控件和图标显示控件等等。比如输入控件有转盘、开关按钮、拨盘等,输出的控件有文本显示控件、图形显示控件等。下图所示是一个三角函数产生和显示的前面板,上面有转盘、停止按钮、波形显示控件,整个三角波的发生和显示过程都可以形象直观的在前面板上看见。图1三角波的产生的前面板VI(二)、程序框图与前面板相应就是程序框图。程序框图可以把它想象为现在计算机当中控制整台机器运行的大脑CPU,它可以控制整个系统正常运行,是实现程序正常运行的核心。程序框图由节点、端口和连线等要素组成。如图:图2三角波产
16、生的程序框图3倒立摆系统的建模与分析倒立摆系统是一类非线性、强耦合、多变量和自然不稳定的系统。正是这种不稳定性,使倒立摆系统在科研领域发挥着至关重要的作用。为了解决实际操作过程中遇到的现实问题,本文应用牛顿定律对倒立摆进行建模和分析,以此得到倒立摆系统的定性分析和倒立摆模型的实验方法。倒立摆建模的过程把理论问题同实际问题很好地结合在一起,尤其在物理学、数学和电力学等方面,更能有效地体现出来倒立摆应用的广泛性。3.1倒立摆系统的建模 一级倒立摆系统属于非线性系统,需要将其近似为一个线性系统。在实际的建模过程中,要忽略空气阻力以及摩擦阻力。对摆杆和小车分别进行力学分析由牛顿定律可得如图:图3一级倒
17、立摆示意图3.1.1倒立摆系统建模原理对倒立摆系统进行牛顿受力分析,在水平方向上、垂直方向上得到方程联立方程得到传递函数模型和状态空间模型。首先,定义系统各个参数如下:M:小车质量m:摆杆质量b:小车摩擦系数l :摆杆转动轴心到杆质心的长度I:摆杆惯量F:加在小车上的力x:小车位置 :摆杆与垂直向上方向的夹角(逆时针为正) :摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)图4对小车和摆杆的受力分析由图可知,对小车水平放方向受力分析得:” (3-1)对摆杆水平方向受力分析得: (3-2)合并以上两式得: (3-3)然后对摆杆垂直方向进行受力分析得: (3-4)由力矩平衡可得: (3-5
18、)合并上两式得: (3-6)方程中,当摆杆与垂直向上方向之间的夹角 时,可以进行近似处理:,。得到该系统数学模型的微分方程表达式: (3-7)3.1.2 系统状态空间模型由现代控制理论可知,系统状态空间模型可以写成: (3-8)对方程组(3-3)中求解代数方程,得到如下解: (3-9)令整理后得到系统状态空间方程: (3-10)3.1.3 系统传递函数模型对方程(3-3)进行拉普拉斯变换可得: (3-11)由摆杆摆角,求解(3-5)的第二个方程得: (3-12)把上式代入方程组(3-5)的第一个方程,得到 (3-13)整理得: (3-14) 其中 进而可得到以小车位移为输出量的传递函数: (3
19、-15)3.1.4 系统的前面板和程序框图 由上文的传递函数模型,状态空间模型,我们可以根据LabVIEW进行设计程序来实现系统的状态空间模型、传递函数模型、零极点的位置、输出的小车的位置、输出的摆杆角度、并且得到仿真曲线。(一)前面板的简单介绍在前面板中包含着各种各样的控件,控件选板上的Express子选板上的输入控件和显示控件是LabVIEW中所有内置控件的一个子集,创建前面板的所有控件都可以在子面板上找到, 这些子选板均根据控件功能对输入控件和显示控件进行分类,而Express子选板则分为输入控件和显示控件子选板。我们采用这些控件来设计和实现程序,如图所示:图5前面板的简单介绍图根据上面
20、的原理,建模得出的VI图如下图所示:图6系统的建模分析前面板VI根据状态空间模型,传递函数模型,得到图中所显示的位置信息以及仿真曲线。(二) 程序框图简单介绍在LabVIEW中,程序框图面板是整个系统运行的重要组成部分,在程序框图面板上的函数控件包含各种编程,数据输入输出,I/O串口接入,数学数值计算,信号处理等控件,如下图:图7程序框图的简单介绍应用程序框图的各个控件加上合理的链接线,可以得到整个倒立摆的程序框图如下:图8倒立摆系统的程序框图3.2. LQR的分析与设计线性二次型最优控制(LQR)在现代控制理论中具有重要的物理意义,是现代控制理论的重要成果之一。其代表了大量实际工程问题中的性
21、能指标要求,数学处理简单,应用十分广泛,便于工程的实现。3.2.1 LQR的建模 根据系统的各个模型的状态,由程序开始,输入系统的参数,设计参数,建立系统的模型,然后通过LQR函数设计反馈向量K,然后在建立闭环系统模型,由模型的建立实现离线仿真。 图9 LQR建模设计的流程图在LabVIEW中,MathScript节点是应用比较广泛的控件,所以该处应用MathScript节点来实现系统状态的建模。其代码是:%求状态反馈后的系统 Ac=A-B*K; Bc=B*K(1); sysstate=ss(Ac,Bc,C,D);图10 LQR建模设计的程序框图3.2.2 LQR的VI设计在程序框图的基础上,
22、根据线性最优控制理论在控件中有个绘制直线、矩形的控件,如下图:图11 绘制图形程序框图在程序框图中把控件用连线数据类型的直线连接起来就可以形成完整的程序:图12部分程序框图结构根据系统的控制性质,我们在程序运行之前输入它的开始变量,包括小车质量,摆杆质量,小车摩擦系数等等控制初始位置的常量。所以在前面板上可以得到下图所示的前面板:图13系统LQR设计的前面板3.3 基于LabVIEW的仿真基于LabVIEW的仿真是在以上系统分析,建模,计算之后采用LabVIEW软件来实现这一切的过程。由上文提到的前面板和程序框图的使用,我们再来加深一下具体分析,首先看到整个实现过程小车正常控制运行时的前面板。
23、3.3.1 VI的设计倒立摆系统控制仿真的前面板如下图所示:在前面板中我们可以看到其不同作用各个控件,每一个控件都发挥其本身的作用,每一个控件负责一个数据的运行,叠加在一起就构成了整个系统的运行流程。图14系统正常运行前面板(一) 输入初始值由前面板我们可以看到仿真过程的初始值,它包括小车的初始位置,小车的初始速度,初始角度,初始角速度。图15 前面板初始值这些初始值在前面板输入控件中可以找到:图16 初始值控件(二) 、输出显示值从前面板中可以到有显示值有小车位置,小车速度,摆杆角度,摆杆角速度。图17前面板输出值数值显示控件在前面板上基本控件:图18 数值显示控件(三) 、波形图图19 前
24、面板上显示波形图在前面板上图形显控件中可以找到波形图: 图20 波形图控件3.3.2 VI的实时仿真由上面的VI的设计前面板,开始程序框图的设计、调试和运行,程序框图的构成是一个比较麻烦容易出错的部分,所以这里先简单介绍一下的程序框图,该系统的程序框图如图所示:图21 程序框图a图22 程序框图b(一) 、程序输入控件 在程序框图面板上有各种各样的控件,下图列举部分执行过程控件:图23 程序输入控件(二) 、外加干扰因素在系统运行阶段加入干扰因素能控制小车运动。如下图所示:图24 加入干扰因素加入干扰因素之后得到的前面板系统的仿真图为:图25 干扰后前面板关闭按钮之后小车回复原来运动轨迹如下图
25、: 图26 正常运行前面板最后,得到的仿真曲线就是我们研究倒立摆系统所要验证的结论。4 总结与展望4.1 总结本课题通过详细的步骤讲解了倒立摆系统的基本原理以及LabVIEW仿真软件的简单操作,实现了倒立摆系统的建模分析、计算、仿真等过程。之所以选取倒立摆这个系统,是因为倒立摆是现代控制理论中最典型的最基本的例子,研究好倒立摆系统的控制原理是大多数科研人员的趋势所在。此时此刻,本课题已经研究成功,研究成果如下:(一) 、研究出了一个正常运行的倒立摆系统程序,各个控件、开关、数据连接正常。(二) 、简单介绍了LabVIEW软件,对其强大的功能有了更深刻、更细致的认识。(三) 、对于倒立摆系统的认
26、知更加深刻,理解了倒立摆系统是控制理论当中典型的基本的理论。(四) 、对于研究控制理论的方法有了深刻体会,同一种系统同一个原理可以用不同的方法来实现,但是要选取最适合自己的。4.2 展望 本课题在老师和同学的帮助下终于完成了,但是存在很多不完美的地方,仍需要花时间来完善这个课题。接下来展望一下未来,进而对课题进一步完善:(一) 、该系统在仿真过程中,前面板简单过于普通,程序框图部分程序过于复杂,混乱,可以进一步优化,使之变得更完美简单易懂。(二) 、本课题虽然使用了LabVIEW仿真,但是没有涉及到硬件的实物模拟,对于实物实验可能存在众多误差和不确定因素。(三) 、本课题可以与虚拟仪器模拟结合
27、在一起,对于以后实物模拟,虚拟授课等有所帮助,为科研为学校为社会为国家节省大量人力物力财力。参考文献1刘豹 主编. 现代控制理论第3版 机械工业出版社2基于LabVIEW的倒立摆控制系统设计 豆丁网,2013 3孙德亮 主编.平面二级倒立摆的模糊滑模变结构控制算法研究 合肥工业大学 20104王广瑞 等编著倒立摆系统自适应神经网络学习算法研究 西安工业大学 20115刘利 史颖刚基于LabVIEW的温度与湿度检测系统设计科技创业月刊 20106薛定宇控制系统仿真与计算机辅助设计M北京:机械工业出版社,20097王划一 自动控制原理M.北京:国防工业出版社,2009.8阮毅 陈伯时 电力拖动自动
28、控制系统 第4版M.北京:机械工业出版社,2009.9倪自强,姜波基于LabVIEW的控制系统分析方法研究J工业控制计算机,2009(1):46-4710陈飞,陈惠侠基于LabVIEW和Matlab的自动控制虚拟实验系统J实验科学与技术,2009(2):75-7711王宏华 主编. 现代控制理论基础第2版 电子工业出版2009.12 沈传文,肖国春,于敏,甘永梅 编自动控制理论M西安:西安交通大学出版社,2007致 谢本课题在设计和论文的写作过程中,得到了指导老师冯树林的悉心指导。冯老师知识渊博,对单片机、PLC、LabVIEW、专业英语都有很高的造诣。在同学们的心中留下了很好的印象,我很感激
29、冯老师在这段日子里对我的帮助,由于工作实习的缘故,我一直在外地公司实习培训,对论文的进度不怎么重视,是冯老师每次不耐其烦的给我打电话督促我赶进度,回到学校之后冯老师立刻找到我给我详细讲解了关于LabVIEW的一些知识,让我在这么短的时间内学习到了该软件的强大之处。不仅仅在学习上冯老师给与我们帮助,在人生方面,他给我传播一种勇于拼搏,时刻准备着,好好学习的心态,让我在以后的工作生活中鼓起勇气努力向前看,通过这次毕业设计我学到了LabVIEW这个强大的软件,学到了如何设计一份报告,如何做好一份工作。虽然在这期间遇到了很多艰难的问题,但是在老师和同学的帮助下都逐步克服过去了,非常珍惜这一段充实的岁月。再一次,谢谢你们!24