ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Buck-Boost正负电压转换设计:从拓扑选型到PCB布局与调试实战

Buck-Boost正负电压转换设计:从拓扑选型到PCB布局与调试实战 正负电压转换这件事说穿了就是把一个正电压翻个面变成负电压听起来简单但真到动手做的时候选拓扑、挑芯片、算电感、调环路每一步都有讲究。我用Buck-Boost电路做过不少正负电压转换的方案从给运放供电的双电源到音频功放的负轨再到一些传感器偏置电路踩过的坑不算少。这篇就把整个设计过程拆开来讲从拓扑选择的逻辑到关键元器件的计算选型再到PCB布局和实测调试尽量把每个为什么都说清楚。不管你是刚接触电源设计的新手还是想复习一下Buck-Boost细节的老手应该都能从里面找到有用的东西。1. 正负电压转换到底有哪些路可走1.1 为什么负电压不是把电池反接那么简单很多人第一次听到产生负电压直觉反应是把电源正负极反过来接不就行了。理论上确实能得到负电压但实际电路里你的输入源通常是固定的正电压——比如12V适配器、5V USB或者锂电池。你没法把整个系统的参考地翻过来因为其他电路还等着这个地做基准。所以负电压转换的本质是在保持输入正电压不变的前提下生成一个相对于同一个地为负的输出电压。这就需要一个能够反转能量流向的拓扑。常见的方案有几种电荷泵电容式、Buck-Boost电感式、反激变压器式、以及Cuk和SEPIC等衍生拓扑。每种方案适用的功率等级、效率、复杂度都不一样。选错了拓扑后面再怎么优化都是事倍功半。1.2 四种主流方案的横向对比先上一张对比表把几种常见方案的核心参数摆出来方便你快速判断该走哪条路。方案功率范围效率输出纹波是否需要电感典型场景电荷泵500mW70-85%较大否运放负轨、小信号偏置Buck-Boost1W-50W85-95%中等是音频功放、工业控制反激5W-100W80-90%中等变压器隔离电源、多路输出Cuk1W-20W80-90%较小是低纹波负压电荷泵的优点是简单两个电容加一个IC就搞定但它的输出电流能力很有限而且纹波大带载能力差。如果你只是给运放供个负轨电流需求在几十毫安以内电荷泵是最省事的选择。但一旦电流上到几百毫安甚至安培级电荷泵就不行了效率掉得厉害发热也严重。Buck-Boost的优势在于功率覆盖面广效率高而且输入电压可以高于也可以低于输出电压灵活性很强。缺点是需要电感PCB面积会大一些而且环路补偿比电荷泵复杂。但对于大多数需要正负电压转换的场景来说Buck-Boost是最平衡的选择。反激适合需要隔离的场合或者需要多路输出的情况。但变压器设计比较麻烦漏感会导致额外的电压尖峰需要加吸收电路。如果你的系统不需要隔离用反激就有点杀鸡用牛刀了。Cuk拓扑的纹波确实小因为它的输入和输出都有电感电流连续。但Cuk需要两个电感和一个耦合电容元件多而且耦合电容要承受较大的纹波电流选型比较苛刻。实际项目中用得不如Buck-Boost普遍。1.3 什么情况下必须选Buck-Boost有几个判断标准可以帮你快速决策。第一输出功率超过1W电荷泵基本可以排除了。第二输入电压范围宽比如锂电池从4.2V放到3.0V而你需要稳定的-5V输出这时候输入可能高于也可能低于输出电压的绝对值Buck-Boost的升降压能力就派上用场了。第三对效率有要求比如电池供电的设备效率每提高几个百分点续航就能多一截。还有一个容易被忽略的点Buck-Boost的输入输出是反相的也就是说输入正电压输出负电压。如果你需要的是同相的输出比如输入5V输出12V那应该用Boost如果需要同相的降压用Buck。只有当你明确需要负电压输出时Buck-Boost才是对的选择。2. Buck-Boost的两种实现方式传统与四开关2.1 传统Buck-Boost一个电感两个开关传统Buck-Boost拓扑非常简洁一个电感、一个开关管通常是MOSFET、一个二极管、一个输出电容。开关管导通时电感储能二极管截止负载由输出电容供电开关管关断时电感释放能量通过二极管给负载和输出电容充电。输出电压的极性与输入相反这是Buck-Boost的固有特性。这个拓扑的优点是元件少、成本低、控制简单。但缺点也很明显开关管和二极管承受的电压应力是输入电压加输出电压的绝对值电流应力也大。而且输出端是脉动电流纹波比较大需要较大的输出电容来平滑。我早期做的一个-12V/0.5A的辅助电源就是用的传统Buck-Boost用的是一颗老牌的MC34063。这颗芯片便宜、好买、资料多但效率只有70%出头而且开关频率低只有几十kHz电感要很大。后来换成了一颗同步整流的Buck-Boost控制器效率直接拉到90%以上电感也小了一圈。2.2 四开关Buck-Boost效率与灵活性的升级四开关Buck-Boost也叫四开关升降压是在传统拓扑基础上的改进。它用两个MOSFET替代了原来的开关管和二极管实现了同步整流。更重要的是它可以通过控制四个开关管的时序在Buck模式、Boost模式和Buck-Boost模式之间切换。当输入电压远高于输出电压时电路工作在Buck模式只有两个开关管在切换另外两个保持状态效率接近纯Buck。当输入电压远低于输出电压时工作在Boost模式效率接近纯Boost。只有当输入电压接近输出电压时才进入Buck-Boost模式四个开关管都参与切换。这种模式切换的好处是效率优化。因为纯Buck和纯Boost的效率都比Buck-Boost模式高所以尽量让电路工作在单一模式下可以减少损耗。四开关方案特别适合输入电压范围宽的应用比如USB PD供电的设备输入可能从5V到20V变化而输出需要稳定的12V。不过四开关的驱动电路更复杂需要高端驱动和低端驱动而且模式切换时的瞬态响应需要仔细处理。如果你只是做一个固定的负电压输出传统Buck-Boost其实就够了没必要上四开关。2.3 同步整流带来的效率提升不管是传统还是四开关同步整流都是提升效率的关键。传统Buck-Boost用二极管续流二极管的正向压降会导致损耗。比如一个0.5V压降的肖特基二极管在1A电流下就是0.5W的损耗效率直接掉几个百分点。换成MOSFET做同步整流导通电阻可以做到几毫欧损耗降到几十毫瓦。但同步整流也有代价需要额外的驱动电路而且要防止上下管直通。死区时间的设置很关键太短会直通烧管太长会降低效率。一般来说死区时间在几十纳秒到一百纳秒之间具体要看MOSFET的开关速度和驱动能力。3. 关键元器件选型与参数计算3.1 电感值的计算与选型电感是Buck-Boost的核心储能元件它的值直接决定了纹波电流和环路响应。计算电感值的公式如下对于Buck-Boost电感电流的纹波为ΔIL (Vin × D) / (L × fsw)其中D是占空比fsw是开关频率。对于Buck-BoostD |Vout| / (|Vout| Vin)。假设Vin12VVout-12Vfsw500kHz想要纹波电流为输出电流的30%。如果输出电流是1A那么ΔIL0.3A。D 12 / (12 12) 0.5L (Vin × D) / (ΔIL × fsw) (12 × 0.5) / (0.3 × 500000) 40μH实际选型时电感值可以取标准值47μH。但要注意电感的饱和电流必须大于峰值电流。峰值电流 输出电流 ΔIL/2 1 0.15 1.15A。考虑到瞬态和余量选饱和电流2A以上的电感比较稳妥。电感的直流电阻DCR也很重要它直接影响效率。DCR越小损耗越低但体积和成本也越高。一般来说DCR在几十毫欧到一百多毫欧之间比较合理。我通常会在效率和体积之间做个折中优先选DCR小的因为效率是实打实的。3.2 MOSFET的选型要点MOSFET的选型主要看几个参数耐压、导通电阻、栅极电荷、热阻。耐压方面MOSFET的Vds必须大于Vin |Vout|再留20%以上的余量。比如Vin12VVout-12V那么Vds至少要有24V实际选30V或40V的管子比较安全。导通电阻Rds(on)决定了导通损耗。损耗 I² × Rds(on)。对于1A的电流如果Rds(on)50mΩ损耗就是50mW。如果换成20mΩ损耗降到20mW。别小看这几十毫瓦在满载时会影响效率。栅极电荷Qg影响开关损耗。Qg越大驱动损耗越大开关速度也越慢。对于高频应用比如500kHz以上要选Qg小的管子。但Qg小的管子通常Rds(on)会大一些这是个权衡。热阻Rθja决定了管子的散热能力。如果损耗是100mW热阻是100°C/W那么温升就是10°C。如果热阻是50°C/W温升就是5°C。在密闭空间里热阻小的管子更可靠。我一般会选一些通用的型号比如AO340030VRds(on)28mΩQg4.5nC用于小功率场合或者IRF741330VRds(on)9mΩ用于稍大功率的场合。这些管子好买、便宜、资料多适合快速验证。3.3 输出电容的选取与纹波控制输出电容的作用是平滑输出电压减小纹波。纹波电压的计算公式为ΔVout (Iout × D) / (Cout × fsw)假设Iout1AD0.5fsw500kHz想要纹波小于50mVCout (1 × 0.5) / (0.05 × 500000) 20μF实际选型时要考虑到电容的等效串联电阻ESR也会贡献纹波。ESR引起的纹波为ΔVout_esr ΔIL × ESR如果ΔIL0.3AESR10mΩ那么ESR纹波就是3mV可以忽略。但如果用的是电解电容ESR可能上百毫欧那纹波就会明显增大。所以输出电容优先选陶瓷电容或聚合物电容ESR低纹波小。另外电容的耐压要大于输出电压的绝对值再留50%的余量。比如-12V输出电容耐压至少25V。陶瓷电容的耐压通常有6.3V、10V、16V、25V、50V几档选25V或50V的比较稳妥。3.4 反馈电阻的计算与环路稳定性Buck-Boost的输出电压由反馈电阻分压决定。对于大多数控制器反馈电压Vfb是固定的比如0.8V或1.25V。反馈电阻的计算公式为Vout Vfb × (1 R1/R2)对于负电压输出反馈网络需要稍微变通一下。通常是把反馈电阻接到输出电压和参考地之间但要注意极性。有些控制器支持负电压反馈有些需要加一个电平转换电路。环路稳定性是Buck-Boost设计的难点。因为Buck-Boost有一个右半平面零点RHPZ会导致相位裕度下降。RHPZ的频率为f_rhpz (Vout²) / (2π × L × Iout × Vin)对于Vin12VVout-12VL47μHIout1Af_rhpz (144) / (2π × 47e-6 × 1 × 12) ≈ 40.6kHz这意味着环路的穿越频率必须远低于40.6kHz通常取1/5到1/10也就是4kHz到8kHz。补偿网络的设计要保证在这个频率下有足够的相位裕度至少45度。我一般会用Type II或Type III补偿网络具体要看控制器的要求。调试的时候先用仿真软件比如LTspice跑一下环路增益和相位确认裕度够了再上板。实测时可以用网络分析仪或者频率响应分析仪来验证但如果没有这些设备也可以通过负载阶跃响应来间接判断——如果阶跃响应有过冲或振铃说明相位裕度不够需要调整补偿参数。4. 从原理图到PCB布局布线的实战要点4.1 功率回路的布局原则Buck-Boost的功率回路包括输入电容、电感、MOSFET、输出电容。这个回路的面积要尽可能小因为回路面积越大寄生电感越大开关时的电压尖峰就越高。具体来说输入电容要尽量靠近MOSFET的漏极电感要靠近MOSFET的源极输出电容要靠近电感的另一端。这几个元件的连线要短而粗减少寄生电阻和电感。我见过不少新手把电感放在板子的一头MOSFET放在另一头中间用细线连过去。结果开关波形上全是振铃效率也上不去。后来把布局改紧凑了振铃明显减小效率也提高了几个百分点。4.2 反馈走线的抗干扰处理反馈走线是容易被忽略的地方。因为反馈信号很微弱容易受到开关噪声的干扰。如果反馈走线靠近电感或MOSFET的漏极噪声会耦合到反馈端导致输出电压不稳定。正确的做法是把反馈电阻放在输出电压的末端反馈走线尽量短并且远离功率回路。如果实在避不开可以在反馈走线下面铺一层地平面做屏蔽。另外反馈电阻的分压点要尽量靠近控制器的反馈引脚减少走线长度。还有一个技巧在反馈电阻上并联一个小电容几十到几百皮法可以滤除高频噪声。但电容不能太大否则会影响环路响应。我一般会先不加如果实测发现输出有高频抖动再加电容试试。4.3 接地策略单点接地还是分割地接地是PCB布局里最让人头疼的问题。对于Buck-Boost我推荐用单点接地也就是把功率地和信号地分开走最后在输入电容的负极汇合。功率地包括输入电容、输出电容、MOSFET源极的连线。这些走线要粗因为有大电流流过。信号地包括控制器、反馈电阻、补偿网络的连线。这些走线可以细一些但要远离功率地。分割地的做法在某些场合也有效但容易引入地环路导致EMI问题。我一般先用单点接地如果EMI测试不过再考虑分割。实测下来单点接地在大多数情况下都能满足要求。4.4 散热与铜箔面积的配合MOSFET和电感的散热主要靠铜箔。如果铜箔面积不够温升会很高。一般来说MOSFET的漏极和源极焊盘要尽量大并且多打过孔连接到背面铜箔。电感的焊盘也要大一些如果电感底部有散热焊盘要确保焊接良好。对于1A以上的输出电流我通常会在MOSFET下面铺一块至少1cm²的铜箔并且打上8-10个过孔。如果空间允许还可以在背面再铺一块铜箔通过过孔连接增加散热面积。实测时可以用热成像仪看一下温度分布如果MOSFET的温度超过80°C就要考虑加大铜箔面积或者换更低Rds(on)的管子。5. 实测调试从波形看问题5.1 开关波形的正常与异常判断上电之后第一件事是用示波器看开关波形。正常的开关波形应该是干净的方波上升沿和下降沿陡峭没有明显的振铃。如果波形上有振铃说明寄生电感或电容太大需要优化布局或加RC吸收电路。振铃的频率通常在几十MHz到几百MHz幅度可能达到几伏甚至十几伏。如果振铃幅度超过了MOSFET的耐压管子就可能被击穿。我遇到过一次MOSFET的Vds振铃到了35V而管子只有30V耐压结果上电就炸了。后来加了一个RC吸收电路10Ω1nF振铃降到了28V以下就安全了。另外要注意开关波形的占空比是否正常。如果占空比异常大或异常小可能是反馈环路出了问题或者负载太重导致控制器进入了限流模式。5.2 输出纹波的测量与改善输出纹波的测量要用示波器的AC耦合带宽限制到20MHz探头要用弹簧地线不能用长地线。长地线会引入额外的噪声导致测量结果偏大。正常的输出纹波应该在几十毫伏以内。如果纹波超过100mV就要找原因了。常见的原因有输出电容太小、ESR太大、电感太小导致纹波电流大、布局不好导致噪声耦合。改善纹波的方法有几个加大输出电容、换低ESR的电容、加大电感值、优化布局。我一般会先加大输出电容试试如果效果不明显再考虑换电感或优化布局。5.3 负载阶跃响应与环路调整负载阶跃响应是判断环路稳定性的好方法。用电子负载做从10%到90%的阶跃看输出电压的过冲和恢复时间。如果过冲很大或者有振铃说明相位裕度不够需要调整补偿网络。调整补偿网络的方法如果过冲大可以减小补偿电容提高穿越频率如果振铃多可以加大补偿电容降低穿越频率。但穿越频率不能太高否则会受RHPZ的影响。一般来说穿越频率取RHPZ的1/5到1/10比较安全。我调试的时候会先用仿真软件扫一下环路确定补偿参数的大致范围然后再上板微调。实测时如果发现过冲就稍微减小补偿电容如果发现振铃就稍微加大补偿电容。一般调两三次就能找到合适的值。5.4 效率测试与损耗分析效率测试要用功率计或者万用表同时测量输入和输出的电压电流。输入功率 Vin × Iin输出功率 |Vout| × Iout效率 输出功率 / 输入功率。如果效率低于预期要分析损耗在哪里。主要的损耗有MOSFET的导通损耗和开关损耗、电感的铜损和铁损、二极管的导通损耗如果是非同步整流、控制器的静态损耗。导通损耗 I² × Rds(on) × D对于开关管或 I² × Rds(on) × (1-D)对于同步管。开关损耗 0.5 × Vin × Iout × (tr tf) × fsw。电感的铜损 I² × DCR。铁损跟磁芯材料和频率有关一般查手册。我一般会先算一下理论损耗然后跟实测对比。如果实测损耗比理论大很多说明有额外的损耗可能是布局不好导致的寄生损耗或者电感饱和了。6. 几个容易踩的坑与应对经验6.1 电感饱和导致的电流尖峰电感饱和是Buck-Boost设计里最常见的坑之一。如果电感的饱和电流不够在大电流时会饱和电感量急剧下降电流尖峰飙升可能烧管。判断电感是否饱和的方法看电感电流波形。正常的电感电流是三角波如果波形出现明显的尖峰或者斜率突然变大说明电感饱和了。另外如果效率突然下降或者MOSFET温度异常高也可能是电感饱和。选电感的时候饱和电流要大于峰值电流的1.5倍以上。比如峰值电流是1.15A饱和电流至少选1.7A最好选2A以上。另外要注意电感的温升会导致饱和电流下降所以高温环境下要留更多余量。6.2 启动时的浪涌电流Buck-Boost启动时输出电容是空的控制器会以最大占空比给电容充电导致很大的浪涌电流。如果输入电源的限流不够可能会触发过流保护或者导致输入电压跌落。解决方法是加软启动电路。大多数控制器都有软启动引脚接一个电容就能实现。软启动时间一般在几毫秒到几十毫秒之间具体看输出电容的大小。如果控制器没有软启动功能可以在输出端加一个NTC热敏电阻限制启动电流。我遇到过一次用USB供电启动时浪涌电流太大USB口直接保护了。后来加了软启动电容启动电流从2A降到了500mA问题就解决了。6.3 负电压反馈的极性处理负电压输出的反馈网络跟正电压不一样容易接错。有些控制器支持负电压反馈反馈引脚直接接分压电阻就行。但有些控制器只支持正电压反馈需要加一个电平转换电路把负电压转换成正电压再反馈。我一般会先查控制器的数据手册确认它是否支持负电压反馈。如果不支持可以用一个PNP三极管或者运放做一个电平转换。具体电路可以参考控制器手册里的应用笔记或者用仿真软件验证一下。6.4 轻载时的脉冲跳跃与噪声轻载时Buck-Boost可能会进入脉冲跳跃模式PFM开关波形变得不规律输出纹波增大。这是正常现象因为控制器为了提高轻载效率会自动降低开关频率。但如果脉冲跳跃导致输出纹波太大影响了负载电路可以考虑强制PWM模式。有些控制器有MODE引脚接高电平或低电平可以切换PWM和PFM模式。强制PWM模式下轻载效率会低一些但纹波会小很多。我一般会根据负载的特性来选择。如果负载对纹波敏感比如模拟电路就强制PWM如果负载对效率敏感比如电池供电的设备就允许PFM。7. 一个完整的-12V/1A设计实例7.1 设计目标与参数确定假设我们要设计一个-12V/1A的负电压电源输入是12V开关频率500kHz效率目标90%以上纹波小于50mV。根据前面的计算电感取47μH输出电容取22μF陶瓷电容25V耐压MOSFET选30V耐压、Rds(on)小于30mΩ的型号反馈电阻根据控制器的Vfb计算。控制器我选了一颗常用的同步Buck-Boost控制器支持负电压输出内置软启动和补偿网络。具体型号就不说了市面上类似的很多选的时候注意看是否支持负电压反馈和同步整流。7.2 原理图关键节点说明原理图里输入电容用两个10μF的陶瓷电容并联放在MOSFET附近。电感用47μH的屏蔽电感饱和电流2A以上。输出电容用两个10μF的陶瓷电容并联放在电感附近。反馈电阻分压比根据Vfb0.8V计算R1/R2 (12/0.8) - 1 14。取R114kΩR21kΩ。反馈走线尽量短远离功率回路。补偿网络用Type II具体参数根据仿真确定。软启动电容取10nF启动时间约5ms。7.3 PCB布局的实操建议PCB用两层板顶层放功率元件底层放控制元件和反馈网络。功率回路的走线宽度至少2mm信号走线0.3mm。MOSFET的漏极和源极焊盘加大打8个过孔连接到背面铜箔。电感的焊盘也加大确保焊接良好。反馈电阻放在输出电压的末端反馈走线短而直。接地用单点接地功率地和信号地在输入电容的负极汇合。输出电容的负极靠近电感减少回路面积。7.4 实测数据与优化过程上电后先测开关波形确认没有异常振铃。然后测输出电压调整反馈电阻使输出精确到-12V。接着测纹波如果超过50mV加大输出电容或优化布局。负载阶跃测试从0.1A到1A看输出电压的过冲和恢复时间。如果过冲大调整补偿网络。效率测试满载时效率应该在90%以上如果低于90%检查MOSFET的导通损耗和电感的DCR。我实测下来这个设计的满载效率是91.5%纹波35mV负载阶跃过冲120mV恢复时间200μs。整体表现不错满足设计要求。8. 写在最后的一些个人体会做电源设计这些年最大的感受是理论计算只是起点实测调试才是真正的战场。很多问题在仿真里看不出来一上板就暴露了。比如布局的寄生参数、元件的批次差异、温度的影响这些都要在实际调试中慢慢摸索。另外选元件不要只看参数还要看供货和成本。有些管子参数很漂亮但不好买或者太贵量产的时候会很麻烦。我一般会选一些通用型号资料多、好买、便宜适合快速迭代。最后说一个容易被忽略的点测试的时候一定要用好的探头和好的接地。我见过太多人用长地线测纹波结果测出来几百毫伏以为是电路问题其实是测量方法不对。弹簧地线虽然麻烦但测出来的结果才可信。
返回列表