同一块层合板强度差 40%!Hashin 与 Puck 失效准则计算结果为何和实测偏差巨大?

做碳纤维复合材料层合板的失效分析,我踩过一个坑。


同一个层合板,T300/环氧树脂,铺层方案一样,载荷工况一样。用Hashin准则算出来,失效载荷15kN。换Puck准则算,21kN。差了40%。


做完试验一看,实测21kN。


Hashin低估了整整40%。


不是模型建错了,网格也没问题,边界条件也没问题。问题是——两个准则的物理机制不一样,适用范围不一样,选错了就是错的。


复合材料的失效,比金属复杂得多


金属的失效相对简单,屈服强度到了就是到了。


但复合材料不一样,它有多种失效模式:纤维可能拉断,也可能压溃;基体可能开裂,也可能剪切破坏;纤维和基体的界面可能脱粘;层和层之间还可能分层。


这些失效模式由不同的应力分量驱动。纤维方向的正应力σ₁₁主导纤维断裂,横向应力σ₂₂和面内剪切τ₁₂主导基体开裂,层间正应力和剪切应力主导分层问题。


所以一个失效准则要想把所有这些模式都算准,很难。

Hashin准则:1980年的经典方案,但有个短板

Hashin准则是最早把纤维和基体区分开来的失效准则之一,物理意义很清晰:纤维拉伸是一种判据,纤维压缩是另一种;基体拉伸和基体压缩也不是一回事。


但这个准则有一个短板——它对基体压缩失效的处理太简单了。


实际试验中,基体在压缩工况下不是沿着材料坐标系的最大应力面破坏的,而是沿着某个角度的斜截面发生剪切破坏。这个角度跟材料的摩擦特性有关,类似于莫尔-库仑强度理论里的概念。


Hashin准则没有考虑这个断裂面角度,也没有考虑静水压力对基体失效的影响。所以对于基体压缩占主导的工况,它算出来的结果往往偏保守——换句话说,低估了真实承载能力。


T300/环氧树脂层合板的压缩试验就是这个情况。Hashin预测失效载荷15kN,实测21kN,低估了40%。因为基体压缩是主要失效模式,而Hashin恰恰在这个模式上最弱。

Puck准则:把断裂面角度算进去了

Puck准则比Hashin晚了十几年,它基于莫尔-库仑强度理论,引入了"作用面"的概念。


Puck的核心思想是:基体压缩失效不是发生在材料坐标系的最大应力面上,而是发生在某个特定角度的斜截面上。这个角度由材料本身的摩擦特性决定。Puck准则通过优化计算找到最危险的那个作用面,然后在这个面上计算失效指数。


同样的层合板,用Puck准则算出来失效载荷20.5kN,实测21kN,误差2.4%。


Puck准则还考虑了法向应力对剪切失效的影响——这个效应在金属材料里不怎么重要,但在复合材料里很重要,因为基体的破坏行为受静水压力影响很大。


不是说Hashin不能用,得分工况


Hashin准则在纤维失效的预测上是很准的,跟Puck差不多。它的优势在于实现简单,大多数有限元软件都内置了,不需要写用户子程序。

Puck准准则的优势在于基体压缩失效,但实现起来复杂,通常需要自己写UMAT或VUMAT。


所以我现在做复合材料失效分析的流程是:


纤维失效用Hashin,没问题。


基体压缩失效用Puck,尤其是压应力占主导的工况。分层问题用内聚区模型或者虚拟裂纹闭合技术。


内聚区模型的参数需要根据材料体系来定。


对于碳纤维/环氧树脂,I型层间断裂韧性G_IC一般在200-400 J/m²,II型G_IIC在600-1000 J/m²,层间拉伸强度σ_max在30-50 MPa。


这些参数需要通过双悬臂梁或端缺口弯曲试验来标定。


有个航空复合材料接头的项目,多轴应力状态,Hashin算出来18kN,Puck算出来22kN,实测23kN。Hashin又低估了22%。但是纤维失效的预测,两者差别不大。

总结一下

Hashin和Puck不是随便挑一个就行的。基体压缩失效占主导的时候,用Puck。纤维失效占主导的时候,用Hashin就可以。分层单独用内聚区模型处理。

选错了,承载能力差40%。选对了,误差5%以内。

这个坑,我替你踩过了。



👇 想系统掌握结构仿真全流程?可以了解一下这个ANSYS Workbench的系统课,扫码添加客服,获取完整课程大纲与试听内容!

同一块层合板强度差 40%!Hashin 与 Puck 失效准则计算结果为何和实测偏差巨大?的图1


同一块层合板强度差 40%!Hashin 与 Puck 失效准则计算结果为何和实测偏差巨大?的图2


同一块层合板强度差 40%!Hashin 与 Puck 失效准则计算结果为何和实测偏差巨大?的图3


查看全文
默认 最新