基于OPENGL 的翅片管式换热器可视化仿真方法整理版

2021-04-25 13:07:56本页面

基于OPENGL 的翅片管式换热器可视化仿真方法整理版


【正文】

基于OpenGL的翅片管式换热器可视化 仿真方法 龙慧芳,丁国良,董洪州,吴志刚 (上海交通大学制冷与低温工程研究所,上海200030) 摘要:采用OpenGL的可视化技术和计算机编程技术,对制冷、化工领域中常用的翅片管式换热器进行可视化仿真,详细地介绍了采用三维图形来显示翅片管式换热器结构的方法,以及用颜色渐变图来显示仿真结果的方法。采用这种方法开发的翅片管换热器仿真系统具有友好的用户交互性和良好用户操作性,给翅片管式换热器的仿真和设计提供了一个友好的和形 象的开发平台,可以有效地缩短换热器的设计周期,提高换热器设计质量。该文所提出的可视化仿真方法,对制冷和化工领域中应用的其他热交换设备的仿真具有应用价值。

关键词:翅片管式换热器;可视化;仿真;三维图形 VisualizedSimulationofFinandTubeHeatExchangerBasedonOpenGL LONGHuifang,DINGGuoliang,DONGHongzhou,WUZhigang (InsitituteofRefrigerationandCryogenics,ShanghaiJiaotongUniversity,Shanghai20030,China) ABSTRACT:AvisualizedsimulationsystemoffinandtubeheatexchangerusedinthefieldofchemicalengineeringandairconditioningsystemisestablishedbyusingOpenGLtechniqueandcomputerprogrammingtechnique。

Amethodforshowingthestructureoftheheatexchangerwiththreedimensionalfigureinthescreenisdiscussed.Andamethodforshowingthesimulationresultswiththefigurewhosecolorchangesgraduallyisalsodiscussed.Becauseofthegreatinteractivecharacteristicandfacilityofthesimulationsystemwhichusesthetwoabovementionedvisualizationmethods。

itprovidesafriendlyandvisualplatformforthesimulationandthedesignofthefinandtubeheatexchanger,andcaneffectivelyshortentheproductdesignperiod,andimprovethequalityofheatexchanger.Theseproposedmethodsareusefulinthesimulationforotherheatexchangersusedinthefieldofchemicalengineeringandairconditioningsystem。

KEYWORDS:Finandtubeheatexchanger;Visualization;Simulation;Threedimensionalfigure 1引言 翅片管式换热器具有高效传热、结构紧凑等特点,因此被广泛地应用丁制冷、化工等领域。传统的设计方法是对样机进行反复测试和修改,这样使得开发周期过长、开发费用投入巨大。采用计算机仿真方法[12]为换热器的高效设计提供了必要的手段。我们前期开发并在日本富士通将军公司应用的翅片管式换热器的仿真软件,侧重于软件计算功能和计算速度,参数的输入输是通过读写文本文件[3,4]。这样造成数据繁杂,极易出错,而且不便于用户掌握和操作,因此需要 开发直观的、易操作的可视化仿真系统。

OpenGL是开放图形程序库(OpenGraphicsLibrary)的缩写,是SGI公司开发的一套高性能的图形处理系统[5]。它是一个和硬件无关的编程接口,由几百个指令或函数组成,是一个三维图形库和模型库。它能与面向对象集成开发环境VisualC++结合开发出具有优秀性能的三维真实感的图形。 本文采用OpenGL技术,结合翅片管式换热器实际结构,对翅片管式换热器进行可视化仿真,阐述了将其可视化的方法,并采用这种方法开发了换热器的可视化仿真软件,该软件具有良好的用户交互性和界面友好性,缩短了产品的开发 周期,满足了企业实际设计的需求。 2研究对象 2.1研究对象的描述 本文的研究对象是翅片管式换热器。

如图1所示,它由换热块(换热器的前后挡板)、换热管、连接管和翅片组成的。而为了进一步研究换热器局部的换热特性,需要对换热管进行进一步的微元化,即将换热管等分的化为若干个控制容积,控制容积又分为空气侧和制冷剂侧。 翅片管式换热器的可视化仿真需要通过编写计算机语言,将换热器的各个部分以图形的形式反映在屏幕中,因此需要先对换热器的各个部分进行模块化处理,抽象成计算机能够操作的模块。 图1翅片管式换热器的结构图 2.2研究对象的结构的模块化处理 本文的开发环境是面向对象集成开发环境VisualC++,因此采用面向对象的方法,将翅片管式换热器这个研究对象归纳、抽象成计算机能够操作的类,利用类的结构来描述换热器的属性和功能。

如图2所示。整个翅片管式换热器可抽象为换热器类,由换热块类、换热管类、连接管类和翅片类组成;而换热管可以划分为若干控制容积,对应控制容积类;而每个控制容积又可分为空气侧参数和制冷剂侧参数,分别对应空气类和制冷剂类。在这些类的模块中保存的是翅片管式换热器的各个部分的结构参数和位置参数。 图2换热器仿真模型中定义的类的框架图 3可视化仿真的实现方法 3.1换热器可视化仿真系统中坐标系的定义 OpenGL是一个独立于窗口系统和操作系统的、开放的三维图形软件包,包含了100多个库函数,能设置光照、材质,能够直接构造三维多面体的形状以及对三维多面体的投影参数进行设置。但在使用OpenGL开发模块时。

