缩约模型(ROM)手法 — POD·Galerkin射影至数字孪生连携
缩约模型(ROM)是什么
缩约模型是用于数字孪生的吗?
数字孪生是代表性应用之一,但不仅限于此。ROM简单说就是将100万自由度的FEM模型压缩到50~100自由度左右,制作可实时求解的轻量级模型的技术。
100万压缩到50?这样压缩精度真的没问题吗?
物理现象的"本质自由度"往往远少于表观自由度。例如热传导问题,温度分布的时间变化通常可用数个到数十个空间模式(主成分)再现95%以上的结果。从数学上提取这一特性正是ROM的核心。
POD+Galerkin射影的原理
具体怎样进行"压缩"的呢?
最基础的方法是POD(Proper Orthogonal Decomposition)+Galerkin射影的组合。步骤如下:
- 快照收集 — 用全模型(FEM/CFD)在多个时刻或参数条件下求解,获取解向量 $\mathbf{u}_1, \mathbf{u}_2, \ldots, \mathbf{u}_K$
- POD基底提取 — 对快照矩阵进行奇异值分解(SVD),获取支配性模式 $\boldsymbol{\phi}_1, \ldots, \boldsymbol{\phi}_r$。其中 $r \ll N$($N$为全模型自由度数)
- Galerkin射影 — 将解近似为 $\mathbf{u} \approx \boldsymbol{\Phi} \hat{\mathbf{u}}$($\boldsymbol{\Phi} = [\boldsymbol{\phi}_1, \ldots, \boldsymbol{\phi}_r]$),将原方程 $\mathbf{M}\ddot{\mathbf{u}} + \mathbf{K}\mathbf{u} = \mathbf{f}$ 射影至:
$$\hat{\mathbf{M}}\ddot{\hat{\mathbf{u}}} + \hat{\mathbf{K}}\hat{\mathbf{u}} = \hat{\mathbf{f}}$$
其中 $\hat{\mathbf{M}} = \boldsymbol{\Phi}^T\mathbf{M}\boldsymbol{\Phi}$, $\hat{\mathbf{K}} = \boldsymbol{\Phi}^T\mathbf{K}\boldsymbol{\Phi}$, $\hat{\mathbf{f}} = \boldsymbol{\Phi}^T\mathbf{f}$。矩阵规模从 $N \times N$ 降至 $r \times r$,计算时间可缩短数个数量级。
明白了,通过SVD提取主成分,在低次元空间重新求解方程。这和图像压缩中的PCA想法很像吗?
完全正确。PCA和POD在数学操作上是相同的。区别在于POD将物理方程投影到该低次元空间中使其"可求解"。
Krylov法·数据驱动型ROM(DMD·SINDy)
除了POD,还有其他ROM手法吗?
主要有三个流派:
- Krylov子空间法 — 通过传递函数的矩匹配构成基底。对线性时不变系统(LTI)特别有效,频率响应重现性高。在电子回路ROM化中经常使用
- DMD(Dynamic Mode Decomposition) — 从快照数据推定线性算子。即使不了解控制方程,仅从数据就能构建ROM。在流体非定常现象分析中很受欢迎
- SINDy(Sparse Identification of Nonlinear Dynamics) — 通过稀疏回归从数据反演控制方程本身。也适用于非线性系统
DMD和SINDy"不需要知道方程"?这似乎很强大啊?
但数据驱动型有个注意点:在学习数据范围外(外推)时容易出问题。POD+Galerkin保持物理方程,对外推相对鲁棒。实务上常将两者结合使用。
参数化ROM与设计空间探索
设计参数(板厚、材料常数等)变化时也能用吗?
这就是参数化ROM(pROM)的用武之地。在参数空间的多个点上取快照,对参数进行依赖性基底和ROM系数的插值。例如,板厚 $t \in [1, 5]$ mm范围内在5个点取全模型解,任意 $t$ 值的ROM响应瞬时可评估。
在优化循环中用pROM替代每次调用全FEM,设计空间探索速度可提升100~1000倍。这就是"用ROM高速探索设计空间"的含义。
商用工具中的实现
实际能用的商用软件有哪些?
代表性的有:
- Ansys Twin Builder — 从Ansys Mechanical/Fluent结果自动生成ROM,嵌入系统仿真环境。主要用于数字孪生
- Siemens Amesim — 将3D FEM的ROM嵌入1D系统仿真。在汽车动力传系热管理等领域有实绩
- COMSOL Application Builder — 可将COMSOL模型ROM化后作为Web应用发布
- MORe(开源) — 基于POD/Krylov的模型缩约库。支持MATLAB/Python
特别是Ansys Twin Builder,可将ROM导出为FMU(Functional Mock-up Unit)格式,与其他仿真环境或PLC(可编程逻辑控制器)连接。
精度保证与今后课题
ROM的精度怎样保证?自由度减少了肯定会有误差吧?
问得好。ROM精度验证主要有3种方法:
- SVD奇异值衰减 — 若奇异值快速衰减,少数模式就能获得足够精度。以能量保持率99.9%以上为目安
- 基于残差的事后误差评估 — 将ROM解代入全模型方程评估残差。无需重新求解全模型
- 与测试用例比照 — 在未用于学习的参数点比较全模型与ROM
课题包括强非线性(接触、塑性、乱流等)的处理仍有难度。通过DEIM(Discrete Empirical Interpolation Method)或超约化法效率化非线性项计算的研究正在推进。
100万自由度压缩到50并实现实时预测,这真的很有冲击力。我先从Ansys Twin Builder的教程入门试试。
不错的想法。建议从线性结构模型的ROM化开始。通过观察SVD奇异值,体会"多少模式足够"的感觉,就能掌握ROM的窍门。
CAE技术日新月异。— Project NovaSolver致力于将最新研究成果橋接至实务。
分享ROM手法的实务经验
Project NovaSolver正在从事ROM精度保证、参数化ROM设计空间探索等缩约模型实务课题。您的经验将成为下一代工具开发的原动力。
联系我们(筹备中)缩约模型(ROM)手法 — POD·Galerkin射影至数字孪生连携的CAE实务品质检查
缩约模型(ROM)手法 — POD·Galerkin射影至数字孪生连携不是单一公式,而是产业CAE中的工程模型,需作为整体对待。要获得可信结果,需将支配物理、材料值、边界条件、离散化、求解器设置、后处理基准作为一个整体说明。在用于设计决策前,务必明确哪个量是输入、哪个量是计算结果、哪个量是诊断指标。
建模检查清单
- 明确用途:缩约模型(ROM)手法 — POD·Galerkin射影至数字孪生连携是用于概算、详细设计、故障调查还是其他分析的验证。
- 统一单位:内部计算统一为SI单位,记录载荷、形状、材料常数、时间·频率标度的换算。
- 明文化假设:确认线性性、定常/非定常、小变形、连续体近似、对称条件、理想边界条件的成立范围。
- 与基准解比较:在用前与手算、极限情况、网格收敛或独立求解器结果对比验证。
验证中应观察的信号
| 确认项目 | 应看内容 | 警惕迹象 |
|---|---|---|
| 输入条件 | 形状、材料、载荷、约束是否与对象产业CAE问题一致。 | 图形看起来自然,但数值级或单位不匹配。 |
| 数值设置 | 网格、时间步长、收敛容差、求解器设置对ROM方法是否充分。 | 略改设置结果就有大幅变化。 |
| 物理适用范围 | 使用的理论在应力、温度、速度、频率范围内是否有效。 | 将结果外推至超出模型假设的条件。 |
实务中,输入表、模型文件、结果图、评审意见应用同一套单位保存。这样可追踪缩约模型(ROM)手法 — POD·Galerkin射影至数字孪生连携的计算依据,避免以页面作为黑箱答案的风险。
价值
的内容
报告