精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

主動噪聲控制平臺的FPGA實現

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

前言

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

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

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

1 主動噪聲控制平臺設計

主動噪聲控制平臺由傳感-作動系統與降噪算法模塊構成[3],傳感-作動系統由相關傳感器及FPGA中對應的數據處理模塊、數據儲存模塊構成,負責參考信號(與初級信號相關的各種形式的信號,如振動、轉速信號)的采集以及次級聲信號的產生,降噪算法模塊由硬件語言搭成,主要是對參考信號進行分析從而產生次級聲信號。

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

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

2 傳感-作動系統的實現

2.1 振動加速度的采集

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

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

2.2 轉速的采集

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

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

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

2.3 音頻的輸入輸出

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

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

由非聲學信號生成參考信號后,該參考信號經過降噪算法模塊后產生次級聲信號。

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

2.4 數據存儲

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

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

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

3 結果分析

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

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

通過圖2的橫向對比可看出,自搭建平臺采集的3種信號對應于3個獨立參考系統中起始的時間t1、t2、t3互不相等,這也證明對于多路信號的采集,多個采集系統同時工作時不能保證采集數據的嚴格同步性,還需要專門的儀器進行信號的同步調整[10]。而自搭建的平臺,對于多路信號的操作都是由同一個按鈕進行,可以嚴格地保證數據的同步性,這樣可以得到任意時刻汽車的多種參數。

4 結論

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

數據在存入SDRAM前,需要先暫存在FIFO中,導致存入的數據量與FIFO的容量相關,后續可以利用Nios II來對多通道信號進行存儲順序的控制,就可以極大擴充數據存儲的容量,但開發周期較長。

綜合而言,該平臺具有以下優點:

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21678

    瀏覽量

    602045

原文標題:【學術論文】主動噪聲控制平臺的FPGA實現

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    濾波器在噪聲控制中的作用

    濾波器在噪聲控制中發揮著至關重要的作用。濾波器是一種能夠選擇性地通過或抑制某些頻率成分的電子器件,通過控制不同頻率成分的傳遞特性,濾波器能夠實現噪聲的抑制和信號的改善。以下是濾波器在
    的頭像 發表于 11-27 15:41 ?106次閱讀

    永磁同步電機的噪音控制 永磁同步電機的能耗分析

    永磁同步電機的噪音控制 永磁同步電機的噪音主要來源于空氣動力噪聲、機械振動和電磁振動。針對這些噪音來源,可以采取以下控制措施: 空氣動力噪聲控制 : 優化冷卻風扇設計:采用低
    的頭像 發表于 11-22 10:27 ?192次閱讀

    電源完整性的設計說明

    電源完整性是指電源波形的質量,研究的是電源分配網絡(PDN)。并從系統供電網絡綜合考慮,消除 / 降低噪聲對電源的影響。電源完整性的設計目標是把電源噪聲控制在運行的范圍內,為芯片提供干凈穩定的電壓
    的頭像 發表于 11-19 09:17 ?305次閱讀
    電源完整性的設計說明

    電源完整性設計【硬件干貨】

    電源完整性是指電源波形的質量,研究的是電源分配網絡(PDN)。并從系統供電網絡綜合考慮,消除 / 降低噪聲對電源的影響。電源完整性的設計目標是把電源噪聲控制在運行的范圍內,為芯片提供干凈穩定的電壓
    的頭像 發表于 10-30 17:48 ?784次閱讀
    電源完整性設計【硬件干貨】

    哪些措施能降低電機的噪聲

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

    噪聲發生器主要功能是什么?其主要構成包括哪幾個部分?

    噪聲發生器是一種用于產生特定頻率和強度的噪聲信號的設備,廣泛應用于通信、電子、聲學、醫學、軍事等領域。它能夠模擬各種環境噪聲,幫助研究人員和工程師進行噪聲控制、信號處理、通信干擾等方面
    的頭像 發表于 09-25 15:41 ?423次閱讀

    射頻收發信機的主要結構有哪幾種,各有什么優缺點

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

    基于STM32單片機的聲控燈系統設計

    聲控燈系統以STM32為核心控制單元,實現了聲音控制燈光效果、溫濕度監測和顯示、以及音樂播放功能,同時支持遠程控制和信息顯示。
    的頭像 發表于 06-24 09:57 ?1273次閱讀
    基于STM32單片機的<b class='flag-5'>聲控</b>燈系統設計

    聲環境功能區噪聲測量的方法

    測量的主要目的是評估和控制噪聲污染,保護人們的生活、工作和學習環境,以及維護生態平衡。通過對聲環境功能區噪聲的測量,可以為政府制定噪聲控制政策、企業采取降噪措施和公眾了解
    的頭像 發表于 06-03 16:31 ?600次閱讀

    穩態噪聲和非穩態噪聲的定義 非穩態噪聲包括哪些

    穩態噪聲和非穩態噪聲是描述噪聲特性的兩個重要概念,它們在信號處理、通信系統設計和噪聲控制等領域中具有重要的應用。
    的頭像 發表于 05-30 14:49 ?2800次閱讀

    FPGA實現的“俄羅斯方塊”游戲系統設計

    本項目主要在FPGA實現了一個經典小游戲“俄羅斯方塊”。本項目基本解決方案是,使用Xilinx Zynq系列開發板 ZedBoard 作為平臺實現主控模塊,通過VGA接口來
    發表于 03-28 10:41 ?1929次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>的“俄羅斯方塊”游戲系統設計

    汽車打氣泵噪聲處理優化方案【其利天下汽車打氣泵方案開發】

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

    FPGA實現原理

    控制這些開關,從而定義FPGA內部的信號路徑。 FPGA的工作原理主要涉及以下步驟: 設計描述 :首先,用戶需要使用硬件描述語言(如VHDL或Verilog)來描述他們想要實現的數字系
    發表于 01-26 10:03

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

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

    發動機主動控制懸置的結構特點與發展過程

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