1 前言5 u4 F3 V4 {# j
固體火箭發(fā)動機(jī)藥柱燃燒過程中燃面面積的精確計(jì)算在固體火箭發(fā)動機(jī)設(shè)計(jì)中一直占有重要地位,國內(nèi)外學(xué)者對此也提出了很多計(jì)算方法,像通用坐標(biāo)法、有限元素法和邊界坐標(biāo)法等,但這些方法基本都是數(shù)值法,其輸入復(fù)雜,無法顯示燃燒過程中燃面的精確變化,計(jì)算精度不高且容易產(chǎn)生燃面波動。隨著計(jì)算機(jī)軟硬件的飛速發(fā)展,尤其是通用CAD軟件的發(fā)展,為解決這一問題提供了許多基于圖形處理的新方法。
. K$ _/ Z7 ~ }1 ?' r Pro/ENGINEER是美國PTC公司推出的新一代CAD/CAE/CAM軟件,它具有基于特征、全參數(shù)、全相關(guān)、單一數(shù)據(jù)庫等特點(diǎn)。自推出以來,由于其強(qiáng)大的功能,很快得到業(yè)內(nèi)人士的普遍歡迎,并迅速成為當(dāng)今世界最流行的CAD軟件之一。除了上述優(yōu)點(diǎn)外,Pro/ENGINEER提供了完整的二次開發(fā)接口,使得用戶可以基于Pro/ENGINEER平臺開發(fā)定制適合各個(gè)行業(yè)的應(yīng)用軟件。本文正是基于此開發(fā)了固體火箭發(fā)動機(jī)裝藥CAD軟件。軟件開發(fā)中利用Pro/ENGINEER 2001提供的二次開發(fā)包Pro/Toolkit和Vc++6.0為工具,充分利用了Pro/ENGINEER強(qiáng)大的三維建模功能和參數(shù)化的特點(diǎn)。
5 j+ k5 ?& P# h" |) W* [2 軟件設(shè)計(jì)原理及功能簡介! _$ Q* a( v% ~
2.1 菜單設(shè)計(jì)
' u0 ~# s& I5 n 由于軟件的功能全部是在零件圖模式下完成的,因此軟件采用模式菜單如圖1、2所示。0 b" S9 X4 M# N4 p
2.2 自動建模 P4 d l2 N) J1 M: C* V
軟件之所以要提供自動建模模塊,一方面是為了提高藥柱的建模速度,另一方面是因?yàn)檐浖獙?shí)現(xiàn)推移燃面的功能,因此對作圖方法有一些限制,利用自動建模程序就可完全滿足推移燃面的需要。
/ B" e6 g! c1 ?& T( n; YPro/Toolkit提供了三種程序建模的方法:特征描述、簇表、UDF,文獻(xiàn)1對這三種方法做了詳細(xì)介紹,該軟件采用相對比較簡單的UDF方法,翼柱形藥柱一般由外輪廓、內(nèi)孔、翼、槽構(gòu)成。外輪廓采用添加材料的旋轉(zhuǎn)特征構(gòu)成,內(nèi)孔為孔特征,翼為掃描特征,槽為剪切材料的旋轉(zhuǎn)特征。預(yù)先構(gòu)建這些特征并定義好參考基準(zhǔn)、可變尺寸以及可變尺寸的記號(Symbol),然后將這些信息存為一個(gè)后綴為gph的文件。通過程序調(diào)用這些文件并給可變尺寸及參考基準(zhǔn)重新賦值即可自動產(chǎn)生藥柱模型。圖3為一種類型翼的自動建模窗口,圖4為利用自動建模程序建立的最終藥柱模型。2 z) B2 s/ b( L3 K5 X( y. }
圖1 主菜單入口 圖2 軟件主菜單 圖3 翼自動建模窗口 圖4 利用自動建模程序建立的藥柱模型 2.3 燃面推移及特征量計(jì)算! J. J! T- B) u( J3 s0 R5 ]
利用程序每間隔一定的時(shí)間修改圖形的一些尺寸(如圓筒形幾何體的內(nèi)孔直徑),由于Pro/ENGINEER具有參數(shù)化特性,尺寸可以驅(qū)動圖形的改變,因此便可模擬出裝藥的整個(gè)動態(tài)燃燒過程,再在每一時(shí)刻利用Pro/Toolkit提供的函數(shù)精確計(jì)算燃燒面積等裝藥參數(shù)即可。然而,程序的具體實(shí)現(xiàn)還需要解決以下幾個(gè)主要問題。
+ L+ O2 a; m% j. l0 F2.3.1 裝藥中燃面與非燃面的區(qū)分 y& v$ B, v1 v% r. G4 u" `0 g
Pro/Toolkit自身帶有精確計(jì)算曲面面積的函數(shù),既可以計(jì)算整個(gè)圖形的面積,也可以計(jì)算某個(gè)曲面的面積。但Pro/ENGINEER并不能自動區(qū)分燃面與非燃面。仔細(xì)研究Pro/ENGINEER的建模方法不難看出,在裝藥建模中,所有的非燃面都是通過添加材料方法生產(chǎn)的,而燃面幾乎都是通過非添加材料的方法,如打孔、切割材料等方法生成。因此,通過程序累加各個(gè)非添加材料類型的曲面面積,即可精確的計(jì)算出燃面面積??紤]到一般情況下燃面曲面的數(shù)目遠(yuǎn)大于非燃面曲面的數(shù)目,因此程序中通過計(jì)算總面積和非燃面面積,然后取二者之差,即可求出燃面面積。
. P& \: I4 g) t- r3 p/ k& n! p2.3.2 平行推移原理的實(shí)現(xiàn)" ~% R, h% @8 A5 k, j; R9 d
裝藥是按照平行推移規(guī)律燃燒的,因此,仿真燃燒過程時(shí)尺寸的改變必須符合平行推移原理,對于簡單幾何特征如圓柱面,只需改變其半徑或直徑即可實(shí)現(xiàn),但對于斜面就必須特殊處理。" g) i" {8 K; |+ B' y
斜面定位尺寸在Pro/ENGINEER中一般如圖5所示,在肉厚推移量一定的情況下,改變尺寸d1、d2、d3、d4中任何幾個(gè)都不能滿足平行推移,構(gòu)造線為解決這一問題提供了簡便的方法。構(gòu)造線在Pro/ENGINEER作圖過程中只起到定位作用,不會為圖形添加新的特征。如圖6所示,可以利用構(gòu)造線作一與斜面相切的圓,要實(shí)現(xiàn)平行推移,只需改變圓的半徑即可。事實(shí)上,在裝藥圖形中大多數(shù)相交的面在相交處都有倒角,改變倒角半徑即可實(shí)現(xiàn)倒角及與其相切面的平行推移。
. L( C0 w6 d( t- ~0 c# I8 W v {圖5 Pro/ENGINEER下斜面的常規(guī)定位 圖6 修改后的斜面定位 2.3.3 驅(qū)動尺寸的選擇% H1 X+ }, F g: `4 [! Y, A
利用尺寸驅(qū)動在Pro/ENGINEER下仿真燃燒,一定要選擇正確的推移尺寸,否則圖形就不會按照預(yù)期的平行推移規(guī)律進(jìn)行推移。驅(qū)動尺寸的選擇最簡單的方法是給出選擇驅(qū)動尺寸菜單,當(dāng)用戶按下菜單時(shí),圖形尺寸全部顯示出來,讓用戶在其中選擇。這種方法雖然簡單,但對于復(fù)雜的裝藥圖形,尺寸非常多,用戶很難確定該選擇哪些尺寸作為驅(qū)動尺寸。如果能利用程序內(nèi)定驅(qū)動尺寸將大大簡化程序的使用。仔細(xì)研究藥柱圖形,構(gòu)成藥柱燃面的特征在平行推移時(shí)其中的所有圓?。ò▓A)尺寸一定會隨推移而改變,因此可以內(nèi)定所有圓弧尺寸為燃面推移的驅(qū)動尺寸,這將大大減少用戶選擇的驅(qū)動尺寸,甚至如果尺寸標(biāo)注的適當(dāng),可以不用選驅(qū)動尺寸就可進(jìn)行計(jì)算。圖7和圖8說明的尺寸標(biāo)注對于驅(qū)動尺寸的影響。圖7中要實(shí)現(xiàn)平行推移必須同時(shí)改變尺寸d1、d2及r1。圖8中改變標(biāo)注尺寸,由于圓心在平行推移中位置不發(fā)生改變,豎直邊與水平邊與圓弧保持相切約束,僅改變圓弧尺寸r1就可實(shí)現(xiàn)平行推移。圖9為特征量計(jì)算菜單,圖10為特征量計(jì)算窗口,圖11為燃面推移中的藥柱,圖12、13分別為最終的計(jì)算結(jié)果和燃面-肉厚曲線。; n+ A7 Q- f' a5 o2 N! ^
圖7 Pro/ENGINEER下常規(guī)尺寸標(biāo)注 圖8修改后的尺寸標(biāo)注 圖9 特征量計(jì)算子菜單 圖10 特征量計(jì)算窗口 (a) w=150mm (b)w=250mm+ f: S' g1 b1 ?7 m6 }3 z
圖11 燃面推移中的藥柱 圖12 特征量計(jì)算結(jié)果 圖13 燃面——肉厚曲線 2.4 內(nèi)彈道計(jì)算, q; r' R* L$ _0 u1 k/ p( C
內(nèi)彈道計(jì)算是程序的另一個(gè)主要模塊,利用上面的燃面計(jì)算結(jié)果,通過內(nèi)彈道計(jì)算程序,最終可以得到內(nèi)彈道結(jié)果及內(nèi)彈道曲線。' T( S" m( I+ A N8 |& g% X
3 結(jié)束語
4 l/ L/ u% G) M X! H& o0 B/ Y9 k 本文介紹了利用Pro/ENGINEER 2001的二次開發(fā)技術(shù)開發(fā)的固體火箭發(fā)動機(jī)裝藥CAD軟件?!罢驹诰奕说募缟希伪仄降囟稹?,雖然軟件很小,但由于充分利用了Pro/ENGINEER 2001的強(qiáng)大功能,從而實(shí)現(xiàn)了相對比較強(qiáng)大的功能。該軟件現(xiàn)在已經(jīng)應(yīng)用于我院的設(shè)計(jì)工作中,通過實(shí)際的使用表明,該軟件界面友好,易于使用,計(jì)算結(jié)果精度高,并且為工程制圖和設(shè)計(jì)計(jì)算之間提供了紐帶,大大提高了設(shè)計(jì)人員的工作效率。 |