0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

主動噪聲控制平臺的FPGA實現(xiàn)

SwM2_ChinaAET ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-05 10:34 ? 次閱讀

前言

隨著工業(yè)現(xiàn)代化的發(fā)展,噪聲的影響越來越受到人們的關(guān)注。噪聲的控制主要分為被動噪聲控制與主動噪聲控制。對于低頻噪聲來說,被動降噪技術(shù)的抑制效果不理想,且伴隨著材料用量大、成本高的問題,實用性較差。此時主動噪聲控制技術(shù)具有顯著的優(yōu)勢。同時,由于往復(fù)運動裝置或者旋轉(zhuǎn)裝置所產(chǎn)生的窄帶噪聲的能量集中分布于特定的頻帶,其頻率數(shù)值為離散數(shù)值,往往可以通過非聲學(xué)傳感器采集得到,進(jìn)而避免了聲反饋問題,更適合于采用主動控制的方法。

目前工程上針對非聲學(xué)信號的采集主要是基于多個串行處理的單一傳感器,當(dāng)多路傳感器同時工作時不能保證數(shù)據(jù)采集的同步性,這就導(dǎo)致在后續(xù)進(jìn)行數(shù)據(jù)的處理與計算時會產(chǎn)生錯誤。在一些工程實現(xiàn)中,為避免這個問題,提出在多路傳感器后加一臺信號同步調(diào)節(jié)器的解決方案,但這會使得整個系統(tǒng)復(fù)雜且操作麻煩。

針對上述問題,本文搭建了一個基于FPGA的主動噪聲控制平臺。該平臺能夠?qū)崟r正確地采集信號,滿足多通道信號的同步性,同時也方便根據(jù)所需功能擴(kuò)展通道,整個平臺也操作簡單。

1 主動噪聲控制平臺設(shè)計

主動噪聲控制平臺由傳感-作動系統(tǒng)與降噪算法模塊構(gòu)成[3],傳感-作動系統(tǒng)由相關(guān)傳感器及FPGA中對應(yīng)的數(shù)據(jù)處理模塊、數(shù)據(jù)儲存模塊構(gòu)成,負(fù)責(zé)參考信號(與初級信號相關(guān)的各種形式的信號,如振動、轉(zhuǎn)速信號)的采集以及次級聲信號的產(chǎn)生,降噪算法模塊由硬件語言搭成,主要是對參考信號進(jìn)行分析從而產(chǎn)生次級聲信號。

車內(nèi)噪聲主要是發(fā)動機(jī)噪聲、進(jìn)排氣噪聲與傳動系的噪聲。研究表明[4],發(fā)動機(jī)振動引起的低頻噪聲是車內(nèi)噪聲的主要成分,同時發(fā)動機(jī)振動噪聲以及其他傳動系引起的噪聲與發(fā)動機(jī)振動以及車身各點振動成正比,噪聲的主頻率也與發(fā)動機(jī)的轉(zhuǎn)速成正比。基于此,本文在該平臺上通過采集汽車的轉(zhuǎn)速與發(fā)動機(jī)的振動加速度等這些非聲學(xué)信號來構(gòu)建車內(nèi)噪聲的參考信號,繼而產(chǎn)生次級聲信號,以此來避免聲反饋問題。

主動噪聲控制平臺如圖1所示。其中,MPU6065芯片負(fù)責(zé)振動信號的采集,GCAN-600模塊負(fù)責(zé)轉(zhuǎn)速信號的采集,在由非聲學(xué)信號產(chǎn)生噪聲參考信號的過程中,需要初級噪聲信號的參與以及相關(guān)的算法,因此需要WM8731芯片以及音頻輸入輸出模塊來完成初級聲信號的采集與次級聲信號的輸出,同時SDRAM芯片將采集到的數(shù)據(jù)存儲起來,從而研究相關(guān)的算法。

2 傳感-作動系統(tǒng)的實現(xiàn)

2.1 振動加速度的采集

振動加速度的采集所用的芯片是MPU6065芯片,芯片與FPGA之間通過UART協(xié)議進(jìn)行信號傳輸。采樣頻率是100 Hz。

該芯片可采集多種物理信號(如加速度、角速度、角度等),不同的信號有不同的數(shù)據(jù)包格式與檢驗位,每個數(shù)據(jù)包包括10個數(shù)據(jù)位與1個檢驗位,F(xiàn)PGA檢測到這個正確的包頭之后,將前面10個數(shù)暫存起來與檢驗位進(jìn)行比較,正確則進(jìn)行數(shù)據(jù)處理,錯誤則返回初始狀態(tài)等待下一幀正確數(shù)據(jù)到來。

