文档库 最新最全的文档下载
当前位置:文档库 › 一级倒立摆的Simulink仿真

一级倒立摆的Simulink仿真

一级倒立摆的Simulink仿真
一级倒立摆的Simulink仿真

单级倒立摆稳定控制

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

mg θ

杆长为

2u

图1 直线一级倒立摆系统

图2 控制系统结构

假设小车质量M =0.5kg ,匀质摆杆质量m=0.2kg ,摆杆长度2l =0.6m ,x (t )为小车的水平位移,θ为摆杆的角位移,2/8.9s m g =。控制的目标是通过外力u (t)使得摆直立向上(即

0)(=t θ)。该系统的非线性模型为:

u ml x

m M ml mgl x

ml ml J +=++=++22)sin ()()cos (sin )cos ()(θθθθθθθ ,其中

231ml J =。 解:

一、 非线性模型线性化及建立状态空间模型

因为在工作点附近(0,0==θ

θ )对系统进行线性化,所以 可以做如下线性化处理:

3

2

sin ,cos 13!

2!θθθθθ≈-

≈-

当θ很小时,由cos θ、sin θ的幂级数展开式可知,忽略高次项后, 可得cos θ≈1,sin θ≈θ,θ’^2≈0;

因此模型线性化后如下: (J+ml^2)θ’’+mlx ’’=mgl θ (a)

ml θ’’+(M+m) x ’’=u (b) 其中2

3

1ml J =

取系统的状态变量为,,,,4321θθ ====x x x

x x x 输出T x y ][θ=包括小车位移和摆杆

的角位移.

即X=????????????4321x x x x =????

??

??????''θθx x Y=??????θx =???

???31x x

由线性化后运动方程组得

X1’=x ’=x2 x2’=x ’’=m m M m g 3)(43-+-x3+m

m M 3)(44

-+u

X3’ =θ’=x4 x4’=θ’’=ml l m M g m M 3)(4)(3-++x3+m l

l m M 3)(43

-+-u

故空间状态方程如下:

X ’=????????????'4'3'2'1x x x x =?????????????

???

?

?-++-+-03)(4)(300

100003)(4300001

m l l m M g m M m m M m g ????

????????4321x x x x + ?????

???

?

?????????-+--+m l l m M m m M 3)(43

03)(440 u

X ’=

????????????'4'3'2'1x x x x =???????

?????-01818.3100

100006727.2000010

??????

??????4321x x x x + ?

????

???????-5455.408182.10 u

Y= ??????31x x =??????01000001 ????

?

???????43

21x x x x 二、通过Matlab 仿真判断系统的可控与可观性,并说明其物理意义。

(1)判断可控性 代码:

A=[0 1 0 0;

0 0 -2.627 0; 0 0 0 1; 0 0 31.1818 0];

B=[0;1.8182;0;-4.5455];

P=ctrb(A,B); n=rank(P); 运行了得n= 4

所以P 为满秩,系统能控

(2)判断可观性 代码:

A=[0 1 0 0;

0 0 -2.627 0; 0 0 0 1; 0 0 31.1818 0];

B=[0;1.8182;0;-4.5455]; C=[1 0 0 0;

0 0 1 0]; P=obsv(A,C); n=rank(P); 运行了得n= 4

所以P 为满秩,系统能观。

三、能否通过状态反馈任意配置系统的极点?若能,通过Matlab 仿真确定反馈控制规律K (如图2),使得闭环极点配置在

j ±-=-=-=1,2,14.321λλλ上。并给出系统在施加一个单位脉冲输入时

状态响应曲线;

答: 因为系统完全能控,所以能通过状态反馈任意配置系统的极点。

要将闭环极点配置在j ±-=-=-=1,2,14.321λλλ上,所以期望特征方程为

|λI—(A-BK)|=(λ+1)*(λ+2)*((λ+1)^2+1)

=λ^4+5λ^3+10λ^2+10λ+4

Matlab求解K如下:

A=[0 1 0 0;

0 0 -2.627 0;

0 0 0 1;

0 0 31.1818 0];

B=[0;1.8182;0;-4.5455];

J=[-1 -2 -1+i -1-i];

K=place(A,B,J);

运行得:

K=[ -0.089378 -0.22345 -9.0957 -1.1894];

未加入极点配置。

仿真图:

未进行极点配置仿真电路图(1)X的响应图:

Θ的响应图:

配置后:

加入极点配置仿真图(2)X的响应图:

Θ的响应图:

四、用MatLab中的lqr函数,可以得到最优控制器对应的K。要求用LQR控制算法控制倒立摆摆动至竖直状态,并可以控制倒立摆左移和右移;

欲对系统进行最优状态反馈设计,及小化性能指标为:

J= 1

2

X T QX+U T RU

dt

编写matalab程序如下:A=[0 1 0 0;

0 0 -2.627 0;

0 0 0 1;

0 0 31.1818 0];

B=[0;1.8182;0;-4.5455];

C=[1 0 0 0;

0 0 1 0];

D=[0;0]

x=1;

y=1;

Q=[x 0 0 0;

0 0 0 0;

0 0 y 0;

0 0 0 0];

R=1;

G=lqr(A,B,Q,R);

A1=[(A-B*G)];

B1=[B];

C1=[C];

D1=[D];

t=0:0.01:5;

U=zeros(size(t));

x0=[0.1 0 0.1 0];

[Y,X]=lsim(A1,B1,C1,D1,U,t,x0); plot(t,Y);

legend('小车','倒立摆');

运行可得:

G=[-1 -1.5495 -18.68 -3.4559]

由图分析可得调节时间很长,所以增加Q的比重,将上程序中的x,y改为x=150,y=150.运行可得:

G=[-12.247 -9.3413 -41.934 -7.7732]

比较可得,控制效果明显改善。但反馈增益变大,意味着控制作用变强,消耗能量变大。

将G放入系统中,进行simulink仿真可得:

仿真电路图:

仿真结果:X的响应图:

Θ的响应图:

五、写出本次仿真实验的心得体会。

本实验,从数学建模到仿真系统的搭建,再到加进控制环节进行实时控制,最后得出结果的过程中,参考了大量的资料,通过对比整合,设计出了适合自己的一套实验方法:倒立摆数学模型推导部分:首先用线性化数学模型,接着用动态系统空间状态方程法导出状态方程系数矩阵,然后用MATLAB对系统进行可控可观判断及进行几点配置,加入配置后在Simulink软件上进行系统仿真。最后通过matlab求解线性二次型最优控制的G矩阵,然后加入形同进行Simulink 仿真。通过本实验,掌握了倒立摆仿真的整个过程,熟悉了MATLAB的仿真软件Simulink的使用,也对系统控制有了较好的理解。通过仿真,再次认识到了自动控制在改善系统性能方面的重要性,并激发了良好的关于系统控制方面的学习兴趣。除此之外,通过本次大作业,让我学会了很多word的操作,在此基础上,相信在以后的学习将会有较大帮助。

直线一级倒立摆控制器设计 自动控制理论课程设计说明书

H a r b i n I n s t i t u t e o f T e c h n o l o g y 课程设计说明书 课程名称:自动控制理论 设计题目:直线一级倒立摆控制器设计院系:电气工程系 班级:0806152 设计者:段大坤 学号:1082710118 指导教师:郭犇 设计时间:2011.6.13-2011.6.20 哈尔滨工业大学教务处

哈尔滨工业大学课程设计任务书

1.1数学模型建立 数学模型的建立过程需要用到以下参数: M 小车质量 m 摆杆质量 b 小车摩擦系数 l 摆杆转动轴心到杆质心的长度 I 摆杆惯量 F 加在小车上的力 x 小车位置 φ摆杆与垂直向上方向的夹角 θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下),其中 θπφ=+ 分析小车水平方向所受的合力可得: Mx F bx N =-- (1) 由摆杆水平方向受力分析可得: 2 2(sin )d N m x l dt θ=+ (2) 即 2cos sin N mx ml ml θθθθ=+-(3) 将(3)代入(1)可得系统的第一个运动方程: 2()cos sin M m x bx ml ml F θθθθ+++-= (4) 对摆杆垂直方向的合力进行分析可得: ()2 2cos d P mg m l dt θ-=- (5) 即: 2sin cos P mg ml ml θθθθ-=+(6) 力矩平衡方程如下: sin cos Pl Nl I θθθ--=(7) 将(6)(7)合并可得第二个运动方程:

