首页 > 技术 > Altair > > HyperWorks二次开发技术在汽车座椅构件拓扑优化过程中的应用

HyperWorks二次开发技术在汽车座椅构件拓扑优化过程中的应用

作者:Simwe    来源:Altair    发布时间:2013-10-28    收藏】 【打印】  复制连接  【 】 我来说两句:(0逛逛论坛

4  CAE流程自动化系统开发的详细设计

HyperWorks软件是一个高度开放性的CAE平台,用户可以根据自己的需求来设计开发自动化系统。HyperWorks中CAE流程自动化的开发可以运用于多种方法,包括自定义宏文件、Process Manager、Process Studio 、TCL/TK语言以及与C/C++语言的拓展集成等。

CAE软件功能模块多,且各项功能比较分散,大量的功能选项给操作人员带来很多不便,通过二次开发技术建立图形交互界面,可以很好地解决这个问题。CAE流程自动化系统中不同模块下人机交互界面的实现,主要采用两种形式:自定义功能面板和调用HyperMesh原有功能面板。

4.1 在Process Studio下自定义功能界面

Process Studio是一个流程编辑工具,是进行自动化系统设计的主要平台。它的主要功能是为用户提供一个可视化的编程环境,如图3所示,用户可以快速地设计流程树结构,编写程序代码。

流程树中每个节点是一个具体任务,都有相应图像用户界面(GUI)与用户形成交互。节点的具体表现形式是由不同的页(HWPM Page)来实现,用户可以编辑不同的控件,写入功能代码,同时根据要求来设置控件的属性及具体位置,并把它们有序地组织在一起就形成了“页”。

在流程树中通过组织不同的页以及各种控件按钮,如图4所示,便构成了用户交互的界面。

4.2 调用原有面板

在流程树的图形界面编写过程中,部分功能的实现可以通过调用HyperMesh原有面板来完成,而且这些面板功能简洁,操作方便。调用一个面板,只需要在编辑“页”时将调用命令添加至按钮事件中即可。

流程自动化系统中,调用HyperMesh中某个面板的功能主要通过这两个命令来实现:hm_callpane panelName、hm_setpanelproc ProcName,其中参数panelName 是要被调用的面板名称,参数ProcName是包括了hm_callpanel 命令的“过程”名称。例如要调用edges面板的代码示例是:
  proc Calledge { } {
  hm_callpanel edges
  }
  hm_setpanelproc Calledge

4.3 第三方应用程序的嵌入

TCL语言具有很强的可扩充性,提供其它高级语言的调用接口,可很容易地嵌入C/C++以及VB程序,与自动化系统组成一体。应用程序可能够产生TCL命令并执行,其中命令可以由用户产生,也可以从用户接口的输入中读取。

在汽车座椅构件在拓扑优化过程中,产生的数据信息文件多而繁杂,仅仅运用HyperWorks提供的二次开发平台很难实现多层数据之间的传递。因此,将应用程序嵌入流程中,不仅能够实现不同文件数据的提取与判定,同时还能控制优化报告的输出格式,应用程序界面如图5所示。

如图5所示,进入优化判定界面后,在第一行中输入“1”,即提取第一次优化后信息文件中的数据,点击“获取”,自动提取相关的数值,同时用户可以根据项目的需要自行更改优化目标中的数值。点击“判定”,软件会根据优化目标所设置的数值,进行计算判断,并提示是否达到优化目标。

如果优化未达到目标,流程返回起始点,开始新一轮的结构优化过程。如果优化已经达到既定目标,流程会根据用户的需要自动输出优化报告,优化报告格式如图所示6所示。

CAE流程自动化系统与常操常规方式相比,操作平台有较大简化,同时通过命令的集成,减少了人工参与,降低了出错的可能性,大大减少了前处理所需要的时间。

5 CAE流程自动化系统应用实例

针对汽车座椅构件拓扑优化设计的整个CAE分析过程,模型构件的选择,几何模型检查与清理、拓扑优化过程的定义、优化判定以及输出优化方案报告等一系列功能均在流程系统中完成。图7为座椅拓扑优化操作流程中导入座椅模型界面,从下拉菜单中选择文件类型,同时选取相应的模型文件,就可以直接导入模型。图8为拓扑优化定义参数变量界面,只需输入变量名称和单元最小优化尺寸,同时选择设计区域,就可以完成变量的定义。图9为优化判定界面,在面板中点击“Make the Judgement”,打开优化判定程序,输入优化的次序,可以从众多输出文件中提取相关数据,点击“判定”,就可以根据用户的要求进行判断,并弹出相应的提示。

操作人员只要按照流程树的操作提示,就可以顺利完成整个拓扑优化过程的工作,得到优化的结果。

6 结论

本文阐述了CAE流程自动化系统开发过程中相关技术与方法,通过深入地研究 HyperWorks在企业应用的特点,同时对座椅构件拓扑优化过程进行实例分析,验证了CAE流程自动化系统的实用性和方便性,提高了工作效率,缩短了企业产品设计分析周期,对企业此类系统的开发具有一定的参考和指导价值。

7 参考文献

[1]  奥斯德奥特,琼斯.Tcl/Tk 入门经典(第二版)[M].北京:清华大学出版社,2010

[2]  陆天宇 孔啸.基于TCL语言的CAE流程自动化系统设计[B].制造业自动化,2012,01

[3]  曹文刚 范超.基于HyperWorks的CAE流程自动化系统设计开发[A].工程图学学报,2011,01

[4]  王坚,金革. Tcl/Tk 和C 语言的接口[J].  计算机应用, 2000, 20(12)

[5]  HyperMesh,OptiStruct and Batch Mesher.Altair HyperWorks Help 2011

Application of HyperWorks Secondary Development Technique for Vehicle Seat Components Topology Optimization

Zhang Yongqiang  Ding Xiaohong  Wang Haihua

 

Abstract:Aiming to solving the problems of complexity and impeding technology promotion in using CAE software to do analysis for enterprise, a secondary development method of HyperWorks CAE process automation system is given by using TCL/TK programming technology and other tools. The suggested method is applied to the topology optimization of automobile seat components. The result shows that the developed system has standard and simplified advantages during the CAE analysis process. It reduces the research and development cycle of products and has a great guiding significance for enterprise development work.

Keywords: Secondary Development; HyperWorks; CAE Process Automation System
  


  

 
分享到: 收藏