殷 莉,孔 嘯,袁俊凇,李 銘
YIN Li,KONG Xiao,YUAN Jun-song,LI Ming
(上海交通大學(xué) 模具CAD國家工程研究中心,上海 200030)
如今越來越多的汽車零部件供應(yīng)商開始向產(chǎn)品研發(fā)的方向發(fā)展,究其原因主要有以下幾點(diǎn):1)主機(jī)廠對其供應(yīng)商的要求越來越高,供應(yīng)商必須具備同步開發(fā)能力,實(shí)現(xiàn)模塊化供貨,這就迫使一些生產(chǎn)企業(yè)加強(qiáng)產(chǎn)品研發(fā)能力;2)供應(yīng)商在某些零件制造方面有著豐富的專業(yè)經(jīng)驗(yàn),從而為這些零件的研發(fā)提供更好的支持;3)對于供應(yīng)商本身,從生產(chǎn)型向研發(fā)生產(chǎn)型的轉(zhuǎn)變不僅可以增加產(chǎn)品的附加值,還可以通過產(chǎn)品的技術(shù)升級來增強(qiáng)自己的競爭力。
目前很多企業(yè)在產(chǎn)品設(shè)計時主要靠經(jīng)驗(yàn),再加上為了提高產(chǎn)品進(jìn)度,對設(shè)計知識的積累和分析方面的工作做得不夠完善。以出風(fēng)口部件為例,傳統(tǒng)的設(shè)計流程周期較長,產(chǎn)品質(zhì)量對設(shè)計者的依賴性較大,而且設(shè)計知識的共享性和重用率較低。
本文首先介紹了知識工程(Knowledge-based engineering,KBE)在NX中的應(yīng)用,即知識熔接技術(shù)(Knowledge Fusion,KF),然后將其運(yùn)用到汽車出風(fēng)口設(shè)計流程中,對傳統(tǒng)的設(shè)計流程進(jìn)行優(yōu)化,最后以出風(fēng)口撥輪的設(shè)計為例,詳細(xì)說明了利用NX/K工具實(shí)現(xiàn)基于知識的優(yōu)化設(shè)計步驟,使得設(shè)計過程更加快速和標(biāo)準(zhǔn)化。
迄今為止,對于KBE尚無一種公認(rèn)的定義,上海交通大學(xué)對于KBE的定義是:通過知識驅(qū)動和繁衍,對工程問題提供最佳解決方案的計算機(jī)集成處理技術(shù),是領(lǐng)域?qū)<抑R的繼承、集成、創(chuàng)新和管理,是CAX技術(shù)與AI技術(shù)的集成[1]。所有的定義對KBE系統(tǒng)都有一個共識,即:能夠解決某個特定的設(shè)計問題(短期),并能獲得與之相關(guān)領(lǐng)域的知識用來解決之后的設(shè)計問題(長期)。
雖然大多數(shù)對于KBE的研究都還處于理論階段,但已經(jīng)有部分國外的大公司在KBE的應(yīng)用上取得了很好的效果,特別是汽車和飛機(jī)制造行業(yè),比如意大利AVIO航空公司,在機(jī)翼的CAD/CAE設(shè)計中應(yīng)用KBE技術(shù)后,設(shè)計時間減少了93%[2]。
NX中的知識熔接技術(shù)是KBE技術(shù)的一項(xiàng)應(yīng)用,它提供了一種面向?qū)ο蟮慕忉屝哉Z言,用戶可以方便的用KF語言在產(chǎn)品模型中以規(guī)則的形式增加工程知識,設(shè)計人員甚至不需要察覺知識熔接技術(shù)(KF)的存在卻在設(shè)計中得到方便[3]。然后,利用NX的用戶自定義特征(User DefinedFeature,UDF)建立特征庫,在設(shè)計中通過提取特征參數(shù),建立模板零件,可方便地更改設(shè)計。
汽車空調(diào)出風(fēng)口主要包括風(fēng)框撥叉、水平葉片、水平葉片連動桿、豎直葉片、豎直葉片連動桿、撥輪、撥輪連桿等零部件。傳統(tǒng)的設(shè)計流程(如圖1所示)是以一次設(shè)計為單位,設(shè)計人員在接到新產(chǎn)品的A面數(shù)據(jù)后,首先是根據(jù)相關(guān)設(shè)計規(guī)則和設(shè)計經(jīng)驗(yàn)對某些關(guān)鍵功能部件如撥輪、連桿等要進(jìn)行結(jié)構(gòu)設(shè)計,然后用三維CAD軟件如NX,CATIA等對不同部件分別進(jìn)行建模,最后裝配形成初步的產(chǎn)品模型。在制造樣件和產(chǎn)品試驗(yàn)階段還會分別對設(shè)計進(jìn)行修改甚至重新結(jié)構(gòu)設(shè)計。該設(shè)計流程的缺點(diǎn)是:1)每次開發(fā)新的產(chǎn)品都必須從頭開始,設(shè)計人員需要做很多重復(fù)性的工作;2)傳統(tǒng)設(shè)計流程對于設(shè)計人員的經(jīng)驗(yàn)依賴性很大,不利于企業(yè)發(fā)展;3)沒有一個成體系的設(shè)計流程,設(shè)計質(zhì)量不穩(wěn)定;4)每次設(shè)計的成果與經(jīng)驗(yàn)沒有進(jìn)行有效的吸收與再次利用。因此,有必要對傳統(tǒng)的設(shè)計流程做一改進(jìn)。
圖1 傳統(tǒng)出風(fēng)口設(shè)計流程
圖2是經(jīng)過改進(jìn)后的基于KBE的知識熔接設(shè)計框架。虛線部分是指知識的獲取過程,實(shí)線部分是指實(shí)際的產(chǎn)品設(shè)計也就是知識的重用過程。可以看出,傳統(tǒng)的產(chǎn)品設(shè)計僅只在一次設(shè)計中構(gòu)成回路,而運(yùn)用KBE技術(shù)后的產(chǎn)品設(shè)計流程可以產(chǎn)生多個不斷循環(huán)的回路,每一次的設(shè)計規(guī)則和經(jīng)驗(yàn)、新的部件結(jié)構(gòu)以及試驗(yàn)結(jié)果都可以儲存到設(shè)計知識庫中,然后又可以將這些知識運(yùn)用到下一次的新產(chǎn)品設(shè)計中,使得知識的獲取和重用得以實(shí)現(xiàn)。知識庫中的知識既可以是以代碼的形式表示和儲存的,也可以是用文檔格式記錄的,歸納起來可以將知識分為四種類型:1)規(guī)則庫:即將產(chǎn)品或各個部件的約束條件以及在選擇設(shè)計方案的原理記錄下來;2)經(jīng)驗(yàn)庫:將以前的設(shè)計經(jīng)驗(yàn)和試驗(yàn)后產(chǎn)生的問題記錄下來,以指導(dǎo)之后的設(shè)計;3)特征庫:選擇能夠描述出風(fēng)口或其零部件的實(shí)體作為知識單元,這種實(shí)體既可以是結(jié)構(gòu)上也可以是功能上的;4)事例庫:將做過的例子和各種解釋進(jìn)行說明[4]。
圖2 基于KBE的知識熔接設(shè)計框架
設(shè)計人員拿到相關(guān)數(shù)據(jù)后,首先在知識庫中搜索以前相關(guān)的事例以及設(shè)計經(jīng)驗(yàn)等,然后從特征庫中選取合適的特征,經(jīng)過參數(shù)化的幾何創(chuàng)建就可以很快的將產(chǎn)品設(shè)計出來,初步設(shè)計后,再將細(xì)節(jié)進(jìn)行進(jìn)一步的修改,就可以完成設(shè)計了。
設(shè)計人員拿到出風(fēng)口的A面數(shù)據(jù)時,只有產(chǎn)品的外觀總體數(shù)據(jù),比如外殼的形狀與大小,葉片的數(shù)量和撥輪的外觀大小等都是已經(jīng)大致確定的。需要設(shè)計的是功能方面的一些結(jié)構(gòu)件。
撥輪是出風(fēng)口中重要的功能結(jié)構(gòu)部件,撥輪的質(zhì)量直接關(guān)系到出風(fēng)口的質(zhì)量水平,而撥輪的質(zhì)量又與撥輪的結(jié)構(gòu)設(shè)計緊密相關(guān)。因此,本文提出一種對撥輪設(shè)計進(jìn)行優(yōu)化的方法,即用KF工具進(jìn)行撥輪的建模,然后將一些重要設(shè)計參數(shù)放入用戶自定義特征庫中,今后對于類似的設(shè)計可以直接提取以前的設(shè)計模型加以修改,這樣既繼承了以前的知識成果,又可以創(chuàng)造出新的知識再儲存在知識庫中,而且便于規(guī)范撥輪的設(shè)計,使其更加標(biāo)準(zhǔn)化。
圖3是一種撥輪的NX/KF建模,撥輪所有的特征參數(shù)都可以更改,槽的位置是由參考點(diǎn)的位置決定,但是保留了槽的設(shè)計規(guī)則。通過調(diào)整幾個參考點(diǎn)的位置可隨時調(diào)整設(shè)計方案,而通過建立相對坐標(biāo)系,使撥輪可以方便地添加到不同的出風(fēng)口殼體上。
圖3 撥輪NX/KF建模
首先要新建一個UDF目錄,在NX/udf中,找到dbc_udf_ascii.def文件,將以下庫定義文件的代碼加入其中,庫名稱為UDF,文件夾位置"F: NX_KFUDF"。如果要建多個UDF目錄,就添加多個庫定義代碼,只需更改庫名稱和文件夾所在位置。
然后就可以將撥輪的設(shè)計方案輸出到自己定義的UDF庫中。通過NX菜單中的Tool-User Defined Feature-Wizard路徑添加特征模型,將一些需要設(shè)置的參數(shù)變量設(shè)為可更改的表達(dá)式。本文用NX/KF建模設(shè)計了四種不同的撥輪(如圖4所示),還可以添加更多的設(shè)計方案或設(shè)計規(guī)則。
圖4 撥輪的UDF庫
在設(shè)計出風(fēng)口的撥輪結(jié)構(gòu)時,通過NX菜單中的Tool-User Defined Feature-Insert路徑來調(diào)用這些特征模型,調(diào)用的時候相關(guān)表達(dá)式會自動生成用戶可視的對話框(如圖5所示),通過對話框可以隨時調(diào)整模型的特征參數(shù)。
圖5 參數(shù)修改對話框
在KF導(dǎo)航欄里,導(dǎo)入的UDF會作為一個新的udf類,可以對這個類進(jìn)行編輯,從而更改撥輪在殼體上的位置。以前的子規(guī)則也還是在這個類下面,通過修改這些子規(guī)則可以很方便的修改導(dǎo)入撥輪的結(jié)構(gòu)形狀,唯一保留不變的是撥輪的設(shè)計規(guī)則。
這種設(shè)計方法的優(yōu)點(diǎn)有:1)可以增加產(chǎn)品設(shè)計知識的重用率,從而減少設(shè)計時間;2)計算機(jī)可以設(shè)定的參數(shù)范圍內(nèi)自動選擇最優(yōu)的解決方案;3)減少員工流動率給企業(yè)帶來的影響。由于知識以規(guī)則的方式儲存在產(chǎn)品設(shè)計模型中,對個人經(jīng)驗(yàn)的依賴性會降低;4)減少了設(shè)計人員重復(fù)、繁瑣的建模工作,可使他們將更多的精力放在產(chǎn)品的結(jié)構(gòu)創(chuàng)新上??傊?,從長期角度來看,將產(chǎn)品設(shè)計過程與KBE系統(tǒng)結(jié)合起來能帶給企業(yè)更多的無形資產(chǎn)和潛在商業(yè)價值,對于經(jīng)驗(yàn)不足的設(shè)計人員來說,也可以使他們盡快掌握設(shè)計知識,提高設(shè)計效率。
圖6是一種撥輪結(jié)構(gòu)的調(diào)用實(shí)例,通過修改參數(shù)和子規(guī)則中參考點(diǎn)的位置可以很方便的更改設(shè)計模型,從而將撥輪應(yīng)用在不同的殼體上。
圖6 應(yīng)用實(shí)例
本文以出風(fēng)口的撥輪為例,在NX/KF環(huán)境下建立了撥輪自定義特征庫,使得相同設(shè)計規(guī)則的撥輪的建模更加快速便捷,實(shí)現(xiàn)了基于知識的設(shè)計過程。出風(fēng)口上其他部件也可以參照撥輪的設(shè)計方法進(jìn)行優(yōu)化設(shè)計,從而實(shí)現(xiàn)出風(fēng)口整個設(shè)計過程的自動化、智能化,從而得到更加穩(wěn)定、一致的產(chǎn)品設(shè)計質(zhì)量。
[1] 趙震,彭穎紅.基于KBE的工程設(shè)計——理論、方法與實(shí)踐[J].機(jī)械科學(xué)與技術(shù),2003,22(1):151-153.
[2] Corallo A,Laubacher R,Margherita A.Enhancing product development through knowledge-based engineering (KBE)[J].Journal of Manufacturing Technology Management,2009,20(8):1070-1083.
[3] Unigraphics Solutions Inc.王剛,鄒昱章,余國華,譯.UG知識熔接技術(shù)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2002.
[4] Ammar-Khodja S,Perry N,Bernard A.Processing Knowledge to Support Knowledge-based Engineering Systems Specification[J].Concurrent Engineering,2008,16:89-101.