一种基于SoCFPGA的简易弹道修正弹载计算机系统及解算方法与流程

文档序号:16881534发布日期:2019-02-15 22:12阅读:533来源:国知局
一种基于SoC FPGA的简易弹道修正弹载计算机系统及解算方法与流程

本发明属于简易弹道修正制导技术领域,特别是一种基于socfpga(systemonchip,片上系统)的弹载计算机系统及解算方法。



背景技术:

简易弹道修正弹载计算机是制导弹药等制导武器飞行控制系统的核心部件,其主要功能是通过实施测量弹体定位和姿态等信息,根据预先装定的目标位置,进行弹道诸元解算,依据解算得出的弹丸落点和目标位置差,向执行机构状态输出修正控制指令,以达到多次飞行轨迹修正的目的,提高弹丸的命中效率。

目前,弹载计算机硬件系统一般包括通用接口模块、弹道解算模块、装定与存储模块等。在进行制导工作时,通用接口模块接收到弹载传感器和导航器件测得的弹丸位置和姿态数据,弹道解算模块利用弹道微分方程进行弹道诸元求解,判断弹丸落点和目标位置的差距,最后结合弹体自身状态生成修正控制指令,输出至弹上的飞行修正结构,完成一个周期的导航工作。

随着现代制导武器不断发展,对弹载计算机的性能要求也不断提升。因此弹载计算机系统需要拥有较强的数据处理能力、逻辑运算能力,同时其应用环境的特殊性也导致弹载计算机系统必须满足小型化、低功耗和简易性等要求。

文献一(zhengshuai,zhangxi,sunchangjun.designofintegrativegnccomputerbasedondsp+fpga,computermeasurement&control,2016.24(12):100-102,121)研究了基于dsp+fpga的导航制导一体化计算机,设计了一种以dsp为处理核心、fpga为外围输入输出接口的一体化计算机。该方案以fpga作为数据处理模块,设计实现弹载计算机接口,主要完成对传感器的初始化配置、数据读写时序控制、数据采集与预处理等功能;以dsp作为主控模块,设计完成弹载程序,主要实现弹载计算机数据计算、逻辑判断、参数装定与制导控制等功能。该方案发挥了fpga并行加速底层数据处理和dsp浮点运算能力较强等优势。但是该方案仍存在以下不足:一是仍然采用程序串行执行思路,利用dsp的高速串行计算能力来进行程序计算,没有改变程序串行运算本质,即该方案的加速过程仅依靠dsp处理主频的提高;二是处理器主频提高将会增加系统功耗与降低系统抗干扰性;三是dsp+fpga多芯片结构还将给系统增加额外的静态与动态功耗,不利于弹载计算机系统小型化与低功耗设计。

文献二(chenhang.researchofmissile-bornecomputerbasedonsip,development&innovationofmachinery&electricalproducts,2016,vol29,no.4:14-16)研究了基于sip(systeminapackage,系统级封装)技术的弹载计算机,提出了采用sip技术封装将dsp、fpga和外围电路封装成为一块系统级芯片以实现弹载计算机小型化的具体方法与思路,主要采用塑封方案,将多核心dsp、千万级门阵列资源的fpga、高精度ad/da、存储单元、多种总线通信协议和北斗定位导航等功能模块集成到单芯片一体化设计当中,旨在保证较高的处理性能和可靠性的基础上,减少计算机体积与重量。但是该方案通用性较差,只能针对某一具体系列的制导应用,因为一旦采用sip技术进行单芯片封装后,无法对其内部功能模块进行增删,也就会造成以下情况:在功能需求更简单的制导应用场合,其多余功能模块会造成资源与功耗的浪费;而在一些功能需求更加复杂的制导应用场合,其则无法胜任所有功能需求。且制造成本较高。