2()sin cos I ml mgl mlx θθθ++=- (8) 1、微分方程模型 由于θπφ=+,当摆杆与垂直向上方向之间的夹角φ和1(弧度)相比很小时,即1 φ时,可进行如下近似处理:cos 1θ=-,sin θφ=-,2 ( )0d dt θ=。用u 代表被控对象的输入力F ,将模型线性化可得系统的微分方程表达式: 2 ()()I ml mgl mlx M m x bx ml u φφφ?+-=?? ++-=?? (9) 2、传递函数模型 设初始条件为0,,对(9)进行拉普拉斯变换可得: 222 22 ()()()()()()()()() I ml s s mgl s mlX s s M m X s s bX s s ml s s U s ?+Φ-Φ=??++-Φ=??(10) 输出为角度φ,解方程组(10)的第一个方程可得: 22()()[]()I ml g X s s ml s +=-Φ (11) 或2 22(()()s mls X s I ml s mgl Φ= +-)(12) 令小车加速度v x =则有 22()()()s ml V s I ml s mgl Φ=+- 将(11)式代入方程组(10)的第二个方程可得 222 222()()()[]()[]()()()I ml g I ml g M m s s b s s ml s s U s ml s ml s +++-Φ+-Φ-Φ= 以u 为输入量,以摆杆摆角φ为输出的传递函数为: 2 2 432()()()() ml s s q b I ml M m mgl bmgl U s s s s s q q q Φ=+++--

单级倒立摆系统的分析与设计

