判断 失效_复合材料渐进失效Hashin模型及参数详解

在之前的文章里曾经多次提到过Hashin准则,这是目前区分失效模式的判据中应用最广泛的判据之一,已被Abaqus、Ansys、MSC等大型商业软件所集成。无论中文还是外文有关采用Hashin准则进行复合材料渐进失效分析的文章也是铺天盖地、数不胜数,Hashin于1980年发表的一篇单向纤维增强复合材料失效准则的文章被引用了3790次。在提出该理论时,本来是用于预测单向复合材料失效行为的,然鹅,目前大家基本都在将其应用于层压板的失效预测。

bbdc23d932833b71401125cf9bfa784e.png

关于Hashin准则的描述以及在WWFE中的表现,之前已经撰文描述过,此处不再赘述,感兴趣的可以点击下方链接了解详情。

d733cb7cfb83fe22d751d6a74d10bdde.png

聊一聊世界复合材料失效运动会(WWFE)——搞复材失效而不知WWFE你就out了

28f5e16e0ffbdd1b43239682bb1910e5.png

复合材料失效理论知多少?(一)

本文主要讲解一下Abaqus中使用Hashin失效判据以及基于能量的演化判据进行渐进失效分析时各种参数和变量的定义和来由。有一些读者对这两者的组合使用的非常熟练,但并不了解损伤演化过程中失效判据和临界应变能释放率是如何控制损伤扩展的,希望通过本文能帮助读者对复合材料渐进失效分析有进一步的认识。

            01  二维应力应变关系

在Abaqus中Hashin失效准则适用于常规壳单元或者连续壳单元,对应的材料模型为Lamina,应力应变关系如下:

8db1dfc3f96c108a2708e6e44b82e1af.png

其中,各参数满足稳定性约束条件:

be630fadac44f33c30d6db1ee038f9d8.png

写成刚度矩阵的表达式如下:

8f5e5128fe00c069103e123bc84e4900.png

简写为:

0f63cfb31401b0746bf2b2fa78b946d0.png

其中,C0为无损状态下的弹性矩阵。

欲表征材料的应力应变关系,在CAE中仅需要输入弹性常数即可。

ed3116981e2da5c5045c8b88ea17a9d6.png

图1

       02 二维Hashin准则表达式

在Abaqus中引入的二维的Hashin失效准则,共分为纵向拉伸(纤维方向拉伸)、纵向压缩(纤维方向压缩)、横向拉伸(垂直纤维方向拉伸)、横向压缩(垂直纤维方向压缩)等四种失效模式。

660d1a1c83e39a1979435e4ffd41f982.png

上述四个公式用于判断的是材料点的损伤起始,当Fft达到1的时候,表示该材料点纤维方向拉伸损伤刚刚开始,小于1的时候,材料纤维方向无拉伸损伤。其他同理。绝大部分论文仅引用了这四个公式就去做渐进失效分析了,是不完整的,这仅仅能预测损伤的起始,还缺乏损伤起始以后的刚度退化。

与损伤起始相关的是6个强度值,定义如下,6个参数分别是:纵向拉伸强度XT,纵向压缩强度XC,横向拉伸强度YT,横向压缩强度YC,纵向剪切强度SL,横向剪切强度ST。

095f00f1daa45bf40fd4d8e2682cc263.png

图2

         03 基于能量的损伤演化

