同じ数kWのコンバータでも、選択するバス電圧、スイッチング周波数、冷却条件によって適切なデバイスが異なる可能性があります。MOSFET、IGBT、SiC、GaNを「低価格帯から高価格帯」までのランキングとして並べることは、デバイス構造、材料、システムタスクを混同させることになります。このページでは、迅速な位置決め機能を維持しつつ、各デバイスのメカニズムと比較手法を提供します。
現在の要件 最初に検討すべき候補 継続的判断条件
低電圧、低オン抵抗スイッチ Si MOSFET など 実際のゲート電圧、熱状態での抵抗、パッケージ
比較的高い電圧での電力変換 IGBT、Si/SiC MOSFET など 電流波形、オン抵抗とスイッチングエネルギー
高周波と高出力密度 GaN HEMT、SiC/Si MOSFET など 逆伝導方式、磁気素子、EMIおよびドライバ
AC位相制御 SCR、TRIAC など ラッチング、コミューテーション、負荷特性
大電流システムの専用スイッチ IGBTモジュール、IGCT/GTO/SCR など トポロジ、ドライバおよび保護体系
高インピーダンス入力または低ノイズフロントエンド JFET、BJT、MOSFET など ソースインピーダンス、帯域幅、ノイズマージン
この表は候補への入口であり、特定の電圧や電力の数値だけで自動的に結論を出すものではありません。基礎的なメカニズムについては BJT 、MOSFET および ダイオード を参照してください。
構造、材料、パッケージを明確に区別する
MOSFET、IGBT、JFET、HEMT、サイリスタはデバイスの構造または動作メカニズムを記述する用語であり、Si、SiC、GaN は材料です。ディスクリート素子、モジュール、統合ドライバパワーステージはまた異なる実装形式です。SiC MOSFET は材料と構造の両方の分類に属するため、「MOSFET」と排他的な選択肢として扱うことはできません。
ワイドバンドギャップ材料の高い臨界破壊電界などの特性により、同じ耐圧設計でも異なる厚さおよび不純物濃度のドリフト領域を使用でき、オン抵抗と容量のトレードオフが変化します。しかし、材料特性だけではパッケージの最大動作温度、ゲート電圧、またはシステム効率が直接決定されるわけではありません。結端処理、ゲート構造、パッケージ、信頼性定格などが結果の決定に関与します。
比較を行う前に、各スイッチが承受するバス電圧のサージ、電流のRMS値/ピーク値、コミューテーション方式、周波数、熱的境界条件、故障状態を明確に記述してください。「10 kW」という名目値だけでは、単一デバイスが承受する応力を算出するのに不十分です。
IGBT:伝導変調によってオン能力を獲得し、蓄積電荷を伴う
IGBT は絶縁ゲートによって導通を制御し、同時に双極性キャリアの注入を行います。注入されたキャリアはドリフト領域の伝導度を高め、特定の耐圧、電流、構造においてオン損失の低減に有利です。しかし、遮断時にはこれらのキャリアを排出または再結合させる必要があり、テール電流を形成する可能性があります。したがって、「MOSゲートとBJTの出力を組み合わせたもので、両者の利点を備える」という説明だけでは不十分です。
一般的なオンモデルでは、制限された電流温度範囲内で V_CE を V₀+rI として近似し、消費電力は対応する波形に対して平均化されます。データシートの V_CE(sat)、E_on、E_off は、電流、温度、ゲート抵抗、バス電圧、および併用ダイオードの条件に従って読み取る必要があります。スイッチング周波数は損失とシステムの制約によって損なわれ、すべてのIGBTが50 kHz未満でなければならないという統一された境界線は存在しません。
通常のIGBTは、MOSFETと同様の逆方向チャネルまたはボディダイオードの能力を備えていると見なすべきではありません。逆方向電流パスは通常、併用される逆並列ダイオードによって担われます。逆方向導通型などの特殊構造については別途判断する必要があります。関連するパラメータと損失分析は、メーカーの IGBT 技術資料エントリ からシリーズ別に参照できます。
電圧によるカテゴリ選定ではなく、損失の比較
2つの架空の候補が電圧などの前提条件を満たしていると仮定します。オン期間中の電流が 40 A、デューティ比が 0.5 の場合。候補 A の熱状態での等価抵抗は 80 mΩ です。候補 B は、その温度範囲で V_CE = 1.5 V + 15 mΩ×I と近似できます。したがって、A の全サイクルのオン損失は 0.5×40²×0.08 = 64 W、B は 0.5×40×2.1 = 42 W となります。
さらに、同じコミューテーション条件下で1回のターンオンとターンオフのエネルギーが、A で 0.1 mJ、B で 0.5 mJ であり、比較対象の周波数帯域でほぼ一定であると仮定します。
周波数 A:オン + スイッチング B:オン + スイッチング
20 kHz 64+2 = 66 W 42+10 = 52 W
100 kHz 64+10 = 74 W 42+50 = 92 W
40 60 80 100 損失 / W 0 20 40 60 80 100 kHz A:64 W + 0.1 mJ × f B:42 W + 0.5 mJ × f 交点:55 kHz 同一電流動作点において、周波数変化後に2つの候補の損失順位が反転する 架空の候補による固定条件の計算例であり、すべてのMOSFET/IGBTの一般的な周波数境界を表すものではありません。シ ステム全体の損失は含まれていません。
順位が反転する理由は、B のオンによる優位性が 22 W で一定であるのに対し、周期あたりのスイッチング損失が 0.4 mJ 多く、周波数の増加に伴って累積するためです。交点は 22/0.0004 = 55 kHz です。実際の比較では、動作点に応じてエネルギー曲線を参照し、ダイオード回復分がすでに含まれている E_on を重複して加算しないように注意してください。また、ドライバ、デッドタイム、磁気素子、冷却損失はこの簡略化された合計には含まれていません。
低損失の候補は周波数で変わる?
40 A では交点は 55 kHz。電流を下げると交点が正の範囲から外れ、低周波で常に B が有利とはいえない。指定モデルの比較で、熱・駆動・磁性・電流依存の開閉エネルギーを含むシステム効率ではない。
P = P co n d + E cyc l e f
図を準備しています 再読み込み
低損失の候補は周波数で変わる? 導通損失とスイッチングエネルギーの積算則は異なり、比較には動作点が必要。
{"id":"switch-loss-crossover","title":"低損失の候補は周波数で変わる?","summary":"導通損失とスイッチングエネルギーの積算則は異なり、比較には動作点が必要。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"i\" data-i18n=\"i\"></label><output for=\"i\" id=\"i-value\"></output><input id=\"i\" type=\"range\" min=\"10\" max=\"60\" value=\"40\" step=\"1\"></div><div class=\"control\"><label for=\"f\" data-i18n=\"f\"></label><output for=\"f\" id=\"f-value\"></output><input id=\"f\" type=\"range\" min=\"0\" max=\"150\" value=\"20\" step=\"1\"></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"plot\"></div><svg id=\"plot\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"plot\"></svg></div><div class=\"metrics\"><div><span data-i18n=\"a\"></span><strong id=\"a\"></strong></div><div><span data-i18n=\"b\"></span><strong id=\"b\"></strong></div><div><span data-i18n=\"cross\"></span><strong id=\"cross\"></strong></div></div><p id=\"eq\" class=\"formula\"></p><details class=\"scope\"><summary data-i18n=\"scopeLabel\"></summary><p data-i18n=\"scope\"></p></details>","css":".intro{margin:8px 0 18px;color:var(--muted);font-size:14px}.caption,.hint{font-size:12px;color:var(--muted);margin-top:12px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:14px 0;font-size:13px}.control label{font-size:13px}.control output{color:var(--accent);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.control input{grid-column:1/-1;width:100%;margin:0}.presets{display:flex;gap:4px;align-items:stretch}.presets button{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions button{flex:1;min-width:0;font-size:13px;min-height:42px}.copy{display:grid;font-size:14px;margin:16px 0}.copy>*{grid-area:1/1;margin:0}.reserve{visibility:hidden}.scope{margin-top:14px;color:var(--muted);font-size:12px}.scope summary{padding:8px 0;cursor:pointer}.scope p{margin-top:10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{border:1px solid var(--rule);border-radius:9px;padding:14px;min-width:0}.card header{font-size:14px;font-weight:600;margin-bottom:10px}.card button{font-size:12px;width:100%;min-width:0}.card small{display:block;font-size:12px;color:var(--muted)}.card code{font-size:12px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metrics>div{border-left:2px solid var(--accent);padding-left:10px;min-width:0}.metrics span{display:block;min-height:3.2em;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;display:block;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.formula{border-top:1px solid var(--rule);padding-top:12px;margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value{font:550 20px ui-monospace,monospace}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:6px}.legend .second:before{background:var(--second)}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}select,input[type=text],input[type=number]{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px;border:1px solid var(--rule);border-radius:7px;max-width:100%;min-width:0}select{width:100%;min-height:42px}.band{height:20px;display:flex;background:var(--surface);border-radius:4px;overflow:hidden}.band i{height:100%;display:block;background:var(--accent);transition:width .25s}.band i.second{background:var(--second)}button:disabled{cursor:default}.status{font-size:13px;min-height:4.8em}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}\n@media(max-width:480px){.two{gap:8px}.card{padding:12px 9px}.actions button,.presets button{font-size:12px}.metrics strong{font-size:20px}.metrics{gap:8px}}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}\n.track-row{margin:16px 0}.track-row>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.track{display:flex;gap:5px;min-width:0}.cell{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 3px;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell.on{background:var(--accent-soft);border-color:var(--accent)}.cell.gold{background:var(--second-soft);border-color:var(--second)}.cell.empty{border-style:dashed;color:var(--muted)}.cell.error{border-color:var(--second);text-decoration:line-through}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.choices button{min-width:0;padding:10px 4px;font-size:12px;overflow-wrap:anywhere}.choices button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.relation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:12px 0}.relation .cell{min-height:72px}.relation>i{text-align:center;font-style:normal;color:var(--accent)}.readout{font-size:13px;white-space:pre-line;min-height:6.4em;overflow-wrap:anywhere}.plot{position:relative;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:18px 0}.plot-row{height:28px;position:relative;margin:4px 0;background:var(--surface)}.plot-row i{position:absolute;inset-block:5px;background:var(--accent);min-width:2px;transition:width .2s,left .2s}.plot-row b{position:relative;padding:4px 6px;font:11px/28px ui-monospace,monospace;background:var(--paper);border-radius:3px}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}\n\n/* Action labels must remain readable across locales and narrow embeds. */\n.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.actions button{overflow-wrap:anywhere;white-space:normal;min-height:58px;padding:8px}\nbutton{overflow-wrap:anywhere}\n@media(min-width:640px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.metrics span{overflow-wrap:anywhere}\n.panel{border:1px solid var(--rule);border-radius:9px;padding:12px;margin:14px 0;min-width:0}.panel h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.source{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.source mark{background:var(--accent-soft);color:var(--ink);border-bottom:2px solid var(--accent)}.source .fault{background:var(--second-soft);border-color:var(--second)}.diagram{display:block;width:100%;height:auto;max-height:320px;margin:14px 0;overflow:visible}.diagram text{fill:var(--ink);font:12px ui-monospace,monospace}.diagram .edge{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram .edge.on{stroke:var(--accent);stroke-width:3}.diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1.5}.diagram .node.on{fill:var(--accent-soft);stroke:var(--accent)}.diagram .node.gold{fill:var(--second-soft);stroke:var(--second)}.log{font:12px/1.8 ui-monospace,monospace;white-space:pre-line;overflow-wrap:anywhere;min-height:7.2em}.table{display:grid;gap:5px;margin:14px 0}.table .tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table .tr>*{padding:8px 5px;background:var(--surface);border-radius:4px;min-width:0;overflow-wrap:anywhere;font-size:12px}.table .tr .on{background:var(--accent-soft)}.table .tr .gold{background:var(--second-soft)}.choices button{min-height:44px}.metrics strong{min-height:1.6em}.code-line{display:block}.code-line.on{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:6px}.status-badge{font-size:12px;color:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile-grid .cell{min-height:40px}.actions button{min-height:48px}.form-field{display:grid;gap:8px;margin:14px 0;font-size:13px}.form-field input{width:100%;font-family:ui-monospace,monospace}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formula{min-height:3.2em}.presets{flex-wrap:wrap}.presets button{flex-basis:25%;min-height:44px}\n\n.budget{display:flex;height:28px;margin:16px 0;background:var(--surface);border-radius:5px;overflow:hidden}.budget i{display:block;background:var(--accent);transition:width .2s}.budget i.gold{background:var(--second)}.intervals{margin:16px 0}.interval{position:relative;height:36px;background:var(--surface);margin:6px 0;border-radius:4px;overflow:hidden}.interval i{position:absolute;height:100%;background:var(--accent-soft);border-left:2px solid var(--accent)}.interval i.gold{background:var(--second-soft);border-color:var(--second)}.interval span{position:relative;z-index:1;font:12px/36px ui-monospace,monospace;padding-left:7px}.table .tr>*{min-height:4.8em}.formula{white-space:pre-line;min-height:7.2em}.actions:has(>button:only-child){grid-template-columns:1fr}.metrics strong{min-height:3.2em}.rangegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0}.rangegrid .cell{min-height:30px;padding:3px 1px;font-size:10px}.message{min-height:7.2em;white-space:pre-line;font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}\n/* Allow CJK hanging punctuation without overflowing a metric's border box. */\n.metrics>div{padding-right:4px}.metrics span{line-break:anywhere}\n\n.chart-wrap{margin:18px 0}.chart-label{font-size:12px;color:var(--muted);min-height:3.2em}.curve{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.curve text{font:11px ui-monospace,monospace;fill:var(--muted)}.gridline{stroke:var(--rule);stroke-width:1}.metrics strong{font-size:20px;min-height:3.2em}.formula{font:12px/1.8 ui-monospace,monospace;min-height:9em}.readout{min-height:8em}.presets button{flex-basis:30%}.scope p{overflow-wrap:anywhere} .unit-note{font-size:12px;color:var(--muted);margin:10px 0}\n\n.metrics span{word-break:break-all;line-break:strict}.metrics>div{padding-right:6px}\n\n","js":"const $=s=>document.querySelector(s);const set=(id,v)=>$('#'+id).textContent=v;const t=k=>viz.t(k);function cells(id,values){$('#'+id).replaceChildren(...values.map(v=>{const e=document.createElement('div');e.className='cell '+(v.cls||'');e.textContent=v.text;e.title=v.title||v.text;return e;}));}function pressed(mode){document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}const esc=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));const fmt=s=>'{'+[...s].sort().join(', ')+'}';function graph(id,nodes,edges){const el=$('#'+id);el.setAttribute('viewBox','0 0 360 200');el.innerHTML='<defs><marker id=\"arrow-'+id+'\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"var(--muted)\"/></marker></defs>'+edges.map(e=>{const a=nodes[e[0]],b=nodes[e[1]],dx=b.x-a.x,dy=b.y-a.y,d=Math.hypot(dx,dy)||1;if(edges.some(r=>r[0]===e[1]&&r[1]===e[0])){const nx=-dy/d,ny=dx/d;return '<path class=\"edge '+(e[2]?'on':'')+'\" d=\"M '+(a.x+dx/d*22+nx*12)+' '+(a.y+dy/d*22+ny*12)+' Q '+((a.x+b.x)/2+nx*38)+' '+((a.y+b.y)/2+ny*38)+' '+(b.x-dx/d*25+nx*12)+' '+(b.y-dy/d*25+ny*12)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}return '<line class=\"edge '+(e[2]?'on':'')+'\" x1=\"'+(a.x+dx/d*25)+'\" y1=\"'+(a.y+dy/d*25)+'\" x2=\"'+(b.x-dx/d*28)+'\" y2=\"'+(b.y-dy/d*28)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}).join('')+nodes.map(n=>'<g><circle class=\"node '+(n.cls||'')+'\" cx=\"'+n.x+'\" cy=\"'+n.y+'\" r=\"25\"/><text x=\"'+n.x+'\" y=\"'+(n.y+4)+'\" text-anchor=\"middle\">'+esc(n.name)+'</text>'+(n.sub?'<text x=\"'+n.x+'\" y=\"'+(n.y+43)+'\" text-anchor=\"middle\">'+esc(n.sub)+'</text>':'')+'</g>').join('');}function table(id,rows){$('#'+id).classList.add('table');$('#'+id).replaceChildren(...rows.map(r=>{const row=document.createElement('div');row.className='tr';row.style.gridTemplateColumns='repeat('+r.length+',minmax(0,1fr))';r.forEach(x=>{const c=document.createElement('div');if(typeof x==='object'){c.textContent=x.text;c.className=x.cls||'';}else c.textContent=x;row.append(c)});return row;}));}function band(id,parts,total){$('#'+id).replaceChildren(...parts.map((p,i)=>{const e=document.createElement('i');e.style.width=(100*p.value/total)+'%';e.className=i%2?'gold':'on';e.title=p.name+': '+p.value;return e}));}function intervals(id,items,total){$('#'+id).replaceChildren(...items.map(p=>{const row=document.createElement('div');row.className='interval';const bar=document.createElement('i');bar.style.left=(100*p.start/total)+'%';bar.style.width=(100*(p.end-p.start)/total)+'%';bar.className=p.cls||'';const label=document.createElement('span');label.textContent=p.label;row.append(bar,label);return row;}));}function plot(id,series,xr,yr,opts={}){const e=$('#'+id),X=x=>42+(x-xr[0])/(xr[1]-xr[0])*298,Y=y=>175-(y-yr[0])/(yr[1]-yr[0])*148;let out='<defs><clipPath id=\"clip-'+id+'\"><rect x=\"42\" y=\"27\" width=\"298\" height=\"148\"/></clipPath></defs>';for(let i=0;i<3;i++){let x=xr[0]+i*(xr[1]-xr[0])/2,y=yr[0]+i*(yr[1]-yr[0])/2;out+='<path class=\"gridline\" d=\"M '+X(x)+' 27V175M42 '+Y(y)+'H340\"/><text x=\"'+X(x)+'\" y=\"194\" text-anchor=\"middle\">'+esc(opts.xfmt?opts.xfmt(x):Number(x.toFixed(2)))+'</text><text x=\"36\" y=\"'+(Y(y)+4)+'\" text-anchor=\"end\">'+esc(opts.yfmt?opts.yfmt(y):Number(y.toFixed(2)))+'</text>';}out+='<g clip-path=\"url(#clip-'+id+')\">';for(const s of series){out+='<path fill=\"none\" stroke=\"'+(s.color||'var(--accent)')+'\" stroke-width=\"2.5\" '+(s.dash?'stroke-dasharray=\"5 4\"':'')+' d=\"'+s.pts.map((p,i)=>(i?'L':'M')+X(p[0]).toFixed(2)+','+Y(p[1]).toFixed(2)).join(' ')+'\"/>';}for(const p of opts.points||[])out+='<circle cx=\"'+X(p[0])+'\" cy=\"'+Y(p[1])+'\" r=\"4\" fill=\"var(--second)\" stroke=\"var(--paper)\" stroke-width=\"1.5\"/>';if(opts.cursor!==undefined)out+='<path d=\"M'+X(opts.cursor)+' 27V175\" stroke=\"var(--muted)\" stroke-dasharray=\"3 3\"/>';e.innerHTML=out+'</g>';e.dataset.curves=JSON.stringify(series.map(s=>s.pts));}const curve=(fn,lo,hi,n=120)=>Array.from({length:n+1},(_,i)=>{const x=lo+(hi-lo)*i/n;return[x,fn(x)]});function inputs(draw){document.querySelectorAll('input,select').forEach(e=>{e.addEventListener('input',draw);e.addEventListener('change',draw)});draw()}const n=id=>+$('#'+id).value;const show=(id,v,d=3)=>set(id,Number(v.toFixed(d)));function draw(){let i=n('i'),f=n('f'),ca=.5*i*i*.08,cb=.5*i*(1.5+.015*i),cross=(ca-cb)/.4;show('i-value',i);show('f-value',f);plot('plot',[{pts:[[0,ca],[150,ca+15]]},{pts:[[0,cb],[150,cb+75]],color:'var(--second)'}],[0,150],[0,180],{cursor:f,points:[[f,ca+.1*f],[f,cb+.5*f]]});show('a',ca+.1*f);show('b',cb+.5*f);set('cross',cross>0?cross.toFixed(2):t('none'));set('eq','PA = '+ca.toFixed(2)+' + 0.1f W\\nPB = '+cb.toFixed(2)+' + 0.5f W\\nf× = (Pcond,A − Pcond,B)/(EB − EA)');}inputs(draw);","audio":false,"strings":{"a":"A 合計損失(W)","b":"B 合計損失(W)","cross":"正の交点周波数(kHz)","f":"周波数(kHz)","heading":"低損失の候補は周波数で変わる?","i":"導通電流(A)","intro":"電流と周波数を変え、導通損失と周期ごとのスイッチング損失を分ける。","none":"なし","plot":"横軸 kHz、縦軸 W、青:A、金:B","reset":"リセット","scope":"仮想 A:80 mΩ、0.1 mJ/周期。B:1.5 V+15 mΩ·I、0.5 mJ/周期。D=0.5、エネルギー固定。素子分類の一般論ではない。","scopeLabel":"モデルの範囲と前提"}}
JFET:接合部の空乏層によってチャネルを制御する
一般的なNチャネルJFETは、V_GS = 0 で導通状態となります。ゲート接合の逆バイアスが増加すると空乏層が拡張され、有効なチャネルが狭くなります。これは絶縁ゲートではなくPN接合によってチャネルを制御するため、ゲート接合を適用可能な逆バイアス範囲に保つ必要があります。任意のゲート電圧が単なる漏れ電流であるわけではありません。
JFET は一部のフロントエンドで有利な入力電流およびノイズ特性を持ちますが、総ノイズはソースインピーダンス、帯域幅、デバイスの電圧/電流ノイズ、バイアスによっても影響を受けます。「酸化膜界面がない」からといって 1/f ノイズがない、またはすべてのBJT/MOSFET よりも静かであるとは限りません。材料と構造が異なるパワーJFET は、他のデバイスと組み合わせて使用される可能性があり、JFET を単に淘汰されたMOSFETの前身として理解すべきではありません。
SCR、TRIAC およびゲート遮断可能サイリスタ
SCR のラッチングは再生フィードバックによる
通常のSCRのPNPN構造は、相互に結合されたPNPとNPNの再生フィードバックによって理解することができます。ゲートトリガ後、メイン電流が十分なレベルに達すると、フィードバックによって導通が維持され、ゲート信号を除去しても、MOSFETでゲート電圧を除去した場合のように即座には遮断されません。
ゲートトリガ 主回路の電流を確立 ラッチ導通 ゲートを除去しても維持可能 コミューテーションと回復 電流を低下し回復時間を確保 ラッチ確立:I_L を確認 維持/遮断:I_H と t_q を確認 通常のSCR:トリガ、ラッチ、およびブロック回復は3つの異なる段階である ゲートの除去は通常のSCRの強制遮断コマンドではありません。負荷電流のゼロクロスが電源電圧のゼロクロスと同時に 起こるとは限りません。
ラッチング電流 I_L は、トリガ終了時に自己保持を確立するために必要なメイン電流の条件を記述します。ホールディング電流 I_H は、すでに導通した後に維持するために必要な電流の条件を記述します。これらは同一のパラメータではありません。例えば、ある架空のSCRが I_L = 30 mA、I_H = 10 mA を要求する場合、トリガ期間中にメイン電流が 20 mA に達しただけでは、I_H を超えていても、ゲートを除去した後に正常にラッチされるとは限りません。ST:ラッチング電流
遮断するには、メイン電流を導通を維持できないレベルまで低下させるだけでなく、蓄積電荷の回復と電圧再承受に必要な時間を確保する必要があります。関連する t_q、dv/dt、および回路のコミューテーション条件を同時に確認する必要があります。交流電流の自然なゼロクロスはコミューテーションに有利ですが、誘導性負荷では電流のゼロクロスが電圧のゼロクロスに遅れる可能性があります。また、SCR が物理的に工周周波数にのみ使用できるわけではありません。Littelfuse:トリガ、ラッチ、ホールディング
TRIAC は双方向導通可能だが、2つの独立したSCRではない
TRIAC は2方向のメイン電流を制御できますが、端子は通常 MT1、MT2、G で表されます。逆並列SCRで類推すると外部機能の理解に役立ちますが、実際の構造、トリガ象限、コミューテーション能力は異なります。負荷が小さくて確実にラッチできず、誘導性負荷で再印加が速すぎると、動作が予期せぬ状態になる可能性があります。交流調光や速度制御では、負荷自体がその制御方式に適しているか確認する必要があります。
GTO、IGCT などは特定のゲート遮断能力を備えたサイリスタであり、「ゲートはオンしかできない」という通常のSCRの結論をそのまま適用することはできません。これらの遮断電流、ドライバ接続、低インダクタンスパッケージはシステム設計の一部であり、通常のSCRに負のパルスを与えるだけで同等の能力が得られるわけではありません。
保持電流を超えてもラッチできない理由は?
20 mA でトリガーを加えて除き、40 mA で再試行する。ラッチ後は 20 mA に下げても保持する。同じ電流で状態が異なるのはラッチの履歴があるため。IH 未満にしてから電流を増やしても自動再点弧しない。
図を準備しています 再読み込み
保持電流を超えてもラッチできない理由は? ラッチには IL が必要で、ラッチ後はより低い IH まで保持できる。通常の SCR はゲート除去だけでは消弧しない。
{"id":"scr-latch-hold","title":"保持電流を超えてもラッチできない理由は?","summary":"ラッチには IL が必要で、ラッチ後はより低い IH まで保持できる。通常の SCR はゲート除去だけでは消弧しない。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"current\" data-i18n=\"current\"></label><output for=\"current\" id=\"current-value\"></output><input id=\"current\" type=\"range\" min=\"0\" max=\"50\" value=\"20\" step=\"1\"></div><div class=\"actions\"><button id=\"gate\" data-i18n=\"gate\"></button><button id=\"remove\" data-i18n=\"remove\"></button><button id=\"reset\" data-i18n=\"reset\"></button></div><div class=\"metrics\"><div><span data-i18n=\"state\"></span><strong id=\"state\"></strong></div><div><span data-i18n=\"flow\"></span><strong id=\"flow\"></strong></div><div><span data-i18n=\"gateState\"></span><strong id=\"gateState\"></strong></div></div><p id=\"eq\" class=\"formula\"></p><details class=\"scope\"><summary data-i18n=\"scopeLabel\"></summary><p data-i18n=\"scope\"></p></details>","css":".intro{margin:8px 0 18px;color:var(--muted);font-size:14px}.caption,.hint{font-size:12px;color:var(--muted);margin-top:12px}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;margin:14px 0;font-size:13px}.control label{font-size:13px}.control output{color:var(--accent);min-width:5em;text-align:right;font-variant-numeric:tabular-nums}.control input{grid-column:1/-1;width:100%;margin:0}.presets{display:flex;gap:4px;align-items:stretch}.presets button{flex:1 1 0;min-width:0;overflow-wrap:anywhere;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions button{flex:1;min-width:0;font-size:13px;min-height:42px}.copy{display:grid;font-size:14px;margin:16px 0}.copy>*{grid-area:1/1;margin:0}.reserve{visibility:hidden}.scope{margin-top:14px;color:var(--muted);font-size:12px}.scope summary{padding:8px 0;cursor:pointer}.scope p{margin-top:10px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{border:1px solid var(--rule);border-radius:9px;padding:14px;min-width:0}.card header{font-size:14px;font-weight:600;margin-bottom:10px}.card button{font-size:12px;width:100%;min-width:0}.card small{display:block;font-size:12px;color:var(--muted)}.card code{font-size:12px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.metrics>div{border-left:2px solid var(--accent);padding-left:10px;min-width:0}.metrics span{display:block;min-height:3.2em;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;display:block;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.formula{border-top:1px solid var(--rule);padding-top:12px;margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.value{font:550 20px ui-monospace,monospace}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:12px 0}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--accent);margin-right:6px}.legend .second:before{background:var(--second)}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}select,input[type=text],input[type=number]{background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:10px;border:1px solid var(--rule);border-radius:7px;max-width:100%;min-width:0}select{width:100%;min-height:42px}.band{height:20px;display:flex;background:var(--surface);border-radius:4px;overflow:hidden}.band i{height:100%;display:block;background:var(--accent);transition:width .25s}.band i.second{background:var(--second)}button:disabled{cursor:default}.status{font-size:13px;min-height:4.8em}.mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}\n@media(max-width:480px){.two{gap:8px}.card{padding:12px 9px}.actions button,.presets button{font-size:12px}.metrics strong{font-size:20px}.metrics{gap:8px}}\n@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}\n.track-row{margin:16px 0}.track-row>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.track{display:flex;gap:5px;min-width:0}.cell{flex:1;min-width:0;min-height:48px;border:1px solid var(--rule);border-radius:5px;background:var(--surface);display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 3px;font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cell.on{background:var(--accent-soft);border-color:var(--accent)}.cell.gold{background:var(--second-soft);border-color:var(--second)}.cell.empty{border-style:dashed;color:var(--muted)}.cell.error{border-color:var(--second);text-decoration:line-through}.choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.choices button{min-width:0;padding:10px 4px;font-size:12px;overflow-wrap:anywhere}.choices button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.relation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:12px 0}.relation .cell{min-height:72px}.relation>i{text-align:center;font-style:normal;color:var(--accent)}.readout{font-size:13px;white-space:pre-line;min-height:6.4em;overflow-wrap:anywhere}.plot{position:relative;border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0;margin:18px 0}.plot-row{height:28px;position:relative;margin:4px 0;background:var(--surface)}.plot-row i{position:absolute;inset-block:5px;background:var(--accent);min-width:2px;transition:width .2s,left .2s}.plot-row b{position:relative;padding:4px 6px;font:11px/28px ui-monospace,monospace;background:var(--paper);border-radius:3px}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}\n\n/* Action labels must remain readable across locales and narrow embeds. */\n.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.actions button{overflow-wrap:anywhere;white-space:normal;min-height:58px;padding:8px}\nbutton{overflow-wrap:anywhere}\n@media(min-width:640px){.actions{grid-template-columns:repeat(3,minmax(0,1fr))}}\n\n.metrics span{overflow-wrap:anywhere}\n.panel{border:1px solid var(--rule);border-radius:9px;padding:12px;margin:14px 0;min-width:0}.panel h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.source{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.source mark{background:var(--accent-soft);color:var(--ink);border-bottom:2px solid var(--accent)}.source .fault{background:var(--second-soft);border-color:var(--second)}.diagram{display:block;width:100%;height:auto;max-height:320px;margin:14px 0;overflow:visible}.diagram text{fill:var(--ink);font:12px ui-monospace,monospace}.diagram .edge{stroke:var(--muted);stroke-width:1.5;fill:none}.diagram .edge.on{stroke:var(--accent);stroke-width:3}.diagram .node{fill:var(--surface);stroke:var(--rule);stroke-width:1.5}.diagram .node.on{fill:var(--accent-soft);stroke:var(--accent)}.diagram .node.gold{fill:var(--second-soft);stroke:var(--second)}.log{font:12px/1.8 ui-monospace,monospace;white-space:pre-line;overflow-wrap:anywhere;min-height:7.2em}.table{display:grid;gap:5px;margin:14px 0}.table .tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.table .tr>*{padding:8px 5px;background:var(--surface);border-radius:4px;min-width:0;overflow-wrap:anywhere;font-size:12px}.table .tr .on{background:var(--accent-soft)}.table .tr .gold{background:var(--second-soft)}.choices button{min-height:44px}.metrics strong{min-height:1.6em}.code-line{display:block}.code-line.on{background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:6px}.status-badge{font-size:12px;color:var(--accent)}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tile-grid .cell{min-height:40px}.actions button{min-height:48px}.form-field{display:grid;gap:8px;margin:14px 0;font-size:13px}.form-field input{width:100%;font-family:ui-monospace,monospace}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formula{min-height:3.2em}.presets{flex-wrap:wrap}.presets button{flex-basis:25%;min-height:44px}\n\n.budget{display:flex;height:28px;margin:16px 0;background:var(--surface);border-radius:5px;overflow:hidden}.budget i{display:block;background:var(--accent);transition:width .2s}.budget i.gold{background:var(--second)}.intervals{margin:16px 0}.interval{position:relative;height:36px;background:var(--surface);margin:6px 0;border-radius:4px;overflow:hidden}.interval i{position:absolute;height:100%;background:var(--accent-soft);border-left:2px solid var(--accent)}.interval i.gold{background:var(--second-soft);border-color:var(--second)}.interval span{position:relative;z-index:1;font:12px/36px ui-monospace,monospace;padding-left:7px}.table .tr>*{min-height:4.8em}.formula{white-space:pre-line;min-height:7.2em}.actions:has(>button:only-child){grid-template-columns:1fr}.metrics strong{min-height:3.2em}.rangegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0}.rangegrid .cell{min-height:30px;padding:3px 1px;font-size:10px}.message{min-height:7.2em;white-space:pre-line;font:13px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}\n/* Allow CJK hanging punctuation without overflowing a metric's border box. */\n.metrics>div{padding-right:4px}.metrics span{line-break:anywhere}\n\n.chart-wrap{margin:18px 0}.chart-label{font-size:12px;color:var(--muted);min-height:3.2em}.curve{display:block;width:100%;height:auto;max-height:320px;overflow:visible}.curve text{font:11px ui-monospace,monospace;fill:var(--muted)}.gridline{stroke:var(--rule);stroke-width:1}.metrics strong{font-size:20px;min-height:3.2em}.formula{font:12px/1.8 ui-monospace,monospace;min-height:9em}.readout{min-height:8em}.presets button{flex-basis:30%}.scope p{overflow-wrap:anywhere} .unit-note{font-size:12px;color:var(--muted);margin:10px 0}\n\n.metrics span{word-break:break-all;line-break:strict}.metrics>div{padding-right:6px}\n\n#state{min-height:5em}","js":"const $=s=>document.querySelector(s);const set=(id,v)=>$('#'+id).textContent=v;const t=k=>viz.t(k);function cells(id,values){$('#'+id).replaceChildren(...values.map(v=>{const e=document.createElement('div');e.className='cell '+(v.cls||'');e.textContent=v.text;e.title=v.title||v.text;return e;}));}function pressed(mode){document.querySelectorAll('[data-mode]').forEach(e=>e.setAttribute('aria-pressed',String(e.dataset.mode===mode)));}const esc=s=>String(s).replace(/[&<>\"']/g,c=>({'&':'&','<':'<','>':'>','\"':'"',\"'\":'''}[c]));const fmt=s=>'{'+[...s].sort().join(', ')+'}';function graph(id,nodes,edges){const el=$('#'+id);el.setAttribute('viewBox','0 0 360 200');el.innerHTML='<defs><marker id=\"arrow-'+id+'\" viewBox=\"0 0 10 10\" refX=\"8\" refY=\"5\" markerWidth=\"5\" markerHeight=\"5\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 5 L 0 10 z\" fill=\"var(--muted)\"/></marker></defs>'+edges.map(e=>{const a=nodes[e[0]],b=nodes[e[1]],dx=b.x-a.x,dy=b.y-a.y,d=Math.hypot(dx,dy)||1;if(edges.some(r=>r[0]===e[1]&&r[1]===e[0])){const nx=-dy/d,ny=dx/d;return '<path class=\"edge '+(e[2]?'on':'')+'\" d=\"M '+(a.x+dx/d*22+nx*12)+' '+(a.y+dy/d*22+ny*12)+' Q '+((a.x+b.x)/2+nx*38)+' '+((a.y+b.y)/2+ny*38)+' '+(b.x-dx/d*25+nx*12)+' '+(b.y-dy/d*25+ny*12)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}return '<line class=\"edge '+(e[2]?'on':'')+'\" x1=\"'+(a.x+dx/d*25)+'\" y1=\"'+(a.y+dy/d*25)+'\" x2=\"'+(b.x-dx/d*28)+'\" y2=\"'+(b.y-dy/d*28)+'\" marker-end=\"url(#arrow-'+id+')\"/>';}).join('')+nodes.map(n=>'<g><circle class=\"node '+(n.cls||'')+'\" cx=\"'+n.x+'\" cy=\"'+n.y+'\" r=\"25\"/><text x=\"'+n.x+'\" y=\"'+(n.y+4)+'\" text-anchor=\"middle\">'+esc(n.name)+'</text>'+(n.sub?'<text x=\"'+n.x+'\" y=\"'+(n.y+43)+'\" text-anchor=\"middle\">'+esc(n.sub)+'</text>':'')+'</g>').join('');}function table(id,rows){$('#'+id).classList.add('table');$('#'+id).replaceChildren(...rows.map(r=>{const row=document.createElement('div');row.className='tr';row.style.gridTemplateColumns='repeat('+r.length+',minmax(0,1fr))';r.forEach(x=>{const c=document.createElement('div');if(typeof x==='object'){c.textContent=x.text;c.className=x.cls||'';}else c.textContent=x;row.append(c)});return row;}));}function band(id,parts,total){$('#'+id).replaceChildren(...parts.map((p,i)=>{const e=document.createElement('i');e.style.width=(100*p.value/total)+'%';e.className=i%2?'gold':'on';e.title=p.name+': '+p.value;return e}));}function intervals(id,items,total){$('#'+id).replaceChildren(...items.map(p=>{const row=document.createElement('div');row.className='interval';const bar=document.createElement('i');bar.style.left=(100*p.start/total)+'%';bar.style.width=(100*(p.end-p.start)/total)+'%';bar.className=p.cls||'';const label=document.createElement('span');label.textContent=p.label;row.append(bar,label);return row;}));}function plot(id,series,xr,yr,opts={}){const e=$('#'+id),X=x=>42+(x-xr[0])/(xr[1]-xr[0])*298,Y=y=>175-(y-yr[0])/(yr[1]-yr[0])*148;let out='<defs><clipPath id=\"clip-'+id+'\"><rect x=\"42\" y=\"27\" width=\"298\" height=\"148\"/></clipPath></defs>';for(let i=0;i<3;i++){let x=xr[0]+i*(xr[1]-xr[0])/2,y=yr[0]+i*(yr[1]-yr[0])/2;out+='<path class=\"gridline\" d=\"M '+X(x)+' 27V175M42 '+Y(y)+'H340\"/><text x=\"'+X(x)+'\" y=\"194\" text-anchor=\"middle\">'+esc(opts.xfmt?opts.xfmt(x):Number(x.toFixed(2)))+'</text><text x=\"36\" y=\"'+(Y(y)+4)+'\" text-anchor=\"end\">'+esc(opts.yfmt?opts.yfmt(y):Number(y.toFixed(2)))+'</text>';}out+='<g clip-path=\"url(#clip-'+id+')\">';for(const s of series){out+='<path fill=\"none\" stroke=\"'+(s.color||'var(--accent)')+'\" stroke-width=\"2.5\" '+(s.dash?'stroke-dasharray=\"5 4\"':'')+' d=\"'+s.pts.map((p,i)=>(i?'L':'M')+X(p[0]).toFixed(2)+','+Y(p[1]).toFixed(2)).join(' ')+'\"/>';}for(const p of opts.points||[])out+='<circle cx=\"'+X(p[0])+'\" cy=\"'+Y(p[1])+'\" r=\"4\" fill=\"var(--second)\" stroke=\"var(--paper)\" stroke-width=\"1.5\"/>';if(opts.cursor!==undefined)out+='<path d=\"M'+X(opts.cursor)+' 27V175\" stroke=\"var(--muted)\" stroke-dasharray=\"3 3\"/>';e.innerHTML=out+'</g>';e.dataset.curves=JSON.stringify(series.map(s=>s.pts));}const curve=(fn,lo,hi,n=120)=>Array.from({length:n+1},(_,i)=>{const x=lo+(hi-lo)*i/n;return[x,fn(x)]});function inputs(draw){document.querySelectorAll('input,select').forEach(e=>{e.addEventListener('input',draw);e.addEventListener('change',draw)});draw()}const n=id=>+$('#'+id).value;const show=(id,v,d=3)=>set(id,Number(v.toFixed(d)));let gate=false,latched=false;function draw(){let i=n('current');if(latched&&i<10)latched=false;if(gate&&i>=30)latched=true;show('current-value',i);set('state',t(latched?'latched':gate&&i>0?'driven':'off'));show('flow',latched||gate?i:0);set('gateState',t(gate?'yes':'no'));set('eq','IL = 30 mA; IH = 10 mA\\nIavailable = '+i+' mA\\nlatched = '+latched);$('#state').dataset.state=latched?'latched':gate&&i>0?'driven':'off';}$('#gate').onclick=()=>{gate=true;draw()};$('#remove').onclick=()=>{gate=false;draw()};$('#reset').onclick=()=>{gate=false;latched=false;$('#current').value=20;draw()};inputs(draw);","audio":false,"strings":{"current":"外部回路の供給可能電流(mA)","driven":"トリガー中、未ラッチ","flow":"モデル電流(mA)","gate":"トリガーを加える","gateState":"ゲートトリガー","heading":"保持電流を超えてもラッチできない理由は?","intro":"主電流を設定し、ゲートトリガーを加える・取り除く。","latched":"ラッチ済み","no":"なし","off":"オフ","remove":"トリガーを除く","reset":"リセット","scope":"仮想 IL=30 mA、IH=10 mA。外部回路は設定電流を供給可能。ラッチ・回復時間と dv/dt を省略し、素子保証ではない。","scopeLabel":"モデルの範囲と前提","state":"SCR 状態","yes":"あり"}}
SiC と GaN:材料の優位性を動作点に落とし込む
SiC MOSFET
SiC は、一部の高出力耐圧単極デバイスのドリフト領域のトレードオフを改善できますが、R_DS(on) は温度とゲート電圧によって変化し、スイッチング損失もゼロではありません。ゲート電圧、負電圧による遮断、短絡耐性、アバランシェ条件は、具体的な世代やシリーズに応じて確認する必要があり、1つのドライバ方式ですべてのSiCをカバーすることはできません。
「高温動作が可能」という点については、正規の寿命定格と短時間過負荷を明確に区別する必要があります。例えば、Infineon の CoolSiC G2 アプリケーションノートでは、200°C での使用は全寿命累計 100 時間の過負荷条件として制限されており、これをもって SiC が一般的に 200°C を超えて継続的に動作できると概括することはできません。Infineon:拡張結温条件
GaN HEMT
一般的なパワーGaN HEMTは、異方構造中の高移動度電子チャネルを利用します。実装には、エンハンスメントモード、カスケード構造、統合ドライバパワーステージなどが含まれます。ゲート定格と外部制御インターフェースは統一されていないため、「すべてのGaNゲートは±6 Vのみ」というのは有効な選定ルールではありません。
一般的な横向きGaN HEMTには、シリコンパワーMOSFETのようなボディPNダイオードはありませんが、逆方向導通やコンデンサの充放電は存在します。デッドタイム中の逆方向電圧降下、出力電荷、ダイナミックオン抵抗は損失に影響を与えるため、「ボディダイオードがない」からといって「逆方向電流がゼロ」または「コミューテーションに損失がない」と結論付けてはいけません。
統合ドライバを使用すると、外部供給電圧と内部ゲート電圧が異なる場合があります。例えば、TI の LMG3426R030 は 600 V GaN デバイスであり、ドライバを内蔵していますが、その外部ドライバ電源範囲は裸のゲート定格とは異なる概念です。入力インターフェースと保護機能を確認する際は、完全なデバイスとして使用してください。TI:統合ドライバGaNの例
周波数がさらに高くなるのに、なぜシステムが必ずしも小さく省エネになるとは限らないか
高いスイッチング周波数は、磁気素子やフィルタに必要なエネルギー貯蔵の規模を縮小する機会を提供しますが、磁心損失、巻線交流損失、ドライバ消費電力、スイッチング損失は変化します。エッジが速くなると、寄生ループ内のサージやコモンモード干渉が増加し、より良いパッケージ、レイアウト、絶縁ドライバ、フィルタを要求する可能性があります。
したがって、比較では出力指標と熱/EMI条件を固定し、各候補がそのドライバと受動ネットワークを最適化できるようにする必要があります。古い回路のトランジスタを単により高速な材料に置き換えるだけでは、最適な効率が保証されるわけでも、その材料のシステム能力を公平に代表するわけでもありません。
最終確認 具体的に残すべき根拠
電気的能力 最大電圧波形、ピーク/RMS電流および故障プロセス
オンとコミューテーション 同一温度およびコミューテーション条件での損失推定、回復を含むかどうかの明記
ドライバインターフェース ソース/エミッタ基準、ドライバ振幅、電流除去とデフォルト状態
熱と寿命 実際の熱パス、SOA、短時間と継続定格の違い
システムコスト ドライバ、絶縁、フィルタ、磁気素子、冷却の総合的な変化
from math import isclose
current , duty = 40 , . 5
pa = duty * current * * 2 * . 08
pb = duty * current * ( 1. 5 + . 015* current )
ea , eb = . 1e-3 , . 5e-3
assert ( pa , pb ) == ( 64 , 42 )
cross = ( pa - pb ) / ( eb - ea )
assert isclose ( cross , 55000 )
assert pa + ea * 20000 > pb + eb * 20000
assert pa + ea * 100000 < pb + eb * 100000
print ( f " 簡略化された候補A/Bの損失交点 { cross / 1000 :.1f } kHz;20/100 kHzでの順序反転が確認できた" )
ここでは、固定された価格倍率やデバイス間の周波数上限については言及していません。これらは特定の型番と条件に取って代わるものではないからです。次の章 増幅回路の基礎 では、信号チェーンに戻り、動作点、利得、フィードバック、歪みの間の関係について議論します。