单级倒立摆系统的分析与设计 小组成员:武锦张东瀛杨姣 李邦志胡友辉 一.倒立摆系统简介 倒立摆系统是一个典型的高阶次、多变量、不稳定和强耦合的非线性系统。由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其研究具有重大的理论和实践意义。由于倒立摆系统本身所具有的上述特点,使它成为人们深入学习、研究和证实各种控制理论有效性的实验系统。 单级倒立摆系统(Simple Inverted Pendulum System)是一种广泛应用的物理模型,其结构和飞机着陆、火箭飞行及机器人的关节运动等有很多相似之处,因而对倒立摆系统平衡的控制方法在航空及机器人等领域有着广泛的用途,倒立摆控制理论产生的方法和技术将在半导体及精密仪器加工、机器入技术、导弹拦截控制系统、航空器对接控制技术等方面具有广阔的开发利用前景。 倒立摆仿真或实物控制实验是控制领域中用来检验某种控制理论或方法的典型方案。最初研究开始于二十世纪50年代,单级倒立摆可以看作是一个火箭模型,相比之下二阶倒立摆就复杂得多。1972年,Sturgen等采用线性模拟电路实现了对二级倒立摆的控制。目前,一级倒立摆控制的仿真或实物系统已广泛用于教学。 二.系统建模 1.单级倒立摆系统的物理模型 图1:单级倒立摆系统的物理模型

单级倒立摆系统是如下的物理模型:在惯性参考系下的光滑水平平面上,放置一个可以在平行于纸面方向左右自由移动的小车(cart ),一根刚性的摆杆(pendulum leg )通过其末端的一个不计摩擦的固定连接点(flex Joint )与小车相连构成一个倒立摆。倒立摆和小车共同构成了单级倒立摆系统。倒立摆可以在平行于纸面180°的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的摄动下摆杆仍然保持竖直向上状态。在小车静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆受到微小的摄动时就会发生不可逆转的破坏而使倒立摆无法复位,这时必须使小车在平行于纸面的方向通过位移产生相应的加速度。依照惯性参考系下的牛顿力学原理,作用力与物体位移对时间的二阶导数存在线性关系,单级倒立摆系统是一个非线性系统。 各个参数的物理意义为: M — 小车的质量 m — 倒立摆的质量 F — 作用到小车上的水平驱动力 L — 倒立摆的长度 x — 小车的位置 θ— 某一时刻摆角 整个倒立摆系统就受到重力、驱动力和摩擦阻力的三个外力的共同作用。这里,驱动力F 是由连接小车的传动装置提供,控制倒立摆的稳定实际上就是依靠控制驱动力F 使小车在水平面上做与倒立摆运动相关的特定运动。为了简化模型以利于仿真,假设小车与导轨以及摆杆与小车铰链之间的摩擦均为0。 2.单级倒立摆系统的数学模型 令小车的水平位移为x ,运动速度为v ,加速度a 。 小车的动能为212kc E Mx =,选择特定的参考平面使得小车的势能为0。 摆杆的长度为L ,某时刻摆角为θ,在摆杆上与固定连接点距离为q (0

最优控制方法在直线二级倒立摆中的应用

题目最优控制方法在直线二级倒立摆中的应用

目录 摘要 (1) 前言 (3) 1倒立摆的研究 (3) 1.1 倒立摆的研究背景 (4) 1.2倒立摆的控制方法 (3) 2 二级倒立摆系统控制机理 (6) 2.1系统描述 (6) 2.2 二级倒立摆系统强迫运动的描述 (8) 2.3 二级倒立摆系统的控制规律 (8) 3直线二级倒立摆的建模 (9) 3.1 建模条件 (10) 3.2 利用力学建模 (11) 3.3利用拉格朗日方程建模 (14) 4 最优控制器的设计与调节 (18) 4.1 最优控制理论概述 (18) 4.2 应用软件MATLAB的简介 (21) 4.3LQR控制器的设计与调节 (22) 4.3.1 LQR控制器的设计 (22) 4.3.2 加入增益的LQR控制器的调节 (27) 4.4连续系统的离散化仿真设计 (28) 5 最优控制法与极点配置法的比较 (31) 5.1 极点配置法的基本原理 (31) 5.2 配置极点并与最优控制法比较 (33) 6总结 (38) 致谢 (39) 参考文献 (40) 附录 (41)

最优控制方法在直线二级倒立摆中的应用 摘要:倒立摆系统以其自身的不稳定性而难以控制, 也因此成为自动控制实验中验证控制策略优劣的极好的实验装置。本文介绍了直线二级倒立摆的控制机理,详细的分析了直线二级倒立摆的建模过程。并且对最优控制理论和MATLAB做了简单的介绍,针对系统设计了最优控制器,并与极点配置法进行了比较。结果表明最优控制器对于二级倒立摆系统有着很好的控制能力。 关键词:二级倒立摆;LQR;极点配置;MATLAB The application of Optimal Control on Double Inverted Pendulum Student:QIN Kai-yang Supervisor:Y AN Juan-juan (College of Electrical Engineering &Information Technology, China Three Gorges University) Abstract:Inverted pendulum system is difficult to control because of its instability. It becomes the wonderful experiment device to verify how about the control strategy in automatic control experiment. The text introduced the mechanism of the double inverted pendulum. It simply introduced optimal control theory and the software of Matlab. The double inverted pendulum is modeled and the controller is designed by using optimal control theory. The simulating results show that quadratic optimal control has the ability to control the representative nonlinear instability system. Key words:Double Inverted Pendulum;LQR;MATLAB;Pole Configuration

(完整版)一级倒立摆系统分析

一级倒立摆的系统分析 一、倒立摆系统的模型建立 如图1-1所示为一级倒立摆的物理模型 图1-1 一级倒立摆物理模型 对于上图的物理模型我们做以下假设: M:小车质量 m:摆杆质量 b:小车摩擦系数 l:摆杆转动轴心到杆质心的长度 I:摆杆惯量 F:加在小车上的力 x:小车位置 ?:摆杆与垂直向上方向的夹角 θ:摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)图1-2是系统中小车和摆杆的受力分析图。其中,N和P为小车与摆

