[发明专利]一种三冗余计算机同步方法有效
申请号: | 201611105640.4 | 申请日: | 2016-12-05 |
公开(公告)号: | CN106774635B | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 程亮;余薛浩;桂亮;粱珣;杨孔进 | 申请(专利权)人: | 上海航天控制技术研究所 |
主分类号: | G06F1/12 | 分类号: | G06F1/12;G06F11/16;G06F11/18 |
代理公司: | 11009 中国航天科技专利中心 | 代理人: | 范晓毅<国际申请>=<国际公布>=<进入 |
地址: | 201109 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 冗余 计算机 同步 方法 | ||
1.一种三冗余计算机系统同步方法,其特征在于包括以下步骤:
(1)、生成三路同步脉冲,并将所述三路同步脉冲发送给互为冗余的三个CPU模块;其中:所述三路同步脉冲分别为第一同步脉冲、第二同步脉冲和第三同步脉冲;所述三个CPU模块分别为CPU模块A、CPU模块B、CPU模块C;
(2)、三个CPU模块在三路同步脉冲中选取一路同步脉冲作为共同的同步时钟脉冲;在三冗余计算机系统运行过程中,三个CPU模块对选取的同步时钟脉冲进行故障检测,如果检测到所述同步时钟脉冲出现故障,则三个CPU模块采用相同的切换策略,切换另一个同步脉冲信号作为共同的同步时钟脉冲
其中,三个CPU模块采用的同步时钟脉冲切换策略如下:首选选取第一同步脉冲作为初始的同步时钟脉冲;如果第一同步脉冲出现故障则切换第二同步脉冲作为同步时钟脉冲;如果第二同步脉冲作为同步时钟脉冲出现故障,则切换第三同步脉冲作为同步时钟脉冲;如果第三同步脉冲作为同步时钟脉冲出现故障,则切换第一同步脉冲作为同步时钟脉冲;
(3)、从计算机硬件平台上电后,三个CPU模块首先通过数据交互获取每个CPU模块的软件启动状态,如果各CPU模块确定所有CPU模块的软件启动状态均为准备正常,则选取同一时刻作为同步时钟脉冲的开始计时时刻;
(4)、在三个CPU模块中,将同步时钟脉冲信号作为各自应用软件实时执行过程中的软中断触发信号,且中断触发周期相同。
2.根据权利要求1所述的一种三冗余计算机系统同步方法,其特征在于:在步骤(1)中,采用表决模块生成三路同步脉冲;所述表决模块包括三个表决单元,且每个表决单元中均包括1个晶振和1个表决FPGA,其中:表决FPGA对晶振输出的脉冲进行计数后,输出设定频率的同步脉冲给CPU模块。
3.根据权利要求1所述的一种三冗余计算机系统同步方法,其特征在于:在步骤(2)中,三个CPU模块对选取的同步时钟脉冲进行故障检测,具体检测方法如下:三个CPU模块分别对同步时钟脉冲的脉冲电平、脉冲到达时间、脉冲宽度进行监测;然后,每个CPU模块根据监测结果判断同步时钟脉冲是否出现故障;如果有两个或三个CPU模块判断同步时钟模块出现故障,则最终判断所述同步时钟模块出现故障。
4.根据权利要求3所述的一种三冗余计算机系统同步方法,其特征在于:CPU模块根据对同步时钟脉冲的脉冲电平、脉冲到达时间、脉冲宽度的监测结果判断同步时钟脉冲是否出现故障,具体判断方法如下:
如果同步时钟脉冲的电平保持高电平,或同步时钟脉冲的电平保持低电平,则判断所述同步时钟脉冲的电平出现异常;如果同步时钟脉冲的提前到来或推迟到来,则判断所述同步时钟脉冲的到达时间出现异常;如果同步时钟脉冲的脉冲宽度变宽或变窄,则判断所述同步时钟脉冲的宽度出现异常;
如果同步时钟脉冲出现电平异常、到达时间异常或宽度异常,则所述CPU模块判断同步时钟脉冲出现故障。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海航天控制技术研究所,未经上海航天控制技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611105640.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:灯具(荷花钓鱼系列)
- 下一篇:月饼包装盒(福运)