直线二级倒立摆的建模和控制

西南科技大学

自动化专业方向设计报告

设计名称:直线二级倒立摆的建模和镇定控制

姓名:

学号:

班级:

指导教师:

起止日期:

方向设计任务书

学生班级:学生姓名:学号:

设计名称:

起止日期:指导教师:

方向设计学生日志

直线二级倒立摆的建模与镇定控制

摘要(150-250字)

倒立摆是一个典型的多变量、非线性、强耦合、欠驱动的自然不稳定系统,对倒立摆系统的控制研究,能反映控制过程中的镇定、非线性和随动等问题,因此常用于各种控制算法的研究。而且对倒立摆系统的研究还有重要的工程背景,对机器人行走、火箭的姿态调整等都有重要的现实意义。

本文以直线二级倒立摆系统为模型,阐释了直线二级倒立摆的建模方法和镇定控制算法。其次介绍了直线二级倒立摆系统的结构和参数,应用拉格朗日方程建模方法详细推导了二级倒立摆的数学模型,并对系统的性能进行分析。接下来,本文重点研究了最优控制算法在直线二级倒立摆镇定控制中的应用;在介绍倒立摆系统的最优控制算法的基础上,设计了系统的最优控制器,分析得出控制参数的选择规律;并且在Simulink上完成仿真实验,观察控制系统性能。

关键词:倒立摆;建模;LQR;镇定控制

Modeling and Balance Control of the Linear Double

Inverted Pendulum

Abstract:Inverted pendulum is a typical multivariable, nonliner, closed coupled and quick movement natural instable system.The process of control research can reflect many key problems in control theory, such as the problem of tranquilization, non linearity, following and so on. So the inverted pendulum is commonly used for the study of many kinds of control theory. The research of inverted pendulum also has important background of engineering, and has practical significance for the Robot walk and Rocket-profile adjustment.

In this paper, taking the linear double inverted pendulum system as the control model, reaching of the control system based on lagrange equation and optimal control algorithm. First of all, giving out the research significance and situation of the inverted pendulum system,and introducing the linear double inverted pendulum modeling methods and stabilization control theory. Secondly, introducing the structure and parameters of the inverted pendulum system. Researching of the inverted pendulum mathematical model based on lagrange equation, and giving a detailed derivation, then having stability analysis of the system. Next, this paper studied the inverted pendulum system’s optimal control algorithm,and designed the LQR controller based on it,then coming to the law of selection of control parameters. Finishing the simulation in the Simulink software,observing the performance of the control system.

Key words: inverted pendulum, modeling, LQR, balance control

一、设计目的和意义

二、控制要求

对直线二级倒立摆模型的物理特性做分析,然后利用拉格朗日方程建模方法建立倒立摆的数学模型。利用线性二次最优控制理论设计倒立摆的LQR镇定控制器,在Matlab和Simulink 中完成倒立摆的镇定控制仿真,得出倒立摆LQR控制器设计规律。

三、设计方案论证

牛顿力学建模方法:根据传统的牛顿力学分析,建立二级摆动力学方程,最后经过求解方程建立系统的数学模型。

特点:分析通俗易懂,但需要求解大量微分方程,计算复杂;对于二级以上倒立摆建模很少使用。

拉格朗日建模方法:基于广义力和广义坐标的系统能量法,需要求出系统的动能和势能,建立Lagrange方程。

特点:理论较难,但建模简单,可以编程求解方程。

四、系统设计

倒立摆系统是由导轨、小车和各级摆杆组成,本文研究的直线二级倒立摆的物理结构如图1-1所示。小车依靠直流电机施加的控制力,可以在导轨上左右移动,其位移和摆杆角度信息由传感器测得,目标是使倒立摆在有限长的导轨上竖立稳定,达到动态平衡。

图1-1直线二级倒立摆的物理结构

其中,双摆系统由摆杆1、摆杆2、质量块1、小车和基座组成。摆杆1与摆杆2由质量块1连接,摆杆1与基座都由带滚动轴承的旋转轴自由相连。小车装在滑动轴上,通过电机带动皮带使小车移动。为了测量摆杆的转角,转轴上安装有增量式角度编码器,内杆与小车连接处的角度编码器的质量可直接考虑为小车质量的一部分,故图中只表注了内外杆连接处的编码器质量块1。两个摆杆不带动力源,两摆杆的运动控制只能通过小车的移动来实现。计算机从运动控制卡中读取实时数据,确定控制决策,并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,带动小车运动,保持摆杆的平衡。当把摆杆提起到平衡位置附近后放开,

若小车不动,摆杆会由于重力倒下来。当小车在水平方向上移动时,摆杆受到一个转动力矩,这个力矩使摆杆朝与小车运动方向相反的方向运行,通过规律性的改变小车的受力方向使得摆杆在竖直方向上左右摆动,从而实现摆杆在竖直方向上的动态平衡。

直线二级倒立摆系统的物理参数如表2.1所示。

表2.1直线二级倒立摆的物理参数

1.基于Lagrange 方程方法建立二级摆的数学模型

为了对二级摆的性能做具体的研究,需要建立倒立摆的数学模型。系统建模方法可以分为两种:机理建模和实验建模。实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系。机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入、状态关系。

对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。但是忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内进行机理建模。对于小车系统的机理建模,一般有牛顿力学建模方法和分析力学中的拉格朗日方程建模方法两种途径。牛顿力学建模法分析复杂,且要计算大量的微分方程组,而拉格朗日建模方法分析简单,可以编程求解方程。因此本文采用拉格朗日方程建模方法建立倒立摆的数学模型,应用mathematica 软件编程求解拉格朗日方程,简化对微分方程的求解。 https://www.360docs.net/doc/f019268679.html,grange 方程建模的基本原理

Lagrange 方程属于分析力学的范畴,是基于广义坐标和广义能量的方法。Lagrange 方程是由虚功原理推导出来的,指受理想约束的完整力学系中广义力做功为零。在分析力学中,质点系的虚功可以表示如下:

1

N

Qi i i W F q δδ==⋅∑

其中,Qi F 称为对应于第i 个广义坐标i q 的广义主动力,i q δ是广义坐标i q 的广义虚位移。因为i q δ可以是虚线位移,也可以是虚角位移,因此Qi F 可以有力或力矩的量纲,这体现了广义力的广义性。广义力一般分为保守力和非保守力,保守力是做功与路径无关的力,非保守力是

做功与路径有关的力。

虚功原理解决的是受理想约束的完整力学系统处于静平衡状态的问题,当系统在运动时,通过达朗伯定理引入惯性力,将系统运动时的问题转化为静力学问题。此时系统受主动力、约束力和惯性力处于静平衡状态,应用虚功原理,得到达朗伯-拉格朗日方程。

应用达朗伯-拉格朗日方程可以推导出基于广义坐标和广义能量的Lagrange 方程,本节中我们只对Lagrange 方程进行应用,因此舍去其详细的推导过程。下面对Lagrange 方程的三种基本形式做介绍。

(1)基本的第二类拉格朗日方程为:

(2)主动力是保守力的拉格朗日方程为:

(3)主动力包括保守力和非保守力的拉格朗日方程为:

其中

为拉格朗日算子,q 为系统的广义坐标,T 为系统的动能,V 为

系统的势能,i Q 为广义坐标i q 对应的广义力。

对一个系统进行Lagrange 方程建模时的步骤为:首先明确对象,一般取整个系统为研究对象。对整个系统进行受力分析,分析主动力,当出现非理想约束力时,将其视为主动力;选择恰当形式的拉格朗日方程。然后对系统的运动性能进行分析,恰当系统中独立的广义坐标。进而求取系统的动能和势能,得到系统的拉格朗日函数,求偏导和全导,代入拉格朗日方程,获N 个运动微分方程。最后对N 个微分方程进行线性化,求出系统的数学模型。 3.二级倒立摆系统建模

应用Lagrange 方程对二级摆系统进行建模时,对二级摆系统进行受力分析。由于二级摆系统受推力和摩擦力作用,其中推力属于保守力,摩擦力属于非保守力。因此选用主动力包括保守力和非保守力的拉格朗日方程。

1,2,i i i

d L L

Q i n dt q q ∂∂-==∂∂•••

对二级摆系统的运动特性进行分析,确定广义坐标。在二级倒立摆系统中,系统有三个广义坐标,分别为12,,x θθ。当i q x =时,i Q F =;当12i q θθ=、时,对应的i Q 为零。然后求出系

