基于LQR的一级倒立摆设计

合集下载

基于反步设计与LQR结合的一级倒立摆控制器设计

基于反步设计与LQR结合的一级倒立摆控制器设计


[ 关键词 ] 倒 立摆 系统 反步设计 L QR控制
O . 引言
: 一 f l 3 , ( C l > O ) , 使矿 ( z 3 ) = 一 c l z 3 2 < o , 即可以 实现子系 统士 3 = 3 2 4 的
镇定。
倒立摆是 一个复杂 的多变量非线性 系统 , 它具有 高阶次 、 非线 性 、 强耦合 、 不稳定等特性 。 目 前针对倒立 摆的控 制方法有很多 , 主要包括 模糊 P I D 控制、 L Q R 控制 、 变结构控 制 、 自 适 应控制 、 神 经网络控 制等 。 本文主要采用 B a c k s t e p p i n g 设计与 L Q R 控制 相结合 的方法 。相对于其 它控制方法 , 由于 B a c k s t e p p i n g 方 法不必对 系统进行线性化 , 保 留了被 控对象中有用的非线性项 , 使得所设计 的控制器具有很强 的鲁棒性 , 更 接近实际情况。 1 . 建 立 倒 立摆 的数 学 模型 在忽 略了空气 阻力和各种摩擦 力之后 , 直线 一级倒立摆 系统可 以 抽象看成 由小车 和匀质摆杆构成 的系统 , 其系统模型如图所示 :
第二步 : 引入误差 变量 = 4 一 f 0 ( z 3 ) = 4 +q 如, 对应 系统 ( 5 ) 转化
为:
{ f 主 2 3 = = 3 — 一 5 f . 4 1 2 7 3 + s i n ( & ) + 0 . 0 4 0 9 & z s i n ( 2 w 3 ) + 3 丽 c o s ( x a )
1 1 . 2 O 5 一 O . O 8 1 8 c o s ( 3 ) 1 .
2 0 5
O .
0 8 1 8 C O S

直线一级倒立摆的PID和LQR控制及其仿真

直线一级倒立摆的PID和LQR控制及其仿真

KEY WORDS: Linear inverted pendulum, Control, PID, LQR, simulation
BY NB GONG
II
华北电力大学毕业设计(论文)


摘 要 ........................................................................................................................................... I ABSTRACT ..................................................................................................................................... II 第 1 章:绪论 .................................................................................................................................. 1 1.1 倒立摆简介......................................................................................................................... 1 1.1.1 倒立摆分类.............................................................................................................. 2 1.1.2 倒立摆的特性......................................................................................................... 2 1.1.3 倒立摆的控制目标................................................................................................. 3 1.1.4 倒立摆的控制方式................................................................................................. 3 1.2 倒立摆控制研究的发展及其现状.................................................................................... 4 1.3 本文的主要内容................................................................................................................ 7 第 2 章:直线一级倒立摆系统数学模型....................................................................................... 8 2.1 直线一级倒立摆系统的物理模型.................................................................................... 8 2.2 直线一级倒立摆系统的数学模型.................................................................................... 9 2.3 直线一级倒立摆系统的系统分析.................................................................................. 12 2.3.1 直线一级倒立摆系统的系统稳定性分析 ........................................................... 12 2.3.2 直线一级倒立摆系统的系统能控性、能观性分析 ........................................... 14 第 3 章:直线一级倒立摆系统的 PID 控制及仿真..................................................................... 16 3.1 PID 控制概述 .................................................................................................................... 16 3.2 PID 的控制规律、原理 .................................................................................................... 17 3.3 PID 参数整定 .................................................................................................................... 17 3.4 直线一级倒立摆双闭环 PID 控制算法 ........................................................................... 18 第 4 章:直线一级倒立摆系统的线性二次最优控制及仿真..................................................... 24 4.1 线性二次最优控制简介.................................................................................................. 24 4.2 直线一级倒立摆 LQR 控制算法及仿真 ......................................................................... 26 结 论 ........................................................................................................................................ 35 参考文献 .......................................................... 36 致 谢 ........................................................................................................................................ 38

(完整word版)一级倒立摆的LQR控制器设计(一)

(完整word版)一级倒立摆的LQR控制器设计(一)

沈阳航空航天大学课程设计(论文)题目一级倒立摆的LQR控制器设计(一)班级04070202学号2010040702069学生姓名杨贺指导教师目录0。

前言.。

.。

.。

.。

.。

..。

.。

...。

..。

..。

.。

.。

.。

.。

..。

...。

.。

...。

.。

.。

..。

..。

........。

..。

...。

.。

.。

.。

.。

.。

....。

..。

.....。

.。

.。

10。

1 倒立摆的背景及简介...。

.。

.。

...。

....。

.。

.。

.。

..。

.。

...。

.。

.。

.。

...。

.....。

....。

.。

.。

.。

..。

.。

.。

....。

.。

.。

.10.2 MATLAB简介及应用....。

..。

.。

..。

..。

..。

..。

.....。

..。

..。

.。

.。

.。

.。

..。

..。

.。

.。

..。

..。

..。

..。

.。

...。

.。

.。

11。

一级倒立摆模型和线性二次最优控制LQR基本理论.。

...。

.。

.。

.。

.。

..。

....。

.。

.。

.。

.。

..。

....。

.。

(4)1。

1 一级倒立摆模型基本理论。

..。

...。

...。

..。

...。

.。

.。

.。

.。

...。

...。

.。

.。

....。

..。

..。

...。

..。

.。

...。

.。

41.2 线性二次最优控制LQR基本理论.。

...。

.。

..。

...。

.。

.。

..。

.。

...。

.。

.。

.。

...。

......。

..。

.。

..。

72. 方案设计。

.......。

.。

.。

...。

.。

.。

....。

.。

..。

......。

....。

..。

.。

....。

.。

..。

.。

.。

. ..。

.。

.。

.。

..。

.。

.。

.。

...。

...。

.....。

103。

软件编程。

.。

.。

.。

.。

.。

...。

..。

...。

...。

..。

...。

.。

.。

.。

..。

.。

.。

..。

.。

.。

..。

析.。

...。

.。

.....。

...。

.。

.。

...。

.。

..。

...。

.。

..。

.。

..。

..。

.。

.。

.。

...。

.。

...。

基于LQR的一阶倒立摆最优控制系统研究

基于LQR的一阶倒立摆最优控制系统研究

基于LQR 的一阶倒立摆最优控制系统研究“最优控制”大作业【摘要】介绍了最优控制基本概念和原理,分析了最优控制国内外现状。

针对线性二次型最优控制问题,以一阶倒立摆为对象,详细设计了LQR 最优控制器。

仿真表明,该控制器具有方法简单、便于实现的优点,在响应速度和控制效果方面优于传统的PID 控制。

【关键词】最优控制; 倒立摆; LQR; PID 控制1最优控制基本概念与原理1.1最优控制简介最优控制理论是现代控制理论的核心。

近50年来,科学技术的迅速发展,对许多被控对象,如宇宙飞船、导弹、卫星和现代工业设备的生产过程等的性能提出了更高的要求,在许多情况下要求系统的某种性能指标为最优[1]。

这就要求人们对控制问题都必须从最优控制的角度去进行研究分析和设计。

最优控制问题就其本质来说,乃是一变分问题,而经典变分理论只能解决一类简单的最优控制问题。

为了满足工程实践的需要,20世纪50年代中期,出现了现代变分理论,其中最常用的方法是极大值原理和动态规划,这两种方法成为了目前最优控制理论的两个柱石[1,2]。

最优控制在被控对象参数已知的情况下,已经成为设计复杂系统的有效方法之一。

1.2最优控制问题求解方法最优控制可分为静态最优和动态最优两类[3]。

(1)静态最优是指在稳定工况下实现最优,它反映系统达到稳定后的静态关系。

系统中各变量不随时间变化,而只表示对象在稳定工况下各参数之间的关系,其特性用代数方程来描述。

大多数的生产过程受控对象可以用静态最优控制来处理,并且具有足够的精度。

静态最优控制一般可用一个目标函数J=f(x)和若干个等式约束条件或不等式约束条件来描述,要求在满足约束条件下使目标函数J 为最大或最小。

静态最优问题的目标函数是一个多元普通函数,求解静态最优控制问题经常采用经典微分法、线性规划、分割法(优选法)和插值法等。

(2)动态最优是指系统从一个工况变化到另一个工况的变化过程中,应满足最优要求。

在动态系统中,所有的参数都是时间的函数,其特性可用微分方程或差分方程来描述。

一级倒立摆LQR控制器的设计..

一级倒立摆LQR控制器的设计..

目录0.前言 (4)0.1倒立摆 (4)0.2LQR (7)0.3.最优控制(optimal control) (7)0.3.1数学角度 (8)0.3.2研究方法 (8)1.线性二次最优控制LQR基本理论 (8)1.1一级倒立摆建模 (8)1.2微分方程模型 (12)1.3传递函数模型 (12)1.4状态空间数学模型 (13)1.5LQR控制器的二次最优控制原理 (14)2. 方案设计 (16)3. 软件编程 (16)3.1求K值程序 (16)3.2系统的开环阶跃响应程序 (17)3.3小车的状态程序 (17)4. 系统调试和结果分析 (18)4.1得出K值 (18)4.2系统的开环阶跃响应结果 (19)4.3实际连接 (19)一级倒立摆LQR控制器的设计摘要:倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。

对倒立摆系统的研究能有效的反映控制中的许多典型问题。

从理论和实践上对线性一级倒立摆作了深入的研究。

首先,用拉格朗日方法建立了倒立摆的数学模型。

在此基础上采用线性二次型最优控制方法设计了倒立摆的控制器。

最后通过MATLAB仿真和实际系统实验,实现对倒立摆的稳定控制。

通过试验验证了设计结果并给出了控制器的性能评价。

建立模型,确定参数,进行控制算法设计、系统调试和分析等步骤实现。

关键词:倒立摆;建模,LQR控制器0.前言0.1倒立摆倒立摆系统是理想的自动控制教学实验设备,使用它能全方位的满足自动控制教学的要求。

许多抽象的控制概念如系统稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆直观的表现出来。

倒立摆最初研究开始于20世纪50年代,麻省理工学院(MIT)的控制论专家根据火箭发射助推器原理设计出一级倒立摆实验设备,而后人们又参照双足机器人控制问题研制二级倒立摆控制设备,从而提高了检验控制理论或方法的能力,也拓宽了控制理论或方法的检验范围。

基于LQR控制的一级倒立摆MATLAB仿真研究

基于LQR控制的一级倒立摆MATLAB仿真研究

基于LQR控制的一级倒立摆MATLAB仿真研究龙源期刊网 /doc/cb13039548.html,基于LQR控制的一级倒立摆MATLAB仿真研究作者:潘俊朋桑运晓吕国娜任保飞刘树骏来源:《科学与财富》2017年第25期摘要::本文首先通过分析单级倒立摆系统建立相应的状态空间数学模型,然后对倒立摆系统进行LQR 控制器设计,最后使用Matlab 进行仿真,结果表明在本文加权矩阵Q、R 的取值下,LQR 控制器可使系统达到有效的控制,小车位置跟着摆杆的角度动作,系统具有较短的调整时间、较小的超调量和较好的动静态性能。

关键词:倒立摆 Matlab LQR 控制一、前言单级倒立摆系统是一种不稳定、多变量且具有强耦合的非线性系统。

如果把它当做一个单输出系统来处理将无法到达控制要求,所以对于这样的多输出系统,我们需要用到状态空间数学模型来对其进行分析。

二、建立系统的状态空间数学模型为了方便而又不失精确的对单级倒立摆系统建立数学模型,实际中忽略一些次要的因素后的一级倒立摆系统简图如图1所示,系统受力分析如图2所示。

定义各参数:作用在小车的外力用F表示;摆杆与垂直向上方向的夹角用φ表示;摆杆与垂直向下方向的夹角用θ表示;采样时间为T=0.005s;摆杆的质量为m=0.2kg;摆杆的惯量为I=0.006kg*m*m;摆杆转动轴心到摆杆质心的距离为l=0.3m;小车的摩擦系数为b=0.1N/m/sec;小车的质量为M=0.5kg;小车的位置用x表示。

应用Newton方法来建立系统的动力学方程并经过整理后得到系统状态空间方程:三、LQR控制器设计及其Matlab仿真为了同时对小车的位置和摆杆的角度都进行有效控制,我们使用线性二次性最优控制算法(LQR)。

这种控制算法在现代控制理论中占有举足轻重的地位,通过多年的研究,使最优控制算法得到越来越广泛的工程应用。

LQR控制系统框图如图3所示。

其中R是作用于小车的阶跃信号,四个状态量和分别代表小车的位移和速度、摆杆的位置和角速度。

针对直线一级倒立摆的LQR控制系统设计

针对直线一级倒立摆的LQR控制系统设计

沈阳航空航天大学课程设计(论文)题目针对直线一级倒立摆的LQR控制系统设计班级 94070201学号 2009学生姓名 SONG指导教师关沈阳航空航天大学课程设计任务书课程名称计算机控制技术课程设计院(系)自动化学院专业自动化班级9407201 学号2009 姓名song课程设计题目针对直线一级倒立摆的LQR控制系统设计课程设计时间: 2012 年7 月9 日至2012 年7 月20日课程设计的内容及要求:1. 内容以直线一级倒立摆实验平台为实验对象,根据LQR方法设计控制律。

保证倒立摆的摆杆垂直于水平面。

2. 要求(1)制定设计方案,并绘制出系统工作框图。

(2)按要求了解LQR方法并根据LQR方法设计控制律,且编写程序。

(3)用matlab进行程序设计与调试并进行仿真。

(4)通过直线一级倒立摆实验平台检验控制律的实际控制效果。

(5)撰写一篇6000~8000字左右的课程设计报告。

指导教师年月日负责教师年月日学生签字年月日目录0. 前言 (1)1. 针对直线一级倒立摆的LQR控制系统的基本理论 (2)1.1倒立摆的相关基础知识 (2)1.2倒立摆系统控制方法简介 (2)1.2基于牛顿—欧拉方法的直线一级倒立摆系统的数学模型 (3)1.2系统的可控性分析 (6)1.3线性二次最优控制LQR的基本原理 (7)2. 方案设计 (8)3. 部分硬件电路图 (9)4. 软件编程 (10)5. 系统调试和结果分析 (12)5.1系统仿真调试与结果分析 (12)5.2实际系统调试与结果分析 (13)6. 结论及进一步设想 (16)参考文献 (17)课设体会 (18)针对直线一级倒立摆的LQR控制系统设计宋沈阳航空航天大学自动化学院摘要:针对一级倒立摆这个被控制对象,由于其本身是具有绝对的不稳定、高阶次、多变量、强耦合的一个非线性自然的不稳定系统,是验证各种控制理论和方法有效性的典型理想模型,许多抽象的控制概念如控制系统的稳定性、系统收敛速度等,都可以通过倒立摆系统直观的表现出来。

基于LQR控制的单级倒立摆系统的研究

基于LQR控制的单级倒立摆系统的研究

智能控制技术研究报告题目:基于LQR控制的单级倒立摆系统的研究学院:电气工程学院年级专业:仪器仪表工程学号:学生姓名:日期:2014.1.5第一章绪论1.1 课题的研究背景和意义倒立摆是日常生活中许多重心在上、支点在下的控制问题的抽象模型,本身是一种自然不稳定体,它在控制过程中能有效地反映控制中许多抽象而关键的问题,如系统的非线性、可控性、鲁棒性等问题。

对倒立摆系统的控制就是使小车以及摆杆尽快地达到预期的平衡位置,而且还要使它们不会有太强的振荡幅度、速度以及角速度,当倒立摆系统达到期望位置后,系统能克服一定范围的扰动而保持平衡。

作为一种控制装置,它具有形象直观、结构简单、便于模拟实现多种不同控制方法的特点,作为一个被控对象它是一个高阶次、非线性、多变量、强耦合、不稳定的快速系统。

由于倒立摆系统的特殊性,许多不同领域的专家学者在检验新提出理论的正确性和实际可行性时,都将倒立摆系统作为实验测试平台。

再将经过测试后的控制理论和控制方法应用到更为广泛的领域中去。

现代控制理论已经在工业生产过程、军事科学、航空航天等许多方面都取得了成功的应用。

例如极小值原理可以用来解决某些最优控制问题;利用卡尔曼滤波器可以对具有有色噪声的系统进行状态估计;预测控制理论可以对大滞后过程进行有效的控制。

但是它们都有一个基本的要求:需要建立被控对象的精确数学模型。

随着科学技术的迅猛发展,各个领域对自动控制控制精度、响应速度、系统稳定性与适应能力的要求越来越高,所研究的系统也日益复杂多变。

然而由于一系列的原因,诸如被控对象或过程的非线性、时变性、多参数间的强烈耦合、较大的随机干扰、过程机理错综复杂、各种不确定性以及现场测量手段不完善等,难以建立被控对象的精确模型。

虽然常规自适应控制技术可以解决一些问题,但范围是有限的。

对于像二级倒立摆这样的非线性、多参数、强耦合的被控对象,使用传统控制理论难以达到良好的控制性能。

而模糊控制理论能够克服这些困难,达到实际设计要求。

LQR在单级倒立摆系统中的应用

LQR在单级倒立摆系统中的应用
【 摘要 】单级倒立摆控制是一个即复杂而又对准确性、快速性要求很高 的非 线性不稳定 系统控制 问题。单级倒立摆数 学模 型的建立对研 究其稳定性具有指 导作用 。针对 多 变量、非线性、强耦合性的倒立摆系统 ,运用牛顿动力 学方法建立其 动力学方程 ,并进行 线性化处 理,得 到状态空间模 型。然后对 该模 型分 别进 行L QR 控制,在MA T L A B 环 境下进行 仿真。实验结果表 明,二次型最优控制具有 良好的响应性能和算法简单等特点,在实际应用 中具有重要意义。 【 关键词 】单 级倒立摆;线性二次型;最优控制;MA T L A B
Ga o Xi a oqi n, S he n Xi a ol i n
( S c h o o l o f Co mp u t e r a n d Co n t r o l En g i n e e r i n g,No r t h Un i v e r s i t y o f C h i n a ,Ta i y u a n 0 3 0 0 5 1 ,Ch i n a)
Ab s t r a c t :S i n g l e — s t a g e i n v e r t e d p e n d u l u m c o n t r o l i s a n o n l i n e a r a n d u n s t a b l e s y s t e m c o n r t o l p r o b l e m t h a t i s c o mp l i c a t e d a n d o f h  ̄ g h a c c u r a c y a n d r a p i d i t y r e ma nd s . Th e ma he t ma i t c a l mo d e l

基于LQR的直线一阶单倒立摆最优控制器的设计

基于LQR的直线一阶单倒立摆最优控制器的设计

1 T 乙基于 LQR 的直线一阶单倒立摆最优控制器的设计张娓娓 1,陈乐瑞 2,赵志远 3(1.河南工业职业技术学院电气工程系,河南 南阳 473000;2.郑州铁路职业技术学院电气工程系,郑州 450001;3.中航工业洛阳电光设备研究所,河南 洛阳 471009)摘 要:对已有的 LQR 最优控制中系统的动态响应与加权矩阵 Q 和 R 之间遵循的基本规律进行分析,并根据这 一基本规律对给定的直线一阶单倒立摆采用线性二次型最优控制的方法设计控制器。

仿真结果表明, 基于 LQR 的最 优控制系统对直线一阶单倒立摆具有很好的控制效果。

关键词:LQR ;倒立摆;最优控制;SimulinkDesign of Optimal Controller of Line Single Inverted Pendulum Based on LQRZHANG Wei-wei 1, CHEN Lerui 2, ZHAO Zhi-yuan 3(1. Dept. of Electrical Engineering, Henan Polytechnic Institute, Nanyang 473009, China; 2. Department o f ElectricalEngineering, Zhengzhou Railway Vocational & Technical College, Zhengzhou 450052, China; 3. Luoyang Institute o fElectro-Optical Equipment, A VIC, Luoyang 471009, China)Abstract: The existing dynamic response of the LQR optimal control system and the basic rules of the Q and R in weight- ed matrix are analyzed. The controller of the si ngle inverted pendulum is designed based on the quadratic optimal control method accordi ng to the basic law. Simulation results show that the optimal control system based on LQR has good control ef- fect for linear first order single inverted pendulum.Keywords: LQR; inverted pendulum; optimum control; Simulink0 引言线性二次型调节器(LQ R )问题在现代控制理论中 占有非常重要的位置。

毕业论文(设计)单级倒立摆lqr控制器的设计及仿真

毕业论文(设计)单级倒立摆lqr控制器的设计及仿真

毕业设计(论文)任务书I、毕业设计(论文)题目:单级倒立摆LQR控制器的设计及仿真II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:1、在深入了解倒立摆的基础上,熟悉单级倒立摆控制的基本原理2、了解单级倒立摆控制的发展趋势。

3、熟悉线性系统的基本理论和非线性系统线性化的基本方法。

4、建立单级倒立摆的数学模型,并编写MATLAB程序,完成倒立摆的仿真。

I I I、毕业设计(论文)工作内容及完成时间:工作安排如下:1、查阅文献,翻译英文资料,书写开题报告第1---4周2、相关资料的获取和必要知识的学习第5---9周3、设计系统的硬件和软件模块并调试第10--14周4、撰写论文第15--17周5、总结,准备答辩第18周Ⅳ、主要参考资料:1.阳武娇.基于MATLAB的一阶倒立摆控制系统的建模与仿真[J].电子元器件应用.2007,9(1):29-312 .杨世勇,徐莉苹,王培进.单级倒立摆的PID控制研究[J].控制工程.2007,14:23-53.3.黄忠霖.控制系统MATLAB计算及仿真[M].北京:国防工业出版社,2006.4.薛安客,王俊宏.倒立摆控制仿真与实验研究现状[J].杭州电子工业学院学报.2002,21(6):25-27.5 .徐征.基于遗传算法的PID控制器参数寻优方法的研究[D].武汉:武汉大学,2004.6.Takahas M,Narukawa T,Y oshida K.Intelligent transfer andstabilization control to unstable equilibrium point of double inverted pendulum.Int SICE 2003 Annual Co nfeFence,2003,2:1451-145.信息工程系自动化专业类1082022班学生(签名):填写日期: 2014 年 1 月 10 日指导教师(签名):助理指导教师(并指出所负责的部分):信息工程系主任(签名):单级倒立摆LQR控制器的设计及仿真摘要:单级倒立摆系统是一个典型多变量、不稳定和强耦合的非线性系统。

直线倒立摆系统的LQR控制器设计及仿真_毕业论文设计

直线倒立摆系统的LQR控制器设计及仿真_毕业论文设计

(此文档为word格式,下载后您可任意编辑修改!)直线倒立摆系统的LQR控制器设计及仿真摘要倒立摆系统是非线形、强耦合、多变量和自然不稳定的系统。

在控制过程中能反映控制理论中的许多关键问题,如镇定问题、非线性问题、鲁棒性问题以及跟踪问题等。

不仅是验证现代控制理论方法的典型实验装置,而且其控制方法和思路对处理一般工业过程亦有广泛的用途,因此对倒立摆系统的研究具有重要的理论研究和实际应用价值。

本文以固高公司直线倒立摆为研究对象,利用Newton法建立直线一级倒立摆的动力学模型。

先对系统状态方程进行能控性和能观性分析,之后借助固高科技Matlab实时控制软件实验平台,设计LQR控制器,并利用LQR控制方法对直线一级倒立摆系统进行了Simulink在线实时仿真实验,并对实验结果分析,调节LQR参数,使之达到最佳稳定调节状态,通过在线对系统施加一定的扰动,系统均能在很短的时间里恢复平衡,取得了较好的实时控制效果。

关键词:直线倒立摆;建模;稳定性;LQR;仿真ABSTRACTInverted pendulum system is non-linear, strongly coupled, multivariable and naturally instable. In the control process this system can reflect some key problems of control theory, such as stabilization problem, nonlinear problems, robustness, and tracking problem. It’s a typically experimental facility which can verify the methods of modern control theory, moreover the control methods and thoughts play an important role in dealing with the general industrial process. So the studies of inverted pendulum system are theoretically and practically valued. Googol company linear inverted pendulum, Newton's method to create a straight line an inverted pendulum dynamic model using the Lagrange equation deduced straight line double inverted pendulum mathematical model of analytical mechanics methods. This thesis adopts Googol company linear inverted pendulum as the study object,. First controllability and observability analysis of system state equation should be analyzed, afterwards, with the Googol be designed and LQR control method can conduct online real-time simulation experiment on straight line, double inverted pendulum Simulink, analyze results of experiment and adjust LQR parameters so as to achieve the best stability and regulation state. Some certain disturbance online imposed on the system enables it to restore the balance in a very short time, and achieve very good real-time control effects.Keywords:linear inverted pendulum; modeling;stability;LQR;Simulation目录第一章绪论 (1)1.1 倒立摆系统概述 (1)1.2 倒立摆系统发展及研究现状 (5)1.3 本文的主要研究内容与章节安排 (8)第二章直线倒立摆系统数学模型建立 (10)2.1 直线一级倒立摆系统数学模型 (10)2.2 直线一级倒立摆系统能控性与能观性分析 (16)2.3 本章小结 (197)第三章直线倒立摆系统LQR控制器设计与仿真 (208)3.1 线性二次最优控制LQR基本原理及分析 (208)3.2 直线一级倒立摆系统LQR控制器设计与仿真 (219)3.3 本章小结 (26)第四章直线倒立摆的实物稳定控制 (27)4.1 直线一级倒立摆LQR实物稳定控制 (27)4.2 本章小结 (329)结论与展望 (340)附录 (351)参考文献 (337)致谢 (339)第一章绪论1.1 倒立摆系统概述倒立摆控制系统是一个复杂的、高阶次、多变量、不稳定的、非线性并强耦合系统。

基于LQR的一阶倒立摆控制

基于LQR的一阶倒立摆控制

目录0. 前言 (1)1. LQR控制器基本理论 (2)2.方案设计 (4)3.软件编程 (5)3.1 GUI用户界面的设定 (5)3.2 数据从界面输入并被读取以 (6)3.3 编写开关控件响应下的程序 (6)4.系统调试和结果分析 (6)5. 结论及进一步设想 (8)参考文献 (8)课设体会 (9)附录1:keshe.m (10)附录2:keshezi.m (17)基于LQR的一阶倒立摆控制摘要:本次设计的目的在于采用MATLAB语言编写LQR算法,用于一阶倒立摆的控制。

在编写LQR算法程序的同时,引入MATLAB GUI编程设计用户界面,实现倒立摆的参数、极点位置和控制器参数由用户界面直接输入。

所设计完成的系统可以同时控制一阶倒立摆的小车的位置与摆杆的角度,使在尽可能短的时间内使细长杆与小车构成的随动系统能够保持相对稳定。

关键词:一阶倒立摆、控制、LQR算法、MATLAB、GUI用户界面0. 前言小时候我们常玩这样的一个游戏,把一根细长的木棍或竹竿放在伸展开的手心里,通过手位置的移动来使竹竿直立而不倒下。

其实,这就是本次实验最初的原型,竹竿和手就构成了一个倒立摆的模型,人的大脑则是这个模型的控制系统。

在自动控制系统中,倒立摆一直是人们十分感兴趣的被控对象。

这是因为,倒立摆系统是一个典型的非线性、强耦合、多变量和不稳定的系统,它可以直观地表现出控制系统的许多抽象概念。

能够对倒立摆系统进行控制的方法很多,如PID算法、最优控制算法等都取得了一定的控制效果。

在最优控制算法中,基于最小值原理的线性二次型最优控制算法(LQR),是线性系统综合中常用的方法之一。

由线性二次型问题解出的控制规律是状态变量的线性函数,通过状态反馈便可实现闭环系统的最优控制。

因而,LQR 算法具有控制算法简便快捷、较易实现和控制效果较好等优点,在工程实践上具有重要意义。

在研究双足机器人直立行走、火箭发射过程的姿态调整和直升机飞行控制领域中有重要的现实意义,相关的科研成果己经应用到航天科技和机器人学等诸多领域。

基于LQR的直线一级倒立摆最优控制系统研究

基于LQR的直线一级倒立摆最优控制系统研究


・4・
工业仪表与自动化装置 2007 年第 6 期
・ 杆的角度 ;φ 为摆杆的角速度 ; u 为输入 (采用小车 加速度作为系统中的输入 ) ; y 为输出 。 [3 ] 1. 2 系统能控性分析 系统的能控性是控制器设计的前提 , 故在设计 2 前进行能控性分析 。由能控性矩阵 M = [ B AB A B 3 A B ] , 在 MATLAB 中利用可控性矩阵的 ctrb 命令 来计算 ,可以得出 R ank (M ) = 4, 可知系统可控 , 因 此可以对系统进行控制器的设计 , 使系统稳定 。
为摆杆惯量 , F 为加在小车上的 力 , X 为小车位置 , Φ 为摆杆与 垂直向上方向的夹角 , θ为摆杆 与垂直向下方向的夹角 (考虑 到摆杆初始位置为竖直向下 ) 。 [2 ] 应 用 牛 顿 — 欧拉方法 , 可得到系统状态空间方程为 : 1 0 0
m gl 2 I (M + m ) +Mm l
3 直线一级倒立摆 L QR 实时控制
利用固高倒立摆系统 MATLAB 实时控制软件 建立的系统模型如图 5 所示 。 利用 LQR 设计的控制器对倒立摆进行在线控 制 ,可以使倒立摆达到稳定 ,在倒立摆系统稳定的情 况下 ,对系统施加干扰 (可用手轻触摆杆使摆杆偏 离竖直位置一个小角度 ) ,小车能迅速调整 , 使整个 系统在很短的时间内恢复平衡 , 并得到小车位置和 摆杆角度响应曲线如图 6 所示 。
图 4 最佳加权阶跃响应曲线
达到消除稳态误差 。如果再增大 Q 1, 1和 Q 3, 3 , 系统
图 5 直线一级 LQR 倒立摆系统仿真框图
4 结论
该文应用牛顿 — 欧拉方法建立了直线一级倒立 摆的数学模型 ,并设计了 LQR 控制器 。用 MATLAB 语言实现了控制系统的仿真 , 得到了直线一级倒立 摆各状态变量及控制量的响应曲线 ,通过仿真 ,说明 所设计控制器的有效性 ; 利用固高倒立摆系统和计 算机实现了直线一级倒立摆的实物系统的控制 , 给 出了直线一级倒立摆稳定时和受干扰时各状态变量 的响应曲线和控制量曲线 ,在系统受到干扰时 ,小车 能迅速调整 ,使整个系统在很短的时间内恢复平衡 , 表明设计的 LQR 控制器能够对直线一级倒立摆系 统进行有效的实时控制 。

单级倒立摆LQR控制

单级倒立摆LQR控制

单级倒立摆LQR 控制1、建模在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图所示。

其中:M 小车质量 m 摆杆质量 b 小车摩擦系数l 摆杆转动轴心到杆质心的长度 I 摆杆惯量 F 加在小车上的力 x 小车位置φ 摆杆与垂直向上方向的夹角θ 摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下) 采用牛顿动力学方法可建立单级倒立摆系统的微分方程如下:2()cos sin ()sin cos M m x bx ml ml F I ml mgl mlx θθθθθθθ+++-=++=-倒立摆的平衡是使倒立摆的摆杆垂直于水平方向倒立,所以假设θπφ=+,φ为足够小的角度,即可近似处理得:cos 1θ=-,sin θφ=-,220tθ∂=∂。

