パワーMOSFETのスイッチング損失シミュレーター 戻る
電力電子

パワーMOSFETのスイッチング損失シミュレーター

DC-DCコンバータやモータドライブで使うパワーMOSFETの「スイッチング損失」と「導通損失」をリアルタイム計算します。電圧・電流・周波数・立ち上がり時間を変えると、全損失と接合部温度上昇がすぐに分かり、放熱設計と周波数選定の見当をつけられます。

パラメータ設定
ドレイン電圧 V_DS
V
オフ時にMOSFETがブロックするバス電圧
ドレイン電流 I_D
A
オン時に流す負荷電流
スイッチング周波数 f_sw
kHz
立ち上がり+立ち下がり時間 t_sw
ns
スイッチング1回あたりの過渡時間の合計
オン抵抗 R_DS(on)
完全オン状態でのドレイン-ソース間抵抗
デューティ比 D
オン時間が周期に占める割合
計算結果
スイッチ1回のエネルギー (µJ)
スイッチング損失 (W)
導通損失 (W)
全損失 (W)
スイッチング損失の比率 (%)
接合部温度上昇 (K)
スイッチング波形 — V_DS と I_D の重なり

青がドレイン電圧 V_DS、橙がドレイン電流 I_D、赤い領域が瞬時電力 p(t)=V_DS·I_D で、面積がスイッチング1回のエネルギーに相当します。

周波数 f_sw に対する各損失
損失構成比(スイッチング vs 導通)
理論・主要公式

$$E_{sw} = \tfrac{1}{2}\,V_{DS}\,I_{D}\,t_{sw}, \qquad P_{sw} = E_{sw}\cdot f_{sw}$$

スイッチング1回あたりエネルギー E_sw と平均スイッチング損失 P_sw。V_DS と I_D の重なる三角形の面積が E_sw に相当し、周波数 f_sw に比例して損失が増える。

$$P_{cond} = D\cdot I_{D}^{2}\cdot R_{DS(on)}$$

導通損失 P_cond。デューティ比 D の期間だけ I²R 損失が発生する。R_DS(on) は温度上昇で増えるため、定常時の実効値を使うのが望ましい。

$$P_{tot} = P_{sw} + P_{cond}, \qquad \Delta T_{j} = P_{tot}\cdot R_{\theta JA}$$

全損失 P_tot と接合部温度上昇 ΔT_j。本ツールは R_θJA = 30 K/W(控えめなヒートシンク付きTO-220 相当)を仮定。実機ではデータシート値から再計算すること。

MOSFETのスイッチング損失とは

🙋
パワーMOSFETって、オンのときはほぼ抵抗、オフのときはほぼ絶縁体ですよね?それならどっちも損失は小さいはずなのに、なんで「スイッチング損失」なんてものが問題になるんですか?
🎓
そう、オン状態は I²R_DS(on) で数十mΩ×電流²、オフ状態はリーク電流×電圧でほぼゼロ。問題は「切り替わる瞬間」だ。MOSFETは数十~数百ナノ秒かけてオフ→オンへ遷移する。その間ずっと V_DS と I_D が同時に大きい値になっていて、瞬時電力 p(t)=V_DS·I_D が一気に跳ね上がる。ナノ秒オーダーの短時間だけど、これが周波数の回数だけ繰り返されるから、高周波になるほど無視できない発熱になるんだよ。
🙋
じゃあ周波数を下げればいいんじゃないですか?なんでわざわざ高周波で使うんですか?
🎓
いい質問だね。周波数を上げる理由は「リアクトル(インダクタ)とコンデンサが小さくて済む」からなんだ。スイッチング電源の体積はほぼコイルとコンデンサで決まる。50Hzのトランスを使う昔のリニア電源は弁当箱サイズだったのが、100kHz以上で動くスイッチング電源にしたから手のひらサイズになった。だから「スイッチング損失を許容できるギリギリまで周波数を上げて、磁気部品を小型化する」のが現代の電源設計の基本戦略なんだよ。
🙋
なるほど…。じゃあ左の f_sw を10kHzから300kHzに動かすとどうなりますか?
🎓
やってみると分かるけど、導通損失 P_cond は周波数に依存しないから一定だ。一方でスイッチング損失 P_sw は周波数に比例して直線的に増える。下の「周波数に対する各損失」グラフで見ると、ある周波数で両者がクロスする。そこを超えると「スイッチング損失主導」の領域だ。たとえばこのデフォルト条件(100V、10A、t_sw=50ns)だと、約100kHzあたりが両者ほぼ拮抗で、それより高周波ではスイッチング損失をいかに削るかが勝負になる。
🙋
スイッチング損失を削るには何を変えればいいんですか?オン抵抗を下げても効かないんですよね?
🎓
そう、R_DS(on) は導通損失にしか効かない。スイッチング損失を削るには t_sw を短くする必要がある。具体的には(1)ゲート抵抗を下げる、(2)強力なゲートドライバを使う、(3)Q_g(ゲート総電荷)の小さいデバイスを選ぶ。最近ホットなSiCやGaNデバイスはまさにこの t_sw が桁違いに短くて、シリコンMOSFETで100kHz止まりだったところを500kHz以上で動かせるから注目されているんだよ。ただし t_sw を短くしすぎるとdV/dt・di/dtが急峻になってEMIノイズが急増するから、必ずノイズとのトレードオフで決める。
🙋
接合部温度上昇が出てるのも親切ですね。これって何度を超えたら危ないんですか?
🎓
シリコンMOSFETの絶対最大接合部温度は通常 T_jmax = 150 °Cで、信頼性のためには実用では 125 °C以下に抑えるのが鉄則だ。周囲温度を25 °Cと仮定すると、温度上昇ΔT_jは100 K以下が目安。本ツールでは R_θJA = 30 K/W のヒートシンク前提なので、許容できる全損失は約 (125-25)/30 ≈ 3.3 W が上限。これを超えたら「ヒートシンクを大きくする」「並列にする」「周波数を下げる」のいずれかが必要、と読めるんだよ。

