第7章 反馈理论与稳定性分析
上一章结尾我们谈到,单级放大器的增益-带宽积基本固定,想同时获得高增益和大带宽必须付出代价。现在把问题换个角度:如果先把增益做得很高,再用负反馈把增益降下来,会得到什么?答案出乎意料——你不仅获得了精确可控的增益,还顺便换来了更宽的带宽、更低的失真和更强的抗电源扰动能力。
7.1 反馈基本概念
7.1.1 从开环到闭环
想象你在开车。没有反馈的司机是什么状态?闭上眼睛,凭感觉踩油门,车速多少全靠估计。这就是开环系统。有反馈的司机盯着速度表,发现慢了就加油,快了就松油门。这就是闭环系统。
放大器也一样。开环增益 \(A\) 可能高达 80dB,但工艺偏差、温度变化、电源波动都会让这个值大幅漂移。引入反馈网络后,闭环增益变成
其中 \(\beta\) 是反馈系数。当 \(A\beta \gg 1\) 时,
闭环增益只取决于反馈网络,而反馈网络通常由电阻、电容这些精度可控的元件构成。反馈的第一个好处就在这里:增益变得精确了。
你可能会问:把 80dB 的开环增益降成 20dB 的闭环增益,不是浪费吗?恰恰相反。反馈把多余的增益"存"了起来,随时准备用来修正误差。当输出偏离期望值时,反馈环路自动加大修正力度。开环增益越高,修正能力越强,闭环精度越高。这就是为什么运放设计者拼命追求高开环增益——高开环增益的主要价值在于闭环时能提供更深的反馈,从而改善性能。
7.1.2 环路增益与反馈深度
定义环路增益 \(T = A\beta\),它是反馈分析中最重要的量。\(T\) 的大小决定了反馈的深度:
- \(T \ll 1\):弱反馈,闭环增益接近开环值,反馈几乎不起作用
- \(T \gg 1\):强反馈,闭环增益趋近 \(1/\beta\),反馈深度大
反馈深度 \(1 + T\) 出现在几乎所有反馈公式中。以闭环增益的灵敏度为例:
开环增益变化 10%,若 \(T = 100\),闭环增益只变化 0.1%。你把开环增益做得很高,反馈深度就大,闭环精度就高。
带宽的改善同样来自反馈。假设开环放大器是单极点系统:
闭环后:
闭环带宽从 \(\omega_p\) 拓宽到 \(\omega_p(1 + A_0\beta)\)。增益降了多少倍,带宽就宽多少倍。增益-带宽积在反馈前后基本守恒,但反馈让你可以在增益和带宽之间自由交换,而不是被器件本身限制死。
7.1.3 四种反馈拓扑
反馈按照采样和混合的方式,可以组合出四种拓扑:
| 拓扑 | 采样量 | 混合量 | 稳定量 | 典型应用 |
|---|---|---|---|---|
| 电压-电压 | 输出电压 | 电压 | 电压增益 | 运放同相/反相放大 |
| 电流-电流 | 输出电流 | 电流 | 电流增益 | 电流放大器 |
| 电压-电流 | 输出电压 | 电流 | 跨阻 | 跨阻放大器(TIA) |
| 电流-电压 | 输出电流 | 电压 | 跨导 | 共栅极放大器 |
判断方法很简单:看采样端是连到输出节点还是输出电流通路,看混合端是串联进输入回路还是并联在输入节点上。采样电压的拓扑降低了输出阻抗,采样电流的拓扑提高了输出阻抗。混合电压的拓扑提高了输入阻抗,混合电流的拓扑降低了输入阻抗。
以最常见的电压-电压反馈为例,同相放大器结构如图 7.1 所示。
图1:LTspice中的反相放大器电路
电阻分压网络 \(R_1\)、\(R_2\) 采样输出电压,反馈回反相输入端。输入阻抗从开环的 \(R_{in}\) 提高到 \(R_{in}(1+T)\),输出阻抗从 \(R_{out}\) 降低到 \(R_{out}/(1+T)\)。这些变化都是设计者可以利用的杠杆。
7.1.4 反馈对失真的抑制
放大器在大信号工作时会产生非线性失真。反馈如何改善失真?直观理解:反馈网络把输出端的失真成分送回输入端,与输入信号相减,放大器检测到的"净输入"中就包含了失真分量的反相版本,经过放大后恰好抵消了一部分输出失真。
定量地说,若开环放大器的失真为 \(D_{open}\),闭环后的失真近似为
失真降低了 \((1+T)\) 倍。这也是为什么音频功率放大器普遍采用深度负反馈——把开环失真从 1% 压到 0.01%,听起来就"干净"多了。
但要注意,反馈只对环路内的失真有效。如果失真发生在反馈网络本身(比如电阻的非线性),反馈无能为力。另外,反馈对高频失真的抑制效果有限,因为环路增益 \(T\) 随频率下降。
7.2 稳定性判据
7.2.1 反馈系统的自激振荡
负反馈做过头会变成正反馈。什么时候发生?回顾闭环增益公式的分母 \(1 + A\beta\)。当 \(A\beta = -1\) 时,分母为零,闭环增益趋向无穷大——即使没有输入信号,电路也会自己振荡起来。
\(A\beta = -1\) 意味着两个条件同时满足:
- 幅值条件:\(|A\beta| = 1\),环路增益的幅值为 1
- 相位条件:\(\angle(A\beta) = -180^\circ\),环路相移达到 180°
此时反馈信号与输入信号同相叠加,负反馈变成了正反馈。任何微小的扰动都会被不断放大,直到电路进入稳定的振荡状态。
实际电路中,相位条件通常先被满足。因为放大器内部存在多个极点,每个极点最多贡献 90° 相移,三个极点就能凑够 180°。而幅值条件是否满足,取决于增益设计。
7.2.2 相位裕度
设计反馈放大器时,我们关心的是:在 \(|A\beta| = 1\) 的频率(称为单位增益频率 \(\omega_u\))处,相位距离 \(-180^\circ\) 还有多少余量?这个余量就是相位裕度:
相位裕度是衡量反馈系统稳定性的核心指标。为什么不是"只要 PM > 0 就行"?因为实际电路存在工艺偏差、温度漂移、负载变化,这些都会改变环路增益的相位。如果 PM 只有 5°,稍微一点变化就可能让系统进入不稳定区。
常见设计目标:
- PM = 45°:稳定,但阶跃响应有约 25% 的过冲
- PM = 60°:稳定,过冲约 8%,响应平滑
- PM = 90°:非常稳定,无过冲,但带宽利用率低
大多数运放设计目标定在 60° 左右。这个值在稳定性和响应速度之间取得了良好平衡。
图2:放大器幅频和相频特性
7.2.3 奈奎斯特判据
相位裕度是在幅值条件满足的频点上评估的。但如果环路增益的幅频特性不是单调下降的(比如有谐振峰),或者相位曲线有非单调变化,单看相位裕度可能不够。这时需要更严格的工具——奈奎斯特判据。
奈奎斯特判据的思路:把环路增益 \(T(j\omega)\) 在复平面上画出来,\(\omega\) 从 \(-\infty\) 扫到 \(+\infty\),得到一条闭合曲线。如果这条曲线包围了 \((-1, j0)\) 点,系统就不稳定。
对于大多数模拟集成电路,环路增益的幅频特性是单调下降的,奈奎斯特判据退化为一个简单结论:只要相位裕度为正,系统就稳定。但在处理多环路反馈、条件稳定系统时,奈奎斯特判据是唯一可靠的方法。
条件稳定系统值得特别提一下。某些反馈系统在增益降低时反而变得不稳定——环路增益的相位在某个频段内异常超前,导致相位裕度在某些增益设置下为负。这类系统在启动过程中(增益从零爬升到工作点)可能经历不稳定区,表现为输出振荡。设计者必须确保系统在启动和关断的全过程中都保持稳定。
7.2.4 增益裕度
除了相位裕度,增益裕度是另一个稳定性指标。它定义为:在相位达到 \(-180^\circ\) 的频率处,环路增益的幅值与 1 的距离(以 dB 表示):
增益裕度告诉我们:环路增益还能增加多少倍,系统才会振荡。工程上要求增益裕度至少 10dB。
增益裕度和相位裕度从两个维度刻画稳定性。相位裕度描述的是"相位余量",增益裕度描述的是"增益余量"。设计时两者都要检查。
7.2.5 稳定性分析实例
考虑一个三级放大器,每级提供一个极点:
假设 \(A_0 = 1000\)(60dB),\(\omega_1 = 1\text{MHz}\),\(\omega_2 = 10\text{MHz}\),\(\omega_3 = 50\text{MHz}\),反馈系数 \(\beta = 0.1\)。
环路增益 \(T(s) = A(s)\beta\)。在低频段,\(T = 100\)(40dB)。第一个极点在 1MHz 处开始以 -20dB/dec 下降。到 10MHz 时,\(|T| = 10\),此时第二个极点加入,下降速率变为 -40dB/dec。到 50MHz 时,\(|T| = 2\),第三个极点加入,下降速率变为 -60dB/dec。
\(|T| = 1\) 发生在约 80MHz 处。此时三个极点都贡献了相移:第一个极点约 \(-89^\circ\),第二个约 \(-83^\circ\),第三个约 \(-58^\circ\),总计约 \(-230^\circ\)。相位裕度 PM = \(180^\circ - 230^\circ = -50^\circ\)——系统不稳定!
这就是为什么多级放大器直接加反馈会振荡。必须通过频率补偿来改造环路增益的幅频和相频特性。
7.3 频率补偿技术
7.3.1 主极点补偿
让系统稳定的最直接方法:把第一个极点压低,使得在第二个极点频率处,环路增益已经降到 1 以下。这样在 \(|T| = 1\) 的频率处,只有第一个极点贡献了约 \(-90^\circ\) 相移,相位裕度接近 \(90^\circ\)。
具体做法:在第一级输出端(或某个高阻抗节点)并联一个大电容,把主极点频率压低。代价是单位增益带宽变小——因为增益-带宽积不变,主极点压得越低,带宽越窄。
以刚才的三级放大器为例,若把 \(\omega_1\) 从 1MHz 压到 10kHz,则 \(|T| = 1\) 发生在约 1MHz 处。此时第二个极点(10MHz)和第三个极点(50MHz)都远在单位增益频率之上,贡献的相移很小。相位裕度大约 \(75^\circ\),系统稳定。
但注意,单位增益带宽从 80MHz 降到了 1MHz。这就是主极点补偿的代价:用带宽换稳定。
7.3.2 密勒补偿
主极点补偿需要很大的电容。在 CMOS 工艺中,片上电容面积昂贵,一个 10pF 的电容可能占据几百平方微米的芯片面积。密勒补偿提供了一种"以小博大"的方案。
密勒效应:跨接在放大器输入输出之间的电容 \(C_C\),从输入端看进去的等效电容为 \(C_C(1 + |A_2|)\),其中 \(A_2\) 是第二级的电压增益。如果 \(A_2 = 100\),1pF 的密勒电容等效为 101pF 的对地电容。这就是密勒补偿的核心——用一个小电容实现大电容的效果。
典型的两级运放密勒补偿结构:
第一级(高增益) → 密勒电容C_C → 第二级(缓冲/增益级) → 输出
密勒补偿的另一个好处:它把主极点推向更低频率的同时,把第二极点推向更高频率。这是因为密勒电容在第二级输入端引入了负反馈,降低了该节点的阻抗,从而提高了该节点的极点频率。这个效应称为极点分裂。
图3:(2)补偿电容引入的主极点
定量分析:两级运放的传递函数可以写成
加入密勒补偿后:
其中 \(g_{m2}\) 是第二级跨导,\(R_1\)、\(R_2\) 是两级输出阻抗,\(C_1\)、\(C_2\) 是两级输出端对地电容。主极点 \(\omega_{p1}\) 被压低,次极点 \(\omega_{p2}\) 被推高,两者分离得越远,相位裕度越大。
7.3.3 零点问题与零点消除
密勒补偿还引入了一个麻烦:右半平面零点。传递函数分子上的 \((1 - s/\omega_z)\) 项,其中
这个零点在右半平面,意味着它贡献的相移是滞后的(类似极点),但幅频特性是上升的。更糟的是,它让相位裕度进一步恶化。
怎么处理这个零点?常见方法:
串联电阻消除零点:在密勒电容路径上串联一个电阻 \(R_Z\),把零点移到左半平面或推到高频。选择合适的 \(R_Z = 1/g_{m2}\) 可以完全消除零点。
利用零点补偿次极点:把零点移到次极点附近,让两者相消。这种方法对工艺偏差敏感,实际中较少使用。
推零点到高频:增大 \(g_{m2}\) 或减小 \(C_C\),把零点推到单位增益频率以上。
图4:(3)把零点从右半平面移动到左半平面,并且使其大于单位增益带宽频率ωu
工程中最常用的是方法 1。在密勒电容 \(C_C\) 与第二级输入之间插入一个电阻 \(R_Z\),通常用工作在深三极管区的 MOS 管实现。这个电阻的阻值可以随工艺和温度自适应调整,比固定电阻更可靠。
7.3.4 套筒式运放的补偿
套筒式运放(telescopic cascode)只有一级高增益级,输出节点是唯一的高阻抗节点。这种结构天然只有一个主极点,不需要密勒补偿,只需在输出节点加一个负载电容即可。
图5:该极点为套筒式运放的主极点,其中goj
套筒式运放的带宽通常比两级运放宽,因为不需要密勒电容来压低主极点。但它的输出摆幅受限——级联管消耗了过多的电压余量。这是用摆幅换带宽的典型取舍。
7.3.5 共模反馈
全差分运放需要共模反馈电路来稳定输出共模电平。如果没有共模反馈,输出共模点会漂移到电源轨或地,导致晶体管退出饱和区。
共模反馈的基本原理:检测输出共模电平,与参考电平比较,误差信号反馈回偏置电路,调整尾电流源或负载,把共模电平拉回期望值。
图6:共模负反馈电路实现结构
共模反馈环路本身也需要稳定性分析。它的带宽通常设计得比差模环路低,以避免与差模环路产生交互。但也不能太低,否则共模建立时间过长,影响大信号响应。
7.3.6 补偿设计实例
假设我们要设计一个两级运放,要求:直流增益 80dB,单位增益带宽 50MHz,相位裕度 60°。
图7:5)相位裕量>60°,单位增益带宽>50MHz
设计步骤:
确定第二级跨导:单位增益带宽 \(\omega_u = g_{m2}/C_C\)。若选 \(C_C = 2\text{pF}\),则 \(g_{m2} = 2\pi \times 50\text{MHz} \times 2\text{pF} \approx 0.63\text{mA/V}\)。
确定第一级跨导:第一级的输出阻抗 \(R_1\) 和密勒电容决定主极点。为保证 60° 相位裕度,次极点应至少是单位增益带宽的 2.5 倍。若 \(C_2 = 0.5\text{pF}\)(输出端寄生),则 \(g_{m2}/C_2 = 1.26\text{Grad/s}\),约 200MHz,满足要求。
消除零点:在密勒电容路径串联 \(R_Z = 1/g_{m2} \approx 1.6\text{k}\Omega\)。
验证相位裕度:用 Cadence ADE 做开环 AC 仿真,检查 \(|T| = 1\) 处的相位。
图8:完成运放增益计算的设置
仿真时注意:开环仿真需要在反馈环路上加一个巨大的电感(或使用 STB 分析),以保持直流工作点正确的同时断开交流环路。Cadence 的 stb 分析可以直接给出环路增益和相位裕度,比手动断开环路更可靠。
图9:运放交流小信号测试电路
7.3.7 补偿技术的选择
不同运放结构适合不同的补偿方案:
| 运放结构 | 推荐补偿 | 理由 |
|---|---|---|
| 两级运放(PMOS/NMOS输入) | 密勒补偿 | 极点分裂效果显著,面积小 |
| 套筒式运放 | 输出端电容 | 单极点结构,不需要密勒 |
| 折叠共源共栅运放 | 输出端电容 | 类似套筒式,但摆幅更大 |
| 三级运放 | 嵌套密勒补偿 | 需要多个补偿电容 |
三级运放的补偿是个难点。简单的密勒补偿在三级结构中会产生两个右半平面零点,系统几乎必然不稳定。嵌套密勒补偿(NMC)用两个密勒电容形成嵌套结构,但牺牲了大量带宽。近年来出现的反向嵌套密勒补偿(RNMC)和阻尼因子控制补偿(DFC)在带宽利用率上有所改善,但电路复杂度也随之上升。
7.3.8 反馈环路的负载效应
反馈网络不是理想的——它本身会加载放大器。采样电阻网络并联在输出端,降低了输出阻抗;反馈网络连接到输入端,改变了输入阻抗。这些负载效应在高频时尤为明显,因为反馈网络的寄生电容会引入额外的极点。
设计反馈网络时,要注意:
- 反馈电阻的取值不能太大,否则与运放输入电容形成的时间常数会引入额外极点
- 反馈电容(如果有)与反馈电阻的并联组合会引入零点,可以用于补偿
- 输出负载电容会与运放输出阻抗形成极点,影响相位裕度
一个典型的场景:运放驱动 ADC 的采样电容。采样电容在采样阶段接入,在保持阶段断开,负载动态变化。如果运放的相位裕度不足,采样瞬间可能出现振铃,影响建立精度。
7.4 反馈系统的时域响应
稳定性判据从频域出发,但最终用户看到的是时域波形。阶跃响应的过冲、振铃、建立时间,这些指标与相位裕度直接相关。
相位裕度与阶跃响应的关系:
- PM = 45°:过冲约 25%,振铃明显
- PM = 60°:过冲约 8%,轻微振铃
- PM = 75°:过冲约 2%,几乎无振铃
建立时间(settling time)是另一个关键指标。它定义为输出进入最终值附近某个误差带(如 0.1%)所需的时间。建立时间由两部分组成:线性建立(受带宽限制)和非线性建立(受压摆率限制)。大信号阶跃时,压摆率起主导作用;小信号阶跃时,带宽和相位裕度起主导作用。
图10:放大器瞬态特性仿真结果
设计高速 ADC 驱动电路时,建立时间比带宽更重要。一个 16 位 ADC 要求运放在采样窗口内建立到 0.0015% 精度,这比 -3dB 带宽对应的建立时间严格得多。经验法则:要建立到 N 位精度,需要的带宽是信号频率的 \(N/\pi\) 倍以上。
7.5 反馈系统的设计流程
综合本章内容,反馈放大器的设计流程可以概括为:
flowchart TD
A[确定闭环增益和带宽指标] --> B[选择运放拓扑]
B --> C[设计开环增益和极点位置]
C --> D[选择反馈网络]
D --> E[计算环路增益和相位裕度]
E --> F{PM ≥ 60°?}
F -->|否| G[调整补偿网络]
G --> E
F -->|是| H[仿真验证: AC/瞬态/噪声]
H --> I{指标满足?}
I -->|否| C
I -->|是| J[版图设计与后仿真]
J --> K{后仿真仍满足?}
K -->|否| G
K -->|是| L[流片]
每一步都有迭代的可能。实际项目中,从拓扑选择到最终流片,反馈设计通常要经历 3~5 轮迭代。每一轮迭代的周期从几天到几周不等,所以前期仿真做得越充分,后期返工越少。
7.6 小结
反馈理论是模拟集成电路设计的基石。这一章的核心内容可以归结为三个问题:
反馈带来什么? 反馈能精确设定增益、拓宽带宽、降低失真,并改变输入输出阻抗。这些好处都来自同一个机制——用开环增益换取闭环性能。
什么情况下反馈会失效? 当环路增益的相移达到 180° 且幅值仍大于 1 时,负反馈变成正反馈,系统振荡。相位裕度和增益裕度是衡量稳定性的两个指标。
如何保证稳定? 频率补偿。主极点补偿用带宽换稳定,密勒补偿用极点分裂实现小电容大效果,零点消除技术处理密勒电容引入的右半平面零点。
下一章把这些工具组装起来,设计完整的运算放大器。你会看到,运放设计本质上就是反馈设计——内部各级之间的反馈、外部环路对运放的反馈、补偿网络对环路特性的塑造,这些交织在一起,是模拟设计中的核心问题。
练习
一个开环增益为 80dB 的放大器,反馈系数 \(\beta = 0.01\),求闭环增益和反馈深度。如果开环增益因温度变化了 ±20%,闭环增益变化多少?
两级放大器的开环传递函数为 \(A(s) = \frac{1000}{(1 + s/10^6)(1 + s/10^7)}\),反馈系数 \(\beta = 0.1\)。求相位裕度。若在第二级输出端加 5pF 电容使第二极点降到 3MHz,重新计算相位裕度。
设计一个两级运放的密勒补偿:已知第一级输出阻抗 \(R_1 = 500\text{k}\Omega\),第二级跨导 \(g_{m2} = 1\text{mA/V}\),输出端电容 \(C_2 = 1\text{pF}\),要求单位增益带宽 10MHz,相位裕度 60°。求密勒电容 \(C_C\) 和零点消除电阻 \(R_Z\)。
用 Cadence ADE 对图 7.2 的电路做开环 AC 仿真,使用
stb分析提取环路增益和相位裕度。改变补偿电容从 1pF 到 10pF,观察相位裕度如何变化。思考题:为什么电流反馈运放的带宽不像电压反馈运放那样受增益-带宽积限制?提示:考虑电流反馈运放的环路增益表达式,其中 \(T = Z_T / R_F\),\(Z_T\) 是跨阻,\(R_F\) 是反馈电阻。