《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > CTCS-2級列控區(qū)間仿真子系統(tǒng)的設(shè)計與實現(xiàn)
CTCS-2級列控區(qū)間仿真子系統(tǒng)的設(shè)計與實現(xiàn)
2017年電子技術(shù)應(yīng)用第2期
熊 偉1,何 濤2,曠文珍2
1.蘭州交通大學(xué) 光電技術(shù)與智能控制教育部重點實驗室,甘肅 蘭州730070; 2.蘭州交通大學(xué) 自動化與電氣工程學(xué)院,甘肅 蘭州730070
摘要: 中國列車運行控制系統(tǒng)(Chinese Train Control System,CTCS)是以分級方式滿足不同線路運輸需求,保證列車安全運行的控制系統(tǒng),現(xiàn)場的列控系統(tǒng)處于全天候的工作狀態(tài),很難滿足新職人員對設(shè)備操作演示和實踐學(xué)習(xí)的功能需求。針對此問題,提出了一種通過軟硬件結(jié)合方式實現(xiàn)CTCS-2級列控系統(tǒng)仿真的方案,并選取CTCS-2級列控系統(tǒng)仿真方案中的區(qū)間仿真子系統(tǒng)為研究對象,在對其進(jìn)行詳細(xì)系統(tǒng)功能分析的基礎(chǔ)上,進(jìn)行系統(tǒng)結(jié)構(gòu)模塊劃分,提出了對區(qū)間仿真子系統(tǒng)的軟件設(shè)計方案,并利用Microsoft Visual Studio 2005的MFC進(jìn)行軟件開發(fā)實現(xiàn)。
中圖分類號: TN919.5
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2017.02.031
中文引用格式: 熊偉,何濤,曠文珍. CTCS-2級列控區(qū)間仿真子系統(tǒng)的設(shè)計與實現(xiàn)[J].電子技術(shù)應(yīng)用,2017,43(2):128-131.
英文引用格式: Xiong Wei,He Tao,Kuang Wenzhen. Design and implementation on section simulation system of CTCS-2[J].Application of Electronic Technique,2017,43(2):128-131.
Design and implementation on section simulation system of CTCS-2
Xiong Wei1,He Tao2,Kuang Wenzhen2
1.Key Laboratory of Opto-electronic Technology and Intelligent Control of the Ministry of Education, Lanzhou Jiaotong University,Lanzhou 730070,China; 2.School of Automatic & Electrical Engineering, Lanzhou Jiaotong University,Lanzhou 730070,China
Abstract: Chinese Train Control System(CTCS) is a hierarchical system which can meet the transport requirements of different lines and ensure the safe operation of the train. The control system in working condition cannot reach the demonstration and practice requirement of the new staffs. In order to solve this problem, in this thesis, a simulation program of CTCS-2 level train control system was proposed by the combination of software and hardware, and the section simulation system of CTCS-2 was selected as the analysis object. The software implementation schemes of subsystem functions were proposed in accordance with the requirements of the relevant norms and detailed functional analysis, and then the function modules in detail were given and MFC of Microsoft Visual Studio 2005 was used to realize the software.
Key words : CTCS-2;train control system;functional analysis;software implementation

0 引言

    CTCS-2列控系統(tǒng)是基于軌道電路和點式應(yīng)答器傳輸列車運行許可信息,并采用目標(biāo)—距離模式監(jiān)控列車安全運行的列車運行控制系統(tǒng),主要面向提速干線和高速新線,適用于各種限速區(qū)段,功能比較齊全,適合我國鐵路運輸發(fā)展需要[1-4]。目前,我國鐵路行業(yè)的列控設(shè)備處于全天候的持續(xù)工作狀態(tài),對列控設(shè)備的各類操作關(guān)乎鐵路行車安全,稍有不慎,可能引發(fā)鐵路行車事故,給鐵路運輸造成巨大損失。除了在“垂直”天窗點內(nèi),其他時間禁止對列控設(shè)備進(jìn)行各類非指令性操作,實際運行中的列控系統(tǒng)設(shè)備給予人員操作演示和實踐學(xué)習(xí)的空間太小。完整的列控系統(tǒng)由于設(shè)備規(guī)模大、成本高昂,只能依托政府出資建設(shè),因此,開發(fā)一套集成度高、運行條件簡單并且具有演示和實訓(xùn)功能的列控仿真系統(tǒng)具有重要意義。

    目前,列控仿真系統(tǒng)大多采用軟硬件結(jié)合的方式實現(xiàn)。CTCS-2級列控仿真系統(tǒng)硬件方面包括高鐵車站列控中心、高鐵車站聯(lián)鎖系統(tǒng)、軌旁電子單元、應(yīng)答器、車載BTM模塊等;軟件仿真方面主要包括車站仿真子系統(tǒng)、調(diào)度集中(Centralized Traffic Control System,CTC)仿真子系統(tǒng)、中繼站列控中心仿真子系統(tǒng)、區(qū)間仿真子系統(tǒng)、車載仿真子系統(tǒng)、臨時限速仿真子系統(tǒng)等,其具體系統(tǒng)結(jié)構(gòu)圖如圖1。

