基于FPGA的主動(dòng)噪聲控制系統(tǒng)設(shè)計(jì)
發(fā)布時(shí)間:2021-09-05 09:52
基于主動(dòng)噪聲控制(ANC)系統(tǒng)中Fx LMS改進(jìn)算法,提出一種新的現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)硬件實(shí)現(xiàn)結(jié)構(gòu)。結(jié)構(gòu)通過(guò)運(yùn)用狀態(tài)機(jī)產(chǎn)生的控制信號(hào)來(lái)控制ANC系統(tǒng)各個(gè)模塊的運(yùn)行,并為了加快誤差信號(hào)的收斂速度采用了并行的鏈接方式。該Fx LMS改進(jìn)算法結(jié)構(gòu)采用Altera Quartus II開(kāi)發(fā)平臺(tái)設(shè)計(jì)和綜合,在Altera DE2提供的Cyclone II FPGA開(kāi)發(fā)板上實(shí)現(xiàn)。仿真結(jié)果表明:在Altera Cyclone II硬件實(shí)現(xiàn)中僅使用了22個(gè)嵌入式乘法器中和6%的邏輯單元,并且ANC系統(tǒng)的降噪性能和收斂速度都得到了提高。
【文章來(lái)源】:傳感器與微系統(tǒng). 2020,39(05)CSCD
【文章頁(yè)數(shù)】:5 頁(yè)
【部分圖文】:
FxLMS改進(jìn)算法結(jié)構(gòu)
對(duì)改進(jìn)后的Fx LMS算法在Quartus II上進(jìn)行硬件結(jié)構(gòu)仿真,硬件結(jié)構(gòu)模塊如圖4所示。ANC系統(tǒng)由一塊Cyclone IIFPGA板和WM8731音頻編解碼器組成。WM8731音頻編解碼器有兩個(gè)端口,音頻的輸入和輸出,并且音頻輸入由左右線組成。為了將輸入信號(hào)從模擬轉(zhuǎn)換為數(shù)字信號(hào),WM8731音頻編解碼器采用具有過(guò)采樣技術(shù)[11]的Sigmadelta模/數(shù)轉(zhuǎn)換器(ADC),采樣率為8~96 k Hz,采樣位數(shù)為16~32位。ANC系統(tǒng)FPGA中Fx LMS改進(jìn)算法框圖的硬件實(shí)現(xiàn)共有5個(gè)模塊組成,分別是:權(quán)值更新模塊、FIR濾波器模塊、控制模塊、乘累加運(yùn)算模塊和性能檢查模塊。
1)權(quán)值更新模塊:在每次完成濾波器抽頭系數(shù)更新時(shí)存儲(chǔ)并提供新的濾波器抽頭系數(shù)。具有3個(gè)輸入,包括隨機(jī)白噪聲v(n)、誤差信號(hào)f(n)和μs(n)。其中μs(n)應(yīng)用等式(8)中計(jì)算的值。另外,利用輸入信號(hào)x(n),誤差信號(hào)f(n)和μw計(jì)算控制濾波器系數(shù)。如圖5所示,來(lái)自濾波器塊的輸出信號(hào)是RAM的輸入。此外,系統(tǒng)通過(guò)激活WE_C控制抽頭系數(shù)DP_RAM中保存新的濾波器系數(shù),計(jì)數(shù)器產(chǎn)生濾波器系數(shù)的“讀地址”。En_cnt_cr用于從抽頭系數(shù)DP_RAM讀取地址的控制信號(hào);En_cnt_cw用于在抽頭系數(shù)DP_RAM中生成“寫(xiě)地址”;系統(tǒng)將誤差信號(hào)和步長(zhǎng)相乘,并通過(guò)激活En_Reg_Emue控制信號(hào)將它們存儲(chǔ)在寄存器中。
【參考文獻(xiàn)】:
期刊論文
[1]改進(jìn)自適應(yīng)對(duì)消算法在工業(yè)噪聲處理中的應(yīng)用[J]. 茅正沖,涂文輝. 傳感器與微系統(tǒng). 2017(03)
[2]基于次級(jí)通道在線辨識(shí)新算法的振動(dòng)主動(dòng)控制[J]. 浦玉學(xué),張方,姜金輝,徐菁,蔣祺. 振動(dòng).測(cè)試與診斷. 2016(01)
本文編號(hào):3385129
【文章來(lái)源】:傳感器與微系統(tǒng). 2020,39(05)CSCD
【文章頁(yè)數(shù)】:5 頁(yè)
【部分圖文】:
FxLMS改進(jìn)算法結(jié)構(gòu)
對(duì)改進(jìn)后的Fx LMS算法在Quartus II上進(jìn)行硬件結(jié)構(gòu)仿真,硬件結(jié)構(gòu)模塊如圖4所示。ANC系統(tǒng)由一塊Cyclone IIFPGA板和WM8731音頻編解碼器組成。WM8731音頻編解碼器有兩個(gè)端口,音頻的輸入和輸出,并且音頻輸入由左右線組成。為了將輸入信號(hào)從模擬轉(zhuǎn)換為數(shù)字信號(hào),WM8731音頻編解碼器采用具有過(guò)采樣技術(shù)[11]的Sigmadelta模/數(shù)轉(zhuǎn)換器(ADC),采樣率為8~96 k Hz,采樣位數(shù)為16~32位。ANC系統(tǒng)FPGA中Fx LMS改進(jìn)算法框圖的硬件實(shí)現(xiàn)共有5個(gè)模塊組成,分別是:權(quán)值更新模塊、FIR濾波器模塊、控制模塊、乘累加運(yùn)算模塊和性能檢查模塊。
1)權(quán)值更新模塊:在每次完成濾波器抽頭系數(shù)更新時(shí)存儲(chǔ)并提供新的濾波器抽頭系數(shù)。具有3個(gè)輸入,包括隨機(jī)白噪聲v(n)、誤差信號(hào)f(n)和μs(n)。其中μs(n)應(yīng)用等式(8)中計(jì)算的值。另外,利用輸入信號(hào)x(n),誤差信號(hào)f(n)和μw計(jì)算控制濾波器系數(shù)。如圖5所示,來(lái)自濾波器塊的輸出信號(hào)是RAM的輸入。此外,系統(tǒng)通過(guò)激活WE_C控制抽頭系數(shù)DP_RAM中保存新的濾波器系數(shù),計(jì)數(shù)器產(chǎn)生濾波器系數(shù)的“讀地址”。En_cnt_cr用于從抽頭系數(shù)DP_RAM讀取地址的控制信號(hào);En_cnt_cw用于在抽頭系數(shù)DP_RAM中生成“寫(xiě)地址”;系統(tǒng)將誤差信號(hào)和步長(zhǎng)相乘,并通過(guò)激活En_Reg_Emue控制信號(hào)將它們存儲(chǔ)在寄存器中。
【參考文獻(xiàn)】:
期刊論文
[1]改進(jìn)自適應(yīng)對(duì)消算法在工業(yè)噪聲處理中的應(yīng)用[J]. 茅正沖,涂文輝. 傳感器與微系統(tǒng). 2017(03)
[2]基于次級(jí)通道在線辨識(shí)新算法的振動(dòng)主動(dòng)控制[J]. 浦玉學(xué),張方,姜金輝,徐菁,蔣祺. 振動(dòng).測(cè)試與診斷. 2016(01)
本文編號(hào):3385129
本文鏈接:http://sikaile.net/kejilunwen/dianzigongchenglunwen/3385129.html
最近更新
教材專著