降阶建模

什么是降阶模型?

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

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

为什么要使用降阶模型?

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

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

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

降阶建模方法

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

基于模型的 ROM 方法依赖于对底层模型的数学或物理理解。一些 ROM 方法,如结构力学中的 Craig-Bampton 方法,是为基于 PDE 的特定模型设计的。在线性系统分析中,线性化线性参数变化模型以及平衡截断零极点简化等方法通常用于简化系统模型。

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

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


另请参阅: Simscape Multibody, Control System Toolbox, Simulink Control Design, Partial Differential Equation Toolbox, Deep Learning Toolbox, Statistics and Machine Learning Toolbox, System Identification Toolbox, 长短期记忆 (LSTM) 示例和应用, 支持向量机 (SVM), 物理信息神经网络