倒立摆系统的建模与Matlab仿真_第1页
倒立摆系统的建模与Matlab仿真_第2页
倒立摆系统的建模与Matlab仿真_第3页
倒立摆系统的建模与Matlab仿真_第4页
倒立摆系统的建模与Matlab仿真_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD格式倒立摆系统的建模及 Matlab仿真1 .系统的物理模型考虑如图(i)所示的倒立摆系统。图中,倒立摆安装在一个小车上。这里仅考虑倒立摆在图 面内运动的二维问题。图(i)倒立摆系统假定倒立摆系统的参数如下。摆杆的质量:m=0.1g摆杆的长度:l =1m、车的质量:M=1kgB 力加速度:g=9.8m/ s2 摆杆的质量在摆杆的中心设计一个控制系统,使得当给定任意初始条件 (由干扰引起)时,最大超调量6 £10%调节时 问ts 0 4s ,通过小车的水平运动使倒立摆保持在垂直位置。2 .系统的数学模型2.1 建立倒置摆的运动方程并将其线性化。为简化问题,在数学模型中首先假设:

2、1)摆杆为刚体;2)忽略摆杆与支点之间的摩擦;3)忽 略小车与接触面间的摩擦。设小车瞬时位置为z,摆心瞬时位置为(z + lsinH ),在u作用下,小车及摆均产生加速远动, 根据牛顿第二定律,在水平直线远动方向的惯性力应与u平衡,于是有.2. 2M m2 (z l sin -) = udt2dt2即:(M m)z ml icosi - ml / sin 二-u绕摆轴转动的惯性力矩与重力矩平衡,因而有mddp(z lsinu)l cos? - mglsin1专业技术整理分享即:Zcos+ieco2sHie2sincoS = gsin以上两个方程都是非线性方程,为求得解析解,需作线性化处理。由于

3、控制的目的是保持倒立摆直 立,在试驾合适的外力条件下,假定9很小,接近于零时合理的,则sin日e,cose/,且可忽略e4 项。于是有(M + m)z + mli = u联立求解可得mg 1z 沿 uM M二(M m)uMl Ml2.2 列写系统的状态空间表达式选取系统变量x,x2,x3,x4,x= Ui,X2,X3,X4 T 则X1二 X2_ mgx2 一x3Mx3 = x4X4(M m)MlX31-uMld x =dtL910000_m5M0(M m)gMl01010十 | M u = Ax + Bu Ml1y=x1 = 1 0 0 0x=Cx代入数据计算得到:-00 A =001 00

4、-10 00 11010T,B = 0 1 0 1T,C= 1 0 0 02=0103 .设计控制器01Qk = B AB A2B A3B】=100 -11010-11-110,rank( Qk )=4,故被控对象完全可控3.1 判断系统的能控性和稳定性由特征方程|九1 - A=V(Z2 -11)=0解得特征值为0, 0, 土布。出现大于零的特征值,故被 控对象不稳定3.2 确定希望的极点希望的极点n=4,选其中一对为主导极点s和电,另一对为远极点,认为系统性能主要由主导极点决定,远极点只有微小影响。根据二阶系统的关系式,先确定主导极点,t£仃p =e、1上0,1可得0之0.59 ,

5、于是取亡=0.6 ;取误差带 =0.02有ts =,则8n =1.67,闭环n主导极点为S1,2 = -3n ± j =-1 ±0.8j,远极点选择使它和原点的距离大于主导极点与原点距离的5倍,取电4=-153.3 采用状态反馈方法使系统稳定并配置极点状态反馈的控制规律为u=-kx , k=k。匕k2 k3;状态反馈系统的状态方程为x =(A-BK)x + Bv ,其特征多项式为乂 (A BK)| = X+( k3)九3+(k0 k2 11)片一10k/一10ko希望特征多项式为(九 +15)2(九 +1 0.8j)(九 +1 +0.8j)=九4 +32 九3 +286.6