统的动能和势能,系统的动能由小车、摆杆1、摆杆2和质量块1的动能组成,系统的势能由摆杆1、摆杆2和质量块1的势能组成。由于系统在12,θθ广义坐标下没有外力作用,可以列出系统在广义坐标中所受外力为零的方程。然后求解方程组,就可以得到倒立摆状态量的表达式,进而建立倒立摆的状态空间方程。

由于倒立摆系统是一个非线性和不确定的系统,因此应用机理建模法对二次级倒立摆系统数学模型时作如下假设: 1)每一级摆杆都是刚体。

2)在实验过程中同步带长度保持不变。

3)驱动力与放大器输入成正比并无延迟的直接施加于小车。

4)实验过程中的库仑摩擦、动摩擦等所有摩擦力足够小,在建模过程中可忽略不计。

使用Lagrange 方程对直线二级倒立摆系统的建模过程为: (1)求出倒立摆的动能和势能

X

0f x

图1-2 直线二级倒立摆受力分析

先对倒立摆的物理模型进行分析,如图2-3所示,然后建立摆杆和质量块的质心的坐标表达式。这里规定摆杆1的质心坐标为()11,g g x y ,摆杆2的质心坐标为()22,g g x y ,质量块的质心坐标为()33,g g x y 。质心坐标如下:

111

111

sin cos g g x x l y l θθ=-⎧⎪⎨

=⎪⎩

21122

211222sin sin 2cos cos g g

x x l l y l l θθθθ=--⎧⎪⎨

=+⎪⎩

311

311

2sin 2cos g g x x l y l θθ=-⎧⎪⎨

=⎪⎩

在直线二级倒立摆系统中,广义坐标为x ,1θ和2θ。根据倒立摆的物理模型分析图,列写出系统的动

能为:

123M m m m T T T T T =+++

其中,M T 、1m T 、2m T 和3m T 分别为小车、摆杆1、摆杆2和质量块1的动能,它们分别为:

111m m

m T T T '''=+

'''

222m m m T T T =+

其中,1m

T '和2m T '分别为摆杆1和摆杆2质心平动动能,1m T ''和2m T ''分别为摆杆1和摆杆2绕质心转动动能。然后,应用摆杆和质量块质心表达式求出系统的动能。 带入公式(2.7)摆杆1的动能为:

所以得到

同理,求出摆杆2的动能为:

