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

西南科技大学

自动化专业方向设计报告

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

姓名:

学号:

班级:

指导教师:

起止日期:

方向设计任务书

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

设计名称:

起止日期:指导教师:

方向设计学生日志

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

摘要(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/b219117363.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角度向量

针对二级倒立摆的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]。 通过对倒立摆系统的研究,不仅可以解决控制中的理论问题,还能将控制理论所涉及的三个基础学科:力学、数学和电学有机的结合起来,在倒立摆系统中进行综合应用。对倒立摆系统进行控制,其稳定效果非常明了,可以通过角度、位移和稳定时间直接度量,控制好坏一目了然。理论是工程的先导,对倒立摆的研究不仅有其深远的理论意义,还有重要的工程背景。从日常生活中所见到的任何重心在上,支点在下的控制问题,到空间飞行器和各类伺服云台的稳定,都和

直线二级倒立摆系统MATLAB模型的建立与仿真

直线二级倒立摆系统模型的建立与仿真 1 引言 倒立摆是一个高阶次、非线性、快速、多变量、强藕合、不稳定的系统。在控制理论发展过程中,倒立摆常常被做为典型的被控对象来验证某一理论的正确性,以及在实际应用中的可行性,通过对倒立摆引入一个适当的控制方法使之成为一个稳定系统,来检验控制方法对不稳定性、非线性和快速性系统的处理能力。该控制方法在军工、航天、机器人等领域和一般工业过程中都有广泛应用。本文主要讨论二级倒立摆系统模型的建立和仿真。 2二级倒立摆系统数学模型 直线二级倒立摆系统是由直线运动模块和两级倒立摆组件组成。主要包括导轨、小车和各级摆杆、编码器等元件。由驱动电机给小车施加一个控制力,迫使小车在导轨上左右移动。而小车的位移和各级摆杆角度由编码器测得。倒立摆的控制目标是使倒立摆的摆杆能在有限长的导轨上快速的达到竖直向上的稳定状态,以实现系统的动态平衡,并且小车位移和摆杆角度的振荡幅度较小,系统具有一定的抗干扰能力。系统简化后的直线二级倒立摆系统物理结构图如图2.1所示。 图1.二级倒立摆系统模型 系统模型建立所用的各参数如下:

应用Lagrange 方程建立的数学模型为 012 221 221211121221222212212222cos (,)cos()cos cos()1121111121111m +m +m (m l +m L )cos m l H (m l +m L )cos J m l m L m l L m l m l L J m l θθθθθθθθθθ????=++-????-+??.10 11 ...1221212122.11222cos (,,,)0 (0(112222222f m l +m L sin m l H f f m l L sin f m l L sin f f θθθθθθθθθθθθθ??-?????=--?+????-?+-????111()-)-) 312(,)h θθ= [0 11211()sin m l m L g θ+ 212sin m l g θ] T 0h =[1 0 0]T ()1121212121312022(,)(,,,),x x H H h h u θθθθθθθθθθθθ????????=++????????????

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

文献综述 二级倒立摆系统建模与仿真 学生: 学号: 专业:自动化 班级: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等人设计了一个组合控制器,实现了倒

现代控制理论大作业倒立摆

摘要 倒立摆系统是一个复杂的、高度非线性的、不稳定的高阶系统,是学习和研究现代控制理论最合适的实验装置。倒立摆的控制是控制理论应用的一个典型范例,一个稳定的倒立摆系统对于证实状态空间理论的实用性是非常有用的。 本文主要研究的是二级倒立摆的极点配置方法,首先用Lagrange方程建立了二级倒立摆的数学模型,然后对二级倒立摆系统的稳定性进行了分析和研究,并给出了系统能控能观性的判别。基于现代控制理论中的极点配置理论,根据超调量和调整时间来配置极点,求出反馈矩阵并利用Simulink对其进行仿真,得到二级倒立摆的变化曲线,实现了对闭环系统的稳定控制。 关键词:二级倒立摆;极点配置;Simulink 目录 1.绪论......................................................... 2 数学模型的建立和分析......................................... 数学建模的方法................................................ 二级倒立摆的结构和工作原理.................................... 拉格朗日运动方程.............................................. 推导建立数学模型............................................... 3 二级倒立摆系统性能分析....................................... 稳定性分析.................................................. 能控性能观性分析............................................ 4 状态反馈极点配置............................................. 二级倒立摆的最优极点配置1 ..................................

二阶倒立摆实验报告

