參數(shù)化方法在潛艇外型三維設(shè)計(jì)中的應(yīng)用
2013-05-13 by:廣州有限元分析、培訓(xùn)中心-1CAE.COM 來(lái)源:仿真在線(xiàn)
周春凱 來(lái)源:萬(wàn)方數(shù)據(jù)
關(guān)鍵字:三維CAD 船舶艦船工程 潛艇外型 仿真 軟件設(shè)計(jì)
利用潛艇外型設(shè)計(jì)所必需的型值等數(shù)據(jù)參數(shù)。采用數(shù)據(jù)庫(kù)分析處理技術(shù)和樣條插值方法,編制了仿真設(shè)計(jì)軟件,實(shí)現(xiàn)了潛艇三維外型的自動(dòng)快速成型;根據(jù)設(shè)計(jì)者需要可以實(shí)時(shí)地更改型值參數(shù),避免重復(fù)輸入大量繁瑣的數(shù)據(jù),從而快速有效地進(jìn)行潛艇的外型設(shè)計(jì)和優(yōu)化。
1 引言
目前,我國(guó)潛艇的三維外型設(shè)計(jì)主要是通過(guò)將潛艇各分段的數(shù)學(xué)型線(xiàn)公式生成的對(duì)應(yīng)坐標(biāo)點(diǎn)轉(zhuǎn)化為全船坐標(biāo),再將全船坐標(biāo)轉(zhuǎn)化為樣條曲線(xiàn),然后將樣條曲線(xiàn)輸入到大型的三維CAD設(shè)計(jì)軟件中,生成曲面,進(jìn)行總體設(shè)計(jì)。這些大型的三維CAD設(shè)計(jì)軟件平臺(tái)本身大多數(shù)是從非參數(shù)化技術(shù)發(fā)展起來(lái)的,因此潛艇三維CAD設(shè)計(jì)大多采用非參數(shù)化建模方法。然而潛艇的外型設(shè)計(jì)須要考慮多方面的因素:既要考慮降低水動(dòng)力噪聲(包括為螺旋槳?jiǎng)?chuàng)造良好的流場(chǎng)環(huán)境),為實(shí)現(xiàn)全艇降噪總目標(biāo)作貢獻(xiàn),又要考慮在滿(mǎn)足耐壓船體及其外部設(shè)備、構(gòu)件布置的前提下,盡量壓縮艇體各部分的尺度和采用優(yōu)良的外型,以期在有限的主推進(jìn)功率的條件下獲得較高的航速。因此,在潛艇外型設(shè)計(jì)中須要不斷調(diào)整型值數(shù)據(jù)以滿(mǎn)足潛艇設(shè)計(jì)及優(yōu)化的需要。由于三維CAD設(shè)計(jì)軟件的非參數(shù)化建模特性,這就要求潛艇設(shè)計(jì)人員須要不斷重復(fù)輸入大量的數(shù)據(jù),計(jì)算工作量也很大,嚴(yán)重影響和制約了潛艇的外型設(shè)計(jì)。鑒于此,本文從潛艇外型三維設(shè)計(jì)參數(shù)化建模的角度出發(fā),利用潛艇外型設(shè)計(jì)所必需的型值等數(shù)據(jù)參數(shù),采用數(shù)據(jù)庫(kù)分析處理技術(shù)和一些樣條插值方法,編制了潛艇外型三維參數(shù)化仿真設(shè)計(jì)軟件,實(shí)現(xiàn)了潛艇三維外型的自動(dòng)快速成型;而且根據(jù)設(shè)計(jì)者需要可以實(shí)時(shí)地更改型值參數(shù)和相關(guān)數(shù)據(jù),能夠避免重復(fù)輸人大量繁瑣的數(shù)據(jù),從而快速有效地進(jìn)行潛艇的外型設(shè)計(jì)和優(yōu)化,為潛艇的總體設(shè)計(jì)研究和性能預(yù)估提供幫助。
2.潛艇外型的幾何描述
潛艇外型部分包括基本主艇體、上層建筑、指揮室圍殼以及圍殼舵、方向舵、升降舵、垂直翼和水平翼等,其幾何描述如圖1所示。
2.1基本主艇體
基本主艇體的外形用三條外形輪廓線(xiàn)可得到充分的描述:去流段為以F1(z)為母線(xiàn)繞艇體中心線(xiàn)旋轉(zhuǎn)形成的軸對(duì)稱(chēng)回轉(zhuǎn)體;進(jìn)流段艇體中心線(xiàn)以上部分為以F2(z)為母線(xiàn)繞艇體中心線(xiàn)旋轉(zhuǎn)形成的半橢球體;進(jìn)流段艇體中心線(xiàn)以下部分的橫剖面形狀為以F2(z)的值為短軸以F3(z)的值為長(zhǎng)軸形成的半橢圓。進(jìn)流段與去流段之間為平行中體。
2.2上層建筑
上層建筑的外形輪廓用八條外形輪廓線(xiàn)可得到充分的描述。其中F4(x)、F5(z)、F6(z)、F7(z)分別為上層建筑前體部分甲板升高線(xiàn)、甲板角點(diǎn)半寬線(xiàn)、甲板平面部分半寬線(xiàn)、上層建筑側(cè)壁與基本主艇體接縫的高度線(xiàn);F8(z)、F9(z)、F10(z)、F11(z)分別為上層建筑后體部分甲板升高線(xiàn)、甲板角點(diǎn)半寬線(xiàn)、甲板平面部分半寬線(xiàn)、上層建筑側(cè)壁與基本主艇體接縫的高度線(xiàn)。
2.3指揮室圍殼
指揮室圍殼的外形輪廓用四條外形輪廓線(xiàn)可得到充分的描述。其中Fml(z)、Fr02(z)、Fm3(z)、Fr04(z)分別為指揮室圍殼前體部分水平剖面半寬線(xiàn)、頂端轉(zhuǎn)角高度線(xiàn)和圍殼后體部分水平剖面半寬線(xiàn)、頂端轉(zhuǎn)角高度線(xiàn)。
2.4操縱面
操縱面由多個(gè)部件組成,包括圍殼舵、方向舵、升降舵以及垂直翼和水平翼等。每一部件均通過(guò)兩個(gè)典型剖面確定其外形,典型剖面選用性能優(yōu)良的標(biāo)準(zhǔn)對(duì)稱(chēng)翼型。
3參數(shù)化仿真技術(shù)
3.1參數(shù)化方法
潛艇外型三維參數(shù)化設(shè)計(jì)和參數(shù)化建模方法可以通過(guò)數(shù)據(jù)庫(kù)分析處理技術(shù)得以實(shí)現(xiàn)。在數(shù)據(jù)庫(kù)中輸入潛艇各個(gè)部分的幾何參數(shù)(包括縱向以及橫向剖分?jǐn)?shù))和型值,由數(shù)據(jù)庫(kù)進(jìn)行計(jì)算和分析處理,借助數(shù)據(jù)表之間的關(guān)系自動(dòng)生成潛艇外型三維參數(shù)化設(shè)計(jì)所需要的各部分坐標(biāo)數(shù)據(jù)。通過(guò)編制的三維仿真軟件可以實(shí)時(shí)更改數(shù)據(jù)庫(kù)中的數(shù)據(jù)參數(shù),從而實(shí)現(xiàn)潛艇外型三維參數(shù)化設(shè)計(jì)。
3.1.1數(shù)據(jù)庫(kù)需求分析
針對(duì)潛艇三維外型參數(shù)化設(shè)計(jì)和型值數(shù)據(jù)計(jì)算分析的需要,設(shè)計(jì)的數(shù)據(jù)庫(kù)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:
①基本主艇體信息,包括距舯位置、圓心高度、短軸半徑、長(zhǎng)軸半徑、潛艇型號(hào)等,另外還包括主艇體縱向和橫向剖分?jǐn)?shù);
②上層建筑信息,包括距舯位置、圓心高度、甲板高度、甲板角點(diǎn)半寬、甲板平面半寬、甲板與艇體交點(diǎn)處高度、潛艇型號(hào)等,以及上層建筑縱向和橫向剖分?jǐn)?shù);
③指揮室圍殼信息,包括肋骨號(hào)、距舯位置、水線(xiàn)半寬、潛艇型號(hào)、圍殼高度、圍殼縱向剖分?jǐn)?shù)、圍殼橫向剖分?jǐn)?shù)等;
④舵、翼信息,包括距舯位置、百分比x%、舵翼剖面的型值、距離基線(xiàn)高度、潛艇型號(hào)、舵翼縱向剖分?jǐn)?shù)、舵翼橫向剖分?jǐn)?shù)等;
⑤潛艇外型各部分插值點(diǎn)數(shù)據(jù)信息,包括插值個(gè)數(shù)、距舯位置、半寬、距基線(xiàn)高度、潛艇型號(hào)等;
⑥潛艇外型各部分坐標(biāo)數(shù)據(jù)信息,包括坐標(biāo)個(gè)數(shù)、距舯位置X值、半寬y值、距基線(xiàn)高度Z值等。
3.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能滿(mǎn)足潛艇外型三維參數(shù)化設(shè)計(jì)所需求的各種實(shí)體以及它們之間的關(guān)系,為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上述設(shè)計(jì)進(jìn)而規(guī)劃出的實(shí)體有基本主艇體實(shí)體、上層建筑實(shí)體、指揮室圍殼實(shí)體、圍殼舵實(shí)體、方向舵實(shí)體、升降舵實(shí)體、垂直翼實(shí)體和水平翼實(shí)體以及插值數(shù)據(jù)實(shí)體、艇體坐標(biāo)數(shù)據(jù)實(shí)體等。
以指揮室圍殼實(shí)體為例,該實(shí)體E-R圖及其關(guān)系描述,如圖2所示。
3.1.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
在上面的實(shí)體以及實(shí)體之間的關(guān)系的基礎(chǔ)上,形成潛艇三維外型數(shù)據(jù)庫(kù)中的表格和各個(gè)表格之間的關(guān)系。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。以指揮室圍殼為例,其型值表如表1所示。指揮室圍殼坐標(biāo)數(shù)據(jù)表如表2所示。
3.2三維圖形仿真技術(shù)
3.2.1 圖形支撐系統(tǒng)簡(jiǎn)介
圖形支撐系統(tǒng)是一個(gè)獨(dú)立于窗口操作系統(tǒng)、與硬件無(wú)關(guān)的三維圖形軟件接口,實(shí)際上是一個(gè)三維圖形和模型庫(kù),用于訪問(wèn)和操作圖形硬件所提供的各種功能。圖形支撐系統(tǒng)通過(guò)基本的幾何圖元--點(diǎn)、線(xiàn)、多邊形和曲面來(lái)建立幾何模型,用戶(hù)則可以通過(guò)這些基本圖元來(lái)建立高級(jí)復(fù)雜的幾何模型和場(chǎng)景。
歸納起來(lái),圖形支撐系統(tǒng)提供的主要功能有:圖形繪制、變換操作、顏色模式、光照、反走樣和融合、紋理映射以及交互與動(dòng)畫(huà)等。
3.2.2樣條插值方法
在潛艇外型三維參數(shù)化仿真設(shè)計(jì)過(guò)程中,由于提供的型值數(shù)據(jù)僅位于有限個(gè)站號(hào)和肋位上,不足以繪制出真實(shí)感很強(qiáng)、精確度很高的三維仿真圖形,對(duì)于曲率變化較大的不規(guī)則曲面而言尤其如此。因此,必須對(duì)提供的型值數(shù)據(jù)進(jìn)行插值,生成更多的型值點(diǎn),以滿(mǎn)足三維仿真模型繪制的精度要求,并保證模型的光順性。
4三維仿真軟件設(shè)計(jì)
4.1軟件結(jié)構(gòu)框架設(shè)計(jì)
潛艇外型三維參數(shù)化仿真設(shè)計(jì)軟件(簡(jiǎn)稱(chēng)SSPD)是以O(shè)penGL為圖形支撐系統(tǒng),用Visual C++程序語(yǔ)言進(jìn)行編制。軟件的結(jié)構(gòu)框架為文檔/視圖結(jié)構(gòu),采用MFC提供的單文檔模板,其中包含四個(gè)主要的應(yīng)用程序類(lèi):
①文檔類(lèi)CSSPDDoc;
②視圖類(lèi)CSSPDView;
③主框架類(lèi)CMainFrame;
④應(yīng)用程序類(lèi)CSSPDApp。
軟件界面以及潛艇外型三維參數(shù)化仿真設(shè)計(jì)效果如圖3所示。
4.2軟件模塊結(jié)構(gòu)劃分
潛艇外型三維參數(shù)化仿真設(shè)計(jì)軟件是一個(gè)較為復(fù)雜的三維圖形功能軟件,設(shè)計(jì)軟件的整體結(jié)構(gòu)尤為重要。主要的考慮包括:要設(shè)計(jì)哪些主要的類(lèi);這些主要類(lèi)之間的關(guān)系怎樣,例如類(lèi)之間的繼承和派生關(guān)系;類(lèi)之間的消息傳遞和數(shù)據(jù)交換等。
由于潛艇外型三維參數(shù)化仿真設(shè)計(jì)軟件系統(tǒng)功能較復(fù)雜,類(lèi)的數(shù)量較多,必須進(jìn)行軟件功能模塊的劃分。潛艇外型三維參數(shù)化仿真設(shè)計(jì)軟件由可執(zhí)行程序SSPD.exe和五個(gè)動(dòng)態(tài)鏈接庫(kù)(即軟件運(yùn)行時(shí)的模塊)組成,即數(shù)值計(jì)算庫(kù)Math.dll、幾何工具庫(kù)Jihe.dll、圖形工具庫(kù)Tuxing.dll、幾何內(nèi)核庫(kù)Neihe.dll和窗口界面庫(kù)Jiemian.dll。這些軟件模塊相互之間以及它們與MFC基本類(lèi)庫(kù)之間的層次關(guān)系如圖4所示。
五個(gè)動(dòng)態(tài)鏈接庫(kù)的功能介紹如下:
(1)數(shù)值計(jì)算模塊Math.dll:該模塊主要輸出數(shù)值計(jì)算函數(shù),用于矩陣運(yùn)算、線(xiàn)性方程組的求解、非線(xiàn)性方程與方程組的求解、插值運(yùn)算、數(shù)值積分;
(2)幾何工具模塊Jihe.dll:該模塊主要輸出基本幾何對(duì)象類(lèi)與幾何計(jì)算函數(shù),如點(diǎn)、矢量以及相關(guān)的計(jì)算函數(shù),圖形工具模塊和幾何內(nèi)核模塊都建立在該模塊基礎(chǔ)之上;
(3)圖形工具模塊Tuxing.dll:該模塊輸出一系列用于三維圖形繪制的C++類(lèi),完成三維幾何體的光照顯示、視角變換、顯示縮放及顏色設(shè)置等,該模塊建立在MFC及幾何工具模塊的輸出類(lèi)基礎(chǔ)之上;
(4)幾何內(nèi)核模塊Neihe.dll:該模塊輸出一系列用于描述和管理三維幾何對(duì)象模型的類(lèi),它通過(guò)調(diào)用圖形工具模塊Tuxing.dll進(jìn)行幾何體以及三維模型的繪制;
(5)窗口界面模塊Jiemian.dll:該模塊輸出一些增強(qiáng)界面效果的浮動(dòng)窗口類(lèi),如窗口界面的左側(cè)浮動(dòng)窗口(用于管理潛艇各部分實(shí)體的顯示和編輯)以及底部的浮動(dòng)窗口(用于顯示拾取的實(shí)體信息)。
4.3軟件功能介紹
潛艇外型三維參數(shù)化仿真設(shè)計(jì)軟件的功能全面,除基本的參數(shù)化建模和三維圖形繪制功能之外,還包括以下幾個(gè)主要方面:
①視圖選擇功能(如左視圖、俯視圖、軸側(cè)圖等);
②視圖縮放和移動(dòng)功能(如放大、縮小、平移、旋轉(zhuǎn)等);
③視圖拾取功能(如選擇操作、拾取信息顯示等);
④場(chǎng)景渲染功能;
⑤背景和光源顏色設(shè)置功能;
⑧窗口管理功能(如全屏顯示、打開(kāi)/隱藏浮動(dòng)窗口等);
⑦文件管理功能(如新建、打開(kāi)、保存、捕捉動(dòng)畫(huà)、保存圖像等);
⑧文件打印功能(如打印、打印預(yù)覽、打印設(shè)置等)。
5 結(jié) 論
綜上所述,利用潛艇外型設(shè)計(jì)所必需的型值等數(shù)據(jù)參數(shù),采用數(shù)據(jù)庫(kù)分析處理技術(shù)和樣條插值方法,實(shí)現(xiàn)了潛艇外型三維設(shè)計(jì)參數(shù)化建模,從而可以快速有效地進(jìn)行潛艇的外型設(shè)計(jì)和優(yōu)化。效果圖顯示三維外型設(shè)計(jì)參數(shù)化建模方法正確有效(該方法已獲國(guó)防專(zhuān)利受理,編號(hào)為200610120285.8)。所編制的潛艇外型三維參數(shù)化仿真設(shè)計(jì)軟件功能全面、模塊結(jié)構(gòu)清晰、操作簡(jiǎn)單、運(yùn)行可靠,有效地滿(mǎn)足了潛艇的總體設(shè)計(jì)研究和性能預(yù)估的需要。
相關(guān)標(biāo)簽搜索:參數(shù)化方法在潛艇外型三維設(shè)計(jì)中的應(yīng)用 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 有限元培訓(xùn) Solidworks培訓(xùn) UG模具培訓(xùn) PROE培訓(xùn) 運(yùn)動(dòng)仿真