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