一种飞行器控制软件异常重启的保护方法技术

技术编号:24936741 阅读:25 留言:0更新日期:2020-07-17 20:41
本发明专利技术公开了一种飞行器控制软件异常重启的保护方法,包括以下步骤:S1:控制系统上电,飞行控制程序接受外部发送的外部控制命令和控制参数,并执行命令;S2:在执行命令的过程中若出现异常重启,飞行控制程序重新由非易失性储存器内读取控制参数和控制命令,进行二次启动,飞行控制程序根据控制命令和控制参数继续完成流程控制。通过飞行控制程序将飞行参数固化于非易失性储存器内,根据飞行器状态实现实时导入,引导飞行器继续完成飞行控制任务,从根本上消除了异常重启的故障现象带来的失控隐患,可在不同状态下的飞行器上实施应用,特别是对于现有已完成总体装配、无法拆解的飞行器,仍可实施。

【技术实现步骤摘要】
一种飞行器控制软件异常重启的保护方法
本专利技术属于飞行器控制领域,具体为一种飞行器控制软件异常重启的保护方法。
技术介绍
飞行器控制软件固化于嵌入式芯片组件的外部非易失性存储器(外部存储器)中,控制系统上电后,控制芯片接收外部发送的相关启动参数和命令,存储在控制系统嵌入式芯片的高速内存中,然后按照软件设定逻辑控制整个飞行器运行。但是,在一些特别极端环境条件下,飞行器控制系统会出现异常掉电,由于飞行器控制系统存在掉电复位的特性,导致飞行器控制系统的控制芯片异常重启的故障现象,但异常重启后,相关飞行参数会被清除,导致飞行器控制系统运行流程失控。为了解决飞行器控制系统运行流程失控的问题,一般通过提升硬件的可靠性得以解决,对于现有的飞行器,已完成整体装配硬件无法拆除,无法进行硬件升级,其次若拆卸硬件进行更换升级,存在拆卸过程损坏其他部件的风险,且通过硬件升级仍不能完全保障不发生异常重启的故障现象。综上所述,需提供一种新的方法解决上述问题。
技术实现思路
现有技术的缺陷和改进需求,本专利技术目的在于提供了一种飞行器控制软件异常重启的保护方法,应用于飞行控制程序中,解决发生异常重启的故障现象后,仍然能够引导飞行器完成飞行控制任务。为实现上述目的,本专利技术提供一种飞行器控制软件异常重启的保护方法,包括以下步骤:S1:控制系统上电,飞行控制程序接受外部发送的外部控制命令和控制参数,并执行命令;S2:在执行命令的过程中若出现异常重启,飞行控制程序重新由非易失性储存器内读取控制参数和控制命令,进行二次启动,飞行控制程序根据控制命令和控制参数继续完成流程控制。进一步地,所述非易失性储存器内分配区域包括飞行控制程序扇区、飞行控制参数扇区以及飞行控制命令扇区,所述飞行控制程序扇区用于存储飞行控制程序,用于飞行器飞行流程控制;所述飞行控制参数扇区用于存储飞行控制参数,以便实现飞行器控制参数的调用;所述飞行控制命令扇区用于存储飞行控制命令,以便实现飞行器控制命令的调用。更进一步地,所述非易失性储存器为控制芯片或外部储存器。具体地,步骤S2中,异常重启后,进入以下步骤:步骤S21、保护准备流程,控制系统上电,上电后控制芯片从外部存储器中加载飞行控制程序;步骤S22、进行硬件初始化;步骤S23、在进行所述硬件初始化过程中,检测飞行控制命令扇区特定地址的数据,数据校验未通过,则认为此次上电未装订飞行流程,飞行器处于准备阶段;步骤S24、接收外部装订的飞行器控制参数、飞行器控制命令;步骤S25、所述步骤S24中如果控制命令为飞行流程,则控制软件擦除飞行控制参数扇区、飞行控制命令扇区,并将外部装订的相关信息写入对应的区域并完成初始化工作;步骤S26、进行飞行流程控制。具体地,所述步骤S23中,如果硬件初始化过程中,检测飞行控制命令扇区特定地址的数据,数据校验通过,则认为此次上电已装订飞行流程,飞行器处于异常重启阶段;步骤S24a、读取外部存储的飞行器控制参数、飞行器控制命令;步骤S25a、按照相关信息完成初始化工作;步骤S26a、实现异常重启的保护生效流程,进行飞行流程控制。进一步地,步骤S2中,所述异常重启包括控制芯片的低电平复位和高电平复位。进一步地,保护方法可应用于飞行器的其他流程。再进一步地,所述其他流程为飞行器的测试流程。总体而言,通过本专利技术所构思的以上技术方案能够取得下列有益效果:1、可靠性高,通过飞行控制程序将飞行参数固化于非易失性储存器内,根据飞行器状态实现实时导入,引导飞行器继续完成飞行控制任务,从根本上消除了异常重启的故障现象带来的失控隐患;2、无拆卸硬件产生硬件损坏的风险,同时杜绝了更换硬件与飞行器控制系统其他部件不匹配问题;3、可在不同状态下的飞行器上实施应用,特别是对于现有已完成总体装配、无法拆解的飞行器,仍可实施;4、应用范围广,本专利技术方法可应用于飞行器不同的流程应用,用于单系统匹配多个控制流程。附图说明图1为本专利技术方法的异常重启保护准备流程图;图2为本专利技术方法的异常重启保护生效流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。实施例1如图1所示,本专利技术提供一种飞行器控制软件异常重启的保护方法,包括以下步骤:S1:控制系统上电,飞行控制程序接受外部发送的外部控制命令和控制参数,并执行命令;S2:在执行命令的过程中若出现异常重启,飞行控制程序重新由非易失性储存器内读取控制参数和控制命令,进行二次启动,飞行控制程序根据控制命令和控制参数继续完成流程控制。所述非易失性储存器内分配区域包括飞行控制程序扇区、飞行控制参数扇区以及飞行控制命令扇区,所述飞行控制程序扇区用于存储飞行控制程序,用于飞行器飞行流程控制;所述飞行控制参数扇区用于存储飞行控制参数,以便实现飞行器控制参数的调用;所述飞行控制命令扇区用于存储飞行控制命令,以便实现飞行器控制命令的调用。本实施例中,所述控制命令存储于所述非易失性储存器内飞行控制命令扇区(即图中所示命令区域),非易失性储存器储存空间为512KB,其中0-256KB的地址存储飞行控制程序;256KB-384KB的地址存储飞行器的控制参数;384KB-512KB的地址控制命令。所述非易失性储存器为控制芯片或外部储存器。本实施例中是外部储存器。步骤S2中,异常重启后,进入以下步骤:步骤S21、保护准备流程,控制系统上电,上电后控制芯片从外部存储器中加载飞行控制程序;步骤S22、进行硬件初始化;步骤S23、在进行所述硬件初始化过程中,检测飞行控制命令扇区特定地址的数据(即特定的控制命令数据,例如进入飞行流程命令或是进入测试流程命令,本实施例中是进入飞行流程命令这一特定的控制命令数据),用CRC校验方法进行校验检测,数据校验未通过,则认为此次上电未装订飞行流程,飞行器处于准备阶段;步骤S24、接收外部装订的飞行器控制参数、飞行器控制命令;步骤S25、所述步骤S24中如果控制命令为飞行流程,则控制软件擦除飞行控制参数扇区、飞行控制命令扇区,并将外部装订的相关信息写入对应的区域并完成初始化工作,相关信息即飞行器控制参数、飞行器控制命令。步骤S26、最后进行飞行流程控制。实施例2如图2所示,本专利技术提供一种飞行器控制软件异常重启的保护方法,包括以下步骤:S1:控制系统上电,飞行控制程序接受外部发送的外部控制命令和控制参数,并执行命令;S2:在执行命令的过程中若出现异常重启,飞行控制程序重新由非易失性储存本文档来自技高网...

