倒立摆MATLAB建模

线控大作业

如图所示的倒立摆系统。图中,倒立摆安装在一个小车上。这里仅考虑倒立摆在图面内运动的二维问题。

图 倒立摆系统

假定倒立摆系统的参数如下。

摆杆的质量:m=0.1g

摆杆的长度:2l =1m

小车的质量:M=1kg

重力加速度:g=10/s2

摆杆惯量:I=0.003kgm2

摆杆的质量在摆杆的中心。

设计一个控制系统,使得当给定任意初始条件(由干扰引起) 时,最大超调量 %≤10%,

调节时间ts ≤4s ,使摆返回至垂直位置,并使小车返回至参考位置(x=0)。

要求:1、建立倒立摆系统的状态方程

2、定量分析, 定性分析系统的性能指标——能控性、能观性、稳定性

3、极点配置

设计分析报告

1 系统建模

在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统。如下如所示。

图 一级倒立摆模型

其中:

φ 摆杆与垂直向上方向的夹角

θ 摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下) 图是系统中小车和摆杆的受力分析图。其中,N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量。

注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。

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

=F -b x -N M x

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

d 2

N =m 2(x +l sin θ) dt

即:

cos θ-ml θ 2sin θ +ml θN =m x

把这个等式代入式(3-1)中,就得到系统的第一个运动方程:

cos θ-ml θ 2sin θ=F +b x +ml θ(M +m ) x

为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程:

d 2

P -mg =m 2(l cos θ) dt

sin θ-ml θ 2cos θ P -mg =-ml θ

力矩平衡方程如下:

-Pl sin θ-Nl cos θ=I θ

注意:此方程中力矩的方向,由于θ=π+φ, cos φ=-cos θ, sin φ=-sin θ,故等式前面有负号。

合并这两个方程,约去P 和N ,得到第二个运动方程:

+mgl sin θ=-ml cos θ (I +ml 2) θx

设θ=π+φ(φ是摆杆与垂直向上方向之间的夹角),假设φ与1(单位是弧度)相比很小,即φ

⎧(I +ml 2) ϕ-mgl ϕ=mlx ⎨(M +m ) x +bx -ml ϕ=u ⎩

对式(3-9)进行拉普拉斯变换,得到

222⎧⎪(I +m l ) Φ(s ) s -m gl Φ(s ) =m lX (s ) s ⎨22⎪⎩(M +m ) X (s ) s +bX (s ) s -m l Φ(s ) s =U (s )

注意:推导传递函数时假设初始条件为0。

由于输出为角度φ,求解方程组的第一个方程,可以得到:

(I +ml 2) g X (s ) =[-2]Φ(s ) ml s

Φ(s ) mls 2

或 =X (s ) (I +ml 2) s 2-m g l

,则有: x 如果令v =

Φ(s ) ml =22V (s ) (I +ml ) s -mgl

把上式代入方程组的第二个方程,得到:

⎡(I +ml 2) g ⎤⎡(I +ml 2) g ⎤(M +m ) ⎢-⎥+b ⎢+2⎥Φ(s ) s -ml Φ(s ) s 2=U (s ) s ⎦⎣ml s ⎦⎣ml

整理后得到传递函数:

m l 2s Φ(s ) q = 2b (I +m l ) (M +m ) m gl bm gl U (s ) s 4+s 3-s 2-s q q q

其中 q =(M +m )(I +ml 2) -(ml ) 2

设系统状态空间方程为: []

=AX +Bu X y =CX +Du

解代数方程,得到解如下: , φ方程组 对 x

=x ⎧x ⎪2222-(I +m l ) b m gl (I +m l ) ⎪ = x x +φ+u 222⎪I (M +m ) +Mm l I (M +m ) +Mm l I (M +m ) +Mm l ⎪ ⎨ ⎪φ=φ

⎪-m lb m gl (M +m ) m l = x +φ+u ⎪φ222⎪I (M +m ) +Mm l I (M +m ) +Mm l I (M +m ) +Mm l ⎩

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

010 ⎤⎡22⎡x ⎢-(I +m l ) b m gl 2