文献三(panting,yangfubiao,zhuyong.fpgadesignforthesolutionofballisticdifferentialequationbasedonrunge-kutta,computermeasurement&control,2015.23(12):4217-4220)研究了弹道微分方程组解算的fpga实现,提出了以多通道二级并行的方式实现算法硬件加速。针对文献一中的软件串行执行方式,该方案利用硬件并行加速方式改变弹道程序的运行方式,在不依靠单纯提高计算主频情况下实现弹道程序的加速,同时,该方案仅需单块fpga芯片来构成弹载计算机系统,有助于系统小型化与低功耗化设计;针对文献二中sip技术通用性的局限,该方案采用商用fpga芯片,内部电路模块完全由用户定义,满足弹载计算机的通用性要求。但是该方案在利用硬件描述语言开发时,复杂度较高,不适合非fpga专业的弹载程序软件开发人员进行开发。同时由于vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage,超高速集成电路硬件描述语言)或者veriloghdl(verilog硬件描述语言)可移植性较差,一旦弹道程序需要修改则需要重新设计算法,同时移植时受到fpga逻辑单元阵列数量的限制。

总结来说,常见的现有弹载计算机技术特点有:

1、采用dsp+fpga双芯片架构技术方案。fpga对底层传感器进行初始化,完成数据的采集和预处理,dsp进行弹道程序的计算。缺点是串行计算效率较低、多芯片结构增加额外功耗,同时不利于弹载计算机小型化设计。

2、采用sip芯片封装技术方案,其可实现弹载计算机一体化设计,整体性较强,可以大大减少体积与重量,但是由于其自身技术特点,导致通用性差、无法在开发过程中增删功能模块,且制造成本较高。

3、fpga整体技术方案,其利用硬件并行执行方式对传统的串行弹道程序进行加速,大大提高弹道程序的执行效率。但这种方案的硬件描述语言开发专业性强,而且平台可移植性差。



技术实现要素:

本发明的目的在于设计与实现一种基于socfpga的简易弹道修正制导弹载计算机系统及解算方法。解决现有弹载计算机技术当中存在的以下问题:1)弹载计算机程序串行执行加速效率仍然较低;2)多芯片主控架构不利于弹载计算机系统小型化、低功耗设计;3)用sip实现的定制单芯片主控成本较高,通用性较低;4)纯硬件实现弹载程序加速设计难度较高、可移植性较低等问题。

本发明提供了一种基于socfpga的简易弹道修正弹载计算机系统,包括电源系统、装定模块、储存模块和主控模块,,其中:

所述电源系统用于为主控模块、存储模块和装定模块供电;

所述装定模块用于在弹丸发射前预先接收目标的位置坐标信息;

所述储存模块用于配合主控模块存储运算数据;。

所述主控模块采用socfpga单块芯片集成设计,芯片内部包括了弹道程序串行逻辑控制子模块、通用接口和弹道微分硬件求解器,其中弹道程序串行逻辑控制子模块采用socfpga内部ps(processorsystem,处理器系统)设计,通用接口和弹道微分硬件求解器采用socfpga内部pl(programmablelogic,可编程逻辑系统)设计,三者分别由axi总线(advancedextensibleinterface,先进可拓展总线)相互连接,实现运算数据的交换通信,弹道微分硬件求解器用于在每次解算微分方程时被弹道程序串行逻辑控制子模块调用。

本发明的工作原理为:

弹道程序串行逻辑控制子模块与装定模块、储存模块分别通过数据线连接,弹丸发射后,弹道程序串行逻辑控制子模块首先读取装定模块中预先设定的目标位置信息,并从通用接口处接收弹丸姿态、位置和转速等信息,在此基础上求解弹道程序,从而运算得出弹丸落点和目标位置坐标之差,再根据通用接口传递来的执行机构霍尔传感数据运算得出修正指令,将修正指令通过通用接口传输出给执行机构。弹道程序串行逻辑控制子模块在解算过程中可以调用弹道微分硬件求解器,实现对弹道程序计算的硬件并行加速。调用的具体方法是在求解微分方程时,将计算变量和迭代要求发送至弹道微分求解器,调用其独立地进行硬件加速计算,计算完成后,弹道微分求解器将计算结果发送给弹道程序串行逻辑控制子模块,进行下一步运算。

