











摘 要:為了提升航空液壓殼體零件三維設計變更檢查的效率,并解決傳統更改通知單信息表達不夠直觀的問題,設計了航空液壓殼體零件三維設計變更檢查自動化及更改信息可視化表達方案。研究基于圖匹配的特征識別技術,定義設計特征最短搜索路徑和主方向屬性,提出基于特征匹配的更改信息識別辦法,研究基于3DPDF的更改信息可視化表達技術,開發相應的系統,在提高更改檢查效率的同時實現了更改信息的可視化表達。
關鍵詞:航空液壓;殼體零件;設計特征;變更檢查;3DPDF
中圖分類號:V214.3 文獻標志碼:B 文章編號:1671-5276(2024)04-0129-05
3D Design Modification Inspection and Change File Generation of Aviation Hydraulic Shell Parts
LIU Yangyang1,ZHOU Laishui1,HUANG Binda2
(1. College of Mechanical and Electrical Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China; 2. AVIC Jincheng Nanjing Engineering Institute of Aircaft System, Nanjing 211106, China)
Abstract:In order to improve the efficiency of 3D design change inspection for aviation hydraulic shell parts and resolve the intuitiveness of information expression of traditional change notice, a scheme of automatic 3D design change inspection and visual expression of change information for aviation hydraulic shell parts was designed. The feature recognition technology based on graph matching was studied, the shortest search path and main direction attribute of design features were defined, the change information recognition method based on feature matching was proposed, the change information visualization representation technology based on 3DPDF was studied, and the corresponding system was developed, which not only improved the efficiency of change detection, but also realized the visual representation of change information.
Keywords:aviation hydraulic; shell part; design feature; change inspection; 3DPDF
0 引言
作為航空零部件的其他裝配載體,航空液壓殼體零件在基于液壓油路的航空飛機控制系統中占據主導地位,其結構復雜,加工精度要求高[1]。在非數字化的設計流程中,航空液壓殼體零件三維設計變更信息的提取大多依靠人工檢查,以舵機殼體零件為例,完整表達其零件結構所需的視圖高達上百個,這對于更改檢查來說是一個極其龐大的工作量。除此之外,非數字化的更改通知單以紙質文件為載體,信息傳遞能力有限,無法直接關聯到三維模型的空間結構。以上種種弊端使得更改檢查遺漏、更改通知文件與模型三維設計不匹配的情況時有發生,大大拖延了相關產品的設計、生產周期。
在全三維數字化設計的情況下,模型三維設計的更改檢查工作本質上是模型匹配,其相關技術已有眾多學者在研究。冷鈺琳等[2]提出了基于幾何矩的形狀匹配算法。閆潔等[3]通過粒子群算法提取面相似度,進而計算模型整體的相似度。盧文翔等[4]設計了零件點云粗配準方法,提高了配準精度與效率。目前,模型比對技術主要關注模型的相似性而非具體的模型差異。
針對上述問題,本文研究了航空液壓殼體零件變更檢查自動化及更改信息可視化表達技術。通過研究基于圖匹配的特征識別技術提取零件三維設計信息,通過自定義屬性,設計基于特征匹配的更改信息識別辦法,研究基于3DPDF的三維可視化更改文件形式,并開發相應的系統,在提高航空液壓殼體三維設計變更檢查效率的同時實現更改信息的可視化表達,縮減航空液壓殼體零件的設計、生產周期。
1 總體技術方案
航空液壓殼體零件三維設計變更檢查及更改文件生成總體技術方案由零件三維設計信息提取、零件設計特征匹配、零件三維設計更改檢查、可視化更改單生成四部分構成,如圖1所示。
零件三維設計信息提取是通過設計特征識別和PMI提取獲取航空液壓殼體零件的幾何結構信息和產品制造信息。零件設計特征匹配是通過自定義的特征屬性標簽來構建更改前后零件設計特征映射關系。零件三維設計更改檢查是通過基于匹配特征的信息比對識別提取更改點。可視化更改單生成是通過基于3DPDF的可視化文件實現航空液壓殼體零件三維設計更改信息的可視化表達。
2 基于特征識別的三維設計信息識別提取
2.1 設計特征數據集定義
零件設計特征表示具有一定功能預期的模型幾何結構,本文在設計特征幾何信息的基礎上,融合產品制造信息(PMI)對設計特征數據集F作如下定義:
F=Fa∪Fb(1)
Fa=EDGE∪FACE(2)
Fb=DI∪An(3)
DI=LOC∪SHA(4)
An=Tr∪Da∪Ra∪La(5)
式中:Fa表示設計特征的幾何要素,包括特征邊EDGE和特征面FACE;Fb表示設計特征的非幾何要素,包括尺寸標注集合DI和非尺寸標注集合An,其中尺寸標注DI集合包含定位尺寸LOC以及形狀尺寸SHA,而非尺寸標注An集合則由形位公差Tr、基準標簽Da、表面粗糙度標簽Ra、文本注釋La等標簽構成。
2.2 基于子圖同構的設計特征識別
在三維模型特征識別領域,基于圖匹配的方法應用較為廣泛[5]。其中,子圖同構算法[6]將需要識別的特征和零件模型以圖的形式進行表示,由此把特征識別問題轉化為在模型屬性鄰接圖(attribute adjacency graph,AAG)中查找同構屬性鄰接子圖問題。文本通過零件面邊信息的識別提取構建了零件屬性鄰接圖,并設計了基于子圖同構的設計特征提取算法,如圖2所示。
2.3 PMI信息提取
PMI信息包括與特征直接相關的形位公差、尺寸公差、表面粗糙度、基準信息和非直接相關的技術要求、零件屬性等信息。主流三維建模軟件為上述信息提供了訪問接口,以NX為例,通過基于NXOpen的二次開發,能夠實現PMI信息的識別提取。
3 基于特征匹配的航空液壓殼體零件三維設計變更檢查
更改前后的零件三維設計信息提取結果是互相獨立的,為了準確識別設計變更,首先需要建立設計特征的前后映射關系。
基于圖匹配的特征識別算法以深度優先的遍歷準則查詢同構子圖,對于任意已匹配的同構子圖,存在一個或者多個“搜索路徑”,本文定義了設計特征最短搜索路徑屬性,最短搜索路徑指的是從搜索初始面出發,搜索得到某一設計特征的最短 “面邊鏈”,如圖3所示。
在圖3中,從初始底面出發,搜索得到設計特征的最短搜索路徑為“平面(初始面)—邊1—平面—邊2—柱面—邊3—平面—邊4—平面”,其中的面與邊節點包含了面邊的類型及凹凸屬性信息。
航空液壓殼體類零件主要設計特征可大致分為孔和腔體兩類,這兩類特征具有明顯的方向性。本文為這兩大類設計特征定義了“主方向”屬性。孔類特征主方向表示為圓柱面中心軸線方向,腔體類特征主方向表示為與其余面均垂直的面的法向,如圖4中黑色箭頭所示。
通過最短搜索路徑匹配加特征主方向匹配建立特征篩選準則,進一步通過人工操作進行特征匹配,構建出匹配特征集,隨后對設計特征非幾何要素進行數據比對,識別差異信息,對于獨立特征集中的特征,其更改識別結果需要進一步通過人工檢查進行優化,總體流程如圖5所示。
3 基于3DPDF的三維可視化更改文件生成
3.1 可視化更改文件模板設計
傳統的設計更改單以二維圖樣的形式傳遞到下游。該方式信息冗余度高,表達能力有限。Adobe Acrobat提供了基于3DPDF的三維模型輕量化展示方案,該文件平臺能在保證文件輕量化的同時,保留3D模型的結構及PMI[7]和信息,適合作為可視化更改文件的模板。
MBD環境下的三維模型視圖信息表達能力遠超二維工程圖[8],本文通過將輕量化MBD模型的視圖作為更改信息的表達載體,在保留二維更改單內容的基礎上,設計了基于3DPDF的更改文件。該文件嵌入了可供交互操作的輕量化三維模型,同時包含了條例式的更改信息,建立了更改信息與模型視圖的對應關系,從而實現了在一個模型欄中表達多條更改信息的效果,增加了快捷操作按鈕以實現快速改變模型顯示模式的功能,如圖6所示。
3.2 更改文件可視化實現
Acrobat為傳統的JavaScript腳本語言增加了新的對象、方法和屬性,能通過添加文檔級JS腳本的方式自動讀取外部XML文件并實現相關PDF內容的自動填寫。XML是可擴展標記語言,幾乎能在任何主流平臺間傳遞數據[9]。
本文通過在XML文檔中定義相關標簽與節點來存儲設計更改,然后在PDF中將對應的表單域標簽值設為XML文檔中的屬性節點,通過預定義文檔級JavaScript腳本實現XML文檔數據的自動導入以及更改信息標簽與三維模型視圖的聯動,最終實現更改信息的可視化表達。
4 系統實現
液壓殼體零件三維設計變更檢查及更改文件生成系統在NX12平臺和Adobe Acrobat Pro DC軟件上進行開發。以航空液壓舵機殼體為例,首先通過模型信息識別得到三維設計信息,然后通過基于特征匹配的信息比對環節提取差異,得到初步的更改識別結果,隨后進入識別結果后處理模塊,完成信息優化和更改信息、視圖添加,最后在更改單發布模塊生成可視化設計更改文件,總體框架如圖7所示。
4.1 模型信息提取模塊
在模型信息提取模塊導入模型后進行特征識別,其中特征識別結果包含特征類型、特征邊、特征面以及特征相關聯的尺寸PMI和其他注釋信息。這些信息以子節點形式在結果中展示,方便用戶快速定位到所需數據單元,如圖8所示。
4.2 模型信息比對模塊
模型信息比對之前要對特征識別結果進行匹配,通過右鍵菜單激活特征匹配命令,在給定的待匹配特征中進行選擇,建立特征對應關系,為下一步的信息比對做鋪墊,如圖9所示。
4.3 結構后處理模塊
對模型信息比對的結果進一步優化,為比對結果添加視圖依附關系和必要的文本表述,最終輸出融合了更改信息的MBD模型文件和存儲更改信息的XML文檔。為三維可視化更改單提供數據基礎,其流程如圖10所示。
4.4 更改文件發布模塊
更改文件發布模塊在Adobe Acrobat軟件中進行,打開預制的更改單模板,通過基于XML更改信息文件自動填寫表單域,在更改列表中為更改信息單元格添加javaSrcipt腳本,實現模型視圖和文本域的自動響應,最后填寫完整信息欄即可發布,如圖11所示。
5 結語
為解決航空液壓殼體零件三維設計變更檢查效率低以及傳統更改單信息表達能力弱的問題,通過特征識別算法和CAD軟件開發接口對航空液壓殼體零件模型三維設計信息進行了識別提取,對模型的設計特征級信息進行了定義,并設計特征最短搜索路徑,定義主方向屬性,設計了基于特征匹配的更改信息自動識別方案。最后通過3DPDF文件平臺實現了更改單文件的可視化表達。該方案系統地提高了航空液壓殼體零件模型三維設計變更檢查的效率,并對更改信息表達載體進行了創新,實現了MBD模型與傳統更改單的融合,提高了信息傳遞效率。
參考文獻:
[1] 郭生榮. 航空機電系統綜合技術發展[J]. 航空精密制造技術,2016,52(1):1-6.
[2] 冷玨琳,張哲,劉田田,等. 基于幾何矩的CAD模型形狀匹配算法及應用[J]. 圖學學報,2021,42(4):608-614.
[3] 閆潔,孫靜懿,韓文軍. 粒子群優化三維模型相似性評價[J]. 機械設計與制造,2020(1):296-299.
[4] 盧文翔,熊瑞平,徐毅松,等. 基于特征分割識別的點云配準[J]. 組合機床與自動化加工技術,2022(4):32-35.
[5] JOSHI S,CHANG T C. Graph-based heuristics for recognition of machined features from a 3D solid model[J]. Computer-Aided Design,1988,20(2):58-66.
[6] 謝飛,郭宇,張紅蕾,等. 基于圖和子圖同構算法的制造特征識別方法[J]. 南京航空航天大學學報,2018,50(3):390-396.
[7] YODERS J .Acrobat 3D 8 makes 3D/CAD file-sharing easier[J].Building Design amp; Construction, 2007(10):48.
[8] 呂程,龔練,劉輝,等. 基于MBD的三維圖樣表達方式研究與系統實現[J]. 圖學學報,2018,39(5):951-957.
[9] 張國超,金巧園,何旭,等. 基于XML的通用接口通信調試系統設計實現[J]. 電子技術與軟件工程,2022(12):1-4.
收稿日期:2023-02-06