来源:丁律辉,黄其柏,周明刚,宋朝,胡浩 (华中科技大学 机械科学与工程学院 )
随着汽车制造技术与汽车市场的发展,汽车制造向规模化和经济化方向发展,越来越多的车辆设计超越了现行有关规范的规定,需要利用有限元直接计算的手段来评估车辆安全性。这类计算有的选用国内自主开发的软件,有的采用各汽车制造公司的结构计算软件。MAC公司的系列软件在我国汽车结构计算中占据着非常广泛的市场。然而,直接应用这一类通用有限元软件分析车辆结构需要较高的有限元技巧和较长建模时间,这种方式不能满足现实车辆设计制造的要求,也不具备处理突发事件的能力。
在采用有限元法研究某公司生产的车桥工程问题时,对同一类型不同几何尺寸的车桥,需要采用不同的有限元模型,建模的工作量很大,考虑到车桥的类型相对稳定,拓扑结构没有发生重大改变,这样建模与分析过程中有许多重复性的工作,耗费大量宝贵的时间。
为解决这个问题,采用Visual C++、PCL语言结合会话文件对 MAC Patran 进行二次开发,同时采用 UG 进行参数化建模,使得开发的功能模块实现了结构建模与分析的参数化,且具有齐全的前、后处理功能。
PCL中,系统默认为 Patran. ses 01每次启动时版本编号自动递增。也可以将一段时间的操作记录在某个指定的会话文件中。会话文件中记录的操作可以通过回放的形式重做,里面也可以嵌入变量、函数定义等 PCL 程序段,会话文件的这个功能为开发 PCL 程序提供了方便,通过修改会话文件使建模过程程序化,工作效率能够得到较大的提高。此外,日志文件db中会保存整个模型数据库5P文件的建模过程,利用它也可以重建模型数据库。
PCL 语言的语法类似 C 语言,它提供一般高级语言所有的大部分数据类型。PCL 命令语言是集成于MAC Patran 中的一个高级化、 模块化结构的全功能计算机编程语言和用户自定义工具,可以让用户在 MSC Patran 软件系统中集成自编开发的分析程序或特定的图形界面。
为了利用 MSC Patran的前后处理功能,MSC提供了一系列的 PCL 函数,用来从 MSC Patran 的数据库中读取数据并生成计算时所需的数据输入文件,以及将结果文件的数据写入 MSC Patran 的数据库中,供MSC Patran 进行前后处理。开发用户界面的目的是为了将这些自编译的函数集中起来,通过直观的图形界面进行交互方便使用。
从功能上说,PCL 语言可以实现一般高级语言所能实现的大部分功能,同时它还提供与 ,Fortran 和 C 的访问接口;另一方面,也由于PCL语言与 MSC Patran 的紧密关系,应用PCL语言作为 MSC Patran 的开发工具是必然的选择。应用 PCL 可以开发出界面漂亮、功能强大的应用程序。现在几乎所有的分析仿真软件都采用 PCL语言作为工具,建立了与Patran 的集成关系,有的也直接将 Patran 作为分析系统的前后处理器。
对车桥进行应力计算分析以保证其有足够的强度和刚度,不同工况计算应力如下:
上述传统算法,只能算出某一断面的应力平均值,而不能完全反映桥壳上应力及其分布的真实情况。因此,它仅用于桥壳强度的演算,或用作与其他车型的桥壳强度进行比较,而不 能用于计算桥壳上某点(例如应力集中点)的真实应力值。使用有限元法对驱动桥壳进行强度分析,就可以得到比较详细的应力与应变的分布情况,同时利用开发的软件可实现模型的建立和后处理,对不同参数车桥可以通过软件可以计算出其应力分布情况。
对于某一类型车桥,一个模型的建模过程可能都要用到几千条PCL语句,如果整个建模过程都通过手工书写代码形式进行,是一项非常繁琐费力的工作容易出错。Patran 的建模过程 实际上是一组命令的执行过程,会话文件中就保存了这些命令。因此,可以将PCL语言与会话文件结合起来。
为了实现参数化,会话文件的编写采用 Patran 自动生成和手工编写相结合的方式进行。首先手工在 Patran 中建立模型,然后对保存下来的会话文件做必要的修改,在会话文件中增加变量声明必要的数据用变量替换,通过调用会话文件实现参数化建模,解决了建模中的重复操作。下面以软件中“网格划分”功能按钮对应的部分源代码为例说明接口的实现方法和过程。
在采用通用软件如 MSC .Patran 进行网格划分时,需要确定网格类型、大小划分方法等一系列参数,使用过程中有许多技巧和经验,一般需要在实际工程经过长期积累。由于本软件的针对性,很多工作由程序在后台运行在模型成功导入后,用户只需要点击“网格划分”出现如图 2 所示对话框并确定网格精度后单击“开始划分网格”按钮,系统将对导入的桥壳本体几何模型进行网格划分创建有限元模型。
车桥总成由车桥主体、弹簧板、平衡架、轴端、法兰盘和加强垫片等零件组成。其中车桥主体厚度、长度、直径以及加强垫片厚度、弹簧板中心距等参数根据工程实际情况需要进行调整,而不同尺寸参数对应的加载应力情况不同,这种组合需要 建立有限元模型有数十种之多。
因此,参数变化后进行工程分析时的建模工作量很大。针对该问题,作者利用前面介绍的接口方法,开发了车桥CAE分析系统,该系统主要由以下模块组成:参数化建模并自动生成几何模型(在 UG 中完成)、车桥工 程分析、显示分析结果等。
图3是软件主界面。在该界面下屏幕的上方是菜单栏和工具条,左面是所有车桥设计方案的树形列表。在左边的树形列表中给出了方案的主要构成,包括:方案名称、方案描述、设计原型和所用材料的名称。如果在树形列表中选中一个设计 方案成为当前方案,则当前方案的名称会出现在屏幕左上角的窗口标题栏中显示。工具条是由最常使用的一些功能构成,按照使用的频率依次排列。
下面介绍该软件在工程实际中对车桥进行分析的过程和结果。使用本软件进行车桥分析的流程为:首先生成几何模型,此时软件会自动调用 UG进行参数化设计,在界面上输入相应参数尺寸就可以生成需要的几何模型,同时将模型转换成 Patran可以识别的x-t文件格式保存;然后,导入建立的几何模型、网格划分、模型材料属性的确定、几何模型的约束和加载;最后对模型进行分析生成结果视图。
如选择界面上的“网格划分”可以弹出如图 2 所示的对话框;选择网格划分中的“生成视图”可以显示建立的有限元模型。图4是程序运行后某车桥的有限元模型图,图5是对应该几何模型的应力分布云图。从图中可以看出,由程序根据参数建立起来的有限元模型网格质量比较好。
桥壳在实际载荷工况的作用下,总体结构的应力水平不高,但在车桥的圆弧和轴端区域应力大,应力变形的分布规律合理,与工程实际中车桥发生断裂的位置相吻合,找出了该类型车桥的薄弱部位;在弹簧板处加了加强垫片后应力情况得到较好的改善,这些对于实际工程改进工作和优化设计起到了很好的指导作用。
应用PCL语言结合Patran会话文件,可以实现VC++与Patran之间的无缝连接。利用这个接口实现的汽车车桥CAE软件系统,一方面可以减少建模与分析过程中的重复劳动,提高工作效率,另一方面,用户有了更多的时间用于建模,可以更准确地模拟实际结构。同时,此软件是一个开放系统,可以在现有的数据库的基础上进行扩展,处理更多类型的车桥。