☰
双向升降压充电控制器:功率电感与滤波电容选型避坑指南
2026/10/21 19:13:06 网站建设 项目流程

双向升降压充电控制器这几年真是被用烂了赛道:移动电源、户外电源、USB PD双向充放电、太阳能MPPT充电,到处都能看到它的身影。我遇到不少硬件工程师,MOS管和环路补偿都调得挺顺,结果卡在功率电感和滤波电容选型上——电感发烫、陶瓷电容啸叫、充电电流一上去就掉。这类控制器的复杂之处在于,它把降压充电、升压充电、反向放电全部集中到同一个电感和同一组电容上,输入和输出的角色还会来回切换。这篇内容就围绕双向升降压充电控制器里功率电感和滤波电容的选型展开,把原理、计算和调试避坑一次过完,适合做电源硬件、嵌入式电源和移动储能的朋友参考。

1. 双向升降压拓扑下选型难在哪:先弄懂这组电感电容的“角色规则”

1.1 双向升降压不是Buck加Boost简单拼在一起

很多人一听到双向升降压,下意识认为是两套电路拼起来:一套Buck,一套Boost,切换就行。实际上常见的四开关升降压拓扑只是在一个电感两侧各放了两个MOS管,通过四只开关管的逻辑组合,让电感左侧和右侧的电位关系变化,就能实现降压、升压、以及升降压穿越。

这意味着什么?意味着整个功率路径上只有一个功率电感、一组输入滤波电容、一组输出滤波电容。充电时,适配器在左、电池在右;反放电时,电池在右、USB口或系统负载在左。电感两边的“输入”和“输出”完全对调,原来负责输入滤波的电容组,放电时可能变成了输出滤波电容。选型时如果只按单向降压充电器来做,大概率会在反向放电工况下翻车。

1.2 同一个电感要同时服务多种工作模式

双向充电控制器的典型场景是:支持宽范围适配器输入,比如5V到20V,给两串锂电池充电,电池电压7.2V到8.4V;反向放电时又要从电池输出5V或9V给外部设备。

把工况列出来:

  • 充电方向:20V适配器给8.4V电池充电,处于Buck降压模式;
  • 充电方向:5V适配器给8.4V电池充电,处于Boost升压模式;
  • 放电方向:8.4V电池给5V负载放电,又处于Buck模式。

同一个电感,Buck模式下电感平均电流接近输出电流,Boost模式下电感平均电流等于输入电流还要除以占空比,峰值电流和RMS电流都不一样。如果只是按“最大负载电流”套公式,在Boost状态下电感平均电流会被低估,饱和电流余量留不足,实际满载时电感进入饱和,充电电流直接上不去。

1.3 双向工况必须做“四角表”

我习惯在计算前先画一张所有边界工况的表格,把输入电压最小/最大、输出电压最小/最大、负载电流最大,以及充电/放电两个方向全部组合起来。不要只算额定点,一定要算极端点。比如适配器电压在最低5V时,输入电流最大;电池电压在最高8.4V时,Buck模式的占空比恰好接近0.5,电感纹波电流在Buck公式里达到峰值。不做四角表,后面迟早会发现某个工况下电感饱和或者电容过温。


2. 功率电感选型第一关:感值计算没有一劳永逸的公式

2.1 纹波率r是感值计算的灵魂

感值计算的第一步不是套公式,而是先定纹波率r。r的定义是电感纹波电流幅值ΔIL与电感平均电流的比值,工程上通常取0.3到0.5。

为什么取这个范围?r太小,电感感值要大,体积和成本直线上升;r太大,电感电流脉动大,输出纹波和电感损耗也跟着涨,电流模式控制的斜坡补偿还要跟着调。对于双向充电控制器,我一般先取0.4,后面根据具体工况再微调。

这里有一个容易忽略的点:r是相对于电感平均电流而言的,而Boost模式下电感平均电流远大于输出电流。如果按输出电流定r,实际纹波率会被低估,电感也会偏小。所以计算时要先算出电感平均电流,再代r。

2.2 Buck、Boost、Buck-Boost分区计算

感值计算公式必须分模式,不能只用一个万能公式。

Buck模式下,电感平均电流等于输出电流,感值可以按输入输出电压关系写为:

L_Buck = VOUT × (VIN - VOUT) / (fsw × r × IOUT × VIN)

Boost模式下,电感平均电流等于输出电流乘VOUT再除以VIN,感值为:

L_Boost = VIN² × (VOUT - VIN) / (fsw × r × IOUT × VOUT²)

公式里的fsw是开关频率,IOUT为对应模式下的输出电流。Buck公式和Boost公式都是从“电感两端电压对应伏秒积等于ΔIL×L”推出来的,不再展开推导,但使用时要注意单位统一:电压用V,频率用Hz,电流用A,结果自动是亨利。

在四开关升降压穿越区,也就是VIN和VOUT很接近的区域,电感两端电压关系更复杂,同一个开关周期里可能存在多个开关阶段。这时候严格的纹波公式要看控制器具体怎么驱动四只MOS管。有些控制器在穿越区会让Buck和Boost同时工作一个短暂时间,电感纹波会叠加;有些控制器会直接让H桥直通,电感两端电压差很小,纹波反而小。对于选型而言,比较稳妥的做法是分别用Buck公式和Boost公式计算,取两者中较大的那个值,再去实际板上用示波器验证穿越区的电感电流波形。

2.3 恒流恒压充电下边界不是单点

充电控制器不是恒定功率负载,它工作在CC恒流阶段和CV恒压阶段。CC阶段输出电流恒定,但电池电压不断上升,意味着输出功率不断上升,电感平均电流也在变。CV阶段输出电压恒定,电流逐渐下降。

所以感值计算不能只算一个点。我通常会把电池电压从最低到最高按0.2V间隔扫一遍,把每个点的感值都算出来,取最大值。为什么?Buck模式下,感值公式对VOUT的敏感度很高,尤其是VOUT等于VIN一半时伏秒积最大。电池电压从7.2V充到8.4V的过程中,VOUT/VIN一直在变化,某个中间点可能恰好让感值达到最大。只算额定电压点往往不够。

同样的道理,Boost模式下电池电压不同,升压比也不同,VOUT-VIN的差值会影响纹波大小。最恶劣点通常出现在电池电压最高、升压比最大的时候,因为此时VOUT-VIN最大。

2.4 把计算做成小工具,别靠手算一次

实话说,手动算一个点很容易,扫全边界却很容易出错,尤其是多组工况组合时。我习惯把上述公式直接放到Excel或一段脚本里,输入VIN范围、VOUT范围、IOUT、r、fsw,自动输出所需的感值曲线。选型时看曲线峰值,而不是盯着一个数。

有一次我帮朋友看一个项目,他算完电感说3.3uH够了,结果电池从7.2V充到8.4V的过程中,某个电压点需要的感值比额定点高出15%。因为他在额定点附近算完就草草定了电感,导致临界工况下纹波偏大,输入电容纹波电流超标。这就是没有做全范围扫描的典型后果。


3. 功率电感选型第二关:标称饱和电流里藏着的“双向陷阱”

3.1 峰值电流按方向分别算

感值确定以后,下一步是校验峰值电流。很多初学者只看规格书上的额定电流,但在双向拓扑里,充电方向和放电方向要分开算。

充电Buck模式下,电感平均电流IL_avg等于充电电流IOUT,峰值电流为:

I_peak = IOUT + ΔIL / 2

充电Boost模式下,电感平均电流等于输入侧电流:

IL_avg = IOUT × VOUT / VIN / η

η是效率,Boost模式升压比越大,IL_avg越高。峰值电流同样加上ΔIL的一半。

反向放电时也不要漏算。比如电池8.4V给5V负载放3A,又是一个Buck模式,只不过输入电压变成8.4V,输出电压变成5V。此时电感平均电流是放电电流3A,但如果放电负载是USB PD这种需要升压到20V的输出,电感平均电流会非常难看。

我见过一个典型错误:只算充电方向峰值电流,忽略反放电Boost模式。充电方向最大峰值可能只有3.5A,反放电升压20V时峰值直接冲到6A,结果电感饱和,放电效率掉得一塌糊涂。

3.2 饱和电流余量到底留多少

电感规格书上的饱和电流Isat,通常是指电感量下降30%时的电流,有些厂商定义20%,有些定义10%,不同品牌口径不一。选型时不能只看数字,要看规格书里降幅定义。