用u 来代表被控对象的输入力F ,线性化后两个方程如下:2()()I ml mgl mlxM m x bx ml uφφφ⎧+-=⎪⎨+-+=⎪⎩取状态变量:1234x x x x x x x θθ⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦即摆杆的角度和角速度以及小车的位移和速度四个状态变量。

则系统的状态方程为:122122342224122()()()()()x x mgl M m ml x x uI M m Mml I M m Mml x x m gl I ml x x u I M m Mml I M m Mml =⎧⎪+-⎪=+++++⎪⎨=⎪⎪+=+⎪++++⎩将上式写成向量和矩阵的形式,就成为线性系统的状态方程:x Ax Bu y Cx x θ=+⎡⎤==⎢⎥⎣⎦这里设:21.320.070.1//0.200.0009M Kgm Kgb N m s l m I Kgm ===== 将参数带入,有:010038.182500000010.384700002.803700.747710000010A B C ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥-⎣⎦⎡⎤⎢⎥-⎢⎥=⎢⎥⎢⎥⎣⎦⎡⎤=⎢⎥⎣⎦2、LQR 控制线性二次型是指系统的状态方程是线性的,指标函数是状态变量和控制变量的二次型。

基于LQR的直线一阶单倒立摆最优控制器的设计

基于LQR的直线一阶单倒立摆最优控制器的设计

