王 濤,李 勐,孟麗巖
(黑龍江科技大學(xué) 建筑工程學(xué)院,哈爾濱 150022)
工程結(jié)構(gòu)在地震等災(zāi)害作用下常呈現(xiàn)一定的非線性特性,非線性滯回系統(tǒng)模型參數(shù)的識別一直是土木工程領(lǐng)域中研究學(xué)者們討論的熱門話題。結(jié)構(gòu)恢復(fù)力模型具有非線性的特點,很大程度上取決于瞬時輸入、加載歷史路徑[1]。目前,Bouc-Wen模型是模擬非線性滯回系統(tǒng)的強(qiáng)有力工具,在土木工程領(lǐng)域中具有廣泛的應(yīng)用,然而因其模型復(fù)雜,參數(shù)很難確定,得到所需要的狀態(tài)變量的真實值需要借助識別工具,模型參數(shù)的識別成為了近幾年研究者關(guān)注的焦點。為了能夠?qū)δP驼鎸崊?shù)準(zhǔn)確定量,研究者們提出了針對Bouc-Wen模型參數(shù)的一系列識別方法[2]。其中,張健等[3]采用了隱性卡爾曼濾波算法(unscented Kalman filter,UKF)對Bouc-Wen進(jìn)行了參數(shù)識別,得出基于UKF 的結(jié)構(gòu)恢復(fù)力模型參數(shù)在線識別方法具有較好的精度、收斂速度和濾波作用,耗時較短,與結(jié)構(gòu)的真實反應(yīng)更加接近。然而,UKF是將對非線性方程泰勒展開舍去高階項這種線性化方式轉(zhuǎn)換為對非線性方程概率統(tǒng)計特征值的近似,沒有嚴(yán)格的數(shù)學(xué)理論依據(jù)作為基礎(chǔ)[4]。而容積卡爾曼濾波算法(cubature Kalman filter,CKF)是基于三階球面徑向容積規(guī)則[5],通過系統(tǒng)的初始矩陣、初始狀態(tài)和初始點集確定2n個容積點,三階球面徑向容積規(guī)則的核心思想是,通過球面徑向容積規(guī)則選取容積點,去逼近具有高斯噪聲非線性系統(tǒng)的狀態(tài)和協(xié)方差[6]。與UKF相比,CKF避免線性化的原理不同,CKF以數(shù)值積分理論為基礎(chǔ),利用三階球面徑向容積準(zhǔn)則近似高斯積分[7],有嚴(yán)格完整的理論作為基礎(chǔ),具有更高的精度和穩(wěn)定性,其容積點及其權(quán)值僅由狀態(tài)的維數(shù)唯一確定,可以提前計算與存儲[8]。目前,還未有學(xué)者將CKF應(yīng)用到Bouc-Wen模型的參數(shù)識別中。為此,筆者采用CKF參數(shù)識別Bouc-Wen模型,與UKF算法進(jìn)行比較,驗證該算法的精度和穩(wěn)定性,分析兩種濾波算法的精度與運(yùn)行效率。
與經(jīng)典卡爾曼濾波相似,容積卡爾曼濾波的算法整個過程分為預(yù)測步和更新步兩個部分,容積卡爾曼濾波的算法過程如圖1所示。
圖1 CKF算法流程Fig. 1 Flow of CKF algorithm
式中,Sk——誤差協(xié)方差分解的一個下三角矩陣。
求出容積點集ζi計算容積點
容積點集為
(1)
式中:n——狀態(tài)的維數(shù);
[e]i——第i個容積點。
將求出的誤差協(xié)方差Pk+1|k通過Cholesky分解
重采樣
將求得的容積點通過觀測方程h傳播,得到傳播后的容積點
更新狀態(tài)量
式中,yk+1——真實觀測值。
更新協(xié)方差陣估計值
為了驗證CKF和UKF對于位移相關(guān)型構(gòu)件恢復(fù)力模型參數(shù)的識別精度和運(yùn)行效率,采用CKF和UKF分別對單自由度Bouc-Wen模型的參數(shù)進(jìn)行識別分析,單自由度結(jié)構(gòu)的模型采用如式(2)所示的單自由度Bouc-Wen模型[9],給出應(yīng)用CKF和UKF兩種算法進(jìn)行非線性模型參數(shù)在線識別的具體實現(xiàn)方法,通過對比檢驗CKF和UKF兩種算法對單自由度Bouc-Wen模型參數(shù)的識別效果和運(yùn)行效率。
(2)
式中:z——滯回位移;
x——位移;
F——恢復(fù)力;
k——結(jié)構(gòu)初始剛度;
β、γ、n——控制模型滯回曲線形狀的參數(shù)。
結(jié)構(gòu)基本參數(shù)設(shè)定為k=40 000 kN/m、β=60、γ=40、n=1.1。設(shè)置參數(shù)預(yù)估值k=50 000 kN/m,β=40、γ=50、n=2。位移峰值為14 cm,仿真步數(shù)為4 000步,位移加載時程曲線如圖2所示。
圖2 位移加載時程曲線Fig. 2 Displacement loading time curve
假設(shè)狀態(tài)估計初始值為X0=[0,50,40,50,2,0]T,系統(tǒng)的狀態(tài)方程和觀測方程分別為
(3)
y=F=X6+WR,
(4)
式中,x′——實驗加載速度。
實驗加載速度采用中心差分法求解
設(shè)初始協(xié)方差矩陣為
在Matlab2018b仿真環(huán)境下,采用4階龍格庫塔方法對式(2)進(jìn)行積分離散化,計算支撐在加載過程中的反應(yīng),積分步長0.01 s,所得的滯回曲線如圖3所示。
圖3 支撐滯回曲線Fig. 3 Brace hysteretic curve
Bouc-Wen模型參數(shù)的兩種不同非線性濾波在線識別數(shù)值仿真結(jié)果如圖4所示。由圖4可以看出,CKF和UKF 識別的支撐滯回曲線與真實值較為接近,兩種非線性濾波算法都能精確、快速的識別單自由度Bouc-Wen模型參數(shù),兩次仿真UKF耗時3.49 s,CKF用時2.54 s,在耗時上CKF優(yōu)于UKF的。不僅如此,從圖4可以看出,除對參數(shù)β的識別,CKF的效果不如UKF,但是在其余圖中,CKF的識別精度更優(yōu)于UKF,比UKF更接近真實值。在權(quán)重的設(shè)定上,CKF相比于UKF不受系統(tǒng)狀態(tài)維數(shù)的制約,使每個容積點的權(quán)重都相等,在復(fù)雜程度上,CKF大大簡化了權(quán)重的計算過程,從而保證了系統(tǒng)運(yùn)行的可靠性和精度,非常適用于非線性模型的估算[10]。
圖4 單自由度Bouc-Wen模型參數(shù)識別值Fig. 4 Parameter identification values of Bouc-Wen model with one degree of freedom
為了能定量評價算法識別精度,定義獨立仿真的相對誤差為
式中:θ——模型參數(shù)真實值;
參數(shù)識別值相對誤差,如圖5所示。由圖5可以看出,CKF的參數(shù)識別整體誤差明顯低于 UKF,而且誤差波動幅度顯著降低。因此,CKF算法明顯高于 UKF算法的識別精度。
圖5 參數(shù)識別值相對誤差Fig. 5 Relative error of parameter identification value
計算得到UKF對于模型參數(shù)k的平均識別值為40.31×103kN/m,相對誤差為0.78%,CKF對于模型參數(shù)k的平均識別值為40.02×103kN/m,相對誤差為0.05%。UKF對于模型參數(shù)β的平均識別值為57.31、相對誤差為4.48%,CKF對于模型參數(shù)β的平均識別值為56.32、相對誤差為6.13%。UKF對于模型參數(shù)γ的平均識別值為41.4、相對誤差為3.5%,CKF對于模型參數(shù)γ的平均識別值為40.62、相對誤差為1.55%。UKF對于模型參數(shù)n的平均識別值為1.067、相對誤差為3%,CKF對于模型參數(shù)n的平均識別值為1.11,相對誤差為0.9%。因此,CKF在識別非線性模型精度、相對上也要優(yōu)于UKF。
(1)與UKF算法相比,CKF 算法得到的 Bouc-Wen 模型參數(shù)識別值k、γ、n的相對誤差整體上減小了 0.73%、1.95%和2.10%,能有效降低模型參數(shù)識別過程中的波動幅度,提高強(qiáng)非線性模型在線參數(shù)識別精度。
(2)兩次仿真UKF用時3.49 s,CKF用時2.54 s,UKF和CKF均可以快速識別出結(jié)構(gòu)參數(shù),在非線性滯回系統(tǒng)中CKF用時更短,相對誤差小,更接近真實值,具有較強(qiáng)的實時性。