模型降阶

什么是模型降阶?

降阶建模 (ROM) 和模型降阶 (MOR) 方法可以在降低全阶高保真模型的计算复杂度的同时,将预期保真度保持在满意的误差边界内。使用降阶建模 (ROM) 可以简化分析和控制设计。

工程师使用 ROM 相关方法执行系统级仿真、创建虚拟传感器、设计控制系统、优化产品设计并构建数字孪生应用。MATLAB®、Simulink® 和附加产品支持您使用各种计算方法构建准确的降阶模型。

为什么要使用模型降阶?

高保真第三方 FEA/CAE/CFD 模型可能需要数小时甚至数天来进行仿真。使用此类模型执行硬件在环测试、控制设计和系统级分析可能会带来严峻的计算挑战,有时甚至根本不可行。此外,线性化复杂模型可能导致高保真模型包含对应用中感兴趣的动态特性没有意义的状态。

为了应对这些挑战,您可以用降阶模型取代高保真组件级模型,以牺牲准确性为代价来降低计算复杂度。这种准确性降低基于准确性容差、频率范围和其他对应用来说重要的特性。模型降阶还可用于创建虚拟传感器,以估计或预测那些无法使用物理传感器测量的感兴趣的信号。

您还可以使用模型降阶创建数字孪生,以使其计算效率更高,并适合定期更新以表示运营资产的当前状态。

模型降阶方法

构建降阶模型的方法主要有两类:基于模型和数据驱动。

模型降阶的类别和方法

基于模型 数据驱动
静态 ROM 动态 ROM
  • Craig-Bampton
  • 线性化
  • 平衡截断
  • 零极点截断
  • 经典机器学习模型
  • 神经网络
  • 曲线拟合
  • 查找表
  • 长短期记忆 (LSTM)
  • 神经 ODE
  • 前馈神经网络
  • 非线性 ARX
  • Hammerstein-Wiener

基于模型的 ROM 方法依赖于对底层模型的数学或物理理解。哪种 ROM 方法适合您取决于模型的结构和规模。一些 ROM 方法,如结构力学中的 Craig-Bampton 方法,是为基于 PDE 的特定模型设计的。其他方法,如线性化,既支持稀疏模型也支持非稀疏模型,使这些方法适用于不同系统大小。另一方面,平衡截断和零极点截断分别更适合非稀疏模型和稀疏模型。了解有关可用的基于模型的 ROM 方法和选择的更多信息。

数据驱动方法使用来自原始高保真第一性原理模型的输入/输出数据来构造准确表示底层系统的动态或静态降阶模型。您可以使用 Simulink 模型降阶附加功能来设置试验设计,生成输入/输出数据,并使用涵盖各种 ROM 方法的预配置模板训练和评估合适的降阶模型,以此来创建动态 ROM。您可以使用 LSTM、前馈神经网络、神经 ODE 和其他深度学习方法与 Deep Learning Toolbox™ 来开发动态 ROM。构建动态 ROM 的其他方法包括使用 System Identification Toolbox™ 的非线性 ARX 和 Hammerstein-Wiener 模型。非线性 ARX 模型可以使用基于 Statistics and Machine Learning Toolbox™ 提供的机器学习算法的回归函数。要创建合适的静态 ROM,您可以使用经典机器学习模型、曲线拟合、查找表和神经网络。

在创建基于模型和数据驱动的降阶模型时,您需要决定自己愿意作出哪些牺牲。例如,在创建基于模型的 ROM 时,您可能需要在降阶模型中消除超出特定频率的系统动态特性。极端情况是降阶模型仅捕获稳态系统行为,而忽略瞬变动态效应。创建数据驱动的 ROM 涉及牺牲模型的物理深度信息;具体使用哪种 ROM 方法以及作出哪些牺牲取决于您的特定应用。


模型降阶常见问题

降阶建模 (ROM) 和模型降阶 (MOR) 方法是在保持期望拟合度并使误差在可接受范围内的前提下,降低全阶高保真模型计算复杂度的技术。

降阶建模(ROM)通过使用计算效率更高的替代模型,在保持可接受精度的同时替代高保真模型,从而实现更快的仿真。对于原本需要数小时甚至数天才能完成的高保真模型仿真,ROM 可支持硬件在环测试、控制设计、虚拟传感器建模、设计优化以及系统级分析等应用场景。

创建降阶模型时,需要根据精度容限、频率范围及其他特定应用特征在精度和计算复杂度之间进行权衡,例如去除某些频率以上的系统动力学,或在数据驱动方法中以牺牲物理可解释性为代价换取简化。

主要分为基于模型的方法(例如 Craig-Bampton、线性化、平衡截断和平零极截断)和数据驱动的方法(包括神经网络、长短期记忆 (LSTM)、曲线拟合、查找表、非线性 ARX 以及 Hammerstein–Wiener 模型)。

基于模型的方法依赖于对底层模型的数学或物理理解,具体采用何种技术取决于模型的结构和规模,例如对非稀疏模型可采用平衡截断,而对稀疏模型可采用零极截断。

数据驱动方法使用来自原始高保真第一性原理模型的输入/输出数据,构建能够准确表示底层系统的动态或静态降阶模型。

Reduced Order Modeler for MATLAB 附加组件提供了一个应用,用于为 Simulink 中建模的子系统创建基于AI的降阶模型,包括全阶高保真的第三方仿真模型。该应用可设置实验设计、生成输入-输出数据、使用预配置模板训练并比较基于AI的降阶模型,并将降阶模型导出到 Simulink,用于系统级仿真、控制设计和硬件在环 (HIL) 测试。

支持。可以通过将这些模型作为功能模拟单元 (FMU) 或作为 S-函数导入到 Simulink,从而为用不同软件开发的全阶高保真模型创建基于 AI 的降阶模型。

支持。可以通过 Embedded Coder 的自动代码生成功能将降阶模型部署到多种边缘设备。

可以。可以使用 Simulink Compiler 将 ROM 导出为 FMU,以在 MATLAB 和 Simulink 之外使用。


另请参阅: 控制系统, Simscape Multibody, Control System Toolbox, Simulink Control Design, Partial Differential Equation Toolbox, LSTM 示例和应用, 支持向量机 (SVM), 物理信息神经网络