中央接口盘的冗余控制装置和方法

文档序号:75063阅读:1021来源:国知局
专利名称:中央接口盘的冗余控制装置和方法
技术领域
本发明涉及计算机技术,具体涉及一种可应用于中央接口盘的CPU冗余控制装置和方法。
背景技术
PSC是中央接口盘的简称,用于处理地铁屏蔽门系统的输入/输出信号的请求,在地铁屏蔽门PSC(中央接口盘)的开发过程中,出于对系统运营安全及乘客负责的考虑,需要确保输入/输出信号之间的逻辑关系准确无误。按照如图1所示的现有技术的设计,采用一个CPU实现数据采集和输出控制,虽然用这种方式也可以处理输入/输出信号之间的逻辑关系,但却存在着隐患,因为若CPU死机或软件跑飞(这是单颗CPU系统不可避免的问题)等,中央接口盘将失去对输入/输出信号的运算处理,最终导致事故的发生。如果为增加可靠性,采用双CPU冗余,并令其“同时采集、同时运算、同时输出”,这样,一旦其中某颗CPU工作时出现问题,那么另一颗CPU可代替工作,系统不会出现死机现象,仍然可以正常工作。但如此双CPU设计又带来一个新的问题,因为这是基于我们假设两颗CPU在任何时刻,在任何恶劣的环境下的运算结果均完全一致的理想情况下而采取的措施,若万一这两颗CPU的运算结果不一致,那么输出控制模块将无法动作,仍然会存在安全隐患。

