史亞斌++李翌輝++吳安樂
摘 要:將引力搜索算法引入到復雜產品裝配序列規劃中,詳細討論了引力搜索算法在裝配規劃中的應用。以裝配成本最低為目標,采用裝配方向的重定向、裝配工具更換、裝配類型的改變等三個裝配評價指標,確定了序列規劃目標函數;通過設置算法最大迭代次數、初始引力常數、衰減系數等計算參數,完成了序列規劃的迭代結束條件的設置與粒子引力合力的計算;通過對裝配序列的規劃結果進行迭代更新,達到迭代結束條件后輸出了最優解。以某型號攪拌機構裝配為例,分析了引力搜索算法在復雜產品裝配序列規劃中的具體應用與驗證,結果表明:引力搜索算法能夠高效、合理地完成序列規劃優化的計算,避免由于裝配序列枚舉引起的計算量較大的問題。
關鍵詞:引力搜索算法 裝配成本 裝配序列規劃
中圖分類號:TG95 文獻標識碼:A 文章編號:1674-098X(2017)10(c)-0136-04
Abstract: The gravitational search algorithm(GSA) is introduced into the planning of complex product assembly sequence, and the application of GSA in assembly planning is discussed in detail. With the minimum cost as the goal,a sequence planning objective function is determined. This function uses three assembly evaluation indexes such as redirection of assembly direction, replacement of assembly tools and change of assembly type. By setting the maximum number of iterations, the initial gravitational constants and the attenuation coefficients, the parameters of the iterative end condition of the sequence planning and the calculation of the force of the particle force are completed. The iterative updating of the planning result of the assembly sequence results in the optimal solution after the iteration end condition. Taking the assembly of a certain type of mixing mechanism as an example, the paper analyzes the application and verification of GSA in complex product assembly sequence planning. The results show that the GSA can efficiently and reasonably complete the calculation of sequence planning optimization and avoid the problem of large computation caused by the assembly sequence enumeration. The results show that the GSA can meet the requirements of assembly planning as well.
Key Words: Gravitational Search Algorithm; Assembly Cost; Assembly Sequence Planning
在現代設計與制造過程中,隨著產品結構越來越復雜,零部件數量越來越多,零部件之間的裝配約束關系也隨之增多。研究表明,裝配序列數量與零部件數量呈指數增長關系,因此,針對復雜產品進行裝配規劃時,很容易導致序列組合爆炸問題,工程師往往會憑借經驗,花費大量的時間和精力來尋找裝配序列,而且找到的裝配序列往往不是可行裝配序列或最優裝配序列。
2009年伊朗的克曼大學的Esmat Rashedi 等人基于牛頓的萬有引力定律和第二運動定律提出了引力搜索算法[1]GSA(Gravitational Search Algorithm),該算法具有結構簡單、易于實現、參數設置少和全局優化能力強等特點,且已經在很多優化問題中都得到了成功應用。本文利用引力搜索算法來解決復雜產品裝配序列規劃問題,以獲取復雜產品的最優裝配序列。
1 引力搜索算法在裝配序列規劃中的應用
本文將引力搜索算法引入到裝配序列規劃當中,通過對在裝配過程的影響因素進行分析,構建適應度函數,以裝配成本作為評價裝配序列優劣的標準,同時根據零部件的幾何約束關系構建裝配約束數學模型,保證裝配序列的正確性與可行性。基于引力搜索算法裝配序列規劃步驟如下。
1.1 待裝配零件群體和序列規劃目標函數的確定
假設復雜產品的裝配體由個待裝配零件組成,此時搜索空間就為N維搜索空間,則在搜索空間中的第個粒子的位置標記為:
(1)
其中表示該粒子在第d維搜索空間的位置。
將適應度函數作為裝配序列規劃中的目標函數,采用裝配成本來構造適應度函數,包括裝配方向的重定向、裝配工具更換、裝配類型的改變。endprint
依據上述3個評價標準分別添加權重系數,構造適應度函數為:
(2)
上式中,表示粒子的裝配花費成本,表示第個零件到第個零件在裝配過程的成本,其中公式為:
(3)
其中,表示完成第個零件到第個零件的裝配過程所花費的成本,,代表裝配方向的重定向次數,代表裝配工具更換次數,代表裝配類型的改變次數,d是裝配方向的重新定向在總裝配成本中的權重系數,是裝配工具更換在總裝配成本中的權重系數,是裝配類型的改變在總裝配成本中的權重系數,且滿足。
1.2 設置序列規劃的迭代結束條件并進行粒子引力合力的計算
設置算法最大迭代次數T為100,設置初始迭代值t為0, 指的是在t時刻粒子的適應度函數值,即代表當前裝配序列裝配成本。和是t時刻粒子群中最差函數值和最優函數值,即當前裝配可能序列中的最差適應度函數值和最優適應度函數值,定義解決該裝配序列規劃問題時使用最小排序規則,則:
(4)
(5)
根據當前粒子的最差函數值式(4)和最優函數值式(5),計算出當前t時刻粒子的質量。
(6)
(7)
萬有引力常數公式定義為:
(8)
其中,為衰減系數,為初始引力常數,T為實際計算中定義的最大迭代次數或者時間周期,這樣就保證引力常數是隨著時間改變的變量。本文設置初始引力常數為100,衰減系數為20。
在粒子搜索的過程中由于慣性質量小的粒子向慣性質量大的粒子方向移動,因此粒子間的距離是逐漸變小的,定義萬有引力公式為:
(9)
式(9)中,是一個常數,當兩個粒子隨著迭代的運行,粒子之間的距離逐漸減小直至重合,此時為0,分母為0不符合定義,因此設置是保障分母不為0從而保證公式的正確性,本文中將常數設置為5。即為粒子分別受到群體中其他粒子萬有引力的大小。在實際應用中,粒子在特定系統中受到的是粒子群中其他粒子的共同作用,因此需要根據計算粒子的萬有引力合力。定義如下:
(10)
其中Rand代表的是隨機數,該隨機數取值范圍是[0,1],設置該隨機數的目的是為了防止算法求解陷入局部最優,體現算法具有的隨機性特點,得出的結果更符合實際情況。
1.3 對裝配序列的規劃結果進行迭代更新,達到迭代結束條件后輸出最優解
利用公式(2~10)得出粒子的合力,由牛頓第二運動定律求得t時刻粒子的加速度:
(11)
根據t時刻已確定的粒子速度和位置,更新t+1時刻粒子的、粒子的位置:
(12)
(13)
在的定義中,Rand同樣代表的是隨機數,該隨機數取值范圍是[0,1]。通過對粒子速度和位置的不斷更新于迭代,進而不斷優化裝配序列規劃結果。
本文中迭代結束條件為達到預先設定的最大迭代次數,當達到最大迭代次數就停止循環,并輸出此時每個粒子的位置值,根據以上定義為最小排序規則,將的最終輸出值按從小到大排序,則得出的序列為使用引力搜索計算出的裝配序列。
2 裝配序列實例分析與驗證
本文以某攪拌機構的裝配序列規劃為例,對基于引力搜索算法的裝配序列規劃方法進行分析與驗證。
在不影響裝配規劃結果的前提下,為了減少計算量,提高計算速度,本文對攪拌機構的實際裝配情況做如下簡化。
(1)將攪拌機構的所有零部件都看作是剛體,同時,忽略零部件在裝配過程中產生的變形、公差累積等影響因素。
(2)只考慮每個零部件沿±X、±Y、±Z六個坐標軸方向的平移與旋轉的裝配,而不考慮零件沿其他方向的旋轉裝配。
(3)本文研究的產品模型不涉及電氣、非機械零部件以及螺釘等聯接件。
(4)在裝配過程中,一個零件一次只能在一個方向裝配。
簡化后該機構主要包含14個零件,如圖1所示。
攪拌機構零部件爆炸圖如圖2所示,其中,、…表示每個零件的編號。
零件序號、零部件名稱以及零件編號的對照表如表1所示。
由于攪拌機構簡化后有14個零部件,則搜索空間為14維,該群體中第粒子的位置標記為:
其中,所構造的適應度函數為:
基于引力搜索算法的裝配序列規劃中執行步驟進行編碼,并按照參數討論中得出的相關結論設置參數值,將的最終輸出值按從小到大規則排序后輸出最優裝配序列,如表1所示。由于篇幅限制只列出最后20次的運行結果,第一行代表的是裝配前各零件的編號,總共有14個零件則編號為1~14,最后一行代表的是經過引力搜索算法計算后最終輸出的裝配序列。
從程序運算輸出的裝配序列分析可知,該序列裝配穩定性較佳,裝配方向改變次數較少,滿足實際裝配過程的要求,零件裝配序列中未出現裝配干涉的情況,滿足幾何可行性的要求。搜索代理相互之間由于萬有引力作用會聚集在一起,因此用引力搜索算法來解決序列規劃這種非線性優化問題具有自身優越性,符合裝配規劃的需求,可使裝配序列更加合理、更能夠貼近實際的裝配過程,大大提高了運算效率,可有效解決由于零件數量較多對所有裝配序列一一枚舉時引起計算量較大的問題,從而避免對所有裝配序列進行全排列。
3 結語
產品的設計制造中,合理高效的裝配序列規劃起到了非常重要的作用,決定了產品設計制造方案是否合理與可行。本文將最低裝配成本作為優化目標,提出了基于引力搜索算法的裝配序列規劃方法,通過建立產品裝配序列優化模型,利用粒子位置和速度更新規則,實現了復雜產品裝配規劃序列的尋優,并通過攪拌機構裝配序列規劃的實例,對算法進行了分析和驗證,結果表明,基于引力搜索算法的裝配序列規劃方法具有穩定性好、收斂速度快等優點,可有效提高復雜產品最優裝配序列規劃的效率。
參考文獻
[1] Esmat Rashedi,Hossein Nezamabadi-pour,Saeid Saryazdi.A Gravitational Search Algorithm[J].Information Sciences,2009,179(13):2232-2248.
[2] 張愛竹,孫根云,王振杰,等.一種基于數據場的多目標引力搜索算法[J].控制與決策,2017,32(1):47-54.
[3] 陶俐言,楊海斌.基于改進引力搜索算法的公差多目標優化設計[J].機械設計與研究,2017,33(2):133-137.endprint