倒立摆在matlab的simulink库下的仿真.docx

上传人:scccc 文档编号:13931434 上传时间:2022-01-26 格式:DOCX 页数:10 大小:170.52KB
返回 下载 相关 举报
倒立摆在matlab的simulink库下的仿真.docx_第1页
第1页 / 共10页
倒立摆在matlab的simulink库下的仿真.docx_第2页
第2页 / 共10页
倒立摆在matlab的simulink库下的仿真.docx_第3页
第3页 / 共10页
倒立摆在matlab的simulink库下的仿真.docx_第4页
第4页 / 共10页
倒立摆在matlab的simulink库下的仿真.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《倒立摆在matlab的simulink库下的仿真.docx》由会员分享,可在线阅读,更多相关《倒立摆在matlab的simulink库下的仿真.docx(10页珍藏版)》请在三一文库上搜索。

1、倒立摆在matlab的simulink库下的仿真倒立摆是处于倒置不稳定状态,人为控制使其处于动态平衡的一种摆。对于 倒立摆系统的控制研究长期以来被认为是控制理论及其应用领域里引起人们极 大兴趣的问题,倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统。 研究倒立摆控制能有效地反映控制中的许多问题,倒立摆研究具有重要的理论价 值和应用价值,理论上,它是检验各种新的控制理论和方法的有效实验装置。应 用上,倒立摆广泛应用于控制理论研究!航空航天控制,机器人、杂技顶杆表演等 领域,在自动化领域中具有重要的价值。另外,由于此装置成本低廉,结构简单,便 于用模拟、数字等不同方式控制,在控制理论教学和科

2、研中也有很多应用。本论文中,以一级倒立摆为研究对象,对它的起摆以及稳定控制做了研究,主 要研究工作如下:1 .首先介绍了倒立摆系统的组成和控制原理,建立了一级倒立摆的数学模型, 对倒立摆系统进行定性分析,但在平衡点是能控的、能观的2 .分析了倒立摆的起摆过程,对倒立摆的起摆能量反馈控制进行分析与说 明。3 .在matlab2014a的simulink库下对倒立摆构造单级倒立摆状态反馈控 制系统的仿真模型和构造具有状态观测器的单级倒立摆状态反馈控制系统的仿 真模型。4 .对这次仿真的总结。一、倒立摆的控制目标倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的 振荡和过大的角度和速

3、度。当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。二、建立单级倒立摆系统的状态空间模型其中,质量为M的小车在水平方向滑动,质量为m的球连在长度为L的刚 性摆一端,x表示小车的位移,u是作用在小车上的力,通过移动小车使带有小 球的摆杆始终处于垂直的位置。为了简单起见,假设小车和摆仅在一个平面内运动,且不考虑摩擦、摆杆的质量和空气阻力。如图1设系统的动态特性可以用小车的位移和速度及杆偏离垂线的角度e和角速度来描述。设小车位移为X,则小球中心位置是在水平方向,应用牛顿第二定律:d? xci?M z- + m z- (x + /sin。)= udt2d 产在垂直于摆杆方向,应用牛顿第二定

