王留鋒 路 勇 成群林
(上海航天精密機(jī)械研究所1,上海 201600;哈爾濱工業(yè)大學(xué)機(jī)電工程學(xué)院2,黑龍江 哈爾濱 150000)
基于ARM的收獲機(jī)械狀態(tài)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
王留鋒1路 勇2成群林1
(上海航天精密機(jī)械研究所1,上海 201600;哈爾濱工業(yè)大學(xué)機(jī)電工程學(xué)院2,黑龍江 哈爾濱 150000)
為提高收獲機(jī)械的自動(dòng)化和智能化水平,針對(duì)其運(yùn)行過(guò)程中運(yùn)行狀態(tài)參量的實(shí)時(shí)采集和運(yùn)行故障的監(jiān)測(cè),提出了一種基于ARM嵌入式系統(tǒng)的收獲機(jī)械狀態(tài)監(jiān)測(cè)系統(tǒng)方案?;赟3C2440A處理器,設(shè)計(jì)了狀態(tài)監(jiān)測(cè)系統(tǒng)的硬件電路和軟件程序,并對(duì)故障特征參量提取算法進(jìn)行了研究。經(jīng)試驗(yàn)驗(yàn)證,該車載狀態(tài)監(jiān)測(cè)系統(tǒng)能實(shí)現(xiàn)聯(lián)合收割機(jī)械所配置的各種傳感信號(hào)的實(shí)時(shí)采集、處理和輸出以及各種工作狀態(tài)的識(shí)別和預(yù)警。
收獲機(jī)械 嵌入式系統(tǒng) ARM 故障特征參量 提取算法 狀態(tài)監(jiān)測(cè)
對(duì)于發(fā)動(dòng)機(jī)轉(zhuǎn)速、水溫、油壓、油位等狀態(tài)信息的顯示輸出,傳統(tǒng)的收獲機(jī)械通常采用模擬儀表來(lái)實(shí)現(xiàn)。通過(guò)對(duì)傳感器測(cè)得的信號(hào)進(jìn)行模擬信號(hào)處理并顯示在模擬儀表盤上,故障預(yù)警一般要依靠操作人員的經(jīng)驗(yàn),通過(guò)機(jī)器工作聲音的變化來(lái)發(fā)現(xiàn)[1]。
嵌入式系統(tǒng)由于其功耗低、成本低、可靠性和穩(wěn)定性高以及方便進(jìn)行功能擴(kuò)展等優(yōu)點(diǎn),在信號(hào)處理及工業(yè)控制領(lǐng)域應(yīng)用十分廣泛[2]。因此,研究將ARM處理器應(yīng)用于收獲機(jī)械信息處理及顯示和故障信息預(yù)警,技術(shù)上有一定的優(yōu)勢(shì),日后可在該嵌入式平臺(tái)的基礎(chǔ)上方便地進(jìn)行測(cè)產(chǎn)、遠(yuǎn)程協(xié)同控制、自動(dòng)調(diào)整車速以防止堵塞等多項(xiàng)功能擴(kuò)展,提高收獲機(jī)械產(chǎn)品的競(jìng)爭(zhēng)力,具有十分廣闊的市場(chǎng)前景[3]。
本文針對(duì)收獲機(jī)械的狀態(tài)監(jiān)測(cè)提出了一種基于ARM的系統(tǒng)設(shè)計(jì)方案。硬件平臺(tái)選用以ARM920T為內(nèi)核的S3C2440作為主控模塊,并配合其他功能模塊搭建一個(gè)完整的嵌入式系統(tǒng)。軟件部分基于嵌入式操作系統(tǒng)進(jìn)行驅(qū)動(dòng)程序和應(yīng)用程序的開(kāi)發(fā),并針對(duì)不同的傳感器信號(hào)制定特定的數(shù)字化信息特征提取算法。根據(jù)發(fā)動(dòng)機(jī)轉(zhuǎn)速和滾筒轉(zhuǎn)速信息研究智能預(yù)警堵草故障的算法,實(shí)現(xiàn)對(duì)收獲機(jī)械運(yùn)行參數(shù)的采集和顯示以及機(jī)械運(yùn)行狀態(tài)的判斷和預(yù)警。
為實(shí)現(xiàn)對(duì)收獲機(jī)械發(fā)動(dòng)機(jī)轉(zhuǎn)速、水溫、油壓、油位等狀態(tài)參量的采集和顯示輸出,需要將各傳感器采集到的信號(hào)經(jīng)過(guò)預(yù)處理,轉(zhuǎn)變?yōu)闃?biāo)準(zhǔn)的數(shù)字信號(hào),并送至微處理器進(jìn)行信號(hào)特征參量的提取和堵草故障的識(shí)別,最后實(shí)時(shí)顯示狀態(tài)參量和故障信息。
本文設(shè)計(jì)的狀態(tài)監(jiān)測(cè)系統(tǒng)硬件平臺(tái)采用S3C2440A微處理器為主控模塊,其他功能模塊包括傳感器信息預(yù)處理模塊(該模塊將收獲機(jī)械各種無(wú)源傳感器輸出信號(hào)轉(zhuǎn)化為微處理器可識(shí)別的標(biāo)準(zhǔn)信號(hào))、外圍接口電路模塊、電源轉(zhuǎn)換模塊、聲光報(bào)警和LCD顯示模塊等。軟件部分則在嵌入式操作系統(tǒng)支持下,進(jìn)行各應(yīng)用程序和所需驅(qū)動(dòng)程序的開(kāi)發(fā),主要包括系統(tǒng)主程序、定時(shí)器計(jì)數(shù)器驅(qū)動(dòng)程序、外部中斷驅(qū)動(dòng)程序、A/D轉(zhuǎn)換子程序等。
系統(tǒng)的整體框架如圖1所示。

