Buck电路误差放大器选型:普通运放与跨导运放(OTA)的环路补偿对比
1. 从一次电源板返修说起误差放大器到底该怎么选前阵子帮朋友复盘一块返修的同步Buck电源板现象很典型空载和半载时输出稳得像模像样一旦拉到满载、输入电压又偏低输出就开始出现低频抖动示波器上能看到明显的周期性包络。环路扫频一测相位裕度只剩二十几度几乎贴着临界线在跑。查了一圈功率级参数、电感电容、补偿网络最后问题落在误差放大器这一级——他用的是一颗通用电压反馈运放搭的Type-III补偿而原厂参考设计里用的是跨导型误差放大器OTA。把这一级换回去相位裕度立刻回到五十度以上抖动消失。这件事让我意识到很多做Buck电路的人功率级算得很细MOSFET、电感、输出电容一个不落唯独误差放大器这一级是“随手抓一颗运放就用”。普通运放和跨导运放OTA在Buck的环路补偿里看起来都是“把反馈误差放大”但它们的输出阻抗特性、增益结构、补偿网络接法完全不同选错了轻则环路裕度不够重则整个闭环在动态负载下振荡。这篇就把我这些年踩过的坑、实测的对比、以及选型时的判断逻辑完整地摊开讲一遍适合正在做DC-DC闭环设计、或者被环路稳定性折磨过的硬件工程师参考。2. 先搞清楚误差放大器在Buck环路里到底干什么2.1 误差放大器的角色定位Buck电路是一个闭环负反馈系统。输出电压经过分压采样和基准电压比较得到的差值被误差放大器放大再送进PWM比较器去调制占空比。误差放大器在这里承担两个任务一是把直流误差放大到足够大保证稳态输出精度二是塑造环路的频率响应也就是我们常说的补偿网络让整个系统在穿越频率处有足够的相位裕度。很多人把误差放大器理解成“一个高增益放大器”这个理解只对了一半。在环路里它更像是一个“带增益的频率整形器”。直流增益决定了稳态误差中频段的零极点分布决定了相位裕度和动态响应速度。所以选普通运放还是OTA本质上是选一种“增益结构”和“补偿方式”而不是单纯比谁的开环增益高。2.2 为什么这一级容易被忽视功率级的设计有明确的公式电感值、输出电容、纹波电流都能算出来心里有底。误差放大器这一级数据手册上给的参数是开环增益、增益带宽积GBW、压摆率SR这些参数和环路补偿之间的关系不是一眼能看穿的。加上很多参考设计直接给了一张补偿网络图照着抄也能跑于是大家就懒得深究。但问题在于参考设计用的误差放大器类型决定了那张补偿网络图能不能直接照搬。普通运放做补偿网络是接在输出和反相输入之间的OTA做补偿网络是接在输出对地的。接法都不一样硬抄必然出问题。2.3 两种器件的本质差异普通电压反馈运放理想情况下输入阻抗无穷大、输出阻抗为零它是一个电压控制电压源。它的开环增益是电压比单位是V/V。补偿网络接在输出和反相输入之间形成的是“反馈阻抗”和“输入阻抗”的比值关系本质上是把运放当成一个反相放大器来用补偿网络的阻抗特性直接映射成传递函数。跨导运放OTA不一样它的输出是电流输入是电压增益是跨导gm单位是A/V。它的输出阻抗很高理想情况下接近电流源。补偿网络接在输出对地网络阻抗和gm一起决定电压增益。也就是说OTA的增益是gm乘以负载阻抗补偿网络的极点零点直接作用在输出节点上。这个差异带来的直接后果是普通运放的补偿网络设计要考虑输入阻抗的配合OTA的补偿网络设计只看输出对地的阻抗。两者的零极点计算公式不同相位贡献也不同。3. 普通运放做Buck误差放大器的实操细节3.1 典型接法与补偿网络结构用普通运放做误差放大器最常见的是把运放接成反相放大器形式。基准电压通过一个电阻接到反相输入端反馈网络从输出接到反相输入端同相端接一个参考地或者偏置。补偿网络通常是Type-II或Type-III由电阻电容串联并联组成跨接在输出和反相输入之间。这种接法下运放的反相输入端是一个虚地点输入电流和反馈电流在这里求和。补偿网络的阻抗Zf和输入电阻Ri的比值决定了增益。Type-II补偿用一个电阻和一个电容串联再并一个电容产生一个零点两个极点Type-III再多一组RC多一个零点一个极点。3.2 关键参数怎么算假设我们用一颗GBW为10MHz、开环增益80dB的通用运放做Type-II补偿。穿越频率目标设为开关频率的1/10比如500kHz开关频率穿越频率设在50kHz。功率级在穿越频率处的增益衰减需要补偿网络来补。计算步骤大致是这样先算出功率级从控制到输出的传递函数在穿越频率处的增益幅值和相位。然后确定补偿网络需要提供的增益和相位提升量。Type-II补偿的零点放在功率级双极点的一半处两个极点一个放在原点一个放在开关频率的一半处或者更高用来衰减高频噪声。具体到元件值假设输入电阻Ri为10kΩ需要的中频段增益为20dB也就是10倍那么Zf在中频段的阻抗应该是100kΩ。零点频率fz1/(2πRzCz)极点频率fp1/(2πRzCzCp/(CzCp))。这些公式在普通运放接法下成立的前提是运放的开环增益足够大虚地假设成立。3.3 实测中容易踩的坑第一个坑是运放的GBW不够。普通运放做补偿环路带宽受运放自身GBW限制。如果穿越频率设得比较高运放在那个频率处的开环增益已经下降虚地不再成立补偿网络的传递函数就偏离设计值。我实测过一颗GBW只有1MHz的运放穿越频率想设在50kHz结果实际带宽只有20kHz左右动态响应明显变慢。第二个坑是压摆率SR限制。Buck在负载突变时误差放大器输出需要快速摆动去调整占空比。如果SR不够输出会跟不上导致恢复时间变长甚至出现大信号振荡。一般建议SR至少满足SR 2π × 穿越频率 × 最大输出电压摆幅。比如穿越频率50kHz输出摆幅2VSR至少要0.63V/μs。很多通用运放SR在0.5V/μs左右刚好卡在边缘。第三个坑是输入偏置电流和失调电压。普通运放的反相输入端是虚地偏置电流会流过反馈网络产生额外失调。如果反馈电阻取得很大比如几百kΩ偏置电流带来的误差就不能忽略。OTA的输入是MOS或者JFET的话偏置电流小很多这方面压力小。提示用普通运放做Buck误差放大器时反馈电阻不要取得过大一般控制在几十kΩ量级同时注意运放的输入偏置电流参数避免引入额外直流误差。4. 跨导运放OTA做误差放大器的核心逻辑4.1 OTA的增益结构OTA的输出是电流增益用跨导gm表示。它的电压增益等于gm乘以输出节点的等效阻抗。在Buck的补偿电路里输出节点接补偿网络到地补偿网络的阻抗就是负载阻抗。所以增益A gm × Zcomp。这个结构的好处是补偿网络的设计非常直观。Type-II补偿就是一个电阻Rz串联电容Cz再并一个电容Cp到地。零点由Rz和Cz决定主极点由gm和Cp决定高频极点由Rz和Cp决定。整个传递函数的零极点位置直接对应元件值不需要考虑输入电阻的配合。4.2 为什么很多Buck控制器内置OTA如果你拆过TI、ADI、MPS这些厂商的Buck控制器会发现很多芯片的误差放大器是OTA结构而不是普通运放。原因有几个一是OTA的输出阻抗高补偿网络接对地引脚布局简单不需要额外的输入电阻二是OTA的gm通常做得比较小配合对地电容就能实现低频主极点补偿网络元件值可以取得很小适合集成三是OTA的带宽和压摆率特性在闭环补偿场景下更容易控制。以常见的电流模式Buck控制器为例内部误差放大器就是一个gm在几百μS量级的OTACOMP引脚对地接一个RC串联网络就能完成Type-II补偿。这种设计在芯片内部已经优化好了增益和带宽的配合用户只需要按公式算外部RC值。4.3 OTA补偿网络的计算方法假设OTA的gm为200μS目标穿越频率为50kHz功率级在穿越频率处的增益为-20dB0.1倍。那么补偿网络在穿越频率处的阻抗需要满足gm × Zcomp 1/0.1 10即Zcomp 10 / 200μS 50kΩ。Type-II补偿的中频段阻抗由Rz决定所以Rz取50kΩ左右。零点放在功率级双极点的一半处假设功率级双极点在5kHz零点放在2.5kHzCz 1/(2π × 2.5kHz × 50kΩ) ≈ 1.27nF。主极点由gm和Cp决定放在原点附近Cp一般取Cz的10到20倍用来滤高频噪声。这套计算比普通运放的接法更直接因为不需要考虑输入电阻也不依赖运放的虚地假设。只要gm准确补偿网络的计算值和实测值吻合度很高。4.4 OTA的局限与注意事项OTA也不是万能的。它的输出阻抗高输出节点的寄生电容会影响高频响应。如果COMP引脚走线太长寄生电容可能引入额外极点压缩相位裕度。我遇到过一块板子COMP引脚走线拉了3cm结果高频段相位掉得厉害把走线缩短到5mm以内就正常了。另外OTA的gm会随温度和工艺变化虽然芯片内部一般会做补偿但在宽温范围应用里gm的变化可能导致环路带宽漂移。选型时要看数据手册里gm的温漂指标一般控制在±20%以内比较稳妥。还有一点OTA的输出摆幅通常比普通运放小因为它是电流输出结构输出级的电压余量有限。在需要大占空比调节范围的场景下要确认OTA的输出电压范围能覆盖PWM比较器的输入要求。5. 实测对比同一块Buck板子换两种误差放大器的表现5.1 测试平台搭建为了把差异量化我用同一块同步Buck功率板做了对比测试。功率级参数输入12V输出3.3V开关频率500kHz电感2.2μH输出电容2×47μF陶瓷。功率级是固定的只换误差放大器这一级。方案A用一颗GBW为10MHz、SR为6V/μs的通用运放接成Type-III补偿。方案B用一颗gm为200μS的OTA接成Type-II补偿。两种方案的穿越频率都目标设在50kHz相位裕度目标大于45度。测试仪器环路分析仪做扫频电子负载做动态跳变示波器看时域波形。5.2 环路扫频结果对比方案A实测穿越频率48kHz相位裕度52度增益裕度12dB。方案B实测穿越频率51kHz相位裕度58度增益裕度14dB。从扫频结果看两者都能稳定工作OTA方案的相位裕度略好一些主要是因为Type-II补偿在高频段的极点衰减更干净没有普通运放接法里输入电阻带来的额外相位滞后。但把频率扫到100kHz以上方案A的增益下降速度变慢高频段有抬升趋势这是因为通用运放在高频段的开环增益下降虚地假设失效补偿网络的传递函数偏离设计值。方案B的高频段衰减更陡噪声抑制更好。5.3 动态负载响应对比动态负载从0.5A跳到2A斜率1A/μs。方案A的恢复时间约80μs过冲约120mV。方案B的恢复时间约60μs过冲约90mV。OTA方案响应更快原因是它的压摆率不受运放SR限制输出电流能力直接由gm和补偿网络决定小信号响应更线性。但方案A在大信号跳变时有一个优势普通运放的输出级能提供的瞬时电流更大在极端负载跳变下不容易出现输出饱和。OTA的输出电流受gm和输入差值限制如果输入差值太大输出电流会饱和恢复过程反而变慢。实测中当负载跳变幅度超过3A时方案B的恢复时间开始超过方案A。5.4 温度与批次一致性把板子放进温箱从-40°C升到125°C。方案A的穿越频率漂移约±8%主要来自运放GBW的温漂。方案B的穿越频率漂移约±15%因为OTA的gm温漂更大。但方案B的相位裕度在全温范围内都保持在50度以上方案A在高温端相位裕度掉到45度左右接近警戒线。批次一致性方面我各取了10颗器件做测试。方案A的GBW分散性约±10%方案B的gm分散性约±20%。OTA的分散性更大但因为它对补偿网络的计算依赖更直接实际环路的分散性反而可以通过外部RC的精度来补偿。对比项普通运放方案OTA方案穿越频率48kHz51kHz相位裕度52度58度增益裕度12dB14dB恢复时间0.5-2A80μs60μs过冲120mV90mV大信号跳变3A较好一般全温相位裕度45-52度50-58度批次分散性±10%±20%6. 选型决策什么场景用普通运放什么场景用OTA6.1 优先选OTA的场景如果用的是集成Buck控制器芯片内部已经集成了OTA那就直接用按数据手册的公式算COMP引脚RC就行没必要外挂普通运放。分立方案里如果穿越频率要求不高比如开关频率的1/10以内、补偿网络需要集成化、板子空间紧张OTA是更好的选择。另外在低功耗场景下OTA的静态电流通常比通用运放小因为它的输出级是电流镜结构不需要驱动大负载。对于电池供电的Buck这一点很关键。6.2 优先选普通运放的场景如果穿越频率要求比较高接近开关频率的1/5甚至更高普通运放的高GBW和高压摆率优势就体现出来了。OTA的gm带宽积通常不如通用运放高频段增益下降快不适合高带宽环路。还有一种场景是需要在误差放大器这一级做额外功能比如软启动、跟踪、限流保护。普通运放的灵活度更高外围电路更容易实现这些附加功能。OTA的输出是电流做电压钳位或者逻辑控制不太方便。6.3 混合方案的可行性有些设计会用普通运放做误差放大但在输出后面加一级射极跟随器或者MOS缓冲来降低输出阻抗、提高驱动能力。这种混合方案兼顾了普通运放的灵活性和OTA的低输出阻抗优势但增加了元件数量和成本适合对性能要求极高的场合。我试过在普通运放输出加一颗小NPN做跟随驱动PWM比较器环路带宽能做到100kHz以上相位裕度55度。但多了一级跟随器就多了一个极点补偿网络要重新调整调试工作量翻倍。注意无论选哪种方案补偿网络的参数都要以实测扫频为准理论计算只是起点。功率级的寄生参数、PCB布局、器件容差都会影响最终环路特性。7. 调试与排查环路不稳时先查这几个地方7.1 常见问题速查表现象可能原因排查方法低频振荡几百Hz主极点位置不对直流增益不足检查补偿网络主电容增大Cp中频振荡几kHz到几十kHz零点位置不对相位裕度不足扫频看相位曲线调整Rz和Cz高频毛刺高频极点不足开关噪声耦合增大高频电容检查COMP走线动态过冲大穿越频率偏低SR不足提高穿越频率换高SR器件全温漂移gm或GBW温漂大选温漂小的器件留足裕度批次不一致器件分散性大收紧RC精度或换一致性好的器件7.2 扫频测试的实操要点扫频时注入信号的位置很关键。一般在反馈分压电阻的上端注入小信号幅度控制在输出电压的1%到5%之间太大进入非线性区太小信噪比不够。注入变压器的带宽要覆盖目标频率范围低频端至少到100Hz高频端到开关频率的一半以上。测相位裕度时看的是环路增益降到0dB时的相位与-180度的差值。但要注意扫频仪测的是注入点到输出的传递函数包含了反馈分压的衰减实际环路增益要加上分压比。很多人忘了这一步导致穿越频率读数和设计值对不上。7.3 我踩过的几个典型坑第一个坑是COMP引脚走线太长。前面提过OTA的输出阻抗高走线寄生电容直接改变高频极点位置。后来我养成习惯COMP引脚的RC网络尽量贴近芯片引脚走线不超过5mm。第二个坑是补偿网络用了高ESR的电容。普通运放接法里反馈电容的ESR会在高频段引入一个零点可能让高频增益抬升。我一开始用了一颗X5R陶瓷电容ESR很低没问题后来换了一颗钽电容做实验高频段立刻出现抬升相位裕度掉了10度。补偿网络里的电容尽量用C0G或者X7R陶瓷ESR低且稳定。第三个坑是忽略了运放的输出摆幅限制。普通运放在接近电源轨时增益下降如果误差放大器输出需要摆到接近VCC实际增益会低于设计值。选运放时要看输出摆幅指标最好选轨到轨输出的型号。第四个坑是OTA的输入共模范围。有些OTA的输入级是NPN差分对共模输入范围不包含地如果反馈分压的采样电压接近地OTA可能工作不正常。选型时要确认输入共模范围覆盖采样电压的整个动态范围。8. 几个容易被忽略的细节8.1 基准电压的噪声误差放大器的基准电压噪声会直接调制到输出。普通运放方案里基准通常从外部引入噪声由基准源决定。OTA方案里基准往往集成在芯片内部噪声指标看数据手册。如果对输出噪声要求高基准源要加RC滤波滤波电容尽量靠近基准引脚。8.2 软启动与误差放大器的交互软启动通常是通过控制误差放大器的基准电压或者输出钳位来实现的。普通运放方案里可以在基准路径上加RC延时实现软启动。OTA方案里芯片内部一般有软启动电路外部只需要设置软启动电容。如果自己搭软启动要注意不要影响环路的正常工作。8.3 PCB布局对环路的影响误差放大器这一级的布局对环路稳定性影响很大。反馈分压电阻要靠近误差放大器输入走线尽量短避免引入噪声。补偿网络要靠近输出引脚地线要单独走不要和功率地混在一起。OTA的COMP引脚对寄生电容敏感周围不要铺铜或者铺铜要远离。我见过一块板子反馈分压电阻放在输出电容旁边走线拉了2cm到误差放大器结果输出噪声明显增大低频段还有耦合进来的纹波。把分压电阻移到误差放大器旁边问题解决。8.4 仿真与实测的差距用Tina-TI或者LTspice做环路仿真时运放模型和OTA模型都是理想化的仿真结果通常比实测乐观。仿真里相位裕度60度实测可能只有45度。差距主要来自PCB寄生参数、器件容差、以及模型里没有包含的寄生效应。所以仿真只能用来验证补偿网络的拓扑和大致参数最终还是要靠实测扫频来定。我一般先用仿真确定RC的量级然后实测扫频微调。微调时先调Rz定零点再调Cz定中频增益最后调Cp定高频极点。每次只调一个参数调完扫一次频记录相位裕度的变化。9. 写在最后的一点个人体会做了这么多年电源我越来越觉得误差放大器这一级是Buck设计里“最像模拟电路”的部分。功率级是数字和磁性的结合算得清楚误差放大器是纯模拟的反馈艺术理论计算给方向实测调试定成败。普通运放和OTA没有绝对的优劣关键是看你的应用场景需要什么样的增益结构、什么样的补偿方式、什么样的动态响应。我个人的习惯是如果是集成控制器直接用内置OTA按手册算如果是分立方案穿越频率低于开关频率1/10的优先考虑OTA补偿网络简单、元件少穿越频率要求高的用高GBW、高压摆率的普通运放但要注意虚地假设的适用范围。不管选哪种扫频测试不能省相位裕度至少留45度最好50度以上全温范围都要验证。最后分享一个小技巧调试环路时先把穿越频率设低一点比如开关频率的1/20确认系统稳定后再逐步提高观察相位裕度的变化。这样比一上来就冲高带宽要稳妥得多也更容易定位问题。