同一块层合板强度差 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的系统课,扫码添加客服,获取完整课程大纲与试听内容!





















全部评论 (0)