朱廣超,趙紅衛(wèi),李洋濤
(中國鐵道科學(xué)研究院 機(jī)車車輛研究所,北京100081)
一種UIC列車通信網(wǎng)關(guān)的研制*
朱廣超,趙紅衛(wèi),李洋濤
(中國鐵道科學(xué)研究院 機(jī)車車輛研究所,北京100081)
符合UIC 556標(biāo)準(zhǔn)的UIC網(wǎng)關(guān)是實現(xiàn)列車間互聯(lián)、互通和互操作的關(guān)鍵核心設(shè)備,從分析UIC網(wǎng)關(guān)的作用出發(fā),介紹了自主研制的UIC網(wǎng)關(guān)的硬件系統(tǒng)和軟件系統(tǒng)設(shè)計方案,介紹了UIC網(wǎng)關(guān)中W T B通信控制器設(shè)計、T C N與UIC初運行、T C N實時協(xié)議棧與消息路由、UIC映射服務(wù)器、過程數(shù)據(jù)編排等關(guān)鍵技術(shù)的設(shè)計實現(xiàn)方案。T C N和UIC一致性測試結(jié)果驗證了自主研制UIC網(wǎng)關(guān)的功能和設(shè)計方案。
T C N網(wǎng)關(guān);UIC網(wǎng)關(guān);互聯(lián)互通和互操作
目前,國內(nèi)外運營的高速動車組、重聯(lián)的大功率機(jī)車以及需要編組的城軌車輛多數(shù)采用國際列車網(wǎng)絡(luò)通信標(biāo)準(zhǔn)IE C 61375-1[1]規(guī)定的T C N網(wǎng)絡(luò)通訊技術(shù)實現(xiàn)列車的網(wǎng)絡(luò)控制,即采用W T B+M V B兩級總線結(jié)構(gòu)實現(xiàn)列車的網(wǎng)絡(luò)控制:連接各節(jié)車輛的列車總線W T B和連接各個車輛內(nèi)部設(shè)備的多功能車輛總線M V B兩級總線,兩級總線間通過W T B/M V B列車通信網(wǎng)關(guān)即T C N網(wǎng)關(guān)進(jìn)行連接。T C N網(wǎng)關(guān)負(fù)責(zé)實現(xiàn)列車級網(wǎng)絡(luò)W T B和車輛級網(wǎng)絡(luò)M V B之間的通信協(xié)議轉(zhuǎn)換,完成兩級總線間過程數(shù)據(jù)、消息數(shù)據(jù)以及監(jiān)視數(shù)據(jù)的交換,當(dāng)列車根據(jù)運營需求進(jìn)行編組或者解編時,通信網(wǎng)關(guān)能識別列車的網(wǎng)絡(luò)拓?fù)渥兓?,并根?jù)新的網(wǎng)絡(luò)拓?fù)渲匦屡渲谜嚨木W(wǎng)絡(luò)控制系統(tǒng),從而實現(xiàn)列車間的互聯(lián)、互通、互操作。
由于T C N網(wǎng)關(guān)在IE C 61375標(biāo)準(zhǔn)僅規(guī)定了網(wǎng)絡(luò)應(yīng)用層以下應(yīng)遵循的技術(shù)規(guī)范,對于應(yīng)用層的交互信息如網(wǎng)關(guān)初運行完成時交換的編組信息、車輛尋址算法和正常通信時的通信協(xié)議均沒有約定,這會造成不同廠商設(shè)計制造的列車之間無法實現(xiàn)動態(tài)編組和互聯(lián)互通。為此,UIC組織提出了UIC 556標(biāo)準(zhǔn)[2],它在應(yīng)用層按照實際運營需求對T C N網(wǎng)關(guān)進(jìn)行了多項約定以確保安裝有不同廠商網(wǎng)關(guān)產(chǎn)品的列車之間可以直接進(jìn)行互聯(lián)互通,這些約定包括UIC初運行、過程數(shù)據(jù)編組(P D M)、消息數(shù)據(jù)服務(wù)、UIC映射服務(wù)(UICM apping Server,U M S)等。UIC網(wǎng)關(guān)則是指符合UIC 556標(biāo)準(zhǔn)的T C N網(wǎng)關(guān),它包含了全部T C N通信技術(shù)和UIC通信技術(shù),是列車控制網(wǎng)絡(luò)產(chǎn)品中功能最為復(fù)雜的網(wǎng)絡(luò)設(shè)備,同時也是實現(xiàn)動車組之間互通、互聯(lián)和互操作的關(guān)鍵核心設(shè)備。
正是由于UIC網(wǎng)關(guān)在列車網(wǎng)絡(luò)控制系統(tǒng)所處的關(guān)鍵作用,國內(nèi)外許多廠商和科研機(jī)構(gòu)對此展開了重點研究,國外西門子、龐巴迪、E K E、U niControls、F A R Systems等知名公司都具有自己的UIC網(wǎng)關(guān)產(chǎn)品,國內(nèi)大連理工大學(xué)、南車株洲電力機(jī)車研究所有限公司、北車大連電力牽引研發(fā)中心、北京交通大學(xué)、中國鐵道科學(xué)研究院(簡稱鐵科院)等單位開展了UIC網(wǎng)關(guān)的研究,部分單位還開發(fā)了相應(yīng)的網(wǎng)關(guān)產(chǎn)品。但由于受國外技術(shù)封鎖和條件限制,國內(nèi)對于UIC網(wǎng)關(guān)的研究還存在一定的局限性,研制的產(chǎn)品多處于試驗室驗證階段,目前還未見到經(jīng)充分考核驗證的UIC網(wǎng)關(guān)產(chǎn)品批量裝車應(yīng)用的報道。為此,鐵科院機(jī)車車輛研究所在已有研究工作的基礎(chǔ)上,開展UIC網(wǎng)關(guān)的互聯(lián)互通及一致性測試技術(shù)的研究,研制出符合UIC 556標(biāo)準(zhǔn)的UIC網(wǎng)關(guān)。介紹自主研制的UIC網(wǎng)關(guān)的硬件結(jié)構(gòu)和軟件結(jié)構(gòu),對實現(xiàn)該網(wǎng)關(guān)的關(guān)鍵技術(shù)進(jìn)行了分析,并給出了相應(yīng)的實現(xiàn)方案和測試結(jié)果。
研制的UIC網(wǎng)關(guān)采用了標(biāo)準(zhǔn)的6 U板卡結(jié)構(gòu),可以方便集成在中央控制單元的機(jī)箱中。網(wǎng)關(guān)的硬件結(jié)構(gòu)由圖1所示,主要由3部分構(gòu)成:上層嵌入式CP U模塊、W T B通信模塊和M V B通信模塊,3個子系統(tǒng)模塊之間通過地址、數(shù)據(jù)總線和控制總線等C P U的外部并行擴(kuò)展總線互聯(lián),模塊功能分工明確,有利于功能擴(kuò)展。
上層嵌入式C P U是整個網(wǎng)關(guān)的主處理器,運行實時操作系統(tǒng)、T C N協(xié)議棧軟件、UIC 協(xié)議棧軟件以及各種網(wǎng)關(guān)應(yīng)用服務(wù)程序。整個嵌入式C P U系統(tǒng)采用Atmel公司A R M 9芯片A T91S A M 9263作為系統(tǒng)的主處理器,運行頻率為200 M H z,擴(kuò)展有服務(wù)串口、以太網(wǎng)口、U SB、看門狗等通用的接口;同時,對外擴(kuò)展并行總線,以實現(xiàn)與W T B通信模塊和M V B通信模塊的數(shù)據(jù)交換和控制。為提高系統(tǒng)實時性和可靠性,操作系統(tǒng)采用Q N X嵌入式實時操作系統(tǒng)。
圖1 網(wǎng)關(guān)的硬件結(jié)構(gòu)圖
M V B通信模塊采用了自主研發(fā)的具有二類通信功能的M V B通信網(wǎng)卡,主要完成M V B總線的過程數(shù)據(jù)、消息數(shù)據(jù)和監(jiān)控數(shù)據(jù)通信功能,并通過通用的PC104總線接口與上層C P U交換數(shù)據(jù)。M V B網(wǎng)卡包括總線的鏈路層和物理層電路,其核心的M V B協(xié)議控制器采用專用的FP G A編程實現(xiàn),用于實現(xiàn)曼徹斯特編譯碼、幀時序控制、數(shù)據(jù)幀報文分析、M V B交換內(nèi)存訪問控制等功能,對于過程數(shù)據(jù)通信,最大可完成4 096個邏輯端口的尋址和通訊,并具有宿端口超時監(jiān)控、數(shù)據(jù)強(qiáng)制等功能。M V B物理層驅(qū)動電路完成M V B數(shù)據(jù)收發(fā)驅(qū)動,并支持雙線冗余。
圖2 W TB模塊的功能結(jié)構(gòu)圖
W T B通信模塊主要完成W T B的過程數(shù)據(jù)、消息數(shù)據(jù)和監(jiān)控數(shù)據(jù)通信功能,包括實現(xiàn)W T B總線的鏈路層和物理層(W T B線路驅(qū)動單元),W T B模塊的主要結(jié)構(gòu)如圖2所示。模塊的核心是W T B通信協(xié)議控制器即W T B C,其功能主要在FP G A芯片上實現(xiàn),采用了Xilinx公司的Spartan 3 A系列的X C3S400 A芯片實現(xiàn)W T B的通信控制器,并通過通用的P C104總線接口與上層C P U交換數(shù)據(jù)。W T B通信協(xié)議控制器負(fù)責(zé)實現(xiàn)W T B通訊控制器的各項功能,包括曼徹斯特編碼、譯碼功能、H D L C協(xié)議實現(xiàn)、主輔通道切換功能、信號品質(zhì)監(jiān)視功能、冗余線路切換功能等。W T B線路驅(qū)動單元負(fù)責(zé)W T B數(shù)據(jù)收發(fā)驅(qū)動,支持雙線冗余。
W T B C實現(xiàn)W T B網(wǎng)絡(luò)協(xié)議數(shù)據(jù)鏈路層的功能,如幀同步、尋址、訪問控制和差錯控制等。W T B C的內(nèi)部結(jié)構(gòu)如圖3所示,主要包含編碼器、譯碼器、通道冗余控制、報文分析單元、收發(fā)緩沖區(qū)以及C P U接口邏輯等。編碼器將要發(fā)送的數(shù)據(jù)根據(jù)W T B協(xié)議規(guī)定的幀格式進(jìn)行發(fā)送,給傳輸?shù)臄?shù)據(jù)添加起始分界符,C R C校驗碼和結(jié)束分界符,并在必要的時候完成H D L C的插零操作,信號串行發(fā)送;譯碼器從線路上傳輸?shù)拇行盘柦馕龀銎鹗挤纸绶?,將傳輸?shù)臄?shù)據(jù)存入接收緩沖區(qū),并進(jìn)行C R C校驗,給出校驗結(jié)果;通道冗余控制實現(xiàn)線路A和線路B的線路狀態(tài)監(jiān)控,完成雙線路的冗余切換控制;報文分析單元按照W T B數(shù)據(jù)幀間距的規(guī)定對傳輸過程中收發(fā)數(shù)據(jù)幀的時序及狀態(tài)進(jìn)行控制。發(fā)送緩沖區(qū)和接收緩沖區(qū)實現(xiàn)W T B C和上層CP U之間的數(shù)據(jù)交換,其中C P U將要發(fā)送的數(shù)據(jù)寫入發(fā)送緩沖區(qū),由W T B C發(fā)送到總線上,同時W T B C將從總線上解碼出的數(shù)據(jù)存入接收緩沖區(qū),供上層C P U讀取使用。C P U接口邏輯實現(xiàn)C P U對W T B C的接口訪問邏輯,包括總線讀寫控制和中斷控制。
圖3 W TBC的內(nèi)部功能圖
由于UIC網(wǎng)關(guān)的功能復(fù)雜,導(dǎo)致其軟件系統(tǒng)內(nèi)功能模塊眾多,功能模塊之間的關(guān)聯(lián)也十分復(fù)雜。按照軟件模塊化的設(shè)計思想,對UIC網(wǎng)關(guān)的功能模塊進(jìn)行了劃分,其主要的功能模塊及關(guān)系如圖4所示。
圖4 UIC網(wǎng)關(guān)軟件功能結(jié)構(gòu)圖
網(wǎng)關(guān)的整個軟件系統(tǒng)按照層次可以分為3大部分:底層驅(qū)動及服務(wù)軟件、T C N協(xié)議棧軟件和UIC協(xié)議棧軟件。軟件最底層的是底層驅(qū)動及服務(wù)軟件,主要包括基于Q N X的底層板級支持包BSP、網(wǎng)關(guān)調(diào)試和服務(wù)接口以及網(wǎng)關(guān)控制接口等底層驅(qū)動模塊和服務(wù)接口模塊。在Q N X實時操作系統(tǒng)的調(diào)度下,UIC網(wǎng)關(guān)運行T C N協(xié)議棧和UIC協(xié)議棧應(yīng)用軟件,T C N協(xié)議棧軟件位于UIC協(xié)議棧軟件之下,實現(xiàn)網(wǎng)關(guān)T C N層面的M V B和W T B網(wǎng)絡(luò)通訊。T C N協(xié)議棧軟件由W T B鏈路層接口模塊、M V B鏈路層接口模塊、R T P實時協(xié)議(含消息路由)、T C N網(wǎng)絡(luò)管理T N M組成,UIC協(xié)議棧軟件由節(jié)點工作狀態(tài)監(jiān)視模塊、節(jié)點命名及解析模塊、UIC映射服務(wù)模塊、P D M過程數(shù)據(jù)編排模塊和列車配置管理模塊等組成。
2.1M V B和W T B鏈路層接口模塊
M V B鏈路層接口模塊為上層模塊提供M V B過程數(shù)據(jù)、消息數(shù)據(jù)和監(jiān)視數(shù)據(jù)通訊的服務(wù)接口,其中過程數(shù)據(jù)鏈路層接口可以實現(xiàn)過程數(shù)據(jù)端口的配置和端口數(shù)據(jù)的讀寫操作,消息數(shù)據(jù)的鏈路層接口可以在鏈路層通過源設(shè)備地址和目的設(shè)備地址實現(xiàn)消息數(shù)據(jù)的接收和發(fā)送,監(jiān)視數(shù)據(jù)的鏈路層接口可以實現(xiàn)M V B設(shè)備狀態(tài)查詢和事件仲裁和總線主權(quán)轉(zhuǎn)移等功能。通過這些上層服務(wù)接口,T C N協(xié)議棧和UIC協(xié)議棧模塊以及其他服務(wù)模塊可通過網(wǎng)絡(luò)接口函數(shù)對其進(jìn)行調(diào)用。
W T B鏈路層接口模塊為上層模塊提供W T B過程數(shù)據(jù)、消息數(shù)據(jù)和監(jiān)視數(shù)據(jù)通訊的服務(wù)接口,上層可通過LPI過程數(shù)據(jù)接口、L M I消息數(shù)據(jù)接口和LSI監(jiān)視數(shù)據(jù)接口進(jìn)行訪問。其中L PI過程數(shù)據(jù)接口可以實現(xiàn)發(fā)送本節(jié)點的W T B過程數(shù)據(jù)幀,接收其他節(jié)點的W T B過程數(shù)據(jù)幀;L M I消息數(shù)據(jù)接口可以按W T B協(xié)議要求為上層提供消息數(shù)據(jù)服務(wù),即發(fā)送本節(jié)點送出的消息數(shù)據(jù),接收來自其他節(jié)點的消息數(shù)據(jù)。LSI監(jiān)視數(shù)據(jù)接口主要為W T B的初運行功能提供服務(wù)接口,實現(xiàn)檢測請求/響應(yīng)、存在請求/響應(yīng)、狀態(tài)請求/響應(yīng)、命名請求/響應(yīng)、中間節(jié)點設(shè)定請求/響應(yīng)、末端節(jié)點設(shè)定請求/響應(yīng)等8種報文服務(wù),供上層利用這些監(jiān)視數(shù)據(jù)報文實現(xiàn)W T B節(jié)點的初運行過程,完成網(wǎng)絡(luò)的動態(tài)配置。
2.2R T P實時協(xié)議棧和消息路由
R T P實時協(xié)議棧和消息路由是T C N協(xié)議棧的核心組成部分,按照T C N標(biāo)準(zhǔn)規(guī)定完成網(wǎng)絡(luò)O SI分層中從網(wǎng)絡(luò)層到應(yīng)用層的各層應(yīng)用及接口。它主要提供兩種服務(wù):變量服務(wù)和消息服務(wù)。
變量服務(wù)主要針對確定傳輸時延的過程數(shù)據(jù)通信,在R T P中比較簡單,主要實現(xiàn)與下層鏈路層的L PI接口和上層應(yīng)用層的變量應(yīng)用A VI接口。
消息服務(wù)負(fù)責(zé)完成消息數(shù)據(jù)的通信,包括從W T B到M V B或從M V B到W T B的消息路由服務(wù)。對于消息服務(wù),R T P協(xié)議通過下層的鏈路層接口L M I和上層應(yīng)用層接口A M I實現(xiàn)與外部的接口,內(nèi)部主要的功能實現(xiàn)是網(wǎng)絡(luò)層、傳輸層、會話層,而表示層功能比較簡單。網(wǎng)絡(luò)層主要通過站目錄、功能目錄、組地址目錄和節(jié)點目錄等網(wǎng)絡(luò)地址信息完成數(shù)據(jù)包的轉(zhuǎn)遞,具體為對流入包,根據(jù)數(shù)據(jù)包中網(wǎng)絡(luò)層指定的目的地址傳送到本站的傳輸層;對流出包,根據(jù)上層傳輸層指定的目的地址,生成鏈路層包頭,傳送給相應(yīng)的鏈路層;對于路由包,則根據(jù)數(shù)據(jù)中的目的地址,從一個鏈路層轉(zhuǎn)發(fā)到另一個鏈路層。傳輸層負(fù)責(zé)完成從生產(chǎn)者到消費者之間的一個完整的點對點消息傳輸過程,完成大數(shù)據(jù)包的分解與組合、數(shù)據(jù)包流控、數(shù)據(jù)包丟失重傳等傳輸控制功能,通過采用滑動窗口的流程控制算法和連接請求包、連接確認(rèn)包、數(shù)據(jù)包等7種傳輸協(xié)議包確保消息數(shù)據(jù)能以正確的次序可靠地傳輸給消費者。會話層主要是為上層應(yīng)用提供一對消息服務(wù):1個C A L L消息和1個R E P L Y消息,把應(yīng)用層發(fā)送方的消息封裝為會話層的C A L L消息,把應(yīng)答方的回復(fù)消息封裝為R E PL Y消息,并通過調(diào)用傳輸層的接口實現(xiàn)這些消息服務(wù)。
2.3UIC映射服務(wù)器模塊的設(shè)計及實現(xiàn)
UIC映射服務(wù)器(UICM apping Server,簡稱U M S)負(fù)責(zé)執(zhí)行UIC初運行,基于UIC初運行結(jié)果生成N A DI(節(jié)點地址和屬性索引)數(shù)據(jù)庫,控制W T B的網(wǎng)絡(luò)通信,同時還提供網(wǎng)關(guān)服務(wù)功能,即允許本地或遠(yuǎn)程用戶控制通信、獲取狀態(tài)信息、拓?fù)湫畔⒁约疤峁┢渌喾N服務(wù)。UIC映射服務(wù)器的目的是從上層用戶應(yīng)用的角度對T C N協(xié)議棧進(jìn)行擴(kuò)充和完善,實現(xiàn)能滿足在UIC 556中規(guī)定的UIC車輛尋址和組功能尋址方案,以滿足UIC規(guī)定的互聯(lián)互通應(yīng)用需求。UIC映射服務(wù)器包含以下模塊:
(1)UIC代理者
UIC代理者(UIC A gent,U A G T)主要負(fù)責(zé)對外部消息報文的處理,將所收到的消息報文轉(zhuǎn)發(fā)到U M S內(nèi)部的其他部分處理。當(dāng)下層協(xié)議棧發(fā)送請求服務(wù)報文到U M S時,U A G T開始識別包含在消息里的命令,調(diào)用U M S內(nèi)部其他功能模塊來執(zhí)行來自外部的命令,并把處理結(jié)果生成應(yīng)答消息返回給外部。UIC代理者作為通用的U M S應(yīng)答者為所有交換的UIC報文服務(wù),這些報文都是發(fā)往或是來自UIC網(wǎng)關(guān)映射服務(wù)器函數(shù),以便處理任何UIC映射服務(wù)器對象。UIC代理者通過調(diào)用T C N協(xié)議棧的R T P消息報文服務(wù)接口來實現(xiàn)報文消息交換。UIC代理者可以看成是一個報文調(diào)度員,它類似于網(wǎng)絡(luò)管理代理者對于輸入的Call_M(jìn) essages報文進(jìn)行解碼,訪問相關(guān)的對象實現(xiàn)對應(yīng)的服務(wù),并使用Reply_M(jìn) essages將服務(wù)結(jié)果返回給服務(wù)請求者。
(2)N A DI和群組服務(wù)器功能模塊
N A DI(N ode A ddress&Attribute Directory)和群組服務(wù)器(N A DI and Group Server,U N G S)作為U M S的一個內(nèi)部數(shù)據(jù)庫,存放著關(guān)于列車的所有信息,如地址、拓?fù)浣Y(jié)構(gòu)、組成情況以及單個車輛的屬性信息等,并且還提供對數(shù)據(jù)庫的一些操作方法和接口。初運行結(jié)束后所生成的數(shù)據(jù)都由U N G S寫入N A DI中,當(dāng)用戶想對N A DI查詢的時候,可由U N G S提供的函數(shù)接口進(jìn)行調(diào)用查詢。U N G S還包含一個組服務(wù)器,存放著列車的組信息。某些功能相同的車輛可編成一個組,用戶在操作可直接對組操作,而無需重復(fù)對單個車輛進(jìn)行操作,極大提高效率。
N A DI是所有列車描述數(shù)據(jù)的數(shù)據(jù)庫,因而它包含列車拓?fù)湫畔ⅲ熊囍袉蝹€車輛信息和車輛的組成員信息。N A DI可以由UIC的N A DI與組服務(wù)器提供的函數(shù)訪問,因而N A DI是完全用面向?qū)ο蟮姆椒ǚ庋b,且數(shù)據(jù)結(jié)構(gòu)自身對用戶是隱蔽的。每發(fā)生一次新的初運行,U T B C產(chǎn)生一個N A DI的新版本,該版本可以由上層應(yīng)用確認(rèn),也可以不由上層確認(rèn),此新版本存儲在N A DI數(shù)據(jù)庫中,可以采用一致且無阻塞的方式并行地讀取和改寫數(shù)據(jù)庫。
(3)W T B列車總線管理者功能模塊
W T B列車總線管理者(UICW T BM anager,U W T M)負(fù)責(zé)W T B鏈路層的配置、啟動和控制。U W T M模塊所提供的服務(wù)主要與W T B鏈路層控制相關(guān),因此,需要通過鏈路層監(jiān)控數(shù)據(jù)接口B M I跟蹤W T B的狀態(tài)。同時,為了正確地啟動W T B,U W T M需要從節(jié)點工作狀態(tài)監(jiān)視模塊取得配置數(shù)據(jù),并完全自主地完成W T B的控制。U A G T利用U W T M提供的調(diào)用接口,完成如改變W T B主模式、初運行控制、頭車請求、讀取U W T M狀態(tài)等用戶發(fā)起的E報文服務(wù),同時為方便控制,U W T M還提供過程數(shù)據(jù)變量接口,使用戶可以實現(xiàn)遠(yuǎn)程控制和讀取狀態(tài)等功能。
(4)UIC列車總線配置器功能模塊
UIC列車總線配置器(UIC Train Bus Configurator,U T B C)U T B C主要負(fù)責(zé)UIC列車初運行,發(fā)送和收集車輛描述符,向節(jié)點和車輛分配正確的UIC地址。主要提供以下兩個功能:
①T C N初運行結(jié)束之后,U T B C計算新的N A DI且直接存儲到N A DI數(shù)據(jù)庫中,此算法在一個函數(shù)中實現(xiàn),每次分配一個新的拓?fù)鋾r,U W T M就調(diào)用此函數(shù)以計算新的N A DI;
②UIC代理者將接收到的列車配置校正信息傳送給U T B C,U T B C利用這些信息對N A DI數(shù)據(jù)庫進(jìn)行修正更新。如司乘人員通過顯示屏輸入校正信息后,UIC代理者調(diào)用U T B C提供的接口函數(shù)將這些信息傳送給U T B C供其使用。
初運行數(shù)據(jù)處理和校正信息處理是兩個完全不同的任務(wù),具有不同的函數(shù),且處理不同數(shù)據(jù),因此不需要特殊的同步。
(5)UIC智能多播服務(wù)器功能模塊
UIC智能多播服務(wù)器(UIC Intelligent M ulticast Server,UI M CS)可以使一個消息同時發(fā)送到多個節(jié)點和車輛群組中,完成類似廣播的功能。T C N網(wǎng)關(guān)一般采用單播機(jī)制發(fā)送消息報文,而UIC網(wǎng)關(guān)中消息的收發(fā)服務(wù)非常頻繁,單播機(jī)制則會嚴(yán)重影響消息服務(wù)的效率,為此,UI M CS模塊通過采取一定技術(shù)手段和機(jī)制,在不修改T C N網(wǎng)關(guān)底層的情況下,通過智能多播服務(wù)將單播機(jī)制轉(zhuǎn)換成多播機(jī)制,可以很大地提升UIC網(wǎng)關(guān)的消息服務(wù)效率。UI M CS采用T C N單播協(xié)議可以將報文以多播方式發(fā)送給連接到W T B總線的所有網(wǎng)關(guān)。
2.4過程數(shù)據(jù)編排P D M模塊的設(shè)計及實現(xiàn)
過程數(shù)據(jù)編排功能(Process DataM arshalling,P D M)是UIC網(wǎng)關(guān)協(xié)議中的一個重要組成部分,它負(fù)責(zé)W T B和M V B兩個總線間的過程數(shù)據(jù)傳輸,即負(fù)責(zé)整個列車通信網(wǎng)絡(luò)中代表著列車運行時狀態(tài)信息、控制信息以及診斷信息的傳輸。過程數(shù)據(jù)編排將一個通信存儲器的過程變量編排復(fù)制到另一個通信存儲器,P D M規(guī)定了兩種編排方式:輸出編排和輸入編排。輸出編排是將M V B總線通信存儲器的變量復(fù)制到W T B通信存儲器的源端口;輸入編排將W T B通信存儲器的變量復(fù)制到靜態(tài)配置的M V B總線的通信存儲器,形成M V B的源端口。編排時,既可以將一個變量直接從一個通信存儲器拷貝到另一個通信存儲器,也可以將1個多變量進(jìn)行某種函數(shù)映射后將結(jié)果拷貝到另一個通信存儲器。同時,根據(jù)當(dāng)前網(wǎng)關(guān)節(jié)點的狀態(tài),P D M可以提供多種編排模式,如主控車編排模式、從控車編排模式以及車輛編排模式等。對于P D M提供控制接口函數(shù)pd m_control供UIC映射服務(wù)器U M S調(diào)用,UIC的U W T M可以通過調(diào)用該接口啟動和停止P D M以及選擇編排的模式。
按照P D M的功能需求,P D M模塊可以分為以下子模塊:鏈路層過程數(shù)據(jù)接口模塊、應(yīng)用層過程變量接口模塊、P D M主程序和配置數(shù)據(jù)庫模塊。其中鏈路層過程數(shù)據(jù)接口模塊是由IE C 61375-1標(biāo)準(zhǔn)規(guī)定的總線提供給上層協(xié)議的過程數(shù)據(jù)服務(wù)。它主要提供端口初始化、包含和移去端口的全部數(shù)據(jù)集以及與傳送整個數(shù)據(jù)集相關(guān)的在鏈路層上的同步原語。應(yīng)用層過程變量接口模塊定義提供給應(yīng)用層用戶的變量傳送服務(wù),該部分只訪問通信存儲器的端口而不參與總線通信,同時提供對單個變量的服務(wù),而且可以保證發(fā)布者將變量寫入端口,將在限定的時間內(nèi)使相同的變量寫入預(yù)訂者相應(yīng)的端口;P D M主程序是過程數(shù)據(jù)編組模塊的核心部分,它做為一個運行在嵌入式智能設(shè)備UIC網(wǎng)關(guān)上的一個任務(wù)式應(yīng)用程序,負(fù)責(zé)著對從W T B總線上到來的數(shù)據(jù)以及從M V B總線上到來的數(shù)據(jù)進(jìn)行過濾、處理、拷貝等一系列工作,它將由定時觸發(fā)或者是事件消息觸發(fā);配置數(shù)據(jù)庫模塊描述了過程變量的來源和去向以及網(wǎng)關(guān)的端口,即整個過程數(shù)據(jù)編排的映射關(guān)系,P D M主程序利用該配置數(shù)據(jù)庫完成過程數(shù)據(jù)的編排,該配置數(shù)據(jù)庫的內(nèi)容主要包含以下幾個部分:網(wǎng)關(guān)中M V B源端口配置、網(wǎng)關(guān)中M V B宿端口配置、網(wǎng)關(guān)中W T B源端口配置、網(wǎng)關(guān)中W T B宿端口配置、L V R變量端口配置、LIO變量端口配置、ExportList配置、Im portList配置、映射路徑配置、數(shù)據(jù)處理功能配置、變量缺省值配置以及變量極限值配置。
2.5節(jié)點工作狀態(tài)監(jiān)視模塊
節(jié)點工作狀態(tài)監(jiān)視模塊負(fù)責(zé)處理UIC映射服務(wù)器所需的所有配置數(shù)據(jù),完成網(wǎng)關(guān)的初始化、參數(shù)配置、狀態(tài)監(jiān)視以及控制工作,包括通過訪問網(wǎng)絡(luò)配置數(shù)據(jù)庫對網(wǎng)關(guān)進(jìn)行初始化配置,配置信息包括消息路由配置、P D M編排配置、U M S配置、W T B端口配置、M V B設(shè)備地址列表、M V B端口配置等,這些信息相應(yīng)地保存在網(wǎng)關(guān)的N SDB數(shù)據(jù)庫。
圖5 自主研制的UIC通信網(wǎng)關(guān)板卡
我們自主研制的UIC通信網(wǎng)關(guān)如圖5所示,圖6為研制的UIC網(wǎng)關(guān)集成在標(biāo)準(zhǔn)動車組的中央控制單元機(jī)箱中(最左側(cè)板卡)。研制的網(wǎng)關(guān)集成在中央控制單元的機(jī)箱中,進(jìn)行了一系列的功能測試,并通過了高低溫、振動、電磁兼容等相關(guān)的型式試驗,已經(jīng)具備了裝車應(yīng)用的條件。
圖6 集成有UIC網(wǎng)關(guān)的中央控制單元
為了驗證研制UIC網(wǎng)關(guān)的功能,我們按照T C N和UIC的一致性測試要求,搭建了測試平臺對自主研制的網(wǎng)關(guān)分別進(jìn)行了網(wǎng)關(guān)的T C N功能一致性測試和UIC功能的一致性測試。
3.1網(wǎng)關(guān)的T C N功能一致性測試
T C N網(wǎng)關(guān)的一致性測試主要包括靜態(tài)特性、物理層測試和數(shù)據(jù)鏈路層行為的一致性測試,主要依據(jù)IE C 61375-2標(biāo)準(zhǔn)規(guī)定的測試方法和評判標(biāo)準(zhǔn)進(jìn)行。
靜態(tài)特性一致性測試主要是檢查協(xié)議實現(xiàn)一致性聲明表即PICS表,對聲明的值進(jìn)行一致性檢查,檢查網(wǎng)關(guān)的能力是否與標(biāo)準(zhǔn)中規(guī)定的靜態(tài)一致性要求一致。研制網(wǎng)關(guān)的接口和性能指標(biāo)嚴(yán)格遵循了標(biāo)準(zhǔn)規(guī)定,符合靜態(tài)一致性的各項要求。
物理層的一致性測試是為了驗證T C N網(wǎng)關(guān)的物理層是否滿足標(biāo)準(zhǔn)規(guī)定的性能指標(biāo),檢驗網(wǎng)關(guān)的基本通信能力。主要的測試項目有:特性阻抗、設(shè)備插入損耗、總線開關(guān)的接觸電阻、發(fā)送器的性能、接收器的性能等測試項目,其中重點是設(shè)備插入損耗和發(fā)送器及接收器的性能測試。研制的網(wǎng)關(guān)嚴(yán)格按照測試方法和評判標(biāo)準(zhǔn),在搭建的一致性測試平臺上逐項進(jìn)行了測試,測試結(jié)果全部符合標(biāo)準(zhǔn)的評判標(biāo)準(zhǔn),成功通過了所有項目的測試。圖7是發(fā)送器在輕載情況下的測試波形,圖8是發(fā)送器在重載情況下的測試波形。
數(shù)據(jù)鏈路層行為一致性測試的目的是為了檢驗T C N網(wǎng)關(guān)能否正確地進(jìn)行T C N初運行和W T B通訊,并檢驗T C N網(wǎng)絡(luò)數(shù)據(jù)鏈路層協(xié)議接口是否符合IE C 61375-1標(biāo)準(zhǔn)以及網(wǎng)關(guān)基本的互聯(lián)、互通性能。主要的測試項目有:改變節(jié)點強(qiáng)度、改變節(jié)點描述符、改變初運行數(shù)據(jù)、初運行禁止、休眠控制、快速插入、慢速插入、兩個編組重聯(lián)、主設(shè)備故障、線路冗余、過程數(shù)據(jù)通信、特征周期測量、初運行時間測量、基本周期測量等測試項目。為了完成這些測試,利用研制的網(wǎng)關(guān)和采購國外成熟的網(wǎng)關(guān)集成搭建了如圖9所示的測試平臺,并采用第3方的W T B網(wǎng)絡(luò)協(xié)議分析儀記錄測試過程中的數(shù)據(jù)幀,通過分析數(shù)據(jù)幀和檢測網(wǎng)絡(luò)中各網(wǎng)關(guān)的狀態(tài)來檢驗測試結(jié)果。利用該測試平臺逐項完成了所有數(shù)據(jù)鏈路層行為的一致性測試,測試結(jié)果均滿足測試標(biāo)準(zhǔn)的要求。
圖7 輕載情況下方向1線路A的發(fā)送器信號
圖8 重載情況下方向1線路A的發(fā)送器信號
圖9 網(wǎng)關(guān)鏈路層行為的一致性測試平臺
3.2網(wǎng)關(guān)的UIC功能一致性測試
網(wǎng)關(guān)的UIC功能一致性測試主要依據(jù)UIC 556-2009標(biāo)準(zhǔn)中規(guī)定的一致性測試方法和評判標(biāo)準(zhǔn)進(jìn)行,測試內(nèi)容包括確認(rèn)配置下測試、非確認(rèn)配置下測試、UIC冗余測試、性能測試、主控車功能測試、禁止初運行功能測試、組功能測試、E報文故障處理測試以及休眠功能測試等9大項內(nèi)容,根據(jù)測試項目不同,需要搭建3種列車配置結(jié)構(gòu)進(jìn)行測試。為了完成這些測試,按測試要求分別搭建了3種不同列車配置的測試平臺,利用W T B網(wǎng)絡(luò)協(xié)議分析儀進(jìn)行數(shù)據(jù)記錄和功能驗證,逐項完成了所有項目的UIC一致性測試,測試結(jié)果均滿足測試標(biāo)準(zhǔn)的要求。
此外,為了進(jìn)一步驗證網(wǎng)關(guān)的互聯(lián)、互通性能,還與國外成熟網(wǎng)關(guān)產(chǎn)品如西門子公司的網(wǎng)關(guān)、E K E公司的網(wǎng)關(guān)進(jìn)行了互聯(lián)互通測試,測試結(jié)果表明,研制的網(wǎng)關(guān)能與這些國外成熟產(chǎn)品實現(xiàn)互聯(lián)互通,能成功完成T C N與UIC初運行,并實現(xiàn)R報文和E報文的正常通信。
T C N網(wǎng)關(guān)是列車控制網(wǎng)絡(luò)產(chǎn)品中功能最為復(fù)雜的關(guān)鍵網(wǎng)絡(luò)設(shè)備,而在此之上擴(kuò)充了互通、互聯(lián)和互操作功能的UIC網(wǎng)關(guān)則更為復(fù)雜和關(guān)鍵,其在列車網(wǎng)絡(luò)控制系統(tǒng)中的重要性和研究價值更是不言而喻的,因此開發(fā)具有自主知識產(chǎn)權(quán)的UIC網(wǎng)關(guān)對于打破國外的技術(shù)壟斷,真正掌握列車互聯(lián)互通和互操作的核心技術(shù)都具有重要的意義。本文基于嵌入式設(shè)計技術(shù)和E D A可編程技術(shù),采用A R M系統(tǒng)和FP G A設(shè)計技術(shù)獨立自主設(shè)計完成了列車通信網(wǎng)關(guān)的硬件系統(tǒng),并基于實時嵌入式操作系統(tǒng)Q N X開發(fā)了通信網(wǎng)關(guān)的軟件系統(tǒng),重點研究并實現(xiàn)了W T B通信控制器設(shè)計、T C N與UIC初運行、T C N實時協(xié)議棧與消息路由、UIC映射服務(wù)器、過程數(shù)據(jù)編排等功能。開發(fā)的UIC網(wǎng)關(guān)通過了T C N和UIC的一致性測試以及相關(guān)的型式試驗,具備了裝車考核的條件,下一步將在動車組上安裝考核。
[1] nternational Standard.IE C61375-1,Part 1:Train Co mm unicationNetwork[S].Geneva:2ndEdition,04,2007.
[2] UIC 556 Leaflet:Information Transmission in the train,3rd edition[S].International U nion Of Railways,5th E-dition,08,2009.
[3] 李 莎,申 萍,王立德.W T B初運行的研究[J].機(jī)車電傳動,2009,(4):32-35.
[4] 蔣國濤.基于FP G A的W T B總線控制器設(shè)計[J].鐵道機(jī)車車輛,2011,31(2):88-91.
[5] 欒 帥.基于FP G A列車通信網(wǎng)絡(luò)設(shè)備的研究[D].北京交通大學(xué),2011.
[6] 張 闖,陳為雄,黃根生.W T B協(xié)議棧的軟件結(jié)構(gòu)設(shè)計及實現(xiàn)[J].鐵道機(jī)車車輛,2009,29(5):18-21.
[7] 鄔 健.UIC 556網(wǎng)關(guān)的映射服務(wù)器子系統(tǒng)的設(shè)計與實現(xiàn)[D].大連理工大學(xué),2007.
[8] 管 婷,王玉松,宋紅霞.T C N網(wǎng)關(guān)消息路由的研究與設(shè)計[J].鐵道機(jī)車車輛,2011,31(1):37-40.
[9] 李常賢,謝步明.T C N通信技術(shù)的自主研發(fā)[J].機(jī)車電傳動,2006,(2):10-13.
Develop ment of an UIC Gateway for Train Com m unication
Z H U Guangchao,Z H A O H ong ωei,LI Yangtao
(Loco m otive&Car Research Institute,China Academ y of Railway Sciences,Beijing 100081,China)
The UIC gateway w hich is co m pliant to UIC 556 Leaflet standard is a core device to realize the interconnection,interco m m unication and interoperability between trains.The im portant function of UIC gateway is analyzed at first,and the structure and scheme of the hard ware and software is proposed.The Im plementation of so me key technology involved in the gateway such as W T B Controller design,T C N and UIC Inauguration,Real Time Protocols stacks and M essage Router,UIC M apping Server,Process Data M arshalling etc.,is also introduced.The design scheme and functions of UIC gateway developed by ourselves is validated by the T C N&UIC conformance testing.
T C N gateway;UIC gateway;interconnection interco m m unication and interoperability
T P393.04
A
10.3969/j.issn.1008-7842.2015.05.04
1008-7842(2015)05-0015-07
*中國鐵道科學(xué)研究院科學(xué)基金(2013 YJ011)
朱廣超(1971—)男,副研究員(2015-03-31)