System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及軌道車輛控制,尤其涉及一種用于lcu的雙機熱備冗余切換方法及裝置。
技術介紹
1、lcu作為列車的核心控制單元,其安全性和穩定性是重中之重;列車lcu多采用a系和b系兩系模塊的熱備冗余設計,由結構相同的a、b兩系構成一套完整的整機,兩系之間通過網絡、串口等方式進行數據交互。
2、相關技術中,雙機熱備冗余切換方式多為在檢測到主機故障后主動告知備用機,再將備用機切換至運行狀態,替換故障主機;然而,采用這種方式,當主機發生異常重啟、異常掉電等情況時,無法正常切換,可靠性較低;若通過增加第三方監控設備來監測注意的這種異常情況,則會帶來成本增加成本、系統復雜性提高等諸多問題。
3、因此,如何能夠在不增加成本和系統設計復雜性的基礎上提高冗余切換可靠性,是目前亟待解決的問題。
技術實現思路
1、為解決相關技術問題,本申請實施例提供一種用于列車lcu的雙機熱備冗余切換方法及裝置,能夠在不增加成本和系統設計復雜性的基礎上,提高冗余切換的可靠性。
2、本申請實施例提供了一種用于列車lcu的雙機熱備冗余切換方法,所述lcu包括a系控制單元和b系控制單元,所述方法包括:
3、所述a系控制單元向所述b系控制單元發送第一握手指令;所述第一握手指令用于發起協商請求;
4、在所述a系控制單元在接收到所述b系控制單元響應于所述第一握手指令發送的第一響應信息時,生成第一配置信息;所述第一配置信息用于配置所述a系控制單元和所述b系控制單元的工作模式,
5、所述a系控制單元向所述b系控制單元發送第二握手指令;第二握手指令攜帶所述第一配置信息;
6、所述b系控制單元響應于所述第二握手指令生成第二響應信息并向所述a系控制單元發送所述第二響應信息,基于所述第二握手指令切換至備用模式;
7、所述a系控制單元在接收到所述二響應信息的情況下,切換至運行模式。
8、上述方案中,所述a系控制單元向所述b系控制單元發送第二握手指令后,所述方法還包括:
9、判斷所述a系控制單元在發送所述第二握手指令后第一時長是否接收到所述b系控制單元響應于所述第二握手指令發送的第二響應信息,得到第一判斷結果;
10、在第一判斷結果表征在發送所述第二握手指令的第一時長后未接收到所述第二響應信息的情況下,重新向所述b系控制單元發送所述第二握手指令;
11、判斷在重新發送第二握手指令的第二時長后是否接收到所述第二響應信息,得到第二判斷結果;
12、在第二判斷結果表征重新發送所述第二握手指令的第二時長后未接收到所述第二響應信息的情況下,將所述a系控制單元切換至運行狀態。
13、上述方案中,所述在第一判斷結果表征在發送所述第二握手指令的第一時長后未接收到所述第二響應信息的情況下,重新向所述b系控制單元發送所述第二握手指令,包括:
14、在第一判斷結果表征在發送所述第二握手指令的第一時長后未接收到所述第二響應信息的情況下,直接重新發送所述第二握手指令;
15、判斷直接發送所述第二握手指令的第三時長后是否接收到所述第二響應信息,得到第三判斷結果;
16、在第三判斷結果表征直接發送所述第二握手指令的第三時長后未接收到所述第二響應信息的情況下,從當前用于通信的第一接口切換至第二通信接口,并利用所述第二通信接口重新發送所述第二握手指令。
17、上述方案中,在所述a系控制單元的工作模式為運行模式的情況下,所述方法還包括:
18、所述a系控制單元按照第一周期間隔性地向所述b系控制單元發送心跳幀;
19、所述b系控制單元基于接收到的所述心跳幀進行數據同步。
20、上述方案中,所述方法還包括:
21、判斷所述b系控制單元在心跳時長內是否接收到所述心跳幀,得到心跳判斷結果;所述心跳時長包括n個第一周期,n為正整數;
22、當心跳判斷結構表征所述b系控制單元在心跳時長內未接收到所述心跳幀的情況下,所述b系控制的工作模式由備用模式切換至運行模式,并向所述a系控制單元發送切換命令。
23、上述方案中,所述a系控制單元利用第一通道和第二通道向所述b系控制單元發送心跳幀,所述判斷所述b系控制單元在心跳時長內是否接收到所述心跳幀,得到心跳判斷結果,包括:
24、所述b系控制單元在心跳時長內判斷所述第一通道和所述第二通道是否監測到心跳幀;
25、當第一通道和第二通道均未監測到心跳幀的情況下,心跳判斷結果表征所述b系控制單元在心跳時長內未接收到所述心跳幀。
26、上述方案中,所述a系控制單元向所述b系控制單元發送第一握手指令之前,所述方法還包括:
27、判斷列車的駕駛模式;所述駕駛模式包自動駕駛或手動駕駛;
28、在所述列車的駕駛模式為自動駕駛的情況下,a系控制單元向所述b系控制單元發送第一握手指令。
29、上述方案中,所述方法還包括:
30、在所述列車的駕駛模式為手動駕駛的情況下,響應于針對操作界面進行的配置操作,生成第二配置信息;
31、基于所述第二配置信息,配置所述a系控制單元和所述b系控制單元的工作模式。
32、上述方案中,所述方法還包括:
33、判斷當前處于運行模式的控制單元的運行狀態;
34、在當前處于運行模式的控制單元的運行狀態出現異常,或者,接收tcms系統發送的切換指令時,將當前處于備用模式的控制單元由備用模式切換至運行模式。
35、本申請實施例還提供一種用于列車元lcu的雙機熱備冗余切換裝置,所述lcu包括a系控制單元和b系控制單元,所述裝置包括:
36、第一通信單元,用于所述a系控制單元向所述b系控制單元發送第一握手指令;所述第一握手指令用于發起協商請求;以及,用于所述a系控制單元向所述b系控制單元發送第二握手指令;第二握手指令攜帶第一配置信息;
37、第一處理單元,用于在所述a系控制單元在接收到所述b系控制單元響應于所述第一握手指令發送的第一響應信息時,生成所述第一配置信息;以及,用于所述a系控制單元在接收到所述二響應信息的情況下,切換至運行模式;所述第一配置信息用于配置所述a系控制單元和所述b系控制單元的工作模式,所述工作為運行模式或備用模式;
38、第二處理單元,用于所述b系控制單元響應于所述第二握手指令生成第二響應信息,并基于所述第二握手指令切換至備用模式;
39、第二通信單元,用于所述b系控制單元向所述a系控制單元發送所述第二響應信息。
40、本申請提出的用于lcu的雙機熱備冗余切換方法及裝置,通過在兩系控制單元之間采用兩次握手的方式進行協商,并根據兩次握手結果配置兩系控制單元的工作狀態,實現雙機熱備冗余的自動切換,由于能夠監測到主機包括異常重啟和掉電在內的異常情況,實現了切本文檔來自技高網...
【技術保護點】
1.一種用于列車邏輯控制單元LCU的雙機熱備冗余切換方法,其特征在于,所述LCU包括A系控制單元和B系控制單元,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述A系控制單元向所述B系控制單元發送第二握手指令后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述在第一判斷結果表征在發送所述第二握手指令的第一時長后未接收到所述第二響應信息的情況下,重新向所述B系控制單元發送所述第二握手指令,包括:
4.據權利要求1至3中任一項所述的方法,其特征在于,在所述A系控制單元的工作模式為運行模式的情況下,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求4所述的方法,其特征在于,所述A系控制單元利用第一通道和第二通道向所述B系控制單元發送心跳幀,所述判斷所述B系控制單元在心跳時長內是否接收到所述心跳幀,得到心跳判斷結果,包括:
7.根據權利要求4所述的方法,其特征在于,所述方法還包括:
8.根據權利要求4所述的方法,其特征在于,所述A系控
9.根據權利要求8所述的方法,其特征在于,所述方法還包括:
10.一種用于列車LCU的雙機熱備冗余切換裝置,其特征在于,所述LC?U包括A系控制單元和B系控制單元,所述裝置包括:
...【技術特征摘要】
1.一種用于列車邏輯控制單元lcu的雙機熱備冗余切換方法,其特征在于,所述lcu包括a系控制單元和b系控制單元,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述a系控制單元向所述b系控制單元發送第二握手指令后,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述在第一判斷結果表征在發送所述第二握手指令的第一時長后未接收到所述第二響應信息的情況下,重新向所述b系控制單元發送所述第二握手指令,包括:
4.據權利要求1至3中任一項所述的方法,其特征在于,在所述a系控制單元的工作模式為運行模式的情況下,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述...
【專利技術屬性】
技術研發人員:馬超,劉有為,趙慧,
申請(專利權)人:青島融創信為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。