肖夢(mèng)迪,陳衛(wèi)松,吳 慧
(安徽師范大學(xué) 物理與電子信息學(xué)院,安徽 蕪湖241000)
隨著工業(yè)的發(fā)展和各種機(jī)器設(shè)備的應(yīng)用,噪聲問(wèn)題對(duì)人們生活的影響也日益顯著。噪聲治理的措施主要有無(wú)源噪聲控制和有源噪聲控制兩類。有源噪聲控制主要應(yīng)用于低頻噪聲控制領(lǐng)域。它通過(guò)次級(jí)通道在降噪?yún)^(qū)域產(chǎn)生與噪聲源幅度相同、相位相反的信號(hào),利用聲波相消干涉的原理,達(dá)到噪聲控制的目的[1-2]。FxLMS算法常用于有源噪聲控制的次級(jí)通道建模環(huán)節(jié)。由于次級(jí)通道通常是時(shí)變的,而在線建模具有實(shí)時(shí)性,將其應(yīng)用于有源噪聲控制領(lǐng)域,可以實(shí)時(shí)調(diào)節(jié)次級(jí)通道參數(shù),得到更好的降噪性能[3]。
Akhtar提出一種改進(jìn)的次級(jí)通道在線建模FxLMS算法,利用變步長(zhǎng)算法(VSS-LMS)更新建模濾波器的權(quán)值,改善了定步長(zhǎng)算法中系統(tǒng)建模誤差較大的問(wèn)題[4]。不足之處在于,該算法未考慮建模后期建模信號(hào)對(duì)控制信號(hào)的影響,因此算法降噪性能略受影響。基于此,張麗等人提出一種梯度下降的次級(jí)通道建模算法,由建模誤差構(gòu)成檢測(cè)函數(shù),對(duì)建模步長(zhǎng)值進(jìn)行梯度控制,使系統(tǒng)根據(jù)實(shí)際建模效果來(lái)調(diào)節(jié)建模步長(zhǎng)值,取得了良好的建模效果[5]。Pucha等人提出一種新的FxLMS/F算法,將主控制濾波器的更新方式與凹函數(shù)相結(jié)合,改進(jìn)主控制濾波器的更新公式。該算法避免了復(fù)雜的梯度建模過(guò)程,在寬帶低頻噪聲控制方面有一定的優(yōu)勢(shì)[6]。以上算法均未考慮附加建模信號(hào)對(duì)主控制模塊的影響,因此算法的降噪量受到影響。
為減弱附加建模信號(hào)對(duì)主控制模塊的影響,Sun等人提出一種根據(jù)誤差值來(lái)調(diào)節(jié)附加信號(hào)能量的策略,由誤差值構(gòu)成的遺忘因子與輔助噪聲控制條件相結(jié)合,使附加信號(hào)的能量隨誤差值的減小而減小,降低了附加信號(hào)對(duì)系統(tǒng)降噪性能的影響[7]。Ahmed等人提出對(duì)附加信號(hào)能量進(jìn)行控制的建模方法。將附加信號(hào)分為兩個(gè)階段,在建模起始階段附加信號(hào)能量較大,建模濾波器的收斂速度快;當(dāng)濾波器接近收斂狀態(tài)時(shí),減弱附加信號(hào)的能量,即進(jìn)入控制的第二個(gè)階段[8]。該算法使建模濾波器獲得較快的收斂速度和較低的建模誤差。Chang等人通過(guò)增加濾波器,利用濾波器組將噪聲源分割成不同頻段的信號(hào),在不同頻段內(nèi)分別進(jìn)行降噪處理,同時(shí)通過(guò)帶通濾波器控制附加信號(hào)的能量,使附加信號(hào)的能量由系統(tǒng)的誤差值決定,避免附加信號(hào)對(duì)系統(tǒng)的影響[9]。Xiao等人提出一種新的附加噪聲控制策略。根據(jù)系統(tǒng)的誤差值設(shè)置閾值,將建模步長(zhǎng)進(jìn)行分段調(diào)控,當(dāng)誤差減小一定值時(shí),停止注入附加信號(hào),有效地減弱了其在建模后期對(duì)系統(tǒng)降噪性能的影響[10]。Pu等人利用系統(tǒng)殘余誤差和建模誤差的比值來(lái)調(diào)節(jié)附加信號(hào)的能量,使其隨誤差比值呈由大到小的變化趨勢(shì)。該算法控制過(guò)程簡(jiǎn)潔,計(jì)算量較小,因此也適用于多通道有源噪聲控制中[11]。Pradhan等人提出去相關(guān)控制的在線建模算法[12-13],將有源噪聲控制系統(tǒng)分為5個(gè)部分,分別設(shè)置對(duì)應(yīng)的開(kāi)關(guān),使得建模過(guò)程與主控制過(guò)程互不干擾,提升了系統(tǒng)的收斂速度和降噪性能。
文獻(xiàn)[14]算法框圖如圖1所示。該算法通過(guò)主控制濾波器W(n)和建模濾波器S(n),利用VSS-LMS將誤差信號(hào)e(n)降到最低。其中,x(n)為噪聲源即輸入信號(hào),P(n),S(n)分別為初級(jí)通道和次級(jí)通道。d(n)為x(n)通過(guò)初級(jí)通道產(chǎn)生的期望信號(hào),f(n)為建模誤差,如式(1)所示。ρ(n)為f(n)與e(n)的能量之比,如式(4)所示。G(n)為附加建模信號(hào)v(n)的控制條件。該算法主要通過(guò)能量比對(duì)建模信號(hào)進(jìn)行調(diào)控,具體控制過(guò)程為:在降噪初始階段,主控制模塊能量較大,會(huì)影響次級(jí)通道的建模過(guò)程。隨著系統(tǒng)的逐漸收斂,控制模塊能量降低,建模環(huán)節(jié)對(duì)控制模塊影響變大,因此用于控制模塊主濾波器更新的步長(zhǎng)值μw應(yīng)逐漸減小,如式(5)所示,建模步長(zhǎng)值μs應(yīng)逐漸增大。但當(dāng)建模誤差收斂到一定值時(shí),較大的建模步長(zhǎng)值又會(huì)影響系統(tǒng)建模精確性,因此建模步長(zhǎng)應(yīng)呈由大到小的變化趨勢(shì)。前期建模步長(zhǎng)值逐漸增大,如式(6)所示[14]。后期通過(guò)能量比ρ(n)與tanh函數(shù)相結(jié)合的方式進(jìn)一步減小步長(zhǎng)值,如式(7)所示。其中C(n)為判斷步長(zhǎng)值是否下降的檢測(cè)函數(shù),如式(8)所示,其中μs(n)是系統(tǒng)第一階段的步長(zhǎng)值,μs1為系統(tǒng)第二階段的步長(zhǎng)值。
(1)
Pe(n)=λPe(n-1)+(1-λ)e2(n),
(2)
Pf(n)=λPf(n-1)+(1-λ)f2(n),(0.9<λ<1),
(3)
(4)
μw=β(exp(?ρ2(n))/ε+x(n)x(n)′),
(5)
μs(n)=μ1lg(aρ(n)ρ(n-1)+b),
(6)
(7)
C(n)=(S)2。
(8)
圖1 文獻(xiàn)[14]算法框圖Fig.1 Algorithm block diagram of Ref [14]
當(dāng)系統(tǒng)達(dá)到穩(wěn)定狀態(tài)時(shí),μw,μs均收斂于某個(gè)特定范圍。若繼續(xù)注入附加建模信號(hào)會(huì)影響系統(tǒng)的降噪量,因此利用系統(tǒng)的步長(zhǎng)值判斷是否繼續(xù)注入附加信號(hào),控制過(guò)程如式(9)和式(10)所示,其中μ1是固定值,為算法未對(duì)附加建模信號(hào)進(jìn)行控制,系統(tǒng)收斂時(shí)的步長(zhǎng)值[15]。
(9)
(10)
(11)
(12)
圖2 改進(jìn)算法框圖Fig.2 Block diagram of improved algorithm
Px(n)=λPx(n-1)+(1-λ)x2(n)。
(13)
圖3 改進(jìn)算法流程圖Fig.3 Flow chart of improved algorithm
為驗(yàn)證改進(jìn)算法的性能,選用變壓器噪聲作為噪聲源,其歸一化后的頻譜圖如圖4所示,可見(jiàn)變壓器噪聲主要表現(xiàn)為寬帶低頻噪聲。選用降噪量R和建模誤差ΔS作為衡量算法性能的指標(biāo)。降噪量R反映系統(tǒng)的降噪效果,表達(dá)式如式(15)所示。建模誤差ΔS反映系統(tǒng)在線建模的收斂性及精度,表達(dá)式如式(14)所示。初級(jí)通道P(n)和次級(jí)通道S(n)為物理通道,在實(shí)驗(yàn)時(shí)用傳遞函數(shù)來(lái)模擬這兩個(gè)通道,通道的函數(shù)表達(dá)式如式(16)所示,其中參數(shù)hk按文獻(xiàn)[5]設(shè)置。變壓器噪聲不同于混頻噪聲,其頻譜分量較多,在仿真實(shí)驗(yàn)前應(yīng)先優(yōu)化濾波器階數(shù)和建模步長(zhǎng)更新函數(shù)的參數(shù)值,經(jīng)仿真實(shí)驗(yàn)可得,算法參數(shù)如表1所示。
(14)
(15)
(16)
圖4 變壓器噪聲頻譜圖Fig.4 Frequency spectrum of transformer noise
表1 算法參數(shù)的選取
其余參數(shù)按文獻(xiàn)[14]設(shè)置。調(diào)整相關(guān)參數(shù)后,建模誤差仿真結(jié)果如圖5(a)所示。由圖可見(jiàn),改進(jìn)算法的建模誤差收斂到-30 dB以下,此時(shí)次級(jí)通道參數(shù)已經(jīng)基本收斂到真實(shí)值,且改進(jìn)算法具有相對(duì)較快的收斂速度。圖5(b)為降噪量仿真結(jié)果,文獻(xiàn)[14]中對(duì)附加噪聲的控制僅考慮系統(tǒng)殘余誤差與建模誤差的比值,未考慮到系統(tǒng)初級(jí)聲源能量大小對(duì)自適應(yīng)濾波器更新的影響,因此當(dāng)噪聲源頻譜分量較多時(shí),容易導(dǎo)致算法發(fā)散。
文獻(xiàn)[5]中梯度下降的判斷條件及下降后所采取的步長(zhǎng)值均為經(jīng)驗(yàn)因子,當(dāng)噪聲源發(fā)生變化時(shí),原定步長(zhǎng)值已不適用,從而導(dǎo)致文獻(xiàn)[5]和文獻(xiàn)[14]中的算法均出現(xiàn)不同程度的發(fā)散,因此這兩種算法對(duì)于頻譜分量較多,即頻譜較寬的噪聲源控制效果較差。當(dāng)?shù)?0 000次時(shí),改進(jìn)算法達(dá)到約18 dB的降噪量,且仍呈緩慢上升趨勢(shì)。文獻(xiàn)[5]在梯度下降的第二至第三階段使用定步長(zhǎng)值進(jìn)行步長(zhǎng)下降,因此文獻(xiàn)[5]在第一次梯度下降后,降噪量便不再增加,從而導(dǎo)致該算法降噪量較低。文獻(xiàn)[14]中的算法因?qū)Ω郊釉肼暡扇 扒袛嗍健笨刂?,?duì)于頻率集中分布即窄帶噪聲較為適用,當(dāng)噪聲源更換為頻譜分量較為豐富的信號(hào)時(shí),會(huì)出現(xiàn)算法在尚未達(dá)到理想降噪效果時(shí),就切斷建模信號(hào)的現(xiàn)象,從而導(dǎo)致系統(tǒng)降噪量偏低。改進(jìn)算法則對(duì)不同的噪聲源有較強(qiáng)的普適性。
(a) 建模誤差對(duì)比
(b) 降噪量對(duì)比圖5 算法仿真結(jié)果對(duì)比Fig.5 Comparison of algorithm simulation results
本文提出一種對(duì)在線建模信號(hào)進(jìn)行分段調(diào)控的有源噪聲控制算法,算法所需建模信號(hào)采用分段調(diào)控的策略。改進(jìn)算法通過(guò)調(diào)整建模信號(hào)的控制方法減小控制模塊和建模模塊的相互影響。仿真實(shí)驗(yàn)表明,對(duì)變壓器噪聲源這類頻譜分量較多的寬帶低頻噪聲,改進(jìn)算法提高了控制系統(tǒng)的降噪量,減小了主控制模塊和建模模塊的相互干擾,控制效果優(yōu)于同類算法,提升了系統(tǒng)的降噪性能。由于改進(jìn)算法對(duì)附加噪聲的控制方式較為繁瑣,算法計(jì)算量相對(duì)較大,增大了硬件實(shí)現(xiàn)的難度,還需要在降低計(jì)算量方面進(jìn)一步調(diào)整和優(yōu)化。