一级倒立摆的Simulink仿真

上传人:re****.1 文档编号:503127167 上传时间:2023-11-05 格式:DOCX 页数:13 大小:394.13KB
返回 下载 相关 举报
一级倒立摆的Simulink仿真_第1页
第1页 / 共13页
一级倒立摆的Simulink仿真_第2页
第2页 / 共13页
一级倒立摆的Simulink仿真_第3页
第3页 / 共13页
一级倒立摆的Simulink仿真_第4页
第4页 / 共13页
一级倒立摆的Simulink仿真_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《一级倒立摆的Simulink仿真》由会员分享,可在线阅读,更多相关《一级倒立摆的Simulink仿真(13页珍藏版)》请在金锄头文库上搜索。

1、单级倒立摆稳定控制直线一级倒立摆系统在忽略了空气阻力及各种摩擦之后,可抽象成小车和匀质摆杆组图1直线一级倒立摆系统图2控制系统结构假设小车质量M =0.5kg,匀质摆杆质量m=0.2kg,摆杆长度2/ =0.6m,x(t)为小车的水平位移,。为摆杆的角位移,g = 9.8m/s2。控制的目标是通过外力 (t)使得摆直立向上(即0 (t) = 0 )。该系统的非线性模型为:(J + ml 2)0 + (ml cos0) x = mgl sin 01 /,其中 J =; mi 2(ml cos0 )0 + (M + m) x = (ml sin 0 )0 2 + u3解:非线性模型线性化及建立状态

2、空间模型因为在工作点附近(0 = 0,0 = 0)对系统进行线性化,所以sin0 2 -里,cos0 1 -W可以做如下线性化处理:3!2!当。很小时,由cos。、sin0的蓦级数展开式可知,忽略高次项后,可得 cos0l, sin00,2o;因此模型线性化后如下:(a)ml。 + (M+m) x=u (b)T 1 7 其中J = ml2取系统的状态变量为x0,工=,输出y = x包括小车位移和摆杆4的角位移.xlXx2xx30x4O即x=Xxlex3Y=(J+mlA2)0A +mlxA =mgl0由线性化后运动方程组得Xlf=xf=x2X2, =x-3mgQ j4(M + m) - 3m X

3、 4(A/ + m) - 3m UX3, =6r=x4x4f=er 3(M+m)g4(M + m)l - 3ml x3+ 4(M + m)l - 3ml U-3故空间状态方程如下:-2672703118180xlx2x3x41.8182-4.54550100-oxV00-3mg0xl4x24(M + m) -3mx2I4(M +m) 3mx30001x3十0x4003(M + m)g0x4-34(M + m)l - 3ml4(M + m)l 3mlX=x1x1 _1000x3 -0010Y=x 2 x3 x 4二、通过Matlab仿真判断系统的可控与可观性,并说明其物理意义。(1) 判断可控性

4、代码:A=0100;00-2.6270;0001;0 0 31.18180;B=0;1.8182;0;-4.5455;P=ctrb(A,B);n=rank(P);运行了得n= 4所以P为满秩,系统能控(2) 判断可观性代码:A=0 100;0 0 -2.627 0;0 001;0 0 31.18180;B=0;1.8182;0;-4.5455;C=1 0 0 0;0 010;P=obsv(A,C);n=rank(P);运行了得n= 4所以P为满秩,系统能观。三、能否通过状态反馈任意配置系统的极点?若能,通过Matlab仿 真确定反馈控制规律K (如图2),使得闭环极点配置在 % 1,气2,、一

5、1 j上。并给出系统在施加一个单位脉冲输入时 状态响应曲线;答:因为系统完全能控,所以能通过状态反馈任意配置系统的极点。要将闭环极点配置在人广-1,气=-2,、二一1 j上,所以期望特征方程为IAI(A-BK)I=(入+1) * (入+2) *(入+1) A2+1) =入人4+5入人3+10入人2+10入+4Matlab求解K如下: A=0 100;00 -2.6270;0 001;0 0 31.18180;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.189

6、4;未加入极点配置。仿真图:未进行极点配置仿真电路图(1)X的响应图:| J Scopel-J.nl x|昌盲A圈国0音邙1086 I* I;:八01111_0246810Time offset: 00的响应图:X的响应图:加入极点配置仿真图(2)昌肯A仲夕A 00的响应图:-Jnl2Sl024 E 8 1Qime otfsEft: 0四、用MatLab中的Iqr函数,可以得到最优控制器对应的K。要求 用LQR控制算法控制倒立摆摆动至竖直状态,并可以控制倒立摆左 移和右移;欲对系统进行最优状态反馈设计,及小化性能指标为:J=j_j0XTQX + UTRUdt编写matalab程序如下:A=0

7、100;0 0 -2.6270;0 0 01;0 0 31.18180;B=0;1.8182;0;-4.5455;C=1 0 0 0;0 010;D=0;0x=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由图分析可得

8、调节时间很长,所以增加Q的比重,将 上程序中的x,y改为x=150,y=150.运行可得:G=-12.247 -9.3413 -41.934 -7.7732比较可得,控制效果明显改善。但反馈增益变大,意味着控制作用变强,消耗 能量变大。将仔放入系统中,进行simulink仿真可得:仿真电路图:仿真结果:X的响应图:0的响应图:五、写出本次仿真实验的心得体会。本实验,从数学建模到仿真系统的搭建,再到加进控制环节进行实时控制, 最后得出结果的过程中,参考了大量的资料,通过对比整合,设计出了适合自己 的一套实验方法:倒立摆数学模型推导部分:首先用线性化数学模型,接着用动 态系统空间状态方程法导出状态方程系数矩阵,然后用MATLAB对系统进行可 控可观判断及进行几点配置,加入配置后在Simulink软件上进行系统仿真。最 后通过matlab求解线性二次型最优控制的G矩阵,然后加入形同进行Simulink 仿真。通过本实验,掌握了倒立摆仿真的整个过程,熟悉了 MATLAB的仿真 软件Simulink的使用,也对系统控制有了较好的理解。通过仿真,再次认识到 了自动控制在改善系统性能方面的重要性,并激发了良好的关于系统控制方面的 学习兴趣。除此之外,通过本次大作业,让我学会了很多word的操作,在此基 础上,相信在以后的学习将会有较大帮助。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号