随着2022年 ChatGPT 的横空出世,大模型及生成式AI在文本、图像、视频领域实现突破,并引发全球关注。随后,AI之火以燎原之势迅速蔓延至各行各业,工业软件巨头们也纷纷提出“物理AI”概念,强调AI需理解物理规律,推动三维仿真、机器学习等领域的革新。当前,三维仿真已成为AI技术落地的重要场景,其核心是通过模拟真实物理场,用大量仿真数据基于机器学习训练代理模型,实现虚实融合与高效决策。 |
![]() |
01 介绍代理建模(也称为黑盒建模、元建模或响应面建模)是一种用于使用更简单的数学模型来近似拟合复杂物理仿真的技术。达索系统在三维仿真领域的AI解决方案,体现在通过3DEXPERIENCE PLATFORM SIMULIA 应用程序或 SIMULIA Abaqus 和Isight软件,在运行详细仿真时,利用有限数量的仿真数据来训练一个代理模型。一旦训练完成,该模型能够迅速对新的输入值进行预测,输出诸如应力、变形等结果,从而降低计算成本。 Ⅰ 代理模型主要特点① 低保真度的经验模型 代理模型是基于经验数据建立的模型,其保真度相对较低,即与真实物理模型相比,它对现实情况的精确描述程度有限。它不是通过精确的物理原理推导得出,而是依赖于已有的数据来构建,是一种对复杂系统或过程的简化近似表示,用于快速获取近似结果。 ② 自下而上地从仿真数据创建 这种模型的构建过程是从具体的仿真数据出发,逐步向上构建模型结构。通过对大量仿真数据的分析、处理和拟合,挖掘数据中的规律和关系,从而建立起能够反映系统输入输出关系的代理模型。它不是基于先验的理论假设,而是完全依赖于实际的仿真数据来塑造模型的形态和功能。 ③ 能够平滑嘈杂响应 在实际的仿真数据中,往往存在各种噪声,这些噪声可能会干扰对系统真实行为的判断。代理模型具有一定的平滑能力,可以对这些噪声数据进行处理,从而得到更稳定、更接近真实趋势的响应结果。它能够过滤掉一些偶然的、不规律的噪声波动,使得模型输出更加平滑和可靠,便于更好地理解和分析系统的本质特性。 ④ 评估速度极快 与传统的复杂仿真计算相比,代理模型的计算过程非常迅速。一旦模型建立完成,对于新的输入数据,它可以在极短的时间内给出相应的输出结果。这种快速的评估能力使得代理模型在需要快速迭代、多次计算的场景下具有很大的优势,能够大大提高工作效率,节省大量的时间和计算资源。 ⑤ 准确 尽管代理模型是低保真度的经验模型,但它在一定范围内仍然能够提供准确的结果。通过合理选择建模方法、优化模型参数以及对数据进行有效的处理,可以使代理模型在特定的工况和输入范围内,其预测结果与实际仿真结果或真实物理现象之间具有较高的吻合度,从而能够可靠地用于工程设计、优化分析等实际应用中。 Ⅱ 代理模型在仿真分析中的用途① 设计优化 在无需枚举所有可能的设计方案的前提下,快速探索大型设计空间并找到最优的参数组合。例如在汽车车身设计中,可能涉及到车身尺寸、材料厚度、结构形状等多种参数的不同取值组合,这些组合构成了一个复杂的设计空间。代理模型通过数学建模的方式,无需对每一种可能的设计参数组合都进行详细的物理仿真计算,就可以快速地对这个庞大的设计空间进行探索,并找到那些能够使设计满足特定性能要求且性能表现最佳的参数组合,从而大大提高了设计优化的效率。 ② 敏感性分析 了解响应对每个因子的敏感性,即输入的变化如何影响输出。在复杂的产品设计中,往往存在众多的设计参数,但并非所有参数都同等重要。通过敏感性分析,可以筛选出那些对性能影响较大的关键参数,而对那些影响较小的参数可以适当放宽要求或进行简化处理,从而在保证设计质量的前提下,简化设计流程,降低设计成本。 ③ 不确定性量化 对材料属性或边界条件的可变性进行建模和管理。在实际工程中,材料属性(如弹性模量、泊松比、屈服强度等)和边界条件(如载荷大小、方向、约束方式等)往往存在一定的不确定性。例如,材料在不同的批次、不同的加工工艺下可能会有不同的性能表现;实际工况下的载荷大小和方向也可能与设计时的假设存在偏差。代理模型可以对这些不确定性因素进行建模和量化,通过考虑这些不确定性因素的变化范围和概率分布,评估它们对结构性能的影响程度。基于不确定性量化结果,可以更好地进行风险评估和可靠性设计。 ④ 实时仿真 在求解比较耗时的实时物理仿真系统中使用代理模型,可以显著提高系统的运行效率,减少用户等待时间,提升用户体验。例如,在汽车设计的虚拟现实体验中,用户可以根据自己的想法实时调整汽车的某些设计参数,如车身形状、悬挂系统参数等,代理模型能够快速地给出调整后的汽车性能反馈,如操控稳定性、舒适性等指标的变化,使用户能够及时了解不同设计方案的性能差异,从而更高效地进行设计决策。 ⑤ 多学科分析 在现代工程设计中,往往涉及到多个学科领域的分析和优化,如结构力学、热力学、流体力学等。例如,在航空航天发动机设计中,需要同时考虑结构强度、热传导、气动性能等多个学科因素,通过代理模型可以将 Abaqus 计算得到的结构应力、变形等结果与其他软件(如计算流体动力学软件)计算得到的气动性能结果进行整合,形成一个综合的多学科优化模型,使得这种多学科的结合可以在一个更加高效、流畅的优化工作流中进行。代理模型作为连接不同学科分析结果的桥梁,使得各学科之间的数据交互和协同优化变得更加便捷和高效,避免了在不同学科之间反复进行复杂的接口转换和数据传递,从而实现多学科的协同设计和优化,提高整个设计过程的效率和质量。 2 代理模型训练实例本节简单介绍了一个基于 3DEXPERIENCE 平台实现代理建模的全流程,该流程无需在 3DEXPERIENCE 平台上编写任何脚本。 Ⅰ 代理模型训练流程代理模型训练主要包含以下几个步骤: ① 实验设计(DOE) 首先选择一种合适的实验设计策略(如全因子法、优化拉丁方法、自适应DOE法等),生成设计矩阵; ② 运行仿真 基于三维仿真流程,针对前一步生成的设计矩阵开展仿真计算,从而收集仿真数据,本例中使用 Abaqus 进行有限元仿真; ③ 构建代理模型 使用机器学习方法(例如多项式回归、克里金法或神经网络等),将有限的仿真数据训练成代理模型; ④ 预测与优化 基于代理模型高效地开展灵敏度分析、优化或不确定性量化。 Ⅱ 建立代理模型以一个简单的悬臂梁有限元分析为例,建立代理模型,包含3个设计变量:截面长度(Len)、截面宽度(BR)和梁的拉伸长度(ext),两个响应输出:质量(Mass)和位移(Displacement)。 ○ 使用几何参数进行有限元分析求解: |
![]() |
![]() |
参数:截面长度(Len)、截面宽度(BR)和梁的拉伸长度(ext) |
![]() |
○ 搭建仿真流程-采样-代理模型训练 在 Optimization Process Composer 应用程序中,构建一个结构化的仿真流程来执行实验设计(DOE),从而在整个设计空间中生成一组具有代表性的输入-输出数据对。生成的数据直接馈送到Machine Learning Model training pipeline(机器学习模型训练流程)中,在该过程中,应用了近似建模技术,例如响应面建模(RSM)或通用克里金法(UK),以拟合潜在的响应行为。 为了提高预测准确性,超参数调整被集成到工作流程中,采用优化策略来最小化代理模型的平均近似误差(例如,均方误差或均方根误差)。 |
![]() |
○ SIMULIA Results Analytics 结果分析应用程序 代理模型经过训练和验证后,即可在Results Analytics 应用程序中访问,借助该应用,可以利用近似响应面进行高级的后处理、可视化及灵敏度分析。 ① 从 Abaqus 仿真中提取数据 ○ Physics Results Analytics (PRA)应用程序允许用户从仿真输出可视化和提取结果(例如,位移、应力、温度)。 ○ 它支持对大型数据集进行高效的后处理,非常适合从一批仿真运行中构建代理模型。 ② 创建和分析数据集 ○ 用户可以汇总来自多个运行(DOE样本)的仿真结果。 ○ PRA 应用程序有助于创建自定义结果指标,这些指标可用作代理模型中的输出。 ○ 支持跨不同参数组合的筛选、分组和比较。 ③ 链接到代理建模工具 ○ 提取并准备仿真数据后,PRA将与 Isight、3DEXPERIENCE Process Composer 等工具甚至外部Python/ML 工具无缝集成。 ○ 用户可以使用这个干净、有序的数据集来训练响应面模型、克里金模型、神经网络或其他代理类型。 ④ 进行敏感性和相关性分析 ○ PRA包括用于分析参数敏感性和相关性的内置工具,有助于在代理模型训练之前进行特征选择。 ○ 这将指导用户专注于最具影响力的输入,从而提高模型准确性并降低复杂性。 ⑤ 轻松的进行模型的预处理训练 |
![]() |
轻松的进行模型的预处理训练 |
⑥ 集成到设计探索中 ○ 分析和代理模型可以重新融入设计过程中,用于优化、权衡研究或不确定性量化。 ○ PRA 提供了一个用户友好的界面,用于跟踪设计决策及结果随时间的变化。 |
![]() |
代理模型看板 |
Ⅲ 使用代理模型看板将截面宽度(BR)滑块移动到38.96,可以看到FEA 传感器输出值将在2 秒内更新为最新的值。 |
![]() |
接下来,更改梁的拉伸长度(ext)参数值,同时重置截面宽度(BR)参数值,可以看到质量(Mass)和位移(Displacement)值在2秒内更新。 |
![]() |
将 “ext”参数更改为840 |
总而言之,可以看到,无需实际进入平台上的CAD和FE应用程序,通过代理模型我们就可以立即获得FE 分析结果,从而节省时间并消除重复的工作流程。 Ⅳ 主要优点综上所述,基于3DEXPERIENCE平台构建代理模型的主要优点可以简单概括为: ○ 减少从仿真输出中手动提取数据所花费的时间。 ○ 提高模型构建效率和模型质量。 ○ 提供了一个集中式的仿真数据分析平台。 ○ 支持端到端的工作流程:从仿真到模型再到优化。 |