モデルベース設計 (MBD)とは、シミュレーションを活用して、建設予定または既存の物理システムの挙動を理解する手法である。モデルとは、対象となる物理システムのあらゆる構成要素をソフトウェア上で表現したものであり、電気、機械、熱、流体、空圧、光学、あるいはこれらの組み合わせなど、エネルギー保存の法則が適用される幅広い分野に及ぶ。つまり、システムは電子集積回路(IC)だけでなく、受動素子や能動素子からも構成される可能性がある。
モデルベース設計 これは、システム全体にわたるモデルと要件を統合するシステム工学の手法であるモデルベースシステムズエンジニアリング(MBSE)とは異なります。
例えば、トランジスタ、電気機械式アクチュエータやモーター、熱水力ポンプやバルブ、電熱磁石、光ファイバー、化学物質の流動を伴う内燃機関、さらにはニューロンのシナプスや人間の心臓といった生物学的システムまでもが、研究対象となり得る。システムが確実に、あるいは設計通りに動作するためには、通常、フィードバック制御(アナログ、デジタル、あるいはその両方)が用いられ、出力と入力指令、およびシステムの動作要件を監視する。
モデルベース設計 を用いたシミュレーション研究には、目的、あるいは達成すべき具体的な目標や解明すべき課題のリストが不可欠です。例えば、シミュレーションを活用することで、システムの設計を検証し、構築前にハードウェアおよびソフトウェアの実装を最適化することができ、多額の費用がかかる可能性のある実機プロトタイプの反復試作を回避できます。 その他の目的としては、挙動の感度分析や応力レベル・機能安全上の故障(不具合)分析、あるいは部品の公差による統計的ばらつきや、信頼性に関する期待性能との照合による検証などが挙げられます。これらは、歩留まり分析を可能にし、保証コストを削減することを目的としていますが、その一方で、部品の小型化や組立コストとのバランスも考慮する必要があります。
モデルベース設計 の目標を達成するためには、以下の3つの重要な要素が整っている必要があります:
自然界、テストベンチ、あるいはアプリケーション内に存在する物理システムは、通常、あるタスクや多様な機能を果たす、相互に接続され相互作用するオブジェクトやコンポーネントの集合として定義されます。『モデルベース設計 』では、物理システムとは、基礎的な物理法則や工学原理を用いてシステム内部のメカニズムを研究するものであることが示唆されています。物理システムシミュレーション環境内に存在するモデルは、選択されたオブジェクトやコンポーネントを反映したものであり、それが近似であることを示しています。 したがって、モデルは、それが表現する実際の物理コンポーネントに対する忠実度(フィデリティ)の観点から、異なる抽象化レベルを持つ可能性がある。モデルの忠実度の仕様は、現在の設計段階におけるシミュレーションの目的、およびモデルを特徴づけ検証するために利用可能な情報(メーカーのデータシート、測定値、および/または目標とする性能特性から算出されたパラメータなど)に依存する。
安全上重要なソフトウェアの実用例については、モデルベース検証(DO-178C/DO-331)に関するホワイトペーパーをご覧ください。
モデルベース設計 Vダイアグラムで記述される設計フローを実現します。 プロセスの各段階において、そのフェーズに適した抽象度のモデルが、システムコンポーネントの表現や設計のシミュレーションに使用されます。これらのモデルは、当初は抽象度が高く、一般的な概念や概念アーキテクチャの検討を目的としてマクロな挙動をモデル化している場合があります。しかし、より具体的な課題が検討される設計フェーズに移行するにつれて、検討中の設計が具体化していくにつれてモデルも詳細化され、最終的にはシステム全体が、本番環境での設計を検証するのに適した精度のモデルとして表現されるようになります。
モデルベース設計 フローのうち、実装およびプロジェクトテストのセクションを分けて、信頼性の高いモデルを構築するための反復プロセスを説明しておくと役立つかもしれません。観測された挙動とシミュレーションされた挙動の整合性の質を評価する前に、モデルの検証が必要です。モデルの検証とは、仮想プロトタイプが、指定された精度の範囲内でシステムモデルを正しく表現していることを確認することです。これを理解した上で、観測された挙動とシミュレーションされた挙動の一致度こそが、モデル妥当性確認ステップの本質となります。 許容可能かつ妥当なモデルの構築は、反復的なプロセスである。
一般的に、システム内のすべてのモデルは、より複雑なシステム設計に組み込まれる前に、個別に特性評価、検証、および妥当性確認を行うべきである。
設計エンジニアは、より高品質な設計を実現し、市場投入を早めるとともに、製造コストをますます低減するというプレッシャーにさらされています。そのため、設計の堅牢性を確認する必要性は、もはやシステムの公称性能の検証にとどまらず、部品の公差、歩留まり、製造オプションの影響といった分野にまで及んでいます。 この基準は、機能の更新や新規機能の追加、あるいは性能の向上を伴って再利用されることが多い既存の設計プラットフォームにも同様に当てはまります。これを支援するためには、モデルベース設計 およびシミュレーション技術を活用し、堅牢で公差の影響を受けないシステムの構築を促進することが不可欠です。これにより、物理的なプロトタイプ作成に先立ち、歩留まりの算出、感度解析や応力解析の実施、および重要部品の特定が可能となります。モデルベース設計 の主な利点は以下の通りです:
モデルベース設計 何よりもまず「モデル」が必要です。 シノプシス SaberRDおよびSaberEXPシミュレーション製品は、設計エンジニアがシミュレーション目標を段階的に達成できるようにするASMLを提供します。これらのライブラリは、さまざまな混合技術を網羅しており、物理プラント、制御対象のシステム、およびフィードバック要素の組み立てを可能にします。 特定のコンポーネントデバイスの特性評価やカスタムモデルの開発を可能にするモデリングツール、およびHDLを活用することで、エンジニアはモデルの空白という大きな隔たりを乗り越えることができます。これにより、ユーザーはモデリング上の課題を解決し、 シノプシス 以下の作業を容易にすることで、ライブラリ開発におけるツール活用の効率を向上させます:
SaberRD および SaberEXP は、設計の堅牢性を確保するための広範かつ自動化された一連の解析機能を提供し、設計者が初期段階での歩留まり、応力、および故障解析から得られる大きなメリットを最大限に活用できるよう支援します。これらのツールを使用することで、過負荷状態にあるコンポーネントや、性能に最も悪影響を及ぼす可能性の高いコンポーネントなど、システム内の重要な部分を特定することが可能になります。
モデルベース設計 の「仮想製造」技術は、公差の問題に起因する歩留まりの潜在的な問題を明らかにする上で極めて有効であるだけでなく、厳しい公差仕様が問題とならない部品を特定することで大幅なコスト削減を実現し、高価で公差範囲の狭い部品は、その使用が不可欠な場合にのみ設計されるようにすることができます。
次のようなECUエミュレータ シノプシス Silver や Virtualizer™などのECUエミュレータは、ハードウェアがまだ存在しない段階や最終決定前の設計サイクルの早い段階で、あるいは再利用された設計プラットフォームにおけるソフトウェアの更新および検証の一環として、ソフトウェアのバグを早期に特定・解決するための本格的なソフトウェアテストを可能にします。