开关接通时电感电流上升,断开后却仍需要路径继续流动。变压器增加次级匝数可以升压,但不能同时凭空增加可用功率。理解这些现象,要把端口电压、电流变化、磁通和能量放在同一套符号约定里,而不是只记“阻交通直”。
| 要解释的问题 | 关键关系 | 阅读位置 |
| 为什么会有关断尖峰 | v = L·di/dt,电流需要延续路径 | 电感的方向与储能 |
| 电感值怎样决定纹波 | Δi = vΔt/L | Buck 一周期推演 |
| 额定电流到底限制什么 | 饱和与温升是不同约束 | 实际电感参数 |
| 匝比为什么改变电流与阻抗 | 电压比、功率和端口方向 | 变压器与点标记 |
| 为什么要复位磁通 | ΔB = ∫vdt/(NAe) | 伏秒与磁通偏移 |
| 正激与反激公式为何不同 | 能量传输时段不同 | 两种转换方式 |
电感的方向与储能
磁链 λ 是绕组各匝所链磁通之和;在每匝磁通相同的近似下 λ = NΦ。线性、固定参数模型中 λ = Li。采用电流进入电压正端的被动约定,端口电压为 v = dλ/dt = L·di/dt。常见的感应电动势 ε = −dλ/dt 使用的是另一种方向定义,负号表达楞次定律的反抗变化;不能把两套定义混到同一 KVL 式中。
10 μH 电感两端施加 +1 V 时,电流斜率为 +0.1 A/μs;施加 −1 V 时斜率为 −0.1 A/μs。电感并非总在“阻碍电流”,而是电压决定其电流变化速度。电流已有正值时施加负电压,电流可以暂时仍为正,电感通过负的吸收功率向外释放能量。
线性模型储能 E = ½Li²,来自对 i·dλ 的积分。10 μH、2 A 时储能 20 μJ。非线性磁芯下要按实际磁链—电流关系积分,不能假设同一个 L 覆盖接近饱和的全过程。
有限电感在没有冲激电压时电流连续。关断开关不会自动把电流变成零:它可能经过续流二极管、同步开关、钳位或寄生电容重新分配。若试图让 10 μH 中的 2 A 在 10 ns 内减到零,简单斜率估计要求约 −2000 V;真实峰值受寄生和保护路径约束。这解释了为什么要设计关断能量去向,而不是以此宣称实际必定出现 2000 V。
一阶 RL 电路的时间常数 τ = L/R_seen,R_seen 要包含实际回路电阻。直流稳态且电流有限不变时,理想电感压降为零;实际绕组仍有 DCR 压降。若把理想电感直接接在恒定非零理想电压源上,电流会一直线性上升,这个无电阻模型根本没有有限稳态。
Buck 一周期推演:用伏秒求纹波
取理想连续导通模式(CCM)的 Buck:Vin = 12 V、Vout = 5 V,开关频率 500 kHz,L = 10 μH,输出平均电流 2 A。周期 T = 2 μs,并假设输出电压在一周期内变化很小。把电感电压定义为开关节点减输出电压。
| 阶段 | 开关节点 | 电感电压 | 电流变化 |
| 高侧导通 | Vin | Vin−Vout = +7 V | 以 0.7 A/μs 上升 |
| 续流阶段 | 理想为 0 V | −Vout = −5 V | 以 0.5 A/μs 下降 |
周期稳态要求下一周期起点电流相同,因此电感一周期平均电压为零:D(Vin−Vout)+(1−D)(−Vout)=0,得到 D = Vout/Vin = 5/12。导通时间约 0.833 μs,纹波峰峰值 ΔI = 7×0.833/10 ≈ 0.583 A;后半段下降量相同。
平均电流 2 A 时,峰值约 2.292 A、谷值约 1.708 A,谷值大于零,符合这里的 CCM 假设。对这个三角纹波,I_rms² = I_avg² + ΔI²/12。若 DCR = 40 mΩ,绕组直流电阻相关耗散约 0.161 W;这还没包括交流绕组损耗和磁芯损耗。
若负载降得足够低,电流可能进入断续模式;此时续流时间不一定占满整个关断区间,不能继续不加条件地用同一占空比—输出关系。实际二极管压降、开关导通电阻、死区和控制方式也会修正波形。
上升和下降的伏秒能否抵消?
先让占空比偏离 5/12,末端电流会偏离起点。这个差额会成为下一周期的初值;真正的转换器还会改变输出和控制状态,不能无限重复当前固定输出假设。下图把积分关系直接转成折线的上升量与下降量。
Δi=L1∫0TvL(t)dt=LT(DVin−Vout)
正在呈现知识画面
上升和下降的伏秒能否抵消?电流的净变化由电压面积决定。只有正负伏秒抵消,才能回到周期起点。
{"id":"inductor-volt-second-balance","title":"上升和下降的伏秒能否抵消?","summary":"电流的净变化由电压面积决定。只有正负伏秒抵消,才能回到周期起点。","height":1000,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"intro\" data-i18n=\"intro\"></p><div class=\"control\"><label for=\"d\" data-i18n=\"d\"></label><output for=\"d\" id=\"d-value\"></output><input id=\"d\" type=\"range\" min=\"10\" max=\"90\" value=\"50\" step=\"any\"></div><div class=\"actions\"><button id=\"balance\" data-i18n=\"balance\"></button></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"volts\"></div><svg id=\"volts\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"volts\"></svg></div><div class=\"chart-wrap\"><div class=\"chart-label\" data-i18n=\"amps\"></div><svg id=\"amps\" class=\"curve\" viewBox=\"0 0 360 210\" role=\"img\" data-i18n-label=\"amps\"></svg></div><div class=\"metrics\"><div><span data-i18n=\"area\"></span><strong id=\"area\"></strong></div><div><span data-i18n=\"delta\"></span><strong id=\"delta\"></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 d=n('d')/100,ton=2*d,peak=2+.7*ton,end=peak-.5*(2-ton),area=7*ton-5*(2-ton);show('d-value',100*d,2);plot('volts',[{pts:[[0,7],[ton,7],[ton,-5],[2,-5]]}],[0,2],[-7,7]);plot('amps',[{pts:[[0,2],[ton,peak],[2,end]]}],[0,2],[1,3.5]);show('area',area,4);show('delta',area/10,4);set('eq','∫vdt = 7 × '+ton.toFixed(4)+' − 5 × '+(2-ton).toFixed(4)+'\\nΔI = ∫vdt / L = '+(area/10).toFixed(4)+' A\\nDsteady = 5/12 ≈ 41.6667%');}$('#balance').onclick=()=>{$('#d').value=100*5/12;draw()};inputs(draw);","audio":false,"strings":{"amps":"横轴 μs;电感电流 A","area":"净伏秒(V·μs)","balance":"设置平衡占空比","d":"占空比(%)","delta":"一周期 ΔI(A)","heading":"上升和下降的伏秒能否抵消?","intro":"调整占空比,在同一时间轴比较电感电压与电流。","reset":"重置","scope":"Vin=12 V,输出暂视为固定 5 V,L=10 μH、T=2 μs、初始 I=2 A;只看一个周期,不把失衡波形当稳态。","scopeLabel":"模型范围与约定","volts":"横轴 μs;电感电压 V"}}
实际电感参数:电流上限不止一个
| 参数 | 含义 | 应对照什么工作量 |
| L 与容差 | 指定频率、幅度、偏置条件下的感值 | 纹波与控制要求,尤其最小有效 L |
| Isat | 按规定感值下降比例定义的电流 | 峰值、启动/故障电流及温度下曲线 |
| Irms / 温升额定 | 在规定安装和测试条件下达到某温升的电流 | RMS 电流、环境温度与实际散热 |
| DCR | 绕组直流电阻 | I_rms²DCR 及温度变化 |
| Q | 指定频率下储能与损耗的相关指标 | 射频、谐振用途中的目标频段 |
| SRF | 寄生电容参与的自谐振频率 | 目标频段阻抗与模型是否仍呈感性 |
Isat 常用“L 下降某百分比”定义,不是统一的突然失效电流;不同厂家或系列的下降标准可能不同。饱和使有效电感降低,同样电压下 di/dt 增大,但电流是否失控还取决于保护和电路。Irms 也不替代 Isat:峰值没触碰磁性限制的器件仍可能过热。Coilcraft:DC-DC 电感选择
理想正弦稳态阻抗 Z_L = jωL,感抗大小为 2πfL,电压领先电流 90°。实际电感的寄生电容会产生自谐振,超过相应区域后可能表现为容性,阻抗不再无限上升。若把器件作为集总电感使用,需要确认目标频带内的感性和 Q;若用于宽频抑制,则应看整条复阻抗曲线,不能简单把 SRF 当作所有用途的绝对禁区。
| 器件类别 | 结构与目的 | 容易混淆的地方 |
| 空心/非磁性芯线圈 | 不具有铁磁磁芯饱和限制 | 仍有热、寄生与机械限制 |
| 铁氧体功率电感 | 利用磁芯与可能的气隙管理磁路 | 并非所有频率和偏置下都低损耗 |
| 粉芯电感 | 分布气隙和材料特性影响偏置曲线 | 不是“绝不会饱和” |
| 磁珠 | 目标频段通常利用损耗抑制噪声 | 标注的某频率 Ω 值不是固定电阻 |
| 共模扼流圈 | 两路正常差模电流磁通大体抵消,共模磁通相加 | 不等于普通隔离变压器;仍有漏感 |
变压器与点标记
两绕组通过共同磁通耦合。理想变压器忽略损耗、漏磁和有限励磁电流,按统一点端极性有 v₂/v₁ = N₂/N₁ = n。点标记表示相对绕向:若两侧电压都取点端为正,电压同相;把一侧端子交换,所定义输出极性也反转。
图中初级电流 i₁ 流入点端,次级负载电流 i₂ 流出点端,理想功率平衡为 v₁i₁ = v₂i₂,因此 i₂/i₁ = N₁/N₂。若把两个电流都定义为流入点端,安匝关系则写 N₁i₁ + N₂i₂ = 0;没有交代方向就写电流比,很容易漏掉符号。
例如 N₁ = 20、N₂ = 10,初级正弦电压有效值 10 V,次级为 5 V。次级接 10 Ω 电阻时,输出电流 0.5 A、功率 2.5 W,理想初级电流为 0.25 A。初级看到的阻抗为 Z_in = Z_L/n² = 40 Ω;它改变了端口呈现的阻抗,没有制造额外功率。
真实变压器需要有限励磁电感才能建立磁通,因此空载也有励磁电流和损耗。漏感对应未完全耦合的磁场部分,换流时可能产生尖峰;绕组电阻带来铜损,磁芯有磁滞与涡流等损耗,绕组间电容还允许高频共模电流通过。两个绕组没有直流导通路径,不代表任何频率下都完全无耦合电流,更不自动证明满足某个安全隔离等级。
伏秒与磁通偏移
在有效截面积 Ae、绕组 N 和磁通近似均匀的模型下,绕组感应电压积分给出 ΔB = ∫vdt/(NAe)。对恒定电压脉冲就是 ΔB = VΔt/(NAe),这里计算的是磁通密度的变化量,不是忽略初始磁通后的绝对 B。
假设 N = 20、Ae = 25 mm²,加 12 V 持续 2 μs,ΔB = 0.048 T。如果后续没有足够的反向伏秒让磁通回到合适位置,下一周期会在已有偏移上继续增长。是否接近饱和还要看初始 B、材料、温度和完整复位波形;一次算出很小的 ΔB 不能证明长期周期运行安全。
气隙增大磁路磁阻,在同样绕组电流下有助于限制磁通,并让储能型器件的大部分磁场能量位于气隙等低磁导区域。但对于已经规定的绕组电压和作用时间,ΔB 仍由伏秒和 NAe 决定;加气隙不能代替电压激励下的磁通复位。
把恒定直流持续加在实际变压器绕组上,磁通和励磁电流可能不断上升直至受非线性、绕组电阻和供电限制,不会像匝比公式那样持续输出稳定的变换直流。工频正弦、双极脉冲和带复位的开关波形都可以激励变压器,关键是完整波形与磁性设计相容。
正激与反激:能量何时送到负载
| 拓扑 | 主开关导通时 | 关断时的关键过程 |
| 正激 | 通过变压器向输出侧传能,输出电感电流变化 | 输出电感续流,变压器需要磁通复位 |
| 反激 | 在耦合电感的磁化部分储能,次级整流路径通常截止 | 绕组电压反向,次级导通并向输出送能 |
反激器件虽常称“反激变压器”,在分析储能与分时传能时应把它看作耦合电感。TI:反激工作过程
定义 n = N₂/N₁,忽略损耗与压降并取相应连续导通稳态,反激有 Vout/Vin = nD/(1−D)。这个式子来自磁化电感的伏秒平衡,不能用在任意断续状态下而不计负载与第三阶段。周期转移磁化能量为 ½L_m(I_peak²−I_valley²);只有谷值回到零的相应情况,才简化为 ½L_mI_peak²。
正激的输出电感相当于由幅度 nVin 的脉冲驱动,在理想 CCM 下 Vout/Vin = nD,不能漏掉匝比 n。允许占空比还受磁通复位方式约束,不应给所有正激拓扑统一设定一个不加条件的上限。TI:正激设计与匝比
from fractions import Fraction as F
from math import isclose
vin, vout, inductance, frequency = F(12), F(5), F(1,100000), F(500000)
duty = vout/vin
period = 1/frequency
ripple = (vin-vout)*duty*period/inductance
assert ripple == F(7,12)
assert ripple == vout*(1-duty)*period/inductance
average = F(2)
peak, valley = average+ripple/2, average-ripple/2
assert peak == F(55,24) and valley == F(41,24)
copper_loss = (average**2+ripple**2/12)*F(4,100)
assert isclose(12*2e-6/(20*25e-6), .048)
n = F(1,2)
assert F(10)/n**2 == 40
print(f"纹波 {float(ripple):.6f} A,峰值 {float(peak):.6f} A,DCR 损耗 {float(copper_loss):.6f} W")
本例计算只验证理想模型中的伏秒、纹波、功率和匝比关系,没有运行真实电源。实际选型要将最坏输入、占空比、启动与限流阈值带入,并同时检查感值下降、温升、磁芯损耗和关断波形。下一章 能带理论与掺杂 进入半导体器件的材料基础。