球棒系统的建模及反馈控制题目:球棒系统的建模及反馈控制姓名:学院:班级:学号:指导教师:年月日南京农业大学教务处制球棒系统的建模及反馈控制设计由刚性球和连杆臂构成的球棒系统,如下图所示。连杆在驱动力矩τ作用下绕轴心点Ο做旋转运动。连杆的转角和刚性球在连杆上的位置分别用θ,γ表示,设刚性球的半径为R。当小球转动时,球的移动和棒的转动构成复合运动。球棒系统是一个典型的多变量的非线性系统。该系统通过操作驱动力矩的控制使刚性球稳定在连杆的中心位置。利用拉格朗日方程建立球棒系统的数学模型,并用状态反馈的方法设计球棒系统的控制器,通过给出具体的数据并进行计算,再利用这些数据进行模拟仿真。仿真表明利用状态反馈法设计的控制器,可以实现球棒系统的稳定控制,即刚性球随动力臂一起转动时不发生滚动。刚性球与机械臂的动态方程由下式描述:221(sin)/brGJRm。。。。。。。。。。。。。。。。。。。。。。。。。。。。。①222cos1bbmrrmGrmrJJmrJJ。。。。。。。。。。。。。。。。。。。。②选取刚性球的位移和其速度,以及机械臂的转角及其角速度作为状态变量,令1234,,,,,,,TTxxxxx,可得系统的状态空间表达式:12xx214321(sin)/bxxxGxJRm34xx12413422112cos1bbmxxxmGxxxJmxJJmxJ1,0,0,00,0,1,0yx设球棒系统各参数如下:0.05mkg.,0.01Rm,20.02Jkgm62210bJkgm29.81/Gms实习内容:1.将系统在平衡点x=0处线性化,求线性系统模型;先求平衡点;令0x,解得:1234000eeeexmGxxx由题可知平衡点为0x处,故0mG即0。000000149.995bBJJ将球棒系统各参数带入得:0100000140.1429000001024.525500049.995xx由于A矩阵特征值为-7.657,7.657i,-7.657i,7.657,可知该开环系统是不稳定的。2.利用状态反馈,将线性系统极点配置于12,2jj求出状态反馈控制增益,并画出小球初始状态为0.3横杆角度为30和初始状态0.3,横杆角度为30时的仿真图像()tx。1、判断可控性:系统完全能控,能通过状态反馈任意配置极点。Matlab编程:a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];Uc=[b,a*b,a^2*b,a^3*b];rank(Uc)ans=42、状态反馈控制增益:K=-0.4940-0.00430.36000.1200Matlab编程:a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];d=0;p=[-1+2j,-1-2j,-2+j,-2-j];K=acker(a,b,p)Warning:Polelocationsaremorethan10%inerror.K=-0.4940-0.00430.36000.12003、添加反馈后的A矩阵:a-b*Kans=01.00000000-140.140000001.00000.17840.2141-18.0000-6.0000状态方程为:0100000140.142900000100.17840.214118649.995xxv4、小球初始状态为0.3横杆角度为30仿真图像()tx:01234567-25-20-15-10-505101520x1x2x3x4球初始状态为0.3横杆角度为30图像()tx通过matlab编程绘图(X1,X2,X3,X4)A=[0,1,0,0;0,0,-140.14,0;0,0,0,1;0.1784,0.2141,-18,-6];B=[0;0;0;49.995];C=[1,0,0,0;0,0,1,0];D=0;x0=[0.3;0;pi/6;0];sys=ss(A,B,C,D)[y,t,x]=initial(sys,x0);plot(t,x)5、小球初始状态为初始状态0.3,横杆角度为30时的仿真图像()tx:01234567-20-15-10-50510152025x1x2x3x4初始状态0.3,横杆角度为30时图像()tx通过matlab编程绘图(X1,X2,X3,X4)A=[0,1,0,0;0,0,-140.14,0;0,0,0,1;0.1784,0.2141,-18,-6];B=[0;0;0;49.995];C=[1,0,0,0;0,0,1,0];D=0;x0=[-0.3;0;-pi/6;0];sys=ss(A,B,C,D);[y,t,x]=initial(sys,x0);plot(t,x)6、simulink仿真:Scope1sIntegrator31sIntegrator21sIntegrator1.1sIntegrator-K-Gain4-18Gain3-K-Gain2.-6-K-Gain1.Add球初始状态为0.3横杆角度为30的仿真图像()tx:初始状态0.3,横杆角度为30时的仿真图像()tx:3.设计具有合适极点的全维观测器,实现状态反馈,给出状态反馈增益和观测器增益,并画出小球初始状态为0.3,横杆角度为30和初始状态0.3,横杆角度为30时的仿真图像()tx,以及观测器输出与系统状态差值图像()te。1、状态反馈重新配置:由第二问图像知,系统的调节时间和超调量都比较大,运行matlab时,系统还提示:Warning:Polelocationsaremorethan10%inerror.这主要由于极点配置不合理导致的。下面我们采用主导极点的方法对系统的性能进行改进,令系统性能指标:超调量为5%,调整时间为0.5s。根据公式,等到69.0,59.11n,根据典型二阶系统的传递函数可知:s12=j39.88。系统为四阶,其他的两个极点可选为实部大于5倍S1,2的任意数,此处选择6倍极点s34j34.5048。2、状态反馈增益:k=-93.2933-12.8900130.18322.2402Matlab编程:a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];p=[-8-8.39*j,-8+8.39*j,-48+8.39*j,-48-8.39*j];k=acker(a,b,p)k=-93.2933-12.8900130.18322.2402a-b*kans=1.0e+003*00.00100000-0.140100000.00102.27700.3632-4.0448-0.11203、观测器增益:Uo=[c;c*a;c*a^2;c*a^3];rank(Uo)ans=4系统完全能观,可设计状态观测器。根据Rei{A-EC}=(3~5)Rei{A-BK},选择极点S12=-248.39j,S34=-1448.39j求G,A-Gc:Matlab编程:a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];p=[-24-8.39*j,-24+8.39*j,-144-8.39*j,-144+8.39*j];c=c';a=a';G=place(a,c,p);G'ans=1.0e+003*0.17490.00904.0707-0.06590.04610.16117.74853.4456a=a'-(G')*(c')a=1.0e+003*-0.17490.0010-0.00900-4.07070-0.07420-0.04610-0.16110.0010-7.77300-3.445604、小球初始状态为0.3,横杆角度为30时的图象()tx:00.10.20.30.40.50.60.7-12-10-8-6-4-202x1x2x3x4Matlab编程:a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];d=0;p=[-8-8.39*j,-8+8.39*j,-40+8.39*j,-40-8.39*j];k=acker(a,b,p);a1=a-b*k;u=0;G=ss(a1,b,c,d);x0=[0.3,0,pi/6,0];[y,t,x]=initial(G,x0);plot(t,x)5、小球初始状态为初始状态0.3,横杆角度为30时的图像()tx:00.20.40.60.8-2024681012X1X2X3X4a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];d=0;p=[-8-8.39*j,-8+8.39*j,-40+8.39*j,-40-8.39*j];k=acker(a,b,p);a1=a-b*k;u=0;G=ss(a1,b,c,d);x0=[-0.3,0,-pi/6,0];[y,t,x]=initial(G,x0);plot(t,x)simulink仿真:Scope1sIntegrator31sIntegrator21sIntegrator1.1sIntegrator-K-Gain4-K-Gain3-K-Gain2.-K--K-Gain1.Add小球初始状态为0.3,横杆角度为30时的仿真图()tx:小球初始状态为初始状态0.3,横杆角度为30时的仿真图像()tx:6、小球初始状态为0.3横杆角度为30图像(t-e):00.020.040.060.080.10.120.140.160.180.2-18-16-14-12-10-8-6-4-202Matlab编程:a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];d=0;p=[-8-8.39*j,-8+8.39*j,-48+8.39*j,-48-8.39*j];k=acker(a,b,p);a1=a-b*k;u=0;G=ss(a1,b,c,d);x0=[0.3,0,pi/6,0];[y,t,x]=initial(G,x0);plot(t,x)7、小球初始状态为0.3横杆角度为30图像(t-e):00.020.040.060.080.10.120.140.160.180.2-2024681012141618Matlab编程:a=[0,1,0,0;0,0,-140.14,0;0,0,0,1;-24.52,0,0,0];b=[0;0;0;49.995];c=[1,0,0,0;0,0,1,0];d=0;p=[-8-8.39*j