'''

222m m m T T T =+

质量块1的动能为:

22

111133(2sin )(2cos )12m d x l d l T m dt dt θθ⎛⎫-⎛⎫⎛⎫=+ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭

因此,可以得到系统动能为

123M m m m T T T T T =+++

另一方面,系统的势能为

()12311131121122cos 2cos 2cos cos m m m V V V V m gl m gl m g l l θθθθ=++=+++

从而得到Lagrange 函数为

L T V =-

()11131121122cos 2cos 2cos cos m gl m gl m g l l θθθθ---+ (2)列出Lagrange 方程

由于在广义坐标21,θθ上均无外力作用,故列写Lagrange 方程得到

将式(2.21)代入式(2.22)和(2.23)得到

上述方程为倒立摆的动力学方程,求解微分方程可以得到倒立摆状态量的表达式,然后

可以建立倒立摆的数学模型。 4.倒立摆运动方程的线性化处理

针对已建立的拉格朗日方程,求解方程可以得到倒立摆状态量

的表达式。由于是关

于系统的状态变量和输入控制量u 的方程,小车施加的加速度信号作为控制量,有u x =;因此设方程的解为:

对倒立摆模型进行线性化处理,这里采用在平衡点附近将函数进行泰勒级数展开。上面的方程为七元函数,因此采用对多元函数展开的方法展开,这里对二元函数的泰勒级数展开方法进行介绍。

二元函数的形式为12(,)y f x x =,在其平衡点10200(,,)x x y 附近进行泰勒级数展开。在平衡点附近,由于偏差1110x x x ∆=-及2220x x x ∆=-的绝对值很小,可以省略函数高次项得:

12121210200,01100,022012

(,)(,)[(

)()()()]x x x x f f

y f x x f x x x x x x x x ====∂∂==+∣-+∣-∂∂

将上式化简,得到一次线性方程:

1122y k x k x ∆=∆+∆ 1210,01x x f k x ==∂=

∣∂,1220,02

x x f

k x ==∂=∣∂ 这样,y 与1x 和2x 之间的非线性关系,转化为y ∆与1x ∆和2x ∆之间的线性关系。当系统的平衡点处于原点时,即10200x x y ===,可以对方程化简为:

1122y k x k x =+

按照二元函数的泰勒级数展开方法对公式(2.24)进行展开,由于直线二级倒立摆系统的平衡点为:

;因此线性化后得到

的表达式为:

其中

由于求解微分方程比较繁琐,因此对线性化处理后的方程采用mathematica 软件编写程序,

求解倒立摆状态量的表达式。根据得到的参数,建立倒立摆的数学模型。

根据倒立摆系统的动能和势能,求得拉格朗日算子,然后建立Lagrang 方程,并按线性化后的关系求解方程。根据倒立摆的拉格朗日建模方法编写mathematica 程序,求解Lagrang 方程。直线二级倒立摆拉格朗日方程求解的mathematica 实现代码见附录1。

运行程序求出倒立摆状态量

的表达参数ij k ,其中k11、k14、k15、k16、k21、k24、

k25、k26的值为0,其余各参数的表达式如下:

1

3g(m1+2(m2+m3))

k12=

(4m1+3(m2+4m3))l =33.4502;

1

9gm2

k13=-

2(4m1+3(m2+4m3))l =-7.3229;

1

3(2m1+m2+4m3)

k17=-

2(4m1+3(m2+4m3))l =2.6661;

2

9g(m1+2(m2+m3))

k22=-

2(4m1+3(m2+4m3))l =-50.1753;

2

3g(m1+3(m2+m3))

k23=

(4m1+3(m2+4m3))l =47.7343;

2

3m1

k27=

2(4m1+3(m2+4m3))l =-0.2491;

对二级倒立摆系统,取系统状态变量为,然后建立连续状态空间

方程为:

根据系统状态变量直接的关系,写出系统的状态空间方程为:

在倒立摆的镇定控制中,采用LQR 控制器实现镇定控制。当倒立摆系统受到干扰偏离了平衡状态时,能在不消耗过多能量的情况下,保持系统最快的回到平衡状态。设计最优控制器时,选择合适的正定矩阵()Q t 和()R t 使系统的性能指标J 取最小,然后利用Matlab 提供的函数

(,,,)lqr A B Q R ,按照给定的加权阵求出控制参数K 。

在最优控制器的设计中,最优控制信号u 和加权阵()Q t 、()R t 的选择相关。()Q t 为状态变量加权矩阵,表示对误差向量的重视程度;()R t 为控制加权阵,表示在对控制能量的要求。实际上,控制系统的误差与控制消耗的能量是相互制约的,如果仅要求控制误差尽量小,则可能造成求得的控制向量u 过大,控制能量消耗过大;反之,为了节省控制能量,就不得不降低对控制性能的要求。因此选择加权矩阵时,要满足控制性能和控制能量消耗的要求。为了方便对每个控制量进行控制,通常将加权阵()Q t 、()R t 选择为对称矩阵,对角线上的加权系数表示对每个控制量的重视程度。在实际选择加权阵时,都是通过试凑法来实现,选择一组加权阵,然后仿真观察其控制性能是否满足要求,直到寻找到满足其性能要求的加权阵为止。加权阵()Q t 、

()R t 是相对的,因此在实际选择中,先令()R t =1,然后改变()Q t 对角线上的值,直到满足性

能要求为止。

在二级倒立摆的镇定控制中,要求系统最快的回到平衡位置,按照控制要求选择加权阵的

值。因为二级倒立摆控制器只有一个输入控制量,()R t 为标量,直接选择()R t =1。

在平衡点附近,小车的速度和各摆杆的角速度很小,与这些速度变量相对应的项对指标函数贡献很小,为简化控制,我们只选择状态向量K 中的位移量作为受控量,因而各速度项对应的权系数取为0。因为二级倒立摆是一个高阶、绝对不稳定的系统, 上下摆的稳定性是最重要的,所以其对应的加权系数取值要大一些。又因为上、下摆稳定是通过小车的移动来实现的, 所以对小车位置的变化范围不要控制的过严, 以免在扰动过大时失去调节作用, 所以位置对应的加权系数取值要尽量小些。总之在考虑各个状态向量时,上摆偏角比下摆偏角重要,下摆偏角比小车位移重要,按照这个规律选择加权矩阵()Q t 、()R t 能较快的满足控制性能要求。 5.LQR 控制器设计

利用线性二次最优控制规律设计LQR 控制器时,就是求取控制器的反馈增益K 的问题。根据期望性能指标选取加权矩阵()Q t 、()R t ,利用Matlab 命令lqr 就可以得到反馈增益K 的值。然后利用求得的K 值进行仿真实验,观察系统性能是否满足要求。若不满足要求,则改变加权矩阵()Q t 的值,直到符合系统的性能要求。【给出公式】

在设计LQR 控制器时,根据LQR 控制规律,编写直线二级倒立摆的LQR 控制Matlab 计算程序,程序见附录2。程序中利用lqr 指令计算出控制器的反馈增益K ,然后进行LQR 控制仿真,观察系统在扰动信号下的响应。系统中通过引入反馈增益K 来消除稳态误差,控制信号为输入量与输出信号乘以反馈增益之后的差。这样反馈信号与输入信号的量纲不同,需要对输入信号做标度变换,给输入信号乘以增益Nbar 。程序中用函数rscale 求出增益Nbar ,即Nbar=rscale(A,B,Cn,0,K),由于Matlab 工具箱中不带rscale 函数,在运行程序时要将函数添加到工具箱中。实际上输入信号与反馈信号相减时,对应的是输入量与小车位移x 对应的项相减,因此输入量的增益Nbar 与K 向量中x 对于的项相等,即Nbar=Kx 。

在程序中选择加权矩阵()Q t ,求出控制器的最优反馈增益K ,并对控制系统在输入扰动作用下的性能进行分析。在最优控制器的设计时,控制器的加权阵由选择者选择,然后验证得到的控制参数是否满足控制性能。这里首先将加权阵()R t 选择为1,然后选择()Q t 中的11Q 、22Q 和33Q 参数,获得最优反馈增益K 。这里选择11Q =1、22Q =1和33Q =1,求取LQR 控制器的反馈矩阵K ,然后进行系统的干扰响应实验,得到仿真如图3-2所示。 6.LQR 控制器的控制参数优化

按照前面的控制器设计程序,重新选择二级倒立摆的加权阵,直到获得最佳的控制参数K 。选取二级倒立摆的加权阵()Q t 的参数时,按照上摆偏角比下摆偏角重要,下摆偏角比小车位移重要的规律选择。改变小车位移、摆杆1角位移和摆杆2角位移对应的加权系数11Q 、22Q 和33Q ,得出二级倒立摆系统的QR 参数与反馈控制矩阵K 以及系统控制性能的关系,在固定R 为1的情况下,加权阵Q 的参数在0-100时,控制器的控制能力很弱,不能明显的改善控制性能;加权阵Q 的参数在100-1000内时,控制器能明显的提高控制性能;加权阵Q 的参数大于1000时,系统的的控制量加大,但是性能提高缓慢,而且参数选择过大时,系统会丧失稳定性。因此选择加权阵Q 的参数时,在100-1000的范围内合理选择,能获得最优的控制性能。

在加权阵Q 中,将小车位移加权系数从100增加到500后,系统的性能指标提高明显;继续加大小车

位移加权系数,不能明显减小稳定时间;因此将小车的位移加权系数选为500时,系统性能最优。固定小车位移加权系数11Q 为500时,相应增加摆杆1和摆杆2的加权系数,则反馈控制矩阵K 中摆杆1的角速度反馈项减小,其余项增大,小车位移和稳态时间减小;当摆杆1和摆杆2 的加权系数过大时,摆杆的灵敏度较高,系统的稳定时间增加。

所以,要在较小的控制量下得到较好的控制性能,应当选取Q=100(5,7,9,0,0,0)diag ⨯,R = 1时,反馈控制矩阵K=[]22.36 171.55 -295.08 24.66 -0.85 -4 3.64,二级倒立摆系统的镇定控制性能较佳。

五、设计结果及分析

要在较小的控制量下得到较好的控制性能,应当选取Q=100(5,7,9,0,0,0)diag ⨯,R = 1时,反馈控制矩阵K=[]22.36 171.55 -295.08 24.66 -0.85 -4 3.64,二级倒立摆系统的镇定控制性能较佳。此时倒立摆干扰响应实验的仿真如图1-3所示。【给出搭建出来的simulink 仿真环境图】【要对仿真结果进行分析】

图1-3 LQR 控制仿真结果

图中倒立摆的稳定时间为2.5s 左右,为最优结果。

结束语

参考文献(递增引用,引用相关内容)

[1]毕效辉,自动控制理论[M].北京:中国轻工业出版社,2007.

[2]郭圣权,毕效辉.现代控制理论[M].北京:中国轻工业出版社,2007.

[3]郑恩让,聂诗良.控制系统仿真[M].北京:北京大学出版社,2006.

[4]荆海英.最优控制理论与方法[EB].超星数字图书馆,2002.

[6]倒立摆与自动控制原理实验[Z].固高科技(深圳)有限公司,2005.

[7]梁艳阳.时变不确定机电运动系统的非线性自适应控制[D].中国科技大学博士学位论文,2008.

[8]宋君烈,肖军,徐心和.倒立摆系统Lagrange方程建模与模糊控制[J]. 东北大学学报, 2002,23(4)

[9]吴文进,葛锁良.基于LQR 最优调节器的二级倒立摆控制系统[J].安庆师范学院学报(自然科学版),

2007,13(2)

[10]张宏立.基于MATLAB/RTW的实时控制系统开发[J].制造业自动化,2004,362

附录(程序、电路图等)

附录1 直线二级倒立摆拉格朗日方程求解的

mathematica 实现代码

其中M 为小车质量,m1为摆杆1的质量,m2为摆杆2的质量,m3为质量块的质量,1

l 为摆杆1的长度,2l 为摆杆2的长度;

'2TM=1/2*M*x [t];小车的动能

1g 11x =x[t]-l *Sin[θ[t]];

1g 11y =l *Cos[θ[t]];摆杆1的质心

^2^2t 1g t 1g T1=1/2*m1*((x )+(y ))∂∂^2'

^211

+1/2*(1/3*m1*l )*θ[t];摆杆1的动能 2g 1122x =x[t]-2*l *Sin[θ[t]]-l *Sin[θ[t]];

2g 1122y =2*l *Cos[θ[t]]+l *Cos[θ[t]];摆杆2的质心

^2^2t 2g t 2g T2=1/2*m2*((x )+(y ))∂∂^2'^222+1/2*(1/3*m2*l )*θ[t];摆杆2的动能 3g 11x =x[t]-2*l *Sin[θ[t]];

3g 11y =2*l *Cos[θ[t]];质量块的质心

^2^2t 3g t 3g T3=1/2*m3*((x )+(y ));∂∂质量块的动能

1g 2g 3g V = m1*g*y + m2*g*y + m3*g*y ;整个倒立摆系统的势能

Simplify[V];

L = TM + T1 + T2 + T3 - V;拉格朗日算子 Simplify[L];

'θ1[t]L1=L;∂

Simplify[L1];

θ1[t]f1=L1-L;t ∂∂

Simplify[f1];倒立摆系统在广义坐标1θ上的Lagrang 方程

'θ2[t]L2=L;∂

Simplify[L2];

θ2[t]f2=L2-L;t ∂∂

Simplify[f2];倒立摆系统在广义坐标2θ上的Lagrang 方程

''''12Solve[{f10,f20},{θ[t],θ[t]}];====求解Lagrang 方程得到''''12θ,θ的表达式 ''1F1=θ[t]/.%;''1θ[t]的表达式 ''2F2=θ[t]/.%%;''2θ[t]的表达式

x[t]12k11=F1 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→求解''1θ的表达式的参数

1θ[t]12k12=F1 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→ '''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

2θ[t]12k13=F1 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

'12x [t]k14=F1 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

'1

12θ[t]k15=F1 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

'2

12θ[t]k16=F1 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

''12x [t]k17=F1 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

x[t]12k21=F2 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→求解''2θ的表达式参数

