軌道交通監控系統聯動模組設計論文

才智咖 人氣:8.55K

1聯動的意義

軌道交通監控系統聯動模組設計論文

綜合監控系統的聯動是指包含多個子系統控制操作的流程管理功能。城市軌道交通的運營管理主要通過綜合監控系統實現。綜合監控系統的重要職責包括以下5個方面[1]:1)維護全線路重要機電裝置,保持裝置良好執行。2)監控正常工況下機電裝置按時間表執行。3)城市軌道交通每天運營開始及停運時的全線停送電,以及其他機電裝置的啟動。4)城市軌道交通正常運營時圍繞運營管理的聯動功能。5)城市軌道交通運營遇到火災、阻塞等異常情況下的緊急聯動。上述的3)、4)、5)項均與聯動相關。因此,綜合監控系統的聯動功能在城市軌道交通運營中發揮著重要的作用。在城市軌道交通的運營中,排程員的操作是規範化、流程化的。如果能夠將某個特定運營場景執行的涉及多個子系統的一系列步驟變成一個聯動,並且在綜合監控軟體中以程控的方式展現給排程員,那麼排程員在操作時就可以避免因自身經驗不足而造成的操作失誤,以便能更好地處理日常事務及災害情況下的緊急情況。依託綜合監控的聯動功能,城市軌道交通可以有效地提高運營管理的效率。為滿足使用者的聯動需求,綜合監控系統的聯動功能必需支援序列、並行和混合的執行方式,以及自動、半自動和人工觸發的觸發方式。聯動中的每個控制動作執行前需要判斷閉鎖邏輯;執行控制動作後,需判斷事後邏輯。在聯動執行過程中,排程員可以實時干預聯動執行。

2RT21-ISCS綜合監控軟體平臺介紹

RT21—ISCS綜合監控軟體是由國電南瑞科技股份有限公司開發的、擁有自主智慧財產權的國產綜合監控軟體[2]。聯動模組的實現對綜合監控軟體平臺的實時性有很高的要求[3]。RT21—ISCS綜合監控軟體平臺主要從以下入手提高系統的實時性:首先,對於實時性要求較高的子系統,如PSCADA(電力監控與資料採集)和BAS(環境與裝置監控系統),RT21—ISCS選擇在裝置層進行整合,以減少中間層,提高綜合監控系統的實時性[4];其次,對於地域跨度非常大的軌道交通線路,RT21—ISCS採用車站分域自治的、車站和中心分層管理的架構,這樣不但可以提高系統的實時性,並且降低了聯動實現的邏輯複雜性。最後,經過測試,RT21—ISCS內部的響應時間滿足實時控制的要求。

3軟體設計

3.1整體設計

3.1.1設計難點從軟體設計的角度開發綜合監控系統聯動功能有三個難點:1)對聯動的.模型建立需分為兩層,第一層是抽象聯動的每一個步驟,然後在第一層的基礎上建立聯動的模型。2)聯動執行是一個動態的過程,在執行時,聯動步驟如何執行,是依賴當時的運營場景的機電裝置、乘客的情況等客觀條件。這些邏輯關係是多種多樣的,有簡有繁,隨著需求而不斷變化。另外,排程員對聯動執行具有最高指揮權,因為執行控制動作是有一定風險的和責任的。3)聯動包括聯動定義工具、聯動報告工具、聯動執行HMI(人機介面)、聯動服務程式等,還要保證多個模組之間的資料一致性和統一性。

3.1.2聯動建模聯動的最小邏輯單元是子系統的一個最小的控制動作。例如,在電力子系統的最小控制動作通常是指遙控,在BAS子系統中最小控制動作是指PLC(可程式邏輯控制器)的模式控制或者裝置的單點控制(取決於綜合監控的BAS子系統的控制設定)。在聯動模組中,使用“聯動串”來表徵每個子系統的最小控制動作。聯動串就是使用特定語法格式的字串,它描述了最小控制動作所需要的全部資訊。以BAS的一個AO(模擬量輸出)控制為例:某車站B端水泵房水泵轉速設定為1000r/min,它的聯動串為:ao_ctrlbas.dt.[ao].bdsbf.kzfs.value1000。其中ao_ctrl是控制類別,bas.dt.[ao].bdsbf.kzfs.value表徵該點在實時庫中的位置資訊,1000是目標值。將相關的最小控制動作按照一定的順序和相互關係聯接起來,以完成一個相對複雜的“功能”。簡單的“功能”可以組合成更復雜的“功能”。聯動就是一個“功能”外加若干屬性,比如聯動型別、觸發邏輯等。聯動模組採用多叉樹儲存聯動。多叉樹的葉節點為子系統最小控制動作,而非葉節點儲存“功能”。每個節點包含了該節點和同層的右兄節點的相互關係,以及執行前的閉鎖邏輯和執行後的事後邏輯。相互關係是指同層兩個節點是同時並行執行,還是先後序列執行。

