朱 鳴
(上海申通地鐵集團有限公司軌道交通培訓(xùn)中心,201102,上海∥工程師)
國內(nèi)城市軌道交通各條線路所用的列車自動控制(ATC)系統(tǒng),由不同的公司研制,如ALSTOM、USS、SIEMENS、泰雷茲等公司的 ATC和CBTC(基于通信的列車控制)系統(tǒng)。因此,與行車調(diào)度有關(guān)的中央ATS(列車自動監(jiān)控)、地方ATS、停車場計算機聯(lián)鎖等的人機界面也就各不相同,而且具體功能還有較大差異。這就要求對上崗或者在崗人員進行培訓(xùn)時,最好能在各種不同仿真系統(tǒng)下進行與現(xiàn)場一致的功能和故障模式培訓(xùn)。故需要開發(fā)一套通用基礎(chǔ)平臺,以縮短開發(fā)列車運行仿真培訓(xùn)系統(tǒng)的周期,以便快速開發(fā)不同線路的列車運行仿真培訓(xùn)系統(tǒng),來適合列車運營的培訓(xùn)需求[1]。
本文研究構(gòu)建城市軌道交通列車運行仿真系統(tǒng)結(jié)構(gòu)的方法,定義仿真系統(tǒng)與其它系統(tǒng)的標準數(shù)據(jù)接口,通過站場自動生成和基本功能自動生成的研究,構(gòu)建列車運行仿真培訓(xùn)軟件通用開發(fā)平臺,為開發(fā)不同線路的列車運行仿真培訓(xùn)建立基礎(chǔ)。其設(shè)計方案如下。
把列車仿真培訓(xùn)系統(tǒng)分為表示層(操作界面)、消息生成層(操作命令生成)、邏輯關(guān)系處理層(通用、特殊邏輯處理,如進路建立)、現(xiàn)場設(shè)備仿真等四個層次,并研究程序?qū)崿F(xiàn)的自動生成及內(nèi)部接口關(guān)系,如圖1所示。
1)組件庫的建立:根據(jù)不同制式的ATS系統(tǒng)的特點,開發(fā)不同的組件,形成組件庫,解決不同系統(tǒng)對相同部件表現(xiàn)形式上差異,同時對組件進行分類管理[2]。
2)站場形式語言的描述:通過人工的拓撲結(jié)構(gòu)分析,研究站場形式化語言的描述方式。通過拓撲結(jié)構(gòu)關(guān)鍵點的輸入,形成統(tǒng)一的線路數(shù)據(jù)、設(shè)備數(shù)據(jù)庫;再根據(jù)數(shù)據(jù)的信息并結(jié)合組件庫內(nèi)容,自動生成站場結(jié)構(gòu)操作視圖。
3)基本功能的自動生成:
·聯(lián)鎖功能——提取不同制式仿真系統(tǒng)的進路排列、取消進路、延時解鎖進路、引導(dǎo)進路、道岔單操或單鎖等功能的共性。
·列車調(diào)整功能——提取不同制式仿真系統(tǒng)的跳停、扣車、催發(fā)車、停站時間調(diào)整、運行等級調(diào)整等功能的共性。
·列車仿真運行功能——提取不同制式的仿真系統(tǒng)的列車實際速度計算、列車定位停車、自動進路、連續(xù)通過進路等功能的共性。
·時刻表管理功能——提取不同制式仿真系統(tǒng)的建立在線時刻表、刪除在線時刻表、在線時刻表中加車和減車等功能的共性。
圖1 列車運行仿真培訓(xùn)軟件通用平臺體系結(jié)構(gòu)圖
·故障處置功能——提取不同制式仿真系統(tǒng)的紅光帶、道岔失去表示、信號機燈絲斷絲、列車車門無法關(guān)閉、列車失去通信等故障模擬功能的共性。
·與站場的連接——系統(tǒng)人機交互界面各有不同,操作方法也不盡相同,但形成命令卻基本相同。在系統(tǒng)框架下采用消息處理層,把操作命令進行轉(zhuǎn)化,形成統(tǒng)一的調(diào)用接口,調(diào)用通用功能庫中內(nèi)容,使站場和通用功能結(jié)合起來。
4)仿真系統(tǒng)接口標準(與其它系統(tǒng)如模擬駕駛系統(tǒng)):主要實現(xiàn)列車仿真培訓(xùn)系統(tǒng)和模擬駕駛、COCC(中央運行控制中心)、電子沙盤等系統(tǒng)接口方式及交互數(shù)據(jù)內(nèi)容的定義,規(guī)范其數(shù)據(jù)格式。
1)建立組建庫:使用統(tǒng)一接口[3],界面按照各自ATS系統(tǒng)界面形式制作。
2)建立站場數(shù)據(jù):采用XML純文本數(shù)據(jù)格式,輸入基本數(shù)據(jù),如設(shè)備基本數(shù)據(jù)、基本坐標點;通過平臺自動計算設(shè)備坐標點、連接關(guān)系和聯(lián)鎖表等,自動生成站場圖界面;再根據(jù)站場圖建立線路數(shù)據(jù),通過線路數(shù)據(jù)建立列車時刻表。圖2為站場圖自動生成系統(tǒng)。
圖2 通用平臺站場圖自動生成系統(tǒng)
3)建立基本功能庫:根據(jù)提取的不同制式仿真系統(tǒng)的各個基本功能的共性,建立統(tǒng)一的功能庫。不同制式的仿真系統(tǒng)調(diào)用同一個功能庫進行邏輯處理,再通過接口控制ATS框架的表示層,顯示出不同系統(tǒng)界面。由于不同制式的仿真系統(tǒng)的基本功能也可能存在較大差異,比如有的采用固定閉塞,有的采用移動閉塞,這時就需要在基本功能庫里內(nèi)置兩種以上的處理方法,以便不同制式的仿真系統(tǒng)調(diào)用。也就是說,基本功能庫需要囊括可能有的各種情況的邏輯處理功能。
4)制作ATS框架:不同制式的仿真系統(tǒng)有不同的框架,包括視圖、菜單、命令等。它們的界面、操作方式等差異很大,要把除了站場圖形以外的部分制作出來,菜單、命令等制作好統(tǒng)一接口。因此,每種制式的仿真系統(tǒng)都需要做一個框架。每個框架內(nèi)部做好對基本功能庫的調(diào)用接口,可以自動調(diào)用相對應(yīng)的基本功能,以完成相應(yīng)功能操作和顯示。
5)與其它系統(tǒng)的接口:定義統(tǒng)一外部接口,通過報文發(fā)送和接收其他系統(tǒng)的數(shù)據(jù),保持相關(guān)系統(tǒng)的數(shù)據(jù)一致。
在列車運行仿真培訓(xùn)軟件通用開發(fā)平臺上,通過選擇ATS框架、輸入基本數(shù)據(jù)、生成站場數(shù)據(jù)、建立時刻表后,就能生成一個列車運行仿真培訓(xùn)軟件。平臺操作簡單,人機對話界面友好,能快速開發(fā)出不同制式、不同線路的仿真軟件。圖3為通過平臺生成的阿爾斯通ATS仿真培訓(xùn)系統(tǒng)中的上海城市軌道交通3號線部分站場界面;圖4為通過平臺生成的泰雷茲CBTC仿真培訓(xùn)系統(tǒng)中的上海城市軌道交通8號線(具備CBTC和后備模式)部分站場界面。
圖3 阿爾斯通ATS仿真培訓(xùn)系統(tǒng)界面
圖4 泰雷茲CBTC仿真培訓(xùn)系統(tǒng)界面
列車運行仿真培訓(xùn)軟件通用開發(fā)平臺具有可持續(xù)性發(fā)展的特點,通過建立新的組件、建立新ATS框架以及添加或修改基本功能庫,可以使平臺擴展出更多、更完善的列車運行仿真培訓(xùn)軟件,用以應(yīng)對城市軌道交通日新月異的變化。
列車運行仿真培訓(xùn)軟件通用開發(fā)平臺的應(yīng)用流程如圖5所示。
圖5 列車運行仿真培訓(xùn)軟件通用開發(fā)平臺的應(yīng)用流程圖
本文提出了列車運行仿真軟件通用開發(fā)平臺的設(shè)計和實現(xiàn)方法,闡述了在此平臺上快速開發(fā)各種制式的列車運行仿真軟件的過程。通過此通用平臺,可以統(tǒng)一開發(fā)列車運行仿真軟件過程,簡化開發(fā)過程,減少重復(fù)開發(fā);通過統(tǒng)一外部接口,方便了擴展開發(fā)或鏈接相關(guān)仿真軟件,并能根據(jù)對列車仿真軟件的要求進行變更,可快速添加新功能和更新內(nèi)容。
[1]陳永生,徐金祥.上海軌道交通信號制式的多樣性及其對策[J].城市軌道交通研究,2002(4):29.
[2]王野,郭秀清.基于組件技術(shù)的列車自動監(jiān)控仿真系統(tǒng)開發(fā)平臺[J].計算機應(yīng)用,2007,27(增2):285.
[3]宇鵬,王曉峰,李云飛.Visual C++實踐與提高——ActiveX篇[M].北京:中國鐵道出版社,2001.