夏琴香 曾偉國 陳明星 肖剛鋒 黃國軍
1.華南理工大學機械與汽車工程學院,廣州,5106402.珠海格力精密模具有限公司,珠海,519070
模具作為工業產品批量生產的關鍵工具,具有高精度、小品種、多樣化的特點;模具及其零部件的精度、生產效率及制造水平直接決定模具企業的產品質量、經濟效益和研發能力[1-2]。加工工藝設計是根據模具零件的材料、結構特征及精度要求,制定出經濟、合理的加工方案及加工工藝流程[3]。目前,傳統的模具零件加工工藝主要依靠工藝工程師的經驗,通過人工進行零件結構特征分析及工序編制,存在著編制效率低、設計周期長的不足,無法適應模具小批量、多品種、高效智能化生產的需求,嚴重制約模具零件的高效智能化制造[4]。
實例推理是通過尋找與之相似的歷史案例,利用已有經驗或結果中的特定知識(即具體案例)來解決新問題,不僅可以快速獲得解決方案,而且可不斷補充成功的案例實現自我更新[5]。目前,實例推理已開始應用于零件加工工藝的制定中。王體春等[6]、侍磊等[7]采用實例推理技術,結合層次分析法與最近相鄰策略實現了汽輪機葉片加工工藝設計過程的自主決策。JIANG等[8]、GUO等[9]提出了一種將特爾菲法和實例推理相結合的方法,采用人工經驗賦予特征權值,采用實例推理計算處理實例的相似度,實現了凸輪軸磨削加工工藝流程的快速智能化擬定。上述方法雖然考慮了相似度權值和工藝知識重用,但相似度權值的確定過分依賴于主觀經驗,且需要遍歷計算所有實例零件特征權值及局部相似度,因此,決策過程的檢索效率較低。
本文構建了一種基于實例推理的加工工藝決策模型,通過粗糙集理論,探索出模具零件特征權值的計算方法,提出基于K-means聚類算法與最鄰近(K-nearest neighbor,KNN)算法相結合的方法來實現對模具實例庫中與目標零件相似實例的快速檢索,并通過實例運行驗證了該模型的實用性,實現了對模具零件加工工藝的高效智能化設計。
模具零件具有種類繁多、結構復雜、精度要求各異的特點,難以用標準化的規則與經驗進行工藝設計,但同類模具零件的加工工藝具有相似性,因此,可根據模具零件的材料、結構及精度等特征,獲得與目標零件相似的實例零件,結合系統閾值篩選相似的實例零件,采用工藝重用或在相似實例零件加工工藝的基礎上進行修正,進而快速生成模具零件加工工藝文件,從而可極大提高加工工藝的設計效率及產品質量。基于此,構建了一種基于實例推理的模具零件加工工藝決策模型,如圖1所示。
圖1 工藝決策框架
由于模具零件具有材料類型、材料硬度、零件尺寸、零件體積、輪廓加工時間、孔類型、精度(在三維模型中用不同顏色表示)、曲面數量等多種特征屬性,且各屬性對模具零件加工工藝的影響程度不同,通常采用相似度來衡量零件間的相似程度,采用特征權值來表征各屬性的影響程度,因此,任意兩個實例零件之間總體相似度由包括各屬性之間的局部相似度及對應的權值加權獲得。模具零件大致可以簡單地劃分為標準件、相似件和特殊件三類,其中約有70%以上的零件為相似件,屬于分布最廣泛的類型[10]。
根據模具零件各特征屬性對零件總體相似度影響程度的不同,將零件相似度計算分為每個特征屬性的局部相似度和權值兩部分,構建出總體相似度計算模型,其表達式如下:
(1)
確定模具零件的特征屬性權值是進行總體相似度計算的前提。模具零件工藝設計過程包含了大量的經驗和知識等復雜信息,在基于實例推理的應用系統中,零件相似度權值一般采用經驗值,但其準確性較低。粗糙集理論通過屬性約簡及離散化,得到離散數據決策表,進而確定權值,其計算過程完全由特征數據決定,具有客觀性、可靠性,可廣泛用于決策規則的提取[11],因此,本文采用粗糙集來挖掘特征數據中所蘊涵的信息,從中挖掘隱含的特征集,并進行數據處理來確定特征權值。
在上述知識約簡的步驟中進行離散化得到特征屬性權重決策表S=(U,C∪D,V,f),其中,S為信息系統,U為實例庫中所有實例的集合,C、D分別為條件屬性集和結果屬性集,V為屬性值的集合,f為實例到屬性的映射;對于?cj∈C,屬性cj的重要度可由下式計算得到:
(2)
式中,δD(cj)表示屬性cj的重要度;card(X)表示集合X的基;posC(D)表示屬性集D相對于屬性集C的正域;posC-cj(D)表示屬性集D相對于屬性集C-cj的正域,下標C-cj表示屬性集C中去除屬性cj的屬性集合。
屬性cj的權值ω(cj)可根據下式計算得到:
(3)
模具零件各特征屬性的相似程度稱為局部相似度,它是檢索最優工藝實例的重要理論基礎。模具零件的局部相似度分為數值型局部相似度和字符串型局部相似度。
(1)數值型局部相似度。對于數值型的模具零件屬性(如零件基本尺寸、孔的最大直徑、零件曲面數等),為了消除屬性之間的量綱影響,采用歸一化方法對其進行數據處理。將表示模具零件相似程度的各特征屬性之間的空間距離結果映射至[0,1],并以此作為相似度值,可表示為
(4)
(2)字符串型局部相似度。對于文本型的模具零件屬性(如零件的材料屬性、零件類別、孔類型以及顏色等),企業以字符串形式進行描述,因此,不能直接利用距離公式進行度量,對于這類模具零件屬性的相似度可采用下式計算得到:
(5)
在進行實例推理時需確定系統相似度閾值,為判斷是采用工藝重用或對最相近實例進行工藝修正提供依據。目前系統相似度閾值主要依據經驗設定,但在實際生產中實例庫中工藝實例數量將不斷增加,進而會影響工藝系統的快速性及穩定性,因此,需要探索出一種更準確、更可靠的相似度閾值計算方法。
(1)靜態相似度閾值(static similarity thre-shold,SSTD)的確定。SSTD在專家經驗上進行改善,通過將實例零件集與目標零件的最大相似度閾值與領域專家相似度閾值進行比較,從而選擇較小值作為系統相似度閾值SimT。該方法計算方便,適用于目標零件相似度與系統最大相似度接近的實例數量較稀少的情況,但選取缺乏理論指導且對數據利用率較低,系統相似度閾值的表達式為
(6)
式中,Simmax為系統最大相似度值;ε為經驗閾值,根據領域專家知識確定閾值,一般取ε=0.9[12]。
(2)動態相似度閾值(dynamic similarity thre-shold,DSTD)的確定。DSTD通過運用實例庫中相應實例的相似度信息進行計算,可降低對專家經驗的依賴,充分利用實例庫資源,適用于目標零件相似度與系統最大相似度Simmax接近的實例數量較密集的情況,其表達式為
(7)
在實際應用中前期數據庫中存儲的實例零件較少,隨著工藝系統的應用推廣,會不斷地將滿足加工生產需求的實例存儲到數據庫中。通過引入調節因子φ1和φ2,采用SSTD方法和DSTD方法相結合的方式確定相似度閾值,具體過程如下:
Num((Simmax-SimT)<φ1)≥φ2
(8)
其中,一般取φ1=0.25,φ2=10[12]。若滿足式(8)的條件,則采用DSTD方法獲得閾值,否則采用SSTD方法獲取閾值。并且隨著工藝系統工藝知識的積累,根據實際生產情況可以適當減小φ1、增大φ2,以便于更加準確、可靠地計算系統相似度閾值。
(9)
(10)
(11)
式中,U為類分配矩陣;Z為類中心矩陣;uip為實例零件集中第i個零件分到第p個類中的概率,uip=1時表示第i個零件分到了第p個類中,uip=0時表示第i個零件沒有分到第p個類中;k為類中心數量;zpj為第p個類中第j個特征屬性的均值。
基于上述構建的距離函數,將模具零件進行聚類的流程如圖2所示。
(a)導入零件 (b)確定聚類中心 (c)距離計算 (d)迭代計算 (e)完成聚類
(1)以企業實例數據庫為數據源(樣本集)進行聚類分析,如圖2a所示,其中A為目標零件(紅色點),B為實例零件(綠色點);聚類簇數K值影響每個類的聚合程度高低,研究結果表明,K取2時誤差最小[13];再采用式(10)和式(11)確定初始聚類中心點,如圖2b所示。
(2)采用式(9)所示的距離度量函數依次分別計算樣本集中每一個數據點到該樣本聚類中心的距離,以距離來評價相似性,如圖2c所示。
(3)根據步驟(2)計算結果,按照距離的大小將樣本點劃分到與之相似度最大的類中心所對應的類中,完成一次聚類。再采用聚類中心計算公式得到新的聚類中心進行下一輪聚類,并不斷迭代完成聚類,如圖2d所示。
(4)重復步驟(2)和步驟(3),直到中心點的位置不再發生變化,此時該算法收斂,完成了對樣本的聚類,如圖2e所示。
基于上述聚類算法獲得與目標零件相似度較高的實例零件集;然后采用KNN算法,通過判別函數gi(x)對該類中的實例零件進行遍歷檢索,其表達式為
(12)
圖3為基于KNN算法進行實例檢索的流程圖,首先計算目標零件與實例零件集中各零件之間的特征屬性權值及相應的局部相似度,在此基礎上,根據式(1)計算目標零件與實例零件集中各零件的總體相似度,獲得最大相似度值,并與系統相似度閾值進行比較。當最大相似度值為1時,可直接采用已有的工藝文件;當最大相似度值大于或等于系統閾值且小于1時,則需進行工藝的重用,并進行微調,生成工藝文件;當最大相似度值小于系統閾值時,則將相似度最高的實例零件提供給工藝設計員以供參考,然后結合實際生產要求進行修正。最后將工藝修正后的文件存入工藝實例庫,以實現實例庫的更新。
圖3 KNN算法檢索過程
以某企業注塑模動模鑲件的加工工藝設計為例,進行相應特征屬性的權值及局部相似度計算。基于前期獲得的模具零件特征信息方面的研究成果[14],影響模具零件加工工藝設計的零件特征屬性包括:材料類型(c1)、材料硬度(c2)、零件尺寸(c3)、輪廓加工時間(c4)、孔類型(c5)、零件體積(c6)、顏色類型(c7)、曲面數量(c8)。
基于K-means算法進行聚類,實例數據庫中實例零件為500個,設定迭代次數為50,圖4所示為聚類迭代過程,經18代聚類迭代后聚類數收斂于52,即與目標零件相似的實例數量為52。
圖4 K-means算法聚類迭代過程
表1列出了聚類后獲得的部分相似實例零件,其中c1~c8為條件屬性。對表1進行離散化處理,結果如表2所示。
表1 工藝實例特征屬性表
表2 離散化特征屬性表
根據粗糙集方法進行特征屬性約簡,計算實例零件各屬性的特征屬性權值過程如下。
根據式(2)計算得到重要度δD(c1)為
同理可得:δD(c2)=0.238,δD(c3)=0.226,δD(c4)=0.162,δD(c5)=0.125,δD(c6)=0.132,δD(c7)=0.218,δD(c8)=0.125。
基于上述計算結果,根據式(3)規范化處理可得特征屬性權值,其中第一個特征屬性c1的權值為
其他特征屬性權值以同樣的方法計算可得到:ω(c2)=0.176,ω(c3)=0.167,ω(c4)=0.120,ω(c5)=0.093,ω(c6)=0.098,ω(c7)=0.162,ω(c8)=0.125。
根據式(4)和式(5)計算獲得各特征屬性的局部相似度,包括數值型和字符串型局部相似度。將表1所示的工藝實例及相應的特征屬性作為對比檢索的源實例,用于對比檢索的目標零件特征屬性如表3所示,經過計算可得到表4所示的工藝特征屬性的局部相似度。
表3 目標零件特征屬性表示
表4 特征屬性局部相似度
根據模具零件的局部相似度、特征屬性權值完成總體相似度計算,如圖5所示。為了確保系統相似度閾值的準確性,采用將SSTD和DSTD相結合的方法計算出系統相似度閾值為0.903,最后通過KNN算法進行匹配,檢索出最相似的實例零件與目標零件的相似度為0.99,該值大于工藝系統相似度閾值,可通過工藝重用進行加工工藝文件的快速生成(圖6),其加工工藝設計時間相較于手工編制時間約從8.47 min縮短至2.91 min。
圖5 總體相似度計算
圖6 加工工藝文件生成
為了進一步驗證該模型的可靠性,使用所構建的加工工藝決策模型,針對直頂鑲件、斜頂、定模鑲件等注塑模具主要零件,通過K-means算法聚類、總體相似度計算及實例檢索等進行加工工藝的編制,部分運行實例如圖7和圖8所示,相較于傳統人工設計,加工工藝決策模型的工藝編制效率得到大幅提高,具體的測試結果如表5所示。
圖7 直頂鑲件加工工藝文件生成
圖8 斜頂加工工藝文件生成
表5 注塑模具主要零件運行實例
使用所構建的模具零件加工工藝決策模型在某企業進行生產測試的情況如表6所示。每天平均800個模具零件在零件模型分析、確定工藝路線上耗費的時間約從90 min縮短為32 min,在零件工藝編制上耗費的時間約從415 min縮短為250 min,大幅度縮短了零件生產周期、提高了工藝編制效率;同時,通過決策模型智能生成的加工工藝文件降低了各種異常發生率,使得漏工序加工異常從每月23單減少為每月7單,工藝設計異常從每月29單減少為每月5單,減少了模具零件報廢、返工等問題,大幅度提高了模具零件加工質量。采用本文構建的模具零件加工工藝決策模型時,企業所需工藝設計人員可由12人縮減為7人,實現減員增效。
表6 模具零件加工工藝決策模型測試表
(1)考慮模具零件多品種、小批量高效智能化加工的需求,構建了模具零件加工工藝決策模型,通過K-means聚類算法完成相似零件的篩選,采用最近鄰(KNN)算法實現對相似類零件的檢索,并實現了模具零件加工工藝文件的快速生成。
(2)設計了基于粗糙集理論的模具零件特征屬性權值計算方法,建立了考慮特征屬性權值與局部相似程度的模具零件總體相似度計算模型,提出了以調節因子為選擇依據來確定系統相似度閾值的計算方法,實現了對系統實例的準確檢索。
(3)以某企業注塑模具零件生產實例進行測試,所構建的加工工藝決策模型使得模具零件模型分析、工藝路線擬定時間縮短64.5%,模具零件加工工藝編制時間縮短40%,實現了模具零件加工工藝的自動生成;同時使得工藝設計不合理比例減小82.8%,漏工序加工比例減小69.6%,大幅度提高了模具零件加工質量。