メインコンテンツ

半導体デバイスをモデル化するためのブロック選択

Simscape™ Electrical™ には、同じタイプの半導体デバイスをモデル化できるブロックが複数含まれています。たとえば、MOSFET (Ideal, Switching) ブロックと N-Channel MOSFET ブロックは、どちらも N チャネルの金属酸化物半導体電界効果トランジスタ (MOSFET) をモデル化します。回答が必要なエンジニアリング設計の質問に対して十分なモデル化の詳細を備えたブロックを選択する必要があります。モデルの忠実度が高いほどシミュレーションが遅くなり、パラメーター化がより複雑になるため、必要以上の詳細を使用しないことも重要です。したがって、使用する適切なブロックは、設計目標を満たすために必要な複雑度によって決まります。適正な複雑度のブロックを選択するには次のようにします。

  1. 必要な忠実度を決定する。

  2. 半導体デバイスをその忠実度でモデル化するための適切なブロックを選択する。

  3. ブロックをパラメーター化する。

メモ

このガイドでは、個々の半導体デバイスをモデル化するブロックに焦点を当てています。パワー エレクトロニクス コンバーターのモデルを作成する場合は、モデルを基本的なコンポーネントから作成するよりも、事前に用意されているコンバーター ブロックを使用した方が通常は簡単で効率的です。詳細については、Choose Blocks to Model Power Electronic Convertersを参照してください。

忠実度の決定

同じタイプの半導体デバイスをモデル化できるブロックの中から、実装される数学モデルの複雑度が異なるいずれかのブロックを選択します。

  • "レベル 1" のモデル — 熱モデルがない理想的なスイッチング デバイス モデル

  • "レベル 2" のモデル — 表形式のスイッチング損失と熱モデルを使用した理想的なスイッチング デバイス モデル

  • "レベル 3" のモデル — 物理学に基づく電熱モデル

モデル化の複雑度が増すと、調査や最適化を実質的に行える設計空間が制限されます。適正な複雑度のモデルを開発するには、設計プロセスの段階に応じて異なる忠実度を使用する必要があります。次の表に、3 つの忠実度における一般的な設計目標と対応する典型的なモデル化の仮定を示します。この表を使用して、必要な忠実度を決定してください。

忠実度

目標

モデル化の仮定

レベル 1
  • PWM パターンやフィードバック コントローラーなどの内側ループ電流コントローラーを設計する

  • システムの動作について、モーターと機械負荷または電気負荷など、システムの他の部分も含めて検証する

  • 電気と機械の高調波に対する PWM スイッチング パターンの影響を評価する

  • パワー エレクトロニクスを展開するシステムを最適化する

  • 点の数が制限された区分線形でオン状態の I-V 曲線

  • 電荷モデルなし

  • 電流平均化 — この仮定はオプションですが、パワー エレクトロニクスを展開するシステムを最適化するのに便利です。

  • 熱モデルなし

レベル 2
  • 全体の効率計算の一環として半導体デバイスの損失を特定する

  • PWM パターンに調整を加えて半導体デバイスの損失を最小化する

  • 熱管理システムや冷却システムの設計用に熱損失を計算する

  • 半導体デバイスの製造コンポーネントを選択する

  • 半導体デバイスが動作包絡線内に留まることを確認する

  • 表形式のオン状態の I-V 曲線

  • 電荷モデルなし

  • 表形式のスイッチング損失

  • 接合部およびケースの熱モデル

レベル 3
  • ゲート駆動を設計する

  • デバイスの時間制約までの回路の過渡状態を解析する (たとえば、シュート スルーを防止するための最適なブランキング時間を確認するなど)

  • オン状態の操作点の範囲にわたって半導体デバイスを使用する回路を設計する (RF 電力増幅器や共振コンバーターなど)

  • 表形式の I-V 曲線または物理学に基づく非線形モデル

  • 表形式の電荷モデルまたは物理学に基づく電荷モデル

  • 接合部およびケースの熱モデル

モデルに合ったブロックの選択

次の表に、各種の半導体デバイス タイプを表すために使用できるブロックを忠実度ごとに示します。この表を使用して、半導体デバイスをモデル化するための適切なブロックを選択してください。

デバイス タイプ

ブロック
レベル 1

レベル 2

レベル 3

ダイオード
  • Diode

    • [モデリング オプション] パラメーターを [熱端子なし] に設定する

    • [ダイオード モデル] パラメーターを [区分線形] に設定する

    • [パラメーター化] パラメーターを [固定またはゼロ接合容量] に設定する

    • [接合容量] パラメーターをゼロに設定する

  • Diode

    • [モデリング オプション] パラメーターを [熱端子を表示] に設定する

    • [忠実度] パラメーターを [理想的なスイッチング] に設定する

  • Diode

    • [ダイオード モデル] パラメーターを [指数] または [表形式の I-V 曲線] に設定する

    • 非ゼロの接合容量を定義するか、電荷ダイナミクスをモデル化する。詳細については、Junction CapacitanceおよびCharge Dynamicsを参照してください。

