You are on page 1of 5

第 59 卷,2017 年第 2 期

WWW.CFTN.CN Vol.59,2017,No.2
Chinese Journal of Turbomachinery

基于 NUMECA /FineTurbo
二次开发的离心叶轮流场自动分析
张鹏刚 1 高玉林 2 王金生 1
(1. 沈阳鼓风机集团股份有限公司;2. 陕西未来能源化工有限公司)

摘 要:针对离心叶轮流场 CFD 计算分析,在研究 NUMECA 二次开发的基础上,开发了 CIC 计算程序。能够自动


调用 AutoGrid 生成计算网格、计算配置文件;能自动生成后处理命令文件,并调用 CFview 进行后处理。CIC 能够
自动完成离心叶轮流场的 CFD 计算,并生成图文并茂的计算报告。用于离心压缩机模型级叶轮开发优化中,显著
提高了开发效率。
关键词:离心压缩机;二次开发;CFD 分析;NUMECA;叶轮
中图分类号:TH452;TK05 文章编号:1006-8155 (2017) 02-0009-05
文献标志码:A DOI:10.16492/j.fjjs.2017.02.0002

Automatic Analysis of Centrifugal Impeller Flow Fields


Based on NUMECA/FineTurbo Secondary Development

Peng-gang Zhang1 Yu-lin Gao2 Jin-sheng Wang1


(1.Shenyang Blower Works Group Corporation;2.Shaanxi Future Energy and Chemicals Co.,Ltd)

Abstract:For the CFD analysis of the flow field in centrifugal impellers, the program CIC based on NUMECA FineTurbo
has been developed. The CIC program can automatically call AutoGrid to generate an impeller grid and the configuration files
for the simulation. It also can create a file including command lines used by the program CFview to do the post-processing.
The CIC program can be used to do the CFD prediction and analysis of centrifugal compressor impellers, and automatically
create a report with flow- field visualizations.The CIC program can improve the efficiency significantly in the design and
optimization process of centrifugal compressor impellers.
Key words:centrifugal compressor,secondary developed,
CFD analysis,
NUMECA,
impeller

劣决定了压缩机的性能水平[1]。
0 引言
CFD 已成为与理论分析、实验研究并列的三种研究
离心式压缩机主要用来输送气体并提高气体的压 方法之一,
并相互促进[2-3]。CFD因其迅速、
廉价、
越来越高
力,
广泛用于石油、
化工、
制冷、
动力、
冶金等行业。被压缩 的准确性,
可在广泛的参数范围内对性能和流场细节进
气体的全部能量均是由叶轮传递而来,叶轮性能的优 行定量研究,在叶轮机械领域得到了广泛应用[4-5]。
收稿日期:2016-12-03 辽宁 沈阳 110869 目前叶轮的典型开发流程为:根据一维热力计算

·9·
Chinese Journal of Turbomachinery
基于 NUMECA/FineTurbo 二次开发的离心叶轮流场自动分析

结果进行三维造型设计,然后对叶轮流场进行 CFD 分 在 CFD 计算中,通常使用者通过图形用户界面来


