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

合集下载

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

基于LQR的直线一级倒立摆最优控制系统研究
GL P 0 3 n e e n u um y t m ft e Go g lT c n lg I 2 0 iv r d pe d l t s se o h o o e h oo y CO . t Is p ro a c ss t f i . L d. t e fr n e i ai yng m s
Ree rh o n o t l ie riv re e d lm o to y tm a e n L sa c na pi n a etd p n uu c nr l se b sd o QR ma l n s
XN i —u C E i o gJA G Mig IG J gh , H N Q — n ,I N n n g
力 , 为 小 车位 置 , 为 摆 杆 与
垂 直 向上方 向 的夹 角 , 0为摆 杆 与垂 直 向下 方 向 的 夹 角 ( 虑 考 到摆 杆初 始位 置 为竖直 向下 ) 。
图 1 直 线 一 级 倒 立 摆 系 统
0 l
然不 稳定 的系统 , 立 摆 系 统 通 常 用来 检 验 控 制 策 倒 略 的效果 , 是控 制理 论研 究 中较 为理想 的实 验装 置 。 又 因其与 火箭 飞行 器及单 足 机器人 有很 大 的相 似之
维普资讯
20 0 7年 第 6期
工 业 仪 表 与 自动 化 装 置
・3 ・
基 于 LQR 的 直 线 一 级 倒 立 摆 最 优 控 制 系 统 研 究
邢景虎 , 陈其工 , 江 明
( 安徽 工程 科技 学 院 电气传 动与控 制 安徽 省 高校重 点 实验 室 , 徽 芜湖 2 10 ) 安 4 00 摘 要 : 理 论和 实践 上对 直线 一级 倒立摆 作 了深 入 的研 究。 用牛 顿一 欧拉 方 法建 立 了倒 立摆 从 的数 学模 型 , 此基 础 上 采 用 线 性 二 次 型 最 优 控 制 方 法 设 计 了倒 立摆 的 控 制 器。 通过 固高 公 司 在

一级倒立摆控制策略的研究

一级倒立摆控制策略的研究

摘要倒立摆是一种复杂、时变、非线性、强耦合、自然不稳定的系统,许多抽象的控制理论概念都可以通过倒立摆实验直观的表现出来。

因此,倒立摆系统经常被用来检验控制策略的实际效果,也广泛用于高年级本科生的实验教学,是现代控制理论研究与教学中的一种较为理想的实验设备。

本课题利用牛顿法对直线一级倒立摆的小车和摆杆部分进行理论建模和分析;在此基础上采用线性二次型最优控制方法(LQR)设计倒立摆的控制器;并且应用MATLAB 软件对系统进行理论仿真,以达到较好的控制效果;最后,本文通过直线一级倒立摆实物调试平台验证该方案的可行性。

关键词:直线一级倒立摆;建模;线性二次型最优控制AbstractInverted pendulum is a complex, time-dependent, nonlinear, strong coupling, system with natural instability, through the experiment of which many control theory of abstract concepts can be manifested intuitively. Therefore, the control of inverted pendulum system is often used to test strategies in action and undergraduate experimental teaching in higher grade, making it ideal experiment equipment in the study and teaching of modern control theory.This design maintain theoretical modeling and analysis of the wagon and the pendulum part on the straight-line one-level inverted pendulum by Newton's method, based on which the controller is designed for inverted pendulum using linear quadratic optimal control method; and the software MATLAB is used to get theoretical simulation, in order to achieve better control effect. Finally, the design validates the feasibility of this scheme using a straight-line one-level inverted pendulum debugging platform.Keywords: straight-line one-level inverted pendulum; modeling; linear quadratic optimal control目录第一章绪论 (1)1.1问题的提出及研究意义 (1)1.1.1 问题的提出 (1)1.1.2 研究意义 (1)1.2本论文主要研究的内容 (2)第二章单级倒立摆数学模型 (3)2.1倒立摆系统的组成 (3)2.2倒立摆系统的工作原理 (3)2.3直线一级倒立摆模型的数学建模 (4)2.4直线一级倒立摆系统的定性分析 (8)2.4.1 稳定性、能控性和能观性判据 (8)2.4.2 基于状态方程的系统定性分析 (9)第三章一级倒立摆控制器的设计及理论仿真 (11)3.1基于LQR的一级倒立摆最优控制系统理论分析 (11)3.2LQR控制器的设计与仿真 (12)第四章一级倒立摆的实物调试 (15)4.1倒立摆系统的组成及工作原理 (15)4.1.1 系统组成 (15)4.1.2 系统主要硬件电路及功能说明 (16)4.2实验结果 (18)结论 (20)参考文献 (22)谢辞 (23)第一章绪论1.1 问题的提出及研究意义1.1.1 问题的提出杂技顶杆表演之所以为人们熟悉,不仅是其技艺的精湛,更重要的是其物理与控制系统的稳定性密切相关。