よくある質問

1回のスイッチングで失われるエネルギーは E_sw = (1/2)·V_DS·I_D·t_sw [J] で概算します。t_sw は立ち上がり+立ち下がり時間の合計です。V_DS と I_D が同時に高い値となる「重なり期間」の三角形面積に相当します。これに周波数を掛けた P_sw = E_sw·f_sw [W] が平均スイッチング損失で、高周波になるほど線形に増加します。本ツールでもこの2式で計算しています。
周波数次第で逆転します。低周波(数kHz以下)では導通損失 P_cond = D·I_D²·R_DS(on) が支配的で、オン抵抗を下げる設計が効きます。高周波(100kHz超)になるとスイッチング損失 P_sw = (1/2)·V_DS·I_D·t_sw·f_sw が一気に増え、立ち上がり時間 t_sw を短縮する/低 Q_g デバイスを使うほうが効果的になります。本ツールの「スイッチング損失の比率」を見れば、どちら側の設計に注力すべきかが一目で分かります。
本ツールでは熱抵抗 R_θJA = 30 K/W を仮定しています。これは控えめなヒートシンク付きのTO-220パッケージの典型値で、ΔT_j = P_total × R_θJA で計算します。ヒートシンクなしのDPAKでは 60〜80 K/W、大型ヒートシンク+強制空冷では 5〜15 K/W まで下がります。実機ではデータシートの R_θJC(ジャンクション-ケース)に R_θCS(接着)+R_θSA(ヒートシンク-周囲)を加算して算出してください。
(1) ゲート抵抗 R_g を下げて t_sw を短縮、(2) ゲートドライバの吸い込み/吐き出し電流を増やす、(3) Q_g(ゲート総電荷)が小さい新世代デバイス(SiC・GaN)を採用、(4) 寄生インダクタンスを減らして電圧オーバーシュートを抑え t_sw を本当に短く使える設計にする、の4つが定石です。ただし t_sw を短くしすぎると dV/dt・di/dt が増えてEMIノイズが急増するため、損失とノイズのトレードオフで決めます。

実世界での応用

DC-DCコンバータ(降圧・昇圧):スマートフォンの充電器、ノートPCのACアダプタ、サーバ電源など、ほぼ全てのスイッチング電源でMOSFETの損失設計が要となります。出力電力に対する効率(典型値90〜95%)を1%上げるだけで、データセンタ規模では年間電気代が数十万円~数百万円変わります。本ツールで f_sw・I_D・R_DS(on) を振って、最も効率の高い動作点を探す事前検討に使えます。

EVと産業用モータドライブ:電気自動車のインバータ、産業用サーボドライブ、エアコンのコンプレッサ駆動などでは、数百Aクラスの大電流を扱うため、わずかなオン抵抗・スイッチング時間の差が放熱設計・パッケージサイズに直結します。最近はシリコンMOSFETからSiC MOSFETへの置き換えが進んでいて、t_sw を約1/3に短縮することで小型化・高効率化を実現しています。本ツールで SiC(t_sw=20ns)と Si(t_sw=100ns)を比較できます。

太陽光・蓄電池パワーコンディショナ:住宅・産業用の太陽光発電インバータや蓄電池のPCSは、数kW〜数百kWを扱い、24時間365日稼働するため、わずかな効率改善が大きな発電量・蓄電量の差になります。導通損失とスイッチング損失のバランスを見て最適なスイッチング周波数を決める設計が一般的で、本ツールはその当たりづけに最適です。