杆相互作用力的水平和垂直方向的分量。注意:实际倒立摆系统中的检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。 图1-2 小车及摆杆受力分析 分析小车水平方向受力,可以得到以下方程: M x?=F-bx?-N (1-1) 由摆杆水平方向的受力进行分析可以得到以下方程: N =m d 2dt (x +l sin θ) (1-2) 即: N =mx?+mlθcos θ?mlθ2sin θ (1-3) 将这个等式代入式(1-1)中,可以得到系统的第一个运动方程: (M +m )x?+bx?+mlθcos θ?mlθ2sin θ=F (1-4) 为推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得出以下方程: P ?mg =m d 2dt 2 (l cos θ) (1-5) P ?mg =? mlθsin θ?mlθ2cos θ (1-6) 利用力矩平衡方程可以有:

?Pl sinθ?Nl cosθ=Iθ (1-7) 注意:此方程中的力矩方向,由于θ=π+?,cos?=?cosθ,sin?=?sinθ,所以等式前面含有负号。 合并两个方程,约去P和N可以得到第二个运动方程: (I+ml2)θ+mgl sinθ=?mlx?cosθ (1-8) 设θ=π+?,假设?与1(单位是弧度)相比很小,即?<<1,则 可以进行近似处理:cosθ=?1,sinθ=??,(dθ dt ) 2 =0。用u来 代表被控对象的输入力F,线性化后的两个运动方程如下: {(I+ml2)??mgl?=mlx? (M+m)x?+bx??ml?=u (1-9) 假设初始条件为0,则对式(1-9)进行拉普拉斯变换,可以得到: {(I+ml2)Φ(s)s2?mglΦ(s)=mlX(s)s2 (M+m)X(s)s2+bX(s)s?mlΦ(s)s2=U(s) (1-10) 由于输出为角度?,求解方程组的第一个方程,可以得到: X(s)=[(I+ml2) ml ?g s ]Φ(s) (1-11) 或改写为:Φ(s) X(s)=mls2 (I+ml2)s2?mgl (1-12) 如果令v=x?,则有:Φ(s) V(s)=ml (I+ml2)s2?mgl (1-13) 如果将上式代入方程组的第二个方程,可以得到: (M+m)[(I+ml2) ml ?g s ]Φ(s)s2+b[(I+ml2) ml +g s ]Φ(s)s?mlΦ(s)s2= U(s) (1-14) 整理后可得传递函数: Φ(s) U(s)= ml q s2 s4+b(I+ml 2) q s3?(M+m)mgl q s2?bmgl q s (1-15)

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

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

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

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

一级倒立摆的课程设计

第 1 页 目录 摘要............................................................................................... 3 1.一阶倒立摆的概述.. (4) 1.1倒立摆的起源与国内外发展现状................................. 4 1.2倒立摆系统的组成......................................................... 5 1.3倒立摆的分类:............................................................. 5 1.4倒立摆的控制方法:..................................................... 5 1.5本文研究内容及安排..................................................... 6 1.6系统内部各相关参数为:............................................. 6 2.一阶倒立摆数学模型的建立. (7) 2.1概述................................................................................. 7 2.2数学模型的建立............................................................. 8 2.3一阶倒立摆的状态空间模型:....................................11 2.4实际参数代入:........................................................... 12 3.定量、定性分析系统的性能.. (13) 3.1,对系统的稳定性进行分析........................................ 13 3.2 对系统的稳定性进行分析:...................................... 15 4.状态反馈控制器的设计. (16) 4.1反馈控制结构............................................................... 16 4.2单输入极点配置........................................................... 17 4.3利用MATLAB 编写程序 ............................................ 20 5.系统的仿真研究,校验与分析. (22) 5.1使用Matlab 中的SIMULINK 仿真............................ 22 6.设计状态观测器,讨论带有状态观测器的状态反馈系统的

一级倒立摆地Simulink仿真

单级倒立摆稳定控制 直线一级倒立摆系统在忽略了空气阻力及各种摩擦之后,可抽象成小车和匀质摆杆组成的系统,如图1所示。 图1 直线一级倒立摆系统 图2 控制系统结构 假设小车质量M =0.5kg ,匀质摆杆质量m=0.2kg ,摆杆长度2l =0.6m ,x (t )为小车的水平位移,θ为摆杆的角位移,2 /8.9s m g =。控制的目标是通过外力u (t)使得摆直立向上(即0)(=t θ)。该系统的非线性模型为: u ml x m M ml mgl x ml ml J +=++=++22)sin ()()cos (sin )cos ()(θθθθθθθ ,其中231ml J =。 解: 一、 非线性模型线性化及建立状态空间模型 因为在工作点附近(0,0==θ θ )对系统进行线性化,所以 可以做如下线性化处理:32 sin ,cos 13!2!θθθθθ≈-≈-

当θ很小时,由cos θ、sin θ的幂级数展开式可知,忽略高次项后, 可得cos θ≈1,sin θ≈θ,θ’^2≈0; 因此模型线性化后如下: (J+ml^2)θ’’+mlx ’’=mgl θ (a) ml θ’’+(M+m) x ’’=u (b) 其中23 1ml J = 取系统的状态变量为,,,,4321θθ ====x x x x x x 输出T x y ][θ=包括小车位移和摆杆的角位移. 即X=????????????4321x x x x =????? ???????''θθx x Y=??????θx =??????31x x 由线性化后运动方程组得 X1’=x ’=x2 x2’=x ’’=m m M mg 3)(43-+-x3+m m M 3)(44-+u X3’ =θ’=x4 x4’=θ’’=ml l m M g m M 3)(4)(3-++x3+ml l m M 3)(43-+-u 故空间状态方程如下: X ’=????????????'4'3'2'1x x x x =????????????????? ?-++-+-03)(4)(300100003)(4300 0010ml l m M g m M m m M mg ????????????4321x x x x + ???????? ??????????-+--+ml l m M m m M 3)(4303)(440 u

控制系统课程设计---直线一级倒立摆控制器设计

控制系统课程设计---直线一级倒立摆控制器设计

H a r b i n I n s t i t u t e o f T e c h n o l o g y 课程设计说明书(论文) 课程名称:控制系统设计课程设计 设计题目:直线一级倒立摆控制器设计 院系: 班级: 设计者: 学号: 指导教师:罗晶周乃馨 设计时间:2013.9.2——2013.9.13

哈尔滨工业大学课程设计任务书 姓名:院(系):英才学院 专业:班号: 任务起至日期:2013 年9 月 2 日至2013 年9 月13 日 课程设计题目:直线一级倒立摆控制器设计 已知技术参数和设计要求: 本课程设计的被控对象采用固高公司的直线一级倒立摆系统GIP-100-L。 系统内部各相关参数为: M小车质量0.5 Kg ;m摆杆质量0.2 Kg ;b小车摩擦系数0.1 N/m/sec ;l摆杆转动轴心到杆质心的长度0.3 m ;I摆杆惯量0.006 kg*m*m ;T采样时间0.005 秒。 设计要求: 1.推导出系统的传递函数和状态空间方程。用Matlab 进行阶跃输入仿真,验证系统的稳定性。 2.设计PID控制器,使得当在小车上施加0.1N的脉冲信号时,闭环系统的响应指标为: (1)稳定时间小于5秒;

(2)稳态时摆杆与垂直方向的夹角变化小于0.1 弧度。 3.设计状态空间极点配置控制器,使得当在小车上施加0.2m的阶跃信号时,闭环系统的响应指标为:(1)摆杆角度θ和小车位移x的稳定时间小于3秒 (2)x的上升时间小于1秒 (3)θ的超调量小于20度(0.35弧度) (4)稳态误差小于2%。 工作量: 1. 建立直线一级倒立摆的线性化数学模型; 2. 倒立摆系统的PID控制器设计、MATLAB仿真及 实物调试; 3. 倒立摆系统的极点配置控制器设计、MATLAB仿 真及实物调试。

一阶倒立摆控制系统

一阶直线倒立摆系统 姓名: 班级: 学号:

目录 摘要 (3) 第一部分单阶倒立摆系统建模 (4) (一)对象模型 (4) (二)电动机、驱动器及机械传动装置的模型 (6) 第二部分单阶倒立摆系统分析 (7) 第三部分单阶倒立摆系统控制 (11) (一)内环控制器的设计 (11) (二)外环控制器的设计 (14) 第四部分单阶倒立摆系统仿真结果 (16) 系统的simulink仿真 (16)

摘要: 该问题源自对于娱乐型”独轮自行车机器人”的控制,实验中对该系统进行系统仿真,通过对该实物模型的理论分析与实物仿真实验研究,有助于实现对独轮自行车机器人的有效控制。 控制理论中把此问题归结为“一阶直线倒立摆控制问题”。另外,诸如机器人行走过程中的平衡控制、火箭发射中的垂直度控制、卫星飞行中的姿态控制、海上钻井平台的稳定控制、飞机安全着陆控制等均涉及到倒立摆的控制问题。 实验中通过检测小车位置与摆杆的摆动角,来适当控制驱动电动机拖动力的大小,控制器由一台工业控制计算机(IPC)完成。实验将借助于“Simulink封装技术——子系统”,在模型验证的基础上,采用双闭环PID控制方案,实现倒立摆位置伺服控制的数字仿真实验。实验过程涉及对系统的建模、对系统的分析以及对系统的控制等步骤,最终得出实验结果。仿真实验结果不仅证明了PID方案对系统平衡控制的有效性,同时也展示了它们的控制品质和特性。 第一部分单阶倒立摆系统建模

(一) 对象模型 由于此问题为”单一刚性铰链、两自由度动力学问题”,因此,依据经典力学的牛顿定律即可满足要求。 如图1.1所示,设小车的质量为0m ,倒立摆均匀杆的质量为m ,摆长为2l ,摆的偏角为θ,小车的位移为x ,作用在小车上的水平方向上的力为F ,1O 为摆杆的质心。 图1.1 一阶倒立摆的物理模型 根据刚体绕定轴转动的动力学微分方程,转动惯量与角加速度乘积等于作用于刚体主动力对该轴力矩的代数和,则 1)摆杆绕其重心的转动方程为 sin cos y x l F J F l θθθ=-&& (1-1) 2)摆杆重心的水平运动可描述为 2 2(sin )x d F m x l dt θ=+ (1-2) 3)摆杆重心在垂直方向上的运动可描述为 2 2(cos )y d F mg m l dt θ-= (1-3) 4)小车水平方向运动可描述为 202x d x F F m dt -= (1-4)

