
1. 从一个尴尬的选型困境说起为什么需要四开关Buck-Boost如果你做过电池供电的设备大概率遇到过这种场景系统里有一节锂电池电压范围在3.0V到4.2V之间而后级电路需要稳定的3.3V输出。用Buck吧电池满电4.2V时能降压到3.3V但电池放到3.4V以下就撑不住了用Boost吧电池电压低于3.3V时能升上去但满电4.2V时反而没法正常工作。这种输入电压跨越输出电压的场合就是传统单管Buck和Boost的盲区。四开关Buck-Boost拓扑就是专门解决这个问题的。它本质上是在传统Buck和Boost之间加了一套切换机构让电路能根据输入和输出的关系自动决定工作在降压模式、升压模式还是两者之间的过渡模式。关键词里提到的拓扑切换就是这个意思——它不是简单地串一个Buck再串一个Boost而是用四个开关管搭成一个H桥结构通过不同的开关组合实现三种工作状态。我刚开始接触这个拓扑的时候也觉得四个管子听起来很复杂。但实际拆开看它的核心逻辑非常清晰左边两个管子负责Buck功能右边两个管子负责Boost功能中间的电感是两者共用的。这种结构的好处是效率高、体积小、能双向工作缺点是控制逻辑比单管拓扑复杂不少尤其是模式切换时的平滑过渡是实际调试中最容易翻车的地方。这篇文章适合谁看如果你已经知道Buck和Boost的基本原理但对四开关Buck-Boost的开关状态、模式切换逻辑、电感选型还不太清楚那这篇内容就是为你准备的。我会尽量用生活化的类比把每个开关状态讲透同时给出实际设计中的参数计算方法和踩坑经验。2. 四个开关管的角色分工把H桥拆开看就明白了2.1 拓扑结构长什么样四开关Buck-Boost的主功率回路是一个H桥加一个电感。具体来说输入电容之后左边是一对串联的开关管上管Q1、下管Q2中间点接电感的一端电感的另一端接右边一对串联开关管的中间点上管Q3、下管Q4右边这对管子的两端分别接输出电容和负载。如果你把电路画出来会发现它左右对称像一个工字。这种对称性不是巧合——它意味着这个拓扑天然支持双向能量流动。左边当输入右边当输出就是正向工作反过来接就是反向工作。很多电池充放电管理芯片用的就是这个结构。关键词里提到的双向buck-boost就是指这个特性。不过对于大多数初学者来说先搞懂单向工作的逻辑更重要双向只是把输入输出对调而已。2.2 每个管子到底在干什么我用一个类比来解释四个管子的分工。想象你在给一个水池注水水池有一个进水口和一个出水口。Q1和Q2控制进水口的开关Q3和Q4控制出水口的开关。电感就像水池本身储存和释放能量。在Buck模式下Q1和Q2交替开关Q3常通、Q4常断。这时候电路就是一个标准的同步BuckQ1导通时电感从输入取能量Q2导通时电感续流。Q3常通意味着电感右端直接连到输出Q4常断意味着右边下管不参与工作。在Boost模式下Q3和Q4交替开关Q1常通、Q2常断。这时候电路就是一个标准的同步BoostQ4导通时电感从输入侧储能Q3导通时电感能量和输入一起送到输出。Q1常通让电感左端连到输入Q2常断让左边下管不参与。这里有个容易搞混的点Buck模式下是左边的管子在做PWMBoost模式下是右边的管子在做PWM。很多人第一次看波形图会以为四个管子都在高频开关其实不是——总有一对管子是静止的只有一对在动态调节。2.3 为什么不能四个管子同时开关有人可能会想既然有四个管子为什么不干脆让它们一起做PWM搞一个更复杂的调制策略理论上可以但实际中这样做会带来几个问题。首先是效率。四个管子同时高频开关开关损耗直接翻倍。对于电池供电的设备来说每一毫瓦都很宝贵。其次是控制复杂度。四个变量同时调节环路补偿会变得非常困难稍不注意就会振荡。最后是电磁干扰。四个开关节点同时跳变辐射噪声会明显增大对PCB布局的要求也会高很多。所以工程上的做法是根据输入输出电压的关系选择让一对管子工作、另一对管子保持静态。这就是所谓的模式切换策略。输入远高于输出时用Buck模式输入远低于输出时用Boost模式两者接近时进入Buck-Boost过渡模式。3. 三种工作模式的切换逻辑与边界条件3.1 Buck模式输入高于输出时的选择当输入电压明显高于输出电压时电路工作在Buck模式。所谓明显高于一般是指输入电压至少比输出电压高出1V以上具体阈值取决于芯片设计和效率要求。在Buck模式下Q1和Q2组成同步Buck的开关对。Q1的占空比D Vout / Vin。比如输入4.2V、输出3.3V占空比大约是78.6%。这个占空比不能太接近100%否则Q2的续流时间太短自举电容可能来不及充电导致上管驱动失效。实际调试中Buck模式是最容易稳定的因为它的环路特性和标准Buck完全一样。你只需要按照普通Buck的设计方法选电感和输出电容就行。但要注意一点Q3在这个模式下是常通的它的导通损耗会直接叠加在效率上。选管子的时候Q3的导通电阻要尽量小否则效率会明显下降。3.2 Boost模式输入低于输出时的选择当输入电压低于输出电压时电路切到Boost模式。这时候Q3和Q4组成同步Boost的开关对Q1常通、Q2常断。Boost模式的占空比公式是D 1 - Vin / Vout。比如输入3.0V、输出3.3V占空比大约是9%。这个占空比很小意味着Q4导通的时间很短大部分时间都是Q3在导通。这种工作状态下电感的纹波电流会比较大因为电感两端电压在Q4导通时是Vin在Q3导通时是Vin - Vout两者差值不大但频率高的时候纹波仍然可观。Boost模式有一个经典问题启动时的浪涌电流。因为Q1常通输入通过电感和Q3直接连到输出如果输出电容很大上电瞬间会有很大的冲击电流。实际设计中通常需要加软启动电路或者限流措施。我踩过这个坑第一次调试时输出电容选了470uF上电直接把保险丝烧了。3.3 Buck-Boost过渡模式最容易被忽略的灰色地带当输入电压接近输出电压时比如输入3.3V、输出3.3V纯Buck或纯Boost都不太合适。Buck模式下占空比接近100%Boost模式下占空比接近0%两者都处于极端状态效率和控制精度都会变差。这时候就需要进入Buck-Boost过渡模式。不同芯片的处理方式不一样常见的有两种策略。第一种是Buck-Boost交替在一个开关周期内前半段让Q1/Q2做Buck动作后半段让Q3/Q4做Boost动作。这种方式的输出纹波比较小但控制逻辑复杂四个管子都在开关效率会下降。第二种是滞回切换设定一个电压窗口比如3.2V到3.4V输入高于3.4V时用Buck低于3.2V时用Boost中间区域让两种模式交替出现。这种方式实现简单但在切换点附近输出可能会有轻微波动。注意过渡模式是四开关Buck-Boost调试中最容易出问题的地方。如果你的应用对输出精度要求很高建议尽量避开输入输出电压接近的工作区间或者选择支持无缝切换的专用芯片。4. 电感选型整个设计里最关键的被动元件4.1 电感值怎么算电感是Buck和Boost共用的储能元件它的取值直接决定了纹波电流、效率和动态响应。四开关Buck-Boost的电感计算需要同时考虑Buck和Boost两种模式取两者中更严格的要求。Buck模式下的电感公式是L (Vin - Vout) × D / (fsw × ΔIL)。其中fsw是开关频率ΔIL是允许的电感纹波电流一般取输出电流的20%到40%。Boost模式下的电感公式是L Vin × D / (fsw × ΔIL)。注意这里的D是Boost占空比。以输入3.0V到4.2V、输出3.3V、输出电流2A、开关频率500kHz为例。Buck模式下最恶劣的情况是Vin4.2VD78.6%ΔIL取0.6A30%的2A算出来L大约是(4.2-3.3)×0.786/(500k×0.6) ≈ 2.36uH。Boost模式下最恶劣的情况是Vin3.0VD9%算出来L大约是3.0×0.09/(500k×0.6) ≈ 0.9uH。两者取大值电感至少选2.4uH。实际选型时我会留20%的余量选2.7uH或3.3uH的标准值。电感值偏大一点纹波电流会小一些效率略高但动态响应会变慢。如果负载跳变频繁电感值就不能取太大。4.2 饱和电流和温升电流怎么定电感的饱和电流必须大于峰值电流。峰值电流等于输出电流加上一半的纹波电流。上面的例子里峰值电流是2A 0.3A 2.3A。考虑到瞬态和过载情况饱和电流至少选3A以上。温升电流是指电感温度上升40度时的直流电流。这个参数往往被忽略但它决定了电感能不能长期稳定工作。我一般要求温升电流大于实际工作电流的1.3倍。如果电感厂只标了饱和电流没标温升电流可以用直流电阻估算功耗 I² × DCR然后根据热阻算温升。4.3 电感的直流电阻对效率的影响电感的DCR直接决定了导通损耗。对于2A的输出电流如果DCR是50毫欧损耗就是2² × 0.05 0.2W。这个损耗在3.3V×2A6.6W的输出功率里占了3%不算小。选电感的时候DCR和体积是一对矛盾。DCR小的电感通常体积大、价格高。我的经验是对于2A以下的电流DCR控制在50毫欧以内对于5A以上的电流DCR要控制在20毫欧以内。如果空间允许优先选大尺寸的电感DCR和饱和电流都会更好。5. 实际调试中遇到的三个典型问题与排查过程5.1 模式切换时输出跌落第一次调试四开关Buck-Boost时我遇到的问题是当输入电压从4.2V慢慢降到3.3V附近时输出会突然跌落200mV左右然后才恢复。用示波器抓波形发现跌落发生在Buck模式切到Boost模式的瞬间。排查过程是这样的先确认不是负载跳变引起的因为负载是恒定的电子负载。然后检查模式切换的阈值设置发现芯片的Buck到Boost切换阈值是3.35VBoost到Buck切换阈值是3.25V中间有100mV的滞回。问题在于当输入降到3.35V时芯片从Buck切到Boost但Boost模式下Q1常通、Q2常断电感的电流路径突然改变如果电感电流不能瞬间跟上输出电容就会被抽走一部分电荷导致电压跌落。解决办法有两个一是增大输出电容用更大的电容来吸收切换瞬间的电荷缺口二是调整切换阈值让切换发生在输入电压变化较慢的时候。我最后把输出电容从100uF增加到220uF跌落降到了50mV以内基本可以接受。5.2 轻载时进入非连续导通模式导致纹波变大第二个问题是轻载效率。当输出电流降到100mA以下时电感电流会进入非连续导通模式DCM输出纹波明显变大从原来的10mV变成了50mV。DCM是电感电流在周期结束前降到零的现象。在DCM下电感的储能不足以维持整个周期的输出输出电容需要单独供电一段时间所以纹波会变大。这是所有开关电源在轻载时都会遇到的问题不是四开关Buck-Boost独有的。解决办法是让芯片在轻载时进入PFM模式降低开关频率减少开关次数。或者强制PWM模式让电感电流始终连续但轻载效率会差一些。我的选择是前者因为电池供电的设备轻载时间通常很长效率比纹波更重要。5.3 PCB布局不当导致开关节点振铃第三个问题是开关节点振铃。用示波器看Q1和Q2中间的节点发现每次开关时都有明显的振铃峰值超过了输入电压的1.5倍。这个振铃不仅增加损耗还可能击穿管子。振铃的根源是PCB布局中的寄生电感。开关节点走线太长、回路面积太大都会引入寄生电感和管子的输出电容形成LC谐振。解决办法是缩短开关节点走线把输入电容尽量靠近管子减小高频回路的面积。我重新布局后的效果很明显振铃峰值从1.5倍Vin降到了1.2倍Vin效率提升了大约2%。这个经验告诉我四开关Buck-Boost的布局比普通Buck更敏感因为开关节点多了一对寄生参数的影响会叠加。6. 和传统方案的对比什么时候该用四开关6.1 对比单管Buck-Boost传统的单管Buck-Boost用一个管子加一个电感结构简单、成本低。但它的输出是反相的而且效率不高因为能量要经过电感两次转换。四开关Buck-Boost的输出是同相的效率也更高但成本和复杂度上去了。如果你的应用对成本极度敏感、对效率要求不高单管Buck-Boost够用。但如果输出电流超过1A或者对效率有明确要求四开关方案更合适。6.2 对比Sepic和CukSepic和Cuk也是常见的升降压拓扑它们的特点是输出同相、输入输出都有电感。Sepic的效率介于单管Buck-Boost和四开关之间Cuk的效率更高但需要两个电感体积大。四开关Buck-Boost的优势在于效率最高、体积最小因为它的电感只有一个而且可以双向工作。缺点是控制复杂需要专门的控制器芯片。目前市面上支持四开关Buck-Boost的控制器越来越多选型比几年前容易多了。6.3 选型决策表方案效率成本复杂度适用场景单管Buck-Boost低最低简单小电流、成本敏感Sepic中中中等中等电流、输出同相四开关Buck-Boost高高复杂大电流、高效率、双向两级BuckBoost中高高中等宽输入范围、隔离需求这张表是我根据实际项目经验总结的不一定适用于所有情况但可以作为初步选型的参考。7. 给初学者的几个实操建议如果你正准备上手四开关Buck-Boost我有几个建议可以帮你少走弯路。第一先从仿真开始。LTspice或者PSIM都有现成的四开关Buck-Boost模型花半天时间把三种模式的波形跑一遍比直接焊板子效率高得多。仿真里可以随便改参数不用担心烧管子。第二选芯片的时候优先选集成度高的。有些芯片把四个管子都集成了外围只需要电感和电容调试难度会低很多。分立方案虽然灵活但对布局和驱动的要求高不适合第一次尝试。第三测试的时候一定要用电子负载不要用电阻。电子负载可以模拟恒流、恒压、恒功率多种模式能帮你快速定位问题。电阻负载在输出电压变化时电流也会变分析起来很麻烦。第四关注模式切换点的行为。这是四开关Buck-Boost和普通Buck最大的区别也是最容易出问题的地方。用示波器同时抓输入电压、输出电压和电感电流观察切换瞬间有没有异常。第五不要忽略散热。四个管子加上电感发热量比单管拓扑大。如果效率是90%输出6.6W那就有0.73W的损耗要散出去。小封装的管子不加散热措施温度很容易超过100度。我在实际项目中最大的体会是四开关Buck-Boost的难点不在拓扑本身而在模式切换的细节处理。把切换逻辑吃透剩下的就是常规的电源设计工作了。希望这篇内容能帮你建立起对四开关Buck-Boost的完整认知少踩几个我踩过的坑。