メインコンテンツ

リアルタイム モデルの準備

参照結果の取得、パフォーマンスの最適化

リアルタイム用の Simscape モデルの準備には、ターゲット マシンに対して十分に小さいコストとタイム ステップで正確な結果が得られるように、パフォーマンスと忠実度のバランスを反復的に調整することが含まれます。最初に、モデルから参照結果を取得します。固定ステップ ソルバーを使用することで参照結果と比較して正確な結果がモデルから得られる場合、そのモデルについて、リアルタイム ターゲットへの展開を試すことができます。必要に応じて、次の手順に従ってパフォーマンスと忠実度のバランスを調整します。

  • より複雑なブロックやパラメーター化の代わりに理想的またはシステムレベルのブロックや理想的なパラメーター化を使用する。

  • 高速なダイナミクスの原因を取り除く。

  • 数値的スティッフネスの原因を取り除く。

  • ゼロクロッシングの原因を取り除く。

  • 分割ソルバーを使用する。

  • モデルを分割する。

  • ソルバーの反復を最小限にする。

  • FPGA 展開の場合、モードの原因を減らす。

高速なダイナミクスや数値的スティッフネスについて、ソルバーのパフォーマンスを解析するには、ソルバー プロファイラー ツールを使用します。固定ステップ固定コストに変換する準備ができたら、simscape.getLocalSolverFixedCostInfo 関数を使用して非線形反復の実行回数を決定します。

ツール

ソルバー プロファイラーソルバー性能のボトルネックを特定します。

関数

simscape.getLocalSolverFixedCostInfoDetermine iteration requirement when transitioning to fixed cost (R2021b 以降)

トピック

固定ステップ固定コストのセットアップ

パフォーマンスの最適化

  • ゼロクロッシングの削減
    ゼロクロッシングを引き起こすコンポーネントを排除することで、固定ステップ シミュレーションの最小ステップ サイズを大きくし、Simscape モデルをリアルタイム対応にします。
  • 分割ソルバーを使用したシミュレーションの高速化
    Simscape 分割ソルバーを使用して、大規模な連立方程式を、解きやすい複数の小規模な連立方程式に変換することにより、パフォーマンスを改善する。

FPGA 展開

汎用プラットフォーム

  • 代替プラットフォームを使用する場合の要件
    ハードウェア、ソフトウェア、コンパイラの最低限の推奨仕様に従い、カスタム スタンドアロン アプリケーションを使用してハードウェアインザループ (HIL) シミュレーション用の Simscape モデルを展開する。
  • 組み込みおよび汎用リアルタイム リソース
    Simulink® Coder™ および Embedded Coder® では、システム ターゲット ファイル (STF) を使用して、特定のリアルタイム オペレーティング システムとのインターフェイスに用いるコードを生成します。

注目の例