ARTICLE DETAIL

资讯详情

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

从环路补偿到纹波控制:Buck电源设计中的另一种思路与调试要点

从环路补偿到纹波控制:Buck电源设计中的另一种思路与调试要点 开了阵子 Buck 电源你会发现大多数入门教程都在跟你讲电压模式、电流模式、误差放大器和 Type II / Type III 补偿网络。那套东西不是说不对而是等你真正调试环路的时候零点、极点、相位裕度会把你折腾到怀疑人生。后来接触Ripple-Based Control纹波控制之后我才意识到原来还有一条完全不同的路子让输出电压自身的纹波直接参与开关动作用比较器替代误差放大器和补偿网络整个控制环路简单到让人发懵。这篇文章我想把第四章纹波控制技术的第一部分给你讲透重点放在原理、核心参数计算以及我在实际调试中踩过的坑给正在做 DC-DC 电源设计或者刚接触电源控制方案的工程师一点参考。1. 纹波控制的整体思路为什么有人敢不补偿1.1 控制思路的“反直觉”之处很多工程师第一眼看到纹波控制都会觉得“这玩意的思路是不是反了”。因为传统电压模式控制里面纹波是最大的敌人我们辛辛苦苦加 LC 滤波、加环路补偿就是想把输出电压上的纹波压下去。可纹波控制偏偏反其道而行之——它把输出纹波当作信息源直接送给比较器让纹波控制开关管的导通和关断。这个转变看起来很激进但实际理解之后会觉得很自然。在 Buck 电路里输出电压的纹波本质上由两部分组成一部分是电感电流纹波流过输出电容 ESR 产生的电压纹波另一部分是电容本身充放电产生的电压纹波。而电感电流纹波恰好携带了负载信息、输入电压信息和电感状态信息。如果 ESR 上的电压纹波占主导那输出纹波的形状和相位就跟电感电流纹波几乎一致利用它做控制信号等于把电感电流信息“白送”给比较器不需要额外采样电阻和电流检测放大器。所以纹波控制的核心思路可以概括成一句话让电感电流的“影子”直接决定开关管的动作。这也是为什么纹波控制的负载瞬态响应能做到非常快——比较器的响应时间比误差放大器加补偿网络组成的环路要短得多。对于现代微处理器供电这类对动态响应要求极高的场景这种朴素直接的控制方式反而成了优势。1.2 三种典型实现架构纹波控制不是某一种固定电路而是一类控制策略的统称。我在实际项目中接触比较多的是三种架构它们各有特点也各有适用的场景。滞环控制是最好理解的一种用滞环比较器设置一个上限阈值和一个下限阈值输出电压纹波碰到上限就关断开关管跌到下阈值就开通看起来就像一个自动来回弹的窗。它的优点是电路极其简单响应非常快不需要锯齿波发生器甚至不需要专门的控制 IC用普通比较器加几个电阻就能搭出来。但缺点是开关频率不固定会随输入电压、负载变化而变化滤波器和 EMI 设计会比较头疼。恒定导通时间控制在半导体厂商的电源管理芯片里非常常见。它固定开关管的导通时间每次导通时间相同关断时间由比较器输出决定——输出电压跌到参考值以下就重新开通。这种控制方式在轻载下很容易做到高效因为可以自动拉长关断时间甚至进入跳跃模式。它的问题是导通时间跟输入电压有关通常需要在芯片内部用输入电压前馈来修正这也是很多数据手册里“VIN feedforward”这个术语的由来。恒定关断时间控制和 COT 正好对偶它固定关断时间导通时间由比较器决定。这种方案适合输入电压变化不大、输出电压较高的场景。对 Buck 电路来说输入电压一般是相对稳定的所以恒压输入下 CFT 的稳定性比较好把握。三种架构的核心思想一致区别只在于“哪段时间固定、哪段时间让比较器来定”。架构固定量可变量典型场景主要挑战滞环控制比较器上下阈值开关频率要求极简电路的实验板EMI 难做频率漂移COT导通时间关断时间轻载效率优先的 Buck需要输入电压前馈CFT关断时间导通时间输入电压稳定的场景高降压比时校准难1.3 纹波为什么能充当“自带时钟的 PWM”有些人会纠结一个问题没有固定频率的时钟PWM 信号怎么产生其实纹波控制里比较器本身就是那个“时钟发生器”。拿滞环控制举例假设输出电压纹波缓慢上升升到比较器的上阈值比较器翻转输出低电平开关管关断电感电流开始下降输出纹波跟着下降等纹波跌到下阈值比较器再次翻转开关管开通纹波重新上升。整个过程中输出纹波相当于一个自带斜率的“锯齿波”比较器就是那个自动比较上下限的“门限守卫”完全不需要额外的三角波发生器。这一点解释了为什么纹波控制的环路响应速度远超传统控制传统 PWM 控制器里误差放大器的输出要先和固定锯齿波比较这个环节本身就有相位延迟而纹波控制里控制信息直接沿“输出 → 比较器 → 开关管 → 电感 → 输出”这条路径跑完一圈传递路径极短。用一句话形容就是纹波控制的“时钟”不在芯片里而在你的输出电容上。理解了这一点后面再去看 COT 芯片内部的纹波注入结构就轻松了。2. 核心参数和计算公式先把这些算明白2.1 输出纹波的构成没有你想的那么单纯既然纹波本身要做控制信号那第一步就得搞清楚输出纹波到底是怎么形成的。Buck 电路的输出纹波大致可以由下面这个式子描述ΔVout ≈ ΔIL × (ESR 1 / (8 × fsw × Cout))这个式子看起来很简单但很多新手会栽在“ESR 项”和“电容充放电视角”的区别上。电感电流纹波 ΔIL 流过输出电容时在电容 ESR 上产生一个三角波电压而电容的充放电则产生一个二次抛物线形状的电压波动。ESR 上产生的电压和电感电流同相位抛物线分量则滞后 90 度左右。当 ESR 很大时比如老式电解电容那种几百毫欧的 ESR输出纹波几乎完全由 ESR 项决定当用的是低 ESR 陶瓷电容时电容充放电分量占主导这时候输出纹波的相位和形状就会变得“怪怪的”——这对纹波控制来说不是好消息。我做实验时有个体会搭纹波控制电路第一步千万别急着上低 ESR 陶瓷电容。先用一个 ESR 稍微大一点的电解电容搭起来让输出纹波跟电感电流同相控制环路会非常稳定调试也容易。等你全部调通了再考虑用低 ESR 电容搭配纹波注入网络去优化。这也是很多厂商数据手册虽然推荐陶瓷电容但内部必须加纹波注入的真正原因——低 ESR 下纯靠输出电容的纹波根本不足以做稳定的控制。2.2 电感电流纹波 ΔIL 的取值经验计算 ΔIL 的标准公式是ΔIL (Vin - Vout) × D / (L × fsw)其中 D 是占空比fsw 是开关频率。这个公式本身不难难的是怎么选一个合适的 L 值。工程上常用一个经验法则让电感电流纹波占最大负载电流的 20%~40%。纹波太小说明电感用得很大体积、成本、动态响应都会变差纹波太大输出纹波也大控制信号会携带太多噪声。举个例子12V 输入、3.3V 输出、最大负载 1A 的 Buck开关频率定为 300kHz。占空比 D 约为 3.3/12 0.275。如果我们把 ΔIL 设计为满载电流的 30%也就是 0.3A那么需要的电感量可以反算L (12 - 3.3) × 0.275 / (300000 × 0.3) ≈ 26.6 μH实际取标称值 27μH 或 22μH 都可以。如果你不想太纠结直接取 22μH对应纹波会稍微大一点但只要在比较器的滞环范围能够覆盖的区间内通常问题不大。很多商业芯片推荐的电感手册值就是这么来的。2.3 比较器阈值、纹波幅值和开关频率的三角关系纹波控制里有一个特别容易忽略的“隐形公式”在滞环控制下开关频率近似由滞环带宽、充放电斜率共同决定。对于 Buck 拓扑电感电流上升阶段输出电容 ESR 上的电压跟着上升下降阶段跟着下降所以比较器的上阈值和下阈值之差 ΔVhys 与输出纹波幅值 ΔVout 之间存在内在联系。当环路稳定时ΔVhys 通常要略小于 ΔVout这样比较器才能每次都可靠触发。实际操作中如果滞环带宽取得太宽开关频率会变低纹波会偏大如果滞环带宽取得太窄比较器可能被噪声反复触发导致开关频率高得离谱甚至出现乱跳。一开始调试的时候我建议把滞环带宽设为预期输出纹波的 60% 到 80%然后通过示波器观察 SW 节点波形逐步调整。还有一个容易被忽视的问题是最小导通时间和最小关断时间。COT 模式下导通时间 Ton 由内部定时器决定不能无限小CFT 模式下关断时间 Toff 也有限制。在高输入电压、低输出电压的场景下占空比很小需要的 Ton 可能小于芯片允许的最小值这时候电路会进入低频突发模式输出纹波瞬间变大。遇到这种情况要么换芯片要么调整开关频率要么选择更合适的 L 值。这个坑我栽过不止一次调试高降压比应用时一定要提前算最小脉宽。2.4 从公式到实际怎么处理 ESR 零点做过传统电压模式环路的人都知道 ESR 零点在补偿网络里它是可以利用的一颗“救星”。纹波控制其实更依赖 ESR 产生的电压分量因为只有 ESR 分量才跟电感电流同相才能提供稳定的开关控制信号。这也是为什么数据手册里经常见到“要保证 ESR 产生的纹波大于电容产生的纹波某个倍数”之类的建议。量化来看工程上有个判断指标ESR 产生的纹波分量至少应该是电容充放电分量的两倍。如果 ESR 分量的比例太低输出纹波的波形会偏离电感电流波形控制环路容易产生次谐波振荡表现出来就是 SW 节点波形抖动、输出纹波不规则。理解了这一点后面我们再看到纹波注入电路思路就很清晰了——用外部电路人为生成一个和电感电流同相的纹波叠加到比较器输入端相当于“伪造”一个 ESR 纹波。3. 实操走一遍从原理图到能跑起来的 Buck3.1 元器件选型别只看电压电流很多人搭纹波控制电路元器件选型和传统 Buck 没什么两样这是不对的。因为纹波控制对比较器、电感、电容的特性和交互更敏感随便选很容易在调试时遇到怪问题。比较器选型方面首选高速比较器传播延迟最好在 30ns 以内。如果用的是普通运放凑合你会发现开关频率根本没想象中的快负载瞬态响应也会大打折扣。比较器的输入失调电压也要注意失调太大相当于偷走了滞环带宽的一部分会造成开关点偏移甚至无法稳定工作。开源项目里常见的 LMV7219、TLV3501 这类比较器都可以快速跑起来你也可以根据实际频率需求去选更合适的型号。电感选择上饱和电流至少要留到最大峰值电流的 1.3 倍以上。纹波控制下电感电流的峰值 负载电流 0.5 × ΔIL这个值如果超过了电感饱和电流电感量骤减纹波会突然变得非常大控制环路会直接失控。我见过有人在原型板上拿小电感顶着跑一旦打重载就出现尖叫声最后测出来是电感饱和了。电容的选择要分两头看主输出电容承担滤波任务ESR 要低一些但对纯滞环的简单方案ESR 又得有一定幅值否则纹波信号太小。折中方案是电解电容和陶瓷电容并联电解电容提供必要的 ESR 纹波陶瓷电容负责高频滤波。实际装两个 47μF 电解加两个 22μF 陶瓷是比较稳妥的开局组合。3.2 关键接线与 PCB 布局纹波控制电路里比较器输入端接哪直接决定整个系统能不能稳定工作。比较器的正输入端接参考电压负输入端接输出电压采样点。采样点一定要放在输出电容的开尔文接法位置也就是电容的电压测量点而不是随便在输出走线上找个焊盘。因为输出走线电阻和寄生电感会产生额外的交流压降这个压降混进采样信号轻则让纹波信号失真重则引发误触发。开关节点是高 di/dt 的地方一定要离比较器输入远一点。我有一个深刻教训第一次搭实验板比较器输入线走得太靠近 SW 节点结果每个开关周期都能看到巨大的尖峰干扰示波器触发都稳不住调了半天才发现是布局问题。后来我把比较器输入走线改成从输出电容附近单独拉出来干扰立刻小了很多。参考电压的纯净度也很重要。纹波控制的参考电压通常是基准源输出经过电阻分压得到的。分压电阻网络和比较器参考引脚附近最好加一个小容量的高频去耦电容比如 100pF 到 1nF滤掉空间耦合进来的高频噪声。但容量不能太大否则会延迟参考电压的响应影响环路速度。3.3 一个能直接复现的初始参数实例我拿一个自己调过的具体参数做示范12V 输入3.3V 输出最大负载 1A目标开关频率 300kHz选用滞环控制方案。第一步计算占空比 D 3.3 / 12 0.275。第二步确定电感电流纹波按 30% 满载电流取 ΔIL 0.3A反算电感 L ≈ 26.6μH实际选 22μH 标称值。第三步确定输出电容。先用两只 47μF/16V 电解电容并联等效 ESR 大约 30mΩ 到 50mΩ。此时 ESR 纹波分量大约是 ΔIL × ESR 0.3 × 0.04 12mV这个幅值对比较器来说足够了。第四步滞环比较器的阈值带宽可以初步取 6mV 到 8mV略小于纹波幅值确保可靠触发。第五步上电前检查最小导通时间是否满足。300kHz 下周期约 3.3μsTon 0.275 × 3.3 ≈ 0.91μs对普通比较器和驱动电路来说完全够用不会触及最小脉宽限制。上电之后不要急着加满负载先用电子负载从 0.1A 起步缓慢增加。观察 SW 节点波形确认开关频率稳定在 280kHz 到 330kHz 之间。如果频率漂移过大适当微调滞环带宽如果出现间歇振荡检查输出纹波幅值是否落在比较器阈值区间内。整套流程走下来从原理图到稳定运行的 Buck基本两三个小时可以搞定。3.4 上电调试的顺序和示波器观察重点调试纹波控制电路和调试传统环路不太一样传统环路你主要盯误差放大器输出和相位裕度纹波控制你主要盯 SW 节点、电感电流和输出纹波三者的波形关系。我习惯的调试顺序是先空载再接电子负载小电流然后逐步加负载。空载时电感电流断续输出纹波很小滞环比较器可能长时间不触发这很正常。用小负载让电路进入连续导通模式之后再开始正式观察。示波器建议用两个通道CH1 看 SW 节点CH2 看输出纹波用 1:1 探头并选用带宽限制 20MHz否则高频噪声会把真实纹波淹没。同时观察两个波形可以清楚看到比较器每次翻转和 SW 边沿的对应关系一旦有异常抖动第一时间就能发现。如果观察到 SW 波形跳变不规律先看输出纹波是不是太小了再怀疑比较器噪声。实测中90% 的不稳定问题出在这两个原因上。4. 常见问题与调试笔记纹波控制最值得收藏的排坑清单4.1 轻载进入间歇振荡怎么办滞环控制电路在轻载状态下电感电流进入断续导通模式输出纹波不再连续可能出现一个周期正常开关、下几个周期完全静止的间歇振荡现象。这不是电路坏了而是负载太轻、输出电容漏电流和负载电流一起把电压拉低到阈值的时间太长导致比较器翻转频率降低。直接从定性上理解轻载下能量需求小纹波增长慢开关自然稀疏。工程上的解决办法有几种。一种是在输出端加一个电阻假负载强制维持最小负载电流这种方法最简单但牺牲轻载效率。另一种是用控制器芯片的跳跃模式Skip Mode或者脉冲串模式Burst Mode让系统进入低功耗间歇工作。如果你是用比较器自己搭的电路加一个小假负载是最省事的调通办法我一般用 1kΩ 到 2kΩ 的电阻先顶住。4.2 噪声误触发示波器看到的“毛刺”到底是谁干的纹波控制天生对噪声敏感因为比较器直接比较输出电压纹波和阈值噪声叠加在纹波上很容易让比较器提前或延后翻转。噪声来源主要是开关节点的高 di/dt 产生的空间电磁耦合以及地平面阻抗带来的地弹。我自己在调试时遇到过一个很典型的现象输出电压纹波看起来正常SW 波形却每几百个周期就多一个窄脉冲导致输出纹波偶尔出现大尖峰。排查思路很直接拿示波器看比较器输入引脚的波形如果上面叠着明显的振铃尖峰就基本确定是噪声耦合。解决办法首推布局优化——缩短比较器输入走线远离 SW 节点就近打地孔。其次可以在比较器输入端加一个小 RC 低通滤波截止频率取开关频率的 5 到 10 倍注意不要过度滤波把真实纹波也滤没了。这是个度的问题需要一边看波形一边调。4.3 低 ESR 陶瓷电容引起抖动和次谐波现代设计都爱用低 ESR 陶瓷电容这对减小输出纹波非常有效但对纹波控制来说是个“陷阱”。前面讲过低 ESR 下输出纹波中电容充放电分量占主导这个分量和电感电流之间存在相位差导致控制信号形变容易出现输出抖动甚至次谐波振荡。把这个现象说得直白一点本来比较器是在跟一个“听话”的三角波打交道突然这个三角波变成了带弧度、相位滞后的波浪线比较器就不知道该在哪翻转了。解决办法是加入纹波注入网络。最简单的实现是从 SW 节点经过一个电阻串联电容再接到比较器的反馈端把开关节点的方波转换成一个额外的纹波电流叠加到反馈信号上。这个注入纹波要和电感电流近似同相并且幅值要足够大通常让注入分量是原输出纹波的 2 到 3 倍。调整注入电阻和电容的取值可以改变注入纹波的幅值和形状。这个思路在很多叫“RBCOT”的控制器芯片里都有应用虽然内部结构更复杂但本质还是补偿低 ESR 下纹波控制信号不足的问题。4.4 负载瞬态响应不是越猛越好很多人一听纹波控制响应快就以为把所有参数都调到极限瞬态响应一定最好。实际上不是这样。比较器响应快但功率级的电感限制了电流变化率过快无限制地增加开关频率只会让比较器在瞬态时被输出纹波突变击穿阈值产生一堆不规则的窄脉冲。我实测下来的经验是纹波幅值只要保证比噪声底高出 5 倍以上就足够可靠了更大的纹波并不会带来更快的响应反而增加损耗和 EMI。做负载瞬态测试时建议用电子负载的瞬态模式在 10% 到 90% 负载之间跳变瞬态频率设 1kHz 左右观察输出电压的跌落幅度和恢复时间。如果跌落超过规格优先调整的是输出电容和环路阈值而不是盲目增大纹波。这个思路和调传统环路其实很像——找到主导限制因素对症下药。4.5 调试清单速查现象可能原因排查与解决方案开关频率过高比较器噪声误触发 / 滞环带宽太小降低带宽加输入滤波优化布局轻载间歇振荡负载电流太小纹波幅度不足加假负载启用跳跃模式输出抖动 / 次谐波低 ESR 电容相位滞后加入纹波注入网络负载瞬态跌落过大输出电容不足 / 比较器响应慢增大输出电容更换高速比较器重载工作异常电感饱和 / 最小脉宽不够换更大饱和电流电感调整频率方案输出纹波不对称采样点不对 / 噪声叠加改到输出电容开尔文接法采样降低高频带宽这份清单不敢说覆盖所有问题但确实是各种实验板上最容易踩的六个坑。遇到问题先对着表格过一遍能少走很多弯路。5. 写在最后纹波控制的能力边界我个人做了不少电源控制方案之后越来
返回列表