定义损伤演化参数的界面如下,输入四种失效模式对应的断裂能:纵向拉伸断裂能Gftc,纵向压缩断裂能Gfcc,横向拉伸断裂能Gmtc,横向压缩断裂能Gmcc。(断裂能,即临界应变能释放率,是裂纹扩展单位面积所需要的能量,一般单位取为N/m,J/m²,N/mm或mJ/mm²。

有关纤维方向断裂韧性测试的文章可点击以下链接:

79ec80efe104e85b6045ebbdfdf3b661.png

复合材料纤维方向断裂韧性的测量方法

d048d5ac7fb49147d24bc647621899a9.png

图3

单纯使用ABAQUS内嵌的渐进失效模型进行失效分析时,了解这些输入参数的物理意义就足够了。

如果进一步深究或者自己去写渐进损伤分析的程序,还会存在一些问题,比如上述断裂能是如何起作用的呢?尤其是四种失效模式均为多应力状态下的复合判据,损伤状态变量又是如何求解的呢?损伤状态变量又是如何控制刚度的衰减的呢?

         04 损伤状态变量的求解

损伤起始以后,材料的刚度将会发生逐渐退化,此时开始进入损伤演化阶段,材料的刚度退化程度用损伤状态变量d来表示。

含损伤的材料应力应变关系为:

26510c1a2e448259764133302277582c.png

其中:

214e0d4bc93fa408fbb5a9c9ab90faae.png

上述公式中,

5dc504b9212e093872147462458aa1a5.png

df,dm,ds的表达式又是这样子的:

a5b4b39bcb54d5e86111bf1a448a2454.png

即纤维方向的损伤取决于纤维方向拉伸损伤状态dft和纤维方向压缩损伤状态dfc,二者只能发生其中的一种,具体发生哪种由沿纤维方向的应力σ11决定,当σ11>=0时,潜在发生的是纤维方向的拉伸损伤,取df=dft,反之,发生纤维方向的压缩损伤,取df=dfc。df的值介于0~1之间,0代表材料完好,1代表彻底失效。

同理,可以得到dm的值。

另外,无论纤维和基体发生拉伸还是压缩损伤,材料均失去承受剪切载荷的能力,因此剪切损伤变量ds并非独立的损伤状态变量,ds取决于独立损伤状态变量dft, dfc, dmt, dmc,只要四个损伤状态中有一个不为0,ds则不为0,四个状态变量有一个达到1,ds必然为1。

那独立的损伤状态dft,dfc,dmt,dmc又是如何求解的呢?

         05 独立损伤状态变量的求解

帮助文档以及其他能查到的资料中都给出了下列损伤状态变量d的统一表达式和原理图,却并没有给出详细的解释。

3a4ec7fc461a7ebc0afd84eef768ed4b.png

4845cff1ada36f443c792e720ebbd76a.png

图4

d即为独立的损伤状态变量,要想理解损伤状态计算公式,首先需要引入两个变量定义,

31aa39875c9fd14df9ff7dc6526ce090.png

那么,

11bc9710f4a25ebf1d5d0df6ad19e144.png

注意上标0以及红框中标记的限定词“刚好达到1时”,这是理论上的数值,即某一种判据恰好判断因子等于1的一瞬间所记录下的等效位移,记为

3d8a26a6bdbe5c3aedeca877900f644a.png

该变量代表的是某个材料点某种失效模式下的损伤起始位移,对应的是上图4三角形顶点的横坐标。该损伤起始位移并非一个恒定不变的材料常数,而是随着材料点的应力状态而变化的,不同的单元有可能得到不同的损伤起始位移值。这一点也是很多人不解的地方。在自己写子程序的时候,正确理解这一点很重要。

类似地,当某种失效判据判断因子恰好达到1时,记录下该时刻的等效应力,该等效应力即为当前材料点在当前应力状态下某种失效模式所对应的等效强度,也就是上图中三角形顶点对应的纵坐标。同样,等效强度也不是恒定不变的材料常数。

b8b5b3853f152edac61807642f7d813f.png

具体到不同失效模式下,等效位移和等效应力的表达式也是有所不同的,在Abaqus中,纤维拉伸、纤维压缩、基体拉伸、基体压缩状态下四种等效位移和等效应力的表达式如下:

3e2e55f084fb6ab73ed600463317eaa8.png

其中,Lc为单元的特征长度,一阶面单元中特征长度是面积的平方根,一阶体单元中,特征长度是体积的立方根。

根据上述公式,再加上四种失效判据的公式,随着载荷的不断增加,就可以得到每个材料点每一种失效模式下的损伤起始位移和等效强度,损伤起始位移表达式如下:

3412f90a19f2eeed3a2a0ec375a9abfb.png

等效强度表达式如下:

ccff2087eadbb6bb48445c70a89423b4.png

至此,每种失效模式下,损伤演化部分的损伤起始位移和等效强度就求解出来了,也就是本构三角形顶点对应的横坐标和纵坐标已知了。未知的是三角形底边的长,对应的也就是每个材料点上彻底失效时的位移

74fe112b41afba933508404fa20126a1.png

图5

每种失效模式彻底失效时对应的失效位移计算公式很简单:

b7323cd724596abd625a14960116d164.png

其中Gc为临界应变能释放率,也就是在CAE中输入的损伤演化部分的断裂能(前面提到的Gftc,Gfcc,Gmtc,Gmcc),也是三角形的面积。底边的长度即为两倍三角形的面积除以三角形的高,高就是等效强度,已在上一步求解得出。此时三角形中的各参数都已经可以求解出,就可以带入独立损伤状态变量d的计算公式了。

d9adb6a6a2ed6797afd9584e5dd7ba86.png

图6

以纤维拉伸失效为例,

c9b2e3ae87278e9c09a5cd8727c8dd64.png

b5dba405fdf7026608ee259230b07251.png

同样的方式,四种独立的损伤状态变量就都可以求解出来了。

2a9e1c441b951bed7b97b945dcedd1bd.png

四种独立的损伤状态变量对应的断裂能在图3中输入。

c1f6f71643fe11808be25c99020ce97b.png

文中多次提到失效判据判断因子恰好等于的一刻,这仅仅是理论解,在实际的程序计算中,几乎不可能使判断因子恰好等于1,有可能大于1,这种情况在自己写子程序时也是必须要考虑的,以后再专门写文章讲解这个问题吧。

本文完结,文中后半部分某些公式为自己编写,无参考文献,表述不当之处,敬请批评指正。觉得有用,欢迎转发!

570dd86cc7ac44cbe18b26f70109dd20.gifAbaqus基础课程10讲

Abaqus/ATOM非参优化(Tosca)

Abaqus非线性和工程实例进阶17讲 Isight-Abaqus参数优化和材料拟合课程 b1df68eb5874ab95f767496f38d15052.gif如何提高虚拟仿真的影响力? 内心 坚韧 ,眼中有 光
  • 16
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值