資源簡介
基于matalb開發的導彈末端三維比例導引程序,
程序經過測試,沒有問題
算法采用的是龍格庫塔遞推
希望對大家有幫助
代碼片段和文件信息
%反戰術導彈導彈比例導引律三維彈道仿真
%紅色段為TBM自由飛行段彈道
%藍色段為TBM再入段彈道
%黑色段為防空導彈彈道
clear;
ae=pi/180;
dt=0.01;
SONIC=343.13;
RHO=1.225;
vm=2000;
Mx0=0;Mz0=0;My0=0;
pmr(:1)=[Mx0;Mz0;My0];
v0=8*SONIC;
h0=40000;?????????????????????????%關機點高度??????????
xt0=809000;???????????%809000比較合適的距離
yt0=h0;
h1=80000;????????????????????????????%再入段高度
g=9.81;
thetat0=135*ae;????????????????????????%初始彈道傾角
vx0=v0*cos(thetat0);
vy0=v0*sin(thetat0);
t=(vy0+sqrt(vy0^2-2*g*(h1-h0)))/g;???%再入段時間
xt1=xt0+vx0*t;
yt1=h0+vy0*t-0.5*g*t^2;
vx1=vx0;
vy1=vy0-g*t;
v1=sqrt(vx1^2+vy1^2);
thetat1=atan((v0*sin(thetat0)-g*t)/(v0*cos(thetat0)));%再入角
T=0:dt:t;
x1=xt0+vx0*T;
y1=h0+vy0*T-0.5*g*T.^2;
figure(3);plot3(x10+0*Ty1‘r‘)hold?on
%figure(2);plot(Tsqrt(vx0.^2+(vy0-g*T).^2))hold?on????????????%自由段速度變化
R=6371000;
M=100;
CX=5;
d=0.1698;
i=0.5;
vt=v1;??
xt=xt1;
yt=h1;
thetat=abs(thetat1);????????????????????????%初始彈道傾角
ptr(:1)=[xt;0;yt];
ptvr(:1)=[t;vt];
et=atan(ptr(31)/sqrt(ptr(11)^2+ptr(21)^2));
bt=atan(ptr(21)/ptr(11));
em=et;
bm=bt;
time=0;
for?k=2:8000;
?r(k-1)=sqrt((ptr(1k-1)-pmr(1k-1))^2+(ptr(2k-1)-pmr(2k-1))^2+(ptr(3k-1)-pmr(3k-1))^2);
???i
評論
共有 條評論