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Ω。零点频率fz=1/(2πRzCz),极点频率fp=1/(2πRzCzCp/(Cz+Cp))。这些公式在普通运放接法下成立的前提是运放的开环增益足够大,虚地假设成立。
3.3 实测中容易踩的坑
第一个坑是运放的GBW不够。普通运放做补偿,环路带宽受运放自身GBW限制。如果穿越频率设得比较高,运放在那个频率处的开环增益已经下降,虚地不再成立,补偿网络的传递函数就偏离设计值。我实测过一颗GBW只有1MHz的运放,穿越频率想设在50kHz,结果实际带宽只有20kHz左右,动态响应明显变慢。
第二个坑是压摆率(SR)限制。Buck在负载突变时,误差放大器输出需要快速摆动去调整占空比。如果SR不够,输出会跟不上,导致恢复时间变长,甚至出现大信号振荡。一般建议SR至少满足:SR > 2π × 穿越频率 × 最大输出电压摆幅。比如穿越频率50kHz,输出摆幅2V,SR至少要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量级的OTA,COMP引脚对地接一个RC串联网络,就能完成Type-II补偿。这种设计在芯片内部已经优化好了增益和带宽的配合,用户只需要按公式算外部RC值。
4.3 OTA补偿网络的计算方法
假设OTA的gm为200μS,目标穿越频率为50kHz,功率级在穿越频率处的增益为-20dB(0.1倍)。那么补偿网络在穿越频率处的阻抗需要满足:gm × Zcomp = 1/0.1 = 10,即Zcomp = 10 / 200μS = 50kΩ。
Type-II补偿的中频段阻抗由Rz决定,所以Rz取50kΩ左右。零点放在功率级双极点的一半处,假设功率级双极点在5kHz,零点放在2.5kHz,Cz = 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方案 |
|---|---|---|
| 穿越频率 | 48kHz | 51kHz |
| 相位裕度 | 52度 | 58度 |
| 增益裕度 | 12dB | 14dB |
| 恢复时间(0.5-2A) | 80μs | 60μs |
| 过冲 | 120mV | 90mV |
| 大信号跳变(>3A) | 较好 | 一般 |
| 全温相位裕度 | 45-52度 | 50-58度 |
| 批次分散性 | ±10% | ±20% |
6. 选型决策:什么场景用普通运放,什么场景用OTA
6.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,确认系统稳定后再逐步提高,观察相位裕度的变化。这样比一上来就冲高带宽要稳妥得多,也更容易定位问题。