ARTICLE DETAIL

资讯详情

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

从原理到实战:Buck电路小信号模型搭建与环路补偿指南

从原理到实战:Buck电路小信号模型搭建与环路补偿指南 入行做电源这么久我一直觉得Buck电路是最该亲手玩透的一个拓扑。你看它表面就一个开关管、一个电感、一个电容好像随便拼一拼就能出电压但真正从原理走到能稳定带载的小板子中间隔着电感选型、环路补偿、layout布局这一道道坎每一道都能让人踩出花样来。这篇就把我从原理到实战的完整设计路径写出来重点讲清楚小信号模型的搭建思路和技巧帮你在设计之初就建立起“先有模型再动手”的习惯。文章适合正在做电源设计、DC-DC项目、或者打算系统入门电源的工程师和电子爱好者内容偏实践能直接用。1. 先吃透Buck的三张脸CCM、BCM与DCM1.1 三种模式的物理过程Buck电路的本质就是一个高速开关把输入电压斩成方波再用LC滤波器把方波平均成直流。但电感电流是连续还是断续直接决定了整个电路的行为方式。开关管导通时输入电压通过开关管给电感充电电感电流线性上升同时给负载供电和给输出电容储能开关管关断时电感电流通过续流二极管或同步整流的低边管继续流动电流线性下降。这个“上升-下降”的过程周而复始。如果电感电流在整个周期内始终大于零就是连续导通模式CCM如果电感电流在周期末精确降到零下一周期立刻开始就是临界导通模式BCM如果电感电流降到零后还停了一段时间电流“断流”了就是断续导通模式DCM。这个区分不是教科书上的咬文嚼字。CCM下输出电压与占空比的关系是严格的 (V_{out}D\cdot V_{in})一个线性关系而DCM下输出电压不仅和占空比有关还和负载电流、电感量、开关频率纠缠在一起整个系统特性完全变了。你调好一个CCM下的环路让它工作在DCM很可能就振起来了。1.2 边界电流到底怎么算一个立刻能用的例子CCM和DCM的边界点就是电感电流在某一个开关周期末刚好归零的时刻。这个边界负载电流是有公式的[ I_{OB}\frac{(1-D)\cdot V_{out}}{2L\cdot f_{sw}} ]我来代入一个实际例子输入12V输出5V开关频率 (f_{sw}500\text{kHz})电感 (L10\mu\text{H})。先算占空比 (DV_{out}/V_{in}5/12\approx0.417)再代进去[ I_{OB}\frac{(1-0.417)\times5}{2\times10\times10^{-6}\times500\times10^3}\approx0.29\text{A} ]这个0.29A意味着什么当负载电流高于0.29A时电感电流连续电路工作在CCM当负载电流低于0.29A时电感电流会断流电路自动滑入DCM。如果你的产品在待机时负载只有几十毫安那它大概率工作在DCM而不是你设计时假设的CCM。很多工程师调环路只在大负载下看波形一测轻载就发现输出纹波变大、控制不稳定根子就在这里。1.3 模式切换为什么是设计里最容易忽略的坑DCM和CCM最本质的区别在于DCM下电感在“断流”阶段完全不参与能量传递相当于系统少了一个储能环节传递函数的阶数会下降从二阶系统变成近似一阶系统。而且DCM下从占空比到输出的增益会随负载变化而变化这就给环路补偿带来了很大麻烦——你在重载下按某个增益设计的补偿网络到轻载时增益和相位都对不上了。实际项目中应对这个问题的思路一般有几种一是加死区时间控制让芯片在轻载时自动进入DCM或脉冲跳跃模式同时配合环路自适应二是使用强制PWM模式也叫FCCM让电感电流即使在轻载下也保持连续代价是轻载效率会掉一些三是在设计规格书里明确“最小负载电流”要求用户带一个假负载把工作点抬出BCM。这也是为什么很多同步Buck芯片都带有FCCM引脚就是为了让系统始终工作在CCM下环路特性始终一致。补充一点Buck是三种基本拓扑里最“温和”的因为它的输入电流是断续的、输出电流是连续的也没有右半平面零点这种麻烦事。相比之下Boost和Buck-Boost都存在右半平面零点环路补偿难度更高。这也是为什么我说Buck是最适合拿来建立电源设计感觉的拓扑。2. 电感与电容先用最差工况把参数算死2.1 电感量按纹波率反推而不是拍脑袋电感是Buck电路的储能核心电感量的选择直接决定了纹波电流、峰值电流和环路特性。工程上最常用的设计方法是定义一个纹波率 (r\Delta I_L / I_{load})通常取0.2到0.4之间。(r0.3)是一个比较中庸的起点兼顾了电感体积、输出纹波和峰值电流压力。电感量公式可以直接从电感伏秒平衡推出来[ L\frac{(V_{in}-V_{out})\cdot D}{r\cdot I_{load}\cdot f_{sw}} ]还是拿12V转5V、负载2A、开关频率500kHz来算取 (r0.3)[ L\frac{(12-5)\times0.417}{0.3\times2\times500\times10^3}\approx9.7\mu\text{H} ]实际取值取10μH然后反过来验算一下实际纹波电流(\Delta I_L(12-5)\times0.417/(10\times10^{-6}\times500\times10^3)\approx0.58\text{A})纹波率约0.29和设计目标基本吻合。这里有个常见的误区很多人喜欢把电感取得很大觉得纹波越小越好。纹波小了确实没错但电感体积变大、DCR变高、动态响应变慢还可能让系统进入轻载DCM的负载点变得很高——因为边界电流 (I_{OB}) 反比于电感量电感大了边界电流反而低一点。所以电感量不是越大越好是按系统需求算出来的。电感量还会直接影响小信号模型的谐振频率这在第3节会用到。先记住一个结论(L)和(C)共同决定了LC双极点的位置选得越大极点频率越低。2.2 峰值电流选电感时真正要看的数字很多新手选电感只看额定电流RMS电流但电感真正怕的是峰值电流导致的磁饱和。一旦电感饱和电感量骤降纹波电流激增轻则效率下降、输出纹波恶化重则烧开关管。峰值电流的计算很简单[ I_{peak}I_{load}\frac{\Delta I_L}{2} ]按上面例子(I_{peak}20.292.29\text{A})。但选型时不能按2.29A卡着选因为还要考虑过流保护点、瞬态响应期间电感电流可能冲到更高通常要留20%到30%的裕量。也就是说这个设计里电感的饱和电流至少要按3A以上选。除了饱和电流还要看电感的DCR直流电阻。DCR直接产生导通损耗尤其在重载下(P_{DCR}I_{rms}^2\times DCR)这个损耗占比往往比你想象的更大。电感选型本质上是饱和电流、DCR、体积、成本四者的平衡没有哪一项可以单独说了算。2.3 输出电容和输入电容纹波与RMS电流不能只看容量输出电容的主要作用是抑制输出电压纹波以及在负载瞬态时提供或吸收能量。纹波电压由两部分组成一部分是电感纹波电流在电容ESR上产生的 (ESR\times\Delta I_L)另一部分是纹波电流对电容充放电引起的电压波动近似为[ \Delta V_{out}\approx \Delta I_L\cdot ESR\frac{\Delta I_L}{8\cdot f_{sw}\cdot C} ]如果目标纹波是20mV忽略ESR用陶瓷电容时ESR很小那么[ C\frac{0.58}{8\times500\times10^3\times20\times10^{-3}}\approx7.25\mu\text{F} ]陶瓷电容在直流偏置下有效容值会下降X5R/X7R在额定电压一半时可能只剩标称值的60%左右所以实际取值建议按计算值的1.5到2倍。这里我会选22μF留足裕量。输出电容除了容量和耐压还有一个容易被忽略的指标RMS纹波电流额定值。Buck电感的纹波电流大部分会流进输出电容如果电容的纹波电流能力不够会发热、加速老化。陶瓷电容的纹波电流能力还可以电解电容就要认真核算了。输入电容同样要算RMS电流。Buck的输入电流是脉冲状的输入电容的RMS电流大约为[ I_{rms}\approx I_{load}\cdot\sqrt{D(1-D)} ]代入 (I_{load}2\text{A},D0.417)(I_{rms}\approx2\times\sqrt{0.417\times0.583}\approx0.99\text{A})。输入电容必须能承受这个电流同时要尽量靠近功率开关放置否则高频脉冲电流会在走线电感上产生巨大的电压尖峰这是开关干扰的主要来源之一。这时候顺便提一句Buck和Boost在选型上的差异Boost电路的输入电流是连续的输出二极管或同步管承受的电流应力不同输出电容会承受更大的脉冲电流所以Boost的输出电容往往要比Buck更厚道。拓扑变了选型逻辑就得跟着变不能拿一套参数到处套。3. 小信号模型搭建从开关电路跨到线性电路的那座桥3.1 为什么非要做小信号模型环路设计的现实需求Buck电路是一个强非线性系统——开关管周期性地导通和关断从微观上看这是一个分段线性的大信号行为。控制环路设计需要的是频域工具比如波特图要分析相位裕度、增益裕度、交越频率这些工具都要求系统是线性的、时不变的。开关动作本身就是时变的非线性直接套频域工具根本行不通。解决思路很巧妙既然开关频率远远高于我们关心的控制带宽一般控制带宽是开关频率的1/10到1/5那就可以把开关过程“平均”掉只关心低频段的平均行为。在此基础上再叠加一个非常小的扰动用小信号线性化的方法把一个非线性开关电路等效成一个线性连续系统。这就是小信号模型的基本思想。有了这个模型你就可以画出从“占空比微扰”到“输出电压微扰”的传递函数 (G_{vd}(s))然后像分析普通运放电路一样去设计补偿网络计算环路增益和相位裕度。没有这一步环路补偿就是纯粹的盲调——也许运气好能调出来但换一个负载条件可能立刻露馅。3.2 状态空间平均法三步走通状态空间平均法是推导Buck小信号模型最经典的方法理解它不需要太高深的数学但需要一点线性代数的底子。第一步分别列出开关管导通和关断两个阶段的状态方程。以电压模式控制的CCM Buck为例选两个状态变量电感电流 (i_L) 和输出电压 (v_C)。导通阶段输入电压通过开关管直接加到LC网络上关断阶段电感通过二极管续流等效为LC网络被短路到地。可以写出两组形式相同的状态方程[ \begin{cases} L\frac{di_L}{dt}d\cdot v_{in}-v_{out}\[4pt] C\frac{dv_{out}}{dt}i_L-\frac{v_{out}}{R} \end{cases} ]这里我直接写出了平均意义下的方程其中 (d) 是占空比(R) 是负载电阻。这就是“平均”那一步的结果——把导通阶段的状态方程乘以 (D)关断阶段的状态方程乘以 (1-D)然后相加。第三步才是关键加扰动。令占空比 (dD\hat{d})输入电压 (v_{in}V_{in}\hat{v}{in})输出电压 (v{out}V_{out}\hat{v}_{out})电感电流 (i_LI_L\hat{i}_L)代入平均方程再把直流项稳态项和二阶小项两个扰动量的乘积全部忽略掉就得到只包含扰动量的小信号线性方程。这一步做完非线性就彻底被“线性化”掉了。3.3 Buck的占空比-输出传递函数长什么样在CCM下Buck从占空比扰动到输出电压扰动的传递函数忽略寄生参数是这个形式[ G_{vd}(s)\frac{V_{in}}{LC}\cdot\frac{1}{s^2\frac{1}{RC}s\frac{1}{LC}} ]写得再工程化一点就是标准的二阶系统[ G_{vd}(s)V_{in}\cdot\frac{1}{1\frac{s}{Q\omega_0}\frac{s^2}{\omega_0^2}} ]其中[ \omega_0\frac{1}{\sqrt{LC}},\qquad QR\sqrt{\frac{C}{L}} ]这个模型告诉你三个重要事实第一Buck的功率级天然是一个二阶系统因为LC滤波器有两个储能元件所以幅频特性在谐振点之后以-40dB/dec的斜率下降相频特性最终会走到-180度。这意味着如果不加补偿Buck闭环后几乎必然振荡。第二谐振频率 (f_01/(2\pi\sqrt{LC})) 由LC决定想要环路的交越频率落在合理位置就必须先知道这个参数。第三负载越轻R越大Q值越高谐振峰越高相位裕度越紧张这也是轻载下环路更容易不稳定的数学根源。还是代入之前的例子(L10\mu\text{H})(C22\mu\text{F})负载2A时 (R2.5\Omega)。算一下(f_0\approx10.7\text{kHz})(Q\approx3.7)。这个Q值已经不算低了对应的谐振峰大约有 (20\log_{10}(3.7)\approx11.4\text{dB}) 的增益尖峰。补偿网络如果不针对这个峰做修正环路在10kHz附近会出现明显的增益凸起稳定性很悬。如果考虑输出电容的ESR用 (R_C) 表示传递函数分子上会多出一个零点[ G_{vd}(s)V_{in}\cdot\frac{1s\cdot R_C C}{1\frac{s}{Q\omega_0}\frac{s^2}{\omega_0^2}} ]这个ESR零点对环路是有利的它能贡献相位提升Type II补偿器往往就靠它帮忙。所以做小信号模型时不要把ESR理想化为零否则你会低估了相位裕度白白多花成本去用Type III补偿。3.4 搭建小信号模型的三个实操技巧说一个很多人第一次搭建小信号模型时走过的弯路直接把带开关管的原理图扔进仿真器然后跑AC扫描结果要么扫出来一堆开关谐波边带要么波形乱七八糟没法看。正确做法是在仿真里搭“平均模型”不要搭“开关模型”。技巧一用受控源搭平均模型。在仿真软件LTspice、TINA-TI、Simplis等都可以里把开关管和二极管用受控源网络替代。对Buck来说控制端是占空比输入侧是一个电流源输出侧是一个电压源。这样搭出来的模型没有开关过程可以放心跑AC扫描得到平滑的幅频相频曲线。具体实现是在仿真软件里用一个电压控制电压源VCVS来模拟“平均后的开关网络”再加一个电压源作为占空比控制输入。技巧二务必把电感的DCR、电容的ESR放进模型里哪怕它只是一个小电阻。ESR和DCR不仅影响效率还会在传递函数里引入零点这个零点的位置直接决定你补偿器怎么设计。忽略寄生参数搭出来的模型太“干净”和实测波特图对不上会让你的补偿参数在真机上失效。技巧三验证环路增益时使用“断环注入法”——在误差放大器的输出和功率级输入之间把环路断开插入一个很小的AC扰动源保持直流工作点不变测扰动源两端的电压比值就能得到环路增益 (T(s))。这个方法比直接观察开环响应要可靠得多因为它保留了直流工作点不会因为环路断开导致工作点漂移而失真。在TINA-TI里这一步可以用“交流传输特性分析”功能做也可以用电压源串联注入法手动搭。还有个小技巧AC扫描的频率范围不要设到开关频率以上太多小信号模型在接近开关频率时会失效一般扫到 (f_{sw}/5) 或 (f_{sw}/4) 就够了。再看远没有意义因为环路本来就不应该在那么高的频率有增益。4. 环路补偿实战从相位裕度到PID参数落地4.1 补偿前的开环增益先按分贝过一遍拿到一个小信号模型第一件事不是急着加补偿器而是先看不加补偿时系统的开环特性。把功率级传递函数 (G_{vd}(s))、PWM调制器增益 (F_m1/V_{ramp}) 和反馈分压网络增益 (H(s)) 串起来画开环波特图找到三个关键点低频增益多少、交越频率在哪、相位裕度多少。一般你会发现这样一个情况不加补偿时系统在LC谐振频率以下的低频段增益不足稳态精度很差而在LC谐振点以上增益以-40dB/dec快速下降交越频率可能已经落到谐振点附近此时相位只剩一点点甚至为负。相位裕度不够就意味着带载瞬间输出会振铃。讲一个实操上的经验不要试图用补偿器去“修改”LC谐振峰的位置那是物理元件决定的改不了。你的任务是在不改变功率级的前提下通过补偿网络把环路的增益和相位“重新塑形”让交越频率落在合理位置、交越点处的相位裕度足够。这个思路一旦清晰配补偿参数就有了方向不会乱试。4.2 Type II补偿零点、极点的摆放逻辑电压模式Buck最常用的补偿器是Type II一个原点极点积分作用、一个零点、一个高频极点。原点极点提供低频高增益保证稳态精度零点用来抵消功率级LC双极点造成的相位滞后高频极点用来抑制开关噪声防止高频增益过高。Type II补偿器的传递函数可以写成[ G_c(s)\frac{1}{R_1C_1}\cdot\frac{1sR_2C_1}{s\left(1sR_2C_2\right)} ]注意这里简化了实际电路中C1和C2的关系还有一点交叉项但零点频率和极点频率的近似关系很清晰零点 (f_z1/(2\pi R_2 C_1))高频极点 (f_p1/(2\pi R_2 C_2))。所以你可以把参数分开调用 (R_2) 和 (C_1) 定零点用 (C_2) 定高频极点互不干扰。具体摆放顺序有讲究。以12V转5V、(f_c50\text{kHz}) 为例零点 (f_z) 要放在LC谐振频率 (f_0\approx10.7\text{kHz}) 附近或略低于它让它把谐振峰引起的相位滞后拉回来高频极点 (f_p) 放在 (f_{sw}/2) 附近也就是250kHz左右用于衰减开关噪声。补偿器的增益在交越频率处要能抬高功率级下降后的增益使环路正好在 (f_c) 处穿越0dB。参数示例取 (R_110\text{k}\Omega)零点放到8kHz则 (R_2C_1\approx20\mu\text{s})选 (C_12.2\text{nF})则 (R_2\approx9.1\text{k}\Omega)。高频极点放到300kHz则 (C_21/(2\pi\times300\text{k}\times9.1\text{k})\approx58\text{pF})取标称值56pF。这几个参数只会把形状定下来具体增益还要根据 (f_c) 处功率级的增益值微调所以仿真验证一步不能省。4.3 用TINA-TI这类工具跑通环路仿真TINA-TI是德州仪器提供的免费仿真工具对Buck环路设计特别友好因为它自带不少TI电源芯片的仿真模型直接可以在官网下载参考设计改参数就能用。我建议的流程是先在TINA-TI里打开一个同类型Buck的参考设计把电感、电容、开关频率改成分步计算出的参数然后在环路中加入AC扰动源跑环路增益波特图。跑出来的结果如果交越频率比设计值低说明补偿器增益不够增大 (R_2/R_1) 的比值或者减小R1就能抬高增益如果相位裕度不足说明零点位置太低或者太高微调 (f_z) 让它尽量在交越频率前把相位拉回来。这里要记住一个原则相位裕度不足优先调零点位置不要动极点增益不足优先调补偿器增益不要乱动零点。仿真和实测的偏差也是常见的但只要仿真用的是平均模型且包含了ESR、DCR偏差一般不会太大。如果实测相位裕度明显低于仿真先检查你的测试方法是不是引入了额外电感或电容很多所谓的“环路不稳”其实是探针或地线导致的测量假象。4.4 PID闭环从模拟补偿到数字控制的桥梁传统模拟电源用运放加RC网络实现Type II或Type III补偿而现在的数字电源直接把环路放到MCU或DSP里跑PID。 Type II补偿在频域上对应的是一个积分器加一个零点加一个极点这其实已经非常接近PID的形态积分项I负责消除稳态误差对应原点极点比例项P负责带宽对应中频段增益微分项D负责相位提升对应零点。把模拟补偿器转换成数字PID并不复杂有了补偿器的传递函数用双线性变换Tustin变换离散化设定合适的采样频率一般是开关频率的1到2倍就能得到PID的 (K_p,K_i,K_d) 系数。实际调试数字PID时我习惯先只加P和I让系统稳定下来然后慢慢加D观察负载瞬态响应来判断相位是否足够。这个调试手感和模拟补偿非常像只不过不需要改电阻电容改系数就行。这里还要提一个数字控制里的常见坑采样延时。数字环路从采样到更新占空比之间有固定延时这个延时会给环路增加相位滞后所以数字环路的交越频率通常只能做到开关频率的1/10甚至更低比模拟环路要保守一些。设计时不要照搬模拟环路的带宽目标。5. 功率级元件选型MOSFET、同步整流与GaN方案5.1 功率开关的四个关键指标一个都不能省选功率MOSFET我一般先看四个指标漏源耐压 (V_{DS})、导通电阻 (R_{DS(on)})、栅极电荷 (Q_g)、热阻和封装。(V_{DS}) 耐压至少要留1.5到2倍的输入电压裕量。Buck电路里上管在关断时要承受输入电压下管在续流时也要承受输入电压所以上下管都要按最大输入电压来选。如果输入有瞬态尖峰耐压不够会直接击穿连抢救的机会都没有。(R_{DS(on)}) 决定导通损耗但它和耐压、Qg往往是矛盾的耐压越高同样工艺下的RDS(on)越大RDS(on)越小管芯面积越大Qg也越大开关损耗反而上升。所以选型时不是在找“某个参数最低”的管子而是在找“在目标开关频率下总损耗最小”的管子。(Q_g) 决定开关损耗和驱动难度。导通和关断瞬间栅极需要充放 (Q_g) 的电荷这个过程中管子的电压和电流同时存在产生开关损耗。高压大电流应用里开关损耗往往超过导通损耗这就是为什么不能只看RDS(on)的原因。封装和热阻决定了功耗能不能散出去。很多设计死在“电性能完美、热性能崩溃”上管子是好的但是热量带不走最终热保护或热失效。选型时算一下总损耗乘以结到环境的热阻确认结温不超过规格书的降额曲线这一步才算完。5.2 二极管整流 vs 同步整流效率账怎么算非同步Buck用二极管续流同步Buck用低边MOSFET续流两者的效率差距在低压大电流输出时非常明显。二极管在导通时有一个相对固定的正向压降通常在0.3到0.7V之间而同步管的压降是 (I\times R_{DS(on)})可以做到几十毫伏甚至更低。算一笔账5V/2A输出输出功率10W。如果用0.5V压降的肖特基二极管续流占空比为 (1-D0.583)二极管平均损耗约为 (0.5\times2\times0.583\approx0.58\text{W})这已经占了输出功率的5.8%。如果换成 (R_{DS(on)}20\text{m}\Omega) 的同步管同样条件下的损耗仅为 (2^2\times0.02\times0.583\approx0.047\text{W})几乎低了十倍。同步整流不是没有代价。最典型的问题是死区时间内电流流过体二极管仍然有压降损耗更麻烦的是轻载时电感电流会反向出现负电流反而增大了损耗。这也是很多同步Buck芯片在轻载时自动进入二极管仿真模式的原因——把低边管关掉让电流无法反向保住轻载效率。另一个隐患是上下管直通。如果控制芯片的死区控制不好高边管还没完全关断低边管就导通了瞬间短路烧管子所以用同步Buck一定要选死区控制可靠的芯片或者加互锁电路。5.3 GaN FET同步Buck高频化带来的性能与代价GaN FET是近几年很热的功率器件。它的优势是 (Q_g) 和输出电容 (C_{oss}) 都非常小开关速度极快这允许你把Buck的开关频率从500kHz提升到1MHz以上。频率上去了电感和电容的体积可以大幅缩小——电源模块就能做得很小、功率密度很高这正是很多板级电源追求的方向。但GaN并不是拿来就能用。它的栅极驱动电压范围通常很窄驱动电路需要专门设计直接拿传统MOSFET驱动芯片去推很容易把栅极打穿。更关键的是高dv/dt和高di/dt对layout的要求极其苛刻功率环路的寄生电感必须压到最小否则每次开关都会引起剧烈的电压振铃轻则EMI超标重则击穿器件。所以我的建议是如果项目卡在体积和功率密度上值得考虑GaN同步Buck方案如果只是常规板级供电传统MOSFET同步Buck在成熟度和成本上仍然更稳妥。选型不是选“最先进的”而是选“最适合当前条件的”。6. 原理图、布局与调试中的真实坑6.1 开关环路面积是layout的第一条纪律Buck电路最大的电磁干扰源是开关管导通和关断瞬间产生的高频电流脉冲。这个脉冲电流流经的回路越小对外辐射越小。设计layout时第一条纪律就是把高边管、低边管或二极管和输入电容三者紧挨着放让开关脉冲电流的环路面积最小。有一个直观的判断方法看原理图上的开关节点SW从SW出发经电感、输出电容到负载再回到输入电容负极这条回路的面积决定了输出的纹波和EMI水平。很多新手做出来的板子功能正常但纹波大、辐射超标一查都是环路面积太大导致的。电感底下尽量不要铺铜尤其不要把输出电容放在电感正下方否则磁力线会在铜皮上感应出涡流加热电容。反馈采样走线要走“开尔文连接”的思路——单独从输出电容两端拉一对细线到反馈引脚不要在功率电流经过的铜箔上直接取信号。因为铜箔有电阻负载电流会在上面产生压降采样的电压会跟着负载变化直接影响稳压精度。6.2 纹波测量先怀疑示波器再怀疑电路调试Buck电源时一个非常常见的“假故障”是用示波器探头测到了一个很大的纹波看起来像输出不稳定实际上是测量方法错了。普通示波器探头的地线是一个夹子线这段导线本身就是一个天线会拾取开关节点的电场和磁场噪声测出来的纹波里混入了大量高频毛刺。正确做法是用探头上的接地弹簧代替地线夹子或者用同轴电缆做一个适配器让信号线和地形成“同轴”结构。测量点是输出电容的两端示波器带宽限制到20MHz这样测到的才是真实的开关纹波。我见过很多项目现场工程师拿长地线测出50mV“纹波”换了弹簧地之后实测只有15mV整个调试方向都变了。测SW节点的波形时也有一点要提醒这个节点是会摆动的幅度接近输入电压示波器探头耐压要足够最好用100倍探头。看SW波形主要关注三件事占空比是否与理论计算一致、开关边沿是否有严重振铃、死区时间是否正常。6.3 上电调试的正确顺序与异常波形判断上电调试不要一上来就满负载。我的习惯顺序是先不焊电感确认RGND到SW的驱动波形正常然后焊上电感接很小的假负载比如50mA左右看输出电压是否建立、SW波形是否正常确认无误后再逐步加大负载每加一档都观察SW波形和输出电压纹波。有一个需要特别警惕的波形输出电压没超调但是叠加了一个几百kHz到几MHz的正弦振荡。这通常意味着环路相位裕度不足或者补偿器参数和实际功率级不匹配。此时不要急着改电阻先把输出电容ESR、电感感量实测一遍排除器件批次差异再动补偿参数。动态负载测试是验证环路最有效的手段。用电子负载设置CC模式让负载在低档和高档之间跳变比如从1A跳变到2A观察输出电压的过冲、下冲和恢复时间。如果过冲很大但恢复很快说明环路带宽不够如果过冲后出现衰减振荡说明相位裕度不够。这个测试看到的波形比任何仿真都更直接地告诉你环路调得好不好。还有一个经验调试时手边备一张纸每改一个参数就记录一次波形和环路状态。电源调试是典型的“牵一发而动全身”改一个电阻可能影响的是整个环路的特性没有记录就会陷入改来改去的混乱中。最后再分享一个想法。我做了这么多年电源最大的体会是设计Buck电路真正的门槛不在公式而在建立“先建模、再动手”的工程习惯。尤其是小信号模型哪怕你只是粗略估一个数量级也能帮你在调环路时不至于瞎试参数。如果你时间紧直接去TI官网找同类型芯片的TINA-TI参考设计把电感、电容改成自己算出来的值先在软件里跑通波特图和环路再开始画板和调板成功率会比完全靠直觉高出一个数量级。设计电源这件事多算一步后面就能少熬一个通宵。
返回列表