ADAMS中使用的线性化柔性体生成途径有两种,一种是外部生成,另一种是内部生成。外部生成要借助有限元软件,内部生成要借助ViewFlex模块。

本文将以Patran&Nastran为例,介绍ADAMS需要的模态中性文件(柔性体文件)生成流程及注意事项。

1 柔性体生成

通过Nastran的模态分析、模态法频响分析、模态法瞬态响应分析都可以生成模态中性文件,本文只介绍最常使用的模态分析方法。

先导入外部几何-划分网格-定义材料和单元属性,定义材料属性时,需要按ADAMS的单位系统来进行设置,材料密度属性的单位应为Kg/mm3,而不是封闭单位系统里的Ton/mm3。Patran里的材料定义界面如下图1所示。

定义一个空的Load Case,并进行自由模态分析设置,在求解类型界面设置时定义模态中性文件相关的信息,具体如下图2所示。值得注意的是需要填入质量重量转换系数,使Nastran内部单位系统封闭。这里选择输出应力和应变,后续的ADAMS刚柔耦合分析才能够查看实时的应力或应变。

定义Subcase,设置Nastran求解模态阶数与模态中性文件中包含的模态阶数一致,如果两个数字不一致,将按较小的数字求解和输出。这里需要注意,设置输出单元应力、单元应变和节点应力,否则模态中性文件中不会包含模态应力和模态应变信息。Subcase设置详见下图3所示。

运行Nastran模态分析,求解后会自动生成模态中性文件(mnf格式)和Nastran分析结果(xdb或op2格式)。Nastran结果文件导入Patran,mnf文件导入ADAMS。Mnf文件导入流程见下图4所示。

2 柔性体确认

使用前要确定信息的准确性,可以通过质量对比、固有频率对比等措施。右键Info查看柔性体的信息,并确定质量是否与有限元模型一致,质量属性显示如下图5所示。

左键双击查看Modal ICS,确认固有频率是否与有限元求解结果一致,如果不一致需要检查有限元中的密度参数和质量重量转换系数是否与前述要求相一致。检查固有频率如下图6所示。

3 柔性体使用

选择相同加载条件,对比有限元分析的结果与ADAMS分析结果,验证ADAMS柔性体的准确性和仿真精度。

下端圆孔施加固定约束,上端施加10000N静态载荷,Nastran和ADAMS的变形结果如图7和图8所示,应力结果如图9和图10所示。

从对比结果可以看出,最大变形都是4.28mm,结果一致;Nastran应力最大值为157MPa,ADAMS应力最大值为154.6MPa,相差不到2%。根据此案例可以得到两点结论,第一柔性体生成和导入过程正确,第二ADAMS做应力恢复结果比较可靠。

在ADAMS中想要显示应力云图,必须先加载耐久插件(Durability)。通过菜单Tools>Plugin Manager,在弹出窗口中勾选对应插件即可,如下图11所示。

adams matlab 柔性体,【ADAMS柔性体】柔性体生成流程与注意事项相关推荐

  1. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】

    原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...

  2. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】

    介绍 上一篇 [MATLAB深度学习工具箱]学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构]_bear_miao的博客-CSDN博客原文链接如下[MATLAB深度学习工具箱]学 ...

  3. adams matlab 联仿 5DOF机械臂 建模以及联合仿真

    adams matlab 联仿 5DOF机械臂 建模以及联合仿真 模型搭建 人类手臂活动限制 Adams 力矩设置 控制模型 联仿之坑 1. 初始化错误 2. S-function 错误 3. 仿真到 ...

  4. matlab火炮控制系统,ADAMS+MATLAB某火炮高低传动系统设计与仿真

    摘要高低机是驱动火炮起落部分,赋予炮身俯仰角的动力传动装置.通常行星轮.传动链.自锁器及有关辅助装置等组成.在有外能源驱动的情况下,还设有手动与机动转换装置及变速装置等.高低机应设在起落部分与上架之间 ...

  5. ADAMS/MATLAB联合仿真机械臂重力补偿问题

    1 背景与重力补偿基本算法 现在有一个大型机械臂,要做一个缩比同构的小机械臂作为主控端来控制从端大机械臂.小臂的各个连杆可能比较重,要求用户在带着小臂运动的时候尽量感觉不到小臂各连杆的重量,并且在松手 ...

  6. 智能体agent和多智能体系统(MAS)

    研究主线: • 有关Agent技术的研究历来有两条主线      – 智能Agent      – 软件Agent •     – 智能Agent是人工智能和分布式人工智能领域的研究热     点,它 ...

  7. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  8. c语言怎么判定结构体有无数据,C语言中什么是结构体,怎么定义结构体。

    为什么要用结构体? 没有结构体之前,C语言中,数据的组织依靠:变量+数组.最初最简单的时候,只需要使用基本数据类型来定义单个变量,需要几个就定义几个,后来有时候需要很多意义相关的变量这时候数组出现了. ...

  9. json 潜逃 结构体_JSON还原为结构体 - osc_t5zhwnvx的个人空间 - OSCHINA - 中文开源技术交流社区...

    JSON还原为结构体 1)JSON字符串还原为结构体: 2)访问结构体的字段值: 本例运行效果图: uses SynCommons; const // JSON字符串 JSON1 = '{' + #1 ...

  10. 结构体引用_C/C++结构体完全攻略

    结构体是一个由程序员定义的数据类型,可以容纳许多不同的数据值.在过去,面向对象编程的应用尚未普及之前,程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中.一旦结构体类型被声明并且其数据成员被标 ...

最新文章

  1. Ubuntu~Tensorflow~GPU
  2. html透明度_学好Web前端开发,必要了解的HTML+CSS的技巧有哪些
  3. (十二)boost库之多线程高级特性
  4. Linux下root登陆mysql
  5. Python 基础知识学习笔记——OpenCV(1)
  6. 让Kubernetes成为数据中心操作系统(DCOS)的一等公民
  7. linux定时开关机脚本,linux下实现定时关机
  8. mysql 设置主键命令_MySQL常用命令
  9. labview温度采集系统(数据保存到excel)
  10. Python字符串练习
  11. 1.操作系统的基本特性和主要功能
  12. cadence如何导入gds_如何将Cadence的原理图和PCB转成PADS
  13. 如何像Uber一样给工程师派单 解放外包落后的生产力
  14. smarty-wap端
  15. 苹果电脑为什么要换 CPU:Intel 与 ARM 的战争
  16. 如何合理的拆分微服务
  17. 红色性格和蓝色性格的优缺点
  18. 飞腾CPU 麒麟系统 安装docker
  19. python游戏最简单代码-python基础练习之几个简单的游戏
  20. TRANSFORM_TEX是做什么的

热门文章

  1. 117. php empty()函数坑
  2. 57.should merge Js
  3. 15. JavaScript Array(数组)对象
  4. 3. XML 树结构
  5. php中的字符串可以当做数组调用
  6. 汇编语言 跳转到第一行输出黑底白字
  7. PHP可变变量的简单使用
  8. Counting Bits -leetcode
  9. [FZYZOJ 1002] 雨天
  10. 关于自增自减的理解2(例子)