首页> 中国专利> 一种用于双路冗余接口数据的表决方法

一种用于双路冗余接口数据的表决方法

摘要

本发明提供了一种用于双路冗余接口数据的表决方法,所述方法通过在接口上设置错误计数器,在错误计数器满足一定阈值的情况下才进行接口切换,避免了接口频繁切换造成数据使用不连续或者数据滞后的问题;同时,通过帧计数来判断接口的数据是否更新,以确保软件系统能够采集到正确的数据。本发明的方法从系统输入的源头保证了用于飞行控制解算数据的有效性、实时性和安全性,保证导弹飞行控制的正确性。本发明能够解决现有表决方法无法检测数据内容是否真实有效以及会产生接口频繁切换的技术问题。

著录项

  • 公开/公告号CN112540879A

    专利类型发明专利

  • 公开/公告日2021-03-23

    原文格式PDF

  • 申请/专利权人 北京机电工程研究所;

    申请/专利号CN202011490880.7

  • 发明设计人 董冬梅;吴武华;吕兵兵;侯月;

    申请日2020-12-16

  • 分类号G06F11/20(20060101);

  • 代理机构

  • 代理人

  • 地址 100074 北京市丰台区云岗北里40号院

  • 入库时间 2023-06-19 10:21:15

说明书

技术领域

本发明涉及软件开发技术领域,尤其涉及一种用于双路冗余接口数据的表决方法。

背景技术

关键的传感器数据对于导弹飞行控制至关重要,为了防止传感器接口故障,通常都采用双路冗余接口设计。目前的接口数据使用表决方法通常是当一路接口出现故障(收不到数据)后,直接切换到另一路接口,这种方式会由于通讯链路问题导致接口出现频繁切换的问题,从而致使使用的数据不连续或者更新滞后。另外由于没有判断数据内容是否真实有效的更新,在接口数据内容长时间不更新的情况下,继续使用该接口造成后续使用数据未更新影响飞行成败。

发明内容

本发明提供了一种用于双路冗余接口数据的表决方法,能够解决现有表决方法无法检测数据内容是否真实有效以及会产生接口频繁切换的技术问题。

本发明提供了一种用于双路冗余接口数据的表决方法,所述方法包括:

S10、设置当前使用接口和冗余接口同时接收数据,但只使用当前使用接口接收的数据;

S20、判断是否到达解算周期,若是,进入S30,否则,继续执行S20;

S30、判断当前使用接口是否接收到数据,若是,进入S40,否则进入S50;

S40、判断当前使用接口的数据是否更新,若是,进入S60,否则进入S50;

S50、当前使用接口的错误计数器加一,并进入S70;

S60、当前使用接口的错误计数器清零,并进入S70;

S70、判断当前使用接口的错误计数器的数值是否大于或者等于预设数量,若是,进入S80,否则,进入S110;

S80、判断冗余接口是否接收到数据,若是S90,否则,进入S110;

S90、判断冗余接口的数据是否更新,若是,进入S100,否则,进入S110;

S100、表决使用冗余接口接收的数据,并将冗余接口切换为当前使用接口,将当前使用接口切换为冗余接口,并返回S20;

S110、表决继续使用当前使用接口接收的数据,并返回S20。

优选的,判断当前使用接口的数据是否更新包括:判断当前使用接口的当前解算周期的帧计数和上一解算周期的帧计数是否相同,若是,判断当前使用接口的数据未更新,否则,判断当前使用接口的数据更新。

优选的,判断冗余接口的数据是否更新包括:判断冗余接口的当前解算周期的帧计数和上一解算周期的帧计数是否相同,若是,判断冗余接口的数据未更新,否则,判断冗余接口的数据更新。

优选的,所述预设数量为3。

应用本发明的技术方案,通过在接口上设置错误计数器,在错误计数器满足一定阈值的情况下才进行接口切换,避免了接口频繁切换造成数据使用不连续或者数据滞后的问题;同时,通过帧计数来判断接口的数据是否更新,以确保软件系统能够采集到正确的数据。本发明的方法从系统输入的源头保证了用于飞行控制解算数据的有效性、实时性和安全性,保证导弹飞行控制的正确性。

