亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于改進(jìn)PSO的有源噪聲控制算法關(guān)鍵參數(shù)在線獲取

        2023-08-09 13:24:50李春陽金光燦
        軟件工程 2023年8期
        關(guān)鍵詞:關(guān)鍵粒子公式

        李春陽, 金光燦, 劉 浩

        (1.上海工程技術(shù)大學(xué)機(jī)械與汽車工程學(xué)院, 上海 201600;2.上海理想汽車科技有限公司, 上海 201800)

        0 引言(Introduction)

        自20世紀(jì)80年代濾波-x最小均方(FxLMS)算法被提出以來,對于ANC算法的研究蓬勃發(fā)展[1-2]。為了獲得更好的降噪能力,新提出的有源控制算法引入了各種調(diào)節(jié)參數(shù),這些關(guān)鍵參數(shù)對于算法降噪性能具有顯著的影響,不合適的參數(shù)會(huì)使ANC系統(tǒng)的降噪能力顯著下降,甚至失效。在過去的研究中,一般采用試錯(cuò)法獲取合適的參數(shù)值,試錯(cuò)法通過反復(fù)比較使用不同參數(shù)時(shí)算法的降噪效果,從中選取最優(yōu)的參數(shù),但是該方法費(fèi)時(shí)低效[3]。MENG等[4]將PSO優(yōu)化引入變步長ANC算法,用于優(yōu)化該算法的步長調(diào)節(jié)因子。JIANG等[5]將改進(jìn)PSO算法用于混合ANC (HANC)系統(tǒng)關(guān)鍵參數(shù)的獲取,并取得了降噪效果的提升。MENG和JIANG的方法是使用相同的輸入信號(hào)進(jìn)行粒子群尋優(yōu),實(shí)質(zhì)仍然是離線獲取最優(yōu)參數(shù)值,其方法并不能直接在實(shí)時(shí)ANC系統(tǒng)中使用。

        為了解決ANC參數(shù)難以設(shè)置的問題,本文提出了一種能用于在線更新ANC關(guān)鍵參數(shù)的改進(jìn)PSO算法。該算法在ANC系統(tǒng)采樣噪聲信號(hào)的同時(shí),實(shí)時(shí)優(yōu)化更新參數(shù)值。仿真結(jié)果表明,提出的改進(jìn)PSO算法能很好地與常見的ANC降噪算法相結(jié)合,實(shí)現(xiàn)在線獲取關(guān)鍵參數(shù)的最優(yōu)值,保證ANC系統(tǒng)優(yōu)秀的降噪效果。

        1 有源噪聲控制系統(tǒng)(Active noise control system)

        有源噪聲控制系統(tǒng)是利用聲波相消干涉的原理,通過產(chǎn)生幅值相同、相位相反的次級聲波抵消不期望的噪聲[6]。常見的單通道前饋控制結(jié)構(gòu)如圖1所示。其中,主路徑為參考傳感器到誤差傳感器之間的聲音傳播路徑,次級路徑指次級聲源到誤差傳感器之間的路徑。該系統(tǒng)的工作過程如下:噪聲源產(chǎn)生噪聲并通過主路徑傳遞;參考傳感器拾取參考信號(hào)x(n)作為控制濾波器的輸入信號(hào),控制濾波器對信號(hào)x(n)進(jìn)行濾波并輸出相應(yīng)的控制信號(hào)y(n),y(n)驅(qū)動(dòng)次級聲源產(chǎn)生抵消聲波,初級噪聲和次級抵消聲波在誤差傳感器處疊加相消形成局部靜音區(qū),誤差傳感器拾取抵消后的殘余誤差信號(hào)e(n),x(n)和e(n)共同作用于自適應(yīng)算法的更新,算法根據(jù)相應(yīng)的控制準(zhǔn)則不斷在線調(diào)整濾波器權(quán)系數(shù)。整個(gè)過程持續(xù)不斷,最終ANC系統(tǒng)會(huì)獲得穩(wěn)定的降噪效果。

        圖1 單通道前饋有源噪聲控制示意圖Fig.1 Schematic diagram of single channel feedforward active noise control

        2 改進(jìn)的粒子群算法及其在ANC中的應(yīng)用(Modified PSO algorithm and its application in ANC)

        2.1 標(biāo)準(zhǔn)粒子群優(yōu)化算法

        粒子群算法是受鳥群覓食規(guī)律啟發(fā)而衍生出的一種進(jìn)化算法,該算法的核心思想是利用個(gè)體共享的信息,促使整個(gè)群體的運(yùn)動(dòng)在求解空間中從無序到有序逐漸演化,最終獲取問題的最優(yōu)解[7]。假設(shè)種群有N個(gè)粒子,并在D維的搜索空間進(jìn)行搜尋,則第i個(gè)粒子當(dāng)前位置為Xid=(xi1,xi2,…,xiD),速度為Vid=(vi1,vi2,…,viD),目前搜索到的個(gè)體最優(yōu)位置為Pid,pbest=(pi1,pi2,…,piD),群體最優(yōu)位置為Pd,gbest=(p1,gbest,p2,gbest,…,pD,gbest),PSO算法根據(jù)公式(1)和公式(2)迭代更新粒子的速度和位置:

        (1)

        (2)

        其中,i為粒子序號(hào),i=1,2,…,N;d為粒子維度序號(hào),d=1,2,…,D;k為當(dāng)前的迭代次數(shù);w為慣性權(quán)重;c1和c2分別為個(gè)體學(xué)習(xí)因子和群體學(xué)習(xí)因子,典型值取c1=c2=2;r1和r2為0~1的隨機(jī)數(shù)。

        2.2 改進(jìn)的粒子群算法

        在標(biāo)準(zhǔn)的PSO算法中,需要輸入重復(fù)的數(shù)據(jù)進(jìn)行迭代尋優(yōu),顯然這不符合ANC系統(tǒng)實(shí)時(shí)運(yùn)行、逐點(diǎn)采樣噪聲的特點(diǎn),因此標(biāo)準(zhǔn)的PSO算法不能直接在ANC系統(tǒng)中使用。本文對于標(biāo)準(zhǔn)PSO算法做了如下改進(jìn):為了與實(shí)時(shí)ANC系統(tǒng)相配合,在每個(gè)采樣時(shí)刻僅使用一個(gè)粒子作為關(guān)鍵參數(shù)參與ANC系統(tǒng)的運(yùn)算,該粒子連續(xù)使用L個(gè)采樣時(shí)間后計(jì)算粒子的適應(yīng)值,并隨機(jī)不重復(fù)地選擇下一個(gè)粒子作為關(guān)鍵參數(shù)。對于粒子總數(shù)為N的種群,完成一輪粒子群迭代總共需要經(jīng)歷N×L個(gè)采樣輸入信號(hào)。通過以上方法,確保了ANC系統(tǒng)和粒子群都能在線實(shí)時(shí)更新,其中ANC系統(tǒng)是逐個(gè)噪聲采樣點(diǎn)更新,粒子群算法是逐個(gè)數(shù)據(jù)塊(N×L個(gè)采樣點(diǎn))進(jìn)行更新。標(biāo)準(zhǔn)的粒子群算法在每一輪迭代中需要相同的輸入數(shù)據(jù),而提出的改進(jìn)算法是伴隨噪聲采樣實(shí)時(shí)更新粒子,這是本文提出算法與標(biāo)準(zhǔn)算法最大的不同。

        為了獲得更好的尋優(yōu)表現(xiàn),本文還對PSO算法做了以下的改動(dòng)。

        (1)引入線性微分遞減的慣性權(quán)重調(diào)整策略。從公式(1)中可以看出,慣性權(quán)重w代表上代粒子對當(dāng)代粒子速度的影響。本文引入了以下線性微分遞減的w調(diào)整策略,保證PSO算法在迭代前期使用較大的w,充分發(fā)掘可能的最優(yōu)解,而在后期使用較小的w,提高局部搜索能力,保證尋優(yōu)精度[8]。

        (3)

        其中,wmax和wmin分別代表慣性權(quán)重的最大值和最小值,分別取0.9和0.4;tmax和t分別代表最大迭代次數(shù)和當(dāng)前迭代次數(shù)。

        (2)魯棒的適應(yīng)度函數(shù)。脈沖噪聲是ANC系統(tǒng)中常見的噪聲源,由于含有較多的異常值,因此容易造成算法的發(fā)散。在使用粒子群在線估計(jì)參數(shù)時(shí),同樣要考慮脈沖噪聲對粒子群尋優(yōu)的影響。為了增強(qiáng)粒子群應(yīng)對脈沖噪聲的能力,采用如下魯棒性更強(qiáng)的適應(yīng)度函數(shù):

        (4)

        其中,L代表連續(xù)的L個(gè)誤差信號(hào)采樣點(diǎn),tanh(·)代表雙曲正切函數(shù),e(i)為誤差信號(hào)。通過對誤差信號(hào)做非線性壓縮變換,從而消除異常值的不利影響。

        2.3 改進(jìn)PSO用于ANC算法參數(shù)在線估計(jì)

        為了展示改進(jìn)PSO算法在ANC系統(tǒng)中的應(yīng)用效果,將提出算法應(yīng)用于FxMCC-MK算法關(guān)鍵參數(shù)的在線估計(jì)[9]。FxMCC-MK算法的ANC控制器權(quán)系數(shù)更新公式如下:

        (5)

        λ(n)=1-exp(-βe2(n))

        (6)

        w(n)為n時(shí)刻濾波器權(quán)系數(shù),e(n)為誤差信號(hào),xf(n)為濾波后的參考信號(hào),λ(n)為混合參數(shù),sign(·)為符號(hào)函數(shù)。步長μ、核寬σ及λ(n)的形狀調(diào)整參數(shù)β均屬于超參數(shù),對于算法的降噪表現(xiàn)起著關(guān)鍵作用,這里使用提出的改進(jìn)PSO算法將參數(shù)在線更新為“正確”值?;诟倪M(jìn)PSO的FxMCC-MK算法的系統(tǒng)框圖如圖2所示,其中d(n)為需要抵消的噪聲信號(hào),y(n)為ANC控制器輸出信號(hào),yf(n)為y(n)經(jīng)過次級路徑后的信號(hào),e(n)為誤差信號(hào)。

        圖2 基于改進(jìn)PSO的FxMCC-MK算法系統(tǒng)框圖Fig.2 System block diagram of FxMCC-MK algorithm based on modified PSO

        基于改進(jìn)PSO的FxMCC-MK算法的主要執(zhí)行流程如下。

        步驟1:設(shè)置PSO算法關(guān)鍵參數(shù),包括粒子群規(guī)模N,粒子維度D,數(shù)據(jù)塊長度L,最大迭代次數(shù)K等;并隨機(jī)初始化粒子位置和速度。初始化的粒子群如下:

        (7)

        步驟2:隨機(jī)不重復(fù)地從種群中選擇粒子作為FxMCC-MK算法的關(guān)鍵參數(shù),并通過公式(5)和公式(6)更新控制器系數(shù)。每個(gè)粒子在L個(gè)采樣時(shí)刻內(nèi)連續(xù)使用,所有粒子完成該步驟需要經(jīng)歷N×L個(gè)采樣時(shí)間。

        步驟3:完成L個(gè)采樣后,使用公式(4)計(jì)算粒子的適應(yīng)值,并記錄當(dāng)前粒子的位置和個(gè)體最優(yōu)位置;當(dāng)步驟2重復(fù)一輪后,比較所有粒子的個(gè)體最優(yōu)位置獲得群體最優(yōu)位置。

        步驟4:根據(jù)公式(3)更新慣性權(quán)重ω,并根據(jù)公式(1)和公式(2)更新所有粒子的速度和位置。

        步驟5:判斷是否滿足算法的停止條件,如果滿足則停止粒子群更新,將最終獲得的gbest作為最優(yōu)的參數(shù),供ANC系統(tǒng)繼續(xù)運(yùn)行,如果不滿足條件,則返回步驟2繼續(xù)優(yōu)化參數(shù)。

        3 算法的計(jì)算性能分析(Performance analysis of the algorithm)

        本文提出的改進(jìn)PSO算法利用隨機(jī)、分塊選擇更新粒子,實(shí)現(xiàn)了ANC系統(tǒng)關(guān)鍵參數(shù)的在線匹配。但不可否認(rèn),改進(jìn)PSO算法的引入增加了實(shí)時(shí)降噪系統(tǒng)的計(jì)算負(fù)擔(dān),增加的計(jì)算量見表1。從表1中可以看出,額外增加的計(jì)算量不容忽視。為了降低計(jì)算負(fù)擔(dān),種群粒子總數(shù)N和數(shù)據(jù)塊長度L都不應(yīng)過大。當(dāng)控制濾波器長度P和次級路徑長度M較大時(shí),則增加的計(jì)算量可以相對忽視。除此以外,改進(jìn)PSO具有在線迭代尋優(yōu)的特點(diǎn),相比直接使用一組較好參數(shù),使用PSO尋優(yōu)的ANC算法在收斂速度上并不具有優(yōu)勢,這點(diǎn)能在仿真中體現(xiàn)。需要注意的是,為了保證算法能快速收斂到最優(yōu)位置,應(yīng)當(dāng)通過經(jīng)驗(yàn)數(shù)據(jù)給出粒子位置的大致范圍。

        表 1 改進(jìn)PSO算法引入的計(jì)算量

        4 仿真與分析(Simulation and analysis)

        在計(jì)算機(jī)仿真中,將控制濾波器的長度設(shè)置為20,ANC系統(tǒng)的初級路徑P(z)和次級路徑S(z)分別設(shè)置如下:

        P(z)=0.05z-13-0.01z-14+0.01z-15+0.8z-16+0.6z-17-

        0.2z-18-0.5z-19-0.1z-20+0.4z-21-0.05z-22

        (8)

        S(z)=0.05z-6-0.01z-7+0.95z-8+0.01z-9-0.9z-10

        (9)

        采用平均噪聲衰減量(ANR)評價(jià)算法的降噪表現(xiàn),ANR按如下公式定義[9]:

        (10)

        (11)

        其中,Ae(·)和Ad(·)的初始值均為0,η是遺忘因子,一般取0.999。

        仿真中使用服從標(biāo)準(zhǔn)對稱α穩(wěn)定(Symmetric α-Stable, SαS)分布的數(shù)據(jù)模擬脈沖噪聲[6],SαS分布的特征函數(shù)如下:

        φ(n)=exp(-|t|α)

        (12)

        其中,α為特征指數(shù),α∈(0,2],α越小,生成的數(shù)據(jù)脈沖性越強(qiáng),圖3為α=1.6時(shí)的脈沖噪聲信號(hào)。仿真中粒子群的基本設(shè)定為粒子群規(guī)模N=20,數(shù)據(jù)塊長度L=20,最大迭代次數(shù)K=50,粒子維度D與ANC算法關(guān)鍵參數(shù)個(gè)數(shù)一致。

        圖3 α=1.6時(shí)生成的脈沖噪聲信號(hào)Fig.3 Impulse noise signals generated at α=1.6

        首先,在ANC系統(tǒng)中,分別使用改進(jìn)PSO在線匹配參數(shù)和試錯(cuò)法精確指定參數(shù),比較不同方式下FxMCC-MK算法的降噪表現(xiàn),參考噪聲采用α=1.6的脈沖噪聲信號(hào)。改進(jìn)PSO算法關(guān)鍵參數(shù)的尋優(yōu)范圍為μ∈[1e-4,1e-3]、σ∈[1,10]、β∈[0.1,1]。圖4為改進(jìn)PSO在線匹配ANC參數(shù)的收斂曲線,從圖4中可以看出,改進(jìn)PSO算法快速收斂,大約在20輪迭代后即能找到最優(yōu)解,獲取到的最優(yōu)參數(shù)值為μ=5.807 6e×10-4,σ=4.966 1,β=0.512 3。改進(jìn)PSO和試錯(cuò)法的降噪效果對比如圖5所示。case1為通過試錯(cuò)法反復(fù)實(shí)驗(yàn)得出的最優(yōu)參數(shù)組合,case2~4在case1參數(shù)的基礎(chǔ)上有略微改動(dòng)。從圖5中可以明顯看出,case1同時(shí)兼顧了收斂速度和穩(wěn)態(tài)誤差,降噪效果可以認(rèn)為是最好的。在case2~4中,參數(shù)發(fā)生改動(dòng)后,算法的降噪效果也相應(yīng)受到影響,如果參數(shù)改動(dòng)較大,甚至可能導(dǎo)致算法不收斂或者失穩(wěn)。相比case1,改進(jìn)PSO算法收斂速度略慢,但是獲得了更低的穩(wěn)態(tài)誤差值。以上結(jié)果表明,改進(jìn)PSO算法能夠快速在線獲取最優(yōu)參數(shù),雖然ANC系統(tǒng)的收斂速度會(huì)略微降低,但是降噪效果會(huì)得到提升。

        圖4 改進(jìn)PSO匹配ANC關(guān)鍵參數(shù)的收斂曲線Fig.4 The convergence curve of modified PSO matching ANC key parameters

        圖5 改進(jìn)PSO與試錯(cuò)法的ANR對比Fig.5 Comparison of ANR between modified PSO and trial and error method

        其次,將使用改進(jìn)PSO的FxMCC-MK算法與常見ANC算法進(jìn)行降噪性能對比分析,參與對比的另外三種算法分別是濾波-x最小P范數(shù)(FxLMP)算法、基于sigmoid變換的FxsigmoidLMS算法和基于對數(shù)變換的FxlogLMS算法,新引進(jìn)的三種算法的特點(diǎn)為參數(shù)只有步長μ,比較容易通過試錯(cuò)法確定最優(yōu)值[10-12]。不同算法的降噪效果如圖6所示,從中可以看出直接使用試錯(cuò)法的FxMCC-MK算法在收斂速度上具有絕對優(yōu)勢,使用改進(jìn)PSO的FxMCC-MK算法收斂速度略慢于直接使用試錯(cuò)法,但與FxsigmoidLMS算法相近,明顯優(yōu)于FxLMP算法和FxlogLMS算法。此外,FxMCC-MK(改進(jìn)PSO)算法的穩(wěn)態(tài)誤差值是最低的,穩(wěn)定值為-35.6 dB。由此可見,通過改進(jìn)PSO在線匹配關(guān)鍵參數(shù),雖然會(huì)略微降低FxMCC-MK算法本身的收斂速度,但是整體上該算法的降噪性能仍然要優(yōu)于其他三種算法。

        圖6 與常見ANC算法降噪效果對比Fig.6 Comparison of noise reduction effect with common ANC algorithm

        5 結(jié)論(Conclusion)

        本文提出了一種用于在線獲取ANC系統(tǒng)關(guān)鍵參數(shù)的改進(jìn)PSO算法,該算法通過在降噪過程中隨機(jī)選擇粒子,并作為關(guān)鍵參數(shù)用于降噪系統(tǒng)的運(yùn)行,算法以數(shù)據(jù)塊為單位進(jìn)行粒子群的迭代更新,實(shí)現(xiàn)了PSO參數(shù)尋優(yōu)與實(shí)時(shí)ANC系統(tǒng)的同步運(yùn)行。此外,引入了線性微分遞減的慣性權(quán)重調(diào)整策略,保證了算法的尋優(yōu)能力;使用非線性的雙曲正切函數(shù)壓縮異常的噪聲信號(hào),增強(qiáng)了適應(yīng)度函數(shù)的魯棒性。未來,將提出的改進(jìn)PSO框架用于FxMCC-MK算法關(guān)鍵參數(shù)的在線尋優(yōu)中,并分析增加的計(jì)算負(fù)擔(dān)。實(shí)驗(yàn)結(jié)果表明,改進(jìn)PSO算法能夠?qū)崿F(xiàn)關(guān)鍵參數(shù)的快速尋優(yōu),并且保持了ANC系統(tǒng)優(yōu)秀的降噪能力,在實(shí)際應(yīng)用中具有潛在的價(jià)值。

        猜你喜歡
        關(guān)鍵粒子公式
        組合數(shù)與組合數(shù)公式
        排列數(shù)與排列數(shù)公式
        高考考好是關(guān)鍵
        等差數(shù)列前2n-1及2n項(xiàng)和公式與應(yīng)用
        基于粒子群優(yōu)化的橋式起重機(jī)模糊PID控制
        例說:二倍角公式的巧用
        基于粒子群優(yōu)化極點(diǎn)配置的空燃比輸出反饋控制
        獲勝關(guān)鍵
        NBA特刊(2014年7期)2014-04-29 00:44:03
        基于Matlab的α粒子的散射實(shí)驗(yàn)?zāi)M
        物理與工程(2014年4期)2014-02-27 11:23:08
        基于兩粒子糾纏態(tài)隱形傳送四粒子GHZ態(tài)
        97久人人做人人妻人人玩精品 | 亚洲精品黑牛一区二区三区| 国产91网| 国产黑色丝袜在线观看网站91| 99久久99久久久精品蜜桃| 国产精品成人aaaaa网站| 亚洲h视频| 按摩女内射少妇一二三区| 国产精品亚洲三级一区二区三区 | 久久夜色精品国产噜噜噜亚洲av| 日本av一级视频在线观看| 亚洲精品中文幕一区二区| 在线观看国产成人av片| 亚洲VR永久无码一区| 91l视频免费在线观看| 久久综合九色综合久99| 亚洲AV永久无码制服河南实里| 中文字幕五月久久婷热| 亚洲国产中文字幕在线视频综合| 亚洲成在人网站av天堂| 久精品国产欧美亚洲色aⅴ大片 | 未发育成型小奶头毛片av| 麻豆国产人妻欲求不满谁演的| A亚洲VA欧美VA国产综合| 久久老熟女一区二区三区福利| 久久综合九色综合久99| 99热免费观看| 日韩女同一区二区三区久久 | 丰满人妻被持续侵犯中出在线| а√天堂8资源中文在线| 精品人体无码一区二区三区| 宅男久久精品国产亚洲av麻豆| 成人影院视频在线免费观看| 久久久久香蕉国产线看观看伊| 九九九影院| 亚洲av熟女少妇一区二区三区| 青青草国产精品一区二区| 欧洲综合色| 日本一区二区高清视频| 婷婷五月深深久久精品| 精品欧美乱码久久久久久1区2区|