工程上我习惯按峰值电流留20%到30%余量。比如峰值3.6A,那么Isat至少4.5A,保守一点选5A以上。为什么留这么多?因为高温下磁芯饱和电流会下降,而且老化后磁导率也会变化。20%到30%不是拍脑袋,是覆盖温度和老化的实用值。

还要特别注意“软饱和”和“硬饱和”的区别。粉末磁芯类电感饱和曲线比较缓,电流超过Isat后电感量慢慢下降,控制环路还能扛一下;铁氧体类一体成型电感饱和曲线陡,超过某个电流点后电感量断崖式下跌。双向充电器工况复杂,我推荐选饱和曲线硬但余量充足的一体成型电感,不要贪体积。

3.3 RMS电流与热校核:不只是看峰值够不够

饱和电流满足只是第一步,RMS电流决定发热,发热又反过来影响饱和电流。两个维度必须分开校验。

电感RMS电流的计算:

IL_rms = sqrt(IL_avg² + ΔIL² / 12)

然后估算铜损:

P_loss = IL_rms² × DCR

DCR是电感直流电阻。一个10uH、DCR 30mΩ的电感,在RMS 3.5A电流下损耗是:

3.5² × 0.03 ≈ 0.37W

这个数值看着不大,但加上磁芯损耗,电感温升在密闭空间里可能超过40℃。规格书上的额定RMS电流一般是在25℃环境、自由空气下测的,实际整机里环境温度可能本身就有60℃,电感内部温度逼近材料限值,磁导率下降,纹波变大,环路就可能开始不稳定。

我常跟人讲:一体成型电感的热阻不好精确估算,最靠谱的办法是打样后在满载工况下用热电偶贴在电感表面实测温升,目标控制在40K以内,并且预留环境温度余量。

3.4 磁芯材料与屏蔽结构怎么选

双向充电控制器开关频率通常不低,如果是500kHz以上,磁芯损耗会成为主要发热源之一。铁硅铝磁芯饱和特性相对柔和,适合大电流应用,但高频磁损耗不一定低;铁氧体材料高频损耗低,饱和电流曲线陡,需要更充足的电流余量。

封装上,一体成型电感磁屏蔽好,漏磁小,不容易干扰周边敏感电路,也不容易耦合进EMI。传统屏蔽电感虽然有金属屏蔽罩,但漏感还是会比一体成型大一些。双向充电控制器两边都有大电流路径,建议优先考虑一体成型。


4. 滤波电容:双向模式下输入电容和输出电容会换岗

4.1 角色互换带来的纹波电流问题

滤波电容选型最关键的不是容值,而是能承受多少纹波电流。普通电解电容和陶瓷电容规格书里都会标注允许的纹波电流,超过这个值电容自身发热会非常可观。

在单向Buck充电器里,输入电容承受的是不连续电流,输出电容因为有电感续流,承担的纹波电流相对小很多。但在双向拓扑里,这个关系会反转:

  • 充电Boost模式下,电感在输入端,输出端二极管整流侧承受不连续电流,输出电容纹波电流很大;
  • 反向放电Buck模式下,原来的输出电容变成了输入电容,同样要承受大的不连续电流。

所以同一颗电容,可能在充电Boost时作为输出电容承受1.65A RMS纹波电流,又在放电Buck时作为输入电容承受1.47A RMS。如果只按充电输出电容的工况选,反放电时可能就超限了。

4.2 用RMS电流核算电容容量和数量

具体计算时,Buck模式输入电容纹波电流近似为:

I_CIN_rms = IOUT × sqrt(D × (1 - D))

其中占空比D等于VOUT除以VIN。Buck模式输出电容纹波电流则主要是电感纹波三角波的分量:

I_COUT_rms ≈ ΔIL / sqrt(12)

Boost模式输出电容纹波电流为:

I_COUT_rms = IOUT × sqrt(D / (1 - D))

Boost模式下升压比越大,输出电容的电流应力越重。这就是为什么充电器用5V升8.4V时,电池侧电容容易发烫。

拿到RMS电流目标后,再对照陶瓷电容规格书里的纹波电流参数。一般每颗22uF/25V的陶瓷电容在高频下能承受的RMS电流大概在1.5A到2A,但实际会随频率和端部电极设计变化。不要满打满算,并联多颗时按每颗分担电流不超过额定的50%来选,既降低单颗温升,又提高可靠性。

