韓竺秦
大型養(yǎng)路機(jī)械車載數(shù)據(jù)采集系統(tǒng)的設(shè)計
韓竺秦
(韶關(guān)學(xué)院物理與機(jī)電工程學(xué)院,廣東韶關(guān)512005)
為解決大型養(yǎng)路機(jī)械中信號采集和處理的需求,設(shè)計了多通道多模式數(shù)據(jù)采集系統(tǒng),以SAM9X35為核心,以大容量DDR2為數(shù)據(jù)緩存,將采集到的數(shù)據(jù)采用CAN總線傳至上位機(jī),下位機(jī)模塊可以進(jìn)行在線升級.整體方案包括系統(tǒng)電源管理模塊的方案,CAN通信接口電路以及下位機(jī)數(shù)據(jù)采集模塊的設(shè)計與實現(xiàn).根據(jù)系統(tǒng)的復(fù)雜性和多任務(wù)性,采用μC/OS-II實時操作系統(tǒng),開發(fā)了數(shù)據(jù)采集和預(yù)處理程序.
教車載系統(tǒng);數(shù)據(jù)采集;CAN總線;μC/OS-II
近幾年隨著我國鐵路的幾次大提速,鐵路運力的負(fù)擔(dān)越來越重,針對鐵路的維護(hù)和檢修就顯得非常重要,對鐵路大型養(yǎng)路機(jī)械的作業(yè)實時工況數(shù)據(jù)的采集帶來了比較大的困難.我國大型鐵路養(yǎng)路機(jī)械是集機(jī)械架構(gòu)、電氣控制、液壓和氣動控制于一體的設(shè)備,機(jī)械機(jī)構(gòu)復(fù)雜,電氣控制難度非常大,運行參數(shù)多,工作環(huán)境惡劣.這就導(dǎo)致了大型養(yǎng)路機(jī)械設(shè)備在工作中故障率增高且難于排查,我國大養(yǎng)機(jī)械的采集模塊大部分是采購?qiáng)W地利的普拉塞爾公司、美國PG和HARSCO公司已有的采集設(shè)備并進(jìn)行改造,造價高,沒有自主知識產(chǎn)權(quán).不能夠進(jìn)行在線升級,且不便于維護(hù).因此進(jìn)行對車載工況數(shù)據(jù)采集模塊的國產(chǎn)化以及在線升級需求及其迫切.
采用嵌入式數(shù)據(jù)采集系統(tǒng),使大型養(yǎng)路機(jī)械的工況數(shù)據(jù)采集模塊化、網(wǎng)絡(luò)化[1].該系統(tǒng)是由下位機(jī)的車載終端數(shù)據(jù)采集系統(tǒng)和上位機(jī)終端控制系統(tǒng)組成.下位機(jī)可以實現(xiàn)工況數(shù)據(jù)采集,通過模塊的處理之后,將采集到的數(shù)據(jù)通過CAN總線上傳到上位機(jī).上位機(jī)接收到下位機(jī)數(shù)據(jù),對采集來的數(shù)據(jù)進(jìn)行分析和處理,通過顯示終端把數(shù)據(jù)顯示到人機(jī)界面[1].
1.1總體設(shè)計
本設(shè)計的鐵路大型養(yǎng)路機(jī)械數(shù)據(jù)采集裝置是集ARM嵌入式技術(shù)、傳感技術(shù)、CAN-BUS總線和數(shù)據(jù)采集于一體鐵路機(jī)械專用數(shù)據(jù)采集系統(tǒng).該系統(tǒng)采用新型的ARM嵌入式工業(yè)控制模塊SAM9G45作為系統(tǒng)的控制器,用CAN總線來傳輸數(shù)據(jù)采集模塊(模擬量輸入模塊、模擬量輸出模塊、數(shù)字量輸出模塊、數(shù)字量輸入模塊)采集到的數(shù)據(jù).實現(xiàn)CAN數(shù)據(jù)采集功能.
大型養(yǎng)路機(jī)械A(chǔ)RM主控板上位機(jī)模塊的硬件結(jié)構(gòu)見圖1.圖中虛線方框部分構(gòu)成了主控系統(tǒng)通信與控制,整個主控板安裝在大型養(yǎng)路機(jī)械車的司機(jī)室主控箱內(nèi).司機(jī)室主控箱包括用以連接GPRS模塊的串行接口,以太網(wǎng)絡(luò)接口,CAN-BUS總線接口等接口電路,還包括主電源管理系統(tǒng)模塊,擴(kuò)展的數(shù)據(jù)存儲模塊等.本設(shè)計的上位機(jī)模塊是將上述單元模塊集成到單獨一塊印制在電路板上,這樣不僅提高了系統(tǒng)的穩(wěn)定性、抗干擾性,而且符合采集模塊可更換的要求,同時方便安裝.
下位機(jī)CAN數(shù)據(jù)采集模塊分別安裝在機(jī)車的各個分散的電氣箱內(nèi),用來采集大型養(yǎng)路機(jī)械機(jī)車各個部件的工作參數(shù)和狀態(tài)參數(shù).各個電氣箱之間用CAN-BUS總線連接在一起.采集到的實時數(shù)據(jù)經(jīng)過CANBUS總線發(fā)送到上位機(jī),并通過上位機(jī)的顯示終端顯示現(xiàn)場的作業(yè)狀況指示,操作人員通過指示信號進(jìn)行現(xiàn)場作業(yè).下位機(jī)的大型養(yǎng)路機(jī)械數(shù)據(jù)采集設(shè)備以及CAN-BUS總線通信共同構(gòu)成了大型養(yǎng)路機(jī)械通用的終端采集系統(tǒng)[2,4].