(完整版)一级直线倒立摆matlab程序

非线性作业 一 一级直线倒立摆 如图1所示 系统里的各参数变量 M :小车系统的等效质量(1.096kg ); 1m :摆杆的质量(0.109kg ); 2m :摆杆的半长(0.25m ); J :摆杆系统的转动惯量(0.0034kg*m ); g :重力加速度(9.8N/Kg ); r :小车的水平位置(m ); θ:摆角大小(以竖直向上为0起始位置,逆时针方向为正方向); h F :小车对摆杆水平方向作用力(N )(向左为正方向),h F ’是其反作用力; v F :小车对摆杆竖直方向作用力(N )(向上为正方向),v F ’是其反作用力; U :电动机经传动机构给小车的力,可理解为控制作用u’(向左为正方向); p x :摆杆重心的水平位置(m );p y :摆杆重心的竖直位置(m )。 1.1一级倒立摆的数学建模 定义系统的状态为[r,r, θ, θ] 经推导整理后可以达到倒立摆系统的牛顿力学模型: θθθsin cos )(2mgl l r m ml I =-+ (1) u ml r m M ml -?=+-?2sin )(cos θθθθ& (2) 因为摆杆一般在工作在竖直向上的小领域内θ=0,可以在小范围近似处理: 0,0sin ,1cos 2==≈θθθ&,则数学模型可以整理成: θθmgl l r m ml I =-+&&&&)(2 (3) u r m M ml =++-&&&&)(θ (4) 系统的状态空间模型为

??????????????θθ&&&&&&r r =????????????????+++++0)() (0010000)(0000102222Mml m M I m M mgl Mml m M I gl m ??????????????θθ&&r r +???????? ??????????+++++222)(0)(0Mml m M I ml Mml m M I ml I u (5) u r r r y ??????+?????? ??????????????=??????=0000101000θθθ&& (6) 代人实际系统的参数后状态方程为: ????????????? ?θθ&&&&&&r r =????????????08285.2700100006293.0000010??????????????θθ&&r r +u ????????????3566.208832.00 (7) u r r r y ??????+????????????? ???????=??????=0000101000θθθ&& (8) 1.2滑模变结构在一级倒立摆系统的应用 主要包括切换函数的设计、控制率的设计和系统消除抖振的抑制。基于线性二次型最优化理论的切换函数设计,定义系统的优化积分指标是: Qxdt x J T ?∞ =0 Q>0, 本文采用指数趋近律:)sgn(S kS S ε--=&,其中k 和ε为正数。将其代人S=Cx=0中,可以得到: )sgn(S kS CBu CAx x C S ε--=+==&& (9) 控制率为:))sgn(()(1S kS CAx CB u ε++-=- (10) ε的选取主要是为了抑制系统的摩擦力和近似线性化所带来的误差和参数摄动等因素,从而使得系统具有良好的鲁棒性。文中k=25, ε=0.8。取变换矩阵T 。

直线二级倒立摆建模与matlab仿真LQR

直线二级倒立摆建模与仿真 1、直线二级倒立摆建模 为进行性线控制器的设计,首先需要对被控制系统进行建模.二级倒立摆系统数学模型的建立基于以下假设: 1)每一级摆杆都是刚体; 2)在实验过程中同步带长保持不变; 3)驱动力与放大器输入成正比,没有延迟直接拖加于小车; 4)在实验过程中动摩擦、库仑摩擦等所有摩擦力足够小,可以忽略不计。 图1 二级摆物理模型 二级倒立摆的参数定义如下: M 小车质量 m1摆杆1的质量 m2摆杆2的质量 m3质量块的质量 l1摆杆1到转动中心的距离 l2摆杆2到转动中心的距离 θ1摆杆1到转动与竖直方向的夹角 θ2摆杆2到转动与竖直方向的夹角 F 作用在系统上的外力 利用拉格朗日方程推导运动学方程 拉格朗日方程为:

其中L 为拉格朗日算子,q 为系统的广义坐标,T 为系统的动能,V 为系统的势能 其中错误!未找到引用源。,错误!未找到引用源。为系统在第i 个广义坐标上的外力,在二级倒立摆系统中,系统有三个广义坐标,分别为x,θ1,θ2,θ3。 首先计算系统的动能: 其中错误!未找到引用源。,错误!未找到引用源。,错误!未找到引用源。,错误!未找到引用源。分别为小车的动能,摆杆1的动能,摆杆2的动能和质量块的动能。 小车的动能: 错误!未找到引用源。,其中错误!未找到引用源。,错误!未找到引用源。分别为摆杆1的平动动能和转动动能。 错误!未找到引用源。,其中错误!未找到引用源。,错误!未找到引用源。分别为摆杆2的平动动能和转动动能。 对于系统,设以下变量: xpend1摆杆1质心横坐标 xpend2摆杆2质心横坐标 yangle1摆杆1质心纵坐标 yangle2摆杆2质心纵坐标 xmass 质量块质心横坐标 ymass 质量块质心纵坐标 又有: (,)(,)(,) L q q T q q V q q =-

直线二级倒立摆系统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 θθθθθθθθθθθθ????????=++????????????

哈工大一阶倒立摆

哈尔滨工业大学 控制科学与工程系 控制系统设计课程设计报告