析,根据流场分析结果对方案优化改进 [6-7]
。如果流场 完成操作。如果要实现流场的自动分析功能,需要编
分析结果达到预期要求,则进入零件加工和试验验证 写程序实现对 NUMECA 软件各模块的自动调用。
环节。其中,三维造型和 CFD 分析是一个反复的过程, 本文开发的程序 CIC,采用 VC++进行开发。采用
需对大量方案进行计算。每次 CFD 计算需要生成网 面向对象方法,根据需要设计各种基类和派生类,将各
格、计算设置、后处理等步骤,花费大量时间和人力。 个功能模块合理封装,并通过派生类实现新功能模块
本文在研究 NUMECA 二次开发基础上,开发程序实现 的有机集成。
叶轮三维造型和 CFD 无缝结合,显著地减少了重复性
2 流场自动分析的实现
劳动,
提高了工作效率,
减少开发周期。在已公开发表的
文献中,
没有找到 NUMECA 软件二次开发方面的研究。 为了实现叶轮流场自动分析功能,开发的 CIC 程序
需要调用 NUMECA 软件,以进行网格生成、计算设置、
1 流场分析过程
流场计算和后处理。NUMECA 除了提供图形界面启
NUMECA 是叶轮机械领域的专业 CFD 软件。它求 动方式外,还提供 batch 操作模式。CIC 采用 batch 模式
解基于密度的可压缩三维雷诺平均NS方程 ,
支持多重网 [8]
调用 NUMECA 相应模块,实现叶轮流场分析的自动
格迭代加速,广泛用于轴流/离心压缩机的数值模拟。 化。
AutoGrid 模块是 NUMECA 的网格生成器,
可以生成叶轮 2.1 后台调用 NUMECA
机械高质量计算网格;Fine/Turbo 模块用来对计算的边 Windows API 是 Windows 操作系统的应用程序接
界条件、
初始条件、
湍流模块等进行设置;
CFview 是后处 口,包括几千个可调用的函数[9]。实现一个程序启动另
理模块,
能够生成流场矢量图、
标量云图和等值线等。 一个程序,
一般有 4 个 API 接口函数可以实现:
1)system 函数。它的优点是参数少,使用简单。
缺点是直到启动的程序执行完毕才返回主程序;
2)WinExec 函数。优点是启动一个新进程并立即
返回,可以控制窗体显示或不显示;缺点是启动的程序
与本进程脱离,无法进行控制,无法得知启动的程序是
否退出;
3)ShellExecute 函数。它执行系统的 Shell 命令,功
能比前两者更加强大,能返回一个 HINSTANCE 类型
值,能做一些错误检查;
4)CreateProcess 函数。优点是功能十分强大,可以
完全控制程序的启动、停止等;能够得到进程句柄、线
程句柄、进程 ID、线程 ID 等信息。但该函数的参数较
多,而且参数类型比较复杂。
前两种方法使用简单,但对启动程序的控制太少,
不符合本文要求。本文开发的 CIC 程序调用 AutoGrid
生成计算网格,采用 ShellExecute 可很好地满足需要。
程序后台调用 NUMECA 求解器进行流场计算时,需要
对求解器的启动、停止等进行控制,采用第四种方法
CreateProcess 来实现。
2.2 网格的自动生成
AutoGrid 划分网格时,输入必须包括几何数据文件
和模板文件[10]。将叶轮三维几何数据导入,通过转换模
块自动生成 AutoGrid 识别的 .geomturbo 格式文件;并将
图 1 流程图
Fig.1 The process of flow field analysis 网格数目、网格拓扑、壁面距离信息存储在模板文件

· 10 ·
第 59 卷,2017 年第 2 期
WWW.CFTN.CN Vol.59,2017,No.2
Chinese Journal of Turbomachinery

中。CIC 从后台调用 AutoGrid,并将几何数据和模板文 StartInfo.cb = sizeof (StartInfo);