jsj4-t1.gif

    CTCS-2級列控區(qū)間仿真子系統(tǒng)作為CTCS-2級列控仿真系統(tǒng)的重要組成部分,其主要功能包括區(qū)間界面顯示、列車區(qū)間運行仿真、應(yīng)答器報文接收與發(fā)送、信號機(jī)點燈與軌道電路發(fā)碼、故障設(shè)置、應(yīng)答器報文編制等。作為列控仿真系統(tǒng)的主界面之一,CTCS-2級列控區(qū)間仿真子系統(tǒng)可以實時顯示整個CTCS-2區(qū)間的狀態(tài),對區(qū)間列車占用出清、應(yīng)答器報文接收與發(fā)送、信號機(jī)點燈與區(qū)段發(fā)碼、各類故障設(shè)置及報警等功能給出直觀實時的顯示,給教學(xué)演示和培訓(xùn)實踐提供良好的平臺。此外,為方便教學(xué)培訓(xùn),CTCS-2級列控區(qū)間仿真子系統(tǒng)增加應(yīng)答器報文編制界面,使用戶能夠直觀地認(rèn)識應(yīng)答器報文各信息包內(nèi)容及報文編制方法,給予使用者更好的用戶體驗,提高培訓(xùn)效果。

1 CTCS-2級列控區(qū)間仿真子系統(tǒng)功能分析

    為方便進(jìn)行功能設(shè)計與實現(xiàn),將區(qū)間仿真子系統(tǒng)的功能分為區(qū)間仿真控制、故障設(shè)置、應(yīng)答器報文編制三部分,具體功能劃分如下。

1.1 區(qū)間仿真控制

    區(qū)間仿真控制主要包括整個區(qū)間界面的顯示、區(qū)間模擬行車、應(yīng)答器報文接收與發(fā)送、信號機(jī)點燈與軌道電路發(fā)碼。區(qū)間模擬行車主要指站內(nèi)選排進(jìn)路后,列車出站進(jìn)入?yún)^(qū)間的自動模擬行車。自動模擬行車包括單一列車的運行模擬和多輛列車追蹤運行模擬[5]。

    當(dāng)列車出站進(jìn)入?yún)^(qū)間,車載仿真子系統(tǒng)通過通信通道將列車位置信息傳輸給區(qū)間仿真子系統(tǒng),后者根據(jù)該位置信息,給出相應(yīng)的區(qū)間軌道電路占用顯示;同時,區(qū)間仿真子系統(tǒng)通過通信通道將列車占用信息傳輸給列控中心(Train Control Center,TCC),經(jīng)過相應(yīng)的邏輯處理后,TCC將對應(yīng)的區(qū)間信號機(jī)點燈和軌道電路發(fā)碼控制信息以及有源應(yīng)答器報文信息傳輸給區(qū)間仿真子系統(tǒng);區(qū)間仿真子系統(tǒng)根據(jù)該控制信息進(jìn)行整個區(qū)間的信號機(jī)點燈和軌道電路發(fā)碼,并將該點燈發(fā)碼信息和應(yīng)答器報文信息發(fā)送給車載仿真子系統(tǒng),以供車載仿真子系統(tǒng)進(jìn)行車載信號顯示。

