?

城市軌道交通CBTC系統驗收測試方法*

2016-11-29 09:20王大慶
城市軌道交通研究 2016年3期
關鍵詞:故障注入功能測試測試方法

王大慶

(上海申通地鐵集團有限公司技術中心,201103,上?!胃呒壒こ處煟?/p>

城市軌道交通CBTC系統驗收測試方法*

王大慶

(上海申通地鐵集團有限公司技術中心,201103,上?!胃呒壒こ處煟?/p>

CBTC(基于通信的列車控制)系統是一個安全苛求系統,其系統功能以及系統的可靠性和安全性,直接影響到城市軌道交通運營效率和行車安全。研究了在試驗室條件下CBTC系統功能驗收測試方法。簡要介紹了CBTC系統的組成和各子系統功能,重點闡述了測試案例的設計原則和方法、實驗室仿真測試平臺的構成以及故障-安全功能測試方法。該方法和工具已在實際工程中得到了應用。

城市軌道交通;基于通信的列車運行控制;驗收測試;測試案例;故障注入

Author's address Technique Center of Shanghai Shentong Metro Group Co.,Ltd.,201103,Shanghai,China

基于通信的列車控制(Communication Based Train Control,簡為CBTC)系統,其系統功能及系統的可靠性和安全性,直接影響到城市軌道交通運營效率和行車安全。信號系統一旦失效,將帶來嚴重的后果,甚至是災難性的損失[1]。

作為一個安全苛求系統,CBTC系統對設備的質量要求非常高。若要保證信號系統設備的功能完備性、可靠性和安全性,就必須對CBTC系統進行驗證和確認。系統測試是進行系統確認、保證系統質量的重要手段之一,亦是推進CBTC系統工程實用化,提高運營商對系統安全信心的一個重要環節。CBTC系統規模龐大,結構、功能及運營場景非常復雜,對信號設備進行系統確認是國際上公認的技術難點。國內尚不具備對CBTC系統進行全面測試的手段,特別是第三方的安全性測試和評估。一方面,我國CBTC系統技術規范也在不斷修訂和完善中,相應的系統驗收測試方法和評估技術均有許多待研究和改進的地方;另一方面,無論是自主知識產權的CBTC系統研發,還是對引進的國外CBTC系統進行確認和驗收,都無法實現不同線路環境下、不同運營場景下完備的設備級、系統級及線路級的功能性測試和安全性測試[2]。

本文主要研究了面向系統級的CBTC系統功能驗收測試方法和技術,探討了CBTC系統驗收測試需求和內容、測試案例的設計原則以及測試序列生成的方法,給出了實驗室仿真測試平臺的功能和結構以及故障-安全功能測試方法,最后將該方法應用到真實CBTC系統的驗收測試當中。

1 CBTC系統概述

1.1CBTC系統組成

近年來,城市軌道交通CBTC系統的主要供應商包括阿爾斯通、西門子、龐巴迪和泰雷茲等公司。不同的供應商提供的解決方案從系統結構到設計方法都存在差異,但大多數方案都為如圖1所示的三層系統構成[3]。

圖1 CBTC系統分層結構圖

由圖1可知,CBTC系統包括列車自動監控(ATS)系統、軌旁設備及車載運行控制系統三部分。其中,ATS系統分為中央ATS系統和車站ATS系統;軌旁設備包括區域控制器(ZC)、計算機聯鎖(CBI)、應答器、無線接入點、信號機、道岔、站臺屏蔽門等地面設備;車載運行控制系統包括1個車載控制器(VOBC),2個移動無線設備和2個司機顯示器(TOD),以及速度傳感器、加速度計、應答查詢器及其天線等外圍設備。

1.2各部分功能

ATS系統負責對全線的列車和設備進行監督和控制,重點監督列車運行狀態及設備工作狀態等;其控制功能主要是使列車按時刻表運行,對列車偏離時刻表的情況做出調整并記錄列車運行數據,以備日后查詢。

ZC是CBTC系統的地面核心設備,與ATS子系統、聯鎖子系統及車載子系統相互協作,為在ZC管轄范圍內的列車計算并發送移動授權(MA),保證列車在ZC管轄范圍內安全運行。ZC的主要功能包括列車管理、MA計算、ZC切換、進路辦理等。

CBI負責處理進路內的道岔、信號機、軌道區段之間安全聯鎖關系。在正常的工作情況下,所有的進路請求都由中央ATS自動發出。CBI根據接收到的中央ATS進路請求來控制道岔和進路。CBI通過控制進路的辦理將軌道預留給經過的列車單獨占用,以保障列車的運行安全。

VOBC是實際的控車設備,負責所有與信號安全有關的操作,包括列車自動防護(ATp),列車自動駕駛(ATO),連接車輛接口、軌旁設備的接口(如線路控制器LC、ZC等)和與其他車載信號設備接口(如編碼里程計、信標天線等)。其中,ATp系統的功能是對列車運行進行超速防護,對與安全有關的設備實行監控,檢測列車位置,保證列車間的安全間隔及列車在安全速度下運行,同時完成信號顯示、故障報警、降級提示,輸入列車參數和線路參數,與ATS、ATO及車輛系統接口連接并進行信息交換。

1.3CBTC系統驗收測試

CBTC系統是一種功能復雜的巨型系統,對其進行系統驗收測試是系統投入運營前的必備環節。對CBTC系統進行驗收測試的目的在于驗證系統是否滿足系統需求規范(SRS),屬于黑盒測試范疇,即基于外部接口進行的功能測試。然而,系統的許多功能測試,尤其是與安全相關和非正常情況下的系統功能測試,無法在現場進行或需花費大量的資源投入才能進行。因此,對系統進行功能驗收測試,不僅需要大量的現場試驗和測試,還要結合與實際線路相符的仿真環境進行試驗室測試,才能實現完備的系統級和線路級功能測試和安全性測試。

試驗室仿真測試系統不但能降低資源消耗,而且還能實現測試場景重現和實施故障注入。在完全不考慮系統內部結構特性的情況下,通過設備外部接口進行充分性測試,以檢查該設備的實際功能是否符合系統的功能需求規范,是否滿足故障或接收到錯誤指令(數據)下導向安全側,即“故障-安全”的安全性要求。這將成為測試和驗證CBTC系統功能和安全性能的主要手段。

因此,必須研究基于試驗室仿真的系統功能測試方法,針對CBTC系統的功能測試需求,建立仿真支撐環境以支持系統的完備、高效、可重復的測試。構建CBTC試驗室仿真測試平臺,可為系統的設計研究及設備集成提供驗證平臺,為系統的驗收提供測評依據。

2 CBTC系統驗收測試方案

2.1CBTC系統驗收測試需求和內容

CBTC系統功能及系統的可靠性和安全性,直接影響到城市軌道交通運營效率和行車安全。為了保證系統功能滿足SRS,必須對其進行完備的測試。測試方案的設計和實施對驗收測試的正確和高效起著決定性作用。

CBTC系統驗收測試重點內容包括:CBTC級系統功能測試,后備級系統功能測試,系統接口關系測試,“故障-安全”功能測試和系統性能測試(見圖2)。

2.2CBTC系統驗收測試案例

測試案例是測試的靈魂。其設計和編制是系統驗收測試中最重要的活動之一,是測試工作的指導,能夠有效保障測試的質量,也是評價測試結果的度量準則[4]。

圖2 CBTC系統驗收測試內容

CBTC系統驗收測試的主要目的是驗證被測系統是否滿足SRS。如果將SRS中的每一個需求都轉變成測試案例,則會導致測試案例數量繁多,增加測試費用。因此,必須對CBTC系統功能實體進行歸納和分割,提煉得到最底層的功能特征(不可分割的原子單位);然后針對每一個功能特征,設計若干相應的測試案例;最后根據SRS進行測試驗證。SRS、功能特征和測試案例之間的關系如圖3所示。

圖3 SRS、功能特征和測試案例之間的關系圖

在進行測試案例設計時,應兼顧考慮正常和異常情況,特別是異常情況。一個完整的案例模板應包括測試案例編號,對應的系統功能特征編號,案例的初始條件,案例的操作步驟,預期結果,執行結果判定等六個部分。

2.3CBTC系統驗收測試序列

測試序列是指將若干測試案例有序串聯起來,形成一個測試場景式的有序測試案例集。在測試過程中,無法對每一個測試案例進行孤立的、單獨的測試。一個完整的功能包含著多個功能特征,而每一個功能都需要在多個測試案例中測試。因此,要實現一個完整的功能測試,必須將相關的測試案例有序地串聯起來,形成一個序列;然后,通過執行測試序列完成測試案例的執行和系統功能的驗收。測試序列與功能特征和測試案例的關系如圖4所示。

圖4 測試序列與功能特征和測試用例的關系圖

CBTC系統運行過程是通過狀態的不斷轉換來體現的。生成測試序列的關鍵在于提取系統的內部狀態集(覆蓋CBTC系統所有可能的工作模式組合)。之后,找到起始狀態至終點狀態的所有路徑。每一條路徑即為一個測試序列。測試序列生成過程如圖5所示。其中,測試框架通過聚集測試子序列得到,即將測試案例串連形成測試子序列而得到一個測試框架,通過連接不同測試框架里的子序列生成主序列。

圖5 測試序列生成

3 CBTC系統驗收測試

3.1構建實驗室仿真測試平臺

建立實驗室仿真測試平臺的目的在于驗證被測試設備在各種運行條件下的協同工作能力。借助試驗室測試結合真實設備和仿真模擬設備搭建與真實環境貼近的運行環境(又稱半實物仿真環境),采用黑盒測試手段來測試和驗證系統的基本功能。

實驗室仿真測試采用真實設備和仿真模擬設備相結合的方式,以功能測試為重點,測試和驗證被測系統與IEEE(電氣與電子工程師協會)標準的功能符合程度,對系統進行全面的功能和接口測試,確保系統的功能和安全性能滿足SRS。參考IEEE Std 1474.1—2004中和2.1節定義的CBTC系統結構,建立如圖6所示的實驗室仿真測試平臺,包括人機交互模塊、子系統仿真模塊、被測實物設備和仿真接口適配器等[5]。

(1)人機交互模塊。人機交互模塊(測試引擎管理器)是測試平臺接收測試人員干預,通過網絡下達測試指令給各仿真子系統,并接收相應的執行回執和信息反饋的模塊。該模塊提供三維視景的仿真工作站、車載模擬駕駛終端、地面模擬操作終端及故障注入操作終端,可實現模擬駕駛、三維視景顯示、站場和區間線路平面動態顯示,可管理測試案例庫,同步執行測試腳本,存儲與查詢采集信息,比對與判定測試結果等。

圖6 CBTC系統實驗室仿真測試試驗環境

(2)子系統的仿真模塊。仿真構成的CBTC系統主要子系統包括:線路仿真設備、ZC仿真設備、CBI仿真設備、ATS仿真設備、車載ATp仿真設備、車輛仿真設備等。通過該模塊,仿真平臺能夠模擬實物系統的接口、功能和通信協議,構建被測系統的仿真環境。通過接收測試引擎管理器的命令(如進路信息、臨時限速信息等)來為車載設備提供外部的運行信息,實現閉環測試。

(3)被測實物設備。被測實物設備在試驗室仿真測試試驗中是被測試對象,在仿真運行環境中,接收仿真測試平臺的測試指令,執行既定功能,并將輸出結果反饋給仿真測試平臺。

(4)仿真接口適配器。仿真接口適配器是被測實物設備與仿真支撐平臺之間的軟硬件接口,用于實現被測實物設備的接入。按照車載ATp設備和軌旁ATp設備的真實物理接口規范和通信協議,將被測實物設備接入仿真測試平臺,完成仿真測試接口的集成。

仿真測試平臺將整個測試流程分為三個過程(見圖7):①在測試前期進行數據配置管理,導入測試案例,生成行車軌跡,初始化仿真系統;②測試中期因手動測試與自動測試是兩個互斥的測試模式,故對子系統在兩種測試模式中采集到的數據進行分析與管理,更新設備狀態,存儲測試記錄,生成比對信息;③在測試后期依據測試記錄結果進行分析。

圖7 CBTC系統測試平臺測試流程

3.2故障-安全功能測試方法

故障-安全功能測試方法是借助故障注入技術,按照選定的故障模型,通過某種策略手動或自動地將故障引入特定的被測系統中,促使系統錯誤和失效加速發生,同時對注入故障后系統的反饋進行觀測和檢查,對系統的輸出信息進行分析。該方法旨在通過故障注入工具將故障案例施加到被測系統中,以模擬故障場景的發生,并獲取故障發生時的現場數據,從而驗證系統設備安全相關功能是否滿足故障-安全原則。故障注入工具的工作原理如圖8所示[6]。

故障注入工具能根據選定的故障模型,向被測系統(目標系統)進行故障注入,然后采集所注入故障對被測系統帶來的影響信息,并對采集到的數據進行分析和保存。故障注入工具一般包含故障模型庫、故障注入器和數據采集分析器等。

圖8 故障注入工具工作原理

故障模型庫是故障注入工作的導向,用于存儲系統故障模式,包括單一故障庫和多故障優化組合庫等。故障案例可以由人工設計。故障案例庫由多條故障案例組成。

故障注入器讀取包含故障注入測試案例的配置文件,根據測試案例中的故障觸發條件,控制測試案例的執行,通過調用相應的故障注入接口執行故障注入操作。

數據采集分析器對測試過程中的數據進行記錄和分析,通過獲取仿真系統的故障狀態參數,對測試輸出結果和預期結果的一致性進行分析比較,進而評價此次故障注入的充分性和合理性,最后形成完整的測試報告文件。

結合仿真測試平臺的特點,CBTC系統故障-安全功能的故障注入流程如圖9所示。

圖9 故障-安全功能的故障注入流程圖

4 仿真測試平臺應用效果

該仿真測試平臺已與某品牌的被測CBTC系統實現無縫對接。經分析統計,該CBTC系統功能試驗共提取功能特征點179個,設計并生成基礎測試案例602個。其中,153個案例(占25.4%)需要試驗室仿真條件支持,18個案例(3%)需要試驗線現場驗證,其余431個案例(71.6%)在試驗室和現場均可進行測試。所提取的功能特征點100%覆蓋該CBTC系統功能需求,生成的測試案例和測試序列能覆蓋95%以上的系統運營場景。該CBTC系統典型ATp功能測試內容如表1所示。

表1 CBTC系統典型ATP功能測試內容

本測試采用成都軌道交通1號線的線路數據來模擬各種運行場景,執行了按時刻表運行、多車追蹤以及故障注入等與測試相關的活動。圖10為模擬生成的某日按時刻表運行的運行圖。

5 結論

本文闡述了一種CBTC系統驗收測試方法,設計一套CBTC系統實驗室仿真測試平臺,配套了100%覆蓋CBTC系統完整功能需求和安全性要求的基礎案例庫,并利用故障-安全功能的故障注入工具實現對系統安全性需求的測試與驗證。實際應用表明,將該方法應用到自主化CBTC系統的研發過程中是可行且非常有效的。實驗室仿真測試平臺將為我國具有自主知識產權的城市軌道交通CBTC系統提供良好的發展平臺和技術支撐。

圖10 成都軌道交通1號線CBTC系統模擬運行圖

[1] 郜春海.基于通信的軌道交通列車運行控制系統[J].現代城市軌道交通,2007,12(2):7.

[2] 王偉.CBTC測試平臺關鍵問題研究[D].北京:北京交通大學碩士論文,2008.

[3] IEES.IEEE Standard for Communications-based Train Control(CBTC)performance and Functional Requirements:IEEE standard 1474.1.[S].New York:American National Standards Institute,2004.

[4] 王菲.基于仿真的CTCS-3級列控系統功能測試方法[J].鐵道通信信號,2010,46(8):13.

[5] 朱龍,徐中偉.基于HLA的CBTC仿真管理器研究與應用[J].計算機應用與軟件,2012,29(12):12.

[6] 徐應詩,劉斌,阮鐮.基于故障注入的仿真測試方法過程框架[J].測控技術,2006,26(10):50.

Acceptance Testing for Urban Rail Transit CBTC System

Wang Daqing

CBTC system is a complex giant system with strict demands.Its functional reliability and safety directly affect the efficiency and safety of urban rail transit operation.In this paper,the functional acceptance testing method for CBTC in laboratory conditions is mainly studied,the constitution of the system and the function of each subsystem are briefly introduced.By focusing on the design principles and testing methods,the composition of laboratory simulation test platform and test method of“Fail-Safe”function are described.These research methods and tools have been applied to practical uses.

urban rail transit;communication based train control(CBTC);acceptance testing;test case;fault injection

U 231.7

10.16037/j.1007-869x.2016.03.005

*上海軌道交通運行安全工程技術研究中心項目(14DZ2252700)

(2015-06-17)

猜你喜歡
故障注入功能測試測試方法
基于泊松對相關的偽隨機數發生器的統計測試方法
模擬訓練裝備故障注入系統研究
某內花鍵等速傳動軸八功能測試夾具設計
基于云計算的軟件自動化測試方法
DLD-100C型雷達測試方法和應用
SM4算法前四輪約減輪故障注入分析
采用修改-回放原理的1553B故障注入方法
列車MVB總線故障注入研究
對改良的三種最小抑菌濃度測試方法的探討
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合