十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

开关电源控制环路设计实战:稳定性分析与补偿网络调试

开关电源控制环路设计实战:稳定性分析与补偿网络调试 做开关电源的兄弟应该都有过这种经历样机打出来了效率温升都挺漂亮一接动态负载输出电压开始扭秧歌严重的直接啸叫甚至把管子给带走。这时候大部分人第一反应是改环路参数把电容加大、电阻换个值试了一圈发现波形还是那个鬼样子最后只能翻着芯片数据手册里的典型电路照抄一遍祈祷它能稳定工作。说句实在话环路设计这块确实是很多工程师的短板。学校里教的是自动控制原理拉普拉斯变换、传递函数、根轨迹理论一套一套的但到了实际电源项目里看着那一堆公式根本不知道从哪下手。而网上的资料又太过零散要么是纯理论推导看得人脑壳疼要么直接甩给你一个计算表格让你填参数完全不讲为什么。这篇文章我想从一个一线工程师的角度把开关电源控制环路这件事从头到尾捋一遍。不讲太复杂的数学推导重点说清楚环路为什么不稳定、补偿网络怎么设计、实测时怎么判断裕量够不够以及实际调试中那些文档里不会写的坑。看完这篇文章你至少能做到拿到一个电源方案能自己画出控制框图算出补偿参数做出来的板子上电稳定、动态响应够用遇到振荡问题知道怎么排查。1. 控制环路的核心概念与实际意义很多人觉得环路分析就是拿个网络分析仪扫一下相位裕度大于45度就算过关。这个理解不能说错但太浅了。你只有搞明白环路里每一级的传递函数长什么样哪些极点零点从哪来才能真正理解和控制整个系统的稳定性。1.1 负反馈系统的基本逻辑开关电源本质上是一个负反馈系统这一点是理解一切的基础。输出通过分压电阻采样和基准电压做比较产生误差信号这个误差经过补偿网络的整形送入PWM比较器控制占空比从而调整输出。整个过程可以用一句话概括输出高了就减少能量传递输出低了就增加能量传递。这里面有个关键的物理量叫环路增益T也就是整个回路开环时的增益。注意这个T是频率的函数低频时我们希望它很大这样静态误差才小输出电压才能准高频时我们希望它快速掉下去否则开关噪声会通过环路传出去而在穿越频率附近也就是增益降到0dB的那个点我们要保证足够的相位裕度否则系统就会振荡。很多人不理解相位裕度到底是什么意思我换个说法你就明白了。相位裕度其实衡量的是系统在环路延迟和寄生参数的影响下还剩下多少“安全余量”不会变成正反馈。相位裕度不到30度动态响应会有严重的振铃掉到0度以下环路直接自激振荡输出电压会产生固定的开关次或次谐波振荡这在实际测试里表现为奇怪的波形和音频啸叫。另外还有一个容易被忽略的概念带宽。开关电源的环路带宽决定了它对负载变化的响应速度。带宽越高动态响应越快但太高了又会把开关噪声带进来同时还受限于开关频率。一般来说穿越频率设计在开关频率的1/10到1/5是比较合理的范围拿一个100kHz开关频率的电源举例穿越频率做到10kHz到20kHz就差不多了。1.2 功率级与控制级的区分分析开关电源环路的时候很多人从一开始就搞混了一件事哪些部分是功率级的固有特性哪些部分是可以由你来整形的。功率级包括输入源、开关管、电感电容滤波器、负载这些东西的特性基本由拓扑和元器件参数决定你很难去改变它。而控制级包括误差放大器、补偿网络、PWM比较器、驱动电路这些是你可以在一定范围内调整的。这个区分非常重要因为补偿网络的设计本质上就是在和一个你无法改变的功率级特性作斗争。你只有清楚地知道功率级在什么频率有什么样的增益和相位才能设计出恰到好处的补偿网络让整个环路的增益和相位特性符合稳定性要求。打个比方功率级就像一匹马补偿网络就是缰绳一个好的骑手知道马的脾气知道什么时候该拉什么时候该松才能让马跑得又快又稳。而控制环路分析的全部工作就是摸清楚这匹马的性格选择合适的缰绳。2. 不同类型变换器的功率级特性每种拓扑的功率级传递函数都不一样如果不加区分地套用同一种补偿方案很容易出问题。我把常见的几种拓扑放在一起说方便你对比理解它们的差异。2.1 Buck变换器与控制到输出的传递函数以Buck电路为例它是降压变换器最基础的拓扑也是理解其他拓扑的基础。Buck电路控制到输出的传递函数有一个非常经典的形状包含一个直流增益、一个LC双极点还有一个由ESR引入的零点。LC双极点的频率公式是f_LC 1 / (2π × √(L × C))这个频率非常关键它是功率级增益曲线从平缓转向快速下降的转折点在LC频率以上功率级增益以-40dB/dec的斜率下降相位也会快速衰减180度。如果不加补偿这个双极点足以把相位裕度打到0度附近环路铁定振荡。ESR零点频率是f_ESR 1 / (2π × ESR × C)这个零点给功率级加了20dB/dec的上升斜率起到了缓冲作用相位也会回拉。电解电容的ESR比较大通常零点在几kHz到几十kHz效果明显陶瓷电容ESR很小ESR零点经常跑到几MHz开外基本起不到稳定作用。这也就是为什么用全陶瓷电容的Buck电源更难稳定因为缺少了ESR零点对相位的抬升所有相位压力都压在了补偿网络肩上这种情况下往往需要Type III补偿人工构造一个零点来抵消LC双极点的影响。2.2 Boost/Buck-Boost与右半平面零点Boost电路和Buck-Boost电路有一个让很多人头疼的麻烦——右半平面零点。这个名字听起来玄乎但在实际调试中它意味着你加大占空比想提高输出短时间内输出反而会下降。这个物理过程是这么回事降低输出电压需要一个瞬态过程。Boost电路在开关管导通期间电感储能负载电流完全由输出电容提供。如果你突然需要更大的输出电流控制器会增加占空比延长电感储能时间这就意味着输出电容放电的时间变长输出电压在短暂时间内反而掉得更快。等电感储能积累够了输出才会回升到目标值。右半平面零点不改变增益曲线的斜率但会让相位继续恶化相当于在原来的基础上再往负方向拉90度。它的频率随负载变化轻载时频率低重载时频率高这让补偿变得更困难。对付右半平面零点的最好办法是把穿越频率设计得尽可能低让它远低于右半平面零点最恶劣位置的频率。这就是Boost电路不能做太宽带宽的深层原因不是芯片能力不够而是功率级本身的物理特性限制了你能达到的带宽上限。2.3 电流模式控制带来的简化前面说的都是电压模式控制也就是PWM比较器只比较误差电压和固定斜坡的三角波。电流模式控制则多了一个内环——电感电流反馈这让功率级的传递函数发生了根本性变化。峰值电流模式控制下电感电流被控制器直接控制电感带来的一个极点消失了功率级从二阶系统降为一阶系统。LC双极点中电感的影响被电流环“吸收”剩下一个由输出电容和负载电阻构成的极点再加上ESR零点。这极大地简化了补偿设计这也是几乎所有的现代PWM控制器都采用电流模式的原因。不过电流模式引入了新的问题——次谐波振荡这是后面要重点说的话题。平均电流模式控制则是另一种思路不用峰值检测而是对电感电流做平均处理抗噪能力更好但实现复杂一些在部分专用电源芯片中比较常见。3. 补偿网络的设计思路与选型补偿网络是环路设计中最核心的环节也是各个电源工程师水平差距拉得最大的地方。理解了补偿网络的工作原理你才能真正做到游刃有余地调整环路而不是照抄参考设计。3.1 三种常用补偿结构的适用场景Type I补偿就是一个积分器运放加一个反馈电容。结构最简单低频增益非常高但只有一个积分极点没有零点来抬相位。它只适用于本身就有一阶特性的功率级比如电流模式的Buck且通常只用在穿越频率要求不高的场合。实际用的不多因为它牺牲了带宽动态响应偏慢。Type II补偿在Type I基础上增加了一个零点和一个高频极点这是用得最多的补偿结构。零点用来抵消功率级的主极点或者用来抬升相位高频极点用来衰减开关频率附近的噪声防止高频干扰通过环路传递。电流模式Buck和大多数反激电源用Type II就足够了。Type III补偿在Type II基础上再多加一个零点和一个极点能提供最多180度的相位提升。它专门用来对付LC双极点也就是电压模式控制下的Buck电路。通过在LC频率附近放两个零点来抵消-40dB/dec的增益下降和相位滞后让系统恢复稳定。选型的基本原则是功率级缺多少相位就选能补多少相位的补偿结构。一阶系统用Type II二阶系统大概率要上Type III反激电源大部分时候Type II都能搞定。3.2 极点零点配置的实际计算方法我们拿一个典型的电压模式Buck来走一遍设计流程这样你能直观看到每个参数是怎么算出来的。假设输入12V输出5V电感22μH输出电容22μF陶瓷电容ESR大约5mΩ开关频率200kHz。第一个要算的是LC双极点频率f_LC 1 / (2π × √(22μH × 22μF)) ≈ 7.2kHzESR零点频率f_ESR 1 / (2π × 5mΩ × 22μF) ≈ 1.4MHz看到没ESR零点在1.4MHz远远高于我们打算设计的穿越频率这个零点根本帮不上忙。所以必须上Type III补偿两个零点都压在LC双极点附近用来抵消它的影响。穿越频率选多少合适开关频率的1/10就是20kHz。在20kHz处未补偿的功率级增益大约是多少从7.2kHz开始以-40dB/dec下降到20kHz大约掉下去20kHz/7.2kHz的平方换算成dB大约是-18dB左右。再加上直流增益和调制器的增益假设总增益此时是10dB那补偿网络需要在20kHz处提供-10dB的增益同时把相位拉回到45度以上。具体到Type III的极点零点放置常用的办法是第一个零点放在f_LC的0.5到0.75倍第二个零点就放在f_LC附近第一个极点放在ESR零点频率附近如果ESR零点在带宽内第二个极点放在开关频率的0.5到1倍用来衰减高频噪声通过这种方式补偿网络提供了足够的相位提升让穿越频率处的相位裕度达到50度左右系统就有了良好的稳定性和动态响应。3.3 误差放大器增益限制的坑这里必须提醒一个容易踩的坑运算放大器本身的增益带宽积和开环增益是有限的尤其在Type III补偿下补偿网络要求误差放大器在中频段提供较高的增益但如果你用的运放本身增益带宽积不够高频段的实际增益会低于理论计算值。这就是为什么同样一套补偿参数换了不同型号的运放环路特性就变了。实际选型时要保证运放的增益带宽积至少是穿越频率的20倍以上否则补偿网络的设计就失真了。另外还有一个容易忽略的问题补偿网络里电容的取值范围要在运放能正常驱动的范围内。你计算出来需要一个1nF的电容但实际反馈引脚的对地寄生电容就有几pF再加上PCB走线的寄生效应高频特性会和计算差别很大。这也是为什么有些板子同一个电路改了PCB布局后环路裕量就不一样了。4. 环路稳定性的实测验证方法设计算得再漂亮最终还是要上板子实测。环路分析仪动辄几万块不是每个公司都愿意买但有一些替代方案和技巧可以帮你把环路特性摸清楚。4.1 频率响应分析仪的接入方式传统的环路测量方法是在反馈环路里串联一个注入电阻通常5Ω到50Ω然后用频率响应分析仪通过变压器注入一个小信号扰动分别测量扰动前后的信号计算出环路增益和相位。这里有一个关键细节注入位置的选择。如果反馈回路直接从输出分压电阻采样到误差放大器那注入电阻就串在分压电阻和FB引脚之间。如果芯片内部已经有部分分压那你只能找外接补偿网络的位置做注入。注入信号幅度不能太大否则系统会进入非线性区测出来的数据失真。幅度太小又会被噪声淹没需要做平均处理。实际操作中我会先看示波器上的注入点信号有没有明显的畸变再决定合适幅度。一般注入信号幅度控制在几十毫伏到几百毫伏之间根据反馈分压比的差异做调整。4.2 时域方法判断稳定性没有环路分析仪的情况下还有没有别的办法判断稳定性有一个比较土但非常实用的办法看负载阶跃响应。给电子负载设置一个负载电流跳变比如从满载的10%跳到90%用示波器抓输出电压波形。观察波形特征如果Vout在跳变后能平稳回到目标值没有明显的振铃说明相位裕量充足如果恢复过程中有几个明显的振荡周期说明相位裕量在30度到40度之间勉强能用但不宽裕如果振荡幅度大且衰减缓慢那相位裕量恐怕连20度都不到必须重新调整补偿。这个方法虽然不能给出精确的相位裕量数值但作为快速判断和调试过程中的反馈已经非常够用了。而且要注意看的是负载释放瞬间和加载瞬间两个方向的响应两者性能不一定对称。4.3 变压器选型与测量时需要注意的次要效应用频率响应分析仪测量时注入变压器的频率范围要覆盖你关心的范围便宜的变压器在低频频段衰减严重导致低频增益测不准。另外接地要干净探头地线尽量短示波器探头的地线夹子在kHz范围内可能就引入了几十dB的噪声干扰这在测量中是致命的。我见过有人在现场测环路时由于注入变压器的隔离电容比较大导致注入信号直接耦合到输出端测出来的结果完全不对。这种情况下的解决方法是换成隔离度更好的注入变压器同时尽量减小探头的接地回路面积。5. 常见问题分析与调试实录这里整理几个我在实际调试中遇到的典型问题每个都写清楚了现象、原因和解决思路你可以直接对着排查。5.1 次谐波振荡的识别与斜坡补偿现象示波器看到电感的电流波形在每隔一个开关周期交替出现大小波输出电压纹波异常大甚至听到啸叫。原因峰值电流模式控制下占空比超过50%时电感电流的扰动会被逐周期放大形成次谐波振荡。这个结论可以从离散域的传递函数分析推导出来但在实践中只需要记住一个经验值当占空比超过50%时必须增加斜坡补偿。解决思路大部分芯片都预留了斜率补偿引脚比如很多芯片的CS引脚对地接电阻可以通过调整补偿电阻的阻值来改变斜坡补偿量。补偿量合适时电感电流波形的大小波现象会消失同时动态响应也不会牺牲太多。我个人的调整策略是先把斜坡补偿调到手册推荐值然后用小步长出波形的放大倍数判断效果逐步增加补偿量直到大小波消失留一些裕量防温度漂移但不会调过头因为过大的斜坡补偿会让电流环退化为电压模式特性失去了电流模式快速响应的优势。5.2 动态响应振铃问题现象负载跳变时输出电压的振荡幅度大恢复时间长波形像衰减的正弦波。原因相位裕量不足或者穿越频率太低导致响应过慢。前者表现为恢复波形有明显振铃后者表现为恢复到大体稳定但速度慢。解决思路先测一下环路的相位裕量来量化判断。如果是因为相位裕量不足在Type III补偿中把两个零点往下移一些给中频段更多相位提升。如果是因为带宽太低把补偿网络的增益抬高让穿越频率往上走但要保证新穿越频率处仍有足够的相位裕量。我在实际调试中发现很多人调整补偿时只改一个电阻反复试错效率很低。更好的做法是同时测量两次调整之间的波特图变化明白每个元件的频响作用再用“元件微调-实测对比”的方式迭代两三轮就能收敛。5.3 轻载振荡的常见诱因现象重载稳定输出一到轻载就出现低频振荡输出纹波像在呼吸周期在毫秒级别甚至更长的都有。原因轻载时电感电流进入断续模式功率级的传递函数和连续模式完全不同环路特性发生了改变。再加上芯片的一些省电模式切换机制比如Burp Mode、PFM切换切换过程中如果补偿网络没有处理好容易引起振荡。解决思路对于反激电源轻载振荡常常和辅助绕组供电电压有关VCC在轻载时跌落到芯片的欠压保护阈值附近芯片反复启动重启。处理方法是调整VCC绕组的匝比或者增大VCC电容让芯片在轻载时也能维持正常工作。对于同步Buck则要检查是否正确地进入/退出了轻载省电模式如果模式切换和环路补偿匹配不好可以考虑强制PWM模式保持固定的开关频率。5.4 环路串扰问题一个容易被忽略的问题多路输出电源共用一个磁芯或者多路输出之间有耦合各路之间会形成交叉调节串扰。你调好了主路的环路辅路的动态响应依然惨不忍睹怎么调辅路补偿都没用。这种现象的本质是各路输出之间通过变压器存在交叉反馈环路之间的相位关系相互影响。处理的办法往往是牺牲一些主路的动态响应来换取多路之间的平衡或者采用后级线性稳压器来隔离交叉扰动。这提醒我们一个重要的设计思路环路的稳定性分析从来不只是单环路的纸面推导实际系统中环路的耦合因素无处不在理论计算加上实测验证才能保证产品真正的可靠性。5.5 新手上路的具体排查顺序建议结合我的经验给刚开始接触环路调试的朋友一个建议的排查顺序可以少走很多弯路第一步先确认功率级是否正常。示波器抓开关节点波形确认占空比在正常工作范围没有异常抖动。这能排除很多基础问题。第二步把负载调到半载用电子负载给一个小的阶跃跳变观察输出电压的恢复过程。如果振铃严重优先检查补偿网络是否接对器件值是否和计算值一致。第三步如果有频率响应分析仪直接测环路增益和相位用数据说话比自己猜效率高得多。第四步分别做轻载、满载、动态跳变三个测试记录波形确认三种情况下稳定性都达标。最后不要忘记温度的影响。补偿网络里的电容容值会随温度漂移特别是一些高介质常数的陶瓷电容在低温下容值可能掉到标称值的一半以下这会引起环路特性的明显变化。需要做高低温测试来验证环路的温度稳定性。6. 环路调试中的几个关键心法最后这段不是技术参数是更偏“心法”层面的经验总结但对实际工作很有帮助。第一调试环路时要有系统性思维和整体观。发现不稳定就急着换补偿参数往往治标不治本。多问几个为什么电感值选得合不合理输出电容是不是ESR太大了PCB布局是不是把采样电感和功率电感靠太近了有时候问题不在补偿环在PCB布局上你改补偿参数改一天还不如挪一段走线来得快。第二记录每一次调整带来的波特图和瞬态波形变化。很多工程师调试不记录过程改了三四个参数后回头已经不知道哪个参数带来了哪个效果。我习惯在笔记本上记录每个版本的补偿参数和对应测量结果迭代几次之后你对每个元件在环路中的作用感受会非常直观。第三要勇于并且善于重建理论模型和实测结果的对应关系。仿真是设计阶段的工具实测是验证阶段的手段两者有偏差很正常而分析偏差来源的过程往往是学习最深的一课。我在实际工作中也经常遇到明明计算出来的参数是合理的但实测结果总差一些的情况。这时候不要急着怀疑公式先检查是不是测量方法有问题、探头补偿是否正确、示波器带宽设置是否合适。测量本身引入的误差在环路调试中非常常见比理论计算本身的误差还要大。开关电源控制环路分析这件事说难也难说简单也简单。理论门槛主要集中在传递函数和频域分析上过自动控制原理课程的人都有基础只是隔了太久生疏了。但实际上手之后你会发现固定几种拓扑、固定几种补偿结构做多了就是熟练工。真正拉开差距的是你对每个参数背后物理意义的理解深度和排查问题时的系统性程度。按照这篇文章的思路拿到一个新项目先确定拓扑画出功率级传递函数形状选择补偿结构计算参数上板实测验证遇到问题按流程排查基本上一套走下来电源的稳定性问题就控制在了可掌控的范围内。这就是我常说的“结构化调试”有了这套方法论你就不必再苦哈哈地试参数试到半夜了。
返回列表