黃進鵬, 黃杰忠, 張 純, 宋固全
(1. 南昌大學(xué) 建筑工程學(xué)院, 江西 南昌 330031; 2. 大連理工大學(xué) 建設(shè)工程學(xué)部, 遼寧 大連 116024)
橋梁結(jié)構(gòu)在車輛荷載、風(fēng)荷載、溫度應(yīng)力或環(huán)境災(zāi)害等因素的影響下,結(jié)構(gòu)出現(xiàn)損傷或性能退化是不可避免的。損傷不僅會降低橋梁的安全性、耐久性及影響橋梁的正常通行,甚至可能導(dǎo)致重大安全事故。在不影響橋梁正常運營的前提下,利用行駛車輛作用下的車橋耦合信號進行橋梁結(jié)構(gòu)的損傷識別和健康監(jiān)測是較為符合實用性要求的選擇。因此,對基于車橋耦合振動信號的損傷識別方法進行研究具有重要意義。
在基于模型的時域損傷識別方法中,最常見的方法是靈敏度法[1~3]。由于需要利用結(jié)構(gòu)全部的時程響應(yīng)及相應(yīng)的靈敏度進行結(jié)構(gòu)損傷反演,這類方法存在計算量大、不能在線使用等問題。與之相比,目前卡爾曼濾波類的識別算法(如擴展卡爾曼濾波、無跡卡爾曼濾波等)正受到越來越多的關(guān)注[4~7]??柭鼮V波類算法相當于一種利用當前觀測值不斷進行模型修正的遞推算法,可以得到識別參數(shù)的最優(yōu)(或次優(yōu))估計,具有良好的魯棒性。更重要的是行駛的車輛會改變耦合系統(tǒng)的質(zhì)量分布,并導(dǎo)致時變的系統(tǒng)動力學(xué)方程;而用于非線性系統(tǒng)參數(shù)識別的擴展卡爾曼濾波(Extended Kalman Filter,EKF)方法從其基本理論上就保證了可以適用于時變系統(tǒng),這對于基于車橋耦合振動的結(jié)構(gòu)損傷識別算法來說至關(guān)重要。與此同時,由于EKF損傷識別算法也會面臨反問題求解的不適定性,引入l1正則化技術(shù)[8,9]可有效改善不適定性,達到更好的損傷識別效果。
本文利用偽測量方法在EKF的遞推步中加入l1正則化過程,提出了基于車橋耦合振動信號的擴展卡爾曼濾波損傷識別算法。數(shù)值模擬表明:對于不同的量測噪聲和模型參數(shù),本文方法均能有效控制噪聲影響并準確識別橋梁結(jié)構(gòu)損傷。
以最為常見的簡支梁橋為代表,車輛采用半車模型模擬,建立如圖1所示車橋耦合模型。設(shè)梁中心線的動撓度為u(x,t),車輛系統(tǒng)的廣義坐標分別為z1,z2,zb,θb;前后輪的位置分別為x1,x2,與橋梁接觸點處橋梁相應(yīng)的節(jié)點位移分別為zof,zor;車輛通過橋梁的速度為v,并假定車輛在橋梁上行駛時不脫離開梁體。
設(shè)橋梁的位移響應(yīng)為:
(1)
式中:φi設(shè)為橋梁結(jié)構(gòu)第i階質(zhì)量歸一化模態(tài);qi為廣義模態(tài)坐標;N為模態(tài)截斷的階數(shù)。根據(jù)D’Alembert原理可得到車橋耦合系統(tǒng)的動力學(xué)方程[10]為:
(2)
(3)
式中:q為廣義位移向量;M,C,K,F(xiàn)分別為結(jié)構(gòu)的質(zhì)量、阻尼、剛度矩陣及荷載向量,其具體形式分別為:
式中:
M22=diag(mwf,mwr,mhb,Ihp);
C11=diag(2ξ1ω1,2ξ2ω2,…,2ξNωN);
mhb,Ihp分別為車體質(zhì)量、車體轉(zhuǎn)動慣量;mwf,mwr分別為前、后懸架與輪胎質(zhì)量之和;ksf,ksr分別為前、后懸架彈簧剛度;Csf,Csr分別為前、后懸架的阻尼系數(shù);ktf,ktr分別為前、后輪胎的等效剛度;Ctf,Ctr分別為前、后輪胎的阻尼系數(shù);a,b分別為車輛前、后軸到車輛重心的距離;ωi和ξi分別為橋梁結(jié)構(gòu)第i階頻率和模態(tài)阻尼比;Φ1=[φ1(x1)φ2(x1) …φN(x1)]T,Φ2=[φ1(x2)φ2(x2) …φN(x2))T,當車輪位置不在梁橋節(jié)點上時,橋梁相應(yīng)位置的模態(tài)值φi(x1)和φi(x2)利用節(jié)點數(shù)據(jù)插值得到。
圖1 車橋耦合系統(tǒng)
利用EKF算法進行橋梁結(jié)構(gòu)損傷識別,首先需要建立結(jié)構(gòu)的基準模型,并引入描述結(jié)構(gòu)剛度變化的損傷參數(shù);通過不斷獲得的觀測值,持續(xù)更新結(jié)構(gòu)狀態(tài)及修正結(jié)構(gòu)參數(shù)的估計值。這實際上是一種結(jié)構(gòu)運動狀態(tài)和結(jié)構(gòu)參數(shù)聯(lián)合識別的過程。算法中需要在待識別的系統(tǒng)運動狀態(tài)變量中加入單元損傷參數(shù)來指示損傷,因此,本文算法采用的系統(tǒng)狀態(tài)向量定義為:
(4)
根據(jù)車橋耦合系統(tǒng)動力學(xué)方程和狀態(tài)向量定義,EKF算法中離散形式的狀態(tài)方程和觀測方程可表示為:
(5)
z(x,t+Δt)=h(θ(t+Δt),x,t+Δt)+V
(6)
(7)
由于狀態(tài)變量中的結(jié)構(gòu)材料參數(shù)(損傷參數(shù))與結(jié)構(gòu)響應(yīng)之間存在非線性關(guān)系,因此,狀態(tài)方程和觀測方程均是非線性的。EKF算法中,在將非線性的狀態(tài)方程、觀測方程線性化時,需要計算狀態(tài)轉(zhuǎn)換矩陣A和觀測矩陣H:
(8)
(9)
不考慮結(jié)構(gòu)損傷對結(jié)構(gòu)質(zhì)量的影響,在A和H矩陣中頻率ωi和振型φi關(guān)于損傷參數(shù)的靈敏度[11]可以表示為:
(10)
由于結(jié)構(gòu)損傷一般是局部的,整體結(jié)構(gòu)中僅有少數(shù)單元存在損傷,即損傷參數(shù)的分布具有稀疏性。l1正則化技術(shù)能夠在改善反問題求解不適定性的同時,有效保留損傷識別結(jié)果的稀疏性特征。故本文將EKF與l1范數(shù)正則化技術(shù)相結(jié)合,用于提高損傷識別算法的性能??紤]l1范數(shù)正則化過程的EKF損傷識別算法實質(zhì)上等效為一個帶約束的最優(yōu)化問題[12]:
(11)
為在卡爾曼濾波框架內(nèi)求解問題(11),本文在每一個EKF遞推步中,利用偽測量算法[13],通過虛擬測量方程柔性地實現(xiàn)l1范數(shù)約束條件。偽測量過程的狀態(tài)方程與虛擬量測方程分別為:
(12)
綜上,基于l1范數(shù)正則化的EKF損傷識別算法流程如下所示:
(1)預(yù)測更新
(13)
(14)
(2)量測更新
(15)
(16)
(17)
(3)偽測量過程
(18)
(19)
(20)
(21)
重復(fù)式(13)~(21)的步驟即可實現(xiàn)EKF算法的遞推,最終完成損傷參數(shù)的估計。偽測量過程中協(xié)方差Rε的大小與約束參數(shù)ε正相關(guān),可采用L曲線法[14]確定其大小。此外,需要強調(diào)的是,算法流程中(13)式采用了通解的表達形式,但具體計算時無需計算積分,可以采用通常的動力學(xué)數(shù)值計算方法,如Runge-Kutta法、Newmark-β法等。本文采用精細積分法。
算例采用圖1中所示的車橋耦合系統(tǒng),梁的參數(shù)如下:材料彈性模量和密度分別為31 GPa、2400 kg/m3,梁長15 m,截面尺寸為12×0.8 m2,將梁等分為10個單元。半車車輛模型參數(shù)如下:車體質(zhì)量mhb=2×104kg,車體轉(zhuǎn)動慣量Ihp=6×104m4,前、后懸架與輪胎質(zhì)量之和分別為mwf=340 kg,mwr=660 kg,前、后懸架彈簧剛度分別為kSf=1×106N/m,ksr=2×106N/m,前、后懸架的阻尼系數(shù)CSf=1.7×105N·s/m,Csr=1.4×104N·s/m,前、后輪胎的等效剛度為ktf=0.85×106N/m,ktr=2×106N/m,前、后輪胎的阻尼系數(shù)Ctf=Ctr=0,車輛前、后軸到車輛重心的距離分別為a=2.5 m,b=0.5 m,車輛通過簡支梁的速度為v=15 m/s,位移響應(yīng)的記錄是從車輛的后輪剛經(jīng)過簡支梁左端開始,前輪剛到達右端時結(jié)束,總時長0.8 s,并假設(shè)車輛在橋梁上行駛時不脫離開梁體。單元劃分情況如圖2所示,提取2~10號節(jié)點的豎向位移響應(yīng)作為觀測值,采樣頻率1000 Hz,同時按下式加入高斯白噪聲模擬觀測噪聲:
圖2 簡支梁模型/m
(21)
式中:高斯白噪聲swgn(t)的信噪比定義為SNR=10×lg(SP/NP),其中SP和NP分別為信號和噪聲的強度值。
表1列出了單損傷和多損傷兩種損傷工況,用于模擬不同的損傷工況。
表1 不同損傷工況
圖3給出了信噪比分別為30,25,20 dB三種情況下梁的損傷識別結(jié)果。從圖中看出,盡管車橋耦合信號所含噪聲等級在不斷加大,本文方法依然能夠保持較高的識別精度。即使當噪聲級別達到20 dB時,單元剛度識別值的最大相對誤差為2.41%,并且在無損單元處沒有發(fā)生誤判現(xiàn)象。圖4給出了在不同信噪比時,5號單元損傷參數(shù)的遞推收斂過程。在不同噪聲級別下,損傷參數(shù)均能快速收斂至實際損傷值附近;噪聲較小時,損傷參數(shù)收斂速度相對更快。圖5為當信噪比為20 dB時6號節(jié)點的位移信號跟蹤曲線,可以看出車橋耦合信號能被算法很好地跟蹤,且體現(xiàn)出良好的濾波效果。
圖3 不同噪聲情況下橋梁結(jié)構(gòu)損傷識別結(jié)果
圖4 橋梁損傷單元損傷參數(shù)收斂曲線
圖5 節(jié)點6的信號跟蹤曲線(20 dB噪聲)
30 dB噪聲情況下,不同車輛行駛速度對于結(jié)構(gòu)損傷識別結(jié)果的影響如圖6所示。從圖中可以看出,在不同的車速下本文方法都能夠準確識別出損傷,損傷識別結(jié)果差別很小,這說明算法對于車速不敏感。圖7給出了車重對識別結(jié)果的影響。重載車輛情況下識別出的結(jié)果略優(yōu)于輕載車重的情況,但剛度識別結(jié)果的相對誤差都小于1.6%,可見橋梁結(jié)構(gòu)損傷識別的結(jié)果對于車重的變化同樣不敏感。
圖6 不同車速下橋梁結(jié)構(gòu)損傷識別結(jié)果(30 dB噪聲)
圖7 不同車重下橋梁結(jié)構(gòu)損傷識別結(jié)果(30 dB噪聲)
圖8給出了多損工況下,利用車橋耦合振動信號識別得到的橋梁損傷結(jié)果。隨著噪聲級別的提高,損傷識別精度將相應(yīng)降低,但始終能有效抑制噪聲對無損單元的干擾,正確指示結(jié)構(gòu)損傷。圖9給出了在噪聲25 dB下?lián)p傷參數(shù)的收斂曲線,從圖中可以發(fā)現(xiàn),三個損傷參數(shù)都能夠在較短時間內(nèi)收斂到真實值附近并保持穩(wěn)定。由圖10可以看出,在多損傷工況下,即使噪聲為20 dB,信號依然能夠有效跟蹤,表明本文方法具有良好的抗噪聲濾波能力和信號跟蹤效果。
圖8 不同噪聲情況下橋梁結(jié)構(gòu)損傷參數(shù)識別結(jié)果
圖9 多損傷工況的損傷參數(shù)收斂曲線(25 dB噪聲)
圖10 節(jié)點6的振動信號跟蹤曲線(20 dB噪聲)
從以上數(shù)值算例中可以看出,無論針對單損傷還是多處損傷,采用基于半車模型的車橋耦合振動信號,利用結(jié)合l1范數(shù)的擴展卡爾曼濾波算法進行損傷識別,都可以較好地識別出損傷位置與程度。
本文基于移動車輛激勵下的橋梁振動信號,提出了一種結(jié)合l1范數(shù)正則化過程的EKF橋梁結(jié)構(gòu)損傷識別方法。把車輛模型簡化為半車模型,推導(dǎo)了半車模型對應(yīng)的車橋耦合動力學(xué)方程,將其用于EKF算法的狀態(tài)遞推過程,并利用不斷獲得的結(jié)構(gòu)響應(yīng)信號不斷更新結(jié)構(gòu)狀態(tài)與參數(shù),最終準確識別出結(jié)構(gòu)的損傷。數(shù)值算例表明本文方法能有效抑制噪聲干擾,損傷參數(shù)能迅速收斂至真值附近,且對于車速、車重等因素的影響不敏感。