尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

多相BUCK原理与设计:从相位交错到大电流供电的完整解析

多相BUCK原理与设计:从相位交错到大电流供电的完整解析 多相BUCK这个词在FPGA和CPU核心供电领域不是新概念而是绕不开的标配。现代CPU核心电压往往低于1V满载电流却能到150A甚至200A以上如果只用单相BUCK做这个供电你会发现电感体积、开关管损耗、输出电容数量、散热压力全都超出合理范围。Sam Ben-Yaakov教授在公开教学中反复强调过一点多相BUCK的价值不是简单地把几个降压电路并联起来而是通过相位交错让输出纹波相互抵消同时把每相分担的电流降下来从而在真实物理条件下实现可落地的超大电流供电方案。下面按实际设计顺序拆解这条线为什么单相做不到、多相怎么做到、参数怎么定、实测怎么验。这篇文章适合刚开始接触大电流DCDC设计的硬件工程师也适合做FPGA板卡、CPU供电方案的开发者。看完之后你能对相数、电感、开关频率、均流、瞬态响应这些关键点建立起一套自己的判断框架而不是只会抄参考设计。1. 200A不是需求问题是物理实现问题为什么单相BUCK会先到极限1.1 先看清楚核心负载长什么样CPU内核、FPGA内核、GPU核心供电的共同点非常明确输出电压低0.7V 到 1.2V 是常见区间输出电流大高端CPU满载150A到200A很常见FPGA里的核心逻辑同样需要上百安培负载动态变化剧烈从轻载切到满载只需要几十微秒电流变化斜率经常是几十安培每微秒电压精度要求高核心逻辑电路正常工作的电压余量很小允许的瞬态跌落往往只有几十毫伏。这四个点叠加在一起才是真正的设计难点。如果只是需要“一个1V/200A的电源”用一个大号的单相BUCK理论上的确也能输出200A。但把这个200A塞进单相之后电压跌落、效率、体积、发热全部会失控。先说结论在200A这个电流级别单相BUCK不是“不方便”而是“物理上不划算”。业界普遍采用多相BUCK把电流分摊到几个相位上这是经过理论推导和大量实验共同验证过的做法。1.2 单相BUCK具体卡在哪些地方单相BUCK在大电流场景下的问题可以拆成六个方面来看电感体积单相200A电感线圈要通过全部电流导体截面积必须很大。铜损正比于电流有效值的平方如果为了减小体积把电感变小磁芯和绕组又会在损耗和散热上付出代价。开关管导通损耗低压大电流应用里导通损耗占主导。单相的损耗大约正比于 I²R电流翻倍时损耗翻四倍。一颗MOSFET很难同时兼顾耐压、低导通电阻和足够快的开关速度。输出电容数量单相BUCK的输出纹波频率就是开关频率要满足几十毫伏级别的纹波要求必须堆大量电容。输出电容一多成本和PCB面积全部上升。瞬态响应不足负载突然从10A跳到200A时单相BUCK的电感电流爬升速率有限最先掉电压的一定是输出电容。想控制电压跌落只能加大电容或提高开关频率而这两项都会带来新的代价。散热集中所有损耗都集中在一路功率器件上。热量要么靠大散热器硬压要么靠更高效率减少发热否则结温必然超标。频率与面积矛盾提高开关频率可以减小电感和电容但开关损耗会线性上升散热压力跟着增加。低开关频率则让磁性元件和输出电容体积变大。最终结果就是为200A做单相BUCKPCB面积会非常大功率器件会非常烫效率很难做到90%以上瞬态也很难跟上现代CPU的负载变化要求。200A供电需求本质上是在倒逼设计者走向分布式功率处理。1.3 多相BUCK的宏观思路多相BUCK的基本做法是把一个大电流的BUCK拆成几个小电流BUCK并联各相的开关相位按360°/N错开。每相只承担总电流的1/N。这样做的好处非常直接每相电流降下来功率器件选型压力变小热源分散到多个位置散热更容易处理每相电感可以做小动态响应变快输出端纹波因为相位交错而减小。这也是后面所有参数设计的起点。理解这一点之后再去看“为什么要相位错开”和“相数怎么定”就不会只是背公式了。2. 多相BUCK的底层原理相位错开好处不是加法而是抵消2.1 只把N个BUCK并联起来还远远不够如果只是把N个BUCK直接并联并且所有开关管同时导通、同时关闭那它本质上还是一个单相BUCK只不过把器件并联了一下。这种并联方案有三个问题电流自然分配不均衡某一相可能承担过多电流最终过热纹波没有任何改善输出电容还是按单相开关频率去配瞬态响应不会变好因为总等效电感没有变化。多相BUCK的关键在于“相移”。以N相系统为例每一相PWM的相位间隔是360°/N。比如4相时各相PWM相位分别为0°、90°、180°、270°。各相输出端连接在一起各自通过电感汇到公共输出点。这样做的直接效果是输出点看到的开关纹波频率不再是单相开关频率而是N倍的等效频率。单个相位上的电感电流纹波并没有变小但在输出端不同相位的纹波会相互抵消一部分。2.2 纹波抵消的数学直觉和边界单相BUCK的输出纹波主要由电感电流纹波和输出电容共同决定。多相系统中输出端的总电流是各相电感电流之和。两相交错BUCK是最容易理解的例子。当占空比D0.5时两相电流纹波正好互补理想情况下总纹波电流趋近于零。当D偏离0.5时纹波抵消效果变弱但总体仍然优于单相。这里有一个特别容易被忽略的点纹波抵消效果和占空比D直接相关。很多入门资料会说“N相纹波是单相的1/N”实际并不是这么简单的除法。对于不同的占空比纹波抵消程度不同。Sam Ben-Yaakov教授在公开教学中专门提醒过这种简化说法的边界他认为把平均电流概念套用到纹波计算上会带来明显偏差。在设计时不能只看额定负载那一个占空比还要看整个输入电压范围。如果输入电压波动较大或者输出电压动态调整范围宽纹波最差的情况可能出现在轻载段而不是满载段。2.3 瞬态响应提升的根本原因多相BUCK改善瞬态响应有两层原因。第一层因为每相电流只有1/N单相电感可以做得更小。电感值减小后电感电流在负载变化时的爬升率提高电流可以更快地追上负载需求。第二层相位错开后输出端总纹波频率为N×fs控制环路带宽可以设计得更高输出电压调节速度随之加快。直观理解负载需要一个大的电流阶跃时输出电容先提供瞬时电荷然后各相电感电流一起快速上升。并联结构里“每相小电感”的总能力远大于一个大电感。总等效电感大约可以看成单相电感的1/N所以响应速度的提升往往是数量级的。2.4 常见实现形式控制器加分离器件还是控制器加DrMOS在CPU和FPGA供电场景里多相BUCK的落地方式主要有两类。第一类是控制器加分离式MOSFET。适合学习和小批量验证成本低灵活性高但在200A级别对驱动设计和PCB布局要求非常高。每一相的高边MOSFET、低边MOSFET、驱动电阻、栅极回路都要单独处理寄生电感一大开关波形就会出现振铃效率跟着下降。第二类是控制器加DrMOS或者叫智能功率级SPS。这是行业主流方案。DrMOS把高边MOSFET、低边MOSFET和驱动电路集成在一个封装里开关节点寄生电感小驱动时序优化得更好短路保护也更完善。控制器只负责产生PWM和闭环控制功率级负责电流放大和开关动作。在200A这个量级我更建议优先考虑DrMOS方案。虽然成本高一点但Layout难度明显降低均流一致性和可靠性都更好。3. 从输出到效率电感、开关频率、相数和损耗怎么权衡3.1 相数不是越大越好先定总电流再定单相电流相数的选择有两个主要约束。第一个约束是单相功率级的合理电流范围。如果选Si MOSFET分立方案单相30A是一个相对舒适的设计点如果选DrMOS单相40A到60A也很常见。总电流200A时用6相每相大约33A如果单相能力不够可以加到8相如果希望效率更好也可以加到10相或12相。第二个约束是输出纹波和瞬态要求。相数增加后等效开关频率上升输出电容数量可以相应减少。但相数越多控制芯片和功率级成本越高PCB布局越复杂驱动走线长度差异也会被放大。所以相数通常是一个平衡结果而不是越大越好。对200A级别我一般建议先考虑6相或8相。如果要兼顾成本和复杂度6相起步比较务实。如果只是学习验证4相就足够把原理和测量方法弄明白不必直接上12相。3.2 开关频率用效率换体积还是用体积换效率开关频率直接影响电感、电容尺寸以及功率器件的损耗。提高开关频率电感量可以按比例减小输出纹波下降瞬态响应更快但MOSFET的开关损耗会上升驱动功耗也在增加低压大电流场景里开关损耗占总损耗的比例并不低不能为了缩小电感而一味提高频率如果使用GaN这类宽禁带器件开关损耗较低才更适合在高频下工作。这里要特别注意一个容易混淆的地方多相BUCK在输出纹波层面的等效频率是N×fs但每个相位的开关损耗仍然按各自的fs计算。等效频率高不代表每相开关损耗也变大。每相功率器件仍是按实际开关频率在工作。经验值方面硅器件传统方案的单相开关频率通常在200kHz到1MHz之间。200A供电系统里控制器常会在轻载时降低频率或关闭多余相位从而改善轻载效率。3.3 电感和输出电容怎么估算单相电感值可以用第一近似公式估算电感电流纹波ΔIL建议按每相额定电流的20%到40%设计。比如单相33A允许纹波峰峰值约10A那么L ≈ (Vin - Vout) × D / (fs × ΔIL)其中D ≈ Vout / Vin。举个例子Vin12VVout1Vfs500kHzΔIL10A那么D约0.083L约1.8μH左右。这里只是演示计算思路实际还要考虑磁芯饱和、瞬态响应和损耗最终值需要仿真和实测修正。输出电容的估算比很多人想象中更依赖瞬态要求。负载阶跃时输出电压跌落主要由输出电容储能大小和控制环路响应速度决定。一个粗略判断是如果输出0.9V允许跌落50mV总电荷需求可能达到几百μC需要多颗100μF或22μF规格的MLCC并联才能满足。稳态纹波通常容易满足真正决定电容数量的是瞬态跌落。3.4 Sam Ben-Yaakov教授教学中值得关注的几个点我在学习这个主题时对Sam Ben-Yaakov教授公开教学里几个观点印象很深。第一损耗计算必须按RMS电流而不是平均电流。许多入门者用直流平均电流去估算导通损耗得到的数值会明显偏低。多相BUCK每一相的电感电流带有三角形纹波有效值大于平均值占空比还会影响纹波大小。第二死区时间不能忽略。低压大电流时死区时间对效率的影响比例很大。他通过实验和仿真展示过不同死区时间设置下效率可能有百分之几的偏差。在200A系统里百分之几已经是非常大的热量差。第三纹波抵消的“百分比直觉”要谨慎。当占空比接近0.5时抵消效果最明显当D很小时各相输出纹波的抵消程度下降实际性能可能比预期差。这个提醒对实际操作很有价值。Sam Ben-Yaakov教授更关注的不是拓扑本身而是损耗建模和实验测量之间的差异。想深入的人可以系统看他的相关教学把损耗模型和示波器实测对应起来。理解公式背后的物理意义比记住一个系数更重要。4. 实际做设计时按什么顺序定参数怎么从需求走到器件选型4.1 先把负载需求写成一张表所有设计都从需求表开始。建议至少写清楚以下几项。参数示例值说明输出电压0.9V按CPU/FPGA核电压规格确认电压精度±50mV包含动态跌落最大负载电流200A按最恶劣功耗场景估算瞬态斜率50A/μs如果资料没给按典型值估输入电压12V服务器或板卡电源轨效率目标≥90%满载影响散热和整体功耗预算纹波要求≤15mV核心逻辑更关注瞬态工作环境温度-20℃到85℃按产品实际环境定没有这些数字后面的所有选型都是空谈。4.2 选控制器和功率级控制器选型时要关注这几个点最大相数至少大于计划使用的相数最好留两相余量控制模式电压模式还是电流模式还是数字控制电流均衡方法数字控制器通常有自动均流算法模拟控制器要看采样方式相位折返功能轻载时自动关闭若干相改善效率通信接口PMBus或I2C是否支持遥测数据是否够用驱动接口是否适配DrMOS是否有对应器件的兼容列表。功率级选型时要关注最大持续电流和峰值电流导通电阻RDS(on)如果是集成DrMOS要看整体效率曲线热阻和封装功率级封装通常带裸露焊盘散热条件对性能影响很大短路保护和电流检测输出形式与控制器之间的兼容性一定要查控制器厂商给出的兼容清单。4.3 确定每相目标参数的顺序设计顺序建议这样走先定每相电流总电流除以相数留10%到20%裕量再定开关频率基于器件类型和体积目标再算电感值按每相允许纹波百分比20%到30%算再算输出电容先从瞬态要求估一个初始值再跑仿真迭代再算输入电容输入电流变化率很大输入侧电容不足会导致Vin跌落间接影响输出瞬态。很多人习惯上来就套公式选电感但电感值是由纹波百分比和开关频率共同决定的。先定单相电流其实把器件热设计和控制器均流能力都一并绑定住了。4.4 Layout和热设计200A不是画完原理图就能解决200A级别的问题很多不在原理图而在PCB上。电流回路、开关节点、电容位置都会直接影响环路稳定性和效率。几个重点每个相位的输入电容尽量贴近功率级的高边MOSFET和低边MOSFET开关节点铺铜面积要控制避免面积过大导致辐射干扰同时保证载流能力每个相位的功率回路面积尽量小减小寄生电感电流采样走线用开尔文连接不要在功率电流通道上串联额外电阻所有相的驱动芯片到MOSFET的栅极路径长度尽量一致否则会造成边相延迟影响均流散热设计要提前做热仿真。200A满载时每相可能有几瓦到十几瓦的损耗仅靠PCB铜皮不够通常需要散热垫、散热片或风道。PCB铜厚也要算。普通1oz铜皮在大电流下载流能力明显不足200A走线需要加宽或者使用2oz、3oz甚至埋铜块工艺。这是设计评审里最容易被新手忽略的点。4.5 先小规模样机验证再完整展开就算仿真全部通过第一次打样也建议只做2到4相先验证三件事控制器的PWM时序是否正确每相电流是否均衡纹波和瞬态是否达到预期。不要一上来就做8相全开。全相开启时如果出问题你分不清是控制环路、布局问题还是单相参数问题。先跑通小规模样机再逐步扩展到完整相数。5. 仿真和验证用什么手段确认电路真的没问题5.1 仿真阶段重点看什么在画PCB之前用电路仿真先把原理验证一遍。常见工具有LTspice、PLECS以及控制器厂商提供的在线设计工具。LTspice免费适合做简单拓扑和参数扫描PLECS更偏向系统级控制与热分析厂商工具可以快速生成补偿网络初始值准确度也不错。仿真时主要看四件事启动过程和输出电压建立是否正常各相PWM是否按360°/N错开负载阶跃时输出电压跌落是否在允许范围电感电流和输出纹波是否接近估算值。注意仿真结果往往比实物乐观因为仿真通常使用理想开关模型没有考虑布线寄生电感和电阻。仿真通过只是必要条件不是充分条件。5.2 调试时要观察的波形上电后按这个顺序逐步测量输入电压稳定输出没有短路启动时输出电压缓慢上升没有过冲各相SW节点波形频率一致、相位间隔正确、占空比合理输出纹波示波器开启20MHz带宽限制探头使用最短地弹簧不要用地线夹负载阶跃用电子负载或快速瞬态负载仪给一个快速变化观察电压跌落和恢复时间每相电流有电流探头最好没有就用DrMOS的电流报告或采样电阻间接评估。这里有一个非常常见的错误用普通表笔加地线夹去测纹波测出来的全是噪声误以为电路设计有问题。电源纹波测量必须用短地环减小探头回路面积。5.3 效率曲线怎么看实测效率时从轻载到满载每个点至少稳定5到10分钟记录输入功率和输出功率。轻载时要注意仪器精度电子负载在小电流下误差会比较大。效率曲线通常分三段轻载段开关损耗和驱动损耗占主导如果控制器支持相数折返效率会好很多中载段效率最高重载段导通损耗占主导效率缓慢下降。如果重载效率明显偏低优先查每相电流是否均衡再查功率级器件温度是否集中在某一相以及PCB走线铜损是否过大。6. 常见坑和排查链路相电流不均衡、驱动时序、反馈稳定6.1 现象某一相特别烫或某一路电流特别高排查顺序先看PWM波形各相相位间隔是不是严格360°/N有没有相位漂移再看电流采样信号每一相互补信号在PCB走线上是否对称采样电阻有没有额外焊盘铜阻再看驱动到栅极的路径长度路径差异会导致边相导通时间不同再看该相对应的输入电容和输出电容分布是不是局部电容不足导致该相输入电压跌落再看热设计边缘相散热条件差也会看起来“特别烫”。如果其他相均衡、只有一相异常问题通常不在控制芯片而是那一相的外部回路。先量该相开关节点波形和电流再决定要不要动环路补偿。6.2 现象负载阶跃时电压跌落超过规格很多人第一反应是加大输出电容。但加大电容只能缓解瞬态不能根治问题。排查顺序先看输入电压是否在负载阶跃时也跌落如果输入侧先垮掉输出侧再怎么优化都是白搭再看每相电感电流爬升速率是否足够电感过大时爬升慢动态响应差再看环路带宽带宽越高输出电压恢复越快看控制器是否支持快速瞬态响应模式最后再决定要不要加输出电容。6.3 现象启动不了或一直过流保护排查顺序先看软启动电压建立时间设定太短会导致输出电容充电电流过大触发过流再看过流检测门限和消隐时间消隐时间太短会让正常浪涌电流被误判看输出有没有预偏置。CPU和FPGA系统如果输出端已经由其他电源预充电控制器必须在预偏置条件下才能平滑接管否则会倒灌电流看功率级和控制器之间的使能信号是否正常。6.4 现象轻载效率很差排查顺序看控制器是否启用了二极管仿真或轻载切相如果没有所有相还在连续导通模式轻载效率自然低看开关频率是不是在轻载时仍然固定在高频有些控制器支持频率回退但需要在配置里打开看驱动电压和功率级静态电流DrMOS的静态电流在轻载时占比会变大如果系统整体功耗敏感可以考虑降低控制器频率、关闭不使用相位甚至在小负载时切换成LDO工作点。6.5 调试习惯值得一开始就养成最后留几个我自己排查时会优先看的点每次改动只动一个参数记录改动前后的波形和效率数据先量波形再改电路很多问题看波形比试参数更快把纹波、环路、热三项分开验证不要混在一起调第一次上电用限流电源把电流限制设在预估值的50%左右避免功率级短路时直接炸板用电子负载跑大电流时注意电子负载引线压降最好用远端采样补回输出端子电压。多相BUCK的调试难点一般不在原理图而在“物理实现”和“参数验证”这两个环节。先把单相跑稳再扩展到更多相每一步都保留波形记录等你遇到问题时这些记录就是你最快的定位工具。
返回列表