该协议概述了使用通过带有宏函数的 Python 脚本自动生成的数据集构建人工神经网络以进行焊接仿真的一般工作流程。该工作流程根据涉及单道直线焊接的基准案例进行验证。代理模型的预测准确性与有限元仿真具有很强的一致性。
方法文章
该协议概述了使用通过带有宏函数的 Python 脚本自动生成的数据集构建人工神经网络以进行焊接仿真的一般工作流程。该工作流程根据涉及单道直线焊接的基准案例进行验证。代理模型的预测准确性与有限元仿真具有很强的一致性。
制造业严重依赖焊接工艺来连接材料,形成各个行业的组成部分。许多方面都会影响焊缝的质量,最终影响焊件的结构完整性。焊接引起的残余应力是这些过程中固有的热循环的结果,会显著影响制造组件的结构完整性和性能。了解和预测这种残余应力对于提高焊接结构的可靠性和耐用性至关重要。然而,在数字实验中快速评估焊接设置存在重大挑战,因为传统仿真可能很耗时。本研究概述了构建基于人工神经网络的代理模型以预测焊接引起的残余应力的工作流程的应用。该模型是使用有限元仿真自动生成的数据构建的,这些数据是通过基于宏函数的 Python 脚本构建的。与依赖手动预处理和有限元仿真的传统方法不同,这种方法显著减少了仿真设置和数据提取所需的时间和精力,从而提高了整体效率。通过确保所有仿真步骤都通过宏函数一致地执行,该方法消除了人为引起的可变性,从而提高了可重复性。此外,数据生成的自动化可以创建训练机器学习模型所需的大量数据集,从而克服劳动密集型传统技术的限制。该工作流程包含四个主要步骤:构建标准焊缝有限元仿真并根据实验数据验证有限元仿真结果;使用宏函数开发用于生成大型数据集的脚本,该函数记录有限元仿真的预处理和后处理步骤;使用脚本生成所需的数据;开发代理模型并测试其性能。人工神经网络在预测应力水平方面表现出很高的准确性,与测试数据集上的仿真结果非常一致,相对均方根误差为 0.0024。
在为焊接实践执行数字实验时,残余应力是一个关键结果,因为它是结构完整性评估的一个关键方面。焊接引起的残余应力是由高温、快速冷却以及焊接过程中产生的不均匀热梯度和机械约束共同引起的1。即使在内部温度梯度因塑性变形和外部夹紧而消退后,金属仍能保持应力。残余应力会对部件的行为和性能产生重大影响,尤其是那些承受循环载荷或高应力的部件。它会导致开裂 2,3 并影响整体疲劳寿命4。
为了提高焊接残余应力分布表征的可靠性,欧洲结构完整性中子技术标准化网络 (NeT)5 等小组举办了一系列循环活动,针对不同的焊接场景进行了实验并实施了有限元 (FE) 模拟,例如单焊道板焊缝6 和多道槽焊7,8.采用不同的实验测量技术来量化焊缝诱导的残余应力,包括中子衍射9、等值线法、X 射线衍射法、深孔钻削 10 和增量中心孔钻削 11。除了实验测量外,有限元仿真还用于重建残余应力场。Gilles 等人12 使用有限元模型中的表面热源模型来模拟焊缝;他们还对网格设计和热源模型进行了敏感性分析。Shan 等人13进行了热-机械顺序耦合分析,以预测焊后残余应力分布;他们使用具有单元生死技术的移动热源模型来表征热通量分布。Bate 等人14描述了如何在试样的简化 2D 模型上进行热源模型校准,以确保焊接热分析的可靠性。Coules 等人15 提出了一种通过结合来自附近几个区域的测量值来重建不相容区域的残余应力场的方法。该论文强调了这种方法在提高残余应力测量精度方面的潜力,尤其是在无法在所需区域进行测量的情况下。Bouchard6提出了板焊缝模拟的基准,并提供了可用于焊接模拟方法评估的热应力和残余应力性能目标定义。Smith 等人16 回顾了不同的焊接仿真建模方法,并提出了许多焊接仿真建模参数的敏感性分析,包括网格设计、热源特性、热输入和本构模型。仿真结果的准确性在很大程度上取决于分析师的假设和简化。此外,以前发表的论文中仿真设置的一些细节经常被忽略,这使得仿真难以复制。
除了有限元模拟外,还实现了一系列用于应力预测的机器学习算法,其中包括模糊神经网络17、支持向量回归18、19、20 、自适应神经模糊网络21、22 、人工神经网络23。与有限元分析相比,使用预训练的机器学习算法可显著减少应力预测所需的时间。替代模型开发不是基于数学和物理建模,然后求解微分方程,而是直接构建输入和输出之间的关系。然而,这种数据驱动的方法通常需要大量的训练数据。尽管有这个必要条件,但目前缺乏已发表的研究来详细解释自动生成此类数据的过程。
这里的总体目标是开发一个简化的工作流程,用于从有限元仿真自动生成数据,并利用生成的数据来训练基于机器学习的代理模型,例如人工神经网络 (ANN),以预测复杂物理过程中的关键结果。 图 1 显示了一个高级流程图,它总结了工作流中的步骤。这项工作介绍了在 Abaqus 中执行热机械焊接仿真的所有设置。利用宏记录功能,FE 仿真中所有前处理和后处理的作都记录到脚本中,从而实现数据生成过程的自动化。这项工作还描述了如何使用生成的数据来训练 ANN 代理模型。
1. 构建和录制标准模型
2. 模型的脚本
注意:此处对三个焊接参数(焊接速度、行程长度和净能量输入率)进行了参数化。
3. 数据生成
4. 代理模型开发
使用电弧行程长度、电弧前进速度和净能量输入率的不同组合运行了一系列有限元仿真。对于训练集,用于电弧行程长度的值范围为 40 mm、50 mm、60 mm、70 mm 和 80 mm。用于电弧前进速度的值范围为 2 mm/s、2.5 mm/s、3 mm/s、3.5 mm/s 和 4 mm/s。用于净能量输入速率的值范围为 1000 W、1500 W、2000 W、2500 W 和 3000 W。对于测试集,用于电弧行程长度的值范围为 40 mm、50 mm、60 mm、70 mm 和 80 mm。用于电弧前进速度的值范围为 2.25 mm/s、2.75 mm/s、3.25 mm/s 和 3.75 mm/s。用于净能量输入率的值范围为 1250 W、1750 W、2250 W 和 2750 W。收集了这 205 次模拟沿 BD 线的纵向应力,如图 2 所示。此结果之前发表在25.特别是,该研究中采用了案例研究结果来证实工作流程的有效性。本研究超越了以前的研究,全面解释了焊接仿真中应用的特定设置,并详细介绍了用于一般焊接仿真的 Python 脚本方法。
将开发的 ANN 模型应用于测试集的预测。模型预测与 FE 仿真之间的差异如图 3 所示。在 1680 个测试点中,有限元分析模拟和 ANN 预测应力值之间的大部分差异(759 次出现)在 0-2 MPa 范围内,占数据的 45.2%。频率随着差异的增加而降低,极少数数据点显示差异大于 10 MPa。 图 4 中显示了一个箱形图,显示了不同模拟应力水平的模拟应力和预测应力之间的绝对差异分布。每个框表示模拟应力水平的特定区间内残差的四分位距,框内的线表示中位数。辅助 y 轴上的直方图显示每个压力水平 bin 中的训练数据点的数量,从而提供有关用于训练模型的数据分布的其他上下文。如图所示,训练数据点较少的压力水平区间在测试数据集中往往表现出更高的最大差异。通过增加可用于这些压力水平的训练数据量,可能会提高这些区域的性能。
均方误差 (MSE) 用于量化预测性能,MSE 性能指标的表达式为:

