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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。