第1页共11页倒立摆系统的建模及Matlab仿真1.系统的物理模型考虑如图(1)所示的倒立摆系统。图中,倒立摆安装在一个小车上。这里仅考虑倒立摆在图面内运动的二维问题。图(1)倒立摆系统假定倒立摆系统的参数如下。摆杆的质量:m=0.1g摆杆的长度:l=1m小车的质量:M=1kg重力加速度:g=9.8m/2s摆杆的质量在摆杆的中心。设计一个控制系统,使得当给定任意初始条件(由干扰引起)时,最大超调量≤10%,调节时间ts≤4s,通过小车的水平运动使倒立摆保持在垂直位置。2.系统的数学模型2.1建立倒置摆的运动方程并将其线性化。为简化问题,在数学模型中首先假设:1)摆杆为刚体;2)忽略摆杆与支点之间的摩擦;3)忽略小车与接触面间的摩擦。设小车瞬时位置为z,摆心瞬时位置为(sinlz),在u作用下,小车及摆均产生加速远动,根据牛顿第二定律,在水平直线远动方向的惯性力应与u平衡,于是有ulzdtdmdtzdM)sin(2222即:umlmlzmMsincos)(2①绕摆轴转动的惯性力矩与重力矩平衡,因而有第2页共11页sincos)sin(22mglllzdtdm即:sincossincoscos22gllz②以上两个方程都是非线性方程,为求得解析解,需作线性化处理。由于控制的目的是保持倒立摆直立,在试驾合适的外力条件下,假定θ很小,接近于零时合理的,则1cos,sin,且可忽略2项。于是有umlzmM)(③glz④联立求解可得uMlMlmMuMMmgz1)(12.2列写系统的状态空间表达式。选取系统变量4321,,,xxxx,Txxxxx4321,,,则uMlxMlmMxxxuMxMmgxxx1)(134433221即CxxxyBuAxuMlMxMlgmMMmgzzdtdx000110100)(00100000000101代入数据计算得到:0,0001,1010,01100100001000010DCBAT第3页共11页3.设计控制器3.1判断系统的能控性和稳定性01101110100101101032BABAABBQk,rank(kQ)=4,故被控对象完全可控由特征方程0)11(22AI解得特征值为0,0,11。出现大于零的特征值,故被控对象不稳定3.2确定希望的极点希望的极点n=4,选其中一对为主导极点1s和2s,另一对为远极点,认为系统性能主要由主导极点决定,远极点只有微小影响。根据二阶系统的关系式,先确定主导极点1.021ep可得59.0,于是取6.0;取误差带02.0有nst4,则1.67n,闭环主导极点为22,11jsn=-10.8j,远极点选择使它和原点的距离大于主导极点与原点距离的5倍,取154,3s3.3采用状态反馈方法使系统稳定并配置极点状态反馈的控制规律为kxu,3210kkkkk;状态反馈系统的状态方程为BvxBKAx)(,其特征多项式为0122033141010)11()()(kkkkkkBKAI⑤希望特征多项式为3692.49964.28632)8.01)(8.01()15(2342jj⑥比较以上两式系数,解得状态反馈矩阵92.8154.33492.499.36k第4页共11页4.设计全维观测器4.1判断系统的能观性1000010000100001)()(32CACACACQTTTg,rank(gQ)=4,故被控对象完全可观4.2确定观测器的反馈增益全维观测器的动态方程为GCxBvxGCAx)(;其特征多项式为)11()11()11()(312021304ggggggGCAI⑦取观测器的希望极点为:-45,-45,-3+3j,-3-3j;则希望特征多项式为3465013770258396)8.01)(8.01()15(2342jj⑧比较以上两式系数,解得观测器反馈矩阵TG64984148262594965.降维状态观测器的设计5.1建立倒置摆三维子系统动态方程设小车位移z由输出传感器测量,因而无需估计,可以设计降维(三维)状态观测器,通过重新排列被控系统变量的次序,把需由降维状态观测器估计的状态变量与输出传感器测得的状态变量分离开。将z作为第四个状态变量,则被控系统的状态方程和输出方程变换为zzyuzzzzdtd1000010100010011001000010⑨第5页共11页简记为:211212122211211210xxIyyubbxxAAAAxx式中Tzx1,011010001011A,TA00012,Tb]101[1yzx2,TA00121,21A=0,02b,11I被控系统的n-q维子系统动态方程的一般形式为vxAx1111,121xAz式中ububyAv1121,zyubyAyz222z为子系统输出量。故倒置摆三维子系统动态方程为zzuzzdtd00110101101000105.2.判断子系统的可观测性A1=[0-10;001;0110];C1=[100];Qg1=obsv(A1,C1);r=rank(Qg1)运行Matlab程序;结果为r=3,故该子系统可观测降维状态观测器动态方程的一般形式为yhxyAhAhAhAubhbAhA122122111212111式中h=Thhh210。考虑被控对象参数,单倒置摆降维观测器动态方程的一般形式为yhhhxyhhhhhhhhuhhh2101120210120210111010111001第6页共11页5.3确定三维状态观测器的反馈矩阵h三维状态观测器的特征多项式为20120321111111hhhhAhAI设希望的观测器闭环极点为-45,-3+3j,-3-3j,则希望特征多项式为8102885133334523jj比较以上两式系数,解得h=1371-29951故所求三维状态观测器的动态方程为yyxxyu1137129951000001000010000166632138782302101011137110299015116.Matlab仿真分析6.1源程序通过Matlab对用全维状态观测器实现状态反馈的倒置摆系统进行仿真分析,下面是文件名为Inversion_pendulum_system.m的源程序%倒立摆系统建模分析%a)判断系统能控性和能观性clearall;clcA=[0100;00-10;0001;00110];B=[0;1;0;-1];C=[1000];D=0;Uc=ctrb(A,B);rc=rank(Uc);n=size(A);ifrc==ndisp('Thesystemiscontrolled.')elseifrcndisp('Thesystemisuncontrolled.')endVo=obsv(A,C);ro=rank(Vo);ifro==ndisp('Thesystemisobservable.')第7页共11页elseifro~=ndisp('Thesystemisnoobservable.')end%b)判断系统稳定性P=poly(A),v=roots(P)Re=real(v);if(length(find(Re0))~=0)disp('Thesystemisunstableandtheubstablepolesare:')v(find(Re0))elsedisp('Thesystemisstable!');end%c)极点配置与控制器-全维状态观测器设计与仿真pc=[-1+0.8*j,-1-0.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=feedback(GpGc,1,-1)%闭环系统disp('闭环系统的极点和零点:');c_poles=pole(Gcl)c_zeros=tzero(Gcl)lfg=dcgain(Gcl)%低频增益N=1/lfg%归一化常数T=N*Gcl;%将N与闭环系统传递函数串联x0=[1001030100000];%初始条件向量t=[0:0.01:1]';%时间列向量r=0*t;%零参考输入[ytx]=lsim(T,r,t,x0);%初始条件仿真plot(t,x(:,1:4),'-.',t,x(:,5:8))%由初始条件引起的状态响应title('\bf状态响应')legend('x1','x2','x3','x4','x1hat','x2hat','x3hat','x4hat')figure(2)step(T)title('\bf阶跃响应')figure(3)impulse(T)title('\bf脉冲响应')第8页共11页6.2程序运行结果Thesystemiscontrolled.Thesystemisobservable.P=10-1100v=003.3166-3.3166Thesystemisunstableandtheubstablepolesare:ans=3.3166K=-36.9000-49.9200-334.5400-81.9200G=962594-14826-64984受控对象的传递函数模型Transferfunction:s^2-1.776e-015s-10-----------------------s^4-11s^2观测器——控制器模型:a=x1x2x3x4x1-96100x2-255749.92333.581.92x31.483e+004001x46.495e+004-49.92-323.5-81.92b=u1x1-96x2-2594x31.483e+004x46.498e+004c=第9页共11页x1x2x3x4y136.949.92334.581.92d=