导弹中末制导交接班制导律设计(matlab)

中末制导交接班

前两天看到一篇文章,是写中末制导交接班的,文章题为***《导弹中末制导弹道交接律研究》***,感觉不错,手痒了想写写,复现出来了。现在写一下复现的过程。



一、中末制导交接班是什么?

复合制导一般分为4个阶段:初 制 导 段、中 制 导 段、交 接 过 渡 段 以 及 末 制 导段,交接过渡段是导弹从中制导向末制导过渡的中间过程,又 被 称 为 中 末 制 导 交 班。
一般中制导和末制导所使用的的制导律并不相同,现在我们举个例子:
在这里插入图片描述

中制导段采用最优制导律,末制导段使用最优滑膜制导律。
在这里插入图片描述
如果导弹到达一定位置时,中制导结束,末制导立即开始执行,那么导弹在整个过程中的过载变换曲线如下:
在这里插入图片描述
很明显,出现这样的突变是不容许的,为了使得突变消失,并让过载曲线变得更加光滑,我们就需要在中末交接时给加入过渡段。

二、过渡段制导律设计

在这里设计了两种过渡段制导律,一个是三角函数平滑算子、另一个是多项式函数平滑算子。
在这里插入图片描述

1.三角函数平滑算子

代码如下(示例):

lambda1 = 0.5*cos(pi*ba_t/(2*t_gd)) + 0.5*sin(pi*ba_t/(2*t_gd)) + 0.5*cos(pi*ba_t/t_gd) - 0.25*sin(pi*ba_t/t_gd);
lambda2 = 0.5*cos(pi*ba_t/(2*t_gd)) + 0.5*sin(pi*ba_t/(2*t_gd)) - 0.5*cos(pi*ba_t/t_gd) - 0.25*sin(pi*ba_t/t_gd);

2.多项式函数平滑算子

代码如下(示例):

lambda1 = 1 - 3*ba_t^2/(t_gd^2) + 2*ba_t^3/(t_gd^3);    
lambda2 = 3*ba_t^2/(t_gd^2) - 2*ba_t^3/(t_gd^3); 

3.求过载

 nz1 = -3*dR*dq;
 nz2 = -3*dR*dq + 100*(dq/(abs(dq)+0.002));
 nz = lambda1*nz1 + lambda2*nz2; 

三、仿真过程

1、仿真条件

目标设置:目标的初始位置为(10km,10km)速度100m/s,速度初始倾角145°,目标做直线运动。

导弹设置:导弹中制导开始时刻位于坐标原点,速度为500m/s,初始速度偏角为45°。

过渡段设置:导弹在距离目标10km处进行中末交接班,过渡段时间定为3秒。

2、仿真结果

在这里插入图片描述

3、结果分析

可以从结果图中看出,没有过渡段,直接交接的话,过载会发生突变,过载曲线不光滑;如果中末制导段之间加上过渡段,并采用三角函数交接律和多项式交接律的话过载曲线能够变得光滑和所需值也降低了。有想交流的小伙伴在《MissileDatcom 导弹气动计算》这篇文章里面的末尾 总结 部分有我的联系方式。

在这里插入图片描述

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樱桃小丸子123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值