胡啟國 陸偉
(重慶交通大學(xué),重慶 400074)
傳統(tǒng)的被動減振隔振技術(shù)已經(jīng)成熟并廣泛應(yīng)用,但在激勵振幅較大或低頻振動情況下無法達到滿意的效果,而主動減振恰好彌補了這一不足[1]。濾波-X最小均方(Filtered-x Least Mean Square,F(xiàn)xLMS)算法因其結(jié)構(gòu)簡單和計算復(fù)雜度低而被廣泛應(yīng)用于振動主動控制領(lǐng)域,配合壓電智能材料的使用,能夠?qū)φ駝舆M行實時控制。傳統(tǒng)的FxLMS算法收斂速度較慢,為此,許多學(xué)者針對其結(jié)構(gòu)和特性提出了相應(yīng)的改進方法[2-6]。這些改進算法雖然在一定程度上提高了收斂速度,減小了穩(wěn)態(tài)誤差,但是在處理頻率變化范圍較大,即帶寬較寬的信號時,其性能會受到一定的限制。針對上述問題,Qiu Z[7]等采用離散小波變換對參考輸入信號進行分解,得到低頻和高頻信號,并對不同頻率成分的信號采用獨立的濾波器進行調(diào)整,提高了系統(tǒng)的穩(wěn)定性和收斂速度。但是小波變換僅對低頻成分進行細分,當(dāng)面對微弱、非平穩(wěn)高頻振動信號時,小波變換的分解重構(gòu)能力受限。為了解決上述問題,Lei Luo[8]等采用小波包變換FxLMS(Wavelet Packet FxLMS,WPFxLMS)算法,通過小波包變換將信號的低頻成分和高頻成分同時進行分解,使算法在面對帶寬較寬的信號時表現(xiàn)出較好的優(yōu)越性,但其僅對參考輸入信號進行小波包分解,如果未知的主通道或期望信號不斷變化,該算法不能保持較好的性能。
基于上述分析,本文提出了一種基于小波包變換的多 通 道FxLMS 算 法(Wavelet Packet-Multichannel FxLMS,WP-MFxLMS),利用次級通道模型對控制信號進行估計,從而有效地減小了不斷變化的主通道或期望信號帶來的影響。同時,為了驗證所提出算法的有效性,將其應(yīng)用在汽車座椅振動主動控制中,建立了1/2路面-車輛-座椅8 自由度動力學(xué)模型,在MATLAB/Simulink中對振動主動控制算法進行了仿真,對比分析了傳統(tǒng)FxLMS、WPFxLMS 和WP-MFxLMS 算法的整體性能和減振效果。
為了研究人體對振動的反應(yīng),首先要對路面激勵進行建模。采用濾波白噪聲法建立單輪路面的時域模型,并根據(jù)前、后輪的時滯關(guān)系建立了前、后輪路面激勵時域模型[9]。當(dāng)汽車以速度u勻速行駛時,前輪路面激勵時域模型的表達式為:
式中,qf為前輪處路面的垂直位移;Gq(n0)為路面不平度系數(shù);w為數(shù)學(xué)期望為0 的高斯白噪聲;n00=0.011 m-1為下截止頻率;n0=0.1 m-1為參考空間頻率。
根據(jù)前、后輪間存在的時滯關(guān)系,后輪路面激勵時域模型的表達式為:
式中,qr為后輪處路面的垂直位移;τ=l/u為后輪激勵滯后于前輪的時間;l為汽車軸距。
由式(1)和式(2),通過MATLAB/Simulink在初速度為20 m/s,路面不平度系數(shù)為256×10-6m3(C級路面),軸距為2.5 m的條件下進行仿真,仿真時間為20 s,得到了圖1所示的前、后輪路面激勵。
圖1 前輪路面激勵
在建模過程中,為了方便模型推導(dǎo)和簡化計算,不考慮車身側(cè)傾和橫擺運動,只考慮車身俯仰和垂直運動、前后軸的垂直跳動以及座椅的垂直跳動,并認為車輛的左、右側(cè)車輪軌跡輸入具有較高的相關(guān)性,簡化后的模型如圖2所示。
圖2 8自由度汽車振動模型
在ISO 5982:2001(E)[10]推薦的人體坐姿低頻振動模型中,X0~X3為進行振動測試時選取的人體4 個部位的位移,K1~K3、C1~C3分別為對應(yīng)部位的人體剛度和阻尼。分析座椅-頭部傳遞特性時,可以將m2看作頭部質(zhì)量,K2為頭部剛度,C2為頭部阻尼。m0、m1、m3并不與人體生理結(jié)構(gòu)相對應(yīng),該模型假設(shè)人體為坐姿時,有73%的人體質(zhì)量在座椅上。本文考慮總質(zhì)量為75 kg的人體模型,當(dāng)人體質(zhì)量不同時,只需改變m3的質(zhì)量即可得到新的人體模型,如人體質(zhì)量為55 kg時,對應(yīng)的m3=30 kg,人體質(zhì)量為90 kg 時,對應(yīng)的m3=56 kg,因此,該模型適應(yīng)能力強。
在路面-車輛模型中,mwf、mwr分別為前、后輪非簧載質(zhì)量,Ktf、Ktr分別為前、后輪輪胎剛度,Z1、Z4分別為前、后輪位移,Ksf、Ksr分別為前、后懸架剛度,Csf、Csr分別為前、后軸阻尼系數(shù),c、d分別為車身質(zhì)心到前、后軸的距離,f為車身質(zhì)心到座椅的距離,Z2、Z3分別為前、后軸對應(yīng)的車身位移,mb為簧載質(zhì)量,Ib為車身轉(zhuǎn)動慣量,Zb為車身質(zhì)心位移,θb為車身俯仰角,Ks為座椅等效剛度,Cs為座椅等效阻尼系數(shù),Ua為主動控制器控制力。
以系統(tǒng)靜平衡位置為坐標原點,選取系統(tǒng)的廣義坐標為Z=[X0X1X2X3ZbθbZ1Z4]T。
人體低頻坐姿振動模型的微分方程為:
車身垂直和俯仰運動的微分方程為:
前、后車輪的垂直運動微分方程為:
將上述微分方程寫成矩陣形式,可得:
式中,M為8×8 的質(zhì)量矩陣;C為8×8 的阻尼矩陣;K為8×8 的剛度矩陣;Kt為8×2 的矩陣;F為8×1 的矩陣;Q=[qfqr]T;U=[Ua]。
小波包變換能同時對低頻部分和高頻部分進行分解,所以它可以對信號進行更準確的分析。其通過一組高低通正交濾波器對信號進行小波包分解,每次分解都能得到更為精細的高頻和低頻信號,小波包變換分解和重構(gòu)的表達式為[11]:
式中,hk-2n和gk-2n為小波分解濾波器組;為小波重構(gòu)濾波器組;l為小波包分解層數(shù);δl,i(n)為小波包重構(gòu)后第l層上第i個小波包系數(shù),i=0,1,…,2l-1。
本文將小波包變換與自適應(yīng)算法相結(jié)合,利用小波包變換對輸入信號的低頻和高頻部分進行分解重構(gòu),并對不同頻率成分的信號采用獨立的濾波器進行調(diào)整,同時利用次級通道模型對控制信號進行估計,從而有效地減小了不斷變化的主通道或期望信號帶來的影響,提高了系統(tǒng)的穩(wěn)定性和收斂性,算法的結(jié)構(gòu)框圖如圖3所示。
圖3 基于小波包變換的多通道FxLMS算法結(jié)構(gòu)
參考信號X(n)經(jīng)小波包分解重構(gòu)后得到高低頻振動信號δl,i(n),δl,i(n)通過模擬次級通道后得到濾波參考信號與誤差信號e(n)的乘積作為梯度參與到權(quán)值更新的迭代過程中。
誤差信號e(n)為模擬濾波器輸出信號yr(n)與經(jīng)過多通道后得到的期望信號d′(n)之和,即
N階濾波器的輸出信號y(n)為:
式中,δl,i(n)=[δl,i(n)δl,i(n-1)…δl,i(n-N+1)]T。
輸出信號經(jīng)過次級通道后得到的反振動信號為:
式中,S=[S0S1…SM-1]T為次級通道系數(shù);y(n)=[y(n)y(n-1)…y(n-M+1)]T。
次級通道可以通過M階濾波器進行參數(shù)辨識,即,則濾波參考信號為:
采用歸一化步長對濾波器權(quán)值向量wi(n)進行更新:
式中,μ0、μ1…μ2l-1為對應(yīng)濾波器的步長因子;γ為很小的正數(shù)。
計算復(fù)雜度是評價主動控制算法有效性和實用性的重要指標,低的計算復(fù)雜度可以節(jié)省計算時間和資源,從而實現(xiàn)計算機對系統(tǒng)的實時控制。WP-FxLMS主要包括了濾波參考信號、濾波器輸出信號y(n)、擬濾波器信號輸出yr(n)、濾波器權(quán)值向量wi(n)以及進行小波包變換所需要的運算。表1給出了3種算法的計算復(fù)雜度結(jié)果。
表1 算法復(fù)雜度對比
由表1可知,由于采用次級通道對控制信號進行了估計,相比WPFxLMS,WP-MFxLMS 增加了對估計信號的計算。
次級通道在實際物理結(jié)構(gòu)上一般包括D/A轉(zhuǎn)換器、功率放大器、作動器等環(huán)節(jié),也就是控制信號到作動器產(chǎn)生響應(yīng)輸出位移的傳遞函數(shù)。本文采用附加隨機噪聲法對次級通道進行離線辨識,圖4 所示為采用Simulink 搭建的辨識模型,在仿真中,作動器響應(yīng)輸出位移為與期望信號d(n)相抵消的反振動信號,通過多次仿真,設(shè)濾波器階數(shù)為16階、步長因子為0.001,濾波器各權(quán)值的辨識結(jié)果如圖5所示。
圖4 次級通道辨識模型
圖5 權(quán)值迭代過程
從圖5 可以看出,雖然辨識結(jié)果收斂較慢,但各權(quán)值最終趨于穩(wěn)定,且離線辨識不需要像在線辨識一樣對權(quán)值進行實時更新,只需對權(quán)值精確辨識即可,因此該辨識結(jié)果可以接受。
為了驗證算法的有效性,在MATLAB/Simulink中對被動模型、傳統(tǒng)FxLMS 以及WPFxLMS 和WP-MFxLMS算法進行了仿真,仿真模型參數(shù)如表2 所示。結(jié)合圖2和圖3,參考輸入信號X(n)為人體坐姿輸出加速度X¨0,期望信號d(n)為車身振動加速度Z¨0,對于WPFxLMS 和WP-MFxLMS算法,通過對不同的分解層數(shù)和小波包基進行仿真后,決定采用dmey小波基進行3層分解重構(gòu)。濾波器階數(shù)分別取50、100、200,步長因子μ分別取0.001和0.000 1,取人體頭部加速度作為評價指標,得到的時域響應(yīng)對比結(jié)果如圖6~圖8 所示,對圖示數(shù)據(jù)進行整理,得到表3所示的乘坐舒適性能指標參數(shù)對比結(jié)果。
表2 模型仿真參數(shù)
由圖6~圖8及表3可以看出,在濾波器階數(shù)相同的條件下,當(dāng)μ=0.001時,F(xiàn)xLMS和WPFxLMS算法均發(fā)散,直到μ=0.000 1時這兩種算法才開始收斂。而本文提出的WP-MFxLMS 算法在3種步長下均收斂,這表明算法具有較好的收斂性和穩(wěn)定性,并且隨著步長因子的減小,算法的控制效果逐漸提升,這表明減小步長因子會減小算法的穩(wěn)態(tài)誤差。
圖6 頭部加速度時域?qū)Ρ龋∟=50)
圖7 頭部加速度時域?qū)Ρ龋∟=100)
當(dāng)μ=0.001 時,隨著濾波器階數(shù)的增加,F(xiàn)xLMS 和WPFxLMS 算法有收斂的趨勢;當(dāng)μ=0.000 1 時,隨著濾波器階數(shù)的增加,算法的控制效果逐漸提升,這表明增加濾波器階數(shù)可以改善算法的控制效果。
在收斂的條件下,與傳統(tǒng)被動控制相比,采用振動主動控制算法后,頭部加速度均有明顯改善,大幅提高了乘客的乘坐舒適性。從控制效果看,在相同步長和濾波器階數(shù)的條件下,WP-MFxLMS算法的控制效果均優(yōu)于FxLMS 和WPFxLMS,且該算法可以以較低的濾波器階數(shù)達到與FxLMS 和WPFxLMS 相同甚至更好的控制效果,這也在一定程度上降低了計算復(fù)雜度。
圖8 頭部加速度時域?qū)Ρ龋∟=200)
表3 乘坐舒適性能指標參數(shù)值比較
雖然從時域分析圖可以看出算法的控制效果,為了進一步驗證WP-MFxLMS 算法的有效性,對圖6b、圖7b、圖8b的加速度時域信號進行頻域分析,得到對應(yīng)的加速度功率譜密度如圖9所示。
由圖9可知,路面不平度隨機激勵引起的人體共振頻率主要集中在0~20 Hz的低頻段,約在2 Hz左右出現(xiàn)1階共振頻率,約在6 Hz 左右出現(xiàn)2階共振頻率。在保證收斂的條件下,采用振動主動控制可以降低頭部加速度共振峰值,以圖9a 為例,使用WP-MFxLMS 算法后在一階共振頻率處約衰減了6 dB,在二階共振頻率處約衰減了5 dB,在3種算法中控制效果最好。
圖9 頭部加速度功率譜密度(μ=0.000 1)
a.采用ISO 5982:2001(E)推薦的人體坐姿模型建立的路面-車輛-座椅動力學(xué)系統(tǒng)能夠準確反映人體的振動特征,適用于車輛乘坐舒適性的仿真與分析。
b.與FxLMS 和WPFxLMS 相比,改進的WP-MFx-LMS 雖然增加了計算復(fù)雜度,但仿真結(jié)果表明,該算法可以以較低的濾波階數(shù)達到理想的控制效果,這也在一定程度上降低了計算復(fù)雜度。
c.改進后的WP-MFxLMS 具有較好的收斂性和穩(wěn)定性,且濾波器階數(shù)會影響算法的控制效果和計算復(fù)雜度,因此在選取濾波器階數(shù)時要綜合考慮這兩種因素。
d.在算法收斂的條件下,采用振動主動控制可以降低人體頭部的加速度共振峰值,提高乘坐舒適性;人體產(chǎn)生共振的頻率主要集中在20 Hz以下的低頻,在進行汽車設(shè)計時可以調(diào)節(jié)懸架阻尼以避開人體敏感區(qū)。