做开关电源这些年,我见惯了工程师一提到升降压就条件反射地说Buck-Boost,仿佛升降压只有这一条路。直到遇到需要低纹波、低EMI、输入输出电流都要相对干净的场合,Cuk、Zeta、Sepic这三种非隔离型开关电源拓扑才真正显示出它们的价值。这篇文章不打算复述教科书上的公式推导,而是把我实际调试Cuk、Zeta、Sepic的经验揉碎了讲:它们各自怎么工作,Cuk的低纹波到底低在哪,Zeta有什么别人替代不了的优点,Sepic设计里最容易翻车的地方,以及被问烂了的“Boost改Sepic”到底值不值得折腾。
先说个总印象:这三兄弟都不是什么新东西,但它们在中小功率升降压场景里的地位从来没有被真正替代过。看完这篇,你至少能把它们的脾气摸清楚,选型的时候不用再对着datasheet里的参考电路发懵。
1. 为什么升降压世界里,这三位一直被低估
1.1 从Buck-Boost进化来的电容耦合家族
提到升降压,先入为主的一定是Buck-Boost:一个电感、一个开关管、一个二极管、一个电容,元件少看着省钱。但它有个让人非常头疼的毛病——输入电流和输出电流都是断续脉冲。每一次开关动作,能量都是一块一块地往电感里塞,再一次性倒腾到输出端。结果就是开关频率处的纹波分量特别大,电磁干扰也明显。
Cuk、Zeta、Sepic和Buck-Boost最大的区别,是在能量通道中间加了一个耦合电容,再配一个额外的电感。这个结构变化带来的是“接力传能”,而不是Buck-Boost那种“整块搬运”。输入侧或输出侧的电流被电感连续化,功率级本身的纹波就小,后端滤波电容的压力自然也小了。
实际做项目时,如果负载对纹波敏感,或者产品要过比较严格的传导发射测试,Buck-Boost往往得在输入输出端额外加两级甚至三级滤波,BOM成本反而上去。这时候换Cuk、Zeta或Sepic,往往在功率级就已经把麻烦解决了大半。
1.2 一张表看懂三兄弟的核心差异
我经常用下面这张表来快速选型,几个关键差异一目了然:
| 拓扑 | 输出极性 | 输入电流 | 输出电流 | 中间电容电压 | 主要优缺点 |
|---|---|---|---|---|---|
| Cuk | 反相 | 连续 | 连续 | Vin + |Vo| | 纹波最低、可做耦合电感抵消纹波,但输出负压、电容应力大 |
| Zeta | 同相 | 断续 | 连续 | Vin | 正压输出、输出纹波小、低端驱动方便,但输入侧需加滤波 |
| Sepic | 同相 | 连续 | 断续 | Vin | 输入侧友好、驱动简单,但输出纹波相对大 |
这张表浓缩了我选型时最在意的三个维度:输出极性、输入电流是否连续、输出电流是否连续。很多人一开始只盯着“能不能升降压”,等画原理图、布PCB时才反应过来,原来输入侧那段脉冲电流要滤,输出侧这个纹波负载不一定扛得住。提前拿这张表过一遍,能省很多返工时间。
1.3 选型前先问自己三个问题
第一个问题:输出要不要反相?Cuk天生输出负压,适合给音频功放的正负电源、某些传感器负轨供电。但如果你要的是给MCU、LED、电机供电,那输出负压就是个大麻烦,还得再串一级电路把电压翻回来,划不来。
第二个问题:哪一侧更怕纹波?输入侧怕EMI、怕往回灌噪声,优先考虑Sepic或Cuk;输出侧负载敏感,比如给高精度ADC、激光管驱动供电,Zeta或Cuk更合适。
第三个问题:反馈采样方便吗?三者功率管的源极都接低端,驱动不算难。但Cuk输出是负压,误差放大器的参考地、输出电压采样网络都要做电平平移,新手很容易在这里绕晕。Zeta和Sepic的反馈参考点就常规得多。
我最早做Cuk时,就把Cuk当成“反压版Sepic”来画反馈,结果环路补偿怎么调都不对。后来意识到,输出负压真不是改个极性那么简单,它会影响启动时序、保护逻辑和采样回路,必须一开始就设计进去。
2. Cuk低纹波机理拆解:安静不是靠滤波滤出来的
2.1 中间电容的真正角色:能量搬运工
第一次看到Cuk电路图的人,多半觉得奇怪:一颗电容串在能量通道中间,既不像是滤波,又不像是隔直,到底在干嘛?这颗中间电容C1,实际上是整个拓扑的“能量搬运工”。开关管导通时,C1通过开关管和输出侧电感把能量递给负载;开关管关断时,输入侧电感的电流反过来给C1补电。整个过程中,C1两端电压始终维持在Vin加上输出电压绝对值附近,真正传递能量的就是电荷在C1上的搬进搬出。
这种“电容接力”的核心好处,是让输入侧和输出侧各有一个电感把电流“熨平”。输入侧L1的电流始终连续,输出侧L2的电流也始终连续,不会像Buck-Boost那样开关一关,电感电流就跌到零。电流连续,就意味着功率级的纹波分量大幅降低。
2.2 两侧电感连续电流才是低纹波的根本
Cuk低纹波的机理,简单总结就是:输入输出各有一个连续电流的电感,中间电容的电压纹波又控制得很小,等于两个LC滤波结构串在一起,开关频率对应的纹波在功率级就被削掉了一大截。实际观察Cuk的关键波形会发现,L1电流是连续三角波,L2电流也是连续三角波,中间电容上的电压只有很小的波动,输出端看到的自然更接近干净直流。
我实测过一个48V转12V的Cuk样机,开关频率100kHz,满载输出纹波能压在20mV以内。同等输出条件下,传统Buck-Boost输出纹波轻松破百毫伏。当然,纹波低不等于输出电容能省,只是说电容的负担小得多,选型压力没那么大。
2.3 耦合电感把纹波再压一个量级
Cuk还有个独门技巧:把L1和L2绕在同一个磁芯上做成耦合电感,输入侧和输出侧的纹波电流可以在磁路上互相抵消,理论上能做到零纹波输入或零纹波输出。原理也不难理解,两个电感的电流变化在合适的耦合系数和匝比下正好方向相反,纹波分量互相抵消。实际工程里做到完全抵消不现实,但把纹波再压一个量级是可以实现的。
这里有个非常容易踩的坑:耦合电感的同名端和匝比必须算对。接反了不仅不消纹波,还会让电流纹波变大,甚至引起振荡。我见过有同事直接把两个独立电感并排绕在一个磁芯上,结果纹波比不耦合还夸张,就是没算耦合方向和匝比的锅。
2.4 低纹波的代价:负压、电容应力和效率
Cuk强归强,缺点也摆在明面上。首先是输出反相,很多负载不接受。其次是中间电容C1的交流电流应力非常大,选型时不能只看容量,必须按RMS电流选电容。普通铝电解在这个位置基本撑不住,通常要用低ESR的薄膜电容或多只陶瓷电容并联。
效率方面,Cuk并不会比Boost或Buck-Boost差太多,但中间电容和额外电感的损耗是实打实的。功率一上去,电容发热会很明显。我自己做Cuk一般控制在100W以内,超过这个功率,非隔离场合我更愿意直接选四开关Buck-Boost,没必要硬啃Cuk的电容应力。
3. Zeta电路的优点与短板:最容易出好效果的正压升降压
3.1 Zeta的工作过程与输出特性
Zeta拓扑乍一看和Cuk很像,但它把输出取成了正电压,这是很多人愿意用它的第一动力。它的输入侧有电感L1,输出侧有电感L2,中间电容C1负责传递能量,二极管在开关管关断期间给两个电感提供续流回路。稳态条件下,C1两端电压等于输入电压,输出端则由L2连续供电。
Zeta最舒服的地方在于,它的输出电流在功率级就是连续电感电流,输出电容承受的纹波电流小,所以输出纹波比Sepic漂亮不少。同时开关管源极可以直接接系统地,驱动电路不用做浮驱,环路补偿的参考点也简单,对新手来说友好度很高。
3.2 Zeta和Sepic只差一个位置,性格却不同
Zeta和Sepic在拓扑结构上几乎是对称的,但二极管和电感的摆放位置不一样,导致输入输出侧的纹波特性完全相反。Sepic是输入连续、输出断续;Zeta是输入断续、输出连续。这就意味着Zeta的输出更适合给精密负载供电,但输入端那一段脉冲电流必须在输入端加足够容量的陶瓷电容做低阻抗滤波,否则EMI测试阶段很难看。
选型思路可以这么记:如果你的输入侧已经有比较强的滤波手段,也不太担心传导骚扰,但输出侧纹波要求高,选Zeta;如果你要过严格的输入传导测试,而输出端能容忍一定纹波,选Sepic更省事。这世上没有全能拓扑,只有哪一侧的牺牲更小。
3.3 实际场景:LED调光、宽输入稳压、电池供电
Zeta在中小功率场合其实很能打。我做过一个输入9V到36V电池电压范围、输出稳定12V给传感器系统供电的项目,负载电流不到1A。用Zeta做,输出端只放了一颗很小的MLCC,示波器上看纹波不到10mV。同样的设计换成Sepic,输出纹波至少翻倍。
LED调光应用里,Zeta也很顺手。很多调光场景的母线输入并不稳定,但LED电流需要很干净,Zeta工作在连续模式或边界模式时,调光表现相当平滑。有人可能会说,Boost后面加一级LDO不也能做到低纹波吗?能是能,但LDO的压差损耗在宽输入升降压场景下很难兼顾,Zeta本身就把升降压和低纹波一起解决了。
3.4 必须留意的启动过冲和环路稳定性
Zeta的缺点也很典型。第一,启动时C1和L2容易形成谐振,如果软启动设计不到位,输出电压会有明显过冲,严重时超调甚至超过器件耐压。第二,Zeta在连续导通模式下存在右半平面零点,环路带宽不能设计过高,否则负载瞬态容易振荡。
这两个问题我都踩过坑。处理Zeta的软启动,除了用控制器自带的SS引脚,最好在输入回路串联一个小功率限流电阻,或在输出端加轻载预负载,把启动瞬间的谐振Q值压下来。环路补偿方面,带宽至少控制在开关频率的1/10到1/6以下,不管用电压模式还是峰值电流模式,都要坐下来慢慢验算相位裕量,别指望一版就稳。
4. Sepic的实战设计要点:中间电容、应力与环路三座山
4.1 能量传递路径与C1电压恒定原理
Sepic在网上讨论最多,很大原因是它输出正压、输入电流天然连续。调试Sepic时有个很好的判断方法:中间电容C1两端的电压稳态下等于输入电压Vin。用万用表量一下C1两端,如果和输入电压差得很远,电路八成没进入稳态,或者占空比不对。
工作过程拆开看也清楚:开关管导通时,输入电感L1储能,C1通过开关管给L2储能;开关管关断时,L1的电流通过C1、二极管流向输出,同时L2也通过二极管向输出放电。输出电容Cout看到的是脉冲充电电流,所以Sepic的输出纹波天生比Zeta和Cuk大一些,这个特性从拓扑结构就注定了。
4.2 中间电容的取值与RMS电流计算
Sepic中间电容C1的选取是关键中的关键。容值太小,C1上的电压纹波变大,直接影响能量传递和输出稳定性;容值太大,C1体积和成本都上来,启动时充电电流也很大。常规做法是先按开关频率和最大负载电流估算允许的电压纹波,再留出裕量定容值,但更重要的指标是C1的RMS电流,这个值在不少工况下比负载电流还大。
我自己的选型经验是:优先低ESR的X7R多层陶瓷电容或C0G电容,多只并联分摊RMS电流和热量。功率超过50W,直接考虑薄膜电容或金属化聚丙烯电容。单纯堆铝电解在C1位置基本是白花钱——大ESR会让纹波电压和温升同时飙升,没几天就出问题。
4.3 MOSFET和二极管应力与效率对比
Sepic的MOSFET峰值电流比Boost高,因为输入电感电流和L2电流在开关管关断前都要流过它。这个特点导致同样输出功率下,Sepic的导通损耗比Boost大,选型时要特意挑低RDS(on)的管子,栅极驱动电阻也要适当调小来压开关损耗。
二极管方面,输出侧是脉冲电流,续流二极管的峰值电流和反向恢复特性都要认真看。我一般用肖特基或快恢复管,反向耐压按输入电压加输出电压再乘1.5倍以上留余量。实测下来,10W到60W的中小功率Sepic做到88%效率不算难,想上92%,就得在磁芯、二极管、PCB走线上下不少功夫。
4.4 峰值电流模式的斜坡补偿问题
用峰值电流模式控制Sepic时,占空比超过50%就会出现次谐波振荡,斜坡补偿是必须项。Sepic有个特殊之处:采样电流通常在低端MOSFET上,而L1和L2的电流都会流过MOSFET,采样电阻上的波形是两个电感电流的叠加。斜坡补偿斜率要结合两个电感的总电流来算,不能直接套Boost的单电感公式。
调试时如果示波器看到开关频率一半处的抖动,或者突加载后电流波形出现类似“面包圈”的振荡,十有八九是斜坡补偿不够。我的做法是先把补偿斜率往上调,再通过负载瞬态波形判断是否过补偿,反复试几轮就能找到合适的值。
5. “Boost改Sepic”实操评估:能改,但代价比想象中大
5.1 为什么总有人想把Boost改成Sepic
“我手里有一块Boost板子,能不能改成Sepic?”这个问题我被问过太多次。提出这种需求的人,往往一开始只要升压,做完了才发现还需要在输入电压高于输出时也能稳压,或者输入输出接近时像“直接通过”一样工作。这时候他们想到Sepic,觉得Boost改一改应该不难。
这个思路可以理解,但必须泼一盆冷水:Boost和Sepic的功率级差别不只是多两个元件那么简单。改完之后,功率级行为、控制逻辑、PCB走线全都不一样。用飞线搭个验证板看原理可不可行,是可以的;指望产线改一版就能直接量产,基本不可能。
5.2 Boost与Sepic的结构差异与改动清单
标准的Boost是输入电感、开关管、二极管、输出电容;Sepic则是输入电感L1、中间电容C1、输出侧电感L2、二极管、输出电容。从Boost改成Sepic,最直接的改动有这几项:
- 追加中间耦合电容C1,串在开关节点和二极管之间;
- 追加第二电感L2,从C1和二极管公共节点接到系统地;
- Boost原来的输出二极管位置要调整,Sepic的二极管从中间节点指向输出正;
- 控制环路和斜坡补偿参数必须重新整定,Boost版的补偿网络直接平移过去大概率振荡;
- PCB走线必须重新处理,开关回路面积、电流采样位置都变了。
我自己就在Boost样机上用飞线改造过。功能确实能跑,效率、纹波看着都还行,但一上满载就往死里振。后来排查了很久,发现是采样回路还是原来Boost的走线,没有把L2支路的电流路径纳入控制回路,重新布了一版才解决。
5.3 改造后的收益与代价对比
| 对比项 | Boost | 改造后的Sepic |
|---|---|---|
| 升降压能力 | 只能升压 | 可以升降压 |
| 输入电流 | 连续 | 连续 |
| 输出电流 | 脉冲 | 脉冲 |
| 元件数量 | 少 | 多一个电容和一个电感 |
| 稳定性风险 | 低 | 中高,需要仔细环路调试 |
| 效率 | 高 | 中高,一般低2到4个百分点 |
说实话,如果只是要“偶尔输入高于输出”的降压能力,直接选四开关Buck-Boost往往比Sepic改造更合适。但如果你一开始就在用Sepic控制器芯片,照着芯片厂商手册做原理图,那就完全不是一回事了——那叫选型,不叫改造。
5.4 不改拓扑时的替代方案
如果需求是宽输入稳压,又不想承担Sepic的复杂度,可以按优先级考虑这些替代方案:输入输出压差长期不大的选Buck-Boost;输入多数时候低于输出、偶尔高于输出的,用四开关Buck-Boost;只差一小段降压范围,可以在Boost后面加一级低压差LDO。这些方案成本不一定更低,但至少避免了改拓扑带来的重新验证风险。
做技术决策最重要的是别感情用事。Boost板子再熟,也不如选一个真正匹配需求的拓扑,不然改到后面,省下的那点元件成本还不够弥补调试工时。
6. 三种拓扑通吃的调试经验与避坑记录
6.1 启动尖峰和过冲的压制手段
Cuk、Zeta、Sepic都靠中间电容传递能量,启动瞬间的谐振是通病。我的通用做法是:第一,把控制芯片的软启动时间拉长,这几十毫秒不能省;第二,在输出端并联一个小功率预负载,给电感电流一个初始通路;第三,如果控制器没有软启动脚,就在输入侧加RC吸收,或用限流电阻限制C1的初始充电电流。
实测中,一个软启动设计到位的Sepic样机,启动过冲可以控制在额定电压的10%以内。如果完全不做处理,超调超过50%都很正常。这个差异在批量测试时,直接决定了能不能顺利过老化试验。
6.2 布局、地回路和EMI
这三种拓扑都是两个电感加一个电容,布局上很忌讳两个电感的磁通路径叠在一起,特别是Cuk用耦合电感时,引脚排布要想清楚。地回路方面,开关管、输入电容、输出电容的接地要遵循单点汇聚原则,把大电流峰值回路的面积缩到最小。很多Sepic样机功能正常,EMI一测就挂,十有八九是开关回路面积过大,导致近场耦合严重。
调试Cuk时还要特别注意探头接地方式。输出是负压,普通探头的地线夹子随便夹的话,会引入很大的共模噪声,波形根本没法看。用差分探头,或者至少把地线剪短、用弹簧地线针扎在测试点附近,才能得到干净的实测波形。
6.3 纹波测试的三板斧
测纹波不能拿长地线夹子往输出电容上一夹就完事。我会把示波器带宽限制在20MHz,用弹簧地线针直接扎在电容两端,排除外部环路拾取的开关噪声。第二步,分别在输出电容两端和负载端各测一次,看两次读数差异,判断有没有PCB走线引起的压降纹波。第三步,输入侧也要测,很多“输出纹波大”的问题,根源其实是输入母线送进来的高频噪声。
如果功率级没问题但纹波还是偏高,先怀疑输出电容的ESL和ESR。把大体积电解换成多只低ESR的MLCC并联组合,很多时候立竿见影。
6.4 我现在的选型习惯
把这些经验沉淀下来,我现在的选型逻辑很固定。要负压、要超低纹波,优先Cuk;要正压、输出纹波要求高,选Zeta;输入EMI压力大、输出纹波还能接受,选Sepic。功率超过100W的升降压场景,我不会在这三者里硬撑,直接看四开关Buck-Boost。
最后说一个每次调试前都会提醒自己的细节:非隔离升降压拓扑的“地”不一定等于“输出地”,尤其是Cuk。画原理图之前先把参考地定义写清楚,不然画到一半改参考点,会把自己坑得很惨。