基于LQR的直线一阶单倒立摆最优控制器的设计
张娓娓;陈乐瑞;赵志远
【期刊名称】《自动化应用》
【年(卷),期】2014(0)9
【摘要】对已有的LQR最优控制中系统的动态响应与加权矩阵Q和R之间遵循的基本规律进行分析,并根据这一基本规律对给定的直线一阶单倒立摆采用线性二次型最优控制的方法设计控制器.仿真结果表明,基于LQR的最优控制系统对直线一阶单倒立摆具有很好的控制效果.
【总页数】3页(P32-34)
【作者】张娓娓;陈乐瑞;赵志远
【作者单位】河南工业职业技术学院电气工程系,河南南阳473000;郑州铁路职业技术学院电气工程系,郑州450001;中航工业洛阳电光设备研究所,河南洛阳471009
【正文语种】中文
【相关文献】
1.基于GA的二级倒立摆LQR最优控制器设计 [J], 王昱;李勇
2.基于LQR控制器的直线倒立摆研究及设计 [J], 王洪亮;周洁;罗灵琳
3.基于LQR的一阶直线双倒立摆最优控制系统研究 [J], 刘金亨;陈今润;吕郁青;杨清丽
4.基于PSO的二级倒立摆LQR最优控制器设计 [J], 何俊强;任开春;武明亮;甘剑
锋;高传平
5.基于混合算法的二级倒立摆LQR最优控制器设计 [J], 孔德帅
因版权原因,仅展示原文概要,查看原文内容请购买。

