这两天翻自己几年前的调试笔记翻到一页画满三角波的草稿纸边上写着“Vin 越高越狠”。当时为了搞明白一颗 10μH 电感为什么在输入 60V 满载时发热、在输入 24V 轻载时又叫我把DC-DC 变换器里电感电流的三个关键量——平均电流、纹波电流、峰值电流——反反复复算了好几遍最后发现真正让我绕晕的不是公式本身而是“最恶劣工况到底在哪一端”这个问题没想清楚。电感电流这三个量我习惯叫它们“三兄弟”老大管输出老二管波形老三管生死。绝大多数教材把它们并列着讲看起来平起平坐可一旦把输入电压拉到量程两端、把负载从满载拉到空载三兄弟的地位立刻分出高下——有的先到极限有的反而变宽松。这篇内容适合正在做 DC-DC 硬件设计、需要给电感选型、需要解释波形异常、或者被“电感为什么会饱和”这类问题困扰的人。无论你是刚上手画第一块降压板的新手还是已经调过几轮环路的老手把极限条件当成一把尺子去量这三个电流量会比按部就班推公式快得多。下面我按自己踩坑的顺序讲先把三兄弟的身份对上再拿极限输入电压把它们逼到墙角然后处理轻载进入 DCM 这个最容易误判的分支接着落到电感规格书上的几个电流参数最后回到示波器前面做实测换算。1. 三兄弟的身份对照平均、纹波、峰值各自管什么1.1 伏秒平衡是全部数字的唯一源头电感是个记性很好的元件它记的是“伏秒积”。一个开关周期内加在电感上的正向伏秒必须等于反向伏秒否则电流就会一个周期一个周期往上爬或者往下掉稳态根本不存在。这条规则不是经验是稳态的数学定义所有电感电流的表达式都是从它推出来的。以最常见的降压拓扑为例开关管导通时电感两端承受Vin − Vout先忽略导通电阻和电感直流电阻持续D·T开关管关断、续流管导通时电感两端承受−Vout持续(1−D)·T。两者相等(Vin − Vout) · D · T Vout · (1 − D) · T化简就能得到占空比D Vout / Vin。而纹波电流本质上就是导通期间电流的爬升量ΔI (Vin − Vout) · D / (L · fsw)把D Vout/Vin代进去得到工程上更常用的形式ΔI Vout · (1 − D) / (L · fsw)这两个式子是同一个东西但在不同场合各有妙用。第一个式子方便你从输入电压直接看电感两端的电压差第二个式子方便你看占空比对纹波的影响趋势。我建议两个都记住因为后面判断“最恶劣工况在哪一端”时它们的导数方向会给出完全不同的直觉。升压和升降压拓扑的推导逻辑一样只是电感承受电压的时段不同结果汇总在下面这张表里。拓扑导通期电感电压关断期电感电压纹波电流 ΔIΔI 随输入电压的变化趋势降压 BuckVin − Vout−VoutVout·(1−D)/(L·fsw)输入越高纹波越大Vin 最大时最恶劣升压 BoostVinVin − VoutVin·D/(L·fsw)在 Vin Vout/2D0.5附近最大升降压 Buck-BoostVin−VoutVin·D/(L·fsw)在 Vin VoutD0.5附近最大这张表最后一列是我认为整个电感电流话题里最容易出错的地方第 2 节会专门展开。这里先把结论摆着“占空比 50% 时纹波最大”这句话只对升压和升降压成立对降压是不成立的。1.2 三个电流量的换算关系与各自的决定权纹波算出来之后三兄弟的关系就非常直白了。稳态下电感的平均电流由负载决定降压拓扑里近似等于输出电流严格说是输出电流加上续流路径的分流做工程估算时直接取输出电流足够I_avg Iout I_pk I_avg ΔI/2 I_vly I_avg − ΔI/2 I_rms √(I_avg² ΔI²/12)最后这个有效值公式值得多说一句它不是凑出来的。三角波可以看成“直流分量叠加一个零均值的三角波”两者正交所以平方和开根号就得到总有效值那个1/12就是三角波自身的均方值系数。我用这个式子算过很多次和仿真、和功率计读数都能对上放心用。三个量各有各的话语权混用会出事电流量物理含义决定什么常见误用平均电流 I_avg一个周期的直流分量输出能力、直流铜损主体拿它去卡电感饱和完全不够纹波电流 ΔI峰峰值交流摆幅磁芯损耗、输出电容纹波、是否进 DCM只算不校忽略电感量随偏置下降峰值电流 I_pk单周期最高点电感是否饱和、限流点是否触发用有效值代替低估 10%~30%有效值电流 I_rms热效应等效电流绕组温升、导线线径用平均电流代替轻载时误差不大、重载时偏小我见过最典型的一次误判是有人拿万用表测出来的平均电流去和电感的饱和电流比觉得 5A 的电感跑 4A 很安全。实际那个工况下纹波是 3A峰值已经到 5.5A电感早就进入下降区了只是还没到“明显塌陷”的程度所以波形看着还行温升却一直偏高。1.3 CCM 和 DCM 下三兄弟的关系会整个变形上面那套换算式有一个隐含前提电流连续也就是谷值始终大于零。一旦负载降下来谷值触到零续流管在周期结束前就关断了电感电流出现一段平直的零区这就是断续模式。此时三兄弟的关系完全变了I_pk I_avg ΔI/2不再成立因为“ΔI”这个概念本身就失去了意义——电流不是从谷值爬到峰值而是从零爬到峰值再回零。判定分界点很简单令谷值等于零Iout_crit ΔI / 2负载电流大于这个值就是连续模式小于就是断续模式。这个临界电流不是常数它跟着纹波走而纹波又跟着输入电压走所以同一个电源在不同输入电压下进入断续模式的负载点是不一样的。这一点在做轻载效率优化和环路补偿时特别关键第 3 节会详细算。2. 把输入电压拉到两端纹波最大点到底在哪2.1 “占空比 50% 纹波最大”这句话降压拓扑不认这句话流传极广我在很多场合听人当作公理引用。它对升压和升降压是对的对降压是错的而且错得挺彻底——降压拓扑的纹波随输入电压单调上升输入最高时纹波最大跟 50% 占空比没有关系。推导过程不复杂。降压拓扑的纹波写成输入电压的函数ΔI(Vin) Vout · (1 − Vout/Vin) / (L · fsw)对Vin求导Vout/Vin这一项随Vin增大而减小所以1 − Vout/Vin随Vin增大而增大整个表达式单调递增。Vin趋向无穷大时纹波趋向Vout/(L·fsw)这个上限。换句话说输入电压越高电感越吃力。再看升压拓扑纹波是Vin·D/(L·fsw)而D 1 − Vin/Vout代入得ΔI(Vin) Vin · (1 − Vin/Vout) / (L · fsw)这是一个开口向下的抛物线顶点在Vin Vout/2对应D 0.5。升降压拓扑同理D Vout/(VinVout)代入后顶点落在Vin Vout也是D 0.5。所以那句话是从升压类拓扑总结出来的被不加区分地移植到了降压上。这个差别在实际设计里影响很大。做升压的朋友习惯在“输入等于输出一半”这个点做最坏情况核算做降压的朋友如果照搬就会把最恶劣点算在输入中值上结果最高输入电压那端的裕量全被吃掉了。2.2 输入电压两端三个电流量各自的最恶劣点不一样这是我这篇最想讲清楚的一件事三兄弟的最恶劣工况散落在输入电压量程的不同位置。你不能用一个点代表全部。把降压拓扑的表达式都摆出来看峰值电流I_pk Iout ΔI/2纹波在Vin_max最大所以峰值电流也在Vin_max最大。谷值电流I_vly Iout − ΔI/2同样在Vin_max最小也就是最容易进断续模式的点是最高输入电压。有效值电流I_rms √(Iout² ΔI²/12)纹波项占比小变化不剧烈但仍然在Vin_max略高。输入电容的纹波电流则完全是另一回事它大致正比于√(D(1−D))在D 0.5即Vin 2Vout时最大。最后这一条经常被忽略。做降压时最高输入电压下电感最难受但输入电容最难受的位置在输入电压等于两倍输出电压附近。如果你的板子输入范围正好覆盖这个点输入电容的纹波电流额定值要按这个点选而不是按最高输入电压选。我把这几条整理成一张对照表做设计评审时直接照着勾关注对象最恶劣工况原因电感峰值电流 / 饱和裕量最高输入电压 满载纹波随输入单调上升电感是否进 DCM最高输入电压 轻载临界电流在最高输入时最大电感绕组温升满载纹波影响较小有效值主要由直流分量主导输入电容纹波电流Vin ≈ 2Vout√(D(1−D)) 在 D0.5 最大输出电容纹波电流最高输入电压正比于 ΔI开关管导通损耗最低输入电压占空比最大、导通时间最长2.3 一个 48V 转 12V/5A 的算例把三兄弟钉在纸上空谈公式没意思拿一组具体参数跑一遍。设定输入 36V~60V 标称 48V输出 12V/5A开关频率 500kHz电感 10μH。先算L·fsw 10μH × 500kHz 5这个乘积的量纲是欧姆数值上等于 5Ω后面算纹波直接除它。输入 48V 时D 0.25ΔI 12 × (1 − 0.25) / 5 1.8 A I_pk 5 0.9 5.9 A I_vly 5 − 0.9 4.1 A I_rms √(25 1.8²/12) √(25 0.27) ≈ 5.03 A I_crit 0.9 A输入 60V 时D 0.2ΔI 12 × 0.8 / 5 1.92 A I_pk 5.96 A I_vly 4.04 A I_crit 0.96 A输入 36V 时D 0.333ΔI 12 × 0.667 / 5 1.6 A I_pk 5.8 A I_crit 0.8 A再看输入电容那一路。降压拓扑的输入电容有效值电流忽略寄生参数近似为I_cin_rms ≈ √( D·(1−D)·Iout² D·ΔI²/12 )48V 时D0.25ΔI1.8√(0.1875×25 0.25×3.24/12) √(4.688 0.068) ≈ 2.18 A。 24V 时D0.5ΔI1.2√(0.25×25 0.5×1.44/12) √(6.25 0.06) ≈ 2.51 A。看到了吧输入电容的电流在 24V 那个点上比 48V 还高。输出电容的电流就是ΔI/√1260V 时1.92/3.464 ≈ 0.55A48V 时0.52A差别不大但方向仍然是高输入更狠。这组数字推完之后选型逻辑就清楚了电感按 60V 满载的条件去卡饱和和温升输入电容按 24V 附近的条件去卡纹波电流额定值。一块板子上两个器件的最恶劣点不在同一个工况这就是为什么“极限条件”不能只算一个点。有时候图省事我会直接写个脚本把整条输入电压曲线扫一遍比手算快也更不容易漏。下面这段是我常用的简化版只保留核心公式实际用的时候把参数改成自己的就行。# 降压拓扑三兄弟扫描按输入电压步进 Vout, Iout 12.0, 5.0 L, fsw 10e-6, 500e3 Vin_list [24, 36, 48, 60, 72] print(f{Vin:5} {D:6} {dI:7} {Ipk:7} {Ivly:7} {Irms:7} {Icrit:7}) for Vin in Vin_list: D Vout / Vin dI Vout * (1 - D) / (L * fsw) Ipk Iout dI / 2 Ivly Iout - dI / 2 Irms (Iout**2 dI**2 / 12) ** 0.5 Icrit dI / 2 print(f{Vin:5} {D:6.3f} {dI:7.2f} {Ipk:7.2f} {Ivly:7.2f} {Irms:7.2f} {Icrit:7.2f})跑一遍你会发现Icrit这一列在最高输入时最大这就直接说明了第 3 节要处理的问题同样一个“轻载”阈值在高压输入下其实已经算是轻载了在低压输入下还算满载区。3. 轻载滑进 DCM占空比先塌峰值电流却不怎么降3.1 临界电流算错轻载行为就全预测错Iout_crit ΔI/2这个式子看着简单但用的时候有个陷阱很多人拿标称输入电压算一次得到 0.9A然后认定“负载低于 0.9A 才进 DCM”。实际输入电压跑到 60V 时临界电流是 0.96A跑到 36V 时是 0.8A。如果你的系统标称输入是 48V 但实际会长时间跑在 60V 母线上那么 0.9A 到 0.96A 这一段就会落在“你以为还在连续模式、实际已经断续”的模糊区。落在模糊区会有什么后果环路增益跳变。连续模式下控制到输出的传递函数是二阶的断续模式下变成一阶补偿网络是按其中一个设计的跨过临界点时相位裕度会突然变化表现出来就是负载阶跃响应在这附近特别难看或者轻载时输出会有低频晃动。我自己遇到过一次一个模块在 0.85A 到 1.0A 之间来回跳载时输出有大约 30mV 的低频振荡把补偿网络的零点重新调过之后才消掉。判断的时候还有个细节ΔI的计算用的是标称电感量而电感在直流偏置下电感量会下降。实际纹波会比计算值大临界电流也会比计算值大也就是说进 DCM 的负载点比你算的更靠上。这一点在做宽温设计时尤其要注意某些磁性材料在高温下电感量下降得比较明显。3.2 断续模式下的峰值电流公式和连续模式完全不是一回事进入 DCM 之后I_pk Iout ΔI/2直接失效。因为电感电流在一个周期内有三个时段爬升、下降、归零。设爬升占空比D1下降占空比D2D1 D2 1则I_pk (Vin − Vout) · D1 / (L · fsw) Vout · D2 / (L · fsw) Iout I_pk · (D1 D2) / 2联立之后可以解出峰值电流只和负载、输入输出、电感、频率有关I_pk √( 2 · Iout · Vout · (Vin − Vout) / (L · fsw · Vin) )这个式子有个很有意思的性质它和√Iout成正比。负载降到四分之一峰值电流只降到一半。这就是“轻载时峰值电流密度反而高”的来源——平均电流降得快峰值降得慢。拿前面的算例验证。48V 输入、12V 输出、10μH、500kHz负载 0.5A低于临界值 0.9A确实在 DCMI_pk √(2 × 0.5 × 12 × 36 / (5 × 48)) √(432/240) √1.8 ≈ 1.34 A对比一下如果误用 CCM 公式会得到0.5 0.9 1.4A差得不算多但方向是反的——实际峰值更小。再看 0.1A 负载I_pk √(2 × 0.1 × 12 × 36 / 240) √0.36 0.6 A误用 CCM 公式会得到 1.0A高估了将近 70%。这个误差在做轻载损耗估算和音频噪声分析时会误导判断。更值得关注的是占空比的变化。DCM 下爬升占空比D1 I_pk · L · fsw / (Vin − Vout) 1.34 × 5 / 36 ≈ 0.186而 CCM 下是 0.25。负载 0.1A 时D1 0.6 × 5 / 36 ≈ 0.083只有 CCM 的三分之一。占空比在轻载时会明显塌陷这是判断有没有进 DCM 的一个非常直观的波形特征如果驱动波形的占空比远小于按Vout/Vin算出来的值基本可以断定在断续模式。3.3 轻载下的音频噪声与脉冲跳跃本质还是峰值电流的事轻载进 DCM 本身不是故障但它是很多“怪现象”的源头。最常见的是音频噪声开关频率在 20Hz 到 20kHz 之间时能听到但更常见的是开关频率本身在几十 kHz 以上、人耳听不到却因为脉冲跳跃产生了低频包络。脉冲跳跃的机理不复杂负载极轻时输出电容上储存的电荷足够撑很久控制器发现电压没掉就不发波等电压掉到阈值再连续发几个脉冲补回来。发脉冲的时候电感峰值电流其实不低因为每个脉冲都要传递足够能量只是频率很低于是电感的磁致伸缩以这个低频节奏“呼吸”线圈和磁芯就把这个低频振动发出来了。我处理过的一个案例一块 24V 转 5V 的小模块在空载时能听到明显的“嗒嗒”声频率大概几百赫兹。测波形发现是典型的脉冲跳跃每次跳跃时电感峰值电流约 1.2A而平均电流只有 20mA。解决方式不是去动电感而是让输出端保留一个最小假负载把工作点推出脉冲跳跃区。这个思路在做低待机功耗设计时经常被反过来用——宁可让它跳也不要假负载这时候就得接受一点点噪声或者换成带抖频功能的控制器把噪声能量摊开。4. 电感规格书上那几个电流到底该拿哪个去比4.1 饱和电流、温升电流、额定电流的量法不一样翻开一颗功率电感的规格书你会看到至少两个电流参数有时候三个。它们的测试条件完全不同混着用是选型出错的头号原因。参数常见符号定义测试条件对应本文哪个量饱和电流Isat电感量下降到标称值某一比例10%/20%/30% 不等时的直流电流直流偏置叠加小信号测量峰值电流 I_pk温升电流Irms / Idc通直流电流使温升达到规定值常见 40K时的电流直流无高频纹波有效值电流 I_rms额定电流Ir厂家自行定义的连续工作电流视厂家而定需查明确切定义最坑的一点是Isat的判定标准各家不统一。有的按电感量下降 10% 算有的按 20%有的按 30%还有的按“电感量下降到初始值的 50%”。同一个物理量按 10% 和按 30% 标出来的数值可能差 40% 以上。我现在的习惯是拿到规格书先翻到定义那一页找不到就直接问供应商问不清楚就自己用带直流偏置的 LCR 表测一遍。Irms相对统一但也有个隐含条件它标的是“直流电流下的温升”。实际工作电流是直流叠加三角波高频分量会带来额外的磁芯损耗和趋肤效应损耗所以真实温升往往比按直流标称值估算的更高。一般做法是留 20% 到 30% 的降额磁芯损耗占比大的场合比如大纹波、高频降得更多。4.2 三个量对应三个不同的“够不够”选型的时候我一般分三步过每一步盯一个量第一步卡饱和用峰值电流。判据是I_pk_max Isat × 0.7那个 0.7 就是 30% 的裕量。裕量为什么留这么大因为Isat会随温度变化某些铁氧体材料在 100℃ 以上饱和磁通密度会掉 15% 到 20%因为极限工况下启动、短路恢复、负载突加峰值电流会短时冲高也因为你在第 2 节算出来的I_pk用的是标称电感量实际电感在偏置下已经下降峰值会比算出来的更高。三个因素叠加30% 不算保守。第二步卡温升用有效值电流。判据是I_rms_max Irms × 0.8。有效值基本由直流分量主导所以这一条在多输入电压下变化不大主要还是满载工况。第三步看磁芯损耗用纹波电流。磁芯损耗正比于磁通摆幅的某次幂Steinmetz 方程里通常是 2 到 3 之间而磁通摆幅正比于ΔI。所以纹波最大的工况就是磁芯损耗最大的工况也就是降压拓扑的最高输入电压点。如果你的电感在 60V 满载时温升明显高于 48V 满载八成就是磁芯损耗在作怪。铜损和磁芯损的比例能帮你判断该往哪个方向优化。用I_rms² × DCR算铜损剩下的就是磁芯损耗。我一般会在满载最恶劣点各测一次如果铜损占七成以上换更粗的线或者更低 DCR 的型号更有效如果磁芯损耗占比明显就得换材料或者降低纹波加大电感量或提高频率但提高频率又会增加磁芯损耗需要权衡。4.3 高温降额别只写在报告里温度对电感的影响是双向的铜的电阻率随温度上升每升高 100℃电阻大约增加 40%导致铜损增加磁芯的饱和磁通密度随温度上升而下降导致饱和裕量减少。两者叠加同一个电感在 85℃ 环境下的实际能力比 25℃ 时低不少。我做宽温产品时会做一张二维表横轴是环境温度纵轴是峰值电流把裕量算清楚。下面是一个示意具体数值要按实际器件查环境温度Isat 相对系数允许的 I_pk取 0.7 裕量备注25℃1.00Isat × 0.70常温基准60℃0.95Isat × 0.67一般铁氧体85℃0.88Isat × 0.62需重新核算105℃0.80Isat × 0.56接近材料上限如果你的产品需要在 85℃ 环境下满载长期运行而电感按常温算出来只有 20% 裕量那实际上已经不够了。这时候要么换大一号的电感要么降低纹波加大电感量要么换饱和特性更平缓的磁芯材料。5. 短路、启动、热插拔真正考验峰值电流的三个瞬间5.1 逐周期限流为什么救不了电感很多控制器带逐周期电流限制采到峰值电流超过阈值就立刻关断当前周期。这个机制听起来很安全但它有一个致命的响应延迟从电流超过阈值到开关管真正关断中间隔着比较器延迟、驱动延迟、开关管关断时间加起来通常有几十到几百纳秒。在这段时间里电感电流还在按(Vin − Vout)/L的斜率往上冲。算一下这个斜率有多吓人。48V 输入、12V 输出、10μH 电感导通期电流斜率是(48−12)/10μH 3.6A/μs。如果总延迟是 200ns那么在限流动作生效之前电流已经多冲了 0.72A。如果限流点设在 6A实际峰值可能到 6.7A。要是延迟更大、或者输入电压更高冲得更多。这就是为什么I_pk Isat × 0.7这个裕量不能省。它不只是给温度留的也是给限流响应延迟留的。我自己定这条规矩是吃过亏的早期有一版设计按 15% 裕量选型短路测试时电感进入了深度饱和电流失控到十几安把开关管打穿了。5.2 软启动时间要和输出电容一起算启动瞬间是另一个峰值电流的高发场景。输出电压为零时控制环路看到巨大的误差信号会试图用最大占空比往输出电容里灌电流。如果不加软启动峰值电流可能达到正常满载的好几倍。软启动时间的估算思路是输出电容从零充到额定电压需要的电荷量除以软启动期间允许的平均充电电流就是最短时间。反过来说给定软启动时间可以算出需要的充电电流I_charge ≈ Cout · Vout / tss比如Cout 470μFVout 12V软启动时间设为 10ms则充电电流约470μF × 12V / 10ms 0.564A。这个电流叠加在负载电流上就是启动期间电感要承受的平均电流。如果负载本身在启动时已经接入且接近满载那么启动期间的总电流就是5A 0.56A比正常满载高 11%峰值电流相应上移。真正麻烦的是软启动时间设得太短。有人为了“快速上电”把软启动压到 1ms充电电流变成 5.6A加上负载直接爆表。这种情况下就算电感不饱和输入电源也可能被拉垮触发欠压保护然后重启形成打嗝。5.3 一次波形异常的排查链路说个我自己遇到的实例过程比较典型可以当作排查模板。现象一块 48V 转 12V 的板子满载运行正常但在输入侧热插拔时偶尔会损坏开关管。损坏没有规律十次里有一两次。第一步先确认是不是峰值电流超限。在电感回路串了一个 5mΩ 的分流电阻用差分探头抓热插拔瞬间的电流波形。果然插入瞬间电感电流冲到接近 12A持续约 30μs远超正常满载的 5.9A。第二步找这 12A 从哪来。热插拔时输入电压不是干净的阶跃而是带有明显的振铃峰值能冲到 70V 以上。输入电压高电感电流斜率就大同时控制器的软启动还没走完占空比处于不受控的爬升阶段。两个因素叠加瞬间峰值电流就上去了。第三步验证限流有没有动作。抓限流比较器的输出发现它确实翻转了但由于延迟实际峰值已经超出阈值 1.5A 左右而电感的Isat只有 8A余量被吃穿进入了饱和区。饱和之后电感量骤降电流斜率变得更陡形成正反馈。第四步改方案。三个措施一起上输入端加 TVS 和 RC 缓冲把热插拔振铃压下去软启动时间从 2ms 延长到 8ms把电感的Isat从 8A 换到 12A。改完之后复测热插拔峰值电流降到 8.2A在Isat × 0.7的范围内问题消失。这个链路里最关键的一步是第二步——不要看到电流冲高就直接换大电感先搞清楚冲高的来源。如果只是软启动太快改软启动就够了如果是输入振铃改输入端更有效如果是限流延迟那才需要动电感或者换控制器。6. 从示波器上的三角波反推三兄弟6.1 探头怎么选测点怎么定测电感电流有几种常见手段各有各的适用场景选错了会得到完全错误的波形。方法优点缺点适用场景串联分流电阻精度高、带宽足、成本低引入额外损耗、需要差分测量中小电流、实验室调试电流探头霍尔不侵入电路、能测直流带宽有限、有直流漂移大电流、需要看绝对波形电流互感器隔离好、带宽高只能测交流分量只看纹波、不看直流电感 DCR 检测不增加元件受温度影响、带宽低在线监测、保护我平时首选分流电阻因为它的直流精度和交流带宽都能保证。注意两点一是必须用差分探头或者把示波器通道设置为差分否则共模干扰会把波形糊掉二是分流电阻的阻值要小5mΩ 到 10mΩ 比较合适太大直接影响效率太小信噪比不够。测点位置也有讲究。分流电阻要放在电感的回流路径上尽量靠近电感走线要对称从电阻两端引出的两根线要绞在一起减少环路面积。我见过有人从电阻两端各拉一根长线到示波器中间隔了十几厘米测出来的波形全是开关噪声根本没法看。6.2 开关尖峰和真实纹波怎么区分抓到波形之后第一件事不是读数是判断哪些是真实的电感电流、哪些是测量引入的伪影。电感电流本身是连续的三角波斜率恒定拐点圆滑而开关动作瞬间的高频振铃是寄生参数引起的表现为叠加在三角波上的尖刺宽度通常只有几十纳秒。区分的方法很简单看尖峰的宽度是否随开关频率变化。真实纹波的周期等于开关周期尖峰的宽度则由寄生振荡频率决定通常和开关频率无关。另外把示波器带宽限制到 20MHz 再看一次如果尖峰明显变小甚至消失说明它是高频分量不是电流的真实摆幅。读数的时候峰值要读三角波的顶点不要读尖刺的顶点。这一点很容易搞错因为示波器的自动测量功能会抓到最高点包括尖刺。我一般用手动光标把两条线放在三角波的顶和底直接读峰峰值然后除以二加平均电流得到峰值电流。用平均值测量功能读直流分量更准因为示波器的平均值是对整个波形积分尖刺的正负抵消后影响很小。6.3 用电压波形积分反推电流比直接测更准如果电流探头不给力还有一个很实用的替代方案测电感两端的电压然后积分。原理就是电感的定义式V L·di/dt反过来di ∫V dt / L。电感一端的电压是开关节点另一端是输出电压用两个通道分别测在示波器里做差然后对导通区间做积分除以电感量就得到电流的上升量。# 用离散采样点近似积分给定电感电压序列和采样间隔 def delta_current(v_samples, dt, L): v_samples: 电感两端电压采样Vdt: 采样间隔sL: 电感量H integral sum(v_samples) * dt return integral / L # 例48V 输入 12V 输出导通 0.5us采样间隔 10ns # 导通期电感电压约 36V50 个采样点 v [36.0] * 50 dI delta_current(v, 10e-9, 10e-6) print(f导通期电流上升量约 {dI:.3f} A) # 约 1.8 A这个方法的精度取决于电压测量的准确度和积分区间的选取但优点是避开了电流探头的带宽限制和直流漂移。我一般用它来交叉验证电流探头读出来的ΔI和电压积分算出来的ΔI应该基本一致如果差得远说明其中一种测量有问题。还有一个副产品用这个方法的积分结果反推实际电感量。已知ΔI、Vin、Vout、D、fsw反解L Vout·(1−D)/(ΔI·fsw)。如果反解出来的电感量明显小于标称值说明电感已经在偏置下饱和了这个判据比看波形形状更灵敏。我用这个方法抓到过一批标称 10μH、实际大电流下只剩 6μH 的器件规格书上写的Isat是按 30% 下降定义的实际工作点已经越过了那个位置。最后分享一个我自己的小习惯每次做完一轮极限工况测试都会把Vin_max满载、Vin_min满载、Vin_max轻载、短路这四个点的I_pk、I_rms、ΔI实测值记在一张表里和设计阶段的估算值并排放。差异超过 15% 的地方一定要找出原因要么是电感量不符预期要么是测量有问题要么是环路在某些工况下行为异常。这张表跟着项目走下次做类似规格的设计直接翻出来当参考比从头推一遍快得多也比凭记忆靠谱得多。
阅读完成 · 觉得有帮助?