资源简介
比例导引三维仿真轨迹 ,matlab程序 ,仿真效果不错,对弹道仿真很有帮助
代码片段和文件信息
%给出了比例导引法的差分方程 采用Matlab语言 对比例导引法的导弹理想弹道进行了三维数据仿真 绘制出三维理想弹道。随导弹与目标参数变化情况 对理想弹道的特性进行了分析
clear all
clc
clear
tt=0.1;
sm=0.6*tt;
st=0.42*tt;
x(1)=0;y(1)=0;z(1)=0;
pmr(:1)=[x(1);y(1);z(1)];%导弹起始位置
ptr(:1)=[25;5;10];%目标起始位置
m=3;%比例导引系数
q(1)=0;
o(1)=0;
a(1)=0;
for(k=2:600)
ptr(:k)=[25-0.42*cos(pi/6)*tt*k;5;10+0.42*sin(pi/6)*k*tt];
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); %目标和导弹相对距离
c=sqrt((ptr(1k)-pmr(1k-1))^2+(ptr(2k)-pmr(2k-1))^2+(ptr(3k)-pmr(3k-1))^2);
b=acos((r(k-1)^2+st^2-c^2)/(2*r(k-1)*st));
dq=acos((r(k-1)^2-st^2+c^2)/(2*r(k-1)*c));
if abs(imag(b))>0
b=0.0000001;
end
if abs(imag(dq))>0
dq=0.0000001;
end
q(k)=q(k-1)+dq;
o(k)=o(k-1)+m*dq;
a(k)=o(k)-q(k);
c1=r(k-1)*sin(b)/sin(a(k)+b);
c2=r(k-1)*sin(a(k))/sin(a(k)+b);
c3=sqrt((c1-sm)^2+(c2-st)^2+2*(c1-sm)*(c2-st)*cos(a(k)+b));
dq=a(k)-acos(((c1-sm)^2+c3^2-(c2-st)^2)/(2*(c1-sm)*c3));
if abs(imag(dq))>0
dq=0.0000001;
end
q(k)=q(k-1)+dq;
o(k)=o(k-1)+m*dq;
a(k)=o(k)-q(k);
c1=r(k-1)*sin(b)/sin(a(k)+b);
c2=r(k-1)*sin(a(k))/sin(a(k)+b);
c3=sqrt((c1-sm)^2+(c2-st)^2+2*(c1-sm)*(c2-st)*cos(a(k)+b));
dq=a(k)-acos(((c1-sm)^2+c3^2-(c2-st)^2)/(2*(c1-sm)*c3));
if abs(imag(dq))>0
dq=0.0000001;
end
q(k)=q(k-1)+dq;
o(k)=o(k-1)+m*dq;
a(k)=o(k)-q(k);
c1=r(k-1)*sin(b)/sin(a(k)+b);
c2=r(k-1)*sin(a(k))/sin(a(k)+b);
c3=sqrt((c1-sm)^2+(c2-st)^2+2*(c1-sm)*(c2-st)*cos(a(k)+b));
x1(k)=ptr(1k-1)+c2/st*(ptr(1k)-ptr(1k-1));
y1(k)=ptr(2k-1)+c2/st*(ptr(2k)-ptr(2k-1));
z1(k)=ptr(3k-1)+c2/st*(ptr(3k)-ptr(3k-1));
x(k)=pmr(1k-1)+sm/c1*(x1(k)-pmr(1k-1));
y(k)=pmr(2k-1)+sm/c1*(y1(k)-pmr(2k-1));
z(k)=pmr(3k-1)+sm/c1*(z1(k)-pmr(3k-1));
pmr(:k)=[x(k);y(k);z(k)];
r(k)=sqrt((ptr(1k)-pmr(1k))^2+(ptr(2k)-pmr(2k))^2+(ptr(3k)-pmr(3k))^2);
if r(k)<0.06;
break;
end;
end
sprintf(‘遭遇时间:%3.1f‘0.1*k);
figure(1);
plot3(pmr(11:k)pmr(21:k)pmr(31:k)‘g‘ptr(1:)ptr(2:)ptr(3:)‘r‘);
axis([0 25 0 5 0 25]);
text(x(80)y(80)z(80)‘\leftarrow 比例导引‘);
grid on属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2152 2011-06-24 17:37 bilidaoyin.m
----------- --------- ---------- ----- ----
2152 1
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
川公网安备 51152502000135号
评论
共有 条评论