单级倒立摆稳定控制实验

单级倒立摆稳定控制实验

单级倒立摆稳定控制实验一.实验目的1.了解单级倒立摆的原理与数学模型的建立;2.掌握LQR控制器的设计方法;3.掌握基于LQR控制器的单级倒立摆稳定控制系统的仿真方法。

二.实验内容图1 一级倒立摆原理图一级倒立摆系统的原理框图如上所示。

系统包括计算机、运动控制卡、伺服机构、倒立摆本体和光电码盘几大部分,组成了一个闭环系统。

光电码盘1将连杆的角度、角速度信号反馈给伺服驱动器和运动控制卡,摆杆的角度、角速度信号由光电码盘2反馈回控制卡。

计算机从运动控制卡中读取实时数据,确定控制决策,并由运动控制卡来实现该控制决策,产生相应的控制量,驱动电机转动,带动连杆运动,保持摆杆的平衡。

在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图2所示。

图2直线一级倒立摆系统其中:M 小车质量 m 摆杆质量 b 小车摩擦系数l 摆杆转动轴心到杆质心的长度 I 摆杆惯量 F 加在小车上的力 x 小车位置φ摆杆与垂直向上方向的夹角θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下) 下图是系统中小车和摆杆的受力分析图。

其中,N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量。

