二级倒立摆数学模型的建立
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级倒立摆数学模型的建立
专业:控制工程
姓名:淡丹
学号:*******
一、二级倒立摆系统的组成
二级倒立摆主要由以下四部分组成:
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 —非有势力的广义力
将式(2-2)代入式(2-l)得.11
(1,2,...,)1i q d T T V
F i k dt q q q ⎛⎫
⎪∂∂∂-+== ⎪∂∂ ⎪∂⎝⎭
二、二级倒立摆数学模型的推导
二级倒立摆是一个多变量、快速、非线性、强祸合、和绝对不稳定的系统,为了简化建立数学模型的过程,我们做了以下假设: 1.上摆、下摆都是一个均匀的刚体;
2.力矩电机的输出驱动力与其输入电压成正比,且无滞后地直接作用在小车上;
3.车与轨道间的摩擦力仅与小车的速度成正比,下摆与车绞接处的摩擦力仅与摆的角速度成正比,上、下摆绞接处的摩擦力仅与摆的角速度成正比;
4.忽略电机的电感;
5.忽略钢丝的弹性。
在以上假设前提下,我们采用分析力学中的Lganarge 方程来建立系统的数学模型。
令:为水平导轨运动的位移,拭、氏分别为下摆和上摆偏移竖直方向的角度。
由于系统存在着摩擦力,属于一个耗散系统,因此式(2-3)部分应该加上耗能部分,对于同时受到保守力和耗散力作用的倒立摆系统的Lagrange 方程为:
..11
(1,2,...,)1i q d T T V D
F i k dt q q i q q ⎛⎫
⎪∂∂∂∂-
++== ⎪∂∂ ⎪∂∂⎝⎭ 式中:
i q —广义坐标,即r 、1θ、2θ
i q F —非有势广义力,当i q =r 时,i q F =0G U ,U 为控制量,0G 为增益常数,当
i q =1θ、2θ时,i q F =0
T 、V 、D —分别是系统的动能、势能和消耗能
n i i T T ==∑、0
n i i V V ==∑、0
n
i i D D ==∑ (1-5)
式中:
n —倒立摆的级数,这里n=2
i T —小车和各级倒摆的动能
i V —小车和各级倒摆的势能 i D —小车和各级倒摆的消耗能
将上述各式i T ,i V ,i D (i=0,1,2)代入式(2-4),得二级倒立摆的数学模型为
式(2-6)式是一个非线性向量微分方程。
考虑到系统工作时,是在平衡位置附近运动,可将式(2-6)在u=0的平衡位置r=1θ=2θ=.
r =.
1
θ=.
2
θ=0附近线性化,
以线性化后的方程来代替式(2-6)的非线性向量微分方程。
具体线性化是忽略二次以上的项(或因为1θ,2θ在5±。
以内,故sin θθ≈,
cos 1θ≈),可求出关于dr ,d 1θ,d 2θ的线性化微分方程,而后将dr ,d 1θ,d 2θ改写成r ,1θ,2θ,便可得到系统的状态方程。
根据物理模型的实测数据,可求得平衡点处的常数阵:
()()()u
G u G N M ⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡==⎥⎥
⎥
⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥
⎦
⎤
⎢⎢⎢⎣⎡=000,02359.00005476.00000
00000077.00069.0024.00069.0015.00556.0024.00556.02479.1000,,,,, 利用Matlab 中的求逆命令,可以解得1(0,0)M -阵
()⎥⎥⎥
⎦
⎤⎢⎢⎢⎣⎡----=-2846.2259955.1053978.09955.1059.1297524.33978.07524.39609
.0001,M
系统状态方程为:
()()()u G N M r F M r ⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⋅=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--000,00,0,0,00,00121121θθθθ 式中:
⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡=g l m g K N 221
000000
对于下摆有转角1
θ时,取上摆的相对角位移为21θθ-,故令
⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=21021121110010001~θθθθθθθr T r r x
故式(2-7)可改写为
()()()()u G M T x NT M T x T F M T x ⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡++⋅-=-----000,0~0,0~0,0,0,00,0~010******** 定义状态向量x 为
⎥⎥
⎥
⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢
⎢⎢⎢⎣⎡--=⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡=121121654321θθθθθθ r
r x x x x x x x 则由式(2-8)可得
⎥⎦
⎤
⎢⎣⎡+⎥⎦⎤⎢⎣⎡=⨯⨯⨯2132221
333
300b x A A I x
式中:
()()()()u
G M T b T
F M
T A NT M T A ⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡=⋅-==-----000,00,0,0,00,00,001021
1
0221
01
021
将物理模型的实测参数代入式(2-9),得到二级倒立摆的系数矩阵为
⎥⎥⎥
⎦
⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥
⎥
⎥⎦⎤
⎢⎢⎢⎢⎢⎢⎢⎣⎡-=⎥⎥⎥⎥
⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡=0001000000100000012553.622864.564137.140000.5700- 0.2400 20.7500- 78.1600 51.0100- 00.2400 0.1300- 18.7600 25.0100- 46.1200 00.0040- 0.0040 4.8000- 0.0940 1.9600- 0 1.0000 0 0 0 0 00 1.0000 0 0 0 00 0 1.0000 0 0 0C B A 由此可知,二级倒立摆系统的数学模型为
.
x Ax Bu y Cx ⎧⎪⎪⎨
⎪⎪⎩
=+= 式中:A=
0 0 0 1.0000 0 0 0 0 0 0 1.0000 0 0 0 0 0 0 1.0000
0 -1.9600 0.0940 -4.8000 0.0040 -0.0040
0 46.1200 -25.0100 18.7600 -0.1300 0.2400
0 -51.0100 78.1600 -20.7500 0.2400 -0.5700
B=
14.4137
-52.2864
62.2532
C=
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
系统状态图:2.3.1 系统的稳定性、可控性及可观测性
(1)系统的稳定性
在设计和分析线性控制系统时,首先要考虑的是控制系统的稳定性[18-19]。
一个线性控制系统能够正常工作的首要条件就是它必须是稳定的。
由于控制系统在实际运行中,不可避免的会受到外界或内部一些扰动因素的影响,比如系统负载或能源的波动、系统参数和环境条件的变化等,从而会使系统各物理量偏离原来的工作状态。
如果系统是稳定的,那么随着时间的推移系统的各物理量就会恢复到原来的工作状态。
如果系统不稳定即使扰动很微弱,也会使系统中的各物理量随时间的推移而发散,即使在扰动因素消失后,系统也不可能再恢复到原来的工作状态,显然不稳定的控制系统是无法正常工作的。
由于稳定性的研究角度不同,线性控制系统稳定性在不同意义下的描述不尽相同,但是不同意义下稳定性描述的本质是相同的。
当线性系统用输入输出模型(微分方程或传递函数)表示时,其稳定性定义通常有如下两种:第一种描述:如果线性系统受到扰动的作用而使被控量产生偏差,当扰动消失后,随着时间的推移,该偏差逐渐减小并趋向于零,即被控量趋向于原来的工作状态,则称该系统稳定。
反之,若在扰动的影响下,系统的被控量随着时间的推移而发散,则称该系统不稳定。
第二种描述:若线性系统在有界的输入量或干扰量的作用下,其输出量的幅值也是有界的,则称系统是稳定的。
否则如果系统在有界输入下,产生无界的输出,则称系统是不稳定的。
线性控制系统稳定性的充分必要条件:系统的所有极点必须位于s 左半平面。
(2)系统的可控性 线性定常连续系统
Du Cx y Bu Ax x
+=+=
(2-51)
如果存在一个分段连续的输入u(t),能在有限时间区间(t 0,t f )内,使一系统由某一初始状态x(t 0),转移到指定的任一终端状态x(t f ),则称此状态是能控的。
如果系统的所有状态都是能控的,则称此系统是状态完全能控的,或简称系统是能控的。
能控性判据 能控性判据一:
线性定常连续系统(如(2-51)式)状态完全可控的条件为:当且仅当向量组
B A AB B n 1,...,,-是线性无关的,或n ×n 维矩阵[B A AB B n 1,...,,-]的秩为n 。
能控性判据二:
(1)当系统特征值互异时,若线性定常连续系统的特征值n λλλ,,,21 互异,则状态完全可控的充分必要条件是系统经非奇异线性变换后的对角线标准型:
u B x x
n +⎥⎥
⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡=λλλ 21
(2-52)
的矩阵B 中不包含元素全为零的行。
(2)当系统含有重特征值时,其重特征值
()()(),
时,且当重重重j i 12211;,,,,λλλλλ≠≠=∑=j i n m m m m k
i i k k 也就是说每一个重特征值只用一个约当块表示。
则系统状态完全能控的充分必要条件为,系统经非奇异变换后的约定标准型
u
B x J J J x +⎥⎥
⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡=k 21 (2-53)
中,和每个约当块J i (i=1,2, ,k)的最后一行相对应的B 矩阵中的所有那些行,其元素不全为零。
能控标准型:
()()()
t u t x a a a a t x
n ⎥⎥
⎥⎥⎥⎥⎦⎤
⎢⎢⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎥⎦
⎤⎢⎢⎢⎢⎢⎢⎣⎡----=-100010000100001012
1
(2-54)
[]()t x b b b y n 121
-=
(3)系统的可观测性 线性定常连续系统
Cx
y Ax x ==
(2-55)
如果对任意给定的输入u ,都存在一有限观测时间t f >t 0,使得根据[t 0,t f ]期间的输出y 唯一的确定系统在初始时刻的状态x(t 0),则称此状态x(t 0)是能观测的。
如果系统的所有状态都是能观测的,则称此系统是状态完全能观测的,或简称系统是能观测的。
能观测性判据 能观测性判据一:
线性定常连续系统如式(2-55)状态完全可观测的充分必要条件是其能观测矩阵
⎥⎥⎥⎥⎦⎤
⎢⎢⎢
⎢⎣⎡=-1n O CA CA C Q 满秩。
能观测性判据二:
(1)当系统特征值互异时,若线性定常连续系统的特征值n λλλ,,,21 互异,则状态完全能观测的充分必要条件是系统经非奇异线性变换后的对角线标准型
x
C y x x
n =⎥⎥
⎥⎥⎦
⎤⎢⎢⎢⎢⎣⎡=λλλ 2
1
(2-56)
的矩阵C 中不包含元素全为零的列。
(3)当系统含有重特征值时,其重特征值
()()(),
时,且当重重重j i 1
2211;,,,,λλλλλ≠≠=∑=j i n m m m m k
i i k k 则系统状态完全能观测的充分必要条件为,系统经非奇异变换后的约定标准型
x
C y x J J J x
=⎥⎥
⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=k 2
1
(2-57)
中,和每个约当块()k i J i ,,2,1 =的首列相对应的C 矩阵中的所有那些列,其元素不全为零。
能观测标准型:
()()()()[]()
t x t y t u b b b t x a a a a t x
n n 1000100010001-00121121
0 =⎥⎥⎥⎥⎥⎥
⎦⎤
⎢⎢⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡---=--
(2-58)
2.3.3 二级倒立摆的可控性、可观测性及稳定性分析 (1)二级倒立摆系统的可控性、可观测性 程序如下:
A=[0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0 -1.96 0.094 -4.8 0.004 -0.004;0 46.12 -25.01 18.76 -0.13 0.24;0 -51.01 78.16 -20.75 0.24 -0.57]; B=[0 0 0 14.4137 -52.2864 62.2532]; B1=B';
C=[1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0]; rct=rank(ctrb(A,B1)) OB=[C;C*A;C*A*A;C*A*A*A] Q=rank(OB) rct =6
OB = 1.0000 0 0 0 0 0 0 1.0000 0 0 0 0 0 0 1.0000 0 0 0 0 0 0 1.0000 0 0
0 0 0 0 1.0000 0
0 0 0 0 0 1.0000
0 -1.9600 0.0940 -4.8000 0.0040 -0.0040
0 46.1200 -25.0100 18.7600 -0.1300 0.2400
0 -51.0100 78.1600 -20.7500 0.2400 -0.5700
0 9.7965 -0.8639 23.1980 -1.9807 0.1164
0 -55.0076 23.7731 -97.4668 46.2695 -25.2530
0 80.8145 -52.5041 115.9299 -51.2610 78.6255
>>Q = 6
由以上可知系统是可控和可观测的。
(2)二级倒立摆系统的稳定性
用函数eig()求矩阵A的特征值与特征向量
A=[0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0 -1.96 0.094 -4.8 0.004 -0.004;0 46.12 -25.01 18.76 -0.13 0.24;0 -51.01 78.16 -20.75 0.24 -0.57]; [V,D]=eig(A)
V = 1.0000 -0.0006 -0.0069 -0.0015 -0.0265 0.1019
0 0.0420 0.1606 0.0399 0.0795 0.2483
0 -0.0942 0.1362 -0.0846 0.1503 0.0825
0 -0.0059 -0.0319 0.0156 0.1516 -0.3481
0 0.4053 0.7453 -0.4246 -0.4553 -0.8487
0 -0.9083 0.6318 0.9004 -0.8603 -0.2821
D = 0 0 0 0 0 0
0 9.6476 0 0 0 0
0 0 4.6397 0 0 0
0 0 0 -10.6452 0 0
0 0 0 0 -5.7244 0
0 0 0 0 0 -3.4177
由此可知系统有两个极点位于s右半平面,有一个极点位于坐标原点,所以系统不稳定。
因此可以对系统进行控制器的设计,使系统稳定。
3.2 状态反馈控制
3.2.1基于状态反馈的极点配置理论
所谓状态反馈就是将系统的每个状态变量乘以相应的反馈系数,然后反馈到输入端与参考输入相加,作为系统的控制输入。
多输入多输出系统状态反馈的结构图如下所示:
图3-8:状态反馈结构图
图中系统的状态空间表达式为:
u
D Cx y Bu Ax x
+=+= (3-5)
状态反馈极点配置的含义是,以一组期望的极点为性能指标,对线性时不变受控系统综合出一个状态反馈型的控制,使综合导出的控制系统的特征值配置到复平面的期望位置。
为使极点配置问题标准化,考虑连续时间线性时不变受控系统,状态方程为:
()()t Bu t Ax x +=
(3-6)
式中,x 为n 维状态,u 为P 维输入,A, B 为已知相应维数常阵.再任意指定n
个期望闭环极点:{}*
**n
21λλλ,,, 它们为实数或共扼复数。
进而,限定控制输入为状态反馈,有u = -Kx + v 式中,K 为反馈矩阵,v 为参考输入。
基于此,状态反馈极点配置的形式化提法就是,对给定受控系统,确定一个反馈矩阵K ,使所导出的闭环控制系统:
()Bv x BK A x +-= (3-7)
特征值满足关系式:
()n i
BK A i i ,,2,1, ==-*
λλ (3-8)
式中i λ表示矩阵的特征值。
现引入状态反馈调节器,且Kx +=v u (其中v 为参考输入向量,K 称为是状态反馈增益矩阵),这时,闭环系统的状态反馈状态空间表达式为:
()Cx
y B x BK A x
=++=v (3-9)
状态反馈后系统的传递函数为
()()[]B BK A I C G 1
s s -+-= (3-10)
状态反馈的极点配置法是倒立摆控制的一种基本策略。
基于状态反馈的极点配置法,就是通过状态反馈将系统的闭环极点配置到期望的极点位置上,从而使闭环系统特性满足要求。
对于单输入状态反馈极点配置,其期望闭环极点组的确定首先要从控制工程给定的期望指标出发,如时域性能指标的超调量、调节时间等,或频域性能指标的谐振峰值、截止频率等。
1)3.2.3 基于极点配置的二级倒立二级倒立摆的实际系统模型:
⎥⎥
⎥⎥⎥
⎥⎥
⎦
⎤⎢⎢⎢⎢⎢⎢
⎢⎣⎡--⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥
⎥⎥⎦
⎤⎢
⎢⎢⎢⎢⎢⎢⎣⎡-+⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡--⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡--12112
1
1211211211210001000000100000012553.622864.564137.140000.5700- 0.2400 20.7500- 78.1600 51.0100- 00.2400 0.1300- 18.7600 25.0100- 46.1200 00.0040- 0.0040 4.8000- 0.0940 1.9600- 0 1.0000 0 0 0 0 00 1.0000 0 0 0 00 0 1.0000 0 0 0θθθθθθθθθθθθθθθθθθ r r y u r r r r
(3-12)
二级倒立摆的单位阶跃响应如下:
图3-13 二级倒立摆系统的单位阶跃响应
由第二章可知二级倒立摆系统有两个极点位于s 右半平面,有一个极点位于坐标原点,所以系统不稳定。
故需要通过反馈,重新配置极点,使系统稳定。
因为二级倒立摆是一个单输入三输出系统,且经第二章分析,该系统是完全可控的,故可对二级倒立摆系统的闭环极点进行任意配置。
根据小车、下摆、上摆的状态空间方程可知,二级倒立摆只有一个特征方程,根据经典控制理论中,系统的性能由主导极点近似决定,来对二级倒立摆控制器进行设计。
对于一般控制系统,闭环主导极点的选取应使8.04.0≤≤ζ,但是针对二级倒立摆这样特殊的高阶不稳定系统,稳定性是其主要矛盾,因此适当增加ζ,即适当降低系统的响应速度来弥补稳定性的要求。
在选择性能指标时,应当减小系统的超调量。
对于二级倒立摆系统,主要对如下2个主要的性能指标进行设计: 按要求,设系统的调整时间s t
5.2≤,超调量005≤σ,得到期望的闭环极点为:5.711.187.1-11.187.1-654321====+=-=μμμμμμ,,j j ,其中
1μ,2μ是一对具有826.0=ζ,
17.2n =ω的闭环主导极点,6543μμμμ,,,为实部大于闭环主导极点1μ,2μ的实部非闭环主导极点,影响较小,因此可得到期望的闭环特征多项式为:
()()()()()()()()()()
14963
198********.30914.45474.335.711.187.111.187.1234564
654321++++++=+++-+=------=*s s s s s s s j s j s s s s s s s s f μμμμμμ
对于被控系统()∑o C B A ,,,引入[]654321,,,,,k k k k k k K
=,状态反馈后的闭环系
统()∑-F C B BK A ,,特征多项式为:()()[]BK A sI s f --=det
令()()s f s f =*,可得状态反馈增益矩阵K=[ 0.5344 3.4513 12.7673 0.3801 1.5585 1.7747]。
摆控制器设计
首先,使用MATLAB ,判断系统的能控性矩阵是否为满秩。
程序如下:
A=[0 0 0 1 0 0;0 0 0 0 1 0 ;0 0 0 0 0 1;0 -1.96 0.094 -4.8 0.004 -0.004;
0 46.12 -25.01 18.76 -0.13 0.24;0 -51.01 78.16 -20.75 0.24 -0.57]; B=[0 0 0 14.4137 -52.2864 62.2532]; B1=B';
C=[1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0];
rct=rank(ctrb(A,B1)) 计算结果为:rct = 6
根据判别系统能控性的定理,该系统的能控性矩阵满秩,所以该系统是能控的。
因为系统是能控的,所以,可以通过状态反馈来任意配置极点。
不失一般性,不妨将极点配置在
s1=-6,s2=-6.5,s3=-7,s4=-7.5,s5=-8,s6=-8.5 在MATLAB 中输入程序:
A=[0 0 0 1 0 0;0 0 0 0 1 0 ;0 0 0 0 0 1;0 -1.96 0.094 -4.8 0.004 -0.004;
0 46.12 -25.01 18.76 -0.13 0.24;0 -51.01 78.16 -20.75 0.24 -0.57]; B=[0 0 0 14.4137 -52.2864 62.2532]; B1=B';
P=[-6 -6.5 -7 -7.5 -8 -8.5 ]; K=place(A,B1,P) 计算结果为:K =
4.8696 28.2425 36.0516 6.3136 7.8320
5.7267 因此,求出状态反馈矩阵为 K =
4.8696 28.2425 36.0516 6.3136 7.8320
5.7267 采用MATLAB/Simulink 构造二级倒立摆状态反馈控制系统的仿真模型,如下图所示。
三、状态观测器实现状态反馈极点配置及其仿真
首先,使用MATLAB,判断系统的能观性矩阵是否为满秩。
输入以下程序
A=[0 0 0 1 0 0;0 0 0 0 1 0 ;0 0 0 0 0 1;0 -1.96 0.094 -4.8 0.004 -0.004;
0 46.12 -25.01 18.76 -0.13 0.24;0 -51.01 78.16 -20.75 0.24 -0.57]; B=[0 0 0 14.4137 -52.2864 62.2532];
B1=B';
C=[1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0];
rob=rank(obsv(A,C))
rob =
6
因为该系统的能观测性矩阵满秩,所以该系统是能观测的。
因为系统是能观测的,所以,可以设计状态观测器。
而系统又是能控的,因此可以通过状态观测器实现状态反馈。
设计状态观测器矩阵,使的特征值的实部均为负,且其绝对值要大于状态反馈所配置极点的绝对值。
通过仿真发现,这样才能保证状态观测器有足够快的收敛速度,才能够保证使用状态观测器所观测到的状态与原系统的状态充分接近。
不妨取状态观测器的特征值为:
-
=
=
=
=
-
-
s
s
s
1s-
s
-
=s
=
-
,
,25
6
,
,。
,
20
24
21
2
3
22
23
4
5
输入以下命令:
A=[0 0 0 1 0 0;0 0 0 0 1 0 ;0 0 0 0 0 1;0 -1.96 0.094 -4.8 0.004 -0.004;
0 46.12 -25.01 18.76 -0.13 0.24;0 -51.01 78.16 -20.75 0.24 -0.57];
A1=A';
C=[1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0];
C1=C';
P=[-20 -21 -22 -23 -24 -25];
G1=place(A1,C1,P);
G=G1'
求出状态观测器矩阵为:
G =
38.2600 0.1197 -0.2836
17.7903 44.7264 0.7555
-17.4652 0.6889 46.5137
275.9610 1.1437 -5.5261
690.8092 544.3198 -7.4808
-704.7150 -33.5983 609.9059
采用MATLAB/Simulink构造具有状态观测器的二级倒立摆状态反馈控制系统的仿真模型,如下图所示。
四、实验分析
由两图可示,比较两个仿真结果,具有状态观测器的二级倒立摆状态反馈系统的控制效果和没有状态观测器的控制系统的控制效果是一样的。
可见,加状态观测器并不影响系统的输出。