只有提供了三维多面体在实际三维空间中的坐标参数,才能画出带光照的、有表面材质的三维多面体。 而为了确定翅片管式换热器的各个部分在三维空间中的坐标位置,就需要先定义翅片管式换热器仿真系统的坐标系。本文将全局坐标的中心定义在屏幕的中心,局部坐标的中心定义在每个换热块的底面中心。 3.2换热器各部分的可视化 确定了翅片管式换热器可视化仿真系统的坐标系,再根据图2所示的各个类中保存的结构参数和位置参数,就可以确定换热器模型中各个部分的图形在屏幕中的位置。采用OpenGL图形库技术中提供的绘制基本图元的语句,就可以绘制出整个换热器模型的结构,实现换热器各部件的可视化显示。在屏幕上需要显示的是换热器模型中的可见部件。

包括入口配管、出口配管,风向箭头,换热块、换热管以及连接管。 三维实体图更容易显示翅片管式换热器中换热管的空间位置和连接关系,因此本文以介绍三维实体图为主。本文开发的翅片管式换热器可视化仿真系统的三维图形的显示效果如图3所示。 图3换热器可视化仿真系统的三维图形的显示效果 3.2.1入口配管和出口配管的可视化 入口配管和出口配管是虚拟的,用来表示制冷剂的入口处和出口处。由于这种特殊性,采用两个数组来专门记录入口配管和出口配管的位置,从而可以直接得到它们的全局坐标。 然后采用OpenGL实用库中的绘制圆柱体的函数gluCylinder()来绘制入口配管和出口配管。 3.2.2换热块的可视化 换热块位置可由三个表示全局坐标的变量mdPositionX、mdPositionY、mdPositionZ来确定。

换热块的外观是用线条框架来表示的。采用长方体框架 来表示换热块,绘制函数采用辅助库函数auxWireBox(),语句是: auxWireBox(block>mdLength[0],block>mdDepth,block>mdHeight); 该语句中的参数列表中,block是指向换热块类CBlock的一个对象指针,换热块类中的mdLength[O],mdDepth,mdHeight分别表示换热块的长度,厚度和高度。 3.2.3风向箭头的可视化 风向箭头的位置由其相对丁所在换热块的相对坐标来确定的。 风向箭头是由相连的线段勾画出来的。线段的绘制是OpenGL图形库中一个基本的图元。

因此设定图元类型为GLLINES,再根据风向箭头相对于所在的换热块的相对坐标,可以给定各段线段的端点的坐标,从而绘制出整个风向箭头。 3.2.4换热管的可视化 对一个给定的换热器来说,其换热管的位置可由其相对于换热块的相对坐标来确定。因为局部坐标的中心定义在换热块底部的中心位置,通过累加排间距可以得到换热管的中心与换热块左侧面的距离,通过累加列间距可以得到换热管 中心与换热块底面的距离,从而确定了换热管中心的相对坐标。 在换热块中,用长圆柱体表示换热管,采用绘制圆柱体的函数gluCylinder()来绘制。 3.2.5连接管的可视化 根据连接管两端位置所在位置的不同,可以将连接管分为四种类型。

连接管的类型不同,其位置的确定方法和相应的绘制方法也不同。 A类型:连接管的两端在同一个换热块的同一侧。按照上面计算换热管位置的方法,可以计算出连接管的两端相对于所在换热块的局部坐标。这种类型的连接管是一个半圆形的圆环。但在OpenGL中只有绘制完整圆环面的函数,没有提 供部分圆环面的函数,因此需要另外的编写绘制部分圆环面的函数DrawPartTorus()。考虑到部分圆环面时有众多细小的三角形拼接而成的,可以通过计算每个三角形的法向量,在将这些细小的三角形拼接起来进行绘制部分圆环面。 B类型:连接管的两端在不同的换热块上。按照上面计算换热管位置的方法,可以计算出连接管的两端相对于所在换热块的局部坐标。

再分别换算为全局坐标,从而得到连接管两端的全局坐标。然后采用绘制圆柱体的函数gluCylinder()来绘制。 C类型:连接管从入口配管连接到某个换热管。连接管的起始位置由入口配管的位置的全局坐标得到,终点位置由其指向的换热管相对所在的换热块的局部坐标得到。然后采用绘制圆柱体的函数gluCylinder()来绘制。 D类型:连接管从某个连接管连接到出口配管。连接管的起始位置由其起点所在的换热管相对于所在的换热块的局部坐标得到,然后换算为全局坐标,连接管的终点位置由出口配管的位置得到。然后采用绘制圆柱体的函数gluCylinder()来绘制。 4仿真结果的可视化实现方法 换热器的仿真计算[3。

4]完成后,仿真系统会输出该换热器的总体换热性能参数,如换热量、压降、制冷剂充注量等,以及每根换热管的每个控制容积的空气侧出口状态参数和制冷剂侧的出口状态参数。为了直观的显示这些结果,便于 用户的分析和对比,需要这些结果用表格、曲线的及颜色渐变图来的形式(如图4所示)显示出来。表格、曲线的表示可以用VisualC++中的一些表格控件来实现,本文不做赘述,仅对颜色渐变图的实现方法做简要介绍。 图4制冷剂工质的状态参数(温度)沿流动路径的变化 4.1颜色渐变图的实现原理 在屏幕上,一端控制容积是由简单的短圆柱体表示的,圆柱体表面是由长条的四边形近似围成的。圆柱体表面上每一点的颜色由圆柱体两端的颜色通过线性插值得到。

会计电算化答案相关推荐  
三九文库 www.999doc.com
备案图标苏ICP备2020069977号