matlab气动仿真,导弹制导控制系统matlab仿真

  matlab气动仿真,导弹制导控制系统matlab仿真

  一内容介绍一种基于Matlab(消歧义)的防空导弹二维弹道仿真方法。对导引规律和弹道仿真进行了探讨,以比例导引法为例,建立了防空导弹弹道仿真模型,讨论了部分参数的选取准则及其变化对弹道的影响,并使用Matlab(消歧义)语言进行了二维仿真。

  2部分代码关闭全部;

  清楚一切;

  vt=200

  alphat=170

  xt 0=10000

  yt 0=800

  S7-1200可编程控制器:% 3 * 9.8;%

  a _ t _ hor=a _ t * cos(pi/2);

  a _ t _ ver=a _ t * sin(pi/2);

  xm0=0;

  ym0=0;

  最长时间=25:

  已计算成本=0.1;

  alpha _ rad=alpha *(pi/180);

  Vt_hor=Vt * cos(alphaT_rad):

  Vt_ver=Vt * sin(alphaT_rad):

  XT=XT 0;

  yt=yt 0:

  thestat _ rad=atan3(yt、XT);

  stat=stat _ rad *(180/pi);

  S7-1200可编程控制器:

  Rt=标准([xt yt],2);

  VM=vt/0.6;

  XM=XM 0;

  ym=ym0

  thetaM_rad=atan3(ym、XM);

  thetam=thetam _ rad *(180/pi);

  alphaM_rad=atan3(yt-ym、XT-XM);

  alpha m=alpha m _ rad *(180/pi);

  Vm_hor=Vm*cos(alphaM_rad):

  Vm_ver=Vm*sin(alphaM_rad):

  Rm=标准([xm ym],2);

  S7-1200可编程控制器:

  K_p=10:

  figHandle=图(1);

  set(figHandle 、 WindowStyle 、 docked );

  f1=子出图(1,3,1);

  l1=出图([0,xm,xt],[0,ym,yt], b );

  imgframe=0:

  % alpht _ rad=atan3(yt 2-yt),(xt2-XT));

  % alpha=alpha _ rad *(180/pi);

  % yt=yt 2:

  % xt=xt2:

  % vt _ hor=vt _ hor(a _ t _ hor *已入帐):

  % vt _ ver=vt _ ver(a _ t _ ver *已组织):

  Rt=标准([xt yt],2);

  del _ the stat _ rad=(vt * sin(alpha-the stat _ rad))/rt;

  S7-1200可编程控制器:

  统计拉德=统计拉德德尔统计拉德*已组织:

  % the stat 2 _ rad=atan3(yt、XT);

  % del _ the stat 2=(the stat 2 _ rad-the stat _ rad)/已计算;

  % del _ del _ the stat=(del _ the stat 2-del _ the stat)/已被组织;

  a _ m=(k _ p * RM *(the stat _ rad-thetam _ rad))(RM * del _ del _ the stat _ rad)(2 * del _ RM * del _ the stat _ rad);

  % a _ m _ hor=a _ m * cos(pi/2 alpham _ rad);% ve x轴

  % a _ m _ ver=a _ m * sin(pi/2 alpham _ rad);% ve y轴

  alphm _ rad=a _ m/VM:

  % alphaM_rad=atan3(ym2-ym、xm2-XM);

  alpha m=alpha m _ rad *(180/pi);

  xm=xm vm _ hor *已组织;%();

  ym=ym VM _ ver *:%();

  %

  % XM=xm2

  % ym=ym2

  del _ RM=VM * cos(alpha m _ rad-thetam _ rad):%(RM 2-RM)/已组织;

  rm=rm del _ rm *内部化:%标准([xm ym],2);

  % RM=RM 2;

  del _ thetam _ rad=(VM * sin(alpham _ rad-thetam _ rad))/RM;

  S7-1200可编程控制器:%atan3(ym、XM);

  %如果t==1

  暂停(0.1);

  %结束

  % f1=图(1);

  % set(f1 、 WindowStyle 、 docked );

  f1=子出图(1,3,1);

  箱子打开;

  坚持住;

  删除(L1);

  出图(xt、yt、r * );

  出图(xm、ym、g * );

  l1=出图([0 xt]、[0 yt]、b);

  xlabel(X坐标(米));

  ylabel(Z座标(公尺));

  % f2=图(2);

  % set(f2 、 WindowStyle 、 docked );

  f2=子出图(1、3、2);

  箱子打开;

  坚持住;

  图(t、r 、 * b );

  xlabel(“时间");

  ylabel(‘视距(米));

  % f3=图(4);

  % set(f3 、 WindowStyle 、 docked );

  f3=子出图(1、3、3);

  箱子打开;

  坚持住;

  出图(t,a_m, * r );

  xlabel(“时间");

  ylabel(横向加速度();

  imgframe=imgframe 1:

  图像1(img帧)=getframe(fighandle):

  结束了

  对于i=1:imgframe-1

  [即时消息,地图]=第2帧即时消息(帧1(I));

  名称=[ closed _ k10 _ mt _ plot ,num2str(i), .jpg];

  im rite(im,名称,‘jpg’);

  结束了

  filename= closed _ k10 _ mt

  保存(文件名):

  movie2avi(影格1,[档案名称]。avi], fps ,4;

  movie2avi(影格1 、[filename _medium.avi]、 fps ,5);

  movie2avi(影格1 、[文件名]_小。avi "], fps ,6);

  % movie2avi(影格1、[filename _ffds.avi]、 Compression 、 ffds 、 fps 、4);

  3运行结果

  四参考文献[1]郭锐,刘荣忠。基于MATLAB(消歧义)的导弹末敏子弹气动加热仿真[J]的缩写.系统仿真学报页:1。

  [2]许龙,沈怀荣,张聚铭,-什么。基于MATLAB(消歧义)的导弹弹道建模与仿真c/2012年年年第14届中国系统仿真技术及其应用学术年会。2012.

  什么事51吨重博客作者matlab(消歧义)科研助手的原创作品,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: