集群的三维比例制导律、目标非线性探测跟踪滤波及其MATLAB/Python仿真代码

本文介绍了三维空间中的比例导引法用于导弹制导,提供了MATLAB和Python代码示例。同时,探讨了非线性目标跟踪,采用序贯融合滤波算法,特别是无迹Kalman滤波器在目标探测中的应用。

来源:https://maiya.fan/blog?id=6566173b6aa58e39d930190d

引言

本文给出了集群的三维比例导引与非线性目标跟踪滤波。但在制导过程中节点间无交互,各自使用比例导引,可以在主程序上修改后使用协同导引方法。在探测过程中节点存在交互,使用序贯融合滤波算法。基本的滤波算法为无迹Kalman滤波。

制导

比例导引是导弹制导的方法之一。所谓比例导引法是指导弹在向目标接近的过程中,使导弹的速度向量V在空间的转动角速度正比于目标视线的转动角速度。本文首先建立了三自由度动力学模型,随后给出了制导律算法。

动力学模型

{ d V d t = P − X − m g s i n ( θ ) m d θ d t = n y 2 g − m g c o s ( θ ) V d φ d t = − n z 2 g V c o s ( θ ) d x d t = V c o s ( θ ) c o s φ d y d t = V s i n ( θ d z d t = − V c o s ( θ ) sin ⁡ ( φ ) \left\{ \begin{matrix} \frac{dV}{dt} = \frac{P - X - mgsin(\theta)}{m} \\ \frac{d\theta}{dt} = \frac{n_{y2}g - mgcos(\theta)}V \\ \frac{d\varphi}{dt} = - \frac{n_{z2}g}{Vcos(\theta)} \\ \frac{dx}{dt} = Vcos(\theta)cos\varphi \\ \frac{dy}{dt} = Vsin(\theta \\ \frac{dz}{dt} = - Vcos(\theta){\sin(\varphi)} \\ \end{matrix} \right. dtdV=mPXmgsin(θ)dtdθ=Vny2gmgcos(θ)dtdφ=Vcos(θ)nz2gdtdx=Vcos(θ)cosφdtdy=Vsin(θdtdz=Vcos(θ)sin(φ)
式中, P P P为推力, m m m为质量,两者均为与时间相关的函数,g为重力加速度, n y 2 n_{y2} ny2 n z 2 n_{z2} nz2与分别为法向过载与侧向过载。
仿真过程中暂不考虑执行机构延迟,给定过载信号经过饱和环节后直接给入动力学模型进行解算。

比例导引法

比例导引法的制导指令如下:
{ n y 2 = N ∣ r . ∣ q . y g + cos ⁡ ( θ ) n z 2 = N c o s ( q y ) ∣ r . ∣ q . z g \left\{ {\begin{matrix} {n_{y2} = \frac{N\left| \overset{.}{r} \right|{\overset{.}{q}}_{y}}{g} + {\cos(\theta)}} \\ {n_{z2} = \frac{Ncos\left( q_{y} \right)\left| \overset{.}{r} \right|{\overset{.}{q}}_{z}}{g}} \\ \end{matrix}} \right.

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

BoilingHotPot

听说打赏我的人,都发顶会顶刊了

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

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

打赏作者

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

抵扣说明:

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

余额充值