第4O卷第4期 2017年4月 合肥工业大学学报(自然科学版) JOURNAL OF HEFEI UNIVERSITY OF TECHNOLOGY Vo1.40 No.4 Apr.2017 DOI:10.3969/j.issn.1003—5060.2017.04.003 基于HyperWorks的参数化有限元分析平台研究 董迎晖,余晗 (合肥工业大学机械工程学院,安徽合肥230009) 摘要:针对HyperWorks软件在进行有限元分析时存在的操作复杂、容易出错以及分析者培训周期长等问 题,文章运用VB.NET语言和HyperWorks提供的接口函数,基于HyperWorks软件平台进行二次开发,结 合多种CAE软件的二次开发经验,开发出一个全中文环境的轴类零件参数化有限元分析CAE流程自动化平 台。在该参数化有限元分析平台中,能够快速完成轴类零件的参数化建模、网格划分、选择材料以及边界处理 等前处理,然后对其求解及后处理;以某轴类零件静力学分析为例,运用该平台对其进行静力学分析,验证该 参数化有限元分析平台具有流程自动化、引导式等特点,能够提高轴类零件的设计效率。 关键词:参数化;静力学分析;VB.NET语言;HyperWorks二次开发;轴类零件 中图分类号:TP391.9 文献标识码:A 文章编号:1003—5060(2017)04—0443—05 Research on parameterized FEM analysis platform based on HyperWorks DONG Yinghui, YU Han (School of Mechanical Engineering,Hefei University of Technology,Hefei 230009,China) Abstract:VB.NET language and the API functions which is provided by HyperWorks are used to solve the problem that HyperWorks is SO complex that the users usually make mistakes and need to be trained for a long time.A Chinese parameterized and automated FEM analysis platform is developed for statics analysis of shaft parts based on various re-development experience of CAE software and re_ development of HyperWorks.In the FEM analysis platform,the parameterized modeling,grid divi— sion and material selection can be made quickly as well as the boundary condition defined and the re— sult solved and found.The statics analysis of a shaft parts is conducted by the FEM analysis platform and the result verifies that the parameterized FEM analysis platform has the properties such as auto— mated process and guided analysis,and it can improve the efficiency of shaft parts design. Key words:parameterization;statics analysis;VB.NET language;re-development of HyperWorks shaft parts HyperWorks软件是一款在产品开发、设计 因为ANSYS和HyperWorks等CAE软件功能 和分析中广泛应用的大型通用CAE仿真软件, 全面、分析步骤较多,所以不容易被掌握,技术人 为用户提供了强大的前后处理能力和多领域的计 员在使用这些CAE软件时容易出错,造成不必 算分析功能,同时集成了多种设计与分析工具,具 要的麻烦和损失,不利于企业已有使用经验的传 有强大的性能和高度的开放性,能够实现与主流 承。同时不同的技术人员在使用CAE软件时, 分析软件如ANSYS、Nastran和Abquas等求解 根据模型特点、设计以及分析需求对软件功能有 器的无缝连接[1],为缩短产品的设计周期,降低制 不同的需求,在工作中往往会存在一些相似、繁 造成本,提高产品可靠性提供了强有力的工具L2]。 琐、重复的操作,这就需要花费大量的人力。而为 收稿日期:2015—12-02;修回日期:2016-03-97 基金项目:安徽省自然科学基金资助项目(090414161) 作者简介:董迎晖(1969一),女,安徽合肥人,博士,合肥工业大学副教授,硕士生导师 444 合肥工业大学学报(自然科学版) 第4O卷 了CAE软件的使用能够高效、实用、贴近生产, 大部分CAE软件提供了丰富的二次开发接口。 目前,已有一些学者对ANSYS和HyperWorks 限元分析的过程,并得到分析结果,以达到简化分 析流程、节约设计时间和避免人为错误的目的,减 少了设计成本,有利于多重型号产品的开发,同时 做了一些研究和开发。文献[3]基于ANsYS对 大桥桥梁装配设备的参数化设计和分析,提升了 也为HyperWorks的继续开发提供参考。 大桥桥梁装配设备的设计速度;文献E4]针对汽车 检具底座动态、静态分析以及尺寸优化开发的标 准流程,在减少人工成本的同时大幅提高了工作 效率,该流程侧重于前处理过程;文献[5]结合企 业的研发流程和CAE分析经验运用Hyper— Works软件平台下的各种开发工具,开发出CAE 1参数化静力学分析平台开发原理 通过对HyperWorks进行二次开发得到的 轴类零件参数化静力学分析系统,在工作时是通 过对轴类零件的结构特征与仿真数据进行修改与 处理,再从后台调用建模软件HyperMesh和 CAE分析软件Radioss,对结构特征进行自动实 时更新并做相应分析,从而得到相应的结果文件。 轴类零件参数化静力学分析系统的工作原理 后处理流程化平台,为企业CAE分析人员提供 了专业、可靠和高效的后处理分析工具。 轴是组成机械结构的重要零件,是支撑轴上 零件、传递运动和动力的关键部件,机器的工作能 力和工作质量在很大程度上都与轴有关,轴一旦 失效,可能造成严重后果_6]。因此在轴类零件的 设计开发过程中,CAE分析十分必要。 如图1所示。具体过程为:首先用户通过在参数 化系统平台相应的工作界面中输入轴的相关设计 参数,同时参数化系统平台根据输入参数生成相 应的建模命令流并同步到数据库中,根据需要调 用数据库中的命令流,将其写到.tcl格式的命令 流文件中;然后参数化系统通过后台调用Hy— perMesh 12.0软件并读取.tc1命令流文件,生成 针对以上问题,本文以轴类零件的静力学分 析为对象,运用VB.NET语言和HyperWorks提 供的Tcl API函数对HyperWorks 12.0进行二 并更新参数化模型,同时输出新的结构模型文件, 并在该系统平台中显示出该模型图片;在选择合 次开发,开发出轴类零件参数化有限元分析系统 平台。该系统采用参数化仿真方法实现了轴类零 件的参数化建模,固化了轴类零件的CAE分析流 程,引导用户快速地完成CAE分析的前处理和有 适的材料、约束、载荷等工作条件和生成结果文件 的路径后,即可调用求解器进行分析,并将分析结 果文件输出,保存到用户指定的路径下。 图1轴类零件参数化静力学分析系统的工作原理 2参数化静力学分析平台关键技术 2.1参数化模型建立 力学分析系统将根据前台输入的数据生成相应的 命令流,将其同步到数据库中。程序代码如下: txtDl1.OverrideSingle(”SolidConel0.tcl”,”*solid— 在轴类零件中,为了加工方便或美观要求而 设置的凹槽、凸台、过渡圆角以及倒角等在承载时 对轴的影响很小,在建模过程中一般不予考虑 ], cone 0 0”&L09&”2 0 0 0 0 2”&Val(txtD10.Text)/ 2&…’&Val(txtD10.Text)/2&”l 0 360”&Val(tx tL1O.Text)) 因此,可以根据轴的各轴段直径和长度进行建模。 参数化建模流程如图2所示。根据轴的各轴 段直径和长度等相关设计尺寸参数,在系统平台 工作界面中输入各轴段的直径和长度(可通过将 某轴段的直径或长度设为0或者不输入来改变轴 其中,OverrideSingle为实现命令流的读、写而 编写的类txtClass.dll中的一个函数,能够实现 以覆盖的形式写入一行数据;类txtClass.dll中 的函数还有AddSingle、Ad ̄dMuitiple、Override— Multiple、ReadText以及DeleteOneRow;Solid— 的段数,此处轴最多有10段),轴类零件参数化静 第4期 董迎晖,等:基于HyperWorks的参数化有限元分析平台研究445 Conel0.tcl为数据库中参数化建模命令流文 件;Val(txtD10.Text)、Val(txtL10.Text)、 数而改变。 的运行界面,只是小窗体显示其在运行计算中;一 tcl ShaftSolid.tcl为读取运行.tcI格式命令流文 件,一tc1后面可以接指定的.tcl格式文件路径,但 是此处ShaftSolid.tcl就在调用的HyperMesh 段一一 =锻l段= 一 I段l一 一l锻一段I ... ~一黝一段一I l 一段=二 讯 L09为变量,根据前台用户输入的不同设计参 一一一一一一一一.~一一~一一 步 第1阶轴段命令流 第2阶轴段命令流 第lO阶轴段命令流 !: I 入 型文件和图 图2参数化建模流程 从数据库中调用所需要的构建模型的命令 流,将其写到Shaft—Solid.tcl命令流文件中,为 后面调用HyperMesh 1 2.O、读取Shaft—Solid.tcl 命令流文件、实现参数化建模做准备。程序代码 如下: My.Computer.FileSystem.WriteAllText(”Shaft— Solid.tcl”,Conel&…&Cone10,True,System.Text. Encoding.ASCII) 在生成完整的建模命令流Shaft—Solid.tel 后,通过VB.NET中的Shell函数调用Hy— perMesh 12.0、读取Shaft—Solid.tcl命令流文 件、实现参数化建模,得到模型文件和模型显示。 程序代码如下: rShell( D;{Program Files\Altair\12.0 I hw\bin\ win64\hw.exe-clientconfig hwfepre.dat-uRadiossBulkDa— ta-b-tcl Shaft Soli tcl”,vbNormalFocus) 其中,D:\Program Files\Altair\12.O\hw\bin\ win64\hw.exe为HyperWorks 12.0软件的工作 路径(不同使用者可以将HyperWorks安装在不 同的路径下,可根据自己的安装情况进行设定);一 clientconfig hwfepre.dat、一uRadiossBulkData、一 tcl以及.b均为HyperWorks的启动选项;一cli- entconfig hwfepre.dat为启动HyperWorks中的 HyperMesh;一uRadiossBulkData为启动Hy— perMesh的同时设定用户配置文件Radioss— BulkData;一b为对HyperMesh 12.0进行后台调 用,即在整个调用HyperMesh 12.0时,不出现它 12.0工作路径下,因此不需要指定具体路径。 2.2参数化材料选择 在静力学分析过程中,可以通过密度、杨氏弹 性模量和泊松比来确定模型的材料属性[8]。在该 系统平台中提供了钢、黄铜、硬铝250、超硬铝 LC4共4种常用材料供用户选择,另外还提供了 自定义选项,通过设置材料的密度、杨氏弹性模量 以及泊松比来确定自定义材料属性的选项。 用户在系统平台中设置所需要的材料。如果 用户设置的材料是在系统平台中选择的,那么系 统直接将定义该材料的材料属性命令流写入.tcl 命令流文件中;如果是自定义的材料,那么系统首 先将材料的密度、杨氏弹性模量、泊松比同步到材 料属性的数据库中,然后再将其写入.tc1命令流 文件中。 2.3约束和载荷设置 在对轴进行线性静力学分析的过程中,通过 对轴自由度进行约束和在轴上不同位置施加载 荷,获得轴在受到不同约束和不同位置及大小载 荷的情况下轴的受力和变形,以确定轴的可靠性。 设置约束和载荷流程如图3所示。 定义约束命令流 亟 ’ /’L— 输 入 fem求解器文件 HyperMesh12.0 图3设置约束和载荷流程 由图3可知,建立约束和载荷的方法与参数 化建模的方法类似,通过对轴类零件参数化静力 学分析系统平台中不同复选按钮的勾选来实现对 轴端不同方向上的自由度进行约束,通过点到轴 左端面距离的设定来确定施力加载荷的位置,输 人在X、y、Z方向上点受到的载荷的大小,生成 定义约束以及载荷方向与大小的命令流,同时同 步到数据库中,然后再从数据库中调用将其写到 .tc1命令流文件中,为后面调用HyperMesh 12.0 生成.fenr求解器文件做准备。 146 合肥工业大学学报(自然科学版) 第4O卷 2. 1求解并保存 州川HyperMesh 12.0参数化建模类似, } 刮.fen]求解器文件后,使用VB.NET中的 Shell 数iJ,;H:H Radioss求解。程序代码如下: Sht,I1(”I):\Program Files\Altair\12.0\hwsolvers\ scripls\radioss.bat dir” ””8.txtFileI ath()penFEM. l'exl …’ ”一outfile’’& …’ .tx,FilePatl1SaveH3D. I'cxl&.”\”8 txtFileNameSaveH3I).Text,vbNormal F()(・L】 ) JtlIII.1):\I】rogram Files\Ahair\12.O\hwsolvers \ ripts\radioss.bat为Radioss软件的工作路 径:dir outfile为Radioss的启动选项, (tir指爪.fern求解器文件路径,outfile指示生成 纳 义什路径。若起始路径或结果文件路径足默 认的,JJ10 需要设置,通过VB.NET中的If_.・ Else… J将其调用方式没置如下: Shell r I) {Program Files\Ahair\12.0{hwsolvers\ ripts\radioss.bat Shaft.fern”,vbNormalFocus) ‘{ 系统实现 I:以上技术原理,利用有限元分析软件 HyperWorks 12.0的底层开发接口函数进行二 次J{:发。运II J VB.NET搭建Ⅲ轴类零件参数化静 J 、 :分析系统平台,其纂本操作界面如 4所示, t …7/,e 控制区、参数设置 和示图说明区3 个I 作 域组成。 流程控制区 参数没 区 示圈说明区 图 1参数化建模界面 以桀蜗杆轴的静力学分析为例,根据实际情 况没汁轴模型、选择材料以及施加约束与载荷,然 后求解得到分析结果。 (1)参数化建模。在参数设置I 输入该蜗杆 轴每段轴的直径和长度,示图说明区在图形上对 参数没置区的尺寸进行标注(见图4)。 (2)选择材料。在参数设置区选择材料,或 者根据材料的密度、杨氏模量以及泊松比自定义 材料,示图说明I 实时更新显示用户在设定轴几 何参数后的模型,如图5所示。 tI■材■煮蔓: t■聃.・…’ ■ ■●’I…^ 球・’ -抽. —■■■■■■rr ..lI '■,一 ..-- (3)施加约束和载荷。在参数设置区对模型 施加约束,同时参照示图说明区的提示在模型相 应位置上施加载倚,如图6所示。 图7求解保存界面 通过HyperView可以查看保存路径下的 结果文件,如图8所示,其中,图8a为该蜗杆轴 受到静载倚后的应力云图;图8b为相应的位 移云图。 图8分析结果 (下转第566页) 566 合肥工业大学学报(自然科学版) 第40卷 (上接第446页) ] ] ] ] ] 设计开发I-J].工程图学学报,2011,32(1):16—21. ] 口 口 尹安东,龚来智,王欢,等.基于HyperWorks的电动汽车车 4结 论 架有限元分析[J].合肥工业大学学报(自然科学版), 2014,37(1):6-9,77. SUN Y T,WANG S^,L Ansys second development method 本文运用VB.NET语言和HyperWorks中 的Tcl API函数对HyperWorks 12.0进行二次 and application in computer aided engineering EC]//The 7th International Conference on Computer-Aided Industrial 开发,得到一个轴类零件参数化静力学分析系统 平台,实现了参数化建模和分析,固化了分析流 程,并以实例验证,得到如下结论。 (1)该系统平台经过封装,可以不依赖于开 发系统独立运行,运行环境为Windows 7(64位) Design and Conceptual Design. [& 1.]:IEEE, 2006:186-188. 陆天宇,孔啸.基于TCL语言的CAE流程自动化系统设计 EJ].制造业自动化,2012,34(1):3-6. 郑国君,门永新,胡平,等.基于知识的CAE后处理流程化 及以上系统(只要安装有.NET Framework 4.5 及以上版本)和Altair HyperWorks 12.0。 平台关键技术rj].机械工程学报,2011,47(17):112—118. 杨彩凤,刘志学,王阳合.轴系零件结构参数化设计的研究 与开发[J].成都航空职业技术学院学报,2005,21 (2):50—53. (2)该系统平台实现了轴类零件静力学分析 前处理过程的参数化,使得用户得以从建模、划分 网格以及设置属性等繁琐、重复的CAE分析前 孙妍.ANSYS在轴类零件有限元分析中的应用EJ].机械工 程师,2010(12):4O一41. 处理中解放出来。 (3)该系统平台固化了轴类零件的静力学分 析知识和经验,实现了分析流程自动化 避免了分 析人员在使用HyperWorks 12.0时会出现 的失误。 欧贺国,方献军,洪清泉,等.RADIOSS理论基础与工程应 用EM].北京:机械工业出版社,2013. (责任编辑胡亚敏) (4)该系统平台操作简单,并且是全中文操 作界面,降低了分析人员的技术门槛。 [参考文献] Eli曹文钢,范超.基于HyperWorks的CAE流程自动化系统