首页/文章/ 详情

非线性弹簧之两种实现方式

2年前浏览1790

Combine 39常常用来模拟非线性弹簧,下图为它的说明:


它指的就是弹簧刚度是非线性的,具体表现在力与位移的关系—不成线性关系


本文中将使用两种方法来实现非线性弹簧的建立过程,模型的建立不再赘述


 


01

建立模型

 

Nonlinear spring的实现方法,笔者暂时知道的有两种,一种是Command调用Combine 39弹簧单元,一种是通过Tabular Data表格来定义位移与载荷之间的关系。在ANSYS低版本中(如ANSYS 15.0之前)似乎只能使用Command,随后升级的高版本有了载荷与位移的Tabular Data设置


先使用后者来建立非线性弹簧


使用Tabular Data进行载荷与位移关系的设置,如下图所示:

 


02

建立边界条件

 


03

求解设置

由于载荷只有一个Force,因此需要打开弱弹簧,弱弹簧设置为系统默认或者ON都可以,否则会出现报错存在刚**移


 

04

求解完成,查看后处理

 


求解信息中存在有三个弹簧,其中有两个为添加的非线性弹簧,即为Combine 39,另一个为弱弹簧,即Combine 14


常看求解信息是非常有用的,因为里面包含了从模型到设置的种种操作,也包含了每个阶段的收敛数值,可以从中发现所使用的单元为多少,也可以看到求解过程中所出现的警告与error等等,并对其进行处理,得到较精确的解


 


 


 


由上图可以看出,位移与力的折线为曲线,即为非线性弹簧的实现


下面开始介绍插入Command来定义弱弹簧,参考于周炬老师的书


根据设置的载荷与位移之间的关系,如下图:


 


插入在弹簧下插入command,并定义载荷与位移之间的关系:


 


 


 



由于模型为3D,因此选择弹簧单元具有UX,UY,UZ


由于R的实常数只能定义R1-R6,如下图:


 


因此再添加一条命令流,如下图:


 


如果位移和载荷的关系具有很多数值,可以再次重复Rmore命令添加实常数13-18、19-24等


求解,查看后处理(边界与设置不变)


 


注意:当使用Command的时候,首先需要填写弹簧刚度,但是这个刚度无论是多少,都不会影响最终结果,这是因为Command优先级高的缘故


 


 


 


查看单个弹簧反力


因为存在2个弹簧,因此每个弹簧将分解得到1000/2N的力,符合情况


上面的两种方法都能实现非线性弹簧的设置,对比两者的结果发现,后处理结果一致


 


 





来源:CAE中学生
科普其他软件非线性
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-06-24
最近编辑:2年前
CAE无剑
硕士 | 仿真工程师 CAE中学生
获赞 679粉丝 1497文章 248课程 0
点赞
收藏
未登录
1条评论
大帅巡山
大帅巡山
2年前
学到了,赞
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