4.3 直流偏压下的有效容量:很多“异常”其实是电容量缩水

陶瓷电容有个很坑的特性:施加直流电压后,容量会下降,尤其X5R、X7R材质。20V额定电压的陶瓷电容在15V偏压下,容量可能只剩标称的50%到60%。如果按标称容值去算输出纹波,实际情况会差很多。

我习惯把所有陶瓷电容容量都按照实际工作电压下的有效容量去核算。比如电池侧最高8.4V,选25V额定电压的X7R电容,实际有效容量按标称的60%以上预估;适配器输入侧最高20V,就选35V额定电压的电容,避免偏压下降太狠。

偏压导致容量缩水,最典型的现象是输出纹波电压超标。示波器一量,纹波是计算预期的两倍,初看以为是电感选小了,实际是电容有效容量不够。

4.4 电压纹波、ESR与高频谐振的综合取舍

容值决定纹波电压的三角波分量,ESR决定纹波电压的阶跃分量。双向控制器环路带宽一般不高,高频纹波主要是开关频率及其谐波,陶瓷电容ESR低,表现不错,但并联多颗时要注意不要形成明显的并联谐振尖峰。

有经验的电源工程师会在主滤波电容旁边再并一颗小容值的高频电容,比如0.1uF C0G或1uF X7R,专门处理高频成分。C0G材质容量几乎不随电压变化,温度特性也好。这个习惯在双向升降压场合更实用,因为输入和输出侧电流都不干净。


5. 一个完整示例:两串锂电池双向充放电的LC定值全过程

5.1 设计需求设定

我用一个实际项目里常见的需求来演示一遍完整计算。

  • 输入适配器:5V/2A、20V/3A两档;
  • 电池:两串锂电池,电压7.2V到8.4V;
  • 充电电流:20V输入时3A,5V输入时2A;
  • 反向放电:8.4V电池给5V负载输出3A;
  • 开关频率:500kHz;
  • 纹波率目标:r=0.4。

5.2 感值计算过程

先算Buck充电工况,VIN=20V,IOUT=3A。

当电池电压VOUT=7.2V时:

L = 7.2 × (20 - 7.2) / (500000 × 0.4 × 3 × 20) = 7.2 × 12.8 / 12000000 = 7.68uH

当电池电压VOUT=8.4V时:

L = 8.4 × (20 - 8.4) / 12000000 = 97.44 / 12000000 = 8.12uH

Buck模式所需感值大约8.2uH。

再算Boost充电工况,VIN=5V,VOUT=8.4V,IOUT=2A:

L = 5² × (8.4 - 5) / (500000 × 0.4 × 2 × 8.4²) = 25 × 3.4 / 28224000 = 3.01uH

综合两个方向,感值取10uH比较合适,比最大计算值8.2uH留了一点余量,且是常用标称值。

5.3 峰值电流和饱和电流校验

取L=10uH,重新核算两个关键工况。

Buck充电:VIN=20V,VOUT=8.4V,IOUT=3A,先算纹波电流:

ΔIL = 8.4 × (20 - 8.4) / (20 × 10uH × 500kHz) = 97.44 / 100 = 0.974A

电感平均电流3A,峰值电流:

I_peak = 3 + 0.974/2 = 3.49A

Boost充电:VIN=5V,VOUT=8.4V,IOUT=2A:

ΔIL = 5 × (8.4 - 5) / (8.4 × 10uH × 500kHz) = 17 / 42 = 0.405A

电感平均电流等于输入电流:

IL_avg = 8.4 × 2 / 5 = 3.36A

峰值电流:

I_peak = 3.36 + 0.405/2 ≈ 3.56A

两个工况峰值都在3.5A到3.6A附近,按20%到30%余量,饱和电流选5A比较稳。RMS电流方面,Boost工况RMS约3.36A,选型要求额定RMS电流不低于3.5A,DCR控制在20mΩ到30mΩ。

5.4 输入输出电容计算

Buck充电,VIN=20V,VOUT=8.4V,D=0.42,输入电容RMS电流:

I_CIN_rms = 3 × sqrt(0.42 × 0.58) = 3 × 0.493 ≈ 1.48A