高周波無線電力伝送・ワイヤレス充電:Qi規格の無線充電は数百kHz、産業用無線電力伝送は数MHzで動作します。この周波数帯ではスイッチング損失が支配的になり、ZVS(ゼロボルトスイッチング)やZCS(ゼロカレントスイッチング)といったソフトスイッチング技法が必須になります。本ツールでハードスイッチング条件の損失を計算し、ソフトスイッチングを採用すべき周波数のしきい値を見極められます。

よくある誤解と注意点

まず最大の落とし穴が、「スイッチング損失をデータシートの E_on と E_off で完全に予測できると思い込む」ことです。データシートに載っている E_on / E_off は、特定のテスト条件(決められた R_g、V_DS、I_D、温度、誘導性負荷)での値です。実機では(1)寄生インダクタンスによる電圧オーバーシュート、(2)逆並列ダイオードの逆回復電流、(3)ゲートドライバの実際の駆動能力、(4)温度上昇に伴う Q_g・R_DS(on) の増加、で簡単に2倍以上になります。本ツールの (1/2)·V_DS·I_D·t_sw も同じ理想化された式なので、設計マージンを最低でも 1.5〜2倍見ておいてください。

次に、「R_DS(on) はデータシートの最大値だけ見ていればよい」という思い込み。R_DS(on) は接合部温度が25°Cから150°Cに上がると、シリコンMOSFETでおよそ 1.8〜2.2倍になります。導通損失も同じ倍率で増えるため、温度上昇で損失が増え、損失増でさらに温度が上がる「熱暴走」のリスクを抱えます。R_DS(on) は必ず想定動作温度(典型100〜125°C)での値を使い、放熱設計には十分なマージンを確保してください。本ツールは25°Cでの値を入れる前提なので、自分で温度補正を掛けて検討してください。

最後に、「t_sw を短くすればするほどよい」ではないという点。確かにスイッチング損失は t_sw に比例して減りますが、t_sw を短くすると dV/dt と di/dt が急峻になり、(1)寄生インダクタンスとの掛け算で電圧オーバーシュート+リンギングが発生、(2)EMIノイズ(特に30MHz以上の放射ノイズ)が急増、(3)モータ巻線では電圧反射でターン間絶縁破壊、(4)対地容量経由のコモンモード電流増加、と副作用が一気に出ます。実務では「規格を通せる程度の dV/dt(数kV/µs〜数十kV/µs)」を上限に、そこから逆算して t_sw とゲート抵抗を決めるのが正攻法です。

使い方ガイド

  1. VDS(ドレイン-ソース間電圧)を1V~600Vの範囲で設定。DC-DCコンバータは48V入力想定、モータドライブは400V以上が一般的です
  2. ID(ドレイン電流)を0.5A~100Aで指定。SiC MOSFETは高耐圧でも100A超の設定が可能、Si製品は50A程度が上限目安
  3. FSW(スイッチング周波数)を10kHz~1MHzで入力。DC-DCは50~500kHz、インバータドライブは15kHz前後が実装標準
  4. TSW(立ち上がり・立ち下がり時間)を5ns~500nsで設定。デバイスのデータシート値(例:IRFB4020=25ns)を参照し、ゲート駆動回路の性能を反映
  5. シミュレート実行で、スイッチング損失・導通損失・接合部温度上昇がリアルタイム表示

具体的な計算例

IRFB4020(Si MOSFET、RDS(on)=0.004Ω)使用の例:VDS=48V、ID=50A、FSW=200kHz、TSW=25ns設定時。スイッチ1回のエネルギーは約0.6µJ、周波数×エネルギーでスイッチング損失=120W、導通損失=RDS(on)×ID²=10W、全損失130W。接合部温度上昇は放熱設計(例:TO-220ケース、Rθ=0.5K/W)で計算すると約65K上昇します。同条件でSiC MOSFETに切り替えるとスイッチング損失が30W程度に削減できます

実務での注意点

  1. TSW値はゲート駆動IC(例:TPS2xx7シリーズ)の出力インピーダンスとゲート負荷で決定。短くしすぎるとEMIノイズ増加、実際の立ち上がり時間データシート記載値(通常20~50ns)を超えない設定を推奨
  2. VDS設定時は最悪ケース考慮。48V入力DC-DCでVDSピーク値は入力変動(36~60V)を反映させる。400Vモータドライブは直流リンク電圧変動(350~420V)を想定
  3. 接合部温度が150Kを超える場合、放熱フィン追加またはファン冷却が必須。並列接続で電流分散、または次ランクの大型パッケージへの変更を検討
  4. スイッチング損失の比率が全損失の80%超でハイ周波数帯(≫500kHz)の場合、周波数低下またはSiCデバイス採用が実装効率向上の鍵