⎢ ⎥⎢0I (M +m ) +Mm l 2I (M +m ) +Mm l 2x ⎢⎥=⎢ ⎥⎢0⎢φ00⎢⎥⎢-m lb m gl (M +m ) 0φ⎢⎦⎥⎢⎣I (M +m ) +Mm l 2I (M +m ) +Mm l 2⎣0⎤0⎡⎤2x ⎡⎤⎥⎢⎥I +m l 0⎥⎢ ⎥⎢2⎥x I (M +m ) +Mm l ⎥⎢⎥+⎢⎥u 1⎥⎢φ⎥⎢0⎥m l ⎢⎥⎥ ⎢0⎥⎣φ⎦2⎥⎢⎦⎣I (M +m ) +Mm l ⎥⎦

⎡x ⎤⎢ ⎥0⎡x ⎤⎡1000⎤⎢x ⎥+⎡⎤u y =⎢⎥=⎢⎥⎢φ⎥⎢0⎥φ0010⎣⎦⎣⎦⎣⎦⎢ ⎥⎣φ⎦

代入倒立摆系统的参数。

摆杆的质量:m=0.1g

摆杆的长度:2l =1m

小车的质量:M=1kg

重力加速度:g=10/s2

摆杆惯量:I=0.003kgm2

⎡x ⎤⎡0⎢x ⎥⎢0⎢⎥=⎢⎢ϕ⎥⎢0⎢⎥⎢⎣ϕ⎦⎣[1**********]⎤⎡x ⎤⎡0⎤⎢x ⎥⎢1⎥0⎥⎥⎢⎥+⎢⎥u ' 1⎥⎢ϕ⎥⎢0⎥⎥⎢⎥⎢⎥0⎦⎣ϕ⎦⎣1⎦

⎡x ⎤⎢ ⎥0⎡x ⎤⎡1000⎤⎢x ⎥+⎡⎤u ' y =⎢⎥=⎢⎥⎢⎥⎣φ⎦⎣0010⎦⎢φ⎥⎣0⎦⎢ ⎥⎣φ⎦

另外,也可以利用 MATLAB 中 tf2ss 命令对(3-13)式进行转化,求得上述状态方程。

2 系统分析

2.1 判断系统能控性和能观性

在MATLAB 中,可以利用ctrb()和obsv()函数直接求出能控性和能观性矩阵 A=[0 1 0 0;0 0 1 0;0 0 0 1;0 0 11 0];

B=[0;1;0;1]; C=[1 0 0 0;0 0 1 0]; D=[0;0]; Uc=ctrb(A,B);rc=rank(Uc); n=size(A); if rc==n disp('system is controlled.') elseif rc

End

运行情况如下:

2.2 系统稳定性

A=[0 1 0 0;0 0 1 0;0 0 0 1;0 0 11 0];

B=[0;1;0;1];

C=[1 0 0 0;0 0 1 0];

D=[0;0];

P=poly(A),v=roots(P)

运行结果如下:

特征值为0(二重),3.3166,-3.3166,显然,其中一个极点在右半平面,该系统不稳定。

3 系统设计 极点配置与控制器设计

极点配置的方法就是通过一个适当的状态反馈增益矩阵的状态反馈方法 , 将闭环系统的极点配置到任意期望的位置。

X (t ) =Ax (t ) +Bu (t ) ,其中x 是状态变量(n 维),u 是控制信号,这里选取控制信号为u =-Kx ,

x (t ) =(A -BK ) x (t ) ,该方程的解为x (t ) =e (A -BK ) t x (0),

系统的稳态响应和瞬态响应特性由矩阵 A - B K的特征决定。

K =-(K 1K 2K 3K 4) x ,闭环系统的方程为

x =Ax +Bf =(A -BK ) x ,选取所希望的极点值为,p 1p 2p 3p 4

设计状态反馈阵时,要使系统的极点设计成具有两个主导极点,两个非主导

极点,这样就可以用二阶系统的分析方法进行参数的确定。

最大超调量小于等于10%,调节时间为4S ,

运用超调量的计算公式,

-d %=e 100%,其中z 为阻尼系数,有该公式可求得,阻尼系数

z =0.59,小于1,是欠阻尼。

t s =

33=(-s 为极点实部) ,可以求得w n =1.27 zw n s

则极点公式

为p 1, =2-zw n ? n ,得到两个共轭极点为p 1, =2-0. 7 5j

配置非主导极点1. . 025p 3=-15, p 4=-15,

