首页/文章/ 详情

通过Ramberg-Osgood方程获取应力应变曲线

1年前浏览1656

   在结构弹塑性分析时,准确的材料应力-应变曲线变得十分重要。然而,获得这些准确数据通常比较困难,因此通常使用近似方法来获取可用的数据。本文介绍如何通过Ramberg-Osgood方程获得近似应力-应变曲线。



探索曲线简化


在深入研究该方法之前,让我们先来探讨一下在缺乏精确数据时常用的现有简化方法。这些方法包括理想刚塑性曲线、理想弹塑性曲线和线性应变硬化弹塑性曲线 

Perfectly Plastic Rigid Curve
Perfectly Plastic Elastic Curve
Elastic with Linear Strain Hardening Curve


1.理想刚塑性 :该模型假设拉伸试样为刚性,在达到屈服强度之前不会发生弹性变形。达到屈服强度后,材料在恒定应力水平下经历塑性应变,且不产生任何应变硬化效应。


2.理想弹塑性 :在此简化模型中,应力和应变在弹性区域内保持线性关系,直至材料达到屈服点。超过此阈值后,在恒定应力水平下会立即发生塑性变形,而不会发生任何应变硬化。


3.线性应变硬化弹塑性:此模型描述材料表现出初始弹性行为,其特征是线性应力-应变关系。超过屈服点后,开始塑性变形,并伴有应变强化,其也遵循线性应力-应变关系。


介绍Ramberg-Osgood关系


Ramberg-Osgood方程用于描述材料在屈服点之后的应力和应变之间的非线性关系 ,即应力-应变曲线。该方程尤其适用于塑性变形后硬化的延展性金属 ,呈现出平滑的弹塑性过渡。

该方程表示为:ramberg osgood relationship

这里,ε 表示总应变,σ 表示应力,E 表示杨氏模量,而 K 和 n 是与材料相关的常数。在上面的表达式中,项 σ/E 是弹性应变部分,项 K(σ/E) n 是塑性应变部分。

值得注意的是,该方程将工程应力与工程应变联系起来,因此在有限元分析 (FEA) 软件中使用之前,必须将其转换为真实应力和真实应变 


H.N.Hill方程

虽然 Ramberg-Osgood 关系提供了精确度, 但确定参数 K 和 n 却颇具挑战性 。为了解决这个问题,HN Hill 提出了一种改进的方程,通过直接考虑屈服强度来简化参数估算。HN 希尔方程表示为:

The H. N. Hill Equation

其中 σ YS 表示屈服强度。请注意,在上述表达式中,用 σ/E 表示的弹性应变分量保持不变。然而,用 0.002(σ/σ YS ) n 表示的塑性应变分量发生了变化,导致“K”项消失。取而代之的是屈服强度,这是一个易于获取的材料属性。


        让我们重新审视屈服强度的定义。屈服强度表示材料在不发生显永久变形的情况下能够承受的最大应力,通常以 0.2%的塑性应变为特征。该参数对于指示材料在拉伸或压缩载荷下从弹性行为转变为塑性行为的阈值至关重要。一旦超过屈服强度,材料就会发生塑性变形(即使已经有 0.2%的塑性应变,我们通常将其设置为零),这意味着在载荷移除后它不会恢复到原始形状。需要强调的是, 比例极限实际上是弹性区域末端的应力,此时塑性应变为零。


stress strain curve


在 HN 希尔方程中,采用了这样的定义: 当应力等于屈服强度时,相应的塑性应变为 0.2% 。因此, 塑性应变为零时的应力将低于屈服强度 。该应力称为比例极限 


计算参数“n”


确定参数“n”对于曲线精度至关重要。利用已知的机械性能,例如极限抗拉强度(σ UTS )和最大伸长率(ε max ) ,可以使用以下公式计算“n”:

calculation of n

分离“n”,可得:

expression that calculates material parameter n

转换为真应力-应变


由于工程应力-应变曲线应用广泛,因此对于有限元分析软件来说,将其转换为真实应力-应变曲线至关重要。该转换通过以下公式实现:

true strain and stress expressions


示例: ASTM A36 为例


        让我们以最常见的材料 ASTM A36 为例,逐步深入地了解其性能。以下机械性能数据可在网上轻松找到:

ASTM A36 Mechanical Properties


步骤 1:计算“n”


首先,我们利用已知的机械特性计算“n”:

calculation of parameter n for ASTM A36


第 2 步:推导工程应力/应变曲线


利用求出的“n”,我们得到工程应力-应变曲线:

engineering stress strain expression

engineering stress strain table
engineering stress strain curve


步骤 3:转换为真实应力/应变


将工程值转换为真实应力/应变涉及:

true strain and stress expressions

例如,表中工程应力为 300 MPa,应变为 0.01338960:

true strain and stress calculation example

我们可以计算上表中所有数据点的这些值。通过叠加这两个图表,我们可以直观地看出工程应力/应变与真实应力/应变之间的差异。结果比较如下所示:


comparison between engineering and true stress/strain curves

请注意,在较小应变时,两条曲线非常相似。然而, 随着应变的增加,它们之间的差异变得显著。 这是因为真实应力计算考虑了瞬时横截面积 ,而工程应变仅考虑初始横截面积 。当物体因拉伸载荷而变形时,由于泊松效应,横截面积会减小。由于应力定义为力除以面积,因此面积减小会导致应力增大。因此,对于大应变,真实应力超过工程应力。


针对真实应力/应变生成的新表格是:

true stress versus true strain table


步骤 4:提取真实应力与真实塑性应变曲线


我们目前拥有真应力与总应变曲线。在有限元方法软件中,合适的曲线是真应力与真塑性应变曲线。 因此,我们必须从之前的曲线中排除真弹性应变分量。


