4. 材料本构:钢材的弹塑性模型、混凝土的损伤塑性模型、锚栓预紧力的模拟方法

各位工程师朋友,咱们接着聊。上一章我们把接触设置搞定了,这一章要啃的可是块硬骨头——材料本构。说白了,就是给钢材和混凝土“立规矩”,告诉软件它们在不同受力状态下该怎么表现。

我刚开始做风机基础分析那会儿,觉得材料嘛,给个弹性模量、泊松比不就完了?结果算出来的锚栓应力跟实测数据差了十万八千里。后来才明白,基础锚栓连接这种局部高应力问题,必须把材料的非线性行为考虑进去,否则就是自欺欺人。

核心要点:锚栓连接分析中,钢材必须考虑弹塑性,混凝土必须考虑损伤,锚栓预紧力必须用降温法或渗透接触法模拟。这三者缺一不可。

4.1 钢材的弹塑性模型

钢材在弹性阶段很好处理,但一旦进入塑性,应力-应变关系就变得复杂了。我习惯用双线性随动强化模型,简单实用,收敛性也好。

为什么用随动强化而不是等向强化?你想想看,锚栓在预紧和服役过程中是反复加载卸载的,等向强化会把屈服面越撑越大,算出来的结果偏保守。随动强化更符合Bauschinger效应,说白了就是更贴近真实情况。

下面是我常用的参数设置,供你参考:

参数 取值 说明
弹性模量 E 2.06e5 MPa 标准值,别乱改
泊松比 ν 0.3 各向同性材料
屈服强度 fy 640 MPa (10.9级) 按锚栓等级取
切线模量 Et 0.01E = 2060 MPa 经验值,别取太大
强化准则 随动强化 (Kinematic) 循环加载必须用

我的经验:切线模量取0.01E~0.02E之间比较稳妥。取太大收敛困难,取太小又体现不出强化效果。我曾经在一个项目里取了0.005E,结果算出来的极限承载力偏低了15%,后来查了半天才发现是这里的问题。

在Abaqus中设置时,我一般用*Plastic关键字定义真实应力-应变数据。注意要把工程应力应变转换成真实应力应变,这个坑我踩过——直接用工程应变算,塑性段会严重失真。

*Material, name=Steel_Anchor
*Elastic
 2.06e5, 0.3
*Plastic
 640.0, 0.0
 680.0, 0.02
 720.0, 0.05
 760.0, 0.10

嗯,这里要注意:第一行塑性应变为0,对应屈服点。后面每行是真实应力和对应的塑性应变。数据点不用太多,4-5个点就够了,多了反而容易收敛出问题。

4.2 混凝土的损伤塑性模型

混凝土可比钢材复杂多了。它受拉会开裂,受压会压碎,而且刚度会逐渐退化。我强烈推荐用混凝土损伤塑性模型(CDP模型),它把受拉和受压的损伤分开考虑,非常贴合风机基础的实际受力状态。

我记得第一次用CDP模型时,参数调得我头大。后来总结了一套经验值,分享给你:

参数 推荐值 备注
膨胀角 ψ 30°~38° 一般取35°,别超过40°
偏心率 ε 0.1 默认值,不用改
双轴/单轴抗压强度比 fb0/fc0 1.16 标准值
不变量应力比 Kc 0.6667 默认值,别动
粘性参数 μ 0.0005~0.001 收敛困难时适当调大

警告:粘性参数μ是个双刃剑。调大了容易收敛,但会人为增加结构的刚度,导致计算结果偏刚。我一般控制在0.0005以内,实在不收敛才调到0.001。曾经见过有人调到0.01,那算出来的裂缝宽度完全不可信。

混凝土的受拉软化曲线,我习惯用Hordijk模型,它比线性软化更符合试验数据。受压段则用Saenz模型。这些在Abaqus里都可以通过*Concrete Damaged Plasticity直接定义。

*Material, name=Concrete_C40
*Elastic
 3.25e4, 0.2
*Concrete Damaged Plasticity
 35., 0.1, 1.16, 0.6667, 0.0005
*Concrete Compression Hardening
 20.0, 0.0
 30.0, 0.001
 38.0, 0.002
 40.0, 0.003
 38.0, 0.005
*Concrete Tension Stiffening
 3.0, 0.0
 1.5, 0.0001
 0.6, 0.0003
 0.3, 0.0005

看到没?受压硬化段我给了5个点,峰值应力40MPa对应应变0.003,后面是软化段。受拉段更简单,3-4个点就够了。损伤参数我一般用*Concrete Compression Damage*Concrete Tension Damage分别定义,这样能准确模拟刚度退化。

4.3 锚栓预紧力的模拟方法

终于说到预紧力了。这是锚栓连接分析的核心,也是最容易出错的地方。我常用的方法有两种:降温法和渗透接触法。

降温法是我个人最推荐的方法。原理很简单:给锚栓一个负的温度场,让它收缩,从而产生预紧力。好处是收敛性好,而且可以精确控制预紧力大小。

具体操作分三步:

  1. 定义锚栓材料的线膨胀系数α(一般取1.2e-5 /°C)
  2. 计算需要的温度变化ΔT = F / (α · E · A)
  3. 在分析步中施加温度场

举个例子,M36锚栓(有效截面积约817 mm²),目标预紧力300 kN:

ΔT = 300000 / (1.2e-5 × 2.06e5 × 817) ≈ 148 °C

也就是说,给锚栓降温148°C,就能产生300 kN的预紧力。是不是很直观?

小技巧:我习惯在第一个分析步单独施加预紧力,第二个分析步再施加外荷载。这样预紧力的施加过程清晰可控,也方便检查预紧效果。曾经有个项目我图省事,把预紧力和外荷载放在一个分析步里,结果收敛曲线乱七八糟,查了半天才发现是加载顺序的问题。

渗透接触法是另一种思路。在锚栓和螺母之间设置一个过盈量,通过接触挤压产生预紧力。这种方法更接近物理实际,但收敛难度大,而且过盈量的计算比较麻烦。

我一般只在做参数化研究时才用渗透接触法,常规分析还是降温法更靠谱。

下面我用一张流程图来总结本章的知识体系:

材料本构与预紧力模拟 钢材弹塑性模型 混凝土损伤塑性模型 锚栓预紧力模拟 双线性随动强化模型 真实应力-应变转换 切线模量0.01E~0.02E CDP模型参数设置 受拉Hordijk软化曲线 受压Saenz本构模型 损伤参数定义刚度退化 降温法(推荐) ΔT = F/(α·E·A) 渗透接触法(备选) 分步加载策略 三者结合,才能准确模拟锚栓连接的真实受力行为

最后说一句,材料本构参数不是一成不变的。我每次做新项目,都会先拿一组试验数据标定一下模型参数。你想想看,不同厂家、不同批次的材料,性能总有差异。直接套用文献参数,风险太大了。

好了,这一章的内容就到这里。材料本构搞定了,下一章我们就能真正开始搭模型了。到时候我会手把手带你走一遍完整的分析流程。


专注资料整理