在MATLAB 的控制系统工具箱中提供了单变量系统极点配置acker(),其格式为 K=acker(A,B,p)

程序如下:

A=[0 1 0 0;0 0 -2 0;0 0 0 1;0 0 22 0];

B=[0;1;0;-1];

C=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];

D=0;

rc=rank(ctrb(A,B));

p=[-0.75+1.025j,-0.75-1.025j,-15,-15];

K=acker(A,B,p)

运行结果如下:

4 程序及其执行结果

该二阶系统的阶跃响应为下图所示

脉冲响应:

线控大作业

如图所示的倒立摆系统。图中,倒立摆安装在一个小车上。这里仅考虑倒立摆在图面内运动的二维问题。

图 倒立摆系统

假定倒立摆系统的参数如下。

摆杆的质量:m=0.1g

摆杆的长度:2l =1m

小车的质量:M=1kg

重力加速度:g=10/s2

摆杆惯量:I=0.003kgm2

摆杆的质量在摆杆的中心。

设计一个控制系统,使得当给定任意初始条件(由干扰引起) 时,最大超调量 %≤10%,

调节时间ts ≤4s ,使摆返回至垂直位置,并使小车返回至参考位置(x=0)。

要求:1、建立倒立摆系统的状态方程

2、定量分析, 定性分析系统的性能指标——能控性、能观性、稳定性

3、极点配置

设计分析报告

1 系统建模

在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统。如下如所示。

图 一级倒立摆模型

其中:

φ 摆杆与垂直向上方向的夹角

θ 摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下) 图是系统中小车和摆杆的受力分析图。其中,N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量。

注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。

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

=F -b x -N M x

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

d 2

N =m 2(x +l sin θ) dt

即:

cos θ-ml θ 2sin θ +ml θN =m x

把这个等式代入式(3-1)中,就得到系统的第一个运动方程:

cos θ-ml θ 2sin θ=F +b x +ml θ(M +m ) x

为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程:

d 2

P -mg =m 2(l cos θ) dt

sin θ-ml θ 2cos θ P -mg =-ml θ

力矩平衡方程如下:

-Pl sin θ-Nl cos θ=I θ

注意:此方程中力矩的方向,由于θ=π+φ, cos φ=-cos θ, sin φ=-sin θ,故等式前面有负号。

合并这两个方程,约去P 和N ,得到第二个运动方程:

+mgl sin θ=-ml cos θ (I +ml 2) θx

设θ=π+φ(φ是摆杆与垂直向上方向之间的夹角),假设φ与1(单位是弧度)相比很小,即φ

⎧(I +ml 2) ϕ-mgl ϕ=mlx ⎨(M +m ) x +bx -ml ϕ=u ⎩

对式(3-9)进行拉普拉斯变换,得到

222⎧⎪(I +m l ) Φ(s ) s -m gl Φ(s ) =m lX (s ) s ⎨22⎪⎩(M +m ) X (s ) s +bX (s ) s -m l Φ(s ) s =U (s )

注意:推导传递函数时假设初始条件为0。

由于输出为角度φ,求解方程组的第一个方程,可以得到:

(I +ml 2) g X (s ) =[-2]Φ(s ) ml s

Φ(s ) mls 2

或 =X (s ) (I +ml 2) s 2-m g l

,则有: x 如果令v =

Φ(s ) ml =22V (s ) (I +ml ) s -mgl

把上式代入方程组的第二个方程,得到:

⎡(I +ml 2) g ⎤⎡(I +ml 2) g ⎤(M +m ) ⎢-⎥+b ⎢+2⎥Φ(s ) s -ml Φ(s ) s 2=U (s ) s ⎦⎣ml s ⎦⎣ml

整理后得到传递函数:

m l 2s Φ(s ) q = 2b (I +m l ) (M +m ) m gl bm gl U (s ) s 4+s 3-s 2-s q q q

其中 q =(M +m )(I +ml 2) -(ml ) 2

设系统状态空间方程为: []

=AX +Bu X y =CX +Du

解代数方程,得到解如下: , φ方程组 对 x

=x ⎧x ⎪2222-(I +m l ) b m gl (I +m l ) ⎪ = x x +φ+u 222⎪I (M +m ) +Mm l I (M +m ) +Mm l I (M +m ) +Mm l ⎪ ⎨ ⎪φ=φ