6、4,2 +499.2儿+369比较以上两式系数,解得状态反馈矩阵 k = 1-36.9 -49.92 334.54 81.92】4 .设计全维观测器4.1 判断系统的能观性10 00Qg=C ATC (AT)2C (AT)3C】=0 1 00 , rank( Qg)=4,故被控对象完全可观g0 0-10JO 0-1_4.2 确定观测器的反馈增益全维观测器的动态方程为X = (A-GC)X+Bv+GCx;其特征多项式为川 (A_GC)| =力4 +g073 +® -11)/十(11g° g2)九 十(11g1 gj取观测器的希望极点为:-45, -45, -3+3j , -3

7、-3j ;则希望特征多项式为(九十 15)2(九十 1 0.8j)(九十1 +0.8j)=北 +96九3 + 25832 +13770% +34650比较以上两式系数,解得观测器反馈矩阵 G = 96 2594 -14826 -64984T5 .降维状态观测器的设计5.1 建立倒置摆三维子系统动态方程设小车位移z由输出传感器测量,因而无需估计,可以设计降维(三维)状态观测器,通过重 新排列被控系统变量的次序,把需由降维状态观测器估计的状态变量与输出传感器测得的状态变量 分离开。将z作为第四个状态变量,则被控系统的状态方程和输出方程变换为简记为:ddt-1 011001000Z 一101-111

8、一 Z【 9 e工一X1A11,L =-X2 1A21A|2A22式中x1 = Zt eT, An-1011A12 = 0 0 0T ,b1 =1 0 -1TA21 =0 ,x2 = z = y ,A21 =1 0 0,被控系统的n-q维子系统动态方程的一般形式为X1 = A1X1 +v, z' = A21X1式中 v = a21y biu = b1u, z 二 y - a22y _b2u = y = z z'为子系统输出量。故倒置摆三维子系统动态方程为 一 zl 0 -1ddt0 00 11OUzl 一1。一n 15.2 .判断子系统的可观测性A1=0 -1 0;0 0 1;

9、0 11 0;C1= 1 0 0;Qg1=obsv(A1,C1)尸rank(Qgl)运行Matlab程序;结果臼r=3,故该子系统可观测降维状态观测器动态方程的一般形式为=A11hhA21c ,16 -hb2uA11- hA21hA12- hA221yX1 二 hy式中h= h0h1 h2To考虑被控对象参数,单倒置摆降维观测器动态方程的一般形式为. ho -1 o = -h10-h211九X1 =8 + h1 y ?2j01-1 h: h 11 切十 0 u 十-h0h1 + h2 y0-1h0h2+11h15.3确定三维状态观测器的反馈矩阵h三维状态观测器的特征多项式为KI -(A11 -

10、hA21 )=九3 +h0X +(-11 -h1 % +(-11h0 - h2 )设希望的观测器闭环极点为-45 , -3+3j , -3-3j ,则希望特征多项式为453 3j , 3 -3j = 3 51 2 288810比较以上两式系数,解得 h= 51 -299 -1371故所求三维状态观测器的动态方程为I - 51 6= 2991371-1011十一10 u +:-iJ1 0 09 0 0010006.Matlab仿真分析-66632-一 51-2991-1371-16.1源程序通过Matlab对用全维状态观测器实现状态反馈的倒置摆系统进行仿真分析,下面是文件名为Inversion_

11、pendulum_system.m 的源程序%倒立摆索统建模分布WORD格式%a)判断系统能控性和能观性clear all;clcA=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;D=0;Uc=ctrb(A,B);rc=rank(Uc);n=size(A);if rc=ndisp(The system is controlled.) elseif rc<ndisp(The system is uncontrolled.) endVo=obsv(A,C);ro=rank(Vo);if ro=ndispfThe system i

12、s observable)' elseif ro=ndispfThe system is no observable)' end%b)判断系统稳定性P=poly(A),v=roots(P)Re=real(v);if(length(find(Re>0)=0)disp('The system is unstable and the ubstable poles are:'v(find(Re>0)elsedisp('The system is stable),;end% c)极点配置与控制器-全维状态观测器设计与仿真pc=-1+0.8*j,-1-0

13、.8*j,-15,-15;po=-45 -45 -3+3*j -3-3*j;K=acker(A,B,pc),G=acker(A',C',po)'Gp=ss(A,B,C,D); %将受控过程创建为一个LTI对象disp(受控对象的传递函数模型:,);H=tf(Gp)Af=A-B*K-G*C;disp(观测器一一控制器模型:,);Gc=ss(Af,-G,-K,0)%将观测器-控制器创建为一个LTI对象disp(观测器控制器的极点:,);f_poles=pole(Gc)GpGc=Gp*Gc;%控制器和对象串联disp(观测器一一控制器与对象串联构成的闭环系统模型:,);Gcl

14、=feedback(GpGc,1,-1) %闭环系统disp('闭环系统的极点和零点:,);c_poles=pole(Gcl)专业技术整理分享c_zeros=tzero(Gcl)lfg=dcgain(Gcl)%低频增益N=1/lfg %归一化常数T=N*Gcl;%将N与闭环系统传递函数串联x0=100 10 30 10 0 0 0 0;% 初始条件向量t=0:0.01:1'%时间列向量r=0*t;%零参考输入y t x=lsim(T,r,t,x0);% 初始条件仿真plot(t,x(:,1:4),'-.',t,x(:,5:8) %由初始条件引起的状态响应titl

15、e('bf状态响应')legend(x1','x2','x3','x4','x1hat','x2hat','x3hatTx4hat')figure(2)step(T)title('bf阶跃响应')figure(3)impulse(T)title('bf脉冲响应')6.2程序运行结果The system is controlled.The system is observable. P =1 0-1100v =003.3166-3.3166The

16、 system is unstable and the ubstable poles are:ans =3.3166K =-36.9000 -49.9200 -334.5400 -81.9200G =962594-14826-64984受控对象的传递函数模型Transfer function:sA2 - 1.776e-015 s - 10观测器控制器模型:x1x2x3x4x1-96100x2-255749.92333.581.92x31.483e+004001x46.495e+004-49.92-323.5-81.92b = u1x1-96x2-2594x3 1.483e+004x4 6.49

17、8e+004 c = x1 x2 x3 x4 y1 36.9 49.92 334.5 81.92 d =u1y1 0Continuous-time model.观测器一一控制器的极点:f_poles =1.0e+002 *-1.4948 + 1.8786i-1.4948 - 1.8786i1.7424-0.0328观测器一一控制器与对象串联构成的闭环系统模型:x1x2x3x4x5x101000x200-1036.9x300010x400110-36.9x596000-96x62594000-2557x7-1.483e+0040001.483e+004WORD格式x8-6.498e+0040x6x7x100x249.92334.5x300x4-49.92-334.5x510x649.92333.5x700x8-49.92-323.5b =u1x10x20x30x40x5-96x6-2594x71.483e+004x86.498e+004006.495e+004x8081.920-81.92081.921-81.92x80c = x1x2x3x4x5x6x7y1 1000000d =u1y1 0 Continuous-time model.闭环系统的极点和零点:c_poles = -45.0000-45.0000-15.0001-14.9999-3.0000 + 3.0000i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论