ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

疲劳强度理论与寿命预测:从S-N曲线到焊接支架评估全流程

疲劳强度理论与寿命预测:从S-N曲线到焊接支架评估全流程 疲劳寿命计算这事儿我做了十多年结构强度评估一直觉得疲劳强度理论是机械设计里最容易“看书懂、上手错”的领域。这是“结构强度手记”系列的第010篇笔记我打算把疲劳强度理论与寿命预测从工程落地的角度完整梳理一遍——从S-N曲线、疲劳极限这些基础概念到应力集中、表面质量这些修正因素再到高周疲劳、低周疲劳、含裂纹构件三种寿命预测方法的选型最后用一个焊接支架的评估案例演示完整流程。如果你做结构设计、CAE分析或可靠性评估这篇可以当作一份偏实操的参考笔记而不是教科书的重述。1. 疲劳失效为什么躲不掉——先对齐几个基础概念1.1 疲劳失效和静强度失效的本质区别很多刚接触疲劳的人会先把它和静强度失效混淆。静强度失效是施加一次载荷就超过材料极限结构直接屈服或断裂疲劳失效则是材料在远低于屈服强度的循环载荷下经历成千上万次反复加载后突然破坏。生活里最直观的例子就是回形针你想直接把它拉断非常费劲但拿住两端快速来回弯折十几下就断了断口处的材料根本没有发生明显的整体屈服。这个区别决定了设计思路完全不同。静强度校核只需要看最大应力是否低于许用应力而疲劳设计需要关注的是“交变应力范围”和“循环次数”。在工程失效案例里轴类零件、焊接结构、发动机支架、齿轮齿根这些部位疲劳破坏占比非常高。拿到一个断裂件先看断口疲劳断口通常有裂纹萌生区、扩展区和瞬断区扩展区会留下像海滩纹或贝壳纹一样的痕迹瞬断区则比较粗糙有时还有放射棱。靠这些特征基本能判断是疲劳失效还是过载断裂这也是现场故障诊断的第一步。疲劳裂纹的萌生位置多数在应力集中区域或表面缺陷处比如焊缝焊趾、键槽尖角、螺纹根部。裂纹一旦萌生初期扩展速度非常慢肉眼几乎察觉不到但等扩展到临界尺寸后剩余截面承受不住载荷瞬间断裂。所以疲劳事故往往“毫无预兆”这也是它比静强度失效更危险的地方。1.2 S-N曲线与疲劳极限到底怎么用S-N曲线是疲劳设计的基石。它描述的是在某一应力比通常指最小应力与最大应力之比下施加不同应力幅S标准试样断裂时对应循环次数N之间的关系。测试方法是取一批相同规格的光滑试样在不同应力水平下做循环加载试验记录每个试样破坏时的循环次数。把数据画在双对数坐标上中高寿命区近似呈一条直线写成幂函数形式就是S^m·N Cm是曲线的斜率参数C是材料常数。很多钢材的S-N曲线在循环次数达到一定值后会出现水平段这个水平段对应的应力幅就是疲劳极限或耐久极限。意思是当应力幅低于这个值理论上试样可以承受无限次循环而不破坏。工程上通常把10^7次作为黑色金属疲劳极限的测试基准点。铝合金、钛合金这类材料往往没有明显的水平段这时只能定义“条件疲劳极限”比如规定N10^7次时对应的应力幅作为设计参考值。理解疲劳极限的意义在于区分两种设计策略一是“无限寿命设计”把工作应力控制在疲劳极限以下理论上可以一直用下去二是“有限寿命设计”允许应力超过疲劳极限但需要明确算出它能用多少个循环。不少设备是按有限寿命设计的比如某些工程机械的悬挂部件这就必须用到后面的寿命预测方法不能只停留在疲劳极限一个数值上。1.3 高周疲劳与低周疲劳的划分逻辑疲劳问题按循环次数大致分成两类以10^4到10^5次为界循环次数少、应力水平高、构件局部进入明显塑性变形的叫低周疲劳循环次数多、应力水平低、整体以弹性变形为主的叫高周疲劳。这个划分不是拍脑袋而是因为两者的控制参量和材料响应完全不同。低周疲劳可以类比成反复大幅弯折一根铅丝每一次都产生明显塑性变形塑性应变幅主导寿命。这时候用应力幅去描述寿命反而不准确因为材料已经进入屈服阶段应力应变关系不再是线性的。高周疲劳则像极小幅度的振动应力水平远低于屈服强度材料整体处于弹性状态用应力幅配合S-N曲线就足够描述。这个区分直接决定了寿命预测方法的选择。高周疲劳用名义应力法S-N法是主流低周疲劳则需要用局部应力应变法E-N法因为要引入塑性应变幅和循环应力应变曲线。如果弄混了方法算出来的寿命可能差一个数量级都不止。实际结构中同一零件不同部位可能一个处于高周、一个处于低周比如焊接结构的焊趾附近有局部塑性应变集中但整体构件仍是弹性的这时候要判断清楚该用什么模型。2. 理想试样与真实零件差距有多大——影响疲劳强度的关键因素2.1 应力集中几何突变是疲劳裂纹的起点标准S-N曲线是用光滑试样测出来的而真实零件几乎都有台阶、圆角、孔、槽、焊缝这些几何特征这些位置会显著放大局部应力。理论应力集中系数Kt定义为局部最大应力与名义应力之比。比如一根阶梯轴过渡圆角从5mm改成2mmKt可能从1.3上升到2.0左右对应疲劳极限的下降幅度可能达到20%~30%这在设计里绝对不可忽略。但疲劳分析并不能直接把Kt乘到名义应力上完事。材料对缺口的敏感程度用疲劳缺口系数Kf描述Kf 1 q(Kt - 1)q是缺口敏感系数取值0到1。铸铁这类内部缺陷多、对缺口不敏感的材料q可能很低高强度合金钢对缺口很敏感q接近1。原因是缺口根部的应力梯度不同高强材料屈服强度高、局部塑性变形能力差应力集中几乎完全转化为疲劳损伤而塑性好的材料在缺口根部发生局部屈服会重新分布应力降低真实峰值。工程上控制应力集中的手段主要是几何设计加大过渡圆角、避免尖角、孔边倒角、开卸荷槽、把焊缝打磨成平滑轮廓等。一个简单的判断经验是疲劳强度对几何细节的敏感度远高于静强度所以图纸上0.5mm的圆角差异可能在疲劳寿命上造成数倍的差别。2.2 尺寸效应、表面质量与平均应力的综合修正理想试样是直径6到10mm的小抛光试棒真实零件往往更大、更粗糙、还带残余应力所以寿命预测时要引入多种修正系数。尺寸效应很好理解试样直径越大处于高应力区的材料体积就越大包含微观缺陷的概率更高疲劳强度反而下降。从直径10mm的小试样换算到大直径轴类零件疲劳强度降低10%~20%很正常具体系数要查行业手册。表面质量的影响更直观车削表面会产生微细划痕相当于预先埋下了无数微型裂纹磨削和抛光表面则光滑得多。同一根轴表面粗糙度从Ra3.2降到Ra1.6疲劳极限提高可能超过10%。表面强化工艺比如喷丸、滚压、渗碳淬火可以在表层形成压缩残余应力抵消一部分拉伸循环应力的危害是高疲劳设计里特别有效的手段。平均应力也要修正。交变载荷叠加一个拉伸平均应力会显著降低疲劳寿命压缩平均应力反而有利。常用修正模型有三个Goodman直线、Gerber抛物线和Soderberg直线。Goodman公式写成S_a/S_e S_m/S_ut 1工程上用得最多因为它简单且偏保守延性材料用Gerber曲线更贴近试验数据但计算稍复杂。需要强调的是修正模型的适用性高度依赖材料焊接构件因为残余拉应力本身就接近屈服强度往往不使用平均应力修正而是直接用应力范围进行评估这一点经常被新手搞错。2.3 载荷谱处理从实测应变到循环计数真实工况很少是恒幅载荷更常见的是随机交变载荷。要评估寿命先要把实测的载荷时间历程转换成能用于Miner损伤计算的循环统计结果。工程流程一般是在关键部位贴应变片实测或通过动力学仿真得到载荷时间历程然后做去零漂、滤波、峰谷值抽取最后用雨流计数法提取完整的应力循环。雨流计数法的核心思路是把随机载荷历程拆解成一个个闭合的滞回环每个滞回环代表一个应力循环记录它的幅值和均值。相比简单的峰值计数法雨流计数能保留载荷顺序中的“封闭回路”信息更符合材料塑性变形的实际过程。计数完成后把所有循环按幅值分档统计就得到一张“应力幅值—均值—循环次数”的载荷谱表。拿到载荷谱后还有一个重要操作折谱压缩。试验台和仿真计算不可能完全复现上百万个数据点通常要把载荷谱压缩成8级或16级台阶原则是压缩前后总损伤等效。但要注意压缩不能把小载荷循环全部删光——某些幅值低于疲劳极限的循环在平均应力较高或腐蚀环境下仍可能贡献损伤。这里就需要结合疲劳极限截断规则来决定滤波器阈值不能一刀切。3. 寿命预测的三条主线S-N法、E-N法和断裂力学法3.1 名义应力法S-N法高周疲劳设计的主力名义应力法是目前工程应用最广的疲劳寿命预测方法尤其适合高周疲劳和结构细节标准化程度高的场景。它的思路是先确定危险截面的名义应力幅用各种修正系数把材料S-N曲线换算成零件S-N曲线再结合载荷谱做累积损伤计算。累积损伤计算最常用的是Miner线性累积损伤法则D Σ(n_i/N_i)其中n_i是第i级应力幅下的实际循环次数N_i是相同应力幅下对应S-N曲线上的失效循环次数。当D1时认为结构发生疲劳破坏。这个公式的假设是每个循环消耗固定比例的损伤寿命且损伤与加载顺序无关。现实情况比这复杂后高前低的加载顺序和先低后高对寿命影响明显不同所以Miner法的结果在工程上往往只是一个估算。很多行业规范会把临界损伤值取为0.5甚至更低目的就是给顺序效应留出安全余量。实际计算时建议把“疲劳极限截断”考虑进去。有些S-N曲线在10^7次后是水平线低于疲劳极限的应力循环理论上不产生损伤但如果是变幅载荷低于疲劳极限的小循环到底忽略还是保留要看它们占总损伤的比例。我一般先用不加截断的计算做一次再用加截断做一次对比两个结果如果差异超过20%说明小载荷循环贡献不可忽视需要分析清楚再定。配合一段简单的Python代码可以快速实现Miner损伤累积和寿命计算def sn_life(S, C, m): 给定应力幅S和S-N曲线参数C、m返回循环寿命N return C / (S ** m) def miner_damage(spectrum, C, m, SeNone): Miner累积损伤计算 spectrum: [(S, n), ...]S为应力幅n为该应力幅下的实际循环次数 Se: 疲劳极限低于它的循环默认不贡献损伤设为None则全部参与 D 0.0 for S, n in spectrum: if Se is not None and S Se: continue N sn_life(S, C, m) D n / N if D 1.0: break # 已经达到破坏临界值继续算只会增加数字没有实际意义 return D3.2 局部应力应变法E-N法低周疲劳的应对手段低周疲劳的主导参数是塑性应变幅所以寿命预测要用应变-寿命曲线。Coffin-Manson公式是最经典的E-N模型总应变幅等于弹性应变幅和塑性应变幅之和弹性部分写成Δε_e/2 σ_f/E·(2N_f)^b塑性部分写成Δε_p/2 ε_f·(2N_f)^c其中σ_f是疲劳强度系数ε_f是疲劳延性系数b和c分别是对应的指数。实际工程计算中有一个绕不开的问题我们通常只知道名义应力不知道局部弹塑性应变。这时候要用Neuber法做弹塑性修正。简化形式的Neuberg关系是K_t²·ΔS·Δe Δσ·Δε其中左侧是名义量右侧是局部量。也就是说知道了理论应力集中系数和名义应力应变就能估算缺口根部的真实局部应力应变范围再把它代入Coffin-Manson曲线求寿命。E-N法比S-N法需要更多材料参数误差来源也更多但它在重载、低循环、缺口根部局部进入塑性这类场景下精度往往比S-N法好得多。工程上常用于压力容器接管、轮机叶片榫头、起重机构件连接处等塑性变形明显的部位。一句话总结高周看应力低周看应变别选错参量。3.3 断裂力学法Paris公式含裂纹构件的剩余寿命如果构件本身已经存在裂纹比如焊接缺陷、铸造气孔或者服役后萌生的表面裂纹S-N法和E-N法就不太够用了因为它们的寿命数字包含裂纹萌生阶段而现实中的初始裂纹可能已经消耗掉大半寿命。这时候要用断裂力学方法直接预测裂纹从初始尺寸扩展到临界尺寸需要多少次循环。核心参数是应力强度因子范围ΔK对于贯穿裂纹常用ΔK Y·Δσ·√(πa)其中a是裂纹长度Y是几何修正系数。Paris公式描述裂纹扩展速率da/dN C·(ΔK)^m。知道初始裂纹尺寸a_0和材料断裂韧性K_IC对应的临界裂纹尺寸a_c后把Paris公式分离变量积分就能求出剩余寿命。实际应用中要小心短裂纹问题。短裂纹的扩展速率往往高于长裂纹外推结果直接套Paris公式会偏危险。工程上一般会把初始裂纹尺寸取为无损检测能力能稳定发现的上限比如超声检测或磁粉探伤能可靠发现的2mm表面裂纹这样预测的剩余寿命偏保守可作为检修周期的依据。断裂力学法还有一个优势是可以评估“带伤运行”的合理性和检修间隔这在在役设备评估里非常有用。3.4 三种寿命预测方法的选型对比把三种方法放在一起对比会更清楚我个人常按下面这个表选型方法适用阶段需要的主要数据优势局限典型场景名义应力法S-N无缺陷构件的裂纹萌生寿命材料S-N曲线、应力集中系数、载荷谱标准化程度高、规范支持多、工作量小对缺口根部非线性处理粗略焊接结构、螺栓连接、传动轴高周疲劳局部应力应变法E-N局部塑性明显、低周疲劳循环应力应变曲线、Coffin-Manson常数、Neuber修正能处理弹塑性材料参数获取难、结果对参数敏感重载结构低周疲劳、节点塑性区断裂力学法Paris已存在裂纹或缺陷的剩余寿命初始裂纹尺寸、Paris常数、断裂韧性直接给出剩余寿命、适合在役评估需要知道初始缺陷尺寸焊接缺陷评估、在役结构检修周期需要强调三种方法不是对立的而是互补的。设计阶段可以用S-N法做快速评估和选型发现寿命不足后细看局部进入塑性的位置再用E-N法制造阶段或服役后出现缺陷迹象了再用断裂力学法判断剩余寿命和检修周期。这套组合拳比单用一个方法可靠得多。4. 实操案例某焊接支架的疲劳寿命评估全流程4.1 载荷谱获取与雨流计数我在评估某焊接支架时第一步是获取真实的载荷时间历程。这个支架在工作中主要承受振动和冲击直接贴在关键焊缝附近的应变片记录了约120秒的典型工况数据。采样频率要足够高至少要大于结构关心模态频率的3到5倍否则峰值会丢失数据处理前先做低通滤波滤掉传感器噪声和无关高频干扰。得到原始波形后先做峰谷值抽取把中间单调变化的数据点删掉只保留转折点然后用雨流计数软件提取循环。雨流计数结果是一组“幅值—均值—循环次数”的统计表类似下面这样# 雨流计数结果示例(应力幅MPa, 均值MPa, 循环次数) counted_cycles [ (120.0, 10.0, 1200), (85.0, -5.0, 4800), (42.0, 15.0, 35000), (23.0, 8.0, 150000), ]需要说明的是雨流计数结果的物理意义是载荷谱它代表测试时段内的循环分布。要评估整个寿命周期还需要把测试时段外推到设计寿命。比如这个测试时段对应支架工作一个月的典型工况那就要把计数结果乘以设计寿命对应的月数再进入损伤计算。4.2 有限元建模与危险部位识别有限元分析的重点不是把整个模型算得多精细而是把关心部位的应力梯度算准。这个支架是钢板焊接结构焊缝附近应力集中明显所以我用壳单元加实体焊缝的混合建模方式焊趾过渡区局部网格细化到亚毫米级。疲劳评估不建议直接取焊趾处节点的最大应力值因为焊缝几何突变在有限元里会产生应力奇异网格越细应力越高没有收敛值。正确的做法是采用热点应力法或结构应力法。简单说取焊趾前方0.4t和1.0t两个位置t为板厚的表面应力用直线外推到焊趾位置得到的“热点应力”才有可比性才能衔接S-N曲线中的结构应力等级。这一步做对了后续寿命计算才有意义。危险部位的识别也不能只看最大von Mises应力。von Mises是综合应力疲劳损伤对主应力的方向很敏感。对大多数焊接结构主应力方向大致垂直于焊趾线所以要提取最大主应力范围来评估。如果载荷是多个工况的组合可以把各工况分别做有限元计算再按载荷谱权重叠加生成损伤云图筛选危险点。4.3 寿命计算与关键参数选取这个支架属于焊接结构我采用的S-N曲线是基于行业通用的焊接接头疲劳等级称为FAT曲线。以某FAT100等级为例它表示在2×10^6次循环时对应应力范围为100MPa曲线斜率m3。寿命公式是N 2×10^6·(Δσ/100)^(-3)。如果某焊趾的应力范围是80MPa代入计算得到寿命约3.9×10^6次比2×10^6次长。计算累积损伤时按照载荷谱把每个循环的损伤贡献叠加。假设设计寿命为10年对应总循环次数约为2×10^6次而这个支架的载荷谱统计下来共产生约2.5×10^6次等效循环损伤D约为0.7没有超过1.0说明10年设计寿命内安全余量一般需要结合安全系数看是否满足要求。焊接结构在寿命计算时还有一个特殊性通常不做平均应力修正。原因是焊缝附近存在很高的焊接残余拉应力局部平均应力已经接近屈服强度名义平均应力修正意义不大。行业规范一般直接用应力范围配合FAT曲线来评估。这一点新手常犯错把Mean Stress Correction打开反而得到了看似合理实则危险的结果。4.4 寿命不满足时如何改进设计如果计算出来损伤D大于1说明设计寿命不达标需要做设计改进。改进优先级我一般按几何、工艺、结构、材料的顺序来。几何上先加大焊趾处的过渡圆角把焊缝打磨成平滑凹形轮廓理论应力集中系数降下来工艺上可以采用喷丸或TIG重熔处理焊趾表面形成压缩残余应力层对疲劳强度提升显著结构上增加筋板或者改变载荷传递路径把应力峰值转移或分散最后才考虑换材料。这里要特别说一个容易踩的坑高周疲劳状态下换更高强度材料未必能提高寿命。因为高周疲劳强度受控于缺陷和组织状态而不只是抗拉强度。同一强度等级的材料如果夹杂物控制不好疲劳强度反而更差。所以材料升级要看疲劳性能数据不能只看静强度牌号。5. 疲劳分析常见误解与排查经验5.1 疲劳评估最容易翻车的五个坑这些年做疲劳分析我见过太多计算结果和试验对不上的案例大部分都不是模型多高深的问题而是基础细节翻了车。第一个坑是网格依赖。焊趾、尖角处有限元应力会随着网格加密不断上升直接拿节点应力做寿命计算结果一定偏危险。解决办法是用热点应力外推或结构应力法不要直接读取奇异点应力。第二个坑是小载荷循环被过度过滤。很多人为了计算方便把低于疲劳极限的循环直接删掉但如果这些小循环数量巨大或者叠加拉伸平均应力损伤贡献可能接近甚至超过大载荷循环。建议保留所有循环在计算模型里设置截断条件对比后再决定。第三个坑是平均应力修正滥用。焊接结构残余应力高直接用Goodman修正会低估损伤。无特殊说明的焊接评估一般直接用应力范围不修正平均应力如果确实要考虑也要先评估残余应力的影响。第四个坑是材料S-N曲线不匹配。查到的曲线可能是热处理状态、表面状态完全不同的另一批数据。材料曲线必须对应实际零件的材质、硬度和失效模式差一个状态寿命可能差几倍。第五个坑是忽略多轴效应。很多结构承受的是多轴非比例载荷直接用单轴S-N曲线会过于乐观。关键点在多轴应力状态时要考虑多轴疲劳准则至少要先做主应力范围评估再判断。下面把常见坑整理成速查表方便自查坑点现象正确做法网格依赖焊趾应力随网格加密不断升高使用热点应力外推或结构应力法小载荷被过滤结果比试验偏长保留并评估疲劳极限以下循环的损伤贡献平均应力修正滥用焊接结构寿命高估焊接件直接使用应力范围不随意修正材料数据错配计算寿命与台架试验相差大核对材料牌号、热处理、表面状态的匹配性多轴效应忽略局部开裂方向与预判不符关键位置采用多轴疲劳准则校核载荷谱代表性差算出来的寿命和实际服役差异大多工况实测统计不拿单一“最大工况”代表全部5.2 分析报告自查清单与排查思路疲劳分析报告最怕的就是计算过程全是黑箱出了问题不知道从哪里查。我习惯按照下面这条线索逐项排查。先看S-N曲线或E-N曲线来源确认材料数据是否和实际零件一致曲线有没有包含表面状态、应力比、温度环境等信息。再看修正系数是否重复计入比如S-N曲线本身是带缺陷的焊接态数据后面又乘了一道表面系数那就是双重修正。有限元部分要确认载荷边界条件是否真实约束刚度是否合理疲劳分析的载荷不一定是静强度分析的最大载荷而是载荷谱里每一级工况的应力范围。载荷谱的计数和折谱过程要留痕雨流计数前后数据量对比、折谱等级数、过滤阈值都要记录下来确保可以复现。结果后处理阶段要对比损伤云图和现场开裂位置如果云图给出的危险点与实际开裂位置对不上优先怀疑载荷方向、约束方式或材料曲线选得不对。修复概率最高的几个问题分别是网格奇异点被当热点、过度依赖单一工况载荷、材料曲线选错。5.3 提升预测价值的三条经验最后分享三条我从大量实测对比里总结出来的经验。第一疲劳寿命预测的目标是排序不是算出绝对寿命。疲劳受材料、载荷、几何细节的分散性影响太大分析模型不可能精确到小数点。只要能可靠地识别危险部位、评估改进方案的前后差异、给出检修周期参考就已经发挥了核心价值。盲目追求“精确寿命”反而容易为了凑数去调参数那比不分析更危险。第二多载荷工况一定要分开算损伤再叠加不能用最大载荷代替全部。只拿最大载荷当恒幅谱计算结果通常严重偏保守导致过度设计如果把所有工况简单加在一起又可能偏冒险。正确的做法是每个工况独立计算有限元应力得到各自的应力范围和循环次数再按Miner法则累加。第三有机会一定要和台架试验或现场数据对标。不需要很多组数据哪怕只有一两个开裂案例也能帮你标定分析模型的偏差方向。我见过太多仿真报告写得很好、实测一塌糊涂的情况根源就是缺少这层对标。疲劳分析的价值不在公式多精确而在于能不能形成一个“计算—试验—修正—再计算”的闭环。疲劳强度理论的工程应用是一个越深入越觉得边界宽泛的领域从材料微观缺陷到宏观载荷谱再到寿命预测模型每一步都有明显的误差来源。我自己踩过最多的坑就是高估理论公式而低估分散性和边界条件。现在做疲劳评估我更愿意把它看作“工程判断的辅助工具”先保证方向正确、余量合理再逐步逼近真实工况。这篇笔记先写到这儿后续有机会再把多轴疲劳和焊接结构细节每一个坑单独展开细聊。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进