ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

非隔离升压变换器如何支撑GPU供电:从原理到实战

非隔离升压变换器如何支撑GPU供电:从原理到实战 项目组最近拿到一块旗舰 GPU 的整机评估板我负责整机供电架构验证。第一轮负载波动测试就给我上了一课用电池供电跑 3DMarkGPU 从 2% 负载切换到满载的瞬间12V 总线的电压直接从 12.05V 掉到 11.28V。虽然 GPU 没有死机但核心频率立刻降了约 100MHz跑分和预期差了接近 8%。一开始我以为是电池容量不够或者降压 VRM 的电流裕量不足但顺着供电链路逐级排查后才发现问题出在输入级电池电压本身波动大负载切换的几百毫秒内前级根本没有能力把电压稳住。最终的方案就是给 GPU 供电的输入级放一个非隔离升压变换器把不稳定的输入电压稳定成一条 12V 母线。这个改动解决的不只是掉电重启问题也让整套系统在低电量下还能维持 GPU 性能。这篇文章从应用场景出发把非隔离升压变换器怎么支撑高性能 GPU 这件事拆开讲先看 GPU 供电为什么难再看 boost 拓扑怎么选、参数怎么定、PCB 怎么布最后是实际调试中容易忽略的坑。适合正在做笔记本、迷你主机、一体机、高功率 DC-DC 电源模块的硬件工程师也适合对 GPU 供电架构感兴趣的学生和爱好者。文章里所有参数计算、布局原则和调试经验都是基于一类常见的“电池升压到 12V 母线、再到 GPU VRM”的典型平台你可以直接拿来当作参考模板。1. GPU 供电痛点不是功率不够而是电压守不住很多人一提到 GPU 供电第一反应是看功耗。300W 的显卡12V 下也就 25A这电流对电源工程师来说不算夸张。但真正决定供电难度的从来不是平均功耗而是负载跳变的速度和幅度。1.1 功耗增长只是表象动态电流才是核心矛盾现代 GPU 的功耗调度非常激进。3A 功耗模式下GPU 可能只跑 300MHz一旦场景切换所有计算单元同时拉满功耗在几个毫秒内冲到 250W 以上。这里面的电流斜率体现在多级供电链路上GPU 核心 VRM 的负载变化能到几十安培每微秒而输入级 12V 母线的电流变化也能到十几安培每几十微秒。电压跌落是瞬态电流和回路寄生阻抗共同作用的结果。GPU 核心电压通常只有 0.8V 到 1.2V允许的电压窗口普遍是 ±5%算下来可能只有几十毫伏。假如输入级的 12V 母线在瞬态时掉电压VRM 的输入电压就跟着掉输出波动会进一步放大最终表现为 GPU 频率不稳甚至黑屏重启。还有一个容易被忽略的点输入电压本身的裕量。电池平台中3 节锂电池串联的电压范围是 9V 到 12.6V。当电量低于 50% 或者大负载拉载时电池电压可能掉到 11V 以下。这个电压给到多相降压 VRM 时VRM 输入电压已经接近甚至低于设计的 12V 额定值输出电压的调节余量自然就没了。所以高端 GPU 需要一条“先升压、再降压”的供电链而不是直接把电池电压接到 VRM。1.2 为什么这里优先选非隔离而不是隔离式方案提到升压工程师自然会想到隔离变换器比如带变压器的反激或 LLC。隔离方案确实能提供安全隔离和共模噪声隔离但代价也很高变压器体积大、效率损失多、瞬态响应慢。尤其在高性能 GPU 这种对功率密度和动态响应都极其敏感的负载下隔离拓扑经常显得“大材小用”且笨重。这里我做了个对比方便理解两类方案在实际工程中的差异对比项隔离式升压变换器非隔离升压变换器典型拓扑与磁元件反激、推挽、全桥含变压器Boost、四开关 Buck-Boost仅功率电感系统复杂度需要变压器设计、隔离反馈电路控制回路直接耦合反馈设计简单瞬态响应能力受变压器漏感和隔离反馈延迟限制带宽通常做不高环路可以更快动态响应优势明显转换效率92%95%损耗在磁芯、绕组和隔离元件96%98%同步整流下可以做到体积与成本明显更大、更贵小、紧凑适合消费平台安全隔离能力强适用于需要安规隔离的输入输出无隔离图的就是低损耗和高带宽在这个应用场景里输入是电池、适配器这类设备内部的直流电源输出是给 GPU VRM 供电的 12V 母线。输入和输出本来就共地不存在安规隔离需求。所以费尽心思加一个变压器只会白白增加损耗和体积。非隔离升压变换器在这种场景下几乎是天然最优解。不过要注意一点真正的系统里很少只用一颗纯 Boost因为电池电压可能高于 12V也可能低于 12V。常见做法是四开关 Buck-Boost 拓扑输入电压高时走降压路径输入电压低时走升压路径切换过程中无缝过渡。当它工作在升压模式时功率级就是标准非隔离升压变换器。所以下面讲的升压原理、参数计算和调试方法在 Buck-Boost 的升压模式下同样适用。2. 非隔离升压变换器怎么配合 GPU 工作拓扑、多相与器件选择非隔离升压变换器本身不是新东西Boost 拓扑在消费电子里遍地都是。但在 GPU 场景下它的设计和普通小功率 boost 有本质区别。GPU 要求的是大电流、低纹波、快速负载响应这三点决定了对拓扑结构和器件选型的要求。2.1 基本原理和同步整流的重要性Boost 电路的输出电压公式是 Vout ≈ Vin / (1 - D)其中 D 是开关管导通占空比。在这个应用里如果电池电压是 10.5V想要输出 12V那么 D 1 - 10.5/12 ≈ 12.5%。这个占空比不算大Boost 工作条件很舒服。相比那些从 5V 升到 50V 的极端应用12V 母线升压的增益不高意味着电感电流应力也相对可控。Boost 的核心是电感储能。开关管导通时输入电压加在电感两端电感电流线性上升能量储存在磁芯里开关管关断时电感电流不能突变电流通过同步整流管流向输出给负载供能的同时也给输出电容充电。这里最关键的一点是同步整流。高性能 GPU 的母线电流动辄 15A 以上如果还用二极管续流正向压降 0.5V 意味着十几瓦的损耗热设计根本压不住。所以必须用同步整流 Boost也就是把原来的整流二极管换成一个 MOSFET由控制器在合适的时间主动导通。低边 MOSFET 负责给电感充能高边 MOSFET 负责把电感能量送到输出两者互补导通中间插入死区防止直通。配合低 Rds(on) 的 MOSFET整个升压级满载效率可以做到 97% 甚至更高热量集中在芯片和电感上而不是白白散在二极管上。2.2 多相交错并联应付大电流的关键手段单相 Boost 能不能做 15A能但代价很大。首先单相功率级的 MOSFET 要承受全部有效值电流开关损耗和导通损耗集中在一组器件上散热压力大其次单相 Boost 的输出纹波和输入纹波都大为了把纹波压到 GPU VRM 能接受的水平得堆很多电容第三单相控制的带宽提升受限瞬态响应跟不上 GPU 的快速负载跳变。多相交错并联是解决这些问题的标准手段。以两相为例两个 Boost 功率级并联开关频率相同但相位差 180°。每相承担一半电流器件的热应力小得多。更重要的是交错开关让输出纹波电流在两个开关周期内互相抵消。原来单相 400kHz 的纹波频率等效变成 800kHz纹波峰峰值大幅降低输出电容和输入电容的需求也跟着降下来。从工程角度讲两到三相是这种场景的甜点区。相数太多均流控制和环路的复杂度会显著上升PCB 布局也更拥挤。在这里我按两相设计举例两相 400kHz每相承担 7.5A 输出电流单相峰值电流约 10A这对功率电感和 MOSFET 来说都是很舒服的工作点。2.3 电感、MOSFET、控制器的选型思路选型这块我会直接按 GPU 应用的特殊需求走而不是看普通 boost 的选型套路。首先是功率电感。电感值直接影响纹波电流和瞬态响应。通用的经验是让电感纹波电流占该相最大输出电流的 20% 到 40%。纹波电流太小电感量做得大动态响应会变慢纹波电流太大电感磁芯和输出电容的损耗都会增加。对于两相 15A 的母线我一般取单相 4A 左右的纹波电流这样电感值大概在 1μH 到 2μH 之间。电感选型时饱和电流必须大于单相峰值电流加上纹波余量。GPU 负载是典型的脉冲负载瞬时电流可能比平均值高 50%所以电感的饱和电流余量建议至少留 30%。另外一定要关注 DCR 和磁芯材质。同样 1μH 的电感铁硅铝磁粉芯和铁氧体磁芯的高频损耗差异很大GPU 负载的高频分量多磁芯涡流损耗和磁滞损耗都不可小觑试验下来用低损耗粉芯的电感整体发热表现更好。然后是 MOSFET。Boost 拓扑的两颗 MOSFET 作用不同选型侧重点也不一样。低边 MOSFET 负责在导通时给电感充电电流是整段上升斜坡RMS 电流占比高相对更看重低 Rds(on) 和足够的电流能力。高边 MOSFET 负责同步整流导通在关断期间承担整个输出电流除了 Rds(on)还要注意体二极管的导通特性和反向恢复损耗。很多工程师只盯着 Rds(on) 选但栅极电荷 Qg 同样关键。高频开关下Qg 直接决定驱动损耗和开关损耗两个参数需要一起权衡。最后是控制器。必须选支持同步整流、支持多相交错的控制器同时要有峰值电流或者谷值电流控制模式。峰值电流模式对输入电压前馈自然瞬态响应好实现均流也方便。如果控制器内部还集成自适应死区时间控制那就更省心它可以根据负载轻重自动调节死区避免死区过长造成体二极管导通损耗过大也能防止死区过短引起直通。3. 设计指标从哪来纹波、瞬态响应和 RHP 零点的博弈电源设计最怕的就是“感觉差不多”。每个参数都得有来源。这一节我把非隔离升压变换器在 GPU 场景下的关键设计指标从纹波到瞬态再到控制环路的限制逐个推导一遍。3.1 输出纹波预算与电容的选择逻辑Boost 输出纹波主要来自两个部分一部分是电感的充电和放电不连续造成的电荷变化另一部分是输出电容的 ESR 和 ESL 在电流变化时产生的电压波动。对这个 12V 母线我对纹波的预算取 30mV 到 60mV 峰峰值这个量级对后级 GPU VRM 的输入来说非常安全。纹波估算可以用一个简化公式ΔV ≈ ΔI_L / (8 × f_sw_eff × C_out)再加上 ESR 部分 ΔI_L × ESR。注意这里的 f_sw_eff 在两相交错时等于 2 倍单相开关频率。按两相 400kHz、每相纹波电流 3A、输出有效电容 200μF、等效 ESR 1.5mΩ 来算纹波大约只有 2.3mV 加上 4.5mV整体不到 10mV留有余量。这里必须强调一个容易被坑的地方陶瓷电容的直流偏压特性。MLCC 在额定电压下电容可能衰减到标称值的一半甚至更低。标称 47μF 的电容在 12V 偏压下实际可能只有 20μF 到 30μF。所以计算时要用“有效电容”不能把标称值直接代进去。我通常会让输出电容阵列的有效容值至少算到 100μF 到 300μF并且多用几个小尺寸并联而不是用一两颗大容量这样 ESR 和 ESL 都会更小。另一个细节是电容的布局位置。输出电容必须靠近高边 MOSFET 的源极和输出母线否则寄生电感会在高频开关节点上引起严重的振铃哪怕容值再大也救不回来。3.2 负载瞬态响应输出电容数量和环路带宽怎么定GPU 负载瞬态最典型的场景是从轻载瞬间跳到满载。对于 12V 母线来说这个阶跃可能是 3A 到 15A上升时间在一二十微秒级别。升压变换器本身有一个难以克服的物理限制电感的电流不能突变。当输出电流突然增加时控制器需要在几个开关周期内察觉并调整占空比但在那个反应过来之前能量缺口完全由输出电容填补。所以输出电容的最低容值可以根据能量守恒估算C_out ≥ I_step × t_response / ΔV_droop。举个例子负载阶跃为 12A要求控制环的响应时间在 20μs 内允许母线跌落 120mV那么需要的输出电容为C_out 12 × 20e-6 / 0.12 2000μF这也就是为什么在 GPU 供电系统里升压输出端看起来总是“电容多得吓人”。这些电容不是为了让稳态纹波好看而是为了在瞬态时给负载“扛时间”让控制环路有时间把功率送上来。实际设计中我会在这个基础上再留 50% 余量选 2200μF 到 3300μF 的有效电容并分布到母线不同位置避免集中在单一电源点形成局部压降。控制环路的带宽则不是越高越好。普通 Buck 可以轻松做到开关频率的 1/5 带宽但 Boost 不行因为有一个右半平面零点死死压着。这个话题下一节专门展开。3.3 右半平面零点高性能升压最大的“隐形天花板”右半平面零点RHP Zero是 Boost 变换器在大电压增益下最难处理的特性。它和普通零点不太一样普通零点只会抬高增益RHP 零点会在抬增益的同时让相位继续恶化。换句话说它把环路能维持稳定性的最大带宽锁死了。RHP 零点的频率近似是f_RHPZ ≈ (1 - D)² × R_load / (2π L)。我按实际参数算一下输入 10.5V输出 12V负载 12A等效负载电阻 R_load 1Ω电感 1μH。占空比 D 0.125那么 f_RHPZ ≈ (0.875)² × 1 / (2 × π × 1e-6) ≈ 122kHz。这个频率看着不低但控制环路的穿越频率如果超过它的 1/3 到 1/5相位裕度就很难保证。所以实际设计会把穿越频率压在 20kHz 到 30kHz 以内。如果输入电压更低比如 9V 时升压到 12V占空比变成 0.25同样的负载和电感下f_RHPZ 会降到 80kHz 左右环路带宽还要进一步收窄。这也是为什么电池没电的时候GPU 反而更容易出现电压不稳定问题——不是电池真的撑不住而是 Boost 在这个工作点上的控制余量变小了。想突破 RHP 零点限制工程上最常用的思路是减小电感值和提高开关频率。电感减小RHP 零点频率抬高环路带宽限制放松开关频率提高可以弥补电感减小带来的纹波增大。这也是为什么很多高端 DC-DC 升压方案开始用 GaN 器件的原因GaN 的开关速度比硅 MOSFET 高很多能用 1MHz 以上的频率换取更小电感和更好的瞬态性能代价是驱动设计和死区控制更难。4. PCB 布局与散热非隔离升压方案最容易被板级问题拖累的地方很多升压电路在原理图阶段看起来没问题一到实际板子上就性能骤降多半是布局惹的祸。Boost 拓扑的两个开关环路里都有很高的 di/dt如果迴路面积太大寄生的电感会瞬间产生电压尖峰轻则影响控制芯片重则击穿 MOSFET。这一节我把布局原则和热设计经验整理出来。4.1 功率回路的布局原则让电流环路“小到不能再小”Boost 工作时有几个关键电流路径需要特别注意。第一个是开关管导通时的输入环路输入电容 → 电感 → 低边 MOSFET → 地这个环路里有频率等于开关频率的高频电流面积必须最小。第二个是开关管关断时的输出环路电感 → 高边 MOSFET → 输出电容 → 地这个环路同样要紧凑。具体布线时我习惯让输入电容、低边 MOSFET、高边 MOSFET 和输出电容在空间上围成一个非常紧密的矩形所有的连接都用宽铜皮而不是细走线。说得直白一点你可以想象那些元件应该“挤”在一起而不是沿着板子排成一条线。开关节点即电感与两颗 MOSFET 相连的位置是整块板 di/dt 最剧烈的地方铜皮面积不要铺得太大否则会变成天线但也不要太窄让小焊盘过热。控制信号和功率回路的隔离也很重要。控制器芯片的采样、驱动和反馈走线要单独走一小块信号地并在芯片附近单点连接到功率地。如果不这样做功率回路里几百毫伏的地弹噪声叠加到反馈信号上你会看到一个非常难抓的“幻影纹波”排查起来特别浪费时间。电压反馈采样也要用开尔文接法。从输出电容端子附近单独拉一对细线到控制器的反馈引脚不要在功率母线上串接采样。大电流走线上的压降在满载时可能到几十毫伏直接采样会把输出电压误差放大到无法接受。4.2 载流量、过孔和散热路径的实用估算升压的输入电流等于输出功率除以输入电压所以低输入电压时输入电流更大。如果输出 180W输入 10.5V输入电流约 17A。为了这个载流量PCB 铜皮不能太抠。我的经验参考是在 2oz约 70μm外层铜厚度下走 20A 的长距离功率线宽度至少要 8mm 到 10mm或者干脆在多个层面复制同样宽度的铜皮并通过密集过孔连接。如果只能用 1oz 铜那就要加宽很多或者使用汇流条否则压降和温升都会超标。过孔方面电流在层间切换时过孔数量一定要够。一个标准 0.3mm 孔的载流能力大约 1A 到 2A20A 的方案我会至少打 15 到 20 个过孔分散布置。热设计的核心是让热量有地方去。同步整流 Boost 的热量集中在低边 MOSFET、高边 MOSFET 和功率电感上。MOSFET 的底部散热焊盘必须
返回列表