注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。

图3 (a )小车隔离受力图; (b )摆杆隔离受力图分析小车水平方向所受的合力,可以得到以下方程:MxF bx N =-- (1) 由摆杆水平方向的受力进行分析可以得到下面等式:()22sin d N m x l dtθ=+ (2)即:2cos sin N mxml ml θθθθ=+- 为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程:()22cos d P mg m l dtθ-= (3)即:2sin cos P mg ml ml θθθθ-=-- 力矩平衡方程如下:sin cos Pl Nl I θθθ--= (4) 注意:此方程中力矩的方向,由于θπφ=+,cos cos φθ=-,sin sin φθ=-故等式前面有负号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

直线一级倒立摆LQR 控制器的设计摘要在控制理论上倒立摆使许多抽象的概念可以直观的表达出来。

无论是在实践还是理论上都具有深刻的意义。

可以用拉格朗日方法建模,设计倒立摆二次型最优控制器,通过MATLAB 仿真和实际系统实验,实现对倒立摆的稳定控制。

建立模型,确定参数,进行控制算法设计、系统调试和分析等步骤实现。

关键词:二次型;倒立摆;稳定控制前言倒立摆的最初研究开始于20世纪50年代,由美国麻省理工学院的控制论专家根据火箭发射助推器原理设计;而后人们有参照双足机器人控制问题研究出二级倒立摆设备,从而提高了检验控制论和方法的能力,也拓宽了检验范围。

