欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    比例导引法Matlab仿真.docx

    • 资源ID:287362       资源大小:67.96KB        全文页数:12页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    比例导引法Matlab仿真.docx

    %三维制导模型,比例导引法求解%源代码作者不详,注释人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;%比例导引系数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(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.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);%计算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=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)+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,Tomake'dq'getclosertoitstruevalueq(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之间的距离(在导弹移动,目标也移动的假设条件下),逼近真值,以下计算使之更加精确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)=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时刻的视线角变化量(假设导弹移动,目标也移动),以下代码重复以上过程,为真值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)+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(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目标运动轨迹');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

    注意事项

    本文(比例导引法Matlab仿真.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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

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

    收起
    展开