李 穎,應保勝,容芷君,但斌斌,胡從林
(1.武漢科技大學機械傳動與制造工程湖北省重點實驗室,湖北 武漢,430081;2.武漢科技大學汽車與交通工程學院,湖北 武漢,430065;3.武漢科技大學機械自動化學院,湖北 武漢,430081)
在產品設計過程中,復雜產品常常會被拆分為若干個功能獨立的模塊,通過并行工程來提高設計效率,縮短產品設計周期。模塊劃分是產品模塊化設計的一個重要環節,對產品設計結構矩陣(design structure matrix,DSM)進行聚類計算得到產品模塊化方案是目前較為通用的方法[1-2]。
基于DSM的產品模塊化方法主要區別于聚類目標和聚類算法。例如,Thebeau[3]利用組織間類比得到零件-模塊的總協調成本,所采用的聚類目標就是總協調成本最小;Yu等[4]提出基于遺傳算法和最小描述長度(minimal description length,MDL)的產品模塊聚類方法,但存在的問題是計算量巨大,如一個規模為60×60的DSM聚類,其計算時間約為24 h;Pandremenos等[5]利用神經網絡算法針對布爾型DSM進行聚類,得到產品模塊劃分方案;AlGeddawy等[6]根據產品進化樹結構提出最優模塊數及最優模塊粒度劃分方法;Guo等[7]針對模塊內部各個零件之間的相互關系,在一致性分析和靈敏度分析的基礎上提出模塊化測度指數;Gershenson等[8]根據模塊化評價矩陣計算模塊內各個零件之間的依存性之和與產品整體依存性的比率,以此作為產品模塊化程度的度量指標。目前來看,有關產品模塊劃分及其方案評價方面的研究有如下不足:①缺乏更為有效的聚類算法,其不僅要能適用于布爾型DSM,也要能針對數值型DSM進行聚類;②缺少通行的模塊聚類效果評價方法和工具,因為產品模塊劃分方法較多且產品設計目標豐富多樣,即使采用相同的DSM,對其劃分方案的評價也往往帶有較強的主觀性。因此,針對已經建立的DSM模型,如何通過有效的聚類計算得到模塊劃分方案,并且能夠對不同劃分方案進行評價和決策,這是本文的研究重點。
自組織映射(self-organizingmap,SOM)[9]是一種聚類算法,也是一種大數據可視化工具,被廣泛應用到故障診斷[10]、圖像分析[11]和數據挖掘[12]等方面。由于 SOM方法能揭示隱藏模式及多重數據集之間的相互聯系,尤其適用于無先驗信息的數據條件,因此本文提出一種基于SOM神經網絡模型的聚類方法,可以進行數值型DSM的聚類分析,同時針對產品結構模塊劃分評價方法主觀性較強的問題,提出一種新的評價指標,最后通過某型號摩托車發動機產品設計實例來驗證本文提出的產品設計結構聚類劃分方法和評價指標的有效性。
SOM神經網絡是由輸入層和競爭層(也稱為“計算層”或“輸出層”)構成的雙層網絡,其網絡拓撲結構如圖1所示。

圖1 SOM網絡拓撲結構
SOM網絡模型的最大優勢是能夠保留原始數據集的拓撲特征,這樣一來,其聚類集群提取的特征就可以映射到原數據集上[13]。應用SOM網絡模型時首先需要定義網格的行和列、學習率、功能半徑以及迭代次數。在訓練神經元時,按照式(1)進行迭代更新:
wj(t+1)=
(1)
式中:xi(t)為輸入向量;wj(t)為權重向量;η(t)為學習率參數,0<η(t)<1且隨著時間t的增加而減少;Nj*(t)為獲勝神經元j*的鄰域。
SOM在學習過程中采用無監督競爭式學習方式,具有自組織、自適應、聯想記憶的特點,可以對相似數據進行智能劃分,降低了人工干預程度,運算過程可以自動調節,使得計算更加精確。
基于SOM的產品設計結構聚類算法是以DSM中的信息經過初始化后作為SOM的輸入層。對于布爾型DSM,對角線元素補齊為1;對于數值型DSM,對角線元素選擇其最大權重值所對應的數值。通過比較輸入向量xi與初始化權重向量的歐氏距離得到獲勝神經元j*,調整獲勝神經元j*的權值向量wj,再次與輸入向量比較歐氏距離,迭代若干次后得到聚類結果,以神經元數量和迭代次數T作為變量控制運算過程結束,算法競爭層的結構如圖2所示。
基于SOM的產品設計結構聚類劃分步驟為:
(1)根據設計要素之間的關系建立輸入層矩陣。
(2)初始化網絡權值向量wj。
(3)對輸入層矩陣進行歸一化處理,確定訓練向量。

