去年夏天,厂里一根DN200的蒸汽管道在试车时直接炸了。嘭的一声,碎保温棉飞了一地。还好人不在边上。设计压力1.6MPa,温度350℃,材料是20G,壁厚算下来足足8mm,按说强度裕量很足啊?问题就出在热应力上——我们忘了在合适的地方加补偿器,固定支架又刚得一塌糊涂。结果管道轴向推力大到把法兰螺栓都拉弯了,最后从焊缝热影响区撕开。这事儿让我后怕了很久,也彻底把热应力这根弦崩紧了。
其实热应力这东西,说穿了就一个道理:物体热胀冷缩被限制,里面就产生应力。简单吧?可一到工程里,到处都是坑。今天不扯虚的,就聊聊我栽过的几个跟头。

那次爆破,让我对线膨胀系数有了新认识
大家都知道材料有个线膨胀系数α,单位10⁻⁶/℃。常用钢差不多12到13左右。设计的时候,查下GB/T 20801或者ASME B31.3,取个值,算伸长量ΔL = αLΔT,完事。可那次事故复盘,我发现问题就出在这个“差不多”上。
20G钢在20℃到100℃的α是11.2,到300℃变成13.1,再到400℃是13.5。我们的管道从室温升到350℃,拿哪个值算?很多工程师图省事,直接取个平均值12.5。但实际升温过程是非线性的,局部约束位置应力集中,用平均α算出来的推力会偏小——我们那根管子就是吃了这个亏。更隐蔽的是,如果是高合金钢,比如304不锈钢,α能从16跳到18.5,这差距算下来,500℃的管道,10米就能差出将近1mm的伸长量。别小看这1mm,刚性大的地方就是几百兆帕的应力。
后来我学乖了:对重要管道,一定要查材料规范里的α-T曲线,分段积分算伸长量。如果手算嫌烦,用Caesar II或者AutoPIPE跑一下,里面数据库全。不过话说回来,软件也是基于输入,你给错α值,它照样错得理直气壮。对吧?

约束不是越刚越好——刚度与应力的博弈
教材上那套热应力公式,σ=EαΔT,前提是完全刚性约束。可现实里哪有绝对刚体?支架本身有弹性,法兰连接有松弛,管子自己也能弯一弯。这些柔性就像安全阀,能释放掉很大一部分应力。
我们算个简单例子:一根10米长的碳钢管,两端固定,从20℃升到220℃,ΔT=200℃,α取12×10⁻⁶/℃,E取200GPa。完全刚性下,σ=200e9×12e-6×200=480MPa。乖乖,这已经超出许用应力了!可实际上,如果支架的轴向刚度只有1e7 N/m,管子的刚度是EA/L=200e9×截面积/10,假定截面面积0.01m²,管子刚度2e8 N/m,串联后总刚度变小,应力就会降下来。所以设计固定架的时候,千万别想当然地做成死刚,要利用管道自身的柔性或加装弹簧支吊架。
另一个大招:补偿器。波纹管补偿器、方形补偿器、球形补偿器……选型有讲究。用在蒸汽管道上,波纹管要注意导流筒方向,不然高温下氮化腐蚀能很快穿孔。方形补偿器占地大,但安全可靠,老派设计院的偏爱。说到这,我想起刚工作时师傅的一句话:“能自然补偿就别上波纹管,少一个泄漏点,多睡几年安稳觉。”真是金句。

瞬态温度梯度,导致的热应力比你想象的大
稳态工况下热应力还好控制,真正可怕的是瞬态——启动、停机、温度骤变。厚壁容器里外温差一大,内层想膨胀,外层拽着,产生的应力有时候能超过材料的屈服强度。这事儿我在一个锅炉汽包上碰到过。
汽包壁厚80mm,运行压力下内壁温度311℃,外壁290℃,温差21℃。按厚壁圆筒公式,内壁热应力σ_t = (αEΔT)/(1-ν) * (某个系数)。简化估算,取α=12.5e-6,E=200e9,ν=0.3,ΔT=21℃,算出来大概50MPa。听着不大?但这是没加压力载荷呢!要是再叠加内压引起的机械应力,再考虑低循环疲劳的累积,裂纹就那么慢慢长出来了。ASME第VIII卷第2分篇对疲劳分析有明确要求,国内很多设计人员不注意,结果设备用个七八年就出问题。
我们在现场解决问题的方法其实挺土:控制升温速度,强制限制在≤5℃/min,同时把汽包保温加厚到120mm。后来启动时温差基本压在了10℃以内。有时候,工艺操作上的妥协比改结构更管用,还省成本。工程师的智慧就在这权衡里。

设计中的权衡:预拉伸、蠕变与疲劳

热应力既然是位移被限制引起的,能不能先反向施个位移抵消掉?能。这就叫冷紧(预拉伸)。把管道切短一点,安装时拉长焊上,这样热态时热膨胀刚好回到自由长度,应力就降下去了。听着很完美?但实施起来麻烦多。冷紧比一般取50%或100%,太大会导致冷态下管子受拉应力,腐蚀风险增加。我们做过一个LNG管道项目,冷紧量没算好,结果低温收缩时焊缝拉裂了。那次真是……一言难尽。
高温下还有蠕变。应力松弛之后,热应力反而没理论那么大。但蠕变本身带来损伤。按ASME NH或RCC-MR,要叠加使用损伤和蠕变损伤。这些规范读起来头大,可硬着头皮啃下来,设计水平会上一个台阶。
再说疲劳。交变热应力下,即使应力幅不高,次数多了也会失效。Coffin-Manson公式ε_p = ε_f'(2N_f)^c,这里面材料参数去哪里找?查文献,做试验,或者参考ASME的疲劳曲线。我强烈建议各位工程师,对于温度循环次数超过1000次的承压部件,一定要做疲劳简化分析或详细分析。别等出了事再后悔。
总结一下?不谈什么高大上,就是几点血泪经验:α要查曲线上精确值,别拍脑袋;约束刚度算一算,别硬碰硬;瞬态温差好好控;冷紧蠕变疲劳都得琢磨。热应力不可怕,可怕的是无知和侥幸。好了,就说这么多,该去车间看看那根新装的管道了——但愿这次补偿器装对了方向。