一种机载1394b总线控制器节点备份系统的制作方法

文档序号:14424640阅读:628来源:国知局

本发明属于机载总线cc节点故障重构设计技术领域,具体涉及一种机载1394b总线控制器节点备份系统。



背景技术:

新一代高性能作战飞机的飞机管理系统,采用高速的机载1394b总线作为核心控制信号和数据的传输手段。机载1394b总线是一种对ieee1394b总线协议进行了一系列限定与扩展的机载总线协议。通过对协议的改进,它满足了机载环境需求,提高了总线系统的确定性、可靠性和自检测能力。

机载1394b总线的数据包发送和接收是根据stof(startofframe)包来确定起始发送时间的,而在一条总线中,只有cc(controlcomputer)节点具有发送stof的能力。因此,一旦cc节点发生故障,将导致该cc节点所在的总线通信静默。此时,总线上的rn(remotenode)节点既不能发送数据,又无数据可以接收。总线的这种故障将导致飞机管理系统,因无法重构本通道,而直接失去一个的余度通道。

以往提出的方案在工程实现上有如下问题:

1)需要在原有的总线系统中增加全功能的备份cc节点,涉及改动机载1394b总线的基本协议,对系统的完整性验证工作量大;

2)在备份cc节点和主cc节点间增加硬线,系统改动量大、增重明显;

3)在主cc节点和备份cc节点间进行通信握手,确认总线控制权限转换。这导致主cc节点和备份cc节点的fpga上总线协议逻辑复杂;

4)硬件、软件的增加和复杂的改动对系统可靠性提高有限。



技术实现要素:

本发明的目的:为了解决上述问题,本发明提出了一种机载1394b总线控制器节点备份系统,结合机载1394b总线总线控制器节点原理结构和可靠性分析结果,针对可靠性较低的传输层,提出备份总线控制器的方案;通过增加备份stof发送备份cc节点,实现cc节点故障情况下,总线中异步流包正常传输。

本发明的技术方案:一种机载1394b总线控制器节点备份系统,所述每条总线设置有一个主cc节点、一个备份cc节点、多个可重构rn节点及常规rn节点;

所述主cc节点通过通道号31发送stof包,所述备份cc节点通过通道32号发送stof包;

所述备份cc节点在所述主cc节点正常使用情况下,作为常规rn节点使用;

在主cc节点出现故障情况下,所述备份cc节点在原有发送异步流包的基础上,增加发送stof包的功能;

可重构rn节点同时监听31通道和32通道的stof包,根据可重构rn节点的监听情况,分别发送偏移发送异步流包;

常规的rn只监听31通道的stof包,若检测不到31通道的stof包,则常规rn则保持静默。

优选地,所述主cc节点在正常工作情况下:

所述主cc节点每周期根据上位机的触发发送stof,备份cc节点,不断检测主cc节点的stof包周期发送状态,但不发送stof包。

优选地,当检测到主cc节点在31通道上连续4个周期不发送stof时,则备份cc节点开始工作,备份cc将主动在32通道上根据自身逻辑周期或外部触发,发送stof包。

优选地,所述备份cc节点在工作过程中,若检测到来自31通道的stof包时,备份cc节点应记录该stof发送的时间,并逐渐转入转入常规rn节点模式。

优选地,所述备份cc节点由备份模式转入常规rn节点模式的过程中,备份cc节点发出的stof应在主cc节点的stof包之后,而不是按自身逻辑周期或外部触发发送stof包。

优选地,所述备份cc节点由备份模式转入常规rn节点模式的过程中,可重构rn节点根据stof的帧计数器刷新信息,选择正常的stof包,然后可重构rn根据该stof包时间,按自己的stof偏移发送异步流包。

优选地,可重构rn节点发送偏移发送异步流包时:

若只接收到31通道或32通道发送的stof包,则可重构rn根据该stof包时间,按自己的stof包偏移发送异步流包;

若两个stof均正常,则可重构rn节点以31通道的stof包为时间基准,按自己的stof偏移发送异步流包;

若两个stof均故障,则可重构rn节点不发送异步流包。

本发明技术方案的技术效果:本发明一种机载1394b总线控制器节点备份系统,具有以下优点:

1)不增加主cc节点和备份cc节点间的硬线,不增加系统重量,降低系统改动量;

2)仅对总线中相关的cc节点和rn节点的协议逻辑进行的改动,逻辑实现难度小;

3)与总线故障重构不相关的rn节点,不需要进行协议逻辑改动;

4)方案的扩展性好,可以向下兼容传统的机载1394b总线协议。

附图说明

图1为本发明一种机载1394b总线控制器节点备份方法的一优选实施例的总线拓扑框图;

图2为本发明一种机载1394b总线控制器节点备份方法的一优选实施例的备cc协议逻辑图;

图3为本发明一种机载1394b总线控制器节点备份方法的一优选实施例的故障重构的rn协议逻辑图。

具体实施方式

为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本发明一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合附图对本发明的实施例进行详细说明。

如图1至图3所示:一种机载1394b总线控制器节点备份系统,由一个主cc、一个备份cc、两个可重构的rn(总线远程节点)和一个常规的rn组成。

主cc节点通过通道号31发送stof包,备份cc节点通过通道32号发送stof包;

备份cc节点在主cc节点正常使用情况下,作为常规rn节点使用;

在主cc节点出现故障情况下,备份cc节点在原有发送异步流包的基础上,增加发送stof包的功能;

可重构rn节点同时监听31通道和32通道的stof包,根据可重构rn节点的监听情况,分别发送偏移发送异步流包;

常规的rn只监听31通道的stof包,若检测不到31通道的stof包,则常规rn则保持静默。

本实施例中,系统正常工作情况下,主cc根据上位机触发,在31通道发出stof包。备份cc工作在rn模式下,它和两个可重构的rn、一个常规的rn一样,接收31通道的stof包,然后按预定时间偏移发送和接收异步流包。

当主cc连续4个stof周期,无法在31通道发出stof包时。备份cc在工作转换到备份工作模式下,它在32通道发出stof包,并在原来rn所在通道发送异步流包。两个可重构的rn,此时根据32通道的stof包,按预定时间偏移发送和接收异步流包。一个常规的rn此时,由于接收不到31通道的stof包,而保持静默,不发送任何异步流包。

当备份cc工作后,主cc连续4个stof周期恢复发送异步流包。备份cc转回rn模式,与两个可重构的rn、一个常规的rn一样,接收31通道的stof包,按预定时间偏移发送和接收异步流包。

当主cc和备份cc均发出stof包时。两个可重构的rn,此时根据对stof包的有效性判断,选择一个有效stof包,按预定时间偏移发送和接收异步流包。一个常规的rn此时,按31通道的stof包的时间,发送异步流包。

当主cc和备份cc均发出stof包时,且两个stof包均有效时。两个可重构的rn和一个常规的rn,按31通道的stof包的时间,发送异步流包。

当主cc和备份cc均不能发出stof包时。两个可重构的rn,一个常规的rn均保持静默。此时总线上没有异步流包的发送。

最后需要指出的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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