高偉鵬, 賀 國(guó), 劉樹(shù)勇
(海軍工程大學(xué) 動(dòng)力工程學(xué)院, 武漢 430033)
艦船旋轉(zhuǎn)機(jī)械設(shè)備振動(dòng)向外傳播時(shí)會(huì)產(chǎn)生輻射噪聲,其中包含了大量的低頻線(xiàn)譜,不僅對(duì)自身聲納產(chǎn)生干擾,降低探測(cè)能力,還增強(qiáng)了水聲輻射,降低聲隱身性. 各類(lèi)旋轉(zhuǎn)機(jī)械造成的低頻線(xiàn)譜頻率成分復(fù)雜,且存在頻率波動(dòng)現(xiàn)象,如何對(duì)低頻線(xiàn)譜進(jìn)行控制具有十分重要的意義[1]. 自適應(yīng)控制算法不需要被控對(duì)象的精確模型[2],其中基于前饋控制的濾波最小均方算法(filtered-x least mean square, FxLMS),作為有限響應(yīng)濾波器與LMS算法的結(jié)合使用,結(jié)構(gòu)簡(jiǎn)單、易于工程實(shí)現(xiàn),得到了廣泛應(yīng)用[3-4].
在實(shí)際工程應(yīng)用中,前饋FxLMS算法存在許多局限性:1)多頻線(xiàn)譜激勵(lì)下,算法僅對(duì)其中1~2根線(xiàn)譜具備控制效果[5];2)線(xiàn)譜頻率快速波動(dòng)時(shí),控制算法易出現(xiàn)相位失真現(xiàn)象[6];3)收斂性能和穩(wěn)定性對(duì)于迭代步長(zhǎng)的要求是相悖的,大步長(zhǎng)導(dǎo)致穩(wěn)態(tài)誤差過(guò)大,小步長(zhǎng)收斂速度較慢[7]. 對(duì)于上述問(wèn)題,大量學(xué)者對(duì)其控制性能開(kāi)展了研究. 趙洪亮、Jeon等[8-9]使用窄帶濾波法并行控制不同頻率線(xiàn)譜,可解決多頻線(xiàn)譜控制問(wèn)題,但對(duì)窄帶濾波器的要求較高. 張志誼等[10]基于頻率估計(jì)方法構(gòu)造信號(hào)分量實(shí)現(xiàn)跟蹤濾波,一旦出現(xiàn)頻率失配,控制效果顯著降低. 李彥等[11]通過(guò)可在線(xiàn)調(diào)節(jié)的相位差補(bǔ)償器抑制頻率波動(dòng)下最優(yōu)解的波動(dòng),提高了控制系統(tǒng)魯棒性. 浦玉學(xué)、路翠華等[12-13]采用變步長(zhǎng)算法提高控制前期的收斂速度,同時(shí)減小控制后的穩(wěn)態(tài)誤差.
小波包變換可描述信號(hào)和頻率的局部特征,在任意的時(shí)間和空間域中分析信號(hào)[14-15]. 本文將小波包分解應(yīng)用到多頻波動(dòng)線(xiàn)譜自適應(yīng)控制中,保留了LMS算法的優(yōu)勢(shì),將信號(hào)頻帶進(jìn)行等間隔劃分,對(duì)子頻帶信號(hào)進(jìn)行并行控制,有效地改善了控制效果. 確定了最優(yōu)小波包基的選取原則,同時(shí)針對(duì)小波包分解造成的濾波器數(shù)量過(guò)大、計(jì)算復(fù)雜和子頻帶內(nèi)虛有線(xiàn)譜等問(wèn)題改進(jìn)了小波包分解算法;基于改進(jìn)的箕舌線(xiàn)函數(shù)設(shè)計(jì)變步長(zhǎng)達(dá)到較快收斂速度和較小穩(wěn)態(tài)誤差. 最后,搭建隔振試驗(yàn)臺(tái)架和控制系統(tǒng),驗(yàn)證所提算法的有效性.
輸入信號(hào)的分解情況會(huì)直接影響控制系統(tǒng)的收斂性和穩(wěn)定性,由參考信號(hào)對(duì)控制算法的影響可知,要求分解后的子頻帶信號(hào)線(xiàn)譜能量集中、信號(hào)分解徹底且無(wú)明顯端點(diǎn)效應(yīng). 直接從小波函數(shù)性質(zhì)分析分解信號(hào)的特性難以實(shí)現(xiàn),因此,根據(jù)仿真結(jié)果反推小波基函數(shù)的影響,并確定最優(yōu)小波基. 初始激勵(lì)信號(hào)設(shè)置為頻率為28~31 Hz、35~38 Hz、58~61 Hz、108~111 Hz的掃頻chirp信號(hào),并疊加信噪比為40 dB的零均值高斯白噪聲. 分解層數(shù)為5,采樣頻率為1 kHz. 分別使用Haar小波、db5小波、sym20小波、bior3.3小波和dmey小波對(duì)初始信號(hào)進(jìn)行小波包分解,分解后的小波樹(shù)終端節(jié)點(diǎn)、子頻帶能量分布和某一頻帶詳細(xì)線(xiàn)譜信息如圖1~5所示.
(a)小波樹(shù)終端節(jié)點(diǎn) (b)子頻帶能量分布 (c)第四頻帶線(xiàn)譜信息
(a)小波樹(shù)終端節(jié)點(diǎn) (b)子頻帶能量分布 (c)第四頻帶線(xiàn)譜信息
(a)小波樹(shù)終端節(jié)點(diǎn) (b)子頻帶能量分布 (c)第四頻帶線(xiàn)譜信息
(a)小波樹(shù)終端節(jié)點(diǎn) (b)子頻帶能量分布 (c)第四頻帶線(xiàn)譜信息
(a)小波樹(shù)終端節(jié)點(diǎn) (b)子頻帶能量分布 (c)第四頻帶線(xiàn)譜信息
縱觀圖1~5可知,對(duì)參考信號(hào)中存在相近頻率線(xiàn)譜進(jìn)行小波包分解時(shí),可得出以下結(jié)論:
1)Haar小波基函數(shù)分解后,線(xiàn)譜能量較為分散,在子頻帶內(nèi)引起多根虛有線(xiàn)譜的振動(dòng),對(duì)于后續(xù)的自適應(yīng)算法來(lái)說(shuō)分解是失效的. 2)db5小波基函數(shù)分解后,線(xiàn)譜能量稍集中,但子頻帶內(nèi)虛有線(xiàn)譜能量較大,不利于后續(xù)各個(gè)頻帶的并行控制策略. 3)sym20小波基函數(shù)分解后,線(xiàn)譜能量集中,子頻帶內(nèi)虛有線(xiàn)譜能量較小,可用于后續(xù)控制算法實(shí)現(xiàn). 4)bior3.3小波基函數(shù)分解后,線(xiàn)譜能量高度集中,導(dǎo)致某些含有目標(biāo)線(xiàn)譜的頻帶能量過(guò)小,子頻帶內(nèi)虛有線(xiàn)譜能量過(guò)大,分解失效. 5)dmey小波基函數(shù)分解后,線(xiàn)譜能量集中且近似均勻分布在含有目標(biāo)線(xiàn)譜的頻帶內(nèi),子頻帶內(nèi)主頻能量高,虛有線(xiàn)譜能量很小,分解效果最佳.
綜上所述,對(duì)于頻率波動(dòng)的復(fù)雜參考信號(hào),dmey小波包基函數(shù)的分解效果最佳,sym20次之,其他小波基近似失效. 根據(jù)上文仿真結(jié)果,小波包基函數(shù)的選擇有以下標(biāo)準(zhǔn):1)基函數(shù)在時(shí)頻或頻域內(nèi)具有緊支撐正交性. 2)小波函數(shù)要具有近似對(duì)稱(chēng)性或?qū)ΨQ(chēng)性. 3)小波函數(shù)要具備良好的衰減性和快速收斂性. 值得注意的是子頻帶中的虛有線(xiàn)譜,無(wú)論采取何種小波包均無(wú)法避免.
小波包分解在頻域內(nèi)將頻帶進(jìn)行等間隔線(xiàn)性劃分,子頻帶中大部分不包含需要控制的線(xiàn)譜信息,對(duì)所有頻帶信號(hào)進(jìn)行控制會(huì)極大增加濾波器個(gè)數(shù)和算法復(fù)雜度;且主線(xiàn)譜信號(hào)在自身頻帶或相鄰頻帶內(nèi)的能量映射導(dǎo)致頻帶內(nèi)存在虛有線(xiàn)譜,會(huì)造成控制后出現(xiàn)其他線(xiàn)譜的振動(dòng). 因此,需對(duì)小波包分解算法進(jìn)行改進(jìn).
小波包分解過(guò)程中,數(shù)據(jù)量沒(méi)有發(fā)生變化,僅把數(shù)據(jù)按照不同頻帶進(jìn)行了分割. 基于此,針對(duì)子頻帶數(shù)量過(guò)大的問(wèn)題,使用能量選擇法將子頻帶信號(hào)P1(n)、P2(n)...PJ(n) (J=2m)重新劃分為Q+1個(gè)頻帶信號(hào)r1(n)、r2(n)...rQ+1(n),Q為需要控制的波動(dòng)線(xiàn)譜個(gè)數(shù). 將原始子頻帶進(jìn)行能量排序,按照從大到小的順序取前Q個(gè)子頻帶作為劃分后的新的第1~Q個(gè)子頻帶,剩余子頻帶信號(hào)疊加后作為第Q+1個(gè)新子頻帶.EPj(n)(j=1,...,J)為原始子頻帶的能量值,Eri(n) (i=1,...,Q+1)為劃分后新的子頻帶的能量值.
假設(shè)j=k時(shí),max{EPj(n)}=EPk(n),令
r1(n)=Pk(n),
(1)
取出Pk(n),令
r2(n)=Ps(n) max{EPj(j≠k)(n)}=EPs(n).
(2)
以此類(lèi)推,依次取出r3(n)、r4(n)...rQ(n). 將剩余子頻帶疊加作為rQ+1(n).
此時(shí),信號(hào)分解為Q+1個(gè)子頻帶信號(hào),虛有線(xiàn)譜振動(dòng)能量較小,可視為噪聲,對(duì)子頻帶信號(hào)濾波要求只需保留子頻帶內(nèi)較大線(xiàn)譜特征即可. 使用閾值壓縮進(jìn)行濾波,消除虛有線(xiàn)譜對(duì)控制影響. 虛有線(xiàn)譜本質(zhì)上來(lái)說(shuō)是能量映射或能量泄露造成的,進(jìn)行閾值壓縮后保留下來(lái)的線(xiàn)譜信號(hào)fi(n)與ri(n)相比,能量偏小. 對(duì)閾值壓縮后的各個(gè)子頻帶信號(hào)設(shè)置補(bǔ)償系數(shù)ci,補(bǔ)償系數(shù)由濾波前后子頻帶能量決定,能量計(jì)算時(shí)利用去相關(guān)性減小干擾噪聲的影響.
i=1,2,...,Q+1.
(3)
改進(jìn)后的分解算法,不再直接將參考信號(hào)x(n)經(jīng)小波包分解后的P1(n)、P2(n)...PJ(n)信號(hào)用于控制算法,小波包變換部分具體改進(jìn)如圖6所示.
圖6 小波包改進(jìn)分解算法
圖7 IWPx-LMS算法結(jié)構(gòu)圖
設(shè)控制濾波器階數(shù)為L(zhǎng)時(shí),辨識(shí)估計(jì)濾波器階數(shù)為M, 則fi(n)的輸入形式為
fi(n)=[fi(n),fi(n-1),...,fi(n-L+1)]T,
(4)
第i個(gè)頻帶的控制濾波器Wi(n)可表示為
Wi(n)=[wi,1,wi,2,...,wi,L]T,
(5)
則有
(6)
ei(n)=di(n)+ST(n)yi(n)=
(7)
根據(jù)梯度下降原理,控制器權(quán)系數(shù)更新如下:
i=1,2,...,Q+1,
(8)
(9)
分解后的頻帶信號(hào)自相關(guān)矩陣特性不同,其迭代步長(zhǎng)μi(n)的取值范圍也不同. 收斂速度和穩(wěn)態(tài)誤差對(duì)于μi(n)的要求本就是相悖的,緩解兩者間的矛盾則要求控制前期采用較大步長(zhǎng)獲得較快收斂速度,后期基本穩(wěn)定時(shí)采用小步長(zhǎng)減小穩(wěn)態(tài)誤差. 本文基于改進(jìn)的箕舌線(xiàn)函數(shù)來(lái)設(shè)計(jì)迭代步長(zhǎng),將對(duì)應(yīng)頻帶的參考信號(hào)和誤差信號(hào)引入到迭代步長(zhǎng)的更新中,即
ui(n+1)=αiui(n)+
(10)
式中:αi、βi為可調(diào)參數(shù);eps為常數(shù),與分解信號(hào)Pi(n)輸入特性相關(guān);γi為控制殘差影響因子,直接決定了步長(zhǎng)的變化速度;為了減小誤差信號(hào)中的干擾對(duì)迭代步長(zhǎng)的影響,Ei(n)不再是誤差信號(hào)能量,而是利用去相關(guān)性減小干擾的影響,Ei(n)=E[ei(n)ei(n-1)].
式(6)、式(8)~(10)即為各個(gè)子頻帶控制參數(shù)更新迭代過(guò)程,并聯(lián)后即構(gòu)成IWPx-LMS算法.
為評(píng)價(jià)IWPx-LMS算法性能,基于matlab/simulink進(jìn)行仿真分析,分別用前饋FxLMS算法和IWPx-LMS算法對(duì)四波動(dòng)線(xiàn)譜激勵(lì)進(jìn)行主動(dòng)控制仿真分析. 為使仿真結(jié)果更加貼近試驗(yàn),模型中所用初級(jí)通道和次級(jí)通道均通過(guò)實(shí)驗(yàn)數(shù)據(jù)辨識(shí)得到,階數(shù)均為128階,具體如圖8所示.
(a)初級(jí)通道辨識(shí)結(jié)果
(b)次級(jí)通道辨識(shí)結(jié)果
按照通道辨識(shí)結(jié)果設(shè)置初級(jí)通道和次級(jí)通道,控制濾波器階數(shù)為128,采樣頻率1 kHz,小波包分解層數(shù)為5,小波基“dmey”. FxLMS算法步長(zhǎng)5e-5,控制濾波器個(gè)數(shù)1;IWPx-LMS算法控制濾波器個(gè)數(shù)為5. 仿真結(jié)果如圖9、圖10所示.
由圖9、圖10可知:FxLMS算法對(duì)于多頻波動(dòng)線(xiàn)譜基本無(wú)控制效果,振幅無(wú)明顯減小,控制后各線(xiàn)譜能量基本無(wú)衰減;IWPx-LMS算法控制后,振幅降幅達(dá)80%,各掃頻線(xiàn)譜平均衰減可達(dá)19 dB,控制開(kāi)啟7 s后,時(shí)頻圖上的誤差信號(hào)振動(dòng)特征不再明顯,控制效果良好.
(a)誤差信號(hào)時(shí)間歷程圖
(c) 參考信號(hào)局部放大時(shí)頻圖
(b) 誤差信號(hào)功率譜
(d) 誤差信號(hào)時(shí)頻圖
(a)誤差信號(hào)時(shí)間歷程圖
(c)參考信號(hào)局部放大時(shí)頻圖
(b)誤差信號(hào)功率譜
(d)誤差信號(hào)時(shí)頻圖
搭建隔振試驗(yàn)臺(tái)架,基于NI-PXIe控制系統(tǒng)進(jìn)行主動(dòng)控制試驗(yàn). 試驗(yàn)臺(tái)架主要包括:激振器、主被動(dòng)復(fù)合隔振器、加速度傳感器、上層板、下層基座和立柱導(dǎo)軌等. 測(cè)控系統(tǒng)主要包括:PXIe-8880控制器、A/D采集板卡PXI-4498、D/A輸出板卡PXI-6733、機(jī)箱PXIe-1062Q、功率放大器Xenus XTL-230-36、接線(xiàn)盒、電纜等. 激振器上的加速度信號(hào)作為參考信號(hào),下層基座加速度信號(hào)為誤差信號(hào),將其控制前后的功率譜衰減作為振動(dòng)評(píng)價(jià)指標(biāo). 控制系統(tǒng)工作原理為:激勵(lì)信號(hào)由控制器發(fā)出,經(jīng)D/A輸出至攻放,驅(qū)動(dòng)激振器產(chǎn)生初始振動(dòng);采集參考信號(hào)和誤差信號(hào)經(jīng)A/D輸入至控制器,經(jīng)算法計(jì)算得出控制輸出信號(hào),經(jīng)D/A輸出至功放,驅(qū)動(dòng)主被動(dòng)一體化作動(dòng)器產(chǎn)生控制力,抵消激振器產(chǎn)生的初始振動(dòng),控制完成. 參數(shù)設(shè)置與仿真參數(shù)一致,連接實(shí)物圖如圖11所示.
圖11 控制系統(tǒng)實(shí)物圖和臺(tái)架示意圖
圖12和圖13分別是FxLMS算法和IWPx-LMS算法誤差信號(hào)時(shí)間歷程和功率譜. 3 s后施加控制,直到待控制點(diǎn)的振動(dòng)響應(yīng)得到抑制.
從時(shí)間歷程圖上可知,被動(dòng)隔振下誤差信號(hào)較之中層加速度信號(hào)有所衰減. FxLMS算法對(duì)于波動(dòng)線(xiàn)譜幾乎無(wú)控制效果,僅個(gè)別線(xiàn)譜稍有衰減. IWPx-LMS算法控制后,誤差信號(hào)幅值降幅達(dá)82%,5 s內(nèi)完成收斂,有較快的收斂速度;線(xiàn)譜功率譜衰減明顯,平均可達(dá)22 dB. 試驗(yàn)結(jié)果證明,基于“dmey”基函數(shù)的改進(jìn)小波包分解算法,很好地改善了FxLMS算法的收斂性能,在多頻波動(dòng)線(xiàn)譜激勵(lì)下,能夠取得良好的控制效果.
(a)中層信號(hào)和誤差信號(hào)時(shí)間歷程圖
(b)誤差信號(hào)功率譜
(a)中層信號(hào)和誤差信號(hào)時(shí)間歷程圖
(b)誤差信號(hào)功率譜
多頻波動(dòng)線(xiàn)譜激勵(lì)下,前饋FxLMS算法無(wú)法進(jìn)行多頻波動(dòng)線(xiàn)譜的有效控制,基于此,本文提出了改進(jìn)小波包自適應(yīng)控制算法(IWPx-LMS),利用小波包分解將信號(hào)進(jìn)行頻帶劃分,然后采取并行控制的策略,在每個(gè)子頻帶中利用改進(jìn)箕舌線(xiàn)函數(shù)設(shè)計(jì)迭代步長(zhǎng),搭建控制系統(tǒng)和試驗(yàn)臺(tái)架驗(yàn)證算法的可行性,得出以下結(jié)論:
1) “dmey”小波基為IWPx-LMS算法最優(yōu)小波基. 小波包基函數(shù)選取原則:基函數(shù)在時(shí)頻或頻域內(nèi)具有緊支撐正交性、近似對(duì)稱(chēng)性或?qū)ΨQ(chēng)性、良好的衰減性和快速收斂性.
2) 根據(jù)箕舌線(xiàn)函數(shù)設(shè)計(jì)變步長(zhǎng),使系統(tǒng)具有較快的收斂速度和較小的穩(wěn)態(tài)誤差.
3) 數(shù)值仿真和試驗(yàn)結(jié)果均表明,IWPx-LMS算法在多頻波動(dòng)線(xiàn)譜激勵(lì)下能夠取得良好的控制效果,線(xiàn)譜振動(dòng)能量顯著降低,平均降幅可達(dá)22 dB.