一种双CAN总线多冗余热备份飞控计算机系统及方法技术方案

技术编号:26889884 阅读:26 留言:0更新日期:2020-12-29 16:04
本发明专利技术公开了一种双CAN总线多冗余热备份飞控计算机系统及方法,包括:接口模块,用于完成对飞控系统中各种传感器和执行机构的状态采集和控制指令下发,多个接口模块跨接在两条CAN总线上;控制模块,完成对接口模块采集数据的处理,并返回控制指令给接口模块,多个控制模块跨接在两条CAN总线上,并彼此互为热备份;多个控制模块中只有一个控制模块处于运行中;每个控制模块中设计三个并行的心跳包发送单元;监控模块,该监控模块跨接在两条CAN总线上,完成对多个控制模块运行状态的实时监测,并完成正常控制模块对故障控制模块的功能替换。本发明专利技术能够在双CAN总线的基础上,通过对多个控制模块运行状态的精准监控,实现控制模块的多冗余热备份,提高飞控计算机的可靠性。

【技术实现步骤摘要】
一种双CAN总线多冗余热备份飞控计算机系统及方法
本专利技术属于电子工程和计算机科学领域,具体涉及一种双CAN总线多冗余热备份飞控计算机系统及方法。
技术介绍
飞控计算机作为飞控系统的核心部分,其可靠性直接关系到飞控系统能否正常工作。主从热备份计算机是在目前现有的单CPU计算机的技术升级,并与单CPU计算机具有相同的尺寸、采用相同的航空插座,与目前的标准化计算机结构完全兼容,可实现无缝升级。当应用程序只下载到其中任意一个CPU上时,该主从热备份计算机就退化为标准的单CPU计算机。主从热备份计算机采用主/从CPU对称设计技术,主/从CPU的识别标志、控制字和状态字完全相同,因而主/从CPU可实现完全相同的应用程序,这一特点大大简化了应用程序开发和维护。但是如何基于多并行总线,进而实现对多控制模块/CPU运行状态的精准监控,从而进一步提高飞控计算机的可靠性,是当前的研究热点。
技术实现思路
为了解决上述技术问题为,本专利技术提供一种双CAN总线多冗余热备份飞控计算机系统及方法,包括设计接口模块、控制模块和监控模块,能够在双CAN总线的基础上,通过对多个控制模块运行状态的精准监控,实现控制模块的多冗余热备份。本专利技术解决其技术问题是采取以下技术方案实现的:一种双CAN总线多冗余热备份飞控计算机系统,包括:(1)接口模块,用于完成对飞控系统中各种传感器和执行机构的状态采集和控制指令下发,多个接口模块跨接在两条CAN总线上;(2)控制模块,完成对接口模块采集数据的处理,并返回控制指令给接口模块,多个控制模块跨接在两条CAN总线上;多个控制模块中只有一个控制模块处于运行中,其他均为热备份;每个控制模块中设计三个并行的心跳包发送单元;(3)监控模块,该监控模块跨接在两条CAN总线上,完成对多个控制模块运行状态的实时监测,并完成正常控制模块对故障控制模块的功能替换;具体实现如下:①每个控制模块中的三个心跳包发送单元均以一定的频率f发送心跳包给监控模块;②监控模块对每个心跳包发送单元发送过来的心跳包进行计数,并计算其频率是否在[0.8f,1.2f]区间内,同时计算频率间的差值d;首先对每个控制模块中的三个心跳包发送单元的频率采取“3取2”判断策略,即当每个控制模块中的三个心跳包发送单元中的频率有两个在[0.8f,1.2f]区间,然后判断频率差值d是否小于等于0.2f,如果满足条件则判断该控制模块正常运行;否则,监控模块启用正常控制模块来代替故障控制模块;如果每个控制模块中的三个心跳包发送单元的频率不满足有两个在[0.8f,1.2f]区间,则监控模块直接启用正常控制模块来代替故障控制模块。根据本专利技术的另一方面,提出一种双CAN总线多冗余热备份飞控计算机监控方法,包括如下步骤:步骤1、将多个接口模块跨接在两条CAN总线上,实时进行飞控系统中各种传感器和执行机构的状态采集和控制指令下发;步骤2、多个控制模块跨接在两条CAN总线上,并彼此互为热备份;控制模块对接口模块采集数据进行处理,并返回控制指令给接口模块,所述多个控制模块中只有一个控制模块处于运行中,其他均为热备份;每个控制模块中设计三个并行的心跳包发送单元;步骤3、将监控模块跨接在两条CAN总线上,对多个控制模块运行状态的实时监测,并完成正常控制模块对故障控制模块的功能替换;具体实现如下:(3.1)每个控制模块中的三个心跳包发送单元均以一定的频率f发送心跳包给监控模块;(3.2)监控模块对每个心跳包发送单元发送过来的心跳包进行计数,并计算其频率是否在[0.8f,1.2f]区间内,同时计算频率间的差值d;首先对每个控制模块中的三个心跳包发送单元的频率采取“3取2”判断策略,即当每个控制模块中的三个心跳包发送单元中的频率有两个在[0.8f,1.2f]区间,然后判断频率差值d是否小于等于0.2f,如果满足条件则判断该控制模块正常运行;否则,监控模块启用正常控制模块来代替故障控制模块;如果每个控制模块中的三个心跳包发送单元的频率不满足有两个在[0.8f,1.2f]区间,则监控模块直接启用正常控制模块来代替故障控制模块。有益效果:本专利技术与现有技术相比的优点在于:本专利技术能够基于多并行CAN总线,以及控制模块三个心跳包的实时判断,进而实现对飞控计算机多控制模块/CPU运行状态的精准监控,从而进一步提高飞控计算机的可靠性。附图说明图1为本专利技术的系统结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅为本专利技术的一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域的普通技术人员在不付出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术的保护范围。本专利技术涉及一种双CAN总线多冗余热备份飞控计算机设计方法,能够在双CAN总线的基础上,通过对多个控制模块运行状态的精准监控,实现控制模块的多冗余热备份。本专利技术的系统结构框图如图1所示,包括接口模块、控制模块和监控模块。具体实施方式如下:(1)接口模块,完成对飞控系统中各种传感器和执行机构的状态采集和控制指令下发,多个接口模块跨接在两条CAN总线上;(2)控制模块,完成对接口模块采集数据的处理,并返回控制指令给接口模块,多个控制模块跨接在两条CAN总线上,并彼此互为热备份;多个控制模块中只有一个控制模块处于运行中,其他均为热备份;每个控制模块中设计三个并行的心跳包发送单元;(3)监控模块,该监控模块跨接在两条CAN总线上,完成对多个控制模块运行状态的实时监测,并完成正常控制模块对故障控制模块的功能替换。具体实现如下:①每个控制模块中的三个心跳包发送单元均以一定的频率f发送心跳包给监控模块,如频率为20,即每50ms发送一次心跳包;②监控模块对每个心跳包发送单元发送过来的心跳包进行计数,并计算其频率是否在[0.8f,1.2f](即[16,24])区间内,同时计算频率间的差值d;首先对每个控制模块中的三个心跳包发送单元的频率采取“3取2”判断策略,即当每个控制模块中的三个心跳包发送单元中的频率有两个在[0.8f,1.2f](即[16,24])区间,然后判断差值d是否小于等于0.2f,如果满足条件则判断该控制模块正常运行;否则,监控模块启用正常控制模块来代替故障控制模块;如果每个控制模块中的三个心跳包发送单元的频率不满足有两个在[0.8f,1.2f](即[16,24])区间,则监控模块直接启用正常控制模块来代替故障控制模块。③当控制模块出现硬件故障(如断电、死机)时,则这3个心跳包发送单元都不能正常工作(频率均为0),不满足[0.8f,1.2f]的条件,监控模块直接启用正常控制模块来代替故障控制模块;④当控制模块出现系统掉电复位或看门狗复位,则这3个心跳包发送单元都不能正常工作(频率均为0),不满足[0.8f,1.2f]的条件,监控模块直接启用正常控制模块来代替故障控制模块;⑤当控本文档来自技高网...

