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

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

3天內不再提示

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-04-29 08:03 ? 次閱讀

引 言

由于FIR數(shù)字濾波器具有系統(tǒng)穩(wěn)定,容易實現(xiàn)線性相位,允許設計多通帶(或多阻帶)以及硬件容易實現(xiàn)等特點,使得其在數(shù)字信號處理中有著廣泛的應用。傳統(tǒng)FIR濾波器的設計方法是建立在對理想濾波器頻率特性作某種近似的基礎上進行設計的,其中包括窗函數(shù)法、頻率采樣法及最佳一致逼近法。窗函數(shù)法計算簡單,但不能很好地折衷過渡帶與幅頻響應誤差之間的矛盾。頻率采樣法直接從頻域處理,原理簡單,計算也不復雜,但不易精確確定其通帶和阻帶的邊緣頻率,并且使用傳統(tǒng)的查表法,不能保證數(shù)據(jù)最優(yōu)。最佳一致逼近法著眼于整個區(qū)間內的總誤差為最小,但并不一定能保證在每個局部誤差都最小。近年來許多學者將先進方法用于FIR濾波器優(yōu)化設計,如神經(jīng)網(wǎng)絡法和遺傳算法等。這些算法具備一定的有效性,但存在理論復雜,收斂速度慢,容易早熟收斂等不足。在此,提出一種改進粒子群優(yōu)化算法(IMPSO)的FIR濾波器設計方法。該方法計算量小,整定時間短,并能有效克服早熟收斂的問題。

1 引入粒子聚合度的改進粒子群優(yōu)化算法

1.1 粒子群優(yōu)化算法(PSO)

PSO算法是美國Kennedy和Eberhart受鳥群覓食行為的啟發(fā),于1995年提出的。該算法的思想是通過種群粒子間的合作與競爭,產(chǎn)生群體智能指導優(yōu)化搜索。PSO算法可用式(1)表示。

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

式中:vidk是粒子i在第k次迭代中第d維速度;xidk是粒子i在第k次迭代中第d維的位置;ω是慣性權值系數(shù);pbestidk,是粒子i在第k次迭代中第d維個體極值點的位置(即個體最優(yōu));gbestdk是整個種群在第k次迭代中第d維全局極值點的位置(即全局最優(yōu));r1,r2是[0,1]之間的隨機數(shù);c1,c2是加速系數(shù),或稱學習因子。

1.2 帶粒子聚合度的改進粒子群優(yōu)化算法

由式(1)可知,如果粒子的當前位置在gbest,此時個體極值點與全局極值點為同一點,即pbest與gbest相同。這時粒子速度若等于零,則種群的粒子將會出現(xiàn)進化停滯,算法只能收斂到種群目前尋找到的最優(yōu)解gbest。假如這時gbest對應的只是一個局部最優(yōu)解,那么算法就出現(xiàn)了早熟收斂現(xiàn)象。

針對PSO算法存在早熟和局部收斂的問題,在基本PSO的基礎上,加入粒子聚合度n和一個線性遞減的慣性權值系數(shù)ω,對PSO算法進行改進。

聚合度n是用來反映粒子群*程度的一個系數(shù)。當粒子群出現(xiàn)高度*,進化停滯時,n隨迭代次數(shù)遞增;當n大于一個閾值λ(此閾值根據(jù)具體情況選擇)時,對粒子進行變異,使變異粒子跳離當前位置,進入其他區(qū)域。在其后的搜索中,算法有新的個體極值pbest和全局極值gbest,從而跳出局部收斂。多次循環(huán)迭代后,就能找到全局最優(yōu)。

改進的算法可用式(2)和式(3)表示:

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

式(2)中rand是[0,1]間的隨機數(shù):

式中:max Xd和min Xd分別是粒子在d維空間上的最大值和最小值。

慣性權值系數(shù)叫決定控制算法的收斂特性,當ω較大時,全局搜索能力強;當ω較小時,局部搜索能力強。文獻[6]通過大量實驗證明,如果ω隨算法迭代的進行而線性減小,將顯著改善算法的收斂性能。在此,取:

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

如果設計FIR數(shù)字濾波器的理想頻率響應為Hd(ejω),則設計濾波器與理想FIR濾波器的誤差e可通過對兩濾波器的幅度在一定量的離散點上的誤差平方和來表示,即取M個離散點時:

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