发明内容本发明要解决的技术问题是提供一种可应用于PSC的多重CPU冗余控制方法,可以克服现有技术的上述缺点,保证在任何时候有可靠稳定的输出。
本发明上述技术问题这样解决,一种用于中央接口盘的冗余控制装置,其特征在于,包括数据采集单元,输入端口分别与所述数据采集单元连接的第一CPU、第二CPU和监控CPU,第一CPU的运算结果通过串行通讯口与监控CPU的第一UART连接,第二CPU的运算结果通过串行通讯口与监控CPU的第二UART连接,还包括与所述监控CPU的输出端口连接的输出控制单元以及与输出控制单元连接的输出端口;所述监控单元这样提供信号给所述输出控制单元如果来自第一和第二CPU的运算结果与监控CPU的运算结果一致,则输出运算结果到所述输出控制单元;如果第一CPU与第二CPU运算结果不一致,则按照监控CPU的运算结果对第一CPU与第二CPU运算结果进行“强制纠错”后将运算结果输出到所述输出控制单元;如第一CPU与第二CPU的运算结果完全一致而不同于监控CPU的运算结果,则系统放弃监控CPU的运算结果,属于控制“无效状态”。
本发明另一技术问题这样解决,构造一种用于中央接口盘的冗余控制方法,包括数据采集单元,输入端口分别与所述数据采集单元连接的第一CPU、第二CPU和监控CPU,第一CPU的运算结果通过串行通讯口与监控CPU的第一UART连接,第二CPU的运算结果通过串行通讯口与监控CPU的第二UART连接,还包括与所述监控CPU的输出端口连接的输出控制单元以及与输出控制单元连接的输出端口;所述冗余控制包括以下步骤由所述监控CPU判断来自第一和第二CPU的运算结果与第监控PU的运算结果是否一致,如果一致则输出运算结果到所述输出控制单元;如果来自第一和第二CPU的运算结果与监控CPU的运算结果不一致,则判断第一CPU与第二CPU运算结果是否一致,如果不一致则按照监控CPU的运算结果对第一CPU与第二CPU运算结果进行“强制纠错”后将运算结果输出到所述输出控制单元;如果判断出第一CPU与第二CPU运算结果一致但不同于监控CPU的运算结果,则系统放弃CPU-C的运算结果,属于控制“无效状态”。
实施本发明的上述冗余控制装置方法和装置,可以保证控制信号不因为环境恶劣或器件不稳定而发生任何信号不稳定,控制不可靠的情况,同时,本发明的结构简单,实现成本也比较低廉。
图1是现有技术单一CPU控制的逻辑结构示意图;图2是本发明采用三个CPU实现冗余控制的逻辑框图;具体实施方式
如图2所示,本发明采用3颗CPU“同时采集、同时运算、同时输出”的工作方式,CPU-A与CPU-B两颗CPU进行运算,CPU-C进行监控。输出结果有以下3钟情况2.1理想情况下,三颗CPU的运算结果完全一致,并令输出控制模块输出控制信号;2.2若CPU-A与CPU-B的运算结果不一致,那么根据CPU-C的运算结果,进行“强制纠错”,即此时的输出取决于CPU-C的运算结果;2.3若CPU-A与CPU-B的运算结果完全一致,而CPU-C的运算结果不同,则系统放弃CPU-C的运算结果,属于“无效状态”;经过实际运行及测试,改进后的设计,达到了设计要求。
总之最终的输出控制信号,以3颗CPU同时运算后的结果进行“表决”而定。CPU-A、CPU-B与CPU-C之间的信号沟通是通过串口UART来实现的。为实现上述冗余控制,表决电路用于根据三颗CPU的输出形成自己输出的真值表及功能模块设计图如下所示
权利要求
1.一种用于中央接口盘的冗余控制装置,其特征在于,包括数据采集单元,输入端口分别与所述数据采集单元连接的第一CPU、第二CPU和监控CPU,第一CPU的运算结果通过串行通讯口与监控CPU的第一UART口连接,第二CPU的运算结果通过串行通讯口与监控CPU的第二UART口连接,还包括与所述监控CPU的输出端口连接的输出控制单元以及与输出控制单元连接的输出端口;所述监控单元这样提供信号给所述输出控制单元如果来自第一和第二CPU的运算结果与第三CPU的运算结果一致,则输出运算结果到所述输出控制单元;如果第一CPU与第二CPU运算结果不一致,则按照监控CPU的运算结果对第一CPU与第二CPU运算结果进行“强制纠错”后将运算结果输出到所述输出控制单元;如第一CPU与第二CPU的运算结果完全一致而不同于监控CPU的运算结果,则系统放弃监控CPU的运算结果,属于控制“无效状态”。
2.一种用于中央接口盘的冗余控制方法,其特征在于,包括数据采集单元,输入端口分别与所述数据采集单元连接的第一CPU、第二CPU和监控CPU,第一CPU的运算结果通过串行通讯口与监控CPU的第一UART连接,第二CPU的运算结果通过串行通讯口与监控CPU的第二UART连接,还包括与所述监控CPU的输出端口连接的输出控制单元以及与输出控制单元连接的输出端口;所述冗余控制方法包括以下步骤由所述监测CPU判断来自第一和第二CPU的运算结果与第三CPU的运算结果是否一致,如果一致则输出运算结果到所述输出控制单元或;如果来自第一和第二CPU的运算结果与第三CPU的运算结果不一致,则判断第一CPU与第二CPU运算结果是否一致,如果不一致则按照监控CPU的运算结果对第一CPU与第二CPU运算结果进行“强制纠错”后将运算结果输出到所述输出控制单元;如果判断出第一CPU与第二CPU运算结果一致但不同于监控CPU的运算结果,则系统放弃监控CPU的运算结果,属于控制“无效状态”。
专利摘要
一种用于中央接口盘的冗余控制装置方法,由数据采集单元,第一CPU、第二CPU和监控CPU,以及与监控CPU的输出端口连接的输出控制单元以及与输出控制单元连接的输出端口等模块组成;监控单元这样提供信号给所述输出控制单元如果三个CPU的运算结果一致,则输出运算结果到所述输出控制单元;如果第一C与第二CPU运算结果不一致,则按照监控CPU的运算结果输出;如第一CPU与第二CPU的运算结果完全一致而不同于监控CPU的运算结果,则系统放弃监控CPU的运算结果,属于控制“无效状态”。实施本发明的上述冗余控制装置方法,可以保证控制信号不因为环境恶劣或器件不稳定而发生任何信号不稳定,控制不可靠的情况,同时,本发明的结构简单,实现成本也比较低廉。
文档编号G06F11/00GK1991814SQ200510121125
公开日2007年7月4日 申请日期2005年12月29日
发明者熊建明, 朱卫平, 彭海龙, 苏武强, 刘晓东, 杨宇华 申请人:方大集团股份有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1