陳陽平 高 亮 王 琛 謝 強(qiáng) 丁秋林
1.南京航空航天大學(xué),南京,210016 2.中國(guó)直升機(jī)設(shè)計(jì)研究所,景德鎮(zhèn),333001 3.華中科技大學(xué),武漢,430047 4.中國(guó)商用飛機(jī)有限責(zé)任公司,上海,200235
直升機(jī)系統(tǒng)關(guān)聯(lián)性強(qiáng),設(shè)計(jì)過程中一個(gè)子系統(tǒng)的更改對(duì)與之關(guān)聯(lián)的其他系統(tǒng)有影響,其他系統(tǒng)也必須更改,往往導(dǎo)致較大的連鎖反應(yīng)[1]。直升機(jī)系統(tǒng)的子系統(tǒng)布置密集,不同設(shè)計(jì)子空間若不能協(xié)調(diào)一致,就會(huì)導(dǎo)致設(shè)計(jì)沖突,嚴(yán)重時(shí)需要重新設(shè)計(jì)[2]。傳統(tǒng)的設(shè)計(jì)方法中,數(shù)字樣機(jī)模型之間缺乏關(guān)聯(lián),設(shè)計(jì)人員對(duì)哪里有關(guān)鍵鏈接和參數(shù),誰在使用這些關(guān)鍵鏈接和參數(shù)并不清楚,一旦關(guān)鍵鏈接或參數(shù)被修改,相關(guān)更改不及時(shí),會(huì)導(dǎo)致設(shè)計(jì)的不一致,從而延長(zhǎng)設(shè)計(jì)周期[3]。
為克服上述直升機(jī)設(shè)計(jì)的不足,本文提出直升機(jī)數(shù)字樣機(jī)區(qū)域化上下文設(shè)計(jì)方法。該方法使設(shè)計(jì)人員在設(shè)計(jì)時(shí)始終關(guān)注區(qū)域內(nèi)的上下文關(guān)聯(lián)模型,通過在直升機(jī)數(shù)字樣機(jī)模型之間建立鏈接關(guān)系,使設(shè)計(jì)人員能及時(shí)發(fā)現(xiàn)多專業(yè)并行設(shè)計(jì)時(shí)相互之間的影響,從而快速協(xié)調(diào)設(shè)計(jì)沖突,完成多系統(tǒng)間復(fù)雜的協(xié)同更改。通過建立數(shù)字樣機(jī)的區(qū)域?qū)哟螛?對(duì)數(shù)字樣機(jī)模型進(jìn)行區(qū)域化計(jì)算和更新,數(shù)字樣機(jī)檢查人員能夠快速搜索區(qū)域內(nèi)的數(shù)字模型,開展數(shù)字樣機(jī)審查工作;設(shè)計(jì)人員能夠快速搜索到所關(guān)注的上下文關(guān)聯(lián)模型,開展協(xié)同設(shè)計(jì)工作,提高設(shè)計(jì)效率和質(zhì)量。
直升機(jī)區(qū)域化上下文設(shè)計(jì)方法有別于傳統(tǒng)的設(shè)計(jì)方法,采用該方法進(jìn)行設(shè)計(jì)時(shí),設(shè)計(jì)一開始工程師就開展實(shí)時(shí)上下文設(shè)計(jì),并建立模型鏈接,集中進(jìn)行數(shù)字樣機(jī)檢查,發(fā)現(xiàn)問題后進(jìn)行上下文的更改和模型鏈接的更新,隨后進(jìn)行新一輪的數(shù)字樣機(jī)檢查,其設(shè)計(jì)流程如圖1所示。
圖1 直升機(jī)數(shù)字樣機(jī)區(qū)域化上下文設(shè)計(jì)流程
圖2 區(qū)域化上下文設(shè)計(jì)的系統(tǒng)框架
為實(shí)現(xiàn)上述設(shè)計(jì)流程,本文提出了區(qū)域化上下文設(shè)計(jì)系統(tǒng)的總體框架,如圖2所示。圖2中,最上層為用戶層,提供圖形化用戶界面。中間層是功能層,包括區(qū)域化管理功能模塊和關(guān)聯(lián)管理模塊。其中區(qū)域化管理功能模塊提供區(qū)域生成與搜索服務(wù),實(shí)現(xiàn)直升機(jī)數(shù)字樣機(jī)的區(qū)域定義、區(qū)域搜索、區(qū)域查詢和區(qū)域加載。關(guān)聯(lián)管理模塊提供模型鏈接生成和過濾服務(wù),實(shí)現(xiàn)鏈接信息加載、鏈接狀態(tài)更新、鏈接影響性分析和鏈接狀態(tài)查詢。最下層為支撐層,提供數(shù)據(jù)管理、電子倉(cāng)庫(kù)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)和存儲(chǔ)等服務(wù)。
實(shí)現(xiàn)區(qū)域化上下文設(shè)計(jì)方法,需要研究的關(guān)鍵技術(shù)包括數(shù)字樣機(jī)區(qū)域化表達(dá)、數(shù)字樣機(jī)區(qū)域的生成與搜索、數(shù)字樣機(jī)模型鏈接的表達(dá)和數(shù)字樣機(jī)模型鏈接的求解。
數(shù)字樣機(jī)區(qū)域化表達(dá)技術(shù)是采用零件幾何空間包絡(luò)體節(jié)點(diǎn)及產(chǎn)品區(qū)域?qū)哟螛鋪肀磉_(dá)數(shù)字樣機(jī)區(qū)域的技術(shù)。零件數(shù)字模型區(qū)域是數(shù)字樣機(jī)區(qū)域的基本單元,數(shù)字樣機(jī)區(qū)域?yàn)槠鋬?nèi)部全部零件數(shù)字模型區(qū)域的并集。數(shù)字模型區(qū)域?yàn)橥耆鋵?shí)體模型和幾何圖形集的規(guī)則區(qū)域,有多種類型,包括AABB(axis aligned bounding box)區(qū)域[4]、球形區(qū)域[5]、任意向長(zhǎng)方體區(qū)域[6]和多面體區(qū)域[7]。由于直升機(jī)機(jī)體結(jié)構(gòu)平臺(tái)、框和梁都采用與機(jī)體坐標(biāo)平面XZ、YZ和XY平行的布局方式,綜合對(duì)比這四種區(qū)域表達(dá)方式,本文采用AABB區(qū)域來表達(dá)數(shù)字樣機(jī)區(qū)域。
AABB區(qū)域的長(zhǎng)、寬、高與直升機(jī)機(jī)體坐標(biāo)系X、Y、Z 3個(gè)坐標(biāo)軸平行,左下角和右上角兩點(diǎn)坐標(biāo)決定了一個(gè)區(qū)域,其點(diǎn)序列的表達(dá)為:〈A,B〉=〈(x,y,z),(x′,y′,z′)〉,其中 x < x′,y <y′,z<z′。數(shù)字樣機(jī)區(qū)域?qū)哟螛溆糜诒磉_(dá)從零件、組件、裝配件、系統(tǒng)到產(chǎn)品整體的各層次區(qū)域信息,它是一個(gè)二元組(D,R),其中,D是n個(gè)區(qū)域?qū)哟喂?jié)點(diǎn)的有限非空集合(n>0),R是D中元素二元關(guān)系的集合,R滿足以下特性:①有且僅有一個(gè)節(jié)點(diǎn)d 0∈D,不存在任何節(jié)點(diǎn)d∈D,使〈d,d0〉∈R,稱d0為區(qū)域?qū)哟螛涞母?②除根節(jié)點(diǎn)d0以外的所有節(jié)點(diǎn),至少有一個(gè)節(jié)點(diǎn)d′∈D,d≠d′,使得〈d′,d 〉 ∈ R 。
數(shù)字樣機(jī)區(qū)域?qū)哟螛渑c產(chǎn)品結(jié)構(gòu)樹緊密相關(guān),產(chǎn)品結(jié)構(gòu)樹是產(chǎn)品設(shè)計(jì)各部門進(jìn)行信息共享和產(chǎn)品可視化的主要載體,是協(xié)同工作的重要基礎(chǔ)[8],產(chǎn)品結(jié)構(gòu)樹中的一個(gè)上下級(jí)裝配關(guān)系與數(shù)字樣機(jī)區(qū)域?qū)哟螛渲衅湎录?jí)零部件的區(qū)域節(jié)點(diǎn)一一對(duì)應(yīng),圖3a為直升機(jī)產(chǎn)品結(jié)構(gòu)樹,圖3b為對(duì)應(yīng)的區(qū)域?qū)哟螛?圖3a中的Ass1和SubAss1的上下級(jí)鏈接為SAR1.1,在圖3b區(qū)域?qū)哟螛渲袑?duì)應(yīng)一個(gè)具體的區(qū)域節(jié)點(diǎn)SAR1.1,用于表達(dá)SubAss1的區(qū)域。
圖3 直升機(jī)結(jié)構(gòu)樹與數(shù)字樣機(jī)區(qū)域?qū)哟螛?/p>
數(shù)字樣機(jī)區(qū)域生成是針對(duì)直升機(jī)產(chǎn)品結(jié)構(gòu)樹上的零件模型形狀的變化、零部件節(jié)點(diǎn)空間位置的變化、產(chǎn)品結(jié)構(gòu)樹分支的刪除和插入,如圖4a~圖4d所示,計(jì)算出這些變化對(duì)數(shù)字樣機(jī)區(qū)域?qū)哟螛渲邢嚓P(guān)區(qū)域節(jié)點(diǎn)信息的影響,從受影響的節(jié)點(diǎn)開始,沿該節(jié)點(diǎn)到產(chǎn)品結(jié)構(gòu)樹根節(jié)點(diǎn)的路徑,自下而上更新區(qū)域節(jié)點(diǎn)信息。圖4a和圖4b中更新的節(jié)點(diǎn)路徑為 f′→d→c→b→a,圖4c和圖4d中更新的節(jié)點(diǎn)路徑為c→b→a。
圖4 數(shù)字樣機(jī)區(qū)域?qū)哟螛涞淖兓c更新路徑
在數(shù)字樣機(jī)區(qū)域生成算法中,采用隊(duì)列來管理區(qū)域?qū)哟螛涞乃念愖兓?對(duì)層次樹進(jìn)行更新,根據(jù)產(chǎn)品結(jié)構(gòu)樹中對(duì)應(yīng)的位置矩陣,自下而上逐級(jí)更新和維護(hù)區(qū)域?qū)哟螛涞娜繀^(qū)域節(jié)點(diǎn)[9]。數(shù)字樣機(jī)空間搜索算法根據(jù)數(shù)字樣機(jī)區(qū)域?qū)哟螛?深度遍歷對(duì)應(yīng)的產(chǎn)品結(jié)構(gòu)樹,從數(shù)以萬計(jì)的直升機(jī)產(chǎn)品結(jié)構(gòu)樹中搜索出目標(biāo)區(qū)域內(nèi)的產(chǎn)品結(jié)構(gòu)子樹,加載子樹中關(guān)聯(lián)的全部數(shù)字模型。
數(shù)字樣機(jī)模型鏈接表達(dá)技術(shù)是用于表達(dá)數(shù)字樣機(jī)模型內(nèi)部幾何實(shí)體集、幾何圖形集和參數(shù)集之間的鏈接關(guān)系的技術(shù)。通過模型鏈接表達(dá)產(chǎn)品中的設(shè)計(jì)約束,在多模型中的幾何元素和參數(shù)之間建立元素引用或/和參數(shù)關(guān)聯(lián),使設(shè)計(jì)意圖貫徹于設(shè)計(jì)方案中。為全面分析直升機(jī)數(shù)字樣機(jī)上下文模型之間的關(guān)聯(lián)影響性,本文采用鏈接關(guān)系圖表達(dá)數(shù)字樣機(jī)模型的鏈接關(guān)系。
模型鏈接關(guān)系RML(relationship of model link)表達(dá)為:RML={O,R},O=(ei,ej)∪(px,py),ei,ej∈E(其中E=EL∪ER,EL為模型中的幾何元素,ER為外部引用元素集);p x,p y∈P(其中P=PA∪EP,PA為模型中的參數(shù)集合,EP為外部引用的參數(shù)集合);EL,ER,PA,EP ?M,M={m1,m2,…,mn}為數(shù)字樣機(jī)模型集合,R={rk|rk→(ei,ej)或(px,py)},若rk→(ei,ej)或(p x,p y),且rk≠?,則元素ei和元素ej之間或參數(shù)p x和p y之間存在鏈接關(guān)系r k,即它們所在的數(shù)字模型之間存在模型鏈接關(guān)系。模型鏈接關(guān)系圖 RGML(relationship graphic of model link)表達(dá)為 :RGML=(V,R,T,C),其中頂點(diǎn)集V={e1,e2,…,em}∪{p1,p 2,…,p n}為模型中的幾何元素集合和參數(shù)集合的并集;邊集R表示模型幾何元素或參數(shù)之間的關(guān)聯(lián)關(guān)系,R={e=(ei,ej)|e1,e2,…,em}∪{(p x,p y)|p 1,p 2,…,pn},ei,ej∈ E,p x,p y∈ P;T={t→(ei,ej)∪(p i,p j)|t1,t2,t3,t4}表示鏈接關(guān)系的類別,t1,t2,t3,t4分別代表約束鏈接、概念鏈接、上下文鏈接和參數(shù)鏈接4種鏈接;C={c→(ei,ej)∪(pi,p j)|c1,c2}表示鏈接關(guān)系的特性,c1,c2分別代表“0”和“1”,“0”表示“對(duì)等” ,1 表示“被引用”。圖5所示為一個(gè)典型的數(shù)字樣機(jī)模型鏈接關(guān)系圖,①為M1與M 3中兩個(gè)實(shí)體間的約束鏈接;②為M1和M 2中兩個(gè)幾何圖形之間的概念鏈接;③為M1和M4中兩個(gè)幾何元素之間通過外部引用ER建立的上下文鏈接;④為M2和M4中兩個(gè)參數(shù)之間通過外部參數(shù)EP建立的參數(shù)鏈接。
圖5 數(shù)字樣機(jī)模型鏈接關(guān)系圖
在直升機(jī)設(shè)計(jì)中,數(shù)字樣機(jī)模型鏈接的選用原則為:約束鏈接是零部件之間進(jìn)行裝配或零件內(nèi)部元素進(jìn)行約束而建立的鏈接;概念鏈接是非裝配環(huán)境下模型間的內(nèi)外部鏈接,用于建立設(shè)計(jì)與設(shè)計(jì)或設(shè)計(jì)與制造的上下游關(guān)聯(lián);上下文鏈接是在數(shù)字樣機(jī)上下文環(huán)境中,模型之間引用外部模型元素作為參考而建立起來的鏈接,用于在數(shù)字樣機(jī)有依存關(guān)系的模型之間建立關(guān)聯(lián);參數(shù)鏈接是為參數(shù)化驅(qū)動(dòng)或參數(shù)共享時(shí)所建立的鏈接,用于將子系統(tǒng)設(shè)計(jì)為一個(gè)參數(shù)化的裝配體。
直升機(jī)各系統(tǒng)相互擠占有限的機(jī)體空間,本文通過數(shù)字樣機(jī)模型鏈接的求解對(duì)零部件數(shù)字樣機(jī)之間的相互影響進(jìn)行分析,快速響應(yīng)設(shè)計(jì)的動(dòng)態(tài)變化,實(shí)現(xiàn)數(shù)字樣機(jī)設(shè)計(jì)的求解,以提高優(yōu)化和更改效率。為此,設(shè)置鏈接狀態(tài)屬性和求解邊界,將鏈接狀態(tài)分為同步、不同步、半同步和缺失四種狀態(tài),用于跟蹤和控制鏈接關(guān)系。求解邊界包括模型數(shù)量、模型屬性、模型所屬系統(tǒng)和模型成熟度等,用于搜索鏈接關(guān)系鏈中符合特定邊界條件的模型。模型鏈接關(guān)系求解算法從某一模型開始,建立求解模型隊(duì)列,根據(jù)邊界條件和鏈接狀態(tài),遍歷數(shù)字樣機(jī)模型鏈接關(guān)系圖,從中搜索出與輸入模型連通的鏈接關(guān)系子圖,找到輸入模型變化后所影響的全部數(shù)字樣機(jī)模型,以便有針對(duì)性地更改設(shè)計(jì)。
中國(guó)直升機(jī)設(shè)計(jì)研究所在某型直升機(jī)的設(shè)計(jì)過程中,采用了直升機(jī)數(shù)字樣機(jī)區(qū)域化上下文設(shè)計(jì)方法,設(shè)計(jì)員運(yùn)用嵌入在 PDM(product data management)中的區(qū)域化上下文設(shè)計(jì)系統(tǒng)開展設(shè)計(jì)。以某型直升機(jī)的某框設(shè)計(jì)為例,其所在區(qū)域?yàn)椤?4793.9mm,-1123.6mm,801.2mm),(5095.7mm,1123.7mm,2768.8mm)〉,如圖 6a所示,從系統(tǒng)中搜索該區(qū)域的上下文關(guān)聯(lián)模型,得到操縱、環(huán)境控制、機(jī)體結(jié)構(gòu)、液壓和航空電子等系統(tǒng)的數(shù)字模型471個(gè),其中成品數(shù)字模型29個(gè)。全部數(shù)字樣機(jī)模型如圖6b所示,這些模型當(dāng)中與該框相關(guān)的鏈接包括裝配約束鏈接、系統(tǒng)在框上的定位孔上下文鏈接、框參考全機(jī)骨架模型的概念鏈接以及框與其他結(jié)構(gòu)件之間的參數(shù)鏈接共183個(gè)。
圖6 某型機(jī)某框所在區(qū)域的上下文關(guān)聯(lián)模型
中國(guó)直升機(jī)設(shè)計(jì)研究所運(yùn)用直升機(jī)數(shù)字樣機(jī)區(qū)域化上下文設(shè)計(jì)方法,建立了直升機(jī)數(shù)字樣機(jī)區(qū)域化上下文設(shè)計(jì)流程,與傳統(tǒng)的數(shù)字化設(shè)計(jì)方法相比,在某型直升機(jī)研制中縮短了數(shù)字樣機(jī)上下文設(shè)計(jì)和干涉檢查的時(shí)間,系統(tǒng)優(yōu)化和零組件協(xié)同更改的周期明顯縮短,應(yīng)用效果如表1所示,其中區(qū)域級(jí)是指含5000~8000個(gè)區(qū)域節(jié)點(diǎn)的級(jí)別,零組件平均含5~10個(gè)零件。
表1 應(yīng)用效果對(duì)比
通過數(shù)字樣機(jī)區(qū)域化上下文設(shè)計(jì)方法,設(shè)計(jì)人員不僅能夠準(zhǔn)確、快速地加載所關(guān)注區(qū)域內(nèi)的上下文模型,而且能夠利用模型鏈接關(guān)系的求解進(jìn)行實(shí)時(shí)的關(guān)聯(lián)影響性分析和快速更改,提高了直升機(jī)設(shè)計(jì)效率,縮短了設(shè)計(jì)周期。
[1] Eckert C M,Clarkson P J,Zanker W.Change and Customization in Complex Engineering Domains[J].Research in Engineering Design,2004,15(1):1-21.
[2] Klein M,Faratin P,Sayama H,et al.A Complex Systems Perspective on Collaborative Design[C]//Proceedings of the Fourth International Conference on Complex Systems.Berlin:Springer Berlin Heidelberg,2008:3-11.
[3] Maier A M,Eckert C,Clarkson P J.Identifying Requirements for Communication Support——A Maturity Grid-inspired Approach[J].Expert Systems with Applications 2006,31:663-672.
[4] Van Den Bergen G.Efficient Collision Detection of Complex Deformable Models Using AABB Trees[J].Journal of Graphics Tools,1997,2(4):1-13.
[5] Garcia M,Bayona S,Toharia P,et al.Comparing Sphere-tree Generators and Hierarchy Updates for Deformable Objects Collision Detection[C]//Proceedings of Advances in Visual Computing.Berlin:Springer Berlin Heidelberg,2005:167-174.
[6] Gottschalk S,Lin M C,M anocha D.OBB-tree:a Hierarchical Structure for Rapid Interference Detection[C]//ACM SIGGRAPH.New York,1996:171-180.
[7] De Berg M,Haverkort H J,Streppel M.Efficient C-oriented Range Searching with DOP-trees[C]//Proceedings of the 13th Annual European Symposium.Berlin:Springer Berlin Heidelberg,2005:508-519.
[8] Garbade R,Dolezal W R.Airbus–Evolution of the Digital M ock-up(DM U)at Airbus to the Centre of Aircraf t Development[C]//Proceedings of the 17th CIRP Design Conference.Berlin:Springer Berlin Heidelberg,2007:3-12.
[9] 陳陽平,謝強(qiáng),于春江,等.基于AABB層次樹的數(shù)字樣機(jī)空間區(qū)域計(jì)算與搜索方法[J].南京航空航天大學(xué)學(xué)報(bào),2009,41(4):540-544.