
搞电子的这些年我越来越觉得“负反馈”这三个字有点被低估了。刚入行时总觉得它不过是运放外围的一圈电阻后来真正做板子、调环路、处理自激振荡才发现负反馈才是模拟电路里最值得反复咀嚼的东西。同样一颗运放反馈网络接对了它就是精密的放大、稳压、滤波核心接错了它可能变成振荡器、噪声放大器甚至一块废板。这篇文章我打算抛开教科书式的一二三四用我自己的理解、调试经历和工程习惯把负反馈的本质、四种组态、它换来了什么、以及如何避免负反馈变成正反馈这些事讲透。无论是刚学模电的学生还是正在调板子被“自激”折磨的工程师都应该能从里面找到点能直接用的东西。1. 负反馈的本质把输出的“不完美”送回输入端1.1 没有反馈的放大器为什么只能看不能用先做个我当年在实验室里反复做过的实验拿一个开环增益十万倍左右的运算放大器不加任何反馈直接给同相输入端一个1mV的直流信号。理论上输出应该是100V但现实中输出直接顶到了电源轨要么是正轨要么是负轨根本不讲道理。再换一个偏置更好的精密运放也是一样结果不会有本质区别。问题出在哪开环增益太高输入只要有几微伏的变化输出就已经饱和。而真实电路里根本不存在干净的5μV输入温度漂移、电源波动、器件内部的噪声、甚至PCB铜箔上的细微热电势都会被放大十万倍以上。开环放大器的输出根本不受我们控制它一会儿顶在上轨一会儿被噪声推下来你没法通过它得到任何有意义的信号。这个现象背后的真正原因不是放大器坏了而是系统里缺少一个“纠错机制”。没有反馈放大链路就像一台没有方向盘的发动机功率再大也不知道往哪走。而负反馈要做的就是采样输出端的实际结果把它“削弱”之后送回输入端和原始输入做减法让电路自己调整自己。1.2 一个直觉公式闭环增益为什么约等于1/β负反馈系统的核心结构说穿了就是一个减法器加一个放大器。设开环增益为A反馈系数为β那么输入信号x_in和反馈回来的β·x_out做差之后得到净输入送到放大器最终输出满足这样一个关系x_out A × (x_in − β × x_out)把这个式子整理一下Af x_out / x_in A / (1 A×β)式子里的A×β就是常说的环路增益用T表示。只要T远大于1分母里的1就可以忽略闭环增益Af就约等于1/β。这个约等式的意义怎么说都不过分它说明在深度负反馈条件下整个放大环节的增益几乎由反馈网络单独决定和放大器本身的A关系不大。反馈网络如果是一堆电阻那增益就是电阻比精度取决于电阻的精度三极管电流放大倍数漂了、运放温度特性变了、批次换了只要开环增益仍然足够大闭环指标基本纹丝不动。这是负反馈最迷人的地方也是我们敢在工程设计里用“阻值比”来定放大倍数的底气所在。1.3 “负”字的分量减法决定收敛加法导致发散很多初学者有个疑问都是把输出引回输入端为什么负反馈是稳定的正反馈大多数时候就是振荡器关键在于比较方式。负反馈在输入端做的是“输入减去反馈量”净输入被压低系统按部就班收敛到一个平衡点。如果输出偏高了反馈量变大净输入变小放大器往回收如果输出偏低反馈量变小净输入变大放大器往上升。整个环路像一个恒温器永远朝目标值自动调节。正反馈则恰恰相反它做的是“输入加上反馈量”输出只要稍微偏一点叠加之后变得更偏再放大、再叠加很快就把放大器推到饱和或振荡。生活里的类比很简单负反馈是空调的温控器正反馈是麦克风对着音箱时那声刺耳的啸叫。前面的公式Af A/(1T)也把这点写得很清楚当T为正值时1T大于1系统收敛当环路在某一频率下相移达到180°T变成负值1T趋向于0增益趋向无穷大电路就开始自激。所以负反馈的“负”不是设计者随手写的符号而是整个系统能不能稳定工作的分水岭。2. 四种组态识别电压还是电流取样串联还是并联比较2.1 分类的根在哪取样与比较两个维度负反馈组态的分类其实就两个维度。第一个维度是“从输出端取什么量”——采样输出电压就是电压反馈采样输出电流就是电流反馈。第二个维度是“在输入端如何叠加”——反馈信号与输入信号串联叠加也就是说二者接在不同节点构成串联比较反馈信号与输入信号并联叠加即共用同一节点构成并联比较。两两组合之后就是四种基本组态电压串联、电压并联、电流串联、电流并联。很多教材花大量篇幅让背结论什么“电压负反馈稳定输出电压”、“电流负反馈稳定输出电流”、“串联负反馈增大输入电阻”、“并联负反馈减小输入电阻”其实反过来理解更容易稳定什么就取样什么取样的性质会直接影响输出阻抗比较的方式会直接改变输入阻抗。组态输出取样输入比较稳定对象输出阻抗变化输入阻抗变化电压串联电压串联输出电压降低增大电压并联电压并联输出电压降低减小电流串联电流串联输出电流增高增大电流并联电流并联输出电流增高减小这张表我是靠“负反馈让被稳定的量更接近理想源”来记忆的电压源希望输出阻抗为零电流源希望输出阻抗无穷大。取样电压输出阻抗往下压取样电流输出阻抗往上抬。比较方式则只管输入端的变化方向。这样不需要死记画个反馈框图就能自己推出来。2.2 电压串联负反馈同相放大器的标准结构电压串联负反馈最典型的例子就是运算放大器构成的同相放大电路。输入信号从同相端进去反馈电阻R1从反相端接到地R2从输出端接到反相端反相端和同相端之间由运放的“虚短”特性强制接近相等。这个电路的反馈网络取样的是输出电压回送的比例是β R1/(R1R2)闭环增益就是我最常用的那个式子Af ≈ 1/β 1 R2/R1我实际调板时同相放大电路几乎都是这么设计的。因为电压串联负反馈让输入阻抗非常高信号源只看到运放输入端的MOS栅极或三极管基极负载效应极小同时输出阻抗被压得很低驱动后级或者长线都不容易掉电压。这个配置既适合放大传感器出来的微弱信号也适合做缓冲级和阻抗变换。如果把R2取0、R1取无穷大整个电路就是电压跟随器增益为1输入阻抗极高输出阻抗极低。很多ADC驱动电路、参考电压缓冲我都喜欢先放一个跟随器做隔离靠的就是电压串联负反馈带来的输入输出阻抗变化。2.3 反相放大、跨阻放大和电流检测另外三种组态的真实用途电压并联负反馈的典型代表是反相放大器。输入信号经过电阻R1接到反相端反馈电阻R2从输出端接到反相端同相端接地。它的增益是−R2/R1输入阻抗约等于R1比同相放大器低不少但因为反相端有“虚地”它特别适合做求和电路和ADC前端的电平搬移。我在做多路信号叠加和偏置调节时几乎都选反相拓扑。电流并联负反馈的经典场景是跨阻放大器光电二极管输出的电流送入反相端反馈电阻把电流转成电压。电流本身不需要被电压取样所以输出电阻这一项不重要重要的是它能把微弱的电流信号直接变成合适的电压幅度。这类电路在光通信、光电检测里极其常见反馈电阻的选择直接影响带宽和噪声平衡。电流串联负反馈则常用于功率放大和压控电流源典型结构是三极管的射极电阻。发射极上的电阻流过输出电流产生电压降回送到基极-发射极回路这个电压和输入信号相减最终让集电极电流约等于输入电压除以射极电阻。它稳定的是输出电流输出阻抗被抬得很高所以它能当一个近似恒流源用。很多LED驱动、传感器激励源其实底层都是电流串联反馈的变形。3. 用增益换来的四样东西带宽、失真、阻抗和“不挑管子”3.1 为什么闭环带宽会被展宽增益带宽积的直觉版解释不少人对负反馈的第一印象是“它把增益压低了”甚至有点嫌弃。但你拉出来看频响曲线就会明白这笔交易太划算了。任何实际放大器都有开环增益随频率下降的特性我以单极点系统为例开环增益可以写成A(f) A0 / (1 j·f/f0)f0是开环主极点频率超过这个频率增益按20dB/十倍频程往下掉。放大器本身的增益带宽积GBW是个常量也就是A0乘以f0维持不变。引入负反馈后整个环路在中频段把增益压到1/β但反馈环路只在增益还高于1/β的那些频点上起作用。用图形理解就是闭环增益曲线是开环增益曲线和1/β水平线之间取较低的一条交点就是闭环带宽。算下来闭环带宽变成f_close ≈ f0 × (1 A0×β) ≈ f0 × A0 × β由于闭环中频增益约等于1/β所以闭环带宽乘以闭环增益刚好还是约等于增益带宽积。换句话说负反馈没有创造带宽它只是把高增益区域的余量转移给了带宽。想要把10倍增益的放大器带宽从1MHz推到10MHz代价是牺牲开环高增益而这种高增益在深反馈应用里本来就是用不到的冗余。所以“增益低一点、反馈深一点”往往是同时获得带宽和稳定性的正确方向。3.2 环路增益把失真“除”下去非线性失真的定量直觉放大器内部总会有非线性。三极管的指数伏安特性、运放末级的交越失真、或者信号摆到靠近电源轨时的压缩这些失真在开环状态下完全暴露。但负反馈对失真的改善力度大得惊人。假设放大器本身产生的失真成分是D它在环路里经历的过程可以简化成失真量先出现在输出端反馈网络把它衰减为β·D送回输入端接着又被A放大于是输出端的净失真变为D减去A·β·D也就是D/(1A×β)。这是线性近似现实里因为失真不是单一频率、相位也不完全一致改善幅度会比理想值略打折扣但数量级的改善仍然成立。我做一个10W级音频放大器时开环失真大概在几个百分点加上足够的环路负反馈之后整机失真能压到百分之零点零几提升几乎实打实是“除”出来的。这也是为什么很多Hi-Fi功放特别强调大环路负反馈的原因。同样电源电路里的误差放大器用高增益运放做负反馈输出纹波和调整率才能做到小数点后三位本质上也是把误差除以了环路增益。3.3 输入输出阻抗的变化方向规律其实很统一阻抗变化规律很多初学者容易搞混我的记忆方法前面提到过就是把负反馈看成在“逼近理想源”。电压负反馈稳定输出电压让输出更像理想电压源所以输出阻抗降低电流负反馈稳定输出电流让输出更像理想电流源所以输出阻抗升高。输入端看比较方式串联比较相当于在输入回路上串入了一个“负阻抗修正量”输入阻抗升高并联比较相当于给输入端并了一条给反馈电流走的支路输入阻抗降低。一个很形象的类比串联比较等于门口多了一道安检想进去的信号必须经过更大的阻力并联比较等于院子里多开了一扇侧门外部信号被分流的机会更大。实际设计时我希望前面的传感器信号被尽量无损地拾取就优先选串联输入我希望输入端能吸收一个确定大小的电流比如做电流求和或I/V转换就优先选并联输入。这个选择不需要每次都查表想清楚“我要让输入端看起来是高阻还是低阻”即可。3.4 增益由谁决定反馈网络对器件参数的钝化负反馈对器件参数变化的抑制能力是它在工程上能吃遍四方的另一个原因。深度负反馈条件下的闭环增益由1/β决定而β来自反馈网络的比例系数。反馈网络基本由电阻、电容这种无源器件构成温度系数可控到±25ppm甚至更低精度也能轻松做到0.1%级别。相比之下三极管电流放大倍数β可能从50到300之间波动运放开环增益随温度漂移百分之几十都很常见。只要环路增益T足够大开环增益的这些变化会被整体吸收。比如一颗OP07运放的开环增益本来有100dB温度变化让实际增益掉到80dB但只要80dB对应的环路增益仍然比1000大得多闭环增益照样是1R2/R1读数的变化主要取决于电阻的温漂。这一点在批量产品里太重要了同一批次管子放大倍数不一致的问题负反馈几乎可以“一票否决”所以正规产品里的放大级几乎不可能看到无反馈的管子直连不是不用而是不敢用。4. 负反馈变正的临界点相位裕度与自激振荡的排查思路4.1 环路相移是怎么一步步逼近180°的负反馈在不稳定之前最隐蔽的风险来自相位。信号经过任何一个电容或电感都会产生相位延迟一级RC低通最多产生90°相移但两级、三级串联之后总相移不断叠加。负反馈本身在低频时是180°反相因为反相端输入和同相端输出天然反相加上额外180°相移之后总和变成0°负反馈就变成了“正反馈”。一级极点最多90°相移二级理论上能到180°实际因为高频寄生极点的存在还可能更多。于是只要环路里存在两个以上显著极点就可能在某个频率点产生180°的附加相移。在这个频率上如果环路增益还大于1也就是说A×β 1这个频率的信号不仅是正反馈而且每绕一圈都被放大输出就会按指数发散直到被电源轨或者非线性限制住表现为持续振荡。这个临界点就是衡量稳定性的核心环路在增益降到10dB时附加相移距离180°还剩多少这个余量叫相位裕度。工程上相位裕度至少要45°我喜欢做到60°左右这时输出过冲小、恢复快温度变化时也不容易翻车。4.2 相位裕度怎么读从增益曲线和1/β曲线判断震荡风险实际判断一个放大器稳定性不用把环路拆开做理论分析只要看运放数据手册里的开环增益曲线和外围电路决定的1/β曲线就行。把开环增益曲线和1/β曲线画在同一张波特图上交点就是环路增益为0dB的点也就是“0dB穿越点”对应的相位就是环路在这个频率的相移和−180°的差距就是相位裕度。两个曲线的斜率差能快速暴露风险。开环增益典型斜率是−20dB/dec如果1/β是平的纯电阻反馈交点的环路斜率只有−20dB/dec裕度很充足。如果输出端带大电容、或者反馈网络里存在电容造成1/β曲线在交点附近有零点两条线的斜率差变成−40dB/dec那基本可以断定裕度很低电路会振。我看到−20dB/dec差值的规则基本能在一分钟内判断出某个运放应用会不会自激。同样的道理放在LDO或三端稳压器里也成立。它在内部就是一个带误差放大器的负反馈环路输出电容和ESR会引入额外极点/零点。输出电容选太大、ESR特别低环路在穿越附近就可能变成双极点下降相位裕度被吃光静态时稳定、动态加载时振铃甚至静态也振。这些系统的稳定性分析工具和运放完全一致都是看穿越点的相位。4.3 一次把振荡误判为“板坏了”的排查记录前两年调一块4MHz带宽的缓冲放大板时我把示波器探头接到输出端看到的是一个直流电平上叠着一层肉眼可见的“毛茸茸”波形幅值几毫伏到几十毫伏频率在几十兆赫兹量级。第一反应是板子有地方焊接短路了因为主电路看起来非常简单运放、两个电阻、一个跟随器配置怎么想都不该有信号。后来先用频谱仪一测直接看出发了像样的振荡峰频率在25MHz附近。顺着环路找原因发现输出端我加了一颗100pF的滤波电容直接挂在运放输出脚上。这颗电容和运放输出阻抗在环路里形成了第二个极点两个极点一叠加穿越点的相移已经逼近180°负反馈失效。解决办法很简单在输出端串一颗几十欧的隔离电阻再并电容或者在反馈电阻R2上并一颗几个pF的补偿电容。我顺手在R2上并了4.7pF再测波形毛刺完全消失静态和动态都稳了。这个案例让我后来在画运放电路时养成了一个习惯输出要滤波先想隔离电阻反馈要补偿先看环路相移。示波器上看不到振荡也不代表环路没有问题最好用频谱仪或者拉高采样率去看高频噪声底。5. 负反馈在实际电路中怎么用运放、LDO与高频设计的取舍5.1 运放负反馈的工程选型阻值、噪声和偏置电流需要一起权衡运放外围反馈电阻的取值不是随便定的。对同相放大器的1R2/R1来说决定增益的是比值但决定电路综合性能的是绝对值。电阻越大流过反馈网络的热噪声越大电阻太小运放输出级要额外多供电流而且前级信号源带负载的能力也可能不够。我选型时一般让R1在kΩ级别起步、R2在几十kΩ以内。低噪声放大场合会主动把电阻总值压到1kΩ附近精密测量场合则考虑运放输入偏置电流的影响比如用偏置电流都在nA级以下的运放时反馈电阻再大也只是微伏级的失调可以忽略但如果是大偏置电流的双极性输入运放R2太大会直接变成直流误差源。一个常用的小技巧是在同相输入端到地之间接一个等于R1∥R2的电阻用来平衡输入偏置电流在两输入端造成的失调电压差。我以前经常忽略这个电阻后来在低温漂测量电路里发现零点漂移始终消不干净补上平衡电阻之后明显改善。设计时还要留意反馈环路里的寄生电容比如PCB走线过长导致的分布电容会改变1/β曲线稳妥做法是让反馈电阻尽量靠近反相输入端并且必要时在R2上并一个小电容做超前补偿。5.2 LDO与电源环路误差放大器本质上也是负反馈系统LDO看起来和运放似乎不是一回事其实内部就是一个完整的负反馈系统。输出电压经过电阻分压取样送到误差放大器的一个输入端基准电压接在另一个输入端两个信号相减后去驱动调整管调整管的输出又反过来影响取样点。环路一旦闭合调整管就把输出电压往基准值上推负载变重、输出电压跌了反馈误差变大调整管导通更强输出电压偏高了误差变小调整管自动收窄。这个系统稳定性的关键依然绕不开相位裕度。LDO内部参考源、误差放大器、调整管、输出电容都带来极点和零点特别是调整管的输出阻抗和输出电容构成的输出极点往往主次难分。如果输出电容的ESR太高会在穿越附近产生一个显著的零点可能拉低相位裕度ESR太低也不行等于零点消失了环路只剩双极点照样容易振荡。手里有示波器时看负载瞬态响应波形最容易判断裕度负载电流从轻载跳到重载输出电压如果出现多个大幅度振铃说明相位裕度可能只有三四十度甚至更低快速收敛、无过冲说明裕度充足。我的习惯是给小信号LDO留足够的相位裕度宁可瞬态略慢一点也要保证在不同温度和负载范围内不叫不震。5.3 高带宽下的补偿选择容性负载、隔离电阻与反馈电容高带宽场景是负反馈最容易出问题的地方。运算放大器输出端直接并联大电容是我们调板时最常遇到的“隐藏风险”。运放自身的输出阻抗加上电容负载会形成一个低频极点反馈网络增益本身又可能引入零点两边一叠加环路在穿越点附近的相位裕度可能直接被干到30°以下电路在高频处自激或严重振铃。对付容性负载工程上最经典的做法是在运放输出端和电容之间串一个隔离电阻比如22Ω到100Ω把容性负载和放大环路隔开。代价是输出阻抗增加满载时会产生额外的压降失真也会略微恶化但对大多数驱动电缆和长走线的场景完全够用。另一个做法是前面提到的反馈电容法在R2上并联小电容给环路引入一个高频零点补偿负载电容带来的极点这种方法不影响直流增益效果更干净但计算反馈电容的时候要结合PCB寄生参数实测调整没有一次算准的捷径。我说句实在话负反馈这门功夫看书三天就能懂公式但真正做到“反馈接得稳、环路调得顺、振荡不复发”至少需要在示波器前熬几十个小时的板子调试。我现在的个人习惯是设计运放电路前先问自己三个问题取样的是电压还是电流输入端要多大阻抗穿越点在哪、相位裕度留了多少。这三个问题想清楚负反馈就不再是教科书里的公式而是手里真正靠谱的设计工具。