本发明还提供了一种基于socfpga的简易弹道修正计算方法,具体步骤为:

第一步:发射前,将目标位置的坐标信息(xt,yt)预先设定至装定模块;

第二步:弹道程序串行逻辑控制子模块从装定模块中读取目标位置坐标(xt,yt);

第三步:发射后,通用接口接收来自定位与姿态数据采集系统的弹体定位坐标信息(x,y,z)、弹体姿态信息弹体速度信息(vx,vy,vz)和弹体转速信息vs,将上述数据发送至弹道程序串行逻辑控制子模块,完成一次单位姿态传感过程;

第四步:结合弹体定位与姿态信息,弹道程序串行逻辑控制子模块进行信息的缓存、分组与解算,当弹道解算过程中需要进行微分方程求解时,弹道程序串行逻辑控制子模块将计算变量与迭代要求发送给弹道微分求解器,控制其进行硬件加速计算,待微分方程求解完成后,弹道微分求解器将计算结果送至弹道程序串行逻辑控制子模块;

第五步:利用微分解算结果,弹道程序串行逻辑控制子模块完成一个周期的弹道诸元解算过程,得到该次解算状态下的弹道预测落点坐标(xi,yi),将目标坐标(xt,yt)与预测落点坐标(xi,yi)进行作差,得到弹目偏差(δx,δy);

第六步:通用接口接收来自执行机构的状态传感量h,并传递给弹道程序串行逻辑控制子模块,弹道程序串行逻辑控制子模块根据弹目偏差(δx,δy)和执行机构当前状态h,运用控制策略运算生成修正指令,通过通用接口将修正指令输出至执行机构,同时将一个周期中的测量、计算与执行信息发送至储存模块,完成一个周期的制导修正工作;

第七步:在弹丸未落地之前,重复执行步骤二至步骤七,以完成连续制导修正工作。

本发明与现有技术相比,其显著特点在于:

(1)弹载程序计算速度快。本发明将弹道程序拆分为弹道程序串行逻辑控制子模块与弹道微分求解器,充分利用fpga的硬件并行加速能力对弹道微分方程求解进行硬件加速,将弹道解算程序拆分为软件串行执行过程与硬件微分方程求解过程。本发明的硬件加速能够在相同时间内更高效率地进行解算,能够有效提高弹载计算机系统实时解算能力;

(2)本发明采用单芯片主控架构,能够有效降低系统功耗、体积与重量,有利于弹载计算机小型化设计。

(3)本发明采用通用型soc主控,能够满足不同指标的弹载计算机设计需求,同时能够方便地增减内部功能,提高主控的通用性。

(4)本发明开发难度较低,且易于平台间移植。相本发明采用c/c++语言开发,利用vivadohls(高层次综合工具)将串行的弹道软件转换为硬件执行的ip(intellectualproperty,知识产权)核,即实现弹道方程微分求解器。同时采用c/c++语言开发可以降低开发与仿真难度,提高开发效率,同时其平台移植性较高,且易于后期修改与维护。

附图说明

图1是本发明弹载计算机总体结构示意图。

图2是本发明适用的修正弹制导场合示意图。

图3是本发明弹载计算机的总体执行流程示意图。

图4是本发明弹载计算机以某型简易制导弹药为技术背景下的弹道仿真计算实验结果示意图。其中图4(a)是弹道射程-时间曲线图,图4(b)是弹道横偏-时间曲线图。

具体实施方式

结合图1,本发明提供了一种基于socfpga的简易弹道修正弹载计算机系统,由电源系统、装定模块、储存模块、主控模块组成,其中:

所述电源系统用于对装定模块、储存模块与主控模块进行供电。

所述装定模块用于在弹丸发射前预先接收目标的位置坐标信息。

所述储存模块用于配合主控模块存储运算数据。

所述主控模块采用socfpga单块芯片集成设计,芯片内部包括了弹道程序串行逻辑控制子模块、通用接口和弹道微分硬件求解器,其中弹道程序串行逻辑控制子模块采用socfpga内部ps(processorsystem,处理器系统)设计,通用接口和弹道微分硬件求解器采用socfpga内部pl(programmablelogic,可编程逻辑系统)设计,三者分别由axi总线(advancedextensibleinterface,先进可拓展总线)相互连接,实现运算数据的交换通信。