由式(7)容易知得,誤差e是濾波器N個系數(shù)h(n)(n=0,1,…,N-1)的函數(shù)。對FIR濾波器的設計,就要選取合適的濾波器系數(shù)h(n),使誤差e最小。顯然,h(n)的選取是一個組合優(yōu)化問題,因此可通過優(yōu)化算法求解濾波器系數(shù)h(n),實現(xiàn)FIR設計。

2.2 適應度函數(shù)

IMPSO通過適應度函數(shù)來確定粒子當前位置的優(yōu)劣,因此選式(7)作為優(yōu)化設計FIR數(shù)字濾波器的適應度函數(shù)。即:

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

顯然,F(xiàn)ithess函數(shù)值越小,則對應濾波器的幅度均方誤差就越小,該粒子就對應更佳的濾波器系數(shù)。算法結束后,適應度最小的粒子所代表的參數(shù)值就是濾波器的最優(yōu)系數(shù)。

2.3 算法編碼及流程

為了用IMPSO算法求解h(n),應對優(yōu)化參數(shù)h(0),h(1),…,h(N-1)進行適當?shù)木幋a,以形成IMPSO算法中的粒子。算法用實數(shù)來表示各參數(shù),h(0),h(1),…,h(N-1)分別表示N個粒子當前的位置;vh(0),vh(1),…,vh(N-1)分別表示當前粒子的速度;pbest(0),pbest(1),…,pbest(N-1)表示各粒子的個體最優(yōu),gbest表示全體的最優(yōu)解。算法流程如圖1所示。

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

3 仿真算例

為了驗證所提出算法的有效性,在計算機上采用Matlab語言進行FIR數(shù)字濾波器設計的仿真實驗。同時為了比較算法性能,還采用基本遺傳算法(BGA)和基本粒子群優(yōu)化算法(BPSO)進行了相同的濾波器優(yōu)化設計。仿真實驗中,粒子群優(yōu)化算法的參數(shù)設置為:群體大小Size=30,參數(shù)維數(shù)Codel=30,最大慣性權重為0.9,最小為0.2,聚合度為20,最大迭代次數(shù)為200;遺傳算法參數(shù)設置為:種群30,遺傳代數(shù)200,交叉概率0.5,變異概率0.1。

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

使用改進粒子群優(yōu)化算法的FIR數(shù)字濾波器設計

圖3和圖5則是用三種不同算法設計的FIR低通和帶通數(shù)字濾波器。從圖2和圖4中容易看出,無論是對低通還是帶通濾波器的設計,因為IMPSO對BPSO加入了聚合度檢測,能進行智能變異,同時采用線性遞減的慣性權值系數(shù)。因此與BPSO相比,IMPSO既有最快的尋優(yōu)速度,也具有最好的適應值,只要迭代次數(shù)設置合理,在迭代次數(shù)范圍內,粒子總會找到全局最優(yōu)值。BPSO與BGA的尋優(yōu)速度慢,容易陷入早熟收斂,很難得到理想的最優(yōu)參數(shù)。由圖3和圖5的FIR低通與帶通數(shù)字濾波器的幅頻特性曲線可明顯看出,利用IMPSO設計的濾波器在三種算法中最接近理想的濾波器,是較好的FIR濾波器設計方法。

4 結 語

在此通過加入聚合度,并將遺傳算法中的變異思想引入到PSO算法中,對粒子實現(xiàn)智能變異,能有效克服標準.PSO容易進入局部收斂的缺點。同時由于該算法用到的參數(shù)少,程序實現(xiàn)簡單,因此與BGA等其他算法相比,具有運算量少,尋優(yōu)速度快等優(yōu)點。通過實例仿真結果表明,這里提出的IMPSO算法在FIR低通與帶通數(shù)字濾波器的設計上比BPSO和BGA具有更好的收斂速度和搜索能力。在設計FIR帶阻和多通帶數(shù)字濾波器時,IMPSO也是一種有效的設計方法。


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

    關注

    159

    文章

    7665

    瀏覽量

    177202
  • 硬件
    +關注

    關注

    11

    文章

    3165

    瀏覽量

    66007
