<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 多通道故障信號的采集處理及實現(xiàn)

          多通道故障信號的采集處理及實現(xiàn)

          作者: 時間:2006-05-07 來源:網(wǎng)絡(luò) 收藏

          摘要:鑒于故障特征信號的多樣性,對機械設(shè)備需測取不同的信號進行分析,以提高診斷的合理性。為此我們用面向?qū)ο蟮姆椒▽崿F(xiàn)了多通道信號的數(shù)據(jù)采集,并編制了多種處理算法,提高了信號的信噪比。

          本文引用地址:http://www.ex-cimer.com/article/242277.htm

          關(guān)鍵詞:采集 面向?qū)ο?預(yù)處理 故障診斷

          機械設(shè)備故障診斷涉及的面很廣,單從選用的特征信號來看就有很多種。每種信號有各自的特點,有不同的應(yīng)用場合;而每一種故障又可能表現(xiàn)出若干特征,故障信息可能包含在幾種特征信號之中。因此,對于一個復(fù)雜的機械系統(tǒng)往往需要測取不同的信號然后進行綜合分析,以提高診斷的可靠性。在實際中,往往通過多路傳感器綜合測試,并通過多路A/D轉(zhuǎn)換送入計算機從而把所需的包含故障主要信息的特征信號盡可能提取出來,如圖1。這樣的綜合測試可全面地測量出故障信號,測試時間少,信號真實準確。為此,我們在windows環(huán)境下,采用面向?qū)ο缶幊虒崿F(xiàn)了故障信號的多通道數(shù)據(jù)采集[1][2][3][5]??紤]到測試信號含有的噪聲信號,提供并實現(xiàn)了幾種處理算法,其中主要介紹了倒譜分析在診斷中的應(yīng)用。

          1 數(shù)據(jù)采集

          1.1 原理

          數(shù)據(jù)采集是把代表故障特征的模擬信號進行數(shù)字離散化。機械設(shè)備故障特征信號經(jīng)過電荷放大器和抗混迭濾波器濾去與故障特征信號無關(guān)的高頻與低頻信號,再經(jīng)過A/D轉(zhuǎn)換到達計算機。A/D轉(zhuǎn)換芯片采用ANALOG DIVICES公司產(chǎn)品AD1764,該芯片為12位逐次比較型高速A/D轉(zhuǎn)換芯片,內(nèi)部含有采樣保持器。轉(zhuǎn)換速度的時間為8.5μs,加上采保時間1.5μs則完成一次采樣轉(zhuǎn)換的時間為10μs,因此本板最高采樣頻率為100kHz。A/D板通道控制采用軟件選擇方式,通過通道預(yù)置寄存器任意選擇轉(zhuǎn)換通道。在實際中使用了A/D轉(zhuǎn)換板上的5個通道CH1~CH5,且每個通道的增益可設(shè)。A/D轉(zhuǎn)換的觸發(fā)信號是由板上定時器8253的0通道發(fā)出的,通過編程利用8253定時計數(shù)器發(fā)出等間隔定時脈沖來連續(xù)觸發(fā)A/D轉(zhuǎn)換,同時查詢狀態(tài)位同步讀取數(shù)據(jù),可獲得準確的采樣頻率。

          1.2 軟件實現(xiàn)

          為提高采樣速度,A/D轉(zhuǎn)換程序采用匯編語言編寫,由Borland C++5.0編制的主程序調(diào)用??赏瓿蓡瓮ǖ?、多通道以及大容量的數(shù)據(jù)采集,并且可設(shè)置采樣數(shù)據(jù)長度、采樣頻率和每一個通道的程控放大倍數(shù)。參數(shù)設(shè)置全部集成在一個對話框類中,有良好的人機對話界面,如圖2所示。

          其中設(shè)置通道控件彈出一個對話框用來設(shè)置通道,最多為5個通道;設(shè)置頻率控件彈出對話框可在30Hz~100kHz之間設(shè)置采樣頻率;設(shè)置增益控件彈出對話框可分別設(shè)置通道增益為1、2、4、6、8、16倍;采樣長度控件彈出的對話框允許用戶在(1、2、4、6、8、16、24)×1024點中選擇。這5個對話框類都是從基類(TDialog)派生出來的子類,并形成各具自己功能的類。這些類采用了繼承、友員、封裝、多態(tài)的特性,共同完成A/D參數(shù)設(shè)置。其中圖2所對應(yīng)的對話框類是最主要的,由它創(chuàng)建和關(guān)閉其它四個對話框類的實例。它有一個Param結(jié)構(gòu),用戶設(shè)置的A/D參數(shù)多存貯在此結(jié)構(gòu)中。為保存這些參數(shù),定義了如下的數(shù)據(jù)結(jié)構(gòu):

          typedef sturct{

          int Number; //總共采集通道數(shù)

          double Frequency; //采樣頻率

          unsigned int Length; //采樣數(shù)據(jù)長度

          int Channel[5]; //采樣通道號

          int Gain[5]; //采樣通道增益

          }Param

          參數(shù)設(shè)置好后即可啟動A/D轉(zhuǎn)換,為便于以后的離線信號分析把采樣進來的數(shù)據(jù)保存成文件,該文件格式為:

          采樣數(shù)據(jù)長度

          采樣頻率

          通道數(shù)

          通道號次序

          每通道的增益

          數(shù)據(jù)部分

          ……

          數(shù)據(jù)部分是用四位十六進制數(shù)表示,由于A/D為12位,數(shù)據(jù)的最后一位無意義,每個數(shù)占一行。多通道采樣,則數(shù)據(jù)交替放置。例如對于以下數(shù)據(jù):

          4000

          1024

          1 2 0 3 4

          2 1 2 2 2

          acb0

          75a0

          ……

          表示采樣頻率為4000Hz,每通道采樣長度為1024點,同時對5個通道進行采樣,采樣通道號為1、2、0、3、4,所對應(yīng)的放大倍數(shù)分別為2、1、2、2、2,隨后是采樣進來的數(shù)據(jù)。

          2 預(yù)處理

          由于各種客觀因素的影響,信號中常常混有噪聲。有時噪聲可把信號“淹沒”,信號通過A/D 后的離散信號,又帶來了A/D轉(zhuǎn)換器的量化噪聲。因此,在對該信號進行譜分析之前,有必要對它進行預(yù)處理,提高信噪比。

          在預(yù)處理前,首先進行通道設(shè)置決定對哪個通道的信號進行處理。如信號比較弱,可對信號放大即設(shè)置增益從而便于分析,如圖3。

          2.1平滑濾波

          平滑濾波是為了濾掉高頻噪聲,其計算公式由下式給出。

          設(shè)x(n)的長度為N,即n=2,3...N-3;

          則x(n)=1 / 35[-3x(n-2)+12x(n-1)+17x(n)+12x(n+1)-3x(n+2)]

          對于n=0,1和n=N-2,N-1四個點的平滑,公式如下:x(0)=1 / 70[69x(0)+41x(1)-6x(2)+4x(3)-x(4)]

          x(1)=1 / 35[2x(0)+27x(1)+12x(2)-8x(3)+2x(4)]

          x(N-2)=1 / 35[2x(N-5)-8x(N-4)+12x(N-3)+27x(N-2)+2x(n-1)]

          x(N-1)=1 / 70[-x(N-5)+4x(N-4)-6x(N-3)+4x(N-2)+69x(N-1)]

          2.2去脈沖干擾

          脈沖干擾的計算如下:

          設(shè)有信號y(n),n=1,2···N,其中N是4的倍數(shù)。

          對y(i),y(i+1),y(i+2),y(i+3)四個數(shù)值分別從大到小進行排序,得到:

          y′(i),y′(i+1),y′(i+2),y′(i+3)其中i=0,4,8···N/4;

          則去脈沖干擾后的信號為:

          Y(i)=Y(i+1)=Y(i+2)=Y(i+3)=[y′(i+1)+y′(i+2)]/2

          2.3時域平均

          時域平均是從混有噪聲干擾的信號中提取指定的周期信號,消除信號中與給定周期無關(guān)的信號。對機械圖象以一定的周期為間隔截取信號,然后將所截得的信號段疊加平均,這樣可消除信號中的非周期分量和隨機干擾,保留確定的周期分量。

          設(shè)一信號x(t)由周期信號f(t)和白噪聲n(t)組成

          x(t)=f(t)+n(t)

          以f(t)的周期截取信號x(t)的數(shù)據(jù)段,共截N段,再把各段中的對應(yīng)數(shù)據(jù)相加,由于信號與白噪音的不相關(guān)性,可得:

          x(ti)=Nf(ti)+Nn(ti)

          再對x(ti)平均,得輸出信號y(ti)

          y(ti)=f(ti)+n(ti)/N

          輸出信號的白噪聲是輸入信號x(t)中的白噪聲的1/N倍,即信噪比提高了N倍。

          用1026Hz的頻率采樣信號y(kt):

          y(kt)=5×sin(2×π×9×kt)+6×sin(2×π×38×kt)

          并對此信號進行時域平均,如圖4(a),可提取出頻率為38Hz的高頻信號。圖4(b)的上半部分圖形顯示原始信號,下半部分顯示被提取出的信號。

          若想繼續(xù)提取頻率為9Hz的信號,可激活圖4(b)所顯示窗口的“繼續(xù)時域平均”菜單項,輸入被提取周期的點數(shù)為114,繼續(xù)時域平均得到圖形如圖4(c),其中上半部分表示提取出頻率為38Hz后的時域信號,下半部分表示被提取出的頻率為9Hz的信號。

          3 譜分析

          頻譜分析在許多方面比時域分析更直觀和有效,因而它一直被作為設(shè)備診斷不可缺少的手段。系統(tǒng)在譜分析時,應(yīng)首先進行譜分析設(shè)置,該項主要設(shè)置兩項參數(shù)-通道號和數(shù)據(jù)的增益。而倒頻譜分析具有特殊的優(yōu)越性,它把振動源和路徑分開,降低了從信號源到測量點的某些隨機傳遞路徑的影響。對于齒輪箱系統(tǒng)的診斷,由于故障齒輪運行時存在著幅值調(diào)制和頻率調(diào)制現(xiàn)象,因而齒輪箱振動信號在嚙合頻率及其高次諧波兩邊出現(xiàn)以軸的轉(zhuǎn)動頻率為調(diào)制頻率的調(diào)制邊帶。當故障變嚴重時,調(diào)制邊帶數(shù)目增多,幅值增大,從功率譜上難以判斷其狀態(tài),而利用倒譜可以提取邊帶的變化信息,以診斷系統(tǒng)的故障狀態(tài)。鑒于篇幅關(guān)系,在此只介紹倒譜的分析過程。在實現(xiàn)上對采集信號不僅可進行倒譜分析并能對其進行編刪,去掉其不必要的峰值再通過倒譜的反過程運算,得到將原始信號分離后的功率譜。圖5(a)是故障信號的倒譜分析時域波形顯示,可看出它主要由40Hz和500Hz的信號組成,且采樣頻率設(shè)為2000Hz。

          從圖5(a)功率譜圖部分可看出在40Hz和500Hz兩邊分別有邊頻帶產(chǎn)生,其中低頻部分的相對幅值較小,在譜圖上顯示不明顯,為此可通過倒譜的編刪削弱高頻成分的能量,使低頻部分突出。功率譜上的坐標與倒譜上的“倒頻”之間呈倒數(shù)關(guān)系,功率譜上的高頻成分反映在倒頻上就是低倒頻成分,為削減高頻能量,首先求其倒頻q=1/500=0.002;而從倒譜圖上可看出在倒頻為0.002時,其對應(yīng)的倒譜值最大,可通過對話框?qū)ζ溥M行編刪,如圖5(b),編刪后的結(jié)果如圖5(c)。

          由圖5(c)的功率譜部分,看出雖然高頻成分的分布情況依然如故,但其幅度已大大降低(可比較圖5(a)和圖5(c)功率譜的幅值坐標),且低頻部分的頻率成分已比較清晰地顯示出來。

          機械設(shè)備的結(jié)構(gòu)一般比較復(fù)雜,振源較多。為合理得到診斷結(jié)果,需提取多個特征信號進行信號分析。為此我們在Windows環(huán)境下,采用面向?qū)ο蟮木幊碳夹g(shù)實現(xiàn)了多通道信號的數(shù)據(jù)采集及預(yù)處理,增加了系統(tǒng)的柔性、可擴充性。用戶可根據(jù)實際要求設(shè)置采樣通道、采樣長度、通道增益、采樣頻率等A/D轉(zhuǎn)換參數(shù),并進行信號處理。以此為基礎(chǔ)的DSP系統(tǒng)在實際運行中取得了良好的應(yīng)用效果。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();