直线一级倒立摆的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

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

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

LQR在单级倒立摆系统中的应用【摘要】单级倒立摆控制是一个即复杂而又对准确性、快速性要求很高的非线性不稳定系统控制问题。

单级倒立摆数学模型的建立对研究其稳定性具有指导作用。

针对多变量、非线性、强耦合性的倒立摆系统,运用牛顿动力学方法建立其动力学方程,并进行线性化处理,得到状态空间模型。

然后对该模型分别进行LQR控制,在MATLAB环境下进行仿真。

实验结果表明,二次型最优控制具有良好的响应性能和算法简单等特点,在实际应用中具有重要意义。

【关键词】单级倒立摆;线性二次型;最优控制;MATLABpplication of LQR in Single Inverted Pendulum SystemGao Xiaoqin,Shen Xiaolin(School of Computer and Control Engineering,North University of China,Taiyuan 030051,China)Abstract:Single-stage inverted pendulum control is a nonlinear and unstable system control problem that is complicated and of high accuracy and rapidity remands.The mathematical model of single stage inverted pendulum have guidance to study its stability.For multi-variable,nonlinear,strong coupling inverted pendulum system,using Newtonian dynamics method to establish the dynamic equation,and linearization processing to get the state space model.Then using LQR control the model of respectively,under the environment of MATLAB simulation.The experimental results show that quadratic optimal control has the characteristics of good response performance and the algorithm is simple,it is of great significance in practical application.Keywords:ingle Inverted Pendulum;LQR;optimum control;MATLAB1.引言单级倒立摆是一种典型的多变量、非线性、强耦合的不稳定系统,对它的研究可归结为对多变量非线性系统的研究,具有一定的理论价值[1]。

基于MATLAB的单级倒立摆的LQR控制研究_马扬龙

基于MATLAB的单级倒立摆的LQR控制研究_马扬龙

大 , 那么这种线性二次型问题称为稳态问题 [1]。 直线一级倒立摆 系统的控制问题就可以理解为稳态时连续系统的状态调节器问 题 。 那么该系统的状态方程为 (1 ) 式 , 系统的性能指标是 :
J= 1 2
控制系统结构如图 2 , 图中 R 是施加在小车上的阶跃输入 。 设计控制器使得当给系统施加一个阶跃输入时 , 摆杆会摆动 , 然 后仍然回到垂直位置 , 小车可以到达新的指定位置 。 假设全状态反馈可以实 现 ( 四 个 状 态 量 都 可 测 ),R=1 ,Q=
98
基于 MATLAB 的单级倒立摆的 LQR 控制研究
基于 MATLAB 的单级倒立摆的 LQR 控制研究
Study of LQR Control Single Inverted Pendulum Based on MATLAB
马扬龙 陈 琼 宁玉玲 (南昌航空大学信息工程学院 ,江西 南昌 330063)
表1 实际系统参数表
-1
T
量 ,F 为加在小车上的力 ,x 为小车位置 ,φ 为摆杆与垂直向上方 向的夹角 ,θ 为摆杆与垂直向下方 向 的 夹 角 ( 考 虑 到 摆 杆 初 始 位 置为竖直向下 ), 因此系统状态空间方程为 :
0 1 0 0 觶 觶 x m gl 觶 觶0 -(I+ml )b ¨ 0 x 觶 I (M+m )+Mml I (M+m )+Mml = 觶 觶 觶 觶觶 0 0 0 0 觶 0 -mlb mgl (M+m ) ¨ 觶0 觶 觶 I(M+m )+Mml I(M+m )+Mml 0 x 0 觶 x = 1 0 0 0 x 0 y= 觶觶 + 0觶 u 觶 觶 0 0 0 1 0 觶 0 觶 0
图3
系统阶跃响应 (Q=diag (1 ,0 ,1 ,0 ))

