ARTICLE DETAIL

资讯详情

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

右半平面零点全面解析:Boost与反激变换器环路补偿实战指南

右半平面零点全面解析:Boost与反激变换器环路补偿实战指南 如果你调过Boost、反激这类开关变换器的环路多半被右半平面零点RHPZ坑过轻载时环路的伯德图看着挺漂亮一加重载就开始低频振荡甚至啸叫。很多人第一反应是换更强的补偿器结果越改越乱。这篇文章就把右半平面零点这件事从头到尾拆一遍讲清楚它到底是怎么来的、在哪些拓扑里出现、为什么会让带宽上不去以及实际调试中应该怎么应对。这篇文章适合正在做DC-DC、PFC、反激电源的工程师也适合想把环路补偿真正搞懂的学生。我会从数学定义、物理直觉、公式计算、仿真实测、补偿策略几个角度一层层展开尽量说人话给你可以直接用的结论。1. 先从最头疼的调试场景说起1.1 为什么给Boost环路加补偿电容系统反而啸叫我第一次正面撞上RHPZ是在调一款Boost升压电路输入12V输出48V负载从空载慢慢加到1A。空载和轻载时环路稳得很示波器看输出纹波也很干净但负载一加大输出电压开始出现明显的低频振荡大概几kHz到十几kHz听得到电感发出的啸叫声。我当时的第一反应是补偿不够于是往补偿网络里加了个零点想把相位抬一抬。结果更糟振荡幅度变大甚至出现了类似打嗝的波形。后来用频率响应分析仪扫开环增益才发现穿越频率附近有一个很奇怪的频点增益斜率还在往上走相位却在往下掉。这就是RHPZ的典型表现。这个场景很多工程师应该都遇到过。传统Type III补偿器里的零点是为了提升相位但RHPZ这个“零点”反而在吃掉相位。如果你不知道它的存在按常规思路调补偿往往会适得其反。1.2 右半平面零点的“一句话定义”从自动控制的角度说RHPZ就是落在复平面右半平面的零点。比如一个传递函数里出现因子 (1 - s/ω_z)当s等于正的ω_z时分子等于零这个ω_z就是右半平面零点。普通左半平面零点 (1 s/ω_z) 在波特图上的表现是幅频增益斜率增加20dB/dec相频从0°向90°变化。RHPZ的幅频特性也是增加20dB/dec但相频却是从0°向-90°变化。所以你可以这么记RHPZ在增益特性上像零点在相位特性上像极点。这对环路稳定性极其不利因为我们要的是穿越频率处有足够的相位裕度RHPZ却一边抬增益一边拉相位等于把系统往不稳定的方向推。2. 从传递函数到物理直觉RHPZ到底是怎么回事2.1 零点在右半平面意味着什么先看数学上的表现。设一个系统传函包含因子 (1 - s/ω_z)这个零点在s平面右半平面。频率响应里令s jω这个因子变成 (1 - jω/ω_z)。幅值是 sqrt(1 (ω/ω_z)^2)随频率升高而增大和普通零点一样。相位是 arctan(-ω/ω_z)随着频率升高从0°单调下降到-90°。普通零点 (1 jω/ω_z) 的相位是 arctan(ω/ω_z)从0°升到90°两者正好相反。这意味着什么如果你在补偿器里加一个普通零点去抵消RHPZ两者在增益上会叠加成40dB/dec相位上则是90°和-90°互相抵消。从波特图看相位好像被修正了但增益斜率变得很陡整个环路在穿越频率附近的稳定性依然无法保证。所以RHPZ不是什么能用普通零点“对消”掉的家伙。2.2 用Boost变换器的负载突增实验建立直觉数学讲完了来点物理直觉。看Boost在CCM下的负载突增过程假设输出电流突然加大负载电阻变小输出电压本来就会往下掉。环路检测到输出电压下降会增大占空比D。Boost的电感电流在开关管导通时储能在开关管关断时把能量传给负载。占空比增大的瞬间开关管导通时间变长二极管续流时间变短。可是电感电流不能突变在最初的几个开关周期里电感电流几乎还是原来的值。既然续流时间变短了输出端得到的能量反而变少输出电压会进一步往下掉。这才有了一个很反直觉的现象控制量占空比增大了但输出先往反方向走要等电感电流慢慢爬升上来输出才开始恢复。这个“先反向、后调整”的过程正是RHPZ的时域表现。而且这个过程带有延迟本质上就是右半平面零点对应的非最小相位特性。2.3 初值定理数学上的“反直觉”验证如果你拉普拉斯变换学得比较扎实可以用初值定理快速验证。传递函数含RHPZ时阶跃响应的初始斜率方向会和最终稳态方向相反。简单说对H(s)乘上1/s得到阶跃响应再用初值定理求导数在t0时刻的值RHPZ会让这个初值为负。也就是说给一个正向阶跃控制量输出的初始变化是反向的。这就是RHPZ系统“非最小相位”的数学根源。物理上对应Boost负载突增时的电压先跌后涨数学上对应初值定理两者完全吻合。这也是为什么你能在示波器上肉眼判断RHPZ有没有在捣乱。3. 哪些拓扑有RHPZ哪些没有3.1 常见拓扑的RHPZ对照表实际工程中不是所有开关变换器都有RHPZ判断标准是能量从输入传到输出的过程是否必须经过开关管关断阶段。拓扑CCM下是否有RHPZ原因Buck无输入能量在开关管导通和关断期都能传给负载Boost有能量主要在开关管关断时传给负载Buck-Boost有能量在开关管关断时从电感传向输出反激Flyback有等效Buck-Boost同样在关断期传能SEPIC / Cuk有输出能量与电感储能时序有关也存在RHPZ问题各种拓扑DCM模式通常无电感电流每周期回零占空比直接决定传递能量Buck没有RHPZ是因为Buck的电感位于输出侧开关管导通时输入直接向输出供电关断时电感续流继续向输出供电能量传递路径更直接。Boost和反激这类拓扑输出主要靠关断期的电流撑起来占空比对输出能量的控制存在一步“延迟”和“反向”RHPZ就躲不掉。3.2 CCM/DCM的影响这里必须强调CCM这个前提。工作在DCM电感电流不连续时每个开关周期内电感电流都会降到零电感在开关管导通时完全储能关断时完全释放。此时占空比直接控制了每个周期传递到输出的能量不再存在“占空比增大但输出暂时变差”的延迟效应所以RHPZ基本消失功率级呈现单极点特性环路补偿简单得多。这也是为什么很多PFC电路在轻载时切到BCM或DCM环路易稳定重载再回到CCM。但DCM下电流峰值高MOSFET和二极管应力大EMI也更难处理不是所有场合都适合。4. RHPZ频率公式与影响因素4.1 Boost的RHPZ公式与一个具体计算实例Boost变换器在CCM下控制到输出传递函数里那个RHPZ的频率可以表示为f_RHPZ R × (1-D)^2 / (2π × L)其中R是负载电阻D是稳态占空比L是电感值。注意这个公式不包含输出电容所以输出电容的选择不会改变RHPZ的位置这点和直觉不一样。举个例子。输入12V输出48V占空比D 1 - 12/48 0.75。负载功率120W则输出电流2.5A负载电阻R 48/2.5 19.2Ω。电感取47μH。代入公式f_RHPZ 19.2 × (1-0.75)^2 / (2π × 47×10^-6) ≈ 4.06kHz这意味着如果采用电压模式控制穿越频率基本只能放在f_RHPZ的1/3到1/5以下也就是800Hz到1.3kHz。动态响应就别指望太快了。4.2 影响RHPZ位置的三个因素从公式就能看出三个变量对应实际设计里的三个权衡。第一个是电感L。电感越大f_RHPZ越低环路越难补电感越小f_RHPZ越高但电感纹波电流和损耗会增大。还是上面的例子如果把电感从47μH改成22μHf_RHPZ大约能升到8.7kHz带宽可以放宽不少但电感电流纹波差不多翻倍输出纹波和磁芯损耗都要重新评估。第二个是负载电阻R。负载越重、输出电流越大R越小f_RHPZ越低。这是一个很关键的工程点你在半载时把环路调得很好满载时可能突然不稳定因为RHPZ往低频方向移动了一大截。调试时必须按最重的负载校核。第三个是占空比D。占空比越大(1-D)^2越小f_RHPZ越低。也就是输入输出电压差越大、升压比越高RHPZ越往低频靠越难缠。如果把输出从48V提到80VD变成0.85其他参数不变f_RHPZ会掉到大约1.5kHz带宽可能只能做到300到500Hz。4.3 Buck-Boost与反激的差异Buck-Boost的RHPZ频率表达式和Boost类似但分母多了一个Df_RHPZ R × (1-D)^2 / (2π × D × L)在同样条件下Buck-Boost的RHPZ通常比Boost更靠近低频这是由它的能量传输时序决定的。反激变换器在CCM下等效成一个带匝比折算的Buck-Boost原边励磁电感对应的就是公式里的L所以同样受RHPZ约束。搞反激的朋友要注意原边反馈和光耦反馈只是采样方式不同RHPZ并不会因此消失。只要工作在CCM、采用电压模式就要老老实实按RHPZ约束来设计补偿网络。5. 为什么RHPZ让环路补偿这么难5.1 穿越频率必须远低于RHPZ很多刚接触RHPZ的人会有疑问我穿越频率放在RHPZ之后行不行答案是基本不行。原因要从相位说。在穿越频率fc处RHPZ贡献的相位滞后大约是 arctan(fc / f_RHPZ)。如果fc f_RHPZ相位已经被拉低45°如果fc是f_RHPZ的2倍相位低到63°。加上功率级双极点本身的相位滞后相位裕度很容易被吃光。增益方面更麻烦。功率级双极点在穿越频率附近本来提供-20dB/dec斜率RHPZ会在此基础上再叠加20dB/dec导致斜率从-20dB/dec变成0dB/dec。如果后面参数有变化斜率甚至会变成正这种增益形状对整个环路的鲁棒性非常不利。所以工程上有个很实用的经验值穿越频率fc必须控制在f_RHPZ的1/3到1/5以下。保守情况取1/5宽松一点取1/3。如果你想保留至少45°的相位裕度建议直接按1/5起步。5.2 相位裕度被谁吃掉做一个对比就明白了。假设一个Buck变换器和一个Boost变换器输出规格相同都是12V转48V负载120W电感47μH。Buck功率级只有LC双极点Type III补偿可以把穿越频率做到20kHz以上相位裕度轻松60°。Boost这边f_RHPZ只有4kHz穿越频率取800Hz。你在800Hz处的开环增益往上抬到了几kHz就能看到相位在RHPZ影响下快速下探。如果还想把穿越频率推到2kHz相位裕度可能只剩十几度输出轻微扰动就会振荡。这个限制不是补偿器不够高级而是功率级物理特性决定的天花板。你加大环路增益、多加超前零点只会让RHPZ附近的增益特性更复杂相位裕度反而更难看。5.3 带宽上不去的根本原因说到底RHPZ反映的是Boost这类拓扑在CCM下从控制量到输出之间存在的一个固有“反向响应”时延。控制占空比变大电感电流需要一段时间才能建立起来但输出能量却立刻被缩短的续流时间削弱了。这个时间尺度由电感和负载决定也就是RHPZ频率。所以做电压模式Boost大带宽是不现实的除非换拓扑、换控制方式或者让电感电流不连续。很多工程师用电流模式控制就是因为它能让功率级看起来像一个受控电流源把电感的相位滞后移除RHPZ的频率被推高到接近甚至超过开关频率相当于“眼不见为净”。6. 工程应对策略六种实用打法6.1 最稳妥把穿越频率压到RHPZ的1/3~1/5以下这是最直接的做法也是电压模式控制下的默认选择。先算出最重载、最大占空比时的f_RHPZ然后把穿越频率定在1/3到1/5以下再设计Type II或Type III补偿器。以上面12V转48V、120W、47μH的Boost为例f_RHPZ约4kHz穿越频率取800Hz到1.3kHz。输出电容按满足纹波要求来选再用Type II补偿让低频有足够增益来保证输出精度零点放在LC双极点附近或略低高频极点放在f_RHPZ后面用来衰减开关噪声和高频增益。代价是动态响应会比较慢。负载突增时输出电压下冲可能比较大往往需要加大输出电容来扛住瞬态。这个方案简单可靠适合对动态要求不高的场合。6.2 重新审视电感把RHPZ推高而不是压低从公式看减小L可以把f_RHPZ推高。比如47μH改成22μHf_RHPZ从4kHz变成8.7kHz带宽能放宽近一倍。但代价是电流纹波变大磁芯损耗、输出纹波、MOSFET电流应力都跟着上来。更聪明的做法是用耦合电感、抽头电感这类改良拓扑。它们能在不增加太多纹波的前提下改变输入到输出的能量传递比例相当于把RHPZ往高频推。我见过一些大功率Boost和反激设计用抽头电感后动态响应确实明显改善代价是磁性元件设计和绕组结构更复杂。6.3 改用电流模式控制最常用的工程武器峰值电流模式是绕过RHPZ最有效的办法。电流内环把电感变成一个受控电流源功率级从二阶变成一阶RHPZ被推到比电压模式高很多的位置通常远大于设计穿越频率基本不再影响环路补偿。不过电流模式也有自己的坑。占空比超过50%时容易出现次谐波振荡需要加斜坡补偿。峰值电流模式对噪声也比较敏感电流采样信号的PCB布局要格外小心。反激电源里峰值电流模式是绝对主流也正是因为这个原因。如果选用平均电流模式RHPZ同样会被推到更高的频率而且抗噪声能力比峰值电流模式好很适合PFC这类需要跟踪正弦基准的应用代价是控制环路多一个电流误差放大器设计复杂度增加。6.4 躲到DCM或BCM去DCM下RHPZ消失这是很多小功率电源采用临界导通模式的原因。反激原边反馈的小功率充电器、LED驱动很多就工作在BCM或DCM环路易稳定体积也小。但DCM下峰值电流高开关管关断应力大EMI也难滤。功率超过一两百瓦后DCM的电流应力往往让人难以接受所以大功率还是得回到CCM接受RHPZ的限制。6.5 前馈与数字控制补偿数字电源可以做一些前馈处理。比如输入电压前馈在输入电压变化时直接调整占空比不让环路等输出电压变了再反应。负载电流前馈也类似检测到负载突变后预先调整占空比。数字控制还可以做自适应补偿在线检测负载电流调整穿越频率。负载轻时RHPZ频率高可以把带宽调高负载重时RHPZ频率低自动把带宽压低。这种策略能充分利用每种工况下的稳定裕度。但要注意RHPZ代表的物理时延依然存在前馈能改善大信号瞬态并不能让CCM Boost获得和Buck一样的无限带宽。6.6 改进拓扑耦合电感、抽头电感、三电平Boost如果动态性能要求很高考虑拓扑层面的改进。三电平Boost能把开关管电压应力减半相同输出下占空比和能量传输时序有所变化RHPZ位置也会改变。耦合电感能同时优化输入电流纹波和输出能量传输的关系。这类做法成本高、设计周期长通常是高性能服务器电源、车载DCDC才会考虑。普通应用先按6.1到6.3的顺序排查基本能解决90%的问题。7. 如何用仿真和实测把RHPZ“看”出来7.1 仿真在Simplis/PSIM中看功率级波特图仿真看RHPZ最直观。推荐用Simplis或PSIM这类支持周期平均小信号分析的工具直接对开关模型做AC扫描。步骤是这样的搭一个Boost功率级用理想电压源作为PWM控制输入设置好输入电压、负载电阻、电感和电容。然后在控制端加一个1V的AC扰动源扫描范围设成10Hz到1MHz测量输出端的频率响应。理论上你会看到幅频曲线在低频段以-20dB/dec下降到某个频率后斜率变成0dB/dec但同时相频曲线还在往下掉。那个“幅频抬头、相频低头”的频点附近就是RHPZ在起作用。你可以把占空比从0.5扫到0.85会看到这个频点明显往低频移动非常直观。用LTspice的话要麻烦一些原生AC分析对开关电路不能直接用得搭平均模型或用周期平均法。所以想看RHPZSimplis和PSIM顺手得多。7.2 实测频率响应分析仪扫RHPZ实测一般用频率响应分析仪比如常见的一体化FRA设备或者带增益相位测试功能的网络分析仪。先在反馈回路里找一个注入点通常在输出电压采样分压电阻和误差放大器之间串入注入变压器扫描时把环路断开加入小信号扰动测开环增益和相位。RHPZ的实测特征是开环增益曲线穿越附近斜率异常相位在某段频带内明显下探而且从轻载到满载扫你会看到这段相位下探的起始频率越来越低。如果发现满载时f_RHPZ已经离穿越频率很近基本可以断定动态问题来自它。注入信号幅度要小一般几毫伏到几十毫伏避免系统进入大信号非线性区。扫频时也要注意留足每个频点的稳定时间特别在低频段扫太快曲线会带毛刺。7.3 时域验证负载瞬态波形里的线索没有FRA时用电子负载做负载突升测试也能判断。给Boost加一个从50%到100%的负载跳变观察输出电压波形。RHPZ影响明显时输出先跌出一个比较深的峰谷然后缓慢回升整个恢复过程可能持续几百微秒甚至几毫秒。更诡异的是如果你在补偿器里加零点试图提高响应速度下冲反而更深恢复更慢。这个“越补偿越差”的特性就是RHPZ的时域指纹。反过来Buck变换器同样做负载突升输出很快跌一下然后立刻恢复基本没有类似的反向延迟两者对比非常明显。8. 新手最容易踩的坑与实用心得8.1 误区一用左半平面零点去对消RHPZ我刚接触RHPZ时也干过这事想着都是零点加个超前补偿网络把它抵消不就行了。实际一测增益斜率变成40dB/dec穿越频率附近的环路形状完全失控相位看起来被补回来了但系统一点鲁棒性都没了。记住RHPZ不能直接在频率响应上“对消”。它的增益贡献和普通零点一样只是相位贡献相反。用一个零点抵消相位的同时等于又多了一个20dB/dec的增益整个环路的增益斜率会变得极其陡峭实践中非常容易振荡。8.2 误区二把ESR零点误当成RHPZ输出电容的等效串联电阻也会产生一个零点频率大约在 f_ESR 1/(2π × ESR × C)。这个零点是左半平面零点相位是上升的。很多资料说“利用ESR零点提升相位”但新手会把功率级波特图里那个“幅频上升”的频点全都当成ESR零点忽略了可能是RHPZ。区分办法很简单ESR零点位置只由电容ESR和容值决定和负载、占空比无关RHPZ位置随负载变重、占空比变大而显著向低频移动。在满载和半载下分别扫一遍波特图位置不变的零点大概率是ESR零点位置明显移动的那个基本就是RHPZ。8.3 实战心得一次反激电源的调试经历说个实际案例。我以前调一款反激电源次级12V输出额定60W峰值电流模式控制。峰值电流模式按理说RHPZ影响不大但样机满载时输出电压有轻微抖动频率大约在几百赫兹到一两千赫兹。我先怀疑输出电容不够并了一颗大容量电解电容结果抖动还在心情很郁闷。后来在CS引脚用示波器看电流波形发现满载时环路在周期性“打嗝”。把环路测试仪接上扫出来看到功率级在约8kHz处有一个相位下探虽然不明显但配合输出LC双极点已经让穿越频率附近的相位裕度掉到了十几度。最后我把穿越频率从原来的20kHz降到了6kHz加了斜坡补偿输出电容再适当加大问题就消失了。这次之后我养成一个习惯任何反激或Boost电源改版满载、低压输入这两个恶劣工况一定会扫一遍环路。因为低压输入对应大占空比RHPZ最低最容易出事。另外调试中多准备一个电子负载和一个隔离的环路测试方案真的能节省大量时间。看到输出电压出现低频振荡时不要只盯着示波器看先算一下这个振荡频率和f_RHPZ有没有关系方向对了问题就解决了一半。
返回列表