EE103(5):使用线性代数知识进行弹道计算

EE103课程应用的所有代码在这里

仿真

实验原理

建模

假设一个物体在二维平面中移动。对位置和速度在 τ = 0 , h , 2 h , . . . \tau=0,h,2h,... 上进行采样。

  • 长度2向量 p t p_t τ = 0 , h , 2 h , . . . , ( T 1 ) h \tau=0,h,2h,...,(T-1)h 时刻的位置向量
  • 长度2向量 v t v_t τ = 0 , h , 2 h , . . . , ( T 1 ) h \tau=0,h,2h,...,(T-1)h 时刻的速度向量
  • 长度2向量 f t f_t τ = 0 , h , 2 h , . . . , ( T 1 ) h \tau=0,h,2h,...,(T-1)h 时刻施加于物体的作用力向量
  • 长度4向量在这里插入图片描述 τ = 0 , h , 2 h , . . . \tau=0,h,2h,... 时刻的物体状态

作用力的计算

f t = m g η ( v t ω ) f_t=mg-\eta(v_t-\omega)

  • ω \omega 为风速
  • η ( v t ω ) \eta(v_t-\omega) 为阻力

状态转移

p t + 1 = p t + h v t p_{t+1}=p_t+hv_t v t + 1 = v t + h m f t v_{t+1}=v_t+\frac{h}{m}f_t

综合得 v t + 1 = ( 1 h η m ) v t + ( h g + h η ω m ) v_{t+1}=(1-\frac{h\eta}{m})v_t+(hg+\frac{h\eta\omega}{m})

建立状态转移模型 x t + 1 = A x t + b x_{t+1}=Ax_t+b ,下角标表示某一维度

在这里插入图片描述

实验步骤与结果

仿真参数: m = 5 T = 100 h = 0.1 η = 0.05 p 0 = 0 m=5\quad T=100\quad h=0.1\quad \eta=0.05\quad p_0=0

分别选取 θ \theta 为30°、45°、80°,v为50、75、100, ω \omega ([x,y])为[0,0]、[-10,0]、[-10,-10],得到结果如下

在这里插入图片描述

实验分析

相同v和 ω \omega 条件下,不同发射角度会产生不同发射距离, θ = 45 ° \theta=45° 时发射距离最远

相同v和 θ \theta 条件下,不同发射速度会产生不同发射距离,v越大发射距离越远

ω \omega 不同方向上分量大小,会影响不同方向上的运动距离

制导问题

实验原理

已知初始点 p 0 p_0 和目标点 p T p_T ,给定 h , m , ω , η h,m,\omega,\eta ,寻找合适的 v 0 v_0

x T x_T 可以表示为在这里插入图片描述,其中在这里插入图片描述

F F 表示了初始状态对最终状态的作用, j j 表示了运动过程中重力与风的作用

单看 p T p_T ,即 x T x_T 的前两位,则有在这里插入图片描述,其中 F 11 F_{11} F F 的左上 2 × 2 2\times2 分块, F 12 F_{12} F F 的右上 2 × 2 2\times2 分块, j 1 j_1 是长度4向量j的前两位,使用该式子可以解出 v 0 v_0

在这里插入图片描述

实验步骤与结果

改变 ω \omega ,令目标点分别为[100,0]、[200,0]、[300,0],计算所需发射速度

在这里插入图片描述

实验分析

目标点y轴分量一致且子弹飞行时间一致时,发射速度y轴分量一致

子弹飞行时间一致时,目标点x轴分量越大,发射速度x轴分量越大

ω \omega 不同方向上分量大小,会影响不同方向上的发射速度

鲁棒的制导问题

实验原理

对于一组给出的 ω \omega η \eta 测量数据,通过最小二乘法求取最合适的 v 0 v_0

目标函数:在这里插入图片描述

使用共轭梯度下降法对目标函数进行优化

实验步骤与结果

随机生成10组 ω \omega η \eta ,以[0,0]为起点,[200,0]为目标点,生成目标函数,用共轭梯度法优化目标函数解出合适的 v 0 v_0 。以 v 0 v_0 为初速度,在不同 ω \omega η \eta 情况下的运动轨迹如图所示

在这里插入图片描述

实验分析

使用最小二乘法,将 v 0 v_0 的两个分量视为两个自变量,构造残差函数,可以计算出最适合的 v 0 v_0 ,使得在不同外界条件影响下,最终落点尽可能接近目标点

三维空间的情况

对于三维空间,只需要将长度2向量扩增为长度3向量即可。相应地,A、b、C、d也需要进行扩增。

3D仿真

在这里插入图片描述

3D制导问题

在这里插入图片描述

3D鲁棒制导问题

在这里插入图片描述

发布了24 篇原创文章 · 获赞 11 · 访问量 3889

猜你喜欢

转载自blog.csdn.net/weixin_43441742/article/details/105420832
今日推荐