首页 > 其他分享 >平行接近法导引弹道仿真

平行接近法导引弹道仿真

时间:2023-08-12 20:35:14浏览次数:45  
标签:仿真 导引 yM Vm step Vt 57.3 弹道 yT

image
image
image
代码:

点击查看python代码
import numpy as np
from math import *
import matplotlib.pyplot as plt
plt.rcParams ['font.sans-serif']= ['SimHei'] 

def PingXing():
    xM = 0*1000
    yM = 0*1000
    #初始弹道倾角
    gammaM = 240/57.3
    Vm = 300
    aM = 10
    xT = 5*1000
    yT = 5*1000
    #初始弹道倾角
    gammaT = 5/57.3
    Vt = 300
    aT = 0

    T = 100
    step = 0.001
    K = int(T/step)
    pM = []
    pT = []
    gammaMA = []
    tn = []
    for i in range(0,K):
        #目标运动方程
        dVt = aT
        gammaT += (0.2*step)/57.3;
        Vt  = Vt + step*dVt
        dxT = Vt*cos(gammaT)
        dyT = Vt*sin(gammaT)
        xT  = xT + step*dxT
        yT  = yT + step*dyT

        #相对运动方程
        drx    = xT - xM
        dry    = yT - yM
        q      = atan2(dry,drx)
        yetaT  = q - gammaT             #目标速度矢量前置角
        yetaM  = asin(Vt/Vm*sin(yetaT)) #平行接近法制导律指令导弹速度矢量前置角
        gammaM = q-yetaM
        print('飞行时间 %6.3f ' % (i*step),
              '视线角q %6.3f' % (q*57.3),
              'yetaT %6.3f' % (yetaT*57.3),
              'yetaM %6.3f' % (yetaM*57.3))
        
        #导弹运动方程
        dVm = aM
        dxM = Vm*cos(gammaM)
        dyM = Vm*sin(gammaM)
        xM  = xM + step*dxM
        yM  = yM + step*dyM
        Vm  = Vm + step*dVm
        gammaMdot = aM/Vm
        gammaTdot = aT/Vt
        pM.append([xM,yM])
        pT.append([xT,yT])
        tn.append(i*step)
        gammaMA.append([gammaM*57.3])
        if((yT < 0) or (yM <0)):
            break;
        if(sqrt((yT-yM)**2 + (xT-xM)**2)<1):
            break;
    pM = np.array(pM)
    pT = np.array(pT)
    show_GT(pM,pT)
    show_Var(tn,gammaMA)
    

def show_Var(tn,Var):
    plt.scatter(tn,Var,s=1)
    plt.xlabel('x-price')
    plt.ylabel('y-amount')
    plt.legend(loc=4)  # 指定legend的位置,类似象限的位置
    plt.title('速度矢量前置角')
    plt.show()

def show_GT(pM,pT):
    plot2 = plt.plot(pM[:,0], pM[:,1], 'r', label='导弹运动轨迹')
    plot2 = plt.plot(pT[:,0], pT[:,1], 'b', label='目标运动轨迹')
    # plt.scatter(pM[:,0], pM[:,1],s=1, label='导弹运动轨迹')
    # plt.scatter(pT[:,0], pT[:,1],s=1, label='目标运动轨迹')
    plt.xlabel('x-price')
    plt.ylabel('y-amount')
    plt.legend(loc=4)  # 指定legend的位置,类似象限的位置
    plt.title('平行接近导引弹道')
    plt.show()
    #plt.savefig('polyfit.png')



if __name__ == "__main__":
    PingXing()

仿真结果:
image
优点:弹道平直,末端过载较小
缺点:需要目标的速度及速度矢量前置角信息

标签:仿真,导引,yM,Vm,step,Vt,57.3,弹道,yT
From: https://www.cnblogs.com/wangjirui/p/17625421.html

