沈華波,孫曉東,胡 昊,劉 洋
(1.中車青島四方機(jī)車車輛股份有限公司,山東 青島 266111; 2.大連交通大學(xué) 電氣信息工程學(xué)院,遼寧 大連 116028)
以智能工廠為載體,以關(guān)鍵制造環(huán)節(jié)智能化為核心,以網(wǎng)絡(luò)互聯(lián)為支撐的智能制造是當(dāng)今技術(shù)發(fā)展的趨勢(shì)。動(dòng)車組在生產(chǎn)制造及檢修過(guò)程中,必須對(duì)其關(guān)鍵功能進(jìn)行充分調(diào)試,并根據(jù)所獲取的列車狀態(tài)數(shù)據(jù)等相關(guān)信息,及時(shí)分析原因、排查故障,以保障動(dòng)車組正常投入運(yùn)行[1]。目前,標(biāo)準(zhǔn)化動(dòng)車組調(diào)試現(xiàn)場(chǎng)中不同工序的調(diào)試裝置之間缺乏協(xié)同性,需要多名試驗(yàn)人員同時(shí)控制多臺(tái)調(diào)試裝置,人員之間需要頻繁的人工交互,導(dǎo)致試驗(yàn)人員勞動(dòng)強(qiáng)度大、自動(dòng)化程度較低、調(diào)試工作效率較低[2]。因此,有必要通過(guò)智能化設(shè)計(jì)減少試驗(yàn)人員參與重復(fù)且非必要性勞動(dòng),縮短試驗(yàn)周期,提高生產(chǎn)效率。
車載通信網(wǎng)絡(luò)作為動(dòng)車組的中樞核心,承擔(dān)著列車各種車載設(shè)備之間重要數(shù)據(jù)的傳輸,直接關(guān)乎動(dòng)車組是否能夠正常運(yùn)行,是生產(chǎn)制造中的極為復(fù)雜的環(huán)節(jié)[3-4]。本文設(shè)計(jì)的單車試驗(yàn)裝置以車載網(wǎng)絡(luò)為基礎(chǔ),可實(shí)現(xiàn)與多個(gè)單車試驗(yàn)設(shè)備數(shù)據(jù)互通,融合車載網(wǎng)絡(luò)數(shù)據(jù)與試驗(yàn)設(shè)備數(shù)據(jù),保障單車試驗(yàn)自動(dòng)化進(jìn)行;同時(shí),裝置可與數(shù)字化調(diào)試平臺(tái)DMS實(shí)現(xiàn)數(shù)據(jù)交互,完成試驗(yàn)任務(wù)、工藝流程、試驗(yàn)數(shù)據(jù)等的集中管理,極大提高了單車調(diào)試效率和質(zhì)量可追溯能力。
標(biāo)準(zhǔn)化動(dòng)車組單車調(diào)試系統(tǒng)的總體結(jié)構(gòu)如圖1所示。單車試驗(yàn)裝置作為整個(gè)調(diào)試系統(tǒng)的核心設(shè)備分別與數(shù)字化調(diào)試平臺(tái)、動(dòng)車組車載網(wǎng)絡(luò)、手持終端PAD、單車直流控制柜以及可拓展的智能工裝之間進(jìn)行數(shù)據(jù)交互,為自動(dòng)化協(xié)同調(diào)試、車輛健康狀態(tài)診斷提供了基礎(chǔ),具體數(shù)據(jù)交互方式和實(shí)現(xiàn)的功能如下:
1) 單車試驗(yàn)裝置與數(shù)字化調(diào)試平臺(tái)通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互。數(shù)據(jù)化調(diào)試平臺(tái)主要負(fù)責(zé)統(tǒng)一管理與下發(fā)試驗(yàn)任務(wù)以及單車試驗(yàn)裝置與動(dòng)車組及各種智能設(shè)備之間的通信協(xié)議;同時(shí),單車試驗(yàn)裝置會(huì)將所有試驗(yàn)相關(guān)的過(guò)程數(shù)據(jù)及試驗(yàn)結(jié)果上傳到數(shù)字化調(diào)試平臺(tái),用于保存、記錄、查看和故障診斷。
2)單車試驗(yàn)裝置與動(dòng)車組之間通過(guò)MVB總線進(jìn)行數(shù)據(jù)通信。單車試驗(yàn)裝置具備總線管理器BA輪詢功能,可根據(jù)配置的協(xié)議主動(dòng)輪詢車輛全部在線設(shè)備[5],并根據(jù)手持終端PAD下發(fā)的試驗(yàn)命令模擬車輛MVB網(wǎng)絡(luò)試驗(yàn)工況,采集車載網(wǎng)絡(luò)數(shù)據(jù)實(shí)現(xiàn)實(shí)時(shí)監(jiān)視。
3)單車試驗(yàn)裝置與手持終端PAD通過(guò)無(wú)線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互。操作人員通過(guò)手持終端人機(jī)界面發(fā)送試驗(yàn)操作指令,單車試驗(yàn)裝置解析該指令并控制動(dòng)車組或其他調(diào)試設(shè)備執(zhí)行相應(yīng)動(dòng)作,并將車輛狀態(tài)、試驗(yàn)結(jié)果等信息實(shí)時(shí)反饋給PAD進(jìn)行顯示。
4) 單車試驗(yàn)裝置與單車直流柜之間通過(guò)無(wú)線以太網(wǎng)進(jìn)行交互[6],單車試驗(yàn)裝置可根據(jù)試驗(yàn)操作向直流柜發(fā)出測(cè)試信號(hào),直流柜模擬試驗(yàn)工況對(duì)車輛線路進(jìn)行檢測(cè),并將采集到的車輛線路狀態(tài),反饋給單車試驗(yàn)裝置,完成相關(guān)試驗(yàn)。
圖1 標(biāo)準(zhǔn)化動(dòng)車組單車調(diào)試系統(tǒng)
單車試驗(yàn)裝置硬件由便攜式主機(jī)、MVB網(wǎng)卡、無(wú)線網(wǎng)卡、MVB通信線纜等幾部分組成。本設(shè)計(jì)選取的硬件能夠滿足復(fù)雜調(diào)試環(huán)境應(yīng)用要求,主要部件參數(shù)如下:
1)考慮到動(dòng)車組制造車間環(huán)境復(fù)雜,受外界不定因素的影響較大,因此,本設(shè)計(jì)選用防護(hù)等級(jí)為IP54強(qiáng)固型便攜式主機(jī),主機(jī)在防塵、防水以及防震等方面可適應(yīng)現(xiàn)場(chǎng)調(diào)試環(huán)境。主機(jī)配備I5-6500T CPU、8 GB內(nèi)存、256 GB固態(tài)硬盤、17.3寸顯示屏,具有PCI、以太網(wǎng)M12、USB等接口。
2) 本設(shè)計(jì)選用的MVB板卡符合IEC61375 標(biāo)準(zhǔn)國(guó)際標(biāo)準(zhǔn),具備總線管理器功能,采用電氣中距離EMD接口[7],最大可支持4096個(gè)過(guò)程數(shù)據(jù)端口,工作溫度范圍:-40~85 ℃,防止電磁干擾。在物理接口擴(kuò)展上,提供1個(gè)PCI接口,1個(gè)DB9公頭接口,1個(gè)DB9母頭接口和1個(gè)JTAG調(diào)試接口。
3)主機(jī)內(nèi)置無(wú)線網(wǎng)卡最大傳輸速率可達(dá)1000 Mbps,最大通信距離30 m,能夠滿足設(shè)計(jì)要求。
單車試驗(yàn)裝置的應(yīng)用軟件開發(fā)基于Window操作系統(tǒng),采用Qt Creator開發(fā)工具。
單車試驗(yàn)裝置與外部設(shè)備進(jìn)行數(shù)據(jù)交互的接口如圖2所示。MVB總線接口負(fù)責(zé)與動(dòng)車組MVB網(wǎng)絡(luò)設(shè)備進(jìn)行數(shù)據(jù)交互;Wi-Fi接口負(fù)責(zé)與遠(yuǎn)程數(shù)字化調(diào)試平臺(tái)(服務(wù)器)、單車直流控制柜和Pad通信;Ethernet接口和打印接口作為預(yù)留接口,可以根據(jù)需要進(jìn)行功能擴(kuò)展。
圖2 單車試驗(yàn)裝置與外部設(shè)備接口
1) 單車試驗(yàn)裝置與動(dòng)車組之間的數(shù)據(jù)通信由MVB網(wǎng)卡內(nèi)部TCN協(xié)議棧軟件實(shí)現(xiàn),其主要完成鏈路層的通信功能,并為應(yīng)用程序的高層提供訪問(wèn)的接口服務(wù)[7-8]。本設(shè)計(jì)通過(guò)解析可擴(kuò)展標(biāo)記語(yǔ)言(XML)描述周期掃描表的內(nèi)容,完成對(duì)各個(gè)端口參數(shù)(如端口名稱、源宿端口、數(shù)據(jù)長(zhǎng)度、特征周期等)的配置。MVB網(wǎng)卡通信驅(qū)動(dòng)程序的邏輯如圖3所示[9]。網(wǎng)卡驅(qū)動(dòng)程序的開發(fā)中采用QDom工具解析,編譯后完成網(wǎng)卡驅(qū)動(dòng)程序動(dòng)態(tài)鏈接庫(kù)的創(chuàng)建,便于上位機(jī)應(yīng)用程序?qū)ζ浜瘮?shù)功能的調(diào)用[10]。
圖3 MVB網(wǎng)卡驅(qū)動(dòng)程序邏輯
2) 單車網(wǎng)絡(luò)裝置與數(shù)字化調(diào)試平臺(tái)DMS間采用http協(xié)議進(jìn)行通信,主要數(shù)據(jù)接口及功能描述如下:
授權(quán)認(rèn)證接口。新接入的單車網(wǎng)絡(luò)裝置如需跟DMS系統(tǒng)通信,必須先對(duì)其進(jìn)行認(rèn)證授權(quán),只有授權(quán)通過(guò)后才能進(jìn)行數(shù)據(jù)通信。
人員同步接口。單車網(wǎng)絡(luò)裝置請(qǐng)求DMS系統(tǒng),獲得DMS系統(tǒng)內(nèi)所有操作員工信息和所屬部門及角色信息,如員工號(hào)已存在則更新不存在則新增。
人員登陸接口。操作人員打開單車網(wǎng)絡(luò)裝置應(yīng)用程序進(jìn)行登陸操作,分在線方式和離線方式,在線時(shí)調(diào)用接口進(jìn)行服務(wù)器驗(yàn)證登錄,離線時(shí)進(jìn)行本地驗(yàn)證登錄。
心跳接口。按五分鐘的頻次進(jìn)行心跳通信,DMS系統(tǒng)查看裝置在線清單。
通信協(xié)議下載接口:裝置請(qǐng)求DMS系統(tǒng),獲得DMS系統(tǒng)內(nèi)所指定的車型的通信協(xié)議,如MVB通信協(xié)議、直流控制柜通信協(xié)議等。
試驗(yàn)過(guò)程數(shù)據(jù)上傳接口:裝置請(qǐng)求DMS系統(tǒng),上送指定調(diào)試任務(wù)的試驗(yàn)過(guò)程數(shù)據(jù)。
3)單車試驗(yàn)裝置與直流柜之間采用TCP協(xié)議進(jìn)行通信,單車試驗(yàn)裝置作為服務(wù)器端,直流柜作為客戶端,主要數(shù)據(jù)接口及功能描述如下:
讀取設(shè)備信息接口。用于讀取直流柜工裝編號(hào)、MAC地址、軟件版本等信息。
數(shù)據(jù)讀寫接口。一方面,單車網(wǎng)絡(luò)裝置周期性向直流柜發(fā)送讀請(qǐng)求報(bào)文,直流柜以自身采集的車輛狀態(tài)信號(hào)作為響應(yīng);另一方面,單車試驗(yàn)裝置根據(jù)手持終端PAD發(fā)送的操作指令,向直流柜發(fā)送寫請(qǐng)求報(bào)文,將輸出信號(hào)寫入指定偏移字段,進(jìn)而對(duì)直流控制柜進(jìn)行操作控制。
通信協(xié)議下載接口。單車試驗(yàn)裝置將從數(shù)字化調(diào)試平臺(tái)下載的通信協(xié)議轉(zhuǎn)發(fā)給直流柜,用于其通信參數(shù)的配置,內(nèi)容包括車輛號(hào)、線號(hào)名、數(shù)據(jù)類型、字節(jié)偏移、位偏移等。
4) 單車試驗(yàn)裝置與手持終端PAD的數(shù)據(jù)接口采用TCP協(xié)議進(jìn)行通信,主要數(shù)據(jù)接口及功能描述如下:
組網(wǎng)接口。網(wǎng)絡(luò)連接建立之后,PAD主動(dòng)向單車網(wǎng)絡(luò)裝置發(fā)送請(qǐng)求,將試驗(yàn)所涉及的車輛、任務(wù)、工裝設(shè)備、人員等信息發(fā)送給單車試驗(yàn)裝置保存,單車試驗(yàn)裝置予以響應(yīng)。
自動(dòng)操作接口。在自動(dòng)化試驗(yàn)過(guò)程中,操作人員通過(guò)PAD發(fā)送自動(dòng)操作指令,單車試驗(yàn)裝置根據(jù)接收到的任務(wù)ID、車輛號(hào)、工裝類型、操作內(nèi)容等信息,向動(dòng)車組或其他調(diào)試設(shè)備發(fā)送調(diào)試指令,逐項(xiàng)完成預(yù)先設(shè)定的試驗(yàn)任務(wù)。
自動(dòng)確認(rèn)接口。在自動(dòng)操作過(guò)程中,PAD將根據(jù)試驗(yàn)任務(wù)發(fā)送自動(dòng)確認(rèn)指令,以檢測(cè)動(dòng)車組當(dāng)前的狀態(tài)是否與試驗(yàn)預(yù)期相符。自動(dòng)確認(rèn)指令包括任務(wù)ID、車輛號(hào)、工裝類型、期望的測(cè)試結(jié)果等信息,單車試驗(yàn)裝置根據(jù)動(dòng)車組當(dāng)前實(shí)際的工況做出響應(yīng)。
軟件功能采用統(tǒng)一建模語(yǔ)言UML工具進(jìn)行開發(fā)和管理,通過(guò)標(biāo)準(zhǔn)的UML語(yǔ)言的時(shí)序圖,狀態(tài)圖和流程圖等描述類的動(dòng)態(tài)行為,具體功能實(shí)現(xiàn)如下:
3.2.1 與數(shù)字化調(diào)試平臺(tái)數(shù)據(jù)交互
裝置通過(guò)調(diào)用ServerInteraction模塊提供的方法組建接口數(shù)據(jù)報(bào)文,與服務(wù)器進(jìn)行http交互,其UML如圖4所示。
圖4 服務(wù)器數(shù)據(jù)交互UML
軟件設(shè)計(jì)主要通過(guò)以下函數(shù)實(shí)現(xiàn): GetAuthorization()調(diào)用認(rèn)證授權(quán)接口傳入裝置類型和mac地址兩個(gè)參數(shù),認(rèn)證成功返回該裝置在DMS系統(tǒng)中產(chǎn)生的唯一編號(hào),TimeCheck()調(diào)用時(shí)間校驗(yàn)接口傳入設(shè)備認(rèn)證編碼和本地系統(tǒng)的時(shí)間戳,訪問(wèn)成功返回服務(wù)器時(shí)間,OperatorSync()調(diào)用人員同步接口傳入設(shè)備認(rèn)證編碼,訪問(wèn)成功返回所有人員信息列表,UserLogin()調(diào)用人員登陸接口傳入用戶、密碼和設(shè)備認(rèn)證編碼,訪問(wèn)成功返回當(dāng)前登陸人的有關(guān)信息,HeartBeat()調(diào)用人員同步接口傳入設(shè)備認(rèn)證編碼和IP地址,訪問(wèn)成功返回心跳成功信息,GetMVBProtocol()調(diào)用通信協(xié)議下載接口傳入設(shè)備認(rèn)證編碼、工裝類型編碼和車型項(xiàng)目代號(hào),訪問(wèn)成功返回通信協(xié)議內(nèi)容。
3.2.2 與PAD數(shù)據(jù)交互
裝置程序創(chuàng)建IPadInteraction接口與外部模塊進(jìn)行數(shù)據(jù)交互,其UML如圖5所示。軟件設(shè)計(jì)首先通過(guò)StartPadProcess()和GetConnectedPAD()類函數(shù)實(shí)現(xiàn)與PAD的TCP連接,并獲取當(dāng)前在線PAD的狀態(tài)。
程序創(chuàng)建PadStateMachine類用于維護(hù)與PAD的之間的連接。其中,DataAnalysis()函數(shù)用于解析PAD發(fā)送的數(shù)據(jù)報(bào)文; netEstiblishHandler()函數(shù)用于處理組網(wǎng)報(bào)文,將組網(wǎng)信息保存到本地?cái)?shù)據(jù)庫(kù),并向PAD反饋是否保存成功,autoOperateHandler()用來(lái)接收和解析PAD發(fā)送的自動(dòng)操作報(bào)文,根據(jù)報(bào)文內(nèi)容向MVB設(shè)備或直流控制柜發(fā)送控制指令, autoConfirmHandler()用來(lái)接收和解析PAD發(fā)送的自動(dòng)確認(rèn)報(bào)文,如果信號(hào)字段存在,則向PAD反饋?zhàn)兞繝顟B(tài)是否與期望值一致。
圖5 PAD數(shù)據(jù)交互UML
3.2.3 與MVB數(shù)據(jù)交互
裝置通過(guò)調(diào)用MVBBusCom模塊實(shí)現(xiàn)MVB通信,其UML如圖6所示。
接口IMVBBusCom用于與外部模塊進(jìn)行交互。其中ComDataConfig()實(shí)現(xiàn)MVB驅(qū)動(dòng)加載以及初始化,GetData(int)獲取MVB設(shè)備的變量信息,SetData(int, int)設(shè)置要發(fā)送的控制指令信息,RunPeriodCommunication用于保持與MVB總線設(shè)備周期性通信。
3.2.4 與直流柜數(shù)據(jù)交互
接口ISmartDevice用于與直流柜交互數(shù)據(jù),其UML如圖7所示。ReadSpecificInputData()用于讀取指定直流柜的輸入數(shù)據(jù),ReadAllInputData()用于讀取所有輸入數(shù)據(jù),WriteSpecificOutputData()用于寫入指定的直流柜的輸出數(shù)據(jù),ReadOutputStatus()用于讀取當(dāng)前輸出狀態(tài)。
圖7 直流柜數(shù)據(jù)交互UML
單車試驗(yàn)裝置提供友好的用戶交互界面,用戶可通過(guò)賬號(hào)密碼完成登錄操作。軟件提供了通訊協(xié)議下載、設(shè)備在線狀態(tài)查看、變量監(jiān)控,歷史數(shù)據(jù)查詢以及設(shè)備參數(shù)配置等功能,監(jiān)控界面結(jié)構(gòu)如圖8所示。
圖8 監(jiān)控界面結(jié)構(gòu)
創(chuàng)建QDlgUserLoginWindow類用于管理用戶登錄操作,當(dāng)用戶輸入賬戶密碼,點(diǎn)擊登陸后,程序會(huì)查詢本地?cái)?shù)據(jù)庫(kù),確定用戶的信息合法性,給出用戶登錄成功或失敗提示。
創(chuàng)建QDlgDownloadProtocolWindow類用于通訊協(xié)議的下載功能。用戶可配置需要下載的協(xié)議的工裝類型編碼及車型項(xiàng)目代號(hào),并通過(guò)下載按鈕從服務(wù)器下載指定的通訊協(xié)議。
創(chuàng)建QDlgDeviceOnlineStatusWindow類用于管理設(shè)備的在線狀態(tài),如直流柜、PAD等,程序界面會(huì)顯示當(dāng)前已經(jīng)連接設(shè)備。
創(chuàng)建QDlgHardWireIOWindow類用于管理底層變量的監(jiān)控功能,其中,MvbIoInterfaceUI和SmartDeviceIoInterfaceUI分別負(fù)責(zé)MVB和直流柜變量監(jiān)控功能。SetTree()函數(shù)用于生成變量監(jiān)控界面的樹形結(jié)構(gòu)。
創(chuàng)建QDlgHistoryDataQueryWindow類用于過(guò)程數(shù)據(jù)的查詢功能。用戶可通過(guò)軟件界面,設(shè)置需要查詢的過(guò)程數(shù)據(jù)的起止時(shí)間并查詢,軟件會(huì)自動(dòng)查詢符合條件的條目并顯示到界面中。
創(chuàng)建QDlgIPSetWindow類用于設(shè)備信息的配置功能,用戶可以查看當(dāng)前設(shè)備類型的配置及IP信息,并通過(guò)軟件界面配置需要的當(dāng)前設(shè)備類型和IP地址。
為驗(yàn)證單車試驗(yàn)裝置的有效性,在應(yīng)用現(xiàn)場(chǎng)對(duì)裝置進(jìn)行了系統(tǒng)聯(lián)調(diào)。裝置通過(guò)后臺(tái)運(yùn)行的程序調(diào)用GetAuthorization()函數(shù)與數(shù)字化調(diào)試平臺(tái)完成授權(quán)認(rèn)證,只有授權(quán)通過(guò)后才能進(jìn)行人員同步、人員登陸以及通信協(xié)議文件的下載。
裝置對(duì)通信協(xié)議文件進(jìn)行解析,并通過(guò)調(diào)用ComDataConfig()函數(shù)完成通信參數(shù)配置及初始化,與動(dòng)車組和直流柜建立起數(shù)據(jù)連接,通過(guò)裝置人機(jī)界面可觀察到動(dòng)車組的當(dāng)前狀態(tài)。
操作人員通過(guò)點(diǎn)擊手持終端PAD的試驗(yàn)項(xiàng)點(diǎn)內(nèi)容,控制試驗(yàn)裝置進(jìn)行單車網(wǎng)絡(luò)調(diào)試。裝置通過(guò)IPadInteraction接口將接收到的調(diào)試命令發(fā)送給動(dòng)車組執(zhí)行,并對(duì)執(zhí)行結(jié)果進(jìn)行反饋。
圖9和圖10分別為動(dòng)車組MVB網(wǎng)絡(luò)IO試驗(yàn)和直流柜試驗(yàn)監(jiān)控界面。試驗(yàn)結(jié)果表明本文設(shè)計(jì)的單車試驗(yàn)裝置完成了預(yù)定目標(biāo),能夠滿足目前標(biāo)準(zhǔn)化動(dòng)車組單車調(diào)試需求。
圖9 MVB網(wǎng)絡(luò)試驗(yàn)
圖10 直流柜試驗(yàn)
針對(duì)動(dòng)車組調(diào)試現(xiàn)場(chǎng)存在調(diào)試裝置之間缺乏協(xié)同性、配合不緊密、操作復(fù)雜、自動(dòng)化程度低、調(diào)試周期長(zhǎng)等問(wèn)題,研發(fā)了一種基于車載網(wǎng)絡(luò)的動(dòng)車組單車試驗(yàn)裝置。以該調(diào)試裝置為中心,輻射多種試驗(yàn)工裝,實(shí)現(xiàn)各試驗(yàn)裝備間的數(shù)據(jù)交互與無(wú)縫銜接,為實(shí)現(xiàn)調(diào)試流程的系統(tǒng)化、協(xié)同化、高效化提供了保障。同時(shí),該裝置可與數(shù)字化調(diào)試平臺(tái)(服務(wù)器)直接進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)了單車試驗(yàn)任務(wù)、試驗(yàn)數(shù)據(jù)統(tǒng)一管理與集中控制,提升了產(chǎn)品質(zhì)量追溯能力。此外,該裝置除可實(shí)現(xiàn)車載I/O網(wǎng)絡(luò)設(shè)備調(diào)試外,還可模擬多種網(wǎng)絡(luò)控制信號(hào),在單車階段完成軸溫、空調(diào)等子系統(tǒng)的功能驗(yàn)證,通過(guò)擴(kuò)展單車試驗(yàn)項(xiàng)點(diǎn)和范圍,將部分編組試驗(yàn)前移至單車,可壓減整列調(diào)試內(nèi)容,有效地緩解整列調(diào)試臺(tái)位資源緊張的問(wèn)題。