基于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的单级倒立摆系统仿真研究_么洪飞

− P(t ) A − AT P(t ) + P(t ) BR −1 B T P(t ) − Q = 0
对于最优反馈系数矩阵 K = R −1 B T P(t ) 。 Matlab 仿真软件控制系统工具箱中提供了解决线性二次型最优控制问题的函数,可使用 lqr ( A, B, Q, R) 命令来求取 K 。由于输入变量 u 为一维向量,所以 R 为 1 × 1 维矩阵,可取 R = 1 ;这里关键是选择加权矩阵
(t ) = − θ 6 6 g (m + M ) θ (t ) F (t ) + l (m + 4M ) l (m + 4M )
= Ax + Bu ,x,x )T ,u = F (t ) ,则系统状态空间表达式为 x 即系统的状态变量为 X = (θ,θ ,代入仿真数据 y = Cx
第 27 卷第 4 期 2011 年 7 月
齐 齐 哈 尔 大 学 学 报 Journal of Qiqihar University
Vol.27,No.4 July,2011
基于最优控制 LQR 的单级倒立摆系统仿真研究
么洪飞,陆仲达,徐凤霞
(齐齐哈尔大学 计算机与控制工程学院,黑龙江 齐齐哈尔 161006) 摘要:单级倒立摆控制是一个即复杂而又对准确性、快速性要求很高的非线性不稳定系统控制问题。在倒立摆系 统数学模型的基础上,对系统进行了性能分析。应用现代控制理论最优控制LQR方法对单级倒立摆系统进行仿真 控制研究,仿真结果说明反馈控制理论对倒立摆系统的控制是有效的,无论是系统的输出还是各个状态变量都具 有较好稳定性和一定的鲁棒性。 关键词:单级倒立摆;LQR;系统建模与仿真 中图分类号:TP273 文献标识码:A 文章编号:1007-984X(2011)04-0034-04

基于卡尔曼滤波的一级倒立摆LQR控制研究

基于卡尔曼滤波的一级倒立摆LQR控制研究

0/ 一级倒立摆系统的数学模型
在忽略了空气阻力和各种摩擦之后,可将直线 一级倒立摆系统抽象成小车和匀质杆组成的系统, 如图 ! 所示。 假设直线一级倒立摆各项参数的符号、意义与 数据如表 ! 所示,分析小车水平方向、摆杆垂直方 向上所受的合力,建立力和力矩的平衡方程。
万方数据 验师 $
0<
实2 验2 技2 术2 与2 管2 理
3 # 。用 ) 来表示被控对象的输入力 & ,线性化后 两个运) ! + ",$! - "$’ ; . * #’ / + "$! . - ) ( ! * ") ’
. :
:
(.)
3 6!
在经过一定步骤的运算后,增益矩阵和滤波误差 方差阵均收敛。所以对系统的滤波误差方差阵初 始值 A # B # 确定,初始可取为较大值的对角阵,经 过仿真选取收敛矩阵为 A # B # ,再次仿真选取收敛 矩阵为 A # B # ,并对比增益矩阵的变化,直至 A # B # 阵的选择对增益矩阵收敛已无影响,即选择该阵 为 A# B # 。 由滤波误差方差阵上界定理:如果离散系统如 式( / ) 所示,是一致完全可控和一致完全可观测 的,即存在 ’! C # , ’. C # , (! C # , (. C # 和正整 数 B,假定 A# B # &# ,使得对所有 @ &B,有 A 3? 3 * ! * C. ( ! ( . % ; ’! ( !! )
. ,! 解代数方程,代入实际数据,可得到 2 2 对’ 系统的状态方程为 / !0 ### # ’ # . ’ # + #0 #<<0 #0 %.$0 ・ - # # # ! # + #0 .0/= .=0 <.</ : ! # ’ / # ’ * ! ! ・ # ! # #0 <<0. ) , # .0 0/%% (0) ’ # / # ’ ! # # # ’ 1 * ) ; (1) # # ! # ! # ! ・ ! # 2 2 直线一级倒立摆是一个单输入二输出的 1 阶系

一级倒立摆系统最优控制

一级倒立摆系统最优控制

摘要倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统,许多抽象的控制理论概念都可以通过倒立摆实验直观的表现出来。

因此,倒立摆系统经常被用来检验控制策略的实际效果。

应用上,倒立摆广泛应用于航空航天控制、机器人,杂项顶杆表演等领域,研究倒立摆的精确控制对工业复杂对象的控制也有着重要的工程应用价值。

本文以固高公司生产的GIP-100-L型一阶倒立摆系统为研究对象,对直线一级倒立摆模型进行了建模,控制算法的仿真对比,并得出了相应的结论。

文中介绍了倒立摆的分类、特性、控制目标、控制方法等以及倒立摆控制研究的发展及其现状。

利用牛顿力学方法推到了直线以及倒立摆的动力学模型,求出其传递函数及其状态空间方程。

在建立了系统模型的基础下,本文还研究了倒立摆系统的线性二次型最优控制问题,并且使用了MATLAB软件进行仿真,通过改变LQR模块及状态空间模块中的参数,在仿真中取得了不同的控制效果,最终得到了最好的控制效果。

关键字:一级倒立摆线性系统、数学建模、最优控制、LQR、仿真目录1 一阶倒立摆的概述 (1)1.1倒立摆的起源与国内外发展现状 (1)1.2倒立摆系统的组成 (1)1.3倒立摆的分类: (1)1.4倒立摆的控制方法: (2)2.一阶倒立摆数学模型的建立 (3)2.1概述 (3)2.2数学模型的建立 (4)2.4实际参数代入: (5)3.定量、定性分析系统的性能 (7)3.1对系统的稳定性进行分析 (7)3.2 对系统的能空性和能观测性进行分析: (8)4.线性二次型最优控制设计 (9)4.1线性二次最优控制简介 (9)4.2 直线一级倒立摆LQR控制算法 (10)4.3 最优控制MATLAB仿真 (18)总结 (21)参考文献 (22)1 一阶倒立摆的概述1.1倒立摆的起源与国内外发展现状倒立摆的最初研究开始于二十世纪五十年代,麻省理工学院的控制理论专家根据火箭助推器原理设计出来一级倒立摆实验设备。

一阶倒立摆的LQR稳定控制研究

一阶倒立摆的LQR稳定控制研究

【 A b s t r a c t ] T h e i n v e  ̄ e d p e n d u l u m i s a k i n d o f t y p i c a l f a s t s y s t e m w i t h m u l t i - v a r i a b l e s , n o n - l i n e a r i t y , s t r o n g c o u o l l n g a n d i n s t i n c t i n s t a b i l i t y . I t ’
t h e c o n t r o l l i n g t h e o ie r s , d o Ma t l a b / S i mu l i n k. At l a s t t h e r e s u l t i s us e d i n t h e r e a l —t i me c o n t r o l l i n g o n t h e Go o g o l i n v e  ̄e d p e n du l u m e x p e ime r n t e q ui p 。 me n t a n d t h e in f a l c o n c l u s i o n c a n b e ma d e a f t e r t h e r e l— a t i me e x p e ime r n t r e s u l t s .
【 摘
O O 0 1 O O



