1. BUCK电路到底在解决什么问题:从拓扑到核心器件拆解
BUCK电路是开关电源里最基础也最常用的一类降压拓扑,输入电压高、输出电压低,靠开关管高频"斩波"把输入电压切成一串方波,再用电感和电容把这串方波"熨平"成稳定的直流输出。开发板上常见的12V转5V、5V转3.3V、24V转12V,绝大多数都是BUCK在干活。它跟LDO最本质的区别在于效率:LDO是把多余电压以热量形式烧掉,输入输出压差越大、电流越大,发热越夸张;BUCK是把多余能量通过电感先存起来再释放,效率轻松做到85%以上,大电流场景几乎清一色用BUCK。这篇文章面向的是刚接触电源设计、或者想把手里的BUCK模块搞明白的硬件工程师、嵌入式开发者和电子爱好者,从拓扑原理一路讲到选型计算、仿真验证、打板调试和故障排查,尽量把每一个参数的来龙去脉都交代清楚。
1.1 为什么需要降压:从线性稳压到开关降压的必然选择
早年的板子电压低、电流小,用一个7805或者AMS1117就能对付。这类线性稳压器的原理是把调整管工作在放大区,靠反馈环路控制调整管的等效电阻,把多余的电压变成热量耗散掉。它简单、噪声低、无EMI烦恼,但代价是效率等于输出电压除以输入电压。比如12V输入转5V输出,理论效率上限只有41.7%,剩下的58.3%全部变成热。输出1A时,调整管上就有7W的热耗,得加不小的散热片,板子温度也上去了。
再往深了想,线性稳压还有一个隐性成本:它只能降压,做不到升压,输入必须始终高于输出一个最小压差。电池供电的设备,电池从4.2V放到3.0V,如果要稳出3.3V,线性方案在电池低于3.5V左右就撑不住了,白白浪费一大截电池容量。而开关电源不一样,它把能量先电感储能、后释放,输入输出的关系由占空比决定,效率可以做到90%以上,还能方便地扩展成升压(BOOST)、升降压(BUCK-BOOST)拓扑。
当然,BUCK不是白拿的。它引入了开关噪声、EMI、输出纹波,环路稳定性也需要仔细补偿,布局稍微不当就可能振铃、发热甚至炸管。所以选型时我一般的判断逻辑是:压差小于1V、电流小于1A、对噪声极其敏感(比如射频、模拟前端供电),用LDO;压差大、电流大、对效率敏感,用BUCK。两者也经常搭配,第一级BUCK把电压粗降到略高于目标值,第二级LDO做后级滤波,兼顾效率和噪声。
1.2 拓扑骨架:开关管、续流管、电感、电容各自扮演什么角色
一个最简的异步BUCK功率级只有四个关键器件:高边开关管(通常是N沟道MOSFET)、续流二极管、储能电感、输出电容。输入电源、负载,加上这四样,就是完整的功率回路。理解它们的分工,是后面所有计算的起点。
高边开关管是"总闸",它由PWM信号驱动,在一个开关周期里导通一段时间Ton、关断一段时间Toff,导通占比D=Ton/(Ton+Toff)就是占空比。开关管导通时,输入电压加到电感左端,电感电流线性上升,电感把能量以磁场形式存起来;开关管关断时,电感电流不能突变,它要找一条回路继续流,这时候续流二极管就被"顶"导通,电感左端电压被钳在约-0.7V(二极管压降),电流线性下降。就这样一升一降,电感把输入的能量"接力"传给负载。
图省事的话可以这么记:电容是"水池",电感是"水流惯性",开关管是"水龙头"。水龙头开的时候,水池进水同时给用水端供水;水龙头关的时候,电感这个"惯性"继续推着水流,靠二极管这条"单向阀"把水送到负载。输出电容的作用是吸收电感电流的纹波,把负载两端的电压稳住;输入电容则负责吸收开关管开合瞬间的脉冲电流,防止输入线的寄生电感引起大的电压尖峰。这四样缺一不可,任何一环没选好,波形上都会留下痕迹。
1.3 关键波形与伏秒平衡:理解BUCK的"心脏"逻辑
要真正看懂BUCK,必须抓住一个核心概念——伏秒平衡。稳态下,电感两端的电压在一个周期内的"电压乘以时间的积分"必须为零,否则电感电流会一直往一个方向涨或者跌,根本稳不下来。用公式写就是:
Vin - Vout) × Ton = Vout × Toff
两边一整理,就得到BUCK最经典的关系式:Vout = Vin × D。也就是说,占空比直接等于输出电压除以输入电压。12V转5V,D约等于0.417;24V转12V,D等于0.5;输入输出越接近,占空比越接近1,此时的死区、最小关断时间就越容易成为限制。
在开关管导通瞬间,电感电流从谷值线性爬升到峰值,这段电流的变化量ΔIL是关键设计参数,通常取输出电流的20%~40%。太小则电感量大、体积大、动态响应慢;太大则峰值电流高、电感饱和风险大、输出纹波大。我一般取30%作为起点,再根据具体需求微调。输出电容上的电压纹波由两部分构成:一部分是电感纹波电流对电容的充放电,正比于ΔIL/(8×fsw×Cout);另一部分是纹波电流乘以电容的等效串联电阻ESR。低频、大容量场景下前者主导,高频、小容量的陶瓷电容场景下后者主导。
把这些波形理解透,后面看环路、看补偿、看故障波形,就都有了参照系。说到底,BUCK的所有问题几乎都能在"电感电流波形"和"开关节点电压波形"这两个点上找到线索。
2. 同步与异步之争:BUCK功率级的两种活法
BUCK的功率级从续流方式上分成两大类:异步BUCK和同步BUCK。很多新手第一次看芯片手册会懵,同样是降压,为什么有的只有SW脚,有的还有BST、HDRV、LGND一堆引脚?搞明白这两者的区别和自举电路的存在意义,是读懂BUCK芯片手册的关键一步。这一章就围绕这个话题展开,顺便把高边驱动这个绕不开的坎讲清楚。
2.1 异步BUCK:二极管续流的经典方案
异步BUCK用一颗肖特基二极管做续流管,好处是简单、便宜、无需额外驱动,芯片引脚少、外围简洁。典型代表是LM2596、MP1584这类老牌降压芯片。续流二极管在开关管关断时导通,电流路径是电感左端→二极管→地,二极管正向压降就是这段时间的电压损耗。
问题就在这个压降上。普通硅二极管0.7V,肖特基也有0.3~0.5V,续流期间这个压降乘以电感电流,就是持续的损耗。输出5V、续流压降0.4V,意味着这段时间的输出效率损失接近8%。而且压降会随电流和温度变化,轻载时反而更明显,这直接拉低了整个电源的效率,尤其是在低压大电流输出时(比如3.3V输出、压降0.4V,损失就相当可观)。
不过异步BUCK也有它的优势。二极管天然单向,不存在同步管的反向导通问题,轻载时不会因为下管把电流"倒灌"而降低效率,所以在轻载待机场景反而可能更省电。而且在开关管关断瞬间,二极管的反向恢复特性如果处理不好会引入损耗和噪声,肖特基的反向恢复几乎可以忽略,这也是它受欢迎的原因之一。总结一下:异步适合中低电流、成本敏感、对轻载效率有要求的场合;输出电流超过3A以后,续流管的损耗就变得难以忽视,这时候同步方案更划算。
2.2 同步BUCK:MOSFET替代二极管带来什么
同步BUCK把续流二极管换成一个N沟道MOSFET,叫下管或同步管。它和上管交替导通,组成"半桥"结构。上管导通、下管关断时,电感储能;上管关断、下管导通时,电感电流经下管沟道续流,压降只有Iout×Rds(on),几百毫欧的管子,3A电流下的压降可能只有0.1V甚至更低,损耗比二极管小得多。这就是同步BUCK能在低压大电流下做到95%效率的原因。
代价是驱动复杂了。上管是高边N沟道MOSFET,源极跟着开关节点上下跳,要把它"顶"到比输入电压还高的栅压才能完全导通,这就引出了后面要讲的自举电路。下管是低边管,源极接地,驱动相对简单。另外同步BUCK天然支持双向电流,轻载时电感电流可能反向(断续变连续、甚至电流倒灌),所以芯片通常要加入"轻载模式"管理:在轻载时关掉下管、进入DCM(断续导通模式)或者打嗝模式,避免反向电流把效率拉低。这也是为什么很多同步芯片在轻载和重载下的效率曲线是两条不同的形状。
还有两个容易踩的坑。第一是死区时间,上下管绝对不能同时导通,否则输入直接对地短路,俗称"直通",瞬间炸管。芯片内部会插入死区,但如果你用分立电路自己搭驱动,死区必须自己保证,通常几十纳秒。第二是下管的体二极管,死区期间靠它续流,但体二极管压降大、反向恢复差,死区太长损耗和噪声都会上来。同步BUCK的效率对死区时间相当敏感,调板子时值得留个心眼。
2.3 自举电路:高边驱动绕不开的坎
前面提到,上管是N沟道MOSFET,源极浮在开关节点上。要让它充分导通,栅源电压必须大于阈值电压并且足够(通常要10V左右才能把Rds(on)压到标称值),也就是栅极电压得比开关节点高约10V。可开关节点最高会到Vin,那么栅极就得顶到Vin+10V,这就需要一个"浮动电源"。
自举电路就是用一颗自举电容和一颗自举二极管搭出这个浮动电源。自举电容的一端接开关节点(也就是上管源极),另一端通过自举二极管接到芯片的BST脚。当上管关断、下管导通时,开关节点被拉到接近0V,自举电容通过自举二极管从VCC或内部稳压(比如5V)充电,电容两端就存了约5V的电压。当上管要导通时,驱动器把BST脚相对于SW脚抬高,自举电容上的电压就"叠"到了开关节点上,给上管栅极提供一个比Vin高约5V的驱动电压,栅源电压就足够把管子打开了。
这里面有几个实操要点。自举电容一般选0.1μF到1μF的陶瓷电容,要选X7R或X5R、耐压留够(至少要能扛住Vin)。自举二极管必须用快恢复或者肖特基,反向恢复时间要短,否则开关瞬间会有大的反向电流尖峰。很多烧BST脚的案例,根源都是自举二极管选型不当或者自举电容失效。还有一个隐性限制是最大占空比:自举电容要充电,就必须有一段下管导通的时间,如果占空比太接近1(比如输入输出压差很小),充电时间不足,自举电压会掉,上管驱动不足,管子发热甚至无法正常工作。所以高占空比应用要么选支持高占空比的芯片,要么用带电荷泵的驱动方案。
3. BUCK电路元件选型实战:电感、电容、MOSFET怎么挑
原理讲完,最实用的部分来了——怎么算、怎么选。很多人看别人给的参考设计,照着抄能跑,但换个电压电流就翻车,根本原因是不清楚每个参数背后的计算逻辑。这一章我会把电感、输入输出电容、开关管和反馈补偿的计算过程走一遍,给一个可复制的完整案例,让你以后遇到新需求能自己算出来。
3.1 电感选型:电感量、饱和电流、DCR的计算过程
电感是BUCK的"心脏",选错了轻则不稳压,重则饱和炸管。选型分三步:算电感量、算峰值电流、看DCR和体积。
先设定案例:Vin=12V,Vout=5V,Iout=3A,开关频率fsw=500kHz,目标纹波电流ΔIL取输出电流的30%,即0.9A。
第一步,算占空比:D = Vout/Vin = 5/12 ≈ 0.417。
第二步,算电感量。根据伏秒平衡,电感两端电压在导通期的积分等于关断期的积分。导通期电感两端电压是Vin-Vout=7V,这段时间是Ton=D/fsw=0.417/500000=834ns。则有:
L = (Vin - Vout) × D / (ΔIL × fsw) = 7 × 0.417 / (0.9 × 500000) ≈ 6.49μH
取标准值6.8μH。
第三步,算峰值电流。稳态下电感电流的平均值就是输出电流3A,纹波是0.9A,则峰值电流Ipeak = 3 + 0.9/2 = 3.45A,谷值电流为2.55A。
第四步,检查饱和电流。电感的饱和电流必须大于峰值电流,并且要留降额余量。一般建议饱和电流至少是峰值电流的1.2~1.5倍,也就是至少4.1~5.2A。考虑到瞬态和启动时的浪涌,5A以上比较稳妥。如果选的是屏蔽电感,还要注意温升电流(Irms),这个值对应的是电感自己发热的限额,通常要大于等于工作电流有效值。
第五步,看DCR。DCR是电感的直流电阻,直接决定导通损耗。3A电流下,如果DCR是50mΩ,损耗就是3²×0.05=0.45W,这个热要散出去。所以大电流应用要挑DCR尽量低、封装尽量大的电感,别为了省板子面积选了个又小又便宜、DCR上百毫欧的,最后效率全耗在电感上。
3.2 输出电容与输入电容:纹波、ESR、RMS电流
输出电容的任务是稳住输出电压、吸收纹波电流。输出电压纹波由两部分构成,计算时取两者之和。
容性纹波:ΔV_cap = ΔIL / (8 × fsw × Cout)。代入ΔIL=0.9A、fsw=500kHz,如果Cout=100μF,则ΔV_cap=0.9/(8×500000×0.0001)=2.25mV。
ESR纹波:ΔV_esr = ΔIL × ESR。如果电容ESR是5mΩ,则ΔV_esr=0.9×0.005=4.5mV。
总纹波约6.75mV,远小于输出5V的1%。如果改用一颗ESR较大的电解电容,ESR纹波会迅速成为主导,所以现代BUCK输出普遍用多个MLCC并联,既降ESR又降ESL,还能分摊纹波电流。
再算一下电容上的纹波电流有效值,用来判断电容能不能扛住。输出电容的纹波电流有效值近似为ΔIL/√12≈0.26A。单个0402/0603的MLCC通常只能扛零点几安(还要看频率和温度降额),如果是3A输出,建议至少两颗并联,或者选大封装。这里有个常见误区:有人觉得输出纹波只要看容值,实际上高频MLCC的容值随直流偏压会明显下降,标称100μF的电容在5V偏压下可能只剩50μF,算纹波时要查厂商的DC bias曲线,别照标称值算完就完事。
输入电容同样重要,甚至更关键。开关管导通瞬间,电流是从输入电容而不是远处的电源里抽的,输入电容要吸收这个脉冲电流,否则输入线的寄生电感和电源的响应速度会拉出大的电压尖峰,轻则EMI超标,重则烧管。输入电容一般选低ESR的陶瓷电容,容值经验值是每安培输出电流配10μF以上,并且要紧贴芯片的Vin和GND引脚放置,回路面积越小越好。这个布局细节,比容值本身更能决定成败。
3.3 开关管与驱动电阻:损耗核算与散热
同步BUCK的开关管通常集成在芯片内部,如果你用的是集成MOSFET的方案,这一节主要是理解它的损耗构成;如果做分立设计,这套计算直接指导选管。
MOSFET损耗分三部分:
导通损耗:P_cond = Iout² × Rds(on) × D。注意Rds(on)会随结温升高而增大,手册给的通常是25℃下的值,实际工作温度下可能高出30%~50%,要按高温值算。
开关损耗:P_sw = 0.5 × Vin × Iout × (tr + tf) × fsw。这个损耗跟开关速度强相关。驱动电阻选得小,开关快、损耗小,但EMI会变差、振铃会加剧;驱动电阻选得大,开关慢、EMI好些,但开关损耗大、发热高。一般从10Ω左右开始试,用示波器看开关节点波形,振铃能接受、损耗又不夸张就可以定下来。
栅极驱动损耗:P_gate = Qg × Vgs × fsw,这部分损耗主要落在驱动器或者芯片内部,也要留意。
算完总损耗再乘上热阻,估算结温。以一颗Rds(on)=20mΩ(高温换算到30mΩ)的管子、3A电流、D=0.417为例,导通损耗约0.11W;如果开关时间是20ns+20ns,开关损耗约0.5×12×3×40n×500k=0.36W。总损耗约0.47W,封装热阻如果是50℃/W,结温会升约24℃,在可接受范围内。如果算出来结温逼近125℃的极限,就得换更低Rds(on)、更快开关的管子,或者降低频率。
3.4 反馈分压与补偿网络:PID闭环怎么落地
BUCK的输出电压靠反馈电阻分压后跟芯片内部的基准电压比较,误差经补偿网络放大,去控制PWM占空比。分压电阻的计算很直接:
Vout = Vref × (1 + R1/R2)
假设芯片基准Vref=0.8V,要输出5V,则R1/R2 = (5/0.8) - 1 = 5.25。取R2=10kΩ,则R1=52.5kΩ,标准值取52.3kΩ,实际输出约4.98V。R2别选太大,否则噪声敏感、易受干扰;也别太小,否则白耗电。10kΩ~100kΩ是常见区间。
补偿网络是BUCK设计的深水区。BUCK的功率级是一个二阶系统,有两个极点(由LC滤波器产生)和一个右半平面零点(CCM下由电感电流产生,这个零点会带来相位滞后,非常讨厌)。要让环路稳定,需要在误差放大器上做一个补偿器,通常是Type II或者Type III。Type II提供两个极点一个零点,用于补偿LC双极点,把穿越频率做在开关频率的1/10到1/5左右,同时保证相位裕度大于45°(我习惯留到60°左右)。
工程上如果没法做完整的环路分析,有两个土办法:一是选内部已经补偿好的芯片,按手册推荐的输出电容范围和电感范围选,省心;二是用芯片厂商的在线设计工具(很多大厂都提供),输入参数直接生成外围参数,再用LTspice或者Multisim仿真验证一下相位裕度和阶跃响应。仿真里看两个指标:波特图的相位裕度(PM)和增益裕度(GM),以及负载阶跃时的过冲量和振铃次数。振铃两三个周期内收敛,说明阻尼合适;一直振荡或者过冲巨大,说明补偿不够,需要调整零极点位置。
4. 从仿真到实测:BUCK电路的设计与调试流程
纸面算完只是第一步,真正让板子跑起来还有不少坑。这一章按"仿真→打板→实测→迭代"的顺序走一遍,把每个阶段的关注点和常见翻车点都摊开讲。我会给出具体的仿真设置和示波器测试步骤,你跟着做基本能少走很多弯路。
4.1 LTspice和Multisim仿真:把坑提前踩一遍
仿真不是万能的,但它能帮你快速验证拓扑、电感电容取值、环路稳定性和大致的效率趋势,成本几乎为零。
用LTspice做BUCK仿真,最快的路径是找到芯片厂商的官方模型(很多芯片官网直接提供LTspice模型),把模型拖进原理图,接上算好的外围,加负载电阻,跑瞬态分析。仿真设置建议:瞬态分析时间至少要覆盖几百个开关周期,让启动过程完整跑出来;最大步长设为开关周期的1/100以下,否则波形会失真甚至看不出振铃。重点看启动时的输出电压上升、稳态时的电感电流波形、负载阶跃时的动态响应。
如果想自己搭理想模型验证原理,用理想开关加PWM源也可以:脉冲源的周期设成1/fsw,占空比设成D,上升下降时间设几个纳秒;MOSFET可以用理想开关加体二极管代替;电感和电容按计算结果填。这样跑出来的波形干净,适合理解原理,但不要拿来评估效率和EMI,因为理想器件没有损耗和寄生。
Multisim的优势是交互性好、上手快,适合初学者观察波形。但要注意Multisim里很多器件模型是行为级的,开关损耗和寄生参数不全,仿真出来的效率往往偏高。无论用哪个工具,都有一个共同注意点:仿真前一定要检查电感电流是否连续、输出是否收敛到设定值,如果仿真本身都不收敛,那多半是参数设置有问题,不是电路的问题。
4.2 功率级传递函数与环路补偿验证
如果你要把BUCK做稳定,功率级传递函数是绕不开的一课。BUCK的CCM下功率级传递函数大致是:
Gvd(s) = Vin × (1 + s/(ω_esr)) / (1 + s/(Q×ω0) + (s/ω0)²)
其中ω0=1/√(LC)是LC双极点,ω_esr=1/(ESR×C)是ESR零点,Q是品质因数,Q越大阻尼越小、谐振峰越高。设计目标就是让补偿器的零点去抵消或者缓解LC极点带来的相位下降,让整个开环在穿越频率处有足够的相位裕度。
实际验证时,用LTspice的交流分析(.ac)扫开环波特图,或者用专门的环路分析仪测实际板子。如果只有示波器,一个替代办法是测负载阶跃响应:给负载加一个从半载到满载的跳变,看输出电压的过冲和恢复时间。过冲大、恢复慢说明带宽不够或者阻尼不足;振荡发散说明相位裕度严重不足。这个方法虽然不精确,但对大多数中等要求的电源足够判断好坏。
补偿参数调整的经验:穿越频率(fc)一般设在开关频率的1/10到1/5,500kHz的开关频率,fc设在50k~100kHz比较合理。太高压不住开关噪声,太低动态响应慢。相位裕度目标45°~60°,低于45°就容易在负载突变时振荡。
4.3 打板实测:示波器上到底该看哪些点
仿真跑通了,就可以打板了。第一版板子不要一上来就上满载,按这个顺序来:
先不上电,用万用表量输入输出有没有短路,量反馈分压电阻的阻值对不对。这一步能排除大部分焊接和设计错误。然后上电,用可调电源限流在很小的值(比如100mA),看输入电流是否异常。如果一上电电流就顶到限流,立刻断电,重点查输入输出短路、上下管直通、自举电容接反这几项。
电流正常后,逐步放开限流,用示波器看几个关键点。第一看开关节点(SW)波形:正常的波形是干净的高电平到略低于0V的方波,上升沿和下降沿有一定的振铃(几十MHz的铃铛),如果振铃幅度超过输入电压的30%或者振荡很久不收敛,说明布局寄生电感大或者驱动电阻太小。第二看输出电压纹波:用示波器的交流耦合、20MHz带宽限制,用短的接地弹簧而不是长地线夹,否则测出来的全是探头环路耦合的噪声。第三看电感电流波形:用电流探头或者串一个小的采样电阻,看它是否连续、是否有饱和迹象(电流斜着往上涨不回落就是饱和了)。
还有一个必看项是启动波形:上电瞬间输出电压是不是平滑上升,有没有过冲或者阶梯状上冲。很多芯片有软启动功能,软启动时间不够会导致输出电压过冲甚至触发OCP。如果出现过冲,加大软启动电容或者调整补偿。
5. 常见问题与排查技巧实录
调试BUCK,人人都会遇到几个经典故障。这一章把最常见的现象、原因和排查路径整理成一张速查表,再补充几个我自己踩过的坑和进阶玩法,希望能让你在遇到问题时不至于抓瞎。
5.1 典型故障速查:上电炸管、输出不对、振荡
先看这张故障排查表,覆盖了90%以上的常见问题:
| 现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 上电瞬间炸上管 | 上下管直通、自举电容短路、栅极电阻过小导致误导通 | 查死区时间,检查自举电路接法,栅极电阻适当加大 |
| 输出无电压或很低 | 反馈分压接错、芯片未使能、自举未充电 | 量EN脚电平、反馈脚电压、BST-SW电压是否约5V |
| 输出电压偏高/偏低 | 反馈电阻取值错误、基准电压理解有误 | 按Vout=Vref×(1+R1/R2)重算,量实际FB电压 |
| 输出振荡/纹波巨大 | 补偿不足、ESR零点位置不对、布局寄生大 | 调整补偿网络,输出电容就近放置,缩短地回路 |
| 电感发烫/啸叫 | 电感饱和、DCR大、环路不稳定 | 换饱和电流更大的电感,检查电流波形是否顶到饱和 |
| 满载掉压 | 输入电容不足、走线阻抗大、限流触发 | 加大输入电容,缩短输入回路,检查限流点 |
| 轻载效率低 | 同步管反向导通、轻载模式未启用 | 确认芯片是否进入DCM/打嗝模式,调整模式引脚 |
排查的核心思路是"从电源输入端往负载端走,从静态度量到动态波形"。先确认供电、使能、基准这些静态点,再抓波形看动态行为,最后再动补偿和布局。切忌一上来就调补偿,很多时候问题根本不在补偿上。
5.2 轻载效率低、发热大、EMI超标怎么破
轻载效率低是同步BUCK的常见抱怨。原因是轻载时电感电流进入断续或者反向,下管如果一直保持同步整流,就会把输出电容的电荷"倒吸"回地,白白消耗能量。解决办法是启用芯片的轻载模式(PFM、跳周期、打嗝模式),让下管在轻载时关断,只靠二极管或者断续工作。但要注意,轻载模式往往带来更大的输出纹波和更差的瞬态响应,所以要根据应用权衡。如果你的负载基本恒定在重载,就没必要开轻载模式。
发热大要分清楚热源在哪。用手摸或者用热像仪看:如果是芯片烫,多半是开关损耗和导通损耗叠加;如果是电感烫,是DCR损耗或者饱和;如果是输入输出电容烫,是纹波电流超过额定。定位热源后再对症下药,降低开关频率、换低Rds(on)的管子、换DCR更低的电感,或者加大铜箔散热面积。
EMI超标是开关电源绕不开的。三个抓手:一是开关节点铜箔面积尽量小,减少辐射;二是输入回路(输入电容到芯片Vin/GND)的面积压到最小,降低环路面积;三是必要时加RC吸收(snubber)抑制开关振铃,或者加共模电感、输入π型滤波。频率抖动(spread spectrum)功能也能有效降低峰值EMI,选芯片时可以留意。实测EMI时,先用近场探头找辐射最强的位置,再针对性处理,比盲目加器件高效得多。
5.3 进阶玩法:多相交错、双向BUCK-BOOST、恒流源
把基础BUCK玩熟之后,可以往几个方向延伸。
多相交错并联是应对大电流的主流方案。把N路BUCK的开关相位错开360°/N,电感电流纹波互相抵消,输出纹波更小,输入电容的纹波电流也显著降低,还能分摊热量。代价是驱动和控制复杂,需要专门的控制器。交错并联特别适合CPU、GPU这类低压大电流供电,几十安甚至上百安的场合。设计时要注意各相的均流,电流采样和环路补偿要按总输出考虑。
双向BUCK-BOOST则是在BUCK基础上增加一个升压方向,能做充电和放电两个方向。典型应用是电池储能系统、USB PD的升降压、超级电容充放电。它的拓扑本质是BUCK和BOOST共用电感和开关管,通过切换开关管的工作模式实现能量双向流动。控制上比单向复杂,要注意模式切换时的平滑过渡,避免电流冲击。
恒流源输出是另一个常见需求。把BUCK的反馈从电压环改成电流环,用采样电阻把输出电流转换成电压反馈,就得到恒流BUCK,广泛用于LED驱动、电池充电。设计时要注意采样电阻的功耗和精度,以及电流环的稳定性。如果用运放搭电流环,还要注意运放的带宽和失调,这些都会影响恒流精度。
我个人在实际操作中的体会是,BUCK电路看起来简单,真正拉开差距的是布局和环路这两块软实力。同样的原理图,换一个布局,效率和噪声能差出一大截;同样的参数,环路补偿调得好不好,动态响应天差地别。所以每做完一版,我都会把关键波形存下来,标注改了什么、效果如何,攒成自己的"波形库"。下次遇到类似问题,翻一翻就知道往哪个方向调。最后分享一个小技巧:如果手头没有电流探头,又想知道电感电流,可以在电感位置临时串一个10mΩ的采样电阻,用差分探头或者两个单端探头相减来测,虽然精度一般,但判断饱和和纹波足够了。