【技术保护点】
1.一种双CAN总线多冗余热备份飞控计算机系统,其特征在于,包括:/n(1)接口模块,用于完成对飞控系统中各种传感器和执行机构的状态采集和控制指令下发,多个接口模块跨接在两条CAN总线上;/n(2)控制模块,完成对接口模块采集数据的处理,并返回控制指令给接口模块,多个控制模块跨接在两条CAN总线上;多个控制模块中只有一个控制模块处于运行中,其他均为热备份;每个控制模块中设计三个并行的心跳包发送单元;/n(3)监控模块,该监控模块跨接在两条CAN总线上,完成对多个控制模块运行状态的实时监测,并完成正常控制模块对故障控制模块的功能替换;具体实现如下:/n①每个控制模块中的三个心跳包发送单元均以一定的频率f发送心跳包给监控模块;/n②监控模块对每个心跳包发送单元发送过来的心跳包进行计数,并计算其频率是否在[0.8f,1.2f]区间内,同时计算频率间的差值d;首先对每个控制模块中的三个心跳包发送单元的频率采取“3取2”判断策略,即当每个控制模块中的三个心跳包发送单元中的频率有两个在[0.8f,1.2f]区间,然后判断频率差值d是否小于等于0.2f,如果满足条件则判断该控制模块正常运行;否则,监控模块启用正常控制模块来代替故障控制模块;如果每个控制模块中的三个心跳包发送单元的频率不满足有两个在[0.8f,1.2f]区间,则监控模块直接启用正常控制模块来代替故障控制模块。/n...

【技术特征摘要】
1.一种双CAN总线多冗余热备份飞控计算机系统,其特征在于,包括:
(1)接口模块,用于完成对飞控系统中各种传感器和执行机构的状态采集和控制指令下发,多个接口模块跨接在两条CAN总线上;
(2)控制模块,完成对接口模块采集数据的处理,并返回控制指令给接口模块,多个控制模块跨接在两条CAN总线上;多个控制模块中只有一个控制模块处于运行中,其他均为热备份;每个控制模块中设计三个并行的心跳包发送单元;
(3)监控模块,该监控模块跨接在两条CAN总线上,完成对多个控制模块运行状态的实时监测,并完成正常控制模块对故障控制模块的功能替换;具体实现如下:
①每个控制模块中的三个心跳包发送单元均以一定的频率f发送心跳包给监控模块;
②监控模块对每个心跳包发送单元发送过来的心跳包进行计数,并计算其频率是否在[0.8f,1.2f]区间内,同时计算频率间的差值d;首先对每个控制模块中的三个心跳包发送单元的频率采取“3取2”判断策略,即当每个控制模块中的三个心跳包发送单元中的频率有两个在[0.8f,1.2f]区间,然后判断频率差值d是否小于等于0.2f,如果满足条件则判断该控制模块正常运行;否则,监控模块启用正常控制模块来代替故障控制模块;如果每个控制模块中的三个心跳包发送单元的频率不满足有两个在[0.8f,1.2f]区间,则监控模块直接启用正常控制模块来代替故障控制模块。


2...

【专利技术属性】
技术研发人员:杜春雷王长帅杨洋
申请(专利权)人:北京神州飞航科技有限责任公司
类型:发明
国别省市:北京;11

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

1