1θ[t]12k22=F12/.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→ '''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

2θ[t]12k23=F2 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

'12x [t]k24=F2 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

'1

12θ[t]k25=F2 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

'2

12θ[t]k26=F2 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

''12x [t]k27=F2 /.x[t]0 /.θ[t]0 /.θ[t]0 /.∂→→→

'''''12x [t]0 /.θ[t]0 /.θ[t]0 /.x [t]0;→→→→

Simplify[k11] Simplify[k12] Simplify[k13] Simplify[k14] Simplify[k15] Simplify[k16] Simplify[k17] Simplify[k21] Simplify[k22]

Simplify[k23]

Simplify[k24]

Simplify[k25]

Simplify[k26]

Simplify[k27]

M=1.32;m1 = 0.108; m2 = 0.108; m3 = 0.208;

l = 0.2; l = 0.2; g = 9.8

12

k11

k12

k13

k14

k15

k16

k17

k21

k22

k23

k24

k25

k26

k27

附录2直线二级倒立摆的LQR镇定控制

Matlab计算程序

clear all;

format long;

k12=33.4502;k13=-7.3229;k17=2.6661;

k22=-50.1753;k23=47.7343;k27=-0.2491;

A=[0 0 0 1 0 0;

0 0 0 0 1 0;

0 0 0 0 0 1;

0 0 0 0 0 0;

0 k12 k13 0 0 0;

0 k22 k23 0 0 0];

B=[ 0 0 0 1 k17 k27]';

C=[1 0 0 0 0 0;

0 1 0 0 0 0;

0 0 1 0 0 0];

D=[0; 0; 0];

Q11=1;Q22=1;Q33=1;

Q=[Q11 0 0 0 0 0;

0 Q22 0 0 0 0;

0 0 Q33 0 0 0;

0 0 0 0 0 0;

0 0 0 0 0 0;

0 0 0 0 0 0];%LQR控制的Q加权矩阵中只需确定小车位移、摆杆1

%和摆杆2的角度

R=1;%将LQR的R加权阵设置为1

K=lqr(A,B,Q,R) %计算LQR控制器的反馈增益

Ac=[(A-B*K)]; %加入反馈增益K后的矩阵

Bc=[B];

Cc=[C];

Dc=[D];

T=0:0.005:5;

U=0*ones(size(T)); %以T的长度为矩阵大小,设置输入信号为零

Cn=[1 0 0 0 0 0];

Nbar=rscale(A,B,Cn,0,K); %求取输入信号的比例系数

Bcn=[Nbar*B];

x0=[0 0 0.05 0 0 0]; %扰动信号

[Y,X]=lsim(Ac,Bcn,Cc,Dc,U,T,x0); %系统对输入U的时间响应,初始状态X0

%返回输出矩阵Y和状态矩阵X

pos=Y(:,1); %小车位移向量

angle1=Y(:,2); %摆杆1角度向量

最优控制方法在直线二级倒立摆中的应用

题目最优控制方法在直线二级倒立摆中的应用

目录 摘要 (1) 前言 (3) 1倒立摆的研究 (3) 1.1 倒立摆的研究背景 (4) 1.2倒立摆的控制方法 (3) 2 二级倒立摆系统控制机理 (6) 2.1系统描述 (6) 2.2 二级倒立摆系统强迫运动的描述 (8) 2.3 二级倒立摆系统的控制规律 (8) 3直线二级倒立摆的建模 (9) 3.1 建模条件 (10) 3.2 利用力学建模 (11) 3.3利用拉格朗日方程建模 (14) 4 最优控制器的设计与调节 (18) 4.1 最优控制理论概述 (18) 4.2 应用软件MATLAB的简介 (21) 4.3LQR控制器的设计与调节 (22) 4.3.1 LQR控制器的设计 (22) 4.3.2 加入增益的LQR控制器的调节 (27) 4.4连续系统的离散化仿真设计 (28) 5 最优控制法与极点配置法的比较 (31) 5.1 极点配置法的基本原理 (31) 5.2 配置极点并与最优控制法比较 (33) 6总结 (38) 致谢 (39) 参考文献 (40) 附录 (41)

最优控制方法在直线二级倒立摆中的应用 摘要:倒立摆系统以其自身的不稳定性而难以控制, 也因此成为自动控制实验中验证控制策略优劣的极好的实验装置。本文介绍了直线二级倒立摆的控制机理,详细的分析了直线二级倒立摆的建模过程。并且对最优控制理论和MATLAB做了简单的介绍,针对系统设计了最优控制器,并与极点配置法进行了比较。结果表明最优控制器对于二级倒立摆系统有着很好的控制能力。 关键词:二级倒立摆;LQR;极点配置;MATLAB The application of Optimal Control on Double Inverted Pendulum Student:QIN Kai-yang Supervisor:Y AN Juan-juan (College of Electrical Engineering &Information Technology, China Three Gorges University) Abstract:Inverted pendulum system is difficult to control because of its instability. It becomes the wonderful experiment device to verify how about the control strategy in automatic control experiment. The text introduced the mechanism of the double inverted pendulum. It simply introduced optimal control theory and the software of Matlab. The double inverted pendulum is modeled and the controller is designed by using optimal control theory. The simulating results show that quadratic optimal control has the ability to control the representative nonlinear instability system. Key words:Double Inverted Pendulum;LQR;MATLAB;Pole Configuration

针对二级倒立摆的LQR控制系统设计

目录 0. 前言 (1) 1. 倒立摆 (2) 1.1倒立摆的结构和工作原理 (2) 1.2 倒立摆的特性 (3) 1.3控制方法 (3) 1.4课设目的 (4) 2. 直线二级倒立摆的数学模型的建立与分析 (4) 2.1建立数学模型 (4) 2.2 系统的能控能观测性分析 (8) 3. LQR控制器的设计 (9) 3.1关于二次型最优控制(LQR) (9) 3.2 LQR的基本原理 (10) 3.3加权阵Q和R的选择 (11) 4. LQR控制器参数的调试与仿真 (12) 5. 总结与体会 (17) 参考文献 (18) .

课设题目针对直线二级倒立摆的LQR控制系统设计 金万福沈阳航空航天大学自动化学院 摘要:倒立摆系统是一个典型的多变量、非线性、强耦合和快速运动的高阶不稳定系统,它是检验各种新的控制理论和方法有效性的典型理想模型。在其控制过程中,能有效地反映诸如镇定性、鲁棒性、随动性以及跟踪等许多关键问题。本文主要研究二级倒立摆LQR控制方法。首先建立了二级倒立摆的数学模型,然后对二级倒立摆的数学模型进行控制设计,应用遗传算法确定系统性能指标函数中的加权阵Q,R得到系统状态反馈控制矩阵。最后,用MATLAB进行了系统仿真。在几次凑试Q矩阵值后系统的响应结果都不尽如人意,于是采用遗传算法对Q矩阵优化。仿真结果证明:经过遗传算法优化后的系统响应能更加满足设计要求。 关键词:二级倒立摆;LQR控制;遗传算法 0. 前言 随着现代科学技术的快速发展,控制工程所面临的问题越来越复杂。许多系统具有严重非线性、模型不确定、大滞后等特点。倒立摆就是这样的复杂系统,对它的研究具有一般性。倒立摆源于火箭发射器,最初的研究开始于二十世纪50 年代,由美国麻省理工学院的控制理论专家根据火箭发射助推器原理设计出一级倒立摆实验设备。倒立摆的控制技巧同杂技运动员倒立平衡表演有异曲同工之处,这表明一个不稳定的被控对象,通过人的直觉、采取定性的手段,可以使之具有良好的稳定性。 在控制理论的发展过程中,某一理论的正确性及其在实际应用中的可行性需要一个按其理论设计的控制器去控制一个典型对象来验证。倒立摆系统作为一个实验装置,形象直观,结构简单,成本低廉;作为一个控制对象,他又相当复杂,同时就其本身而言,是一个高阶次、不稳定、多变量、非线性、强耦合系统,只有采取行之有效的控制方法才能使之稳定,因此倒立摆装置被公认为是自动控制理论中的典型实验设备[1]。 通过对倒立摆系统的研究,不仅可以解决控制中的理论问题,还能将控制理论所涉及的三个基础学科:力学、数学和电学有机的结合起来,在倒立摆系统中进行综合应用。对倒立摆系统进行控制,其稳定效果非常明了,可以通过角度、位移和稳定时间直接度量,控制好坏一目了然。理论是工程的先导,对倒立摆的研究不仅有其深远的理论意义,还有重要的工程背景。从日常生活中所见到的任何重心在上,支点在下的控制问题,到空间飞行器和各类伺服云台的稳定,都和

