直线倒立摆系统的LQR控制器设计及仿真自动化毕业论文.doc
《直线倒立摆系统的LQR控制器设计及仿真自动化毕业论文.doc》由会员分享,可在线阅读,更多相关《直线倒立摆系统的LQR控制器设计及仿真自动化毕业论文.doc(37页珍藏版)》请在冰点文库上搜索。
直线倒立摆系统的LQR控制器设计及仿真
摘要
倒立摆系统是非线形、强耦合、多变量和自然不稳定的系统。
在控制过程中能反映控制理论中的许多关键问题,如镇定问题、非线性问题、鲁棒性问题以及跟踪问题等。
不仅是验证现代控制理论方法的典型实验装置,而且其控制方法和思路对处理一般工业过程亦有广泛的用途,因此对倒立摆系统的研究具有重要的理论研究和实际应用价值。
本文以固高公司直线倒立摆为研究对象,利用Newton法建立直线一级倒立摆的动力学模型。
先对系统状态方程进行能控性和能观性分析,之后借助固高科技Matlab实时控制软件实验平台,设计LQR控制器,并利用LQR控制方法对直线一级倒立摆系统进行了Simulink在线实时仿真实验,并对实验结果分析,调节LQR参数,使之达到最佳稳定调节状态,通过在线对系统施加一定的扰动,系统均能在很短的时间里恢复平衡,取得了较好的实时控制效果。
关键词:
直线倒立摆;建模;稳定性;LQR;仿真
ABSTRACT
Invertedpendulumsystemisnon-linear,stronglycoupled,multivariableandnaturallyinstable.Inthecontrolprocessthissystemcanreflectsomekeyproblemsofcontroltheory,suchasstabilizationproblem,nonlinearproblems,robustness,andtrackingproblem.It’satypicallyexperimentalfacilitywhichcanverifythemethodsofmoderncontroltheory,moreoverthecontrolmethodsandthoughtsplayanimportantroleindealingwiththegeneralindustrialprocess.Sothestudiesofinvertedpendulumsystemaretheoreticallyandpracticallyvalued.Googolcompanylinearinvertedpendulum,Newton'smethodtocreateastraightlineaninvertedpendulumdynamicmodelusingtheLagrangeequationdeducedstraightlinedoubleinvertedpendulummathematicalmodelofanalyticalmechanicsmethods.ThisthesisadoptsGoogolcompanylinearinvertedpendulumasthestudyobject,.Firstcontrollabilityandobservabilityanalysisofsystemstateequationshouldbeanalyzed,afterwards,withtheGoogolhigh-techMatlabreal-timecontrolsoftwareexperimentalplatform,LQRcontrollercanbedesignedandLQRcontrolmethodcanconductonlinereal-timesimulationexperimentonstraightline,doubleinvertedpendulumSimulink,analyzeresultsofexperimentandadjustLQRparameterssoastoachievethebeststabilityandregulationstate.Somecertaindisturbanceonlineimposedonthesystemenablesittorestorethebalanceinaveryshorttime,andachieveverygoodreal-timecontroleffects.
Keywords:
linearinvertedpendulum;modeling;stability;LQR;Simulation
目录
第一章绪论 1
1.1倒立摆系统概述 1
1.2倒立摆系统发展及研究现状 4
1.3本文的主要研究内容与章节安排 7
第二章直线倒立摆系统数学模型建立 9
2.1直线一级倒立摆系统数学模型 9
2.2直线一级倒立摆系统能控性与能观性分析 15
2.3本章小结 17
第三章直线倒立摆系统LQR控制器设计与仿真 18
3.1线性二次最优控制LQR基本原理及分析 18
3.2直线一级倒立摆系统LQR控制器设计与仿真 19
3.3本章小结 23
第四章直线倒立摆的实物稳定控制 34
4.1直线一级倒立摆LQR实物稳定控制 24
4.2本章小结 29
结论与展望 30
附录 31
参考文献 34
致谢 34
第一章绪论
1.1倒立摆系统概述
倒立摆控制系统是一个复杂的、高阶次、多变量、不稳定的、非线性并强耦合系统。
特点是重心在上、支点在下,正是这个特点使倒立摆是控制理论、机器人技术、计算机控制等多种技术、多个领域的有机结合,可以作为一个典型的控制对象对其进行研究。
1.1.1倒立摆分类
倒立摆系统开始为单级直线形式,即仅有的一级摆杆其一端自由,另一端则连接在可以在直线导轨上自由滑动的小车上。
在此基础上,人们又进行了拓展,产生了多种类型的倒立摆。
典型的有直线倒立摆,平面倒立摆,环形倒立摆和复合倒立摆等,倒立摆系统是在运动模块上装有倒立摆装置,正由于在相同的运动模块上可以配置不同的倒立摆,所以倒立摆的种类丰富许多,按倒立摆的结构来分,有以下类型的倒立摆:
(1)直线倒立摆系列
直线倒立摆是在直线运动模块上有摆体组件,直线运动模块具有一个自由度,小车可以沿导轨水平运动,在小车上装载不同的摆体组件,可以组成很多类别的倒立摆,直线柔性倒立摆和一般直线倒立摆的不同之处在于,柔性倒立摆有两个可以沿导轨滑动的小车,并且在主动小车和从动小车之间增加了一个弹簧,作为柔性关节。
直线倒立摆系列产品如图1-1所示。
(2)环形倒立摆系列
环形倒立摆是在圆周运动模块上装有摆体组件,圆周运动模块有一个自由度,可以围绕齿轮中心做圆周运动,在运动手臂末端装有摆体组件,根据摆体组件的级数和串连或并联的方式,可以组成很多形式的倒立摆。
如图1-2所示。
(3)平面倒立摆系列
平面倒立摆是在可以做平面运动的运动模块上装有摆杆组件,平面运动模块主要有两类:
一类是XY运动平台,另一类是两自由度SCARA机械臂;摆体组件也有一级、二级、三级和四级很多种。
如图1-4所示
(4)复合倒立摆系列
复合倒立摆为一类新型倒立摆如图1-3所示,由运动本体和摆杆组件组成,其运动本体可以很方便的调整成三种模式,一种是
(2)中所述的环形倒立摆,还可以把本体翻转90度,连杆竖直向下和竖直向上组成托摆和顶摆两种形式的倒立摆。
按倒立摆的级数来分:
有一级倒立摆、两级倒立摆、三级倒立摆和四级倒立摆,一级倒立摆常用于控制理论的基础实验,多级倒立摆常用于控制算法的研究,倒立摆的级数越高,其控制难度更大,目前,可以实现的倒立摆控制最高为四级倒立摆。
图1-1直线倒立摆系列
图1-2环形倒立摆系列
图1-3复合倒立摆系列
图1-4平面倒立摆系列
1.1.2倒立摆特性
倒立摆的形式和结构尽管不同,但却都具有相同的特性。
(1)非线性
倒立摆虽是一个典型的非线性复杂系统。
但实际可以通过线性化得到系统的近似模型,对线性化之后的系统进行控制,也可以不采用线性化处理,利用非线性控制理论直接对其进行控制,由此倒立摆的非线性控制正成为一个研究的热点。
(2)不确定性
造成不确定性的因素主要是指模型误差、机械传动间隙和各种阻力等。
实际控制中必修通过减少各种误差来解决问题,如通过施加预紧力减少皮带或齿轮的传动误差,或利用滚珠轴承减少摩擦阻力等不确定性因素。
(3)强耦合性
倒立摆的各级摆杆之间,以及摆杆和运动模块之间都有很强的耦合关系,在倒立摆的控制中一般都得先在平衡点附近进行解耦计算,次要的耦合量就可以忽略。
(4)开环不稳定性
倒立摆的稳定状态只有两个,即垂直向上的状态和垂直向下的状态,其中垂直向上为绝对不稳定的平衡点,垂直向下为稳定的平衡点。
(5)约束限制
倒立摆系统的约束限制主要是机构限制,如电机力矩限制、运动模块行程限制等。
为降低成本和制造方便,倒立摆的结构尺寸及电机功率都尽量要求最小,在这些限制中,其中行程限制对于倒立摆的摆起尤为突出,容易出现小车的撞边现象。
倒立摆的以上特性增加了倒立摆的控制难度,也正是由于倒立摆的这些特性,使其更具研究价值和意义。
1.1.3倒立摆控制目标
倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。
当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。
直线倒立摆控制的目的是:
小车和摆杆组成的直线倒立摆系统在受到干扰后,小车处于轨道的中心位置,摆杆将保持垂直位置不倒。
旋转倒立摆控制的目的是系统受到干扰后,摆杆在垂直位置倒立不倒。
平面倒立摆控制目的是系统受到干扰后,在XY平台上摆杆能够竖立稳定而不倒,达到动态平衡状态。
1.1.4倒立摆控制方法
倒立摆系统的输入为小车的位移(即位置)和摆杆的倾斜角度期望值,计算机在每一个采样周期中采集来自传感器的小车与摆杆的实际位置信号,与期望值进行比较后,通过控制算法得到控制量,再经数模转换驱动电机实现倒立摆的实时控制。
电机通过皮带带动小车在固定的轨道上运动,摆杆的一端安装在小车上,能以此点为轴心使摆杆能在垂直的平面上自由地摆动。
作用力平行于轨道的方向作用于小车,使小车上的轴在竖直平面内旋转,小车沿着水平导轨运动。
当没有作用力时,摆杆处于垂直的稳定的平衡位置(竖直向下)。
为了使摆杆摆动或者达到竖直向上的稳定,需要给小车一个控制力,使其在轨道上被往前或朝后拉动。
因此,倒立摆系统的控制原理可简述如下:
用一种强有力的控制方法对小车的速度作适当的控制,从而使摆杆倒置稳定于小车正上方。
由于本次实验装置不能自动摆起,需要人工来摆起,于是倒立摆刚开始工作时,需要人工扶持倒一定角度之后倒立摆能够通过电机的调整达到动态平衡。
这种被控量既有角度,又有位置,且它们之间又有关联,具有非线性、时变、多变量耦合的性质。
1.2倒立摆系统发展及研究现状
倒立摆系统是多种技术、多个学科领域的结合产物,比如很多控制理论在倒立摆系统实验中得到完美的体现;在倒立摆的控制过程中,计算机控制技术发挥着不可磨灭作用;另外随着技术的发展,已将倒立摆系统控制的原理成功的应用于机器人技术的研究中。
倒立摆系统本身不稳定、多变量、强耦合、非线性等特点使得被学术界看做是一个典型的控制装置进行研究。
在二十世纪五十年代,美国麻省理工学院的控制理论专家就开始了对倒立摆系统的研究、设计了一级倒立摆实验装置,该装置的原理与火箭助推器原理相一致。
之后,人们对倒立摆进行了进一步的研究,在最初的一级直线倒立摆的基础上扩展出很多种类的倒立摆设备从类型上分有直线型倒立摆系列、环形倒立摆系列、平面倒立摆系列和复合型倒立摆系列。
随着科学技术的发展,控制理论也得到了进一步的发展,20世纪中后期出现了很多新的控制方法。
在近几年的研究中,学者都尝试着用倒立摆系统作为实验装置去检验新的控制方法的各种性能和控制能力,从而试图选出最好的控制方法。
1.2.1倒立摆系统稳定研究
对倒立摆系统稳定的研究主要是指设计一个控制器,对倒立摆加上人为的控制使得倒立摆的摆杆能够稳定在竖直位置或者某一特定的角度范围内。
从对倒立摆的研究情况来看,大部分的研究都是基于倒立摆的稳定控制。
对于倒立摆稳定控制的研究可以追溯到20世纪60年代,利用现代控制理论中的Bang-Bang控制理论,1966年Schaefer和Cannon实现了一曲轴稳定于倒立位置。
1970年A.F.Bryson等实现了对一级倒立摆的稳定控制。
1976年Mori等首次提出将倒立摆系统在平衡点附近线性化,得到倒立摆系统近似的线性状态方程,利用状态空间法建立了控制倒立摆系统的PID控制器。
在1980年,Furuta.等人在前人的研究基础上,在系统平衡点附近建立了二级倒立摆的数学模型,成功的完成了对二级倒立摆的稳定控制。
1984年,对倒立摆系统的研究取得了突破性的成果。
Furuta等学者研究用双电机对倒立摆进行控制,最终成功的完成了对三级倒立摆系统的实物控制。
与此同时,Wattes根据线性二次型最优控制理论LQR(LinearQuadraticRegulator)的特点设计出一个最优状态反馈控制器,并将其用于对倒立摆系统的控制。
八十年代后期,随着科学技术的不断发展,自动控制理论技术和计算机技术也得到了迅速的发展,人们提出了多种控制方法来解决倒立摆系统中的非线性特征。
具有代表性的研究成果主要有:
Fuurta等人在1992年对倒立摆系统的不确定性进行了研究,并提出了变结构控制理论;Fradkov等人在1975年提出了一种无电机控制的方法实现对倒立摆系统的控制。
此外,Wiklund等人用现代控制理论中的李亚普诺夫原理对环形一级倒立摆进行了控制,并取得了良好的效果。
Yamakita等人。
在Wiklund的研究基础之上,借助环形一级倒立摆稳定控制的经验,对环形二级倒立摆成进行了研究,实现了对其稳定控制。
随着科学技术的日益发展和进步,被控对象也越来越复杂,因而对控制性能有了更高的要求,在高科技迅猛发展的今天,传统的控制理论表现出越来越多的局限性,其发展将面临更多新的挑战。
为了适应控制系统的要求,智能控制理论得到快速发展,用智能控制理论方法控制倒立摆系统的研究受到越来越多学者的重视。
智能控制理论有很多分支,包括神经网络、拟人智能控制、模糊控制、遗传算法和专家系统等。
这些智能控制现已越来越广泛的被人们应用于倒立摆这样复杂系统的控制。
用智能控制理论控制倒立摆的优点是不需要精确的倒立摆模型,克服了倒立摆系统不确定性。
1997年,T.H.Hung等利用模糊PID控制器控制一级倒立摆。
1995年,Li基于一级倒立摆系统有2个变量需要进行控制,设想了用两个并行的模糊滑模来分别对小车和摆杆偏角进行控制,并取得良好的效果。
Deris在传统PID控制的基础上,利用神经网络的自主学习能力来整定PID控制器参数。
用一种全新的概念进行信息处理,克服了PID参数整定的盲目性。
1997年,Gordlio以倒立摆为实验对象,对最优控制LQR方法和基于遗传算法的控制控制结果进行了对比分析,得出对于级数较低的倒立摆系统而言,传统控制方法比遗传算法控制效果好。
可以看出对于较简单的被控系统,传统控制理论具有一定的优越性。
1993年,Bouslama利用神经网络的自主学习能力,用简单的神经网络来学习模糊控制器的输入输出数据,实现了对倒立摆系统的控制。
从总体来看,国外对倒立摆系统的研究比国内的多很多。
虽然,国外对倒立摆系统稳定性的研究已取得了一系列的成功,但在国内,对倒立摆系统的研究也取得了很大的突破。
1996年清华大学张乃尧等利用双闭环模糊控制方案成功的实现了对一级倒立摆的稳定控制,解决了模糊控制规则爆炸问题,对其他串级控制具有很大的参考价值。
1994年,张明廉教授在前人研究成果的基础之上,结合智能控制与传统控制的优点,提出了一种新的控制理论,即“拟人智能控制理论”,借助倒立摆系统装置,采用单电机驱动的控制方式,对三级倒立摆系统进行了实验,成功的完成了三级倒立摆的实物控制。
这一实践的成功,完美的解决了三级倒立摆这一控制界的难题,将倒立摆的控制推向了一个崭新的阶段。
李洪兴教授根据倒立摆系统的特点,将变论域自适应控制和模糊控制相结合,提出了另一种新的理论,即“变论域自适应模糊控制理论”。
将这一理论应用于三级倒立摆系统中,成功的实现了对三级倒立摆实物系统的稳定控制,具有很好的稳定效果和一定的抗干扰能力。
之后,李洪兴教授领导的实验室对四级倒立摆系统进行了研究,再次利用“变论域自适应模糊控制理论”成功的实现了其实物的稳定控制。
该实验的成功在控制理论领域具有重大意义,刷新了倒立摆系统发展的历史,填补了世界在控制理论领域内的空白,为控制理论的发展提出了新的发展方向。
1.2.2倒立摆系统自动起摆
从上文的叙述来看,目前关于倒立摆的研究成果大部分主要是来自于稳定控制的研究,相对来说对于倒立摆起摆问题研究的要少一些。
在静止状态下,由于重力的作用,倒立摆处于竖直向下的状态。
倒立摆的起摆问题指的是将摆杆从竖直向下的状态变为竖直向上的状态的过程。
对于倒立摆起摆问题的研究最早是在1976年,Mori等人使用了两个控制器的控制系统实现对倒立摆控制。
其中一个控制器用来实现倒立摆的自动起摆的功能,另一个用来控制倒立摆的稳定。
1996年,Torres-Pomales利用滑膜控制结构,设计了一个简单的滑膜控制器来实现倒立摆的起摆。
一般来说,对于倒立摆起摆问题的控制方法有很多种,主要包括能量控制、拟人控制等。
1.3本文的主要研究内容与章节安排
1.3.1主要研究内容
本文以固高公司直线倒立摆为研究对象,利用Newton法建立直线一级倒立摆的动力学模型。
先对系统状态方程进行能控性和能观性分析,之后借助固高科技Matlab实时控制软件实验平台,设计LQR控制器,并利用LQR控制方法对直线一级倒立摆系统进行了Simulink在线实时仿真实验,并对实验结果分析,调节LQR参数,使之达到最佳稳定调节状态,通过在线对系统施加一定的扰动,系统均能在很短的时间里恢复平衡,取得了较好的实时控制效果。
1.3.2本文章节安排
本文围绕直线一级倒立摆的动力学建模、控制算法设计、仿真和实验等一系列工作展开。
具体如下:
第一章为绪论,简单介绍倒立摆的分类、特性、控制目标等以及倒立摆系统发展及研究现状。
第二章应用Newton法建立直线一级倒立摆系统的动力学模型,推导该系统的运动方程,求出直线一级倒立摆系统传递函数模型及空间状态方程模型,并进一步对系统的稳定性、能控性及能观性进行分析,得出直线一级倒立摆系统是线性不稳定、完全能控、完全能观系统结论。
第三章简单介绍线性二次型最优控制LQR控制原理,设计LQR控制器。
借助固高Matlab实时控制软件,得出直线一级倒立摆LQR控制Simulink仿真图,通过改变Simulink的LQR模块及状态空间模块中的参数,观察仿真,选取合适的控制参数从而得到最好的控制效果。
第四章本章是介绍利用固高教学产品Matlab/Simulink实时控制软件以及固高科技有限公司生产的直线一级倒立摆GLIP-2001来验证第三章设计的LQR控制器是否成功,借助该软件利用计算机实现直线一级倒立摆的实物系统的控制,给出实物系统稳定时和受干扰时各状态变量的响应曲线,以表明设计的控制器对实物系统的控制是否有效。
第五章为总结与展望,对论文所做的工作进行总结,指出进一步工作的重点和方向。
第二章直线倒立摆系统数学模型建立
系统建模可以分为两种:
实验建模和机理建模。
实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入—输出关系。
这里面包括输出信号的精确检测、输入信号的设计选取、数学算法的研究等等内容。
机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入—状态关系。
对于倒立摆系统,由于是不稳定的系统,实验建模存在一定的困难。
但忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。
本章将应用Newton法建立直线一级倒立摆的动力学模型,利用分析力学方法中的Lagrange方程推导直线二级倒立摆的数学模型。
2.1直线一级倒立摆系统数学模型
2.1.1直线一级倒立摆系统状态方程推导
在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图2-1所示。
我们不妨做如下表2-1假设:
表2-1直线一级倒立摆相关假设量
字母
代表的对象
M
小车质量
m
摆杆质量
b
小车摩擦系数
l
摆杆转动轴心到杆质心的长度
I
摆杆惯量
F
加在小车上的力
x
小车的位置
X
F
摆杆
l
图2-1直线一级倒立摆模型
摆杆与垂直向上方向的夹角
摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)
图2-2是系统中小车和摆杆的受力分析图。
其中,N和P为小车与摆杆相互作用力的水平和垂直方向的分量。
注意:
在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图2-2示方向。
F
P
N
F
x
P
mg
N
图2-2矢量正方向
根据小车水平方向受的合力,可以列出以下方程:
(2-1)
根据摆杆水平方向的受力情况可以得到下面的等式:
(2-2)
即:
(2-3)
把式(2-3)代入式(2-1)中,就得到系统的第一个运动方程:
(2-4)
为了推导系统的第二个运动方程,我们对摆杆垂直向上的合力进行分析,可以得到下面方程:
(2-5)
(2-6)
力矩平衡方程如下:
(2-7)
注意:
此方程中力矩的方向,由于故等式前面有负号。
合并这两个方程,约去P和N,得到第二个运动方程:
(2-8)
设(是摆杆与垂直向上方向之间的夹角),假设与1(单位是弧度)相比很小,即<<1,即可以进行近似处理:
。
用u来代表被控对象的输入力F,线性化后两个运动方程如下:
(2-9)
对式(2-9)进行拉普拉斯变换,得到
(2-10)
注意:
推导传递函数时假设初始条件为0.
由于输出为角度,求解方程组的第一个方程,可以得到:
(2-11)
或
(2-12)
如果令,则有:
(2-13)
把式(2-13)代入式(2-10)的第二个方程,得到:
(2-14)
整理后得到传递函数:
(2-15)
其中
设系统状态空间方程为:
(2-16)
方程组对解代数方程,得到解如下:
(2-17)
整理后得到系统状态方程:
(2-18)
由(2-9)的第一个方程为:
对于质量均匀分布的摆杆有:
于是可以得到:
化简得到:
(2-19)
设则有:
(2-20)
另外,也可以利用Matlab中tf2ss命令对(2-13)式进行转化,求的上诉状态方程。
2.1.2系统物理参数
实际系统的模型参数如下表2