设计仿真 | Adams子模型建模的应用

本文主要说明Adams的子模型功能,该功能并不是新功能,很早之前就已经具备,但是对于一般应用Adams的工程师,可能很少涉及这一功能点的使用,但是,该功能还是有其自身的意义,尤其在团队协作、模型快速创建以及二次开发方面可以体现其价值。

 

 

01

子模型功能阐述

 

子模型功能,对于经常使用Adams/View环境的工程师可能了解较少,而对于Adams/Car比较熟悉的,肯定会用到。在Adams/Car三层建模架构下,有subsystem功能,创建子系统模型。相比较而言,在Adams/View环境下,有submodel功能实现类似的子系统建模应用。这一功能,需要到其命令导航器中进行新建,也可以在模型树中对已有模型进行重命名,如下所示:

设计仿真 | Adams子模型建模的应用

子模型本质上利用了Adams的命名机制,通过”.”分层加以实现。原本的命名机制如下所示:

.Model_Name.Part_Name.Marker_Name

上述长命名机制,从根上开始分别为模型名称,部件级元素名称和标记点级元素名称,转变为了如下所示:

.Model_Name.Sub_Model_Name.Part_Name.Marker_Name

在Adams的模型名称代码中添加了子模型的允许形式。模型名称可以分多层,但是前提需要上一级的模型已经存在,否则会将总体模型名称当作字符串对待。如下所示:

设计仿真 | Adams子模型建模的应用

 

 

02

子模型功能应用

 

按照前述模型创建的功能进行三个子模性的定义,以及一个总装模型定义,要点在于命名规则要求,长命名模型各层级要素名称时,其名称前面的部分已经存在,比如进行子模型名称定义,前面的模型名称已经存在即可。如下所示:

设计仿真 | Adams子模型建模的应用

上述四幅图分别为三个子模型,最后一幅图为三个子模型装配后的状态,通过图片左上角的名称可以查看,并通过网格面交叉白线对比各自在空间中的位置。

在Adams/View中进行操作时,当每一个子模型创建好时,相应的内容同步出现在总装模型中。每个子模型的创建按照常规的Adams/View模型创建流程即可。为了说明问题,可以将.MODEL_1.haibao.aaaa继续创建出来,这样总装模型也会自动加载aaaa模型内容,可以看到Adams子模型功能可以实现多层子模型的嵌套应用,并且在模型树中可以看到有Sub Models项的出现。如下所示模型树结构:

设计仿真 | Adams子模型建模的应用

在实际应用时,可以借助CMD文件进行各个子模型的存储,方便团队内各个成员的独立工作。最后汇总各个子模型文件实现总装。

由于子模型功能本质上是利用了Adams的长命名机制,而CMD命令进行模型参数化、二次开发等工作时也涵盖了对长命名机制的综合应用,因此,进行CMD命令定制开发时,可以开展子模型功能的充分使用。如下代码所示:

设计仿真 | Adams子模型建模的应用

上述代码分别展示了子模型的创建以及其内部一个标记点的创建。

 

 

03

总  结

 

Adams提供的子模型功能,充分利用了其长命名机制,在该基础上对模型名称这一块做了一点特殊处理。这样,在进行团队协作、二次开发大型定制化项目时,可以充分地将不同工程师的工作有效利用起来,更加高效地完成总体建模等相关内容。

更多了解更多收获请微信搜索关注海克斯康工业软件微信公众号,我们将每周持续为你带来工业软件领域最新前沿信息和深度行业案例!

 

相关软件
Adams是一款帮助工程师研究运动部件的动力学以及载荷和力在整个机械系统中的分布的软件。Adams通过支持早期的系统级设计验证来提高工程效率并降低产品开发成本。工程师可以评估和管理各个学科之间复杂的相互作用,包括运动,结构,驱动和控制,以更
相关阅读