
1. 为什么模拟电路里一定要有差分放大电路很多人学模拟电路前几章跟三极管放大电路打交道还算顺畅共射极放大电路、分压偏置、微变等效电路一套组合拳下来都能算个大概。但学到差分放大电路这一章教材语言突然变得抽象起来什么零漂、共模信号、差模信号、共模抑制比一上来全是概念。如果只是应付考试背几个公式倒也够了但做硬件做久了回头看差分放大电路不仅不是考试难点反而应该算是模拟电路里最值得反复琢磨的“地基级”结构之一。先说说这个电路解决的到底是什么问题。在早期的直流放大电路里工程师把多级放大电路直接级联想着放大倍数想多大就多大但实际做出来发现一个让人头疼的现象明明输入端什么信号都没接输出端飘来飘去噪声大的没法用。这个“没输入却有输出变化”的现象就是教材里反复强调的零点漂移简称零漂。零漂的来源有很多主要是温度变化引起的晶体管参数漂移比如 $V_{BE}$ 的温度系数大约 -2mV/°C$β$ 随温度升高也会变大。单级也就罢了多级放大一累计第一级温漂个几毫伏后边放大一千倍输出端就直接飘到天上去。那怎么办好用的思路其实是“做减法”——既然单个管子对温度的漂移不好控制那就用两个管子让它们在同一温度环境下产生相同方向的漂移再用电路结构把这个“共同漂移”抵消掉只让真正有用的信号通过。这就是差分放大电路最基本的思想也是它从几十年前一直用到现在、进到运放内部成为输入级核心的根本原因。把这个点吃透了后面看运算放大器内部电路、看ADC前端驱动、看传感器信号调理都会顺很多。这一篇就按我自己学习时反复磨合的路线来讲先拆基本结构再推差模共模分析然后讲改造成恒流源型电路的实战价值最后聊几个实际使用中容易踩的坑。适合大二大三正在学模电的学生、准备考研复习信号与系统电路部分的人以及刚接触硬件设计想补基础的新人工程师。2. 差分放大电路的电路结构与本质拆解2.1 从两个对称的半边电路说起教科书上标准的差分放大电路画出来就是两个完全对称的共发射极放大电路拼在一起。我读书的时候一直觉得这个“对称”是教材为了凑公式方便才做的假设后来自己做实验才知道对称性不只是数学上的需要它是这个电路工作的物理前提。电路结构上两个同型号的晶体管 $Q_1$、$Q_2$ 的发射极连接在一起通过一个公共的发射极电阻 $R_E$ 接到负电源或者接地两个集电极电阻 $R_{C1}$、$R_{C2}$ 大小相等两个基极分别作为两个输入端两个集电极作为两个输出端。如果从两个集电极之间取输出信号叫双端输出如果只从一个集电极对地取输出叫单端输出。理想状态下当 $Q_1$ 和 $Q_2$ 处于完全相同的工作点时如果外界环境温度变化两个管子的 $I_C$ 同时增大或同时减小两个集电极的电位 $V_{C1}$ 和 $V_{C2}$ 同时升高或同时降低。这个时候你量两个集电极之间的电压差 $\Delta V_C V_{C1} - V_{C2}$就会发现它几乎没有变化。温度漂移被“减”掉了这就是对称性的价值。2.2 差模信号与共模信号一对“双胞胎”信号要继续往深处讲必须把差分放大电路眼中看到的信号分成两类。假设 $v_{i1}$ 是 $Q_1$ 基极的输入信号$v_{i2}$ 是 $Q_2$ 基极的输入信号可以定义两个新信号差模输入电压$v_{id} v_{i1} - v_{i2}$共模输入电压$v_{ic} \frac{v_{i1} v_{i2}}{2}$反过来两个基极电压也可以写成$v_{i1} v_{ic} \frac{v_{id}}{2}$$v_{i2} v_{ic} - \frac{v_{id}}{2}$这个分解跟信号与系统里把任意信号拆成奇偶分量的思路非常像。物理直觉上差模信号是两个输入端之间的“差”表示你真正想放大的有用信号共模信号是两个输入端“共同抬升”的部分表示干扰、噪声、温漂这些“大家都有的坏东西”。你可能会问为什么好好的一个信号非要拆成这俩因为差分放大电路对它们的处理方式是极端不对称的——对差模信号是大比例放大对共模信号是拼命压小。有了这个基本设定后面的“共模抑制比”定义就顺理成章了。2.3 四种基本接法一张表理清楚实际电路应用中输入和输出各有两种取法组合起来就是四种接法双端输入双端输出、双端输入单端输出、单端输入双端输出、单端输入单端输出。接法差模增益 $A_d$共模增益 $A_c$输入电阻 $R_{id}$输出电阻 $R_o$主要应用场景双端输入双端输出$-\frac{βR_C}{r_{be}}$约0$2[r_{be}(1β)R_E]$$2R_C$分立元件精密放大器、仪表放大器前级参考双端输入单端输出$-\frac{βR_C}{2r_{be}}$$-\frac{βR_C}{2[r_{be}(1β)R_E]}$$2[r_{be}(1β)R_E]$$R_C$需要单端转差分、接入后级单端系统时单端输入双端输出$-\frac{βR_C}{r_{be}}$约0较高$2R_C$单端信号转差分信号单端输入单端输出$-\frac{βR_C}{2r_{be}}$$-\frac{βR_C}{2[r_{be}(1β)R_E]}$较高$R_C$最常用的反相放大形式实际电路接法初看这张表你可能会觉得混乱但抓两个规律就够了第一单端输出的差模增益只有双端输出的一半因为双端输出从两个集电极取差值两个管子各放大一份信号加起来就是两倍单端输出只取了其中一边另一边被浪费掉了所以减半。第二单端输出的共模增益不再是零因为公共发射极电阻 $R_E$ 上流过两倍共模电流产生电流负反馈把共模增益压下来但并不能完全消除。提示这里的输入电阻是在理想对称且 $R_E$ 很大时给出的近似公式。实际电路里有 $R_E$ 串在发射极回路如果 $R_E$ 很大发射极电流几乎不变输入电阻看起来像被“抬高”了很多倍本质是负反馈在起作用。2.4 一句话理解发射极电阻的作用$R_E$ 是差分放大电路的“灵魂元件”。没有它电路也能工作但共模抑制能力会大打折扣。它的原理我到现在都用一个比喻来记两个管子共用的发射极电阻像一条大河上的“共同水位”。水位随着两个管子的“总流量”变化而升降而共模信号会使两个管子同时增大或减小电流于是 $R_E$ 上的电压就跟着变形成强烈的负反馈阻止电流变化但差模信号让一个管子流量增大、另一个减小总流量基本不变$R_E$ 上的电压不变所以负反馈对差模信号几乎不起作用。一句话总结$R_E$ 用“只看总量”的方式对共模信号加大负反馈对差模信号网开一面。理解了这个就可以预期$R_E$ 越大共模负反馈越强共模抑制能力越好。3. 静态工作点、差模增益与共模抑制比的完整分析3.1 直流通路里的“减法”是怎么工作的差分放大电路的直流通路分析是很多人第一次接触时容易卡壳的地方。原因在于两个发射极连在一起通过$R_E$接到负电源看起来没法像单个共射极放大电路那样直接算$I_B$。我自己习惯用的推导路径是这样的假设电路完全对称$Q_1$和$Q_2$的静态工作点完全一样。由于对称两个发射极电流相等都是$I_E$于是$R_E$上的电流是$2I_E$。如果负电源电压是$-V_{EE}$基极静态电位近似为0基极一般通过电阻接地或通过信号源内阻接地那么发射极电位近似是$-0.7V$于是$2I_E \frac{-0.7 - (-V_{EE})}{R_E} \frac{V_{EE} - 0.7}{R_E}$所以单个管子的静态电流$I_{C1} I_{C2} ≈ I_E \frac{V_{EE} - 0.7}{2R_E}$这个式子很关键——$I_C$与$R_E$直接挂钩$R_E$决定电流大小而电流又决定了$r_{be}$$r_{be} r_{bb} (1β) \frac{26mV}{I_E}$对硅管$r_{bb}$ 一般取200~300Ω。如果你用的是 $β100$ 的三极管$I_E 1mA$那 $r_{be} ≈ 300 101 × 26 ≈ 2.9kΩ$。这个数一算出来就能进一步估算了。后边集电极电阻上的静态压降也就好算了$V_{C1} V_{C2} V_{CC} - I_C R_C$只要 $V_C$ 比基极电位高很多电路就工作在线性放大区。我以前做实验时养成了一个习惯先算静态再通电测量验证。如果 $V_C$ 偏离计算值很多那一定是对称性或者 $R_E$ 阻值出了问题后面的一切分析都不可信。3.2 差模小信号分析的“地电位法”差模分析有一个特别好的化简技巧因为 $v_{id}$ 使 $Q_1$ 基极电位上升的同时使 $Q_2$ 基极电位下降而且是大小相等方向相反所以两个管子的发射极电流一个增加一个减少总量不变$R_E$ 上的电压降不变。既然电压不变对交流小信号来说$R_E$ 相当于“短路到地”。这个结论非常实用意味着在差模小信号等效电路里$R_E$ 可以直接拿掉画成两个对称的共射极放大电路。于是双端输出时$A_d \frac{v_{od}}{v_{id}} \frac{v_{c1} - v_{c2}}{v_{i1} - v_{i2}} \frac{-g_m R_C v_{i1} - (-g_m R_C v_{i2})}{v_{i1} - v_{i2}} -g_m R_C -\frac{β R_C}{r_{be}}$这个和单个共射极放大电路的增益一模一样是不是很意外对差分放大电路对差模信号的增益本质上就是半边电路的共射极增益$R_E$ 消失了因为它上面没有差模电流变化。单端输出的话只取 $v_{c1}$ 或 $v_{c2}$ 其中一个相比双端输出分子少了一半所以$A_d (单端) \frac{v_{c1}}{v_{i1} - v_{i2}} \frac{-g_m R_C v_{i1}/2? ...}$严格来说单端输入时$v_{i1}v_{id}/2$所以 $v_{c1} -g_m R_C \cdot \frac{v_{id}}{2}$增益正好是双端输出的一半。这也是我在前面表格里写 $A_d -\frac{β R_C}{2r_{be}}$ 的原因。提示分析差模时把 $R_E$ 当交流地这个技巧一定要掌握后面算输入电阻、算各种反馈电路的传递函数都会反复用到。3.3 共模分析$R_E$ 变成“照妖镜”共模信号的情况正好相反。如果两个输入端同时升高或降低两个管子的发射极电流同时增大或减小$R_E$ 上的电压随之变化负反馈就出来了。对一个管子而言发射极回路里的等效电阻是 $2R_E$因为 $R_E$ 上流过的是两倍单管电流变化等效到单管来看发射极电阻就是 $2R_E$。于是在共模等效电路里每个管子就相当于一个发射极串了 $2R_E$ 的共射极放大电路。不需要深入推导直觉告诉我们这个放大倍数不会大$A_c ≈ -\frac{β R_C}{r_{be} (1β)2R_E}$如果 $2(1β)R_E \gg r_{be}$近似为$A_c ≈ -\frac{R_C}{2R_E}$看到没$R_E$ 越大共模增益越小。理想情况下如果 $R_E$ 趋于无穷共模增益趋于0电路就只放大差模信号。这也是我们后面要引入恒流源替代 $R_E$ 的原因——普通电阻 $R_E$ 不能做得太大因为太大了静态电流太小管子没法正常工作但电流源可以做到等效电阻非常大、直流压降很小鱼和熊掌兼得。3.4 共模抑制比的工程含义定义式很简单$K_{CMR} \left| \frac{A_d}{A_c} \right|$或者用分贝表示$K_{CMR} (dB) 20 \lg \left| \frac{A_d}{A_c} \right|$共模抑制比告诉我们的是这个电路在多少倍的差模放大能力下能同时把共模干扰压到多低。打个比方你站在嘈杂的菜市场里打电话差模增益就是你对电话里人声的“关注程度”共模增益就是你对周围噪声的“敏感程度”CMRR就是你专注人声、忽略噪声的能力。工程上CMRR 在 80dB 左右算基本合格好一点的运放能到 100~120dB专业仪表放大器甚至能做到 140dB 以上。差 20dB 就是差 10 倍你别小看这几个dB在精密测量里CMRR不够导致的工频干扰会成为系统分辨率的绝对瓶颈。在设计时提高 CMRR 的几个实用手段严格保证两侧电路参数对称这是最重要的加大 $R_E$ 或用恒流源两个管子做好热耦合封装在一起比较理想这也是集成运放输入端用差分对时要做成镜像排列的原因之一必要时加共模反馈电路。4. 从电阻尾巴到恒流源差分电路的高级进化4.1 $R_E$ 的两难困境前面说了$R_E$ 越大共模抑制越好。但 $R_E$ 不是想取多大就取多大。看静态公式 $I_E (V_{EE} - 0.7)/(2R_E)$如果 $R_E$ 取 100kΩ$V_{EE}12V$那 $I_E ≈ 56μA$。三极管在这个电流下 $r_{be}$ 会很大差模增益掉得厉害而且工作点太低容易进入截止区。现实电路里$R_E$ 一般在几百欧到几 kΩ 的范围里取能提供的共模抑制能力有限。要进一步提升就得找一种“等效电阻大但直流压降小”的东西最顺理成章的选择就是恒流源。4.2 用三极管搭一个“电流源尾巴”教科书上经典的改进型差分放大电路就是用一只三极管 $Q_3$ 代替 $R_E$。原理不复杂给 $Q_3$ 的基极一个稳定的偏置电压使其工作在放大区$I_{C3}$ 基本恒定。对交流信号来说$Q_3$ 的输出阻抗 $r_{ce3}$ 非常大通常几十千欧到几百千欧这个 $r_{ce3}$ 就成为差分管发射极回路的“等效 $2R_E$”共模抑制能力比纯电阻方案提升一个数量级。一个经典的三极管电流源偏置电路是这样的$Q_3$ 的基极接一个分压电阻网络或者用稳压二极管发射极串一个电阻 $R_{E3}$ 到负电源。静态电流近似为$I_{C3} ≈ \frac{V_B - V_{BE3}}{R_{E3}}$用 $Q_3$ 的 $r_{ce3}$ 取代公式里的 $2R_E$共模增益变得极小CMRR 大幅提升。实操心得分立元件搭电流源尾巴时我踩过不少坑最重要的一条是$Q_3$ 必须保证工作在放大区也就是 $V_{CE3}$ 要留够余量。某一版电路里 $V_{EE}$ 只有 5V$Q_3$ 的 $V_{CE}$ 压降被分得太小管子进饱和区电流源直接失效共模抑制比掉到和普通电阻一个水平。后来把 $V_{EE}$ 提到 12V问题立刻消失。4.3 镜像电流源集成运放内部的常见选择集成运算放大器内部没法用大电阻但镜像电流源Current Mirror在芯片里实现起来极其方便只需要两个匹配好的晶体管基极连在一起发射极都接地。$Q_{REF}$ 接成二极管形式流过参考电流 $I_{REF}$$Q_{out}$ 的集电极电流就被“镜像”成相同大小。镜像电流源用在差分放大电路里做尾电流源原理和单管电流源是一样的但优势是晶体管匹配在芯片里可以做得很好镜像精度高温漂小。你看运放内部电路图输入级几乎清一色是“差分对 有源负载 镜像电流源”这个组合本质就是标准的差分放大电路在集成环境下的优化版本。4.4 有源负载用电流源做集电极电阻的秘诀既然尾电流源可以用恒流源实现那 $R_C$ 能不能也换成恒流源这就是有源负载。把 $R_C$ 换成电流源后集电极的交流等效电阻就变成电流源的 $r_{ce}$这个值非常大几十千欧起步。前面增益公式 $A_d -g_m R_C$ 里的 $R_C$ 变大增益就上来了。集成运放输入级动辄 60~80dB 的增益主要就是靠这个办法实现的。但这里有个细节如果两个集电极各用一个独立电流源做负载两个电流源的微小失配都会迫使差分管工作点偏移效果不好。集成时更常见的是用一个镜像电流源做有源负载让 $Q_1$ 的电流镜像到 $Q_2$ 侧形成“电流叠加”效果这样既能提高增益还能把双端输出自动转换成单端输出一举两得。注意有源负载虽然增益高但共模输入范围会变小输出摆幅受限。用的时候要权衡别光盯着增益数字。5. 实际电路搭建与测试记录5.1 从仿真到实物的完整流程我学习差分放大电路的时候第一次自己动手做实验用的是最经典的方案$Q_1$、$Q_2$ 用 2N3904或者国产 9013$R_C 4.7kΩ$$R_E$ 初始取 5.1kΩ$V_{CC} 12V$$V_{EE} -12V$信号源给 1kHz、10mV 的正弦波。仿真的话Multisim 或者 LTspice 都很好用。我喜欢用 LTspice 做 DC 工作点扫描和 AC 分析。但仿真永远替代不了实物因为仿真里两个管子绝对对称实物不可能。第一次拿万用表量 $V_{C1}$ 和 $V_{C2}$差了 0.3V我当时还挺慌的以为是接错了。后来才知道这就是管子的 $β$ 不一致导致的正常现象。实物调试的核心步骤是这样先不接输入信号只加电源量 $V_{C1}$、$V_{C2}$、$V_{E}$确认电路工作在放大状态$V_C V_E$$V_{CE}$ 有 3V 以上余量。再给两个输入端同时接一个共模信号比如用信号发生器输出一个信号分两路接到两个输入端看输出变化。变化越小共模抑制越好。最后给差模信号把信号源一端接 $Q_1$ 基极、另一端接地$Q_2$ 基极直接接地这就是单端输入。示波器看输出波形计算增益。5.2 测试数据一阶直出以单端输入单端输出接法为例$V_{CC} 12V$$V_{EE} -12V$$R_C 4.7kΩ$$R_E 5.1kΩ$$β ≈ 150$。静态电流估算$I_E ≈ \frac{12 - 0.7}{2 × 5.1kΩ} ≈ 1.1mA$$r_{be} ≈ 300 (1150)×\frac{26mV}{1.1mA} ≈ 300 3568 ≈ 3.87kΩ$理论差模增益单端输出$A_d ≈ -\frac{β R_C}{2r_{be}} -\frac{150 × 4.7kΩ}{2 × 3.87kΩ} ≈ -91$实测给 10mV、1kHz 正弦波输出幅度大约 0.86V增益 86 倍跟理论值差 5% 左右。这个偏差主要来自 $r_{bb}$ 的估算和 $β$ 实际值的不一致工程上完全可以接受。5.3 用示波器观察共模抑制的实际表现做共模测试时我把信号发生器输出 1V、1kHz 正弦波通过一个 Y 型线同时接到两个基极。示波器看输出理论上应该几乎看不到信号。实际输出确实很小但示波器能看到一个 20mV 左右的小波形这正是 $(R_E)$ 有限导致的残余共模增益。计算$A_c ≈ -\frac{R_C}{2R_E} -\frac{4.7kΩ}{10.2kΩ} ≈ -0.46$输入 1V输出约 0.46V这样看20mV 的量级似乎偏小。别急这是单端输出的情况而 $Q_3$ 恒流源尾巴还没上场。用纯电阻 $R_E$ 测试时输出确实有几百 mV 的共模分量。换成 $Q_3$ 恒流源$I_{C3} ≈ 1mA$后输出共模分量立刻掉到几 mV 以下肉眼几乎看不出来。这个对比实验值得亲手做一次比看十遍教材都有用。实操心得普源示波器如果用的是国产示波器在测微弱共模输出时要注意探头接地夹的接法。两个探头同时夹在同一个地点会形成地环路反而引入额外的共模干扰。最好用单探头把两个输入端物理上短接后再接信号源输出端单端接示波器地线尽量短。6. 常见问题与排查技巧实录6.1 静态工作点不正常怎么办症状$V_C$ 接近 $V_{CC}$管子似乎没有电流。原因基极没给到合适的直流电位或者 $R_E$ 太大导致 $I_E$ 太小管子处于截止区。查法先量 $V_E$如果 $V_E$ 接近 0而不是负电压说明 $R_E$ 上没有电流问题不在发射极回路而在基极偏置接着量 $V_B$确认基极电位。6.2 为什么两个集电极电压不相等原因两个管子 $β$ 不一致或者 $R_{C1}$ 与 $R_{C2}$ 有 5% 的阻值误差。影响无论是静态还是动态完全对称的电路在物理世界是不存在的。对策差分管要选配对的$β$ 尽量接近$R_C$ 用 1% 精度的金属膜电阻。要求高就用配对好的差分对管或者带有匹配特性的集成管。6.3 差模增益比理论值低很多查 $r_{be}$ 的计算是否准确。$r_{be}$ 对温度很敏感LTSpice 仿真里的温度是 27°C实际工作一会儿管子发热$r_{be}$ 会变增益也跟着变。确认输入信号幅度有没有超过小信号范围。差分放大电路线性范围并不大输入超过 20~30mV取决于 $R_E$ 和 $I_E$波形就开始失真测出的“增益”也会被拉低。检查输入信号源的输出阻抗。如果信号源内阻很大跟基极输入电阻分压实际加到管子上的信号就小了很多。6.4 共模抑制比实测远低于手册值最直接的元凶是电路不对称。哪怕 $R_C$ 之间只有 1% 的偏差CMRR 也会被拉到 60dB 以下。要提升 CMRR得把两侧做得尽可能一样。对单端输出接法共模增益本身就不可能为零CMRR 天然受限。需要高 CMRR 时优先选择双端输出。示波器探头本身的共模抑制能力会随频率下降。在高频下测 CMRR探头电容失配都会成为显著误差源。6.5 输入信号叠加直流偏置后输出饱和很多同学给差分放大电路输入时忘记加隔直电容信号发生器出来的信号往往自带一个直流偏置。这个直流偏置会改变基极电位破坏静态工作点输出进饱和区。正确做法是输入先串一个 10μF 左右的隔直电容或者调整偏置网络让输入端的静态电平在零附近。注意真实传感器信号往往同时包含直流和交流分量设计差分放大电路时一定要根据源阻抗、共模电压范围、期望增益来综合计算工作点不能照搬教材电路。7. 这个知识点在后级电路里的延伸用法7.1 运算放大器输入级的那点事你现在回过头看运放内部框图输入级就是差分放大电路基本是“恒流源尾 差分对 有源负载”的配置。因为输入级决定了整个运放的输入失调电压、共模抑制比、输入偏置电流这些指标都是差分放大电路那几个参数的延伸。讲到运放的输入失调电压 $V_{IO}$ 和输入偏置电流 $I_{IB}$其实就是差分对不完全对称的产物。理解差分电路之后你再定性地理解失调电压、失调电流、温漂这几个指标就会觉得它们本来就是“同一件事”——对称性不够好而已。7.2 仪表放大器差分放大电路的“亲儿子”大名鼎鼎的仪表放大器Instrumentation Amplifier核心就是三运放结构第一级是两个缓冲器第二级是差分放大电路。它的数据处理方式是先让信号经过高输入阻抗缓冲再用差分结构把共模干扰干掉。学习时如果把差分放大电路吃透了看仪表放大器内部结构就是“一眼就懂”的事。7.3 差分信号与PCB布线的概念连接之前有热搜词提到共模电感和差模电感其实是电源EMI领域的“共模/差模”概念和差分放大电路里的概念一脉相承。电源线上的共模干扰是两个导线对地的干扰差模干扰是两个导线之间的干扰。抑制共模干扰用共模电感本质就是“让差模信号通过的阻抗很低共模信号遇到的阻抗很高”的器件。理解差分放大电路的\textbf{共模/差模}分解方法后再看共模电感的选型就明白它为什么能“放过有用的差模信号、挡住没用的共模噪声”了。这种跨领域的概念迁移能力才是学习模电最有价值的部分。8. 结语一点个人的学习体会差分放大电路学得好不好直接决定你后续看模拟电路的“通透感”能到几成。我见过不少同学把公式背得滚瓜烂熟但问他 $R_E$ 改成恒流源后 CMRR 为什么能提升支支吾吾半天说不出来。公式是骨头物理图像才是灵魂。你要在脑子里形成那个“两个管子推来推去、共同信号被一起按住”的动态画面以后再复杂的电路都是从这个基本画面生长出去的。最后给一个非常具体的建议哪怕你不做硬件也建议在 Multisim 或 LTspice 里把经典差分放大电路搭一遍仿真里观察静态工作点随温度的变化、观察 $R_E$ 加大后 CMRR 的变化有条件的话再焊接一个实物试试。这个知识点的“体感”一旦建立起来后面学运放、学反馈、学电源都会有一种“原来还是那套差分思想”的开窍感。