研究生课程实验报告 课程名称:线性系统 实验名称:平面二级倒立摆实验 班级: 学号: 姓名: 实验时间: 控制科学与工程教学实验中心

1.实验目的 1)熟悉Matlab/Simulink仿真; 2)掌握LQR控制器设计和调节; 3)理解控制理论在实际中的应用。 倒立摆研究的意义是,作为一个实验装置,它形象直观,简单,而且参数和形状易于改变;但它又是一个高阶次、多变量、非线性、强耦合、不确定的绝对不稳定系统的被控系统,必须采用十分有效的控制手段才能使之稳定。因此,许多新的控制理论,都通过倒立摆试验对理论加以实物验证,然后在应用到实际工程中去。因此,倒立摆成为控制理论中经久不衰的研究课题,是验证各种控制算法的一个优秀平台,故通过设计倒立摆的控制器,可以对控制学科中的控制理论有一个学习和实践机会。 2.实验内容 1)建立直线二级倒立摆数学模型 对直线二级倒立摆进行数学建模,并将非线性数学模型在一定条件下化简成线性数学模型。对于倒立摆系统,由于其本身是自不稳定的系统,实验建立模型存在一定的困难,但是经过小心的假设忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。对于直线二级倒立摆,由于其复杂程度,在这里利用拉格朗日方程推导运动学方程。 由于模型的动力学方程中存在三角函数,因此方程是非线性的,通过小角度线性化处理,将动力学非线性方程变成线性方程,便于后续的工作的进行。 2)系统的MATLAB仿真 依据建立的数学模型,通过MATLAB仿真得出系统的开环特性,采取相应的控制策略,设计控制器,再加入到系统的闭环中,验证控制器的作用,并进一步调试。控制系统设计过程中需要分析内容主要包括得出原未加控制器时系统的极点分布,系统的能

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

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

倒立摆

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

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

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

二级倒立摆数学模型的建立 专业:自研-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 —非有势力的广义力

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

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

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