二级倒立摆文献综述毕业设计

文献综述 二级倒立摆系统建模与仿真 学生: 学号: 专业:自动化 班级:2007.4 指导教师: 四川理工学院自动化与电子信息学院 二O一一年三月

第1部分前言 1.1倒立摆的发展及背景 早在 20世纪 60年代, 人们就开始了对倒立摆系统的研究。1966年Schaefer和 Cannon应用 Bang2 Bang控制理论, 将一个曲轴稳定于倒置位置。自从倒立摆系统成为[1]自动控制领域控制实验室的实验和教学工具以来,人们对倒立摆控制的研究既有理论研究又有实验研究。通过计算机仿真的方法对控制理论和控制方法的进行可行性研究;实验研究主要是解决仿真结果和实时控制之间性能差异的物理不确定性。早在 1972 年,Stugne 等人采用全维状态观测器来重构了状态,并使用线性控制模拟电路实现了二级倒立摆的控制,倒立摆的线性状态反馈采用极点配置的方法获得。1978 年,K. furutat 等人成功地应用降维观测器重构了倒立摆系统的状态,使用计算机处理实现了对三级倒立摆的控制。1984 年,K.furutat 等人又实现了三级倒立摆的稳定控制。1986 年,Chung 等人对一级倒立摆系统进行了系统辨识,并设计了 PD 反馈控制器和自适应自整定反馈控制器实现了对倒立摆的稳定控制[1]。1989 年,Anderson 等人运用函数最小化和 LyaPunov 稳定方法成功产生了一个优化反馈控制器。1994 年,sinha等人,利用 Lyapunov—Floquet 变换得到了三级倒立摆系统的计算机仿真模型[2]。1995 年,任章等人在一种镇定倒立摆系统的新方法中应用振荡控制理论,在倒立摆支撑点的竖直方向上加入一个零均值的高频振荡信号,改善了倒立摆系统的稳定性。1996 和 1997 年,翁正新等人利用带观测器的 Hao 状态反馈控制器对二级倒立摆系统在水平和倾斜导轨上进行了仿真控制。1998年,蒋国飞等人将 BP 神经网络和 Q 学习算法有效结合,实现了倒立摆的无模型学习控制。2001 年,单波等人使用基于神经网络的预测控制算法对倒立摆进行了控制仿真。2000 年,刘妹琴等人用进化 RBF 神经网络控制二级倒立摆。2001 年,李洪兴在变论域自适应模糊控制学术报告中使用变论域自适应模糊控制的思想在国际上首次实现了四轴倒立摆的仿真。同年张葛祥等人建立了三级倒立摆的数学模型,并分析了系统的可控制性和可观测性,给出了智能控制算法的思路。对单级倒立摆系统的实验最早出现在 Roberge 的论文中。l976 年 Mori等人设计了一个组合控制器,实现了倒

倒立摆研究报告(DOC)

基于LQR控制的二级倒立摆系统研究 作者:牛娟031210308 王晨琳031210307 王鹤彬031210312 学院:自动化 指导老师:王晶、陆宁云

摘要 倒立摆系统是一种高阶次、不稳定、多变量、非线性、强耦合的系统,是进行控制理论研究的典型实验平台。本文采用最优控制的方法设计二级倒立摆系统的控制器。首先简要介绍了倒立摆以及倒立摆的几种常见控制方法,着重介绍了最优控制理论,其次对二级倒立摆系统进行了数学建模,最后对线性二次型最优控制原理进行了分析并使用MATLAB进行了仿真。 关键词:二级倒立摆,最优控制

目录 一、绪论 (3) 1.1、倒立摆系统简介 (3) 1.2、倒立摆系统的控制算法 (3) 1.3、小结 (4) 二、直线倒立摆的建模 (4) 2.1、直线二级倒立摆的建模 (4) 2.2、直线二级倒立摆的定性分析 (6) 三、基于MATLAB的LQR仿真 (9) 3.1、最优控制(LQR)简介 (9) 3.2、线性二次型最有调节器原理 (9) 3.3、MATLAB仿真 (10) 3.4、SIMULINK仿真 (11) 四、结束语 (13) 4.1、小结 (13) 4.2、未解决问题展望 (13) 五、附录 (13)

一、绪论 1.1、倒立摆系统简介 倒立摆系统是一种高阶次、不稳定、多变量、非线性、强耦合的系统,是进行控制理论研究的典型实验平台。许多抽象的控制理论概念如系统稳定性、可控性和系统抗干扰能力等等,都可以通过倒立摆系统实验直观的表现出来。在控制理论发展的过程中,某种控制理论的正确性及可行性需要通过设计一个控制器去控制一个典型的控制对象去加以验证。倒立摆系统正是这样一种比较典型的控制对象。 最简单的倒立摆可由一个可在水平轨道上自由移动的小车和倒置摆铰链组成。倒立摆的种类繁多,分类方法也多种多样:按结构来分有直线倒立摆,环形倒立摆,平面倒立摆;按级数来分有一级摆,二级摆,三级摆乃至更高级摆;按运动轨道来分有水平轨道倒立摆,倾斜轨道倒立摆;按控制电机数目来分有单电机倒立摆,多电机倒立摆。 本文所研究的是直线二级倒立摆系统。正因为倒立摆是一个复杂的多变量、高度非线性、强耦合和快速运动的不稳定的系统,必须采取有效的控制方法才能使其稳定在平衡位置附近。倒立摆的控制过程能有效地反映许多控制中的关键问题,如系统的非线性问题,鲁棒性问题,跟踪问题等等。因此,对倒立摆系统的控制研究具有重要的理论意义。倒立摆的研究也具有深厚的工程背景。任何重心在上,支点在下的控制问题都可近似化为一种倒立摆模型。例如,火箭发射中的垂直度控制和卫星飞行中的姿态控制,飞机着陆时的稳定控制,机器人行走过程中的平衡控制,各类伺服云台的稳定控制等等。因此对倒立摆的研究也具有重要的应用价值。 1.2、倒立摆系统的控制算法 从上世纪五十年代起,国外科学家开始了对倒立摆系统的研究。1966 年Schaefer 和cannon 就应用Bang—Bang 控制理论,将一个曲轴稳定于倒置位置,实现了单级倒立摆的稳定控制。此后,各国科学家提出了各种不同的控制方法实现对倒立摆的控制。早期的倒立摆控制大多采用状态反馈,随着智能控制理论的发展,人们逐渐将模糊控制算法、神经网络理论等智能控制理论用于控制倒立摆。目前,倒立摆常见的控制方法有如下几种: (1)经典控制理论的方法一级倒立摆系统的控制对象是一个单输入两输出的非最小相位系 统,提供了用经典控制理论解决单输入多输出系统的控制方法。根据对系统的力学分析,用牛顿第二定律,建立倒立摆非线性的运动方程,并进行线性化,拉氏变换,获得传递函数,从而得到零、极点分布情况,使闭环系统能稳定工作的思想设计控制器。为此,引入适当的反馈,使得闭环系统特征方程的根都位于左平面上。由于经典控制理论本身的局限性,只能用来控制一级倒立摆,于复杂的二级、三级倒立摆却无能为力。 (2)现代理论控制方法用现代控制理论方法的前提是倒立摆在平衡点附近,偏移小,系统可 以近似用线性模型来描述。将倒立摆系统的非线性化的模型在系统平衡点附近进行近似线性化处理得到线性化的模型,然后再利用线性系统控制器设计方法得到控制器。用这类控制方法对于一、二级倒立摆进行稳定控制,可以得到较好的效果,但对于三级及三级以上的倒立摆系统,有很大局限性。现代控制的典型方法有:状态反馈控制、LQR控制算法等。

二级倒立摆系统稳定控制方法研究_论文

西安工业大学北方信息工程学院本科毕业设计(论文) 题目:二级倒立摆系统稳定控制 方法研究 系别:电子信息系 专业:自动化 班级: 姓名: 学号: 导师: 年月

