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

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

仿真

实验原理

建模

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

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

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

  • ω \omega ω为风速
  • η ( v t − ω ) \eta(v_t-\omega) η(vtω)为阻力
状态转移

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

综合得 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}) vt+1=(1mhη)vt+(hg+mhηω)

建立状态转移模型 x t + 1 = A x t + b x_{t+1}=Ax_t+b xt+1=Axt+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 m=5T=100h=0.1η=0.05p0=0

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

在这里插入图片描述

实验分析

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

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

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

制导问题

实验原理

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

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

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

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

在这里插入图片描述

实验步骤与结果

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

在这里插入图片描述

实验分析

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

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

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

鲁棒的制导问题

实验原理

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

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

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

实验步骤与结果

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

在这里插入图片描述

实验分析

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

三维空间的情况

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

3D仿真

在这里插入图片描述

3D制导问题

在这里插入图片描述

3D鲁棒制导问题

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值