☰
DC-DC电感电流三兄弟:最恶劣工况与选型边界
2026/10/31 10:30:30 网站建设 项目流程

这两天翻自己几年前的调试笔记,翻到一页画满三角波的草稿纸,边上写着“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/2(D=0.5)附近最大
升降压 Buck-BoostVin−VoutVin·D/(L·fsw)在 Vin = Vout(D=0.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/(Vin+Vout),代入后顶点落在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)) 在 D=0.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 时D=0.25,ΔI=1.8:√(0.1875×25 + 0.25×3.24/12) = √(4.688 + 0.068) ≈ 2.18 A。 24V 时D=0.5,ΔI=1.2:√(0.25×25 + 0.5×1.44/12) = √(6.25 + 0.06) ≈ 2.51 A。

看到了吧,输入电容的电流在 24V 那个点上比 48V 还高。输出电容的电流就是ΔI/√12,60V 时1.92/3.464 ≈ 0.55A,48V 时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,下降占空比D2,D1 + 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,确实在 DCM):

I_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μF,Vout = 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: 电感两端电压采样(V),dt: 采样间隔(s),L: 电感量(H)""" integral = sum(v_samples) * dt return integral / L # 例:48V 输入 12V 输出,导通 0.5us,采样间隔 10ns # 导通期电感电压约 36V,50 个采样点 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% 的地方一定要找出原因,要么是电感量不符预期,要么是测量有问题,要么是环路在某些工况下行为异常。这张表跟着项目走,下次做类似规格的设计,直接翻出来当参考,比从头推一遍快得多,也比凭记忆靠谱得多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询