2.2 轉(zhuǎn)速的采集

汽車轉(zhuǎn)速的采集是基于GCAN-600模塊,該模塊可支持所有標(biāo)準(zhǔn)CAN總線物理層及ISO 15765汽車OBD接口診斷協(xié)議,可將汽車電控系統(tǒng)的各項傳感器數(shù)值自動轉(zhuǎn)換為串口格式的數(shù)據(jù),給模塊輸入相對應(yīng)的AT指令讀取所需要的數(shù)據(jù),并通過UART協(xié)議將數(shù)據(jù)輸出[5]。采樣率為200 Hz。

發(fā)動機(jī)轉(zhuǎn)速信號對應(yīng)的指令為ATPID=012,以ASCII碼形式傳輸,接收到的每幀數(shù)據(jù)是指令PID012=XXXX對應(yīng)的ASCII碼。完成一個收發(fā)周期表示采集到一次轉(zhuǎn)速,連續(xù)不斷地對轉(zhuǎn)速信號采集意味著上述收發(fā)周期需要不斷地循環(huán)。但接收到的每一幀數(shù)據(jù)并沒有結(jié)束標(biāo)志位,同時由于轉(zhuǎn)速的位數(shù)不確定(3位數(shù)或4位數(shù)),導(dǎo)致上述循環(huán)沒法自動進(jìn)行,需要借助標(biāo)識符。

使用UART協(xié)議接收數(shù)據(jù)時,每當(dāng)一個數(shù)接收完畢時,就在該數(shù)的末尾產(chǎn)生一個標(biāo)識符rx_done。用邏輯分析儀對接收到的數(shù)據(jù)信號進(jìn)行分析發(fā)現(xiàn),每幀數(shù)據(jù)中兩個rx_done的時間間隔為T1(與UART協(xié)議選擇的波特率相關(guān)),上一幀末尾rx_done與下一幀起始rx_done的時間間隔為T2(與采樣率相關(guān)),且T2>>T1。由此設(shè)計一個計時器,每次檢測到rx_done信號,計時器開始計時,若是在T1+Δt(Δt<

2.3 音頻的輸入輸出

音頻信號的采集及輸出所采用的芯片是低功耗的音頻編解碼芯片WM8731。音頻傳輸模塊是連接FPGA與音頻編解碼芯片WM8731的接口模塊,它需要實現(xiàn)兩個功能[6]:第一個功能是向WM8731芯片發(fā)送配置參數(shù)的命令,使芯片在系統(tǒng)所需要的模式下工作;第二個功能是在參數(shù)配置完成后,控制麥克風(fēng)采集音頻數(shù)據(jù)。

FPGA通過I2C協(xié)議向芯片傳輸配置參數(shù),配置完成后,F(xiàn)PGA與芯片進(jìn)行音頻數(shù)據(jù)傳輸。在音頻的采集過程中涉及幾個參數(shù):BCLK為音頻數(shù)據(jù)傳輸(包括發(fā)送和接收)過程中的位時鐘線,ADCLRC和DACLRC分別為芯片發(fā)送和接收音頻數(shù)據(jù)的幀時鐘線,ADCDAT和DACDAT分別為發(fā)送和接收音頻數(shù)據(jù)的信號線。

由非聲學(xué)信號生成參考信號后,該參考信號經(jīng)過降噪算法模塊后產(chǎn)生次級聲信號。

在初級聲信號的采集與次級聲信號的輸出過程中都遵循I2S模式。即音頻數(shù)據(jù)有效位的傳輸開始于ADCLRC或DACLRC信號發(fā)生跳變后BCLK信號的第二個上升沿,并且音頻數(shù)據(jù)是從最高位開始傳輸?shù)?。?dāng)芯片工作在從模式下時,BCLK信號是由FPGA控制器生成的。

2.4 數(shù)據(jù)存儲

采集到的信號需要通過一個以狀態(tài)機(jī)為主體的SDRAM控制器來控制信號實時地存入SDRANM芯片中。