在控制理论上倒立摆使许多抽象概念如系统稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以直观的表现出来。

同时由于倒立摆系统的高阶次、不稳定、多变量、非线性和强耦合特性,许多现代控制理论的研究人员一直将它视为研究对象,并不断从中发掘出新的控制理论和控制方法。

课程设计要求:熟悉倒立摆实际控制系统;对倒立摆系统建模;进行控制算法设计;进行系统调试和分析;利用MATLAB 高级语言编程,实现倒立摆稳定控制;实时输出波形,得出结论。

一. 线性二次最优控制LQR 基本理论LQR 控制器是应用线性二次型最优控制原理设计的控制器。

它的任务在于,当系统状态由于任何原因偏离了平衡状态时,能在不消耗过多能量的情况下,保持系统状态各分量仍接近于平衡状态。

线性二次型最优控制研究的系统是线性的或可线性化的,并且性能指标是状态变量和控制变量的二次型函数的积分。

线性二次最优控制LQR 基本原理为,由系统方程:X AX BU ⋅=+确定下列最佳控制向量的矩阵K :使得性能指标达到最小值:()()*u t K x t =-)(**J X QX URU dt∞=+⎰式中:Q 为正定(或正半定)厄米特或实对称阵R 为正定厄米特或实对称阵 下面是最优控制LQR 控制原理图:图1 LQR 控制原理图方程右端第二项是是考虑到控制能量的损耗而引进的,矩阵Q 和R 确定了误差和能量损耗的相对重要性。

并且假设控制向量u(t) 是无约束的。

对线性系统:根据期望性能指标选取Q 和R ,利用MATLAB 命令lqr 就可以得到反馈矩阵K 的值。

(),,,K lqr A B Q R =改变矩阵Q 的值,可以得到不同的响应效果,Q 值越大(在一定范围之内),系统抵抗干扰的的能力越强,调整时间越短。

但是Q 不能过大。

二. 建立模型及分析在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图所示:图2 直线一级倒立摆建模其中:.X AX BU Y CX ⎧⎪=+⎨=⎪⎩M 小车质量 m 摆杆质量 b 小车摩擦系数l 摆杆转动轴心到杆质心的长度 I 摆杆惯量 F 加在小车上的力 x 小车位置φ 摆杆与垂直向上方向的夹角θ 摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下) 采用牛顿动力学方法可建立单级倒立摆系统的微分方程如下:22()cos sin ()sin cos M m x bx ml ml F I ml mgl mlx θθθθθθθ+++-=++=-倒立摆的平衡是使倒立摆的摆杆垂直于水平方向倒立,所以假设θπφ=+,φ为足够小的角度,即可近似处理得:cos 1θ=-,sin θφ=-,220tθ∂=∂用u 来代表被控对象的输入力F ,线性化后两个方程如下:2()()I ml mgl mlxM m x bx ml uφφφ⎧+-=⎪⎨+-+=⎪⎩ 取状态变量:1234x x x x x x x φφ⋅⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥==⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦即摆杆的角度和角速度以及小车的位移和速度四个状态变量。

