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

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

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

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

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

01  二维应力应变关系

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

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

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

简写为:

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

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

图1

02 二维Hashin准则表达式

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

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

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

图2

03 基于能量的损伤演化

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

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

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

图3

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

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

04 损伤状态变量的求解

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

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

其中:

上述公式中,

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

即纤维方向的损伤取决于纤维方向拉伸损伤状态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的统一表达式和原理图,却并没有给出详细的解释。

图4

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

那么,

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

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

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

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

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

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

等效强度表达式如下:

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

图5

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

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

图6

以纤维拉伸失效为例,

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

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

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

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

Abaqus基础课程10讲

Abaqus/ATOM非参优化(Tosca)

Abaqus非线性和工程实例进阶17讲Isight-Abaqus参数优化和材料拟合课程如何提高虚拟仿真的影响力?内心坚韧,眼中有光

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

  1. PyTorch实现AlexNet模型及参数详解

    文章目录 一.卷积池化层原理 二.全连接层原理 三.模型参数详解 注:AlexNet论文错误点 1.卷积池化层1 (1)卷积运算 (2)分组 (3)激活函数层 (4)池化层 (5)归一化处理 (6)参 ...

  2. ABAQUS中的碳纤维增强复合材料失效演化Hashin准则及参数详解

    Abaqus在Hashin准则的基础上,提供了对碳纤维增强复合材料的失效建模. 刚刚接触Hashin准则的同学一定和我一样存在一些困惑,我也是花费的一段时间了解了这个内容.本文旨在向大家介绍在Abaq ...

  3. java微信支付必要参数_微信支付 开发账号体系各参数详解

    商户在微信公众平台提交申请资料以及银行账户资料,资料审核通过并签约后,可以获得表6-4所示帐户(包含财付通的相关支付资金账户),用于公众帐号支付. 帐号及作用: appid :公众帐号身份的唯一标识. ...

  4. 联发科mt6735详细参数_够用就好!联发科MT6735参数详解

    联发科在2014年10月发布了首款集成全网通4G基带的四核处理器-MT6735,后续该处理器衍生MTK6735P/M两个版本,阉割了部分网络性能和降低主频. 时间过去快3年了,目前仍有大量新款低端手机 ...

  5. Sklearn参数详解—LR模型

    总第105篇 最近会开始一个新的系列,sklearn库中各模型的参数解释,本篇主要讲述最基础的LR模型. 模型参数详解 逻辑回归: sklearn.linear_model.LogisticRegre ...

  6. 如何开启jvm日志_直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解...

    JVM系列 直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势.及使用场景 直通BAT必考题系列:JVM的4种垃圾回收算法.垃圾回收机制与总结 直通BAT必考题系列:深入详解JVM内存模型与JVM ...

  7. nmos导通流向_技术参数详解,MOS管知识最全收录!

    原标题:技术参数详解,MOS管知识最全收录! MOS管,即金属(Metal)-氧化物(Oxide)-半导体(Semiconductor)场效应晶体管,是一种应用场效应原理工作的半导体器件:和普通双极型 ...

  8. Keras深度学习实战(1)——神经网络基础与模型训练过程详解

    Keras深度学习实战(1)--神经网络基础与模型训练过程详解 0. 前言 1. 神经网络基础 1.1 简单神经网络的架构 1.2 神经网络的训练 1.3 神经网络的应用 2. 从零开始构建前向传播 ...

  9. 神经网络学习小记录39——MobileNetV3(small)模型的复现详解

    神经网络学习小记录39--MobileNetV3(small)模型的复现详解 学习前言 什么是MobileNetV3 代码下载 large与small的区别 MobileNetV3(small)的网络 ...

  10. [深度学习概念]·实例分割模型Mask R-CNN详解

    实例分割模型Mask R-CNN详解 基础深度学习的目标检测技术演进解析 本文转载地址 Mask R-CNN是ICCV 2017的best paper,彰显了机器学习计算机视觉领域在2017年的最新成 ...

最新文章

  1. Linux 用户行为日志记录
  2. order by 索引
  3. Science审稿人谈中国首次实现量子优越性:「九章」到底打了谁的脸?
  4. 数据分析 python 用途-用Python进行数据分析-2
  5. ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
  6. java多对多关联数据操作,hibernate实施多对多关联查询时,关联表数据被删除
  7. Java技巧分享:判断字符串是否为空常的三种方法
  8. IDEA中识别Git上新加的分支
  9. 炸了!这届ICLR论文被指太“渣”?Goodfellow围追堵截要说法
  10. 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
  11. PHP中“简单工厂模式”实例讲解(转)
  12. 如何解决您的虚拟主机中有文件触发了安全防护报警规则,可能存在webshell网页木马...
  13. 在 WindowsXP运行UCDOS (天空之翔)
  14. Windows cmd下载文件
  15. 计算机用三角函数时如何用弧度制,弧度制 三角函数的简单应用
  16. 我用Java框架Guava解决了空指针异常问题
  17. 5G:智能座舱的分水岭,蔚来小鹏们的翻身战
  18. 挖掘服务器ads怎么修改密码,数据管理服务器ADSADX.PDF
  19. 电子学会2022年12月青少年软件编程(图形化)等级考试试卷(一级)答案解析
  20. Spring-Mybatis整合 第一个Spring-Mybatis程序

热门文章

  1. Nginx防盗链、访问控制、解析php相关配置、Nginx代理
  2. 一本shell编程书籍上的有bug的shell程序,看谁能找出问题所在。
  3. 众信金融8·28开放日:聆听投资人心声
  4. Linux下实现Rsync目录同步备份
  5. Java异常框架设计
  6. ORACLE系统表和视图
  7. 2006年,谁是我们的博客之星?
  8. python怎么在gui中显示图片_Python 3-如何从Web检索图像并使用TKINTER在GUI中显示?...
  9. 为什么我keepalive配置的vip不能通_企业十大应用-Keepalived-配置详解
  10. python while true循环_python学习——while True的用法