于汀,李璐祎,劉昱杉,常澤明
西北工業(yè)大學 航空學院,西安 710072
20 世紀60 年代初,貝葉斯模型更新開始受到結(jié)構(gòu)工程師的廣泛關(guān)注,最早被用于土木工程結(jié)構(gòu)分析和鑒定,后來被廣泛應用于結(jié)構(gòu)系統(tǒng)健康監(jiān)測、模型校正、可靠性評估等領(lǐng)域[1]。貝葉斯模型更新是一種基于先驗信息和觀測數(shù)據(jù)校準模型的有效方法,其主要目的是結(jié)合代表工程師經(jīng)驗判斷的先驗分布和代表觀測數(shù)據(jù)的似然函數(shù),利用貝葉斯概率公理[2],得到模型參數(shù)的后驗分布,從而減小模型的不確定性。設(shè)原系統(tǒng)模型輸入變量為X,則根據(jù)貝葉斯理論可以得到輸入變量X的后驗分布[3]為
式中:x為輸入變量X的樣本;s為觀測數(shù)據(jù);fX(x|s)、fX(x)分別為輸入變量X的后驗和先驗分布密度函數(shù);L(X|s)為似然函數(shù)。從式(1)中可以看出fX(x|s)的計算需要求解分母中的n重積分,通常難以求得解析解,因此人們研究并發(fā)展了大量求解該式的近似解法。文獻[4]首先采用Laplace 方法給出了積分的近似解,但是這種方法只適用于后驗分布概率密度函數(shù)在幾個孤立點處存在峰值的情況。近年來,隨著計算機性能的飛速發(fā)展,大量基于隨機過程模擬的抽樣方法被用來進行貝葉斯模型更新中后驗樣本分布的估計,其中發(fā)展迅猛且最為有效的是馬爾科夫鏈蒙特卡洛(Markov Chain Monte Carlo,MCMC)方法[5]。MCMC 方法通過模擬穩(wěn)態(tài)分布為目標后驗分布的馬爾科夫鏈,來產(chǎn)生一組滿足后驗分布的相關(guān)樣本,從而利用樣本估計后驗統(tǒng)計信息。在MCMC 方法的基礎(chǔ)上,Beck 和Au[6]基于“ 拒絕采樣”思想提出Adaptive-Metropolis-Hastings 方法(AMH),采用核密度估計通過中間過程概率密度函數(shù)逐步逼近真實的后驗樣本的概率密度函數(shù)。對于高維問題,上述AMH 算法通常會得到大量重復樣本,抽樣效率很低。為了提高AMH 算法對高維問題的適用性,研究者相繼提出了過渡馬爾科夫鏈蒙特卡洛方法(Transitional Markov Chain Monte Carlo,TMCMC)[7]、混合蒙特卡洛方法(Hamiltonian Monte Carlo,HMC)[8]等有效地改善了AMH 算法對高維問題的適用性。然而,上述基于MCMC 發(fā)展的方法通常很難判斷何時馬爾可夫鏈已經(jīng)漸進收斂于平穩(wěn)分布且計算量較大[9-11],因此一些學者提出了用于替代MCMC 的方法,如序列粒子濾波[12]、貝葉斯網(wǎng)絡(luò)框架(Bayesian Network,BN)[13]、貝葉斯近似計算(Approximate Bayesian Computation,ABC)[14]等方法,其中,Straub 和Papaioannou[15]于2015年提出了一種基于結(jié)構(gòu)可靠性方法的貝葉斯模型更新(Bayesian Updating with structural Reliability,BUS)方法,這種方法基于簡單拒絕抽樣的思想,建立了貝葉斯更新與結(jié)構(gòu)可靠度之間的橋梁,有效地將復雜貝葉斯更新中的高維積分問題轉(zhuǎn)化為一個典型的結(jié)構(gòu)可靠性分析問題,進而采用可靠性分析方法來求解后驗樣本的分布,為貝葉斯模型更新問題開辟了一條新的求解思路。
然而,上述已有的方法都是在假設(shè)似然函數(shù)中的觀測值是準確測量的情況下進行的,即只考慮了輸入變量及其參數(shù)的不確定性。在工程實際獲取試驗數(shù)據(jù)的過程中,由于測量儀器的精度誤差,以及一些不可避免的人為因素帶來的誤差,導致觀測值不能準確測得,即觀測值也具有不確定性。確定性觀測值下貝葉斯模型更新的后驗分布參數(shù)是確定的,如后驗均值和后驗方差;而不確定性觀測值會導致貝葉斯更新輸出的后驗分布參數(shù)也具有不確定性,因此為了準確獲取后驗樣本的完整分布,就必須考慮觀測值在整個不確定性范圍內(nèi)對貝葉斯模型更新后驗樣本分布的影響。文獻[16]基于MCMC 方法提出了一種觀測不確定性情況下的貝葉斯更新方法,但計算量比較大,而且MCMC 方法無法確保最終收斂到穩(wěn)態(tài)分布。因此,本文基于BUS 方法建立觀測不確定性下的貝葉斯更新模型,充分考慮觀測值在整個不確定性范圍內(nèi)對貝葉斯更新后驗樣本分布參數(shù)的影響,并提出單層Kriging、雙層Kriging 2 種模型求解的高效算法。
考慮結(jié)構(gòu)模型Y=g(X),其中X=(X1,X2,…,Xn)為n維隨機輸入變量,如尺寸、材料性能、載荷等,其先驗分布為fX(x);Y為模型輸出,如應力、應變、位移等;g(·)為輸入和輸出關(guān)系的模型。假設(shè)通過試驗或者測量得到輸出的一組觀測數(shù)據(jù)s=(s1,s2,…,sm),在觀測數(shù)據(jù)s下輸入變量X的似然函數(shù)記為L(X|s),其中第i個觀測值下的似然函數(shù)通常表示為第i個觀測值與模型輸出之間的偏差的概率密度函數(shù)[3],即
為了解決式(1)中n重積分難以求解的問題,BUS 方法通過引入一個定義在[0,1]區(qū)間上均勻分布的輔助變量P,利用簡單拒絕抽樣方法來得到滿足后驗分布的樣本,從而將貝葉斯更新問題轉(zhuǎn)化為結(jié)構(gòu)可靠性問題。將引入輔助變量P之后的增廣變量空間記為[X,P],且增廣變量的聯(lián)合密度函數(shù)滿足fX,P(x,p)=fX(x)fP(p),其中p為輔助變量P的樣本。為建立貝葉斯更新和結(jié)構(gòu)可靠性分析之間的關(guān)系,定義新的失效區(qū)域Ω為
式中:c為一個和似然函數(shù)相關(guān)的正常數(shù),使得對于任意的輸入變量X都有cL(X|s)≤1?;谑剑?),可以得到一個可靠性問題的極限狀態(tài)方程:
因此,在BUS 方法中可得到后驗分布表達式[15]為
式中:I為指示函數(shù),當h(X,P)≤0 時,I=1,反之,I=0。由式(5)可知,由先驗分布fX(x)產(chǎn)生且落入失效區(qū)域Ω中的樣本x將服從于后驗分布fX(x|s)。關(guān)于式(5)的詳細推導可參照文獻[15]。
由此可見,BUS 方法只需確定一個與似然函數(shù)相關(guān)的參數(shù)c,便可有效地將貝葉斯更新問題轉(zhuǎn)化為結(jié)構(gòu)可靠性分析問題,從而使得常用的可靠性分析方法都可以用來進行貝葉斯更新,有效避免貝葉斯模型更新過程中高維積分難以求解的問題,因此,本文將BUS 方法進一步推廣到不精確觀測的情況。
觀測誤差是模型更新問題中最主要的不確定性因素之一,在結(jié)構(gòu)的監(jiān)測過程中,儀器精度、環(huán)境干擾等不確定性因素都會造成觀測數(shù)據(jù)失真,觀測誤差的存在導致似然函數(shù)存在不精確性,使得貝葉斯更新更加復雜。為此,本文借鑒BUS 方法,建立考慮觀測不確定性的貝葉斯更新模型。假設(shè)試驗中測量得到的m個輸出響應的觀測數(shù)據(jù)為s0=[s1,s2,…,sm],由于環(huán)境因素,測量儀器精度等導致的相應的測量誤差為δ=[δ1,δ2,…,δm],則真實的觀測數(shù)據(jù)S=[S1,S2,…Sm]將具有不確定性,并且存在于觀測數(shù)據(jù)與測量誤差組成的區(qū)間中,即Si∈[s0-δi,s0+δi] (i=1,2,…,m)。令則在觀測不確定性和輸入變量的隨機不確定性共同作用下第i個觀測的似然函數(shù)可以抽象為一個區(qū)間函數(shù):
借助于BUS 方法的思想,引入一個定義在區(qū)間[0,1]上均勻分布的輔助變量P,則可將觀測區(qū)間不確定性和基本變量隨機不確定性共同作用下的貝葉斯更新問題轉(zhuǎn)化為區(qū)間和隨機變量共同作用下的可靠性分析問題。由于區(qū)間不確定性和隨機不確定性的共同作用,該可靠性分析問題的功能函數(shù)則為
式中:c1、c2為一組與似然函數(shù)相關(guān)的正常數(shù),使得對于任意的輸入變量X都有而相應于式(8)中功能函數(shù)的失效域也不再單一,而是具有上下2 個邊界,即
以功能函數(shù)中含有2 個觀測變量為例,考慮觀測不確定性下的結(jié)構(gòu)的功能函數(shù)及失效域如圖1 所示。
圖1 二維獨立觀測變量下功能函數(shù)及失效樣本分布Fig.1 Performance functions and corresponding failure domains in case of two-dimensional independent observation variables
基于此,可得到后驗分布的區(qū)間函數(shù)表示為
由式(7)~式(10)可知,本文借助于BUS 的思想,可以將觀測不確定性下的貝葉斯更新問題轉(zhuǎn)化為區(qū)間和隨機變量共同作用下的可靠性分析問題,進而建立觀測不確定性下的貝葉斯更新模型。所建模型表明,當考慮觀測不確定性時,輸入變量的后驗分布不再是單一的分布函數(shù),而是一個區(qū)間函數(shù),直接準確求解式(10)中的后驗分布區(qū)間函數(shù)通常需要大量的計算量。為了提高觀測不確定性下貝葉斯更新的效率,本文將建立觀測不確定性下貝葉斯更新的兩類基于Kriging 代理模型的算法。為了便于理解,第2 節(jié)簡單介紹Kriging 代理模型及建模方法。
Kriging 最初由南非采礦工程師Krige[17]于20 世紀50 年代提出,近年來發(fā)展為一類流行的統(tǒng)計學插值方法。作為一種插值模型,Kriging 預測結(jié)果為所有樣本點處模型響應的線性加權(quán),且權(quán)重取決于訓練樣本點與預測樣本點之間的空間距離。相比于其他代理模型,Kriging 不僅能給出預測值,還能提供預測方差來衡量模型本身預測不確定性[18]。Kriging 模型可以表示為隨機分布函數(shù)和多項式之和[19]:
式中:gK(X)為未知的Kriging 模型;φT(X)=[φ1(X),φ2(X),…,φp(X)]為n維隨機向量X的回歸基函數(shù);p為基函數(shù)的個數(shù);β=[β1,β2,…,βp]T為基函數(shù)的最小二乘回歸系數(shù);φT(X)β為由基函數(shù)組成的線性回歸項,代表隨機過程中均值的偏移,用來擬合模型的整體趨勢;Z(X)為均值為0、方差為σ2的高斯過程,其協(xié)方差矩陣表示為
式中:σ2為高斯過程方差;R(x(i),x(j))為任意2 個輸入樣本之間的相關(guān)函數(shù),其為相關(guān)矩陣R的分量,i,j=1,2,…,m0;m0為訓練樣本集中數(shù)據(jù)個數(shù)。R(x(i),x(j))在大多數(shù)工程問題中都采用高斯型相關(guān)函數(shù),計算公式為
由廣義最小二乘回歸方法可以得到Kriging模型在未知點x處的預測值gK(x)為
最優(yōu)相關(guān)參數(shù)d=[d1,d2,…,dn]T可通過求極大似然估計的最大值得到,即
假設(shè)K折交叉驗證中,初始訓練樣本集D{x,y} 由M個輸入輸出對 (x(i),y(i)) (i=1,2,…,M)組成,其中y(i)為訓練樣本點x(i)的響應值。首先將D分成K個大小相似的互斥子集,即,然后,使用K-1 個子樣本集構(gòu)造Kriging 代理模型,剩余的子樣本集作為測試樣本用來計算代理模型的誤差,將該過程重復K次,直到每個子樣本集都被作為測試樣本使用過一次。由此得到K×1 交叉驗證誤差向量ecv和K×1 預測方差向量可分別表示為
圖2 10 折交叉驗證示意圖[21]Fig.2 Schematic diagram of 10-fold cross validation[21]
通過交叉驗證方法,均方根誤差的計算公式為
誤差相關(guān)系數(shù)為
BUS 方法的有效性依賴于正常數(shù)c的選取,c的取值需要使得任意的先驗分布樣本都滿足cL(X|S)≤1。因此c的最優(yōu)值定義為1/max(L(X|S))[3]。一方面,c取值過大會導致由簡單拒絕抽樣得到的樣本并不全滿足后驗分布,降低了BUS 方法的準確性;另一方面,c取值過小將會導致得到滿足后驗分布的后驗樣本很少,降低了BUS 方法的計算效率。因此BUS 方法的關(guān)鍵在于常數(shù)c的確定,但是對于大多數(shù)似然函數(shù),特別是存在多個觀測值的貝葉斯更新問題,c的值通常無法解析計算,而數(shù)值計算c的過程中需要大量調(diào)用原始模型。當考慮觀測不確定性時,需要在不同觀測值處重復計算常數(shù)c,這一過程需要大量調(diào)用原始模型,對于大型復雜結(jié)構(gòu)有限元模型計算成本巨大,觀測不確定性下的貝葉斯模型更新帶來了新的挑戰(zhàn)。因此,本文引入Kriging 模型,建立求解觀測不確定性下貝葉斯更新模型的單層Kriging 和雙層Kriging 算法,有效地提高觀測不確定性下貝葉斯模型更新的計算效率。
雙層Kriging 算法的基本思想是借助似然函數(shù)中觀測區(qū)間不確定性與基本變量隨機不確定性可以分離的特點,建立原始模型的帶交叉驗證的Kriging 模型,并代入原似然函數(shù)得到代理似然函數(shù)。然后基于代理似然函數(shù),通過歷遍觀測變量取值區(qū)間的方法,得到式(7)中的區(qū)間似然函數(shù)與式(8)中的區(qū)間功能函數(shù)的上下邊界,并結(jié)合Monte Carlo 模擬(MCS)方法求解式(10)得到相應的后驗分布區(qū)間,具體的計算步驟如下。
步驟1將n維輸入變量X增廣為n+1 維X+=[X,P],并根據(jù)X的聯(lián)合概率密度函數(shù)fX(x)產(chǎn)生X+前n維容量為N的樣本池Q={x(1),x(2),…,x(N)},作為更新Kriging 代理模型和貝葉斯更新的樣本池;1 維輔助變量P的容量為N的樣本池P={p(1),p(2),…,p(N)}由[0,1]區(qū)間上的均勻分布概率密度函數(shù)隨機產(chǎn)生。
步驟2在樣本池Q中抽取前M(M?N)個樣本x(o)(o=1,2,…,M),代入原模型g(X),計算相應的功能函數(shù)值g(x(o))(o=1,2,…,M),由這M個輸入輸出樣本對構(gòu)成初始訓練樣本集D={(x(1),g(x(1))),(x(2),g(x(2))),…,(x(M),g(x(M)))}。
步驟3將D分成大致相等的K份子樣本集,然后使用K-1 個子樣本集構(gòu)造原始功能函數(shù)的Kriging 代理模型,剩余的子樣本集作為測試樣本用來計算代理模型的誤差,將該過程重復K次,直到每個樣本集都被作為測試樣本使用過1 次,由此得到交叉驗證的誤差向量ecv。
步驟4根據(jù)式(22)計算交叉驗證的均方根誤差RMSEcv,當RMSEcv≤0.05 時停止交叉驗證過程,執(zhí)行步驟6。若RMSEcv>0.05,則需在訓練樣本集D中繼續(xù)增加Kriging 建模輸入輸出樣本對,執(zhí)行步驟5。
步驟5在樣本池Q中抽取第M+1 至第M+M/K個樣本,M+2,…,M+M/K),計算相應的功能函數(shù)值構(gòu)成補充訓練樣本集將補充訓練樣本集D+并入訓練樣本集D,即M+M/K,再令M=M1,返回步驟3 更新Kriging模型。
步驟6采用當前Kriging 模型gK(X)替代原模型g(X),得到代理似然函數(shù)L(X|S)=
步驟7在觀測區(qū)間[s0-δi,s0+δi] (i=1,2,…,m)上由均勻分布概率密度函數(shù)隨機產(chǎn)生m維容量為l的觀測樣本池S={s(1),s(2),…,s(l)},作為構(gòu)建區(qū)間似然函數(shù)的觀測值樣本池。
步驟8將觀測樣本池S中的第j(j=1,2,…,l)個觀測樣本和樣本池Q中變量X的N個樣本Q={x(1),x(2),…,x(N)}代入代理似然函數(shù),計算得到第j個觀測樣本對應的N個代理似然函數(shù)值并求得代理似然函數(shù)的最大值,取cj=1/max(L(x(r)|s(j))) (r=1,2,…,N)。
步驟9將步驟8中得到的N個代理似然函數(shù)值和增廣變量X+的第n+1維輔助變量P的N個樣本P={p(1),p(2),…,p(N)}一起代入極限狀態(tài)方程hj(X,P)=P-cj L(X|S),計算得到第j個觀測樣本對應的N個極限狀態(tài)函數(shù)值hj(x(r),p(r))(r=1,2,…,N),求得滿足hj(x(r),p(r))≤0(r=1,2,…,N)的所有后驗樣本并計算后驗樣本的均值和標準差
步驟10若j<l則令j=j+1,返回步驟8,從觀測值樣本池S中抽取下一個觀測樣本,計算新的觀測樣本下的后驗分布;若j≥l則結(jié)束貝葉斯更新,執(zhí)行步驟11。
步驟11將求得的l組后驗樣本的均值及標準差按次序統(tǒng)計量排序,取得其最大值和最小值作為最終后驗樣本分布參數(shù)的區(qū)間端點,即后驗樣本均值標準差
雙層Kriging 算法通過外層歷遍觀測區(qū)間和內(nèi)層構(gòu)建原始功能函數(shù)的代理模型的方式,可以精確地給出后驗分布參數(shù)的取值區(qū)間,適用于對后驗分布參數(shù)精度要求較高的觀測不確定性下的貝葉斯模型更新問題。但其由于采用雙層計算框架,一般計算量較大,計算效率不高。在觀測不確定性下的貝葉斯更新過程中,有時不需要很精確地得到后驗樣本分布參數(shù)的區(qū)間,而只需要求得后驗分布參數(shù)的平均估計即可對原模型進行校正,為此,本文建立了帶交叉驗證的單層Kriging 算法。
單層Kriging 算法的基本思想是將觀測變量看作觀測區(qū)間中的均勻分布變量,進而直接建立反映似然函數(shù)與觀測變量和基本隨機變量之間關(guān)系的帶交叉驗證的Kriging 模型。然后基于代理似然函數(shù),結(jié)合MCS 方法得到相應的平均后驗分布,具體的計算步驟如下。
步驟1將n維輸入變量X增廣為n+1+m維X+=[X,P,S],并根據(jù)X的聯(lián)合概率密度函數(shù)隨機產(chǎn)生n維輸入變量X的容量為N的樣本池Q={x(1),x(2),…,x(N)},Q作為更新Kriging 代理模型和貝葉斯更新的樣本池;1 維輔助變量P的容量為N的樣本池P={p(1),p(2),…,p(N)}由區(qū)間[0,1]上的均勻分布概率密度函數(shù)隨機產(chǎn)生;m維觀測變量S的容量為N的樣本池S={s(1),s(2),…,s(N)}由觀測區(qū)間[s0-δi,s0+δi](i=1,2,…,m)上均勻分布概率密度函數(shù)隨機產(chǎn)生,S作為構(gòu)建似然函數(shù)的觀測值樣本池。
步驟2在樣本池Q中抽取前M(M?N)個樣本x(o)(o=1,2,…,M),代入原模型g(X),計算得到相應的功能函數(shù)值g(x(o))(o=1,2,…,M);在觀測樣本池S中抽取前M個觀測樣本s(o)(o=1,2,…,M)。將g(x(o))(o=1,2,…,M)、s(o)(o=1,2,…,M)代入似然函數(shù),計算相應的似然函數(shù)值將M對輸入樣本(x(o),s(o))(o=1,2,…,M) 和輸出樣本L(x(o)|s(o))(o=1,2,…,M)構(gòu)成初始訓練樣本集
步驟3將D分成大致相等的K份子樣本集,然后使用K-1 個子樣本集構(gòu)造似然函數(shù)的Kriging 代理模型,剩余的子樣本集作為測試樣本用來計算代理模型的誤差,將該過程重復K次,直到每個樣本集都被作為測試樣本使用過1 次,由此得到交叉驗證的誤差向量ecv。
步驟4根據(jù)式(22)計算交叉驗證的均方根誤差RMSEcv,當RMSEcv≤0.05 時停止交叉驗證過程,執(zhí)行步驟6。若RMSEcv>0.05,則需在集合D中繼續(xù)增加Kriging 建模輸入輸出樣本對,執(zhí)行步驟5。
步驟5在樣本池Q中抽取第M+1 至第M+M/K個樣本x(o+)(o+=M+1,M+2,…,M+M/K),計算相應的功能函數(shù)值g(x(o+))(o+=M+1,M+2,…,M+K);在觀測樣本池S中抽取第M+1 至第M+M/K個觀測樣本s(o+)(o+=M+1,M+2,…,M+M/K),將功能函數(shù)值和觀測樣本代入似然函數(shù)計算相應的似然函數(shù)值(o+=M+1,M+2,…,M+M/K)構(gòu)成補充訓練樣本集將補充訓練樣本集D+并入訓練樣本集D,即D=D+D+={(x(o),L(x(o)|s(o)))} (o=1,2,…,M+M/K),令M1=M+M/K,再令M=M1,返回到步驟3 更新Kriging 模型。
步驟6采用當前Kriging 模型替代原似然函數(shù)L(X|S),得到代理似然函數(shù)LK(X|S)。
步驟7將輸入變量X的N個樣本Q={x(1),x(2),…,x(N)}及觀測變量S的N個樣本S={s(1),s(2),…,s(N)}代入代理似然函數(shù)LK(X|S),計算得到N個代理似然函數(shù)值LK(x(r)|s(r))(r=1,2,…,N),并求得代理似然函數(shù)的最大值,取
步驟8將輔助變量P的N個樣本P={p(1),p(2),…,p(N)}、步驟7 中得到的N個代理似然函數(shù)值LK(x(r)|s(r))(r=1,2,…,N)、常數(shù)c代入極限狀態(tài)方程h(X,P)=P-cL(X|S),計算得到N個觀測樣本對應的極限狀態(tài)函數(shù)值h(x(r),p(r))(r=1,2,…,N),求得滿足h(x(r),p(r))≤0(r=1,2,…,N)的所有后驗樣本xh,并計算后驗樣本xh的均值μh和標準差σh。
單層Kriging 算法通過將觀測變量看作觀測區(qū)間中均勻分布的隨機變量,進而直接建立起似然函數(shù)與觀測變量和基本隨機變量的Kriging 代理模型,可以給出后驗分布參數(shù)的平均估計,計算效率較高,適用于對后驗分布參數(shù)精度要求不高的觀測不確定性下的貝葉斯更新問題。
本節(jié)用3 個觀測不確定性下的貝葉斯模型更新問題,驗證本文所建觀測不確定性下的貝葉斯更新模型對于降低輸入變量分布參數(shù)不確定性的有效性,以及所提2 種算法對于后驗樣本分布參數(shù)計算的準確性和高效性。對于每個算例,本文采用直接的MCS 方法作為對比參考方法,通過將各算法執(zhí)行30 次運算得到后驗方差的變異系數(shù)來判斷算法是否收斂。
算例4.1 采用一個具有解析后驗分布的例子來驗證本文方法的準確性和可靠性??紤]一維線性數(shù)值模型g(X)=X,其中X的先驗分布fX(x)是均值為μ、標準差為σ的正態(tài)分布,似然函數(shù)L(X|s)是均值為S、標準差為σε的正態(tài)分布,先驗概率分布和似然函數(shù)之間滿足共軛關(guān)系。在這種情況下,X的后驗概率分布仍為正態(tài)分布,并且具有解析表達式。假設(shè)可以得到變量X的ns組觀測數(shù)據(jù)si,則X的后驗均值μh和標準差σh的解析表達式[22]為
在本算例中,考慮X的5組觀測數(shù)據(jù)分別為0.5、0.6、-0.4、0.3、0.2,觀測誤差均為0.05,故觀測變量:S1∈[0.45,0.55]、S2∈[0.55,0.65]、S3∈[-0.45,-0.35]、S4∈[0.25,0.35]、S5∈[0.15,0.25]。因此本例的似然函數(shù)表示為
式中:σε為試驗中觀測誤差的標準差,取σε=1。本例輸入變量的先驗分布取為標準正態(tài)分布,即X~N(0,1)。利用上述似然函數(shù)可以對輸入變量進行貝葉斯更新。
本算例需更新線性系統(tǒng)的一維輸入變量,采用本文所提2 種算法以及2 種MCS 對照方法分別進行計算,結(jié)果如表1 所示,其中雙層MCS 算法表示在每一個觀測樣本值處,都采用MCS 方法求解式(4)中的可靠性分析問題,得到相應的后驗分布參數(shù),進而通過歷遍觀測區(qū)間的方式得到后驗分布參數(shù)區(qū)間。單層MCS 算法表示將觀測變量看作觀測區(qū)間中的均勻隨機變量,由MCS 方法求解式(4)中的可靠性分析問題,即可得到滿足條件的后驗分布樣本。本例中輸入變量先驗分布和似然函數(shù)滿足共軛關(guān)系,因此可由式(24)在每一組觀測樣本處解析求得精確后驗分布參數(shù),用來對比驗證本文算法對后驗樣本分布求解的可行性和準確性。
表1 輸入變量X 后驗分布參數(shù)Table 1 Posterior distribution parameters of input variables X
從表1 中數(shù)據(jù)可以看到,4 種方法所得到的后驗分布參數(shù)均收斂至標準精確解析解,驗證了本文所提算法框架的可行性和準確性。
圖3 給出了各種方法計算得到的輸入變量的后驗分布及先驗分布圖。其中,精確解析解為觀測值取均值(即不考慮觀測不確定性)時由式(24)計算得到的標準解析解,PDF 為概率密度函數(shù),從圖3 中可以看出,4 種方法計算得到的后驗分布概率密度曲線均收斂至標準解析解。與不考慮觀測不確定性的精確解析解相比,當考慮觀測不確定性時,貝葉斯更新后的輸入變量后驗分布不再是確定的單一函數(shù)而是一組區(qū)間分布函數(shù),雙層算法可以得到完整的后驗分布概率密度曲線族,形成后驗分布域,而單層算法可以得到平均后驗分布曲線,并且與精確解析解吻合很好。另外,通過對比圖3 中變量先驗概率分布和后驗概率分布可以發(fā)現(xiàn),相比于先驗概率分布,經(jīng)過貝葉斯更新后變量的后驗概率分布發(fā)生改變,主要變化體現(xiàn)在后驗分布概率密度函數(shù)曲線更集中、分散性更小,這表明該線性系統(tǒng)輸入變量分布參數(shù)的不確定性得到有效降低,證明了所提算法的有效性。
圖3 數(shù)值模型輸入變量先驗及后驗分布Fig.3 Prior and posterior distribution of numerical model input variables
某矩形截面懸臂梁如圖4 所示,其受到水平、豎直方向的載荷X、Y的作用,以其自由端位移不超過D0為約束建立功能函數(shù)為
圖4 懸臂梁結(jié)構(gòu)圖Fig.4 Structure diagram of cantilever beam
式中:S1、S2為在準確后驗分布參數(shù)下觀測得到的位移,由位移觀測數(shù)據(jù)及觀測誤差可得到S1∈[0.69,0.72]、S2∈[0.68,0.71];σε1、σε2分別為2 次獨立試驗中位移觀測誤差的標準差,取σε1=σε2=0.03。本例考慮的先驗分布參數(shù)如表2所示。
表2 矩形截面懸臂梁結(jié)構(gòu)輸入變量假定的后驗分布參數(shù)及先驗分布參數(shù)Table 2 Assumed posterior distribution parameters and prior distribution parameters of input variables for rectangular cross-section cantilever beam structure
表3 給出了觀測樣本為50 時該懸臂梁結(jié)構(gòu)模型經(jīng)過貝葉斯更新后輸入變量的后驗分布參數(shù)。結(jié)果表明4 種方法計算得到的后驗分布參數(shù)與準確解均吻合得很好。圖5 中進一步給出了在50 個觀測樣本下4 種方法計算得到的后驗分布與準確后驗分布的對比圖,進一步證明了本文方法得到的完整后驗分布與準確解也吻合得很好,其中雙層算法可以得到完整的后驗分布族,而單層算法可以得到后驗分布的平均值,與不考慮觀測不確定性的準確解更為接近。圖5 同時給出了在觀測區(qū)間內(nèi)不同觀測樣本量下單層MCS 方法計算得到的后驗分布與標準后驗分布的對比。
表3 矩形截面懸臂梁結(jié)構(gòu)輸入變量后驗分布參數(shù)(50 個觀測樣本)Table 3 Posterior distribution parameters of input variables for rectangular cross-section cantilever beam structure(50 observed samples)
圖5 懸臂梁結(jié)構(gòu)輸入變量先驗及后驗分布Fig.5 Prior and posterior distribution of input variables for cantilever beam structure
可以看出,對于變量X、Y,在不同觀測樣本量下,經(jīng)過貝葉斯更新得到的后驗分布參數(shù)與先驗分布參數(shù)相比變化很小,這表明在先驗分布極為準確的情況下,經(jīng)過本文貝葉斯更新模型所得到的后驗分布幾乎不變,與準確的后驗分布保持一致;對于先驗分布很不準確且分散性很小的變量w,隨著觀測樣本量的增加,經(jīng)過本文貝葉斯更新模型所得到的后驗分布逐漸收斂于準確分布,后驗均值逐漸增大收斂于準確的后驗均值,后驗方差逐漸增大更接近于準確的后驗方差;對于先驗分布不準確且分散性較大的變量t,經(jīng)過貝葉斯更新后的均值收斂于準確后驗均值,后驗分布概率密度函數(shù)曲線更為集中、分散性更小接近真實值。證明了本文貝葉斯更新模型對于提高觀測不確定性下的模型準確性。
對于該顯式功能函數(shù)算例,利用單層MCS方法,需要調(diào)用功能函數(shù)5×105次得到收斂的后驗樣本,而單層Kriging 方法由于使用了代理模型,僅需要調(diào)用30 次功能函數(shù)便可得到收斂的后驗樣本。雙層MCS 方法由于需要在外層歷遍觀測區(qū)間,需要更大的計算量,調(diào)用功能函數(shù)5×106次,同樣,雙層Kriging 算法由于使用代理模型僅需要調(diào)用20 次功能函數(shù)。單層Kriging 算法由于直接建立起似然函數(shù)與觀測變量和基本隨機變量的代理模型,其變量維度比雙層Kriging 算法更高,為保證模型精度,需要更多建模樣本對來訓練Kriging 模型,因此單層Kriging 算法調(diào)用原始功能函數(shù)次數(shù)比雙層Kriging 算法要高,但單層Kriging 算法相比于雙層Kriging 算法需要更小的樣本池,對于功能函數(shù)計算時間可以忽略的顯示功能函數(shù),計算耗時一般會更短。
機翼結(jié)構(gòu)是飛機的重要部件之一,安裝在機身上,其最主要作用是產(chǎn)生升力,與尾翼一起形成良好的穩(wěn)定性與操作性。另外可以在機翼內(nèi)部裝載彈藥、設(shè)備和油箱,在機翼上可以安裝起落架、發(fā)動機、懸掛導彈、副油箱及其他外掛設(shè)備。本節(jié)主要研究一個簡化的機翼模型,該機翼模型主要由桁條、翼肋、翼墻、蒙皮組成。通過ANSYS 有限元分析軟件對該簡化的機翼模型進行靜力學分析。在該有限元模型建模過程中,桁條采用桿單元結(jié)構(gòu),其中橫截面積為A、彈性模量為E1。翼肋和翼墻采用板單元結(jié)構(gòu),其中彈性模量為E2、厚度為θ2。蒙皮也同樣采用板單元結(jié)構(gòu),其中彈性模量為E1、厚度為θ1。以上單元材料泊松比均為0.3。該機翼幾何外形及其所受外載荷如圖6 所示,該機翼中由桿板結(jié)構(gòu)形成的一個封閉盒段的長度為L。此外,由于機翼主要的受力形式為分布力和集中力,因此在本例中假設(shè)該機翼模型受到的所有外載荷最終都近似為集中力,且載荷大小為P,如圖6(a)所示。假設(shè)以上輸入隨機變量均服從正態(tài)分布,且其分布參數(shù)如表4 所示。對于該機翼模型進行有限元分析,可建立如圖6(b)所示的機翼有限元模型,ANSYS靜力學分析得到該機翼在Y方向上的位移云圖,如圖6(c)所示。將Y方向上的位移閾值設(shè)置為U0=0.2 m,若該機翼模型在Y方向上的最大位移超過0.2 m,則可認為該機翼模型發(fā)生失效,反之,則認為該機翼模型安全。將有限元模型計算得到的Y方向的最大位移U(A,E1,E2,θ1,θ2,P,L)作為模型的輸出,以Y方向最大位移不超過U0為約束建立功能函數(shù)為g(A,E1,E2,θ1,θ2,P,L)=0.2-|U(A,E1,E2,|θ1,θ2,P,L),可以定義似然函數(shù)L=(A,E1,E2,)θ1,θ2,P,L|S為
表4 飛機機翼有限元模型的輸入變量先驗分布參數(shù)Table 4 Prior distribution parameters of input variables for finite element model of aircraft wing
圖6 機翼結(jié)構(gòu)有限元模型圖Fig.6 Finite element model diagram of wing structure
式中:S1為觀測變量,由試驗中對機翼Y方向最大位移觀測得到,由機翼位移觀測數(shù)據(jù)及其觀測誤差可得到S1∈[0.03,0.08];σε1為位移觀測誤差的標準差,取σε1=0.01。
表5 給出了該機翼結(jié)構(gòu)模型經(jīng)過貝葉斯更新后輸入變量的分布參數(shù),從表中數(shù)據(jù)可以看到,利用單層MCS 方法,需要調(diào)用有限元模型3.2×104次才能得到收斂的后驗樣本,而單層Kriging方法,僅需要調(diào)用327 次功能函數(shù)便可得到收斂的后驗樣本。雙層MCS 方法需要調(diào)用功能函數(shù)3.2×105次,而雙層Kriging 算法僅需要調(diào)用268次有限元模型。2 種代理模型算法均大幅減少了有限元模型的調(diào)用次數(shù),極大地縮短了計算耗時,提高了計算效率。
表5 飛機機翼結(jié)構(gòu)輸入變量后驗分布參數(shù)Table 5 Posterior distribution parameters of input variables for aircraft wing structure
圖7 給出了各種方法得到的機翼結(jié)構(gòu)有限元模型輸入變量的后驗分布和先驗分布圖,從圖7 中可以看出,4 種方法計算得到的后驗樣本分布基本一致,通過對比MCS 方法可以得到,本文所提的單層Kriging 及雙層Kriging 算法均能夠準確計算得到后驗樣本分布;通過對比圖7 中各變量先驗概率分布和后驗概率分布可以發(fā)現(xiàn),除了機翼截面積A,其他變量的后驗概率分布相比于先驗概率分布變化均不大,這表明這些變量的先驗分布較為準確。截面積A的后驗概率分布相比于先驗概率分布變化較大,除了均值的移動外,后驗分布概率密度函數(shù)曲線分散性也更小,這表明該機翼結(jié)構(gòu)截面積A的先驗分布不準確,經(jīng)過貝葉斯更新后分布參數(shù)的不確定性得到降低。本例證明了所提方法應用在工程結(jié)構(gòu)大型有限元模型貝葉斯更新過程中的高效性和準確性,具有一定的工程指導意義。
圖7 飛機機翼結(jié)構(gòu)輸入變量先驗及后驗分布Fig.7 Prior and posterior distribution of input variables for aircraft wing structure
針對已有貝葉斯更新方法無法考慮實際中存在的觀測不確定性問題,建立了觀測不確定性下的貝葉斯更新模型,并提出了模型求解的兩種高效算法。3 個算例結(jié)果表明,所建貝葉斯更新模型通過將觀測不確定性情況下的貝葉斯更新問題轉(zhuǎn)化為區(qū)間和隨機變量共同作用下的可靠性分析問題,能夠充分考慮觀測中實際存在的不確定性和基本變量的隨機不確定性,對輸入變量的先驗分布參數(shù)進行有效的校正。所發(fā)展的2 類算法通過Kriging 模型能夠在保證精度的同時大幅提高觀測不確定性下貝葉斯模型更新的效率。雙層Kriging 算法可以精確地得到后驗分布參數(shù)的取值區(qū)間,單層Kriging 算法可以高效地給出后驗分布參數(shù)的平均估計,并且2 種算法都能夠給出輸入變量準確完整的后驗分布。所建更新模型及其求解的2 類算法實現(xiàn)了觀測不確定性下貝葉斯模型更新的量化估計。需要說明的是,由于本文所提算法直接采用MCS 抽樣使得樣本池規(guī)模較大,影響了觀測不確定性下貝葉斯模型更新的效率,可采用一些高效的抽樣方法如重要抽樣方法等進一步縮減樣本池規(guī)模,提高算法的計算效率和穩(wěn)健性。