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.2e-5 /°C)
- 计算需要的温度变化ΔT = F / (α · E · A)
- 在分析步中施加温度场
举个例子,M36锚栓(有效截面积约817 mm²),目标预紧力300 kN:
ΔT = 300000 / (1.2e-5 × 2.06e5 × 817) ≈ 148 °C
也就是说,给锚栓降温148°C,就能产生300 kN的预紧力。是不是很直观?
小技巧:我习惯在第一个分析步单独施加预紧力,第二个分析步再施加外荷载。这样预紧力的施加过程清晰可控,也方便检查预紧效果。曾经有个项目我图省事,把预紧力和外荷载放在一个分析步里,结果收敛曲线乱七八糟,查了半天才发现是加载顺序的问题。
渗透接触法是另一种思路。在锚栓和螺母之间设置一个过盈量,通过接触挤压产生预紧力。这种方法更接近物理实际,但收敛难度大,而且过盈量的计算比较麻烦。
我一般只在做参数化研究时才用渗透接触法,常规分析还是降温法更靠谱。
下面我用一张流程图来总结本章的知识体系:
最后说一句,材料本构参数不是一成不变的。我每次做新项目,都会先拿一组试验数据标定一下模型参数。你想想看,不同厂家、不同批次的材料,性能总有差异。直接套用文献参数,风险太大了。
好了,这一章的内容就到这里。材料本构搞定了,下一章我们就能真正开始搭模型了。到时候我会手把手带你走一遍完整的分析流程。