疲劳寿命计算这事儿,我做了十多年结构强度评估,一直觉得疲劳强度理论是机械设计里最容易“看书懂、上手错”的领域。这是“结构强度手记”系列的第010篇笔记,我打算把疲劳强度理论与寿命预测从工程落地的角度完整梳理一遍——从S-N曲线、疲劳极限这些基础概念,到应力集中、表面质量这些修正因素,再到高周疲劳、低周疲劳、含裂纹构件三种寿命预测方法的选型,最后用一个焊接支架的评估案例演示完整流程。如果你做结构设计、CAE分析或可靠性评估,这篇可以当作一份偏实操的参考笔记,而不是教科书的重述。
1. 疲劳失效为什么躲不掉——先对齐几个基础概念
1.1 疲劳失效和静强度失效的本质区别
很多刚接触疲劳的人会先把它和静强度失效混淆。静强度失效是施加一次载荷就超过材料极限,结构直接屈服或断裂;疲劳失效则是材料在远低于屈服强度的循环载荷下,经历成千上万次反复加载后突然破坏。生活里最直观的例子就是回形针:你想直接把它拉断非常费劲,但拿住两端快速来回弯折,十几下就断了,断口处的材料根本没有发生明显的整体屈服。
这个区别决定了设计思路完全不同。静强度校核只需要看最大应力是否低于许用应力,而疲劳设计需要关注的是“交变应力范围”和“循环次数”。在工程失效案例里,轴类零件、焊接结构、发动机支架、齿轮齿根这些部位,疲劳破坏占比非常高。拿到一个断裂件,先看断口:疲劳断口通常有裂纹萌生区、扩展区和瞬断区,扩展区会留下像海滩纹或贝壳纹一样的痕迹,瞬断区则比较粗糙,有时还有放射棱。靠这些特征基本能判断是疲劳失效还是过载断裂,这也是现场故障诊断的第一步。
疲劳裂纹的萌生位置多数在应力集中区域或表面缺陷处,比如焊缝焊趾、键槽尖角、螺纹根部。裂纹一旦萌生,初期扩展速度非常慢,肉眼几乎察觉不到,但等扩展到临界尺寸后,剩余截面承受不住载荷,瞬间断裂。所以疲劳事故往往“毫无预兆”,这也是它比静强度失效更危险的地方。
1.2 S-N曲线与疲劳极限到底怎么用
S-N曲线是疲劳设计的基石。它描述的是在某一应力比(通常指最小应力与最大应力之比)下,施加不同应力幅S,标准试样断裂时对应循环次数N之间的关系。测试方法是取一批相同规格的光滑试样,在不同应力水平下做循环加载试验,记录每个试样破坏时的循环次数。把数据画在双对数坐标上,中高寿命区近似呈一条直线,写成幂函数形式就是S^m·N = C,m是曲线的斜率参数,C是材料常数。
很多钢材的S-N曲线在循环次数达到一定值后会出现水平段,这个水平段对应的应力幅就是疲劳极限或耐久极限。意思是当应力幅低于这个值,理论上试样可以承受无限次循环而不破坏。工程上通常把10^7次作为黑色金属疲劳极限的测试基准点。铝合金、钛合金这类材料往往没有明显的水平段,这时只能定义“条件疲劳极限”,比如规定N=10^7次时对应的应力幅作为设计参考值。
理解疲劳极限的意义在于区分两种设计策略:一是“无限寿命设计”,把工作应力控制在疲劳极限以下,理论上可以一直用下去;二是“有限寿命设计”,允许应力超过疲劳极限,但需要明确算出它能用多少个循环。不少设备是按有限寿命设计的,比如某些工程机械的悬挂部件,这就必须用到后面的寿命预测方法,不能只停留在疲劳极限一个数值上。
1.3 高周疲劳与低周疲劳的划分逻辑
疲劳问题按循环次数大致分成两类:以10^4到10^5次为界,循环次数少、应力水平高、构件局部进入明显塑性变形的叫低周疲劳;循环次数多、应力水平低、整体以弹性变形为主的叫高周疲劳。这个划分不是拍脑袋,而是因为两者的控制参量和材料响应完全不同。
低周疲劳可以类比成反复大幅弯折一根铅丝,每一次都产生明显塑性变形,塑性应变幅主导寿命。这时候用应力幅去描述寿命反而不准确,因为材料已经进入屈服阶段,应力应变关系不再是线性的。高周疲劳则像极小幅度的振动,应力水平远低于屈服强度,材料整体处于弹性状态,用应力幅配合S-N曲线就足够描述。
这个区分直接决定了寿命预测方法的选择。高周疲劳用名义应力法(S-N法)是主流,低周疲劳则需要用局部应力应变法(E-N法),因为要引入塑性应变幅和循环应力应变曲线。如果弄混了方法,算出来的寿命可能差一个数量级都不止。实际结构中,同一零件不同部位可能一个处于高周、一个处于低周,比如焊接结构的焊趾附近有局部塑性应变集中,但整体构件仍是弹性的,这时候要判断清楚该用什么模型。
2. 理想试样与真实零件差距有多大——影响疲劳强度的关键因素
2.1 应力集中:几何突变是疲劳裂纹的起点
标准S-N曲线是用光滑试样测出来的,而真实零件几乎都有台阶、圆角、孔、槽、焊缝这些几何特征,这些位置会显著放大局部应力。理论应力集中系数Kt定义为局部最大应力与名义应力之比。比如一根阶梯轴,过渡圆角从5mm改成2mm,Kt可能从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曲线上的失效循环次数。当D=1时认为结构发生疲劳破坏。这个公式的假设是每个循环消耗固定比例的损伤寿命,且损伤与加载顺序无关。现实情况比这复杂:后高前低的加载顺序和先低后高对寿命影响明显不同,所以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, Se=None): """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,曲线斜率m=3。寿命公式是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法则累加。
第三,有机会一定要和台架试验或现场数据对标。不需要很多组数据,哪怕只有一两个开裂案例,也能帮你标定分析模型的偏差方向。我见过太多仿真报告写得很好、实测一塌糊涂的情况,根源就是缺少这层对标。疲劳分析的价值不在公式多精确,而在于能不能形成一个“计算—试验—修正—再计算”的闭环。
疲劳强度理论的工程应用是一个越深入越觉得边界宽泛的领域,从材料微观缺陷到宏观载荷谱再到寿命预测模型,每一步都有明显的误差来源。我自己踩过最多的坑就是高估理论公式而低估分散性和边界条件。现在做疲劳评估,我更愿意把它看作“工程判断的辅助工具”,先保证方向正确、余量合理,再逐步逼近真实工况。这篇笔记先写到这儿,后续有机会再把多轴疲劳和焊接结构细节每一个坑单独展开细聊。