圖1 主控模塊的硬件結(jié)構(gòu)
1.2硬件設(shè)計
通用的終端數(shù)據(jù)采集系統(tǒng)是對整個機(jī)車工況數(shù)據(jù)的采集.其采集系統(tǒng)硬件電路的優(yōu)良會直接對各個部位數(shù)據(jù)的采集和功能實現(xiàn)與控制受到很大影響.不僅要保持正常工作,終端數(shù)據(jù)采集模塊的工作的穩(wěn)定性以及在復(fù)雜工況下的抗干擾性也是設(shè)計過程中需要考慮到的一個重要因素[2].終端數(shù)據(jù)采集模塊的處理器均采用Atmel SAM9X35.外圍添加一些必要的功能電路來實現(xiàn)數(shù)據(jù)的采集,通過CAN總線和上位機(jī)通信,每一個車載模塊都有一個模塊專有的ID號,自身帶有故障檢測功能,采集模塊一旦發(fā)生故障,施工人員可以直接在線更換通用采集模塊.該通用模塊的主要硬件部分如下.
1.2.1 電源管理系統(tǒng)
參照大型養(yǎng)路機(jī)械電氣系統(tǒng)設(shè)計標(biāo)準(zhǔn),蓄電池為機(jī)車控制電路系統(tǒng)的主電源,其規(guī)格參數(shù)為24 V,200 A·h.在實際使用中經(jīng)測量發(fā)現(xiàn),主蓄電池能產(chǎn)生穩(wěn)定且大功率的直流電源[3],其電壓值為27.5 V±5%.因此本設(shè)計直接利用車載蓄電池電源作為數(shù)據(jù)采集終端的工作電源,以達(dá)到最優(yōu)化最合理的電源管理.
直接利用大型養(yǎng)路機(jī)械機(jī)車電氣系統(tǒng)中蓄電池電源供電,不會對大養(yǎng)機(jī)械機(jī)車的電氣控制系統(tǒng)產(chǎn)生影響(見圖2),采用IQ18050電源模塊作為整個機(jī)車控制電路的電源管理模塊.