毕业设计(论文)任务书 系(部)电子信息系专业自动化班姓名学号 1.毕业设计(论文)题目:二级倒立摆系统稳定控制方法研究 2.题目背景和意义:本课题是个理论研究课题,对控制理论的研究有较高的应用价值,也对实际生产过程有广泛的应用价值。课题内容紧密结合自动化专业教学要求。通过本课题,学生可以深入了解分析问题和解决问题的方法,能够把所学理论知识应用于实际问题中,学会Matlabhe和Simulink的软件编程及系统的仿真分析方法。 3.设计(论文)的主要内容(理工科含技术指标):(1)查阅资料深入了解倒立摆系统的结构和特点,以及目前的发展情况。(2)研究倒立摆系统的建模方法,并进行方案的选择和比较,建立倒立摆系统的模型(3)研究倒立摆系统稳定控制方法,并进行方案的选择和比较,进行算法分析和研究,选择合适的方法对倒立摆系统进行稳定控制(4)研究软件编程的方法,编写代码,完成整个系统的设计;学习Simulink仿真系统的方法,对各种方案进行仿真比较。(5)系统调试及结果分析。(6)与题目有关的英文资料翻译(要求:汉字3000以上)(7)撰写毕业设计论文,字数在一万五千左右。 4.设计的基本要求及进度安排(含起始时间、设计地点):起止时间2011.11—2012.5设计地点:西安工业大学金花校区。完成任务书规定的设计内容,提交相应的设计成果。 1—3周:查阅有关资料,对课题有清楚的了解认知,准备开题答辩。4—7周:倒立摆建模,认真研究其特点。对开环系统进行仿真。8-12周:研究倒立摆系统稳定控制方法,并进行方案的选择和比较,进行算法分析和研究,选择合适的方法对倒立摆系统进行稳定控制;准备中期答辩,完成外文资料翻译。13—15周:研究软件编程的方法,编写代码,学习Simulink 仿真系统的方法,调试系统,进行实验;16—17周:编写毕业论文。18周:完善论文,准备答辩 5.毕业设计(论文)的工作量要求 ①实验(时数)* 或实习(天数):实验100学时左右 ②图纸(幅面和张数)* :A4 2-3张 ③其他要求: 指导教师签名:年月日 学生签名:年月日 系主任审批:年月日说明:1本表一式二份,一份由学生装订入附件册,一份教师自留。 2 带*项可根据学科特点选填。

二级倒立摆的建模与MATLAB仿真毕业论文

二级倒立摆的建模与MATLAB仿真 摘要:本文根据牛顿力学原理,使用机理建模法对二级倒立摆系统进行了建模与仿真研究。利用最优化控制理论,研究了线性二次型最优控制器对倒立摆系统进行了有效控制。基于MATLAB程序的设计、仿真的运行,结果表明,二级倒立摆的数学建模法是切实可行的,而且十分可靠,同时利用LQR 控制器实现了对系统的控制,可以达到系统所需要的稳定性,鲁棒性。 关键词:二次型最优控制;二级倒立摆;MATLAB 1 引言 倒立摆系统是一个常用的、简单的、典型的可进行控制理论研究的实验平台,很多难以用常规实验研究的控制理论问题,都可以通过倒立摆系统来进行研究从而使这些抽象的控制理论问题,通过该系统可以直观的鲜明的显示出来。所以倒立摆系统一直是控制领域的热点,并且在这些年来在不断的发展进步对控制理论的研究起到了重要作用。 倒立摆系统是一个典型的不稳定系统,具有多变量、强耦合、非线性等特点。同时也是仿人类行走机器人和火箭发射飞行的过程调整和直升机飞行等实际运用控制对象的最简模型。本文建立在牛顿力学定律的基础上,研究对象设置为二级倒立摆,对其进行数学建模,再使用二次型最优控制器(linear quadratic regulator,LQR)可以得到一个最优状态反馈的矩阵K,然后在通过对Q和R两个加权矩阵的严谨选取从而实现对二级倒立摆系统良好的自动控制。 2 二级倒立摆模型建立 一个典型的二级倒立摆系统主要由机械部分和电气装置两部分组成。机械装置的结构主要由小车、摆杆1、摆杆2及连接轴等组成,电气装置的主要结构是功率放大器、电动机、驱动电路、保护电路等。其系统的结构如图1所示。 实验假设如下: (1)小车、摆杆1、摆杆2的材料性质都是刚体的。 (2)小车的驱动力和放大器的输出直接的,无滞后的作用于小车上。 (3)忽略实验中过程中出现的不可避免的各种摩擦力如库伦摩擦力等。

二级倒立摆模型

