比例导引法Matlab仿真.docx

上传人:p** 文档编号:287362 上传时间:2023-04-28 格式:DOCX 页数:12 大小:67.96KB
下载 相关 举报
比例导引法Matlab仿真.docx_第1页
第1页 / 共12页
比例导引法Matlab仿真.docx_第2页
第2页 / 共12页
比例导引法Matlab仿真.docx_第3页
第3页 / 共12页
比例导引法Matlab仿真.docx_第4页
第4页 / 共12页
比例导引法Matlab仿真.docx_第5页
第5页 / 共12页
比例导引法Matlab仿真.docx_第6页
第6页 / 共12页
比例导引法Matlab仿真.docx_第7页
第7页 / 共12页
比例导引法Matlab仿真.docx_第8页
第8页 / 共12页
比例导引法Matlab仿真.docx_第9页
第9页 / 共12页
比例导引法Matlab仿真.docx_第10页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《比例导引法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)

7、*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)+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=0.0000001;endq(k)

8、=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)+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时刻的视线角变化量(假设导弹移动,目标也移

9、动),以下代码重复以上过程,为真值ifabs(imag(dq)Odq=0.0000001;end%q(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)+b);%计算k时刻导弹m与目标t之间的距离,终于近似为真值了l(k)=ptr(lzk-l)+c2sj*(ptr(l,k)-ptr(l,k-l);yl(k)=ptr(2,k-l)

10、+c2sj*(ptr(2,k)-ptr(2,k-l);zl(k)=ptr(3,k-l)+c2s-t*(ptr(3,k)-ptr(3,k-l);%计算出角b所对边与目标运动轨迹的交点:(l/yl,zl)%参见公式三%(k)=pmr(l,k-l)+s.mcl*(l(k)-pmr(l,k-l);y(k)=pmr(2,k-l)+s,mcl*(yl(k)-pmr(2,k-l);z(k)=pmr(3-l)+s-mcl*(zl(k)-pmr(3,k-D);%计算出导弹k时刻所运动到的位置:(xy,z)%参见公式三%pmr(:,k)=x(k);y(k);z(k);r(k)=sqrt(ptr(l,k)-pmr(

11、l,k)A2+(ptr(2/k)-pmr(2fk)A2+(ptr(3,k)-pmr(3,k)A2);ifr(k)0.06;break;end;endSPrintf(遭遇时间:%3.1f,0.1*k);figure(l);plot3(pmr(Ll:k),pmr(2,l:k),pmr(3,l:k),k,ptr(L:),ptr(2,:),ptr(3,:);axis(02505025);text(x(180),y(180),z(180),Vightarrow比例导引律制导下的导弹运动轨迹);text(ptr(l,280)zptr(2,280),ptr(3,280),rightarrow目标运动轨迹);

12、gridon之后,鉴于程序中很多地方不结合模型图也很难理解,将其中关键的图例与公式提取如下:,原航空航天殍BEIJINGuniversityofaeronauticsandastronautics比例导列,三维轲导过双国解(四中左手3$见源花片)_GeA(.y4,2o24,l1因-:k7时制的葭没与理不访日林都动工t后,几像杀5|观二:k-l讨却,假设易势移动L加闺粒移动*t后,。何秣囤和SSh(k)益神师用到公忒:公式-金书史在公式二Q财宏被ga户C-从0to5Tb闭同左困之二上&BSMAA二颂WB乜。中北京IOQl91W-T37XUEYUANROAOBEUINGIOOl91CHINA最后,程序的运行过程分析完成,具体的细节详见注释,运行结果如下图所示:综上所述,本工作对比例导引法求解三维制导问题的仿真程序进行了详细的分析与注释,程序运行正常,希望对大家理解比例导引法有所帮助。2012年4月17日于实验室CreatedbyIylogn

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > matlab

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!