要】 倒立摆是一个典 型的快速 、 多变量 、 非线性、 绝对不稳定 系统 , 对倒立摆 系统的稳定性研 究在理论上和方法上具有 深远 的意义 。 本
0 O 1
文首先叙l 述 了对倒立摆 系统稳 定性研 究的意 义, 综述 了倒立摆 的研 究现状 。其次着重介绍 了 L QR控制的相关理论, 设计 出一阶倒立摆 系统的 控制 器 然后 . 对设计 出的控制器进行 Ma d a b / S i mu l i n k仿真并将仿真结果应用于固高倒立摆 实时控制 系统 中, 比较 实验结果 , Fra bibliotek后得 出结论。

一阶倒立摆的LQR稳定控制

一阶倒立摆的LQR稳定控制


咬 则有 : 觶 ,准 ,准 觶觶 设 X= 觶 ,u′=x x ,x
0 0 0 0 0 0 0 0 0 0 0 0 0 0
觶 =AX+Bu X Y=CX
0 0 咬 x = 0 觶 准 0 咬 准
觶 x
2013 年
第3期
SCIENCE & TECHNOLOGY INFORMA LQR 稳定控制研究
张晓荣 李永红 ( 中北大学 信息与通信工程学院 , 山西 太原 030051 )
【 摘 要 】 倒 立 摆 是 一 个 典 型 的 快 速 、 多 变 量 、 非 线 性 、 绝 对 不 稳 定系统 , 对 倒 立 摆 系统 的 稳 定 性 研究 在 理 论 上 和 方 法 上 具 有 深远 的 意 义 。 本 文 首先 叙 述了对 倒 立 摆 系统 稳 定 性 研究 的 意 义 , 综 述了 倒 立 摆 的 研究现状 。 其次着 重介绍 了 LQR 控 制的相关 理 论 , 设 计 出 一 阶 倒 立 摆 系统 的 控 制 器 。 然 后 , 对 设 计 出 的 控 制 器 进 行 Matlab/Simulink 仿真 并 将 仿真 结 果 应 用 于 固 高 倒 立 摆 实 时 控 制 系统 中 , 比 较 实 验结 果 , 最后 得 出 结 论 。 【 关键词 】LQR 控 制 ;MATLAB/Simulink 仿真 ; 实 时 控 制
在此我们采用牛顿 - 欧拉方法建立直线型一级倒立摆系统的数学 模型 , 在忽略了空气阻 力 和 各 种 摩 擦 之 后 , 可 将 直 线 一 级 倒 立 摆 系 统 抽象成小车和匀质杆组成的系统 , 我们不妨做以下假设 ( 小车质量 M 、 摆 杆 质 量 m、 小 车 摩 擦 系 数 b、 摆 杆 转 动 轴 心 到 杆 质 心 的 长 度 l、 加 在 小车上的力 F 、 小车位置 x )[1]。 最后得出的数学模型 :

