ARTICLE DETAIL

资讯详情

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

Buck电源环路稳定性实战:从传递函数到波特图实测全流程

Buck电源环路稳定性实战:从传递函数到波特图实测全流程 做电源的同行应该都有体会环路稳定性这个东西理论算起来头头是道一旦到了实验室实测各种奇奇怪怪的问题就冒出来了。尤其是Buck电源作为最基础的拓扑它的环路测量方法其实是所有开关电源通用的基础功。我这几年测过的电源不下几十种从几瓦的模块电源到上百瓦的车载DCDC都碰过光是环路测试这一项就踩了不少坑。这篇就把我从传递函数推导到实际波特图测试的完整流程整理出来希望能帮刚入门的朋友少走弯路。先交代一下这篇东西适合谁看如果你正在做Buck电路的设计调试或者你手上有电源模块需要验证稳定性又或者你想搞清楚网上那些波特图到底是怎么测出来的这篇文章就是给你准备的。全程我会用实际测试中遇到的情况来说话确保你看完能直接上手操作。1. 为什么Buck电源一定要做环路测试很多刚接触电源的工程师会有个疑问我按参考设计算好了补偿参数仿真也通过为什么还要实际去打波特图这个问题我在刚入行时也有过直到一次真实的翻车经历让我彻底改变了看法。1.1 环路不稳定会发生什么先说不稳定会有什么后果。Buck电源是一个闭环控制系统输出经过分压电阻反馈给误差放大器再通过PWM调制器控制占空比最终维持输出电压稳定。这个环路如果相位裕度不足在动态负载变化时就会出现输出振荡。轻则是输出纹波变大、电感电流抖动重则整个输出电压周期性的大幅摆动甚至发出人耳可闻的啸叫声。我在实验室遇到过最夸张的一次一个Buck模块上电后输出在4.8V到5.4V之间来回摆动用示波器一看波形完全是一个低频正弦振荡叠加在高频开关纹波上频率大概几百赫兹。这就是典型的环路不稳定原因就是补偿网络参数选得不合适相位裕度接近零。还有一种情况更隐蔽环路静态是稳定的但瞬态响应极差。加载瞬间输出电压跌落到规范值以下恢复时间明明可以通过调整补偿做得更好却因为没有实测数据只能靠瞎猜补偿参数效率极低。这些问题的根源都一样就是不知道当前环路的真实裕度有多少。1.2 理论计算与实测的差异来源那有人会问理论公式算出来的相位裕度是60度为什么实测出来只有30度这里面的差异来源其实非常多。首先是功率级模型本身的简化我们常用的Buck小信号模型忽略了很多寄生参数比如电感绕组的交流电阻、输出电容的ESR和ESL、MOS管的导通电阻、PCB走线的寄生电感等等。这些寄生参数会影响功率级传递函数的零极点位置尤其是高频段的特性。其次是补偿放大器的实际带宽运放的有限增益带宽积GBP会在高频段引入额外相移这一点在理论计算时经常被忽略。第三是反馈分压电阻网络和芯片内部基准的网络阻抗这些会与补偿网络形成额外的极零点。正是因为理论计算有这么多不确定性所以实测波特图才这么重要。一个合格的电源产品特别是要在恶劣负载条件下工作的开发阶段必须要有一份实测的环路波特图数据存档。2. 先把传递函数的基础概念捋清楚标题里提到了传递函数这里的传递函数本质上描述的就是输入输出之间的频域关系。对于Buck电源环路来说核心的传递函数有三个功率级PWMLC滤波的传递函数、补偿网络误差放大器周边的传递函数、以及反馈分压网络的传递函数。把这三个串起来才是完整的环路。2.1 Buck功率级传递函数的核心特征Buck功率级从控制量占空比到输出量的传递函数在CCM模式下可以简化成一个带双极点和单零点的形式。双极点来自LC滤波器的谐振这个谐振频率由电感和输出电容决定一般把它记作f_LC。在谐振频率处增益以-40dB/dec的斜率下降相位有180度的滞后。如果输出电容是电解电容或者某些钽电容其ESR会在某个频率引入一个零点这个零点能改善高频相位但如果ESR太大也会把输出纹波抬高。这里必须说一个很多新手容易忽略的点功率级的Q值。LC谐振的Q值大小直接决定了双极点附近增益曲线的形状。Q值高的话谐振频率处会有一个明显的增益峰这个峰如果太大会给环路的相位裕度带来麻烦。Q值的大小取决于负载电阻、电感寄生电阻、电容ESR等因素。所以实际设计时L和C的选型不仅仅要看纹波电流和纹波电压还要考虑它们对环路稳定性的影响。这些参数在小信号模型里都会体现。2.2 补偿网络传递函数与RC零点作用补偿网络的传递函数是我们可以主动设计的部分。常用的补偿类型有Type II和Type III两种本质上就是提供若干个极点和零点来修正环路增益和相位。关于标题中提到的一个热搜问题“为什么RC串联形成的零点能提升增益和相位”这里我解释得细一点。一个RC串联网络如果从电阻R和电容C串联的结构中引出相位提升信号那么它的阻抗特性是在低频段电容阻抗大整体阻抗以电容特性为主呈现-20dB/dec的衰减到了转折频率f_z1/(2πRC)之后电阻阻抗占据主导整体阻抗趋于平坦。这种“先衰后平”的阻抗特性反应在反馈网络里就相当于在传递函数中引入了一个零点。零点的作用在于从频率响应看它能让增益曲线从-20dB/dec的下降趋势转平避免了穿越频率附近增益衰减太快从相位看零点能提供最大90度的相位超前。这就是为什么在环路补偿里RC串联零点被用来提升穿越频率附近的相位裕度。简单理解就是给反馈信号“提前”打个预防针让它在LC双极点造成大幅相位滞后之前先把相位拉回来一些。2.3 环路增益的完整组成把三个传递函数串在一起后环路的开环增益也叫环路增益T(s)就等于功率级传递函数Gvd(s)乘以补偿网络传递函数Gc(s)再乘以反馈分压比H(s)。这里的T(s)就是波特图测试要测量的对象。环路增益T(s)的幅值为1也就是0dB对应的频率叫穿越频率f_c这个频率决定了环路带宽。在穿越频率处环路增益的相位离-180度的距离就叫相位裕度。相位裕度是衡量环路稳定性的核心指标一般要求不低于45度工程上做保守设计时会要求60度以上。此外还有一个增益裕度指的是相位到达-180度时增益距离0dB还有多少余量一般要求大于10dB。穿越频率、相位裕度、增益裕度这三个参数就是看环路波特图时最关注的三个数字。这么多概念堆在一起可能有点干后面我会结合实际测试数据来对照着看印象会深得多。3. 手把手实操波特图测试的完整流程下面进入正题说说实际怎么做。3.1 测试设备清单与选型做环路波特图测试核心设备是频率响应分析仪FRA。常见的选择有是德科技的E5061B网络分析仪带增益-相位测试端口OMICRON Lab的Bode 100还有相对便宜的进口二手设备或者国产的频率响应分析仪。E5061B测电源环路是行业标准方案精度高但是价格贵。对于预算有限的个人或小公司Bode 100性价比很高也是我在实验室最常用的设备。除了分析仪本身还需要一个关键的配件注入变压器Injection Transformer。这个变压器的作用是把分析仪输出的扫频信号注入到反馈环路中同时保持测量系统与被测电路之间的电气隔离。选型时要注意变压器的频率范围一般需要覆盖10Hz到1MHz以上常见的型号如Picotest J2101A、OMICRON B-WIT 100等。另外还需要准备一些辅助物品用于注入的串联电阻一般10-50欧姆即可、示波器探头或者BNC转接头、焊接工具等。如果手上没有FRA也可以用信号发生器示波器手动逐点扫描的方式来做但那样效率太低而且精度和动态范围都远不如专用分析仪只适合简单的故障排查不适合正式的环路评估。3.2 注入点选择与测试连接方法测试原理说起来很简单在反馈环路的某一点切开把注入变压器的次级绕组串联进去然后由分析仪的通道1R测量注入前信号通道2T测量注入后信号。分析仪会计算这两个信号的比值和相位差就可以得到环路的开环增益和相位特性。关键的问题是从哪里切按照理论环路上任何一个点都能切开测量但实际操作中要遵循几个原则。首先注入点的阻抗要合适。理想情况下注入点的信号源阻抗和负载阻抗要大致匹配这样才不会过多改变环路的正常工作状态。对于典型的Buck电源反馈分压电阻上端也就是输出电压采样点和分压电阻下端连接误差放大器输入端的位置之间是个很常用的注入点。这个位置的信号幅度比较小一般在1V左右或以下信号源阻抗也就是分压网络的等效电阻通常几千欧到几十千欧负载阻抗是误差放大器的输入阻抗通常兆欧级别特别适合注入。其次注入点的信号必须是个“真正的反馈信号”不能是功率级的输出直接。在一些特殊拓扑或组合电源系统中注入点选择要格外小心。我之前测一个多路输出电源想着从主反馈环路注入就行了结果测出来的曲线严重变形——因为有一个副反馈环路和主环路在某些频率存在交叉耦合。这种情况下需要先理清系统的功率流和信号流再决定注入位置。这是环路测试中比较容易翻车的一个环节。连接方法上注入变压器的次级绕组一端接分压电阻上端一端接分压电阻下端。分析仪通道R参考接在变压器次级绕组的高压端也就是靠近输出电压那一侧通道T测试接在靠近误差放大器输入端那一侧。注意通道R和T的探头地线一定要接在同一个参考地电位上而且是靠近被测电路的地不是随便找个GND就完事。地线处理不好高频段测量结果就会一团糟。3.3 扫频参数设置与注入电平调整参数设置是新手最容易迷茫的地方。我给出一个比较标准的起点。频率范围一般设置为100Hz到开关频率的一半或者稍微超过一点。比如300kHz的Buck扫频上限可以设到200kHz到300kHz下限设到10Hz或者100Hz。为什么要这样设置因为环路增益和相位在实际频率超过开关频率一半之后已经包含了大量的高频寄生效应而且PWM调制器的平均模型在那个频段已经不再准确测出来的数据参考意义不大。低频端我们关心的是直流增益和低频极点位置所以从100Hz甚至10Hz开始是有必要的但低于10Hz的扫描会非常耗时而且一般对稳定性评估没什么贡献。注入信号的幅度也是一个需要仔细调整的参数。注入电平太小信号会被环路噪声淹没测量结果毛刺多、曲线粗糙注入电平太大会驱赶环路进入非线性区或者触发保护测出来的增益值比真实值偏低。经验法则是保持注入点的扰动幅度在环路正常工作信号幅度的1/20到1/50之间。如果注入点在分压电阻上端信号本身大约0.6V到1.2V那么注入电压峰峰值在10mV到50mV左右比较合适。Bode 100这类设备可以直接设定输出电平和注入变压器的匝比一般是1:1设置起来比较直观。可以先从一个较小的注入电平开始观察测量的增益曲线如果没有明显的抖动或异常再统一用这个电平扫一遍。如果曲线毛刺严重适当加大注入电平如果曲线在高频段出现奇怪的峰或谷先排除注入电平过大的问题。扫描点数一般设置几百个点以对数扫描形式分布。比如Bode 100默认是401个测量点对大多数环路测量完全够用。测量带宽设置为窄带比如10Hz100Hz可以抑制噪声干扰但是扫频时间会变长。如果被测环路在测试过程中需要带一定负载要确保负载在整个测试期间保持不变否则测出来的数据不是单一工作点下的结果。3.4 判断测试数据是否合理第一次测出来曲线很多人看着一屏幕乱糟糟的线条就蒙了。这里教大家三个快速判断数据是否有效的方法。第一看低频段的增益。正常情况下环路低频增益应该很高典型值在40dB到80dB之间而且随频率降低逐渐上升。如果低频增益很低比如才20dB说明注入点选择有问题或者环路本身就在这里有一个极点但被什么东西抵消了需要检查一下是否连接正确。第二看增益曲线是否平滑地在穿越频率处过0dB。好的测量结果增益曲线在穿越频率附近应该是比较平滑地下降不是阶梯状或者震荡状。如果穿越频率附近出现明显的峰或者谷通常说明测量时环路中存在其他耦合或者注入信号过大导致非线性。第三看相位曲线。正常环路的相位曲线在低频段接近-90度或稍多随着频率升高逐渐下降在穿越频率附近有一个极小值然后高频段可能因为右半平面零点或寄生效应而继续下降或反弹。如果相位曲线在某个频率突然跳变180度多半是注入信号幅度太小某个频段信噪比太低导致的测量错误而不是环路真的不稳定。这三点确认没问题后测量数据就可以进入下一步分析了。4. 从波特图结果看环路补偿关键指标与调参方向仪器上扫出来的曲线不是终点关键是要能从曲线里读出信息并知道下一步怎么调。4.1 穿越频率、相位裕度、增益裕度逐个解读先说穿越频率。我之前实测过的一个Buck设计频率是500kHz电感4.7uH输出电容22uF×2选用的补偿参数让穿越频率落在大概45kHz左右。这个值大约是开关频率的1/11符合工程上“穿越频率在开关频率的1/10到1/5之间”的经验准则。如果穿越频率太高接近开关频率的一半PWM调制器的采样延迟和有限增益带宽都会带来明显的相位恶化环路更容易不稳定如果穿越频率太低动态响应就会变慢负载跳变时输出电压恢复时间过长。再看相位裕度。理想情况下在穿越频率处读相位如果相位为-120度那么相位裕度就是60度非常健康。如果只有30度那就要小心了瞬态响应会出现较大的过冲和振铃如果接近0度环路处于临界稳定状态实际使用中几乎必然会振荡。相位裕度的测量读数一般直接在分析仪的光标读取功能上看非常方便。增益裕度的解读稍微绕一点。需要在相位曲线到达-180度的地方查看增益曲线对应的数值。这个增益值取绝对值就是增益裕度。如果相位曲线在整个测量范围内都没有到-180度那增益裕度无穷大说明没有增益裕度的风险。多数情况下我们需要关注的是相位裕度是否够用增益裕度反而不太容易出问题。4.2 碰到典型问题该怎么调补偿如果实测发现穿越频率太低比如只有开关频率的1/20以下那么需要提高环路带宽。常用的手段是调高补偿网络中零点频率附近的增益具体做法可以是减小积分电容、增大跨导电阻或者调整分压比。但要小心提高带宽的同时往往相位裕度会下降改完后必须重新打一次波特图验证。如果相位裕度不足最常见的修法是把补偿网络中的零点往低频方向移动也就是增大零点位置对应的RC乘积。这样能让相位提升作用提前发挥作用在穿越频率处获得更大的相位裕度。还有一个非常常见的手段是引入一个额外的高频极点来压制高频增益这样在穿越频率之后增益衰减更快间接改善了相位裕度。我遇到过的一个实际案例Buck的相位裕度只有22度通过把零点频率从20kHz调到8kHz其他不动相位裕度直接提升到了55度效果立竿见影。如果低频增益不够静态调整率会比较差负载变化时输出电压偏差大。解决思路是增大误差放大器的低频增益通常可以通过增大积分电容的容量或增加一级积分环节来实现。但要注意过度增大低频增益可能影响环路的动态响应可能会出现启动过冲等问题。5. 实测中的常见问题与排查技巧实录这部分都是我自己在实验室里踩过的坑一条条整理出来算是给后面的人趟路。5.1 注入点接错导致测量结果错误有一段时间我连续测了好几块板子波德图都很怪低频增益只有十几dB相位曲线在低频段就掉得厉害。当时怀疑是设备有问题折腾了半天最后发现是注入变压器的次级接反了。正确接法下通道R接注入变压器次级的高压端通道T接低压端如果接反了测到的信号是输出减去参考环路特性完全失真。这个问题只要在测试前用一根跳线把注入变压器短接先看一下通道之间的相位差是否为0就能提前暴露出来。5.2 探头地与接地环路引入的噪声干扰用示波器探头测量时如果探头的地线夹很长形成一个大环路天线很容易拾取开关节点的开关噪声导致高频段的测量曲线非正常波动。解决办法是尽量使用短地线弹簧针或者直接用BNC电缆连接分析仪的通道和测试点。尤其在测量阻尼振荡频率较高的小型电源时地线带来的误差非常明显。5.3 负载类型和状态对测量结果的影响环路测试必须明确被测电源的工作状态。我一般习惯在满载、半载、轻载三个条件下分别测一组数据。如果是恒阻负载或电子负载要确认负载工作在CC恒流模式还是CR恒阻模式。有些电子负载在CC模式下具有较大的输入电容会影响高频段的测量结果。如果要了解电源的真实环路特性要尽可能模拟实际应用中的负载条件。此外如果被测试的Buck支持PFM/PWM自动切换那么在轻载下它可能工作在PFM模式这时候环路的特性跟连续导通模式完全不同。如果用固定频率的PWM环路补偿参数去套PFM测出来的相位裕度可能很高但实际动态响应并不好。这种情况我建议在测试前明确芯片的工作模式或者强制芯片工作在PWM模式再来测主环路的稳定性。5.4 测量过程中的几个提醒注入变压器的次级绕组耐压有限千万不能把它串接到可能出现过压的位置。还有测量前应该用示波器确认注入点位置没有异常的大信号比如开关尖峰、振铃等。如果注入点的信号质量本身就不好扫出来的波特图也是没有意义的。关于扫频速度很多分析仪默认的扫描速度是“快速”但在低频频段信号需要比较长的时间来稳定建议设置成“标准”或“准确”模式不要为了省时间牺牲测量准确性。整个扫描过程可能耗时几分钟期间不要用手去触摸探头或被测电路防止人体耦合干扰测量结果。最后分享一个小技巧。有些芯片厂商的评估板上预留了专门的环路测试接口比如串联了一个0欧电阻测量时把电阻拿掉直接将注入变压器次级焊接到电阻两端的焊盘上这样就不需要动板子。自己画板时也可以预留这样一个位置加上测试时用的SMA连接器焊盘会方便很多。不预留的话实际测试时只能在狭小的空间里焊接或者用探头去点非常痛苦。环路测试这件事看起来就是一台设备加几个探头真正做起来全是细节。我常跟同事说会算传递函数的人不一定测得好环路会测环路的人一定对传递函数有深刻理解。理论和实测之间隔着寄生参数、测量方法和设备特性这道鸿沟只有把两边都吃透做出来的电源才真正靠得住。希望这篇从传递函数说到实测操作的整理能帮你在下次测环路时少走一些弯路。
返回列表