
传统电压模式做Buck的环路补偿我早年没少被折磨。一个Type III补偿网络三个极点两个零点算完还要上环路分析仪扫相位裕度客户一句“动态响应再快一点”整套参数又得重来。后来项目里换用COT控制模式的芯片外部补偿几乎砍光瞬态响应反而肉眼可见地变快我才意识到这个方向有多省事。这篇文章就把COT控制模式的原理、稳定性边界、纹波注入设计、瞬态实测和常见故障排查一次讲透适合正在调DC-DC环路、被补偿网络逼疯的电源工程师也适合想搞懂“为什么COT不用加复杂补偿”的硬件新手。1. 传统电压模式卡在哪环路补偿的“二环三极点”旧账1.1 为什么补偿网络越复杂响应越慢电压模式控制Buck功率级是一个典型的LC二阶低通滤波器。电感电流和输出电压之间存在90度以上的相位滞后到了LC谐振点附近相位滞后接近180度增益曲线上还有一个明显的谐振峰。反馈环路如果不做补偿系统在谐振点附近的相位裕度可能只剩下十几度甚至更低带载稍微变化就会振铃甚至振荡。于是就有了Type III补偿网络两个零点用来抵消LC的双极点三个极点用来压高频增益、抑制开关噪声。算起来并不难难的是这些零点极点的位置必须跟随输出LC参数走。电感感值、电容容值和ESR一变补偿参数就要重算。同一块板子输出电容从钽电容换成陶瓷电容环路特性完全变了原来稳定的补偿可能直接振荡。更麻烦的是带宽限制。为了保证相位裕度电压模式的环路带宽一般只能做到开关频率的十分之一到五分之一。带宽低意味着误差信号恢复到稳态需要更多开关周期负载突变时输出电压的下冲幅度大、恢复时间长。这就是“补偿网络越复杂、响应越慢”的根本矛盾为了让系统稳定我们不得不把带宽压低而压低带宽又牺牲了瞬态性能。1.2 电流模式补了一半剩下一半补不了峰值电流模式的出现解决了一部分问题。它把电感电流引入控制环相当于把输出滤波器的一个极点变成了电流环控制的增益项功率级从二阶系统降为一阶系统。控制环路只需要Type II补偿一个零点加两个极点调试难度比电压模式低很多带宽也能做得更高。但电流模式有自己的麻烦。占空比超过50%以后电流内环会出现次谐波振荡必须加斜坡补偿电流采样本身有前沿尖峰需要消隐时间采样电阻或电流检测放大器的延迟在高开关频率下会吃掉相位裕度。这些因素让电流模式的实际响应速度没能完全拉开和电压模式的差距。我在项目里用过不少峰值电流模式芯片环路调稳定没问题但要说“动态响应特别好”总觉得差一口气。1.3 COT的登场逻辑EA换比较器补偿网络直接下岗COT控制模式的出现是把控制逻辑彻底换了一套思路。电压模式和电流模式都是“误差放大器输出和斜坡比较生成占空比”COT则是输出电压反馈到比较器低于参考电压就导通一个固定时间导通结束就关断等下一次反馈电压跌破参考电压再触发。打个比方电压模式像人用手拧水龙头眼睛盯着水位手还要根据偏差大小慢慢调节调节过程本身就是延迟COT像智能马桶的自动冲水水位低到设定点立刻冲固定时间冲完就停不需要知道“水位离设定点还有多远”。误差放大器这种“比例积分”环节被拿掉了取而代之的是“比较器定时器”反馈路径上的延迟被压缩到极限。所以COT本质上是在每个开关周期内做“即时判断”负载变化立刻反映到比较器触发时刻不需要等EA把误差信号建立起来。这就是它瞬态响应快的根本原因也是“环路补偿难题”被绕开的底层逻辑。2. 恒定导通时间的运行机制一个电压比较器如何撑起整个环路2.1 触发、计时、关断COT的“脉冲发放”过程COT的开关动作是事件驱动的。稳态下电感电流在负载上下波动输出电压带有一定的纹波。高边开关导通期间电感电流上升输出电压跟着上升导通时间一到高边关断电感电流通过低边续流下降输出电压跟着下降。当输出电压下降到比较器阈值参考电压比较器翻转再次触发高边导通开始下一个固定导通时间。这个过程中导通时间Ton由芯片内部单稳电路或外部定时电阻设定关断时间不受控取决于输出电压下降到比较器阈值需要多久。换句话说系统利用“输出电压是否低于参考”这个二元判断来决定要不要补能量导通时间固定补偿脉冲宽度不随负载深浅变化。负载重时输出电压跌得快比较器触发频繁开关频率自然高负载轻时触发频率低甚至跳过多个周期。有一个关键点容易被忽略从比较器触发到高边真正导通中间有驱动延迟和死区时间防止上下管直通这部分延迟会造成“实际导通时间比设定值略大”等效于略微抬高了占空比。芯片内部通常会做延迟补偿但在极端工况下比如输入非常高、导通时间本身只有几十纳秒这部分误差会变得不可忽略。2.2 开关频率不是固定的Ton、Vin和Vout的三角关系既然导通时间固定那么稳态下占空比DVout/Vin必须成立开关频率就由三个量共同决定。用公式表达是Fsw Vout / (Vin × Ton)这个公式是整个COT应用设计的起点。选定了目标开关频率和典型输入输出电压Ton就定了反过来输入电压在一个范围内变化时开关频率会跟着变。输入电压越高占空比越小固定Ton意味着频率越低输入电压越低频率越高。举个例子12V转3.3V想要500kHz的典型频率Ton 3.3 / (12 × 500kHz) 550ns。如果输入电压在8V到16V之间变化实际开关频率会从750kHz一路掉到375kHz。这个变化范围必须在设计之初就评估好频率太高会超出芯片最大工作频率或导致最小导通时间不足频率太低会带来电感啸叫或效率下降。因此做COT设计第一步不是选电感而是把全输入电压范围下的频率变化列出来。芯片手册通常会给出最小Ton和最大Fsw的限制只要在这两个边界之内频率漂移就是可接受的。对于宽范围输入的应用比如4V到28V输入频率可能变化好几倍此时要么选用带频率折返的COT芯片要么干脆换用带内部锁相环的COT变体这个后面单独讲。2.3 轻载跳脉冲与强制PWMCOT在轻载下会自动进入跳脉冲模式PFM。负载电流很小的时候输出电容储存的能量足够维持输出电压在参考阈值之上很长时间比较器迟迟不触发高边开关可能连续几个周期都不动作。只有当输出电压慢慢跌到阈值才触发一个导通时间脉冲。这种工作模式的优势非常明显开关次数少开关损耗和栅极驱动损耗大幅下降轻载效率可以做到90%以上比强制PWM高一大截。缺点是输出电压纹波变大跳脉冲的随机性让开关频率频谱不固定可能在音频范围内产生噪声也可能让下游电路看到低频干扰。很多COT芯片提供两种模式一种自动PFM一种强制PWM。对纹波敏感的模拟供电场合比如音频Codec电源、射频PA电源通常要选强制PWM模式牺牲一点轻载效率换稳定的开关频率和低纹波。如果应用本身是电池供电、负载长期处于轻载那就用自动PFM。这是方案选型就应该确定的事不能等板子做出来再改。3. COT稳定性的隐形门槛反馈纹波必须“带够斜率”3.1 ESR主导时为什么天然稳定COT控制环路的关键在于比较器触发时刻是否正确而比较器判断的依据是反馈电压的纹波形状。当输出电容是电解电容或钽电容时电容ESR比较大输出纹波中ESR分量远大于电容充电积分分量。ESR纹波的形状和电感电流纹波几乎一样高边导通时线性上升关断时线性下降。这意味着反馈电压纹波近似于“电感电流纹波的镜像”而占空比正是由电感电流的上升沿和下降沿的交叉点决定的。这跟峰值电流模式“用电感电流斜坡和误差信号比较”有异曲同工之妙本质上是一种隐含的电流反馈。所以ESR足够大的时候COT环路的稳定性天然很好不需要任何额外补偿这也是早期COT方案都要求输出电容必须有ESR的原因。实际调试中只要输出电压纹波里能清晰看到“三角形的电感纹波分量”并且这个三角形纹波的峰峰值在比较器可靠检测范围之上COT几乎不会出稳定问题。你可以在示波器上把反馈点电压用交流耦合放大看波形如果是一个干净、均匀的三角波说明ESR纹波占了主导环路状态健康。3.2 陶瓷电容的“ESR过低”陷阱现代电源为了减小体积、降低输出纹波输出电容大量使用MLCC。MLCC的ESR只有几毫欧到十几毫欧ESR纹波分量小到可以忽略输出纹波主要由电容充放电积分决定波形是类似正弦的二次曲线相位与电感电流差了一大截。问题就出在这里反馈电压纹波不再是电感电流的镜像比较器看到的是一个“失真”的纹波信号相位信息不准确触发时刻会产生随机抖动。输出电容C越大、ESR越低这个现象越明显。表现在波形上就是SW节点频率抖动、占空比忽长忽短严重的时候输出电压会出现低频振荡或次谐波振荡。我踩过一次很深的坑给一个5V输出用了4颗22μF的MLCC并联ESR只有2mΩCOT芯片输出波形一开始看着正常拿电子负载做动态测试时SW波形开始抖动输出电压上叠加了一个几十kHz的振荡包络。一开始以为是布局问题折腾了很久后来查资料才确认是“ESR过低导致的COT反馈信号相位失真”。3.3 纹波注入方案对比与RC网络参数设计解决ESR过低的标准做法是纹波注入。原理很简单在反馈节点人为叠加一个和电感电流相位一致的纹波信号让比较器能可靠判断触发时刻。三种常见注入方案方案实现方式优点缺点适用场景虚拟ESR电阻在输出端串联一个小电阻再接电容简单增加额外功率损耗牺牲稳压精度大电流低压输出不推荐RC注入网络开关节点经Cinj和Rinj接到FB节点无额外功率损耗相位准确需要计算参数占PCB空间最常用适合绝大多数Buck芯片内部纹波注入芯片内部生成斜坡电流叠加到比较器外部电路最简只能在支持该功能的芯片上用新型COT芯片例如带内部斜坡的型号RC注入网络是应用最广的方案。把高边开关节点SW通过一个隔直电容Cinj和限流电阻Rinj串联接到FB节点。Cinj负责隔离直流Rinj负责限制注入电流。SW节点是方波幅值在Vin和0之间跳变经该网络在FB节点形成与开关同步的纹波。工程估算注入到FB的纹波幅值可以近似用分压思路ΔV_FB ≈ VIN × (R1∥R2) / (Rinj R1∥R2)其中R1是FB到输出的上分压电阻R2是FB到地的下分压电阻。这个公式忽略Cinj阻抗实际中Cinj在开关频率下的阻抗越低、注入越充分误差越小。设计目标是把FB纹波控制在5mV到30mV之间太小比较器检测不可靠太大又容易误触发。根据经验12V转3.3V这类场景Rinj常取100kΩ到1MΩCinj取470pF到10nF。反馈分压电阻总阻值不宜太高否则FB节点阻抗过大噪声容易耦合进来。建议R1R2控制在200kΩ以内。精确参数靠公式估算后再用示波器实测FB节点的纹波幅值和形状来修正实际调试时我会用“比目标值大50%”的余量来选注入网络效果更好。3.4 最小纹波门槛与次谐波抖动的边界比较器本身有失调电压一般在±1mV到±5mV之间加上反馈节点的噪声如果纹波幅度只有几毫伏比较器触发时刻会被噪声和失调主导出现随机抖动。这就是COT的“最小纹波门槛”FB节点纹波至少要大于比较器失调的2到3倍工程上建议至少5mV以上稳妥一点做到10mV以上。另一个边界是纹波斜率方向。COT要求FB纹波在导通期间上升、关断期间下降这和电感电流的变化方向一致。如果注入网络参数不当导致FB纹波形状变成“先降后升”的凹陷形比较器可能在错误时刻触发产生次谐波振荡。用示波器查看FB纹波时不仅要看幅值够不够还要看斜率方向对不对一个负斜率触发往往比幅值不足更隐蔽。判断COT是否处于稳定边界最有效的手段是看SW波形触发时刻的抖动。把示波器时基放在开关周期的几十倍长度用余辉模式观察SW上升沿。如果上升沿位置几乎不散开说明触发可靠如果上升沿形成一条“散带”说明FB纹波裕量不足需要增大注入量或调整反馈分压阻抗。4. 实战12V转3.3V/2A的COT Buck完整参数设计4.1 确定Ton与开关频率范围设计一个12V输入、3.3V输出、2A负载的Buck采用COT控制。先定目标开关频率。500kHz比较折中高到能缩小电感体积低到不增加驱动损耗和最小导通时间压力。根据公式Ton Vout / (Vin × Fsw)典型输入12VTon 3.3 / (12 × 500kHz) 550ns考虑输入电压在8V到16V之间波动实际频率变化为8V输入Fsw 3.3 / (8 × 550ns) 750kHz16V输入Fsw 3.3 / (16 × 550ns) 375kHz这个范围在常见COT芯片的限制之内最小导通时间检查16V输入下需要的最小占空比是3.3/16 20.6%开关周期2.67μs导通时间也是550ns没低于芯片最小Ton通常100ns左右安全。根据芯片手册选择合适的RTon电阻设定550ns导通时间。如果手册给的公式不是线性按表格插值即可。4.2 电感、输出电容选型电感纹波电流取负载电流的30%即0.6A。COT导通期间电感两端电压是Vin - Vout在输入电压最高时电感电流上升斜率最陡纹波电流最大。用最高输入电压16V来算L (Vin_max - Vout) × Ton / ΔIL (16 - 3.3) × 550ns / 0.6A 11.6μH取标称10μH或12μH都可以。10μH下纹波电流约0.7A还在合理范围。饱和电流按最大负载加一半纹波电流再加余量至少选2A 0.35A后再打8折也就是3A以上的饱和电流留足高温降额。输出电容按两个约束来选。稳态纹波ΔVout ≈ ΔIL / (8 × Fsw × Cout) ΔIL × ESR。如果目标是20mV纹波陶瓷电容的ESR贡献几乎忽略Cout ≥ 0.7A / (8 × 500kHz × 20mV) ≈ 8.75μF留余量选22μF陶瓷。实际中我会至少用两颗22μF并联摊薄ESL和ESR。动态响应约束更关键2A负载突变假设恢复时间20μs输出电容在这个窗口内提供的电荷量决定电压跌落。等效公式ΔVout ≈ ΔIstep × Δt / Cout。想让跌落小于50mVCout ≥ 2A × 20μs / 50mV 800μF这个值对普通负载来说偏高。这就是为什么光靠增大电容改善瞬态响应很低效COT的优势在于恢复时间短这个Δt是几十μs传统电压模式可能要上百μs。实际设计按负载对瞬态电压的要求选电容不必追求超大容量。4.3 反馈分压与纹波注入网络假设芯片参考电压Vref为0.6V。选下分压电阻R2 20kΩ根据分压公式R1 R2 × (Vout / Vref - 1) 20k × (3.3 / 0.6 - 1) 90kΩ取标称91kΩ。此时FB节点对地等效阻抗Zfb R1∥R2 ≈ 16.4kΩ。输出电容如果用了纯MLCC必须加RC注入网络。先取Rinj 470kΩCinj 4.7nFSW方波经网络分压到FB的理论纹波幅值约ΔV_FB ≈ 12V × 16.4k / (470k 16.4k) ≈ 0.4V这个估算值偏大因为Cinj阻抗和FB节点的高频滤波效应没有计入。实际用示波器量往往实测只有估值的几分之一甚至十分之一。先按这个网络装上去实测量FB纹波目标10mV到30mV。若偏小把Rinj减小到220k或330k或把Cinj加大到10nF若偏大或看到FB波形异常就反向调。这个“理论估算打底实测修正”的流程比试图一次性算出精确值靠谱得多。如果芯片支持内部纹波注入或者选用了带虚拟ESR电路的型号外部这个网络可以省掉但要注意芯片手册对输出电容ESR范围的要求别自己造反而弄出稳定问题。4.4 PCB布局上的四件必须做对的事COT控制模式对布局的敏感度不比任何控制模式低尤其反馈路径。四件事必须做对第一功率回路要短。输入电容正极到高边MOS漏极、高边源极到电感、电感再到输出电容这个回路的高频电流路径必须紧凑回路面积越小开关振铃越轻反馈节点受到的耦合干扰越少。第二FB采样点放到输出电容靠近负载的一端。不要在电感和输出电容之间直接连反馈线那样采到的不是真正的输出电压。如果用四线开尔文接法更好FB走线尽量远离SW和电感下方的铺铜。第三RC注入网络的Cinj要靠近芯片FB引脚放置Rinj可以稍远。因为Cinj连接的是高频开关节点这段走线越短寄生电感和辐射越少从Cinj到Rinj再到FB的路径别和任何高频信号走线平行。第四GND参考要干净。比较器参考电压的GND不能和功率地混在一起走建议在芯片的模拟地引脚单独走一条线到输出电容接地端的星型点避免功率地的大电流压降改变比较器参考电平。5. 测瞬态响应电子负载、示波器和波形判读5.1 动态负载测试的正确打开方式COT号称瞬态响应好不能听他说要实测。测试条件要模拟真实负载变化。电子负载设置成动态模式电流从10%负载跳到90%负载0.2A到1.8A上升时间尽量设到电子负载的能力上限通常是1μs到10μs。负载切换频率选1kHz能在示波器上清楚看到每一次跳变的完整恢复过程。示波器接法很关键。输出电压用AC耦合量程放到20mV/div或50mV/div这样才能看到百毫伏级别的下冲过冲。用DC耦合量程放到1V/div就什么都看不出来。SW节点接一个通道用来对照开关频率的变化有电流探头最好没有也可以从SW波形推断。触发方式选在输出电压的下冲沿设成正常触发再配合单次捕获能看到一次完整的负载突加-突卸过程。注意把示波器带宽限制关掉否则瞬态尖峰被滤掉测出的过冲偏小。5.2 判读波形过冲、恢复时间与振铃一次标准的COT瞬态响应波形分四段看突加负载瞬间输出电容提供瞬态电流电压立刻下冲下冲深度取决于电容ESR、ESL和电流上升速度下冲到最低点后COT比较器触发多个导通脉冲电感电流快速爬升输出电压回升回升可能略微超过目标值因为电感电流已经超过负载电流输出电容被反向充电最终在一个或几个开关周期内收敛到稳态关键指标有三个下冲幅度、过冲幅度、恢复时间。COT的恢复时间通常可以做到10μs到30μs对比传统电压模式几百μs的恢复时间优势一目了然。如果波形在收敛阶段出现持续振铃说明环路相位裕量不足问题大概率出在反馈纹波相位或输出电容ESR上。有一点容易误判恢复时间到底是“从跳变到输出电压回到目标值的±1%以内”还是“到开关频率稳定”。我习惯按前者算因为负载真正关心的是电压稳定不是开关频率稳定。电子负载切回轻载的瞬间同样重要过冲往往比重载下冲更难解决因为此时电感电流必须快速降下来而COT只有一个固定的Ton最小关断时间可能限制电感电流的下降速度。5.3 实测中碰到的问题与调试顺序实测最容易碰到的问题顺序我的排查链路是这样的第一步看FB纹波。用示波器夹在芯片FB引脚不是反馈分压点AC耦合看纹波幅值和形状。如果纹波小于5mV或者波形乱七八糟先解决纹波注入。这是COT一切异常最根本的源头。第二步看SW波形稳定性。如果FB纹波正常但SW仍在抖动查布局重点查SW到Cinj的走线是否过长、FB是否被电感磁场耦合。第三步看瞬态下冲。下冲过大优先加输出电容同时检查输出电容的ESL是否被低估。MLCC并联可以显著降低ESL但并联数量太多反而因为反谐振产生高频振铃需要在实测中权衡。第四步看恢复过程中是否有拍频或低频振荡。如果恢复波形不是干净的单次收敛而是叠加了一个几十kHz的包络多半是纹波注入相位不对试试把Cinj加大或Rinj减小让注入纹波的斜率更贴近电感电流。按照这个顺序大多数COT瞬态异常都能在半小时内定位不需要一开始就怀疑芯片。6. 常见COT故障排查实测记录6.1 输出低频振荡一个被忽略的“ESR过低”延长线一次调试12V转1.8V输出用纯MLCC低频振荡频率只有2kHz用示波器看Vout仿佛带了一个呼吸包络。最初怀疑是环路补偿问题但COT芯片外部根本没什么补偿可调走了弯路。后来把FB节点纹波放大看发现纹波形状是“凹”的FB电压在导通期间不是上升而是先降后升说明输出电容的积分纹波完全压过了ESR纹波反馈信号里电感电流信息丢失。处理方法是把注入网络的Cinj从2.2nF加大到10nFRinj从1M降到470kFB纹波从5mV提升到约25mV振荡包络立刻消失。低频振荡的本质是跳脉冲周期和输出电容充放电时间常数互相耦合表面看是“低频环路不稳定”实际是“反馈信号在部分工作点失效”。如果只盯着环路补偿调永远找不到答案。6.2 次谐波抖动触发时刻随机漂移的定位另一个典型故障SW上升沿在余辉模式下是一条宽达几百ns的亮带开关周期忽长忽短效率轻微下降但输出电压看着还正常。用探头量FB发现纹波幅度有20mV但斜率很缓特别是在关断末期FB电压几乎水平比较器在这个平缓区域内触发触发时刻对噪声极其敏感。这正是“斜率不足导致触发点抖动”的典型案例。处理不是单纯增大注入幅度而是增强注入纹波的斜率让FB电压在接近阈值时保持足够陡峭的变化率。办法是把注入电阻Rinj减小让更多注入电流流入FB节点同时适当减小反馈分压总阻抗给注入电流一个更低的输出阻抗。调整后SW上升沿的散带从几百ns缩窄到几十ns触发确定性明显变好。这个案例给我的教训是COT调试不要只看幅值斜率是更敏感的指标。示波器上时间轴拉细看阈值附近波形的斜率比一味加大注入幅度有效得多。6.3 空载/轻载噪声与输出纹波的取舍COT自动PFM模式轻载效率高但噪声问题常在。有一块表贴板空载时能听到轻微啸叫频率和开关频率无关大概在几十kHz示波器确认是跳脉冲间隔不均匀造成的。启动瞬态时输出纹波甚至超过30mV。处理办法看应用场景。纯粹要求空载噪声低可以给输出加一个1kΩ左右的假负载让芯片退出深度PFM模式但牺牲待机功耗也可以改用强制PWM模式代价是轻载效率掉几个点。对低噪声模拟供电我一般直接选强制PWM版本省得在量化噪声和纹波之间反复调。COT轻载噪声问题不是芯片缺陷而是控制策略的副产品。选型阶段就把工作模式确认清楚比事后加假负载优雅得多。芯片的数据手册通常会给出跳脉冲最小间隔和输出纹波曲线参考这些曲线做判断别等板子回来了再试。做了这么多COT项目最大的体会是COT并没有“消除”环路补偿而是把补偿的难点从误差放大器转移到了反馈纹波上。你不再需要算零点和极点但必须会看示波器上的FB纹波波形理解ESR、纹波注入和工作模式之间的关系。每次调试都从FB纹波开始把触发可靠性确认清楚COT基本不会出大问题。