由于SDRAM存儲數(shù)據(jù)是由起始位置開始按給定的存儲長度進(jìn)行順序存儲的,3種信號需要實時存入。同時信號之間不能相互影響或覆蓋,這就需要在SDRAM中給3種信號分配好位置區(qū)間。每種信號有自己不同的起始位置,在進(jìn)行存儲的過程中,SDRAM是按順序存儲的,存儲地址是逐次加1,當(dāng)存儲地址進(jìn)行多位變動時,存儲數(shù)據(jù)會遺失或者出錯[7],故針對多路信號存入SDRAM時,需要對多路信號整體進(jìn)行一個順序控制。另外,由于數(shù)據(jù)在存入SDRAM的過程中存在跨時域的操作,因此平臺中還需要搭建異步FIFO模塊。

FIFO是一種先進(jìn)先出的數(shù)據(jù)緩存器,沒有外部讀寫地址線,只能順序地寫入、讀出數(shù)據(jù),其數(shù)據(jù)地址由內(nèi)部讀寫指針自動加1完成。異步FIFO在讀寫兩部分分別采用不同的時鐘[8]。本文中,SDRAM工作頻率是27 MHz,加速度、轉(zhuǎn)速、音頻的采集模塊工作的頻率是50 MHz,數(shù)據(jù)需要跨時域傳輸。另外在多路信號存入SDRAM過程中也需要借助異步FIFO進(jìn)行順序控制:當(dāng)一種信號在存儲時,其他信號先暫存在FIFO中,待上一類信號存完產(chǎn)生標(biāo)志后,再存入下一類信號。即多路信號是同時采集,先后存儲。

3 結(jié)果分析

整個采集系統(tǒng)是在DE2-115開發(fā)板上搭建的,所選用的FPGA是Cyclone IV EP4CE115F29芯片,為了驗證所搭建采集系統(tǒng)的正確性,在用該系統(tǒng)對汽車進(jìn)行數(shù)據(jù)采集的同時,也分別利用錄音器采集音頻信號;加速度傳感系統(tǒng)采集相同位置的振動加速度;轉(zhuǎn)速傳感系統(tǒng)采集發(fā)動機(jī)轉(zhuǎn)速。用此參考系統(tǒng)采集的信號來驗證所搭建平臺對信號采集的正確性與實時性。

在實驗過程中,3個單一信號的傳感系統(tǒng)同時按下各自的開始按鈕進(jìn)行信號的采集,總共采集時間為5 s,大約1 s后,按下所搭建平臺的開始按鈕,3種信號同時采集,采集3 s后停止。這樣所搭建平臺采集的信號是3個參考傳感系統(tǒng)采集信號的子信號,將兩個系統(tǒng)采集到的3種信號做互相關(guān),得到的相關(guān)系數(shù)與子信號的起點時間如圖2所示。從圖2可以發(fā)現(xiàn),轉(zhuǎn)速信號起始時間t1=1.1 s,與自搭建系統(tǒng)采集信號的相關(guān)系數(shù)為1;振動加速度信號起始時間t1=0.91 s,與自搭建系統(tǒng)采集信號的相關(guān)系數(shù)為0.98;音頻信號起始時間t1=1.34 s,與自搭建系統(tǒng)采集信號的相關(guān)系數(shù)為0.94(對于音頻信號,由于各自系統(tǒng)的拾音器不同,造成采集到音頻信號的幅值的數(shù)量級不同,為了更方便地比較,對兩個系統(tǒng)采集到的信號均進(jìn)行歸一化處理)。根據(jù)相關(guān)系數(shù)的定義可得,兩個系統(tǒng)采集到的3段信號可認(rèn)為對應(yīng)相等[9],將子信號的起始時間對應(yīng)到參考信號中,3種信號的時域圖如圖3所示,這也證明了自搭建平臺采集的轉(zhuǎn)速信號的實時正確性。

通過圖2的橫向?qū)Ρ瓤煽闯?,自搭建平臺采集的3種信號對應(yīng)于3個獨立參考系統(tǒng)中起始的時間t1、t2、t3互不相等,這也證明對于多路信號的采集,多個采集系統(tǒng)同時工作時不能保證采集數(shù)據(jù)的嚴(yán)格同步性,還需要專門的儀器進(jìn)行信號的同步調(diào)整[10]。而自搭建的平臺,對于多路信號的操作都是由同一個按鈕進(jìn)行,可以嚴(yán)格地保證數(shù)據(jù)的同步性,這樣可以得到任意時刻汽車的多種參數(shù)。

4 結(jié)論