【技术保护点】
1.一种飞行器控制软件异常重启的保护方法,其特征在于包括以下步骤:/nS1:控制系统上电,飞行控制程序接受外部发送的外部控制命令和控制参数,并执行命令;/nS2:在执行命令的过程中若出现异常重启,飞行控制程序重新由非易失性储存器内读取控制参数和控制命令,进行二次启动,飞行控制程序根据控制命令和控制参数继续完成流程控制。/n

【技术特征摘要】
1.一种飞行器控制软件异常重启的保护方法,其特征在于包括以下步骤:
S1:控制系统上电,飞行控制程序接受外部发送的外部控制命令和控制参数,并执行命令;
S2:在执行命令的过程中若出现异常重启,飞行控制程序重新由非易失性储存器内读取控制参数和控制命令,进行二次启动,飞行控制程序根据控制命令和控制参数继续完成流程控制。


2.根据权利要求1所述的飞行器控制软件异常重启的保护方法,其特征在于:所述非易失性储存器内分配区域包括飞行控制程序扇区、飞行控制参数扇区以及飞行控制命令扇区,所述飞行控制程序扇区用于存储飞行控制程序,用于飞行器飞行流程控制;所述飞行控制参数扇区用于存储飞行控制参数,以便实现飞行器控制参数的调用;所述飞行控制命令扇区用于存储飞行控制命令,以便实现飞行器控制命令的调用。


3.根据权利要求1或2所述的飞行器控制软件异常重启的保护方法,其特征在于:所述非易失性储存器为控制芯片或外部储存器。


4.根据权利要求1所述的飞行器控制软件异常重启的保护方法,其特征在于:步骤S2中,异常重启后,进入以下步骤:
步骤S21、保护准备流程,控制系统上电,上电后控制芯片从外部存储器中加载飞行控制程序;
步骤S22、进行硬件初始化;
步骤S23、在进行所述硬件初始化过程中,检测飞行控制命令扇区特...

【专利技术属性】
技术研发人员:刘龙张宁轩彭江勇罗壹文
申请(专利权)人:湖北航天飞行器研究所
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1