首页/文章/ 详情

自研复合材料有限元软件,成功实现渐进失效分析!

6月前浏览1251


关键词:壳单元,复合材料,有限元,渐进失效,失效分布,开孔板,强度准则

我自研的复合材料壳有限元软件第一个版本的目标,就是可以实现单零件复合材料结构渐进失效模拟,从而获取到模量、强度、失效载荷、失效分布的数据。如此才能保证这个软件具备一定的实用性。

从2025年1月开始进行理论推导,到后来软件搭建,再到现在完成这个目标刚好一年的时间。从读研究生开始,我做项目就有个习惯,就是会把项目相关核心的内容、大致方法、实现过程等等都记录在笔记本上,便于后续进行问题定位与复盘。

2025年1月针对启动理论推导

2025年5月,五七空战画着玩

这些年我负责开发的工业软件不少,对于大部分的复杂工业软件项目来说,正常半年左右可以跑通初步流程,一年左右具备可交付性。如果客户真的在使用这个软件,经过实际应用打磨个大半年就已经很好用了。

可惜的是,我做的很多软件都是课题交差,在国外工业软件仍然占据主导地位的当下,很少有企业或者单位真的会在自研软件上投入精力和经费。在没有实际应用场景打磨的情况下,一年左右开发的软件一旦交差后,就被束之高阁,再无人问津,更没有完善和持续升级的未来。

站在30多岁的当下,我感觉到自己未来能头脑清醒,具备充足的精力和热情在第一线搞复杂工业软件的时间,可能也就10多年。前面10年都花在求学、就业、成家、项目历练、业务历练上。

时间不等人,希望能坚持把这个软件开发下去,更希望有人能真正把它用起来,不断升级完善。

在前面文章介绍的基础上,我最近做了如下工作,完成了一个里程碑目标。

渐进失效的复合材料壳求解器

为了实现渐进失效模拟,之前开发的求解器就需要具备分级加载的功能,将线性求解器,转换为非线性有限元求解器。

ABAQUS软件在Step定义的时候,就是将一个分析步,分为若干个增量步,相应的载荷(或者位移)也会分成多级,逐步加载到结构上。

渐进失效模拟的思路是:在每一级加载后,可以把应力或者应变代入失效准则,从而判断单元是否失效,如果单元失效,我们将这个单元的性能做折减。随着失效单元的数量变多,结构失去承载能力。

对于复合材料来说,这个过程会更复杂。因为每个单元代表了很多铺层,需要逐层进行失效判断和性能折减。

在传统有限元方法中,上述过程可以通过“增量法”或者“迭代法”来实现。渐进失效模拟思路更接近增量法,这也是我们自研软件的思路。

增量法

迭代法则是根据总载荷,通过预设初值,反复迭代,得到能使方程平衡的位移分布。

迭代法

然而,简单的增量法 会遇到一个致命的问题,就是如果每次施加载荷(或者位移)增量,然后计算应力等增量。那么即便发生失效,结构的应力是只增不减的,这明显不符合常理。

为了解决这个问题,ABAQUS的思路是一种增量和迭代结合的方法。它把加载过程设计成增量,把求解过程设计成迭代方法。根据每一步的刚度矩阵和应力,修正当前位移分布。这也是为什么,ABAQUS UMAT子程序必须要求返回应力的原因,用算出的新应力组装内力向量,然后做全局的牛顿迭代。这也是为什么静力不收敛的原因所在,就是如果应力和刚度矩阵过分不匹配,就无法迭代出符合精度的位移。

ABAQUS思路

我们当前的自研软件做了个取巧,没有去开发复杂的迭代算法。而是在增量过程中,基于全量思想的调整内力、反力、应力。从保密角度,这里就不展开了。

失效准则与处理

内置了“蔡吴准则”进行每个单元每一层的失效判断:

F12 = -0.5 * np.sqrt(F11 * F22)

失效的层,其弹性模量参数乘以一个小值进行折减,同时该层标记失效变量为1,未失效的默认为0,便于渲染和标识。

失效单元标记和渲染

结果提取

我们在做强度分析的时候,经常采用位移控制加载的方法。这时,为了得到加载载荷,需要把反力提取出来。为此,我设计了一个专门的结果提取弹窗,可以针对预设的节点集进行位移、应力、反力等变量的提取和运算(最大值、最小值、平均值、求和)。

    

案例验证

案例:

考虑一个开孔板,孔直径6mm,宽度36mm,厚度2.5mm,长度300mm。考虑到试验机的加持作用,实际建模长度取250mmm。

铺层共计20层,具体为:。

材料参数为:

分析步数设置为:20。