本文基于FPGA搭建了針對汽車主動降噪的平臺,該平臺的作動-傳感系統(tǒng)可以有效地采集汽車運行中的轉(zhuǎn)速、振動加速度、噪聲信號。同時該平臺也是主動降噪算法實現(xiàn)的硬件系統(tǒng),是后續(xù)主動降噪研究的重要基礎(chǔ)。

數(shù)據(jù)在存入SDRAM前,需要先暫存在FIFO中,導(dǎo)致存入的數(shù)據(jù)量與FIFO的容量相關(guān),后續(xù)可以利用Nios II來對多通道信號進(jìn)行存儲順序的控制,就可以極大擴(kuò)充數(shù)據(jù)存儲的容量,但開發(fā)周期較長。

綜合而言,該平臺具有以下優(yōu)點:

(1)平臺可以正確并且實時采集到參考信號。這為在主動降噪過程中產(chǎn)生次級聲信號的實現(xiàn)打下了很好的基礎(chǔ)。

(2)平臺對采集的多通道信號有嚴(yán)格的時間同步性,即能保證對多路信號的同時操作,這也是其他的基于串行處理器所搭建系統(tǒng)所不能達(dá)到的優(yōu)點[10]。

(3)FPGA的可編程性可以使平臺按需增加功能,方便擴(kuò)展通道數(shù)目,而不必增加其他的芯片或者處理器。

(4)使用硬件語言來編程各種邏輯功能模塊(如控制模塊、降噪算法模塊),可以反復(fù)地編程、查錯、再編程,這樣就可以對平臺進(jìn)行充分的設(shè)計開發(fā)與驗證。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21573

    瀏覽量

    600700

原文標(biāo)題:【學(xué)術(shù)論文】主動噪聲控制平臺的FPGA實現(xiàn)

