文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)08-0076-04
隨著現(xiàn)代工業(yè)的不斷發(fā)展,企業(yè)對(duì)大型化、自動(dòng)化、連續(xù)化的生產(chǎn)設(shè)備的依賴(lài)性與日俱增。如何對(duì)設(shè)備進(jìn)行有效的管理以及如何對(duì)設(shè)備的運(yùn)行狀態(tài)進(jìn)行有效的監(jiān)控,讓設(shè)備的運(yùn)行狀態(tài)在可知以及可預(yù)知的范圍之內(nèi),是現(xiàn)代工業(yè)企業(yè)亟待解決的問(wèn)題[1]。
目前在線(xiàn)設(shè)備故障診斷系統(tǒng)大多采用PC和采集卡的模式,通過(guò)PC軟件實(shí)時(shí)接收和處理采集卡傳來(lái)的數(shù)據(jù)。這種系統(tǒng)體積龐大、數(shù)據(jù)傳輸復(fù)雜、成本昂貴,不適合應(yīng)用在生產(chǎn)設(shè)備分散和現(xiàn)場(chǎng)工作環(huán)境惡劣的地方。
本文設(shè)計(jì)了基于ARM9 S3C2440A微處理器和Linux操作系統(tǒng)的便攜式點(diǎn)巡檢機(jī)械故障診斷系統(tǒng),硬件部分采用共振解調(diào)技術(shù)、以太網(wǎng)、GPRS、RS485、電子標(biāo)簽、AD7760和U盤(pán)等,軟件部分采用基于形態(tài)提升小波的自適應(yīng)多尺度算法。儀器能夠有效提取機(jī)械設(shè)備早期的微沖擊脈沖信號(hào),識(shí)別出故障類(lèi)型。
1 硬件設(shè)計(jì)與實(shí)現(xiàn)
1.1系統(tǒng)硬件結(jié)構(gòu)框圖
系統(tǒng)硬件結(jié)構(gòu)框圖如圖1所示。根據(jù)設(shè)計(jì)要求,診斷儀需要豐富的片上資源和運(yùn)算大量數(shù)據(jù),一般微處理器不具有上述能力,本設(shè)計(jì)采用三星公司的16/32 位精簡(jiǎn)指令集(RISC)微處理器S3C2440A,S3C2440A是基于ARM920T核心,ARM920T實(shí)現(xiàn)了MMU、AMBA總線(xiàn)和哈佛結(jié)構(gòu)高速緩沖體系結(jié)構(gòu),這一結(jié)構(gòu)具有獨(dú)立的16 KB指令高速緩存和16 KB數(shù)據(jù)高速緩存。其主頻在1.3 V下高達(dá)400 MHz,數(shù)據(jù)處理能力很強(qiáng)。4路傳感器的信號(hào)進(jìn)入獨(dú)立的信號(hào)調(diào)理電路,根據(jù)需要選通多路開(kāi)關(guān),調(diào)制后的信號(hào)通過(guò)A/D轉(zhuǎn)換器變?yōu)閿?shù)字量,送給微處理器S3C2440A。人機(jī)交互界面采用TFT觸摸屏,內(nèi)嵌入軟鍵盤(pán),交互界面提供了豐富的操作信息,可顯示時(shí)域波形、自相關(guān)、互相關(guān)、倒頻譜、功率譜和基于形態(tài)提升小波的自適應(yīng)多尺度頻譜圖。存儲(chǔ)部分?jǐn)U展了128 MB的NandFlash和64 MB的SDRAM。
1.2 數(shù)據(jù)采集
1.2.1信號(hào)調(diào)理電路
組合傳感器是由加速度傳感器、速度傳感器、位移傳感器組成。信號(hào)調(diào)理電路如圖2所示,有兩路調(diào)制:一路采用共振解調(diào)技術(shù)提取機(jī)械設(shè)備出現(xiàn)故障時(shí)的微沖擊信號(hào);另外一路對(duì)常規(guī)振動(dòng)信號(hào)進(jìn)行放大、隔離、低通濾波處理,可以對(duì)設(shè)備中后期故障進(jìn)行預(yù)測(cè)。信號(hào)調(diào)理部分需要注意選擇合適的器件帶寬BW、濾波參數(shù)、放大倍數(shù)。
1.2.2 共振解調(diào)技術(shù)
機(jī)械設(shè)備出現(xiàn)早、中期故障的信號(hào)特征是產(chǎn)生幅度很小、寬度很窄的沖擊脈沖。脈沖信號(hào)自身包含無(wú)限次諧波的脈沖,高頻分量尤其豐富[2],其數(shù)學(xué)模型可表示為:ke-t(k1sinw1t+k2cosw2t+…)。把傳感器輸出信號(hào)經(jīng)過(guò)放大,然后經(jīng)過(guò)中心頻率f0與加速度傳感器的諧振頻率相等的帶通濾波器UAF42達(dá)到共振,再經(jīng)過(guò)高通濾波器,濾掉低頻振動(dòng)信號(hào)及部分噪聲,獲取信號(hào)中的高頻成分,再經(jīng)過(guò)調(diào)制器進(jìn)行包絡(luò)檢波,就得到與脈沖沖擊發(fā)生頻率相同的低頻信號(hào),通過(guò)上述的共振解調(diào)技術(shù)就可以實(shí)現(xiàn)高信噪比的故障診斷。
1.3 通信模式
根據(jù)診斷儀應(yīng)用的環(huán)境不同,采用了4種通信模式:GPRS通信、以太網(wǎng)通信、RS485、RS232。遠(yuǎn)程智能監(jiān)控系統(tǒng)與每一種通信模式之間都有一套通信協(xié)議,診斷儀將采集到的數(shù)據(jù)發(fā)給遠(yuǎn)程智能監(jiān)控系統(tǒng)進(jìn)行分析與處理,進(jìn)而實(shí)現(xiàn)更精準(zhǔn)、專(zhuān)業(yè)的遠(yuǎn)程故障診斷。
1.3.1 GPRS通信
GPRS通信采用華為的MG323模塊,MG323與S3C2440A之間通信采用AT指令, S3C2440A通過(guò)串口將AT指令發(fā)給MG323,MG323將數(shù)據(jù)幀通過(guò)Internet傳到遠(yuǎn)端的上位機(jī)監(jiān)控系統(tǒng)上。MG323外圍電路如圖3所示,MG323_TXD和MG323_RXD分別接S3C2440A的串口3的TXD3和RXD3。TERM_ON、MG_RST分別是MG323的開(kāi)關(guān)機(jī)和復(fù)位接口。ESDALC6V 1W5是ESD防護(hù)器件,保護(hù)SIM卡。LPG是網(wǎng)絡(luò)狀態(tài)指示管腳,通過(guò)該管腳輸出的脈沖信號(hào)來(lái)控制三極管Q1的導(dǎo)通與關(guān)斷,LED是網(wǎng)絡(luò)連接狀態(tài)指示燈。同時(shí),還利用GSM網(wǎng)絡(luò)的SMS通信機(jī)制發(fā)送短信,實(shí)現(xiàn)了與手機(jī)的聯(lián)動(dòng)告警和監(jiān)控。
1.3.2 以太網(wǎng)通信
以太網(wǎng)具有數(shù)據(jù)傳輸速度快、傳輸距離遠(yuǎn)、穩(wěn)定等特點(diǎn),被廣泛使用。網(wǎng)絡(luò)接口芯片選用高度集成的、低成本的以太網(wǎng)MAC控制器DM9000,支持MII/RMII接口和8/16/32位的處理器接口方式,10 M/100 M收發(fā)器。S3C2440A與DM9000的連接圖如圖4所示。
1.4 單總線(xiàn)1-Wire技術(shù)
一般被檢測(cè)設(shè)備較多,且分布在不同的位置,為了規(guī)范巡檢操作過(guò)程、提高效率和避免差錯(cuò),采用了基于單總線(xiàn)技術(shù)的具有64位注冊(cè)碼的電子標(biāo)簽iButton DS1990R自動(dòng)識(shí)別檢測(cè)點(diǎn)。為了防止設(shè)備故障點(diǎn)溫度過(guò)高,采用溫度傳感器DS18B20實(shí)時(shí)監(jiān)控,借助溫度變化反應(yīng)故障情況。為了保證通信的連續(xù)性并創(chuàng)建可靠的單總線(xiàn)網(wǎng)絡(luò),采用串口接口轉(zhuǎn)換器DS2480B,DS2480B會(huì)自動(dòng)產(chǎn)生精確的單總線(xiàn)數(shù)據(jù)傳輸時(shí)序,保證數(shù)據(jù)傳輸可靠,DS2480B與 1-Wire器件連接電路如圖5所示。
1.5 模數(shù)轉(zhuǎn)換器AD7760
AD7760是一款高性能、24位∑-Δ型模數(shù)轉(zhuǎn)換器ADC,融合了寬輸入帶寬、高速特性與∑-Δ轉(zhuǎn)換技術(shù)的優(yōu)勢(shì),2.5 MS/s時(shí)信噪比可達(dá)100 dB,使其廣泛地應(yīng)用于高速數(shù)據(jù)采集系統(tǒng)、振動(dòng)分析系統(tǒng)[5]。AD7760內(nèi)置用來(lái)驅(qū)動(dòng)基準(zhǔn)電壓的緩沖、用于信號(hào)緩沖和電平轉(zhuǎn)換的差分放大器、超量程標(biāo)志、內(nèi)部增益與失調(diào)寄存器以及低通數(shù)字FIR濾波器,是一款高度集成的緊湊型數(shù)據(jù)采集器件,只需選擇極少的外圍元件。AD7760與S3C2440A的連接圖如圖6所示。
2系統(tǒng)軟件設(shè)計(jì)
2.1嵌入式Linux操作系統(tǒng)
診斷儀以嵌入式Linux操作系統(tǒng)為軟件平臺(tái),在Linux環(huán)境下使用C和匯編語(yǔ)言編程,使用Qtopia2.2.0開(kāi)發(fā)了一套圖形界面。嵌入式Linux操作系統(tǒng)開(kāi)發(fā)包括開(kāi)發(fā)環(huán)境的搭建(Ubuntu、交叉編譯工具arm-linux-gcc)、U-Boot的移植、Linux內(nèi)核的移植(修改頂層Makefile中的ARCH和CROSS_COMPILE、修改MTD分區(qū)、移植YAFFS文件系統(tǒng))、構(gòu)建根文件系統(tǒng)(移植根文件系統(tǒng)制作工具busybox)、內(nèi)核調(diào)試、設(shè)備驅(qū)動(dòng)的開(kāi)發(fā)。
2.2設(shè)備驅(qū)動(dòng)程序的開(kāi)發(fā)
嵌入式開(kāi)發(fā)的難點(diǎn)在于設(shè)備驅(qū)動(dòng)的開(kāi)發(fā),Linux內(nèi)核雖然有85%的驅(qū)動(dòng)程序,但都是些常見(jiàn)的設(shè)備驅(qū)動(dòng),對(duì)于用戶(hù)板載的非常見(jiàn)設(shè)備,就需要自己編寫(xiě)驅(qū)動(dòng)程序加載進(jìn)內(nèi)核。Linux操作系統(tǒng)將所有的設(shè)備都看成文件,以操作文件的方式訪問(wèn)設(shè)備,應(yīng)用程序必須使用統(tǒng)一的接口函數(shù)調(diào)用硬件驅(qū)動(dòng)程序。接口函數(shù)集合在file_operations類(lèi)型的數(shù)據(jù)結(jié)構(gòu)中,struct file_operations的成員全部是函數(shù)指針,這些指針指出了設(shè)備驅(qū)動(dòng)程序所提供的入口點(diǎn)位置,即函數(shù)跳轉(zhuǎn)表。對(duì)于不需要的函數(shù)接口可以直接初始化為NULL,也可不定義,但此時(shí)將會(huì)調(diào)用缺省函數(shù)[4]。當(dāng)應(yīng)用程序使用read、write、ioctl等函數(shù)讀寫(xiě)、控制設(shè)備時(shí),驅(qū)動(dòng)程序的file_operations結(jié)構(gòu)中的相應(yīng)成員就會(huì)被調(diào)用。因此編寫(xiě)驅(qū)動(dòng)程序就是為具體硬件的file_operations結(jié)構(gòu)編寫(xiě)各個(gè)函數(shù)。
AD7760的驅(qū)動(dòng)程序中定義的file_operations為:
static struct file_operations AD7760_fops =
{
.owner = THIS_MOUDLE,
.write = AD7760_write,
.read = AD7760_read,
.open = AD7760_open,
.release = AD7760_release,
};
2.3主程序流程圖
系統(tǒng)初始化后,進(jìn)入功能菜單頁(yè)面,按照面向操作對(duì)象的原則,功能菜單以樹(shù)的形式展開(kāi)頁(yè)面。主程序流程圖如圖7所示,圖7(b)是圖7(a)的E樹(shù)枝。
3 形態(tài)提升的自適應(yīng)多尺度算法
目前小波分析應(yīng)用在旋轉(zhuǎn)機(jī)械的故障診斷方面取得了很好地效果,但是對(duì)不同的故障信號(hào),小波基的選擇具有一定的難度,同時(shí)閾值選擇得不當(dāng)也使其抑制噪聲效果不明顯?;谛螒B(tài)提升小波的自適應(yīng)多尺度算法是利用形態(tài)提升小波保留脈沖信號(hào)的特點(diǎn)將微弱脈沖在一定程度上放大,減少低頻信號(hào)的干擾,再利用自適應(yīng)多尺度濾波對(duì)沖擊進(jìn)行匹配,這樣提取脈沖信號(hào)效果更加明顯[6]。形態(tài)提升采用非下采樣的方式進(jìn)行移不變擴(kuò)展。
3.1多尺度形態(tài)濾波
定義s為多尺度形態(tài)膨脹和腐蝕,sg為s尺度下的結(jié)構(gòu)元素,故多尺度形態(tài)梯度MGs(x)為:
3.2 自適應(yīng)多尺度形態(tài)梯度算法
當(dāng)機(jī)械發(fā)生損傷性故障時(shí),會(huì)產(chǎn)生突變的沖擊信號(hào),其數(shù)學(xué)模型如下:
其中,,s為尺度因子,u為位移因子,v為頻率因子,w為相位因子。
參考文獻(xiàn)[6]提出了自適應(yīng)多尺度變換后的信號(hào)fg(n)為:
其中,sk為第k個(gè)尺度,wk為權(quán)重函數(shù)。
4 實(shí)例分析
為驗(yàn)證診斷儀在實(shí)際應(yīng)用中的效果,采用實(shí)驗(yàn)室故障診斷平臺(tái)中的軸承作為故障信號(hào)來(lái)源,軸承節(jié)徑為39.5 mm,滾動(dòng)體直徑為7.5 mm,滾動(dòng)體個(gè)數(shù)為12個(gè),采樣頻率設(shè)為10 kHz,轉(zhuǎn)頻選為15 Hz。根據(jù)軸承故障特征頻率公式計(jì)算得到外圈故障頻率72.9 Hz,內(nèi)圈故障頻率107.09 Hz。圖8是軸承外圈時(shí)域波形和頻譜圖,從頻譜圖可以明顯看到故障信號(hào)72.63 Hz,這與計(jì)算的外圈故障特征頻率理論值吻合,故可斷定為外圈故障。由實(shí)驗(yàn)結(jié)果可以證明診斷儀采用的共振解調(diào)技術(shù)和基于形態(tài)提升小波的自適應(yīng)多尺度算法能夠有效提取微沖擊信號(hào),準(zhǔn)確判斷機(jī)械的故障類(lèi)型。
本文將ARM和嵌入式Linux操作系統(tǒng)應(yīng)用于便攜式點(diǎn)巡檢機(jī)械故障診斷儀,該儀器具有強(qiáng)大的數(shù)據(jù)處理能力、多任務(wù)實(shí)時(shí)調(diào)度和高穩(wěn)定性,具有豐富的外設(shè)接口,通信方式多樣化,滿(mǎn)足了高可靠性、批量數(shù)據(jù)實(shí)時(shí)處理的要求。數(shù)據(jù)采集的硬件部分采用共振解調(diào)技術(shù),從硬件上消除噪聲,有效地提取沖擊信號(hào),24位高速A/D轉(zhuǎn)換器AD7760使得轉(zhuǎn)換的數(shù)據(jù)精度高達(dá)0.178 8 μV。 在軟件上采用了基于形態(tài)提升小波的自適應(yīng)多尺度算法,該方法改善了形態(tài)小波閾值選擇的難度并擺脫了沖擊信號(hào)先驗(yàn)知識(shí)的限制。故障實(shí)例分析很好地證明了該診斷儀對(duì)故障信號(hào)提取的有效性。
參考文獻(xiàn)
[1] 王旭,高立新.基于共振解調(diào)的嵌入式數(shù)據(jù)采集分析儀的研究[J]. 機(jī)械設(shè)計(jì)與制造,2009(9):57-59.
[2] 周鳳星,程耕國(guó),梁巍.共振解調(diào)和小波分析在機(jī)械故障診斷中的應(yīng)用[J]. 系統(tǒng)工程與電子技術(shù),2005,27(6):1128-1131.
[3] 韋東山.嵌入式Linux應(yīng)用開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2008.
[4] 曹毅,何慎學(xué),陳會(huì)鴿.ARM-Linux外擴(kuò)AD驅(qū)動(dòng)程序的研究與實(shí)現(xiàn)[J].自動(dòng)化與儀表,2010,25(9):45-48.
[5] 劉勝洋,魏星.高精度高速度的模數(shù)轉(zhuǎn)換器[J].電子技術(shù),2008,45(4):34-37.
[6] 嚴(yán)???周鳳星. 一種基于形態(tài)提升的自適應(yīng)軸承微沖擊提取方法[J].振動(dòng)與沖擊,2013,32(24):198-203.
相關(guān)內(nèi)容
- 未來(lái),誰(shuí)付費(fèi)維護(hù)Linux?
- 恩智浦推出新一代安全高能效i.MX 91系列,為廣泛的邊緣應(yīng)用擴(kuò)展Linux功能
- 支持到 2026 年 12 月,Linux 6.1 確認(rèn)升級(jí)為長(zhǎng)期支持(LTS)版本
- 紅帽和甲骨文深化合作,將紅帽企業(yè)Linux引入Oracle Cloud Infrastructure
- 一組 24 個(gè) Linux 內(nèi)核補(bǔ)丁發(fā)布,為 RISC-V 處理器架構(gòu)提供 ACPI 基礎(chǔ)設(shè)施支持
- Linux PCIe驅(qū)動(dòng)框架分析