⎪-m lb m gl (M +m ) m l = x +φ+u ⎪φ222⎪I (M +m ) +Mm l I (M +m ) +Mm l I (M +m ) +Mm l ⎩

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

010 ⎤⎡22⎡x ⎢-(I +m l ) b m gl 2

⎢ ⎥⎢0I (M +m ) +Mm l 2I (M +m ) +Mm l 2x ⎢⎥=⎢ ⎥⎢0⎢φ00⎢⎥⎢-m lb m gl (M +m ) 0φ⎢⎦⎥⎢⎣I (M +m ) +Mm l 2I (M +m ) +Mm l 2⎣0⎤0⎡⎤2x ⎡⎤⎥⎢⎥I +m l 0⎥⎢ ⎥⎢2⎥x I (M +m ) +Mm l ⎥⎢⎥+⎢⎥u 1⎥⎢φ⎥⎢0⎥m l ⎢⎥⎥ ⎢0⎥⎣φ⎦2⎥⎢⎦⎣I (M +m ) +Mm l ⎥⎦

⎡x ⎤⎢ ⎥0⎡x ⎤⎡1000⎤⎢x ⎥+⎡⎤u y =⎢⎥=⎢⎥⎢φ⎥⎢0⎥φ0010⎣⎦⎣⎦⎣⎦⎢ ⎥⎣φ⎦

代入倒立摆系统的参数。

摆杆的质量:m=0.1g

摆杆的长度:2l =1m

小车的质量:M=1kg

重力加速度:g=10/s2

摆杆惯量:I=0.003kgm2

⎡x ⎤⎡0⎢x ⎥⎢0⎢⎥=⎢⎢ϕ⎥⎢0⎢⎥⎢⎣ϕ⎦⎣[1**********]⎤⎡x ⎤⎡0⎤⎢x ⎥⎢1⎥0⎥⎥⎢⎥+⎢⎥u ' 1⎥⎢ϕ⎥⎢0⎥⎥⎢⎥⎢⎥0⎦⎣ϕ⎦⎣1⎦

⎡x ⎤⎢ ⎥0⎡x ⎤⎡1000⎤⎢x ⎥+⎡⎤u ' y =⎢⎥=⎢⎥⎢⎥⎣φ⎦⎣0010⎦⎢φ⎥⎣0⎦⎢ ⎥⎣φ⎦

另外,也可以利用 MATLAB 中 tf2ss 命令对(3-13)式进行转化,求得上述状态方程。

2 系统分析

2.1 判断系统能控性和能观性

在MATLAB 中,可以利用ctrb()和obsv()函数直接求出能控性和能观性矩阵 A=[0 1 0 0;0 0 1 0;0 0 0 1;0 0 11 0];

B=[0;1;0;1]; C=[1 0 0 0;0 0 1 0]; D=[0;0]; Uc=ctrb(A,B);rc=rank(Uc); n=size(A); if rc==n disp('system is controlled.') elseif rc

End

运行情况如下:

2.2 系统稳定性

A=[0 1 0 0;0 0 1 0;0 0 0 1;0 0 11 0];

B=[0;1;0;1];

C=[1 0 0 0;0 0 1 0];

D=[0;0];

P=poly(A),v=roots(P)

运行结果如下:

特征值为0(二重),3.3166,-3.3166,显然,其中一个极点在右半平面,该系统不稳定。

3 系统设计 极点配置与控制器设计

极点配置的方法就是通过一个适当的状态反馈增益矩阵的状态反馈方法 , 将闭环系统的极点配置到任意期望的位置。

X (t ) =Ax (t ) +Bu (t ) ,其中x 是状态变量(n 维),u 是控制信号,这里选取控制信号为u =-Kx ,

x (t ) =(A -BK ) x (t ) ,该方程的解为x (t ) =e (A -BK ) t x (0),

系统的稳态响应和瞬态响应特性由矩阵 A - B K的特征决定。

K =-(K 1K 2K 3K 4) x ,闭环系统的方程为

x =Ax +Bf =(A -BK ) x ,选取所希望的极点值为,p 1p 2p 3p 4

设计状态反馈阵时,要使系统的极点设计成具有两个主导极点,两个非主导

极点,这样就可以用二阶系统的分析方法进行参数的确定。

最大超调量小于等于10%,调节时间为4S ,