3.1.3動作執行流程閉鎖邏輯是一個邏輯表示式,它的運算數是現場相關裝置點的狀態。在該節點執行前,首先計算閉鎖邏輯表示式,只有計算結果為真時,該節點才能執行,否則跳過該節點或者結束整個聯動。事後邏輯是指“動作”執行失敗時的三個選項:聯動繼續,自動重做,人工干預。執行聯動即按照先序遍歷的方法遍歷整個多叉樹。每個節點執行時,首先計算閉鎖邏輯;其次,如果是“動作”則下發控制命令,如果是“功能”則遍歷其子節點;最後根據事後邏輯繼續執行。聯動動作執行流程見圖1所示。圖1聯動動作執行流程圖另外,當聯動執行時,很多情況下需要排程員的人工干預。現以廣州珠江新城APM(旅客自動輸送系統)專案開站聯動為例:在執行打開出入口卷閘門、開啟上下行電扶梯及測試站臺遮蔽門動作前,排程員必須使用CCTV(閉路電視)子系統檢視現場的情況,確認沒有人員可能受到傷害時才能夠執行。這些步驟必須一步一步執行,即“單步執行”。而有些聯動不需要人工干預,比如列車進站聯動。當列車到站時,站臺廣播、PIS(乘客資訊顯示系統)資訊釋出等步驟都是自動執行,無需人工干預。此時,聯動是自動執行,即“多步執行”。更復雜的情況下,聯動的某些步驟是“多步執行”,而某些步驟是“單步執行”。所以,排程員在執行聯動時,需要使用單步執行、多步執行,以及執行斷點、暫停和中止等功能。

3.2程式實現聯動模組使用

c++語言和指令碼語言,運用多執行緒技術,依託綜合監控平臺的實時資料庫、訊息匯流排以及歷史資料庫服務。介面設計採用跨平臺GUI(圖形使用者介面)Qt框架。聯動模組採用模組化設計思想,由聯動服務程式、聯動自定義HMI、聯動執行HMI和聯動報告HMI等四部分構成。其中,聯動服務程式是整個聯動模組的核心,它串聯了各個應用的服務模組與聯動HMI,負責聯動觸發、聯動執行,並且負責記錄每一次聯動的執行情況。聯動自定義HMI是使用者錄入新的聯動的人機互動程式。聯動執行HMI是使用者執行聯動時,實時監視和控制聯動的人機互動程式。聯動報告HMI是使用者檢視和分析聯動歷史資訊的人機介面。聯動模組的架構示意見圖2所示。

3.2.1聯動後臺服務程式後臺服務程式採用多執行緒技術和遞迴的設計方法。當收到前臺啟動聯動的申請時,就啟動一個執行緒執行該聯動。多個聯動同時執行其實就是多個執行緒同時執行。執行緒的執行函式是遞迴函式。當聯動的多叉樹的第一層節點是非葉節點時,就啟動同樣的執行緒來執行該“功能”。這樣,一個聯動中的多個功能的並行執行也是通過多執行緒實現的。閉鎖邏輯和事後邏輯是一段指令碼語言,指令碼中的運算元取自實時庫。指令碼語言語法簡單,執行效率高。使用者在聯動定義HMI中根據邏輯要求編寫指令碼語言,定義閉鎖邏輯和事後邏輯。閉鎖邏輯和事後邏輯的指令碼由公式計算動態庫呼叫,並給出結果。

3.2.2聯動執行HMI聯動執行HMI是排程員使用聯動功能時的介面程式。聯動執行HMI提供聯動暫停、聯動終止、單步執行、多步執行及多步斷點等功能。排程員可以靈活地控制聯動的執行。聯動執行HMI左側是聯動列表,右側是聯動執行區。排程員首先從左側聯動列表中選擇欲執行的聯動,聯動執行區會彈出標籤;排程員在聯動執行區可以看到聯動的每一個節點的執行情況,包括動作開始、動作成功、動作失敗及失敗原因等。排程員可以使用執行HMI提供的單步、多步、斷點、暫停以及中止功能來控制聯動執行。

3.2.3聯動自定義HMI聯動自定義HMI是給綜合監控系統高階維護人員開放的。在城市軌道交通運營中,如果排程員總結出新的聯動需求,那麼就可以使用聯動自定義HMI錄入新的聯動。聯動自定義HMI要兼顧綜合監控整合和互聯的各個子系統,並且要具備對使用者的友好性。聯動模組採用“動作串”抽象各個子系統的單控動作。動作串的解析和錄入都由動作解析動態庫來負責。使用者使用聯動自定義HMI時,主要是拖拽和選擇操作。聯動自定義HMI提供聯動模板、單控動作模板和指令碼模板,以簡化使用者的輸入。圖3是廣播子系統的“聯動串”自定義介面。圖3廣播子系統的聯動串自定義介面在圖3中,當用戶選擇播放區域、播放次數、語音內容後,點選“生成”按鈕就可以生成“聯動串”了。對於使用者來說,語法相對複雜的“聯動串”是透明的。另外,聯動模組支援線上自定義。聯動模組使用時標的技術,保證聯動執行HMI與聯動服務程式的一致性。當聯動執行HMI執行某聯動時,傳送給後臺服務程式的報文中含有聯動的時標,後臺服務程式會將自己的時標與報文中的時標做對比,如果不相等則聯動服務程式拒動,傳送聯動失敗報文給聯動執行HMI。

3.2.4聯動報告HMI聯動後臺服務程式將每個執行過的聯動寫入商用庫。使用者可以使用聯動報告HMI來讀取和分析聯動的執行情況。

4結語

聯動模組作為綜合監控的高階應用,體現了綜合監控的核心價值。在分析了多個城市軌道交通運營需求的基礎上,基於國產RI21—ISCS綜合監控平臺設計,實現了聯動功能。RT21系統的聯動功能具有實時性、實用性、易用性以及開放性。另外,聯動功能在綜合監控平臺和資料探勘等高階應用之間搭建了橋樑。例如,對綜合監控的歷史操作資料做資料探勘,自動生成日常管理聯動和災害聯動。此時資料探勘的結果按照聯動的表結構直接寫入資料庫中供聯動模組使用,經過聯動自定義介面修改完善後,該聯動就可以投入使用了。