基于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的一级倒立摆控制器优化设计

基于LQR的一级倒立摆控制器优化设计
代益鹏;刘畅;李增光;秦浩田;李晓瑞
【期刊名称】《工业控制计算机》
【年(卷),期】2024(37)2
【摘要】沿用文献的数学模型及物理参数,以经验法自行设计LQR控制器加权矩阵Q、P,利用MATLAB完成反馈矩阵K的计算,通过逐项比对分析,对矩阵Q、P 进行调整,使控制器性能更加优越。

从Matlab模拟结果来看,与所选文献相比,该文的LQR控制器稳定性更好。

【总页数】3页(P84-85)
【作者】代益鹏;刘畅;李增光;秦浩田;李晓瑞
【作者单位】西昌卫星发射中心
【正文语种】中文
【中图分类】TP2
【相关文献】
1.基于反步设计与LQR结合的一级倒立摆控制器设计
2.直线一级倒立摆的LQR控制器设计
3.基于LabVIEW的一级倒立摆LQR控制仿真设计
4.基于粒子群算法的直线二级倒立摆LQR控制器优化控制方法
因版权原因,仅展示原文概要,查看原文内容请购买。

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

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

基于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的一阶倒立摆控制

目录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 控制器能够对直线一级倒立摆系 统进行有效的实时控制 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

动态最优控制要求寻找出控制作用的一个或一组函数而不是一个或一组数值,使性能指标在满足约束条件下为最优值。

这样,目标函数不再是一般函数,而是函数的函数。

因此在数学上这是属于泛函求极值的问题。

根据以上最优控制问题的基本组成部分,动态最优控制问题的数学描述为:在一定的约束条件下,受控系统的状态方程x (t)=f[x (t ),u (t ),t] (1) 和使目标函数J [u (·)]=Φ[x(t f ),t f ]+∫L[x (t ),u (t ),y]dt tf t 0 (2) 为最小的最优控制向量u ∗(t)。

动态最优问题的目标函数是一个泛函,当控制无约束时,采用经典微分法或经典变分法;当控制有约束时,采用极大值原理或动态规划;如果系统是线性的,性能指标是二次型形式的,则可采用线性二次型最优控制问题求解。

1.3最优控制线性二次型理论对于线性系统,若取状态变量和控制变量的二次型函数的积分作为性能指标函数,则这种动态系统最优问题成为线性系统二次型性能指标的最优控制问题,简称线性二次型最优控制问题[4]。