其中 yi 是第 i 个样本点反转标准化之前的应力值,
是第 i 个样本反转标准化之前的预测应力值,n 是样本总数。
ANN 对应力的预测与 FE 仿真结果非常接近,MSE 为 0.0024。对 4 个选定测试用例的预测如图 5 所示;这四种测试用例的热输入分别为 333 J/mm、538 J/mm、692 J/mm 和 1222 J/mm。在所有这四种情况下,ANN 预测总体上与 FE 模拟结果显示出良好的一致性。然而,当焊接速度为 2.25 mm/s,行程长度为 50 mm,净能量输入率为 2750 W 时,或者当焊接速度为 3.75 mm/s,行程长度为 40 mm,净能量输入率为 1250 W 时,在 BD 线底部(接近 17 mm 深度)观察到相对较大的差异。这些差异可能归因于管理该区域的规则的复杂性增加,导致这些特定参数空间区域内的流形更加复杂。一个可能的解决方案是增加该区域中训练数据集的密度。

图 1:工作流程。 建议的工作流程有四个步骤(以蓝色块表示):基线 FE 模型构建、脚本、数据生成和代理模型开发。橙色块表示每个步骤的输入,绿色块表示每个步骤的输出。 请单击此处查看此图的较大版本。

图 2:生成的数据集。 总共说明了 205 组纵向应力数据,每组对应于行程长度、净能量输入率和焊接速度的独特组合。在每组中,沿 BD 线为不同的节点绘制了 20 个数据点。为了区分这些组,每组都由不同的颜色表示,该颜色对应于其净热输入速率。该值可以通过将净能量输入率除以焊接速度来计算。这个数字是从25 个修改而来的。 请单击此处查看此图的较大版本。

