楊亢亢,肖鵬安,李偉光
中國艦船研究設(shè)計中心,湖北 武漢 430064
空調(diào)通風(fēng)系統(tǒng)是船舶保障系統(tǒng)中比較復(fù)雜的系統(tǒng)之一[1],主要用于對船舶各類艙室進(jìn)行空氣調(diào)節(jié)、冷卻或通風(fēng)處理,以滿足船員及設(shè)備等對大氣環(huán)境的要求,進(jìn)而為船舶生命力提供保障。由于船舶空調(diào)通風(fēng)系統(tǒng)包含了大量的設(shè)備,因而在設(shè)計階段需要耗費大量的人力和物力來繪制原理圖。計及設(shè)計變更所帶來的修改和調(diào)整問題,空調(diào)通風(fēng)系統(tǒng)的原理圖繪制耗費的工作量約占全船保障系統(tǒng)的40%以上。
針對船舶空調(diào)通風(fēng)系統(tǒng)的設(shè)計,國內(nèi)外學(xué)者展開了大量研究。Kumar 等[2]將船舶空調(diào)通風(fēng)系統(tǒng)原理圖中的設(shè)備作為模塊來處理,實現(xiàn)了原理圖的快速繪制。 劉偉等[3]利用拓?fù)鋱D來表示電氣符號,采用圖的同構(gòu)算法識別電氣符號,實現(xiàn)了電氣原理圖的快速識別。胡小林等[4]采用塊技術(shù)封裝閥件和附件,可在船舶管系原理圖設(shè)計時直接插入復(fù)用。 朱佳文等[5]定義了輪機原理圖和管路原理圖設(shè)計中的二維符號,可通過二維原理圖驅(qū)動三維管路放樣等進(jìn)行開發(fā)應(yīng)用。Yang 等[6]提出基于PDM 系統(tǒng)的船舶設(shè)備屬性接口提交及管理方案來管理設(shè)計過程中相關(guān)接口屬性信息。上述文獻(xiàn)所提設(shè)計方法在一定程度上解決了相關(guān)系統(tǒng)的原理圖繪制問題,但未涉及圖元與屬性的關(guān)聯(lián)、接口數(shù)據(jù)的交換以及圖紙管理等問題。
對于船舶設(shè)計而言,它是一個循環(huán)、迭代和由粗到細(xì)的過程[7-9]。隨著設(shè)計階段的不斷深化,空調(diào)通風(fēng)系統(tǒng)原理圖包含的信息會越來越豐富,設(shè)備布置和管路放樣也會更加精確。因此,若其他系統(tǒng)或設(shè)備出現(xiàn)設(shè)計變更,就必須相應(yīng)地修改或調(diào)整空調(diào)通風(fēng)系統(tǒng)原理圖,投入更多時間和精力來修改圖面并確定接口數(shù)據(jù)。
因此,本文將基于知識組件,提出一種船舶空調(diào)通風(fēng)系統(tǒng)原理圖的快速生成方法,旨在提高原理圖繪制效率,實現(xiàn)快速生成和圖紙信息的有效管理,并通過在實際工程項目中的廣泛應(yīng)用,對原理圖繪制效率進(jìn)行驗證。
船舶空調(diào)通風(fēng)系統(tǒng)原理圖繪制是采用特定的圖形符號[10],按照氣流組織的設(shè)計要求組合繪制而成。雖然各設(shè)計階段對原理圖的繪制要求不盡相同,但其所包含的內(nèi)容卻隨著設(shè)計的深入得到不斷的豐富和細(xì)化。以技術(shù)設(shè)計階段為例,如圖1所示,在空調(diào)通風(fēng)系統(tǒng)原理圖繪制過程中,設(shè)計人員需要考慮設(shè)備的輸入/輸出信息、設(shè)備間的接口信息等。然而,傳統(tǒng)的原理圖只包括了設(shè)備間的連接和位置關(guān)系,缺少設(shè)備屬性和接口屬性等信息,無法支持設(shè)備技術(shù)要求書和統(tǒng)計報表的編制以及數(shù)據(jù)信息的提取等。因此,滿足數(shù)字化設(shè)計要求的該系統(tǒng)原理圖應(yīng)包含設(shè)備圖形符號及其附帶的屬性信息,即可描述為一個三元組:
式中,A={A1,A2,···,Am},為原理圖中艙室區(qū)域的集合,其中m為艙室數(shù)量;D={D1,D2,···,Dn},為原理圖中設(shè)備的集合,其中n為設(shè)備數(shù)量;P={P1,P2,···,Pn},為設(shè)備屬性的集合。
圖1 船舶空調(diào)通風(fēng)系統(tǒng)原理圖繪制全過程模型Fig. 1 Full procedure model of schematic design for ship air-conditioning ventilation system
組件的概念最早出現(xiàn)在軟件設(shè)計領(lǐng)域,它是實現(xiàn)數(shù)據(jù)、程序或軟件等即插即用的一種封裝方法[11]。在文獻(xiàn)[12-13]中,組件被定義為系統(tǒng)中可替換的物理單元,其封裝了一組可實現(xiàn)的數(shù)據(jù)接口,無需或經(jīng)很少的修改便可應(yīng)用于其他部件,且可重復(fù)使用。若將設(shè)計過程所涉及的屬性、規(guī)則等知識與組件結(jié)合,采用結(jié)構(gòu)化方式封裝形成知識組件,即可實現(xiàn)設(shè)計過程與知識的融合[14]。知識組件技術(shù)應(yīng)用于空調(diào)通風(fēng)系統(tǒng)原理圖繪制時,系統(tǒng)的設(shè)備被視為具有一組標(biāo)準(zhǔn)化接口、可重復(fù)使用的抽象化圖形單元模型,經(jīng)過知識組件實例化,可實現(xiàn)設(shè)備布置、屬性添加和數(shù)據(jù)交換,進(jìn)而達(dá)到原理圖的快速生成和圖紙信息管理的目的。
知識組件封裝了具體設(shè)備模型及知識的數(shù)據(jù)接口,插入原理圖時,根據(jù)給定參數(shù)即可實現(xiàn)實例化應(yīng)用,也可在同一張原理圖中多次實例化應(yīng)用[15]。作為屬性載體[16],知識組件有一組標(biāo)準(zhǔn)化的接口,可進(jìn)行屬性操作,具體定義如下:
1) 基本屬性。知識組件基本屬性的集合[17]用來描述知識組件的幾何屬性、功能屬性,可表示為一個二元組。
式中:Pg為知識組件的幾何屬性;Pb為知識組件的功能屬性。
2) 位置屬性。知識組件位置關(guān)系屬性的集合用來描述實例化知識組件所在的水密區(qū)、甲板、艙室及坐標(biāo)屬性,可表示為一個四元組。
式中:La為知識組件實例化時所在的水密區(qū)編號;Ld為知識組件實例化時所在的甲板編號;Lc為知識組件實例化時所在的艙室編號;Lp為知識組件實例化時的坐標(biāo)信息。
3) 鄰接屬性。知識組件鄰接關(guān)系屬性的集合用來描述實例化的知識組件與原理圖中其他設(shè)備之間的鄰接關(guān)系,可表示為一個二元組。
式中:Tcid為鄰接設(shè)備的知識組件分類編號;Ta為鄰接方式。
4) 接口屬性。知識組件輸入輸出關(guān)系屬性的集合用來描述與其他系統(tǒng)、零部件之間的接口數(shù)據(jù)信息,可表示為一個二元組。
式中:Ii為其他系統(tǒng)、零部件之間的輸入接口信息;Io為實例化的知識組件輸出接口信息。
因此,知識組件屬性由分類標(biāo)識Pid、 基本屬性 、位置屬性、鄰接屬性 和接口屬性組成,表示為CP=(Pid,PC,LC,TC,IC),模型如圖2 所示。
圖2 船舶空調(diào)通風(fēng)系統(tǒng)的知識組件模型Fig. 2 Model of knowledge component for ship air-conditioning ventilation system
知識組件實體建模采用自定義實體技術(shù),通過類繼承的方法,在實體模型上派生實體類和類的函數(shù),通過函數(shù)驅(qū)動實現(xiàn)實體模型的圖形實現(xiàn)[18]。空調(diào)通風(fēng)系統(tǒng)知識組件實體模型包括標(biāo)識基類、編號基類、控制點基類、參數(shù)基類和動作基類5 類對象,如圖3 所示。
標(biāo)識基類對象包含實體的分類標(biāo)識,是知識組件實體的身份標(biāo)識。編號基類包含實體的設(shè)備編號,是知識組件實體實例化時對應(yīng)的編號??刂泣c基類包含實體的基點、輸入口基點和輸出口基點,用來控制實體模型自身的定位以及輸入、輸出口定位。參數(shù)基類包含實體模型的比例尺、長度、寬度、半徑和外徑等基礎(chǔ)幾何信息,用來控制實體模型的幾何外形。動作基類包含向上、向下、向左、向右和旋轉(zhuǎn)等操作,用來控制實體模型具體的朝向。
知識組件實例化是指知識組件從組件庫中應(yīng)用到原理圖中的過程。在該過程中,原理圖中的設(shè)備實體通過類函數(shù)繼承知識組件所包含的所有屬性,其設(shè)備編號則根據(jù)原理圖實現(xiàn)自動編號,具體過程如圖4 所示。
圖3 知識組件實體模型的對象類Fig. 3 Object classes of entity model for knowledge components
圖4 知識組件實例化Fig. 4 Instantiation of knowledge component
步驟2:掃描組件庫,通過組件分類標(biāo)識來索引知識組件,并將組件屬性傳遞給組件對象,以此獲得組件對象;
步驟3:組件庫返回庫工廠中組件對象的接口指針至原理圖;
步驟4:通過原理圖調(diào)用組件對象的接口指針,將組件實體模型插入原理圖中,從而實現(xiàn)組件對象調(diào)用。
結(jié)合船舶空調(diào)通風(fēng)系統(tǒng)設(shè)計特點,基于知識組件的船舶空調(diào)通風(fēng)系統(tǒng)原理圖快速生成業(yè)務(wù)模型如圖5 所示,包括系統(tǒng)、區(qū)域和組件3 部分。
圖5 船舶空調(diào)通風(fēng)系統(tǒng)原理圖快速生成業(yè)務(wù)模型Fig. 5 Business model of schematic rapid generation of ship airconditioning ventilation system
1) 系統(tǒng)是指按照標(biāo)準(zhǔn)規(guī)范對船舶進(jìn)行劃分的各級子系統(tǒng)[19],對應(yīng)的組織形式為系統(tǒng)結(jié)構(gòu)樹。其中,系統(tǒng)結(jié)構(gòu)樹由具體船舶的各級子系統(tǒng)及其所包含的零部件組成。對全船的空調(diào)通風(fēng)系統(tǒng)而言,可以劃分成若干個子系統(tǒng),每個子系統(tǒng)對應(yīng)一張原理圖。
在傳統(tǒng)高中語文作文教學(xué)中,教師作為教學(xué)主體,學(xué)生只能被動接受。學(xué)生寫好作文后,由教師一一審閱,教師雖是教學(xué)的引導(dǎo)者,但是教師作為一個個體,思想也有局限性,因此站在教師的角度和立場去評判所有學(xué)生的作文,未免太過片面,而不同的學(xué)生有不同的思想,不同思想的碰撞,會發(fā)出耀眼的光芒,所以應(yīng)該開展學(xué)生之間的互相評審和自評,讓學(xué)生在自評和互評的過程中認(rèn)識自己的不足。通過學(xué)生的探討,學(xué)習(xí)別人的長處,認(rèn)識自己的短處,做到優(yōu)勢互補,共同進(jìn)步。最后,教師和學(xué)生進(jìn)行共同總結(jié),為了以后更好地寫作。
2) 區(qū)域是指船舶內(nèi)部經(jīng)水密隔艙劃分的具體范圍,對應(yīng)的組織形式為區(qū)域結(jié)構(gòu)樹,對應(yīng)的表現(xiàn)形式為數(shù)字化總圖。其中,區(qū)域結(jié)構(gòu)樹由具體船舶的各級水密區(qū)及其艙室組成,包括水密區(qū)、甲板、艙室的隸屬關(guān)系以及數(shù)字化總圖(艙室、甲板)的基本屬性信息。區(qū)域i可以表示為
式 中:Wwi為 水 密 區(qū) 編 號 為i的 水 密 區(qū) 信 息;Wdi為該水密區(qū)對應(yīng)的甲板層集合;Wci為該水密區(qū)對應(yīng)的艙室集合。
3) 組件是指按照標(biāo)準(zhǔn)規(guī)范對船舶進(jìn)行劃分的某一類具體設(shè)備[20],對應(yīng)的組織形式為組件結(jié)構(gòu)樹,對應(yīng)的表現(xiàn)形式為類庫文件。其中,組件結(jié)構(gòu)樹由具體船舶中各級組件組成,包括各級組件的隸屬關(guān)系。類庫文件是知識組件實體模型的CAD 文件,其中每個模型包含2 個標(biāo)準(zhǔn)化接口:組件分類標(biāo)識和設(shè)備編號。組件i可以表示為
式中:C_IDi為組件分類標(biāo)識;E_IDi為組件實例化時的設(shè)備編號;CPi為組件屬性信息集合。
由圖5 可知,數(shù)字化總圖為原理圖設(shè)計提供了船舶總體布置圖背景信息,類庫文件通過標(biāo)準(zhǔn)化接口實現(xiàn)了知識組件與屬性信息的融合及原理圖的數(shù)字化設(shè)計,其業(yè)務(wù)數(shù)據(jù)傳遞與交換模型如圖6 所示。
基于知識組件的空調(diào)通風(fēng)系統(tǒng)原理圖快速生成原型系統(tǒng)是在PDM 和AutoCAD 的基礎(chǔ)上開發(fā)的,其中PDM 端負(fù)責(zé)整個系統(tǒng)的數(shù)據(jù)管理與維護(hù),AutoCAD 端通過知識組件調(diào)用實現(xiàn)原理圖快速生成,如圖7 所示。
若是新產(chǎn)品首次繪制原理圖,則需在PDM 端創(chuàng)建產(chǎn)品代號,并配置該產(chǎn)品所需的系統(tǒng)結(jié)構(gòu)樹、區(qū)域結(jié)構(gòu)樹、組件結(jié)構(gòu)樹和接口結(jié)構(gòu)樹。根據(jù)系統(tǒng)瀏覽器中空調(diào)通風(fēng)系統(tǒng)子系統(tǒng)列表,設(shè)計人員可選擇繪制的子系統(tǒng)名稱和編號,在AutoCAD端通過圖紙定義創(chuàng)建圖紙; 通過選擇區(qū)域瀏覽器中對應(yīng)的艙室,實現(xiàn)數(shù)字化的艙室總圖背景調(diào)用; 通過組件瀏覽器中設(shè)計中心,實現(xiàn)知識組件的調(diào)用。完成原理圖的繪制后,通過更新信息實現(xiàn)AutoCAD 端和PDM 端數(shù)據(jù)同步,設(shè)計人員便可在PDM 端發(fā)起跨專業(yè)的發(fā)熱量和電力負(fù)荷提交流程,也可實現(xiàn)按艙室或系統(tǒng)生成設(shè)備清單及訂貨明細(xì)表。
PDM 端采用B/S 架構(gòu)開發(fā),負(fù)責(zé)整個系統(tǒng)的數(shù)據(jù)管理與維護(hù)。AutoCAD 端采用C/S 架構(gòu)開發(fā),通過調(diào)用知識組件,實現(xiàn)設(shè)備、閥件和附件的布置。AutoCAD 端與PDM 端之間通過XML 格式實現(xiàn)數(shù)據(jù)通信,如圖8 所示。原型系統(tǒng)界面如圖9~圖10 所示。
圖6 數(shù)據(jù)傳遞與交換模型Fig. 6 Model of data transmission and exchange
圖7 基于知識組件的原理圖快速生成流程圖Fig. 7 Flowchart of schematic rapid generation based on knowledge components
圖9 原型系統(tǒng)主界面Fig. 9 Main interface of invocation
圖8 原型系統(tǒng)架構(gòu)Fig. 8 Architecture of the prototype system
圖10 原型系統(tǒng)知識組件調(diào)用界面Fig. 10 Interface of invocation for knowledge components
在某工程型號空調(diào)通風(fēng)系統(tǒng)原理圖繪制中,分別采用傳統(tǒng)方法和新方法進(jìn)行了測試,兩種方法的工時統(tǒng)計如圖11 所示。首次使用新方法繪制原理圖時,需建立空調(diào)通風(fēng)系統(tǒng)的設(shè)備、閥附件組件庫,該組件庫建立完成后可重復(fù)使用。每張圖紙與PDM 中系統(tǒng)瀏覽器的子系統(tǒng)關(guān)聯(lián),圖紙中設(shè)備、閥附件通過設(shè)備編號與子系統(tǒng)的設(shè)備列表清單相互對應(yīng),從而實現(xiàn)了圖紙所有圖面信息的在線管理。因此,相比于傳統(tǒng)方法,用在繪制草圖、標(biāo)注、接口提交、統(tǒng)計、修改等步驟的工時統(tǒng)計得到了大幅縮減。經(jīng)統(tǒng)計,新方法的繪制效率提升了43.5%,在接口數(shù)據(jù)、統(tǒng)計和修改方面優(yōu)勢明顯。其中,圖紙標(biāo)注和明細(xì)統(tǒng)計實現(xiàn)自動統(tǒng)計生成,避免了人工統(tǒng)計環(huán)節(jié),準(zhǔn)確率可達(dá)100%,保證了設(shè)計質(zhì)量。
圖11 工時統(tǒng)計對比Fig. 11 Comparison of labor-hours
本文提出了一種基于知識組件的船舶空調(diào)通風(fēng)系統(tǒng)原理圖快速生成方法,將該系統(tǒng)的設(shè)備封裝成具有一組標(biāo)準(zhǔn)化接口的知識組件,并對知識組件模型和屬性進(jìn)行了定義。通過自定義實體技術(shù),實現(xiàn)了知識組件的實體建模,設(shè)計了知識組件實例化過程。結(jié)合船舶空調(diào)通風(fēng)系統(tǒng)的設(shè)計特點,分析了基于知識組件的系統(tǒng)原理圖快速生成業(yè)務(wù)模型和數(shù)據(jù)交換模型。在此基礎(chǔ)上,以AutoCAD 和PDM 系統(tǒng)為開發(fā)平臺,開發(fā)了基于知識組件的船舶空調(diào)通風(fēng)系統(tǒng)原理圖快速生成原型系統(tǒng),并在實際工程型號設(shè)計中進(jìn)行了廣泛的應(yīng)用驗證。結(jié)果表明,該原理圖生成方法大幅提升了圖紙繪制效率及其管理水平。