true plastic strain calculation


我们采用提供的表达式,从表格中应力为 250.8 MPa(真实屈服强度)且应变为 0.00324473 的点开始,一直到最后一行,应力达到 480 MPa,应变为 0.18232156。计算结果如下所示:


true plastic strain versus true stress table


步骤 5:计算真实塑性应变为零的真实应力


为了确保与 FEA 软件的兼容性, 表格的第一行应显示与零真塑性应变相对应的真应力值 。该值可以通过使用上表的前两点进行插值来确定。


stress calculation for zero plastic strain

因此,我们得到了适合输入 FEA 软件的应力-应变数据:


true plastic strain versus true stress table for FEA

需要注意的是, 零塑性应变下的应力值与屈服强度并不一致 。此外,当真实塑性应变为 0.001995511 = 0.01995511%(上表第二行)时,应力等于 250.8 MPa,与真实屈服强度相符(而工程屈服强度仍为 250 MPa)。 塑性应变与屈服应变之间的差异是由于工程应变转换为真应变 ,导致其值与标称的 0.2% 略有不同。


重要提示


通过采用此方法推导真实应力/应变曲线, 可以在模型中加入高达 0.2% 的塑性应变,同时仍然假设零件未屈服 。这一论断成立,因为只有在真实塑性应变为 0.001995511 = 0.1995511%(四舍五入为 0.2%)时,我们才能观察到等于材料屈服强度的应力值。


使用 Python 进一步探索


我们开发了一个 Python 脚本来处理这些计算,并通过附加功能提供更准确的结果。它的优势如下:

  • 考虑最佳应力分布直至极限抗拉强度。


  • 在极限抗拉强度之外,脚本建立了一个线性函数,其斜率等于最后两点斜率的 7% 。这种保守的方法可以确保在更高的应力水平下进行更安全的计算。如果不进行这种调整,软件将仅仅依赖于最后两点的斜率。

来源:ABAQUS仿真世界
非线性python材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-05-18
最近编辑:1年前
yunduan082
硕士 | 仿真主任工程... Abaqus仿真世界
获赞 204粉丝 396文章 492课程 0
点赞
收藏
作者推荐

《Mechanics of Solid Polymers》5.3.7Mooney-Rivlin模型

5.3.7Mooney-Rivlin模型Mooney-Rivlin(MR)模型是NH模型的扩展,通过在单位参考体积的亥姆霍兹自由能中加入对I2*的线性依赖,试图提高预测精度:如方程所示,MR模型的可压缩版本需要三个材料参数:C10、C01和κ。使用方程(5.41)可以证明,Mooney-Rivlin模型的柯西应力表达式为:对于MR模型的不可压缩版本(κ→∞),单轴、平面和等双轴变形的柯西应力由以下表达式给出:Mooney-Rivlin模型预测弹性体行为的准确性在图5.15中通过与Treloar[16]的硫化天然橡胶数据对比得到了展示。图5.15Treloar[16]的实验数据与不可压缩Mooney-Rivlin材料模型预测的对比。这个图表明,Mooney-Rivlin模型能够改善NH模型的预测。然而,这种改进可能会付出代价——具有负C01项虽然通常能改善一种加载模式下的预测,但同时可能使模型在另一种有限变形下变得不稳定。这种情况的一个例子如图5.16所示。对于不可压缩单轴加载,Mooney-Rivlin材料模型可以用以下Python代码实现:Python代码:"MR_incompressible_uniaxial.py"frompylabimport*defMR(strain,params):"""Mooney-Rivlin超弹性模型。不可压缩单轴加载。此函数使用真实应力和应变"""C10=params[0]C01=params[1]lam=exp(strain)return2*(lam*lam-1/lam)*(C10+C01/lam)strain=linspace(0,0.8)params=[1.0,0.1]stress=MR(strain,params)plot(strain,stress,'r-')show()以下代码示例展示了一种实现可压缩单轴加载的Mooney-Rivlin材料模型的方法。这段代码展示了Mooney-Rivlin模型的3D实现和可压缩单轴加载的应用。让我解释一下这两部分代码:"Polymer_Mechanics_Chap05.py"中的附加Python代码:这个函数MR_3D实现了3DMooney-Rivlin模型:defMR_3D(stretch,param):"""Mooney-Rivlin。3D加载由拉伸指定。param:[C10,C01,kappa]"""L1,L2,L3=stretch[0],stretch[1],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)bstar2=dot(bstar,bstar)I1s=trace(bstar)I2s=0.5*(I1s**2-trace(bstar2))C10,C01,kappa=param[0],param[1],param[2]return2/J*(C10+C01*I1s)*bstar-2*C01/J*bstar2+\(kappa*(J-1)-2*I1s*C10/(3*J)-4*I2s*C01/(3*J))*eye(3)"MR_compressible_uniaxial.py":这个脚本使用上面定义的MR_3D函数来计算可压缩单轴加载下的应力-应变关系:frompylabimport*fromPolymer_Mechanics_Chap05import*trueStrain=linspace(0,0.8,100)trueStress=uniaxial_stress(MR_3D,trueStrain,[1.0,0.1,100])plot(trueStrain,trueStress,'r-')xlabel('真实应变')ylabel('真实应力(MPa)')grid('on')show()这段代码计算了一系列真实应变对应的真实应力,并绘制了应力-应变曲线。它使用了之前定义的uniaxial_stress函数(在前面的代码中定义)来计算单轴应力。这个实现展示了Mooney-Rivlin模型如何处理可压缩材料的单轴加载情况。它考虑了体积变化(通过参数kappa),这使得模型更加通用,可以应用于更广泛的材料和加载情况。来源:ABAQUS仿真世界

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