ARTICLE DETAIL

资讯详情

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

BUCK电路环路稳定性实战:从波特图测量到补偿参数调整

BUCK电路环路稳定性实战:从波特图测量到补偿参数调整 我做电源设计这十多年最常被问到的一句话是“我的BUCK电路老是振铃换了大电容也不管用到底怎么回事” 每次听到这种问题我都会反问一句你测过波特图吗大多数人都摇头。确实环路测试给人的第一印象是“门槛高”要网络分析仪、要隔离变压器、要看懂曲线很多工程师觉得不如直接在示波器上看看有没有振荡来得省事。但电源环路的稳定裕度恰恰是示波器看不出来的。示波器只能告诉你“结果不稳定”只有波特图能告诉你“为什么不稳定、差了多远、应该往哪个方向改补偿”。这篇文章我就把BUCK电路环路测试的完整流程拆开从仪器准备、接线方法、扫频设置到等效电路分析和补偿参数调整一步步讲清楚尽量让刚接触电源环路的人也能照着做出来一张可用的波特图。1. 先别急着焊板子为什么BUCK环路稳定性必须用波特图来验证1.1 反馈环路的本质负反馈如何变成正反馈BUCK电路本质上是个闭环系统。输出电压经过电阻分压送到误差放大器和内部基准电压比较后通过补偿网络调整占空比让输出稳定在目标值。这个环路工作的前提是“负反馈”输出电压偏高时系统要主动把占空比减小把电压拉回来。听起来很简单但这里藏着一个致命问题。任何反馈信号在经过误差放大器、驱动电路、功率级和输出滤波器时都会产生相位滞后。当某个频率点上反馈路径的总相位滞后达到180度负反馈就变成了正反馈。假如这个频率点的环路增益还大于1系统不需要外界激励自己就会振荡起来。这就像有人洗澡时调水温感觉太烫就猛调冷水等水变凉了又猛调热水来回折腾水温永远稳不住。所以维持稳定需要两个条件同时满足在环路增益等于10dB的频率点相位滞后必须小于180度而且要留出足够余量同时在相位滞后达到180度的频率点增益必须有足够的衰减余量。这两个余量就是相位裕度和增益裕度它们不是玄学而是可以通过测量直接读出来的两个数。1.2 时域现象与频域信息示波器只能告诉你“坏了”很多工程师习惯用示波器看开关节点波形或者输出纹波来判断稳定性。这样做确实直观但有一个本质局限时域波形是多个频点叠加的结果你很难分清到底是哪个频点出了问题。比如输出端出现200kHz左右的振铃可能是因为穿越频率附近的相位裕度不足也可能是因为测量探头地线太长、耦合了开关噪声还可能是因为输入源阻抗太高形成了二次谐振。这三种情况在示波器上看起来可能差不多但解决方向完全不同。盲目去改补偿电容运气好能压住运气不好反而会让环路更差。反观波特图它把环路增益和相位按频率轴展开能直接告诉你增益穿越0dB的频率是多少带宽直接决定负载瞬态恢复速度穿越频率处的相位离-180度还有多远相位裕度相位过-180度处的增益余量有多少增益裕度整个环路的增益曲线斜率是什么样是-20dB/dec还是-40dB/dec。这些信息才是判断稳定性的第一手证据。仿真软件里的波特图再漂亮也不能替代实测因为实际PCB上的寄生参数、电容ESR离散性、芯片内部延迟都会让你的实测曲线和仿真曲线相差很远。1.3 相位裕度与增益裕度两个数字的物理含义相位裕度说的是“在增益降到0dB的那个频率点相位距离-180度还剩多少度”。常见经验值是45度以上最好能到60度左右。45度意味着什么呢对应到时域就是负载阶跃时输出会有一点振铃但会在几个周期内衰减掉30度以下振铃明显增加甚至可能出现持续振荡接近0度时环路已经名义上不稳定了。增益裕度则是“在相位达到-180度的频率点增益距离0dB还有多少衰减”。一般要求有10dB以上的余量如果这个频点增益还很高就说明高频杂散很容易诱发振荡。这两个值不是孤立的。实际调试时我一般先看增益曲线在0dB穿越点附近的斜率。如果穿越点附近是-20dB/dec通常相位裕度还过得去如果是-40dB/dec那不管相位曲线看起来多平缓系统大概率都处在危险区。这也是为什么后面讲到等效电路分析时我会特别强调LC双极点的位置和补偿网络零极点安排。2. 环路测试的硬件准备注入变压器、欧姆级注入电阻与仪器选择2.1 仪器清单与低成本替代方案做环路测试标准配置是一台支持扫频增益/相位测量的网络分析仪外加一个线性注入变压器。专业设备有Bode 100、AP300等能直接测出幅度dB和相位角操作也简单。如果实验室没有这类设备也有变通方案用一台信号发生器产生扫频正弦波配合示波器两个通道同时测量注入电阻两侧的信号再用示波器的FFT或X-Y模式逐频点记录幅度比和相位差。这种方法测一个点记一个点效率低但原理完全相同用来确认稳定性够用。选择网络分析仪时注意频率范围至少要覆盖1Hz到1MHz如果是GaN器件的高速BUCK建议能测到10MHz以上。很多实验室的普通频谱仪只有增益测试功能没有相位测试能力这种不能用来测环路因为相位裕度恰恰是核心。Bode 100这类设备会配套提供隔离注入变压器。如果你是自己搭测试系统注入变压器的选型要注意三点第一变比选1:1或者1:4确保注入信号幅度足够第二低频响应要好最好能到1Hz以下这样你才能看到10Hz附近的低频特性第三隔离电容要能承受测试点的直流电压一般建议选耐压在几百伏以上的以免测试过程中击穿。2.2 注入电阻为什么是5到50欧姆波特图测试的核心思路是把一个小信号“撬”进反馈环路然后在环路的输入和输出两侧分别采样求出环路在这个扰动下的响应。实现方法是在反馈回路中串入一个很小的电阻再用注入变压器把扫频信号耦合到这个电阻两端。这个电阻阻值的选择很关键不是随手拿一个就行。注入电阻串在反馈分压回路里会影响反馈网络本身的直流工作点和分压精度。BUCK的反馈分压电阻通常是几十千欧级别如果你串一个10k欧姆电阻进去输出反馈到FB引脚的分压比例就彻底变了芯片可能直接进入保护反过来如果注入电阻选1欧姆注入变压器输出端的低阻抗会跟它并联导致实际注入到环路上的信号幅度很小信噪比很差。我的习惯是先用2到10欧姆的电阻试测。反馈网络阻抗高的时候这个电阻上的直流压降几乎可以忽略而注入变压器次级阻抗一般在几十欧姆到几百欧姆在2到10欧姆的电阻上能形成明显的交流扰动。如果你测的是低输出电流、高阻抗反馈网络可以放宽到50欧姆如果是电流型的同步整流BUCK反馈节点阻抗较低我会用1到5欧姆。总原则是注入电阻必须远小于反馈网络阻抗同时又能形成足够的注入信号压降。2.3 隔离变压器为什么不能直接怼信号发生器很多新手第一次做环路测试时会直接用信号发生器的输出接注入电容和电阻然后发现测出来的相位曲线乱七八糟甚至芯片直接烧了。问题通常出在地回路上。BUCK控制芯片的参考地是系统地而信号发生器的输出地一般是接市电保护地的两台设备接在一起就形成了地环路。这个地环路会引入50Hz工频干扰和高频噪声更危险的是如果信号发生器内部地和电源输入地不隔离测试点的电压就可能通过信号发生器串到别的地方造成短路甚至损坏芯片。解决手段就是在信号源和注入电阻之间加一个隔离变压器。注入变压器将信号源“浮空”测试端只接收交流扰动不跟信号源共地。这也是我为什么强调一定要买正规的注入变压器而不是随便找个网络变压器替代。网络变压器虽然也是隔离的但低频特性和饱和特性通常不满足环路测试需求在几十Hz频率下会因为磁芯饱和完全失去注入能力。3. 手把手实测从接线到扫频参数十分钟得到第一张波特图3.1 注入点怎么选在反馈分压网络里找“薄弱点”接线之前先要做一件看起来不起眼但决定成败的事选对注入点。注入点必须满足两个条件一是它处于反馈环路的闭合路径上这样信号才能真正进入环路二是这个点要是低阻抗的小信号点不能选在功率级的高压高频节点。我自己最常用的做法是把注入电阻串在输出电压反馈分压电阻和FB引脚之间。具体来说就是从反馈分压网络的输出端也就是分压电阻连接到FB引脚的节点断开串入注入电阻然后把注入变压器次级并接在这个电阻两端。为什么选这个点因为FB引脚的阻抗相对较高注入电阻上形成的扰动不会破坏功率级工作状态而且这个点位于环路增益较高的区域注入信号很容易被后续电路放大测量信噪比好。反过来如果把注入点选在开关节点SW那上面是几十伏的方波信号源根本压不住这种大信号而且探头还要承受高压几乎没法测。注入点确定之后先把原有反馈网络断开焊上注入电阻再在电阻两端引出两根测试线。这两根测试线要尽量短、尽量紧贴板面不要在空中飘出十几厘米的飞线否则高频下会变成天线把开关噪声收进来。3.2 扫频范围与扫描速度的选择扫频频率范围的起点可以从10Hz开始。低于10Hz虽然理论上能看到低频极点但对于常见的电源系统10Hz以下的环路行为已经和直流差不多对稳定性判断几乎没有影响扫到1Hz反而浪费时间。终点频率怎么定很多初学者习惯扫到开关频率甚至扫到10MHz结果在开关频率附近看到一大堆杂散峰被吓一跳。实际上BUCK环路的有效穿越频率通常远低于开关频率一般取开关频率的1/10到1/6。比如开关频率是500kHz的同步整流BUCK穿越频率可能只有50kHz那扫到500kHz或1MHz就足够了。扫高了不仅浪费时间还会让开关噪声和辐射干扰淹没真实的环路响应。扫描速度方面Bode 100这类设备有配套软件直接选对数扫频每十倍频程取50到100个点。频率段内要设置合适的IF带宽带宽越窄噪声越低但扫描速度越慢。我的经验是从100Hz到100kHz用较窄的IF带宽多花点时间没关系数据干净才是第一位的。扫完之后看曲线是否平滑如果毛刺很多先别急着怀疑环路先看看探头接法是不是有松动。3.3 通道校准与共模抑制处理如果你用的是示波器配合信号发生器的方案相位测量的误差会非常大因为两个探头和通道本身的延迟不一致。比如在100kHz时探头延迟差1纳秒相位误差约0.036度看起来不大但到1MHz时同样的延迟误差会变成0.36度再到10MHz就是3.6度已经足以影响判断了。所以测试前要做一个通道相位校准把两个探头接到同一个测试点上用信号发生器输出一个扫频信号记录两个通道之间的相位差然后在后续测量中把这个相位差减掉。专业设备会自动完成类似校准这也是为什么我更推荐用现成的环路测试仪器省心很多。共模抑制也需要留意。注入电阻两端的信号并不是对地浮空的反馈网络可能承载着输出电压的直流电平。如果没有差分探头直接用普通探头去测探头的地线夹子会接入系统改变了测试点的阻抗。正确的做法是使用设备自带的差分输入或者在注入电阻两端测量时确保测试端的地线只接在一个公共参考点上不要形成新的回路。4. 从波特图上的曲线反推BUCK的等效小信号电路4.1 控制到输出的双极点LC滤波器的指纹拿到一张波特图之后很多人的第一反应是“哦穿越频率相位裕度OK收工”。但如果只读到这一步等于浪费了这张图。波特图上曲线的形状直接对应着BUCK主功率级和补偿网络的等效小信号电路。先从主功率级说起。BUCK电路在连续导通模式CCM下从占空比到输出电压的传递函数核心是一个LC二阶网络。电感L和输出电容C组成的滤波器在频域上会形成一个双极点位置大约在f_LC 1 / (2π√(LC))这个LC双极点是BUCK环路里最醒目、最难压制的特征。它在幅频曲线上表现为一个以-40dB/dec下降的拐点在相频曲线上表现为接近-180度的相位滞后。你只需要在实测波特图上找到曲线从-20dB/dec变成-40dB/dec的频率点就能反推出等效的LC值是不是和设计值一致。这里的实际意义在于校验元件选型。如果实测的双极点位置和理论计算偏差很大要么是电感的饱和电流导致实际感量下降要么是输出电容因为直流偏压导致实际容值衰减这在MLCC电容上特别常见标称100μF的电容在1V输出电压下可能只剩40μF。这时候即使是同一张原理图不同批次的元件也会给出完全不同的环路特性。4.2 补偿网络、ESR零点与那些“看不见”的零点LC双极点只是主功率级的贡献误差放大器周围的补偿网络会额外引入零点和极点。Type II补偿有一个零点和一个极点Type III补偿有两个零点和两个极点工程上也常把Type III等价看成PID控制器的频域实现只是模拟电路的零极点位置受限于RC网络不完全像数字PID那么自由。有一点很多初学者容易混淆就是“零点必须让增益曲线上升”。严格说零点确实会在幅频特性上产生20dB/dec的上升但如果这个零点出现在穿越频率之后较远的地方在穿越频率那个频点上它实际能提供的幅值提升还很小只有相位已经提前了看起来就像“这个零点只贡献相位、不贡献幅值”——这就是工程里有时会提到的“虚零点”现象。本质上不是真的没有零点而是零点的作用被安排的频率位置决定了。输出电容的ESR也会引入一个零点。电解电容ESR大零点往往落在几kHz到几十kHz能帮环路提升相位而MLCC电容的ESR极小零点可能跑到几百kHz甚至更高几乎起不到“救相位”的作用。这也是为什么全MLCC输出的BUCK电路明明电感电容选得很“标准”相位裕度却总是不理想。4.3 同步整流、GaN与传统BUCK的等效模型差异同步整流BUCK把续流二极管换成了低边功率MOS效率确实高但对等效电路分析有一个隐性的影响二极管在轻载时自然关断进入断续导通模式DCM而同步整流的低边MOS在轻载时仍然可能导通甚至出现电感电流反向把能量从输出搬回输入端。这个差异直接改变了控制到输出的传递函数。DCM模式下LC双极点会退化成两个分离的单极点相位滞后减小但增益也会明显下降。所以同步整流的BUCK一定要在预期的负载范围内分别测一下波特图不能用满载一条曲线包打天下。GaN FET同步整流BUCK则是另一个故事。GaN的栅极电荷小、开关速度快同样频率下可以做到更小死区时间但开关沿更陡高频谐波更丰富。在等效电路层面LC主极点位置没有本质变化但寄生参数的影响被放大了功率回路的PCB电感、驱动回路寄生电感、输入环路的高频电容都会在几百kHz到几MHz频段引入额外的极点和谐振峰。实测这种电路时经常出现“仿真相位裕度60度实际测出来只有35度”的情况大部分就是高频寄生极点被漏掉了。5. 相位裕度不够时的补偿调整一次真实的改板过程5.1 读出穿越频率与相位裕度的正确姿势拿到波特图后第一步先在幅频曲线上找0dB交叉点这个点的频率就是穿越频率。然后把目光移到同一频率的相频曲线上读出相位值用-180度减去这个值得到的才是相位裕度。注意不是看整个相频曲线的最低点也不是看和0度线的距离很多人在这上面栽过跟头。增益裕度的读法类似先找到相频曲线穿过-180度的频率点再看这个频率下幅频曲线距离0dB还有多少dB。规范的做法是两边看齐不能只看相位裕度。读出来之后我会先问自己一个问题这个穿越频率和开关频率的比例合理吗如果穿越频率超过开关频率的1/6说明环路带宽过宽不仅容易引入开关噪声还可能因为采样保持电路的离散效应导致不稳定如果穿越频率太低低于LC双极点但又拉不回去又会造成负载瞬态响应很肉电压跌下去半天才恢复。5.2 实战案例MLCC阵列带来的低相位裕度之前我做过一个12V转1.0V、10A的同步整流BUCK输出用的是8颗22μF的MLCC并联等效容值大约130μFESR只有2毫欧。电感选了2.2μH按算好的LC双极点应该在9.4kHz左右穿越频率目标设在50kHz。上电测试时电压正常但一到重载阶跃就出现明显振铃示波器上看大约5到6个周期的衰减振荡。连上环路测试仪一看曲线很典型穿越频率52kHz但相位裕度只有22度增益裕度也只有6dB。问题根源很清楚——Type II补偿网络只提供了一个零点而MLCC的ESR零点远在400kHz以上补偿零点又放在了一个过低频段导致穿越频率附近的相位提前量严重不足。改板的方向有两个一是降低穿越频率到20kHz以下让环路工作在LC双极点之后不远的地方这样Type II还能凑合但代价是瞬态恢复速度下降负载阶跃时的电压跌落会更大。另一个方向是把Type II升级成Type III补偿增加第二个零点在穿越频率附近把相位提起来。最终我选择了后者在原有反馈电阻基础上增加了串联在R3上的C3电容以及并联的C1和C2组合把两个零点分别放在1.2kHz和8kHz把两个高频极点放在150kHz和300kHz改完之后实测相位裕度回升到58度重载阶跃的振铃几乎消失。5.3 用Python小脚本辅助计算Type III补偿参数每次改补偿都靠手算容易算错我习惯先写一个小脚本把所有中间量算一遍再去焊电阻电容。下面这个脚本是简化版只负责根据主功率级的LC参数和期望穿越频率估算需要的零极点位置和补偿网络的关键RC值。import math # 主功率级参数 Vin 12.0 Vout 1.0 L 2.2e-6 # 电感值 2.2uH Cout 130e-6 # 实测等效输出电容 esr 2e-3 # 输出电容ESR 2mR # 计算主功率级特征频率 f_lc 1 / (2 * math.pi * math.sqrt(L * Cout)) f_esr 1 / (2 * math.pi * Cout * esr) # 目标穿越频率经验上取开关频率的1/10左右 f_sw 500e3 fc_target f_sw / 10 print(fLC双极点频率: {f_lc/1000:.1f} kHz) print(fESR零点频率: {f_esr/1000:.1f} kHz) print(f目标穿越频率: {fc_target/1000:.1f} kHz)实际使用时我会在这个基础上继续计算补偿零点通常把第一个补偿零点放在LC双极点的1/2处第二个零点放在LC双极点附近略低一些第一个极点放在ESR零点附近或略高第二个极点放在开关频率附近用来压制高频增益。算出来的RC值不一定正好是E24标准系列所以焊完之后必须回测一次波特图确认相位裕度确实被提起来了才算数。6. 测不准的瞬间探头地线、空载与GaN高速环路的坑6.1 探头地线电感的相位杀手环路测试在1MHz以下通常比较稳定但一旦你开始测GaN或开关频率很高的电路探头地线就是最大的坑。普通探头配一根10cm长的地线夹等效电感大约有80到100nH在10MHz时阻抗已经超过5欧姆地和被测点之间会出现明显的压降和相移。你以为测到的是环路响应实际上叠加了地线谐振。我的解决办法很简单把地线夹换成探头前端自带的短地弹簧让地回路尽量短如果条件允许直接用差分探头或设备自带的差分输入。还有一个容易被忽略的细节是探头的摆放位置注入变压器次级引出的两根线以及两个CH探头到注入电阻的路径长度要接近一致否则高频下两条路径的相位差会直接污染测量结果。6.2 空载/轻载测试为什么没有参考价值“BUCK电路没有负载”是很多人在论坛里问过的问题但恰恰是被误解最多的情况。空载时同步整流BUCK很容易进入轻载模式电感电流在部分周期内会反向流动控制到输出的传递函数和CCM满载时完全不同非同步BUCK则直接进入DCM双极点分离、增益下降、相位提前。这时候测出来的波特图可能相位裕度高达80度看起来非常健康但一加满载环路立刻变了一个样子。所以我坚持一个原则测环路必须带负载而且负载范围要覆盖你关心的全部工况。至少要在空载、半载、满载三组负载下分别测一次把三条曲线叠在一起看。如果三条曲线的穿越频率和相位裕度差异很大说明补偿网络在全负载范围内的一致性不好这种电源很快会在瞬态测试中暴露问题。6.3 注入幅度和噪声的平衡最后一个容易踩的坑是注入信号的幅度。注入幅度太小信号被环路噪声淹没测出来的曲线在高频段毛刺丛生注入幅度太大又会把系统推入非线性区比如占空比饱和、电感电流进入反向限幅这时候波特图已经失真了读出的增益和相位都不再是小信号响应。判断幅度合不合适的方法是先以一个试探幅度扫描一遍然后减小一半再扫一遍如果两条曲线重合良好说明系统还处于线性区如果曲线形状出现明显变化说明上次扫描的注入幅度偏大需要减小。正常情况下注入电阻两端的扰动幅度控制输出电压的1/20到1/10以内就够了在示波器上看就是反馈节点上叠加了一个很小的正弦纹波。如果你正准备第一次测BUCK的环路我建议把所有测试设备准备好之后先用一块价值不高的开发板练手不要直接测量产板因为你大概率会经历探头接错、地线夹子松动、注入电阻选大导致芯片保护这些小意外。等熟练了再回过头去测自己的实际产品那时候你会发现调试补偿网络的效率比蒙着改电容高了好几倍。
返回列表