低次元化モデリングとは
低次元化モデリング (ROM) とモデルの低次元化 (MOR) は、許容できる誤差の範囲内で必要な忠実度を維持しながら、高次元かつ高忠実度のモデルの計算量を削減する手法です。低次元化モデル (ROM) 使用して作業することで、解析と制御設計を簡略化できます。
エンジニアは、システムレベルのシミュレーション、バーチャルセンサーの作成、制御システムの設計、製品設計の最適化、デジタル ツイン アプリケーションの構築などに、ROM 関連の手法を使用しています。MATLAB®、Simulink®、アドオン製品により、さまざまな計算的手法を用いて正確な ROM を構築できます。
低次元化モデリングを使用する理由
忠実度の高いサードパーティの FEA/CAE/CFD モデルでは、シミュレーションに数時間から数日かかることもあります。このようなモデルに対して、ハードウェアインザループ (HIL) テスト、制御設計、およびシステムレベルの解析を実行することは、計算上の大きな課題となる場合や、時には実行不可能な場合もあります。また、複雑なモデルを線形化すると、忠実度が高くても、アプリケーションの対象のダイナミクスに寄与しない状態を含むモデルになる可能性があります。
このような課題に対処するには、高忠実度のコンポーネントレベルのモデルを、精度と引き換えに計算量を削減した低次元化モデルに置き換えることができます。精度の引き下げは、精度の許容誤差、周波数範囲のほか、そのアプリケーションの重要な特性に基づいて決定します。また、低次元化モデリングは、物理的なセンサーを使用して目的の信号を測定することが現実的でない、または実行不可能な場合に、それらの信号を推定または予測するバーチャルセンサーを作成する際にも有用です。
また、低次元化モデリングを使用することで、運用資産の現在の状態を表すデジタルツインを、高い計算効率、かつ定期的な更新に適した状態で作成できます。
低次元化モデリングの手法
低次元化モデルの構築には、主にモデルベースとデータ駆動型の 2 種類の手法を使用します。
モデルベースの ROM 手法では、基礎となるモデルを数学的または物理的に理解していることが必要です。これらの ROM 手法の中には、構造力学のクレイグ-バンプトン法など、特定の PDE ベースのモデル用に設計されたものもあります。線形システム解析では、システムモデルの簡略化に線形化、線形パラメーター変動モデル、平衡化打ち切りや極-零点の簡略化などの手法がよく使用されています。
データ駆動型は、忠実度が高い元の第一原理モデルから取得した入出力データを使用して、基礎となるシステムを正確に表現する、動的または静的 ROM を構築する手法です。動的 ROM を作成するには、低次元化モデリング向け Simulink アドオン を使用すると、実験計画法 (DOE) の設定、入出力データの生成、さまざまな ROM 手法をカバーする事前構成済みのテンプレートを使用した適切な低次元化モデルの学習と評価を行うことができます。動的 ROM は、Deep Learning Toolbox™ で利用可能な LSTM、フィードフォワード ニューラル ネット、ニューラル ODE などのディープラーニングの手法を利用して開発できます。動的 ROM を構築する他の手法としては、System Identification Toolbox™ を使用した非線形 ARX や Hammerstein-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)