圖1 系統(tǒng)整體框架圖
狀態(tài)監(jiān)測(cè)系統(tǒng)的硬件可以分成四大模塊,分別是微處理器及存儲(chǔ)電路模塊、復(fù)位和電源轉(zhuǎn)換電路模塊、外圍接口電路模塊、傳感器信號(hào)預(yù)處理模塊。其中外圍接口模塊具體包括串口電路、JTAG接口電路、USB接口電路、蜂鳴器報(bào)警接口電路。下面分別對(duì)這四個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)。
2.1 微處理器及存儲(chǔ)電路
狀態(tài)監(jiān)測(cè)系統(tǒng)采用的是S3C2440A微處理器。S3C2440A以ARM920T為內(nèi)核,采用0.13 μm 的CMOS 標(biāo)準(zhǔn)宏單元和存儲(chǔ)器單元[4]。在嵌入式核心工作系統(tǒng)中,為S3C2440A微處理器配置了兩片32 MB的SDRAM和一片128 MB的NAND Flash,能更好地發(fā)揮微處理器的性能。
2.2 電源和復(fù)位電路模塊設(shè)計(jì)
電源模塊是整個(gè)硬件系統(tǒng)的一個(gè)重要組成部分,電源模塊的可靠性和穩(wěn)定性是整個(gè)系統(tǒng)正常工作的前提。核心處理器S3C2440A、SDRAM、NAND Flash等各個(gè)模塊所需的工作電壓各不相同,其中S3C2440A處理器需要1.2 V電源,外部擴(kuò)展I/O端口需要3.3 V電源,傳感器信號(hào)預(yù)處理模塊進(jìn)行信號(hào)處理需要的電壓是±5 V,RTC時(shí)鐘電路需要斷電可持續(xù)電壓3 V,而聯(lián)合收割機(jī)提供的電源是24 V-150 Ah的蓄電池。因此,設(shè)計(jì)了24 V轉(zhuǎn)+5 V、5 V轉(zhuǎn)3.3 V、+5 V到-5 V以及系統(tǒng)復(fù)位和RTC電源電路來(lái)滿足各個(gè)模塊的電壓需求。
2.3 外圍接口電路
外圍接口模塊具體包括串口電路、JTAG接口電路、USB接口電路、蜂鳴器報(bào)警接口電路。通過(guò)串口電路,狀態(tài)監(jiān)測(cè)系統(tǒng)可以與上位機(jī)通信,完成應(yīng)用程序的下載、程序運(yùn)行過(guò)程中調(diào)試信息的打印,監(jiān)控該信息處理平臺(tái)的運(yùn)行狀態(tài)。
JTAG是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議,通過(guò)JTAG可以在器件內(nèi)部定義一個(gè)TAP(測(cè)試訪問(wèn)口)并通過(guò)專門的JTAG調(diào)試工具對(duì)程序內(nèi)設(shè)置的節(jié)點(diǎn)進(jìn)行調(diào)試[5]。另外,通過(guò)JTAG還可對(duì)Flash進(jìn)行在線編程,通過(guò)JTAG接口將程序下載到Flash。啟動(dòng)引導(dǎo)程序Bootloader的下載就需要通過(guò)JTAG接口完成。
通用串行總線(universal serial bus,USB),通過(guò)USB接口,系統(tǒng)可以通過(guò)Microsoft activeSync將應(yīng)用程序燒寫到NAND Flash存儲(chǔ)器中,從而實(shí)現(xiàn)斷電保存。
2.4 傳感器信號(hào)預(yù)處理電路
發(fā)動(dòng)機(jī)轉(zhuǎn)速測(cè)量采用的是磁電式轉(zhuǎn)速傳感器。在發(fā)動(dòng)機(jī)運(yùn)行過(guò)程中,磁電式轉(zhuǎn)速傳感器與傳動(dòng)齒輪之間的間隙呈周期性的變化,感應(yīng)線圈中的磁通量隨之以同樣的周期變化。當(dāng)齒輪是漸開(kāi)線齒形時(shí),在線圈中感應(yīng)出同樣周期且近似于正弦波的電壓信號(hào)。針對(duì)由磁電式轉(zhuǎn)速傳感器輸出的近似正弦波信號(hào)需要進(jìn)行低通濾波、放大和波形變換,依次通過(guò)二階有源低通濾波器、反向放大器和滯回比較器轉(zhuǎn)化為矩形脈沖波,用于脈沖計(jì)數(shù)。
滾筒和攪龍轉(zhuǎn)速傳感器采用的都是霍爾開(kāi)關(guān)。通過(guò)在轉(zhuǎn)軸上固定磁片,霍爾開(kāi)關(guān)器件檢測(cè)磁場(chǎng)的周期性變化,并轉(zhuǎn)變?yōu)殚_(kāi)關(guān)的周期性開(kāi)閉,從而可以實(shí)現(xiàn)矩形脈沖波的輸出。
水溫、油位和油壓傳感器都是將敏感變化量表現(xiàn)為阻值的變化,可以運(yùn)用串聯(lián)電阻的方式對(duì)敏感電阻進(jìn)行線性化。
2.5 模擬信號(hào)A/D轉(zhuǎn)換
水溫、油壓、油量等狀態(tài)信息經(jīng)過(guò)預(yù)處理電路之后,將轉(zhuǎn)換為0~3.3 V的模擬電壓信號(hào)。要轉(zhuǎn)化為能被微處理器識(shí)別的數(shù)字信號(hào),還需對(duì)這些模擬電壓信號(hào)進(jìn)行數(shù)字化轉(zhuǎn)換,即A/D轉(zhuǎn)換。
在S3C2440A微處理器中內(nèi)置了一個(gè)8通道10位分辨率的模數(shù)轉(zhuǎn)換器(ADC),其包括兩個(gè)ADC轉(zhuǎn)換數(shù)據(jù)寄存器ADCDAT0和ADCDAT1。在普通A/D數(shù)據(jù)轉(zhuǎn)換過(guò)程中,使用ADCDAT0來(lái)保存轉(zhuǎn)換后的數(shù)據(jù)。該ADC為10位精度,通過(guò)讀取該寄存器位的[9:0],可以得到模擬量轉(zhuǎn)換后的數(shù)字量。
3.1 系統(tǒng)軟件設(shè)計(jì)的主要任務(wù)
在信息處理系統(tǒng)中,發(fā)動(dòng)機(jī)滾筒和攪龍轉(zhuǎn)速數(shù)據(jù)的獲取、油壓油量電量和水溫?cái)?shù)據(jù)的獲取、數(shù)據(jù)序列的提取、處理算法的實(shí)現(xiàn)、液晶動(dòng)態(tài)顯示都是依靠軟硬件的配合來(lái)完成的。硬件部分完成系統(tǒng)支撐和傳感器信號(hào)的預(yù)處理,軟件部分需要完成的主要任務(wù)如下。
① 對(duì)信息處理系統(tǒng)進(jìn)行初始化配置。
② 對(duì)轉(zhuǎn)速傳感器信號(hào)進(jìn)行頻率特征參量的提取。
③ 根據(jù)堵塞故障診斷算法對(duì)機(jī)器運(yùn)行情況進(jìn)行判斷,確定機(jī)器的預(yù)警、報(bào)警、正常工作三種狀態(tài)。
④ 對(duì)水溫、油壓、油量、蓄電池電壓數(shù)據(jù)實(shí)時(shí)動(dòng)態(tài)顯示,并參考人機(jī)工程學(xué)原理優(yōu)化數(shù)據(jù)顯示方式,使數(shù)據(jù)顯示更加直觀、方便,更加人性化。
⑤ 對(duì)機(jī)器運(yùn)行狀態(tài)進(jìn)行采集判斷并實(shí)時(shí)聲光報(bào)警。
根據(jù)設(shè)計(jì)任務(wù)確定需要開(kāi)發(fā)的系統(tǒng)軟件,具體包括系統(tǒng)主程序、定時(shí)器計(jì)數(shù)器驅(qū)動(dòng)程序、外部中斷驅(qū)動(dòng)程序、A/D轉(zhuǎn)換子線程等。
3.2 系統(tǒng)主程序結(jié)構(gòu)
系統(tǒng)主程序在信息處理系統(tǒng)中完成整體協(xié)調(diào)和調(diào)用工作,是實(shí)現(xiàn)聯(lián)合收割機(jī)運(yùn)行狀態(tài)判斷和顯示以及滾筒堵塞故障提前預(yù)警的主要環(huán)節(jié)。系統(tǒng)主程序?qū)崿F(xiàn)的功能具體包括:系統(tǒng)初始化、特征參量信息提取融合、確定故障類型、外部中斷按鍵確定、模擬信號(hào)數(shù)據(jù)提取、工作運(yùn)行狀態(tài)液晶顯示及預(yù)警和報(bào)警。其中系統(tǒng)初始化的工作包括ARM虛擬地址的映射、端口配置初始化、中斷初始化、變量初始化、液晶儀表盤初始化等。該系統(tǒng)主程序的流程圖如圖2所示。

