管清貴 殷國富 胡曉兵 尹湘云
四川大學,成都,610065
基于模式語言的知識模板五要素描述方法研究
管清貴 殷國富 胡曉兵 尹湘云
四川大學,成都,610065
針對產(chǎn)品設(shè)計過程中大量的設(shè)計知識隱含在產(chǎn)品設(shè)計實例中,無法被快速有效地描述與重用這一問題,提出了一種基于模式語言的模式名稱、問題、解決方案、效果和多屬性綜合評價的設(shè)計知識五要素的描述方法。將設(shè)計參與人員在設(shè)計過程中長期積累的設(shè)計經(jīng)驗、設(shè)計靈感、設(shè)計思路、解決問題的依據(jù)、最終產(chǎn)品的使用評價等設(shè)計過程知識進行了描述和積累,并闡述了設(shè)計知識描述模板的結(jié)構(gòu)、序列和分級。利用該描述方法對沖壓模具產(chǎn)品設(shè)計過程的設(shè)計知識進行了描述,開發(fā)了沖壓模具設(shè)計資源數(shù)據(jù)和知識庫系統(tǒng)原型軟件系統(tǒng),并用沖壓模具設(shè)計實例驗證了該方法的可行性和有效性。
設(shè)計過程;模式語言;知識描述;知識模板
現(xiàn)代機械設(shè)計正在從設(shè)計公式、經(jīng)驗型實驗設(shè)計和靜態(tài)解析為主的理論設(shè)計向動態(tài)型、人員廣泛全程參與方向發(fā)展,結(jié)合計算機和互聯(lián)網(wǎng)技術(shù)呈現(xiàn)出信息化、協(xié)同化、面向產(chǎn)品全壽命周期、創(chuàng)新性和智能化的特點[1-2]。目前,傳統(tǒng)的知識表示方式如狀態(tài)圖表示、一階謂詞邏輯表示、產(chǎn)生式規(guī)則表示、語義網(wǎng)絡(luò)表示和框架結(jié)構(gòu)表示等,更多地是關(guān)注最終知識的表示和最終設(shè)計結(jié)果的應(yīng)用,而對于知識的產(chǎn)生過程、解決問題的思路和專家的思維軌跡研究得較少。導致上述現(xiàn)象的原因在于設(shè)計過程是一個設(shè)計人員進行大量決策、判斷和思維的過程,設(shè)計知識涉及學科廣、領(lǐng)域多、知識分散、隱形和不確定性知識多,難于描述,不利于查詢,從而使設(shè)計知識的描述和重用難度加大。
針對這一問題,本文從分析設(shè)計過程中依據(jù)的不同知識源和設(shè)計過程中不同的參與對象入手,在深入研究分析模式語言描述方法的基礎(chǔ)上,研究符合設(shè)計過程和利于設(shè)計知識重用的設(shè)計知識描述方法,提出了基于模式語言的知識模板五要素的設(shè)計知識模板結(jié)構(gòu),通過建立設(shè)計過程中人機交互平臺,使設(shè)計師、一般開發(fā)人員、用戶以及產(chǎn)品設(shè)計過程的相關(guān)人員都可進行產(chǎn)品設(shè)計過程中的產(chǎn)品設(shè)計過程設(shè)計知識描寫,參與產(chǎn)品設(shè)計或評價,為重用設(shè)計知識、設(shè)計知識管理、積累設(shè)計經(jīng)驗和產(chǎn)品創(chuàng)新設(shè)計提供了一個很好的模式和平臺。
模式語言(或稱模板語言)使用規(guī)范的模板與格式記錄設(shè)計文檔,使設(shè)計模式化。模式語言概念下的模式描述了某種環(huán)境中反復出現(xiàn)的問題以及該問題的求解方案,它可以被反復地使用而不必從頭做起。一個標準的模式包括3個主要成分:①問題的特定場景;②問題本身;③問題的解決方案。也有學者認為一個模式有4個基本要素:①模式名稱;②問題;③解決方案;④效果。模式語言系統(tǒng)中任何一個模式均不是孤立存在的,它依賴于其所包含的更小模式,并且?guī)椭纬奢^大的模式,還可與相關(guān)的模式交互作用,基本模式的有機組合形成了能夠?qū)φ麄€應(yīng)用系統(tǒng)進行體系結(jié)構(gòu)描述的模式語言[3]。
建筑學領(lǐng)域的模式語言從模式結(jié)構(gòu)、模式序列和模式分級3個方面進行管理。
(1)模式結(jié)構(gòu)。每一種模式語言下都有意象圖示、引言、設(shè)問、解問、總結(jié)5個部分。
(2)模式序列。由大到小,從區(qū)域和城鎮(zhèn)到鄰里、組團、住宅、房屋和凹室,最后是構(gòu)造細部,模式有大有小。
(3)模式分級。模式分為三級,一級表示該模式的解決方案概括了解決問題的一切可能途徑的共同特性;二級表示該模式的解決方案幾乎概括解決問題的一切可能途徑的共同特性,但還能從該模式的解決方案中尋求其他解決方案;三級表示該模式對認識不變的特性方面仍未取得成功,解決方案僅僅是其中的一種。
基于模式語言的上述優(yōu)越性,在深入分析和研究模式語言的基礎(chǔ)上,提出了應(yīng)用于設(shè)計過程中設(shè)計知識的五要素描述方法,如圖1所示,具體描述方法見表1。將設(shè)計過程中子任務(wù)用的設(shè)計知識通過過程性知識存儲表進行描述和表達,建立設(shè)計知識描述模板結(jié)構(gòu)。將任務(wù)從提出到解決整個過程涉及的非規(guī)范性知識,按照知識分類的方式,通過知識管理員參與把網(wǎng)絡(luò)協(xié)同設(shè)計過程中實際遇到的問題任務(wù)進行描述,提煉出問題或任務(wù)、解決思路和方法、顯性知識、隱性知識、效果評價、其他輔助信息,存入到表中的一條記錄,通過實例不斷完善數(shù)據(jù)表各數(shù)據(jù)項。在網(wǎng)絡(luò)協(xié)同設(shè)計過程中,對設(shè)計人員遇到的問題任務(wù),按照評價值進行排序,在設(shè)計動態(tài)過程中,從數(shù)據(jù)庫中提取供設(shè)計人員查詢,進行知識共享,同時將調(diào)用、評價等有關(guān)信息補充到數(shù)據(jù)庫中。采用數(shù)據(jù)表的形式進行存儲,利用數(shù)據(jù)庫進行管理,方便提取、查詢、更新和管理。
圖1 模式語言的描述設(shè)計知識五要素圖
表1 設(shè)計知識五要素描述方法
模板序列依據(jù)設(shè)計知識分類描述的思想,將模板分為3個層面。如圖2所示,模板名稱用Pxiyjzk來表示。第一層面針對設(shè)計過程全局性知識,如設(shè)計思想、設(shè)計基本要求、設(shè)計基本原則等,用xi表示,i=0,1,2,…,∞;第二層面針對設(shè)計過程中階段環(huán)節(jié)知識,如工藝方案確定、方案選取等,用yj表示,j=0,1,2,…,∞;第三層面針對設(shè)計過程階段中具體知識,如設(shè)計過程具體參數(shù)的確定、尺寸的確定、具體工藝的選取等,用zk表示,k=0,1,2,…,∞。
圖2 模板序列示意圖
設(shè)計知識描述模板是由專家、設(shè)計者、用戶等眾多參與者不斷完善積累的,因此,設(shè)計模板就面臨著大量設(shè)計實例的調(diào)用和調(diào)用排序問題,本文采用多屬性綜合評價,通過參與者的量化打分,不斷完善知識描述模板。
可將設(shè)計知識的模板分為三級:一級表示該模板包含的設(shè)計知識是涉及解決方案設(shè)計過程中全局性的問題、經(jīng)驗,是設(shè)計過程中必須遵守的思路、規(guī)則等;二級表示該模板包含在實際中已成功應(yīng)用的實例所積累的設(shè)計經(jīng)驗、設(shè)計思路、解決問題的決策依據(jù)、最終產(chǎn)品的使用評價等,是比較成熟的模板;三級表示該模板包含的設(shè)計經(jīng)驗、設(shè)計思路、解決問題的決策依據(jù)、最終產(chǎn)品的使用評價在實例中具有某一方面的優(yōu)勢,但還需在實際設(shè)計過程中不斷加以完善和補充。
不同的設(shè)計師有效利用設(shè)計知識的能力是不同的,在設(shè)計過程中,針對設(shè)計問題中的發(fā)現(xiàn)問題能力、分析問題能力、解決問題能力和呈現(xiàn)問題能力的不同,充分發(fā)揮每個設(shè)計師的專長,在設(shè)計過程和重復設(shè)計中,系統(tǒng)能夠根據(jù)設(shè)計人員的需要,給出數(shù)據(jù)庫中以往設(shè)計實例的設(shè)計經(jīng)驗和決策依據(jù),通過這一方式可以有效地借鑒和采納其他設(shè)計師的意見。因而,在設(shè)計知識交互平臺上增加模板語言積累模塊,包括模板寫作格式和結(jié)構(gòu)、模板語言參與人員、模板使用情況。模板語言形成模塊包括核心模板、模板叢和實例。模板語言管理模塊包括整體性模板、階段性模板和細節(jié)性模板。
根據(jù)上述理念,借助Delphi編程工具和Delphi本身所附帶的數(shù)據(jù)庫工具Database Desktop,開發(fā)了支持產(chǎn)品設(shè)計過程的設(shè)計知識描述重用平臺,用于沖壓模具的設(shè)計。系統(tǒng)的開發(fā)思路是:把設(shè)計實例按照設(shè)計過程進行設(shè)計知識分類,然后按模式語言數(shù)據(jù)表結(jié)構(gòu)存儲在數(shù)據(jù)庫中,在開始新的設(shè)計時,利用參考因素的權(quán)重進行多屬性綜合評價,從而在數(shù)據(jù)庫中搜索與當前設(shè)計符合度最高的設(shè)計實例、經(jīng)驗知識、約束條件、決策參考、使用評價等,提高設(shè)計效率,使新設(shè)計在概念設(shè)計階段就能充分考慮產(chǎn)品全壽命周期的各個因素,同時也可針對設(shè)計過程中出現(xiàn)的問題進行數(shù)據(jù)庫搜索,找到解決的方案以及解決問題的思路和依據(jù)[4-6]。
沖壓模具的設(shè)計過程依據(jù)沖壓件的產(chǎn)品圖樣進行沖壓工藝過程設(shè)計,確定沖壓工藝方案,然后在收集、整理有關(guān)設(shè)計參考資料和技術(shù)標準的基礎(chǔ)上進行沖壓模具的設(shè)計。模具的設(shè)計制造過程是一個多屬性和模糊性的過程,既要保證制件的質(zhì)量、提高生產(chǎn)率和降低成本等,又要采用行之有效的工藝手段進行正確的模具設(shè)計及選用合理的模具結(jié)構(gòu),還必須以先進的模具制造技術(shù)作為保證[7]。模具結(jié)構(gòu)形式直接影響沖壓件的質(zhì)量、成本和沖壓生產(chǎn)的水平。在設(shè)計模具時,以合理的沖壓工藝過程為基礎(chǔ),對沖壓件的形狀、尺寸、精度要求、材料性能、生產(chǎn)批量、沖壓設(shè)備、模具加工條件等多方面的因素進行多屬性綜合分析,通過研究和比較其綜合的經(jīng)濟效果,以期在滿足沖壓件質(zhì)量要求的前提下,最大限度地降低沖壓生產(chǎn)成本。應(yīng)用設(shè)計知識模式語言模板結(jié)構(gòu)對沖壓模具設(shè)計過程中的知識進行描述。
3個層面的知識模塊實例如表2~表4所示。
表2 第一層面知識模板實例
表3 第二層面知識模板實例
表4 第三層面知識模板實例
下面以沖裁模具設(shè)計為例實現(xiàn)設(shè)計知識重用。根據(jù)取得的資料,分析零件的沖壓工藝性,確定工藝方案,是一個要考慮多方面因素和大量經(jīng)驗知識積累的過程,應(yīng)用本文的基于模式語言的實例知識描述、實例知識庫和綜合評價推理決策技術(shù),實現(xiàn)了面向設(shè)計過程的設(shè)計知識的重用[8]。圖3為模糊評價實例截圖。
(1)實例。凸凹模設(shè)計中沖壓工藝方案確定。
圖3 模糊評價實例
(2)輸入初始條件。工件名稱為手柄;材料為Q235-A鋼;材料厚度為1.2mm;沖壓工序只有落料、沖孔。
(3)結(jié)構(gòu)。相對簡單,有一個φ8mm的孔和5個φ5mm的孔;孔與孔、孔與邊緣之間的距離也滿足要求,最小壁厚為3.5mm(大端4個φ5mm孔與φ8mm孔、φ5mm孔與R16mm外圓之間的壁厚)。
(4)精度。全部為自由公差,可看作IT14級,尺寸精度較低,普通沖裁完全能滿足要求。
(5)工藝方案選取。系統(tǒng)給出二級模式的3個設(shè)計實例,如表5所示。
因工作零件的形狀相對較簡單,故適宜采用線切割機床分別加工落料凸模、凹模、凸模固定板以及卸料板,這種加工方法可以保證這些零件各個孔的同軸度,使裝配工作簡化。
輸入多屬性綜合評價考慮因素權(quán)重:模具制造成本0.4;模具制造難易0.3;工作效率0.2;沖壓件質(zhì)量0.1。經(jīng)比較分析得出,選用沖孔-落料級進沖壓工藝較好。
表5 沖裁模具設(shè)計工藝方案選取實例
本文充分汲取現(xiàn)有知識描述表示方法,從利于設(shè)計知識重用的角度,提出一種方便積累和管理的設(shè)計知識描述方法,并結(jié)合模式語言描述方法提出在重新設(shè)計和創(chuàng)新設(shè)計過程中,利用人機交互的方式,使設(shè)計師、一般開發(fā)人員、用戶以及產(chǎn)品全壽命周期的相關(guān)人員參與產(chǎn)品的設(shè)計或評價產(chǎn)品重新設(shè)計和創(chuàng)新設(shè)計,這種方式利用設(shè)計過程中經(jīng)驗性知識和隱性知識的積累,使設(shè)計系統(tǒng)能夠自適應(yīng)、自學習、自成長,通過管理模塊,可以將設(shè)計過程中的成功經(jīng)驗不斷在系統(tǒng)中積累,成為集體智慧的承載??梢灶A(yù)見,機械設(shè)計的發(fā)展過程是一個逐步完善的過程,在當前計算機智能無法很好地模擬人類智能進行創(chuàng)新設(shè)計的情況下,建立開放性的設(shè)計平臺,使設(shè)計過程透明化,遇到的問題明確化,利用人機交互,充分發(fā)揮不同知識專家、設(shè)計人員和用戶的不同領(lǐng)域知識的作用,可以很好地解決這一問題,這一方法對于設(shè)計知識的積累以及產(chǎn)品的重復設(shè)計、變型設(shè)計和創(chuàng)新設(shè)計有著重要意義。
[1] 雷源忠.綜合交叉,開創(chuàng)我國制造科學研究的新局面[J].數(shù)字制造科學,2004,2(1/2):20-48.
[2] Roucoules L,Salomons O.Process Planning as an Integration of Knowledge in the Detailed Design Phase[J].International Journal of Computer Integrated Manufacturing,2003,16(1):25-37.
[3] 亞歷山大C,伊??ㄍ轘,西爾佛斯坦 M,等.建筑模式語言[M].北京:知識產(chǎn)權(quán)出版社,2002.
[4] 趙震,呂士軍,彭穎紅,等.沖裁模具結(jié)構(gòu)設(shè)計知識表示與處理技術(shù)研究[J].中國機械工程,2003,14(4):299-301.
[5] 管清貴,殷國富,胡曉兵,等.基于模式語言的設(shè)計知識描述與發(fā)現(xiàn)方法研究[J].四川大學學報(工程科學版),2008,40(6):177-185.
[6] 方輝,殷國富,高偉,等.工藝方案評價的不確定語言多屬性決策研究[J].計算機集成制造系統(tǒng),2006,12(11):1894-1915.
[7] 屠立,張樹有,陸長明.基于知識模板的復雜產(chǎn)品設(shè)計重用方法研究[J].計算機集成制造系統(tǒng),2009,15(6):1041-1048.
[8] 鄭家賢.沖壓模具設(shè)計實用手冊[M].北京:機械工業(yè)出版社,2007.
Research on Knowledge Description Method of Knowledge Template Five Factors Based on Pattern Language
Guan Qinggui Yin Guofu Hu Xiaobing Yin Xiangyun
Sichuan University,Chengdu,610065
Faced on mass design knowledge which hides in a product design example,how to describe effectively all kinds of design process knowledge under the web-based product design,establishing a support knowledge base for intelligence design,discovering and accumulating all sorts of knowledge in design process,providing the method for knowledge reuse,were the important technology problems for constructing and realizing in intelligence design.A method of applying pattern language to describe these knowledge was put forwarded.A die design resource data and knowledge base system was developed successfully for verification of the architecture,key technologies and implement methods.
design process;pattern language;knowledge description;knowledge template
TH122
1004—132X(2011)10—1185—04
2010—07—23
國家自然科學基金資助項目(50575153);國家高技術(shù)研究發(fā)展計劃(863計劃)資助項目(2006AA04Z108)
(編輯 袁興玲)
管清貴,男,1974年生。四川大學制造科學與工程學院博士研究生。主要研究方向為CAD/CAM。殷國富,男,1956年生。四川大學制造科學與工程學院教授、博士研究生導師。胡曉兵,男,1970年生。四川大學制造科學與工程學院教授。嚴湘云,男,1970年生。四川大學制造科學與工程學院博士研究生。