徐國棟 錢良輝
(西南林業大學機械與交通學院云南昆明650224)
基于UG二次開發的螺旋進氣道的參數化設計*
徐國棟 錢良輝
(西南林業大學機械與交通學院云南昆明650224)
針對發動機進氣道螺旋曲面特征,提出一種進氣道參數化三維造型方法,綜合運用UG二次開發工具,構建點,建立進氣道曲線方程,通過曲線構建曲面并編輯,開發出進氣道三維參數化自動建模系統。該系統能夠根據給定參數自動快速建立參數化模型,達到CAD/CAE的集成,為后續分析工作提供支持。
UG螺旋進氣道二次開發參數化
在柴油機的發展過程中,進排氣系統、燃料供給系統、燃燒室形狀三者的相互配合是決定燃燒過程的關鍵因素[1]。柴油機進氣道的設計直接決定了柴油機的進氣流動和充氣系數,影響柴油機混合氣形成和燃燒過程,進而影響柴油機的動力性、經濟性、噪聲和排放性能[2],也是實現我國柴油發動機自主創新的關鍵技術之一。
計算機輔助設計(CAD)技術在進氣道設計領域得到了廣泛的應用,實時、全自動化構建進氣道的三維模型是這方面的更高體現,而采用UG二次開發的方法進行自動建模是最合適的方法。本文綜合運用UG二次開發工具GRIP和API提供的相關函數構造點線面,通過Visual C++編程實現進氣道螺旋曲面的創建與裁剪,并將其集成到UG軟件中,開發建立了一套完整的柴油機進氣道三維參數化自動建模系統,使之輸入相關參數就可以快速精確地生成進氣道模型,以提高進氣道自由曲面重構的自動化程度,為后續的流體力學分析提供準確的分析模型。
參數化建模系統的開發綜合運用UG/Open-MenuSript、UG/Open UIStyler、UG/Open API和VisualC++等UG二次開發技術。利用UG/Open MenuScript編寫用戶菜單,直接嵌套在UG系統的主菜單上,形成與UG融合統一的界面;利用UG/Open UIStyler制作UG風格的對話框,供用戶萊單調用;利用Grip編寫簡單的點線面的建模程序,利用Visual C++和UG/Open API編寫較復雜的建模和曲面編輯方面的程序。
其中,Grip和API編程要相互調用,前期比較簡單的建模利用Grip編寫,后期比較復雜的建模和編輯利用API編寫,用Visual C++和API編寫的程序生成動態鏈接庫(Dynamic Link Library)文件,在Grip需要時調用,實現對UG的底層開發。本文使用到Grip調用API的方法,首先Grip向API傳遞參數,傳遞函數為grargs和xspawn;其次,API接收Grip傳遞過來的參數,函數為UF_ask_grip_args(GRIP_ARG_COUNT,grip_arg_list);最后API將得到的參數返回到Grip中,函數為UF_set_grip_args(GRIP_ARG_COUNT,grip_arg_list)。
進氣道呈復雜螺旋表面結構,在三維造型過程中定義較少截面很難準確描述氣道外形,若截面過多又影響表面光順性,很難保證面面相切或銜接處的曲面質量。本文采用由點創建線,由線生成面,再編輯面,最后生成實體的方法進行建模編程。
2.1 參數的設置
參數選擇是進氣道三維成型的基礎和難點,參數設置不僅要從建模方面考慮,還要涉及氣道流動特性方面的要求,本文暫時只考慮建模的方便進行設置,待后期流體力學分析后再做調整。發動機進氣道參數暫時選擇進氣道口、引導管、螺旋蝸殼、氣門室高度、進氣道喉口以及進氣門座圈等。各段代號以及需要輸入的參數如圖1所示,一些關鍵點和曲線是由所輸入的參數通過GRIP計算生成。其中進氣道口包括入口寬度W、入口高度H、長度位置L1、寬度位置W1、高度位置H1;直流段導向部分包括外曲率半徑R_w、內曲率半徑R_n和氣門桿導向凹臺直徑相切自動生成、上曲率半徑R_s、下曲率半徑R_x和上曲率半徑相等;氣門座圈部分包括氣門座圈長度位置q_x、寬度位置q_y、氣道喉口直徑q_DIAMETR、氣門桿導向凹臺直徑k_DIAMETR,高度q_h、氣缸直徑c_DIAMETR;螺旋蝸殼部分包括螺旋包角大小α。

圖1 進氣道參數圖
2.2 曲線的生成
在輸入參數時,系統會自動給定默認值,也可手動輸入參數值,或者手動加載設置好的參數,系統根據輸入的參數經過計算實時生成相應的曲線,滿足要求后進入下一步。曲線的生成有的是通過函數直接生成,例如圓和直線,而復雜的曲線如直流段導向曲線和螺旋線等是先求點,再通過點生成樣條曲線。參數輸入和調整后曲線生成如圖2所示。本文只介紹圖2中lx_w和linlx_n兩條具有代表性的樣條曲線的計算方法,其它曲線不再重復。

圖2 由參數生成進氣道主要曲線
直流段導向曲線linlx_n的計算如下:曲線linlx_n是一條正面投影和水平面投影都是圓弧的空間樣條曲線,正面投影是wai_yuan,水平投影是nei_yuan,兩個投影的圓的相交曲線就是lin_w2。首先,計算水平投影和正面投影的圓的方程。根據已知條件和約束條件,其正面投影半徑為上曲率半徑R_s,通過入口矩形頂點且垂直于入口矩形平面,所以正面投影圓方程為:
wai_yuan=CIRCLE/CENTER,pt7,RADIUS,R_w,START,270,END,300
其中pt7為求出的圓心;其水平面投影通過入口矩形頂點,與氣門桿導向凹臺圓相切,而且垂直于入口矩形所在的平面,所以可以計算出水平投影半徑為:

其中pt6為求出的圓心。其次,通過水平投影和正面投影的圓上的離散點的坐標求曲線上10個離散點的坐標。方法是沿x軸方向取10個等分點,每個離散點的x方向的坐標就是等分點的x坐標值,y坐標是x值對應的nei_yuan曲線上y坐標值,z坐標值就是x值對應的wai_yuan曲線上的z坐標值,三個坐標值對應的點ppp就是曲線lin_w2上的一個點,這樣就得到了曲線lin_w2上十個點的坐標了,用樣條曲線將十個點連起來,就是曲線lin_w2。最后GRIP編程如下:

螺旋線lx_w的計算如下:已知參數只有螺旋包角α。從螺旋線lx_w的水平投影來看,是阿基米德螺旋線,其上端要和直流段導向曲線相切;從螺旋線lx_w的正面投影來看,螺距是變化的,上面小,下面大,下端點在螺旋包角直線上。通過反復調試,確定了變螺距阿基米德螺旋線的方程。求10個離散點pppp(10)的坐標,連接成樣條曲線lx_w,程序如下。其中R_pp為下端點所在圓的半徑,可用螺旋包角求得,xyz3(3)為螺旋線下端點的z坐標,ANG1為水平投影上螺旋線上端點與圓心連線l(9)的角度。


2.3 自由曲面的生成
自由曲面的生成是指通過曲面造型的方式將曲線構建成曲面的方法。[3]在GRIP中,常用的方法有掃掠曲面(SSURF),曲線網格生成自由曲面(SSURF),曲線網格法生成B-曲面(BSURF),掃掠法生成B-曲面(BSURF)等。在UG/Open API中常用的造型方法有直紋面(rule),通過曲線組(through curves),通過曲線網格(through curves mesh),掃掠曲面(swept)等。限于GRIP的局限性,GRIP曲面造型中不能使用邊界約束,而UG/Open API中大部分曲面造型可添加邊界約束,更靈活多變,所以進氣道造型需要兩種方法混合造型。由曲線生成曲面后如圖3所示。

圖3 由曲線生成的曲面
上螺旋面surf_lx的創建方法:將外螺旋線和引導線連接為一條樣條曲線l_s_w,同樣方法得到樣條曲線l_s_n,在外螺旋線和內螺旋線上插入10個點,并鏈接為9條直線l(9),以l_s_w和l_s_n作為主要曲線,li1,l(9)和l(20)作為交叉曲線,創建網格曲面surf_lx,surf_lx=SSURF/PRIMA,l_s_w,l_s_n,CROSS,li1,l(9),l(20)。創建過程如圖4所示。

圖4 上螺旋面創建過程
用同樣的方法可以得到外包曲面(sur_w1)的創建方法,如圖5所示:sur_w1=SSURF/PRIMA,l_s_w,l_x_w,CROSS,li2,SPLN2,SPLN(3),SPLN1。

圖5 外包曲面的創建
橋接曲面的創建方法:由于橋接曲面涉及到邊界的相切約束,所以使用Grip調用API的方法,在API中進行創建。過程如下:
首先求曲面sur_w1_1與平面s_dy_1的交線jx,使用函數為:

然后求交線jx的橋接線qjx,使用函數為:

最后創建網格曲面,函數為:

創建過程如圖6所示。

圖6 橋接曲面的創建
2.4 曲面的修剪
在進氣道的設計過程中,曲面的修剪主要包括根據邊界線對曲面進行裁剪和根據面與面的交線對曲面裁剪兩類。其中根據面與面的交線進行裁剪是主要方法。求曲面的交線和曲面的修剪都需要在API中編程,提取相交曲面交線的二次開發函數為UF_CURVE_create_int_object,裁剪曲面函數為UF_MODL_trim_sheet。如圖7所示為曲面裁剪前后的對比。

圖7 裁剪前后對比
2.5 曲面的縫合與倒圓角
縫合是將片體與片體合并為一個片,如果所縫合片體能形成封閉的區域,可以生成實體圖形。將曲面縫合后可以簡化后續造型,比如倒圓角,縫合后只需使用邊倒圓。縫合與倒圓角都在API中編程實現,縫合函數為UF_MODL_create_sew(option,num_targets,targets,num_tools,tools,tolerance,type_body,&d isjoint_list,&sew),倒圓角函數為UF_MODL_create_blend(blend_radius,edge_list,blend_smooth_over flow,blend_cliff_overflow,blend_notch_overflow,blen d_vrb_tool,&blend_obj_id)。倒角后的進氣道如圖8所示。

圖8 創建倒角
3.1 程序運行
GRIP編譯的grx文件和VC++編譯的DLL文件在UG中作為一個插件運行,可以通過UG的相應菜單或者工具條調取,如圖9為嵌入式菜單,圖10為程序運行界面。
下面通過輸入不同的參數來檢驗程序的可行性。圖11至圖13分別為改變螺旋進氣道的螺旋角、入口平面位置、氣門桿導向凹臺高度所生成的不同氣道設計方案。

圖9 程序運行界面

圖10 參數輸入界面

圖11 一組不同螺旋角參數的進氣道

圖12 一組不同入口平面位置參數的進氣道
3.2 曲面的光順性分析

圖13 改變氣門桿導向凹臺高度參數
車身A級曲面的評價方法包括控制頂點、斑馬線、曲率梳等,對于車身整體的光順性一般采用斑馬線來評價。[4]本節利用UG的“斑馬線”命令對曲面的光順性進行檢查,曲面的斑馬線圖如圖14所示.
由圖14可以看出,由于曲面的形成是一體式造型形成的,表面的斑馬線相連,在連接處有過渡,沒有產生尖銳的拐角,也沒有發生錯位,可以判斷氣道模型實現了良好的連續,所以曲面的光順性是很好的。

圖14 曲面光順性分析
根據螺旋進氣道的特點,研究了設計參數的選定和設計步驟等問題,并應用UG支撐軟件的二次開發工具以及VC語言編制了有關的應用軟件。通過輸入不同的參數即可得到不同的氣道模型。
采用先計算生成曲線,再生成曲面,使得氣道的導向部分和螺旋室部分一體化,最后修剪曲面、合并、倒角,較好地解決了以往難以整體生成理想的氣道外形的問題。
1姜水生,朱思巍,黃舒平.柴油機螺旋進氣道數字化設計參數分析[J].南昌大學學報:工科版,2012,34(2):160~164
2Edresh,Neuber HJ,Wurmsr.Influence of swirl and tumble on economy and emission of multi-valve SI engines[C].SAE Paper 920516
3晁永生,劉海江,孫文磊.以UG為平臺的逆向工程數據處理技術[J].現代制造工程,2010(1):30~32
4徐家川,雷雨成,洪英武,等.逆向工程中車身A級曲面的評價方法[J].汽車技術,2007(4):4~8
Parametric Design of Spiral Inlet Based on Secondary UG Development
Xu Guodong,Qian Lianghui
College of Mechanics and Transportation,Southwest Forestry University(Kunming,Yunnan,650224,China)
With consideration of the spiral surface of the engine,a parametric three dimensional modelling of inlet is proposed in this paper.Various tools of secondary UG development are employed comprehensively to construct points and to establish inlet surface equations.The automatic modelling system is developed by constructing and editing the surface.The modelling system integrating CAD/CAE can build parametric models automatically and quickly based on given parameters,which provides effective support for analysis afterwards.
UG,Spiral inlet,Secondary development,Parameterization
TK402
A
2095-8234(2014)05-0050-05
2014-07-15)
云南省教育廳科學研究項目一般項目(2012Y219)。
徐國棟(1976-),男,副教授,主要研究方向為車輛數字化制造技術。