比例导引法Matlab仿真.docx
《比例导引法Matlab仿真.docx》由会员分享,可在线阅读,更多相关《比例导引法Matlab仿真.docx(12页珍藏版)》请在优知文库上搜索。
1、%三维制导模型,比例导引法求解%源代码作者不详,注释人Uylogn%ModifiedbyIylogn,2012年4月17日clearall;closeall;clcdt=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(l)=0;y(l)=1.0;z(l)=0;PmrGD=X(DyQ)Nl);%导弹初始位置,在坐标原点ptr(:,l)=25;5;7;%目标初始位置K=3;%比例导
2、引系数q(l)=O;%初始的视线角,设定参考线为t和m初始位置的连线o(l)=0;%初始导弹速度向量方向角a(l)=0;%初始导弹相对目标的运动速度向量的方向角for(k=2:600)ptrC,k)=ptr(l,l)-vJ*cos(alpha)*dt*kjptr(2,l)jptr(3,l)+vJ*sin(alpha)*k*dt;%目标运行轨迹方程,匀速直线运动r(k-l)=sqrt(ptr(l,k-l)-pmr(l,k-l)A2+(ptr(2/k-l)-pmr(2,k-l)A2+(ptr(3,k-l)-pmr(3,k-l)”2);%k-l时刻导弹与目标在三维空间中的欧氏距离c=sqrt(ptr
3、(l,k)-pmr(l,k-l)A2+(ptr(2,k)-pmr(2,k-l)A2+(ptr(3,k)-pmr(3,k-l)A2);%目标k时刻位置与导弹k-1时刻位置间的距离b=acos(r(k-l)A2+s_tA2-cA2)/(2*r(k-l)*s_t);%此处参见公式一%dq=acos(r(k-l)2-s,t2+c2)(2*r(k-l)*c)j%k-l时刻到k时刻的视线角变化量(假设导弹不动,目标移动)%此处参见图一%ifabs(imag(b)O%如果acos的值出现虚数,则说明该角度一定很小,对其进行近似操作b=0.0000001;endifabs(imag(dq)O%同上dq=0.0
4、000001;endq(k)=q(k-l)+dq;%更新嬲角o(k)=o(k-l)+K*dq;%更新导弹速度向量方向角a(k)=o(k)-q(k);%更新导弹相对目标的运动速度向量的方向角cl=r(k-l)*sin(b)sin(a(k)+b);%计算k-1时刻角b所对边的长度%此处参见公式二%c2=r(k-l)*sin(a(k)sin(a(k)+b);%计算k-1时刻角a(k)所对边的长度c3=sqrt(cl-s_m)A2+(c2-s_t)A2+2*(cl-s_m)*(c2-s_t)*cos(a(k)+b);%计算k时刻导弹m与目标t之间的距离(在导弹不动,目标移动的假设条件下),为假值dq=
5、a(k)-acos(cl-s_m)A2+c3A2-(c2-s_t)A2)/(2*(cl-s_m)*c3);%k-l时刻到k时刻的视线角变化量(假设导弹移动,目标也移动),以下代码重复以上过程,为假值%此处参见图二%ifabs(imag(dq)Odq=0.0000001;endq(k)=q(k-l)+dq;o(k)=o(k-l)+K*dq;a(k)=o(k)-q(k);cl=r(k-l)*sin(b)sin(a(k)+b);c2=r(k-l)*sin(a(k)sin(a(k)+b);c3=sqrt(cl-s_m)A2+(c2-s_t)A2+2*(cl-s_m)*(c2-s_t)*cos(a(k)
6、+b);%计算k时刻导弹m与目标t之间的距离(在导弹移动,目标也移动的假设条件下),逼近真值,以下计算使之更加精确dq=a(k)-acos(cl-s_m)A2+c3A2-(c2-s_t)A2)/(2*(cl-s_m)*c3);%k-l时刻到k时刻的视线角变化量(假设导弹移动,目标也移动),以下代码重复以上过程,为真值ifabs(imag(dq)Odq=O.OOOOOOl;end%dedbyIylogn2012.04.17,Tomakedqgetclosertoitstruevalueq(k)=q(k-l)+dq;o(k)=o(k-l)+K*dq;a(k)=o(k)-q(k);cl=r(k-l)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 比例 导引 Matlab 仿真