则系统的状态方程为:12222221222234142222()()()()()()()()()x x I ml b m gl I ml x x x uI M m Mml I M m Mml I M m Mml x x mlb mgl M m mlx x x u I M m Mml I M m Mml I M m Mml =⎧⎪-++⎪=++⎪++++++⎨=⎪⎪-+=++⎪++++++⎩将上式写成向量和矩阵的形式,就成为线性系统的状态方程:x Ax Bu x y Cx φ=+⎡⎤==⎢⎥⎣⎦这里设:21.320.070.1//0.200.0009M Kg m Kgb N m s l m I Kgm ===== 将参数带入有:四个状态量x ,.x ,φ,.φ分别代表小车位移、小车速度、摆杆角度和摆杆角速度,输出[]',y φx =包括小车位置和摆杆角度。

设计控制器使得当给系统施加一个阶跃输入时,摆杆会摆动,然后仍然回到垂直位置,小车可以到达新的指定位置。

假定全状态反馈可以实现(4个状态量都可测),找出确定反馈控制规律的向量K,用MATLAB 中的lqr 函数,可以得到最优控制器对应的K 。

lqr 函数允许选择两个参数R 和Q ,这两个参数用来平衡输入量和状态量的权重。

2.稳定性分析对建模后的一级倒立摆系统进行阶跃响应分析,小车位移和摆杆角度阶跃响应曲线如下图所示:u x x x x ... (301004).2900100000000010⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡φφφφ...0001000001y u x x x ⎥⎦⎤⎢⎣⎡+⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=φφφ0200040006000800010000T o : O u t (1)05010015050100150T o : O u t (2)Step ResponseTime (seconds)A m p l i t u d e图3 小车位移和摆杆角度阶跃响应曲线由图可以看出,小车位移和摆杆角度都是发散的,所以倒立摆系统不稳定。

