首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
轨道交通 | 基于Python 语言ABAQUS二次开发进行弹簧批量建模攻略
仿真圈
4年前
浏览5760
关注
一、 为什么要进行弹簧批量建模
当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩。例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模型并不繁杂,真正繁杂的是一些虚拟连接的建立,例如弹簧、阻尼、连接器之类大规模的建立,往往
这些虚拟传力单元的建立决定着建模时间的长或短。
这类现象在很多专业领域都有突显,尤其是在交通领域尤为突出,大批量的建立弹簧连接,往往需要半天甚至更加长的时间,而且使人产生恶心、厌烦、无聊等负面情绪。针对上述存在的问题,
笔者痛下决心,
基于python语言进行ABAQUS二次开发,
旨在解决很大一部分通用弹簧连接的批量建立。
二、 通用弹簧模型案例详解
首先,
笔者用最简单的模型来演示这个程序的可行性
,首先基于ABAQUS建立一个10m×10m×10m的立方块,命名为Part-1如图所示:
其次,将该模型再进行复制一个,命名为Part-2。
模型参数定义为普通钢材。
将模型Part-1、Part-2进行装配,两者之间进行密贴,如图:
分析步设置为静力通用。
将全局网格设置为1,相当于每条边切分出10段,每段1m。
将用户界面打开到Interaction中,将Setsprings的python脚本文件放在工作路径下。
点击File→Run Script,出现界面
选择.py文件
输入第一个部件Part-1,回车
输入第二个部件Part-2,回车
输入用来识别建立弹簧的两点距离临界值,0.1。在这里也可以输入其他的值,但是必须遵循一个原则,输入值必须小于网格长度!
回车
输入每个弹簧的刚度值,弹簧总刚度为30e6N/m,一共有11*11个弹簧,两者之商就是输入值。
输入阻尼值,静力不采用阻尼,因此随意输入一个参数即可。
回车。
我们在记录栏将看到fasteners setup successfully,证明弹簧已经建立好。
效果不是很明显,我们在装配中将上方绿色部件向Y轴正偏移5m,再回到Interaction中可看见。
此时,我们的弹簧已经做好了。
在上方加载30e6的荷载,下方固定。
提交计算。如图所示,模型位移为1m,而之前的总刚度为30e6N/m,荷载大小为30e6N,因此验证成功。
看到这里,是不是觉得还不够诚意?那好接下来我给大家分享一个笔者应用轨道交通扣件批量处理二次开发的案例,希望能够帮助大家学以致用。
三、应用于轨道交通扣件批量建立案例
随着轨道交通的快速发展,越来越多线路选用无砟轨道。对于有砟轨道而言,轨道结构的弹性主要由道砟提供;但对于无砟轨道而言,轨道结构的弹性主要由扣件系统的非金属弹性垫板提供。扣件系统在无砟轨道弹性方面起非常重要的作用。
无砟轨道中,扣件间距一般为0.6m-0.65m之间,这大大增加了有限元工程师们建模的难度。静力学中轨道长度一般在20m左右(三块单元板的长度),共计66个扣件,如果一个扣件做两个弹簧连接点,一共需要连接132点,还是很可观的。如若进行动力学仿真,一般轨道长度都超过了100m,此时的扣件大概在333个左右,要连接666个。上述所说的情况都是建立在弹簧模型简化的基础上,如果一个扣件下需要建立大于2个弹簧连接,此时的工作量将会是成倍的增加。
接下来我们将ABAQUS/CAE批量建立弹簧系统应用于轨道交通专业领域。
建立如图所示的钢轨、轨枕、道床板。
接下来我们将ABAQUS/CAE批量建立弹簧系统应用于轨道交通专业领域。
建立如图所示的钢轨、轨枕、道床板。
将钢轨命名为rail60、轨枕命名为sleeper。
首先进行网格划分,钢轨和轨枕的网格尺寸设置为0.05m。以便于共节点设置。
接下来进行扣件系统的批量建模。File→Run Script→setsprings.py。
输入第一个部件rail60
输入第二个部件sleeper
输入截断长度0.01m
输入刚度,这时候需要注意一个轨枕点是4*6=24个弹簧。总刚度假设为50kN/mm,因此一个弹簧的刚度大概是2.1kN/mm,输入2.1e6。
阻尼一个扣件为5e4,每根弹簧则为2083。
信息区提示:fasteners setup successfully。此时,扣件已经批量设置好。接下来进行效果展示:
总之,基于Python二次开发进行弹簧的批量操作,不仅能快速建立用户所需弹簧,而且可有效的节省很大一部分建模时间。注意:在轨道交通领域尤其适用。
为此笔者已经在仿真秀平台发布一套视频教程
《基于Python语言Abaqus二次开发批量建立弹簧阻尼系统(附赠一份完整案例代码)》
感兴趣的朋友可以订阅。(
点击下方图片观看
)
点击上方图片可以观看
适合哪些人学习
有参数化分析需求的学生和工程师
希望自行开发分析工具的学生和工程师
希望自行编写ABAQUS软件与其他专业软件接口的学生和工程师
登录后免费查看全文
立即登录
Abaqus
二次开发
轨道交通
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-06-04
最近编辑:4年前
仿真圈
技术圈粉 知识付费 学习强国
关注
获赞 10228
粉丝 21738
文章 3589
课程 222
点赞
收藏
0/200
清空
提交
还没有评论
课程
培训
服务
行家
abaqus基本操作009-python建立不平顺轨道高低_水平_轨距_方向
abaqus基本操作008-轨道车辆轮轴过盈装配应力及轮对曲线道岔集中力强度分析
abaqus基本操作010-python20分钟快速建立有砟轨道及无砟轨道
基于Python语言Abaqus二次开发批量建立弹簧阻尼系统(附赠一份完整案例代码)
相关推荐
Abaqus cohesive 单元的umat子程序开发教程
复合材料产品设计方法必修课4讲:纤维增强塑料设计/仿真/工艺及过程管理
abaqus基本操作007-轮轨接触应力接触斑分析
ABAQUS细观混凝土随机骨料、钢纤维建模(Python二次开发)
abaqus基本操作006-曲线轮轨啸叫复模态复特征值分析
最新文章
笃行致远 智启新程 | 热烈祝贺世冠科技深圳子公司乔迁新址
2024年噪声与振动污染防治技术线上分享论坛(12月20日)
仿真人才库:苏州芯慧联半导体科技力学仿真工程师高新内推
一个普通仿真工程师的思考2
Abaqus 金属材料(3) - 金属塑性:屈服函数
热门文章
几种常见的热仿真软件
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
Abaqus分析常见问题及解决方法(2):零主元和过约束
Abaqus分析常见问题及解决方法(3):负特征值(Negative Eigenvalue)
ABAQUS计算不收敛问题详解,排查方法+解决方案有哪些
其他人都在看
STAR CCM 案例|电池包散热
仿真笔记——ANSYS APDL命令汇总(收藏备用)
工业互联网中数字孪生系统的机理+数据融合建模方法
一种基于多通道信号Transformer(MSiT)的数控机床主轴电机故障诊断方法
2024R1来了,来看看新功能
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部