如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验一自动飞行控制系统认知实验一、实验目的1、熟悉常用matlab控制类指令的使用方法。2、掌握matlab控制律设计的基本编程方法。3、掌握闭环控制系统动态和静态性能的表征参数。二、实验要求1、按照课堂规定的过程操作。2、掌握matlab以及simulink软件包的使用方法。三、实验内容1.matlab常用自动分析指令(1).时域分析指令:<1>pzmap(num,den)[z,p,k]=tf2zp(num,den)功能求出系统的零、极点分布并绘图。举例:G(s)零极点分布。<2>[y,x,t]=step(num,den)功能:求出系统的单位阶跃响应,常与plot(t,y)连用<3>[y,x,t]=impulse(num,den)功能:求出系统的单位脉冲响应<3>.根轨迹分析指令:(1)rlocus(num,den)(2)[r,k]=rlocus(num,den)[r,k]=rlocus(num,den,k)(3)plot(r,’o’)plot(r,’x’)2.具体实验内容(1)已知飞机舵机系统传递函数为G(s)求系统的零极点分布,计算稳态值、峰值时间、超调量、上升时间、调节时间。(2)已知飞机纵向内回路闭环传递函数有3个极点和1个零点,分别为P=-1,-0.2+10i,-0.2-10i,Z=-2,增益为100,试分析系统的单位阶跃响应和单位脉冲响应(3).KG(s)H(s)其中:G(s)H(s)QUOTE试绘制系统的根轨迹图。四、实验仪器设备计算机、mtalab软件以及simulink工具包五、实验步骤打开matlab软件1.(1)在命令提示符下输入num=[3],den=[1,2,10],pzmap(num,den)(2)新建一个m文件,文件名为timezero.m,在命令提示符下输入edittimezero.m,打开M文件编辑对话框,输入如下函数:functiontimezero(z,p,k);[num,den]=zp2tf(z,p,k);finalvalue=polyval(num,0)/polyval(den,0)[y,x,t]=step(num,den);[Y,k]=max(y);timepeak=t(k)percentovershoot=100*(Y-finalvalue)/finalvaluen=1;whiley(n)<0.1*finalvalue,n=n+1;endm=1;whiley(m)<0.9*finalvalue,m=m+1;endrisetime=t(m)-t(n)l=length(t);while(y(l)>0.98*finalvalue)&(y(l)<1.02*finalvalue)l=l-1;endsettingtime=t(l)2.在命令提示符下输入editstepandimp.m,新建一个文件名为timezero.m的m文件,打开M文件编辑对话框,输入如下函数clf[num,den]=zp2tf([-2],[-1,-0.2+10i,-0.2-10i],100);[y,x,t]=step(num,den);[yi,xi,t]=impulse(num,den,t);subplot(211),plot(t,y)title('stepresponse')xlabel('time'),ylabel('amplitude')subplot(212),plot(t,yi)title('impulseresponse')xlabel('time'),ylabel('amplitude')3.在命令提示符下输入den1=[13.60];den2=[10];den=conv(den1,den2);,num=[10.2];rlocus(num,den),可得系统的开环传递函数的根轨迹分布。七、实验结果1.(1)(2)finalvalue=0.3000timepeak=1.0491percentovershoot=35.0914risetime=0.4417settingtime=3.53372.3.