
1. 从一次输出电压振荡说起为什么环路补偿绕不开运放选型做电源这行的几乎都经历过这样的场景板子焊好上电空载看着挺稳一加负载输出电压就开始抖示波器上那根线像心电图一样上下跳。你换电容、改电感、调反馈电阻折腾一圈发现没什么用最后有人告诉你——环路没补好。Buck电路的环路补偿说白了就是让整个闭环系统在动态响应和稳定性之间找到一个平衡点。而在这个补偿网络里运放的选择往往是最容易被忽视、却又最影响最终效果的一环。很多人在设计时随手从库里抓一个运放觉得“反正都是运放能放大就行”结果调试的时候发现相位裕度怎么都拉不上去或者负载跳变时恢复时间长得离谱。这篇文章想聊的核心问题是在Buck电路的环路补偿设计中普通电压反馈运放和跨导运放到底该怎么选。这不是一个“哪个更好”的问题而是一个“哪个更适合你当前设计”的问题。我会从两种运放的工作原理差异讲起拆解它们在补偿网络中的行为区别给出具体的选型判断依据最后落到PCB布局上——毕竟补偿网络对寄生参数极其敏感布局不对再好的理论计算也白搭。不管你是刚接触电源设计的新手还是做过几个项目但一直没太搞明白补偿网络的老手这篇内容应该都能给你一些可以直接用的参考。2. 两种运放在补偿网络里的行为差异不只是符号不同2.1 电压反馈运放的工作逻辑低阻输出驱动补偿网络普通运放也就是我们常说的电压反馈运放VFA它的核心特征是高输入阻抗、低输出阻抗。在Buck的环路补偿中它通常被配置成误差放大器反相输入端接反馈分压同相输入端接基准电压输出端通过RC网络回到反相输入端形成Type II或Type III补偿。这里的关键在于VFA的输出是一个电压源它的输出阻抗极低理想情况下为零。这意味着补偿网络中的RC元件是直接被这个低阻输出驱动的补偿网络的传递函数完全由外部的R和C决定运放本身只负责提供增益。用生活化的类比来说VFA就像一个力气很大的搬运工你让他搬什么他就搬什么他自己不会跟你讨价还价。补偿网络要多少电流他就给多少电流输出电压严格跟着输入差值走。这种特性让补偿网络的设计变得相对“听话”——你算出来的零极点在哪里实际测出来基本就在哪里。但VFA也有它的代价。它的带宽和增益是相互制约的增益带宽积GBW是一个常数。在Buck补偿中我们通常需要在中频段有足够的增益来压制纹波同时在高频段快速滚降来抑制开关噪声。VFA的GBW限制意味着你不能无限制地追求高增益否则带宽会被压缩动态响应变慢。2.2 跨导运放的电流源本质高阻输出带来的设计自由度跨导运放OTA就完全不一样了。它的输出不是电压源而是电流源。输入电压差转换成输出电流转换比例就是跨导gm。它的输出阻抗极高理想情况下是无穷大。这个差异带来的直接后果是在OTA构成的补偿网络中补偿网络的阻抗直接决定了增益。因为输出电流固定由gm和输入差决定流过补偿网络的阻抗越大输出电压就越大。所以OTA的增益表达式是gm乘以Zc补偿网络阻抗而不是像VFA那样由外部电阻分压比决定。这个特性给了设计者一个额外的自由度你可以通过调整gm来改变整体增益而不影响补偿网络的零极点位置。零极点位置只由外部RC决定增益由gm决定两者解耦了。这在某些需要精确控制增益而不想动补偿网络参数的场景下非常有用。但OTA的高阻输出也带来了一个问题它对负载效应非常敏感。如果后级电路的输入阻抗不够高就会分流掉一部分输出电流导致增益下降、零极点偏移。所以在使用OTA时后级通常需要接一个高输入阻抗的缓冲级或者直接驱动MOS管的栅极栅极电流极小近似开路。2.3 一个容易被忽略的差异直流增益与低频精度的取舍在实际调试中我发现很多人没有注意到两种运放在直流增益上的差异。VFA的开环直流增益通常很高在80dB到120dB之间这意味着在低频段它能提供非常高的环路增益从而保证输出电压的直流精度。OTA的直流增益则取决于gm和输出阻抗的乘积。虽然理论上输出阻抗无穷大时增益也无穷大但实际OTA的输出阻抗是有限的通常在几十千欧到几兆欧之间。这就导致OTA的直流增益往往比VFA低可能在60dB到80dB左右。这个差异在Buck应用中意味着什么如果你的应用对输出电压的直流精度要求很高比如给ADC做基准或者给精密模拟电路供电VFA可能更合适。但如果你的应用更看重动态响应速度OTA的高带宽特性可能更有优势。注意这里说的是一般趋势具体还是要看数据手册。有些高性能OTA的直流增益也能做到很高有些低功耗VFA的增益可能只有60dB。选型时一定要看实际参数不要凭印象。3. 补偿网络传递函数的推导从理论到可落地的计算3.1 Type II补偿器的零极点分布与传递函数Buck电路最常用的补偿方式是Type II补偿它由一个运放、两个电容和一个电阻组成。在VFA配置下传递函数的推导过程是这样的反馈网络由R1上分压、R2下分压和补偿网络Rc串联Cc再并联Cp组成。运放的反相输入端是虚地所以补偿网络的阻抗Zc等于Rc加上1/(sCc)再和1/(sCp)并联。推导下来Type II补偿器的传递函数有三个关键参数主极点由R1和Cp决定位置在1/(2π·R1·Cp)这个极点用来在低频段提供高增益零点由Rc和Cc决定位置在1/(2π·Rc·Cc)用来补偿Buck功率级的LC双极点高频极点由Rc和Cp决定位置在1/(2π·Rc·Cp)用来抑制开关噪声在实际计算中我通常的做法是先把Buck功率级的传递函数写出来找到LC双极点的频率和ESR零点然后反推补偿网络的参数。具体步骤后面会详细讲。3.2 跨导运放配置下传递函数的变形当把VFA换成OTA时传递函数的 form 会发生变化。因为OTA的输出是电流源所以补偿网络的阻抗直接乘上gm就是增益。传递函数变成Gc(s) gm · Zc(s)其中Zc(s)仍然是Rc、Cc、Cp组成的网络阻抗。这意味着零极点的位置不变但整体增益多了一个gm的系数。这个变化带来的实际影响是如果你直接把VFA换成OTA而不调整补偿网络参数整体增益会发生变化可能导致穿越频率偏移。我见过有人换了运放之后发现环路不稳定查了半天以为是布局问题其实是增益变了没重新算。所以在OTA配置下补偿网络的设计需要多一步先确定所需的穿越频率和相位裕度然后根据gm反推补偿网络的阻抗值。具体来说如果目标穿越频率是fc功率级在fc处的增益是Gps那么需要的补偿增益是1/Gps而补偿增益等于gm·|Zc(fc)|由此可以算出|Zc(fc)|再结合零极点位置确定Rc、Cc、Cp的值。3.3 参数计算实例一个12V转3.3V/5A的Buck设计拿一个实际案例来说。输入12V输出3.3V负载电流5A开关频率500kHz。电感选4.7μH输出电容选两个47μF的陶瓷电容并联。先算功率级的LC双极点频率f_LC 1/(2π·√(L·Cout)) 1/(2π·√(4.7e-6·94e-6)) ≈ 7.6kHzESR零点陶瓷电容的ESR很小大概2mΩ零点频率在1/(2π·2e-3·94e-6) ≈ 847kHz远高于穿越频率可以忽略。目标穿越频率取开关频率的1/10到1/5这里取80kHz。在80kHz处功率级的增益衰减大约是-40dB/dec从7.6kHz开始所以80kHz处增益约为-40·log(80/7.6) ≈ -40dB。补偿网络需要在80kHz处提供40dB的增益。如果用的是VFA反馈分压比是3.3/12≈0.275对应-11dB所以补偿网络本身需要提供约51dB的增益。根据Type II的传递函数中频段增益约为Rc/R1。R1取10kΩ则Rc需要约10^(51/20)·10k ≈ 355kΩ。零点放在7.6kHz附近Cc 1/(2π·7.6k·355k) ≈ 59pF。高频极点放在开关频率的一半250kHzCp 1/(2π·250k·355k) ≈ 1.8pF。这些值算出来之后实际选型时Rc取360kΩCc取56pFCp取2pF。上板子测一下如果相位裕度不够就微调。如果换成OTA假设gm是1mS那么需要的|Zc(80kHz)| 10^(40/20)/1e-3 100kΩ。Rc取100kΩCc 1/(2π·7.6k·100k) ≈ 210pFCp 1/(2π·250k·100k) ≈ 6.4pF。可以看到OTA配置下Rc的阻值明显小了这是因为增益由gm提供了不需要靠大电阻来撑增益。4. 选型决策什么场景该用哪种运放4.1 从环路带宽需求反推运放类型选型的第一个判断依据是环路带宽需求。如果你的设计需要很高的穿越频率比如开关频率的1/5以上OTA通常更有优势因为它的带宽不受GBW的严格限制可以在高增益下保持较宽的带宽。VFA的GBW是常数增益越高带宽越窄。在Buck补偿中如果需要的增益是40dB100倍而运放的GBW是1MHz那么闭环带宽只有10kHz这显然不够。所以高带宽场景下要么选GBW很大的VFA成本高要么选OTA。反过来如果穿越频率要求不高比如开关频率的1/20VFA完全够用而且它的低阻输出让补偿网络的设计更直观调试起来更容易。4.2 负载瞬态响应要求与运放压摆率的匹配第二个判断依据是负载瞬态响应。当负载电流突然跳变时输出电压会偏离设定值环路需要快速把电压拉回来。这个恢复过程的速度取决于运放的压摆率SR和带宽。VFA的压摆率通常比较高因为它的输出级是电压驱动可以快速充放电。OTA的压摆率则受限于gm和补偿电容因为输出电流有限给电容充电的速度就有限。我实测过一个案例同样的功率级用VFA时负载跳变的恢复时间是20μs换成OTA后变成了35μs。原因就是OTA的输出电流不足以快速给补偿电容充电。所以如果你的应用对瞬态响应要求很高比如CPU供电或者射频功放供电VFA可能更合适。但这里有个前提VFA的压摆率要足够高。有些低功耗VFA的压摆率只有0.5V/μs那还不如OTA。选型时一定要看SR参数一般建议SR至少1V/μs以上。4.3 成本、功耗与PCB面积的综合权衡第三个判断依据是成本和功耗。OTA的电路结构比VFA简单同样的性能下成本通常更低。而且OTA的静态电流往往更小适合低功耗应用。PCB面积方面OTA配置下补偿网络的电阻值可以取小一些因为增益由gm提供电容值相应大一些。小电阻大电容的组合在布局上更灵活因为小电阻的寄生参数影响小大电容的ESR和ESL相对好控制。但OTA需要后级缓冲或者直接驱动高阻负载如果后级是MOS管栅极那没问题但如果需要驱动低阻负载就得加缓冲级反而增加了成本和面积。下面这个表格可以帮你快速判断判断维度优先选VFA优先选OTA穿越频率低于开关频率1/20高于开关频率1/10瞬态响应要求快速恢复要求一般直流精度要求高要求一般成本敏感度不敏感敏感功耗要求不严格低功耗后级负载低阻高阻如MOS栅极5. 实测中的坑从振荡到稳定的排查链路5.1 换了运放之后环路不稳定的根因定位有一次我做一个24V转5V/3A的Buck原本用的是VFA补偿网络算得好好的相位裕度60度。后来因为缺货换了一个pin-to-pin兼容的OTA。上电之后空载正常一加负载就振荡频率大概在20kHz左右。排查过程是这样的先确认功率级没问题电感电容都是原来的然后查补偿网络RC值没变最后意识到运放类型变了增益变了。用网络分析仪测了一下环路增益发现穿越频率从原来的50kHz跑到了120kHz相位裕度只剩20度。原因很清楚OTA的gm是1mS而原来VFA的等效增益是Rc/R1100倍。换成OTA后增益变成了gm·Rc1e-3·100k100倍看起来一样但实际上OTA的输出阻抗和补偿网络的阻抗形成了分压实际增益比理论值低了。而且OTA的相位特性在高频段和VFA不同多了一个极点。解决办法是重新调整补偿网络把Rc从100k降到47kCc从220pF增加到470pF把穿越频率拉回到50kHz。再测相位裕度恢复到55度负载跳变恢复时间也正常了。这个坑的教训是换运放类型必须重新算补偿网络不能直接替换。5.2 补偿网络对寄生参数的敏感度实测对比补偿网络对寄生参数非常敏感尤其是PCB上的寄生电容。我做过一个对比实验同样的电路同样的元件只是PCB布局不同一个把补偿网络靠近运放放置一个放在板子边缘。结果是靠近运放的那个相位裕度58度放在边缘的那个只有42度。用LCR表测了一下边缘那个布局的补偿网络节点对地寄生电容多了3pF。3pF听起来很小但在几百kHz的频率下阻抗只有几十千欧和补偿网络的阻抗可比直接影响了零极点位置。OTA配置下这个问题更严重因为OTA的输出阻抗高对寄生电容更敏感。所以如果你用OTA补偿网络一定要紧贴运放放置走线越短越好。5.3 用网络分析仪验证环路稳定性的实操步骤调试环路的时候光靠看示波器上的波形是不够的最好用网络分析仪测一下环路增益和相位。具体步骤在反馈分压的上端串联一个注入电阻通常10Ω到50Ω网络分析仪的注入信号加在这个电阻两端网络分析仪的通道1接注入电阻靠近输出侧通道2接反馈节点扫频范围从10Hz到开关频率的一半对数扫描测量增益穿越0dB的频率穿越频率和此时的相位相位裕度相位裕度至少45度建议60度以上增益裕度至少10dB如果没有网络分析仪也可以用示波器看负载跳变时的振铃频率和衰减速度来粗略判断。振铃频率接近穿越频率衰减越快说明相位裕度越大。6. PCB布局补偿网络对走线的敏感度与应对策略6.1 补偿网络元件的放置优先级与走线规则PCB布局对环路稳定性的影响怎么强调都不为过。补偿网络是环路中最敏感的部分因为它的阻抗高、信号弱容易被干扰。放置优先级是这样的补偿网络的RC元件必须紧贴运放的反相输入端和输出端放置走线长度控制在5mm以内。反馈分压电阻也要靠近运放但优先级稍低。走线规则补偿网络的走线尽量短、粗减少寄生电感和电阻反相输入端是虚地对干扰敏感周围不要走开关节点或者高dv/dt的走线输出端走线可以稍长但也不要超过10mm补偿网络的接地要接到干净的模拟地不要和功率地混在一起我见过一个设计补偿网络的走线绕了半个板子结果环路怎么调都不稳。后来把补偿网络挪到运放旁边走线缩短到3mm问题直接消失。6.2 地平面处理模拟地与功率地的分割策略地平面的处理是另一个关键点。Buck电路有功率地和模拟地功率地上有大的开关电流模拟地上是敏感的反馈信号。两者必须分开最后在一点连接。补偿网络的地应该接模拟地而且这个模拟地要单独走线回到输出电容的负极不要经过功率地。如果模拟地和功率地混在一起开关噪声会通过地阻抗耦合到补偿网络导致环路抖动。具体做法在PCB上划分两个地平面区域中间用0Ω电阻或者磁珠连接。补偿网络和运放的地引脚都放在模拟地区域功率级的地放在功率地区域。连接点选在输出电容的负极附近这样开关电流的回流路径不会经过模拟地。6.3 高频噪声耦合路径与屏蔽技巧高频噪声主要通过两种路径耦合到补偿网络电场耦合和磁场耦合。电场耦合来自开关节点的高dv/dt它会通过寄生电容耦合到补偿网络的走线上。应对方法是在开关节点和补偿网络之间加屏蔽地线或者拉开距离。如果空间允许补偿网络下方铺一层地铜皮作为屏蔽。磁场耦合来自电感的漏磁它会通过环路面积耦合。应对方法是减小补偿网络的环路面积走线尽量短不要形成大环路。电感要远离补偿网络至少10mm以上。还有一个容易被忽略的点运放的电源引脚要加去耦电容而且这个电容要靠近引脚放置。电源上的噪声会通过运放的电源抑制比PSRR耦合到输出影响环路。去耦电容通常用0.1μF和1μF并联0.1μF更靠近引脚。7. 几个实际项目中的选型判断与调试记录7.1 低功耗IoT设备OTA胜出的场景之前做一个IoT传感器节点输入是锂电池3.7V输出1.8V/100mA开关频率1MHz。这个设计的核心诉求是低功耗和小面积。选型时对比了VFA和OTA。VFA的静态电流普遍在1mA以上而OTA可以做到100μA以下。而且这个设计的负载电流很小瞬态响应要求不高OTA的压摆率限制不是问题。最终选了OTAgm约200μS补偿网络用了一个100kΩ电阻和两个电容。实测环路带宽80kHz相位裕度65度负载跳变恢复时间50μs完全满足要求。静态电流只有80μA比用VFA省了将近1mA。这个案例说明低功耗、小电流、对瞬态响应要求不高的场景OTA是更好的选择。7.2 工业电源模块VFA的直流精度优势另一个项目是工业用的24V转12V/10A电源模块要求输出电压精度±1%负载调整率±0.5%。这个设计对直流精度要求很高。VFA的开环增益高闭环后直流误差小。OTA的增益相对低直流误差会大一些。实测下来VFA方案的输出电压在满载和空载之间的偏差是30mVOTA方案是80mV。虽然都能满足±1%的要求但VFA的余量更大。而且这个设计的负载电流大瞬态响应要求高VFA的压摆率优势明显。最终选了VFA补偿网络用Type III相位裕度60度负载跳变恢复时间15μs。7.3 从调试记录中提炼的选型检查清单根据这几个项目的经验我整理了一个选型检查清单每次做新设计的时候过一遍穿越频率要求是多少高于开关频率1/10优先考虑OTA负载瞬态响应要求是多少恢复时间要求小于20μs优先考虑VFA直流精度要求是多少要求±1%以内优先考虑VFA静态功耗要求是多少要求小于500μA优先考虑OTA后级负载是什么MOS栅极可以用OTA低阻负载需要VFA或加缓冲成本预算多少OTA通常更便宜PCB面积多少OTA的补偿网络可以更紧凑这个清单不是绝对的但可以帮你快速缩小选择范围。实际选型时还要看具体运放的参数比如GBW、SR、gm、输出阻抗等。8. 写在最后一些个人体会做了这么多年电源设计我越来越觉得环路补偿是一门“实践出真知”的手艺。书本上的传递函数和零极点计算是基础但真正让环路稳定的往往是那些数据手册上不会写的细节——补偿网络走线长了3mm、地平面分割位置偏了5mm、运放电源去耦电容放远了2mm这些都可能让一个理论设计完美的环路在实际中振荡。关于VFA和OTA的选择我的经验是没有绝对的好坏只有适不适合。低功耗小电流用OTA高精度快响应用VFA这是大方向。但具体到每个设计还是要根据实际需求算一遍、测一遍。我自己的习惯是不管选哪种补偿网络的参数都留出可调空间电阻用电位器或者预留并联焊盘电容预留并联位置这样调试的时候可以快速调整。还有一点网络分析仪是调试环路的利器如果条件允许一定要用。光看示波器波形只能判断“稳不稳”网络分析仪能告诉你“为什么稳”或者“为什么不稳”。有了相位裕度和增益裕度的数据调整补偿网络就有方向了不用盲目试。最后PCB布局的重要性再怎么强调都不为过。补偿网络紧贴运放、模拟地单独走线、开关节点远离补偿网络这三条做到了环路稳定性基本就有保障了。剩下的就是微调参数把相位裕度做到60度以上负载跳变恢复干净利落这个设计就算成了。