ダイオードは電流の方向を制御するために頻繁に使用されますが、「順方向では常に 0.7 V の電圧降下があり、逆方向では電流が流れない」というモデルでは、一部の粗い計算しか解決できません。LED では電流値を決定する必要があり、コイルの遮断時にはエネルギーの放電処理が必要であり、TVS はパルス中に電圧を制限する必要があります。これら3つのタスクで必要とされるパラメータは異なります。本稿では、実際のタスクに基づき、デバイス種別、特性曲線、選定条件を結びつけて解説します。
行うべきタスク 最初に確認すべき事項 参照箇所
整流または電源の方向制御 順方向損失、逆方向ストレスと波形 電流-電圧特性曲線からパラメータを読む
ファストリカバリまたはショットキーの選択 Q rr 、接合電荷、温度と電圧種別ごとの差異
インジケータ用 LED の駆動 最大/最小電流および抵抗の許容誤差 LED 電流制限の計算例
コイルの遮断 フリーホイールパス、解放時間、クランプ電圧 インダクティブ負荷のエネルギーの行方
電圧安定化またはインターフェース保護 動作点、ダイナミックインピーダンス、パルス条件 電圧安定化と TVS
電流-電圧特性曲線からパラメータを読む
アノード A とカソード K は、一般的な順方向の基準を定義します:V D = V A − V K 、正の電流は A→K です。回路図記号ではカソードが棒線で示されます。デバイス表面のカラーバンド、パッケージマーキング、およびマルチピン内部接続は、データシートで確認する必要があります。
一般的な PN ダイオードは PN接合 に基づき、ショットキーダイオードは金属-半導体バリアに基づいています。逆方向リーク電流、降伏、および容量性電流が存在し得るため、「電流は A から K へしか流れない」という記述は完全な物理定義ではありません。
3つの一般的なモデルはそれぞれ異なる問題を解決する
モデル 近似挙動 適した用途 見落としがちな点
理想スイッチ 順方向電圧降下ゼロ、逆方向オープン 電流パスの初期判断 損失、リーク、動的過程
定電圧降下 導通時にほぼ一定の V F 特定の電流付近での粗い計算 電流と温度の変化
非線形モデル 指数項、直列抵抗、接合容量など 動作点および動的シミュレーション モデルパラメータと適用範囲に依存
理想のショ클리式 I = I S [ exp ( V D / ( η V T )) − 1 ] は、特定のメカニズムと条件下での関係を記述します。I S はすべてのデバイスで nA から μA の範囲に統一されるパラメータではなく、η もすべての電流領域で 1 または 2 を維持する保証はありません。実際の順方向動作点は、デバイス曲線と外部回路の両方によって決定され、電圧が固定された V F をわずかに超えた瞬間から電流が流れ始めるわけではありません。
例えば、電源 V S が抵抗 R を介してダイオードに接続されている場合、抵抗による電流は I = ( V S − V D ) / R で与えられます。この負荷線とダイオード曲線の交点が動作点となります。表中の V F には通常、I F と温度が明記されています。異なるテスト電流での典型値を用いて2つのデバイスを比較すると、誤った損失結論を導き出す可能性があります。
電流と電圧の定格値に固定マージンを掛けるだけでは不十分
パラメータ 意味 一般的な誤用
V RRM 規定条件下での繰り返しピーク逆方向電圧 供給直流値のみを使用し、リンギングやトポロジを無視
I F ( A V ) 指定波形および熱条件下での平均順方向電流 任意のパッケージ放熱条件下での継続許容電流として扱う
I FSM 指定波形での非繰り返しサージ耐量 繰り返し使用可能なピーク電流として扱う
V F 、I R 指定電流/電圧および温度における順方向電圧降下、逆方向リーク 典型値を最悪保証値として扱う
Q rr 、t rr 特定換流条件における逆リカバリ電荷、時間 電流勾配、温度、逆電圧を無視
C j / 容量電荷逆バイアス依存の動的負荷 少数キャリアリカバリがないためスイッチング電流がないと考える
順方向平均損失は、より一般的には平均の v D ( t ) i D ( t ) です。電流と電圧降下の変化が小さい場合にのみ V F ⋅ I a vg と近似でき、逆方向損失および動的損失も考慮する必要があります。最終的な接合温度は実際の熱パスに依存し、パッケージ名称自体が放熱能力を意味するわけではありません。
順方向電圧は何で決まる?
青線は素子、金線は外部回路の特性で、点は数値計算した共通動作点。電源を下げると電流は連続的に減り、突然の導通開始はない。微分抵抗は局所勾配の逆数で VD/I とは異なる。
I S ( e V D / V T − 1 ) = R V S − V D
図を準備しています 再読み込み
順方向電圧は何で決まる? 動作点は外部回路と指数特性の両方を満たし、電圧は固定の 0.7 V ではない。
{"id":"diode-load-line","title":"順方向電圧は何で決まる?","summary":"動作点は外部回路と指数特性の両方を満たし、電圧は固定の 0.7 V ではない。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"supply\" data-i18n=\"supply\"></label><output for=\"supply\" id=\"supply-value\"></output><input id=\"supply\" type=\"range\" min=\"0.1\" max=\"5\" value=\"2\" step=\"0.1\"></div><div class=\"control\"><label for=\"r\" data-i18n=\"r\"></label><output for=\"r\" id=\"r-value\"></output><input id=\"r\" type=\"range\" min=\"0.5\" max=\"10\" value=\"1\" step=\"0.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=\"vd\"></span><strong id=\"vd\"></strong></div><div><span data-i18n=\"current\"></span><strong id=\"current\"></strong></div><div><span data-i18n=\"resistance\"></span><strong id=\"resistance\"></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 vs=n('supply'),r=n('r'),di=v=>1e-9*Math.expm1(v/.02585),lo=0,hi=vs;for(let j=0;j<80;j++){let mid=(lo+hi)/2;if(di(mid)>(vs-mid)/r)hi=mid;else lo=mid;}let vd=(lo+hi)/2,i=di(vd);show('supply-value',vs);show('r-value',r);plot('plot',[{pts:curve(di,0,.65,240)},{pts:[[0,vs/r],[.65,(vs-.65)/r]],color:'var(--second)'}],[0,.65],[0,10],{points:[[vd,i]]});show('vd',vd,5);show('current',i,5);show('resistance',.02585/(i/1000+1e-12),2);set('eq','I = IS[exp(VD/VT) − 1]\\nI = (VS − VD)/R = '+i.toFixed(5)+' mA\\nVS = VD + IR = '+vd.toFixed(5)+' + '+(i*r).toFixed(5)+' V');}inputs(draw);","audio":false,"strings":{"current":"電流(mA)","heading":"順方向電圧は何で決まる?","intro":"電源と直列抵抗を変え、ダイオード曲線と負荷線の交点を求める。","plot":"横軸 VD(V)、縦軸 I(mA)、青:ダイオード、金:負荷線","r":"直列 R(kΩ)","reset":"リセット","resistance":"微分抵抗(Ω)","scope":"仮想 PN ダイオード:IS=1 pA、η=1、VT=25.85 mV。寄生抵抗、高注入、温度上昇、定格判定は省略。","scopeLabel":"モデルの範囲と前提","supply":"電源 VS(V)","vd":"ダイオード VD(V)"}}
種別ごとの差異:構造がトレードオフを決定
種別 主な用途とメカニズム 避けるべき一般化
PN 整流ダイオード 整流および電流方向制御 シリーズ間で速度の差異が大きい
ファストリカバリ PN ダイオード 換流時のストレージ電荷動作の改善 t rr が小さいからといってすべての損失が小さいわけではない
ショットキーダイオード バリア型多数キャリア導電 0.3 V または 200 V 未満であるとは限らない
ゾーナダイオード 定格逆方向降伏領域で使用 V Z は電流、温度、許容誤差によって変化する
TVS / ESD 保護デバイス 規定の過渡現象に耐え、電圧を制限 同様のパルス耐量またはクランプ動作を持つとは限らない
LED 電注入による放射再結合 色で V F または許容電流を正確に決定できない
光ダイオード 光照射による電流発生 速度、暗電流、接合容量はバイアスと構造に依存
低電圧シリコンショットキーは、特定の動作点における順方向損失を削減するために頻繁に使用されますが、リーク電流や温度特性が制限要因となる場合があります。SiC ショットキーには 1200 V などの製品も存在するため、耐圧が 200 V 未満であることをショットキーの構造的な法則と見なしてはいけません。Infineon:1200 V SiC ショットキー製品の例
多数キャリアデバイスは、一般的な PN 接合のような少数キャリアストレージリカバリを持ちませんが、換流時に充放電が必要な容量電荷が存在し、瞬時電流とエネルギーを形成します。Infineon:ショットキーの遮断における容量電荷
LED 電流制限の計算例:最悪条件での確認
LED は、適切な電流制限メカニズム(抵抗、線形定電流、またはスイッチング定電流回路)で駆動する必要があります。すべてのアプリケーションで直列抵抗が必要というわけではありませんが、単純なインジケータでは抵抗モデルが直感的で実用的です。
電源が 5 V ±5%、選択した LED の目標範囲での V F が 1.8–2.2 V、電流が 10 mA を超えないこと、抵抗の許容誤差が ±1% であると仮定します。これらは仮定の設計入力であり、実際の LED と電源仕様で置き換える必要があります。
最大電流は、最高電源電圧 5.25 V、最低 V F = 1.8 V、最低抵抗値のときに発生します。したがって、R a c t u a l , min ≥ ( 5.25 − 1.8 ) /0.01 = 345 Ω となり、公称値は少なくとも 345/0.99 ≈ 348.5 Ω でなければなりません。360 Ω ±1% を選択した場合、最大電流は約 9.68 mA です。
最低電流は、最低電源電圧 4.75 V、最高 V F = 2.2 V、最高抵抗値 363.6 Ω を用いて計算すると、約 7.01 mA となります。抵抗の最悪消費電力は約 ( 5.25 − 1.8 ) 2 /356.4 ≈ 33.4 mW であり、温度およびデバイス条件に応じて定格を選択します。これにより得られるのは電流範囲であり、異なる LED 個体間で明るさが同一であることは保証されません。明るさは発光効率、ビン分け、温度にも影響されます。
整流:2つの半波を利用することが効率2倍ではない
ハーフウェーブ整流は、1つの半波のみを負荷に供給します。ブリッジフルウェーブ整流は、両方の半波で負荷に同じ方向の電流を維持し、各半波で2つのダイオードを通過します。理想正弦波、純抵抗負荷、フィルタコンデンサがない場合、フルウェーブ出力の平均値は 2 V p e ak / π 、ハーフウェーブは V p e ak / π です。
一般的な 40.5% と 81.1% という数値は、この特定モデルにおける「出力直流成分電力 / 総負荷電力」から来ています。ハーフウェーブ電圧の RMS は V p e ak /2 、フルウェーブは V p e ak / 2 であるため、比率はそれぞれ 4/ π 2 、8/ π 2 となります。これらは任意のハーフウェーブおよびフルブリッジ電源の実際のエネルギー効率ではなく、さらには汎用的なダイオード損失のパーセンテージでもありません。
大きなフィルタコンデンサを接続すると、コンデンサは入力ピーク付近で充電され、整流電流は充電パルスを形成します。これにより、平均値、RMS、サージ、およびトランスの負荷が変化します。負荷の平均電流のみでブリッジ内のダイオードを選択することはできず、コンデンサなしの正弦波負荷の公式をそのまま適用することもできません。低電圧整流では、直列接続された2つの V F が出力電圧に占める割合も考慮する必要があります。
インダクティブ負荷のエネルギーの行方
ローサイドスイッチがコイルを駆動する場合、コイル両端にダイオードを逆並列に接続するのが一般的です。カソードを電源側、アノードをスイッチノードに接続します。スイッチがオンになるとダイオードは逆バイアスされます。スイッチがオフになると、インダクタは元の電流方向を維持しようとし、スイッチノード電圧を電源電圧より高く上昇させ、ダイオードを順方向導通させてローカルなフリーホイールループを形成します。
+V 電源 L K(カソード) A(アノード) スイッチはオフ スイッチノード 還流:L は下向き、ダイオードは上向き ローサイドスイッチによるコイルのフリーホイール:ダイオードカソードを電源側 、アノードをスイッチノードに接続 遮断後、コイルは元の電流方向を維持し、スイッチノード電圧は電源電圧より高く上昇してダイオードを順方向導通させ る。
一般的なフリーホイールダイオードはコイルの逆方向電圧を制限しますが、電流の減衰も緩やかになります。コイル抵抗を無視し、ダイオード電圧降下を 0.7 V と近似すると、100 mH のインダクタで 0.1 A の電流がゼロに減衰するには約 L I / V = 14.3 ms かかります。コイルの逆方向電圧を 10 V に制御できる場合、同様の簡易見積もりでは約 1 ms となります。実際のリレーでは、巻線抵抗、機械的解放閾値、磁気回路の変化も関与するため、これら2つの数値を直接動作時間として扱うことはできません。
より高いクランプ電圧は電流減衰を速めますが、スイッチ電圧ストレスおよび保護デバイスの損失が増加します。ダイオードとツェナーの組み合わせ、TVS、ドライバ内蔵のクランプ、または適切なエネルギー回収パスを使用できます。これは完全なループ設計に基づいて行う必要があり、「個別のフリーホイールダイオードがなければ必ず烧毁する」という単純な話ではありません。どのような形式であっても、遮断時の蓄積エネルギー 1/2 L I 2 の行方、ピーク電流、および繰り返し熱負荷が許容範囲内であることを確認する必要があります。
電圧安定化と TVS:動作点とパルス条件を確認
並列電圧安定化には電流範囲の確保が必要
単純な並列電圧安定化回路は、入力直列抵抗 R、逆バイアスされたツェナーダイオード、および並列接続された負荷で構成されます。V Z がほぼ一定であると仮定すると、I Z = ( V in − V Z ) / R − I l o a d となります。最低入力電圧かつ最大負荷時には、十分なダイオード電流を確保する必要があります。最高入力電圧かつ最小負荷時には、ダイオードおよび抵抗の消費電力を確認します。
例えば、固定 V Z = 5.1 V の教育用モデルを使用し、入力が 10.8–13.2 V、負荷が 0–10 mA、I Z ≥ 2 mA が必要であると仮定します。まず R ≤ 475 Ω が得られます。430 Ω ±5% を選択し、最低入力電圧かつ最高抵抗値 451.5 Ω のとき、I Z ≈ 2.62 mA となります。最高入力電圧、無負荷、最低抵抗値 408.5 Ω のとき、I Z ≈ 19.83 mA となり、ツェナーダイオードの消費電力は約 101 mW、抵抗は約 161 mW となります。
これは固定 V Z モデルの確認に過ぎず、実際には V Z の許容誤差、ダイナミック抵抗、温度、および動作電流曲線を考慮する必要があります。公称 5.1 V であっても、すべての電流で厳密に 5.1 V にクランプされるわけではなく、ある電圧等级が自動的に温度安定性が最も高いことを意味するわけではありません。
TVS の3つの電圧は相互に交換不可
V V_RWM 正常動作が許容される逆方向電圧 V_BR 規定テスト電流における降伏電圧 V_CL 規定パルス電流におけるクランプ電圧 一般的なアバランシェ型 TVS:動作電圧、降伏電圧、クランプ電圧はそれぞれ条件 付き 縮尺通りではありません。高速 ESD 用のスナップバックデバイスでは異なる場合があり、デバイス曲線およびテスト条件 に基づいて分析する必要があります。
一般的なアバランシェ型 TVS において、V R W M は正常動作時の逆方向電圧条件、V BR は規定された小さなテスト電流で測定、V C L はより大きなパルス電流および指定波形に対応します。後段回路がサージ時に受けるのは V R W M ではなく、ダイナミッククランプ加上実際のループでのオーバーシュートです。Nexperia:TVS 選択ホワイトペーパー
実際の確認では、以下の質問に同時に答える必要があります。正常最大電圧下でリーク電流が許容範囲内か。規定パルス下でクランプ電圧が後段を保護できるか。デバイスのエネルギーおよび繰り返し条件が満たされているか。配線 L ⋅ d i / d t による追加のオーバーシュートはないか。高速信号用に使用されるデバイスでは、容量および信号整合性も確認する必要があります。スナップバック動作などを持つ特定の ESD デバイスでは、単一のアバランシェ曲線をすべての保護デバイスに適用することはできません。
入力をダイオードを介して電源レールにクランプする場合、注入電流がその電源レールに流入する可能性があります。レギュレータが電流を吸収できない場合、レール電圧が逆に上昇する可能性があります。保護設計には電流制限およびエネルギーパスが必要であり、「V cc + 0.3 V を超えると保護される」とだけ記述してはいけません。
from math import isclose , pi
rmin , rmax = 360 * . 99 , 360 * 1. 01
imax , imin = ( 5. 25 - 1. 8 ) / rmin , ( 4. 75 - 2. 2 ) / rmax
assert imax < . 01 and . 007 < imin < . 0071
power_r = ( 5. 25 - 1. 8 ) * * 2 / rmin
iz_min = ( 10. 8 - 5. 1 ) / ( 430 * 1. 05 ) - . 01
iz_max = ( 13. 2 - 5. 1 ) / ( 430 * . 95)
assert iz_min >= . 002
assert isclose ( 4 / pi * * 2 , . 4052847345693511)
print ( f " LED 電流 { imin * 1000 :.3f } – { imax * 1000 :.3f } mA、抵抗の最悪 { power_r * 1000 :.3f } mW" )
print ( f " 固定 Vz モデルの Iz: { iz_min * 1000 :.3f } – { iz_max * 1000 :.3f } mA" )
最後に、候補デバイスを実際の波形に当てはめて確認します。読み取った値には、電流、電圧、温度、パルス、熱条件を伴う必要があります。典型曲線と保証値はそれぞれ適切に使用してください。次の記事 BJT では、2つの隣接する接合から入り、制御可能な電流および増幅について解説します。