Adams联合仿真相关介绍

Adams联合仿真相关介绍的图11. 简介

        Adams作为多体动力学分析的标杆软件,拥有广泛的用户基础,并由此衍生了广泛的用户需求。其中联合仿真(多学科仿真)便是最突出的需求。

        Adams与其他学科软件进行联合仿真的过程中,Adams一般提供部件的位移、速度或者加速度信息,其他学科软件提供外部力信息施加至Adams中。这里的其他学科软件包含1维软件,如用于控制分析,液压分析等的,还包含3维软件如用于有限元分析、流体分析等。

1.png

2. 联合仿真的方式

2.1 与Easy5/Simulink/Amesim

        上述三款软件都可以称为1维软件,通过拖拽进行建模,求解微分方程。可以进行控制系统、液压系统等的建模。

        与Adams的联合一般分为三种方式:(1)control system import,将1维软件编译为dll供Adams调用;(2)function evaluation,将Adams模型简化为状态矩阵,供1维软件调用;(3)co-simulation,两种软件独自计算,并以一定步长进行信息交换。

        其中最常用的是第一种方式及第三种方式。关于第一种方式最近Hexagon/MSC 组织了一系列的网络研讨会,供大家学习讨论。第三种方式网上相关的教程也较多,此处不再赘述。

2.2 FMI第三方格式说明

        FMI的全称是Functional Mock-Up Interface,是一种开放式标准,在不依赖于工具的情况下交换和集成不同工具供应商提供的被控对象模型,拥有co-sim及model-exchange两种模式。也就是说,只要是支持这种标准的软件,都是可以实现联合仿真的。

        目前Adams支持FMI1.0/2.0的co-sim(master and slave),和model-exchange(master)。由于FMI能够覆盖更多的软件工具,建议用户多尝试此方法。2.1节中的几款软件也都可以通过FMI形式进行联合仿真。关于FMI的导入或者导出,各软件都有详细的说明及操作实例,此处不再赘述。

2.3 与Marc/Cradle/EDEM

        Marc是MSC非线性有限元的重要产品,目前通过MSC Cosim软件模块或者通过Adams Co-Simulation Interface这个模块实现与Adams的联合仿真。典型的应用场景有悬架误用工况载荷分析,电池包刮底等。

2.png

        Cradle是MSC流体的重要产品,目前通过MSC Cosim软件模块可以实现与Adams的联合仿真,典型的应用场景有侧风稳定性分析。

        EDEM是Altair的产品,用于做离散元分析。目前通过Adams Co-Simulation Interface这个模块可以实现与Adams的联合仿真。典型的应用场景有挖掘机铲土过程模拟等。

3.png

2.4 其他软件

        对于其他软件,有两种联合的思路。

        (1)借助中间软件,比如Simulink来作为数据交换的平台,实现此软件与Adams的联合。

        (2)开发第三方的插件,类似2.3章节中的Adams co-simulation interface模块。

下一章节介绍一种Adams端满足联合仿真的步骤及其实现方式。

3. Adams端联合仿真

3.1 实现功能

        Adams与其他软件Co-sim的一般流程如下图所示。

4.png

        Adams端需要实现的功能有:

        (1)将位移输出至output_xls,供其他软件调用;

        (2)使用gforce引用input_xls中的数据。

3.2 实现方法

        用子程序(subroutine)的方法实现上述功能。

        此例实现的功能是:(1)指定marker点,获取Dz,Vz,并将值写到excel中去。(2)将sforce的值赋为1.55N(实际中应从表格中读取,此处未展示);

5.png

3.3 结果展示

        1 sforce为恒值1.55N;             

6.png

                            

        2 dz,vz的结果,在Adams后处理的终值为126.297,-128.513。与写入excel的值相同。此处需注意,因为未使用循环写入,因此excel中只有最后一个数值。

8.png
(1条)
默认 最新
牛逼
评论 点赞
点赞 3 评论 1 收藏 10
关注