2.倒立摆能控性能分析系统能控性是控制器设计的前提,由能控性矩阵M ,利用MATLAB 可得出Rank(M)=4,所以系统完全可控。

三.软件编程程序如下:clear;A=[ 0 1 0 0; 0 0 0 0; 0 0 0 1; 0 0 29.4 0]; B=[ 0 1 0 3]'; C=[ 1 0 0 0; 0 0 1 0]; D=[ 0 0 ]';Q11=5000; Q33=100; Q=[Q11 0 0 0; 0 0 0 0; 0 0 Q33 0;0 0 0 0];R = 1;K = lqr(A,B,Q,R) %算KAc = [(A-B*K)]; Bc = [B]; Cc = [C]; Dc = [D];T=0:0.005:5;U=ones(size(T)); %输入单位矩阵[Y,X]=lsim(Ac,Bc,Cc,Dc,U,T); %输出响应plot(T,X(:,1),':');hold on;plot(T,X(:,2),'-.');hold on;plot(T,X(:,3),'.');hold on;plot(T,X(:,4),'-')legend('小车位移','小车速度','摆杆角度','摆杆角速度')运行程序可得K的值。

四. 系统调试和结果分析根据方案设计结果,取Q11=1,Q33 =1时,可得K = [ -1 -1.7855 25.422 4.6849]。

此时系统的响应曲线如下图:图3 系统的响应曲线从图中可以看出,响应的超调量很小,但稳定时间和上升时间偏大,小车的位置没有跟踪输入,而是反方向移动。

当缩短稳定时间和上升时间,可以发现:在Q矩阵中,增加Q11使稳定时间和上升时间变短,并且使摆杆的角度变化减小。

这里取Q11=5000,Q33 =100,可得K =[-70.7107 -38.1782 110.8049 20.3521],系统响应曲线如下:0.51 1.52 2.53 3.54 4.55-0.06-0.04-0.0200.020.040.060.080.1小车位移小车速度摆杆角度摆杆角速度图4 系统的响应曲线综上,通过增大Q 矩阵中的Q11和Q33,系统的稳定时间和上升时间变短,超调量和摆杆的角度变化也同时减小。

五.系统仿真在SIMULINK 中建立直线一级倒立摆的模型如下图所示:图5 simulink 模拟结构图输入Q11=1,Q33 =1时,得到的K = [ -1 -1.7855 25.422 4.6849],执行仿真得到如下仿真结果:图6 小车位移仿真曲线图7 摆杆角度仿真曲线输入Q11=5000,Q33 =100时,得到的K =[-70.7107 -38.1782 110.8049 20.3521],执行仿真得到如下仿真结果:图8 小车位移仿真曲线图9 摆杆角度仿真曲线从图中可以发现,Q 矩阵中,增加Q11使稳定时间和上升时间变短,并且使摆杆的角度变化减小,增大Q11和Q33系统响应明显加快,但是对于实际离散控制系统,过大的控制量会引起系统震荡。

六.结论及进一步设想建立了一级倒立摆的数学模型,并设计了LQR控制器,用MATLAB实现了控制系统的仿真,得到了一级倒立摆各状态量及控制量的响应曲线。

由实验结果可以看到,本次课设完成了要求,达到了目的。

当然由于知识有限设计还有一些缺陷。

参考文献[1] 邹伯敏.自动控制理论[M].北京:机械工业出版社,2003年[2]刘豹.现代控制理论[M].北京:机械工业出版社,2007年[3] 王仲民,孙建军,岳宏.基于LQR的倒立摆最优控制系统研究[J].工业仪表与自动化装置.2 005年,3(6):28~32。

[4] 吴晓燕,张双选.MA TLAB在自动控制中的应用[M] .西安:西安电子科技大学出版社,2006年。

[5] 王士莹,张峰,陈志勇,赵协广.直线一级倒立摆的LQR控制器设计[J].信息技术.2006年,35(6):98~99。

相关文档
最新文档