侯金川
(通號(hào)城市軌道交通技術(shù)有限公司,北京 100070)
隨著我國城市化的發(fā)展,城市軌道交通面臨的運(yùn)營壓力與日俱增。西門子TrainGuard MT 系統(tǒng)(TGMT)是基于無線通信的移動(dòng)閉塞系統(tǒng),在高速度、小運(yùn)行間隔的環(huán)境下保證列車安全運(yùn)行,很好的解決了這個(gè)問題,已在北京、廣州等地成熟應(yīng)用。為支持軟件國產(chǎn)化, DS6-60 計(jì)算機(jī)聯(lián)鎖系統(tǒng)與西門子TGMT 系統(tǒng)合作,在CBTC 模式下實(shí)現(xiàn)聯(lián)鎖功能,并保證在后備模式下獨(dú)立進(jìn)行聯(lián)鎖運(yùn)算,保證列車運(yùn)行安全。由于與西門子聯(lián)鎖功能上的差異,為了適配西門子TGMT 系統(tǒng),需要開發(fā)軌旁控制單元(WCU)模塊,實(shí)現(xiàn)聯(lián)鎖與西門子信息交互,并保證模塊的獨(dú)立性。
本次合作首先用西安地鐵1 號(hào)線長樂坡站數(shù)據(jù)進(jìn)行試驗(yàn),信號(hào)系統(tǒng)由西門子TGMT 系統(tǒng)、中國通號(hào)的DS6-60 計(jì)算機(jī)聯(lián)鎖系統(tǒng)和列車運(yùn)行監(jiān)控系統(tǒng)(ATS)構(gòu)成,系統(tǒng)結(jié)構(gòu)框如圖1 所示。
其中TGMT 系統(tǒng)實(shí)現(xiàn)列車自動(dòng)防護(hù)、列車自動(dòng)運(yùn)行等功能;聯(lián)鎖系統(tǒng)實(shí)現(xiàn)進(jìn)路排列,控制信號(hào)機(jī)、區(qū)段、道岔、屏蔽門、防淹門等設(shè)備的動(dòng)作,車列跟蹤等聯(lián)鎖功能;ATS 系統(tǒng)實(shí)現(xiàn)對列車運(yùn)行的監(jiān)督和控制功能。
圖1 系統(tǒng)結(jié)構(gòu)框圖Fig.1 Block diagram of system structure
聯(lián)鎖按ATS 指令排列進(jìn)路,并把進(jìn)路鎖閉等信息發(fā)送給TGMT 系統(tǒng)的地面設(shè)備WCU_ATP,WCU_ATP 根據(jù)聯(lián)鎖提供的信息及列車的位置情況計(jì)算移動(dòng)授權(quán)并發(fā)送給車載。車載計(jì)算ATP 防護(hù)曲線,并根據(jù)此防護(hù)曲線進(jìn)行列車監(jiān)督和超速防護(hù)。WCU_ATP 把CBTC 列車接近、停準(zhǔn)停穩(wěn)、屏蔽門門控等信息傳遞給聯(lián)鎖并由聯(lián)鎖執(zhí)行。聯(lián)鎖可不依賴WCU_ATP 獨(dú)立工作,為CBTC 系統(tǒng)提供后備模式。
WCU 模塊是聯(lián)鎖系統(tǒng)適配TGMT 系統(tǒng)的應(yīng)用接口模塊,在應(yīng)用上實(shí)現(xiàn)DS6-60 聯(lián)鎖與WCU_ATP 之間的信息交互。其中主要交互信號(hào)、道岔、邏輯區(qū)段、計(jì)軸區(qū)段、零散設(shè)備等設(shè)備信息,通過SAHARA 協(xié)議實(shí)現(xiàn)信息的高效、可靠傳輸。
WCU 模塊主要完成設(shè)備信息的接收、發(fā)送處理。每周期WCU 模塊接收WCU_ATP 發(fā)送的設(shè)備控制Override 信息,并對信息進(jìn)行校驗(yàn)、分類、解析,將解析后信息(列車接近、停穩(wěn)等)通過聯(lián)鎖內(nèi)部函數(shù)接口傳給相應(yīng)模塊進(jìn)行聯(lián)鎖運(yùn)算。每周期WCU 模塊檢查各個(gè)設(shè)備的狀態(tài),若設(shè)備狀態(tài)發(fā)生變化,則將此設(shè)備信息進(jìn)行組包,形成設(shè)備狀態(tài)State 信息,通過SAHARA 模塊發(fā)送給WCU_ATP,供WCU_ATP 進(jìn)行移動(dòng)授權(quán)計(jì)算。系統(tǒng)間的數(shù)據(jù)流如圖2 所示。
圖2 系統(tǒng)間數(shù)據(jù)流圖Fig.2 Data flow between systems
WCU 模塊根據(jù)功能,分為初始化、接收處理、發(fā)送處理、雙機(jī)交換4 個(gè)部分,其中接收處理和發(fā)送處理是模塊的重點(diǎn),而處理的核心是報(bào)文,以下依次闡述報(bào)文結(jié)構(gòu)、報(bào)文元素、接收模塊和發(fā)送模塊的設(shè)計(jì)與實(shí)現(xiàn)。
WCU 報(bào)文通過SAHARA 協(xié)議傳輸,一個(gè)SAHARA 包可以包含若干WCU 報(bào)文。而每個(gè)WCU 報(bào)文包含報(bào)文長度、通信頭、報(bào)文頭、報(bào)文值,如圖3 所示。報(bào)文長度是可變的,根據(jù)參數(shù)的個(gè)數(shù)決定,最大38 Byte;通信頭是為匹配WCU_ATP與聯(lián)鎖系統(tǒng)而配置的固定值,根據(jù)工程不同設(shè)置不同;報(bào)文頭包含報(bào)文發(fā)送方、接收方設(shè)備的類型與索引,用于匹配、索引各設(shè)備;報(bào)文值包含報(bào)文類型(聯(lián)鎖收、聯(lián)鎖發(fā))、參數(shù)個(gè)數(shù)和參數(shù)值(一個(gè)參數(shù)對應(yīng)一個(gè)參數(shù)值),而報(bào)文的核心即這些參數(shù)值,每個(gè)參數(shù)值用1 Byte 儲(chǔ)存報(bào)文元素的基本信息。
圖3 WCU報(bào)文結(jié)構(gòu)Fig.3 WCU telegram structure
WCU 報(bào)文元素包括信號(hào)、道岔、交叉、邏輯區(qū)段、計(jì)軸區(qū)段、零散設(shè)備6 類。聯(lián)鎖將每個(gè)元素的狀態(tài)信息按位組合形成參數(shù)值發(fā)送給WCU_ATP,WCU_ATP 將每個(gè)元素的命令信息按位組合形成參數(shù)值發(fā)送給聯(lián)鎖,如圖4 所示。
圖4 WCU報(bào)文元素Fig.4 WCU telegram elements
接收處理是報(bào)文接收、校驗(yàn)、解析、處理的過程。當(dāng)SAHARA 通道上存在應(yīng)用數(shù)據(jù)時(shí),響應(yīng)SAHARA 接收函數(shù)接收數(shù)據(jù),并對數(shù)據(jù)進(jìn)行校驗(yàn),根據(jù)設(shè)備類型進(jìn)行分類,記錄各個(gè)設(shè)備的參數(shù)值,并解析參數(shù)值,調(diào)用相應(yīng)接口函數(shù)進(jìn)行聯(lián)鎖處理。當(dāng)聯(lián)鎖與WCU_ATP 初始連接時(shí),系統(tǒng)處于聯(lián)鎖控制的后備模式,直到完全接收到WCU_ATP發(fā)送的所有設(shè)備信息,轉(zhuǎn)為CBTC 模式。
對于信號(hào)元素,解析參數(shù)值,獲取AT 接近、UT 接近、停準(zhǔn)停穩(wěn)、停車保證、接近鎖閉信息,轉(zhuǎn)換成聯(lián)鎖識(shí)別的格式,下發(fā)到相應(yīng)接口函數(shù),實(shí)現(xiàn)對信號(hào)、進(jìn)路的控制。
對于道岔元素、交叉元素、邏輯區(qū)段元素,解析參數(shù)值,獲取道岔、交叉、邏輯區(qū)段占用信息,轉(zhuǎn)換成聯(lián)鎖識(shí)別的格式,根據(jù)道岔、交叉找到其所對應(yīng)的區(qū)段,設(shè)置對應(yīng)區(qū)段占用情況,下發(fā)到相應(yīng)接口函數(shù)。
對于零散設(shè)備元素,解析參數(shù)值,獲取屏蔽門的開關(guān)門信息、無人折返開關(guān)、閃爍信息,轉(zhuǎn)換成聯(lián)鎖識(shí)別的格式,下發(fā)到相應(yīng)接口函數(shù),驅(qū)動(dòng)繼電器動(dòng)作。
發(fā)送處理是判斷狀態(tài)變化、組包、發(fā)送的過程。當(dāng)SAHARA 通道連接正常,遍歷所有設(shè)備,記錄本周期的設(shè)備狀態(tài),與上周期比較,若發(fā)生變化,則將本周期設(shè)備狀態(tài)組包發(fā)送給WCU_ATP 進(jìn)行處理。
對于信號(hào)元素,將信號(hào)顯示、信號(hào)可用(信號(hào)被進(jìn)路鎖閉)、信號(hào)為保護(hù)區(qū)段信號(hào)信息根據(jù)格式按位組合成一個(gè)字節(jié)的參數(shù)值,并記錄此參數(shù)值。
對于道岔元素、交叉元素,將道岔/交叉位置、道岔/交叉方向,道岔側(cè)防、道岔/交叉可用性(被進(jìn)路鎖閉)信息根據(jù)格式按位組合成一個(gè)字節(jié)的參數(shù)值,并記錄此參數(shù)值。其中聯(lián)鎖與WCU_ATP 的道岔/交叉位置、方向定義不同,需要轉(zhuǎn)換。
對于邏輯區(qū)段元素,將區(qū)段方向、區(qū)段可用性(區(qū)段被進(jìn)路鎖閉)信息根據(jù)格式按位組合成一個(gè)字節(jié)的參數(shù)值,并記錄此參數(shù)值。對于計(jì)軸區(qū)段元素,將計(jì)軸區(qū)段占用情況按位組合成一個(gè)字節(jié)的參數(shù)值,并記錄。
對于零散設(shè)備元素,將屏蔽門、無人折返、緊急停車、防淹門等狀態(tài)信息,各自按位組合成一個(gè)字節(jié)的參數(shù)值,并記錄。
將記錄的參數(shù)值與上周期比較,若發(fā)生變化,將本周期參數(shù)值按照報(bào)文結(jié)構(gòu)進(jìn)行組包,存入緩存區(qū),每周期結(jié)束時(shí),通過SAHARA 模塊發(fā)送給WCU_ATP 處理。
針對WCU 模塊的接口功能的測試,在實(shí)驗(yàn)室搭建測試環(huán)境,由DS6-60 聯(lián)鎖系統(tǒng)、TGMT 系統(tǒng)構(gòu)成,如圖5 所示。聯(lián)鎖與WCU_ATP 通過以太網(wǎng)連接,聯(lián)鎖與控顯通過Arcnet 連接??仫@應(yīng)用控顯模擬一體化程序,模擬設(shè)備采集信息,TGMT系統(tǒng)模擬列車運(yùn)行。增加一臺(tái)PC 外設(shè),應(yīng)用WireShark 軟件抓包獲取系統(tǒng)間傳遞的報(bào)文信息,用于分析報(bào)文、校驗(yàn)結(jié)果。
圖5 測試環(huán)境Fig.5 Testing environment
設(shè)備信息發(fā)送測試:通過排列進(jìn)路、轉(zhuǎn)換道岔、模擬采集,設(shè)置信號(hào)、道岔、區(qū)段、零散設(shè)備的狀態(tài)信息,與WCU_ATP 接收的信息比較,檢查設(shè)備的狀態(tài)信息是否正確發(fā)送給WCU_ATP;同時(shí)也采用植入錯(cuò)誤的方法(例如信號(hào)降級(jí)等),檢查設(shè)備狀態(tài)信息是否正確發(fā)送。
設(shè)備信息接收測試:聯(lián)鎖排列進(jìn)路后,TGMT模擬列車在進(jìn)路上走行,檢查信號(hào)是否根據(jù)收到的接近、停穩(wěn)等信息而正確顯示;檢查區(qū)段是否根據(jù)收到的占用信息而正確顯示;檢查屏蔽門是否根據(jù)收到的開關(guān)門信息而正確顯示等。
通信測試:采用植入錯(cuò)誤的方法,重啟交換機(jī)、拔掉網(wǎng)線、重啟系統(tǒng)等,檢查WCU 模塊是否在斷開連接時(shí)切換到聯(lián)鎖控制的備用模式,重新連接后,是否切換到CBTC 控制模式。
本文介紹了DS6-60 聯(lián)鎖與TGMT 合作的CBTC 系統(tǒng),闡述WCU 模塊在此系統(tǒng)中的作用和處理流程,研究WCU 報(bào)文結(jié)構(gòu)、報(bào)文元素,實(shí)現(xiàn)報(bào)文接收處理和發(fā)送處理功能,并用真實(shí)系統(tǒng)與模擬環(huán)境對模塊進(jìn)行測試,實(shí)現(xiàn)聯(lián)鎖與TGMT 的信息交互,保證了WCU 模塊的獨(dú)立性、有效性。