1.2 故障設(shè)置

    CTCS-2級列控區(qū)間仿真子系統(tǒng)可以實現(xiàn)對整個區(qū)間的信號機(jī)、軌道電路、應(yīng)答器進(jìn)行對應(yīng)的故障設(shè)置。根據(jù)“故障-安全”原則,故障設(shè)置成功后的信號設(shè)備狀態(tài)不再響應(yīng)區(qū)間仿真子系統(tǒng)常規(guī)的指令,故障狀態(tài)始終呈現(xiàn)或在一定的條件下選擇性呈現(xiàn),幫助用戶認(rèn)識各種故障的判定條件,還可以實訓(xùn)在故障的條件下的用戶應(yīng)急處理能力。

    故障設(shè)置主要分為三類,即軌道電路紅光帶非常規(guī)占用故障、信號機(jī)燈絲斷絲和應(yīng)答器鏈接故障。由于區(qū)間無真實設(shè)備,故障設(shè)置均采用人工設(shè)置,故障發(fā)生后,在區(qū)間界面上給出故障顯示與故障報警,并將故障信息反饋給列控中心。

1.3 應(yīng)答器報文編制

    應(yīng)答器是一種基于電磁耦合原理而構(gòu)成的高速點式數(shù)據(jù)傳輸設(shè)備,分為無源應(yīng)答器和有源應(yīng)答器,用于在特定地點實現(xiàn)車-地間的數(shù)據(jù)交換[6-9]?,F(xiàn)場的應(yīng)答器報文為應(yīng)答器出廠時燒入或列控中心黑箱操作編制而成,給教學(xué)培訓(xùn)演示帶來極大不便,因此CTCS-2級列控區(qū)間仿真子系統(tǒng)特增加應(yīng)答器報文編制界面。應(yīng)答器報文編制界面采用逐步式編輯界面,將所有信息包按順序逐一進(jìn)行編制。報文存儲為EXCEL文本格式,逐條存儲,可以通過編制界面對已有報文進(jìn)行添加、修改和刪除等[10]。

2 CTCS-2級列控區(qū)間仿真子系統(tǒng)設(shè)計

2.1 系統(tǒng)結(jié)構(gòu)模塊劃分

    在CTCS-2級列控區(qū)間仿真子系統(tǒng)的開發(fā)過程中,采用面向?qū)ο蠓治龇椒ê湍K化程序設(shè)計相結(jié)合的方式,根據(jù)系統(tǒng)功能需求,對系統(tǒng)結(jié)構(gòu)進(jìn)行模塊劃分,提高了系統(tǒng)的獨立性和安全性[11]。通過對CTCS-2級列控區(qū)間仿真子系統(tǒng)功能的分析,將系統(tǒng)分為仿真控制模塊、區(qū)間模擬模塊和通信模塊三部分,其中區(qū)間模擬模塊又分為區(qū)間設(shè)備模擬模塊、模擬行車模塊和故障設(shè)置模塊三部分;仿真控制模塊又由人機(jī)交互模塊和報文編制模塊兩部分組成,系統(tǒng)軟件結(jié)構(gòu)如圖2。

jsj4-t2.gif

2.2 MFC應(yīng)用程序主框架設(shè)計

    基于微軟基礎(chǔ)類庫(Microsoft Foundation Class,MFC)的仿真應(yīng)用程序開發(fā),實質(zhì)上就是繼承MFC的類,CTCS-2級列控區(qū)間仿真子系統(tǒng)主界面定義了一個繼承MFC的CView類的CTCSView類,根據(jù)需要的功能添加相應(yīng)的函數(shù)[12],如初始化函數(shù)OnInitialUpdate:

    Void  CCTCSView::OnInitialUpdate()

    {

        CScrollView::OnInitialUpdate();

    /////////////////初始化數(shù)據(jù)/////////////

        myobarray_QD_Section=new CObArray();

        myobarray_Xh_Station=new CObArray();

        myobarray_Balise=new CObArray();

    }

其中,CQD_Section、CXh_Station、CBalise分別表示區(qū)間軌道電路類、無配線站內(nèi)信號機(jī)類、區(qū)間應(yīng)答器類。

    在數(shù)據(jù)處理方面,根據(jù)功能的不同分別創(chuàng)建對應(yīng)的類,如軌道電路類、信號機(jī)類等。通過不同類的劃分,使不同設(shè)備的數(shù)據(jù)配置與處理區(qū)分開來,增加系統(tǒng)的靈活性、適用性的同時,簡化了系統(tǒng)的層次和框架結(jié)構(gòu)。

