羅留祥,付云開
(商丘職業(yè)技術學院 工程技術學院,河南 商丘 436000)
在汽車生產(chǎn)制造中,由于存在較多組件導致車身裝配復雜,各個組件又存在多個連接約束,可使用柔性組件的變形分析來計算裝配變形偏差和設計裝配操作[1]。對于不同的關鍵測量點(Key Measurement Point, KMP)方案,靈敏度矩陣會發(fā)生變化,KMP的裝配偏差是可變的。有限元分析(Finite Element Analysis, FEA)效率低下,通過枚舉、全局優(yōu)化算法(例如遺傳算法和粒子群算法)對KMP處理存在一定難度[2]。
本文提出了一種基于遺傳算法 BP 神經(jīng)網(wǎng)絡的混合算法,可用于生成和優(yōu)化順應組件的裝配順序[3],使用UG(Uni Graphics NX)進行三維建模,對各個零部件進行約束。裝配序列表示為個體,并分配由適應度和約束函數(shù)組成的評估函數(shù)。其中,適應度函數(shù)用于評估可行序列;約束函數(shù)用于演化不可行的序列?;旌纤惴◤碾S機初始的染色體群開始,通過使用繁殖,交叉和變異操作進化新群體,并終止直到可接受的序列輸出[4]。
BP神經(jīng)網(wǎng)絡(Back Propagation Neural Network)應用十分廣泛,但其仍存在學習收斂速度太慢、不能夠確定收斂到全局最小值、網(wǎng)絡結構不易確定等缺陷。除此之外,網(wǎng)絡結構、初始連接權值和閾值的選取也會對網(wǎng)絡的訓練產(chǎn)生很大的影響,不能準確獲得相應參數(shù)。根據(jù)以上敘述的特點,本文將選擇采用遺傳算法對神經(jīng)網(wǎng)絡進行優(yōu)化[5]。
遺傳算法優(yōu)化 BP神將網(wǎng)絡的流程如圖1所示。
圖1 算法流程圖
遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡可分為BP神經(jīng)網(wǎng)絡的結構確定、遺傳算法優(yōu)化網(wǎng)絡權值及閾值、BP神經(jīng)網(wǎng)絡訓練和預測三個部分。其中,BP神經(jīng)網(wǎng)絡需根據(jù)樣本輸入及輸出等參數(shù)確定拓撲結構,進而確定遺傳算法中個體的編碼長度;由于遺傳算法優(yōu)化后參數(shù)為 BP神經(jīng)網(wǎng)絡的初始權值與閾值,其中個體通過適應度函數(shù)可得到對應的適應度值,經(jīng)遺傳算法(Genetic Algorithms, GA)選擇、交叉、變異等操作獲得與最優(yōu)適應度值所對應的個體。BP神經(jīng)網(wǎng)絡預測可以使用遺傳算法優(yōu)化后的最優(yōu)個體對應的網(wǎng)絡初始權值和閾值,再經(jīng)過神經(jīng)網(wǎng)絡訓練后預測函數(shù)輸出。
對于兼容的自動車身組件,部件之間存在較多KMPs導致其在裝配序列中同步優(yōu)化KMPs所有方案非常困難。本文提出了一種混合算法來逐個選擇KMPs的最優(yōu)方案。KMPs選擇方案流程如圖2所示。
圖2 KMPs選擇方案流程圖
由圖2可知,優(yōu)化裝配序列中KMPs的方案包括使用對象部件搜索目標部件,在對象和目標部件之間獲取可選 KMPs,選擇優(yōu)化方案 KMPs用于組裝對象部件并將方案保存到數(shù)據(jù)庫。對于裝配順序,首先應確認基礎部件。通常,序列的第一部分是基礎部分,根據(jù)組件與組件之間的順序和關系選擇對象部件;然后從所有可選 KMPs的數(shù)據(jù)庫中選擇對象部件和組裝部件中的可選KMPs。為了提高優(yōu)化效率,使用混合算法來選擇KMPs的最優(yōu)方案。重復上述步驟直到所有部件組裝完畢。在針對裝配優(yōu)化所有 KMPs方案之后,可以分析裝配變化。
為了優(yōu)化最佳方案,需要適應度函數(shù)來評估每個方案。在這項工作中,裝配變化用于評估裝配;因此,適應度函數(shù)是用于選擇KMP的方案的靈敏度矩陣。根據(jù)焊接變形偏差模型,適應度函數(shù)模型為
式中,F(xiàn)(X)為適應度函數(shù);X為KMPs方案;,為兩個零件的敏感度矩陣的歐幾里德范數(shù)。
GABP算法以隨機種群開始,通過更新位置生成新的種群,并在滿足停止條件時終止。GABP的流程如下。
第1步:初始化參數(shù)。采用二進制編碼方式,將裝配序列編碼為字符串。對于n個裝配零部件,將染色體分為n段,其中每段對應零部件的編號,如對 7個零部件的裝配問題,則對應的染色體就是一個合法的染色體。
第 2步:評估種群。選擇操作是從舊種群中以一定的概率選擇一些個體到新種群中,個體選中的概率是與適應度值大小相關的,其個體的適應度值越大,那么被選中的概率也就越大。
第 3步:判斷是否可以接受解決方案。如果獲得了接受的解決方案,則算法終止;否則算法轉(zhuǎn)到步驟4。
第 4步:使用交叉操作生成后代種群,將需要進行交叉操作的父代樣本兩兩分組。對 7個零部件重復以下過程:隨機產(chǎn)生[1,7]區(qū)間之內(nèi)的整數(shù),確定兩個位置,對兩個位置的中間數(shù)據(jù)進行交叉。
第 5步:使用變異操作生成新個體。應用突變以隨機數(shù)改變極少數(shù)個體的遺傳物質(zhì),增強群體的多樣性并擴大當前搜索空間的體積。在與交叉相同的約束上執(zhí)行變異操作。當個體的一個位置改變時,改變另一個位置以同時保持序列的含義。首先,隨機選擇個體。其次,第二部分在第二個位置被改變,但個人有一個重復的部分。最后,重復的數(shù)字被改變?yōu)榈诙€位置的原始數(shù)字。
第 6步:生成新種群。應用突變以隨機數(shù)改變極少數(shù)個體的遺傳物質(zhì),增強群體的多樣性并擴大當前搜索空間的體積。在與交叉相同的約束上執(zhí)行變異操作。當染色體的一個位置改變時,改變另一個位置以同時保持序列的含義。
遺傳算法從 100個染色體的隨機初始群體開始[6]。在每一代中,選擇染色體用于再生,其選擇概率與其評估值成比例。交叉的概率通常為0.6~0.9;突變的概率是 0.1~0.3。通過對不同組件的實驗觀察來選擇概率值。實驗上,交叉和變異概率越來越高,遺傳算法經(jīng)常收斂于局部最優(yōu)解。當群體中所有個體的適合度值的平均值大于最佳個體的適應度值的97%時,遺傳算法被認為已經(jīng)收斂并因此被停止。
本研究使用車身后地板組件的兩個薄板金屬組件來說明KMP選擇方案的流程圖。這些部件通過對接接頭焊接在一起,如圖3所示。本研究使用車身后地板組件的兩個薄板金屬組件來說明KMP的選擇方案的流程圖。
圖3 車身后地板零件圖
在這項裝配工作中,每次裝配都有對應的每個測量點,此裝配案例有七個零部件,則選擇其中七個可選的KMPs,如圖3所示,旨在生成KMPs的最佳方案。因此,初始方案是原始的七個KMPs,這可以確保優(yōu)化的方案不比原始方案差。
分析裝配變化因不同裝配順序而發(fā)生變化的原因。一維組件和金屬板部件之間的不同組裝操作,組件變化是不同的。首先通過所有可選KMPs中的隨機或用戶選擇來定義初始方案;再由遺傳算法用于優(yōu)化初始方案;最后通過正交表生成最優(yōu)結果。其優(yōu)點是提高優(yōu)化方案效率、產(chǎn)生較優(yōu)結果、易通過程序?qū)崿F(xiàn)。
根據(jù)選擇最優(yōu)方案的流程圖,可以依次優(yōu)化KMPs,如圖4所示 1—7為車身零部件車輪罩和門檻板的焊點,作為關鍵測量點。當一個點被優(yōu)化時,最佳點被更新為當前方案并用于優(yōu)化下一個點??梢陨芍饕Y果,直到分析所有點。
圖4 KMP優(yōu)化
該算法不能保證生成 KMPs的最優(yōu)方案。此案例用于說明基于遺傳算法的裝配順序規(guī)劃。圖4包括七個部件的側組件,其中部件 1是組件的基部。概念接頭設計用于連接部件,關鍵產(chǎn)品特性是側組件周圍的七個測量點。所有組件的變化設計為等于1 mm。遺傳算法從隨機生成100條染色體開始,長度為 8條繁殖,交叉和突變的比率分別等于 0.9、0.8和 0.25。在評估函數(shù)中,適應度和約束函數(shù)的系數(shù)分別為0.1和0.9。
為進一步研究該算法以生成 KMPs的最佳方案。表1顯示了7個特征的坐標和方向。特征的公差設定為0.1~0.5 mm?;诨旌纤惴ǎ辉O計用于序列優(yōu)化方案。
表1 正交設計
遺傳神經(jīng)網(wǎng)絡預測輸出結果如圖5—圖7所示。
圖5 GABP預測輸出結果
圖6 BP預測輸出結果
圖7 誤差對比結果
從圖7可得,遺傳神經(jīng)網(wǎng)絡有較高的擬合能力,達到了預期結果,誤差值更小??梢詫⒋朔椒ㄒ雽ρb配的 KMPs進行優(yōu)化,更適合于裝配規(guī)劃研究。
本文介紹了神經(jīng)網(wǎng)絡與遺傳算法,對BP神經(jīng)網(wǎng)絡與遺傳算法的不足做了簡單的概括,引入遺傳算法并對BP神經(jīng)網(wǎng)絡進行優(yōu)化,得到遺傳神經(jīng)網(wǎng)絡。將原經(jīng)典的BP神經(jīng)網(wǎng)絡與遺傳神經(jīng)網(wǎng)絡對同一案例預測,比較兩者之間的預測結果以及誤差大小,兩者具有明顯差異,遺傳神經(jīng)網(wǎng)絡預測誤差更小,遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡預測精度優(yōu)于BP神經(jīng)網(wǎng)絡的預測精度。KMP的不同方案可以影響零件和組件變化之間的靈敏度矩陣,提出混合算法可優(yōu)化組件之間的KMP方案。該算法雖不能保證生成最優(yōu)方案,但可通過少量的有限元分析獲得較優(yōu)結果。