錢煒,張迅,李決龍,,邢建春,謝立強
(1.海軍海防工程研究中心,北京 100841;2.解放軍理工大學國防工程學院,江蘇 南京 210007)
基于Kent混沌蜂群算法的碼頭排架結構損傷識別
錢煒1,張迅2*,李決龍1,2,邢建春2,謝立強2
(1.海軍海防工程研究中心,北京 100841;2.解放軍理工大學國防工程學院,江蘇 南京 210007)
為有效識別高樁碼頭的結構損傷,提出了一種基于Kent混沌人工蜂群算法的結構損傷識別方法。該算法采用Kent混沌映射和一般反向學習策略初始化蜂群,并引入錦標賽選擇策略和Kent混沌搜索機制對算法性能進行改進?;趽p傷結構模態(tài)參數(shù)(振型和固有頻率)的計算值與測量值之差構造了目標函數(shù),采用改進的混沌人工蜂群算法搜索最優(yōu)目標函數(shù)對應的損傷因子,實現(xiàn)了基于改進算法的結構損傷識別。對高樁碼頭排架不同工況下的損傷識別結果表明,改進的混沌人工蜂群算法能夠有效地識別結構損傷,且性能優(yōu)于粒子群優(yōu)化算法、基本人工蜂群算法和Logistic混沌人工蜂群算法。
高樁碼頭;損傷識別;人工蜂群算法;Kent混沌
高樁碼頭是我國在役港口碼頭廣泛應用的結構形式,通常要在其較長的服役期內承擔一定的使用功能,然而在一些內外因素如自身設計缺陷、材料老化、環(huán)境腐蝕、使用荷載以及突發(fā)事故的影響下,結構本身容易出現(xiàn)損傷,對結構的承載能力、使用功能、安全性及耐久性造成了不同程度的影響。因此,對高樁碼頭進行健康監(jiān)測受到了國內外學者的廣泛研究與關注。結構損傷識別技術是結構健康監(jiān)測系統(tǒng)的核心內容,一般是通過結構在既定荷載下的靜態(tài)或動態(tài)響應來評估系統(tǒng)參數(shù),其中動態(tài)測試對結構造成新?lián)p傷的可能性較小,因而得到了較為廣泛的應用。如孫熙平[1]等人在高樁碼頭物理模型上布設速度傳感器測量其時程響應,結合模態(tài)識別法辨識出了物理模型的模態(tài)參數(shù);BOROSCHEK[2]等人在智利本特拉斯港碼頭布置了速度、加速度以及位移計來測量碼頭的響應數(shù)據(jù),對這些數(shù)據(jù)進行分析成功獲取了結構的頻率、阻尼比等模態(tài)參數(shù)。
基于動態(tài)測試的損傷識別是根據(jù)計算響應與測試響應的接近程度來反推結構的物理參數(shù),因此,可以將其轉化為求解約束優(yōu)化問題,采用智能優(yōu)化算法求解實現(xiàn)結構損傷識別。近年來,一些群智能優(yōu)化算法已被逐漸應用到結構損傷識別領域,如基于改進粒子群優(yōu)化(Particle Swarm Optimization,PSO)算法的結構損傷檢測[3]、基于量子PSO算法的結構損傷識別[4]等,但PSO算法在迭代后期會出現(xiàn)早熟收斂、搜索效率下降的不足。而受蜜蜂采蜜行為啟發(fā)提出的人工蜂群(Artificial Bee Colony,ABC)算法[5],具有操作簡單、易于實現(xiàn)的特點,且相比于PSO算法具有更強的尋優(yōu)能力。鑒于此,本文采用ABC算法對結構進行損傷識別,在基本蜂群算法的基礎上引入混沌映射和反向學習策略,并融入錦標賽選擇和混沌搜索機制,使蜂群算法具有更強的全局尋優(yōu)能力,通過對高樁碼頭排架結構的仿真分析,驗證了所提算法識別結構損傷的有效性。
結構損傷可認為僅單元剛度矩陣變化,由于直接測定結構的單元剛度矩陣比較困難,通常根據(jù)結構的振動響應來反推結構剛度是否發(fā)生變化,從而確定損傷位置并對損傷程度進行識別。
對一個n自由度的二維結構體系,假設共有nel個單元,第j個單元的擴階剛度矩陣表示為(j=1,2,…,nel),計算所有單元擴階剛度矩陣之和,就能得到結構總體剛度矩陣,即:
未損傷結構的n階固有頻率為w1,w2,…,wn,對應于各階固有頻率的振型向量為φ1,φ2,…,φn。當結構發(fā)生損傷時,其剛度矩陣的折減量可由對應的損傷因子αj(j=1,2,…,nel)來表示,由此可知,損傷后結構的總體剛度矩陣可表示為:
式中:損傷因子αj的理論取值范圍為[0,1],當αj=0時,表示結構無損傷,當αj=1時,表明結構已完全破壞。
假定結構質量矩陣M不變,根據(jù)損傷結構振動的特征方程可計算其固有頻率wc1,wc2,…,wcn,以及各頻率對應的振型向量 φc1,φc2,…,φcn。再根據(jù)結構模態(tài)試驗可以測得損傷后結構的固有頻率和振型分別為wm1,wm2,…,wmn和φm1,φm2,…,φmn。比較損傷結構模態(tài)參數(shù)計算值(wc,φc)與模態(tài)試驗測量值(wm,φm),兩者一致或接近時得到剛度損傷因子αj,下標j即為損傷單元的位置,α的數(shù)值即為損傷程度。
ABC算法將蜂群分為雇傭蜂、觀察蜂和偵察蜂三種類型蜜蜂。在求解優(yōu)化問題時,將食物源的位置抽象為解空間中的點,蜜蜂采蜜過程即為尋找空間中最優(yōu)解的過程。為提高算法的搜索性能避免迭代后期的早熟收斂,本節(jié)對ABC算法進行了改進,采用改進后的算法進行結構損傷識別,具體實現(xiàn)方法如下。
2.1 Kent混沌序列
混沌機制可用于提高種群的多樣性,改進算法的全局尋優(yōu)能力?,F(xiàn)有混沌蜂群算法[6]一般引入Logistic映射策略,即常用的Logistic混沌人工蜂群(Logistic Chaos Artificial Bee Colony,LABC)算法,但該映射遍歷并不均勻,因而對算法的收斂速度和尋優(yōu)效率造成了一定影響。
Kent映射與Logistic映射具有拓撲共軛的性質[7],因而,Kent映射同樣可用于提高算法性能,其表達式如下:
式中:zn為區(qū)間(0,1)內的隨機數(shù),β為區(qū)間[0,1]內的控制參數(shù)。
圖1給出了Kent映射和Logistic映射進入全混沌狀態(tài)時的概率分布密度函數(shù)(Kent映射的控制參數(shù)取0.4,Logistic映射的控制參數(shù)取4.0)。
從圖1中可以看出,Kent映射在整個[0,1]區(qū)間內均勻分布,而 Logistic映射在 [0,0.1]和[0.9,1]兩個區(qū)間內取值概率較高??梢奒ent映射具有更好的遍歷均勻性,為了減小遍歷不均勻對算法性能的影響,本文采用Kent映射對蜂群算法進行初始化。
圖1 兩種混沌映射的概率密度函數(shù)Fig.1 The probability density function oftwo chaotic maps
2.2 反向學習策略
反向學習策略是近幾年計算智能領域出現(xiàn)的一項新技術,該技術已用于不同的優(yōu)化算法[8-9],并被證明可提高算法的性能。一般反向學習(Generalized Opposition-based Learning,GOBL)[10]是反向學習的改進策略,本文在算法初始化階段采用GOBL策略生成反向群體,以提高算法的求解效率。
設食物源數(shù)為N,用Xi=(Xi,1,Xi,2,…,Xi,D)表示食物源位置,其中,D為搜索空間維數(shù),i= 1,2,…,N。則與Xi相對應的反向解可以有如下定義:
式中:Xi,d∈[Xmin,d,Xmax,d];d=1,2,…,D;R為均勻分布在區(qū)間 [0,1]內的一般化系數(shù),[d Xmin,d,d Xmax,d]為第d維搜索空間的動態(tài)邊界。
如果反向解跳出邊界[Xmin,d,Xmax,d]成為非可行解,則隨機產(chǎn)生1個解替代該非可行解:
式中:rand(Xmin,d,Xmax,d)為區(qū)間 [Xmin,d,Xmax,d]內的1個隨機數(shù)。
2.3 Kent混沌搜索機制
針對算法當前搜索到的最優(yōu)位置Xk=(Xk,1,Xk,2, …,Xk,D),Xk,d∈[Xmin,d,Xmax,d],加入 Kent混沌搜索機制以避免算法陷入局部最優(yōu),主要實現(xiàn)步驟如下:
1)利用下式將Xk映射到Kent混沌的可行域[0,1]內。
2)將產(chǎn)生的Yk,d(0)代入式(3)迭代生成Kent混沌序列Yk,d(m)(m=1,2,…,Cmax,Cmax是混沌搜索的最大迭代次數(shù));
3)對生成的混沌變量按以下方式做逆映射,使其返回到原解空間的鄰域內,從而得到混沌搜索的新個體Vk。
式中:Rk,d為混沌搜索半徑,可根據(jù)食物源位置的初始化半徑來確定。
4)計算Vk的適應度值,并與原解的適應度值相比較,保留二者的最優(yōu)解,直到混沌搜索達到最大迭代次數(shù)結束。
2.4 錦標賽選擇
常用的輪盤賭選擇機制在算法后期容易形成超級個體,從而造成算法未搜索到最優(yōu)解就早熟收斂甚至出現(xiàn)停滯現(xiàn)象。而基于局部競爭機制的錦標賽選擇策略是以適應度值的相對值為選擇標準,能夠削弱超級個體對算法的影響。為此,本文引入錦標賽選擇機制對食物源進行選擇,主要思路為:兩兩比較蜂群中個體的適應度值,對適應度值大的個體投一票,最后得票最高者權重最大。食物源被選擇的概率可按下式進行計算[11]:
2.5 目標函數(shù)
一般根據(jù)模態(tài)置信度準則(Modal Assurance Criterion,MAC)和頻率相對誤差來衡量損傷結構模態(tài)參數(shù)計算值與測量值的相似程度,二者計算方式如下:
當損傷因子αj=1時,求解特征值與特征向量的過程中會出現(xiàn)奇異現(xiàn)象,在實際中一般認為單元剛度降低90%結構就已經(jīng)出現(xiàn)了嚴重的損傷,因此文中將αj的范圍限定在[0,0.9]。取結構的前s階模態(tài)進行計算,則結構損傷識別可轉換為由目標函數(shù)和約束條件構成的約束優(yōu)化問題,
計算如下:
2.6 Kent混沌蜂群算法識別損傷流程
1)初始化算法的參數(shù),設蜂群規(guī)模為S,其中雇傭蜂和觀察蜂數(shù)量各占1/2,且均與食物源數(shù)量相等。
2)將Kent映射產(chǎn)生的序列加載到可行域內以生成混沌個體,計算個體的反向解,并對其適應度值排序,取適值較好的1/2作為食物源位置。
3)雇傭蜂對食物源位置進行鄰域搜索,并記錄在同一個食物源的搜索次數(shù);
4)觀察蜂根據(jù)錦標賽選擇機制選取雇傭蜂尋找的食物源繼續(xù)進行開采,并選擇蜜量更好的食物源位置;
5)如果雇傭蜂記錄的食物源位置經(jīng)過限定次數(shù)循環(huán)后仍未改進,那么該處的雇傭蜂轉變?yōu)閭刹旆?,并且根?jù)Kent混沌搜索產(chǎn)生1個新解替代原解;
6)重復步驟3-5,直到算法達到最大迭代次數(shù)或滿足設定的終止條件為止。
以某高樁碼頭排架結構為例來驗證所提算法的有效性,排架中的直樁高H1=3.0 m,叉樁長H2=3.1 m,方樁截面邊長B=0.08 m。該結構物理參數(shù)為:無損彈性模量E=27 GN/m2,泊松比μ=0.167,材料密度ρ=2 700 kg/m3。考慮到樁土相互作用的復雜性,文中模擬將樁土邊界條件按假想嵌固點理論來簡化,即對樁底進行全完固定約束。將整個排架結構劃分為36單元、37節(jié)點的有限元模型如圖2所示,圖中方框內數(shù)字為有限單元編號,其余為節(jié)點編號。通過單元折減法來模擬結構損傷,主要分析了單點損傷和多點損傷工況,損傷工況設置如表1所示。在MATLAB中對有限元模型進行模態(tài)分析,取前6階模態(tài)進行計算,獲得各損傷工況的頻率和振型作為測量值,根據(jù)目標函數(shù)和優(yōu)化計算流程,編制算法程序來反求使目標函數(shù)最優(yōu)的損傷因子,從而模擬識別排架結構的損傷。
圖2 排架結構有限元模型Fig.2 Finite elementmodelof bentstructure
表1 損傷工況及識別結果Table 1 Damage cases and damage identification results
為驗證提出的KABC算法識別結構損傷的優(yōu)越性,本文還分別比較了PSO算法[12]、基本ABC算法[5]以及LABC算法[6]的損傷識別結果。所有算法均將每個單元對應的損傷因子初始化為個體位置,算例中排架結構模型共有36個單元,故算法的搜索維數(shù)應取為36,種群規(guī)模應至少取為搜索空間的2倍,這里將其設置為72,算法最大迭代次數(shù)Tmax設為1 000。每個算法的其他參數(shù)設置如下:PSO算法的加速度常數(shù)取為2,慣性權重在迭代過程中由0.9線性遞減至0.4;在3種不同蜂群算法中,雇傭蜂、觀察蜂及食物源個數(shù)均取為種群規(guī)模的1/2,同一食物源的限定次數(shù)搜索次數(shù)設為50;另外,對于LABC算法和KABC算法,其中最大混沌搜索次數(shù)Cmax設為30。
不同算法的對各損傷工況的識別結果如表1所示,這里僅列出了損傷單元對應的識別結果。圖3給出了4種算法對不同工況損傷識別的柱狀圖??梢钥闯?,不論是單損傷還是兩損傷,4種優(yōu)化算法均能較為準確的定位損傷單元的位置,且能在一定程度上識別單元的損傷大小;此外,相比于其他三種算法,本文提出的KABC算法能夠更加精確地識別單元的損傷程度。
圖3 不同工況損傷識別結果Fig.3 Damage identification results of different cases
本文以結構動力學為基礎,比較分析了基于KABC算法的結構損傷識別方法,通過對高樁碼頭排架結構的仿真分析,主要得到了以下結論:
1)混沌映射、反向學習策略、錦標賽選擇和混沌搜索機制可用來改進人工蜂群算法的性能,使之具有更好的搜索能力和求解效率;
2)數(shù)值仿真結果表明KABC算法能夠準確地定位高樁碼頭排架結構不同損傷工況的損傷位置,并能較準確地識別出損傷程度;
3)在損傷識別時,模態(tài)參數(shù)的測量精度將直接影響識別結果。實際工程結構的模態(tài)試驗中不可避免地存在噪聲,排除噪聲對測量值的影響是該方法用于損傷識別應當要考慮的。
然而本文研究也存在一些不足,比如只是仿真研究了二維橫向排架結構的損傷識別,實際結構損壞可能發(fā)生在縱梁與橫向排架的連接位置,下一步將拓展研究空間碼頭結構的損傷識別。
[1]孫熙平,王元戰(zhàn),趙炳皓.環(huán)境激勵下高樁碼頭物理模型模態(tài)實驗[J].振動、測試與診斷,2013,33(2):263-268. SUN Xi-ping,WANG Yuan-zhan,ZHAO Bing-hao.Modalexperimentalof physical model for high-piled wharf under ambientexcitation[J].Journal of Vibration,Measurement and Diagnosis,2013, 33(2):263-268.
[2]BOROSCHEK R L,BAESLER H,VEGA C.Experimental evaluation of the dynamic properties ofa wharfstructure[J].Engineering Structures,2011,33(2):344-356.
[3]萬祖勇,朱宏平,余嶺.基于改進 PSO算法的結構損傷檢測[J].工程力學,2006,23(A01):73-78. WAN Zu-yong,ZHU Hong-ping,YU Ling.Structural damage detection based on an improved PSO algorithm[J].Engineering Mechanics,2006,23(A01):73-78.
[4]鞏文龍,常軍,劉大山,等.基于量子粒子群優(yōu)化算法的結構損傷識別[J].動力學與控制學報,2015,13(5):388-393. GONG Wen-long,CHANG Jun,LIU Da-shan,et al.Structural damage identification based on quantum-behaved particle swarm optimization[J].Journalof Dynamics and Control,2015,13(5):388-393.
[5]KARABOGA D.An idea based on honey bee swarm for numerical optimization[R].Erciyes University,2005.
[6]丁政豪,徐浩杰,劉濟科,等.基于混沌人工蜂群算法的結構損傷識別[J].中山大學學報:自然科學版,2015,54(5):39-42. DING Zheng-hao,XU Hao-jie,LIU Ji-ke,etal.Damage identification based on chaotic ABC algorithm[J].Acta Scientiarum Naturalium Universitatis Sunyatseni,2015,54(5):39-42.
[7]蘇有良,周德儉,吳兆華,等.不同映射的混沌免疫進化算法性能分析[J].計算機工程,2010,36(21):222-224. SU You-liang,ZHOU De-jian,WU Zhao-hua,et al.Performance analysis of chaos immune evolutionary algorithm with different maps[J].Computer Engineering,2010,36(21):222-224.
[8] WANG H,WU Z,RAHNAMAYAN S,et al.Enhancing particle swarm optimization using generalized opposition-based learning[J].Information Sciences,2011,181(20):4 699-4 714.
[9] El-ABD M.Generalized opposition-based artificial bee colony algorithm[J].IEEE Congress on Evolutionary Computation,2012, 22(10):1-4.
[10]WANG H,RAHNAMAYAN S,WU Z.Parallel differential evolution with self-adapting control parameters and generalized opposition-based learning for solving high-dimensional optimization problems[J].Journal of Paralleland Distributed Computing,2013, 73(1):62-73.
[11]BAO L,ZENG J.Comparison and analysis of the selection mechanism in the artificial bee colony algorithm[C]//2009 9th international conference on hybrid intelligent systems.New York:IEEE, 2009:411-416.
[12]SHIY H,EBERHART R C.Empiricalstudy ofparticle swarm optimization[C]//Proceedings of the IEEE Congress on Evolutionary Computation.New York:IEEE,1999:1 945-1 950.
Damage identification of wharf's bent structure based on Kent chaotic artificial bee colony algorithm
QIAN Wei1,ZHANG Xun2*,LIJue-long1,2,XING Jian-chun2,XIE Li-qiang2
(1.Research Center of CoastalDefense Engineering,Beijing 100841,China; 2.College of Defense Engineering,PLA University of Science and Technology,Nanjing,Jiangsu 210007,China)
A Kent chaos artificial bee colony(KABC)algorithm is proposed to effectively identify the damage ofthe highpiled wharf structure.The Kent chaotic mapping and generalized opposition-based learning strategy is utilized to initialize the artificial bee colony.Besides,the tournament selection strategy and Kent chaotic search are employed to improve the performance of the algorithm.The difference value between the calculated and measured modal parameters of damaged structure (inherent frequency and vibration mode shape)is constructed as objective function.The KABC algorithm is then occupied to search the damage factors that correspond to the optimal objective function value so that implement the damage identification.The simulation results of a high-piled bent under different operating conditions indicate that the proposed method show better performance than particle swarm optimization,basic ABC algorithm and Logistic chaos ABC algorithm and can effectively identify the structuraldamage.
high-piled wharf;damage identification;artificial bee colony algorithm;Kent chaos
U656.1
A
2095-7874(2017)02-0042-06
10.7640/zggwjs201702009
2016-08-05
2016-10-18
江蘇省青年基金項目(BK20150712)
錢煒(1979— ),男,浙江安吉人,碩士,工程師,土木工程專業(yè)。
*通訊作者:張迅,E-mail:xunzhang893@163.com