2.3 通信方式的選取

    CTCS-2級列控區(qū)間仿真子系統(tǒng)的通信主要實現(xiàn)地—車通信、TCC—區(qū)間仿真子系統(tǒng)通信,根據(jù)仿真子系統(tǒng)之間的通信協(xié)議來實現(xiàn)各子系統(tǒng)之間的信息傳輸。區(qū)間仿真子系統(tǒng)在通信方面采用使用比較廣泛的TCP/IP互聯(lián)協(xié)議族,這種通信方式具有很強(qiáng)的靈活性和通用性。

2.4 區(qū)間模擬模塊的設(shè)計

    區(qū)間模擬模塊實現(xiàn)區(qū)間設(shè)備模擬、區(qū)間模擬行車和故障設(shè)置。區(qū)間設(shè)備包括信號機(jī)、軌道電路和應(yīng)答器3種,每種設(shè)備的設(shè)備編號、名稱、屬性不同,分別構(gòu)建繼承CObject的CQD_Section、CQD_Station、CXh_Section、CXh_Station、CBalise類,將每一種設(shè)備的繪制在所屬類內(nèi)完成,最后在CTCSView類內(nèi)統(tǒng)一調(diào)用OnDraw函數(shù)繪制完成,實現(xiàn)區(qū)間模擬界面顯示。

    區(qū)間模擬行車主要是實現(xiàn)站內(nèi)選排進(jìn)路后,列車出站進(jìn)入?yún)^(qū)間的模擬行車。通過通信模塊Socket確定列車位置信息,進(jìn)而實現(xiàn)列車的占用出清、應(yīng)答器報文的接發(fā)、信號機(jī)的點燈等,具體的設(shè)計流程圖如圖3。

jsj4-t3.gif

    故障設(shè)置主要分為三類,即軌道電路故障、信號機(jī)燈絲斷絲和應(yīng)答器鏈接故障,皆為人工設(shè)置故障。當(dāng)列車運行時,通過人工分別設(shè)置列車前后任意區(qū)段的軌道電路占用故障、任意信號機(jī)的燈絲斷絲故障、任意應(yīng)答器的鏈接故障,給出故障報警提示,并將報警信息反饋給TCC,實現(xiàn)自動調(diào)整發(fā)生故障時的發(fā)碼點燈變化,給出故障情況下的區(qū)間狀態(tài)顯示[13]。軟件實現(xiàn)方面主要是通過OnLButtonDown和OnRButtonDown函數(shù)實現(xiàn)對鼠標(biāo)坐標(biāo)的捕捉,然后相應(yīng)設(shè)備的參數(shù)發(fā)生改變。

2.5 仿真控制模塊的設(shè)計

    仿真控制模塊主要實現(xiàn)人機(jī)交互、應(yīng)答器報文編制等功能。人機(jī)交互主要通過主界面的菜單欄實現(xiàn),菜單欄包括仿真行車、通信狀態(tài)檢查、故障設(shè)置和報文編制界面,主界面菜單欄列表見表1。

jsj4-b1.gif

    應(yīng)答器報文編制主要通過MFC的基礎(chǔ)對話框?qū)崿F(xiàn),根據(jù)需求創(chuàng)建CDialog類,在對話框內(nèi)添加對應(yīng)的靜態(tài)文本、列表控件、編輯框和按鈕等控件,進(jìn)而進(jìn)行函數(shù)實現(xiàn),形成面向?qū)ο蟮慕缑?sup>[14],最后在Menu中添加事件處理程序OnLink,完成與主界面的鏈接。具體實現(xiàn)代碼如下:

    void CCTCSView::OnLink()

    {

        CALLMESSAGE dlg;

        dlg.DoModal();

    }

