• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于IIS2DH的振動信號處理與傳感器設(shè)計

      2021-09-07 03:01:00姜佩賀吳中杰位寅生
      儀表技術(shù)與傳感器 2021年8期
      關(guān)鍵詞:信號處理頻域時域

      姜佩賀,郭 剛,吳中杰,位寅生

      (1.煙臺大學(xué)光電信息科學(xué)技術(shù)學(xué)院,山東煙臺 264005;2.哈爾濱工業(yè)大學(xué)電子與信息工程學(xué)院,黑龍江哈爾濱 150001)

      0 引言

      通過分析振動信號可以提取振動源的特征,振動信號處理被廣泛應(yīng)用在參數(shù)檢測、質(zhì)量評價、狀態(tài)檢測和故障診斷等領(lǐng)域[1-3]。獲取振動信號是進(jìn)行信號處理的第一步,在測量機械振動時,實時加速度信號可以使用加速度傳感器直接測量,而振動速度、位移以及頻率的測量較困難,但更能夠體現(xiàn)振動源的特性。例如,在汽車懸掛系統(tǒng)設(shè)計中,振動速度和位移用于評價減震器性能;在故障檢測中,振動頻率反映出故障的部位。因此,在得到加速度信號后,通過信號處理技術(shù)將加速器準(zhǔn)確地轉(zhuǎn)換為另外3種信號是進(jìn)行振動分析的關(guān)鍵。

      對于振動信號處理,周小祥[4]等提出在時域使用最小二乘法去趨勢項的方法;顧明坤[5]等分析了3種加速度信號通過積分獲得速度和位移信號的方法,并對3種方法進(jìn)行評估;胡玉梅[6]等對加速度信號在頻域內(nèi)直接積分,利用積分精度控制方程保證積分精度;牟玉喆[7]等對振動信號處理算法在LabVIEW中進(jìn)行實現(xiàn)。此外,還有部分研究者采用Wigner-Ville分布[8]、譜分析、小波分析[9]、盲源分離[10]、Hilbert-Huang變換[11]和高階統(tǒng)計量分析等方法對振動信號展開分析。

      總結(jié)發(fā)現(xiàn),現(xiàn)有研究大都側(cè)重于算法本身,算法需要借助于PC機在MATLAB或LabVIEW等大型軟件中完成,而在很多場合,特別是在物聯(lián)網(wǎng)時代,振動分析經(jīng)常需要以嵌入式傳感器的形式在現(xiàn)場實時安裝、實時采集、實時處理,實時得到振動源特性。在嵌入式系統(tǒng)中進(jìn)行振動信號處理,可以很好地解決該問題。

      基于此,首先使用MATLAB評估基于去趨勢項的時域分析和基于快速傅里葉變換(FFT)的頻域分析兩種振動信號方法;然后將兩種分析方法分別在嵌入式處理器STM32F103中實現(xiàn);最后搭建硬件平臺,使用加速度傳感器芯片IIS2DH采集加速度信號,通過嵌入式系統(tǒng)的算法分析獲得振動的速度、位移和頻率信息。

      1 時域處理方法

      1.1 方法概述

      對加速度信號進(jìn)行一次積分可得速度,對其進(jìn)行二次積分可得位移。但由于噪聲、零漂、非整數(shù)周期采樣等原因,在積分前后要濾波和去除趨勢項,具體流程如圖1所示。首先,對采集到的實時加速度信號去直流和FIR濾波得到加速度信號;然后,對加速度信號一次積分后,去除一次趨勢項,得到速度信號;最后,對速度信號再一次積分,去除二次趨勢項后得到位移信號。

      圖1 時域振動信號處理流程框圖

      1.2 濾波與積分

      采集加速度信號會混入低頻和高頻噪聲,對噪聲的積分累加將使信號發(fā)生畸變,因而需要濾除噪聲。此外,在不同的應(yīng)用場合,需要的振動頻率范圍是不同的,這也需使用濾波器濾除不需要的頻率范圍。采用32階基于窗函數(shù)的FIR濾波器,并將下限和上限截止頻率分別設(shè)置為1 Hz和100 Hz。雖然在相同性能條件下,F(xiàn)IR濾波器階數(shù)要比IIR濾波器高,但FIR濾波器總是穩(wěn)定的,且不涉及復(fù)數(shù)運算,更適合在嵌入式系統(tǒng)中實現(xiàn)。FIR濾波器用差分方程形式可以表示為

      (1)

      式中:x(n)和y(n)分別為輸入和輸出時域信號序列;bk為濾波系數(shù)。

      在濾波前,需要去直流,去直流也可以看作是濾波的一部分,是將不需要的直流分量濾除。去直流的方法是求出全部N個采樣點的平均值,然后每個采樣點減去該值。該過程可以表示為

      (2)

      式中:ai為采集到的加速度信號;ai′為去直流后的加速度信號;N為采樣點數(shù);i的取值范圍為0至N-1。

      常見的數(shù)字積分法有梯形積分法和Simpson積分法等,梯形積分法計算簡單,精度能夠滿足要求,適合在嵌入式系統(tǒng)中實現(xiàn),因此采用梯形積分法。具體公式為

      (3)

      (4)

      式中:a為加速度;v為速度;s為位移;t1為采樣時間間隔,即采樣頻率的倒數(shù)。

      1.3 去除趨勢項

      趨勢項是由于零漂、噪聲、非正周期采樣等因素經(jīng)積分累加后造成的信號隨時間不斷偏離基線的現(xiàn)象,趨勢項影響信號的正確性,需要去除。采用最小二乘法擬合去除趨勢項,具體方法為:對于速度信號,對該信號進(jìn)行最小二乘法一次擬合,速度信號與擬合結(jié)果相減,即可將趨勢項去除。最小二乘法一次擬合的參數(shù)為

      (5)

      消除一次趨勢項的計算公式為

      (6)

      去除位移信號趨勢項的方法與此類似,但由于位移信號是經(jīng)過二次積分得到的,因此,需要使用最小二乘法對位移信號二次擬合,然后做差。在MATLAB中可以使用polyfit和polyval函數(shù)實現(xiàn)最小二乘法的參數(shù)計算與多項式擬合。

      1.4 MATLAB仿真實驗與結(jié)果分析

      按照圖1所示流程,在MATLAB中編寫測試程序,假設(shè)加速度信號為a=20sin(2π×25×t),采樣頻率為400 Hz,經(jīng)本方法得到的速度和位移信號如圖2所示。

      圖2 時域方法對正弦加速度信號的處理結(jié)果

      圖2(a)~圖2(c)分別為原始加速度信號a,速度信號v和位移信號s,對比發(fā)現(xiàn),使用本方法可以較準(zhǔn)確地恢復(fù)出速度信號和位移信號。分別選取理論值與計算值的極值點,經(jīng)計算,速度v平均峰值誤差為0.54%,位移s平均峰值誤差為3.99%。由于濾波器的存在,v和s存在相移,但相移并不影響實際應(yīng)用中的振動分析。

      2 頻域處理方法

      2.1 方法概述

      在頻域進(jìn)行振動信號處理的流程如圖3所示。首先對加速度信號做FFT得到加速度頻譜并進(jìn)行濾波;然后,對速度頻譜依次做2次頻域積分,即可得到速度和位移頻譜;最后,使用逆快速傅里葉變換(IFFT)得到速度和位移信號。

      圖3 頻域振動信號處理流程框圖

      2.2 離散傅里葉變換與頻域積分

      時域信號經(jīng)過離散傅里葉變換(DFT)可以得到頻域信號,設(shè)加速度信號a(t)的頻譜為X(k),則

      (7)

      (8)

      式中N為采樣點數(shù)。

      設(shè)a(n)、v(n)、s(n)分別為加速度a(t)、速度v(t)和位移s(t)信號的離散化表示。每條譜線對應(yīng)一個正弦波,有

      ak(t)=X(k)ejωkt

      (9)

      (10)

      (11)

      推導(dǎo)得

      (12)

      (13)

      式中:ωk=2πkΔf;Δf=Fs/n。

      由上述推導(dǎo)可知,對加速度信號進(jìn)行FFT運算后,在頻域表達(dá)式上除以jω即可實現(xiàn)頻域一次積分,得到速度的頻譜,除以(jω)2即可實現(xiàn)頻域二次積分,得到位移的頻譜。

      2.3 頻域濾波

      濾波的目的是去除噪聲和非需要頻率范圍的振動信號。在頻域,只需將低于下限截止頻率和高于上限截止頻率的頻譜置0,即可完成濾波。與時域相同,設(shè)置下限和上限截止頻率分別為1 Hz和100 Hz。

      2.4 MATLAB仿真實驗與結(jié)果分析

      按照圖3所示流程編寫MATLAB程序,與時域相同,假設(shè)加速度信號為a=20sin(2π×25×t),采樣頻率為400 Hz,采樣點數(shù)為2 048,即采樣時長約為5.11 s,經(jīng)本方法得到的速度和位移信號頻譜,以及經(jīng)IFFT變換得到的速度和位移信號如圖4所示。為方便顯示,圖中的時域信號僅截取了0.5 s。

      圖4(b)為原始加速度a,對其做FFT后得到的幅值譜見圖4(a),頻域一次積分后得到速度v幅值譜見圖4(c),頻域二次積分后得到位移s幅值譜見圖4(e),對v和s的頻譜做IFFT變換,得到速度和位移信號,分別見圖4(d)和圖4(f)。在圖4(d)和圖4(f)中,理論值和計算值幾乎完全重合,為便于顯示,這里將虛線的理論值分別移位+0.02和+1×10-4。經(jīng)計算,速度v平均峰值誤差為0.39%,位移s平均峰值誤差為0.79%。位移s幅值譜的極值點所對應(yīng)的頻率為振動頻率,該頻率為25 Hz,與理論值相符。

      時域方法與頻域方法計算結(jié)果對比如表1所示,在速度方面計算精度相差不大,但在位移方面,頻域方法的計算精度顯著高于時域方法,即使用頻域方法可以獲得更高的精度,而且計算量更小。若要進(jìn)一步提高計算精度,可以增加采樣點個數(shù)或修改窗函數(shù)。

      表1 時域和頻域方法計算結(jié)果對比 %

      3 算法在嵌入式系統(tǒng)中的軟硬件實現(xiàn)及實驗驗證

      3.1 硬件平臺

      硬件平臺框圖如圖5所示,加速度傳感器與嵌入式處理器共同構(gòu)成振動傳感器。使用加速度傳感器IIS2DH實時采集加速度信號,IIS2DH是一款低功耗高性能三軸加速度傳感器,量程可配置為±2g、±4g、±6g或±16g,采樣頻率可配置為1 Hz到5.3 kHz,對外接口為SPI和I2C。嵌入式處理器STM32F103采用Cortex-M3內(nèi)核,通過SPI接口與加速度傳感器IIS2DH通信,在完成信號處理后,通過串口發(fā)送處理結(jié)果。在不同的應(yīng)用場合,可以通過修改硬件和軟件程序采用USB、LoRa、Wi-Fi、藍(lán)牙等不同類型的有線或無線接口發(fā)送處理結(jié)果。

      圖5 振動傳感器與測試平臺框圖

      為方便測試,搭建簡易測試平臺,振動傳感器固定在測試平臺上。測試平臺的“振動”由舵機產(chǎn)生,舵機型號為SG90,扭矩1.6 kg/cm,舵機在水平方向以圓弧形式往復(fù)運動,這樣振動傳感器IIS2DH即在x和y方向發(fā)生“振動”。

      3.2 時域和頻域方法在STM32F103中的實現(xiàn)

      STM32F103內(nèi)部不含F(xiàn)PU等硬件信號處理單元,所有算法需要用軟件實現(xiàn)。通過移植DSP庫,可以比較容易地實現(xiàn)時域和頻域分析算法。

      時域與頻域分析的嵌入式實現(xiàn)流程與圖1和圖3相同。在時域分析算法中,濾波器的設(shè)計較關(guān)鍵,利用MATLAB的fdatool工具生成濾波系數(shù),調(diào)用arm_fir_f32函數(shù)實現(xiàn)濾波器的設(shè)計。面向不同的上限和下限截止頻率,可以生成多組參數(shù),將參數(shù)以數(shù)組的形式保存在嵌入式處理器中,以方便在不同應(yīng)用場合通過軟件為系統(tǒng)配置不同的截止頻率;在頻域處理算法中,調(diào)用arm_rfft_fast_f32函數(shù)和arm_rfft_fast_f32完成FFT和IFFT運算。

      3.3 實驗測試與結(jié)果分析

      設(shè)置振動測試平臺舵機的轉(zhuǎn)動角為90°,轉(zhuǎn)動周期為640 ms。設(shè)置加速度傳感器IIS2DH的量程為±2g,采樣頻率為400 Hz,設(shè)置濾波的下限和上限截止頻率分別為1 Hz和100 Hz。將信號處理的全部結(jié)果通過串口發(fā)送至上位機,在實際應(yīng)用中,可以根據(jù)場景需求有選擇的對信號進(jìn)行取舍。

      時域處理結(jié)果如圖6所示,圖6(a)為IIS2DH采集到的加速度信號a,圖6(b)為時域處理得到的速度信號v,圖6(c)為時域處理得到的位移信號s,為實施對比驗證,將采集到的加速度信號在MATLAB進(jìn)行數(shù)據(jù)處理,安裝MATLAB的PC機配置為Intel i5-3320M CPU,8GB內(nèi)存,Windows 7 64 bit操作系統(tǒng)。圖6(b)和圖6(c)中,為方便顯示,將MATLAB處理結(jié)果在縱向進(jìn)行了平移。在處理時長方面,MATLAB進(jìn)行一次數(shù)據(jù)處理的時長約為5 ms,STM32F103的處理時長約為420 ms。

      圖6 STM32F103中振動加速度時域處理結(jié)果

      頻域處理結(jié)果如圖7所示,圖7(b)為采集到的加速度信號,對其進(jìn)行FFT變換得到的幅值譜見圖7(a),在頻域積分得到的速度和位移幅值譜分別如圖7(c)和圖7(e)所示,進(jìn)行IFFT得到的速度和位移信號分別見圖7(d)和圖7(f),為方便顯示,對MATLAB處理結(jié)果在縱向進(jìn)行了平移。在處理時長方面,MATLAB進(jìn)行一次數(shù)據(jù)處理的時長約0.4 ms,STM32F103的處理時長約150 ms。

      圖7 STM32F103中振動加速度頻域處理結(jié)果

      對比STM32F103和MATLAB的處理結(jié)果可知,無論是時域還是頻域,微小的差別源于串口發(fā)送時對浮點數(shù)的截斷,這驗證了算法在嵌入式系統(tǒng)中實現(xiàn)的正確性。嵌入式系統(tǒng)的數(shù)據(jù)處理能力顯著低于PC機,因而算法在STM32F103的處理時長明顯大于MATLAB的處理時長,但STM32F103的處理時長仍在可接受的范圍內(nèi),且在實際振動分析中,通常是先采集信號再進(jìn)行分析,因而對系統(tǒng)實時性要求不高。

      4 結(jié)論

      小型化、現(xiàn)場化和實時化是振動分析系統(tǒng)的發(fā)展方向。本研究采用加速度傳感器IIS2DH采集加速度信號,在STM32F103中分別實現(xiàn)了基于去趨勢項的時域分析方法和基于IFFT的頻域分析方法。測試結(jié)果表明嵌入式中振動分析結(jié)果與MATLAB計算結(jié)果吻合,算法實現(xiàn)正確。利用所提出的方法可以將振動分析系統(tǒng)以傳感器的形式安裝在測試現(xiàn)場,實現(xiàn)實時安裝、實時采集、實時處理、實時得到振動源特性。

      猜你喜歡
      信號處理頻域時域
      基于時域信號的三電平逆變器復(fù)合故障診斷
      《信號處理》征稿簡則
      信號處理(2018年5期)2018-08-20 06:16:02
      《信號處理》第九屆編委會
      信號處理(2018年5期)2018-08-20 06:16:00
      《信號處理》征稿簡則
      信號處理(2018年8期)2018-07-25 12:25:42
      《信號處理》第九屆編委會
      信號處理(2018年8期)2018-07-25 12:24:56
      頻域稀疏毫米波人體安檢成像處理和快速成像稀疏陣列設(shè)計
      基于極大似然準(zhǔn)則與滾動時域估計的自適應(yīng)UKF算法
      基于改進(jìn)Radon-Wigner變換的目標(biāo)和拖曳式誘餌頻域分離
      基于時域逆濾波的寬帶脈沖聲生成技術(shù)
      一種基于頻域的QPSK窄帶干擾抑制算法
      萨迦县| 砚山县| 湘潭县| 平邑县| 辰溪县| 靖西县| 吉木乃县| 博罗县| 惠州市| 呼图壁县| 库尔勒市| 巴林右旗| 龙岩市| 新源县| 渭南市| 甘孜县| 温泉县| 手机| 望谟县| 金川县| 霍城县| 晋江市| 临高县| 承德市| 武邑县| 长春市| 汝州市| 江陵县| 黄陵县| 秦皇岛市| 杭锦旗| 南宫市| 台北县| 太仆寺旗| 开鲁县| 丹阳市| 甘孜| 民丰县| 普安县| 永平县| 柳江县|