由于线性二次型问题的最优解可以写成统一的解析表达式和实现求解过程的规范化,且可导致一个简单的线性状态反馈控制率,易于构成闭环最优反馈控制,便于工程实现,因而在实际工程问题中得到了广泛的应用。

设给定线性定常系统的状态方程为X AX BU =+Y CX DU =+二次型性能指标函数:[]d t RU U QX X J T T ⎰∞+=021 式中,X 为n 维状态向量,U 为r 维输入向量(控制向量),Y 为m 维输出向量,A ,B ,C ,D 分别是n n ⨯,r n ⨯,n m ⨯,r m ⨯维常数矩阵。

加权阵Q 和R 是用来平衡状态向量和输入向量的权重。

如果系统受到外界干扰而偏离零状态,应施加怎样的控制U ,才能使系统回到零状态附近同时满足J 达到最小,那么这时的U 就称之为最优控制。

由最优控制理论可知,使式(5)取得最小值的最优控制律为:*1T U R B PX KX -=-=-式中P 是Riccati (黎卡提)方程的解,K 是线性最优反馈增益矩阵。

这时只需求解代数Riccati 方程: 10T T A P PA PBR B P Q -+-+=就可获得P 值以及最优反馈增益矩阵K 值。

[]11234,,,T T K R B P k k k k -==2最优控制国内外现状2.1最优控制研究现状在当前的控制系统领域中,有几种最优控制方法应用的比较广泛,下面就将这些最优控制的方法和研究现状做一个简单的介绍。

(1)神经网络优化神经网络优化方法的研究适用于判断网络的稳定性,主要是起源于Hopfield 引入Lyapuov 能量函数来判断的。

根据神经网络的理论,对应于系统稳定平衡点的是神经网络能量函数的极小点,这样我们就可以根据求系统的平衡点来求解能量函数的极小点。

要最终达到系统的平衡点也就是函数的极小值,就需要随着时间的变化,函数的运动轨迹是朝着能量函数减小的地方偏。

我们可以考虑将能量函数的较小点看成是网络动力系统的稳定吸引子,这样就可以使系统达到所期望的极小。

神经网络优化算法的基本原理就是将全局优化的理论用到控制系统中,并将木变函数达到我们所期望的值,也就是最小点[5]。

(2)鲁棒控制(3) (4)(5)(6)(7)鲁棒控制的理论主要是研究不确定性系统,通过对不确定性系统的控制系统的设计方案来描述系统。

在鲁棒控制理论的应用领域内,还可以对鲁棒控制系统的分析和设计方法等领域进行研究。

鲁棒控制理论发展的最突出的标志之一是H∞控制。

H∞控制从本质上可以说是频域内的最优控制理论。

鲁棒控制与最优控制结合解决许多如线性二次型控制、电机调速、跟踪控制、采样控制、离散系统的镇定、扰动抑制等实际问题[6]。

(3)预测控制预测控制的本质特征是预测模型,反馈校正和滚动优化,又称为基于模型的控制。

预测控制是一类新的优化控制算法[7]。

(4)混沌优化控制混沌优化控制的本质特征是其运动的路线是不稳定的,并且对扰动等外界干扰因素非常的敏感。

混沌运动是指不需要添加其他任意的一些随机因素,确定性非线性系统就可出现所期望的随机行为。

这种优化控制可以有效地避免系统陷入局部最小,因此混沌优化控制技术越来越受欢迎[8]。

2.2最优控制发展趋势2.2.1在线优化方法基于对象数学模型的离线优化方法,是一种理想化方法。

这是因为尽管工业过程(对象)被设计得按一定的正常工况连续运行,但是环境的变动、触媒和设备的老化以及原料成分的变动等因素形成了对工业过程的扰动,因此原来设计的工况条件就不是最优的。

解决此类问题的常见方法有(1)局部参数最优化和整体最优化设计方法局部参数最优化方法的基本思想是:按照参考模型和被控过程输出之差来调整控制器可调参数,使输出误差平方的积分达到最小。

这样可使被控过程和参考模型尽快地精确一致[9]。

(2)预测控制中的滚动优化算法预测控制,又称基于模型的控制(Model-based Control),是70年代后期兴起的一种新型优化控制算法[5]。

