写这篇总结的起因是我自己在某项目里做一块高速板卡,核心芯片对供电的负载瞬态要求很苛刻,核心电压只有1.2V,但电流要从轻载瞬间跳到接近满载。传统电压模式PWM的环路带宽和补偿网络调起来很麻烦,于是我把控制器切到了自适应导通时间控制模式。试过一轮之后发现,这种控制方式在简化环路设计、加快瞬态响应方面确实有明显优势,但坑也比传统PWM多不少。我打算把整个设计过程和排查心得完整写出来,尽量包含可以直接抄的参数计算和PCB注意事项。这篇内容适合正在做同步降压DCDC、想尝试恒定/自适应导通时间控制的电源工程师,也适合刚接触非PWM控制方式的硬件开发者。
1. 为什么选择自适应导通时间控制
1.1 传统电压模式PWM在快瞬态应用里的痛点
传统电压模式PWM需要误差放大器,这个误差放大器要跨过输出LC滤波器,而LC滤波器在双极点处会产生180度相移,所以补偿网络必须设计成在穿越频率附近提供足够的相位裕度。实际操作中,电感和电容的值、ESR都会随温度和工作点变化,补偿参数通常是按最坏情况去凑的,结果就是带宽不敢做太高,一般在开关频率的十分之一到五分之一左右。负载一旦快速变化,输出电压跌落几百毫伏甚至更多,再靠误差放大器去一点点恢复,响应速度确实跟不上。
电流模式PWM解决了部分问题,因为它把电感电流纳入控制环,把LC双极点变成单极点,带宽能高一些。但电流检测需要额外的采样电阻或高精度电流镜,而且在占空比大于50%时要加斜坡补偿,否则会次谐波振荡。对于低压大电流输出,采样电阻的损耗和布局难度也是相当麻烦的事情。
1.2 导通时间控制的本质思路
自适应导通时间控制,本质上是一种基于输出纹波触发的变频/准定频控制方式。它的核心逻辑不是“误差放大器持续调节占空比”,而是“输出电压一旦跌到参考电压以下,控制器马上开一个固定时长的导通脉冲”。这个导通脉冲的时长不是随便定的,而是按照输入电压和输出电压的比例关系计算出来的,目的是让开关频率在稳态下基本保持恒定。正因为没有误差放大器和补偿网络,环路响应比传统PWM快得多,负载瞬态时输出电压的跌落主要靠输出电容撑住,控制器几乎是在几个开关周期内就把能量补回去。
很多人会把COT和自适应导通时间混为一谈,实际上有一定区别。严格来说COT是恒定导通时间,导通时长固定,频率随输入输出电压变化。自适应导通时间则是在COT基础上把导通时长设计成跟随Vin和Vout自动调整,使得频率稳定在设定值附近。常见控制芯片内部会检测输入电压和输出电压的比值来调整导通定时器电流,这就是“自适应”三个字的来源。
1.3 设计目标与指标分解
我在这个项目里定下的输入条件是8V到16V宽范围输入,典型12V,输出1.2V/10A,开关频率目标600kHz。大多数控制器芯片允许用户用外部电阻设定频率范围,然后在工作时通过内部电路把导通时间校准到期望值。设计目标分解下来有这么几项。
- 稳态输出电压精度在±1%以内
- 负载从1A到10A阶跃时,输出电压跌落不超过60mV
- 满载效率尽量做到90%以上
- 轻载时能进入省电模式,空载待机功耗尽可能低
- 开关频率抖动范围控制在±10%以内,避免EMI集中在某个窄带
这些指标决定了后续所有参数计算的方向。
2. 自适应导通时间控制的原理细节
2.1 从比较器到导通定时器的工作流程
自适应导通时间控制的控制逻辑通常包含三块:反馈比较器、导通时间定时器、最小关断时间定时器。反馈电阻网络把输出电压分压后送到比较器同相端,参考电压接到反相端。正常工作时输出电压纹波的谷值或平均值与参考比较,当反馈电压降到参考以下,比较器翻转,触发导通定时器产生一个高电平脉冲,让上管导通,导通时间由内部定时器决定。导通结束后上管关断,下管同步导通,系统进入最小关断时间。最小关断时间结束后,比较器再次被允许响应,开始下一轮比较。
这个逻辑的关键在于比较器看到的不只是输出电压的直流值,还有输出电压上的纹波。纹波本身就是反馈信号的一部分,相当于自带了一个前馈通道。输出电压一旦有下跌趋势,比较器会立刻动作,这是它响应快的根本原因。
2.2 导通时间怎么做到“自适应”
稳态下的开关周期由导通时间和关断时间组成。降压变换器的占空比在连续导通模式下等于Vout/Vin,所以如果导通时间T_on满足下面这个关系,开关周期就是恒定的。
T_on = Vout / Vin × (1 / fsw)
其中fsw是目标开关频率。如果输入电压升高,占空比变小,导通时间也应该按比例缩短;输入电压降低时,导通时间要相应延长。控制芯片实现这个自适应的方式,通常是把输入电压通过一个大电阻接到定时器电容上,充电电流跟随输入电压变化,同时定时器比较器的阈值又跟随输出电压变化,于是充电时间和Vout/Vin成比例。
用实际数字算一下。Vin=12V,Vout=1.2V,fsw=600kHz,周期T是1.667微秒,占空比0.1,所以T_on理论值是166.7ns。如果Vin跳变到16V,占空比变成0.075,T_on要变成125ns;如果Vin降到8V,占空比0.15,T_on变成250ns。手动调节PWM占空比是闭环慢慢追踪这个过程,自适应导通时间则是直接把输入电压前馈进去,换句话说输入电压一变化,导通时间立刻跟进,不需要等输出电压出错才开始反应。
2.3 为什么必须做纹波注入
这里有个很容易被忽略的工程细节。自适应导通时间控制依靠输出纹波触发比较器,如果输出纹波太小或者形状不好,比较器根本没法稳定翻转。陶瓷电容的ESR很低,输出电压纹波主要是电容充放电产生的三角形纹波,这种纹波和电感电流之间有一个积分延迟。更麻烦的是,反馈到比较器的纹波如果相位不对,会引发次谐波振荡,表现出来就是开关频率乱跳、输出电压抖动。
解决办法是纹波注入。一般有两种做法:一种是在反馈网络上并联一个电阻电容支路,把开关节点的高频方波耦合一部分到反馈端,形成近似电感电流纹波的信号;另一种是芯片内部生成一个虚拟纹波电流,注入到比较器的参考端。无论哪种做法,目的都是让比较器输入端有一个与电感电流同相的、幅度足够大的纹波信号,确保比较器在正确的时刻翻转。
我调试中遇到的典型现象是:用低ESR陶瓷电容时,不加纹波注入,输出静态电压没问题,但带载时开关频率剧烈抖动,展频都压不住;加上纹波注入网络以后,频率立刻稳定下来。
2.4 同步整流和死区时间管理
同步降压用低边MOSFET替代续流二极管,导通压降从0.5V左右降到毫伏级,满载效率能提升好几个百分点。代价是必须严格防止上下管同时导通,否则输入直接短路,瞬态电流足以烧毁开关管。所以控制器必须在两管切换之间插入死区时间,典型值是15ns到50ns,具体取决于开关管的栅极电荷和驱动能力。
死区时间也不是越短越好。死区太短,上管关断速度不够快时下管就导通,出现直通;死区太长,电感电流在死区时间内流过体二极管,体二极管反向恢复损耗和导通损耗都会拖累效率。好的控制器会自适应调整死区时间,实时监测开关节点电压变化,在保证不直通的前提下尽量缩短死区。用手动方式设计分立驱动时,死区必须在最坏情况(温度、电压、器件离散性)下留有足够余量。
轻载时另一个关键点是电感电流会进入负值,也就是从输出端倒灌回输入。为了效率需要,很多控制器会在电感电流过零时关断同步管,进入二极管仿真模式,甚至直接跳脉冲,进入轻载省电模式。后面单独讲这部分。
3. 关键参数计算与元器件选型
3.1 电感值的计算方法和取舍
电感值是整个设计里最核心的参数之一。它直接决定电感电流纹波、输出电压纹波、环路稳定性以及轻载模式下的表现。自适应导通时间控制通常比PWM允许设计更大的电感电流纹波,因为控制方式对纹波本身有依赖,纹波太小会导致比较器翻转不稳定。
电感量计算按照纹波电流系数r来走。r定义为电感电流峰峰值与平均输出电流之比,这个项目里按满载10A、r=0.4来设计,即纹波电流4A。电感量的计算公式如下。
L = (Vin_max - Vout) × Vout / (Vin_max × fsw × ΔI_L)
把数据代进去:Vin_max=16V,Vout=1.2V,fsw=600kHz,ΔI_L=4A。
L = (16 - 1.2) × 1.2 / (16 × 600000 × 4) = 0.4625微亨
取标称值0.47微亨。这个值对应的实际纹波电流会略小于4A,属于合理范围。如果按典型12V输入去算,电感量会更小,但宽范围输入必须按最大输入电压来设计,因为Vin最大时导通时间最短,伏秒积最容易让电感电流过度上升。
电感饱和电流的余量要足够。峰值电流是负载电流加上纹波电流的一半,也就是10 + 2 = 12A。实际选型时饱和电流至少留到15A以上,最好按20%到30%的余量来选,否则高温下电感饱和会让纹波电流剧增,最终烧毁开关管。另一个容易踩的坑是电感DCR,0.47微亨这么小感量的功率电感,DCR一般在几毫欧到十几毫欧。DCR每增加1毫欧,满载直流损耗就是0.1W(10A电流平方乘以电阻),对效率的影响非常直观。
3.2 输出电容的选择与瞬态响应计算
输出电容要同时满足输出电压纹波和负载瞬态跌落两个指标。先算纹波要求。输出电压纹波由两部分叠加:一部分是电感纹波电流在电容ESR上产生的压降,另一部分是纹波电流对电容充放电产生的电压波动。对于陶瓷电容,ESR非常低,主要是电容分量,用下面公式估算。
ΔVout ≈ ΔI_L / (8 × fsw × Cout)
假设目标纹波20mV,ΔI_L=3.5A(用实际0.47微亨在16V输入时的纹波),fsw=600kHz,反推Cout约为36.5微法。电容值不算大,但要注意DC偏压特性,很多X5R/X7R陶瓷电容在1.2V输出下容量保持还算好,但如果是5V输出,容量可能衰减一半以上。选型时一定要看规格书里的直流偏压曲线,按实际工作电压下的容量而不是标称容量去算。
瞬态响应也需要检查。负载从1A跳到10A,ΔI_step=9A,输出电压允许跌落60mV。在比较器响应足够快的前提下,第一瞬间的跌落基本由输出电容的ESL和ESR决定,随后由控制环路补充电荷。粗略估算需要的电容量可以用这个公式。
Cout ≥ I_step × t_response / ΔV_droop
t_response可以理解为比较器触发到电感电流爬升到新负载水平的时间。对于600kHz的开关频率,这个时间大约是几个开关周期,按2微秒估算,算出来需要300微法。这里要注意,如果完全靠输出电容扛瞬态,容量要求会非常大,所以实际上比较器越早触发、电感电流上升越快,所需要的电容就越小。这也是自适应导通时间控制比传统PWM省输出电容的原因之一——反馈延迟小,控制器动作快。
我实际选用了2个22微法陶瓷电容加2个47微法聚合物电容并联,总容量约138微法,实测瞬态跌落约50mV,满足指标。聚合物电容ESR比陶瓷高一点,大概在几毫欧到十几毫欧,反而给比较器提供了一定的ESR纹波,对稳定性有帮助。
3.3 开关频率设定与最小导通时间限制
开关频率的设定要先算最小导通时间。600kHz下,周期1.667微秒,最大输入16V时的占空比是0.075,导通时间是125ns。如果目标频率提高,比如1MHz,最大输入下导通时间只有75ns。很多控制器的规格书上写着最小导通时间典型值50ns或100ns,如果实际需要的导通时间比芯片最小值还小,那就没法工作。所以在选题时先确认最大输入电压、最小输出电压对应的导通时间,再倒推可用的开关频率范围。
最小关断时间同样要关注。输出高、输入低这种工作点对应大占空比,关断时间很短。比如Vin=8V、Vout=1.2V时,占空比0.15,600kHz下关断时间是1.417微秒,完全没问题;但如果做3.3V转1.0V的变换器,占空比0.3,1MHz下关断时间700ns,也没问题。需要担心的是极高频率加高占空比组合,设计前把两个极值都算一遍最稳妥。
3.4 MOSFET、驱动和自举电容的配套考虑
同步降压的功率级包含高边开关管和低边开关管。现在低压大电流场景普遍用集成DrMOS或者控制器加分立MOSFET。分立方案选型时主要看栅极电荷Qg、导通电阻Rds(on)、输出电容Coss和反向恢复电荷。高边管关断时,低边管体二极管要先导通续流,随后低边管再开通,所以低边管的体二极管反向恢复特性直接影响开关损耗。
栅极驱动能力也很重要。如果控制器输出的峰值驱动电流不够,开关管的开关时间被拉长,开关损耗和直通风险都会增加。自举电容为高边驱动供电,容量太小会导致高边驱动电压跌落,让高边管不能完全导通,效率下降明显。一般按开关管Qg估算,自举电容至少是Qg允许电压降的20倍以上。例如Qg=20nC,允许自举电压降落0.25V,C_boot≥20nC/0.25V=80nF,实际取100nF到220nF比较稳妥,还要并联一个小容值的陶瓷电容放在靠近芯片自举引脚的位置。
4. 电路实现和PCB布局要点
4.1 控制环路的搭建细节
基于控制芯片实现自适应导通时间控制时,外围电路主要有四个部分:反馈分压电阻、导通时间设定电阻、纹波注入网络、软启动电容。反馈分压电阻的取值要注意精度,用1%精度、温度系数尽量好的电阻,并且考虑从FB引脚流出的漏电流对分压精度的影响。反馈电阻太大,漏电流造成的误差会变大;反馈电阻太小,额外的静态电流又会拉低轻载效率。一般推荐总阻值在100kΩ到500kΩ之间。
纹波注入网络的参数不是随便选的。注入电容和电阻构成一个高通网络,从开关节点取方波信号,叠加到反馈电压上。时间常数要保证在开关频率处有足够的增益,又不能让注入信号太大以至于淹没真实的输出电压信息。我习惯用注入电容1nF到10nF、注入电阻几十kΩ起步,然后配合示波器观察反馈引脚波形来调整。如果看到反馈波形上有明显的尖刺,可以适当减小注入电容或增加RC滤波。
4.2 轻载模式:PWM到PFM的切换
轻载效率越来越受重视。对于自适应导通时间控制,轻载通常有两种处理方式:一种是保持开关频率不变但降低峰值电流,这需要复杂的电流检测;另一种是进入变频的突发模式,即检测到电感电流过零后关断同步管,然后让输出电容放电到比较器阈值以下才重新开始开关。后者实现简单,轻载效率高,代价是输出纹波会变大,频率会掉到音频范围内,可能听到电感啸叫。
我在项目里对轻载的处理原则是:500mA以上保持强制PWM模式或连续导通模式,保证动态响应和纹波指标;500mA以下才切到突发模式。这个切换阈值通常通过芯片的电流检测引脚或外部配置电阻设定。切换点附近要注意输出电压的滞回区间,否则会频繁进出模式,轻载和中等负载之间反复横跳,表现为输出电压抖动和可闻噪声。
如果出现音频噪声,优先检查切换阈值是否落在实际负载工作点附近。还有一种可能是突发模式的开关频率正好落在电感或电容的机械谐振频率范围,这时可以调整突发模式的谷值电流、最小关断时间,或者换用电感外壳更紧凑、绕线工艺更好的磁屏蔽电感来降低噪声。
4.3 功率回路和反馈走线的PCB规则
PCB布局对任何开关电源都重要,对自适应导通时间控制尤其敏感。比较器依赖输出纹波触发,而这个纹波信号幅度通常只有十几到几十毫伏,很容易被开关节点的大幅电压跳变干扰。如果反馈走线靠近SW引脚或者高边驱动走线,噪声耦合会让比较器误翻转,输出会出现莫名其妙的毛刺和振荡。
功率回路必须尽量小。输入电容、高边管、低边管、输出电感、输出电容之间的环路面积要缩到最小,因为环路面积越大,寄生电感越大,开关节点振铃越严重。开关节点振铃不仅造成EMI问题,还会通过空间耦合干扰反馈回路。在高边管漏极和低边管源极之间直接铺铜连接输入电容地端,这是最基本的做法。
反馈走线要远离SW和电感。最理想的做法是输出端用一个小电阻连接到反馈分压网络,再从分压点走细线到控制器FB引脚,且这条线用地线包围或走底层。分压电阻的接地端要单独走线回到控制器的模拟地或功率地,不能直接接到功率地平面上,否则负载电流在地平面上的压降会叠加到反馈电压上。
4.4 保护功能和状态标志
完整的DCDC设计不能只追求效率和瞬态,还必须考虑失效保护。至少要实现输入欠压锁定(UVLO)、输出过压保护(OVP)、逐周期限流或打嗝模式过流保护(OCP)、过温保护。自适应导通时间控制的过流检测通常通过低边管的导通压降或高边管的峰值电流来实现,不需要额外的采样电阻,但检测精度受温度和器件离散性影响较大,触发阈值要留足够余量。
软启动也很关键。上电瞬间输出电容相当于短路,如果控制器满占空比工作,输入电流会非常大。软启动通过限制参考电压的爬升速率,让输出电压缓慢建立,同时限制电感电流峰值。软启动时间太短,容易触发过流保护;太长则拉长上电时间。一般取1ms到5ms,具体看负载和输出电容大小。我在这个项目里采用4ms软启动,满足系统要求的上电时序。此外还要注意控制器是否提供Power Good引脚,如果有,必须按要求配置上下阈值和延迟时间,避免时序混乱。
5. 调试过程和常见问题排查
5.1 上电前的准备工作和首测步骤
调试开关电源最忌讳直接上满负载。我的流程是先不带负载给控制芯片供电,确认VCC、参考电压、UVLO等基础功能正常,再用电子负载设成恒流模式,从0.1A起步慢加载。每次加载后观察输出电压是否稳定、开关频率是否正常、SW波形有无异常振铃、电感有没有啸叫。没问题再往上加。
示波器探头的使用要注意地线夹。测量SW节点波形时,探头地线夹太长会引入很大电感,看到的是严重振铃,实际电路可能没那么夸张。最好用接地弹簧或同轴探头,把地线缩到最短。测量输出电压纹波时,用20MHz带宽限制,去掉探头夹子的长地线,直接在输出电容引脚两端测,否则读数会大好几倍。
5.2 输出电压不稳或开关频率抖动的排查
最常见的问题是开关频率抖动。表现为SW波形间隔忽长忽短,输出纹波频谱上出现很宽的噪声带。这个问题的根源往往是比较器输入端看到的纹波信号不干净,或者幅度不足。排查步骤按优先级是:
- 用示波器AC耦合看反馈引脚的纹波波形,确认纹波是否和电感电流同频率、同相位。如果纹波太小或形状异常,检查纹波注入网络参数。
- 确认输入电压是否有明显波动。输入电压不稳时,自适应导通时间的频率会跟着漂,最好加足够的输入电容。
- 检查反馈走线是否受到SW节点干扰。如果反馈走线靠近电感,SW振铃会直接耦合进去。
- 查看SW节点振铃频率和幅度,如果振铃过大,考虑增加高边管的栅极电阻来减缓开关速度,或者调整吸收电路。
5.3 轻载下打嗝和噪声问题的处理
加载到轻载区间时,输出电压出现周期性的跌落恢复,SW波形间歇性爆发,这种情况通常是突发模式的比较器阈值或谷值电流设置不当。很多控制器允许调整谷值电流检测阈值,改大一点可以让突发频率提高,但代价是轻载纹波变大。改小一点则效率更高,但可能进入不连续开关状态。这里要反复试,找到纹波和效率的平衡点。
还有一种可能是在突发模式中,输出电容一再放电到比较器阈值以下,但由于最小导通时间太长,每次补进去的能量偏多,输出电压冲过头,结果要等很久才触发下一次。可以换用更细的导通时间档位,或者调整反馈分压电阻,把突发模式的输出电压窗口收窄。
5.4 过流和效率异常的系统检查
效率异常要看几个点。低负载时效率低,大概率是开关损耗或控制芯片静态功耗偏高,可以优先查驱动电压、自举电容,以及是否强制连续导通模式。高负载时效率低,重点查功率回路电阻:电感DCR、MOSFET导通电阻、PCB走线铜阻和连接器接触电阻。用热成像仪扫一遍整个板子,发热异常的地方通常就是损耗大的地方。
过流保护误触发,一个常见原因是低边MOSFET过流检测的取样点在布局上离控制器太远,检测线上耦合了SW跳变噪声,形成虚假的过流信号。解决办法是把电流检测线走成差分对,并从低边管的源极直接引线到控制器。另一个常见原因是软启动时间太短,上电瞬间浪涌电流触发保护,适当延长软启动即可。
5.5 经典故障速查表
这里我整理了一份调试问题速查表,方便在现场快速定位。
| 故障现象 | 可能原因 | 排查顺序 |
|---|---|---|
| 输出无电压 | 使能脚未拉高、输入欠压、过流保护锁死 | 先看芯片供电,再看使能电压,最后看故障标志 |
| 输出电压偏低 | 反馈分压电阻错误、参考电压异常、输出过流 | 测FB引脚电压,对照数据手册中参考值 |
| 输出纹波偏大 | 输出电容不足、ESR过高、注入纹波过大 | 先看SW波形确认频率,再测纹波频谱 |
| 开关频率乱跳 | 反馈纹波异常、输入电压不稳、噪声耦合 | 看反馈引脚波形,检查注入网络和布线 |
| 轻载啸叫 | 突发模式频率落在音频段、电感机械振动 | 调整谷值电流/最小关断时间,换磁屏蔽电感 |
| 上管发热严重 | 驱动电压不足、开关损耗太大、死区过小 | 测自举电容电压,看SW上升下降时间 |
| 下管发热严重 | 死区过大、同步整流未完全开启、反向恢复损耗 | 测SW负压波形,确认同步管导通时序 |
| 负载瞬态恢复慢 | 比较器翻转延迟、输出电容不足、频率太低 | 测SW脉冲间间隔,看触发是否及时 |
6. 一些实测数据和经验思考
整个调试完成后的实测数据,我记录了一些关键点。满载10A下,输入12V、输出1.2V时效率约92.5%,其中同步整流和低DCR电感贡献明显。负载从1A跳到10A,输出电压最大跌落约50mV,恢复时间约30微秒。这个动态表现在传统电压模式PWM方案上,通常需要更大的输出电容和更高的环路带宽才能做到。输出纹波在满载时约为18mV,其中包含开关纹波和少量高频噪声尖刺,主要是高频开关节点振铃耦合到输出走线所致。
还有一个我反复强调的经验:自适应导通时间控制对输出电容ESR和纹波注入网络的依赖程度普遍被新人低估。很多人画板时沿用PWM时代的思路,选超大容量低ESR陶瓷电容,又省掉纹波注入,结果一上电发现输出震荡,最后怪芯片不好。实际上这种控制方式对反馈信号的“质量”要求很高,必须在设计阶段就把纹波注入、反馈滤波和PCB噪声隔离放到和功率级设计同等重要的位置。
最后再多分享一个小技巧:如果调试时遇到比较器误触发导致的随机脉冲抖动,可以先在反馈引脚对地并联一个几十皮法的小电容,把高频毛刺滤掉。容量不要太大,太大会把有用的纹波信号一并滤掉,反而导致环路迟钝。从10pF开始加,每次看SW波形的变化,通常能找到一个既不误触发也不牺牲响应速度的平衡点。这个做法不解决根本布局问题,但在快速验证时很管用。