matlab解比例导引法方程,[转载]比例导引法在三维制导中应用的程序详解与过程图解...

本文详细介绍了使用MATLAB进行三维制导模型的仿真,特别是比例导引法的应用。通过示例代码解释了如何计算导弹与目标的视线角变化,模拟导弹跟踪目标的过程,并给出了轨迹图解。
摘要由CSDN通过智能技术生成

%三维制导模型,比例导引法求解

%源代码作者不详,注释人:lylogn

%Modified by

lylogn,2012年4月17日

clear all;

close all;

clc

dt=0.1;%仿真时间步长

alpha=pi/6;v_t=0.42;s_t=v_t*dt;%目标以0.42的速度沿alpha的角方向匀速飞行,s_t为目标在单位仿真步长前进的距离

v_m=0.60;s_m=v_m*dt;%s_m为导弹在单位仿真步长沿目前速度方向前进的距离

x(1)=0;y(1)=1.0;z(1)=0;

pmr(:,1)=[x(1);y(1);z(1)]; %导弹初始位置,在坐标原点

ptr(:,1)=[25;5;7]; %目标初始位置

K=3; %比例导引系数

q(1)=0; %初始的视线角,设定参考线为t和m初始位置的连线

o(1)=0;%初始导弹速度向量方向角

a(1)=0; %初始导弹相对目标的运动速度向量的方向角

for(k=2:600)

ptr(:,k)=[ptr(1,1)-v_t*cos(alpha)*dt*k;ptr(2,1);ptr(3,1)+v_t*sin(alpha)*k*dt]; %目标运行轨迹方程,匀速直线运动

r(k-1)=sqrt((ptr(1,k-1)-pmr(1,k-1))^2+(ptr(2,k-1)-pmr(2,k-1))^2+(ptr(3,k-1)-pmr(3,k-1))^2);%k-1时刻导弹与目标在三维空间中的欧氏距离

c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值