圖2 系統(tǒng)的電源管理模塊
IQ18050電源模塊有非常寬的輸入范圍,達(dá)到9~36 V,輸出電壓紋波非常小,電壓能穩(wěn)定在5 V,該電源通過外圍處理電路進(jìn)行一些升壓和降壓可變換5 V、3.3 V、1.8 V給MCU和一些低功耗的芯片供電.采用美信及凌力爾特的電源管理方案將5 V電源轉(zhuǎn)化為±10 V、±15 V、36 V、24 V分別給傳感器供電.該電源管理方案具有欠壓保護(hù)、過流保護(hù)以及過熱保護(hù)功能,輸出電壓的紋波較小,符合技術(shù)要求.
1.2.2 CAN總線接口電路設(shè)計
數(shù)據(jù)采集模塊設(shè)計有兩路CAN接口,分別是CANIN和CANOUT.CANIN和CANOUT接口在硬件電路的設(shè)計上是完全一致,在這里只選擇一路CAN總線接口電路方案做詳細(xì)介紹.為了提高CAN接口的性能和抗干擾能力,設(shè)計采用全差分傳輸方式對CAN總線通信節(jié)點實施有效的電氣隔離[1,4],應(yīng)用如圖3所示的CAN接口電路.采用ADI公司的ADM3053的隔離式區(qū)域網(wǎng)絡(luò)物理層的CAN收發(fā)器模塊,該模塊還提供隔離電源,能夠保證CAN總線在收到工況以及電壓紋波的干擾下能夠通信,符合設(shè)計要求.

圖3 CAN接口電路
1.2.3 數(shù)據(jù)采集功能模塊
數(shù)據(jù)采集模塊由控制電路、開關(guān)電源、信號處理電路、高壓隔離電路、模擬量采集、開關(guān)量采集等構(gòu)成,實現(xiàn)對車載工況數(shù)據(jù)的采集.養(yǎng)路機(jī)械機(jī)車數(shù)據(jù)采集模塊采用CAN總線通訊接口,符合CAN2.0B協(xié)議規(guī)范.設(shè)計了通用DI模塊、小電流的DO模塊(帶高速正交計數(shù)),大電流的DO和AO共用模塊(帶PWM),小電流的AO模塊,AI模塊等采集模塊.實現(xiàn)了對各種現(xiàn)場傳感器的信號采集以及各種開關(guān)量、電磁閥、比例閥信號的控制.硬件原理如圖4所示.

圖4 模塊原理框圖
(1)模擬量輸入AI模塊
AI功能模塊用于采集模擬量輸入信號.AI模塊是8路全差分輸入具有18位分辨率.轉(zhuǎn)換誤差小于1 mV,可以單端或差分選擇.具有4種不同的模擬量輸入范圍,模塊在工作時,將8路輸入的電壓信號或者電流信號經(jīng)ADG1211實現(xiàn)電壓電流輸入選擇、分別接ADG1204多路選擇開關(guān)(如圖5所示),經(jīng)過選擇之后的信號需要加上一個開關(guān)電容濾波,送給AD模數(shù)轉(zhuǎn)換器AD7634,模數(shù)轉(zhuǎn)換之后經(jīng)光耦隔離模塊送入微處理器SAM9X35,再通過CAN總線將輸入的模擬量信號傳輸?shù)街骺卦O(shè)備.可以實現(xiàn)電流電壓可選的8路全差分輸入的高分辨率通用AI模塊.

圖5 ADG1204多路選擇開關(guān)
(2)模擬量輸出模塊
模擬量輸出(AO)模塊實現(xiàn)8路模擬量輸出,芯片采用ADI公司的AD5422的數(shù)模轉(zhuǎn)換器,如圖6所示,AO模塊可以實現(xiàn)電流或電壓輸出可選的模式:電壓輸出范圍±10 V驅(qū)動電磁閥,24 V輸出直接驅(qū)動設(shè)備中的比例閥,電流輸出4~20 mA.

