羅順安,張 鋒,汪 涵
(華僑大學(xué) 機(jī)電及自動化學(xué)院,福建 廈門 361021)
齒輪傳動有傳動效率高、傳動平穩(wěn)等優(yōu)點,廣泛應(yīng)用于汽車、航空、工程機(jī)械等領(lǐng)域。但在實際工作過程中由于制造安裝誤差、剛度時變性、嚙合沖擊等因素引起的動態(tài)嚙合力會引發(fā)齒輪系統(tǒng)振動,從而降低系統(tǒng)傳動精度,加快零件疲勞失效[1]。為抑制齒輪系統(tǒng)振動,傳統(tǒng)上一般采用被動控制的方法,如對齒輪進(jìn)行修形[2]、增大系統(tǒng)阻尼等,被動控制能在一定程度上降低齒輪系統(tǒng)振動,穩(wěn)定性高,但對中低頻振動不能進(jìn)行有效控制,且需改變傳動系統(tǒng)結(jié)構(gòu),靈活性差。
相比被動控制,從外部添加控制源,并以自適應(yīng)算法為控制策略的主動控制方法對齒輪系統(tǒng)的中低頻振動具有更好的控制效果[3],其中控制策略是影響控制效果的主要因素,LMS算法由于計算簡單,便于分析而被廣泛應(yīng)用。Mingfeng Li等[4]設(shè)計了以單只壓電作動器為執(zhí)行結(jié)構(gòu)的齒輪傳動振動控制系統(tǒng),并采用Fx LMS算法為控制策略,實驗結(jié)果顯示齒輪箱體振動最多有10 dB的衰減。Yuan H.Guan等[5]在同樣的控制結(jié)構(gòu)上應(yīng)用D-LMS算法以簡化計算。WU Jian-da等[6]在齒輪振動主動控制中,將Fx LMS算法與μ分析相結(jié)合,使得控制系統(tǒng)具有更快的收斂速度和更好的魯棒性。李以農(nóng)等[7]構(gòu)建了在齒輪軸上附加壓電作動器的主動控制結(jié)構(gòu),采用次級通道在線辨識的Fx LMS算法以控制單級直齒輪傳動系統(tǒng)的振動,結(jié)果表明,在不同嚙合頻率下,經(jīng)過主動控制后的齒輪傳動系統(tǒng)振動有了不同程度的減弱。李自強(qiáng)等[8]采用非線性的BFxLMS算法,對次級通道進(jìn)行在線辨識,在二級齒輪箱上進(jìn)行試驗,結(jié)果在第一對齒輪嚙合基頻處可以達(dá)到11 dB的衰減,在第2對齒輪嚙合基頻處可以達(dá)到10 dB的衰減。
以上研究證明基于LMS算法的主動控制方法能有效抑制齒輪系統(tǒng)振動,但由于LMS算法采用隨機(jī)梯度下降法搜索最優(yōu)值,振動主動控制系統(tǒng)在實際應(yīng)用中存在收斂速度緩慢和穩(wěn)態(tài)誤差較大的不足,而另一自適應(yīng)算法遞歸最小二乘算法(RLS)能有效解決控制系統(tǒng)的這一問題[9]。Mirza A等[10]將FxRLS算法應(yīng)用在有源噪聲控制(ANC)中,并與采用FxLMS算法的ANC系統(tǒng)比較,仿真結(jié)果證明,F(xiàn)xRLS算法具有更快的收斂速度和更小的穩(wěn)態(tài)誤差。Quanzhen H等[11]以壓電陶瓷作動器為執(zhí)行器控制懸臂梁的振動,分別采用FxRLS算法和FxLMS算法作為控制策略進(jìn)行實驗,結(jié)果FxRLS算法相比FxLMS算法有高于5倍的收斂速度。
齒輪系統(tǒng)的振動由剛度、誤差、嚙合沖擊等多種激勵綜合作用而產(chǎn)生,振動系統(tǒng)復(fù)雜度高,為驗證FxRLS算法在齒輪系統(tǒng)振動主動控制中的有效性,本文以一組壓電作動器為執(zhí)行機(jī)構(gòu),設(shè)計了二級齒輪箱振動主動控制結(jié)構(gòu),采用FxRLS算法作為控制策略,并分別在ADAMS與Simulink中建立齒輪系統(tǒng)虛擬樣機(jī)模型與FxRLS控制系統(tǒng),連接兩者進(jìn)行聯(lián)合仿真,仿真結(jié)果證明了FxRLS算法在齒輪傳動系統(tǒng)振動主動控制應(yīng)用中的有效性。
FxRLS算法是RLS算法在振動主動控制應(yīng)用中的一種改進(jìn),其系統(tǒng)框圖如圖1所示。
圖1 FxRLS算法結(jié)構(gòu)框圖
d(k)為振動信號,y(k)為控制信號,S(z)為次級通道,表示控制信號輸出至誤差信號輸入之間的信號傳播通道,引入次級通道模型S′(z)對輸入控制器的信號進(jìn)行濾波,以抵消次級通道對控制系統(tǒng)的影響。e(k)為殘余振動信號,即系統(tǒng)振動信號與執(zhí)行器產(chǎn)生的振動信號之差
自適應(yīng)濾波器采用FIR濾波器結(jié)構(gòu),則s(k)可表示為
式中:
定義Fx RLS算法的目標(biāo)函數(shù)為觀測區(qū)間內(nèi)的加權(quán)誤差平方和,即
其中:λn-k為加權(quán)因子。
當(dāng)目標(biāo)函數(shù)ξ(n)相對權(quán)向量wn的梯度為0時,濾波器結(jié)構(gòu)參數(shù)在最小二乘意義上取得最優(yōu)值,對應(yīng)的權(quán)值向量為
此時,濾波器的估計誤差為
將上式代入正則方程,得權(quán)值向量更新方程為
將FxLMS算法與FxRLS算法的性能進(jìn)行比較。FxLMS算法的目標(biāo)函數(shù)相比維納濾波器的目標(biāo)函數(shù)移除了期望算子,并采用隨機(jī)梯度下降法搜索最優(yōu)解,使其能在輸入信號統(tǒng)計特性未知的環(huán)境下工作,但這導(dǎo)致FxLMS算法無法最終收斂于維納解,而是在維納解的鄰域內(nèi)以隨機(jī)游走的方式徘徊,從而達(dá)到穩(wěn)定狀態(tài)后存在較大的穩(wěn)態(tài)誤差。同時在隨機(jī)梯度下降過程中需選擇較小的步長因子以保證算法收斂,這導(dǎo)致算法收斂速度緩慢[12]。
FxRLS算法的目標(biāo)函數(shù)為觀測區(qū)間內(nèi)的加權(quán)誤差平方和,依賴于觀測區(qū)間內(nèi)所有輸入信號與目標(biāo)信號的時間平均,由于振動系統(tǒng)產(chǎn)生的隨機(jī)信號具有各態(tài)遍歷性,可使用時間平均代替集平均,從而FxRLS算法可視為維納濾波器理論在時間上的表現(xiàn)形式,當(dāng)?shù)螖?shù)n趨于無窮大時,其最優(yōu)解收斂于維納解,均方誤差趨于零,即相比FxLMS算法,F(xiàn)xRLS算法在達(dá)到穩(wěn)定后的穩(wěn)態(tài)誤差更小。同時在迭代過程中FxRLS算法使用逆相關(guān)矩陣Φn-1對輸入信號進(jìn)行白化處理,使其具有更快的收斂速度。
齒輪系統(tǒng)在誤差、剛度和嚙合沖擊等多個激勵下產(chǎn)生動態(tài)嚙合力,引起振動,因此在激勵源附近添加控制力以對動態(tài)嚙合力進(jìn)行抵消,可以有效地阻止振動的產(chǎn)生,并減少振動的傳遞。以二級齒輪箱為研究對象,設(shè)計二級齒輪箱如圖2(a)所示,其中齒輪采用直齒圓柱齒輪,輸入軸齒輪齒數(shù)為19,中間軸大齒輪齒數(shù)為37,中間軸小齒輪齒數(shù)為23,輸出軸齒輪齒數(shù)為35。在齒輪箱內(nèi)部將一對壓電作動器通過支撐軸承分別添加在輸入軸與輸出軸上,如圖2(b)所示。
壓電作動器尾端固定在支架套筒內(nèi)以限制其徑向移動,作動器前端通過防載棒頂在支撐軸承墊塊上,以限制其軸向移動,當(dāng)壓電作動器接收控制信號時將輸出作動力,并通過支撐軸承作用在軸上,直接削弱齒輪副的動態(tài)嚙合力,達(dá)到抑制振動的目的。
將建立的二級齒輪箱三維模型導(dǎo)入ADAMS中以構(gòu)建虛擬樣機(jī)模型。用impact碰撞函數(shù)模擬齒輪副嚙合和碰撞過程,其函數(shù)表達(dá)式為
其中q為兩接觸物體的實際碰撞距離,q0為兩接觸物體的參考碰撞距離,K為剛度系數(shù),e為剛性力指數(shù),C為阻尼率,d為阻尼率達(dá)到最大所經(jīng)過的距離[13]。
選擇齒輪材料為45號鋼,對于齒輪間的接觸碰撞 ,設(shè) 置K為 9.16×105N/mm32,e為 1.5,C為30 N·S-1/mm,d為0.1 mm,取動摩擦系數(shù)為0.05,靜摩擦系數(shù)為0.08;采用型號為6003的深溝球軸承,對于軸承滾子與內(nèi)外圈之間的接觸碰撞,設(shè)置K為1.644×105N/mm32,e為 1.5,C為30 N·S-1/mm,d為0.05 mm,動、靜摩擦系數(shù)分別為0.036和0.05。在輸入軸施加轉(zhuǎn)動,在輸出軸施加負(fù)載,從而得到二級齒輪傳動系統(tǒng)的虛擬樣機(jī)模型。
結(jié)合圖1的Fx RLS算法結(jié)構(gòu)框圖及圖2中二級齒輪箱振動主動控制結(jié)構(gòu),設(shè)計齒輪箱振動主動控制系統(tǒng)如圖3所示,激勵作用于齒輪副引起的振動即為控制目標(biāo),二級齒輪箱有兩對齒輪副,從而有兩個控制目標(biāo),S1(Z)和S2(Z)分別表示兩個次級通道,為消除次級通道的影響,將對應(yīng)的模型引入控制系統(tǒng)中以對控制器輸入信號進(jìn)行濾波。在振動主動控制中,參考信號的選擇對控制效果有很大影響,為獲得與齒輪系統(tǒng)振動具有高相關(guān)性的參考信號,通過2階IIR自適應(yīng)陷波器對實時采集的振動信號進(jìn)行頻率估計[14],以獲取齒輪副嚙合頻率,再在線合成參考信號。
通過仿真以驗證FxRLS算法在二級齒輪箱振動主動控制應(yīng)用中的有效性。在Simulink中構(gòu)建振動主動控制系統(tǒng),其核心為FxRLS自適應(yīng)濾波器,由于濾波器為多輸入多輸出,采用Level-2函數(shù)編寫FxRLS算法,對參考信號合成器中的自適應(yīng)陷波器同樣采用Level-2函數(shù)進(jìn)行設(shè)計,使用FIR濾波器結(jié)構(gòu)模擬次級通道,連接控制器、參考信號合成器及次級通道模型,得到振動主動控制系統(tǒng);將ADAMS中的齒輪傳動系統(tǒng)虛擬樣機(jī)模型作為機(jī)械模塊導(dǎo)入Simulink,與控制系統(tǒng)進(jìn)行連接,得到如圖4所示的機(jī)械系統(tǒng)與控制系統(tǒng)一體化的齒輪傳動振動主動控制聯(lián)合仿真模型。
圖2 二級齒輪箱振動主動控制結(jié)構(gòu)
圖3 二級齒輪箱振動主動控制系統(tǒng)
圖4 齒輪箱振動主動控制聯(lián)合仿真系統(tǒng)
聯(lián)合仿真需要兩個軟件進(jìn)行數(shù)據(jù)通信,定義齒輪傳動系統(tǒng)的輸入變量為兩個壓電作動器分別作用在輸入軸與輸出軸上的控制力,輸出變量分別為對應(yīng)控制力作用點上的振動加速度[15]。
設(shè)置齒輪箱的輸入轉(zhuǎn)速為2 543 r/min,則通過各齒輪齒數(shù)可計算得高速齒輪副的嚙合頻率為805 Hz,低速齒輪副的嚙合頻率為500 Hz,設(shè)置負(fù)載為1 N·m。
設(shè)置仿真參數(shù)如下:作為控制器的自適應(yīng)濾波器階數(shù)為90;FxRLS算法的加權(quán)因子λ=0.999 7,初始化自相關(guān)矩陣的正則參數(shù)δ=0.002;另外采用FxLMS算法作為控制策略進(jìn)行仿真以作為比較,由于在寬松意義下,F(xiàn)xLMS算法的步長因子μ與FxRLS算法的1-λ有類似作用,因此選擇步長因子μ=0.000 3;設(shè)定采樣頻率為0.000 1 Hz。
進(jìn)行聯(lián)合仿真,仿真結(jié)果如圖5、圖6所示。其中圖5(a)為輸入軸振動主動控制的時域歷程,圖5(b)為對應(yīng)的頻域結(jié)果;圖6(a)為輸出軸振動主動控制的時域歷程,圖6(b)為對應(yīng)的頻域結(jié)果。
從仿真結(jié)果可見,所設(shè)計的振動主動控制結(jié)構(gòu)在采用自適應(yīng)算法為控制策略時,能有效控制二級齒輪箱的振動。在圖5(a)中,F(xiàn)xRLS控制系統(tǒng)經(jīng)過1 500次迭代后達(dá)到穩(wěn)定,而FxLMS控制系統(tǒng)經(jīng)過3 000次迭代后達(dá)到穩(wěn)定,在圖6(a)中,F(xiàn)xRLS控制系統(tǒng)經(jīng)過1 000次迭代后達(dá)到穩(wěn)定,F(xiàn)xLMS控制系統(tǒng)經(jīng)過2 000次迭代后達(dá)到穩(wěn)定,圖5(a)與圖6(a)的結(jié)果可以證明FxRLS算法具有比FxLMS算法更快的收斂速度;在圖5(b)中,主動控制系統(tǒng)對振動的抑制主要在第4階諧波3 220 Hz處,其中FxRLS控制系統(tǒng)對振動的削減量為5 dB,F(xiàn)xLMS控制系統(tǒng)對振動的削減量為3 dB,在圖6(b)中,控制系統(tǒng)對振動的抑制主要在第3階諧波1 500 Hz和第4階諧波2 000 Hz處,F(xiàn)xRLS控制系統(tǒng)在這兩個頻率處分別降低振動6 dB和7 dB,F(xiàn)xLMS控制系統(tǒng)在兩個頻率處分別降低振動2 dB和3 dB,從圖5(b)和圖6(b)的結(jié)果可見,F(xiàn)xRLS算法具有比FxLMS算法更小的穩(wěn)態(tài)誤差;對比圖5和圖6可見,高速齒輪副動態(tài)嚙合力引起的振動大于低速齒輪副動態(tài)嚙合力引起的振動,而FxRLS控制系統(tǒng)與FxLMS控制系統(tǒng)對輸出軸振動的控制效果均好于對輸入軸振動的控制效果,即主動控制方法對齒輪傳動系統(tǒng)的中低頻振動控制效果更好,有效控制齒輪箱輸出軸振動能減少振動傳遞至負(fù)載,符合實際需求。
為有效控制二級齒輪箱振動,將一對壓電作動器通過支撐軸承分別安置在輸入軸與輸出軸上以構(gòu)建振動主動控制結(jié)構(gòu),采用FxRLS算法作為控制策略,在Simulink中構(gòu)建控制模塊與機(jī)械模塊一體化的聯(lián)合仿真系統(tǒng),并將FxLMS控制系統(tǒng)作為對比,根據(jù)仿真結(jié)果可見:
圖5 輸入軸振動主動控制仿真結(jié)果
圖6 輸出軸振動主動控制仿真結(jié)果
(1)以FxRLS算法為控制策略,所提出的振動主動控制結(jié)構(gòu)對二級齒輪箱輸入軸與輸出軸振動在多個頻率處都有超過5 dB的衰減,證明了所提主動控制方法的有效性。
(2)相比FxLMS控制系統(tǒng),基于FxRLS算法的控制系統(tǒng)對二級齒輪箱輸入軸與輸出軸振動的控制都具有更快的收斂速度,且在多個頻率處都能取得更好的控制效果,與理論分析相符。
(3)控制系統(tǒng)對輸出軸振動的控制效果好于對輸入軸振動的控制效果,在二級齒輪箱中,輸入軸為高速軸,輸出軸為低速軸,可見主動控制方法對齒輪系統(tǒng)的中低頻振動能進(jìn)行更有效的控制。