一级倒立摆的建模与控制分析

一级倒立摆的建模与控制分析
一级倒立摆的建模与控制分析

控制工程与仿真课程设计报告

报告题目直线一级倒立摆建模、分析及控制器的设计

组员1专业、班级14自动化1 班朱永远学号1405031009 组员1专业、班级14自动化1 班王宪孺学号1405031011 组员1专业、班级14自动化1 班金红学号1405031013

报告评分标准

总分

直线一级倒立摆建模、分析及控制器的设计

一状态空间模型的建立

1.1直线一级倒立摆的数学模型

图1.1 直线一级倒立摆系统

本文中倒立摆系统描述中涉及的符号、物理意义及相关数值如表1.1所示。

图1.2是系统中小车的受力分析图。其中,N和P为小车与摆杆相互作用力的水平和垂直方向的分量。

图1.2 系统中小车的受力分析图

图1.3是系统中摆杆的受力分析图。F s是摆杆受到的水平方向的干扰力, F h是摆杆受到的垂直方向的干扰力,合力是垂直方向夹角为α的干扰力F g。

图1.3 摆杆受力分析图

分析小车水平方向所受的合力,可以得到以下方程:

()11-

设摆杆受到与垂直方向夹角为α 的干扰力Fg ,可分解为水平方向、垂直方向的干扰力,所产生的力矩可以等效为在摆杆顶端的水平干扰力FS 、垂直干扰力Fh 产生的力矩。

()21-

对摆杆水平方向的受力进行分析可以得到下面等式:

()θsin 22

l x dt

d m F N S +=- ()31-

即:

αθθθθsin sin cos 2f

F ml ml x

m N +-+= ()41-

对图1.3摆杆垂直方向上的合力进行分析,可以得到下面方程:

()θcos 22

l l dt

d m F mg P h -=++-

()51-

即 θθθθ

αcos sin cos 2 ml ml F mg P g

+=++- ()61-

力矩平衡方程如下:

N x f F x M --=

0cos sin sin cos cos sin =++++θ

θθθαθα I Nl Pl l F l F g g ()71-

代入P 和N ,得到方程:

()

0cos 2sin sin 2cos sin cos 2cos sin 2222=+-++++θθθθθθθαθαx

ml ml mgl ml I l F l F g g

()81-

设φπθ+=,(φ是摆杆杆与垂直向上方向之间的夹角,单位是弧度),代入上式。假设φ<<1,则可进行近似处理:

φφφφφφφ===???

??==2sin ,12cos ,0,sin ,1cos 2

dt d

由于:23

1

ml I =

方程化为:

()x

m mg ml F g

=-+--φφαφα3

4cos sin 2 ()91-

令:()αφαcos sin --=g f F F ,则()91-可化为:

x m mg ml F f

=-+φφ

3

42 ()101-

即是化简后的直线一级倒立摆系统微分方程。带入实际数据后,微分方程为:

m

F x f

234.29-+= θθ

()111-

当忽略了F f 时,系统的微分方程如式(1-12)所示

x 34.29+=θθ

()121-

忽略干扰力后,直线一级倒立摆系统是单输入二输出的四阶系统,考虑干扰力

α

sin g S F F =α

cos g h F F =

后,直线一级倒立摆系统是二输入二输出的四阶系统。其部的4个状态量分别是小

车的位移x 、小车的速度x

、摆杆的角度θ、摆杆的角速度θ 。系统输出的观测量为小车的位移x 、摆杆的角度θ。其控制量为小车的加速度θ

将微分方程(1-12)化为关于加速度输入量和角度输出量的传递函数:

()

()4

.293

2

-=s s R s θ ()131-

1.2 直线一级倒立摆系统的状态方程

实验所使用的直线一级倒立摆系系统是加速度x

作为系统的控制输入,所以根据式(1-12)建立系统的状态方程为:

x

l

l g x

x x x

4343+====φφφφ

整理后得到系统状态方程:

[][]x x x x y x l g x x l g

x x

??????+?????

?

????????????=??????=????

??????????+?????????????????????????

?=????????????000100

0001430100430

010********

10φφφφ

φφφ

将实际参数代入得到一级倒立摆系统的状态空间方程为:

[][]x x x x y x

x x x x ??

????+?????

?????????????=??????=?

?

???

???????+????????????????????????=????????????00

01000001301004.2900

1000000000

10φφφφφφφ

?????????

???=04.2900

1000000000

1

0A ?

????

?

??????=3010B ??

????=01000001C ??????=00D

二 运动分析、能控性及能观性分析

2.1 运动分析

线性定常系统非齐次状态方程为:

则其解为:

系统的输出方程为:

运动分析可以借助计算机的MATLAB 进行。用MATLAB 仿真求线性非齐次状态方程的解实例如例1 所示。

例1 已知系统状态方程为

用以下MATLAB 程序求系统方程的解。其中,collect( )函数的作用是合并同类项,而ilaplace( )

函数的作用是求取拉普拉斯逆变换,函数det( )的作用是求方阵的行列式,语句phi=subs(phi0,’

t’ ,(t-tao))表示将符号变量phi0 中的自变量t 用(t-tao)代换就构成了符号变量phi,而语句

x2=int(F,tao,0,t)表示符号变量F 对tao 在0 到t 的积分区间上求积分,运算结果返回到x2。

程序执行结果为

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