宋志丹 易海旺 鄭一祥 汪 洋
列控車載設(shè)備自動(dòng)測試系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)
宋志丹 易海旺 鄭一祥 汪 洋
摘 要:針對列控車載設(shè)備的檢測維修保障的迫切需求,基于VXI總線技術(shù)設(shè)計(jì)列控車載設(shè)備自動(dòng)測試系統(tǒng)的結(jié)構(gòu)及軟硬件,集成多種儀器儀表,整合實(shí)驗(yàn)室測試設(shè)備,建立一個(gè)自動(dòng)測試軟件開發(fā)平臺(tái),完成對多類型被測對象的測試、分析與診斷,實(shí)現(xiàn)車載設(shè)備板卡自動(dòng)化功能、性能和集成測試。
關(guān)鍵詞:列控車載設(shè)備;VXI總線;自動(dòng)測試系統(tǒng)
宋志丹:中國鐵道科學(xué)研究院通信信號(hào)研究所 科研與安全管理部 助理研究員
易海旺:中國鐵道科學(xué)研究院通信信號(hào)研究所 列車運(yùn)行自動(dòng)控制事業(yè)部 助理研究員
鄭一祥:中國鐵道科學(xué)研究院通信信號(hào)研究所 列車運(yùn)行自動(dòng)控制事業(yè)部 副研究員
汪 洋:中國鐵道科學(xué)研究院通信信號(hào)研究所 列車運(yùn)行自動(dòng)控制事業(yè)部 助理研究員
列控車載設(shè)備是保證列車運(yùn)行安全、提高運(yùn)輸效率的重要裝備,其關(guān)鍵模塊需滿足SIL4級的要求。針對車載設(shè)備測試方法單一、診斷效率低、故障隔離率低、工作量大、測試誤差大、工裝多且雜等缺點(diǎn),利用計(jì)算機(jī)技術(shù),集成儀器儀表開發(fā)自動(dòng)測試平臺(tái)實(shí)現(xiàn)設(shè)備流程化、批量化、高精度測試。自動(dòng)測試軟件平臺(tái)的趨勢是通用化、系列化和標(biāo)準(zhǔn)化,使用現(xiàn)代軟件平臺(tái)構(gòu)建的測試系統(tǒng)具有模塊化、層次化和易升級的特點(diǎn),可以靈活配置測試資源,進(jìn)行系統(tǒng)功能重構(gòu),實(shí)現(xiàn)不同被測對象的測試需求。
自動(dòng)測試系統(tǒng) (ATS)是指采用計(jì)算機(jī)控制能實(shí)現(xiàn)自動(dòng)測試的系統(tǒng),也就是對那些能自動(dòng)完成激勵(lì)、測量、數(shù)據(jù)處理并顯示或輸出結(jié)果的一類系統(tǒng)的統(tǒng)稱,其核心技術(shù)是對系統(tǒng)中可程控設(shè)備的控制。
測試系統(tǒng)軟件平臺(tái)是與被測對象及其測試設(shè)備密切相關(guān)的軟件體系,軟件平臺(tái)由測試程序集(TPS)、TPS開發(fā)工具和測試資源庫三部分組成。圖1為針對測試需求而設(shè)計(jì)的系統(tǒng)軟件功能模塊的結(jié)構(gòu)圖。
圖1 系統(tǒng)軟件功能結(jié)構(gòu)圖
在測試過程中,操作人員通過人機(jī)交互界面可打開軟件的各個(gè)功能面板,可進(jìn)行設(shè)備的管理、測試流程邏輯與參數(shù)配置的管理等操作。開發(fā)測試任務(wù)時(shí),根據(jù)需要啟動(dòng)“測試任務(wù)編輯模塊”,編輯制定測試有關(guān)的型號(hào)、階段、配置、項(xiàng)目信息,然后選定本次測試任務(wù)的硬件設(shè)備,使設(shè)備與任務(wù)綁定,并對設(shè)備參數(shù)進(jìn)行配置。測試信息配置完成后,保存到本地?cái)?shù)據(jù)庫的配置庫中。測試信息任務(wù)編輯后,啟動(dòng)測試執(zhí)行控制模塊,開始測試執(zhí)行任務(wù)。該模塊啟動(dòng)后,可以加載已建立的測試任務(wù),解析其中的測試信息,將有效指令傳輸給測試執(zhí)行驅(qū)動(dòng)引擎,該引擎根據(jù)測試樹和各項(xiàng)測試信息來驅(qū)動(dòng)硬件動(dòng)作,實(shí)現(xiàn)測試工作,并同步的將測試結(jié)果顯示出來,測試工作完成后將結(jié)果保存到本地?cái)?shù)據(jù)庫的結(jié)果庫中。系統(tǒng)測試工作流程如圖2所示。
設(shè)備管理模塊是測試系統(tǒng)硬件設(shè)備設(shè)置管理的操作接口,可對車載設(shè)備測試系統(tǒng)的硬件資源進(jìn)行集中管理,其輸入主要是設(shè)備管理配置信息,輸出為設(shè)備設(shè)置信息及設(shè)備的自檢情況信息。該模塊的主要外部接口是硬件驅(qū)動(dòng)接口及數(shù)據(jù)庫接口。設(shè)備管理工作分為設(shè)備管理和系統(tǒng)自檢2個(gè)部分。
測試流程邏輯與參數(shù)配置模塊是測量系統(tǒng)軟件的設(shè)計(jì)操作入口,可對各種型號(hào)、各類測試任務(wù)進(jìn)行配置和編輯,該軟件的輸入信息是測試任務(wù)信息,輸出內(nèi)容為可指導(dǎo)測試執(zhí)行軟件模塊工作的配置信息。用戶根據(jù)列車系統(tǒng)車載設(shè)備測試案例要求,可預(yù)先配置好對應(yīng)各種型號(hào)及擬定環(huán)境的測試任務(wù)。執(zhí)行特定測試時(shí),只要將其對應(yīng)的測試任務(wù)加載到系統(tǒng)即可迅速啟動(dòng)測試。
測試執(zhí)行軟件是測量系統(tǒng)軟件的核心執(zhí)行機(jī)構(gòu),其輸入信息主要來自“測試流程邏輯與參數(shù)配置模塊”的測試信息,輸出信息為測試結(jié)果或過程提示信息等內(nèi)容。該軟件外部接口主要有數(shù)據(jù)庫接口、硬件驅(qū)動(dòng)接口和網(wǎng)絡(luò)接口。
按照模塊化的設(shè)計(jì)思路,將測試執(zhí)行控制邏輯與測試執(zhí)行指令分離開,控制程序分為執(zhí)行控制模塊和執(zhí)行驅(qū)動(dòng)引擎,將測試控制過程設(shè)計(jì)成一個(gè)“執(zhí)行控制模塊”調(diào)用“執(zhí)行驅(qū)動(dòng)引擎”,以及遠(yuǎn)程調(diào)用“通信協(xié)議解析模塊”控制調(diào)度“執(zhí)行驅(qū)動(dòng)引擎”的雙路工作模式。
測試執(zhí)行模塊的功能邏輯如圖3所示。
圖2 系統(tǒng)測試工作流程
圖3 測試執(zhí)行模塊功能邏輯圖
數(shù)據(jù)管理與報(bào)表生成模塊是測試系統(tǒng)的主要信息管理接口,可對測試系統(tǒng)的測試信息、測試結(jié)果集中進(jìn)行管理,管理對象主要是本地?cái)?shù)據(jù)庫。另外,列控系統(tǒng)車載設(shè)備被測單元的測試結(jié)果評判標(biāo)準(zhǔn)存儲(chǔ)在本地?cái)?shù)據(jù)庫,報(bào)表生成模塊依據(jù)預(yù)先存儲(chǔ)數(shù)據(jù)執(zhí)行測試結(jié)果的自動(dòng)統(tǒng)計(jì)分析。測試結(jié)果以報(bào)表形式輸出。
另外,數(shù)據(jù)管理操作也可以獨(dú)立于報(bào)表生成而單獨(dú)進(jìn)行,用于日常維護(hù)分析。根據(jù)具體應(yīng)用條件和需求,將模塊設(shè)計(jì)成數(shù)據(jù)檢索、數(shù)據(jù)處理和報(bào)表生成3個(gè)子功能單元。
本地?cái)?shù)據(jù)庫存儲(chǔ)本地測試任務(wù)信息、資源信息及測試結(jié)果等內(nèi)容,在設(shè)計(jì)時(shí)針對每種需求信息分類,設(shè)計(jì)成以下3個(gè)單獨(dú)數(shù)據(jù)庫:
1.測試任務(wù)庫:保存有關(guān)測試型號(hào)、測試階段、測試配置、測試項(xiàng)目的所有信息,包括ID、名稱、在測試樹中的位置、相關(guān)儀器的配置信息、開關(guān)動(dòng)作、被測信號(hào)的理論范圍和類型等,該庫是進(jìn)行測試執(zhí)行的基礎(chǔ)。
2.設(shè)備配置庫:保存系統(tǒng)的硬件描述信息,是設(shè)備管理操作及測試執(zhí)行過程需要調(diào)用的信息。
3.測試結(jié)果庫:保存每一次測試任務(wù)的執(zhí)行信息和相應(yīng)的結(jié)果信息,包括任務(wù)ID、相應(yīng)的執(zhí)行ID、操作員信息、測試目標(biāo)信息、測試時(shí)間及結(jié)果數(shù)據(jù)的相應(yīng)的路徑等。結(jié)果庫中保存了測試數(shù)據(jù)文件的路徑,包括配置文件和波形文件。每個(gè)配置文件對應(yīng)一個(gè)完整的測試任務(wù),保存此測試任務(wù)的所有信息。而波形文件存放進(jìn)行波形測量的測試項(xiàng)目的波形數(shù)據(jù)。
根據(jù)系統(tǒng)軟件測試計(jì)劃,對自主研發(fā)的列控系統(tǒng)車載設(shè)備樣機(jī)進(jìn)行相關(guān)功能和性能測試,測試內(nèi)容包括軌道電路信息接收 (CFSK)模塊、測速測距 (CODO)模塊、車載應(yīng)答器傳輸模塊 (BTM)、列控接口模塊,以及列控系統(tǒng)車載設(shè)備整機(jī)功能和性能。將待測產(chǎn)品與系統(tǒng)適配器連接,上電并啟動(dòng)測試系統(tǒng)軟件,待系統(tǒng)自檢通過后,根據(jù)測試案例,編制測試任務(wù),進(jìn)行產(chǎn)品檢測和診斷分析。
功能測試:每一次測試任務(wù)執(zhí)行后,彈出檢測結(jié)果;如出現(xiàn)異常,生成聲音報(bào)警提示;30s內(nèi)無暫停測試時(shí)繼續(xù)執(zhí)行,如有暫停測試進(jìn)行“故障診斷”;結(jié)束暫停后,繼續(xù)測試任務(wù)運(yùn)行,直到功能測試任務(wù)結(jié)束。測試任務(wù)結(jié)束后,提供測試統(tǒng)計(jì)分析報(bào)告。
性能測試:對于列車系統(tǒng)車載設(shè)備性能檢測有多項(xiàng)指標(biāo),依據(jù)列控系統(tǒng)車載設(shè)備性能指標(biāo),如軌道電路靈敏度、速度信號(hào)脈沖頻率、應(yīng)答器傳輸頻率及接收比特率,進(jìn)行性能指標(biāo)檢測。測試任務(wù)結(jié)束后,提供測試統(tǒng)計(jì)分析報(bào)告。
根據(jù)檢測需要,自動(dòng)測試系統(tǒng)可內(nèi)嵌測試結(jié)果專家系統(tǒng),對于功能測試和性能檢測過程可能遇到的各種情況,進(jìn)行故障描述及可能出現(xiàn)的故障原因,并提供相應(yīng)的參考維修信息。
測試案例如下所示。
測試步驟:
1.CFSK板上電正常;期望結(jié)果:電源指示燈顯示、無碼顯示都正常。
2.測試平臺(tái)TPS開發(fā),發(fā)生一個(gè)FSK信號(hào)0Hz碼,幅值為0的信號(hào);期望結(jié)果:CFSK板顯示無碼。
3.運(yùn)行一個(gè)自動(dòng)步進(jìn) (1.4Hz)增加頻率,直到增加到最小低頻值,等待循環(huán),繼續(xù)運(yùn)行一個(gè)自動(dòng)步進(jìn) (1 mV)增加幅值的測試腳本段,當(dāng)RS-232接收到正常,中斷等待;期望結(jié)果:CFSK板顯示正常碼,且測試TPS界面顯示上碼的幅值。
4.運(yùn)行一個(gè)自動(dòng)步進(jìn) (1 mV)減少幅值的測試腳本段,當(dāng)RS-232接收到無碼,中斷等待;期望結(jié)果:CFSK板顯示無碼,且測試TPS界面顯示掉碼的幅值。
5.運(yùn)行一個(gè)自動(dòng)步進(jìn) (1.4Hz)增加頻率、幅值為0的測試腳本段,當(dāng)頻率變化到符合ZPW-2000有效頻率值,中斷等待增加頻率;期望結(jié)果:CFSK板顯示無碼,且測試TPS界面顯示掉碼的幅值。
6.重復(fù)運(yùn)行3、4測試腳本段,直到 ZPW-2000所有低頻都測試到有效,中止頻率低頻循環(huán)腳本,進(jìn)入載頻循環(huán),繼續(xù)重復(fù)運(yùn)行2、3、4、5項(xiàng)測試腳本段;期望結(jié)果:CFSK板顯示正常碼,且測試TPS界面顯示上碼或掉碼的幅值。
7.上述測試項(xiàng)結(jié)束,進(jìn)入制式改變測試項(xiàng),進(jìn)入移頻信息測試,重復(fù)2、3、4、5(步進(jìn)為1.4Hz)、6項(xiàng)測試;期望結(jié)果:CFSK板顯示正常碼,且測試TPS界面顯示上碼或掉碼的幅值。
測試結(jié)果:測試結(jié)果正確,并自動(dòng)生成測試報(bào)告 (包括模擬信號(hào)、譯碼結(jié)果)。
人機(jī)交互界面提供各配置文件編輯工具,各功能配置文件操作簡便、配置項(xiàng)管理簡單。軟件各功能監(jiān)視信息全面、詳細(xì),各功能操作直觀方便,易于使用。
提供軟件的實(shí)時(shí)在線幫助,幫助信息內(nèi)容全面,涵蓋軟件各功能中所采用的模塊說明、配置描述、操作命令、操作方法說明等詳細(xì)信息。
所有為操作監(jiān)視人員提供的人機(jī)界面均使用圖形界面實(shí)現(xiàn),提供按鈕、菜單等方式完成基本操作;操作命令及參數(shù)有明確的定義,操作次數(shù)合理,有充分的幫助信息可用;提供錯(cuò)誤檢測和多次確認(rèn)功能防止操作員的誤操作。操作流程界面如圖4、圖5所示。
本系統(tǒng)結(jié)合數(shù)字電路板、模擬電路板及數(shù)模混合電路板的測試診斷需求,形成了具有圖形化操作環(huán)境、支持?jǐn)U展算法庫特點(diǎn)的電路板故障診斷開發(fā)與運(yùn)行平臺(tái),實(shí)現(xiàn)了多種電路板檢測監(jiān)視、故障分析、性能評估等功能。根據(jù)應(yīng)用實(shí)例,對列控系統(tǒng)車載設(shè)備進(jìn)行測試需求分析,結(jié)合實(shí)驗(yàn)室測試設(shè)備,搭建自動(dòng)測試系統(tǒng),對系統(tǒng)的結(jié)構(gòu)、軟件、接口進(jìn)行設(shè)計(jì),進(jìn)而對車載設(shè)備關(guān)鍵模塊 CFSK、BTM、測速測距等進(jìn)行測試,實(shí)現(xiàn)了模塊批量生產(chǎn)的自動(dòng)測試應(yīng)用。為批量生產(chǎn)減輕了工作量,大量節(jié)約成本,該產(chǎn)品具有良好的市場前景。
[1]中華人民共和國鐵道部.運(yùn)基信號(hào)[2005]224號(hào).既有線CTCS-2級區(qū)段應(yīng)答器報(bào)文定義及應(yīng)用規(guī)則[M].2005.
[2]中華人民共和國鐵道部.科技運(yùn)[2010]136號(hào).CTCS-2級列控系統(tǒng)應(yīng)答器應(yīng)用原則(V2.0)[M].2010.
[3]中華人民共和國鐵道部.科技運(yùn)[2004]14號(hào).CTCS技術(shù)規(guī)范總則(暫行)[M].2004.
[4]中華人民共和國鐵道部.科技運(yùn)[2008]36號(hào).客運(yùn)專線鐵路信號(hào)產(chǎn)品暫行技術(shù)條件-列控系統(tǒng)車載設(shè)備[M].2008.
[5]范勇,蘭景英,李繪卓.軟件測試技術(shù)[M].西安:西安電子科技大學(xué)出版社,2009.11.
[6]郁蓮.軟件測試方法與實(shí)踐[M].北京:清華大學(xué)出版社,2008.11.
Abstract:Urgent needs of security for the train control system testing and maintenance to vehicle equipment,the paper describes the system structure of the train control system on-board equipment automated testing system,the main function of software and hardware design,integration of a variety of instrumentation and integration of laboratory testing equipment,based on VXI bus technology;establishes an automatic test software development platform for testing,analysis and diagnostic to multi-object to be measured,completes the testing to automation function,performance and integration for train control system vehicle equipment on board-level.
Key words:Train control system on-board equipment;VXI bus;Automated testing system
鐵科院院基金項(xiàng)目 (1151GC4503)
2013-01-21
(責(zé)任編輯:諸 紅)