但它与通常的离散最优控制算法不同,不是采用一个不变的全局优化目标,而是采用滚动式的有限时域优化策略。

这意味着优化过程不是一次离线进行,而是反复在线进行的。

可把大系统控制中分层决策的思想和人工智能方法引入预测控制,形成多层智能预测控制的模式。

这种多层智能预测控制方法的,将克服单一模型的预测控制算法的不足,是当前研究的重要方向之一[10]。

(3)稳态递阶控制对复杂的大工业过程(对象)的控制常采用集散控制模式。

这时计算机在线稳态优化常采用递阶控制结构。

这种结构既有控制层又有优化层,而优化层是一个两级结构,由局部决策单元级和协调器组成。

由于工业过程较精确的数学模型不易求得,而且工业过程(对象)往往呈非线性及慢时变性,因此波兰学者Findesien提出:优化算法中采用模型求得的解是开环优化解。

在大工业过程在线稳态控制的设计阶段,开环解可以用来决定最优工作点[11]。

2.2.2智能优化方法对于越来越多的复杂控制对象,一方面,人们所要求的控制性能不再单纯的局限于一两个指标;另一方面,上述各种优化方法,都是基于优化问题具有精确的数学模型基础之上的。

但是许多实际工程问题是很难或不可能得到其精确的数学模型的。

这就限制了上述经典优化方法的实际应用。

随着模糊理论、神经网络等智能技术和计算机技术的发展。

(1)遗传算法[12]遗传算法和遗传规划是一种新兴的搜索寻优技术。

它仿效生物的进化和遗传,根据“优胜劣汰”原则,使所要求解决的问题从初始解逐步地逼近最优解。

在许多情况下,遗传算法明显优于传统的优化方法。

研究表明,遗传算法是一种具有很大潜力的结构优化方法。

它用于解决非线性结构优化、动力结构优化、形状优化、拓扑优化等复杂优化问题,具有较大的优势。

(2)模糊优化方法[13]最优化问题一直是模糊理论应用最为广泛的领域之一。

自从Bellman和Zadeh在20世纪70年代初期对这一研究作出开创性工作以来,其主要研究集中在一般意义下的理论研究、模糊线性规划、多目标模糊规划、以及模糊规划理论在随机规划及许多实际问题中的应用。

主要的研究方法是利用模糊集的a截集或确定模糊集的隶属函数将模糊规划问题转化为经典的规划问题来解决。

3 最优控制应用举例3.1一阶倒立摆系统倒立摆小车系统如图1所示。

在忽略了空气流动,各种摩擦之后,一阶倒立摆系统可抽象成小车和匀质杆组成的系统。

倒立摆系统最终的控制目标是使这样一个不稳定的被控对象,通过引入适当的控制方法使之成为一个稳定的系统[9]。

假设:M为小车质量;m为摆杆质量;l为摆杆转动轴心到杆质心的长度;I为摆杆的转动惯量;F为加在小车上的力;x为小车位置;θ为摆杆与垂直方向的夹角。

假定各项参数为M=1kg,m=0.1kg,l=1m,g=9.81m/s2。

图1 倒立摆系统受力分析图3.2 系统的数学模型运用牛顿动力学方法分别建立摆杆围绕其质心的转动运动方程、摆杆质心的水平运动方程、摆杆质心的垂直运动方程和小车的运动方程为: Ms̈+N =FN =ms̈+mlθcosθ−mlθ2sinθP −mg =−mlθsinθ−mlθ2cosθPlsinθ−Nlcosθ=Iθ整理后的方程组为:(M +m )s̈+mlθcosθ−mlθ2sinθ=F (I +ml )θ+mls̈c osθ−mglsinθ=0考虑到摆杆在设定点0=θ附近做微小的振动,对上式进行局部线性化,即用0sin ,1cos ≈≈θθ做近似处理后,可得(M +m)s̈+ml θ=F(I +ml 2)θ-mgl θ+ml s̈=0从而,推得传递函数为:θ(s)F(s)=ml qs 2s 4+43bml 2q s 3−(M+m)mgl q s 2−bmglq s 其中,q =[(M +m )(I +ml 2)]−(ml)2。

相关文档
最新文档