Adams/car通讯器的使用(刚体和柔性体)
通讯器简介
Adams/car中不同子系统、试验台、模板之间的连接装配靠通讯器完成,通讯器的作用类似于不同装配体之间的紧固件、连接销等,即实现不同子系统在仿真环境中的数据交流,从而能够正确的表现及传递各部分的动力学特性。
1.动力学建模(刚性体)
通讯器的分为输入和输出两种类型,输入通讯器可以使当前子系统接受其他系统的数据信息,输出通讯器可以将数据信息提供给其他系统。因此装配体间的一个连接处需要输入和输出两个通讯器才可以实现信息传递。
本次仿真 主要基于adams/car模块进行,通过两个简单的杆件来解释说明通讯器的使用。
(1)部件a的建立
进入adams/car的专家模式,通过point→Gerneral part→Geometry→Link建立连杆a,具体如下图所示(半径为10mm,长度200mm)
在这里,本文添加了一个安装件,点击Build→part→Mount建立一个安装件(安装件会自动生成一个安装类型(mount)类型的input通讯器)。如下图:
但此时安装件-mts_a_b与General Parts属于两个不相关的部分,因此需要用约束副将安装件与ges_a连接固定:
通过以上步骤,完成a部件的建立。然后点击File→Save as,如下,保存到自建目录里。
(2)部件b的建立
同样的方法建立b部件如下:
完成后点击Communicator→Output,建立输出通讯器,如下:
上面输入和输出通讯器中Matching Name(s)中的信息必须完全一样才能“配对”成功。同样将b部件保存,此时建立好了a、b两部件的template。
(3)建立子系统
F9进入adams/car标准模式,选择File→New→Subsystem建立部件a的子系统:
同理,建立b的子系统,然后对两个部件的子系统进行保存,保存后选择File→New→Generic Assembly
并且显示装配成功(通讯器完成连接):
装配后如下图所示:
标题栏点击Tools,选择Adams view Interface,进入view界面(进行仿真验证),如下图,在a与ground间添加固定副,然后进行仿真,仿真结果为:a、b两部件不发生位置变化,表明a、b间的通讯器发生作用(mount类型通讯器),使得a与b固定在一起。
2.动力学建模(柔性体)
点击Build→Parts→Flexible Body,如下图所示:
然后导入具有外连点的MNF文件,具体mnf文件的生成,可以参考以下链接:ADAMS与Hypermesh刚柔耦合详细教程
完成后如下图所示:
与刚体不同的是,这里建立输入通讯器时,由于部件为柔性体,所以需要选择一个节点,也就是mnf文件中的外连点,如下所示:
其他部分的建模方法与刚性体一致,这里不再赘述。