附图说明

所包括的附图用来提供对本发明实施例的进一步的理解,其构成了说明书的一部分,用于例示本发明的实施例,并与文字描述一起来阐释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本发明的一种实施例提供的用于双路冗余接口数据的表决方法的流程图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

图1示出了根据本发明的一种实施例提供的用于双路冗余接口数据的表决方法的流程图。

如图1所示,本发明提供了一种用于双路冗余接口数据的表决方法,所述方法包括:

S10、设置当前使用接口和冗余接口同时接收数据,但只使用当前使用接口接收的数据;

S20、判断是否到达解算周期,若是,进入S30,否则,继续执行S20;

S30、判断当前使用接口是否接收到数据,若是,进入S40,否则进入S50;

S40、判断当前使用接口的数据是否更新,若是,进入S60,否则进入S50;

S50、当前使用接口的错误计数器加一,并进入S70;

S60、当前使用接口的错误计数器清零,并进入S70;

S70、判断当前使用接口的错误计数器的数值是否大于或者等于预设数量,若是,进入S80,否则,进入S110;

S80、判断冗余接口是否接收到数据,若是S90,否则,进入S110;

S90、判断冗余接口的数据是否更新,若是,进入S100,否则,进入S110;

S100、表决使用冗余接口接收的数据,并将冗余接口切换为当前使用接口,将当前使用接口切换为冗余接口,并返回S20;

S110、表决继续使用当前使用接口接收的数据,并返回S20。

应用本发明的技术方案,通过在接口上设置错误计数器,在错误计数器满足一定阈值的情况下才进行接口切换,避免了接口频繁切换造成数据使用不连续或者数据滞后的问题;同时,通过帧计数来判断接口的数据是否更新,以确保软件系统能够采集到正确的数据。本发明的方法从系统输入的源头保证了用于飞行控制解算数据的有效性、实时性和安全性,保证导弹飞行控制的正确性。

根据本发明的一种实施例,判断当前使用接口的数据是否更新包括:判断当前使用接口的当前解算周期的帧计数和上一解算周期的帧计数是否相同,若是,判断当前使用接口的数据未更新,否则,判断当前使用接口的数据更新。

根据本发明的一种实施例,判断冗余接口的数据是否更新包括:判断冗余接口的当前解算周期的帧计数和上一解算周期的帧计数是否相同,若是,判断冗余接口的数据未更新,否则,判断冗余接口的数据更新。

根据本发明的一种实施例,所述预设数量为3。

也就是说,在当前使用接口连续三个解算周期出现故障时,判断冗余接口是否符合切换条件,在冗余接口符合切换条件的情况下,进行接口切换。

下面以某型号惯导双路数据为例,对本发明进行详细说明。

第一步:设置惯导接口A为当前使用接口,默认使用该接口A的数据,惯导接口B为冗余接口;

第二步:执行本发明的表决方法,周期性的对接口数据进行表决判断,决定是否进行接口切换;

第三步:当满足切换条件时进行接口切换,并采用切换后的接口数据。

然后周期性的执行第二步和第三步,以实现对惯导双路数据接口的持续性表决。

本发明的表决方法增加了对帧计数的判断,解决了现有的表决方法中收到数据但数据内容长时间不更新的情况不进行数据接口切换的问题。同时,本发明采用连续错误计数满足阈值的方式进行表决,避免出现接口频繁切换的情况。

为了便于描述,在这里可以使用空间相对术语,如“在……之上”、“在……上方”、“在……上表面”、“上面的”等,用来描述如在图中所示的一个器件或特征与其他器件或特征的空间位置关系。应当理解的是,空间相对术语旨在包含除了器件在图中所描述的方位之外的在使用或操作中的不同方位。例如,如果附图中的器件被倒置,则描述为“在其他器件或构造上方”或“在其他器件或构造之上”的器件之后将被定位为“在其他器件或构造下方”或“在其他器件或构造之下”。因而,示例性术语“在……上方”可以包括“在……上方”和“在……下方”两种方位。该器件也可以其他不同方式定位(旋转90度或处于其他方位),并且对这里所使用的空间相对描述作出相应解释。

此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本发明保护范围的限制。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号