首页/文章/ 详情

基于XFEM的疲劳裂纹扩展路径和寿命预测

31分钟前浏览0
不用重划网格!Abaqus XFEM 让裂纹“自己长”出来,寿命预测误差只有 0.62%

本文依托:《西北工业大学学报》2019年第4期公开发表论文 · 全文约1900字 · 建议阅读6分钟

干结构的工程师都懂一句话:工程结构服役期大约 90% 的失效是疲劳引起的。🛩️

飞机天天起飞、着陆、增压、卸载,金属里那些肉眼看不见的微观裂纹,就在一次次循环载荷里悄悄长大。损伤容限设计的核心问题只有一个:从初始裂纹长到临界尺寸,还要多少次循环?

答案要用仿真来算。但传统有限元的做法让人头秃——裂纹每扩展一步,裂纹尖端的网格就要重划一次。算一条曲线裂纹,工程师一半时间耗在划网格上。

今天分享一篇发表在《西北工业大学学报》上的论文(何龙龙等,《基于XFEM的疲劳裂纹扩展路径和寿命预测》),作者用 Abaqus 的扩展有限元 XFEM,从二维平板算到带止裂筋的三维翼梁,裂纹扩展寿命预测误差最高 6.3%,最好的一组只有 0.62%。👇

01 XFEM:让裂纹独立于网格存在

扩展有限元(XFEM)的思路很聪明:在单元位移场里“扩充”一项描述裂纹的不连续位移,让裂纹可以穿过单元内部,而不用沿着单元边界走。

一句话总结:裂纹想怎么长就怎么长,网格不用动。这就从根上砍掉了“重划网格”这个老大难,任意路径的裂纹扩展都能模拟。

Abaqus 里的低周疲劳分析(direct cyclic 分析步)就是基于 XFEM 实现的:裂纹萌生用循环次数准则判断,扩展速率则交给 Paris 公式——这一点和手算的认知完全一致。📊

Paris 公式控制的疲劳裂纹扩展区域(低于门槛值不扩展,高于上限快速失稳)

02 全文最值钱的一步:c₃、c₄ 到底怎么填?

用过 Abaqus 疲劳裂纹扩展的朋友大概都踩过这个坑:帮助文档里只说需要材料常数 c₃、c₄,却没说这两个数怎么取。而材料手册里查到的,都是应力强度因子形式的 Paris 参数 C、m。两者对不上,很多人只能干瞪眼。

论文根据线弹性断裂力学,把这条“断了的链条”接上了。应变能释放率 G 与应力强度因子 K 的关系是 G = K²/E′,代进去一整理,换算关系直接写出来了:

🔑 Abaqus 参数换算公式(建议收藏)

c₃ = C·(E′)c₄c₄ = m / 2

平面应力取 E′ = E;平面应变取 E′ = E/(1−μ²)

以航空结构最常用的 2024-T351 铝合金为例(E=72000 MPa,μ=0.31,应力比 R=0.1),从裂纹扩展速率试验数据拟合出 Paris 公式后,按上式换算得到 Abaqus 输入参数:

c₃ = 9.4255×10⁻⁵c₄ = 1.4278

2024-T351 铝合金裂纹扩展速率曲线及 Paris 拟合(数据来自 NASA 报告)

03 算例一:中心斜裂纹平板,误差低到 0.62%

先做二维验证。试验件是 300×100×2 mm 的 2024-T351 铝合金平板,中心一条 10 mm 的穿透斜裂纹,倾角分 30° 和 60° 两组。等幅载荷 σmax=70 MPa、应力比 R=0.1,在 MTS810 疲劳试验机上拉到裂穿。🔧

试验设备及安装(左)与试验件总体尺寸(右)
30° 与 60° 试验件裂纹切口局部放大图

有限元模型用 C3D8R 减缩积分实体单元划分,初始裂纹用一个几何切面代表,不需要预设裂纹尖端奇异单元。低周疲劳采用 direct cyclic 分析步,只需定义一个周期(0.1 s)内的载荷幅值曲线。

中心斜裂纹平板有限元模型(XMM 上边界施加均布载荷)
一个周期(0.1 s)内的载荷幅值曲线:0.1 → 1 → 0.1

结果相当漂亮:30° 和 60° 两组,XFEM 预测的裂纹扩展路径与试验裂纹走向几乎重合——斜裂纹先沿原来的方向扩展,随后在循环载荷下逐渐转向垂直于加载方向,这个“拐弯”过程 XFEM 都抓住了。🎯

