趙云龍
遼寧裝備制造職業(yè)技術(shù)學院(沈陽 110161)
對于鑄造生產(chǎn),由于其過程復雜、影響因素很多,很難建立一個足夠精確的模型來描述這樣一個系統(tǒng)。利用常規(guī)的控制方法很難解決該問題,近年來,人工神經(jīng)網(wǎng)絡的發(fā)展為解決這個問題提供了有效的途徑。
BP神經(jīng)網(wǎng)絡有廣泛的用途,并且人們對它的理論研究最透徹。目前,在神經(jīng)網(wǎng)絡的實際應用中,絕大多數(shù)的神經(jīng)網(wǎng)絡模型是采用BP網(wǎng)絡和它的變化形式,它體現(xiàn)了神經(jīng)網(wǎng)絡最精華的部分[1]。BP算法的優(yōu)點是尋優(yōu)具有精確性,但同時存在一些缺點,最主要的是易陷入局部極小、收斂速度慢和引起振蕩效應等。由于遺傳算法具有很強的宏觀搜索能力,且能以較大的概率找到全局最優(yōu)解,所以用它來完成前期的搜索能較好的克服BP算法的缺點。本文將二者結(jié)合起來,形成GA-BP混合算法,達到優(yōu)化網(wǎng)絡的目的。
GA-BP算法就是在BP算法之前,先用GA在隨機點集中遺傳出優(yōu)化初值,以此作為BP算法的初始權(quán)值,再由BP算法進行訓練,這就是GA-BP算法的原理。
用GA算法用來調(diào)整BP網(wǎng)的權(quán)值,采用實數(shù)編碼方案,然后隨機產(chǎn)生多組權(quán)值,組成多個種群,種群大小的設定并沒有現(xiàn)成的公式,只能憑經(jīng)驗來設定[6]。由于網(wǎng)絡規(guī)模小,因此設定種群大小在5—20之間。其參數(shù)選取為:初始群體數(shù)為20,交叉概率cp=0.5,變異概率rP=0.02,誤差精度e=0.01
GA-BP算法的步驟:
step1初始化種群P,包括交叉規(guī)模、交叉概率Pc、突變概率Pm以及BP給(rsw、st、sqv、qθ)隨機賦一個較小的值。
BP給(rsw、st、sqv、qθ)隨機賦一個較小的值。
step2對每一模式對進行下列操作。
其中 A(k), C(k)分別表示對應第k個訓練樣本的網(wǎng)絡的輸入向量和輸出向量
step2.1將的 A(k)值(a(k))送入到輸入層(LA層)
r單元,據(jù)LA層節(jié)點激活值 ar,通過連接權(quán) wrs送到隱含層單元,產(chǎn)生隱含層單元新的激活值 bs,計算輸出層(LC層)單元激活值 cs依次正向計算:
其中,)(·f為S型函數(shù)即
step2.2計算LC層節(jié)點輸出與期望輸出值的誤差,令
step2.3采用遺傳算法產(chǎn)生新一代群體
step2.3.1根據(jù)適應度函數(shù)定義,計算染色體(侯選解)適應度函數(shù)值
step2.3.2根據(jù)各染色體的比例信息cP選取參與產(chǎn)生下一代染色體的解向量。
為了加快算法的收斂速度,將每代中適應度值cF大于平均適應度值的侯選解強行復制到下一代,而不受選擇過程的控制。
step2.3.3在向量中以一定的概率隨機選擇兩向量交叉操作,保留適應度值較大的一向量,丟棄另一向量。step2.3.4從侯選解中以一定的概率隨機選取某一向量中的某一分量并對其實行變異操作,同樣保留適應度值較大的一向量,丟棄另一向量,得到新一代群體。step3采用BP網(wǎng)的誤差回傳方法計算網(wǎng)絡中每一個節(jié)點的閾值
step4重復步驟step2直至K和 1K+ 代群體中適應度值最高的兩解向量間的歐氏距離小于給定的一個任意小的值。
step5 用BP算法對遺傳雜合算法學習所得的權(quán)值作為BP網(wǎng)絡的初始權(quán)值,用BP算法對其進行學習,直至誤差小于所給定的值。
壓鑄的過程是高溫液態(tài)金屬在高壓下快速充填結(jié)構(gòu)復雜、斷面狹窄的金屬型腔的過程。澆注速度和填充時間是澆注系統(tǒng)參數(shù)設計的基本參數(shù)且二者相互影響[11]。神經(jīng)網(wǎng)絡能綜合考慮各個因素,因而能更好地進行參數(shù)的優(yōu)化設計。本文在歸納了大量的實踐經(jīng)驗后,建立了從平均壁厚、合金種類、內(nèi)澆口位置、鑄件的結(jié)構(gòu)信息到澆注速度和填充時間的神經(jīng)網(wǎng)絡模型,對澆注系統(tǒng)的參數(shù)進行設計優(yōu)化。
在遺傳算法和神經(jīng)網(wǎng)絡結(jié)合的系統(tǒng)中,神經(jīng)網(wǎng)絡采用三層的BP網(wǎng),BP網(wǎng)的輸入層有4個神經(jīng)元,分別對應4個已知參數(shù),輸出層有2個神經(jīng)元,分別對應內(nèi)澆口速度和填充時間。隱層神經(jīng)元數(shù)目為3個[12]。其輸入輸出符號定義如下:
1:合金種類 0鋁合金 1鋅合金
2:壓鑄件結(jié)構(gòu) 0圓盤類 1圓蓋類 2圓環(huán)類 3筒體類 4缸體和殼壁厚差
3:鑄件平均壁厚(mm)
4:結(jié)構(gòu)復雜程度
5:鑄件壁厚差(mm)
6:金屬液充型長度(mm)
7:澆口形狀 0環(huán)形澆口 1縫隙澆口 2點澆口
8:內(nèi)澆口位置 0側(cè)澆口 1中心澆口 2頂澆口
9:填充時間(s)
10:內(nèi)澆口填充速度(m/s)
網(wǎng)絡設計時,采用了考慮壁厚差、鑄件結(jié)構(gòu)類型時網(wǎng)絡輸出值與不考慮上述兩個設計參數(shù)進行了比較,給出了7組比較結(jié)果。從結(jié)果可以看出,考慮了鑄件的壁厚差和鑄件結(jié)構(gòu)類型以后,對于充型時間以及內(nèi)澆口速度有一定的影響,上述兩個輸出參數(shù)都變大。這也和模擬的結(jié)果相符。因為,其他工藝參數(shù)相同的條件下壁厚差的大、結(jié)構(gòu)復雜的壓鑄件,金屬液在充型時型腔的充型阻力變大,因而,需要較大的內(nèi)澆口速度,以補償金屬液在流動過程中的壓力損失;同時,由于壁厚差的存在,薄的部位先凝固,厚的部位后凝固。為了防止缺陷的出現(xiàn),必然得縮短充型時間。
表1 用于訓練的樣本
表1 4輸入?yún)?shù)與6輸入?yún)?shù)時輸出值比較
(1)GA-BP算法能同時對解空間內(nèi)的許多點進行遺傳選優(yōu),在找到優(yōu)化點后,再由BP算法按負梯度方向進行搜索,既能避免BP算法在能量公式對應的誤差曲面為狹長型時,算法在谷的兩壁跳來跳去,影響了網(wǎng)絡的收斂速度;同時防止BP網(wǎng)絡陷入局部最小點;又能克服GA以類似窮舉的形式尋找最優(yōu)解而引起的搜索時間長、速度慢的缺點.因而,GA-BP算法是一種快速、可靠的方法。
(2)鑄造工藝參數(shù)選擇時壁厚差、金屬液充型長度是影響充型時間和內(nèi)澆口速度的因素,并且實例表明,經(jīng)GA-BP網(wǎng)絡優(yōu)選的工藝參數(shù)是理想、可信的。
[1]飛思科技產(chǎn)品研發(fā)中心,Matlab 6.5輔助神經(jīng)網(wǎng)絡分析與設計[M].北京:電子出版社,2003.
[2]張立明,人工神經(jīng)網(wǎng)絡模型及其應用[M].北京:人民出版社,2000.
[3]陳國良,王煦法.遺傳算法及其應用[M].北京:人民郵電出版社,1996.
[4]Summad E,Appleton E.Genetic algorithm for sheet metal working tool selection,using curve matching and tree sarching[J].J of Mater Process Tech,1998,80(81):505-506.
[5]Chung J S,Hwang S M.Application of a genetic algorithm to the optimal design of the die shape in extrusion[J].J of Mater process Tech,1997,72:69-74[6]高山,單淵達.遺傳算法搜索優(yōu)化及其在機組啟停中的應用[J].中國電機工程學報,2001,21(3):46~48.
[7]劉勇,康立山.非數(shù)值并行算法——遺傳算法[M].北京:科學出版社,1997.97~98.
[8]洪露,馬長山,謝宗安.基于遺傳算法的神經(jīng)網(wǎng)絡權(quán)值優(yōu)化[J].貴州工業(yè)大學學報(自然科學版)2003,12(32):48-50.
[9]鄒風山,王承志,黃勇.壓鑄澆注工藝參數(shù)的人工神經(jīng)網(wǎng)絡優(yōu)化設計[J].鑄造設備研究,2002,(6):13-16.
[10]羅 蓬,周錦進.基于BP神經(jīng)網(wǎng)絡的壓鑄澆注工藝參數(shù)設計[J].鑄造,2000,(5):286-288.
[11]羅蓬.模糊神經(jīng)網(wǎng)絡在壓鑄澆注系統(tǒng)計算機輔助設計中的應用[J].貴州工學院學報,1996,(6):40-44.