输出电容RMS电流:

I_COUT_rms = 0.974 / sqrt(12) ≈ 0.28A

Boost充电,VIN=5V,VOUT=8.4V,占空比D=1-5/8.4≈0.405,输出电容RMS电流:

I_COUT_rms = 2 × sqrt(0.405 / 0.595) ≈ 1.65A

反向放电,8.4V电池给5V输出3A,占空比D=5/8.4≈0.595,此时电池侧电容作为输入电容:

I_CIN_rms = 3 × sqrt(0.595 × 0.405) ≈ 1.47A

可以看到电池侧电容无论在充电Boost还是放电Buck,都要承担1.5A左右的纹波电流。所以我电池侧会放4颗22uF/25V的X7R并,输入侧适配器侧通常放4颗22uF/35V的X7R并。20V输入侧选35V额定电压是为了留足偏压余量。

5.5 最终选型清单

按上面计算,最终选型可以这样定:

  • 功率电感:10uH一体成型,Isat≥5A,Irms≥3.5A,DCR≤30mΩ;
  • 适配器侧电容:4×22uF/35V X7R,容量并联,兼顾高频纹波电流;
  • 电池侧电容:4×22uF/25V X7R;
  • 高频去耦:输入输出各并一颗0.1uF C0G。

这个清单可以直接拿去打样,后续实测再根据温升微调。如果发现某侧电容温度偏高,优先加数量而不是加大容值,因为纹波电流和容值不是线性关系。


6. 调试现场最容易踩的LC坑:啸叫、发烫和不稳

6.1 电感啸叫:不是电感自己坏了

电感啸叫基本上都是磁芯在音频频率下振动。双向充电控制器轻载时会降频或进入PFM模式,开关频率落到20kHz以下,正好在人类听觉范围内,电感和电容就开始“唱歌”。

排查时先用示波器看电感电流波形和开关频率,确认是不是轻载降频导致。如果控制器支持,可以调整轻载工作频率下限,或者加一点假负载让系统跳出PFM区间。还有一招是换用了胶水灌注更紧致的一体成型电感,磁芯和线圈之间没有相对振动空间,啸叫会明显减弱。

6.2 电感温升正常但效率莫名下降

如果电感热得并不夸张,但整机效率却明显比预计低,问题往往出在磁芯损耗而不是铜损。高开关频率下,磁芯的磁通摆幅大,磁滞损耗会比较可观。铁氧体材质在500kHz下通常没问题,但如果把原本工作在200kHz附近的磁芯挪到高频方案里,损耗会成倍上升。

遇到这种情况,先看规格书里的损耗-频率曲线,确认材料适合当前频率。不行就降频,或者换高频低损耗材料。不要一上来就骂控制芯片效率差。

6.3 充电电流突降或启动失败

这是电感饱和的典型症状。充电电流到某个阈值后突然往下掉,或者启动时根本带不起满负载,测电感电流波形会发现电流尖峰处波形变平,这就是电感量掉下来了。

双向拓扑下最容易忽视的是反向放电方向的峰值电流。调试时不要只看充电状态,把反放电满载也跑一遍。如果反放电时电流上不去,大概率是Boost方向峰值电流超过Isat。

6.4 电容直流偏压缩水引发的环路不稳

有一回我帮人查一个充电器,空载纹波正常,满载纹波突然变大,环路还伴随轻微振荡。查来查去发现输出电容容值在高压偏压下不到标称的一半,有效容值不足,相位裕度被吃掉。换更大额定电压的电容后问题马上消失。

因此打样前就要按有效容值算环路,不要拿标称容值去调环路。电容耐压宁高勿低,尤其是陶瓷电容,额定电压越高,同容值下体积越大,但偏压下的有效容量也更稳。

6.5 最后分享一个实测习惯

我每次调试双向升降压方案,都会准备一个电流探头,把以下几组波形都测一遍:Buck充电满载的电感电流、Boost充电满载的电感电流、反放电满载的电感电流,以及输入输出电容两端的高频纹波电压。没有条件测电流时,至少用电压纹波波形反推电感电流尖峰。把这些波形贴在计算表旁边,和理论值对比,超出预期的工况就是选型余量不足的地方。坚持这个习惯,踩坑次数会少很多。

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

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

立即咨询