姓名:院(系): 专业:自动化班号: 任务起至日期: 2014 年9 月9 日至 2014 年9 月20 日 课程设计题目:直线一级倒立摆控制器设计 已知技术参数和设计要求: 本课程设计的被控对象采用固高公司的直线一级倒立摆系统GIP-100-L。 系统内部各相关参数为: M小车质量0.5kg; m摆杆质量0.2kg; b小车摩擦系数0.1N/m/sec; l摆杆转动轴心到杆质心的长度0.3m; I摆杆惯量0.006kg*m*m; T采样时间0.005秒。 设计要求: 1.推导出系统的传递函数和状态空间方程。用Matlab进行阶跃输入仿真,验证系统的稳定性。 2.设计PID控制器,使得当在小车上施加0.1N的脉冲信号时,闭环系统的响应指标为: (1)稳定时间小于5秒; (2)稳态时摆杆与垂直方向的夹角变化小于0.1弧度。 3.设计状态空间极点配置控制器,使得当在小车上施加0.2m的阶跃信号时,闭环系统的响应指标为: (1)摆杆角度错误!未找到引用源。和小车位移x的稳定时间小于3秒 (2)x的上升时间小于1秒 (3)错误!未找到引用源。的超调量小于20度(0.35弧度) (4)稳态误差小于2%。 工作量: 1.建立直线一级倒立摆的线性化数学模型; 2.倒立摆系统的PID控制器设计、Matlab仿真及实物调试; 3.倒立摆系统的极点配置控制器设计、Matlab仿真及实物调试。

哈尔滨工业大学 (1) 控制系统设计课程设计报告 (1) 一.实验设备简介 (3) 二.直线一阶倒立摆数学模型的推导 (6) 2.1概述 (6) 2.2数学模型的建立 (7) 2.3一阶倒立摆的状态空间模型: (9) 2.4实际参数代入: (10) 三.定量、定性分析系统的性能 (11) 3.1 对系统的稳定性进行分析 (11) 3.2 对系统的稳定性进行分析: (12) 四. 实际系统的传递函数与状态方程 (13) 五. 系统阶跃响应分析 (14) 六.一阶倒立摆PID控制器设计 (15) 6.1 PID控制分析 (15) 6.2 PID控制参数设定及MATLAB仿真 (17) 6.3 PID控制实验 (18) 七.状态空间极点配置控制器设计 (19) 7.1 状态空间分析 (20) 7.2 极点配置及MA TLAB仿真 (21) 7.3 利用爱克曼公式计算 (21) 八.课程设计心得与体会 (22) 一.实验设备简介 倒立摆控制系统:Inverted Pendulum System (IPS) 倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。 倒立摆是进行控制理论研究的典型实验平台。倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。最初研究开始于二十世纪50 年代,麻省理工学院(MIT)的控制论专家根据火箭发射助推器原理设计出一级倒立摆实验设备。近年来,新的控制方法不断出现,人们试图通过倒立摆这样一个典型的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力,从而从中找出最优秀的控制方法。

