尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

LC型滤波电源闭环稳定性分析与Type III补偿设计实战

LC型滤波电源闭环稳定性分析与Type III补偿设计实战 1. 为什么LC型滤波电源值得单独拿出来讲做了这几年电源设计我最大的感受就是LC滤波电路是所有电源设计中最容易“看着简单、做起来翻车”的结构。很多工程师画板子的时候习惯性在输出端加一个LC滤波器觉得电容加电感嘛滤波总没错。结果一上负载示波器上波形就开始振轻载振、重载振、动态负载更是振得怀疑人生。“LC型滤波电源闭环系统稳定性解析”这个主题说白了就是处理一件事当输出滤波器不只是一个电容而是由电感和电容组成的二阶网络时反馈环路应该怎么设计才能让系统稳定、快速、不振荡。这类拓扑在服务器电源、通信电源、车载DC-DC、高精度仪器电源里非常常见。输出端面对的是日益严苛的纹波指标复杂的数字负载瞬态一级LC滤波往往不够需要两级甚至多级。但每多加一级LC环路补偿的难度就上一个台阶。这篇文章我不会停留在教科书式的推导层面而是把我在实际项目里调环路、压谐振、解决振荡问题的那套思路和参数计算方法完整拆开讲。内容覆盖LC滤波器对环路稳定性的影响机制、阻尼设计、补偿网络参数计算、仿真验证以及我在调试现场遇到过的那些坑。适合谁来看正在做开关电源环路调试的硬件工程师准备用LC滤波器压纹波但又担心环路不稳的同事以及刚接触电源控制环路、想把“相位裕度”“穿越频率”这些概念落到实际电路上的学生和初级工程师。2. 先搞明白LC滤波网络在环路里到底扮演什么角色2.1 输出滤波器从单电容到LC环路特性发生了什么变化先看最基础的BUCK电路。输出端只有一个电容C时控制到输出的传递函数里输出电容和负载电阻构成一个极点频率大致在fp 1 / (2π · R · C)。这个极点通常落在几百赫兹到几千赫兹区间它的相位滞后是-90度。如果电容有ESRESR零点fz 1 / (2π · R_ESR · C)还会给环路带来一个超前相位这也是早期用Type II补偿就能稳定整个环路的原因。但你为了进一步压纹波在输出电容后面加了一级LC变成两级滤波结构。这时候控制到输出的传递函数不再是单极点行为而是在LC谐振频率fres 1 / (2π√(L2 · C2))处出现一对共轭极点对应的相位滞后一下子变成-180度。这里有一个非常关键的概念要理解一级LC在小信号模型里是二阶振荡环节它的幅频特性在谐振频率处会有一个峰值峰值高度由阻尼比ζ决定。阻尼比越小峰值越高。工程上如果阻尼比能做到0.3以上谐振峰还能压得住但很多时候电感、电容的寄生参数根本提供不了那么大的阻尼谐振峰就是硬生生地顶在那里。我在一个48V转12V的项目里就遇到过实测情况LC滤波器用的L10uH、C100uF谐振频率算下来约5kHz实测幅频曲线在谐振点附近比水平线高了接近15dB。15dB是什么概念这个幅度意味着同样的控制信号在这个频率上会被放大5.6倍环路在这个频率附近的响应是“失控”的。2.2 闭环系统稳定性判断的核心逻辑在深入解决问题之前先把闭环稳定的判定逻辑讲清楚。一个负反馈控制系统闭环传递函数的分母是1 T(s)其中T(s)是环路增益。系统振荡的条件是1 T(s) 0也就是说T(s) -1即幅值为1、相位为-180度。所以工程上我们看两个数据相位裕度和增益裕度。相位裕度指的是环路增益幅值降到10dB时相位距离-180度还剩多少。一般要求至少45度工程上推荐60度左右这时候系统阻尼特性好阶跃响应基本没有振铃。增益裕度则是相位达到-180度时幅值距离0dB还剩多少dB一般要求大于10dB。接下来要理解一个容易忽略的工程细节实际电源环路中穿越频率的位置非常重要。环路增益的0dB点如果落在LC谐振峰附近那么穿越频率处的相位很可能已经被谐振峰拖到-150度甚至更差相位裕度自然不够。所以设计闭环之前先看LC滤波器的谐振频率落在哪里、谐振峰有多高这决定了补偿网络的零极点该怎么摆放。我习惯先画一遍开环波特图把功率级、调制器、反馈网络的幅频和相频曲线拼出来再根据穿越频率目标值和相位裕度目标值反推补偿网络需要的零极点位置。这个流程跟很多教材讲的从根本上有所区别教材喜欢直接推导闭环传递函数而实际调试中更重要的是看开环增益曲线因为补偿网络的参数最后就是在开环曲线基础上叠加调整的。2.3 一个大多数人踩过的坑把LC设计目标定成“谐振频率越低越好”做硬件的人普遍有个直觉LC滤波器的谐振频率越低对纹波的衰减越好。这话如果只看滤波器本身没什么问题。但放在闭环系统里就是一个大坑。LC谐振频率越低意味着它离环路的穿越频率越近甚至低于穿越频率。而穿越频率附近的特性决定系统动态性能如果谐振频率低于穿越频率那么补偿网络在高频段的增益就没办法压住LC的双极点整个环路在穿越频率附近的相位就是-270度左右补偿难度极大。我的设计习惯是先定环路穿越频率再倒推LC谐振频率的位置。一般让LC谐振频率至少高于穿越频率2倍以上最好到3到5倍。举个例子如果目标穿越频率是20kHz那么输出LC滤波器的谐振频率至少放在40kHz往上实际项目中我通常放在60kHz到100kHz。这样做的原因很简单在穿越频率以下环路增益大于1系统主要通过反馈控制去抑制扰动在穿越频率以上环路增益小于1系统依靠滤波器物理衰减来抑制噪声。LC谐振峰如果落在穿越频率以下就相当于在反馈控制区域内砸了一个大坑怎么补都费劲如果落在穿越频率以上补偿网络的设计就轻松很多。当然谐振频率也不是越高越好。谐振频率高意味着L小C小滤波效果下降可能达不到纹波指标。这里有工程权衡纹波指标要求带宽做不上去就要反过来通过阻尼设计和补偿网络的精心调校来稳住环路。3. LC滤波电源稳定性问题的根源剖析3.1 未阻尼LC的幅相特性谐振峰与相位骤降工程上描述LC滤波器不可能绕开阻尼比ζ和自然谐振频率ω0这两个参数。对于串联的L和并联的C阻尼比可以近似写为ζ (R_L R_C) / (2 · √(L / C))其中R_L是电感寄生电阻DCRR_C是电容等效串联电阻ESR。注意很多低ESR的陶瓷电容R_C可能只有几毫欧这时候除非电感DCR足够大否则阻尼比会非常低。我实测过一组数据L22uHDCR约35mΩC47uFMLCCESR约5mΩ代入公式算出来ζ大约0.1左右。这在波特图上意味着谐振峰值约[1/(2ζ)] 5倍也就是约14dB的凸起。这组参数在谐振频率附近相位在以极快的速度从0度掉到-180度甚至比-180度更低因为寄生参数还会引入额外的相位延迟。相位骤降带来的后果非常直接如果你把环路穿越频率设计在谐振频率附近你会发现相位裕度连15度都不到。上电瞬间或者是负载突变输出就会开始以谐振频率振铃持续几十个周期才慢慢衰减严重的时候直接变成等幅振荡。3.2 闭环控制与被控对象的互作用LC滤波电源的环路设计之所以比纯电容输出难在于补偿网络要和功率级特性配合。我们常说的BUCK变换器在CCM模式下控制到输出的传递函数Gvd(s)里本身就包含LC双极点。如果只是输出端单级LC这个双极点还可以准确预测一旦用两级LC等效的被控对象就变成了四阶系统出现了两组LC谐振峰。在闭环系统里被控对象的高阶特性会让“补偿”变得极为棘手。Type II补偿只能提供单个零点和一个极点它适合补偿单极点和ESR零点构成的功率级面对双极点甚至四极点Type II往往会顾此失彼。这时候就得用Type III补偿在前面增加一对零极点用来抵消第一个LC双极点的影响再靠高频极点去压低高频增益。从我调试的项目经验看大多数LC滤波电源稳定性问题的根本不是不会算而是压根没意识到输出滤波器已经改变了被控对象的阶数和相位特性还在用单电容输出时的补偿参数硬上结果自然不稳定。3.3 负载阻抗变化对LC回路稳定性的影响还有一个容易被忽略但实际很致命的问题负载的动态阻抗。开关电源的负载往往不是纯电阻而是恒功率负载比如后级的DC-DC变换器或者数字核心。恒功率负载在小信号模型下呈现负阻抗特性动态阻抗为 -V / I。负阻抗会降低系统的阻尼。假设LC滤波器输出端接的是一个理想恒功率负载小信号下的等效阻抗是负的这会给LC回路引入正反馈让原本的谐振峰更高、相位转折更剧烈。在很多多级电源系统中前级LC滤波器的阻尼本来就小再被后级恒功率负载一拖谐振就直接被激励起来了。这个问题的处理思路有两条一是在LC输出端预留阻尼网络把等效阻尼拉高减小负载特性对回路的冲击二是在后级输入端增加解耦电容和缓启动电路降低恒功率负载的负阻抗动态特性对前级的反向影响。两条我都会在后面详细讲。4. 工程实践LC滤波电源的闭环稳定性设计全流程4.1 第一步确定LC滤波器参数并评估阻尼状况设计的第一步不是算补偿而是先定LC参数并且把阻尼问题一次性解决掉。很多工程师跳过了这一步后面就会疲于奔命。我的做法是先确定需要的滤波转折频率和纹波抑制要求初步选择L和C。选定后用上面的公式估算阻尼比ζ。如果ζ小于0.3就老老实实加阻尼。加阻尼有几种方案各有适用场景方案一串联电阻阻尼。在LC回路的电感支路串联一个电阻Rd但这个电阻会直接增大损耗适合小功率场合。串联阻尼电阻后等效阻尼电阻变成R_d R_L阻尼比变大但输出电压调整率会变差因为有了额外的直流压降。方案二并联RC阻尼网络。在LC滤波电容两端并联一个阻尼电阻Rd与阻尼电容Cd的串联支路。这种方案在直流下没有电流流过Rd不增加损耗在谐振频率附近Cd阻抗很低Rd接入回路提供阻尼。这个方案我用得最多。并联RC阻尼网络的设计有两条经验法则阻尼电容Cd取滤波电容C的4倍左右。这样做是为了让阻尼支路在较宽的频带内有效同时不会让该支路引入额外的低频纹波。阻尼电阻Rd取谐振频率下滤波电容C阻抗的1到1.5倍左右即Rd ≈ 1 / (2πfres · C)到1.5倍。这个取值可以在减小谐振峰值和增加高频损耗之间取一个折中。举个例子LC参数为L10uH、C100uF谐振频率fres1/(2π√(10e-6·100e-6)) ≈ 5.03kHz。这时C的阻抗在5kHz是1/(2π·5000·100e-6) ≈ 0.32Ω。那么Rd取0.32到0.48ΩCd取400uF左右。加了阻尼网络之后用网分实测或者仿真看幅频曲线谐振峰基本能压到3dB以下这就达到了设计目标。千万别在这个环节偷懒阻尼做不好后边补偿网络调得再好也是白搭。4.2 第二步建立功率级小信号模型并绘制环路增益曲线工程上分析环路的起点是得到从补偿输出到输出电压的小信号传递函数Gvd(s)。对BUCK变换器CCM模式下Gvd(s)的直流增益约等于输入电压Vin然后叠加LC滤波器的二阶极点。在LC滤波电源里Gvd(s)的表达式会变成Gvd(s) Vin · (1 s/(2πfz_ESR)) / [(1 2ζ·s/ω0 s²/ω0²)]对于两级LCGvd(s)分母会出现s的四次项表现为两个共轭极点对。手工推导四阶模型很麻烦我实际操作中一般先用仿真软件搭建功率级电路通过交流扫描得到真实的幅频、相频曲线。现在主流的电源仿真软件都有环路分析功能只要把功率级拓扑搭对扫描出Gvd(s)曲线比手算要可靠得多。扫描之后要做的关键动作是记录三个数据LC谐振频率、谐振峰高度、以及谐振频率处的相位。这三个数直接决定补偿网络零极点位置的选取。4.3 第三步设计Type III补偿网络完成环路稳定当功率级呈现双极点或者更高阶特性时我基本都是直接用Type III补偿。Type III补偿网络提供两个零点和三个极点可以在功率级LC双极点处提供相位提升同时在高频压低增益保证噪声抑制能力。补偿网络零极点设计有一个常用的“三段式”流程低频段设置一个极点放在原点积分作用保证直流增益无穷大稳态误差为零。然后用第一个零点抵消功率级的第一个低频极点通常是负载与输出电容形成的极点。中频段第二个零点放在LC谐振频率的0.5倍附近用它来抵消掉LC双极点中的一个极点主极点放在LC谐振频率附近抵消另一个极点。同时调整中频增益确保穿越频率落在希望的位置。高频段在穿越频率的3到5倍处放第二个高频极点把高频增益压下来确保高频噪声和开关纹波不会干扰环路。以我之前做的一个12V输入、3.3V输出、LC谐振频率约10kHz的项目为例目标穿越频率定在20kHz。Type III补偿的中频段增益设计在约20dB第一个零点放在2kHz左右主极点放在10kHz第二个高频极点放在80kHz仿真出来的相位裕度约58度增益裕度约14dB整体稳定。这里再提供一组计算公式方便大家直接代入第一个零点fz1 0.5 · fres主极点fp1 1.5 · fres第二个零点fz2 1.5 · fres高频极点fp2 5 · fcfc为目标穿越频率然后根据选定的穿越频率fc反推补偿网络在中频段的增益再确定具体的R、C值。这个过程看起来繁琐但多算几次就能熟练。4.4 第四步仿真验证与环路增益实测设计完成之后仿真验证必不可少。我用过多种方式最直观的是在闭环回路中插入一个测试信号源用仿真软件自带的中断环路增益分析功能直接得到环路增益的幅频、相频曲线。仿真要重点看三个东西穿越频率是否和目标一致相位裕度是否大于45度高频段增益是否已经滚落到0dB以下足够远。如果在仿真里发现相位裕度不足优先调整主极点位置和第二个零点位置而不要急着动中频增益因为动增益会影响穿越频率牵一发动全身。仿真只能解决建模层面的问题真实硬件还会引入PCB寄生参数、驱动延迟、采样延迟等问题。所以最终一定要实测环路增益。我在实验室用的方法是频率响应分析仪从反馈分压电阻网络处注入扫频信号测量不同频率下的环路增益和相位。实测曲线与仿真曲线会对不上这是很正常的重点看趋势和关键点是否一致。如果相位裕度比仿真低10度以上大概率是PCB寄生电容或者驱动延迟没有得到建模。5. 实际调试中遇到的稳定性问题与排查经验5.1 输出空载或轻载时产生规律性振荡这类问题我在两个项目里都碰到过。现象是空载时输出电压正常但输出纹波出现规律性的低频振荡频率在几百赫兹到几kHz不等。排查下来根源基本是轻载时电感电流进入DCM或者临界导通模式功率级的传递函数发生变化等效极点位置漂移补偿网络不再匹配。而且轻载时输出电流小LC滤波器的阻尼变得更差谐振更加明显。解决思路有两个方向轻载时增加一个最小负载让系统始终工作在CCM模式。这在小功率设备里不太现实白白浪费功耗。修改环路补偿让它在DCM模式下也能有足够的稳定裕度。实践中我更喜欢用不同负载条件下分别仿真环路曲线找出最恶劣情况以它为准设计补偿网络。一般来说CCM模式的相位最差DCM模式虽然极点位置变化但稳定性反而略好所以补偿满足CCM基本就覆盖了大部分场景。5.2 动态负载切换后输出振铃明显动态负载切换时输出振铃这是LC滤波电源最经典的“翻车现场”。因为负载电流突变时LC滤波器的能量交换会把谐振频率附近的振荡分量激发出来如果阻尼不够或者相位裕度不足振铃就会非常明显。我在一个多路输出电源项目里动态负载测试时振铃幅度达到200mV频率正好是LC谐振频率8kHz。那次的问题是阻尼网络设计得太保守阻尼电容取得太小导致阻尼支路在8kHz附近阻抗过高没有真正起到阻尼作用。后来重新计算把阻尼电容Cd加大到滤波电容的4倍同时把阻尼电阻Rd调低振铃幅度立刻降到30mV以内效果立竿见影。所以遇到振铃问题优先检查阻尼参数其次才是补偿参数。阻尼是治本补偿参数是辅助。5.3 环路测试时探针引入的不稳定假象有一次我怎么调都不稳定后来发现是测量方式有问题。环路增益测试时如果注入变压器或者探头的位置在闭环回路里引入了额外的零点或者极点测出来的相位裕度就会偏低造成“虚假的不稳定”判断。这是做环路测试时最容易被忽略的坑。我现在的标准做法是注入电阻尽量选择小阻值50Ω以内减少对原回路的影响注入测试点放在反馈分压电阻的上端距离误差放大器越近越好使用隔离探头或者差分探头避免共地噪声引入额外测量误差每次测试后对比扫频起点和终点的吻合度如果首尾不闭合说明测量过程引入了额外相移测试数据不可信。5.4 补偿参数合理但仍然有高频噪音还有一个常见问题环路稳定相位裕度充足但输出端依然有较高频的噪声频率在几百kHz甚至几MHz。这种噪声一般不是环路振荡而是LC谐振频率太高和开关频率相互作用的结果。开关电源本身就有开关纹波如果LC谐振频率恰好在开关频率附近就会把开关噪声放大。解决方法是错开谐振频率让LC谐振点远离开关频率的基波和主要谐波。我一般把LC谐振频率放在开关频率的1/10到1/5之间太低会影响环路带宽太高则抑制纹波不够这个区间是多年的工程经验折中。6. 总结一个稳定LC滤波电源设计的完整检查清单每次做LC滤波电源的闭环稳定性设计我手里都会过一遍检查清单真正做到位了才敢投板。这份清单也分享出来LC参数确定后先估算阻尼比ζ小于0.3必须加阻尼网络阻尼网络参数按“Cd为C的4倍、Rd为谐振频率下C阻抗的1到1.5倍”初选仿真验证谐振峰小于3dB确认LC谐振频率高于目标穿越频率2倍以上功率级模型要用仿真软件扫频验证记录谐振频率、峰值和相位数据补偿网络优先使用Type III零极点按项目实际参数代入计算仿真环路增益确认相位裕度大于45度、增益裕度大于10dB、穿越频率符合预期实测环路增益务必排除探针和注入点引入的测量误差动态负载测试关注振铃频率一旦等于LC谐振频率优先增强阻尼网络参数。按这个流程走不敢说每次都能一把成功但至少能保证你调试时不是“瞎猫碰死耗子”每一步都有据可依出了问题也知道往哪个方向查。7. 最后分享一个我在实验台上的小体会做了这么多年电源调试我最深刻的体会就是环路稳定性这个东西理论计算只是起点真正的功力在于你要对“被控对象的物理特性”有清晰的感觉。LC滤波器不是你输出端的一个“附加件”它是整个闭环系统的重要组成部分它会给系统带来谐振、带来相位滞后、带来更高阶的动态行为。你只有把这个角色真正理解到位才能在设计初期就把稳定性问题消解掉而不是等到样板回来之后对着示波器发呆。另一个建议是多积累不同LC参数和不同负载条件下的幅频特性曲线数据。我电脑里存了大量扫频截图每次新项目都先翻旧数据找相似案例这比每次重新推导一遍要高效得多。调试电源没有捷径但有了正确的思路和足够的案例积累你至少能少走很多弯路。LC型滤波电源的稳定性问题本质上是一个“加了滤波器之后控制系统还能不能保持足够的相位裕度”的问题。把这个核心抓住了无论是单级LC、两级LC还是多级LC你都能够从容应对。
返回列表