倒立摆仿真及实验报告

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

最优控制实验报告

二零一五年一月

目录

第1章一级倒立摆实验 (3)

1.1 一级倒立摆动力学建模 (3)

1.1.1 一级倒立摆非线性模型建立 (3)

1.1.2 一级倒立摆线性模型建立 (3)

1.2 一级倒立摆t∞状态调节器仿真 (3)

1.3 一级倒立摆t∞状态调节器实验 (3)

1.4 一级倒立摆t∞输出调节器仿真 (3)

1.5 一级倒立摆t∞输出调节器实验 (3)

1.6 一级倒立摆非零给定调节器仿真 (3)

1.7 一级倒立摆非零给定调节器实验 (3)

第2章二级倒立摆实验 (3)

2.1 二级倒立摆动力学模型 (3)

2.1.1 二级倒立摆非线性模型建立 (3)

2.1.2 二级倒立摆线性模型建立 (3)

2.2 二级倒立摆t∞状态调节器仿真 (3)

2.3 二级倒立摆t∞状态调节器实验 (3)

2.4 二级倒立摆t∞输出调节器仿真 (3)

2.5 二级倒立摆t∞输出调节器实验 (3)

2.6 二级倒立摆非零给定调节器仿真 (3)

2.7 二级倒立摆非零给定调节器实验 (3)

第1章一级倒立摆实验

1.1一级倒立摆动力学建模

在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和

匀质杆组成的系统,如图所示

图1-1 直线一级倒立摆模型

M小车质量 1.096 kg;

m 摆杆质量0.109 kg;

b 小车摩擦系数0 .1N/m/sec;

l 摆杆转动轴心到杆质心的长度0.25m;

I 摆杆惯量0.0034 kg·m2;

φ摆杆与垂直向上方向的夹角,规定角度逆时针方向为正;

x 小车运动位移,规定向右为正。

1.1.1一级倒立摆非线性模型建立

采用拉格朗日方法,系统的拉格朗日方程为:

()()()

=-(1.1)

,,,

L q q T q q V q q

其中,L 为拉格朗日算子,q 为系统的广义坐标,T 为系统的动能,V 为系统的势能。拉格朗日方程由广义坐标i q 和L 表示为:

i i i

d L L

f dt q q ∂∂-=∂∂ (1.2)

i f 为系统沿该广义坐标方向上的外力,在本系统中,系统的两个广义坐标分别为φ和x 。系统动能:

()2222111111112

cos 223

M m T T T Mx m x m l x m l φφφ=+=

+++ (1.3)

系统的势能

11cos V m gl φ=

(1.4)

由于在广义坐标1θ上应用拉格朗日方程,由于此广义坐标上无广义力,则

0d L L

dt φφ

∂∂-=∂∂ (1.5)

得到:

()

2

cos sin mlx mgl I ml φφ

φ+=

+ (1.6)

在simulink 中建立非线性仿真动力学模型

图1-2 一级倒立摆非线性动力学模型

其中MATLAB Function 模块中代码如下:

function dw = fcn(u,phi) I = 0.0034; m = 0.109;

l = 0.25; g = 9.8;

dw = ( m*g*l*sin(phi)+m*l*u*cos(phi) )/( I+m*l*l );

1.1.2 一级倒立摆线性模型建立

由(1.6),且对于质量均匀分布的摆杆有21

3I ml =,将0.25l m =代入有

3(cos sin )x g φφφ=+ (1.7)

将其在平衡位置0φ=︒处进行线性化,cos 1,sin φφφ==,且有29.831/g m s = 得到

29.4933x φφ=+

(1.8)

输入u x = ,将系统写为如下状态空间描述形式

10000000100

100

029.493031000000100x x x x u x x x y u φφφφφφφ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥

⎣⎦⎣⎦⎣⎦⎣⎦

⎡⎤⎢⎥

⎡⎤⎡⎤⎡⎤⎢⎥==+⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦

⎢⎥⎣⎦

(1.9)

在simulink 中建立线性仿真动力学模型,只需将1.1.1里建立的非线性模型中MATLAB Function 模块代码更改为

dw = 29.493*phi+3*u;

1.2 一级倒立摆t ∞状态调节器仿真

对于线性定常系统的状态方程为

()()()x t Ax t Bu t =+

(1.10)

给定初始条件()00x t x =,终端时间f t =∞。求最优控制()*u t 使系统的二次型性能指标

1()()()()2t J x t Qx t u t Ru t dt ττ∞⎡⎤=+⎣⎦⎰ (1.11)

取极小值。 式中 ,,,A B Q R ——常数矩阵;

Q ——半正定对称阵;

R ——正定对称矩阵。

控制不受约束,最优控制存在且唯一,即

1()()()u t R B Px t Kx t τ*-=-=-

(1.12)

式中,P 为n n ⨯维正定常数矩阵,满足里卡提矩阵代数方程

10T T PA A P PBR B P Q -+-+=

(1.13)

对于线性定常系统无限时间状态调节器问题,要求系统完全能控。求解出上方程,即可得到最优控制*()u t 。

试验中的一级倒立摆模型可以线性化为定常系统,其中系数矩阵为

0100000000010029.4930A ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦;0103B ⎡⎤

⎢⎥⎢⎥=⎢⎥⎢⎥-⎣⎦

;10000010C ⎡⎤=⎢⎥⎣⎦;00D ⎡⎤=⎢⎥⎣⎦ 公式(1.11)中选定不同的Q ,R 值,Q 4×4为半正定矩阵,R 1×1为正定矩阵,

通过求解代数黎卡提方程(利用Matlab 里面的lqr 函数)可以得到最优控系数

(),,,K lqr A B Q R =

(1.14)

控制率为

()()u t Kx t =-

(1.15)

Q 、R 的形式可设计为

11223344,1Q Q Q R Q Q ⎡⎤⎢⎥⎢⎥==⎢⎥⎢⎥

⎦ (1.16) 因为二次型最优控制是使得二次型性能指标取极小值,故只需改变Q 矩阵

中元素的值即可,不用改变R 的取值,即只要保证Q 与R 的相对大小即可。其中,Q 矩阵中Q 11代表小车位置的权重,Q 22代表小车速度的权重,Q 33代表摆杆角度的权重,Q 44为摆杆角速度的权重。仿真实验模型如下

相关文档
最新文档