弹道程序串行逻辑控制子模块与装定模块、储存模块分别通过数据线连接,弹丸发射后,弹道程序串行逻辑控制子模块首先读取装定模块中预先设定的目标位置信息,并从通用接口处接收弹丸姿态、位置和转速等信息,在此基础上对信息进行缓存、分组与解算。当弹道解算过程中需要进行微分方程求解时,弹道程序串行逻辑控制子模块将计算变量与迭代要求发送给弹道微分求解器,控制其独立地进行硬件加速计算,待微分方程求解完成后,弹道微分求解器将计算结果发送给弹道程序串行逻辑控制子模块。弹道程序串行逻辑控制子模块利用微分解算结果完成一个周期的弹道诸元解算,得到该次解算状态下的弹道落点,并利用预置控制策略,结合来自执行机构的霍尔转速信息,运算生成一帧修正指令,将指令通过通用接口传输出给执行机构,从而完成一个周期的弹道测量、解算与控制过程。

结合图1、图2与图3,一种基于socfpga的简易弹道修正计算方法一次完整的弹道解算过程包括有:

(1)发射前,将目标位置的坐标信息(xt,yt)预先设定至装定模块;

(2)弹道程序串行逻辑控制子模块从装定模块中读取目标位置坐标(xt,yt);

(3)发射后,通用接口接收来自定位与姿态数据采集系统的弹体定位坐标信息(x,y,z)、弹体姿态信息弹体速度信息(vx,vy,vz)和弹体转速信息vs,将上述数据发送至弹道程序串行逻辑控制子模块,完成一次单位姿态传感过程;

(4)结合弹体定位与姿态信息,弹道程序串行逻辑控制子模块进行信息的缓存、分组与解算。当弹道解算过程中需要进行微分方程求解时,弹道程序串行逻辑控制子模块将计算变量与迭代要求发送给弹道微分求解器,控制其进行硬件加速计算,待微分方程求解完成后,弹道微分求解器将计算结果送至弹道程序串行逻辑控制子模块;

(6)利用微分解算结果,弹道程序串行逻辑控制子模块完成一个周期的弹道诸元解算过程,得到该次解算状态下的弹道预测落点坐标(xi,yi)。其将目标坐标(xt,yt)与预测落点坐标(xi,yi)进行作差,得到弹目偏差(δx,δy);

(7)通用接口接收来自执行机构的状态传感量h,并传递给弹道程序串行逻辑控制子模块,由其则根据弹目偏差(δx,δy)、执行机构当前状态h与控制策略运算生成修正指令,通过通用接口将修正指令输出至执行机构,同时其将一个周期中的测量、计算与执行信息发送至储存模块,完成数据的储存过程,完成一次制导修正工作;

(8)在弹丸未落地之前,弹载计算机系统一直重复执行步骤(2)-步骤(7),以完成连续制导修正工作。

结合表1,本发明设置了3种弹载计算机平台下的对比实验,其中弹道仿真计算的预置参数参照实弹实验数据,其为:射点与目标相距约10200m,横偏约600m,弹药总计飞行约51s。根据基于socfpga的新型通用弹载计算机得到的结果绘制弹道仿真曲线,并与某次无修正实弹飞行曲线作对比。

如图4所示,图4(a)上方曲线为本发明修正仿真曲线,下方曲线为实弹飞行数据曲线,(b)中上方曲线为实弹飞行曲线,下方曲线为本发明修正仿真曲线。可以看出,相比实弹飞行曲线,经修正射程误差缩小了约300m,横偏误差缩小了约80m,起到了显著的修正效果。

如表1所示,相比dsp+fpga两种方案,本发明提出的基于socfpga新型通用弹载计算机系统单次计算耗时大大缩减,可以更好地适应实时性要求高的武器制导领域。

表1各平台弹道程序运行耗时比较(ms)

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1