一级倒立摆的LQR控制器设计(一)(共17页).doc
《一级倒立摆的LQR控制器设计(一)(共17页).doc》由会员分享,可在线阅读,更多相关《一级倒立摆的LQR控制器设计(一)(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上沈阳航空航天大学课 程 设 计(论文)题目 一级倒立摆的LQR控制器设计(一)班 级 学 号 69 学 生 姓 名 杨 贺 指 导 教 师 王 昱 目 录.1 倒立摆的背景及简介.1 0.2 MATLAB简介及应用. 1一级倒立摆模型和线性二次最优控制LQR基本理论.4 1.1 一级倒立摆模型基本理论.4 1.2 线性二次最优控制LQR基本理论.7002345专心-专注-专业直线一级倒立摆LQR控制器的设计(一)杨贺 沈阳航空航天大学自动化学院摘要:倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台,对倒立摆的控制可以
2、用拉格朗日方法建模,设计倒立摆二次型最优LQR控制器,通过MATLAB仿真和实际系统实验,实现对倒立摆的稳定控制。建立模型,确定参数,进行控制算法设计、系统调试和分析等步骤实现。关键词:倒立摆;状态反馈;MATLAB仿真0. 前言0.1 倒立摆的背景及简介 倒立摆的最初研究开始于20世纪50年代,由美国麻省理工学院的控制论专家根据火箭发射助推器原理设计,倒立摆系统是一个经典的快速、多变量、非线性、绝对不稳定系统,是用来检验某种控制理论或方法的经典方案。倒立摆控制理论产生的方法和技术在半导体及精密仪器加工、机器人技术、导弹拦截控制系统和航空器对接控制技术等方面具有广阔的开发利用前景。因此研究倒立
3、摆系统具有重要的实践意义,一直受到国内外学者的广泛关注。倒立摆的种类很多,有悬挂式倒立摆、平行倒立摆、环形倒立摆、平面倒立摆;倒立摆的级数可以是一级、二级、三级、四级乃至多级;倒立摆的运动轨道可以是水平的,还可以是倾斜的,控制电机可以是单电机,也可以是多级电机。倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。对倒立摆这样的一个典型被控对象进行研究,无论在理论上和方法上都具有重要意义。不仅由于其级数增加而产生的控制难度是对人类控制能
4、力的有力挑战,更重要的是实现其控制稳定的过程中不断发现新的控制方法,探索新的控制理论,并进而将新的控制方法应用到更广泛的受控对象中。各种控制理论和方法都可以在这里得以充分实践,并且可以促成相互间的有机结合。0.2 MATLAB简介及应用 对于倒立摆的研究,用到的最多的软件就是MATLAB,这次课设也不例外,所以在这里,对MATLAB进行一些简单的介绍。在20世纪70年代中期,Cleve Moler博士和其同事在美国国家科学基金的资助下开发了调用EISPACK和LINPACK的FORTRAN子程序库。EISPACK是特征值求解的FORTRAN程序库,LINPACK是解线性方程的程序库。在当时,这
5、两个程序库代表矩阵运算的最高水平。到20世纪70年代后期,身为美国New Mexico大学计算机系系主任的Clev e Moler,在给学生讲授线性代数课程时,想教学生使用EISPACK和LINPACK程序库,但他发现学生用FORTRAN编写接口程序很费时间,于是他开始自己动手,利用业余时间为学生编写EISPACK和LINPACK的接口程序。Cleve Moler给这个接口程序取名为MATLAB,该名为矩阵(matrix)和实验室(laboratory)两个英文单词的前三个字母的组合。在以后的数年里,MATLAB在多所大学里作为教学辅助软件使用,并作为面向大众的免费软件广为流传。1983年春天
6、,Cleve Moler到Stanford大学讲学,MATLAB深深地吸引了工程师John Little。John Little敏锐地觉察到MATLAB在工程领域的广阔前景。同年,他和 Cleve Moler、Sieve Bangert一起,用C语言开发了第二代专业版。这一代的MATLAB语言同时具备了数值计算和数据图示化的功能。1984年,Cleve Moler和 John Lithe成立了MathWorks公司,正式把MATLAB推向市场,并继续进行MATLAB的研究和开发。在当今30多个数学类科技应用软件中,就软件数学处理的原始内核而言,可分为两大类。一类是数值计算型软件,如 MATLA
7、B、Xmath、Gauss等,这类软件长于数值计算,对处理大批数据效率高;另一类是数学分析型软件,如Mathematica、Maple等,这类软件以符号计算见长,能给出解析解和任意精度解,其缺点是处理大量数据时效率较低。MathWorks公司顺应多功能需求之潮流,在其卓越数值计算和图示能力的基础上,又率先在专业水平上开拓了其符号计算、文字处理、可视化建模和实时控制能力,开发了适合多学科、多部门要求的新一代科技应用软件MATLAB。经过多年的国际竞争,MATLAB 已经占据了数值型软件市场的主导地位。在MATLAB进入市场前,国际上的许多应用软件包都是直接以FORTRAN和C语言等编程语言开发的
8、。这种软件的缺点是使用面窄、接口简陋、程序结构不开放以及没有标准的基库,很难适应各学科的最新发展,因而很难推广。MATLAB的出现,为各国科学家开发学科软件提供了新的基础。在MATLAB问世不久的20世纪80年代中期,原先控制领域里的一些软件包纷纷被淘汰或在MATLAB上重建。时至今日,经过Math Works公司的不断完善,MATLAB已经发展成为适合多学科、多种工作平台的功能强劲的大型软件。在国外,MATLAB已经经受了多年考验。在欧美等高校,MATLAB已经成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生、硕士生
9、、博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB被广泛用于科学研究和解决各种具体问题。MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编
10、译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。 MATLAB是一个高级的/阵列语言,它控制语句、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的基础上的,因此语法特征与C+语言极为相似,而且更加简单,更加符合科技人员学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个的重要原因。MATLAB自产生之时起就具有方便的数据可视化功能,以将向量和用图
11、形表现出来,并且可以对图形进行标注和打印。高层次的作图包括和的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以
12、得到满足。MATLAB对许多专门的都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。,诸如数据采集、数据库接口、样条拟合、优化、求解、信号处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非控制设计、实时快速原型及半仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。1. 一级倒立摆模型和线性二次最优控制LQR基本理论1.1 一级倒立摆模型基本理论直线一级倒立摆建模:小车由电机通过同步带驱动在滑杆上
13、来回运动,保持摆杆平衡。电机编码器和角编码器向运动卡反馈小车和摆杆位置(线位移和角位移)。导轨截面成H 型,小车在轨道上可以自由滑动,其在轨道上的有效运行长度为1米。轨道两端装有电气限位开关,以防止因意外失控而撞坏机构。倒立摆系统由水平移动的小车及由其支撑的单节倒立摆构成。控制输入为驱动力F(N),是由拖动小车的直流伺服电机提供的;被控制量是摆杆与垂直位置方向夹角(rad)和小车的位移x(m)。 图1 倒立摆系统假定倒立摆系统的参数如下。摆杆的质量:m=0.1g;摆杆的长度:2l=1m;小车的质量:M=1kg;重力加速度:g=10/s2;摆杆惯量:I=0.003kgm2;摆杆的质量在摆杆的中心
14、。 分析小车水平方向所受的合力,可以得到以下的方程: (1)由摆杆水平方向的受力进行分析可以得到下面的等式: (2)将此等式代入上述等式中,可以得到系统的第一个运动方程: (3) 为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到 下面的方程: (4)力矩平衡方程如下: (5)合并这两个方程,约去P和N,得到第二个运动方程: (6)微分方程模型:设=+,当摆杆与垂直向上方向之间的夹角与1(单位是弧度)相比很小时,即1时,则可以进行如下近似处理: (7)线性化后得到该系统数学模型的微分方程表达式: (8)传递函数模型:对上述方程组进行拉氏变换后得到: (9) 解上述方程可
15、得输入量为加速度,输出量为摆杆摆角的传递函数: (10)输入量为力,输出量为摆角的传递函数: (11) (12)状态空间数学模型控制系统的状态空间方程可写成如下形式: (13)解代数方程可得如下解: (14)整理后可得系统的状态空间方程: (15) (16)对于质量均匀分布的摆杆,其转动惯量为: (17)代入微分方程模型中得: (18)化简后可得: (19)设 则有: (20) 课程设计要求:熟悉倒立摆实际控制系统;对倒立摆系统建模;进行控制算法设计;进行系统调试和分析;利用MATLAB高级语言编程,实现倒立摆稳定控制;实时输出波形,得出结论。1.2 线性二次最优控制LQR基本理论 最优控制理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一级 倒立 LQR 控制器 设计 17
限制150内