首页/文章/ 详情

不同建模方法的精度比较-看完就知道该怎么简化模型了

4月前浏览130

麻烦各位帮忙转发,分享,可以找我要部分案列模型哦。


    不同精度的有限元模型可用于分析结构或任何物理系统,其选择取决于所需结果和可用计算资源。本文将使用ANSYS软件比较不同精度的有限元模型。以一个简单的管状悬臂梁为例,该梁通过四个螺栓连接到壁上的基座连接器,并在管端施加点载荷。我们将比较以下几种有限元模型(按精度和复杂度递减排列):

  1. 实体模型
  2. 表面梁模型
  3. 梁单元模型
  4. 远程力模型


为了比较结果,我们对这四种不同精度的有限元模型进行了求解。

观察发现,在给定载荷下,该结构中峰值应力最关键的部分是管基座连接器。因此,我们可以首先将非关键的实体网格管替换为具有表面单元的管,然后进一步替换为梁单元。最后一个模型完全忽略了管子,载荷通过位于管端位置的远程点(RBE3)远程施加。为了保证比较的公平性,我们调整了实体、表面和线单元(梁单元)的单元数量,直到达到可接受且可比的应力收敛。

在所有四种情况下,管基座连接器的网格保持不变,因为这是关键部分,也是我们比较的主要焦点。

所有四个模型都使用了管基座的相同实体网格。

仿真结果总结如下表所示:

需要注意的是,在所有四种情况下,管基座(关键部分)的峰值应力和变形是可比的。除了不存在管子的远程力模型外,管子的最大挠度也具有可比性。同样,三种模型的管子最大应力也具有可比性。作为额外的检查,所有情况下的螺栓轴向载荷也相匹配。因此,就关键部分的峰值应力和变形确定而言,所有模型都显示出可比的结果,如下面的应力等值线图所示:


关键结构部件——管连接器的应力等值线相同。

在某些情况下,管子的最大挠度也可能是关键的,而远程力模型无法提供该信息,但除此之外,所有模型基本上都能获得相同级别的细节。使用简化有限元模型(如梁单元和远程力模型)的主要好处是计算速度,如下图所示:

计算时间比较。简化模型(低精度模型)与实体网格模型之间的计算时间差异显著

即使对于这个简单的结构系统,这种时间差异也是显著的。对于更复杂和更大规模的模型,明智地将非关键结构构件替换为梁单元或远程载荷可以显著提高计算效率。一个很好的例子是大型桁架组件或飞机机翼结构,其中感兴趣的关键区域可能是机翼根部连接。在我的后续博文中,我将进一步探讨这一想法,以分析更复杂的桁架系统。

来源:ABAQUS仿真世界
螺栓ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-07-06
最近编辑:4月前
yunduan082
硕士 | 仿真主任工程... Abaqus仿真世界
获赞 185粉丝 339文章 419课程 0
点赞
收藏
作者推荐

《Mechanics of Solid Polymers》5.3.8 Yeoh超弹模型

5.3.8Yeoh模型Yeoh模型是基于Helmholtz自由能,这个自由能表达为关于I₁的三阶多项式,且不依赖于I₂。由于包含了更高阶的I₁项,该模型能够提供比NH模型更准确的预测,同时可能避免Mooney-Rivlin模型的一些稳定性问题。对于Yeoh模型的可压缩版本,一种便捷的方法来表示单位参考体积的Helmholtz自由能如下:该模型需要四个材料参数:C₁₀、C₂₀、C₃₀和κ。需要注意的是,一些有限元程序还使用更高阶项来表示体积变形的能量。正如在2.2.9节中讨论的那样,这些高阶项在模型预测的精度中很少起作用。Yeoh模型的主要动机之一是,对于大多数弹性体而言,Helmholtz自由能对第一不变量I₁的依赖性比对I₂的依赖性强得多[24-26]。此外,实验上很难确定Helmholtz自由能对I₂项的依赖关系。基于这些论点,Yeoh[24]建议可以合理地忽略对I₂的依赖。还有研究表明,通过忽略I₂的依赖性,可以更容易地确保超弹性模型是Drucker稳定的[24](参见5.8.2节)。使用方程(5.41),可以证明可压缩Yeoh模型的Cauchy应力由下式给出:对于不可压缩Yeoh模型版本,单轴、平面和等双轴变形的Cauchy应力由以下表达式给出:Yeoh模型预测弹性体行为的准确性如图5.17中所示。这张图表明,对于不同的加载模式,Yeoh模型能够改进NH模型的预测结果,特别是在大变形情况下。对于许多弹性体材料,已有研究[27]表明,一个选择材料参数的经验法图5.17Treloar[16]的实验数据与不可压缩Yeoh模型预测结果的对比则是C₁₀为正值,C₂₀≈-0.01C₁₀,以及C₃₀≈-0.01C₂₀。对于不可压缩单轴加载,Yeoh材料模型可以使用以下Python代码实现:Python代码:"Yeoh_incompressible_uniaxial.py"frompylabimport*defYeoh(strain,params):"""Yeoh超弹性模型。不可压缩单轴加载。此函数使用真实应力和应变"""C10=params[0]C20=params[1]C30=params[2]lam=exp(strain)I1=lam**2+2/lamreturn2*(lam*lam-1/lam)*(C10+2*C20*(I1-3)+3*C30*(I1-3)**2)strain=linspace(0,0.8)params=[1.0,-0.1,0.01]stress=Yeoh(strain,params)plot(strain,stress,'r-')show()以下代码示例展示了如何实现可压缩单轴加载的Yeoh材料模型:defYeoh_3D(stretch,param):"""Yeoh3D加载由拉伸指定。param:[C10,C20,C30,kappa]。返回真实应力。"""L1=stretch[0]L2=stretch[1]L3=stretch[2]F=array([[L1,0,0],[0,L2,0],[0,0,L3]])J=det(F)bstar=J**(-2.0/3.0)*dot(F,F.T)devbstar=bstar-trace(bstar)/3*eye(3)I1s=trace(bstar)return2/J*(param[0]+2*param[1]*(I1s-3)+\3*param[2]*(I1s-3)**2)*devbstar+param[3]*(J-1)*eye(3)Python代码:"Yeoh_compressible_uniaxial.py"frompylabimport*fromPolymer_Mechanics_Chap05import*trueStrain=linspace(0,0.8,100)trueStress=uniaxial_stress(Yeoh_3D,trueStrain,\[1.0,-0.01,1e-4,100])plot(trueStrain,trueStress,'r-')xlabel('TrueStrain')ylabel('TrueStress(MPa)')grid('on')show()Python代码创建的图:来源:ABAQUS仿真世界

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