李 晨,梅中義
LI Chen, MEI Zhong-yi
(北京航空航天大學(xué) 機械工程及自動化學(xué)院,北京 100191)
隨著網(wǎng)絡(luò)技術(shù)和數(shù)字化設(shè)計制造技術(shù)的發(fā)展,飛機的構(gòu)件的設(shè)計趨向于無紙化和數(shù)字化,我國航空企業(yè)里對企業(yè)內(nèi)部網(wǎng)(Intranet)的使用越來越普遍。
知識庫是知識工程中結(jié)構(gòu)化的,易利用且易操作,全面而有組織的知識集群,是根據(jù)某一(或某些)領(lǐng)域求解問題的需要,采用某種或若干知識表示方式在計算機存儲器中存儲、組織、管理和使用的相互聯(lián)系的知識片集合[1]。采用知識庫系統(tǒng)進(jìn)行飛機復(fù)合材料典型構(gòu)件設(shè)計可以幫助飛機設(shè)計人員檢索、參考以往相關(guān)成功實例,在此基礎(chǔ)上開發(fā)新產(chǎn)品,可以有效提高產(chǎn)品設(shè)計效率。
本文利用知識庫系統(tǒng)和網(wǎng)絡(luò)技術(shù),開發(fā)了一個基于web的飛機復(fù)合材料典型構(gòu)件設(shè)計知識庫系統(tǒng),它歸納總結(jié)了某航空企業(yè)內(nèi)部以往典型構(gòu)件設(shè)計經(jīng)驗和實例模型,初步實現(xiàn)了企業(yè)內(nèi)部網(wǎng)絡(luò)層面的信息共享和部門間協(xié)同設(shè)計,對航空產(chǎn)品開發(fā)具有明顯的現(xiàn)實意義。
復(fù)合材料典型構(gòu)件設(shè)計知識庫系統(tǒng)根據(jù)面向?qū)ο蟮乃枷胩攸c結(jié)合企業(yè)工業(yè)生產(chǎn)對降低系統(tǒng)升級與維護(hù)成本和工作量的要求,采用B/A/S結(jié)構(gòu),即由瀏覽器、邏輯應(yīng)用層和服務(wù)器三層組成,其邏輯結(jié)構(gòu)如圖1所示。
圖1 復(fù)合材料典型構(gòu)件設(shè)計知識庫邏輯結(jié)構(gòu)圖
復(fù)合材料典型構(gòu)件設(shè)計知識庫系統(tǒng)框架結(jié)構(gòu)如圖2所示,系統(tǒng)包括數(shù)據(jù)知識庫、實例檢索調(diào)用模塊、輔助設(shè)計客戶端和CATIA軟件系統(tǒng)、知識庫維護(hù)模塊四個部分。
1)實例檢索調(diào)用模塊
實例由構(gòu)件的基本屬性數(shù)據(jù)集和.CATPart格式的模型文件構(gòu)成。實例檢索調(diào)用模塊根據(jù)現(xiàn)有的企業(yè)內(nèi)部總結(jié)的飛機典型構(gòu)件實例添加到數(shù)據(jù)庫中,用戶通過網(wǎng)頁界面輸入檢索條件,后臺算法通過比較數(shù)據(jù)庫中現(xiàn)有的實例選取相似度最高的實例從而進(jìn)行篩選和調(diào)用,為設(shè)計人員進(jìn)行新的設(shè)計提供參考。
圖2 復(fù)合材料典型構(gòu)件設(shè)計知識庫系統(tǒng)框架
2)輔助設(shè)計客戶端和CATIA軟件系統(tǒng)模塊
該模塊是系統(tǒng)與C A T I A 軟件交互和運用CATIA軟件進(jìn)行二次開發(fā)的模塊。主要作用是輔助設(shè)計人員快速準(zhǔn)確的對典型構(gòu)件進(jìn)行建模,生成模型和圖紙文件。設(shè)計人員可以根據(jù)客戶端界面的提示輸入構(gòu)件相應(yīng)的尺寸數(shù)據(jù)或者直接在CATIA軟件界面中自行修改屬性,建模完成后,經(jīng)系統(tǒng)管理人員審核通過將.CATPart文件和構(gòu)件的基本屬性數(shù)據(jù)集一并保存上傳到網(wǎng)絡(luò)服務(wù)器端,生成新的實例。
3)知識庫維護(hù)模塊
知識庫維護(hù)模塊供系統(tǒng)維護(hù)人員對庫中實例進(jìn)行修改、刪除、新增操作。將構(gòu)件的基本屬性數(shù)據(jù)如編號、尺寸、應(yīng)用機型等數(shù)據(jù)和相應(yīng)的.CATPart格式模型文件存入知識庫的過程定義為入庫過程。系統(tǒng)維護(hù)人員通過對構(gòu)件實例的屬性進(jìn)行修改或者更新操作,新增實例或刪除實例完成維護(hù)。
飛機復(fù)合材料典型構(gòu)件指用戶所歸納的結(jié)構(gòu)上比較相似的飛機復(fù)合材料構(gòu)件,典型構(gòu)件不同于標(biāo)準(zhǔn)件,具有數(shù)量多,使用率高和在改型機上可重用的特點[2]。本文根據(jù)飛機復(fù)合材料典型構(gòu)件的主要形狀特征將其分為六大類:包括Ω型材、O型材、工字梁、T形梁、Z型梁和槽型梁。
復(fù)合材料典型構(gòu)件的實例信息是對典型構(gòu)件的具體描述和數(shù)據(jù)化,以特定的數(shù)據(jù)集形式存儲于系統(tǒng)數(shù)據(jù)庫中。為了唯一確定某個構(gòu)件的實例信息,這里我們引入主鍵的定義:構(gòu)件實例數(shù)據(jù)庫中對所有構(gòu)件的信息的總結(jié)組成一張數(shù)據(jù)表定義為Am×n=(aij)m×n(i=1,2,…,m;j=1,2,…,n),數(shù)據(jù)表中某行amj(j=1,2,…,n)表示某一個構(gòu)件的全部信息;某列ain(i=1,2,…,m)表示構(gòu)件的屬性信息,有一個列ain或列的組合{aij}(j為任意可能的小于n的正整數(shù)),其值能唯一地標(biāo)識表中的每一行amj,這樣的一列或多列稱為表的主鍵K。依據(jù)典型構(gòu)件信息的特點,本文設(shè)定“構(gòu)件編號”屬性作為主鍵K。
完整的實例信息不僅包括構(gòu)件編號、構(gòu)件類型等基本參數(shù)信息,與構(gòu)件設(shè)計相關(guān)如鋪層情況和鋪層材料的綜合設(shè)計信息,還包括可表達(dá)構(gòu)件三維造型的模型圖和典型構(gòu)件設(shè)計規(guī)則等附件信息。本文中實例庫中采用具體實例信息描述如圖3所示。
圖3 飛機復(fù)合材料典型構(gòu)件實例信息表達(dá)
后臺數(shù)據(jù)庫的存儲采用混合模式,即構(gòu)件的基本參數(shù)信息和綜合設(shè)計信息兩類數(shù)據(jù)和文字信息存儲采用數(shù)據(jù)庫存儲模式。構(gòu)件的附件信息如模型圖和設(shè)計規(guī)則利用數(shù)據(jù)庫和文件保存模式:通過數(shù)據(jù)庫存儲附件文件的保存路徑,附件通過文件保存的方式將上傳至服務(wù)器端。
知識庫的推理機制是系統(tǒng)的重要支撐。知識庫系統(tǒng)的推理機制包括完全匹配推理、投影匹配推理、最大連接匹配推理、和基于模糊邏輯的不確定性推理[3,4]。結(jié)合飛機典型構(gòu)件知識庫的特點,本文采用基于模糊邏輯的不確定性推理機制[5]。多檢索條件單結(jié)論的模糊產(chǎn)生式規(guī)則可表示如下:
1)上式中R表示各子前提間邏輯組合關(guān)系,包括析去關(guān)系和合取關(guān)系等。
2)上式中ωm表示子前提Pm,(m=1,2,…,n)的權(quán)重,依據(jù)對Pm影響的程度決定ωm的大小,影響程度越大ωm越大,并且一般規(guī)定0≤ωm≤1,m=1, 2, …, n,權(quán)重應(yīng)滿足歸一化條件即Tj(0≤Tj≤1)為子前提Pm的真值。
3)CF(r)為規(guī)則強度,λ(0≤λ≤1)為規(guī)則的閾值,即對規(guī)則使用作出了限制。
其中匹配度與權(quán)重ωn(n為正整數(shù),表示作為檢索條件的屬性個數(shù))和各屬性子集匹配度相關(guān),m表示對應(yīng)的某屬性??捎糜跈z索的屬性包括構(gòu)件名稱、所屬組件、構(gòu)件類型、使用環(huán)境、應(yīng)用機型。本文規(guī)定根據(jù)加入檢索的屬性數(shù)量多少決定ωn的值,設(shè)定ωn=1/n。例如設(shè)計人員同時選擇構(gòu)件類型為“梁類”,使用環(huán)境為“濕熱環(huán)境”,其他屬性不做限定時n=2,ωn=0.5,后臺算法將梁類和濕熱環(huán)境作為匹配目標(biāo)在后臺實例數(shù)據(jù)庫中進(jìn)行檢索,定義若實例庫中第k條記錄的構(gòu)件類型屬性為梁類時否則為0,使用環(huán)境屬性匹配于此類似,由此根據(jù)上面式(2)可以計算出總的匹配度依據(jù)匹配度值的大小供設(shè)計人員選擇。
該系統(tǒng)運用ASP.NET技術(shù)實現(xiàn)網(wǎng)頁前臺用戶界面與后臺Oracle數(shù)據(jù)庫的交互。通過ADO.NET數(shù)據(jù)接口實現(xiàn)ASP.NET與Oracle數(shù)據(jù)庫的連接,ADO.NET是在NET編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口也是一個COM組件庫[7]。對系統(tǒng)中數(shù)據(jù)庫的調(diào)用編輯則使用結(jié)構(gòu)化查詢語言(SQL語言)。SQL語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作,它不要求用戶指定對數(shù)據(jù)的存儲方法,用戶也不需要了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口,同時SQL具有極大的靈活性和強大的功能。
該系統(tǒng)設(shè)計在企業(yè)內(nèi)聯(lián)網(wǎng)上運行,設(shè)計人員通過網(wǎng)頁調(diào)用客戶端的CATIA軟件進(jìn)行實例建模,主要存在兩方面的問題:一方面由于通過網(wǎng)頁腳本進(jìn)行CATIA二次開發(fā)無法實現(xiàn)實時的參數(shù)交互,不能使用網(wǎng)頁直接對實例的參數(shù)值修改,無法滿足設(shè)計人員的設(shè)計要求;另一方面由于網(wǎng)絡(luò)瀏覽器安全性的限制,在網(wǎng)頁用戶界面上無法直接啟動客戶端本地的應(yīng)用程序。
針對以上的問題復(fù)合材料典型構(gòu)件設(shè)計知識庫系統(tǒng)構(gòu)件的參數(shù)化設(shè)計通過采用VB.NET進(jìn)行CATIA的二次開發(fā),生成可與CATIA實時交互進(jìn)行參數(shù)化設(shè)計的可執(zhí)行文件,作為構(gòu)件參數(shù)化設(shè)計的主體。該系統(tǒng)要求用戶預(yù)先通過網(wǎng)頁下載VB.NET開發(fā)的與本地CATIA軟件交互的可執(zhí)行文件模塊,保存到系統(tǒng)指定存儲位置,通過ActiveX控件技術(shù)實現(xiàn)從網(wǎng)頁啟動已保存至本地的可執(zhí)行文件,進(jìn)而通過其間接調(diào)用CATIA軟件進(jìn)行參數(shù)化設(shè)計。構(gòu)件具體參數(shù)化設(shè)計流程如圖4所示。
ActiveX是微軟公司對于一系列策略性面向?qū)ο蟪绦蚣夹g(shù)和工具的稱謂。ActiveX控件是一種可重用的軟件組件(COM),通過使用ActiveX控件,可以很快地在網(wǎng)址、臺式機應(yīng)用程序、以及開發(fā)工具中加入特殊的功能。應(yīng)用ActiveX控件可實現(xiàn)網(wǎng)頁用戶命令與本地應(yīng)用程序的交換。
復(fù)合材料典型構(gòu)件設(shè)計知識庫系統(tǒng)可供設(shè)計人員檢索查詢以往成熟的設(shè)計實例,在其基礎(chǔ)上對構(gòu)件信息或模型圖進(jìn)行修改或重新設(shè)計,具體設(shè)計流程如圖5所示。
圖4 典型構(gòu)件參數(shù)化設(shè)計流程
圖5 復(fù)合材料典型構(gòu)件設(shè)計知識庫使用流程圖
設(shè)計人員可以對設(shè)計成功的構(gòu)件實例進(jìn)行存儲、修改或刪除等維護(hù)操作也可進(jìn)行全新設(shè)計。例如需要新建“蒙皮件一”,輸入所屬組件名、構(gòu)件類型等構(gòu)件參數(shù)信息;輸入鋪層順序和角度、材料牌號等復(fù)合材料參數(shù)信息并上傳模型圖和鋪層圖,確認(rèn)后提交保存入庫。設(shè)計人員也可通過檢索實例信息修改或刪除包括模型圖等圖形文件的整個實例,運行界面如圖6所示。
圖6 復(fù)合材料典型構(gòu)件實例維護(hù)界面(主要信息)
在進(jìn)行重新設(shè)計時,設(shè)計人員可以通過輸入單項或多項檢索條件對知識庫中現(xiàn)有實例進(jìn)行檢索,查看實例信息和下載構(gòu)件相應(yīng)模型圖文件。例如檢索時,設(shè)計人員單獨選擇所屬組件“尾段”作為條件或者選擇其他如構(gòu)件名稱、使用環(huán)境、機型等信息多重條件均可進(jìn)行檢索。點擊選擇,實例的詳細(xì)信息將出現(xiàn)在各個屬性后面的文本框中。檢索結(jié)果界面如圖7所示。
圖7 復(fù)合材料典型構(gòu)件檢索結(jié)果界面
以典型結(jié)構(gòu)件槽型梁為例進(jìn)行設(shè)計,在客戶端輸入槽形梁相應(yīng)的約束尺寸參數(shù)如梁厚度等參數(shù),單擊確認(rèn)即生成模型文件。參數(shù)輸入界面如圖8所示,生成模型文件如圖9所示。
圖8 輸入構(gòu)件相應(yīng)參數(shù)信息界面
圖9 槽型梁輔助建模運行結(jié)果
飛機復(fù)合材料典型構(gòu)件設(shè)計知識庫系統(tǒng)實現(xiàn)了Web環(huán)境下飛機復(fù)合材料典型構(gòu)件的輔助設(shè)計和快速建模,人機交互,知識總結(jié)建庫和設(shè)計信息分享交流??梢詾楹娇掌髽I(yè)內(nèi)部不同部門間協(xié)同設(shè)計與并行工程的開展提供幫助,有效減少設(shè)計人員工作量,提高產(chǎn)品設(shè)計效率。
[1] 梅中義,周俊,梅立,范玉青.復(fù)合材料構(gòu)件設(shè)計實例庫的研究[J]. 現(xiàn)代制造工程,2008(05):92-95.
[2] 張開富,李麗萍,楊海成.基于國產(chǎn)數(shù)據(jù)庫的飛機典型結(jié)構(gòu)件庫設(shè)計與實現(xiàn)[J].計算機輔助設(shè)計與圖形學(xué)學(xué)報,2006(03):470-474.
[3] 王睿,杜靜,何玉林,楊顯剛.一種模糊知識庫系統(tǒng)及其推理機制研究[J].計算機技術(shù)與發(fā)展,2007(03):112-115.
[4] 王共冬,王軍,王巍.粗糙集在復(fù)合材料成型工藝事例推理中應(yīng)用[J].武漢理工大學(xué)學(xué)報,2012(06):27-31.
[5] 張俊,高燕,于素華.模糊邏輯在數(shù)據(jù)庫信息檢索中的應(yīng)用研究[J]. 計算機科學(xué),2013(10):183-189.
[6] 丁雪峰,嚴(yán)洪森,薛朝改.基于近似匹配的知識化制造系統(tǒng)自重構(gòu)研究[J].控制與決策,2008(01):70-74.
[7] Mei Zhongyi, Zhu Sanshan, Muhammad Younus, Amir Saleem. Research on Knowledge-based System for Typical Aircraft Composite Component Design[J].Procedia Engineering,2011, 15, 1431-1435.