Main Content

Simscape 言語とは

Simscape™ 言語を使用すると、Foundation ライブラリやアドオン製品に存在しないカスタムの物理モデリング コンポーネントを作成できます。Simscape のブロック ライブラリには、基本要素と特殊ブロックの包括的なセットが用意されています。ただし、物理システムのモデル化では、モデルに含まれる詳細の量の完全な制御が必要になることがよくあります。タスクによっては、モデルの忠実度とシミュレーション速度のトレードオフのバランスをとるために、追加のブロックの作成や既存のブロックに対する詳細の追加が必要になることがあります。

たとえば、Foundation ライブラリの Capacitor ブロックは、次の方程式で記述される線形コンデンサをモデル化したものです。

I=CdVdt

ここで、

  • I は電流です。

  • C は静電容量です。

  • V は電圧です。

  • t は時間です。

モデルに抵抗損失などの追加効果が必要な場合は、より複雑な方程式に基づくカスタム コンポーネントを作成できます。

Workflow diagram showing how to create a custom block based on desired equations

Simscape 言語は物理システムをモデル化するための専用のテキスト言語であり、次の特徴があります。

  • MATLAB® プログラミング言語に基づく

  • 物理モデリングに固有の追加の構造を含む

Simscape 言語では、パラメーター化、物理的接続、および非因果的で陰的な微分代数方程式 (DAE) として表現される方程式がすべて備わったテキスト ファイルとしてカスタム コンポーネントを定義できます。標準の Simscape コンポーネントとの互換性を確実にするために、Simscape で提供される物理ドメインの定義を、作成するコンポーネントで再利用することができます。詳細な例については、Case Study — Basic Custom Block Libraryを参照してください。

また、独自の物理ドメインも追加できます。詳細な例については、Case Study — Electrochemical Libraryを参照してください。

Simscape ライブラリのブロックも、Simscape 言語を使用して作成されたテキストのコンポーネントをベースにしています。Foundation ライブラリのブロックやアドオンア製品の一部のブロックについて、それらのソース ファイルを確認するには、ライブラリのブロックをダブルクリックしてブロックのダイアログ ボックスを開きます。[説明] タブをクリックし、[ソース コード] リンクをクリックすると、このブロックの Simscape ソース ファイルが MATLAB エディターで開きます。それらのソース ファイルをカスタム コンポーネントのベースとして使用できます。ファイルをコピーして別の名前で保存してから、方程式を変更し、必要なパラメーター、変数、および中間値を追加します。Foundation ライブラリのコンポーネント ファイルはカスタムの合成コンポーネントでも使用できます。詳細については、合成コンポーネントを参照してください。

テキストのコンポーネント ファイルをブロック線図に展開するには、それらをカスタムの Simscape ブロックに変換します。Simscape Component ブロックを使用すると、Simscape コンポーネント ファイルをモデルのブロックにすばやく変換できます。また、Simscape コンポーネントのカスタム ブロック ライブラリを作成すると、こうしたモデルを組織全体で共有できるようになります。これらの 2 つの手法に関する詳細については、Simscape コンポーネント ファイルからのカスタム ブロックの生成を参照してください。

関連する例

詳細