圖2 SOM算法競爭層結構

(5)在聚類塊鄰域范圍Nj*(t)內,按照式(1)調整獲勝神經元的權值向量。
(6)驗證獲勝神經元j*是否合適:判斷輸入矩陣與權值向量是否全部匹配,是則繼續下一步,否則跳轉步驟(3)。
(7)調整學習率參數和有效鄰域半徑。
(8)若運算次數達到提前設定的迭代次數T則算法結束,輸出聚類結果,否則跳轉到步驟(3)。
在對產品設計結構聚類模塊進行劃分時,要求模塊內聯系大、模塊間聯系小,即遵循高內聚、低耦合的原則。目前采用的產品模塊劃分評價指標大多是根據布爾型DSM的聚類結果進行計算,例如文獻[5]中提出的評價指標CE(clustering efficiency)定義為
(2)

(3)
式中:Sin為設計要素在聚類模塊內的內聚程度;Sout為設計要素在聚類模塊之間的耦合程度;β1、β2為權值系數,且β1+β2=1,可用來調節內聚度和耦合度對聚類模塊的影響程度,如果二者視為同等重要,則取β1=β2=0.5。
內聚度是指一個模塊內部各成分之間的聯系,塊內聯系程度越大,意味著模塊的獨立性越強。對于給定的N個產品設計結構聚類模塊X={x1,x2,…,xN},Sin的計算公式為
(4)
(5)
(6)

在聚類模塊xi中,模塊化程度越低則sin(xi)越大,表示該聚類模塊結構不緊密。因而對于產品整體結構而言,Sin越小表明模塊化程度越高,反之表明模塊化程度越低。
耦合度是指模塊之間的聯系,它是對模塊獨立性的直接衡量,塊間聯系越小,意味著模塊的獨立性越強。本文將聚類模塊耦合度定義為非此模塊的設計要素對該模塊影響總和的數學平均,即
(7)
(8)

由式(7)可以看出,Sout值越大,模塊分離性就越小。所以綜合以上公式,Cce值越小表明聚類效果越差,Cce值越大表明聚類效果越好。
為進一步說明如何應用SOM網絡模型對產品設計結構進行聚類優化,本文選擇某型號的摩托車發動機進行案例分析,該發動機的主要零部件有17個,如表1所示[14]。

表1 某型號摩托車發動機的零部件
根據產品零部件之間的幾何關系、材料相容性、物料聯系和信息相關性分別構建相應的設計結構矩陣。假設這4種關聯具有同等重要性,則將這4個設計結構矩陣進行疊加,得到如圖3所示發動機零部件的DSM,圖中數值1~4分別表示零部件之間存在以上1~4種關聯。為簡明起見,

圖3 發動機零部件的DSM
圖3中代表兩個零部件之間沒有任何聯系的數值0沒有標識出來。
根據以上DSM建立輸入層矩陣,進行歸一化處理得到輸入矩陣P:

應用MATLAB神經網絡工具箱計算得出聚類結果,整理后如圖4所示。由圖4(a)的聚類方案1可以看到,由于零件6和零件2為相對獨立的設計要素,不能與其他零件劃分到一個模塊,故單獨劃分為模塊x1(6)和模塊x7(2),其他設計要素劃分到5個模塊中:x2(1,17)、x3(3,4,5)、x4(5,9,7,8)、x5(10,12,11)和x6(13,14,15,16)。該方案中,模塊x3和模塊x4都有零件5——連桿,這是因為在計算中允許零件的多重配置。針對這種設計要素共生的狀況,也可以把模塊x3和x4合成一個大的聚類模塊,如圖4(b)所示的聚類方案2。

(a)聚類方案1 (b)聚類方案2
圖4SOM聚類結果
Fig.4ClusteringresultsbySOM
還可以按照DSM經典算法對該算例進行耦合聚類劃分,得出的聚類方案3如圖5所示,其中,零件6水泵為獨立設計要素,記為模塊x1(6),其他5個設計模塊依次為x2(1,17)、x3(3,4)、x4(5,9,7,8)、x5(10,12,11)和x6(13,14,15,16,2)。
需要對這3種聚類方案采用統一標準進行評價和取舍。這里僅以聚類方案1為例說明評價指標Cce的計算過程。在方案1中,摩托車發動機的17個部零件被分成7個聚類模塊,其中聚類模塊x2(1,17)的內聚度計算如下:

圖5 聚類方案3
其他模塊的內聚度計算以此類推,然后按式(4)綜合得到方案1的內聚度:
由圖4(a)可知,只有設計要素2對聚類模塊x2有影響, 那么模塊x2的分離性按式(8)計算為
其他模塊的分離性計算以此類推,然后按式(7)綜合為方案1的耦合度:
取β1=β2=0.5,可得方案1的聚類綜合評價指標:
Cce=1/(β1Sin+β2Sout)=0.35
按照上述方法分別計算3個聚類方案的Cce指標,結果見表2。從表中可以看出,聚類方案2的Cce最高,所以該方案為最優聚類結果。方案2把活塞(3)、活塞銷(4)、連桿(5)、曲軸箱(7)、飛輪(8)、曲軸(9)這些屬于發動機運動機構的零件置于同一模塊中進行設計,能夠減少設計過程的迭代次數,縮短設計周期,提升設計效率。其實,就計算效率和計算難度來說,得出聚類方案3的經典DSM方法最為簡單直接,但是本案例中經驗算法之所以可行是因為摩托車發動機的零部件只有17個,如果產品的零部件數量上升,經驗算法就無法應對,而只能求助于啟發式算法。本案例能夠凸顯SOM算法在數值型DSM聚類分析中的有效性。

表2 聚類綜合評價結果
產品設計結構聚類劃分是產品模塊化設計的一個重要環節,本文采用SOM算法對基于相關度的數值型設計結構矩陣進行聚類計算得到模塊劃分方案,并且提出了綜合考慮模塊內聚性和耦合性的指標Cce作為模塊聚類效果的評價依據。針對某型號摩托車發動機的案例分析,證明了本文提出的基于SOM的產品設計模塊劃分方法和評價指標適用于數值型DSM,能夠改善產品設計結構聚類效果。
[1] 王愛民,孟明辰,黃靖遠.基于設計結構矩陣的模塊化產品族設計方法研究[J].計算機集成制造系統, 2003,9(3): 214-219.
[2] 張有新,張國軍.基于DSM的產品設計過程建模研究[J].機械設計與制造,2006(3):121-123.
[3] Thebeau R E. Knowledge management of system interfaces and interactions for product development processes[D]. Cambridge, MA: Massachusetts Institute of Technology, 2001.
[4] Yu T-L, Yassine A A, Goldberg D E. An information theoretic method for developing modular architectures using genetic algorithms[J]. Research in Engineering Design, 2007,18(2): 91-109.
[5] Pandremenos J, Chryssolouris G. A neural network approach for the development of modular product architectures[J]. International Journal of Computer Integrated Manufacturing, 2011,24(10): 879-887.
[6] AlGeddawy T, ElMaraghy H. Optimum granularity level of modular product design architecture[J]. CIRP Annals—Manufacturing Technology,2013,62(1): 151-154.
[7] Guo F, Gershenson J K. Comparison of modular measurement methods based on consistency analysis and sensitivity analysis[C]//Proceedings of ASME 2003 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. Chicago, Sept. 2-6, 2003. DOI:10.1115/DETC2003/DTM-48634.
[8] Gershenson J K, Prasad G J, Allamneni S. Modular product design: a life-cycle view[J]. Journal of Integrated Design and Process Science, 1999,3(4): 13-26.
[9] KohonenT. Self-organizingmaps[M].Berlin, Heidelberg: Springer-Verlag, 1995.
[10] Germen E, Baaran M, Fidan M. Sound based induction motor fault diagnosis using Kohonen self-organizing map[J]. Mechanical Systems and Signal Processing, 2014,46(1): 45-58.
[11] 王錚,李興民.基于四元數和SOM神經網絡的彩色圖像邊緣檢測[J].計算機應用,2012,32(2): 510-513.
[12] Sarlin P. A weighted SOM for classifying data with instance-varying importance[J]. International Journal of Machine Learning and Cybernetics, 2014,5(1): 101-110.
[13] Datta A, Mavroidis C, Hosek M. A role of unsupervised clustering for intelligent fault diagnosis[C]// Proceedings of ASME 2007 International Mechanical Engineering Congress and Exposition. Seattle, Washington, USA, Nov.11-15, 2007. DOI:10.1115/IMECE2007-43492.
[14] 胡從林.產品設計結構聚類優化方法研究[D].武漢:武漢科技大學,2014.