二级倒立摆模型 1 系统数学模型 在忽略空气阻力及各种摩擦力之后,可将倒立摆系统抽象成小车、匀质杆和质量块组成的系统。 利用拉格朗日方程推导倒立摆运动学方程,如下: ),(),(),(. . . q q V q q T q q L -= 其中,L 为拉格朗日算子,q 为系统的广义坐标,T 为系统的动能, V 为系统的势能。拉格朗日方程由广义坐标i q 和L 表示为: i i f q L q L dt d =∂∂-∂∂. 其中,i f n i ,,,2,1 =为系统沿该广义坐标方向上的外力,在本系统中,设系统的三个广义坐标分别为21,,θθx 。 由于在广义坐标21,θθ上均无外力作用,有以下等式成立: 01 . 1=∂∂-∂∂θθL L dt d (1) 02 .2 =∂∂-∂∂θθL L dt d (2) 求解代数方程,表示成一下形式: ),,,,,,(.. . 2. 1. 211.. 1x x x f θθθθθ= (3) ),,,,,,(.. .2.1.212..2x x x f θθθθθ= (4) 取平衡位置时各变量初值为零)0,0,0,0,0,0,0(),,,,,,(.. .2.1.21=x x x θθθθ,将(3)(4)式在平衡位置进行泰勒级数展开,并线性化, ).. 17213112.. 1x K K K ++=θθθ (5)

).. 27223122..2x K K K ++=θθθ (6) 现在得到了两个线性微分方程,由于我们采用了加速度作为输入,因此还需要加上一个方程 .. x u = (7) 取状态变量如下:. 26.15.423121,,,,,θθθθ======x x x x x x x x 由(5) (6)(7)式得到状态空间方程如下: u K K x x x x x x K K K K x x x x x x ⎥⎥ ⎥ ⎥⎥⎥ ⎥ ⎥⎦⎤ ⎢⎢⎢⎢⎢⎢⎢⎢⎣ ⎡+⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢ ⎢⎢ ⎢⎢⎢ ⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥ ⎦ ⎤ ⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎣⎡271765432123 221311.6.5.4.3.2.1100000000000000000100000010000001000 2 线性二次型最优控制器的设计 我们要设计一个线性二次型最优控制器,使得当给系统施加一个阶跃输入时,摆杆会摆动,然后仍然回到垂直位置,这里没有考虑小车位置。设定R 是作用在小车上的收入,倒立摆系统输出量为小车的位移和摆杆的角度。 确定最佳反馈矩阵K ,使得性能指标⎰∞ +=0'')(dt Ru u Qx x J 达到最小,则)()(t Kx t u -=对任意初始状态)0(x 而言均是最优的。式中Q 式正定(或半正定)厄米特或实对称矩阵,R 是正定厄米特或实对称矩阵。 求解Ricatti 方程: 01=+-+-QC C P B PBR P A PA T T T (7)

倒立摆

机械工程试验二 ——直线倒立摆控制实验 实 验 报 告 摘要 倒立摆不仅仅是一种优秀的教学实验仪器,同时也是进行控制理论研究的理想实验平台。由于倒立摆系统本身所具有的高阶次、不稳定、多变量、非线性和强耦合特性,许多现代控制理论的研究人员一直将它视为典型的研究对象,不断从中发掘出

新的控制策略和控制方法,相关的科研成果在航天科技和机器人学方面获得了广阔的应用。 本实验针对固高公司提供的倒立摆实验设备,对一、二倒立摆的控制方法进行了研究,并做了相应的仿真和实物控制。首先应用PID、状态反馈、LQR、三种方法分别对一级倒立摆进行建模,完成实时控制,得到了较好的控制效果。然而,由于以上方法的抗干扰能力差,鲁棒性弱,所以尝试运用模糊控制,使控制性能进一步提高。对于二级倒立摆,由于其控制变量多、非线性强,所以控制规则与隶属函数很难确定。考虑这些原因,文中采用了神经模糊推理系统(ANFIS),对二级倒立摆做了实时控制,该方法生成规则数少,形式简单,实时性更好。对于控制难度更高的三级倒立摆,本文采用遗传算法优化LQR参数后,用最优控制的方法,对倒立摆系统进行了仿真研究,得到了很好的控制效果。 完成本实验后,通过对一、二倒立摆的多种实物控制的过程和结果进行研究,可以看出控制的难度在不断加大,需要运用的控制方法也越来越先进。在运用PID控制时,由于倒立摆是多输出的复杂系统,所以选择合适的输出量是关键问题:状态反馈方法中,为了使系统响应速度快而且能够满足试验设备硬件要求,极点的选择是主要的设计问题:在模糊控制器的设计过程中,隶属函数的选取和控制规则的确定是难点,而应用ANFIS推理系统后,规则确定和隶属函数选取的问题就迎刃而解了。 关键词:倒立摆,PID,LQR,单级,双级,模糊控制,状态反馈 目录 1 倒立摆实验介绍 (5) 1.1 倒立摆概述 (5) 1.2 倒立摆系统的组成 (5) 2 直线一级倒立摆的控制 (8)

直线二级倒立摆的建模和控制

西南科技大学 自动化专业方向设计报告 设计名称:直线二级倒立摆的建模和镇定控制 姓名: 学号: 班级: 指导教师: 起止日期:

方向设计任务书 学生班级:学生姓名:学号: 设计名称: 起止日期:指导教师: 方向设计学生日志

直线二级倒立摆的建模与镇定控制 摘要(150-250字) 倒立摆是一个典型的多变量、非线性、强耦合、欠驱动的自然不稳定系统,对倒立摆系统的控制研究,能反映控制过程中的镇定、非线性和随动等问题,因此常用于各种控制算法的研究。而且对倒立摆系统的研究还有重要的工程背景,对机器人行走、火箭的姿态调整等都有重要的现实意义。 本文以直线二级倒立摆系统为模型,阐释了直线二级倒立摆的建模方法和镇定控制算法。其次介绍了直线二级倒立摆系统的结构和参数,应用拉格朗日方程建模方法详细推导了二级倒立摆的数学模型,并对系统的性能进行分析。接下来,本文重点研究了最优控制算法在直线二级倒立摆镇定控制中的应用;在介绍倒立摆系统的最优控制算法的基础上,设计了系统的最优控制器,分析得出控制参数的选择规律;并且在Simulink上完成仿真实验,观察控制系统性能。 关键词:倒立摆;建模;LQR;镇定控制

Modeling and Balance Control of the Linear Double Inverted Pendulum Abstract:Inverted pendulum is a typical multivariable, nonliner, closed coupled and quick movement natural instable system.The process of control research can reflect many key problems in control theory, such as the problem of tranquilization, non linearity, following and so on. So the inverted pendulum is commonly used for the study of many kinds of control theory. The research of inverted pendulum also has important background of engineering, and has practical significance for the Robot walk and Rocket-profile adjustment. In this paper, taking the linear double inverted pendulum system as the control model, reaching of the control system based on lagrange equation and optimal control algorithm. First of all, giving out the research significance and situation of the inverted pendulum system,and introducing the linear double inverted pendulum modeling methods and stabilization control theory. Secondly, introducing the structure and parameters of the inverted pendulum system. Researching of the inverted pendulum mathematical model based on lagrange equation, and giving a detailed derivation, then having stability analysis of the system. Next, this paper studied the inverted pendulum system’s optimal control algorithm,and designed the LQR controller based on it,then coming to the law of selection of control parameters. Finishing the simulation in the Simulink software,observing the performance of the control system. Key words: inverted pendulum, modeling, LQR, balance control

毕业设计-二级倒立摆建模

毕业设计-二级倒立摆建模

四川理工学院毕业设计(论文)二级倒立摆系统建模与仿真 学生: 学号: 专业:自动化 班级:自动化 指导教师: 四川理工学院自动化与电子信息学院 二O一一年六月

摘要 常规的PID控制从理论上可以控制二级倒立摆,但在实际中对PID控制器参数的整定为一难点。本文针对二级倒立摆系统单输入三输出的不稳定系统,通过三回路PID控制方案,来完成对倒立摆的控制。利用状态反馈极点配置的方法来对参数进行整定,解决PID参数整定的难点。然后借助于MATLAB中的Simulink模块对所得的参数进行仿真,结果表明三回路PID控制是成功的,参数的有效性,也证实了这种参数整定方法简单实用。并通过配置不同位置的极点,对其结果进行分析得到极点配置的最佳配置方案。 关键词:倒立摆;PID;状态反馈; MATLAB

ABSTRACT Double Inverted Pendulum System Modeling and Simulation Conventional PID control theory to control the inverted pendulum, but in practice the parameters of PID controller tuning is a difficult. In this paper, double inverted pendulum system, the instability of single-input three-output system, through the three-loop PID control program to complete the inverted pendulum control.Pole placement using state feedback approach to setting the parameters to resolve the difficulties PID parameter tuning. With MATLAB and Simulink in the module parameters obtained from simulation results show that the three-loop PID control is successful, the effectiveness of the parameters, but also confirms this tuning method is simple and practical.Different locations through the pole configuration, the results were too extreme configuration of the best configuration. Key words:pendulum;PID control ;state feedback;MATLAB

倒立摆系统的建模与控制研究

倒立摆系统的建模与控制研究 作者:吴振远,郭艳颖 来源:《科技传播》 2018年第17期 摘要从建模与控制的角度出发,以小车式二级倒立摆为例,介绍了动力学建模方法;介绍 了传统控制理论、智能控制理论在倒立摆控制中的应用,描述了它们的原理和方法,分析了存 在的问题和不足;最后阐述了倒立摆控制的主要研究内容和发展方向。 关键词倒立摆;建模;动力学;控制策略;智能控制 中图分类号TP3文献标识码A文章编号1674-6708(2018)218-0131-04 倒立摆系统是典型的多变量、高阶次,非线性、强耦合、自然不稳定系统。倒立摆系统的 稳定控制是控制理论中的典型问题,在倒立摆的控制过程中能有效反映控制理论中的许多关键 问题,如非线性问题、鲁棒性问题、随动问题、镇定、跟踪问题等。因此倒立摆系统作为控制 理论教学与科研中典型的物理模型,常被用来检验新的控制理论和算法的正确性及其在实际应 用中的有效性。从20世纪60年代开始,各国的专家学者对倒立摆系统进行了不懈的研究和探 索[1-3]。 要设计倒立摆系统的控制器,首先要做的就是建立倒立摆系统的数学模型,分析动力学方 法是主要的建模方法,本文以小车式二级倒立摆为例,介绍了这种动力学建模方法,对传统控 制理论、智能控制理论在倒立摆控制中的应用与发展以及存在的问题和不足,进行详细的分析 介绍。 1倒立摆系统数学模型的建立 倒立摆是一个典型的动力学系统,我们采用分析动力学方法,选择最常见的水平轨道小车 式二级倒立摆为例来介绍倒立摆系统模型的建立。 1.1倒立摆系统描述及建模假设 水平轨道小车式二级倒立摆系统的结构如图1所示。它主要由小车、摆杆、传感器、直流 力矩伺服电机、导轨、同步传动带、皮带轮组成。直流力矩伺服电机通过传动带和皮带轮驱动 小车,小车在光滑导轨上作往复直线运动。下摆铰接在小车上,上摆下摆也是铰接相连,从而 两个摆可在与导轨平行的竖直平面内自由转动。传感器1、2、3分别检测小车相对于轨道中心 点的线位移、下摆与铅锤线之间的角位移以及上摆与下摆之间的相对角位移。小车在直流力矩 伺服电机的驱动下根据摆角变化在导轨上往复运动,使二级倒立摆在不稳定平衡点处保持稳定。文章所述二级倒立摆系统数学模型的建立是基于以下假设:1)上、下摆摆杆都为刚体;2)皮 带轮和传动带之间无相互滑动,传动带无伸长现象;3)直流放大器的输入输出是纯线性关系,电机电枢绕组中的电感忽略不计;4)小车滑动过程中的摩擦阻力与小车速度成正比,下摆旋转时的摩擦阻力矩与下摆旋转速度成正比,上摆运动时的摩擦阻力矩与下摆和上摆间相对旋转速 度成正比。

基于LMI的二级倒立摆的建模与仿真

