示波器屏幕上那条不断跳动的波形,是我判断BUCK电路健康与否最直接的依据。做电源调试这么多年,每次拿到一块新的DC-DC板子,第一件事就是接上示波器看SW节点和输出电压纹波。BUCK电路几乎无处不在,从充电头到服务器电源,从板载POL到电池供电设备,它都是最基础的电源拓扑。但很多新手在遇到输出纹波偏大、负载调整率差、甚至开关管异常发热时,常常无从下手,或者被示波器测出来的假波形带偏。这篇文章我把自己实际测量和诊断的完整流程整理出来,从探头的接法、示波器的设置,到如何通过纹波和开关节点波形定位具体故障,希望对正在调BUCK电路的工程师和学生有点参考价值。
这篇文章适合谁看?如果你是刚接触电源设计的硬件工程师,或者正在做嵌入式系统电源部分调试,又或者只是想把手里的示波器用得更明白,都可以按照文中的步骤在自己的板子上试一遍。我会把测量里的常见坑都指出来,也会分享几个真实调试案例,尽量让大家少走弯路。
1. BUCK电路核心原理与示波器测量准备
1.1 从拓扑到波形:BUCK电路的本质
BUCK电路本质上是一个降压变换器,输入一个较高的直流电压,输出一个较低的稳定直流电压。它的基本结构是:开关管、电感、续流元件(二极管或另一颗MOS管)、输出电容。开关管以固定频率交替导通和关断,电感在导通期间储存能量,关断期间释放能量,输出电容负责平滑电压。只要电感电流在开关周期内没有降到零,电路就工作在连续导通模式(CCM),此时输出电压与占空比的关系非常简单:Vout = Vin × D。这个公式是分析所有BUCK问题的起点。比如输入12V,输出3.3V,那么理论占空比大约是0.275,但实测占空比可能会偏高一点,因为线路阻抗和MOS管压降都会吃掉一部分电压。
在同步BUCK拓扑中,续流二极管被下管MOS管替代,这样导通损耗更低,尤其适合低压大电流场景。这些年GaN FET和同步整流BUCK的组合越来越多,开关速度越来越快,SW节点电压变化率(dV/dt)可以做到非常惊人。这对示波器测量提出了更高要求,因为更快的变化率意味着更小的寄生电感就会激发明显振铃,如果用普通长地线探头去测,测出来的振铃很可能不是电路原有的,而是测量回路自己产生的。所以后面讲的测量方法,严格来说比电路本身更先决定你看到的结果是否正确。
1.2 示波器与探头选型:带宽、采样率、探头耐压
测BUCK电路,示波器和探头不需要多贵,但参数要匹配。先说带宽。对几百kHz的开关频率,100MHz带宽的示波器完全够用,如果要看开关边沿的振铃,100MHz也能看到首几个周期,只是幅度会有衰减。如果你想比较精确地测量几十MHz、上百MHz的寄生振荡,那至少需要200MHz以上的带宽,或者用更高带宽的机器配合低电容探头。
探头方面,常规无源探头默认10x档最常用。10x档的输入电容一般在10~15pF,对SW节点和输出节点的影响相对小;1x档虽然灵敏度高,但带宽低、输入电容大,不适合测量电源开关波形。另外测量高压侧驱动信号或者浮地信号时,要优先用差分探头,不要图省事直接拿普通探头去点非参考地的点,否则轻则波形错误,重则烧探头甚至示波器。很多入门款示波器在刷了FFT固件后可以做简单的频谱分析,这对于排查纹波来源很有帮助,现代示波器基本都内置FFT功能,用起来并不复杂。
1.3 测量前的安全与校准步骤
实际操作前,我习惯先把几个基础项检查一遍。第一是探头的补偿校准。示波器前面板通常有一个1kHz方波输出,把探头接到这个信源上,用非金属螺丝刀调整探头上的微调电容,直到显示的方波边沿平直、顶部没有过冲或塌陷。这一步很多人忽略,但探头补偿不对,测高频波形时看到的幅度和形状都是失真的。第二是检查示波器通道的偏置和垂直刻度,确保不是处于未校零状态。第三是确认上电方式:给BUCK电路供电的直流电源要设置合适的电流限流,建议从小到大逐渐加大,避免上电瞬间出现短路把板子和示波器都带入风险。
还要讲一个容易被忽略的安全细节:示波器探头的地线夹和示波器电源地是相连的。如果被测板子不是隔离电源供电,或者板子的地参考电位和示波器地不等,探头地线夹夹上去就相当于短路了。测量前最好用万用表确认板子GND与示波器GND之间没有异常电压差。浮地测量绝对不建议通过拔掉示波器三脚插头的接地脚来实现,这种做法非常危险,如果要测浮地信号,请使用差分探头或隔离通道示波器。
2. 纹波测量的完整流程与实操技巧
2.1 标准测量接法:为什么用弹簧接地针而不是长地线
很多人在测输出纹波时,直接拿探头地线夹夹在输出GND上,探头针点到输出端,结果屏幕上会出现非常夸张的高频噪声,甚至比真正的纹波还大。原因很简单:探头地线本身是一根细长的导线,和探头针之间形成了一个环路。这个环路就像天线一样,会拾取空间中的电磁干扰,同时测量回路里的寄生电感还会和探头输入电容形成谐振。开关节点的高频噪声会耦合到这个环路上,最终显示成乱七八糟的尖刺。
正确做法是把探头的地线缩短到最短。我个人的方法是使用探头自带的弹簧接地针,直接套在探头尖端,让弹簧针和探头针之间几乎零距离,然后测量点尽量靠近输出电容的引脚,测量电容两端的纹波。如果手头没有弹簧针,也可以想办法用铜箔或短粗铜丝把探头地端接到被测点附近。只要能缩短地回路,测量结果就会出现质的改善。这样接好之后,屏幕上显示的才是输出电容上的真实电压纹波,而不是空间噪声。
2.2 带宽限制与探头档位选择
输出纹波主要由开关频率的电流纹波在输出电容ESR、ESL和充放电作用下产生,频率等于开关频率及谐波。正常情况下,这个纹波频率不会超过几十MHz。而环境中往往存在大量高频干扰,比如附近数字电路的时钟、电源线上的di/dt噪声。所以在测纹波时,我通常会先开启示波器的“带宽限制”功能,设置为20MHz。这样可以滤掉大部分高频干扰,让波形更干净,同时不会明显影响对开关频率纹波的测量。
有人会问,那如果我就是想测高频开关噪声呢?当然也有办法:把带宽限制关掉,同时用短地线方式测量,这样能看到开关边沿的高频振铃。所以,带宽限制并不是一个固定的开关,而是要根据测量目标来切换。测电源完整性的低频纹波,就开限制;测EMI相关的噪声和振铃,就关掉。另外在探头档位选择上,默认用10x档,不要用1x档去测纹波,一方面1x档带宽低,另一方面探头输入电容大会影响高频噪声的分布,导致读数偏离真实值。
2.3 示波器参数设置:垂直灵敏度、时基、采样、平均与峰值检测
示波器参数怎么设置,决定了你能不能拿到有效的纹波数据。首先是耦合方式,测纹波用AC耦合比较方便,因为输出电压可能是3.3V或5V,直流分量很大,AC耦合会把直流去掉,只显示交流分量,这样可以把垂直灵敏度调到每格几个mV,把纹波放大来看。如果用的是DC耦合,也能测,但你需要把垂直档位调大,纹波会被压缩得很小,细节看不清。
垂直灵敏度一般设置在20mV/div到100mV/div之间,具体根据实测纹波幅度调整,原则是让波形占屏幕高度的3~4格左右。时基则要覆盖多个开关周期,比如开关频率是500kHz,周期2us,那么时基设置在20us/div左右,一屏看到10个周期,既可以看到纹波的周期性,也能看到是否有低频包络。采样率一般示波器会自动设置,但对于这种重复信号,只要采样率高于20MHz基本够用。实际上普通示波器在较低时基下采样率都有500MHz以上,问题不大。
如果要进一步观察纹波的稳定性,可以打开示波器的余晖模式和统计测量。无限余晖下,让波形持续叠加几秒钟,能够直观看到纹波变化的上下包络是否稳定,有没有周期性鼓包或漂移。统计测量可以显示峰峰值、平均值、标准差,这些数值比肉眼直接看屏幕更可靠。对于时分复用的复杂负载,可以使用选通测量,只统计某一时间段内的纹波,避免把瞬态波动也混入稳态统计。
2.4 常见陷阱:地环路、探头位置、电位差、示波器电源地
这一节的所有内容,都是我在实际测试中踩过的坑。第一个坑是地环路,上面提过,但还想强调:即使用了短地线,如果示波器电源地与被测板地之间有环路,还是会引入50Hz工频纹波或者共模噪声。这种噪声在纹波波形上表现为低频慢动,很容易被误判成环路不稳定。判断方法很简单,断开板子供电,只让示波器探头接触输出电容两端,如果屏幕还有波动,说明测量本身有共模问题。
第二个坑是探头位置。测量点应该尽量在输出电容引脚上,而不是在远离电容的负载端。因为PCB走线有寄生阻抗,负载端的电压纹波包含走线压降,并不完全等于输出纹波。但如果你的目标是评估负载端的电源质量,那么测量点就应该放在负载供电引脚,所以测之前想清楚自己在测什么。
第三个坑是电位差和参考地。BUCK电路的SW节点是相对于输入地不断跳变的,如果直接用示波器探头地接输入地、针点SW,这是可以的,普通探头就能测SW对地波形。但是如果想测上管Vgs,或者输出对SW的电压,就需要差分探头。千万不要尝试把探头地接到SW节点这种非参考地,瞬间烧毁探头的案例我见过不止一次。归根结底,测量之前先明确参考地是谁,再选择探头和接法,永远比拿起探头就点更稳妥。
3. 关键波形解读与故障诊断实战
3.1 开关节点波形与占空比分析
把示波器探头接到SW节点(对于同步BUCK就是两个MOS管中间的点),这是诊断BUCK电路最重要的窗口。正常CCM下,SW波形是一个在Vin和地之间来回切换的方波,高电平时间对应上管导通,低电平时间对应下管导通或电感续流。用示波器光标可以读出一整个开关周期和占空比。如果输入输出接近理论值,占空比就应该接近Vout/Vin;如果实测占空比明显偏离,则说明电路可能存在额外的压降、占空比丢失、或者控制环在某种条件下被拉偏。
另一个值得关注的是SW边沿的振铃。由于PCB寄生电感和MOS管输出电容的存在,每次开关切换都会激发LC谐振,SW波形上表现为边沿过冲后的衰减振荡。振铃的频率通常在几十MHz到上百MHz,幅度过大时会成为电磁干扰源,也可能导致开关管电压应力超标。正常设计里振铃幅度一般控制在电压摆幅的20%以内,衰减也很快,如果振铃持续多个周期且幅度大,就需要考虑加RC吸收电路或优化布局。
3.2 电感电流与输出电压纹波的关系
很多故障从SW波形上看并不明显,但输出电压纹波会出现异常,这时候需要把电感电流也纳入分析。有电流探头当然最方便,直接把探头夹在电感引脚上就能看到三角波电流。如果没有电流探头,可以通过输出纹波的形状和幅度大致推断。在CCM模式下,电感电流是一个线性上升和下降的三角波,这个交流分量流过输出电容,如果电容ESR主导,纹波波形会接近三角波;如果电容ESL主导,纹波上会出现尖峰;如果是纯电容充放电主导,纹波形状会接近正弦或抛物线的叠加。
如果电感电流出现断续,也就是DCM模式,输出纹波会明显增大,SW波形在低电平段会出现振荡,这是因为电路进入断续后,SW节点的寄生电容和电感会形成谐振。DCM不一定代表故障,很多芯片在轻载下会进入突发模式或自动跳过周期来节能,这种情况下纹波比CCM大是正常的。但是如果满载下也出现DCM,那就很可能是电感感量不足、输入电压过高、或者芯片模式配置有误。
3.3 FFT频谱分析定位纹波来源
如今的示波器基本都带FFT功能,很多人不知道它可以用在电源纹波分析上。先把通道设置为AC耦合,时基可以稍微长一点,然后打开FFT模式,观察频谱分布。正常BUCK电路的纹波频谱会在开关频率以及整数倍频处出现尖峰,其余频段相对平坦。如果频谱里出现很低的频率尖峰,比如100Hz、120Hz,那么你看到的多半是工频耦合或者示波器探头地线环路拾取的环境噪声,并不是BUCK电路自己产生的。如果出现某个非开关频率的高频尖峰,比如20MHz、80MHz,则说明板子上存在寄生振荡或外部干扰源。
使用FFT时有几个小技巧:窗函数选择汉宁窗或平顶窗比较适合观察周期性信号;纵坐标切换到dBm或dBV,可以更清楚看到小信号的幅度差距;带宽限制要关掉,否则高频信息会被滤除。另外,FFT谱线不能直接当成高精度频谱仪来看,分辨率有限,但用来判断纹波的来源和频段已经足够。
3.4 典型故障波形特征与排查思路
我把常见的BUCK故障按波形特征整理成了一个表,方便大家快速对照:
| 故障现象 | 可能原因 | 特征波形 | 下一步排查 |
|---|---|---|---|
| 输出纹波偏大,且与开关频率同步 | 输出电容ESR过大、容值不足、电感饱和 | 纹波呈三角波或尖峰状,幅度大 | 更换低ESR电容,实测电感电流是否饱和 |
| 输出纹波有低频包络,时大时小 | 负载瞬态反复,环路带宽低;或外部共模干扰 | 波形在低频段有起伏,FFT有几百Hz到几kHz分量 | 施加稳定负载再测,检查探头地线,查看补偿网络 |
| SW边沿振铃幅度大,频率几十MHz | 寄生电感与MOS寄生电容谐振,layout环路过大 | SW边沿有阻尼振荡 | 优化环路面积,加RC吸收电路 |
| 轻载时输出电压周期性跌落 | 突发模式控制,或环路相位裕度不足 | SW间歇工作,输出有周期性下陷 | 检查轻载模式设置,调整补偿参数 |
| 满载时输出电压下跌 | 输入电压跌落、过流保护、电感饱和、驱动不足 | 占空比开大但输出仍低,SW低电平异常 | 检查输入波形、电感温升、MOS驱动电压 |
| 上电瞬间输出电压过冲 | 软启动时间不足,环路响应过冲,输出电容过小 | 输出电压超过设定值后回稳 | 检查软启动电容,增大输出电容 |
这张表不是我凭空列出来的,而是多年调试中反复遇到的典型问题。每个问题后续的验证手段,都以波形特征为入口,再结合电路参数进一步确认。
4. 实测案例与问题排查实录
4.1 案例一:输出纹波异常增大
之前调一块12V转3.3V的BUCK板,设计负载1A,实测满载时输出纹波竟然从规格书预期的20mV涨到了120mV。一开始我怀疑是输出电容选得不对,但电容是X5R、22uF,按道理ESR不高。后来拿起示波器检查测量接法,发现我一开始用的是普通长地线夹,测出来的波形里明显叠加了高频尖刺,改用弹簧接地针之后,高频尖刺消失,但纹波仍然偏大,而且波形呈三角形,不像纯电容充放电的形状。用FFT一看,除了500kHz开关基波,还出现了一个大约30kHz的低频边带,说明输出纹波被一个低频分量调制了。低频来自哪里?把负载从动态模式改成恒定电阻后,低频分量立刻消失,确认是电子负载工作在动态模式下,负载电流周期性变化导致输出纹波产生低频包络。这不是BUCK电路的故障,而是负载条件本身引起的。把负载设为恒定电流后,纹波回到20mV左右,问题解决。
这个案例提醒我两件事:第一,测量之前一定要确认测量条件,使用了不当的探头接法会先入为主给你错误信息;第二,纹波偏大时要先区分是稳态纹波还是动态负载下的瞬态波动,两者排查方向完全不同。FFT在这里帮了大忙,直接暴露了低频调制成分。
4.2 案例二:开关节点振铃严重
另一块板子采用GaN FET同步BUCK,开关频率1MHz,输入48V,输出12V。上电后SW波形在开关边沿出现了明显的振铃,频率约75MHz,幅度超过电压摆幅的30%,辐射干扰导致附近的传感器读数跳变。我先用示波器测了SW和输出纹波,确认振铃源在SW节点。分析原因:GaN开关速度快,di/dt非常大,即使环路电感只有几十nH,也会激发很大的电压尖峰。解决措施是减小功率环路的PCB面积,同时在SW节点对地加RC吸收电路。RC参数需要计算,寄生电感和等效电容可以通过网络分析仪或估算得到,我这里先用示波器读出振铃频率约75MHz,再根据SW节点的等效电容约200pF,估算寄生电感约L = 1/(2πf)^2/C,算出来大约22nH。随后在SW对地并联一个1nF电容和4.7Ω电阻,振铃幅度降到了10%以内,辐射问题也随之消失。
这个案例的教训是:高速开关的BUCK电路,布局布线永远排在调试方法前面。示波器在这里不仅看到了问题,还通过振铃频率反推了寄生参数,这让RC吸收元件的选型有据可依。
4.3 案例三:轻载时输出不稳定
还有一个案例是某款5V输出的BUCK,负载电流降到50mA以下时,输出电压出现明显的周期性波动,波动幅度约100mV。SW波形显示电路不是连续开关,而是连续工作几十个周期后停几个周期,这明显是芯片进入了突发模式,也就是轻载节能模式。单独看这个现象,芯片手册是允许的,但问题在于输出波动幅度过大,负载端对电压精度要求高。我先把示波器时基拉长到500ms,观察波动周期大约5ms,说明环路带宽可能比较低,或者突发模式的窗口设置不合理。随后调整了芯片的补偿电阻,同时在输出端增加了一颗小容值陶瓷电容,用于抑制突发周期造成的电压跌落,波动幅度降到30mV左右,系统恢复正常。
这种情况如果不看长时间波形,很容易误判成芯片故障。所以测BUCK电路的时候,不要只盯着稳态几个周期看,一定要把时基拉长观察全局,特别在轻载、负载跳变这种瞬态场景下,长时间捕捉比单纯看波形更关键。
4.4 故障诊断速查表
最后送大家一份我自己整理的问题排查顺序,适合在拿到一块异常BUCK板子时按步骤执行:
| 排查步骤 | 操作重点 | 常用示波器设置 |
|---|---|---|
| 1. 校验测量方法 | 探头补偿,短地线,确认参考地 | AC耦合,20MHz带宽限制 |
| 2. 观察SW波形 | 检查占空比、频率、边沿振铃 | DC耦合,时基覆盖5~20个周期,峰值检测 |
| 3. 测量稳态纹波 | 输出电容两端短地线测量 | AC耦合,余晖模式,统计峰峰值和标准差 |
| 4. 做FFT分析 | 定位纹波频段和干扰来源 | FFT窗口选汉宁,扫描多段频谱 |
| 5. 瞬态加载 | 切换负载电流,观察恢复波形 | 触发用边沿或脉宽,时基拉长 |
| 6. 综合判断 | 结合波形和电路参数,定位根因 | 必要时加电流探头、差分探头 |
这个顺序几乎不会漏掉关键信息。我个人的习惯是每测一个点都保存波形截图,并且记录当时的示波器设置,这样后期排查和复盘会方便很多。很多奇怪的问题其实是两个变量纠缠在一起,缺少测量记录的话,很难复现当时的条件。
其实做电源调试,最难的不是原理,而是确定你看到的波形到底是真实电路行为还是测量假象。示波器探头接地长短、带宽限制开关、FFT窗口选择,这些细节都会改变最终判断。我自己踩过不少次坑之后,已经养成了“先怀疑测量,再怀疑电路”的习惯,这也是这篇文章最想传达的东西。如果你手头正好有一块BUCK板,不妨照上面的流程完整测一遍,你会发现,示波器的价值不只在于看一眼波形,而是从波形里读出电路的脾气。最后再分享一个小技巧:测完纹波后,记得把探头补偿重新校验一次,因为很多示波器通道会在频繁使用后出现微小漂移,定期校准能让你的读数始终保持可靠。