(中車株洲電力機(jī)車有限公司,湖南株洲 412000)
目前在德國(guó)聯(lián)邦鐵路,調(diào)車機(jī)車都安裝有無(wú)線電遙控調(diào)車系統(tǒng)。在調(diào)車工作中,比如列車編組、解編和連接操作,無(wú)線遙控的機(jī)車要能夠做到機(jī)車上無(wú)人,操作人員在地面使用無(wú)線遙控手持裝置操作機(jī)車運(yùn)行。用無(wú)線電遙控調(diào)車機(jī)車具有下述兩個(gè)目的:(1)降低人工費(fèi)用的支出;(2)提高調(diào)車作業(yè)的可靠性。
無(wú)線遙控系統(tǒng)由便攜式傳輸單元和接收單元組成,能夠安全地可靠地控制調(diào)車機(jī)車。接收單元(無(wú)線電遙控主機(jī))安裝于調(diào)車機(jī)車低壓電器柜中與整車的TCMS 通過(guò)CANOpen通信連接。機(jī)車上再安裝天線設(shè)備。便攜式傳輸單元(無(wú)線電遙控器)通過(guò)無(wú)線通信向接收單元傳送命令,進(jìn)而控制機(jī)車運(yùn)行。如圖1 所示:
根據(jù)EN50159協(xié)議中對(duì)于安全通信的描述,使用接收單元的CANOpen接口實(shí)現(xiàn)安全相關(guān)的通信,需要保護(hù)接收單元和TCMS 之間的數(shù)據(jù)傳輸。
EN50159標(biāo)準(zhǔn)中描述安全通信數(shù)據(jù)傳輸過(guò)程中需要能發(fā)現(xiàn)如下的錯(cuò)誤:
(1)錯(cuò)誤的發(fā)送者;(2)錯(cuò)誤的數(shù)據(jù)類型;(3)錯(cuò)誤的數(shù)據(jù)內(nèi)容;(4)超時(shí)數(shù)據(jù);(5)通信丟失。
為了確保安全相關(guān)傳輸功能與非安全相關(guān)傳輸信道的物理層的功能獨(dú)立性。
為此,將采取以下安全措施:
(1)在接收單元中比較來(lái)自TCMS的傳輸源標(biāo)識(shí)符:用于阻止錯(cuò)誤的發(fā)送者;(2)傳輸數(shù)據(jù)的CRC校驗(yàn):用于阻止錯(cuò)誤的數(shù)據(jù)類型和內(nèi)容;(3)傳輸生命信號(hào)和報(bào)文計(jì)數(shù):用于阻止超時(shí)數(shù)據(jù)和發(fā)現(xiàn)通信丟失。
圖2 描述安全數(shù)據(jù)傳輸報(bào)文的結(jié)構(gòu)。

圖2 安全協(xié)議報(bào)文結(jié)構(gòu)Fig.2 Message structure of security protocol
為保證通信安全,在傳輸安全相關(guān)的數(shù)據(jù)時(shí),發(fā)送者和接收方都要執(zhí)行安全協(xié)議。
1.3.1 TX PDO
發(fā)送方PDOs用來(lái)發(fā)送安全相關(guān)的數(shù)據(jù)到TCMS。為了達(dá)到需要的安全通信級(jí)別,需要制定相應(yīng)的數(shù)據(jù)格式和數(shù)據(jù)內(nèi)容。
TPDO從字節(jié)1到字節(jié)6是用于存儲(chǔ)想要發(fā)送的數(shù)據(jù)。第7個(gè)字節(jié)配置為8bit的CRC校驗(yàn)碼。第8字節(jié)的高4位用于存儲(chǔ)4bit的報(bào)文計(jì)數(shù)。
在數(shù)據(jù)發(fā)送前,需要發(fā)送的數(shù)據(jù)要做如下處理:可用數(shù)據(jù)在傳輸前,主節(jié)點(diǎn)的數(shù)據(jù)不需要做按位取反,從節(jié)點(diǎn)的數(shù)據(jù)需要按位取反。4bit的報(bào)文計(jì)數(shù)和CRC 校驗(yàn)碼在兩個(gè)節(jié)點(diǎn)上都不需要按位取反[1]。
1.3.2 RX PDO
接收方PDOs用于接收來(lái)自TCMS的安全相關(guān)數(shù)據(jù)。為了滿足安全通信級(jí)別的要求,也需要制定相應(yīng)的數(shù)據(jù)格式和數(shù)據(jù)內(nèi)容。
RPDO從字節(jié)1到字節(jié)6用于存儲(chǔ)接收的數(shù)據(jù)。第7個(gè)字節(jié)為8bit的CRC校驗(yàn)碼。第8字節(jié)的高4字節(jié)用于存儲(chǔ)接收的4bit的報(bào)文計(jì)數(shù)。
RPDO接收到緩存的數(shù)據(jù),使用之前需要進(jìn)行如下處理:從節(jié)點(diǎn)的數(shù)據(jù)要按bit 取反,然后與主節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行對(duì)比。用于判斷是否存在通信錯(cuò)誤。
1.4.1 安全通信的反饋時(shí)間
TCMS 和無(wú)線遙控主機(jī)的安全反饋時(shí)間為:500ms。
1.4.2 CRC公式
CRC計(jì)算公式為:x8+x5+x4+1。
1.4.3 Node IDs
CANOpen主接口Node ID=10(0xAh)
CANOpen從接口Node ID=11(0xBh)
1.4.4 COB ID
COB-ID TXPDO1=x180h
COB-ID RXPDO1=x180h
CANOpen網(wǎng)關(guān)主要作用是實(shí)現(xiàn)CANOpen協(xié)議和MVB協(xié)議的轉(zhuǎn)換功能。CANOpen只對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單的讀取輸出。不進(jìn)行任何的數(shù)據(jù)處理。
具體實(shí)現(xiàn)采用符合標(biāo)準(zhǔn)IEC 61131的FBD(功能塊)語(yǔ)言編寫。
第一步:配置Inputs_PDO和Outputs_PDO,見(jiàn)圖3。