相关文章

  • 优秀的 Modbus 从站(从机、服务端)仿真器、串口调试工具
    主要功能支持多种Modbus协议,包括:ModbusRTUModbusASCIIModbusTCP/IPModbusUDP/IPModbusRTUOverTCP/IPModbusRTUOverUDP/IP监视串行线路或以太网上的通信数据支持多达28种数据格式,包括:Signed、Unsigned、Hex、Binary、Long、Float、Double等支持Modbus协议地址和PLC......
  • 优秀的 Modbus 从站(从机、服务端)仿真器、串口调试工具
    目录优秀的Modbus从站(从机、服务端)仿真器、串口调试工具主要功能软件截图优秀的Modbus从站(从机、服务端)仿真器、串口调试工具官网下载地址:http://www.redisant.cn/mse主要功能支持多种Modbus协议,包括:ModbusRTUModbusASCIIModbusTCP/IPModbusUDP/IPModbusRTUO......
  • 基于affine+sift+GTM算法的图像配准和三维重建算法matlab仿真
    1.算法理论概述       在计算机视觉和图像处理领域,图像配准和三维重建是两个重要的研究方向。图像配准是指将多幅图像中的同一场景进行对齐,使得它们在同一坐标系下,以便进行后续的图像处理和分析。三维重建则是指将多幅图像中的二维信息重建成三维信息,以便进行三维可视化......
  • 基于模板匹配算法的车牌数字字母识别matlab仿真,带GUI界面
    1.算法理论概述       随着交通工具的普及,车辆数量快速增长,车辆管理变得越来越重要。在车辆管理中,车牌号码的自动识别是一个重要的环节。从传统的手工识别,到现在的自动化识别,车牌识别技术已经成为了一个热门的研究领域。其中,数字字母识别是车牌识别的重要组成部分。本文......
  • 数字孪生和仿真的区别
    推荐:使用NSDT场景编辑器助你快速搭建可编辑的3D应用场景数字孪生(DigitalTwin)和仿真(Simulation)是两个在不同领域中应用广泛的概念和技术。尽管它们之间有一些相似之处,但在关注点、应用领域和方法上存在明显的区别。首先,数字孪生强调对现实世界中的实体、系统或过程进行建模和模......
  • 基于Field_II_ver_3_24_windows_gcc工具箱的超声波二维成像与三维成像matlab仿真
    1.算法理论概述1.1超声波成像的基本原理       超声波成像是一种通过超声波对物体进行成像的技术。超声波成像的原理是利用超声波在不同组织之间传播速度不同的特点,探测物体内部的结构。超声波成像可以分为二维成像和三维成像两种。二维成像是将超声波探头沿一个方向......
  • m基于DM-OFDM-IM技术的索引OFDM调制解调系统的性能matlab仿真分析
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要        随着无线通信技术的不断发展,人们对下一代移动通信系统提出了越来越高的要求。在这样的时代背景下,具有低峰均比,强频偏对抗能力和高能量效率的索引调制OFDM系统(OrthogonalFrequ......
  • m基于QPSK+LDPC的载波同步和定时同步matlab性能仿真,包括Costas和gardner环,LDPC,四倍
    1.算法仿真效果matlab2022a仿真结果如下:本程序在博主之前的《基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环》算法基础上,加入了LDPC编译码进行仿真。2.算法涉及理论知识概要载波同步是相干解调的基础,不管对于模拟通信还是数字通信来说,只要是相干解调,接收端......
  • m基于QPSK+LDPC的载波同步和定时同步matlab性能仿真,包括Costas和gardner环,LDPC,四倍
    1.算法仿真效果matlab2022a仿真结果如下:   本程序在博主之前的 《基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环》 算法基础上,加入了LDPC编译码进行仿真。 2.算法涉及理论知识概要       载波同步是相干解调的基础,不管对于模拟通信还......
  • 【米〇游仿真题】汇总
    只出现一次的数II描述在动物牛的世界中,有一群牛,它们以整数数组的形式排列。除了其中两个牛只出现一次外,其他牛都恰好出现两次。请你设计一个算法,找出并返回那两个只出现一次的牛的编号。返回顺序按照递增序。示例1输入:[1,1,2,2,3,3,4,5,5,6,6,0]返回值:[0,4]......