件作为参数传递给 AutoGrid,实现自动生成叶轮网格。 StartInfo.wShowWindow=SW_HIDE;
CIC 程序内部包含有叶轮网格模板数据库。导入 StartInfo.dwFlags =STARTF_USESHOWWINDOW;
几何数据后,CIC 先对几何数据进行分析,选择合适的 CreateProcess(NULL,str2.GetBuffer(str2.GetLength()),
模板并生成计算网格。对于全长叶片、闭式叶轮单通 NULL,NULL,FALSE,
道计算网格,网格数为 60 万左右。调用 AutoGrid 生成 NORMAL_PRIORITY_CLASS,NULL,m_workdir,
计算网格的代码如下: &StartInfo,&ProcessInfo);
::ofstream cmdScript; SetTimer(1,1000,NULL);
CString str1=m_workdir+"\\"+m_strkey+"_gengrid.bat"; 2.4 计算结果后处理
cmdScript.open (str1,ios::out); 用手动方式对计算结果进行后处理,通常需要花
cmdScript<<m_softdir+"\\igg.exe-autogrid5-batch-trb " 费较长时间。后处理过程的自动化,是通过 CFview 强
<<m_workdir + "\\" + m_strkey + "impeller.trb- 大的脚本命令文件实现的。在生成脚本文件时,有些
geomturbo " 数值是程序计算得到的。后台调用 CFview 进行自动后
<<m_workdir"\\" + m_strkey + "impeller.trb- 处理,将 .py 脚本文件作为 CFview 的参数,CFview 执行
geomturbo " 所生成的 .py 脚本命令文件,并把生成的图片和性能数
<<"-mesh "<<m_workdir+"\\_mesh\\grid.igg"< 据显示出来。下面列出了 CIC 程序生成的后处理 .py 文
<endl; 件的一部分。它的功能是打开计算结果文件,生成叶
cmdScript.close (); 片通道在 0.5 倍叶高的速度矢量图,在图上标注“50%
ShellExecute(this->m_hWnd,"open",str1,NULL, span”信息,并将图片存到 D:/CAL_WORK/computation_1
m_softdir,SW_SHOW ); 目录下,文件名为 S0.5_Wxyz.jpg。
2.3 计算设置及启动求解器 CFViewBackward(84)
Fine/Turbo 将边界条件等计算设置信息保存在 .iec FileOpenProject('D:/CAL_WORK/computation_1/
文件中,在开始计算时生成 .run 文件,根据 .run 文件中 computation_1.run')
的设置来控制计算。CIC 程序能正确生成计算的 .run UnselectFromViewRegExp('')
文件,是叶轮流场自动分析必不可少的。NUMECA 软 ViewOpenSTM(-1,0.6,-1,1)
件说明书中并没有 .run 文件格式的说明。本文采用将 GmtRepetitionToggle()
已知设置的 .run 文件作为母版,通过开发的文件解析模 ThermoDynDerQnt('Relative Mach Number')
块将边界条件替换为目标值的方法。经测试该方法能 ThermoDynDerQnt('Wxyz')
正确生成 .run 文件。生成计算控制文件后,就可以在后 QntFieldVector('Wxyz')
台调用求解器进行计算了。启动求解器的核心代码如 S1=CutPlaneSave(0.5,0,0,1,0,0,2,"S0.5")
下: SelectFromProjectRegExp('')
::ofstream cmdScript; GmtToggleBoundary()
CStringstr2=m_workdir+"\\computation_1\\computation_ DeleteAll()
1.bat"; UnselectFromViewRegExp('')
cmdScript.open(str2,ios::out); SelectedSurfacesAdd('S0.5')
cmdScript<<m_softdir+"\\euranus.exe " GmtToggleBoundary()
<<m_workdir+"\\computation_1\\computation_ QntFieldVector('Wxyz')
1.run " VectorAllGridNodes()
<<" >>" <<m_workdir + "\\computation_ LimitsFull()
1\\computation_1.std"<<endl; ViewZoomAll(1)
cmdScript.close(); VectorType(1,1.0e-004,14,7,1,0,0)
STARTUPINFO StartInfo; InsertText2('text50',-0.8,0.9,0,'50% span')
ZeroMemory(&StartInfo, sizeof(StartInfo)); SetTextFontSize('text50',20)

· 11 ·
Chinese Journal of Turbomachinery
基于 NUMECA/FineTurbo 二次开发的离心叶轮流场自动分析

SetTextFrameVisibility('text50',0)
RprColormap(1)
Print(7,0,0,1,100,640,480,0,'D:/CAL_WORK/
computation_1/S0.5_Wxyz.jpg','',1,1,1)
生成内容丰富的计算报告,便于对叶轮设计方案
进行定量评价。叶轮流场的 CFD 分析报告的格式相对
固定。本文采用 VC++利用 Word 模板技术自动生成报
告,主要包括叶轮总体性能参数和关键截面流场云图、
矢量图。基本步骤如下:
1)在程序中引入 Word 平台类库,
定义相关变量;
2)程序创建 Word 服务;
3)程序打开 Word 模板文件; 图 2 几何和边界设置图
Fig.2 Geometry and boundary setting
4)自动查找模板中预定义书签,插入相应数据和
图片。

3 计算算例
软件主要有 3 个界面:几何和边界、流场计算和结
果后处理界面。几何和边界界面可导入准三元设计软
件生成的几何文件,如果导入的叶片前缘是钝头,还可
生成叶片前缘导圆角数据。能自动识别出叶轮直径和
叶片数;设置计算边界条件并选择介质;可显示叶轮子
午流道和轴向视图。
在流场计算界面,主要是生成计算网格、对流场进
行计算。通过菜单,也可以控制求解器启动和停止。
图 3 流场计算图
能显示生成网格的质量,叶轮详细的几何坐标数据,对 Fig.3 Flow-field calculation
迭代过程在界面上显示等。程序内部具有一个网格模
板库,生成的网格质量一般都很好,足以满足计算需
要。在对众多算例的测试中,未发生过网格不符合要
求的情况。
计算结果可自动进行后处理,叶轮的效率、压比、
能头系数等参数在总体性能表格中列出,子午面流场、
叶轮出口流场、叶高 10%截面、50%截面、90%截面的流
场和载荷分布以图片形式显示。可将结果保存为一个
Word 格式的计算报告。
以某闭式离心叶轮为例,直径 D2=450mm,叶轮转
进口压力 ptin=98 100Pa,
速13 850r/min, 进口总温 Ttin=293K。
在几何和边界中,通过导入按钮导入几何数据,输入边 图 4 计算结果后处理图
界条件等信息,点确定按钮使设置生效(见图 2)。切换 Fig.4 Calculation results post-processing
到流场计算界面,点击网格生成,当程序提示网格生成
后,可以查看网格质量。点击 CFD 计算按钮,开始流场
4 结论
CFD 计算(见图 3)。通过收敛曲线按钮,可以实时查看 1)针对离心压缩机叶轮流场的 CFD 计算分析,研
计算收敛情况。计算结束后,点击计算结果后处理按 究了 NUMECA 软件二次开发。采用 VC++面向对象方
钮,可自动完成叶轮流场的后处理(见图 4)。 (下转第 35 页)

· 12 ·
第 59 卷,2017 年第 2 期
WWW.CFTN.CN Vol.59,2017,No.2
Chinese Journal of Turbomachinery

会产生一种软化作用,这种作用会随转速升高而变得 Engineering for Gas Turbines and Power, 1996, 118: 100-106.

更加明显。 [12] Al-Bedoor B O. Natural frequncies of coupled blade-bending and


shaft-torsional vibrations[J]. Shock and Vibration, 2007, 14: 65-80.
[13] Lee H, Song J S, Cha S J, et al. Dynamic response of coupled shaft
参 考 文 献
torsion and blade bending in rotor blade system[J]. Journal of
Mechanical Science and Technology, 2013, 27(9): 2585-2597.
[1] 张锦, 刘晓平 . 叶轮机振动模态分析理论及数值方法[M]. 北京: [14] Chiu Y J, Huang S C. The influence on coupling vibration of a rotor
国防工业出版社, 2001. system due to a mistuned blade length[J]. International Journal of
[2] 太兴宇, 肖忠会, 马辉, 等 . FLNG 船用压缩机转子系统稳定性分 Mechanical Sciences, 2007, 49(4): 522-532.
析[J]. 风机技术, 2017(1): 25-31. [15] Chiu Y J, Chen D Z. The coupled vibration in a rotating multi-disk
[3] 孟继纲,肖忠会,李云,等 . 大型离心压缩机转子稳定性分析设 rotor system[J]. International Journal of Mechanical Sciences,
计技术研究[J]. 风机技术,2015 (5):36-41. 2011, 53(1): 1-10.
[4] 沈华雄 . 大型汽轮发电机组稳定性及相关问题的研究[D]. 西安: [16] Crawley E F, Mokadam D R. Stagger angle dependence of inertial
西安交通大学, 1994. and elastic coupling in bladed discs[J]. Journal of Vibration,
[5] Omprakash V, Ramamurti V. Natural frequencies of bladed disks Acoustics, Stress and Reliability in Design, 1984, 106: 181-188.
by a combined cyclic symmetry and Rayleigh- Ritz method[J]. [17] 王立刚, 曹登庆, 胡超,等 . 叶片振动对转子-轴承系统动力学
Journal of Sound and Vibration, 1988, 125(2): 357-366. 行为的影响[J]. 哈尔滨工程大学学报, 2007, 28(3): 320-325.
[6] Omprakash V, Ramamurti V. Couple free vibration characteristics [18] 王立刚, 胡超, 黄文虎 . 叶片-转子-轴承系统的非线性动力学
of rotating tuned bladed disk systems[J]. Journal of Sound and 问题研究[J]. 应用力学学报, 2008, 24(2): 169-174.
Vibration, 1990, 140(3): 413-435. [19] 王立刚, 曹登庆, 黄文虎 . 叶片振动影响下双盘转子-轴承系统
[7] Yang C H, Huang S C. The influence of disk’s flexibility on coupling 的稳定性与分岔[J]. 力学季刊, 2009, 30(1): 14-22.
vibration of shaft- disk- blades systems[J]. Journal of Sound and [20] Sinha S K. Dynamic characteristics of a flexible bladed-rotor with
Vibration, 2007, 301: 1-17. Coulomb damping due to tip- rub[J]. Journal of Sound and
[8] Yang C H, Huang S C. The coupled vibration in a shaft-disk-blades Vibration, 2004, 273:875-919.
system[J]. Journal of the Chinese Institude of Engineers, 2005, 28 [21] Sinha S K. Rotordynamic analysis of asymmetric turbofan rotor due
(1): 89-99. to fan blade-loss event with contact-impact rub loads[J]. Journal of
[9] Khader N, Loewy R G. Shaft flexibility effects on the forced Sound and Vibration, 2013, 332(9): 2253-2283.
response of a blade-disk assembly[J]. Journal of Sound and Vibration, [22] 钟一谔, 何衍宗, 王正,等 . 转子动力学[M]. 北京: 清华大学出版
1990, 139: 469-485. 社, 1987.
[10] Sakata M, Kimura K, Park S K. Vibration of bladed flexible rotor [23] 太兴宇, 吴志渊, 王迪,等 . 多载荷激励下双锥度旋转叶片的
due to gyroscopic moment[J].Journal of Sound and Vibration, 1989, 固 有 特 性 分 析 [C]. 第 11 届 全 国 转 子 动 力 学 学 术 讨 论 会
131: 417-430.
‘ROTDYN2014’, 2014.
[11] Huang S C, Ho K B. Coupled shaft- torsion and blade- bending
vibrations of a rotating shaft-disk-blade unit[J]. ASME Journal of

􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂􀤂
(上接第 12 页)
法编写了 CIC 程序,
实现后台调用 NUMECA 各个模块; 轻工机械,2014,32(3):
108-110.

2)研究了CFview的后处理脚本命令,
通过编程生成. [4] 陶丽桦,王健,刘艳,等 . 叶片载荷分布对离心叶轮气动性能影响
的数值研究[J]. 风机技术,2015(6):
13-21.
py 后处理命令文件并作为 CFview 的参数文件,
能够自动
[5] 马健峰,刘长胜,刁全 . 模化设计组装式压缩机气动性能研究[J].
生成叶轮流场的速度矢量、
压力分布、
马赫数分布等云图;
风机技术,2015(1):23-27.
3)开发的 CIC 程序能自动完成叶轮流场计算分
[6] 程航,闻苏平,徐梓轩 . 小流量系数离心式压缩机叶轮的优化设
析,显著地提高了工作效率。应用表明,程序运行稳 计[J]. 风机技术,2013(3):43-46.
定,是离心叶轮开发的有力工具。 [7] 郝开元,王维民 . 基于 CFD 的离心压缩机整级性能优化设计[J].
风机技术,2012(2):36-41.
参 考 文 献 [8] 杨策,王航,马朝臣 . 高速离心压气机的设计与流场数值计算[J].
工程热物理学报,2003,24(2):234-236.

[1] 徐忠 . 离心压缩机原理[M]. 北京:机械工业出版社,1990. [9] 李华,王彤 . 基于 VC++6.0 的离心风机叶片参数化设计软件开发

[2] 杜占波 . CFD 技术在汽轮机设计研究中的应用实践及展望[J]. 热 [J]. 煤炭技术,2011,30(10):31-33.

力透平,2005,35(6):63-68. [10] 王军,刘静,姚瑞峰,等 .H-I 型网格对离心压缩机叶轮数值计算

[3] 姜新春,曾劲松,黄煌 . CFD 技术在流体机械中的应用与发展[J]. 的影响[J]. 压缩机技术,2011,227(3):114-117.

· 35 ·

You might also like