圖3 配置Inputs_PDO 和Outputs_PDOFig.3 Configuring Inputs_PDO and Outputs_PDO
第二步:配置MVB 端口并從端口數(shù)據(jù)讀取到緩存數(shù)組中,見(jiàn)圖4。

圖4 配置MVB 端口Fig.4 Configuring MVB ports
第三步:將緩存數(shù)組的數(shù)據(jù)與CANOpen變量進(jìn)行綁定,見(jiàn)圖5。

圖5 緩存數(shù)組Fig.5 Cache array
根據(jù)2.2節(jié)安全協(xié)議的介紹,TCMS部分要按照安全協(xié)議的內(nèi)容進(jìn)行軟件編寫。這樣才能保證從TCMS 到Gate Way 到無(wú)線遙控主機(jī)整個(gè)通信過(guò)程的安全等級(jí)要求。
TCMS 軟件實(shí)現(xiàn)主要包括:
(1)配置MVB源、宿端口;根據(jù)TCMS與GateWay之間的數(shù)據(jù)傳輸,需要配置兩個(gè)源端口,兩個(gè)宿端口。
(2)讀取數(shù)據(jù)或者發(fā)送數(shù)據(jù);應(yīng)用層使用底層功能塊進(jìn)行數(shù)據(jù)的讀取或者發(fā)送。
(3)CRC 校驗(yàn)函數(shù);采用讀表法實(shí)現(xiàn)CRC 計(jì)算公式:x8+x5+x4+1。該部分使用IEC 61131的ST語(yǔ)言編寫。
(4)數(shù)據(jù)按位取反函數(shù)。實(shí)現(xiàn)從節(jié)點(diǎn)通道的數(shù)據(jù)按位取反,見(jiàn)圖6。

圖6 數(shù)據(jù)按位Fig.6 Data Bit by Bit
(5)比較兩路通道的數(shù)據(jù)是否一致;比較主節(jié)點(diǎn)接收數(shù)據(jù)與從節(jié)點(diǎn)取反后的數(shù)據(jù)是否一致。數(shù)據(jù)一致,才能代表指令有效,見(jiàn)圖7。

圖7 兩路通道的數(shù)據(jù)Fig.7 Data of two channels
(6)使用收到的正確信號(hào),進(jìn)行車輛控制;包括控制車輛牽引方向、牽引力控制、直接制動(dòng)控制、自動(dòng)制動(dòng)控制、直接制動(dòng)模式選擇、自動(dòng)制動(dòng)模式選擇、撒砂、鳴笛、坡停啟動(dòng)、無(wú)線遙控警示燈控制。
本文主要對(duì)調(diào)車機(jī)車使用的無(wú)線遙控調(diào)車系統(tǒng)的應(yīng)用原理和實(shí)現(xiàn)方法進(jìn)行了全面的介紹。包括系統(tǒng)架構(gòu),如何符合EN 50159的安全協(xié)議,以及CANOpen網(wǎng)關(guān)和TCMS系統(tǒng)如何配合工作實(shí)現(xiàn)整車控制。目前無(wú)線遙控調(diào)車系統(tǒng)主要應(yīng)用于歐洲鐵路的調(diào)車機(jī)車。并且有非常成熟的安全應(yīng)用經(jīng)驗(yàn)。希望本文的實(shí)踐經(jīng)驗(yàn)對(duì)國(guó)內(nèi)軌道調(diào)車機(jī)車在今后該領(lǐng)域的應(yīng)用起到一定作用。