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.6kHz
ESR零点:陶瓷电容的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。高频极点放在开关频率的一半,250kHz,Cp = 1/(2π·250k·355k) ≈ 1.8pF。
这些值算出来之后,实际选型时Rc取360kΩ,Cc取56pF,Cp取2pF。上板子测一下,如果相位裕度不够就微调。
如果换成OTA,假设gm是1mS,那么需要的|Zc(80kHz)| = 10^(40/20)/1e-3 = 100kΩ。Rc取100kΩ,Cc = 1/(2π·7.6k·100k) ≈ 210pF,Cp = 1/(2π·250k·100k) ≈ 6.4pF。可以看到,OTA配置下Rc的阻值明显小了,这是因为增益由gm提供了,不需要靠大电阻来撑增益。
4. 选型决策:什么场景该用哪种运放
4.1 从环路带宽需求反推运放类型
选型的第一个判断依据是环路带宽需求。如果你的设计需要很高的穿越频率(比如开关频率的1/5以上),OTA通常更有优势,因为它的带宽不受GBW的严格限制,可以在高增益下保持较宽的带宽。
VFA的GBW是常数,增益越高带宽越窄。在Buck补偿中,如果需要的增益是40dB(100倍),而运放的GBW是1MHz,那么闭环带宽只有10kHz,这显然不够。所以高带宽场景下,要么选GBW很大的VFA(成本高),要么选OTA。
反过来,如果穿越频率要求不高(比如开关频率的1/20),VFA完全够用,而且它的低阻输出让补偿网络的设计更直观,调试起来更容易。
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/R1=100倍。换成OTA后,增益变成了gm·Rc=1e-3·100k=100倍,看起来一样,但实际上OTA的输出阻抗和补偿网络的阻抗形成了分压,实际增益比理论值低了。而且OTA的相位特性在高频段和VFA不同,多了一个极点。
解决办法是重新调整补偿网络:把Rc从100k降到47k,Cc从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的压摆率限制不是问题。
最终选了OTA,gm约200μS,补偿网络用了一个100kΩ电阻和两个电容。实测环路带宽80kHz,相位裕度65度,负载跳变恢复时间50μs,完全满足要求。静态电流只有80μA,比用VFA省了将近1mA。
这个案例说明:低功耗、小电流、对瞬态响应要求不高的场景,OTA是更好的选择。
7.2 工业电源模块:VFA的直流精度优势
另一个项目是工业用的24V转12V/10A电源模块,要求输出电压精度±1%,负载调整率±0.5%。这个设计对直流精度要求很高。
VFA的开环增益高,闭环后直流误差小。OTA的增益相对低,直流误差会大一些。实测下来,VFA方案的输出电压在满载和空载之间的偏差是30mV,OTA方案是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度以上,负载跳变恢复干净利落,这个设计就算成了。