容芷君,榮文謙,但斌斌,陳奎生
(武漢科技大學機械自動化學院,湖北 武漢,430081)
面向返工量變化的產品設計過程分析與優化
容芷君,榮文謙,但斌斌,陳奎生
(武漢科技大學機械自動化學院,湖北 武漢,430081)
產品設計過程中的返工導致產品開發成本和時間的增加。為了減少設計迭代、縮短設計時間、降低成本,應用設計結構矩陣(DSM)方法建立產品設計活動之間的關系依賴矩陣,構建考慮返工量變化的設計過程多目標優化函數,并采用遺傳算法對函數模型進行優化求解,最后通過算例驗證了該方法的有效性。
產品設計過程;設計結構矩陣;遺傳算法;設計迭代;返工量
設計過程是由具有高度復雜依賴關系的一系列設計活動組成,其中存在著大量的交互與迭代。設計過程建模為分析和理解設計過程提供了直觀、有效的形式,通過對設計過程進行有效管理和優化可以減少和避免不必要的設計迭代,提高設計效率,降低設計成本。
產品設計過程建模方法主要有關鍵路徑法(CPM)、計劃評審法(PERT)和設計結構矩陣(DSM)方法[1]。CPM和PERT都是用網絡圖來表示項目中各項活動的進度以及它們之間的相互關系,并在此基礎上進行網絡分析,計算網絡中各項活動的時間,確定關鍵活動與關鍵路徑。DSM是基于矩陣的信息流分析框架,用矩陣來描述設計活動之間的關系,并利用矩陣的特性對設計活動的關系進行優化以達到重組設計過程的目的。由于CPM和PERT不允許設計過程出現循環情況,因而不能對設計過程的迭代和設計活動的相互依賴進行有效建模[2]。
目前設計過程建模和優化的主要方法是DSM方法[3]。DSM可以通過對設計活動之間的關系進行計算,如劃分、撕裂等[4],實現對設計過程的重組。劃分是對DSM矩陣的行列元素重新排序,使DSM模型中的信息反饋盡可能地少;撕裂是通過尋找耦合任務中具有最小依賴關系的任務進行解耦,以盡可能地降低模型中的信息反饋量。以上DSM計算方法只對設計活動之間的依賴關系和信息反饋進行優化,并沒有實現對設計過程中特定目標(如時間、成本)的優化。而在進行產品開發時往往需要綜合考慮時間、成本和迭代問題,因此需要在DSM的基礎上引入智能算法來進行優化。柳玲等[5]系統闡述了基于DSM的設計過程模型優化算法的研究現狀和進展,認為采用智能優化算法解決DSM的優化問題是今后的主要研究方向。盛海濤等[6]利用DSM作為建模與分析工具,采用遺傳算法求解模型,針對產品開發過程的時間、成本和迭代問題進行了優化,但沒有考慮返工量變化的影響。Abdelsalam 等[7]在DSM的基礎上使用粒子群算法分別對設計過程中的迭代時間、迭代成本、反饋點和反饋距離進行了優化,但沒有綜合考慮這些優化目標。
本文擬應用DSM方法建立產品設計活動之間的關系依賴矩陣,構建考慮返工量變化的設計過程多目標優化函數,然后采用遺傳算法對該模型進行求解,并通過算例驗證該方法的有效性。
產品設計過程中設計活動之間的關系一般分為串行、并行和交叉三種,可以用網絡圖或DSM的形式進行描述,這三種關系的網絡圖及相應的矩陣映射如圖1所示。圖中,“*”表示兩個活動之間有信息交互,“*”也可用數字代替,數值越大表明活動之間的信息交互越多; “0”表示兩個活動之間沒有信息交互。本文使用數字DSM來建立活動之間的信息交互耦合關系,用迭代因子表示耦合關系強度。表1所示為不同等級的耦合強度與相應的迭代因子。
表1 耦合強度與迭代因子
Table 1 Coupling strength and iteration factor
產品設計過程中每個設計活動都要花費時間和成本,設計活動的執行順序對整個設計過程的時間和成本有著重大的影響。設計迭代又增加了設計過程的復雜性,一些設計活動往往需要重復執行多次才能得到滿意結果。在實際工程應用中,返工并不是完全重復已做過的所有工作,而僅需重做其中的一部分[8]。設計活動之間返工執行的次數用迭代因子的大小來表示,當首次執行返工時,要做該項任務的所有工作,耗時即為該任務的整個持續時間;第二次以后進行返工時,工作量為任務總工作量的一部分,耗時等于任務持續時間乘以一個小于1的正系數,該系數稱為返工影響因子[9]。因此,在考慮時間、成本和活動之間的迭代關系的同時,還要通過構建活動之間的返工影響矩陣來解決返工量變化的問題。為了縮短設計開發周期、降低設計成本、減少設計迭代,往往需要設定設計過程多目標優化函數。設計過程的目標優化函數一般包含成本目標、時間目標和設計活動迭代目標。
設計迭代最小化的優化函數:
(1)
設計成本最小化的優化函數:
(2)
設計時間最小化的優化函數:
(3)
利用遺傳算法進行模型優化,采用實數編碼,染色體中每個編碼位表示一個活動。假設設計活動總數為n,每個編碼位的取值為1、2、…、n,每個整數只用一次。算法主要步驟如下:
(1)初始化群體,群體中每一條染色體對應一個活動順序設計方案,設置種群規模。
(2)根據適應度函數計算群體中每個個體的適應度值。
(3)采用輪盤賭法來選擇下一代的個體,即個體被選中并遺傳到下一代群體中的概率與個體的適應度大小成正比。
(4)按交叉算子進行交叉操作,設置交叉概率。本文采用單點交叉法,例如兩條父染色體分別為1 2 3 4和5 6 7 8,以第二個點作為分界點,交叉后得到的子染色體分別為1 2 7 8和5 6 3 4。
(5)按變異算子進行變異操作,設置變異概率。文中變異方法為:若染色體長度為N,隨機生成兩個1~N之間的整數i和j,將個體i位和j位上的基因值相互對調。
(6)如果不滿足停止條件,轉步驟(2),否則,輸出種群中適應度值最優的染色體作為最優活動序列。
某設計過程包括10個設計活動,設計活動之間的依賴關系如圖2所示,返工影響矩陣如圖3所示,各設計活動的時間和成本如表2所示[6]。
表2 各設計活動的時間和成本
Table 2 Time and cost of each design activity
應用遺傳算法進行優化時,種群大小設為140,最大遺傳代數為200,交叉概率為0.9,變異概率為0.1,信息反饋系數wn=0.4,交叉反饋系數wcn=0.6。將參數帶入到式(1)~式(3),得到各目標函數為:
(4)
(5)
(6)
為了滿足多個目標的同時優化,本文對式(4) ~式(6)采用加權求和法得到式(7),作為遺傳算法的適應度函數:
(7)
式中:wi為權重,本文中w1設為0.4,w2、w3均設為0.3。采用Matlab編程進行計算,得到考慮返工量變化的優化歷程如圖4所示。從圖4中可以看出,遺傳種群在16代左右獲得最優解。最優活動順序為2、5、9、7、10、8、6、1、4、3,對應的DSM如圖5所示。
盛海濤等[6]在其研究工作中構建了設計過程的優化函數,但沒有考慮返工量的變化,其優化函數如下。
設計迭代的優化函數:
(8)
Fig.4 Optimization routine considering rework amount change
設計成本的優化函數:
(9)
設計時間的優化函數:
(10)
應用遺傳算法求解以上優化函數,得到的優化歷程如圖6所示。從圖6中可以看出,遺傳種群在20代左右獲得最優解。最優活動順序為5、2、9、7、10、8、6、1、4、3,對應的DSM如圖7所示。
Fig.6 Optimization routine without considering rework amount change
考慮返工量變化與不考慮返工量變化的優化結果對比如表3所示。從表3中可以看出,兩種情況下,反饋點、交叉點和反饋距離的優化結果相同,但由于考慮返工量變化后每次返工時只做原工作量的一部分,因此在設計迭代時間和成本上得到進一步的減少。以活動9和活動8之間的返工時間計算為例,從圖5和圖7中可以看出,DSM中第三行第六列的數字表示活動8到活動9之間的返工次數為2次,返工活動執行的順序依次為9、7、10、8。若不考慮返工量變化,則總返工時間t=(19+21+20+22)×2=164;若考慮返工量變化,從圖3中可以看出活動8到活動9的返工影響因子為0.6,則總返工時間t=(19+21+20+22)+ (19+21+20+22)×0.6=131.2;雖然兩種情況下活動的順序一樣,但考慮返工量變化時的總返工時間較少。
設計過程優化往往從時間、成本、迭代等方面考慮,此外活動之間的返工也會影響設計時間和成本。在實際設計過程中,當需要對上游活動進行返工時,一般并不需要重做所有已做過的工作,而只需對上游活動的部分工作進行返工。若在設計過程優化模型里不考慮返工量變化,時間和成本的優化結果比考慮返工量變化時的優化結果要大很多。本文在設計過程優化模型中考慮返工量的變化,更能反映實際設計過程。應用遺傳算法對優化模型進行求解后的結果表明,設計過程的時間和成本能進一步減少。
[1] Eckert C M,Clarkson P J. Planning development processes for complex products[J]. Research in Engineering Design, 2010, 21(3): 153-171.
[2] Yassine A A. Investigating product development process reliability and robustness using simulation[J]. Journal of Engineering Design, 2007, 18(6):545-561.
[3] Eppinger S D, Browning T R. Design structure matrix methods and applications[M]. Cambridge MA: MIT Press, 2012.
[4] Xiao Renbin, Chen Tinggui. Research on design structure matrix and its applications in product development and innovation: an overview[J]. International Journal of Computer Applications in Technology, 2010, 37(3): 218-229.
[5] 柳玲, 胡登宇, 李百戰. 基于設計結構矩陣的過程模型優化算法綜述[J]. 計算機工程與應用,2009, 45(11): 22-25.
[6] 盛海濤, 魏法杰. 設計結構矩陣優化算法的研究與比較[J]. 計算機集成制造系統, 2007,13(7):1255-1260.
[7] Abdelsalam H M,Mohamed A M. Optimal sequencing of design projects’ activities using discrete particle swarm optimization[J]. International Journal of Bio-Inspired Computation, 2012, 4(2):100-110.
[8] 張衛民, 周伯生, 羅文劼. 順序迭代開發過程建模與仿真[J]. 計算機集成制造系統, 2008,14(9): 1696-1703.
[9] Cho S H,Eppinger S D.A simulation-based process model for managing complex design projects[J]. IEEE Transactions on Engineering Management, 2005,52(3):316-328.
[責任編輯 尚 晶]
Analysis and optimization of product design process considering the change of rework amount
RongZhijun,RongWenqian,DanBinbin,ChenKuisheng
(College of Machinery and Automation, Wuhan University of Science and Technology, Wuhan 430081, China)
Rework in product design process increases the cost and time of product development. By using design structure matrix to analyze the relations of design activities, a multi-objective optimization model for product design process considering the change of rework amount is established to reduce design iterations, time and cost. The function model is solved by genetic algorithm.The effectiveness of the proposed method is demonstrated by a case.
product design process; design structure matrix; genetic algorithm; design iteration;rework amount
2014-07-02
國家自然科學基金資助項目(51175388);湖北省自然科學基金資助項目(2014CFB826);湖北省教育廳科研計劃項目(D20141102).
容芷君(1974-),女,武漢科技大學副教授,博士.E-mail:rongzhijun@263.net
TH166
A
1674-3644(2015)01-0054-05