Ansys WorkBench导出模态中性文件(.mnf)联合ADAMS柔性体动力学仿真

news/2024/11/29 20:36:35/

记录一下ADAMS柔性体仿真的前置工作。常见的Ansys导出模态文件都是基于老版本的Ansys,本篇基于Ansys Workbench 2021R2。

首先,关于模态的部分基础知识:https://zhuanlan.zhihu.com/p/444291906https://zhuanlan.zhihu.com/p/444291906

 这里在ansys里对单个零件分析其自由模态,然后导入ADAMS里做约束与动力学。考虑到ADAMS里可以将一个刚性零件用mnf文件替换为柔性体,并且ADAMS里要精确调整零件的位置与姿态相当复杂,因此前置工作需要在SolidWorks的装配体里,压缩其他所有零件,保留一个零件,然后再导出为parasolid文件,进入ansys里做模态分析,这样才能保证adams里文件替换以后零件位置姿态不变

例如一个四杆机构在SolidWorks里装配好之后:

 比如要单独导出曲柄,就把机架、连杆和摇杆都压缩掉:

然后再导出成parasolid,这样就会保存零件在装配体中的位姿信息。

之后,在Ansys Workbench里新建一个模态分析,并且导入刚才保存的零件模型。

网格划分什么的这里就不提了,目前我还不太会。这里说一下远程点。

远程点在我们的工作里有一定作用,但不算太重要。在Ansys里定义的远程点,可以通过控制代码导出到mnf文件中被adams读取,这样在adams中获取零件的一些重要点位会比较方便(众所周知adams找特征点特别阴间)。

在模型上右键→插入→远程点,新建一个远程点。

 随后可以通过选择几何结构来定义远程点,比如这里选择连杆孔洞的柱面,它会自动定义为柱面形成的圆柱体的重心。

 

xyz坐标可能略有一点误差,可以手动修改一下。 然后在远程点上右键,插入命令。

 这里输入的命令是:Crank1=_npilot,意思是把这个远程点命名为Crank1,如果要做远程点导出,这一步是必须的,否则有可能报错。采用其他名字,把等号左边的替换就行。

 

 随后,在【求解】上右键,插入命令。

OUTRES,all,all
/PREP7
/UNITS,user
nsel,s,,,Crank1
nsel,a,,,Crank2
adams,20,1
FINISH

 需要注意的是units,要检查一下ansys里的单位系统与adams是否一致,我的ansys与ADAMS都被我设置成SI国际单位制了,所以这里写user或者si都可以。

下面的nsel是指建立导出集合,就是我们的远程点,s是新建一个导出集合,a是往集合里加东西。所以对于第一个远程点,要写s,后面的都写a就行。

具体的参数含义可以参考Mechanical APDL Command Reference

但该网址的版本较老,可能与实际略有出入。

命令写完之后,直接开始求解就行。 完事之后在求解方案文件夹里可以找到file.mnf文件。

 这里有一个很莫名其妙的问题。在分析设置里可以调整最大模态阶数,默认是6阶,但是众所周知对于自由零件而言前6阶模态就是6个自由度的运动,没啥意义。但是生成的mnf文件是内含了32阶模态的,从adams里可以看出来。

更奇怪的是,如果你一开始就求32阶模态,很可能会报错,出不来结果(虽然mnf文件能正常生成)。这时候先把最大阶数设置成6,跑通一遍之后再设置成32,就能跑通了,很邪门。

生成mnf文件之后,ansys就可以不去管它了。进ADAMS里,可以先把整个装配体导入进去,然后一个一个替换柔性文件,也可以直接把柔性文件一个一个导入进来,没有太大区别。

 把要柔性化的零件替换成柔性零件之后,要做的事情跟常规的动力学仿真没啥区别,添加约束什么的。这里可以注意到之前设置的远程点能够被adams读出来(图片中经过重命名),对于我们建立约束、测量之类的有很大的帮助。

 仿真结果:

这个是右边那根摇杆的长度变化曲线,可以发现在运动过程中由于变形有轻微的长度变化。

1677586436547


http://www.ppmy.cn/news/888671.html

相关文章

ansa建模后导入ansys计算3

前面讲述了ansa如何建模及网格划分最终导出可以用于计算的cdb文件,那么这一节大致来说下ansys计算的问题。 1 ansys操作,以第二节锚固模型为例计算钢锚箱的受力情况,边界条件为节段模型两端面固结,然后锚固上锚垫板承力的范围上加…

【ANSYS】Ansys APDL建模示例 轴承座练习

Ansys建模示例 轴承座 1.创建基座 (1)生成长方体 BLOCK,0,3,0,1,0,3 !BLOCK,X1,X2,Y1,Y2,Z1,Z2(2)平移并旋转工作平面 WPOFFS,2.25,1.25,0.75 !WPOFFS,XOFF,YOFF,ZOFF WPROTA,0,-90 !WPTOTA,THXY,THYZ,THZX(3&…

ANSYS 材料库的显示

今天按照ANSYS 12.0的教程进行静力分析,结构在engineering data 那个模块下找不到材料库,在网上搜了一大圈也没有找到解决方法 一直出现的都是这种情况 后来偶尔在百思论坛上看到一朋友说只要勾上view 菜单下的outline 子菜单就可以了,一试&…

用 ANSYS/LS-DYNA 进行显式动力学仿真计算 (转帖,有修改)

LS-DYNA 是全世界范围内最知名的有限元显式求解程序。LS-DYNA 在 1976 年由美国劳伦斯利沃莫尔国家实验室(Lawrence Livermore National Laboratory)的 J.O.Hallquis t博士主持开发,时间积分采用中心差分格式。当时主要用于求解三维非弹性结构…

ANSYS 实用教程(一)简介

目 录 一、前言1.1 文件系统1.2 状态栏1.3 快捷键 二、处理器三、APDL命令3.1 帮助文档3.2 命令窗口3.3 运行宏文件 四、显示与查看4.1 显示工作平面4.2 显示/关闭梁单元截面4.3 以颜色区分模型差异4.4 显示边界条件 五、参考文献 一、前言 ANSYS 软件是美国 ANSYS 公司研制的大…

如何在ANSYS 2022R1版本中使用SCDM

文章目录 方法一一、打开workbench二、新建SCDM文件三、完成 方法二 方法一 一、打开workbench 双击图标打开workbench 二、新建SCDM文件 三、完成 新建的scdm如图,新建完成 方法二

Leetcode每日一题:979. 在二叉树中分配硬币(2023.7.14 C++)

目录 979. 在二叉树中分配硬币 题目描述: 实现代码与解析: dfs(后序遍历) 原理思路: 979. 在二叉树中分配硬币 题目描述: 给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对…

功能升级,数据同步更便捷!场景化数据同步助您提效60%!

在企业数仓建设初期,为了保障数字化转型的落地效果,需要提供充足的数据资源,除了基础的数据抽取、转换和加载等过程,数据的同步也是重要环节之一。数据同步常用于数仓ODS、ADS层的建设,通过不同数据源的同步&#xff0…