バイポーラ トランジスタサポートなしサポートなし
MOSFET
IGBT
サイリスタ
GTO
  • GTO[モデリング オプション] パラメーターを [熱端子なし] に設定する

サポートなし
JFETサポートなしサポートなし
複合回路 サポートなしサポートなし

メモ

レベル 1 のパラメーター設定を Diode ブロックに使用した場合、ブロックは Simscape Foundation Library の Diode ブロックと等価になります。

Gate Driver ブロックまたは Half-Bridge Driver ブロックを使用すると、半導体ブロックを任意の忠実度で駆動できます。MOSFET (Ideal, Switching) ブロックなど、レベル 1 とレベル 2 のモデルを使用する一部のブロックでは、ゲート端子に物理量信号端子を使用できます。この場合、ゲート ドライバーの電気モデルは不要になります。半導体デバイスをモデル化するブロックを変更することで、ゲート ドライバーを変更することなく簡単に忠実度を変更するには、ゲート端子に電気端子を使用します。

Semiconductor Switch Selector ブロックは、MOSFET、IGBT、サイリスタ、GTO をモデル化する各種のライブラリ ブロックを組み合わせて最上位の単一のブロック マスクの下に配置したものです。このブロックを使用すると、設計のさまざまな段階において、ブロックを置き換えたり既に指定したパラメーター値を再入力したりせずに忠実度を変更できます。

ブロックのパラメーター化

適切なブロックを選択したら、そのブロックをパラメーター化する必要があります。半導体デバイスのパラメーター化は、製造元が提供している情報によっては難しいことがあります。データシートはレベル 1 とレベル 2 のモデルに対しては有益な情報源になりますが、レベル 3 のモデルに必要な完全な電荷情報は提供されません。たとえば、MOSFET の場合、ゲート-ソース電圧とドレイン-ソース電圧によるゲート-ソース電荷の表を作成する必要がありますが、データシートにはゲート-ソース電圧によるゲート-ソース電荷しか記載されていないことがよくあります。

レベル 1 またはレベル 2 のモデルでは、ブロック パラメーター化マネージャーを使用して一部のブロックを事前にパラメーター化できます。これらのパラメーターの値は、特定のサプライヤーのコンポーネントを表し、製造元のデータシートに一致しています。事前にパラメーター化されたパーツ、このオプションをサポートするブロック、モデル化できる製造コンポーネント、その他のパラメーター化オプションの使用の詳細については、事前にパラメーター化されたコンポーネントのリストを参照してください。

レベル 2 のモデルのパラメーター化に使用できるデータが格納された XML ファイルを提供している製造元もあります。これらのファイルは、ee_importDeviceParameters 関数を使用して Simscape にインポートできます。また、レベル 3 のモデルは、generateSemiconductorSwitchROM 関数を使用して等価なレベル 2 のモデルに変換できます。これにより、解釈が容易になり、実行も高速になります。

SPICE サブサーキットで提供されるのは、通常はレベル 3 のモデルになります。SPICE サブサーキットは、generateSemiconductorSubcircuitROM 関数を使用して等価なレベル 2 のモデルに変換できます。これにより、解釈が容易になり、実行も高速になります。

SPICE サブサーキットをレベル 3 のモデルのまま Simscape Electrical でシミュレーションする場合は、次のオプションのいずれかを選択します。

  • ee.spice.semiconductorSubcircuit2lookup 関数を使用してサブサーキットを表に基づく I-V と電荷のパラメーター化にマッピングします。数値的な信頼性が他の方法よりも高く、通常はこの方法が適しています。

  • subcircuit2ssc 関数を使用してサブサーキットを等価な Simscape コンポーネントに変換するか、SPICE-Imported MOSFET ブロックを使用してブロックでサポートされるデバイスをモデル化します。元のネットリストは通常は特定の SPICE シミュレーション エンジン向けに最適化されているため、この方法では数値シミュレーションの問題が生じることがあります。

レベル 3 の半導体をモデル化するもう 1 つのオプションは、SIMetrix Cosimulation Interface ブロックを使用して SIMetrix と Simscape でコシミュレーションを実行する方法です。SIMetrix で高忠実度の半導体をモデル化できるため、Simscape で半導体をパラメーター化する必要はありません。このオプションは、SPICE ネットリストに R、L、C、およびトランジスタ デバイスが複数ある場合に便利です。Simulink と Simscape を使用して、理想的なスイッチングを備えた半導体デバイスをモデル化するシステムレベルのモデルを作成できます。その後、モデルを検証するために、SIMetrix で開発したエレクトロニクスの詳細な設計を使用してコシミュレーションを実行できます。コシミュレーションを使用して、SIMetrix で開発した回路を Simscape Electrical のモーターなどの現実的な荷重でテストすることもできます。

参考

| | |

トピック