劉偉 唐詩 沈國杰 邰燕 王麗芳
?
基于FPGA技術(shù)的自適應(yīng)濾波器設(shè)計(jì)
劉偉 唐詩 沈國杰 邰燕 王麗芳
重慶大學(xué)城市科技學(xué)院,重慶 402167
隨著數(shù)字處理技術(shù)的發(fā)展,自適應(yīng)濾波器已在手機(jī)通信設(shè)備、數(shù)字電視以及各種醫(yī)療影像檢測設(shè)備得到廣泛應(yīng)用。本系統(tǒng)采用自制線性電壓源,提供5V以及12V的電壓,依據(jù)自適應(yīng)算法(LMS)的原理將波形濾出,對一些噪聲信號的特性,采用最小均方(LMS)算法轉(zhuǎn)變自適應(yīng)的系數(shù),自適應(yīng)的過程涉及將代價(jià)函數(shù)用于確定如何更改濾波器系數(shù)從而減小下一次迭代過程成本的算法。使用運(yùn)放OPA2227構(gòu)成加法器,有用信號A與干擾信號B是兩個(gè)獨(dú)立的信號源,將它們加到一起,就得到一個(gè)混合信號C。再經(jīng)過運(yùn)放OPA222構(gòu)成的移相器,得到一個(gè)可手動移相(0°~180°)的信號D,然后輸入到自適應(yīng)濾波模塊當(dāng)中,用自適應(yīng)算法將有用信號A濾出。
自適應(yīng)濾波器;最小均方(LMS)算法;FPGA
本系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
利用加法器模塊把獨(dú)立有用信號源A與獨(dú)立干擾信號源B相加得到混合信號C,把混合信號C送入移相器后得到信號D,然后把信號D和獨(dú)立干擾信號B分別用ADC轉(zhuǎn)換為數(shù)字信號,把這兩個(gè)數(shù)字信號送入FPGA中,利用自適應(yīng)算法(LMS)把干擾信號濾除,得到有用信號,把得到的信號通過DAC轉(zhuǎn)換為模擬信號,從而還原有用信號。
1.2.1 加法模塊
在電子學(xué)中,加法器是一種數(shù)位電路,可以進(jìn)行數(shù)字的加法計(jì)算,利用有用信號和干擾信號進(jìn)行疊加。加法器又包括同相加法器與反相加法器。我們將采用兩種方案對同相加法器與反相加法器進(jìn)行選擇。
表1 頻率測量
同相加法器具有輸入阻抗高、輸出阻抗低的特點(diǎn)。在實(shí)物中,我們把加法器和移相器連在一起,使用同相加法器會影響后面的移相器的幅值波動,使結(jié)果超出誤差范圍,且調(diào)節(jié)不太方便,所以此方法被我們舍棄。
如果采用反相加法器,由于其具有輸入阻抗低的特性,因此A端或者B端的信號,都能夠非常方便地流入加法器,而且基本上對其他路沒有影響。實(shí)物連接中反相加法器對后面的模塊影響不大,所以我們采用了這種方法。
1.2.2移相模塊
方案一:利用LM358移相。芯片LM358內(nèi)涵兩個(gè)增益高,且相互獨(dú)立的、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)放,適用電源廣泛。直流電壓增益高(約100?dB)單位增益頻帶寬(約1?MHz)在實(shí)物中,高頻移相會失真,不滿足要求,此方法放棄。
方案二:采用OPA2227移相。OPA2227是一款高精度、低噪聲運(yùn)算放大器,增益帶寬為8?MHz,壓擺頻率為2.3?V/us,在實(shí)物中移相完全滿足題目要求而且用兩級移相能達(dá)到360°,因此采用這個(gè)方案。
1.2.3 自適應(yīng)濾波器模塊
基于維納理論的自適應(yīng)噪聲抵消需要無限加權(quán)濾波器,以極小化輸出誤差。為了實(shí)現(xiàn)維納濾波方案,必須使用有限加權(quán)濾波器。換句話說,自適應(yīng)濾波器必須假定維納濾波器是一個(gè)有限沖激響應(yīng)(FIR)濾波器,如圖2所示。
圖2 自適應(yīng)濾波原理圖
圖3 自適應(yīng)濾波器流程圖
第五步:誤差校驗(yàn)。若滿足,則完成迭代;未滿足,則繼續(xù)下一步。
通過本自適應(yīng)濾波器過濾后輸出結(jié)果6次測量數(shù)據(jù),如表1所示。
自適應(yīng)濾波器用途廣泛,可用作消除噪聲等。在本次設(shè)計(jì)的過程中,輸入的有用信號A和干擾信號B的頻率相差較小時(shí),誤差相對如果大;如果輸入信號的頻率相差越大,那么濾波誤差也越小。由此可知,雙信號頻率均衡且學(xué)習(xí)率逼近0.9時(shí),收斂速度快,濾波效果顯著。當(dāng)有用信號為正弦波,噪聲信號為方波或鋸齒波時(shí),噪聲信號頻率必須小于有用信號頻率且峰峰值范圍在1~2 V時(shí),擬合誤差信號相對平穩(wěn)能夠還原有用信號正弦波。圖4為兩個(gè)輸入信號進(jìn)入加法器相加之和的圖形。圖5為濾波之后的圖形,也就是濾出來的有用信號。
圖4 加法器之后
圖5 濾波之后
本次設(shè)計(jì)使我們對自適應(yīng)濾波器的了解不是僅僅停留在表面,而是更深入地認(rèn)識到了自適應(yīng)濾波器的工作過程。本組設(shè)計(jì)是基于單片機(jī)FPGA設(shè)計(jì)的自適應(yīng)濾波器,通過使用MATLAB仿真出自適應(yīng)算法,然后轉(zhuǎn)換成C語言編輯到MSP430中去,通過軟件進(jìn)行自適應(yīng)濾波,由算法把干擾信號濾掉,效果相對較好。方案不斷推了重新設(shè)計(jì),先后級之間的相互干擾,耦合性不是太好,盡量做到相對獨(dú)立。MSP430的處理數(shù)據(jù)有限,因此不能使用它來進(jìn)行自適應(yīng)計(jì)算,就改變方法使用FPGA進(jìn)行編程,用MSP430顯示輸出的頻率與峰值。整體結(jié)果還算理想,抖動有點(diǎn)厲害還需要進(jìn)行改善。分析出幾個(gè)原因:(1)設(shè)計(jì)硬件模塊有缺陷;(2)焊接電路有虛焊漏焊等;(3)電路導(dǎo)線與導(dǎo)線之間有干擾;(4)程序理想狀況與實(shí)際執(zhí)行結(jié)果有偏差。解決措施:(1)改進(jìn)電路設(shè)計(jì),盡量保證整齊劃一不出現(xiàn)干擾情況;(2)采用覆銅板印制電路;(3)優(yōu)化程序,根據(jù)軟硬件結(jié)合情況做出改進(jìn)。
[1]韓焱青. 自適應(yīng)濾波器仿真設(shè)計(jì)[J]. 實(shí)驗(yàn)科學(xué)與技術(shù),2013,11(3):11-12
[2]邱天. 自適應(yīng)MTI濾波器的設(shè)計(jì)[J]. 火控雷達(dá)術(shù),2006,35(3):53-56.
[3]叢鵬,劉燕翔,任天令,等. 基于硅表面加工工藝的射頻體聲波濾波器研究[J]. 壓電與聲光,2002,24 (1):1-3.
FPGA-Based Adaptive Filter Design
Liu Wei Tang Shi Shen Guojie Tan Yan Wang Lifang
College of City Science and Technology of Chongqing University, Chongqing 402167
With the development of digital processing technology, adaptive filters have been widely used in mobile communication devices, digital televisions, and various medical imaging detection devices. The system uses a self-made linear voltage source, which provides 5V and 12V voltages. The waveform is filtered out according to the principle of an adaptive algorithm (LMS). For some characteristics of noise signals, a minimum mean square (LMS) algorithm is used to transform the adaptive signal. Coefficients, the process of adaptation, involve algorithms that use the cost function to determine how to change filter coefficients to reduce the cost of the next iteration. We use an op amp OPA2227 to form an adder. The wanted signal A and the interfering signal B are two separate sources. Adding them together results in a mixed signal C. Then through the phase shifter composed of OPA222, a signal D can be manually phase-shifted (0°~180°), and then input to the adaptive filter module, and the useful signal A is filtered out by an adaptive algorithm.
adaptive filter; least mean square (LMS) algorithm; FPGA
TN713
A
2015年重慶市本科高校“三特行動計(jì)劃”特色專業(yè)建設(shè)項(xiàng)目(渝教高[2015]69號)。