3 CTCS-2級列控區(qū)間仿真子系統(tǒng)實現(xiàn)

    CTCS-2級列控區(qū)間仿真子系統(tǒng)采用MFC作為開發(fā)平臺,選取舉例站場進(jìn)行區(qū)間仿真子系統(tǒng)的開發(fā),將列控區(qū)間仿真子系統(tǒng)各模塊進(jìn)行一一實現(xiàn)。

    區(qū)間顯示主界面顯示整個C2舉例站場區(qū)間的設(shè)備狀態(tài)顯示,可以直觀地顯示區(qū)間運行狀態(tài)、信號機(jī)點燈、應(yīng)答器鏈路等信息。根據(jù)相關(guān)規(guī)范要求,對各個報文信息包界面進(jìn)行逐一編輯、函數(shù)實現(xiàn),最后鏈接至仿真子系統(tǒng)的主顯示界面,報文編制主界面及線路坡度信息包添加界面如圖4、圖5。

jsj4-t4.gif

jsj4-t5.gif

4 結(jié)束語

    本文選取了CTCS-2級列控仿真系統(tǒng)中的區(qū)間仿真子系統(tǒng)為研究對象,在對其進(jìn)行詳細(xì)系統(tǒng)功能分析的基礎(chǔ)上,給出了功能實現(xiàn)的軟件設(shè)計方案,并利用MFC進(jìn)行軟件實現(xiàn)。作為CTCS-2級列控仿真系統(tǒng)的重要組成部分,區(qū)間仿真子系統(tǒng)的實現(xiàn)可以對新入路職工以及相關(guān)專業(yè)院校的教學(xué)培訓(xùn)提供很好的平臺,應(yīng)答器報文編制功能的加入有利于教學(xué)培訓(xùn)工作更好地開展,對相關(guān)的仿真系統(tǒng)開發(fā)有一定的借鑒意義。

參考文獻(xiàn)

[1] 董昱.區(qū)間信號與列車運行控制系統(tǒng)[M].北京:中國鐵道出版社,2008.

[2] 曹玉.CTCS-2級列控系統(tǒng)聯(lián)合測試方案研究[J].鐵道通信信號,2015,4(51):24-25.

[3] 齊華.CTCS-2系統(tǒng)和CTCS-3系統(tǒng)分析優(yōu)化研究[J].價值工程,2016(3):153-156.

[4] 石先明,張敏慧.高速鐵路列控系統(tǒng)安全性分析與改進(jìn)[J].鐵道標(biāo)準(zhǔn)設(shè)計,2012(11):101-105.

[5] 包亮強(qiáng),李強(qiáng),蘇琛.計算機(jī)聯(lián)鎖培訓(xùn)系統(tǒng)中模擬行車的研究與實現(xiàn)[J].鐵道通信信號,2016,52(1):24-26.

[6] 吳汶麟.國外鐵路信號新技術(shù)[M].北京:中國鐵道出版社,2006.

[7] 羅麗燕,劉中田,周果.護(hù)軌對應(yīng)答器干擾的仿真研究[J].鐵道學(xué)報,2014,36(10):59-64.

[8] 劉國棟,董昱,張曉星.基于自適應(yīng)算法的應(yīng)答器傳輸模塊解調(diào)方法研究[J].科學(xué)技術(shù)與工程,2013,13(23):6729-6733.

[9] 高俊明,范多旺,李強(qiáng).CTCS-2系統(tǒng)應(yīng)答器設(shè)置問題探討[J].鐵路通信信號工程技術(shù),2010,7(6):21-23.

[10] 中華人民共和國鐵道部.科技運[2010]136號CTCS-2級列控系統(tǒng)應(yīng)答器應(yīng)用原則(V2.0)[S].北京:2010.

[11] 王海鵬,潘加宇.面向?qū)ο蠓治龊驮O(shè)計[M].北京:人民郵電出版社,2009.

[12] 王沖,孟曉風(fēng),王琳.基于MFC/Vega的可見光目標(biāo)運動仿真器[J].計算機(jī)仿真,2007,24(9):218-220.

[13] 吳石生.CTCS-2級列控系統(tǒng)地面設(shè)備的仿真與研究[D].成都:西南交通大學(xué),2008.

[14] 仇巍,邢建國.基于MFC的產(chǎn)品結(jié)構(gòu)樹管理系統(tǒng)的實現(xiàn)[J].中國制造業(yè)信息化,2012,41(3):11-13.



作者信息:

熊  偉1,何  濤2,曠文珍2

(1.蘭州交通大學(xué) 光電技術(shù)與智能控制教育部重點實驗室,甘肅 蘭州730070;

2.蘭州交通大學(xué) 自動化與電氣工程學(xué)院,甘肅 蘭州730070)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。