资讯动态

峰值电流模式BUCK功率级特殊特性:次谐波振荡与斜坡补偿解析

发布时间:2026/9/13 3:01:09 来源:尧图企业网站定制
做电源这些年被问得最多的拓扑就是BUCK。电感怎么选、MOS怎么算、环路怎么补偿这些网上资料一大把但真正让很多工程师卡住的往往是“峰值电流模式控制BUCK功率级”那一系列不太直白的特性。为什么占空比超过50%会抖动为什么电压模式里LC双极点那么难补偿换成峰值电流模式就好像变简单了为什么斜坡补偿明明是为了稳定加过头了反而出问题这篇文章就把这些“特殊特性”拆开从功率级的底层行为讲到工程实现适合刚接触电流模式控制的电源工程师也适合那些已经画过好几版原理图、但遇到次谐波振荡和采样噪声还在挠头的同行。1. 峰值电流模式控制BUCK功率级的底层逻辑1.1 为什么说峰值电流模式是“内环电流、外环电压”的双环结构峰值电流模式控制的核心是把功率级里那个最“难缠”的电感电流单独拎出来用内环把它每周期死死看住。典型架构是这样的电压误差放大器把输出电压Vout和基准电压Vref的误差放大成控制电压VcVc送到电流比较器的一端另一端接电感电流的检测信号这个检测信号可以是采样电阻上的电压、电感DCR电压也可以是低边MOSFET的RDS(on)压降。开关管的开通由时钟脉冲统一触发开通之后电感电流开始上升检测电压也跟着上升直到它超过Vc电流比较器翻转关断开关管。这样一来每个开关周期里电感电流的“峰值”都由Vc直接决定。这个双环结构带来的第一层好处就是把原本工作在电压模式下的BUCK功率级从“占空比驱动”变成了“电流源驱动”。电压模式下占空比直接控制电感两端的平均电压功率级的输出阻抗、LC滤波网络全都暴露在控制环里二阶段的相频曲线实在是太考验补偿功力。峰值电流模式下内环在每一个周期都强制电感电流跟随指令相当于在电感后面塞了一个受控电流源。电压外环面对的不再是一个带着电感和电容双重储能的二阶网络而是一个“电流源给电容充电”的一阶系统补偿设计自然轻松很多。这里有几个容易被新手忽略的细节。第一电流比较器采样的是“峰值”不是“平均值”这就决定了控制器天然带有逐周期限流功能——只要Vc被误差放大器输出钳位峰值电流就是硬的过载时不会出现电感电流失控跑飞的场景。第二电流内环的带宽理论上可以做到开关频率的一半甚至更高远高于电压外环的穿越频率所以电压环在设计时可以相对放心地把电流环当成“透明”环节。第三这种结构天然带输入电压前馈特性输入电压一升高电感电流上升斜率变大到达Vc的时间就变短占空比自动减小响应速度比电压模式快不少。1.2 峰值电流模式下平均电感电流与指令电流的偏差关系学习和应用峰值电流模式时最容易栽跟头的地方就是把“峰值等于指令”直接等价成“平均电流等于指令”。在CCM连续导通模式下平均电感电流和峰值之间差半个纹波IL_avg IPK - 0.5 × ΔIL其中ΔIL (Vin - Vout) × D / (L × fsw)。这个式子看似简单里面全是变量。输入电压、输出电压、电感量、开关频率甚至占空比都会影响纹波大小进而影响“峰值指令和平均电流”之间的比例关系。换句话说即使Vc纹丝不动只要Vin变了或者负载让D变了平均电感电流也会跟着变。这个现象在工程上会直接反映为电压环增益随工作点飘移。你按额定输入电压12V、输出5V设计好的环路换成8V输入之后同样的误差电压对应的平均电流已经不一样了穿越频率和相位裕度都会发生偏移。这也是为什么电流模式控制虽然“看起来”把电感变成了一阶系统但实际做出来的电源在宽输入范围下的环路行为仍然会有差异。很多成熟芯片内部会用斜坡补偿来抵消一部分这种增益变化同时靠误差放大器的增益余量来吞掉剩余偏差。自己搭分立方案时大信号满载、低输入电压、低开关频率这三个条件叠加往往是环路最容易靠近振荡边界的时候。2. 功率级特殊特性一二阶系统退化成“一阶高频双极点”2.1 从电压模式到电流模式的传递函数变化先回顾电压模式BUCK的控制到输出传递函数忽略输出电容ESR时大致是Gvd(s) Vin / (1 s / (Q × ω0) s² / ω0²)其中ω0 1 / sqrt(L × C)Q R × sqrt(C / L)。这就是那个经典的LC双极点在谐振频率处有高Q尖峰补偿网络必须想办法抬升相位否则穿越频率附近相位裕度很容易崩溃。这也是电压模式BUCK让很多新手头疼的根源。切到峰值电流模式后理想情况下电感电流被内环整定为一个受控电流源输出电压就是该电流流出输出电容和负载电阻的乘积。忽略高频采样效应时控制电压Vc到输出电压Vout的传递函数可以简化成Gvc(s) ≈ Rload / ((1 s × Rload × C) × Rs)这里Rs是电流检测增益。可以看到电感和输入电压几乎从传递函数里消失了剩下的是一个单极点结构。极点位置由负载电阻和输出电容决定fp 1 / (2π × Rload × C)。这个位置好处理得多——误差放大器只要给一个零点去对消它再加一点增益就能做成稳定的闭环。这背后物理含义值得说透。峰值电流模式相当于在“开关器件”和“LC滤波器”之间插入了一个快速反馈回路把电感电流从“状态变量”变成了“被控输出”。电感不再作为二阶系统的储能元件参与电压环而是躲在电流环内部。负载变化时电压外环只需要考虑输出电容上的电荷变化一阶特性让补偿网络可以大胆提高穿越频率。实际产品里一个性能不错的峰值电流模式BUCK电压环穿越频率做到开关频率的1/10到1/5是很常见的事这对电压模式来说是相当困难的。2.2 高频采样保持效应的物理来源与近似模型理想的一阶模型在高频段是站不住脚的这就是峰值电流模式功率级最特殊的“另一面”。电流内环本质上是每个开关周期都做一次“峰值采样”属于离散采样系统天然带有采样保持效应。这个效应会在开关频率一半处引入一对双极点用经典连续域模型来近似可以写成He(s)He(s) ≈ 1 s / (ωn × Qn) s² / ωn²其中ωn π × fsw也就是开关频率的一半。Qn的表达式在Ridley的经典模型里为Qn 1 / (π × (Mc × (1 - D) - 0.5))这里Mc 1 Se / SnSe是斜坡补偿斜率Sn是电感电流上升沿对应的检测电压斜率。当Qn趋于无穷大时这个高频双极点会跑到实轴上系统发生次谐波振荡当Qn比较大但有限时它会在fsw/2附近形成一个明显的谐振峰。这个谐振峰如果没压住会直接放大开关噪声让输出电压纹波带毛刺甚至引起误差放大器饱和。所以设计电压环时穿越频率不能无限往上提。常规做法是把穿越频率控制在开关频率的1/6到1/4给高频双极点留出足够衰减空间。同时要保证在fsw/2处的环路增益已经跌到0dB以下足够多否则即使相位裕度看起来不错噪声和干扰也会在这个频点被增益抬起来。我见过一些电源直流特性很好但EMI测试或者动态负载测试时会突然出现高频抖动查到最后就是电流环的采样保持双极点没有处理好环路在fsw/2附近有寄生谐振。这个点极其隐蔽仿真模型不精确时很容易漏掉。3. 功率级特殊特性二占空比超过50%时的次谐波振荡3.1 扰动放大过程为什么会在半开关频率振荡次谐波振荡是峰值电流模式BUCK功率级最著名、也最常踩的坑。它的物理图像其实不复杂在CCM下如果占空比大于50%电感电流上的一个小扰动会在每个周期被逐步放大最终形成“一大一小”交替出现的电流波形振荡频率恰好是开关频率的一半。打开示波器看电感电流或开关管漏极波形能看到明显的双周期占空比交替变化这现象在行业内常被叫“抖动”或者“跑双周期”。扰动为什么会被放大原因是这样的假设在开关导通初期电感电流出现一个正的扰动δi。由于电流峰值上限是固定的Vc电流上升阶段被扰动抬高了意味着它会更早到达峰值于是导通时间变短。这个更短的导通时间导致本周期结束时电感电流的残余量发生变化相当于把扰动传递到了下一个周期。推导一下就会发现扰动经过一个完整周期的缩放系数正比于下降斜率m2与上升斜率m1之比δi_{n1} ≈ -δi_n × m2 / m1其中m1 (Vin - Vout) / Lm2 Vout / L。占空比D Vout / Vin所以m2 / m1 D / (1 - D)。当D 0.5时扰动幅值逐周期放大系统进入不稳定区。这也解释了为何峰值电流模式BUCK在输入电压较低占空比高时特别容易出问题——比如12V输入出5V占空比约0.42还好但如果输入只有8V还要出5V占空比到了0.62以上不处理就等着电流波形跳舞吧。3.2 斜坡补偿的最小斜率推导与工程取值解决次谐波振荡的经典手段是在电流比较器上叠加一个与开关周期同步的负斜坡信号叫斜坡补偿。补偿斜坡改变了比较器的翻转条件等效于人为改变电流检测信号在每个周期的“参考线”。加上补偿斜率Se之后扰动的传递系数变成δi_{n1} ≈ -δi_n × (m2 - Se) / (m1 Se)为了让扰动收敛需要|m2 - Se| m1 Se。整理后就得到最小补偿斜率Se (m2 - m1) / 2这就是业内常说的“最小斜坡补偿斜率”。把m2和m1的表达式代入在D 0.5时右边为正且占空比越接近1需要的补偿越大。工程上可不会卡着这个最小值设计因为频率升高、温度变化、电感饱和都会改变电流斜率留裕量是必须的。常见做法是取Se为电感电流下降斜率的0.5到1倍即Se 0.5 ~ 1 × m2这是电流域斜率。折算到采样电压域就要再乘上电流检测增益Rs。这里要单独提醒一句斜坡补偿不是越大越好。补偿斜坡过大会让电流环的增益下降把峰值电流模式“一阶化”的优势吃掉系统响应变慢动态负载恢复时间拉长。同时过大补偿还会削弱逐周期限流的精度因为比较器看到的已经不是纯电感电流波形了。我自己在调试分立方案时习惯先用临界条件算出最小补偿值然后取1.2到1.5倍作为初始值再通过负载阶跃响应和示波器波形微调。不要一上来就补得满满当当给自己留点调整空间。参数典型范围说明最小补偿斜率 Se_min(m2 - m1)/2D 0.5时必需工程推荐 Se0.5 ~ 1 × m2兼顾稳定性与响应速度补偿过大的代价电流环增益下降动态响应变慢、限流精度变差补偿过小的代价次谐波振荡占空比抖动、半频纹波放大4. 功率级参数选型与环路补偿的一次成型思路4.1 电感、开关频率与电流检测增益的优先级排序做峰值电流模式BUCK功率级参数选型有一个隐含的优先级顺序先定开关频率再定电流纹波率然后定电感量最后才是电流检测增益与斜坡补偿参数。开关频率决定了电感尺寸、效率拐点和可用环路带宽上限。电流纹波率通常取满载电流的20%到40%这个区间既能保证CCM范围足够大又能让电感体积合理。电感量按经典BUCK公式算L (Vin_max - Vout) × D_min / (r × Iload_max × fsw)r是纹波系数比如0.3。算出来的L值只是一个起点实际还要校核饱和电流和DCR损耗。这里要特别留意峰值电流模式下电感电流峰值为Iload_max 0.5 × ΔIL峰值电流指令Vc/Rs必须给这个值留余量。很多人只按平均电流选采样电阻结果重载时峰值到达限流点电压环还没来得及调节输出已经掉下去了。电流检测增益Rs的选取同样要放到整个功率级参数里统一考虑。Rs太大检测信号的信噪比高但检测损耗和噪声耦合也大Rs太小电流比较器输入偏置和失调电压都会变成明显的控制误差。一个务实的办法是让满载峰值电流下检测电压在50mV到200mV之间这样既躲开了比较器失调又不会造成太大损耗。如果用低边RDS(on)检测还要注意RDS(on)的温度漂移在高温满载时RDS(on)可能比常温高50%以上限流点会跟着飘设计时一定要留温度余量。4.2 按“1/3”原则选电压环穿越频率并估算相位裕度功率级变成了“一阶高频双极点”结构以后电压外环的补偿设计比电压模式简单很多但也要有章法。我自己习惯按下面几步来计算输出级极点频率fp 1 / (2π × Rload × C)。这个极点由负载和输出电容决定是电压环需要面对的主极点。把穿越频率fc放在开关频率的1/6到1/4之间。不要贪高给He(s)的高频双极点留衰减空间。用Type-II或者Type-III补偿网络把补偿零点放在fp附近用补偿零点去对消输出极点的滞回效应。如果是陶瓷电容这类低ESR输出输出阻抗在极点后下降斜率接近-40dB/dec因为电容极小ESR时实际会出现ESR零点但位置很高用Type-III更稳妥。估算相位裕度时把采样保持效应的延迟折算进去。经验做法是在期望相位裕度上加10°到15°的裕量因为He(s)在fc处已经贡献了一部分负相移公式模型再准也架不住PCB寄生参数。这个流程谈不上花哨但胜在稳定可靠。实际产品里很多芯片确实就是用Type-II加一个零点去对消输出极点再用一个高频极点压开关噪声。自己搭分立方案时可以先按这个思路做一个版本再用网络分析仪或仿真扫一遍环路的增益和相位看看在最低输入电压、最大负载、最低开关频率三个恶劣点是否仍然满足45°以上相位裕度。4.3 同步BUCK和异步BUCK在电流模式下的差异热词里“同步buck和异步buck主要区别在哪”被问得很多放到峰值电流模式这个语境下主要区别会落在检测位置、DCM行为和轻载效率上。异步BUCK用续流二极管续流压降大电感电流下降斜率m2 (Vout Vd) / L占空比会略大于Vout/Vin。同步BUCK用低边MOSFET续流续流压降只有I×RDS(on)压降小效率高但轻载时电感电流很容易反向形成负电流反而拉低效率。在峰值电流模式下异步BUCK通常检测高边开关管的电流因为电感电流在导通期间正好流过它同步BUCK由于轻载负电流存在如果用高边检测就看不到负电流部分必须用低边检测或者DCR检测才能完整呈现电感电流。这个差异直接影响了斜坡补偿和限流点的设计思路。另外异步BUCK进入DCM断续导通模式后电感电流会到零电流比较器在低边二极管导通期间无法采样控制环容易进入“打嗝”或者脉冲群模式这同样需要在环路设计时考虑。5. LTspice仿真与实测排查实录5.1 用开关模型搭建峰值电流BUCK的步骤LTspice仿真峰值电流模式BUCK最推荐的方式是用开关级模型因为平均模型没法直观看到电流比较器翻转过程。搭建时按下面顺序来把功率级搭好输入源、高边PMOS或NMOS、低边二极管或NMOS、电感、输出电容、负载电阻。同步BUCK要做好上下管驱动死区异步BUCK则简单一些。用电流采样元件检测电感电流。最简单的办法是给电感串联一个小采样电阻然后用行为电压源B1把电流转换成电压B1 sense 0 V I(L1)*0.01等效10mΩ采样电阻。也可以用可控电压源直接测电流但串采样电阻的做法更贴近实际。搭RS触发器。LTspice里可以用两个“或非门”数字器件构成RS触发器时钟脉冲走置位端电流比较器输出走复位端。设置好初始状态确保上电时高边开关处于关闭状态。电流比较器用一个行为电压源实现当V(sense)高于V(comp)时输出高电平触发复位。注意加上一点点迟滞避免仿真时在翻转点附近出现高频振荡。误差放大器用运放宏模型或者行为源。输出端加RC限幅模拟实际运放的饱和特性这样大信号动态才真实。仿真命令可以这么写先做启动过程tran 0 5m start0然后看稳态波形。想看次谐波把斜坡补偿去掉输入电压调到占空比大于0.5比如12V输入5V输出时开关频率跑一两个周期大概率能看到电感电流一大一小。加上斜坡补偿后再对比体会会非常深。这样一步步做下来比直接拿现成模型看结果要牢靠得多。5.2 示波器上判断次谐波振荡的三种典型波形实测峰值电流BUCK时判断是否发生次谐波振荡有几种非常直接的示波器观察方法。第一看电感电流波形。正常CCM下电感电流纹波是等周期等幅度的三角波次谐波振荡时会出现“高一低”交替的峰值周期是开关周期的两倍。第二看开关节点SW波形次谐波振荡时占空比会交替变化比如一个周期脉宽较宽、下一个周期脉宽较窄用示波器的余晖模式看波形会形成两条清晰的重叠包络。第三看输出电压纹波纹波频谱里会出现明显的半开关频率分量比开关频率纹波还要大这时基本可以锁定次谐波问题了。遇到这三种情况第一步不是去改斜坡补偿而是先确认测试条件。很多次谐波现象只在轻载、低输入电压或者特定温度下出现要把输入电压从高到低慢慢扫描找到最恶劣的占空比点。然后逐步增加斜坡补偿量观察波形是否收敛。如果补偿加了很大还是抖那可能不是纯次谐波问题而是电流采样信号里有严重的耦合噪声比较器被噪声干扰了需要先处理采样回路。5.3 排查电流采样噪声诱发误关断的完整思路电流检测信号在高频开关节点附近是最容易受污染的。SW节点dv/dt很快会通过寄生电容耦合到采样走线如果是高边检测采样点本身就在高频摆动的开关节点旁边更容易把尖峰带进比较器。比较器一旦误翻转占空比就会受限输出电压掉下来误差放大器输出Vc上升结果电流峰值升高整个过程看上去像环路不稳其实根子在噪声。排查顺序我一般是这样先把示波器探头靠到电流比较器的两个输入管脚看是否存在明显的高频尖峰。如果有先检查采样电阻的Kelvin连接是否走线成单点连接采样线尽量短避免跨过SW节点下面。然后看比较器前端的RC滤波RC滤波确实能抑制尖峰但它在高开关频率下会引入额外延迟这个延迟等于把有效检测电压提高了相当于变相改变了电流峰值和斜坡补偿效果所以RC的时间常数不能拍脑袋选通常选比较器翻转时间常数的1/3到1倍再大就必须回头修正电流环参数。还有一个容易被忽略的问题采样电阻的寄生电感。电流变化率di/dt很高时哪怕是nH级别的寄生电感也会在采样电阻上叠加一个很大的尖峰电压这个尖峰往往就是误触发元凶。改用低寄生电感的合金电阻或者用开尔文接法把采样信号引到比较器都能显著改善。我自己在调试高频BUCK时甚至会把电流比较器输入端的RC滤波分成两级先用小电容滤高频再用大电容稳定直流前后级之间加一个小电阻隔离效果比单级RC好很多。6. 多相BUCK为什么偏爱峰值电流模式6.1 电流共享机制对器件一致性的依赖多相BUCK在服务器、显卡、通信电源里越来越常见热词里“多相buck”被反复搜原因就是大电流场景下单相BUCK的热应力、电感体积和输出纹波都撑不住。多相BUCK有一个天然的均流需求每一相分担的电流要尽量接近否则某一相过热寿命和可靠性都会出问题。峰值电流模式在这里有天然优势——每一相的电感峰值电流都和同一个电压误差信号Vc比较本质上强制各相峰值趋同。但峰值相同不等于平均电流相同这句话在第1章就提过。多相系统里如果各相电感量不一致即使峰值相同平均电流也会不同因为纹波不同。如果各相电流检测增益也不一致那峰值本身就会有偏差。所以多相BUCK对器件一致性的要求很高。PCB布局时要尽量保证各相采样点到功率级的走线长度一致电感的容差最好选±10%甚至更小。批量生产时很多方案会做一次出厂校准把每相检测增益的偏差存进芯片后面运行时再动态修正。6.2 相位交错之后斜坡补偿还要不要改多相BUCK各相时钟相位交错比如两相互错180°四相互错90°。每相的峰值电流模式环路和单相设计方法是相同的斜坡补偿的稳定性条件不会因为相位交错而改变。但需要注意相位交错会改变输入电容和输出电容上叠加的纹波频率等效纹波频率变成相数×开关频率输出电容上的阻抗特性会相应变化这反而让电压外环设计更宽容。斜坡补偿在多相系统中还有一个微妙的作用各相电流环增益如果不一样动态均流就会变差。补偿斜坡由内部电路统一产生通常各相是同一信号所以补偿本身不会引入相间差异。但要注意补偿斜坡的起始点和延迟必须与各相时钟对齐如果斜坡发生电路离某相比较远或者驱动延迟不一致导致该相的斜坡相位偏移等效补偿量就变了轻则均流精度下降重则单相出现次谐波振荡。这在多相控制芯片上通常由内部匹配保证但自己用分立方案搭多相的话每相的斜坡信号必须从各自时钟同步产生不要想当然地共用一个斜坡然后靠走线延迟“碰运气”。给多相系统做测试时我习惯逐相单独测试稳定性再把所有相同时开启测均流。单独测每一相时把其他相的时钟关闭看单相在满载和半载下的电流波形全部开启后再看各相电流公共端到输出间的均衡度。这样分层测试任何问题都能快速定位是本相参数问题还是相间交互问题。整体来说峰值电流模式在单相BUCK里已经够有意思了放到多相场景下更是把它“逐周期强制电流一致”这个特性发挥到了极致。做峰值电流模式BUCK这七八年最大的感受是这种控制方式的“特殊特性”并不高深但非常讲究“分寸”。斜坡补偿多一点少一点采样滤波快一点慢一点电流检测放在高边还是低边每个选择背后都有连锁反应。很多工程师把公式背得滚瓜烂熟一到示波器上看到波形抖动还是懵。我的经验是每次调试都先把功率级参数和检测链路的“实际波形”看透再回头对照理论模型两边一印证问题基本就水落石出了。希望这篇文章能把峰值电流模式BUCK功率级那层窗户纸捅破让你下次做设计时少走点弯路。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价