本申请属于飞行控制系统软件设计领域,特别涉及一种基于时间逆序的飞控计算机关键参数掉电保护方法
【技术实现步骤摘要】
一种基于时间逆序的飞控计算机关键参数掉电保护方法
[0001]本申请属于飞行控制系统软件设计领域,特别涉及一种基于时间逆序的飞控计算机关键参数掉电保护方法
。
技术介绍
[0002]为了便于启动模式判断和关键状态恢复,飞控系统一般要求记录掉电前的关键参数到
NVM
中,并在重新上电后,读取关键参数进行启动模式判断和关键状态恢复
。
关键参数记录工作一般在处理器的掉电中断处理中完成
。
飞控系统采用多余度设计,每个余度由独立的电源供电
。
在系统掉电时,由于硬件电路的差异,各个通道掉电的时间存在一定程度的差异
。
一些依赖于高电源供电的关键参数,在计算机掉电时,由于通道间掉电时间差异,会出现多余度之间状态不一致的情况
。
比如承载信号需要
28V
电源供电,电源大约低于
20V
时,承载信号实际输出状态是不确定的,而飞控计算机的处理器在
3.3V
以上均能正常工作,电源从
20V
衰减到
3.3V
的过程中
(
持续时间大约
200ms)
,处理器始终在采集承载状态,此时采集的承载状态是不确定的
。
为了保证记录数据的一致性
、
可靠性和稳定性,飞控计算机一般要求保存掉电前
500ms(
具体时间与系统设计有关,一般为
500ms
或更长,以<br/>500
为例
)
的关键数据
(
如承载信号
)
到
NVM
中
。
再次上电后,飞控计算机读取
NVM
中保存的关键数据,判断启动模式或恢复掉电前重要状态
。
由于飞控计算机的掉电时间是不确定的,掉电前的
500ms
时刻的关键数据也无法提前准确记录
。
[0003]现阶段,为了满足该条需求,飞控计算机软件普遍采用固定掉电前时间间隔记录故障的算法,具体算法如图1所示,该算法主要利用飞控计算机软件周期运行的特点,采用数拍的方式进行
500ms
计时,从而达到每
500ms
记录一次关键数据到
NVM
的效果
。
如飞控计算机软件运行周期为
12.5ms
,则每
40
个周期记录一次关键数据到
NVM。
这种算法的记录的时间误差不确定,从记录下电前
0ms
关键参数到下电前
500ms
关键参数都有可能,误差最大可达到
500ms
,即如果刚完成一次
500ms
计时,软件记录关键数据到
NVM
,此时飞控计算机下电,则
NVM
实际记录的关键数据为掉电前瞬态的值,与需求要求的掉电前
500ms
的关键数据值,存在差异
。
根据前面的分析,此时记录的关键数据
(
如承载信号
)
,已经不能准确反映承载的状态
。
记录此时的关键参数信息,再次上电利用关键参数信息进行启动模式判断和关键状态恢复,会导致严重错误,影响再次上电的系统运行
。
在真实计算机上应用时,偶尔会出现4余度承载状态下,飞控计算机掉电记录的承载出现2通道承载
、2
通道非承载的情况,进而导致再次上电后,判断的启动模式与预期不一致,影响系统功能实现
。
[0004]因此,希望有一种技术方案来克服或至少减轻现有技术的至少一个上述缺陷
。
技术实现思路
[0005]本申请的目的是提供了一种基于时间逆序的飞控计算机关键参数掉电保护方法,以解决现有技术存在的至少一个问题
。
[0006]本申请的技术方案是:
[0007]一种基于时间逆序的飞控计算机关键参数掉电保护方法,包括:
[0008]获取暂存数组,所述暂存数组用于记录由当前时刻至当前时刻前
600ms
时间范围内的关键参数;
[0009]在飞控计算机进入周期任务后,采用多点记录方式,每隔
100ms
采集一次关键参数,并将采集到的关键参数保存到所述暂存数组中;
[0010]在发生掉电时,采用逆序查找方式,从所述暂存数组中查找掉电前
500ms
‑
600ms
的关键参数暂存值,并将查找到的关键参数暂存值记录到
NVM。
[0011]在本申请的至少一个实施例中,所述暂存数组记录关键参数的方式为循环覆盖记录
。
[0012]在本申请的至少一个实施例中,所述暂存数组为包含6个元素的一维数组
g_uWOWChanValue[6]。
[0013]在本申请的至少一个实施例中,所述暂存数组中,
[0014]第1个采集时刻的关键参数保存在所述暂存数组的索引为0的位置;
[0015]第2个采集时刻的关键参数保存在所述暂存数组的索引为1的位置;
[0016]第3个采集时刻的关键参数保存在所述暂存数组的索引为2的位置;
[0017]第4个采集时刻的关键参数保存在所述暂存数组的索引为3的位置;
[0018]第5个采集时刻的关键参数保存在所述暂存数组的索引为4的位置;
[0019]第6个采集时刻的关键参数保存在所述暂存数组的索引为5的位置;
[0020]第7个采集时刻的关键参数保存在所述暂存数组的索引为0的位置,覆盖第1个采集时刻记录的数据;
[0021]第8个采集时刻的关键参数保存在所述暂存数组的索引为1的位置,覆盖第2个采集时刻记录的数据;
[0022]……
[0023]依次类推,完成数据的循环覆盖记录
。
[0024]在本申请的至少一个实施例中,所述关键参数包括承载信号
。
[0025]专利技术至少存在以下有益技术效果:
[0026]本申请的基于时间逆序的飞控计算机关键参数掉电保护方法,降低关键参数保存的时间误差,保证关键数据的有效性和一致性,从而降低通道间掉电时间差异对关键参数的影响,确保记录到
NVM
的关键数据可靠反映真实状态
。
附图说明
[0027]图1是现有技术中飞控计算机关键数据掉电保护流程图;
[0028]图2是本申请一个实施方式的基于时间逆序的飞控计算机关键参数掉电保护方法流程图;
[0029]图3是本申请一个实施方式的飞控计算机进入周期任务后数据记录流程图;
[0030]图4是本申请一个实施方式的发生掉电事件时数据的逆序查找方式示意图
。
具体实施方式
[0031本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种基于时间逆序的飞控计算机关键参数掉电保护方法,其特征在于,包括:获取暂存数组,所述暂存数组用于记录由当前时刻至当前时刻前
600ms
时间范围内的关键参数;在飞控计算机进入周期任务后,采用多点记录方式,每隔
100ms
采集一次关键参数,并将采集到的关键参数保存到所述暂存数组中;在发生掉电时,采用逆序查找方式,从所述暂存数组中查找掉电前
500ms
‑
600ms
的关键参数暂存值,并将查找到的关键参数暂存值记录到
NVM。2.
根据权利要求1所述的基于时间逆序的飞控计算机关键参数掉电保护方法,其特征在于,所述暂存数组记录关键参数的方式为循环覆盖记录
。3.
根据权利要求2所述的基于时间逆序的飞控计算机关键参数掉电保护方法,其特征在于,所述暂存数组为包含6个元素的一维数组
g_uWOWChanValue...
【专利技术属性】
技术研发人员:张志冰,赵立蒙,刘永毅,于慧,
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。