圖2 主程序流程圖
3.3 滾筒堵塞故障預(yù)警算法的實(shí)現(xiàn)
通過(guò)對(duì)國(guó)內(nèi)外收獲機(jī)械故障監(jiān)測(cè)診斷系統(tǒng)的研究,決定使用基于發(fā)動(dòng)機(jī)、脫粒滾筒兩個(gè)轉(zhuǎn)軸的轉(zhuǎn)速傳感器的故障預(yù)警方法。滾筒堵塞故障診斷的實(shí)現(xiàn)過(guò)程如圖3所示。

圖3 堵塞故障診斷實(shí)現(xiàn)過(guò)程
滾筒故障特征參量的選取是實(shí)現(xiàn)堵塞診斷的重要一步,本文選擇了一階差分和滑差率作為堵塞故障診斷特征參量。方法如下。
① 一階差分ΔD
(1)
式中:i=1,2,…,N-1;下角標(biāo)x、y分別為發(fā)動(dòng)機(jī)和脫粒滾筒轉(zhuǎn)軸頻率對(duì)應(yīng)的特征參量,這里取N=5。
頻率序列的一階差分可反映發(fā)動(dòng)機(jī)和滾筒轉(zhuǎn)軸轉(zhuǎn)速頻率的連續(xù)變化情況。
② 滑差率S
(2)
式中:N1為發(fā)動(dòng)機(jī)輸出軸齒輪齒數(shù);N2為脫粒滾筒轉(zhuǎn)軸上的磁鋼數(shù)目;r為發(fā)動(dòng)機(jī)到脫粒滾筒的固定傳動(dòng)比。
滑差率能夠反映發(fā)動(dòng)機(jī)轉(zhuǎn)軸和滾筒轉(zhuǎn)軸傳動(dòng)比變化的情況。故障類型決策分為三級(jí):正常運(yùn)行、堵塞故障預(yù)警和堵塞故障報(bào)警。
① 預(yù)警規(guī)則為:如果S1
② 報(bào)警規(guī)則為:如果S3
Si為實(shí)際收割時(shí)得到的滑差率;S1、S2、S3、S4為滾筒堵塞預(yù)警報(bào)警的四個(gè)門限值,此數(shù)據(jù)可通過(guò)聯(lián)合收割機(jī)實(shí)際工作過(guò)程中的統(tǒng)計(jì)得出,并作為標(biāo)準(zhǔn)庫(kù)。
③ 其余為工作正常情況。
3.4 用戶界面的設(shè)計(jì)
為了方便操作人員讀取機(jī)器運(yùn)行數(shù)據(jù),用戶界面主體仍采用模擬儀表盤的形式來(lái)實(shí)現(xiàn)水溫、油壓、油量、電量、轉(zhuǎn)速等狀態(tài)信息的實(shí)時(shí)顯示。為了實(shí)現(xiàn)模擬指針和數(shù)字?jǐn)?shù)值同時(shí)顯示,通過(guò)在窗口的不同位置建立靜態(tài)控件,在靜態(tài)控件中利用繪圖類繪制模擬儀表盤及其指針,采用CMemDC類雙緩沖技術(shù)來(lái)解決繪圖閃爍問(wèn)題。CMemDC是一個(gè)非常經(jīng)典的內(nèi)存DC,可實(shí)現(xiàn)在MFC中的雙緩沖繪圖。其實(shí)現(xiàn)思路是將要繪制的背景繪制在離屏內(nèi)存中,然后在CMemDC析構(gòu)時(shí)將該圖像一次性粘貼到物理顯示屏上。
水溫、油壓、油位、電量、發(fā)動(dòng)機(jī)轉(zhuǎn)速數(shù)值都采用模擬儀表盤方式實(shí)時(shí)顯示。左右轉(zhuǎn)向指示會(huì)在左右轉(zhuǎn)向時(shí)變成綠色,水溫、油壓、油位、虧電、攪龍、堵草報(bào)警都會(huì)在相應(yīng)位置紅色閃爍,同時(shí)都會(huì)有蜂鳴器鳴響警示。當(dāng)信息處理系統(tǒng)智能識(shí)別脫粒滾筒堵塞故障即將發(fā)生時(shí),堵草相應(yīng)位置會(huì)有黃色閃爍,提前進(jìn)行預(yù)警,警示操作人員對(duì)機(jī)器操作過(guò)程進(jìn)行干預(yù),從而避免堵塞故障發(fā)生。
進(jìn)行測(cè)試的機(jī)器采用的是4LBZ-150型聯(lián)合收割機(jī),將該工程樣機(jī)與機(jī)器上現(xiàn)有的接口相連,接通機(jī)載的各種傳感器,讀取機(jī)器運(yùn)行過(guò)程中的狀態(tài)參數(shù)。在油位、電壓、水溫等模擬信號(hào)量的測(cè)量上,各個(gè)狀態(tài)參量的指針和數(shù)值顯示精度均符合預(yù)期指標(biāo),達(dá)到預(yù)期目標(biāo)。
在4LBZ-150型收割機(jī)上人工模擬了滾筒發(fā)生堵塞轉(zhuǎn)速降低,綜合多次試驗(yàn)數(shù)據(jù),決定取S1=3%、S2=5%、S3=8%、S4=10%。試驗(yàn)表明,該信息處理裝置初步能夠做到正確識(shí)別該滾筒堵塞故障趨勢(shì),實(shí)現(xiàn)預(yù)警和報(bào)警。
本文設(shè)計(jì)了一種基于ARM的收獲機(jī)械車載狀態(tài)監(jiān)測(cè)系統(tǒng)。該監(jiān)測(cè)系統(tǒng)能實(shí)現(xiàn)收獲機(jī)械所配置的各種傳感信息(包括轉(zhuǎn)速、水溫、油壓、油位等)的實(shí)時(shí)采集、顯示和輸出以及各種工作狀態(tài)(包括正常、倉(cāng)滿、堵草、攪龍和滾筒堵塞等)的識(shí)別和預(yù)警。該裝置能夠取代傳統(tǒng)的模擬式儀表,在一定程度上實(shí)現(xiàn)收獲機(jī)械的智能化和自動(dòng)化,為收獲機(jī)械的智能化奠定了堅(jiān)實(shí)的技術(shù)基礎(chǔ)。在此基礎(chǔ)上可以繼續(xù)進(jìn)行項(xiàng)目研究,對(duì)測(cè)產(chǎn)、測(cè)畝、遠(yuǎn)程監(jiān)控等信息化和自動(dòng)化功能進(jìn)行擴(kuò)展。
[1] 王站興,吳利謙.收獲機(jī)械電子監(jiān)控裝置的研制[J].拖拉機(jī)與農(nóng)用運(yùn)輸車,2003(3):44-45.
[2] 陳進(jìn),李耀明.聯(lián)合收割機(jī)轉(zhuǎn)速監(jiān)視報(bào)警裝置的研制[J].農(nóng)機(jī)化研究,1997(4):57-59.
[3] 鄧玲黎,李耀明.我國(guó)水稻聯(lián)合收割機(jī)的現(xiàn)狀及發(fā)展趨勢(shì)[J].農(nóng)機(jī)化研究,2001(2):4-6.
[4] 李佳.ARM系列處理器應(yīng)用技術(shù)完全手冊(cè)[M].北京:人民郵電出版社,2006.
[5] 何宗鍵.Windows CE嵌入式系統(tǒng)[M].北京:北京航空航天大學(xué)出版社,2006.
Design of the State Monitoring System Based on ARM for Harvesting Machinery
In order to improve the level of automation and intellectualization for harvesting machinery; aiming at the real time acquisition of the operating state parameters and for monitoring the operation faults, the state monitoring system based on ARM embedded system for harvesting machinery is proposed. Based on S3C2440A processor, the hardware circuits and software program of the state monitoring system are designed, and the research on the extraction algorithm of fault characteristic parameters is carried out. The experiments verify that this monitoring system implements real time acquisition, processing and output of various sensing signals related to the combined harvesting machinery, as well as identifies various operating states for warning and alarming.
Harvesting machinery Embedded system ARM Faulty characteristic parameters Extraction algorithm State monitoring
王留鋒(1990-),男,2013年畢業(yè)于哈爾濱工業(yè)大學(xué)機(jī)械制造專業(yè),獲碩士學(xué)位,助理工程師;主要從事數(shù)據(jù)采集和運(yùn)動(dòng)控制的研究。
TH868
A
10.16086/j.cnki.issn1000-0380.201504008
修改稿收到日期:2014-10-29。