何 帥 ,王立君 ,梁恩寶
(1.天津大學 材料科學與工程學院,天津 300072;2.天津市現(xiàn)代連接技術重點實驗室,天津300072)
預測X65鋼堆焊質量的PSO+BP算法*
何 帥1,2,王立君1,2,梁恩寶1,2
(1.天津大學 材料科學與工程學院,天津 300072;2.天津市現(xiàn)代連接技術重點實驗室,天津300072)
現(xiàn)行的焊接工藝預測算法難以滿足算法設計的適用性、可靠性以及高效性的原則。根據(jù)工程需要,建立了以電弧長度、焊接電流、焊接速度、送絲速度和保護氣流量為輸入,以堆焊后的熔寬、熔深和稀釋率為輸出的5-8-3結構的誤差反向傳播(BP)網(wǎng)絡模型,利用粒子群算法(PSO)優(yōu)化BP網(wǎng)絡得到最優(yōu)權值和閾值來預測X65鋼板堆焊Inconel625鎳基合金的焊后質量。結果表明,PSO+BP算法相比單一BP算法具有較高的準確性,比遺傳優(yōu)化BP網(wǎng)絡(GA+BP)算法高效。與GA+BP算法相比,稀釋率的平均誤差分別為0.30和1.05,計算時間分別6 726s和11 034s,將PSO優(yōu)化后的最優(yōu)權值與Chebyshev直接法確定的權值對比,得出兩個模型的權值基本吻合,說明PSO+BP算法預測堆焊質量過程中沒有陷入局部最優(yōu)解,具有準確、高效和可靠的優(yōu)點,適用于堆焊質量的預測。
焊接;堆焊;質量預測;粒子群算法;神經(jīng)網(wǎng)絡
在對高含硫氣井開采過程中,沉積的單質硫對管道腐蝕相當嚴重,通常防護方法是在管道內表面堆焊一層或多層鎳基合金。目前,在X65鋼管內表面堆焊Inconel625鎳基合金是普遍使用的生產方式,因此預測堆焊質量,幫助提升鋼管力學性能及耐腐蝕能力是非常必要的[1-3]。
堆焊過程是由高度非線性、多變量、復雜耦合以及大量隨機不確定因素組成的。傳統(tǒng)的工藝參數(shù)預測大多是靠經(jīng)驗及反復嘗試;運籌學經(jīng)典算法如單純形法、動態(tài)規(guī)劃、共軛梯度等也只適合求解小規(guī)模、簡單化的問題;Johnson和Palmer等構造型算法的優(yōu)化質量較差[4];單一前向BP網(wǎng)絡又易陷入局部最優(yōu)解[5],無法保證算法的可靠性;遺傳算法結合神經(jīng)網(wǎng)絡[6]的計算時間長、收斂速度慢,無法滿足優(yōu)化焊接工藝參數(shù)的適用性和收斂性原則。
本研究提出粒子群算法(PSO)優(yōu)化BP網(wǎng)絡的數(shù)學模型,采用Taguchi法設計了Inconel625堆焊X65鋼板的試驗以保證訓練數(shù)據(jù)的均勻性,利用BP網(wǎng)絡建立堆焊參數(shù)和質量間的拓撲關系,將PSO優(yōu)化神經(jīng)網(wǎng)絡的最優(yōu)權值與Chebyshev直接法確定的權值對比,以驗證該算法的可靠性。結果表明,PSO算法相比GA算法的優(yōu)勢在于不但能夠記憶個體最優(yōu)和全局最優(yōu)信息,而且簡單易行[7],能夠準確快速預測堆焊質量。
BP網(wǎng)絡是由輸入層、輸出層和隱含層組成的將信號前向傳遞、誤差反向傳播的多層前饋神經(jīng)網(wǎng)絡,具有逼近任意非線性映射的能力。圖1為BP網(wǎng)絡模型預測流程,從圖1可以看出,BP網(wǎng)絡在前向傳遞中,輸入信號X從輸入層經(jīng)隱含層逐層處理,直至輸出層。如果輸出信號Y得不到期望輸出,則轉入反向傳播,根據(jù)預測誤差e調整網(wǎng)絡權值和閾值,從而使BP神經(jīng)網(wǎng)絡預測輸出不斷逼近期望輸出,以使網(wǎng)絡輸出誤差最小化。本研究采用均方誤差(MSE)性能函數(shù)評價網(wǎng)絡性能。
圖1 BP網(wǎng)絡模型預測流程
選擇單隱含層的3層BP網(wǎng)絡,網(wǎng)絡輸入和輸出層節(jié)點數(shù)由工藝參數(shù)和質量指標決定,隱含層節(jié)點數(shù)的確定較為復雜,可采用經(jīng)驗公式預估[8],也可用隱節(jié)點的直接確定法[9-12]。
首先參考公式來確定隱節(jié)點數(shù)的大概范圍,對每種網(wǎng)絡結構進行10次試算,得出評價網(wǎng)絡性能的MSE值,確定出最佳的隱節(jié)點數(shù),網(wǎng)絡性能和隱含層節(jié)點數(shù)的關系如圖2所示。由圖2可知,隱節(jié)點數(shù)為8時,MSE為7.98E-15,網(wǎng)絡性能顯著提高。再增加隱節(jié)點數(shù),性能變化不大,而且過多的隱節(jié)點數(shù)會大大增加訓練時間,容易出現(xiàn)過擬合。
圖2 網(wǎng)絡性能和隱含層節(jié)點數(shù)關系
為研究神經(jīng)網(wǎng)絡對Inconel625合金堆焊X65鋼的預測作用,選擇電弧長度、焊接電流、焊接速度、送絲速度和保護氣流量5個參數(shù)作為網(wǎng)絡輸入量,堆焊后的熔深、熔寬和稀釋率作為網(wǎng)絡輸出量,建立5-8-3的BP網(wǎng)絡模型。熔寬B、熔深H、堆焊后焊縫上半部面積X和焊縫下半部面積Y如圖3所示,稀釋率δ[13]的定義見式(1)。
圖3 堆焊焊縫宏觀金相圖
粒子群算法是由Eberhart和Kennedy提出的一種優(yōu)化算法,源于對鳥群覓食行為的研究[14]。該研究[15-16]表明,PSO算法計算速度快而且和傳統(tǒng)的BP算法相比更容易收斂到全局最優(yōu),同時不會出現(xiàn)遺傳算法(GA)權重編碼繁瑣的問題。圖4是PSO優(yōu)化BP神經(jīng)網(wǎng)絡的算法流程。
圖4 PSO優(yōu)化BP網(wǎng)絡的算法流程
選用Dynasty 700直流焊機進行TIG堆焊試驗,鎢極直徑為3mm,引弧方式為高頻振蕩引弧,試件為11.4mm厚的X65鋼板,選用直徑1.2mm的Inconel625焊絲,保護氣為100%Ar。選用“五因子、四狀態(tài)”的L16正交表進行試驗,方案和數(shù)據(jù)見表1。電弧長度取值3.8~7.1mm,焊接電流190~255 A,焊接速度1.5~2.5mm/s,送絲速度60~90cm/min,保護氣流量14.0~17.0L/min,以焊后熔寬、熔深和稀釋率作為評價堆焊質量的表征量。焊后線切割橫截面,用體式顯微鏡掃描拍照,數(shù)據(jù)由軟件處理得到。
表1 正交試驗方案和數(shù)據(jù)
采用表1正交試驗獲得的試驗結果,利用MATLAB R2014a神經(jīng)網(wǎng)絡工具箱建立PSO算法優(yōu)化BP神經(jīng)網(wǎng)絡的模型。經(jīng)過多次試算,確定BP神經(jīng)網(wǎng)絡模型,以Bayes規(guī)范化算法trainbr函數(shù)為訓練函數(shù),隱藏層和輸出層的傳輸函數(shù)[8]分別選擇tansig和purelin,訓練誤差設置為0。由于種群規(guī)模對算法會有很大影響,根據(jù)文獻[17-18]以及試算結果,種群規(guī)模設置為30,迭代次數(shù)為100次。
PSO尋優(yōu)過程中,粒子速度v、慣性因子ω和搜索范圍等都會影響結果,為防止早熟收斂,慣性因子ω采用線性遞減權值(LDW)策略,即
式中:i—當前迭代次數(shù);
imax—最大迭代次數(shù);
ωmin——最小慣性因子,取0.4;
ωmax—最大慣性因子,取0.9。
同時加入變異操作[19],變異因子為0.6。加速因子c1和c2都設為1.494 45,最小和最大速度分別為vmin=-1和vmax=1,搜索范圍[popmin,popmax]=[-5,5]。根據(jù)圖4繪制的算法流程編制Matlab程序,用tic和toc函數(shù)對PSO+BP算法進行計時。進化過程中適應度曲線如圖5所示,在終止代數(shù)100代時,最佳個體適應度達到了0.001 1。
圖5 PSO+BP網(wǎng)絡算法的自適應度曲線
在PSO+BP算法中,初始化網(wǎng)絡權值閾值直接決定著后續(xù)粒子群算法的收斂性及準確性[4,7]。本研究采用的神經(jīng)網(wǎng)絡共有75個權值閾值,其中輸入層與隱含層有40個權值,隱含層與輸出層有24個權值,隱層神經(jīng)元有8個閾值,輸出神經(jīng)元有3個閾值。圖6和圖7是每個種群75個權值閾值的初始速度和位置,圖6中粒子速度基本上充滿[vmin,vmax]=[-1,1]整個速度區(qū)間,保證了算法初始的收斂性與準確性。圖7中粒子的位置范圍即是對應的權值閾值大小,數(shù)值見表2。
圖6 PSO+BP網(wǎng)絡初始化的粒子速度
圖7 PSO+BP網(wǎng)絡初始化的粒子位置
表2 PSO算法優(yōu)化后的網(wǎng)絡權值和閾值
將表2優(yōu)化后的權值和閾值賦予BP網(wǎng)絡,選擇表1數(shù)據(jù)為BP網(wǎng)絡的訓練數(shù)據(jù),對優(yōu)化后的網(wǎng)絡進行訓練。模型讀取訓練數(shù)據(jù)進行學習,當訓練誤差指標基本趨于最小規(guī)定閾值時,迭代次數(shù)為127次,此時均方誤差為3.464E-14,訓練結束。
圖8為堆焊焊縫的宏觀金相圖。為了驗證PSO+BP網(wǎng)絡算法預測鎳基合金堆焊質量的能力,預測數(shù)據(jù)必須均勻以驗證PSO+BP網(wǎng)絡的整體預測能力,同時必須包含訓練數(shù)據(jù)的邊緣、死角等部位,如圖8中對弧長的選擇;所選數(shù)據(jù)盡量不采用整數(shù),如對保護氣流量和焊接速度等的選擇?,F(xiàn)取圖8中的輸入?yún)?shù)進行仿真預測,并與BP和GA+BP結果進行對比,試驗結果和仿真預測結果見表3和表4。
由于3種智能算法均為隨機搜索算法,分別對BP網(wǎng)絡與經(jīng)GA和PSO優(yōu)化的BP網(wǎng)絡進行10次測試,求其平均值,所得結果見表5。由表5可以看出,PSO+BP模型預測的絕對誤差值總體上要小于BP網(wǎng)絡算法,更加接近試驗值。雖然GA+BP的算法精度與BP算法相比也相當高,但是相比于PSO+BP模型來說,參數(shù)設置較為繁瑣,不能夠記憶個體最優(yōu)和全局最優(yōu)的信息,算法精度以及效率也不及PSO+BP算法,GA+BP與PSO+BP模型計算時間分別為11 034s和6 726s。
圖8 堆焊焊縫的宏觀金相圖
表3 堆焊預測試驗結果
表4 3種算法預測結果
表5 3種算法預測的誤差
由于目前粒子群算法理論尚未成熟,難免質疑其預測精確的偶然性,對算法可靠性驗證就顯得極為重要。張雨濃等[19]提出了一種Chebyshev正交基網(wǎng)絡,從理論上保證了一個單隱層的前向神經(jīng)網(wǎng)絡能以任意精度逼近非線性函數(shù),并且已經(jīng)驗證這種直接確定算法具有精確的預測效果和較強的魯棒性[20]。由于評價Inconel625堆焊X65鋼板堆焊質量最關鍵的便是稀釋率這一參數(shù),故建立一個以稀釋率為輸出的正交基網(wǎng)絡模型。
根據(jù)多項式插值和逼近理論[21],總是可以構造一個多項式函數(shù)G(x)來插值或逼近未知函數(shù)。如圖9所示,設輸入層至隱層的權值為wij,隱層至輸出層的權值為cj,初始化的權值采用圖7的數(shù)據(jù),激勵函數(shù)如圖9的一組正交多項式,根據(jù)文獻[22]推廣的權值公式,應用直接確定法理論[22],用Matlab仿真,當計算結果接近PSO+BP算法仿真的結果時,停止計算。
由于神經(jīng)網(wǎng)絡結構為5-8-1,故輸入層至隱含層的權值數(shù)為40個,隱含層至輸出層的權值數(shù)為8個。圖10給出了兩種算法的權值對比圖,由圖10可以看出,兩種算法的48個權值基本吻合,這說明了本研究所采用的算法是可靠的。
圖9 Chebyshev直接確定法的數(shù)學模型
圖10 兩種算法的權值對比圖
對于X65鋼板堆焊Inconel625合金的質量預測,利用PSO+BP神經(jīng)網(wǎng)絡算法是完全可行的。仿真試驗結果說明了該算法滿足了算法設計的收斂性、穩(wěn)定性、可靠性的原則,比GA+BP算法更加準確和高效,適用于堆焊過程中焊接質量的預測,可以在一定程度上指導堆焊工藝,代替堆焊試驗,并使智能算法和神經(jīng)網(wǎng)絡在焊接領域的應用有一定的啟發(fā)意義。
[1]楊潔.30CrMo鋼表面堆焊Inconel625鎳基合金性能的研究[D].蘭州:蘭州理工大學,2011.
[2]李玉龍,禹業(yè)曉.TIG堆焊技術研究進展[J].電焊機,2012,42(12):70-76.
[3]徐玉強,徐曉明,許可望,等.TIP TIG焊接技術在雙金屬復合管海底管道鋪設中的應用[J].焊接與切割,2013(06):18-19.
[4]劉衍民,牛奔.新型粒子群算法理論與實踐[M].北京:科學出版社,2013.
[5]彭金寧,陳丙森,朱平.焊接工藝參數(shù)的神經(jīng)網(wǎng)絡智能設計[J].焊接學報,1998,19(01):19-24.
[6]葉建雄,張晨曙.焊接工藝參數(shù)中的BP神經(jīng)網(wǎng)絡與遺傳算法結合[J].上海交通大學學報,2008,42(11):57-60.
[7]劉波.粒子群優(yōu)化算法及其工程應用[M].北京:電子工業(yè)出版社,2010.
[8]史峰,王小川.MATLAB神經(jīng)網(wǎng)絡43個案例分析[M].北京:北京航空航天大學出版社,2013.
[9] YUNONG Z,TONGKE Z,WEI L.Growing algorithm of laguerre orthogonal basis neural network with weights directly determined[C]//Proceedings of International Conference on Intelligent Computing.Shanghai:[s.n.],2008:60-67.
[
[10]張雨濃,肖秀春,陳揚文,等.Hermite前向神經(jīng)網(wǎng)絡隱節(jié)點數(shù)目自動確定[J].浙江大學學報(工學版),2010,44(02):23-26.
[11] ZHANG Y,LI W,CHEN K.A weight-directly-determined simple neural network for nonlinear system identification[C]//Proceedings of IEEE International Conference on Fuzzy Systems.Washington D.C:[s.n.],2008:455-460.
[12] ZHANG Y,RUAN G.Bernoulli neural network with weights directly determined and with the number of hidden-layer neurons automatically determined[C]//Proceedings of International Symposium on Neural Networks.Wuhan:[s.n.],2009:36-45.
[13] BANOVIC S W,DUPONTJ N,MARDER A R.Dilution control in gas-tungsten-arc welds involving superaustenitic stainless steels and nickel-based alloys[J].Metallurgical and Materials Transactions,2001,32(12):33-36.
[14] KENNEDYJ,EBERHART C.Particle swarm Opitimization[C]//In Proceedings of IEEE International Conference on Neural Networks.Washington:[s.n.],1995:1942-1948.
[15] WEI X,PAN H,MA Q.Application of particle swarm optimization based neural network to fault diagnosis[J].Journal of Vibration,Measurement&Diagnosis,2006,26(02):133-137.
[16] BO L,HONGXIA P.A hybridPSO-DV based intelligent method for fault diagnosis of gear-box[C]//2009 IEEE International Symposium on Computational Intelligence in Robotics and Automation(CIRA2009).Deajeon:[s.n.],2009.
[17] SHI Y,EBERHART R C.Empirical study of particle swarm optimization[C]//1999 Congress on Evolutionary Computing.Washington D.C:[s.n.],1999:1945-1950.
[18] ANDREWS P S.An investigation intomutation operators for particle swarm optimization[C]//In IEEE Congress on Evolution Computation.Vancouver:[s.n.],2006:1029-1036.
[19] 鄒阿金,張雨濃.基函數(shù)神經(jīng)網(wǎng)絡及應用[M].廣州:中山大學出版社,2009.
[20]張雨濃,李巍,蔡炳煌,等.切比雪夫正交基神經(jīng)網(wǎng)絡的權值直接確定法[J].計算機仿真,2009,26(01):157-161.
[21] MATHEWSJ H,F(xiàn)INK K D.Numerical Methods Using MATLAB[M].Beijing:Person Education Inc.,2004.
[22]張雨濃,楊逸文,李巍.神經(jīng)網(wǎng)絡權值直接確定法[M].廣州:中山大學出版社,2010.
PSO+BP Algorithm Prediction of X65 Steel Surfacing Quality
HE Shuai1,2,WANG Lijun1,2,LIANG Enbao1,2
(1.School of Material Science and Engineering,Tianjin University,Tianjin 300072,China;(2.Key Laboratory of Advanced Joining Technology,Tianjin 300072,China)
The current welding process prediction algorithm cannot satisfy the applicability,reliability and efficiency of algorithm design principles.According to the requirements of the project,set up the error Back Propagation(BP)network model of the 5-8-3 structure with arc length,welding current,welding speed and wire feed speed and protection gas flow rate as input,weld width and weld height and the dilution rate after surfacing as output.Particle Swarm Optimization(PSO)was used to optimize the BP network to get the optimal weights and threshold to predict the quality of Inconel625 nickel base alloy surfacing X65 steel after welding.The results showed that the PSO+BP algorithm has higher accuracy compared with the single BP algorithm,and is more efficient than Genetic optimizing BP network(GA+BP)algorithm.Compared with the GA+BP algorithm,the dilution rate of average error and computing time were 0.30,1.05 and the 6 726s and 11 034s.To contrast the optimal weights are optimized by PSO and Chebyshev direct method,it is concluded that the PSO+BP algorithm has not trapped in local optimal solution,and has the advantages of accurate,efficient and reliable,is suitable for welding quality prediction.
welding;surfacing;quality prediction;particle swarm optimization(PSO);neural network
TG455
A
1001-3938(2015)02-0005-06
天津市科技支撐計劃重點項目(11ZCGYSF00100)。
何帥(1989—),男,碩士研究生,研究方向為焊接過程的智能控制及數(shù)值模擬。
2014-10-22
張 歌