来源: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=mP−X−mgsin(θ)dtdθ=Vny2g−mgcos(θ)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. ⎩
⎨
⎧

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