文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    哪些措施能降低電機(jī)的噪聲

    ? 隨著人們生活品味的提高,電機(jī)的噪聲控制已成為一種拓展市場的重要籌碼,特別是在居民環(huán)境中運行的電機(jī),這方面的要求更為苛刻。 ?電機(jī)的噪聲包括電磁噪聲、機(jī)械噪聲和通風(fēng)
    的頭像 發(fā)表于 10-24 08:49 ?91次閱讀

    噪聲發(fā)生器主要功能是什么?其主要構(gòu)成包括哪幾個部分?

    噪聲發(fā)生器是一種用于產(chǎn)生特定頻率和強(qiáng)度的噪聲信號的設(shè)備,廣泛應(yīng)用于通信、電子、聲學(xué)、醫(yī)學(xué)、軍事等領(lǐng)域。它能夠模擬各種環(huán)境噪聲,幫助研究人員和工程師進(jìn)行噪聲控制、信號處理、通信干擾等方面
    的頭像 發(fā)表于 09-25 15:41 ?185次閱讀

    射頻收發(fā)信機(jī)的主要結(jié)構(gòu)有哪幾種,各有什么優(yōu)缺點

    景和優(yōu)缺點。 直接上變頻(Direct Conversion) 優(yōu)點 : 結(jié)構(gòu)簡單,成本較低。 由于不需要混頻器,減少了信號鏈路中的噪聲和失真。 缺點 : 容易受到直流偏置和1/f噪聲的影響。 需要精確的本振頻率和相位噪聲控制。
    的頭像 發(fā)表于 09-20 10:38 ?356次閱讀

    基于STM32單片機(jī)的聲控燈系統(tǒng)設(shè)計

    聲控燈系統(tǒng)以STM32為核心控制單元,實現(xiàn)了聲音控制燈光效果、溫濕度監(jiān)測和顯示、以及音樂播放功能,同時支持遠(yuǎn)程控制和信息顯示。
    的頭像 發(fā)表于 06-24 09:57 ?939次閱讀
    基于STM32單片機(jī)的<b class='flag-5'>聲控</b>燈系統(tǒng)設(shè)計

    聲環(huán)境功能區(qū)噪聲測量的方法

    測量的主要目的是評估和控制噪聲污染,保護(hù)人們的生活、工作和學(xué)習(xí)環(huán)境,以及維護(hù)生態(tài)平衡。通過對聲環(huán)境功能區(qū)噪聲的測量,可以為政府制定噪聲控制政策、企業(yè)采取降噪措施和公眾了解
    的頭像 發(fā)表于 06-03 16:31 ?477次閱讀

    穩(wěn)態(tài)噪聲和非穩(wěn)態(tài)噪聲的定義 非穩(wěn)態(tài)噪聲包括哪些

    穩(wěn)態(tài)噪聲和非穩(wěn)態(tài)噪聲是描述噪聲特性的兩個重要概念,它們在信號處理、通信系統(tǒng)設(shè)計和噪聲控制等領(lǐng)域中具有重要的應(yīng)用。
    的頭像 發(fā)表于 05-30 14:49 ?2129次閱讀

    汽車打氣泵噪聲處理優(yōu)化方案【其利天下汽車打氣泵方案開發(fā)】

    通過巧妙而有效的內(nèi)部結(jié)構(gòu)設(shè)計以及科學(xué)合理的消聲措施,我們有望打造一款噪聲更為收斂的打氣泵。在科技不斷進(jìn)步的未來,若無需過多考慮成本,主動聲學(xué)降噪技術(shù)可能成為實現(xiàn)打氣泵完美噪聲控制的理想
    的頭像 發(fā)表于 02-10 22:03 ?1233次閱讀
    汽車打氣泵<b class='flag-5'>噪聲</b>處理優(yōu)化方案【其利天下汽車打氣泵方案開發(fā)】

    基于飛騰CPU的散熱解決方案

    飛騰服務(wù)器 CPU 也對散熱方案提出了更高的要求。首先,散熱器需要具備更大的表面積、更高的熱導(dǎo)率和更好的散熱性能來應(yīng)對高功率密度產(chǎn)生的大量熱量。其次,散熱方案的設(shè)計既要滿足散熱需求,又要進(jìn)行噪聲控制,同時還要兼顧成本。
    發(fā)表于 12-26 11:35 ?474次閱讀
    基于飛騰CPU的散熱解決方案

    發(fā)動機(jī)主動控制懸置的結(jié)構(gòu)特點與發(fā)展過程

    摘要:發(fā)動機(jī)主動控制懸置是解決提高環(huán)保性能、降低燃耗要求與降低汽車振動噪聲、滿足發(fā)動機(jī)高水平振動控制的要求之間沖突的重要途徑。本文主要就發(fā)動機(jī)主動
    的頭像 發(fā)表于 12-11 16:56 ?499次閱讀

    ADSP21469和AD1939突然不發(fā)聲是什么原因?

    你好!噪聲控制,采用ADSP21469的example中C-Talk 48k ,96K. 我的問題是:在process_AD1939_samples( int sig_int)中寫的300 Hz單頻
    發(fā)表于 11-28 06:08

    基于ARM9平臺FPGA的1553B總線測試系統(tǒng)的設(shè)計與實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于ARM9平臺FPGA的1553B總線測試系統(tǒng)的設(shè)計與實現(xiàn).pdf》資料免費下載
    發(fā)表于 11-08 10:10 ?0次下載
    基于ARM9<b class='flag-5'>平臺</b>和<b class='flag-5'>FPGA</b>的1553B總線測試系統(tǒng)的設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    基于FPGA的直接序列擴(kuò)頻和差錯控制碼編碼系統(tǒng)的實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于FPGA的直接序列擴(kuò)頻和差錯控制碼編碼系統(tǒng)的實現(xiàn).pdf》資料免費下載
    發(fā)表于 11-06 15:57 ?0次下載
    基于<b class='flag-5'>FPGA</b>的直接序列擴(kuò)頻和差錯<b class='flag-5'>控制</b>碼編碼系統(tǒng)的<b class='flag-5'>實現(xiàn)</b>

    基于Lyapunov穩(wěn)定理論的有源噪聲控制算法研究

    發(fā)表于 11-02 08:31 ?0次下載
    基于Lyapunov穩(wěn)定理論的有源<b class='flag-5'>噪聲控制</b>算法研究

    FH8332車載前裝ISP圖像處理芯片已通過AEC-Q100 Grade 2認(rèn)證

    FH8332是一款高性能低功耗車載前裝圖像處理芯片,支持RGB bayer和RGBIR格式輸入,支持3幀合成HDR,內(nèi)置多級去噪處理模塊,具有優(yōu)秀的噪聲控制能力。
    的頭像 發(fā)表于 10-31 09:30 ?1667次閱讀

    聲控延時小夜燈電路

    電子發(fā)燒友網(wǎng)站提供《聲控延時小夜燈電路.doc》資料免費下載
    發(fā)表于 10-30 11:33 ?6次下載
    <b class='flag-5'>聲控</b>延時小夜燈電路