ARTICLE DETAIL

资讯详情

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

Buck电源环路测量实战:从传递函数到波特图测试

Buck电源环路测量实战:从传递函数到波特图测试 环路测量这件事我在实验室里帮人调试Buck电源时被问过太多次了。很多人手里有网络分析仪也知道要测波特图但真到接线的时候往往卡在注入点选择、探头接地这些细节上扫出来的曲线噪声大、重复性差甚至测出来的相位裕度和实际动态响应完全对不上。这篇文章我打算从传递函数一路讲到实际波特图测试的完整流程把我这些年踩过的坑和验证过好用的方法都写出来照着做你也能在半小时内拿到可靠的数据。1. 为什么Buck电源一定要关心环路稳定性先聊一个看上去有点反常识的事实一个Buck电路如果不加任何补偿用固定占空比开环工作它自己其实是能“工作”的——输出电压能建立起来电感电流也能流动。但一旦进入闭环让误差放大器去调节占空比整个系统就可能出现高频振铃、低频抖动甚至持续振荡。原因在于反馈环路中每个环节都有增益和相位延迟当环路增益降到10dB时如果相位延迟已经接近-180°负反馈就变成了正反馈系统自然会振荡。这就是我们测环路的原因要确认表“环路增益降到1的那个频率点”上相位还留有多少余量。这个余量就是相位裕度它直接决定了电源在负载突变、输入电压跳变时的动态表现。相位裕度太低负载阶跃时输出电压会明显振铃接近0°电源开机就啸叫或者输出持续振荡负的那就是不稳定的开关频率处还会出现次谐波振荡。按我自己的经验不同应用对环路的要求差别很大。比如给FPGA核心供电对瞬态响应要求高相位裕度最好做到60°以上给普通的电机驱动供电45°左右就够用反而更看重噪声抑制能力。所以不要死记某一个数值要根据负载特性去定目标。环路补偿设计的基础是先搞清Buck功率级本身有什么特性再设计补偿网络去修正它。而确认设计效果的手段就是测波特图。这个逻辑搞清楚之后你手里的网络分析仪就不再是一个“神秘仪器”而是一台用来验证数学模型的工具。2. 从传递函数看懂Buck功率级的性格2.1 把Buck控制环路拆成四块任何开关电源的反馈环路都可以拆成几个串联的模块来理解功率级从占空比到输出电压、PWM调制器从控制电压到占空比、误差放大器及其补偿网络从输出电压误差到控制电压、反馈分压网络输出电压采样。整个环路的传递函数就是这几部分增益的乘积。在测量语境下我们最关心的是“控制到输出”的传递函数也就是占空比扰动对输出电压的影响工程上通常记作Gvd(s)。它的低频增益、极点位置、零点位置决定了补偿网络需要在哪些频段提供多少增益和相位。不懂得Gvd的长相补偿网络的零极点就是瞎凑的。2.2 双极点和一个零点Buck功率级的典型特征Buck的功率级传递函数不考虑寄生参数时是一个典型的二阶系统输出电感L和输出电容C构成LC谐振谐振频率附近增益出现一个很高的峰值相位快速下降负载电阻R决定这个谐振的阻尼R越大轻载阻尼越小峰值越高。理想Buck功率级在LC双极点处相位变化接近-180°如果补偿环节不加任何相位提升环路在穿越频率附近的相位裕度会非常紧张。实际功率级还有一个由输出电容ESR引入的零点频率在fz_ESR 1/(2π × ESR × C)。这个零点能在高频段提供相位提升相当于“帮了补偿网络一把”。但要注意陶瓷电容的ESR很小零点频率很高可能远在穿越频率之外电解电容ESR大零点落在比较低的频率对相位裕度的贡献不可忽略。这就是为什么我用固态电容和电解电容时补偿参数的取舍思路完全不同。固态电容ESR低零点靠后补偿网络要多设计一个零点去对冲LC双极点的相位跌落电解电容就不用太担心这个问题但ESR本身会带来输出纹波增大需要权衡。2.3 输入电压变化会改变增益还有一点容易被忽略Gvd的低频增益和输入电压Vin成正比。Vin越高同样占空比变化引起的输出变化越大功率级增益越高。这意味着同一个电源在12V输入和24V输入下测出来的穿越频率是不同的24V下穿越频率会偏高。所以在报告测量结果时输入电压、负载电流这两个条件必须写清楚。我习惯在每次测量前先记录一组完整参数输入电压、负载电流、输出电压、开关频率、工作模式CCM还是DCM然后在波特图数据的文件名里直接带上这些信息。比如“Vin12_Vout5_Iload3A_100k.csv”。这个习惯回头查历史数据的时候特别有用不然隔一周再看到一条曲线根本想不起来当时是什么条件测的。3. 环路测量原理注入一个小扰动看环路怎么响应3.1 注入变压器和断开点测环路增益不是简单拿示波器夹上去看而是要在反馈环路的某个点注入一个正弦扰动信号然后测量这个扰动绕环路一圈回来后在注入点两侧形成的增益和相位差。这个比值就是环路增益T(s)。注入需要一个注入变压器也叫隔离变压器比如Picotest J2101A、Omicron B-WIT 100都是常用的型号。它把信号发生器的输出隔离后串联到反馈环路中。断开点的选择是整个测量成败的关键。一个好的断开点应该满足几个条件信号幅度小、源阻抗低、负载阻抗高、直流工作点不受影响。最常见的做法是断开输出电压采样分压电阻和输出点之间的连接把注入变压器副边串进去。为什么不能随便找个地方剪开因为如果断开点两侧阻抗都很高注入信号大部分落在注入变压器自己身上真实环路里根本没有这个信号测出来的数据就失真了。如果断开点两侧直流电位差太大注入变压器的直流偏置会饱和低频段测量直接失效。我遇到过有人把注入点选在误差放大器输出到PWM比较器之间结果因为那个点阻抗高、信号幅度大扫出来的曲线增益完全对不上理论值。3.2 我们测的是有源闭环环路不是开环这里必须强调一个概念波特图测量是在电源正常闭环工作状态下进行的测的是“有源环路”而不是把电源关掉去测开环增益。开关管、驱动、补偿网络都在正常工作注入变压器只是叠加了一个小信号正弦扰动。正因为是在线测量注入扰动幅度必须足够小不能破坏原有的直流工作点也不能触发过流保护或轻载打嗝。一般建议注入幅度控制在输出电压纹波的20%以内。同时幅度也不能小于底噪否则低频段信噪比不够曲线毛糙。实际操作时我会先用示波器看注入点的波形确保是干净的正弦波然后逐步增大幅度观察输出电压纹波是否有明显变化找到一个“既不破坏工作点又能测到清晰曲线”的范围。3.3 怎么读曲线穿越频率、相位裕度、增益裕度网络分析仪扫描结束后会得到两条曲线增益曲线单位dB和相位曲线单位度。核心读法是先找0dB点增益曲线与0dB水平线的交点频率就是穿越频率。再读这个频率点对应的相位值用-180°减去它按符号处理得到的就是相位裕度。比如穿越频率处相位是-110°相位裕度就是70°。增益裕度是另一个指标找到相位曲线穿过-180°的频率点读取该频率对应增益与0dB的差。增益已经是负的比如-8dB说明增益裕度为8dB。增益裕度代表如果环路增益继续增大系统还能撑多少余量才振荡。这个指标在电源里同样重要特别是输入端有LC滤波器的时候输入滤波器和环路相互作用可能导致增益裕度快速恶化。穿越频率的选择与开关频率直接相关。工程上一般取开关频率的1/10到1/6。开关频率100kHz穿越频率取10~20kHz比较合理取太低动态响应慢取太高接近开关频率时环路会放大开关噪声甚至引发次谐波振荡。相位裕度建议至少45°工程上做到60°左右最舒服——瞬态响应和稳定性都比较均衡。4. 手把手实测从连线到出数据4.1 仪器和连接拓扑准备一台带网络分析功能的仪器常见的是双通道网络分析仪比如Keysight E5061B、Omicron Lab的Bode 100或者带波特图功能的示波器。还需要一个注入变压器和两个同轴探头隔离探头或差分探头都行。连接关系是这样信号发生器输出接到注入变压器原边注入变压器副边串进反馈环路的断开点通道R参考通道测量注入点前级的信号通道A测量通道测量注入点后级的信号。网络分析仪计算的就是通道A相对于通道R的比值。两个探头的地线必须接到同一点尽量短。地线太长会引入环路噪声高频段曲线会抖动。我强烈建议用探头自带的短接地弹簧不要用那个长鳄鱼夹。4.2 注入点接线的实操细节以最常见的电压反馈环路为例输出电压经过两个电阻分压送入误差放大器的反相输入端。断开分压电阻上端与输出电压点的连接把注入变压器的副边串在这里。具体接线通道R探头接在断开点靠近输出电压一侧。通道A探头接在断开点靠近分压电阻一侧。两个探头的地线接在同一点通常是输出地。这样测出来的比值就是“输出电压采样点之前的信号”相对于“采样点之后的信号”的关系绕一圈回来正好是环路增益。接完之后检查一遍直流工作点输出电压应该还和之前一样误差放大器的输出也没有漂移说明注入变压器没有改变静态工作点。我刚开始做这个测试时经常忽略一个细节断开点前后的直流电位差。如果两个点的直流电压有明显差异注入变压器副边会有直流电流流过导致磁芯偏磁低频段测量严重失真。所以每次接完线先用万用表确认断开点两端的直流电压接近再开始扫频。4.3 扫频参数怎么设置起始频率从10Hz或100Hz开始都可以前提是远低于穿越频率的1/10。对100kHz开关频率的Buck我习惯扫10Hz到500kHz。终止频率至少要覆盖开关频率的2倍因为要观察高频段增益是否跌落干净有没有额外的谐振峰。扫描点数用对数分布200到400点。点数太多测量时间太长电源热漂移会导致数据不一致点数太少低频段和高频段分辨率都不够。我一般用200点扫10Hz到500kHz大概20秒完成一次扫描重复性好。注入幅度怎么定从10mV到100mV是常见范围具体要看电源的输出电压和纹波水平。以输出5V的Buck为例我一般从50mV起调观察输出电压纹波是否明显增大。如果纹波从正常的20mV涨到了40mV以上说明扰动太大要降下来。如果曲线低频段噪声很大可以尝试在信号发生器上加一个带通滤波或者适当增大扫描的平均次数。4.4 实测数据的判读实例举个例子。某次调试一个3A输出的Buck开关频率100kHz目标穿越频率15kHz。扫完之后看增益曲线0dB交点落在13.5kHz和设计值比较接近。在相位曲线上读13.5kHz处的相位是-112°相位裕度就是68°。再看相位曲线穿过-180°的频率大约在90kHz这个频率点增益读数是-9dB增益裕度9dB。结论是环路稳定动态响应应该不错。为了验证数据我做了个负载阶跃测试从0.5A跳到3A看输出电压波形。过冲大约120mV振铃一个半周期就收敛了按5V输出算过冲2.4%符合预期。这说明波特图读出的相位裕度和实际瞬态响应是能对上号的。4.5 一个不合格案例的完整处理有次给客户调一款12V转3.3V的Buck负载2A扫出来穿越频率只有3kHz相位裕度25°增益裕度5dB。看负载瞬态波形过冲接近15%振铃好几个周期才稳定。问题根源在补偿网络误差放大器在穿越频率附近几乎没有提供相位提升而功率级的LC双极点相位跌落又很陡。处理办法是调整补偿网络把补偿网络的一个零点从30kHz降到8kHz让它在穿越频率之前提供更多相位提升同时把中频增益抬高一点让穿越频率上移到10kHz附近。改完重新扫穿越频率11kHz相位裕度58°增益裕度8dB。再看瞬态过冲降到3%。这个案例让我养成了一个习惯波特图测完必须做一次负载阶跃验证二者对不上说明测量可能有问题或者模型有遗漏。5. 高频段测量的误差来源与应对5.1 探头地线、变压器漏感、PCB布局高频段100kHz以上测量最容易失真。几个主要来源第一探头地线电感会和探头输入电容形成谐振导致增益曲线在高频翘起看起来像有一个多余的极点或零点第二注入变压器的漏感和分布电容会改变注入点的高频阻抗影响环路特性第三注入点附近如果有功率走线开关噪声会直接耦合进测量回路。应对办法探头地线必须用短地线弹簧不要用长鳄鱼夹注入变压器尽量贴近注入点减小引线长度如果PCB上有屏蔽罩或地平面测量时尽量保持完整。还有一个容易被忽略的细节测量时不要带大功率电子负载的噪声叠加——有些电子负载在恒流模式下本身会产生高频噪声会让高频段曲线明显抖动。我在实验室测高频特性时会尽量用纯电阻负载或者低噪声电子负载。5.2 注入幅度过大或过小的后果注入幅度过大环路进入非线性区增益曲线会畸变。最典型的表现是曲线在增益峰值附近出现“平顶”——因为误差放大器的输出已经摆到饱和边界或者PWM比较器的占空比已经触到极限。这种情况下读出来的相位裕度假得离谱。注入幅度过小低频段信号淹没在底噪里曲线变得毛糙甚至出现上蹿下跳。如果你发现曲线低频段特别毛先别急着怀疑仪器。把扫描起始频率提高到100Hz或者200Hz看看毛糙是否改善改善的话说明是信噪比不够不是仪器坏了。5.3 一定要测多组负载和输入条件环路特性不是一条曲线就能完整描述的。轻载时LC谐振阻尼小增益峰值高相位裕度可能偏低重载时增益下降穿越频率右移。输入电压变化也会改变功率级增益。所以完整的环路验证至少要覆盖三个负载点满载、半载、轻载输入电压取标称值再补测最高和最低输入电压两个极端。这四个条件交叉下来至少得测六到八条曲线。听起来多但实际操作熟练之后每个条件扫一次也就半分钟真正花时间的是接线和确认工作点。我一般是把负载和输入全接好用程序自动切换电子负载的电流档位依次扫描一次能出五条曲线效率很高。6. 提升测量效率与精度的实战技巧6.1 测量前先用仿真预扫描不要一上来就接仪器。我习惯先在仿真软件里搭一个Buck环路模型用同样的注入方式得到理论波特图。这样做有三个作用一是提前知道穿越频率的大致位置设置扫频范围时有底二是知道相位裕度的设计值实测时只要偏离不大就可以接受三是如果仿真都显示不稳定那就先别上仪器先把补偿参数调对了再说。搭建模型不需要太复杂。用平均模型或者小信号模型都行重点是把LC参数、ESR、PWM调制器增益、补偿网络的零极点位置这几个关键参数搞对。仿真结果和实测对不上时往往是某个寄生参数没有建模比如电容的DC偏压特性导致容值偏低这在陶瓷电容上很常见。6.2 用对比测量定位零极点如果需要确认实际电路的极点零点位置单看一条曲线往往不够直观。一个实用技巧是分别更换输出电容值比如从100μF换成47μF再测一条曲线对比两条曲线的谐振峰位置。LC双极点的频率随电容变化的关系一目了然用这个办法可以快速确认模型参数是否准确。同理如果怀疑ESR零点位置可以故意换一个大ESR的电容观察高频段相位是否提前回升。这种对比测量法比单纯对着公式算可靠得多因为它直接反映了实际元器件和PCB寄生参数的影响。6.3 每次测量前做“直通自检”仪器本身有没有问题测量环境有没有问题我每次开机后先做一个直通校准把注入变压器短接两个测量探头接在同一点扫一次看增益是否平直在0dB附近相位是否接近0°。如果增益曲线在高频段上扬或下跌超过0.5dB说明探头或注入变压器状态不对先解决这个再测环路。这个自检花不了两分钟但能省掉大量返工。我有一次测电源高频段曲线总是莫名多出一个谐振峰以为是电路设计问题排查了半天才发现是探头地线夹松了。从那以后直通自检成了开机必做动作。6.4 记录模板与数据管理测量记录的重要性怎么强调都不过分。我每条曲线都对应一组完整记录日期、输入电压、负载电流、开关频率、目标输出电压、穿越频率、相位裕度、增益裕度、注入幅度、备注补偿网络元件值、工作模式CCM/DCM、环境温度。文件名直接按“项目号_Vin_Vout_Iload_日期”命名数据和记录表放在同一个目录。这样做的价值在于同一批硬件在不同工况下、不同批次之间的差异可以快速对比。比如某批次电容换料后相位裕度从60°掉到40°靠完整的记录能立刻定位是哪个参数变了而不必把所有测试重做一遍。7. 关于输出电容DC偏压这个隐蔽的坑最后专门说一个我踩过好几次的坑。陶瓷电容的DC偏压特性会导致容值大幅下降而容值降低直接影响LC双极点频率。比如一颗额定25V的X5R电容在20V偏压下实际容值可能只剩标称值的30%到40%。如果设计时按标称容值计算LC双极点频率实际会比设计值高一倍以上穿越频率也跟着往上跑相位裕度和设计值差一大截。所以当你测出波特图和设计预期差很多时先别急着调补偿网络。去查一下输出电容的DC偏压特性曲线确认在目标输出电压下电容的实际容值然后用实际容值重新计算LC双极点频率。很多时候“环路不稳”其实是电容选型问题不是补偿参数问题。我在某个项目里遇到过一次实测穿越频率比设计值高出近一倍的情况补偿网络怎么调都压不回来。后来查电容规格书发现用的那颗22μF陶瓷电容在5V偏压下实际只有12μFLC谐振频率自然就上去了。换成额定电压更高、容值受偏压影响更小的电容后穿越频率回到了设计值补偿参数几乎不用动。这个经验分享出来是希望你在排查环路问题时能少绕一个弯。环路测量整套流程总结下来就四个关键词会看传递函数选对注入点设好扫频参数读懂曲线含义。把这四件事串起来再用仿真和瞬态响应做交叉验证你手里的电源环路数据就会变得非常可信也能真正指导补偿网络的设计修正。
返回列表