负反馈(negative feedback)
负反馈是把一个狂野、不精确的放大器变得沉稳、可靠的小把戏。这个想法听起来简单得过分:取出输出的一部分,把符号翻过来,再送回去和输入对着干。想象你在高速公路上开车——你并不会预先算好方向盘要打多少度;你盯着车道,一旦偏了,就立刻往回带一点。修正量是由误差本身驱动的,于是整个系统不断地朝你想去的地方逼近。被这样包起来的放大器,不再听从它自己那混乱的、随温度变化的、片与片之间各不相同的原始增益,转而听从你用精密电阻搭出来的反馈网络。
你做的这笔交易,是用增益去换来其余的一切。一个裸的 op-amp 开环增益 A 可能高达 100,000——大得惊人,却很邋遢:它随温度下垂,在不同芯片之间漂移,还随频率衰减。把输出反馈回一个比例 β,闭环增益就变成 A/(1 + Aβ)。乘积 Aβ 就是环路增益 T,也就是可供调用的修正量;当 T 很大时,整个表达式就坍缩成约等于 1/β——这完全由你的电阻比值决定,而不是由那个靠不住的 A 决定。同样是这份大环路增益,把失真除了下去、把响应压平、把可用带宽拓宽,并稳住了输入和输出阻抗。你是有意扔掉了大部分原始增益,换回来的是精度、线性度和可预测性。
这就是那条安静的原理,让模拟电路得以用不完美的元件做出可靠的东西。你没法制造出一个增益精确的晶体管,但你能制造出两个匹配良好的电阻,而负反馈让那个可信的比值压过那个不可信的器件。问题在于——这也正是相位裕度、主极点(dominant-pole)和 Miller 补偿存在的原因——反馈回来的信号是带延迟到达的。如果当相位已经滑过整整半圈时环路增益还在 1 以上,你那个减法就悄悄变成了加法,于是放大器不再趋于稳定,反而振荡起来。所以反馈从来不是免费的:你既要设计出足够的环路增益来保证准确,又要在这么做的同时留出足够的相位裕度来保持稳定。
只要环路增益 A*beta 一直够大,闭环增益就由反馈比例 beta 决定,而不是由那个混乱的开环增益 A 决定。
环路增益越大,准确度越高,但稳定裕度越小——每一个反馈设计的核心张力,就是在不把环路推入振荡的前提下买到精度。