4、律:2m -(x +1 sin 0) = mg sin 0dt2求微分方程得:d一(sin。)= (cos6)6 dr12-(sin 0) = (-sin 0)O2 + cos夕。drd一(cos。)= (一 sin,)。dr12-(cos 6) = (-cos 0) -02 + (-sin 6) 在dr化加得(M+ ml0 umy + ml 3 mg 6线性化:当和较小时,有和较小时,有化简得mg 1力(M +m)g 1y =3 + u,=0uM MMl Ml选择状态变量小车的位移、小车的速度、小车的角度、小车的角速度分别为玉二y*x2 yx0x-0U为输入,y为系统的输出状态图为00Ml

5、-y = l 0 0 O王x2x3三、单级倒立摆系统的极点配置1.状态反馈系统的极点配置及其MATLAB/SimuUnk仿真取适当的参数小车质量O.l Kg小球质量O.OlKg摆杆的长度1m加在小车上的力小车位移摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下重力加速度为10g/s21 00 -10 00 11将参数代入后得到新的矩阵y = l 0 00一“均工4接下来使用matlab和线性系统的能控性判据,通过是否为满秩来判断能控性命令行窗口 A=LO 1 0 0:0 0 -1 0:0 0 0 1:0 0 11 0J :B=0; 1 ;0 ;-1;C=l 0 0 0: rct=rank

6、(ctrb (A,B) ret =4根据判别系统能控性的定理,该系统的能控性矩阵满秩,所以该系统是能控 的。因为系统是能控的,所以,可以通过状态反馈来任意配置极点。不失一般性,不妨将极点配置在S 6. $ 6.5 . % = -7 .1二7.5 ,9,在matlab下输入命令笳令仃囱口 A=L0 1 0 0;0 0 -1 0;0 0 0 1;0 0 11 0J ;E=C0: 1 :0 :-1;p= -6 - 6. -7 -7. 5:K=place (A B, p)K =-204.7500 -122.1750 -488.5000 -149.1750得到状态反馈矩阵为K = 2(M.75 -122

7、.175 - 488.5 -149.175采用MATLAB/Simulink构造单级倒立撰状态反馈控制系统的仿直模型,如下图所示。Matrix K首先,在MATLAB的mand Window中输入各个矩阵的值,并且在模型中的积分需 中设置非零初值(这里我们设置为OOO.1 0。然后运行仿直程序。得到的仿直曲线从仿真结果可以看出,可以将倒立摆的杆子与竖直方向的偏角控制在。=0(即小球和杆子被控制保持在竖直倒立状态),另外说明下黄线代表位移,紫线 代表角度。2.设计状态观测器实现状态反馈极点配置及其仿真首先,使用MATLAB,判断系统的能观性矩阵是否为满秩。输入以下程序命令行窗口 A=LO 1 0

8、 0:0 0 -1 0:0 0 0 1:0 0 11 0J ;B=0; 1 ;0 ;-l;C=l 0 0 0:0 0 1 0;ro-b=rank (obsv (A? C)rob =4因为该系统的能观测性矩阵满秩,所以该系统是能观测的。因为系统是能观 测的,所以,可以设计状态观测器。而系统又是能控的,因此可以通过状态观测 器实现状态反馈。设计状态观测器矩阵,使的特征值的实部均为负,且其绝对值要大于状态反 馈所配置极点的绝对值。通过仿真发现,这样才能保证状态观测器有足够快的收 敛速度,才能够保证使用状态观测器所观测到的状态与原系统的状态充分接近。 不妨取状态观测器的特征值为:S = -20= -2

9、1s3 = 22s4 = -23输入以下的命令命令行窗口 A=0 1 0 0;0 0 -1 0;0 0 0 1;0 0 11 0;Ai=r ;C=l 0 0 0; 0 0 1 0;Cl二u :P=C-20 -21 -22 -23;G-l=place(Al,Cl,P):G=G142.8514458. 35650. 938420. 15271.039521.391443.14S6475.6411得到状态观测器矩阵G如果采用MATLAB/Simulink构造具有状态观测器的单级倒立摆状态反馈 控制系统的仿真模型,如下图所示。首先,在MATLAB的mand Window中输入各个矩阵的值,并且在模型中

10、的积分器中设置非零初值这里设置初值为0 0 0.1 0。然后运行仿真程序。得 到的仿真曲线。01234567g910Tim* ofHer 0从仿真结果可以看出,可以将倒立摆的杆子与竖直方向的偏角控制在6=0(即小球和杆子被控制保持在竖直倒立状态),另外说明下黄线代表位移,紫线 代表角度。3.总结由仿真结果对比可知,加不加观测器都可以很好的控制摆杆不倒,完全可以达到控制要求。但是加观测器的系统控制效果要优于没有加观测器的系统。参考文献X大钟.线性系统理论(第2版):清华大学(2002-2012)欧阳黎明.MATLAB控制系统设计M.:国防工业,2001.线性系统理论和设计,仝茂达编著,:中国科学技术大学,1998线性系统理论,段广仁编著,XX工业大学1996 曾水平的PPT.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1