收藏 人收藏

    評論

    相關推薦

    使用FPGA構建的數(shù)字濾波器設計方案

    本文簡要介紹了FIR數(shù)字濾波器的結構特點和基本原理,提出基于FPGA和DSP Builder的FIR數(shù)字濾波器的基本設計流程和實現(xiàn)方案。##FIR
    發(fā)表于 07-24 15:30 ?8764次閱讀
    使用FPGA構建的<b class='flag-5'>數(shù)字濾波器</b>設計方案

    基于DSP的FIR 數(shù)字濾波器設計

    基于DSP的FIR 數(shù)字濾波器設計基于DSP 的FIR 數(shù)字濾波器的設計陳永泰,李蕾武漢理工大學信息工程學院,武漢(430070)E-mail:ultralilei@gmail.com
    發(fā)表于 05-14 23:30

    基于FPGA的FIR數(shù)字濾波器優(yōu)化設計

    基于FPGA的FIR數(shù)字濾波器優(yōu)化設計
    發(fā)表于 08-17 23:55

    基于頻率采樣法FIR數(shù)字濾波器的設計

    基于頻率采樣法FIR數(shù)字濾波器的設計:在研究FIR數(shù)字濾波器的基礎上,介紹了應用MATLAB軟件設計有限長沖激響應(FIR)
    發(fā)表于 03-31 09:23 ?66次下載

    什么是fir數(shù)字濾波器 什么叫FIR濾波器

    什么是fir數(shù)字濾波器 Part 1: Basics1.1 什么是FIR濾波器?FIR 濾波器
    發(fā)表于 01-16 09:42 ?1.7w次閱讀

    基于LabVIEW的FIR數(shù)字濾波器設計

    基于LabVIEW的FIR數(shù)字濾波器設計 介紹一種基于LabVIEW快速有效地設計常規(guī)FIR數(shù)字濾波器的方法,并給出了設計實例。因可以隨時對比設計要求調整參數(shù)
    發(fā)表于 10-16 09:24 ?5876次閱讀
    基于LabVIEW的<b class='flag-5'>FIR</b><b class='flag-5'>數(shù)字濾波器</b>設計

    基于FPGA的FIR數(shù)字濾波器優(yōu)化設計

    目前數(shù)字濾波器的硬件實現(xiàn)方法通常采用專用DSP芯片或FPGA,本文從FIR濾波器的系數(shù)考慮,采用CSD編碼,對FIR數(shù)字濾波器進行
    發(fā)表于 08-16 10:54 ?3785次閱讀
    基于FPGA的<b class='flag-5'>FIR</b><b class='flag-5'>數(shù)字濾波器</b>的<b class='flag-5'>優(yōu)化</b>設計

    基于Matlab/Simulink的FIR數(shù)字濾波器的設計與實現(xiàn)

    基于Matlab/Simulink的FIR數(shù)字濾波器的設計與實現(xiàn)。
    發(fā)表于 01-15 15:16 ?39次下載

    基于LabVIEW的FIR數(shù)字濾波器設計

    基于LabVIEW的FIR數(shù)字濾波器設計。
    發(fā)表于 01-20 16:30 ?54次下載

    用CPLD實現(xiàn)FIR數(shù)字濾波器的設計

    用CPLD實現(xiàn)FIR數(shù)字濾波器的設計,下來看看
    發(fā)表于 01-10 21:35 ?15次下載

    用CPLD實現(xiàn)FIR數(shù)字濾波器

    用CPLD實現(xiàn)FIR數(shù)字濾波器,好資料,下來看看
    發(fā)表于 01-10 21:35 ?22次下載

    FIR數(shù)字濾波器優(yōu)化設計

    螞蟻算法中參數(shù)的準確分析和合理配置直接影響著算法的性能。在已完成的螞蟻算法應用于有限沖激響應( Finite impulse rcsponse,FIR
    發(fā)表于 03-07 10:48 ?7次下載

    FIR數(shù)字濾波器設計

    數(shù)字濾波器的輸入輸出均為數(shù)字信號,信號通過數(shù)字濾波器后,可以改變頻率成分的相對比例或濾除某些頻率成分。數(shù)字濾波器可以分為IIR數(shù)字濾波器
    的頭像 發(fā)表于 04-05 09:47 ?5470次閱讀

    數(shù)字濾波器是什么 數(shù)字濾波器的性能指標

    信號,通過數(shù)字濾波器算法對其進行濾波操作,然后再經(jīng)過模數(shù)轉換輸出為模擬信號。常用的數(shù)字濾波器算法
    發(fā)表于 02-24 11:23 ?5187次閱讀

    FIR數(shù)字濾波器的理論和設計

    電子發(fā)燒友網(wǎng)站提供《FIR數(shù)字濾波器的理論和設計.rar》資料免費下載
    發(fā)表于 11-18 14:56 ?2次下載
    <b class='flag-5'>FIR</b><b class='flag-5'>數(shù)字濾波器</b>的理論和設計