<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 空間機器人中央計算機的雙機熱備份

空間機器人中央計算機的雙機熱備份

作者: 時(shí)間:2009-09-14 來(lái)源:網(wǎng)絡(luò ) 收藏
1 雙機熱系統的硬件平臺設計
考慮到控制的雙機熱系統的特殊性,所構建的硬件平臺如圖1所示。

本文引用地址:http://dyxdggzs.com/article/202654.htm

互為控制采用完全相同的設計,通過(guò)內部和外部的CAN總線(xiàn)與控制模塊和指令系統分別相連。熱備份時(shí),主、備機從CAN總線(xiàn)上同時(shí)接收數據,但只有主機可以通過(guò)CAN總線(xiàn)向外部輸出指令及控制數據。
主備機之間通過(guò)RS485總線(xiàn)相連,實(shí)現雙機之間數據監測和同步等功能。在主機和備機的PIO口分別引出一條心跳線(xiàn),定時(shí)發(fā)出脈沖信號,用來(lái)檢查判斷對方機是否具備基本運行能力。雙機進(jìn)行切換時(shí),通過(guò)仲裁邏輯電路改變雙機系統的當班權,完成系統的切換操作。

2 雙機熱備份策略
為保證系統正常、穩定地運行,根據控制雙機熱備份系統的特點(diǎn),主備雙機需要根據系統的同步數據和心跳信號對對方機的運行情況進(jìn)行監測,保持主備雙機同步運行。當系統發(fā)生故障時(shí)利用系統同步數據和心跳信號,定位系統發(fā)生的故障,并對故障源進(jìn)行判斷,完成切換。在切換后,系統將嘗試恢復故障,整個(gè)策略示意如圖2所示。

2.1 心跳信號
心跳信號是該中央控制計算機運行時(shí)發(fā)送的周期性脈沖信號,是中央控制計算機正常運行的判斷依據。
主備雙機可以通過(guò)對對方機心跳信號的監測,來(lái)判斷對方機是否正常運行,同時(shí)心跳信號也是裁決故障時(shí)的一種輔助判據。當發(fā)現備機無(wú)心跳信號時(shí),主機切換到單機模式,備機由外部指令系統進(jìn)行處理;當發(fā)現主機無(wú)心跳信號時(shí),備機獲得當班權變?yōu)橹鳈C并進(jìn)行輸出,主機交由外部指令系統處理。
2.2 同步監測
雙機同步是雙機熱備份系統能夠正常進(jìn)行系統監測,對故障進(jìn)行正確判斷的基礎。正確的同步策略是雙機系統能夠及時(shí)檢測出軟件故障并執行正確切換動(dòng)作的前提,也是保證系統在故障發(fā)生之后成功恢復的關(guān)鍵要素。
為了保證雙機能夠長(cháng)期、穩定地處于同步之中,維持系統正常運行,制定4項關(guān)鍵同步方法。
①雙機時(shí)鐘周期同步。當主備雙機上電后,在主機啟動(dòng)周期定時(shí)器的同時(shí),應同時(shí)向備機發(fā)出消息,通知備機啟動(dòng)周期定時(shí)器。由于空間機器人系統以生命周期為單位執行任務(wù),所以生命周期的同步是整個(gè)系統保持同步的基礎。若該操作失敗,必須重新進(jìn)行周期定時(shí)器的同步。
②雙機任務(wù)初始化同步。為保證主備雙機任務(wù)在同一時(shí)間啟動(dòng),應在任務(wù)啟動(dòng)指令傳遞到主機時(shí),由主機向備機發(fā)出指令,啟動(dòng)備機任務(wù),使備機進(jìn)人工作模式,其具體步驟如圖3所示。

③雙機同步數據的實(shí)時(shí)監測。機器人執行任務(wù)期間,主備雙機將在每個(gè)系統生命周期的開(kāi)始向對方機發(fā)送同步數據,并將收到的數據與自身數據進(jìn)行比對,完成對系統同步數據的實(shí)時(shí)監測。
為保證對系統監測的全面性和判斷故障的準確性,提取任務(wù)號、任務(wù)階段號、系統周期、實(shí)際關(guān)節角度以及一個(gè)隨機碼作為系統的同步數據,如表1所列。

④雙機再同步。當發(fā)現雙機系統的數據出現兩個(gè)周期以?xún)鹊某盎驕蟋F象時(shí),不認為發(fā)生系統故障而進(jìn)行切換,而是直接更新備機同步數據,使備機重新與主機同步。
2.3 裁決邏輯
裁決是雙機熱備份系統中至關(guān)重要的一個(gè)環(huán)節。誘發(fā)空間機器人系統出現故障的原因很多,在其工作的空間環(huán)境中存在著(zhù)大量高能粒子,極易使中央控制計算機電位發(fā)生反轉造成系統失常。通信線(xiàn)路的故障和隨機產(chǎn)生的誤碼率也很容易造成系統失常。通過(guò)分析總結,空間機器人系統最易出現3種故障類(lèi)型,即雙機通信線(xiàn)路故障、系統任務(wù)流程故障和系統控制數據故障。為保證雙機熱備份系統及時(shí)、準確地檢測故障,判斷故障源,做出正確的切換動(dòng)作,分別為3種故障制定相應的故障裁決邏輯。
(1)雙機通信線(xiàn)路故障
裁決邏輯:當RS485接收模塊連續3周期沒(méi)有接收到對方的同步數據時(shí),給出故障信號。為避免計算機重復進(jìn)行裁決判斷,停止同步數據發(fā)送,同時(shí)檢測備機心跳信號。若備機心跳信號停止,則由主機主動(dòng)停止備機電源;若對方心跳信號正常,則由外部指令決定備機狀態(tài)。其實(shí)現流程如圖4所示。

(2)雙機任務(wù)流程故障
為有效、準確地判斷雙機任務(wù)流程故障,借助隨機碼表來(lái)對其進(jìn)行輔助判斷。隨機碼表是一個(gè)32×16的二維short型數組,數組中的各個(gè)元素互不相同,查詢(xún)生成同步數據隨機碼的公式如下:


式中X為隨機碼表行號,Y為隨機碼表列號,TaskID為任務(wù)號,PhaseNum為任務(wù)階段號,ClcNum為任務(wù)周期號。
主備雙機存儲同一份隨機碼表,利用上述公式確定每周期的隨機碼作為同步數據,發(fā)送給對方機。這樣做大大簡(jiǎn)化了裁決邏輯,也可檢測出CPU邏輯運算單元的錯誤。
裁決邏輯:主備機首先比較同步數據中隨機碼,若隨機碼不同,則進(jìn)一步比較任務(wù)號、階段號、周期號。若比較結果相同,則給出計算機邏輯運算故障信號;若不同,將對方同步數據與己方前后兩周期數據比較。若發(fā)現匹配數據,進(jìn)行備機與主機再同步;若失敗,給出任務(wù)流程故障信號。其實(shí)現程序流程如圖5所示。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 空間機器人 計算機 備份 中央

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>