直线二级倒立摆的建模与镇定控制 摘要(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

倒立摆研究报告(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控制算法等。

基于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

直线二级倒立摆的控制问题的研究和matlab仿真毕业设计说明书

摘要 倒立摆系统是一个典型的多变量、非线性、强耦合和快速运动的高阶不稳定系统,它是检验各种新型控制理论和方法有效性的典型装置。近年来,许多学者对倒立摆系统进行广泛地研究。 本文研究了直线二级倒立摆的控制问题。首先阐述了倒立摆系统控制的研究发展过程和现状,接着介绍了倒立摆系统的结构并详细推导了二级倒立摆的数学模型。本文分别用极点配置、LQR最优控制设计了不同的控制器,通过比较和MATLAB仿真,验证了所设计的控制器的有效性、稳定性和抗干扰性。 关键词: 倒立摆;极点配置;最优控制; MATLAB;仿真

ABSTRACT Inverted pendulum is a typical multi-variable, non-linear, strong coupling and rapid movement of high-end system instability, It is testing various new control theory and methods of the effectiveness of the typical devices. In recent years, many scholars of the inverted pendulum extensive study. In this paper, a straight two inverted pendulum control problem.First on the inverted pendulum control of the development process and the status quo, then introduced the inverted pendulum system and the detailed structure of the two inverted pendulum is derived a mathematical model. In this paper, with pole placement, LQR optimal control design a different controller, By comparing and MATLAB simulation, verified the effectiveness ,stability and anti-jamming of the controller. Key words:Inverted pendulum;Pole Assignment;Optimal Control;MATLAB;Simulation

二级倒立摆的组成及原理毕业设计

二级倒立摆的组成及原理 毕业设计 第一章倒立摆控制系统组成 § 1.1倒立摆本体 倒立摆本体主要由以下几个部分组成 基座 直流伺服电机 同步带 带轮 滑竿 摆杆 角编码器 限位开关 限位开关 图1-1倒立摆本体 电控箱内安装有如下主要部件:

直流伺服驱动器 I/O 接口板 开关电源 开关、指示灯等电气元件 三. 控制平台主要由以下部分组成: 与IBM PC/AT 机兼容的PC 机(公司不提供),带PCI/ISA 总线插槽 GT400-SV-PCI、GM4O0运动控制卡 GT400-SV-PCI、GM400运动控制卡用户接口软件 演示实验软件 §1.2 GT-400-SV 四轴运动控制器简介 一. 引言 GT-400-SV四轴运动控制器的核心由ADSP2181数字信号处理器和FPGA 组成。它适用于广泛的应用领域,包括机器人、数控机床、木工机械、印刷机械、装配线、电子加工设备等。 GT-400-SV 运动控制器以IBM-PC 为主机,提供标准的ISA 总线和PCI 总线。同时提供RS232串行通讯和PC104通讯接口,方便用户配置系统硬件。该运动控制器提供C语言函数库实现复杂的控制功能,用户能够将这些控制函数灵活地与自己控制系统所需的数据处理、界面显示、用户接口等部分集

成在一起,建造符合特定应用要求的控制系统,以适应各种应用对象的要求。使用该运动控制器,要求使用者必须具有C语言编程(在Windows环境下使 用动态连接库)的经验。 GT-400-SV将四轴电机控制集成在同一运动控制器上,具有功能强、性能高、价格低、使用方便的特点,适用于模拟量控制及脉冲控制的交流或直流伺服电机、步进电机等多种控制场合。采用该运动控制器进行控制时,用 图1.3采用四轴运动控制器组成的 控制系统框图 户需要一台IBM-PC或其兼容机、一套运动控制器及配套的连接电缆和接口端子板、电机及驱动器和外部接口电源等硬件。这些部件之间的典型连接如图 1.3所示。PC机通过主机通讯接口与GT-400-SV运动控制器交换信息。包括向运动控制器发出运动控制指令,并通过该接口获取运动控制器的当前状态和相关控制参数。运动控制器完成实时轨迹规划、位置闭环伺服控制、主机命令处理和控制器I/O 管理。运动控制器通过编码器接口,获得运动位置反馈信息,通过四路模拟电压输出(或脉冲输出)接口控制伺服电机实现主机要求的运动。 运动控制器还提供八路限位开关(每轴二路)输入,四路原点开关(每轴一路)输入,四路伺服电机驱动器报警信号(每轴一路)输入,四路伺服电机驱动器使能信号(每轴一路)输出,四路伺服电机驱动器复位信号(每

二级倒立摆的建模问题

目录 摘要 ..................................................................................... 错误!未定义书签。ABSTRACT ................................................................................ 错误!未定义书签。第1章绪论 .. (1) 1.1研究背景和意义 (1) 1.2国内外研究现状 (2) 1.3 模糊控制的简介 (3) 1.4倒立摆的最优控制与模糊控制与神经网络系统的简要比较 (4) 第2章控制方案 (6) 2.1模糊控制方案 (6) 2.2 PID方案 (7) 2.3模糊控制与PID控制的比较 (8) 第3章控制系统的设计 (9) 3.1二级倒立摆数学模型的建立 (9) 3.2二级倒立摆的最优状态反馈控制 (15) 3.3融合函数的设计 (16) 3.4模糊控制器的设计 (18) 第4章控制仿真 (23) 4.1二级倒立摆模糊控制的调试 (23) 4.2二级倒立摆PID控制的调试 (26)

4.3模糊控制与PID控制的比较 (28) 第5章结论 (29) 参考文献 (30) 致谢 (32)

第1章绪论 1.1研究背景和意义 1.1.1 研究倒立摆的工程背景 20世纪60年代到现在以来,可以看到科学家们为了处理侦察卫星在摄像机的轻微抖动时等不利状况,并且摄像机的轻微抖动时等不利状况对摄像的图像质量产生的一些或小或大的影响,为了使摄像机能自动地保持摄像时摄像的图像质量稳定,并且能够消除摄像机摄像的震动。尽管第一台机器人从制作出来问世至今已有三十年的历史,机器人的一些关键技术一直没有很好地被处理,可以看到就像机器人的行走的控制至今仍未能很好解决和得以很好的控制。在看到通信卫星在预先计算好的轨道运行时必须要保持其稳定,并且要通信卫星在确定的位置上运行的同时,必须要保证通信卫星的稳定,从而使卫星天线的线能够恒定的指向地球。为了保持火箭等飞行器的飞行过程中正确的姿态不会改变,这就需要时不时地对火箭等飞行器的飞行过程进行稳定持续的控制,这些都需要倒立摆知识的综合运用。 1.1.2 倒立摆的研究意义 倒立摆是测验多种控制方法可行性的装置。可以看到二级倒立摆控制系统在实践与理论方面都具有极其重要作用。首先,鲁棒性问题是二级倒立摆的主要研究问题,镇定性问题也是二级倒立摆的不可忽视的问题,随动问题也与二级倒立摆的研究有着不可分割的作用,非线性问题以及跟踪问题也与其有着极其重要关联。所以,二级倒立摆问题一直是世界各国科学家研究的重点和教学重点,同时世界各国科学家也在研究着不同的控制方法来控制不同类型的倒立摆,比如以一级,二级,三级,四级,以此来测试系统的相对不稳定性,非线性,快速性问题。 其次,在军工方面可以看到用倒立摆来处理各种平衡性问题,在航天上也涉及倒立摆来处理各种平衡性问题,特别是在机器人领域如机器人的行走倒立摆便是一个至关重要的装置,还有就是一般工业过程中倒立摆的控制都有着广泛的运用和不可或缺的作用,如火箭发射中二级倒立摆控制系统的垂直度控制是一种典型的倒立摆控制系统,卫星飞行中二级倒立摆控制系统的姿态控制也是一种典型的倒立摆控制系统,机器人行走过程中二级倒立摆控制系统的平衡控制与其控制方法涉及广泛的用途。 可以明确地确定研究倒立摆不仅仅有理论意义,工程应用也起着不可或缺的作用。因

直线型倒立摆的力学分析

倒立摆的力学应用 一、综述、 杂技表演中,艺人用手托起一根立起的竹竿时,他会通过手臂的不断移动来保持平衡,使竹竿不倒,人和竹竿组成的这个系统就叫做一级倒立摆系统。假如两根竹竿上下立在一起(自由连接),下面一根杆和作直线运动的小车自由连接,这个就叫做二级倒立摆系统。 倒立摆是常用的进行控制理论教学及开展各种控制实验的理想实验平台,是检验各种控制理论的重要工具。同时,倒立摆在实际应用中也有着广泛的应用。如:机器人的站立于行走问题类似于双倒立摆系统;在火箭飞行器的飞行过程中保持正确姿态;通信卫星保持稳定姿态以使卫星天线一直指向地球,并使太阳能电池板指向太阳;多极火箭发射的垂直度问题也可以简化为一个多级倒立摆模型。 作为控制课的一部分,我们于本学期开始进行在直线型倒立摆上开展控制实验,为了解决状态空间法设计控制算法的基本问题,对倒立摆进行力学建模是必要的。 用于倒立摆系统建模的主要方法有两种:一种是采用牛顿力学的分析方法,分别对小车和倒立摆进行动力学分析,列出其动力学方程,联立采用小角度线性化得到倒立摆系统的近似线性模型。另一种是拉格朗日方法,将倒立摆系统作为一个整体分析,建立系统的动态微分方程,再采用小角度线性化的方法得到倒立摆系统的近似模型。下面将先后用这两种方法分别对一级和二级倒立摆进行建模。 二、力学分析 1、用动力学方程求解一级倒立摆的运动微分方程 直线型电机一级倒立摆由直线运动的摆杆底座和一级摆杆组成。如图1:

其中,为了简化模型,可以认为摆杆和底座为刚体,忽略空气阻力和摆杆与底座轴承的摩擦力。图中,m 为摆杆质量,M 为摆杆底座的质量,L 为摆杆转动轴心到摆杆质心的长度,I 为摆杆惯量,F 为加在小车上的力,x 为小车在x 轴上的的位移,Φ为摆杆与y 轴正方向的夹角。 小车与摆杆的受力分析如图2所示。其中N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量,b 为小车的阻尼系数。θ为摆杆与y 轴负方向的夹角。 对摆杆水平方向进行受力分析可得: 2 2 (sin ) t d N m x l d θ=+ (1) 即: 2cos sin N mx ml ml θθθθ=+- (2) 对底座水平方向进行受力分析可得: Mx F N bx =-- (3) 将(2)式代入(3)得 2()sin M m x bx ml ml F θθθ+++-= (4) 对摆杆垂直方向上的合力进行分析可得: 2 2(cos ) d P mg m l dt θ-=- (5) 对于摆杆,力矩平衡方程为: sin cos Pl Nl I θθθ--= (6) 再从几何关系分析: +θφ=π,cos cos θφ=-,sin sin θφ=-, 故等式前面有号负号。 , 合并(5)(6),有 22()sin cos I ml mgl mlx θθθ++=-因为是小角度变化,故设Φ约等于0 图2

毕业设计 二级倒立摆建模

四川理工学院毕业设计(论文)二级倒立摆系统建模与仿真 学生: 学号: 专业:自动化 班级:自动化 指导教师: 四川理工学院自动化与电子信息学院 二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

相关主题
相关文档
最新文档