图 3:FE 仿真结果和 ANN 预测之间的差异频率。 测试数据集中 FE 仿真结果和 ANN 预测之间的差异分为 10 个级别。图内注释指示测试用例中每个差异级别的出现频率和百分比。 请单击此处查看此图的较大版本。

图 4:不同压力水平的平均绝对残差和训练数据集的分布。 箱形图描述了不同模拟应力水平的模拟应力和预测应力之间的绝对差异分布。每个框内的橙色线代表中位数,表示绝对差异的中点。每个框的高度对应于四分位距,该范围跨越数据的中间 50%(从第 25 个百分位数到第 75 个百分位数),反映了差异的可变性。须线从框延伸出来,以显示差异的最小值和最大值。蓝色直方图显示与训练数据集中每个压力水平对应的训练数据点的数量。 请单击此处查看此图的较大版本。

图 5:仿真结果与 ANN 预测结果之间的比较。 该图显示了四个测试用例,其中 (A) 焊接速度为 3.75 mm/s,行程长度为 40 mm,净能量输入率为 1250 W;(B) 焊接速度为 3.25 mm/s,行程长度为 60 mm,净能量输入率为 1750 W;(C) 焊接速度为 3.25 mm/s,行程长度为 50 mm,净能量输入率为 2250 W;(D) 焊接速度为 2.25 mm/s,行程长度为 50 mm,净能量输入率为 2750 W。所有测试用例中最显着的差异用蓝色框突出显示,显示测试用例 (D) 中距顶面 17 mm 的深度处差异为 19.4 MPa。 请单击此处查看此图的较大版本。
表 1:焊缝试样、细化网格区域和焊缝的几何信息。 表中列出了矩形焊缝试样和细化网格区域的长度、宽度和深度。焊缝的尺寸用草图表示。在建模过程中,由于只创建了模型的一半,因此宽度应减半。 请点击此处下载此表格。
表 2:AISI 316LN 的材料特性14. 密度和泊松比被视为与温度无关,而其他物理属性被视为与温度相关。 请点击此处下载此表格。
表 3:AISI 316LN 的塑料机械性能24. AISI 316LN 不锈钢的机械性能随温度的变化;零塑性应变时的屈服应力;运动学硬化参数(C1、Gamma 1、C2、Gamma 2);各向同性硬化参数 (Q-inf);和强化参数 (b)。 请点击此处下载此表格。
补充编码档案 1: Create_input_files.py 请按此下载此档案。
补充编码档案 2: Run_thermal 请按此下载此档案。
补充编码文件 3: DFLUX.for 请单击此处下载此文件。
补充编码档案 4:Run_Mechanical 请按此下载此档案。
补充编码档案 5: extract_data.py 请按此下载此档案。
补充编码档案 6: ANN_development.py 请按此下载此档案。
本研究提出了一种工作流程,用于从有限元仿真自动生成数据并训练基于机器学习的替代模型(例如人工神经网络)以预测焊接过程中的关键结果。首先,该协议涉及构建标准焊缝有限元仿真,以建立一致的框架以获得可靠的结果。根据实验数据对仿真结果进行分析和验证,以确保准确性。其次,可以使用宏函数基于录制的脚本开发可以执行模拟预处理和后处理的脚本。第三种,使用生成的脚本生成大型数据集。最后,开发和测试了一个代理模型,展示了其卓越的性能。此方法有助于提高数据集生成过程的效率,无需重复的手动配置。认识到数据集生成在数据驱动的代理模型开发中的关键作用,概述的工作流程有助于加快代理模型的开发过程。因此,所提出的方法是一种宝贵的资源,有助于在焊接仿真的背景下开发数据驱动的代理模型。
在该协议中,几个关键步骤会显著影响最终代理模型的性能。在步骤 1.2.9 中,必须确保焊缝模型包含足够精细的网格单元,以实现稳定的收敛和准确的仿真结果。在步骤 1.5.3 中,校准标准有限元模型增强了热源模型参数选择的适当性,并提高了仿真的准确性。在步骤 4.4 和 4.5 中,适当的超参数调整对于确定最佳模型配置至关重要,从而提高代理模型的性能。
对开发的 ANN 代理模型的性能进行了评估,发现它总体表现良好。这项工作中开发的代理模型的准确性高于以前的尝试,这些尝试基于非常有限的数据19,23。在案例研究中,开发的代理模型专为预测单个焊道板配置中的纵向应力而设计,包含三个关键焊接参数:焊接速度、行程长度和净能量输入率。需要注意的是,模型的输入和输出都具有很强的适应性。例如,可以将额外的焊接参数或材料属性合并到输入中,并且可以扩展输出以包含所有残余应力分量或位移,从而为更广泛的应用提供多功能框架。
至于用于构建代理模型的算法,它也可以根据任务进行修改。ANN 对外推有一些限制。与 ANN 相比,其他机器学习算法,例如支持向量机 (SVM),不受训练数据结构的限制,具有更好的外推能力。以前的研究 18,19,20 试图使用 SVM 来预测残余应力,并取得了一些成功。但是,需要注意的是,调整 SVM 超参数可能更具挑战性,并且与 ANN 相比,SVM 在插值任务中可能并不总是表现良好。人工神经网络的另一个局限性是直接使用 人工神经网络 无法产生置信区间,这是工程师所关心的。因此,可以考虑其他算法,如 Gaussian Process Regression26 和 Bayesian Neural Networks27。此外,尽管 ANN 模型在预测残余应力方面表现良好,但它缺乏可解释性。这种缺乏可解释性可能是工程应用程序中的一个缺点,因为在工程应用程序中,了解模型的决策过程至关重要。通过集成更多的解释模型(例如决策树),可以提高模型的可解释性。
总之,本研究中提出的工作流程能够快速轻松地生成数据集,这可以显着加快通用或特定焊接仿真代理模型的开发。
作者没有什么可披露的。
该项目得到了英国原子能管理局通过聚变工业计划的支持。聚变产业计划正在刺激英国聚变生态系统的发展,并为未来的全球聚变发电厂市场做好准备。有关聚变产业计划的更多信息,请访问:https://ccfe.ukaea.uk/programmes/fusion-industry-programme/。作者对 Research IT 在访问曼彻斯特大学计算共享设施方面提供的支持表示衷心的感谢。A.N. Vasileiou 感谢"SINDRI - 信息学和数据中心完整性工程的协同利用"项目的支持,该项目由 EPSRC、英国繁荣伙伴关系(资助号:EP/V038079/1)以及英国曼彻斯特大学道尔顿核研究所资助。作者非常感谢欧盟委员会联合研究中心 (JRC) 的 NeT-European NeTwork 和 Carsten 欧姆提供 NeT-TG1 基准数据。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| Abaqus | Dassault Systems | 2020 | |
| Intel Fortran 编译器 | Intel Corporation | 17.0.7 | |
| Keras | Open Source | 2.6.0 | |
| Python | Open Source | 3.8.18 |
申请许可以重复使用本 JoVE 文章的文本或图表
申请许可