圖6 AD5422模擬量輸出模塊
大型養(yǎng)路機(jī)械數(shù)據(jù)采集模塊的設(shè)計基于μC/OS-II實時操作系統(tǒng),將應(yīng)用程序根據(jù)模塊、實時性、復(fù)雜程度劃分為多個相對獨立的任務(wù),可以大大提高處理器的使用率和系統(tǒng)的實時性[4-5].
數(shù)據(jù)采集是系統(tǒng)軟件設(shè)計的重點,它是在實現(xiàn)低等采集模塊配置的基礎(chǔ)上進(jìn)行采集的,優(yōu)先級僅次于底層采集模塊配置程序,即與車載電腦通信的程序,此任務(wù)也與機(jī)車是否工作有關(guān),機(jī)車不工作時,不進(jìn)行作業(yè)參數(shù)的采集.本程序包括數(shù)據(jù)的采集和預(yù)處理,將所有的數(shù)據(jù)采集完之后,存儲在數(shù)組中,存儲是按模擬量、數(shù)字量、脈沖量的順序進(jìn)行存儲,然后根據(jù)模塊類型進(jìn)行預(yù)處理,處理完成后,按照時間要求,發(fā)送處理后的數(shù)據(jù)到上位機(jī)[6].
采集程序流程圖如圖7所示,在每一種車型上各類型模塊數(shù)量不一,所占字節(jié)也不盡相同,因此需要根據(jù)配置信息判斷模擬量、數(shù)字量和脈沖量在數(shù)組中的起始位置.采集時,模擬量、數(shù)字量和脈沖量并不是按序號遞增順序排列,ID號是可以隨意指定的.
同一類型模塊采集數(shù)據(jù)指令程序相同,采集到的時間根據(jù)下位機(jī)采集模塊的類型發(fā)送指令,再根據(jù)ID號發(fā)出采集數(shù)據(jù)信息,將采集到的數(shù)據(jù)存儲到數(shù)組中,進(jìn)行預(yù)處理之后就通過CAN發(fā)送到上位機(jī).

圖7 模塊數(shù)據(jù)采集流程
本文介紹的大型養(yǎng)路機(jī)械數(shù)據(jù)采集模塊硬件設(shè)計的整體方案包括系統(tǒng)硬件總體設(shè)計以及各個終端采集模塊設(shè)計方案和工作原理,完成了系統(tǒng)電源管理模塊,CAN通信接口電路以及下位機(jī)數(shù)據(jù)采集模塊的設(shè)計.并進(jìn)行了硬件調(diào)試,在實驗室條件下,模擬現(xiàn)場工況,實現(xiàn)了基本功能.根據(jù)系統(tǒng)的復(fù)雜性和多任務(wù)性,采用μC/OS-II實時操作系統(tǒng),開發(fā)了數(shù)據(jù)采集和預(yù)處理程序.
[1]顏劍.基于CAN總線和虛擬儀器技術(shù)的車載網(wǎng)絡(luò)系統(tǒng)的研究[D].長沙:中南大學(xué),2007.
[2]吳桂清,張向榮.基于MiniARM9080的車載監(jiān)控系統(tǒng)設(shè)計[J].電子技術(shù)應(yīng)用,2009(6):110-113.
[3]Wang Haosen,Wang Qin,Zhang Xiaotong,et al.Optimized.Design of Embedded Parallel Data Acquisitio System[J].Computer Engi neering and Design,2011,32(5):1622-1625.
[4]武小平,吳炳廉.基于μCOS-Ⅱ的短信控制信息采集系統(tǒng)[J].計算機(jī)應(yīng)用,2011,31(2):29-31.
[5]Wang Chong,Chen Shuanglong.Design and implementation of signal detection system based on ARM for ship borne equipment[J].Computer Engineering and Design,2011,32(4):1300-1301.
[6]儲毅,趙明宇.適用于電動汽車與電網(wǎng)互動的智能車載終端的設(shè)計[J].制造業(yè)自動化,2013,35(1):59-62.
The design of vehicle data acquisition system on large maintenance machine
HAN Zhu-Qin
(Schoolof Physics and Mechanical&Electrical Engineering,Shaoguan University Shaoguan 512005,Guangdong,China)
To resolve the signal sampling and processing in Large track maintenance machine,the paper designed a multi-channel and multi-mode data acquisition system,which used SAM9X35 as the core,which had a large capacity DDR2 as data cache,transmitted acquisition data to upper-computer by CAN-BUS.The slave computer module can be upgraded online.This paper introduced the overall design,including Power management and CAN communications interface circuits and slave computer data sampling module.According to the complexity and multiple tasks of the system,the real-time operating systemμC/OS-II is adopted in the software platform,developing the procedure of data acquisition and preprocessing.
locomotive system;data acquisition;CAN-bus;μC/OS-II
TP274+.2
A
1007-5348(2014)04-0035-05
(責(zé)任編輯:李婉)
2013-12-11
韓竺秦(1982-),男,甘肅白銀人,韶關(guān)學(xué)院物理與機(jī)電工程學(xué)院教師,碩士,主要從事自動化控制與智能檢測方面的研究.