边界条件设置:一端固支,一段施加总位移3.5mm。

    

试验数据来源:参考文献

谢宗蕻,李想,郭家平,等.各向异性复合材料开孔板拉伸强度预测及模型验证[J].复合材料学报,2016,33(06):1242-1250.DOI:10.13801/j.cnki.fhclxb.20160315.009.

载荷曲线结果:

试验与仿真载荷曲线如下,峰值载荷都是50kN左右,最大位移3mm左右。仿真与试验结果完全吻合!

试验结果

仿真载荷曲线

表层渐进失效过程:

截取表层的失效分布结果,可以看出失效区域集中在开孔附近,表层失效区域与x轴呈现约45度角,与试验结果一致。表层单元失效渐进扩展过程如下:

表层渐进失效过程

试验结果

通过上述案例可以看出,自研的复合材料壳软件,强度、变形仿真精度良好,失效分布预测准确!


来源:静界有限元
Abaqus复合材料非线性二次开发UGUM理论材料控制渲染试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-04-13
最近编辑:6月前
静界有限元
博士 签名征集中
获赞 27粉丝 5文章 64课程 0
点赞
收藏
作者推荐

瞬态热传导有限元求解器开发

关键词:瞬态,热传导,有限元求解器,三角形单元热传递有三种方式:热传导、热对流、热辐射。就热传导问题而言,无论是结构力学还是流体力学都会涉及,两边都没拿它当外人。前面的文章提到过,结构力学的有限元发展得非常成熟,大部分的刚度矩阵在文献里面都推导好了。而流体力学的很多单元类型的有限元方程,可能需要自行推导完成。在热传导问题中,我采用加权余量法进行处理,推导出了符合结构力学有限元文献中给出的刚度矩阵,殊途同归。实际上,传统的结构力学有限元三大控制方程:几何方程、物理方程、平衡方程。几何方程描述位移-应变关系,物理方程描述应力-应变关系,平衡方程描述内应力-外载荷关系。传热问题从控制方程角度,更偏向流体力学(能量方程)。但是热对于结构变形太重要了,因此结构有限元必须要把传热问题解决掉。从结构力学跨到流体力学,在有限元方法中,流体力学控制方程左边的矩阵都可以用刚度矩阵去看待它。控制方程的右边的列阵,都可以用载荷的角度去看待,对于第二类边界条件,则可以分成左侧矩阵的修正+右侧列阵的载荷组合。有些文献上,用所谓的“内部单元方程”、“边界单元方程”的描述,会增加我们的困惑,可以不必纠结在此。控制方程二维瞬态热传导控制方程如下:这个方程里面的常数有密度、比热容、导热系数。三种边界条件:(1) 已知边界温度值,属于第一类边界条件,它的处理就和结构有限元里面的位移以一样,可以用置大数法对方程左边的矩阵进行约束处理。(2) 已知边界热流密度,属于第二类边界条件,作为热源。可以类比到结构有限元里面的均布载荷。(2) 已知边界对流换热系数和接触环境温度,也属于第二类边界条件。这个边界条件在处理的时候,需要进行拆分,一部分放到左侧单元矩阵,一部分作为右侧的载荷。有限元思路这部分在结构有限元教材中介绍的比较多,流程:(1) 根据单元类型,确定插值函数。此时单元温度用权函数表达。(2) 采用伽辽金方法,权函数=插值函数,控制方程与权函数相乘,积分取0。(3) 在每个单元域内,方程转换为权函数的积分形式,最终形成单元矩阵。单元方程使用三角形线性单元对应的插值函数:有些教材中,会把面积项提取出来,写成以下这种形式,所以有的教材上刚度矩阵结果用a、b、c表达的时候,会存在差异,但是本质都是一样的。最终单元方程如下,其中M是热容矩阵,K是传导矩阵,F是热载荷。热容矩阵乘的是温度的导数。在瞬态问题的求解中,导数项可以写成前后时间变量差值与时间间隔的比值:代入后得到如下形式:求解思路在求解过程中,把Tn+1当作未知量,Tn作为已知量。这样在每个时间点,求解方法和结构有限元方法一致。初始时候,可以指定一个温度作为全域已知初始温度,然后在迭代过程中,Tn和Tn+1会逐渐接近,达到收敛状态。案例效果设计案例如下,同时包含对流换热边界条件和热流,时间总长10000s,每步时间间隔50s。自研求解器和商用软件结果对比如下,从结果可以看出,自研求解器结果与商用软件结果一致。自研求解器结果:最终温度分布商用软件结果:最终温度分布自研求解器结果:平均温度时间曲线商用软件结果:平均温度时间曲线来源:静界有限元

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