基于LMI的二级倒立摆系统的 ∞ H鲁棒控制 摘要倒立摆系统为典型的快速、多变量、非线性、绝对不稳定系统, 且存在不确定因素。针对二级倒立摆系统中所受摩擦的不确定性,采用LMI方法, 建立 了二级倒立摆模型,设计了 ∞ H鲁棒控制器, 给出了控制器的求解方法。仿真实验结果证明了该控制方法的有效性和可行性,并且具有很好的鲁棒稳定性和响应速度快的优越性,对高阶次不稳定系统具有很好的控制效果。 关键词:二级倒立摆;线性矩阵不等式(LMI); ∞ H鲁棒控制 0 引言 现代控制工程所面临的问题极其复杂。实际的工程控制系统中, 总是存在一定的不确定性。倒立摆即是一个包含不确定性的系统, 也是控制理论的一个理想实验平台, 对倒立摆系统的研究具有重要的理论和实际意义。 本文采用线性矩阵不等式(LMI)方法,设计了二级倒立摆系统的鲁棒 ∞ H状态 反馈控制器,有效地克服了用求解两个联立的里卡迪方程获得 ∞ H控制器时求解过程不容易收敛的困难,并且可降低控制器参数的数量级,使其在实控上易于实现。根据文献[1]中对LMI的处理方法, 对二级倒立摆系统进行了仿真研究,结果表明,这样的控制方法可使二级倒立摆系统具有很好的鲁棒稳定性。 1 二级倒立摆系统建模 1.1 倒立摆系统结构 图1是二级倒立摆的系统结构图,它由三部分组成:计算机、电气部分和机 械部分。计算机部分有A/D、D/A转换模块,运动控制卡和PC机;电气部分主要 有:光电编码器、直流功率放大器、伺服电机和保护电路;机械部分有摆杆、轨 道、运动小车和皮带轮等。 计算机伺服驱动器 运动控制卡 伺服 电机 小车 下摆杆 上摆杆光电编码器1 光电编码器2 光电编码器3

(完整word版)二级倒立摆模糊控制设计

目录 绪论 (6) 1 倒立摆系统的建模 (7) 1.1 倒立摆系统的特性分析 (7) 1.2 二级倒立摆系统的数学建模 (8) 1。2。1 基于牛顿力学的二级倒立摆系统数学模型建立 (9) 1。3 二级倒立摆系统数学模型的线性化处理 (10) 2 线性二次型最优控制(LQR)的方案设计 (12) 2。1 二级倒立摆性能分析 (12) 2。1。1 稳定性分析 (12) 2.1.2 能控性能观性分析 (12) 2。2 线性二次型最优调节器原理 (13) 2。3 加权阵Q和R的选择 (15) 3 模糊控制的基本原理 (16) 3。1 模糊理论的基本知识 (16) 3.1.1 模糊控制概述 (16) 3.1。2 模糊集合 (17) 3.1.3 模糊规则和模糊推理 (17) 3。1。4 反模糊化 (19) 3。2 模糊控制系统的设计 (19) 3。2.1 模糊控制系统的组成及原理 (19) 3。2。2 模糊控制器设计的基本方法与步骤 (20) 3.3 二级倒立摆模糊控制器的设计 (21) 4 二级倒立摆模糊控制系统的MATLAB仿真 (25) 4.1 基于最优调节器的二级倒立摆控制系统的MATLAB仿真 (25) 4.2 基于模糊控制器的二级倒立摆控制系统的MATLAB仿真 (28) 4.2。1 二级倒立摆模糊控制系统的仿真波形 (28) 4。2.2 量化因子和比例因子对模糊控制器性能的影响 (29)

4.3 两种控制系统的MATLAB仿真对比研究 (30) 结束语 (31) 致谢 (32) 参考文献 (33) 附录 (34)

摘要 本文以二级倒立摆模型为控制对象,首先阐述了倒立摆系统控制算法的研究发展 过程和现状,介绍了倒立摆系统的结构和数学模型,并详细推导了二级倒立摆的数学模型。 其次,本文主要研究倒立摆系统的现代控制方法以及智能控制方法,用LQR最优控制方法、模糊控制理论设计了控制器,通过MATLAB及SIMULINK仿真两个控制器,分析指出两方法的优缺点,结果表明:智能控制策略不仅能满足非线性系统的控制要求,而且能明显改善控制指标,整个系统具有更好的动态特性。 最后完成了二级倒立摆系统控制程序的设计和调试,实验取得较好的仿真控效果,并对实验结果进行了详细的分析.结论部分对本课题的意义、目的和工作内容进行总结。 关键词:二级倒立摆,最优控制,模糊控制

直线倒立摆的稳定控制算法设计

直线倒立摆的稳定控制算法设计 摘要 本文首先利用牛顿力学分析的方法和拉格朗日法建立了直线一级、二级、三级倒立摆实物系统的线性状态方程,并在此基础上分析了该系统是不稳定的,同时又是能控的和能观的。基于此本文设计了直线倒立摆系统的机械本体部分,研究了直线一级、二级、三级倒立摆系统的PID、LQR和状态空间极点配置控制算法,同时利用MATLAB/Simulink对各个算法进行分析,由仿真结果表明:对于像倒立摆这样的非线性模型,通过对其数学模型的建立,设计相应的控制器,并对其实现控制是可行的。 关键词:直线倒立摆;PID;LQR;状态空间极点配置;仿真

The stability of linear inverted pendulum control algorithm design Abstract In this paper,we firstly use the Newton mechanics analysis method and the Lagrange method to establish the linear level 1,level 2,level 3 inverted pendulum linear state equation of real system.In the meantime,the system is unstable by analyzing the linear state equation,but it is also controllable and observable.And then we describe on the physical system of the linear inverted pendulum.This paper studied the linear level 1,level 2,level 3 of the inverted pendulum system PID,LQR and state space pole assignment control algorithm,at the same time analyze various algorithms with MATLAB/Simulink.By the simulation results show that:Be similary to inverted pendulum is for the non-linear model,through its mathematical model,the appropriate design of controller,and in its implementation control is feasiblly. Key words:linear inverted pendulum;PID;LQR;s tate space pole configuration; simulation

二级倒立摆数学模型的建立

二级倒立摆数学模型的建立 专业:自研-09 姓名:刘文珍 学号:2009Y01310126

一、二级倒立摆系统的组成 二级倒立摆主要由以下四部分组成: 1.在有限长的轨道L上作直线运动的小车; 2.与小车铰接在一起,并能在竖直平面内分别绕q,q点转动的下、上摆; 3.驱动小车的直流力矩电机和转轮、钢丝等传动部分; 4.使上、下摆稳定在垂直向上的平衡位置,且使小车稳定在轨道中心位 置附近的控制器。 二级倒立摆的结构简图如图1的监督管理功能,如实时画面,数据采集等;数据采集卡安装在计算机内,用完成模/数、数/模转换;功率放大器用于电压和功率放大;电机是系统的执行元件;电位计是系统的测量元件,它分别检测小车相对于轨道中心点的相对位置、下摆相对于铅垂线的角位移、上摆相对于下摆延长线方向的角位移。 图1 倒立摆系统的计算机控制系统 二级倒立摆系统的整套机械部件安装在一个钢架上,上面固定着导轨、电机底座和转轮等装置。通过导轨支架安装好小车滑行的导轨,小车用电机和转轮通过传动钢丝实现运动。 2、结构参数 通过实际物理测量,得到二级倒立摆系统的参数如下: 小车的等效质量:M =1.0kg; 小车与轨道间的滑动摩擦系数:b=5.0kg/s; 下摆的质量:m=0.1481kg;

下摆半长:1l =0.18m; 下摆绕其重心的转动惯量:1j =0.00192kgm ; 上摆质量:2m =0.0998kg; 上摆半长:2l =0.24m; 上摆绕其重心的转动惯量: 2j = 0.00182kgm ; 上、下摆重心之间的距离: 1L =0.29m; 上、下摆之间的转动摩擦系数: 2F =0.0l 2kgm /s; 下摆和小车之间的转动摩擦系数:1F =0.012kgm /s; 电机及功率放大器的增益: u K =15Nt/V 。 3、Lagrange 方程介绍 Lgarnage 方程为..11 (1,2,...,)1i q d T T V D F i k dt q q i q q ⎛⎫ ⎪∂∂∂∂-++== ⎪∂∂ ⎪∂∂⎝⎭(1-1) 式中 T —系统的动能函数, . 1q ,q ,—Lganarge 变量,分别成为广义坐标和广义速度 Qi —作用于系统上的广义力 1 (1,2,...,)i q V Qi F i k q ∂=- +=∂,(1-2) 式中: V —系统的势能函数 1 V q ∂- ∂—有势力的广义力 i q F —非有势力的广义力

相关文档
最新文档