首页/文章/ 详情

Adams/car仿真建模流程

1天前浏览13

本次分享主要内容:简单介绍下Adams/car动力学仿真建模流程

作为一个结构仿真工程师,你有没有好奇过,结构仿真中输入的载荷是怎么来的?在工作中常见的载荷来源主要有3个途径:相关标准试验测试以及动力学仿真。可以说懂点动力学仿真可以让我们的技术链更完整哦!

结构有限元仿真经验告诉我们,将建模流程总结内化于心,可以让我们的仿真工作更有章法。面对一个新的仿真项目也能立即明白技术难点在哪,网格处理需要多少时间……,从而评估自己能否胜任,以及项目周期。借最近关于Adams/car前悬架建模仿真工作,简单给大家分享一下Adams/car的建模流程。


 Step 1. 

hardpoint:从模型中测量各结构连接点坐标位置,在Adams/car中创建hardpoint。这些hardpoint能够确定各部分结构方位,方便后续创建几何体。

 Step 2. 

part:机构中的相互独立的运动部件。无相对运动关系的部件可以建到一个part中去。part中还有mount part就是虚拟安装件,比如,前悬架系统中没有车体,副车架要连到车体上怎么办,这里就可以建一个车体的mount part。

 Step 3. 

geometry:给part建立一个形象的几何外形,便于观察。也可以导入相应3D数模给相应part,这样效果更真实。

 Step 4. 

attachment:建立各part之间的运动副(joint)或者衬套(bushing)。还有一种比较特殊的连接关系是与mount part的连接,即通讯器communicator。通讯器是子系统之间的桥梁。比如,悬架子系统与试验台的通讯器,①wheel center的location类型的通讯器,就是告诉试验台轮胎与悬架子系统哪个位置相固定。②mount类型通讯器suspension_mount就是告诉试验台轮胎与悬架子系统中哪个部件相固 定。③toe/camber通讯器则是告诉试验台轮胎的前束及侧倾角,即轮胎方位。上述通过通讯器提供了轮胎的位置,连接关系以及方位,方便悬架子系统与试验台之间的数据交流。

 Step 5. 

force:建立damper、spring、bumpstop、reboundstop,翻译过来就是,减震器、弹簧、上跳缓冲块、下跳缓冲块。上、下跳缓冲块本质类似于view建模中的impact函数。

 Step 6. 

保存模板template。进入adams/car的standard截面,新建subsystem及assembly。并利用装配体进行仿真。


PS到底基本思路就是创建part,以及为各part之间创建连接(attachment)与相互作用(force)。


视频模型参考(《MSC.ADAMS技术与工程分析实例》陈军 著)P126-P156

 

 对于发消息未及时回复的小伙伴深表歉意(公众 号后台回复有一定时长超过就无法做出回复,还请大家谅解),有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢各位小伙伴的支持!!

来源:SimYoungC
ACTSystemHyperMeshAdamsAbaqus网格处理二次开发试验装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-19
最近编辑:1天前
SimYoungC
硕士 签名征集中
获赞 0粉丝 0文章 119课程 0
点赞
收藏
作者推荐

Hypermesh二次开发之打开交互界面新世界大门

如今的社会是浮躁的、快节奏的,在仅剩的有限的自由配控时间里若是无趣,那对于自己将是多么残忍的一件事。看看天上的云而充满想象的日子虽然一去不复返,可那种感觉其实还深埋在心底里,只是表面有太多蒙尘,在追求目标、辛苦劳作的狂奔之下榨干躯体后似乎已无力去清理,亦或是惰性使然。不论是前者还是后者,决定权还是在于态度与行动,过程是曲折的,也同样带着点久违的甘冽。有趣的生活是我们都向往的,可能是言语上的装饰,也可能是某一场景的点缀,可对待生活的态度才是它真实的模样,拥有趣味态度才是有趣吧。——打工人有感于深圳(PS:空中的云朵,像一只只海鸟,俯冲向大海) 之前介绍过许多关于hypermesh中的二次开发,也仅是对功能的一些处理方式,这些脚本只能实现我们要的功能,没有任何“有趣”可言。少了交互界面的脚本就像蛋糕没有蜡烛、没有音乐、没有礼物相伴的甜美一样。 有了交互界面,可以让使用者更加方便了解脚本的使用功能,引导使用等,最不济的就是好看,高大上。啥都可以没有,颜值绝对不能差! (上面是一些编过的脚本窗口,算不上很漂亮,大家伙勉强先看着)下面是一个简单的窗口实现脚本,含有提示性文本、输入及按钮toplevel .whwtk::label .w.label1 -text "First"hwtk::entry .w.entry1hwtk::button .w.button1 -text "OK"grid .w.label1 -row 0 -column 0 -padx 5 -pady 5grid .w.entry1 -row 0 -column 1 -padx 5 -pady 5grid .w.button1 -row 1 -column 1 -padx 5 -pady 5 首先必须给窗口命名,如上面的w,请注意w前面有个“.”这个一定要有,小编也并未深究其含义,如有知道的小伙伴给予讲解一下,谢谢啦。hwtk是hypermesh专有的界面工具包,能更好的展现窗口的表现形式,但后面发现其实也有点鸡肋,因为少了一些拓展功能。 label即是文字输出的一个组件,可以通过-text编辑要显示的文字;entry为用户输入内容的一个组件;button为按钮组件。 最后通过grid关键字将前面创建的组件发送到屏幕上,grid顾名思义为网格、方格,那自然就有行列之分,-row控制行,-column控制列;当然还有控制组件间距-padx和-pady,这里需要提一下的是,有时候这两个功能无法产生作用,不知道是什么情况,如果有小伙伴知道的话麻烦后台讲解下,万分感谢。组件后面的携带功能还有很多,如增加按键执行命令、调整字体等,无法一一例举,只能是用到什么查什么。 窗口界面组件还有很多,如勾选、列表、滚动条、进度条等,在Hypermesh软件下的HWTK Studio(图标是一只羽毛)可以进行案例查看,本次分享仅仅是个开端,随着脚本功能的复杂程度提升,界面也会更加复杂。开发之路漫漫其修远兮,让我们共同上下而求索吧。 对于发消息未及时回复的小伙伴深表歉意,有需要探讨的内容或者问题希望小伙伴们多多留言,看到消息后将第一时间予以回复,谢谢给位小伙伴的支持!!来源:SimYoungC

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