运用超调量的计算公式,

-d %=e 100%,其中z 为阻尼系数,有该公式可求得,阻尼系数

z =0.59,小于1,是欠阻尼。

t s =

33=(-s 为极点实部) ,可以求得w n =1.27 zw n s

则极点公式

为p 1, =2-zw n ? n ,得到两个共轭极点为p 1, =2-0. 7 5j

配置非主导极点1. . 025p 3=-15, p 4=-15,

在MATLAB 的控制系统工具箱中提供了单变量系统极点配置acker(),其格式为 K=acker(A,B,p)

程序如下:

A=[0 1 0 0;0 0 -2 0;0 0 0 1;0 0 22 0];

B=[0;1;0;-1];

C=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];

D=0;

rc=rank(ctrb(A,B));

p=[-0.75+1.025j,-0.75-1.025j,-15,-15];

K=acker(A,B,p)

运行结果如下:

4 程序及其执行结果

该二阶系统的阶跃响应为下图所示

脉冲响应:


相关文章

  • 旋转倒立摆的数学建模与计算机控制
  • 第26卷第8期增刊 仪器仪表学报 2005年8月 旋转倒立摆的数学建模与计算机控制 孙宏放王显峰彭秀艳 (哈尔滨工程大学自动化学院哈尔滨150001) 摘要运用动力学原理建立了单级旋转倒立摆系统的数学模型.在此基础上基于计算机辅助设计,进行 ...查看


  • 倒立摆实验报告
  • 机电实验一级倒立摆实验报告 学院:机械工程学院 班级:车辆工程 姓名:甘立鹏 学号: 112班 119054038 一 实验目的: 通过倒立摆系统实验来验证所学 的控制理论和算法,非常的直观.简便,在轻松的实验中对所学课程加深了理解.通过倒 ...查看


  • 倒立摆实验
  • 直线倒立摆.正摆实验报告 实验采用固高科技倒立摆系统,通过控制器设计使倒立摆系统稳定运行(摆角保持零度附近).倒立摆系统以及正摆系统的控制器的设计,使得系统能够满足一定的性能指标. 1 倒立摆系统分析 倒立摆系统分析包括倒立摆的数学模型的建 ...查看


  • 倒立摆建模与控制
  • 2 倒立摆系统的模型建立 2.1 倒立摆特性 ● 非线性 倒立摆是一个典型的非线性复杂系统,实际中可以通过线性化得到系统的近似线性模型,线性化处理后再进行控制.也可以利用非线性控制理论对其进行控制. ● 不确定性 模型误差以及机械传动间隙, ...查看


  • 本科生毕业设计手册
  • 中国石油大学胜利学院 本科生毕业设计(论文)手册 题目学生姓名学号专业班级指导教师 2016年3月4日 目录 本科生毕业设计(论文)任务书................................................... ...查看


  • 重庆大学自动控制课程设计
  • 自动控制理论课程设计 倒立摆系统的控制器设计 学生姓名: 陆源 指导教师: 班 级: 重庆大学自动化学院 二O 一一年十二月 课程设计指导教师评定成绩表 指导教师评定成绩: 指导教师签名: 年 月 日 重庆大学本科学生课程设计任务书 目录 ...查看


  • 单级倒立摆
  • 评分:_________ SHANGHAI UNIVERSITY 课程论文 COURSE PAPER 单级倒立摆 学 院 机自学院 专 业 电气工程及其自动化 学 号 12121696 学生姓名 王龙康 课程 现代控制理论 打印日期 目 录 ...查看


  • 直线一级倒立摆PID控制实验报告
  • 直线一级倒立摆PID 控制实验报告 一.实验目的 本实验的目的是让实验者理解并掌握 PID 控制的原理和方法,并应用于直线一级倒立摆的控制,PID 控制并不需要对系统进行精确的分析,因此我们采用实验的方法对系统进行控制器参数的设置. 二.实 ...查看


  • 一级倒立摆分析
  • 一级倒立摆的极点配置及仿真 摘要 倒立摆系统是一个复杂的.高度非线性的.不稳定的高阶系统,是学习和研究现代控制理论最合适的实验装置.倒立摆的控制是控制理论应用的一个典型范例,一个稳定的倒立摆系统对于证实状态空间理论的实用性是非常有用的. 本 ...查看


热门内容