二级倒立摆模糊控制设计

绪论 (1) 1倒立摆系统的建模 (2) 1.1倒立摆系统的特性分析 (2) 1.2二级倒立摆系统的数学建模 (3) 1.2.1基于牛顿力学的二级倒立摆系统数学模型建立4 1.3二级倒立摆系统数学模型的线性化处理 (5) 2线性二次型最优控制(LQR)的方案设计 (8) 2.1二级倒立摆性能分析 (8) 2.1.1稳定性分析 (8) 2.1.2能控性能观性分析 (9) 2.2线性二次型最优调节器原理 (11) 2.3加权阵Q和R的选择 (13) 3模糊控制的基本原理 (14) 3.1模糊理论的基本知识 (14) 3.1.1模糊控制概述 (14) 3.1.2模糊集合 (15) 3.1.3 模糊规则和模糊推理 (16) 3.1.4反模糊化 (17) 3.2模糊控制系统的设计 (17) 3.2.1模糊控制系统的组成及原理 (17) 3.2.2模糊控制器设计的基本方法与步骤 (19) 3.3二级倒立摆模糊控制器的设计 (20) 4二级倒立摆模糊控制系统的MATLAB仿真 (23) 4.1基于最优调节器的二级倒立摆控制系统的MATLAB仿真 (24) 4.2基于模糊控制器的二级倒立摆控制系统的MATLAB仿真 (26) 4.2.1二级倒立摆模糊控制系统的仿真波形 (26) 4.2.2量化因子和比例因子对模糊控制器性能的影响 (28)

4.3两种控制系统的MATLAB仿真对比研究 (29) 结束语 (30) 致 (31) 参考文献 (32) 附录 (33)

本文以二级倒立摆模型为控制对象,首先阐述了倒立摆系统控制算法的研究 发展过程和现状,介绍了倒立摆系统的结构和数学模型,并详细推导了二级倒立摆的数学模型。 其次,本文主要研究倒立摆系统的现代控制方法以及智能控制方法,用LQR 最优控制方法、模糊控制理论设计了控制器,通过MATLAB及SIMULINK仿真两 个控制器,分析指出两方法的优缺点,结果表明:智能控制策略不仅能满足非线性系统的控制要求,而且能明显改善控制指标,整个系统具有更好的动态特性。 最后完成了二级倒立摆系统控制程序的设计和调试,实验取得较好的仿真控效果,并对实验结果进行了详细的分析。结论部分对本课题的意义、目的和工作内容进行总结。 关键词:二级倒立摆,最优控制,模糊控制

二级倒立摆系统的控制与仿真

二级倒立摆系统的控制与仿真 一、引言 在计算机参与的具有联系受控对象的控制系统中,有必要对联系控制系统设计数字控制器的必要,一般对于联系的控制对象设计数字控制器的方法有:第一种是应用联系系统理论得到的联系控制规律,再将控制规律离散化,用控制器实现,第二种是将联系的控制对象离散化,用离散控制理论设计控制器参数,数字再设计就是根据连续系统及相应的控制规律如何重新设计对应的离散系统与相应的离散控制规律。我们采用的是最优等价准则、双线性变换法、平均增益法进行数字再设计。 二、LQR控制器设计 (1) 二级倒立摆系统的状态空间模型 设线性定常系统为 x’=A*x(t)+B*u(t),y=C*x(t) 其初始条件为x(t)=x0; 其中:A=[0,1,0,0;40,0,0,0;0,0,0,1;-6,0,0,0];B=[0;-2;0;0.8]; C=[1,0,0,0;0,0,1,0] (2) 系统的能控性判定 n=size(A); Tc=ctrb(A,B); nc=rank(Tc) n=6 6 nc=6 从运行结果可知,系统的阶次为6,能控性矩阵的秩也为6,因此系

统是能控的。 (3) 系统的能观性判定 To=obsv(A,C);no=rank(To) no=6 从运行结果可知,能观性矩阵的秩为6,与系统的阶次相等,因此系统是能观测的。 (4) LQR控制设计 基于一级倒立摆系统具有能控性和能观性,因此可采用LQR进行控制,经大量反复试验和仿真,选取R=0.2, Q=[1 0 0 0 0 0;0 64 0 0 0 0;0 0 256 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0]; F=lqr(A,B,Q,R)得到: F = 2.2361 106.6465 -155.4620 5.1719 4.9639 -24.5330 三、仿真曲线 采用LQR控制方式,设初始状态为x(0)=[1,-1,0,0]’,在相同采样周期T下应用数字再设计方法对一级倒立摆系统进行仿真,其中F(T)分别取为: 1. F(T)=F1(T)=F 2. F(T)=F2(T)=F[I+(A+BF)T/2] 3. F(T)=F3(T)=F[I-(A+BF)/2]-1 (1) T=0.013s,?c=e(A+BF)T时系统的极点、状态x1、x2、x3的离散仿

相关文档
相关文档 最新文档