裂纹倾角 30°(左)与 60°(右)平板裂纹扩展路径:试验结果 vs XFEM 预测

寿命对比更有说服力(a–N 曲线,横轴循环次数、纵轴裂纹长度):

  • 30° 试件

    :试验平均约 32 万次循环,XFEM 预测 309417 次,误差 3.4%  
  • 60° 试件

    :试验平均约 14 万次循环,XFEM 预测 140473 次,误差仅 0.62%  
30° 平板疲劳裂纹扩展 a–N 曲线:两条试验曲线与 XFEM 预测高度吻合
60° 平板疲劳裂纹扩展 a–N 曲线

04 算例二:带止裂筋的加筋翼梁,三维也稳

二维问题算准只是入场券。真正的考验是这个带止裂筋的整体机加翼梁:长 495 mm、高 330 mm,腹板厚 2 mm,腹板 1/3 高度处有一条止裂筋,下缘条正中间预制了一条切断整个缘条的初始裂纹。💪

止裂筋的作用,就是给裂纹“设路障”——把裂纹拦在腹板格子里,防止一裂到底。裂纹打到止裂筋附近会怎么走、还剩多少寿命,恰恰是最难预测的部分。

带止裂筋翼梁试验件几何构型(右为截面示意)
整体加筋翼梁试验设备及安装(对角 U 型夹具销轴加载)

有限元模型用六面体单元划分,止裂筋附近网格细化,腹板厚度方向划 2 层单元。载荷通过两个参考点与加载孔内表面耦合(coupling)施加:一端固定(释放绕 z 轴转动),另一端施加 Pmax=28478 N、R=0.1 的等幅拉-拉载荷。⚡

翼梁整体有限元网格划分

结果:试验件在 168076 次循环时的实测裂纹路径,与 XFEM 在 178650 次循环时计算的 Mises 应力云图和裂纹路径放在一起,走向和止裂位置高度一致。裂纹斜穿腹板、被止裂筋拦下的全过程,仿真完整复现。🧩

整体加筋翼梁裂纹扩展路径:a) 试验结果(N=168076) b) XFEM 预测(N=178650)
翼梁裂纹长度 a–循环次数 N 曲线:XFEM 预测寿命误差 6.3%

05 划重点:这套流程怎么复现

  • 换参数

    :把手册里的 Paris 参数 C、m 换算成 Abaqus 的 c₃=C·(E′)c₄、c₄=m/2,别再瞎猜 c₃、c₄;  
  • 建模型

    :普通实体单元即可(算例用 C3D8R),初始裂纹用几何切面代表,无需奇异单元、无需预制裂纹网格;  
  • 定载荷

    :direct cyclic 分析步,只定义一个周期的载荷幅值曲线(最小/最大载荷比按应力比 R 来);  
  • 做验证

    :复杂结构先和简单算例或试验对标,论文中二维误差 0.62%~3.4%,三维加筋结构 6.3%。  

论文也坦承局限:目前只在等幅载荷下做了试验验证,谱载荷下的扩展预测还有待研究。但对于损伤容限分析、检查间隔评估来说,这已经是一条能直接进型号工作的高性价比路线。✅

💬 互动一下

你在做裂纹扩展仿真时踩过哪些坑?c₃、c₄ 这个坑你之前是怎么绕过去的?谱载荷下的 XFEM 你期待吗?评论区聊聊👇

觉得有用的话,点个「在看」转发给做结构仿真的同事,下次建疲劳模型少熬两个通宵。🌙
关注我,持续更新 Abaqus / 结构疲劳 / 损伤容限实战干货。

#Abaqus#XFEM#疲劳裂纹扩展#损伤容限#断裂力学#Paris公式#结构仿真#航空结构#CAE#寿命预测

参考文献:何龙龙,刘志芳,顾俊杰,王金亮,门坤发. 基于XFEM的疲劳裂纹扩展路径和寿命预测[J]. 西北工业大学学报,2019,37(4):737-743. DOI: 10.1051/jnwpu/20193740737(开放获取,CC BY 4.0)
本文图片引自上述论文,仅用于技术分享。

来源:兵哥讲力学
FluentCFXWorkbenchAbaqus静力学疲劳断裂二次开发航空python裂纹材料控制试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-10-23
最近编辑:31分钟前
兵心依旧
博士 兵哥出品,必是精品
获赞 81粉丝 527文章 99课程 3
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