1. 把直流和交流拆成两套账:三极管放大电路分析的底层框架
我刚开始带队做模拟电路的时候,最头疼的不是公式本身,而是新同事拿着电路图不知道从哪儿下手。他们往往盯着那张图,想一步到位写出输出电压和输入电压的关系,然后卡在非线性的指数关系上出不来。这个困境不是能力问题,是方法问题。三极管放大电路分析的核心,说白了就是"分而治之"——把一只非线性器件拆成直流和交流两层来处理,先用直流把工作点钉死,再在工作点附近做线性化近似。这篇内容就是围绕这套方法展开的,从静态工作点的估算,到 h 参数等效模型的建立,再到共射、共集、共基、差分、负反馈各类电路的动态指标手算,最后讲一讲模型什么时候会失效。适合正在啃模电课本的学生,也适合工作几年后发现手算能力退化、只能靠仿真的工程师。
1.1 三极管为什么不能一条式子算到底
三极管的输入特性是iC与vBE之间的指数关系,输出特性又是一族受iB控制的曲线。想用一个线性公式把输入和输出直接串起来,数学上做不到。工程上的做法是局部线性化:先在直流状态下确定静态工作点 Q,把这一点当作"操作点",然后在这个点附近用切线去近似曲线——本质上就是泰勒展开取一次项。展开之后,非线性的管子就变成了线性受控源,接下来线性电路里所有工具都能用:戴维南等效、节点法、回路法、叠加原理。
这就是为什么同一张电路图要画两遍。第一遍画直流通路:耦合电容和旁路电容开路,电感短路,得到纯电阻网络,用来算静态工作点。第二遍画交流通路:直流电源 Vcc 接地,耦合电容和旁路电容短路,得到交流等效电路,用来算增益和输入输出阻抗。
我见过太多人在交流通路里还留着 Vcc 那个节点不去接地,结果输入电阻怎么算都差一个R1∥R2。这不是计算错误,是通路画错了。两张图对应两个完全不同的电路,混在一起算,除了浪费时间没有第二个结果。
1.2 图解法、估算法、微变等效法各管一段
这三种方法不是谁替代谁的关系,它们分工明确,用错场合就会白费力气。
| 方法 | 适用阶段 | 输出结果 | 精度 | 主要局限 |
|---|---|---|---|---|
| 图解法 | 静态分析 + 大信号 | Q点、动态范围、失真类型 | 一般 | 依赖特性曲线,多级电路无法处理 |
| 估算法 | 静态分析 | IBQ、ICQ、VCEQ | 5% 左右 | 只适用于分压式等特定偏置 |
| 微变等效法 | 动态分析 | Av、Ri、Ro、带宽 | 10% 以内 | 仅在小信号条件下成立 |
图解法的价值在于直观。在输出特性曲线上画出直流负载线(斜率为-1/(Rc+Re)),与某条基极电流对应的曲线相交,交点就是 Q 点。再画出交流负载线(斜率为-1/(Rc∥RL)),两条线交于 Q 点,工作点沿着交流负载线摆动的范围就是最大不失真输出幅度。想判断削波是截止型还是饱和型,图解法一眼就能看出来。
估算法只服务于静态工作点。分压式偏置电路里,只要基极分压电流远大于基极电流,就可以忽略基极电流对分压比的影响,直接把VB当成电阻分压的结果来算,误差通常在 5% 以内。
微变等效法是动态分析的主力。把管子替换成 h 参数模型或者混合 π 模型,剩下的就是纯线性电路问题。
1.3 我固定用的四步分析流程
不管电路多复杂,我通常按这个顺序走:
- 画直流通路,估算 Q 点:得到
IBQ、ICQ、VCEQ三个值。 - 确认管子确实在放大区:要求
VCEQ > 0.5V且ICQ > 0,否则后面全是在算空气。 - 由 IEQ 反推 rbe:
rbe = rbb' + (1+β)·26mV/IEQ,这是动态分析里唯一跟 Q 点挂钩的参数。 - 画交流通路,替换成等效模型,用节点法或回路法求
Av、Ri、Ro。
这四步里,第二步最容易被跳过。跳过它的后果是:你算出来的增益看起来挺漂亮,实测却发现输出波形一半被削平了。先验证工作区,再谈指标,这个顺序不能乱。
2. 静态工作点:Q 点错了,后面全是白算
静态工作点这个概念,课本上讲得比较抽象,说它是"没有输入信号时管子各极的直流电流和电压"。落到实际电路上,它就是一组具体数字,决定了这只管子在小信号模型里的等效参数,也决定了它能摆动多大范围。
2.1 分压式偏置电路的 Q 点估算全过程
拿一个最典型的分压式偏置共射放大电路做例子:Vcc = 12V,上偏置R1 = 51kΩ,下偏置R2 = 15kΩ,集电极电阻Rc = 3kΩ,发射极电阻Re = 1kΩ,β 取 100,VBE取 0.7V。
第一步算基极电位。假设分压支路电流远大于基极电流:
VB = Vcc × R2/(R1+R2) = 12 × 15/66 = 2.73V第二步算发射极电位和电流:
VE = VB - VBE = 2.73 - 0.7 = 2.03V IE = VE/Re = 2.03mA IC ≈ IE = 2.0mA第三步算管压降:
VCE = Vcc - IC×(Rc+Re) = 12 - 2.0×4 = 4.0V第四步验证假设是否成立。基极电流IB = IC/β = 20μA,分压支路电流I_R1 = (12-2.73)/51k = 182μA。182μA 是 20μA 的 9 倍多,说明基极电流从分压支路"偷走"的电流只占 10% 左右,估算法成立。
第五步算动态参数要用的 rbe:
rbe = 200 + (1+100)×26mV/2.03mA ≈ 200 + 1290 = 1.49kΩ这四个电阻加一只管子的组合,Q 点是ICQ = 2mA、VCEQ = 4V、rbe = 1.5kΩ,后面所有动态计算都从这里出发。
2.2 β 的离散性为什么逼着工程上用分压式偏置
同一个型号的管子,电流放大系数差异大得离谱。9013 的 hFE 分档通常在 60 到 200 之间,2N5089 也差不多。如果你用固定基极偏置——Vcc 经一个电阻 Rb 直接接到基极——那IC = β·(Vcc - 0.7)/Rb,β 从 60 变到 200,IC 就跟着变三倍多。原本设在工作区中心的 Q 点,直接冲到饱和区去了。
分压式偏置的精妙之处在于切断了对 β 的依赖。只要分压支路电流足够大,VB就由电阻分压决定;VE = VB - VBE也不含 β;IE = VE/Re同样不含 β。β 只出现在基极电流里,而基极电流相对于分压电流是个小量。
更深一层的理解:Re 在这里引入了直流负反馈。假设某个原因让 IC 增大,那么 VE 会跟着上升,而 VB 基本不变,于是VBE = VB - VE减小,IC 又被拉回来。这个自动调节机制不需要任何有源器件参与,一个电阻就完成了。所以 Re 也叫"直流稳定电阻"。
工程上取值的经验法则是让分压支路电流是基极电流的 5 到 10 倍。取得太小,估算法失效;取得太大,白白消耗功率,还会降低输入电阻。我在实际设计里一般取 8 倍左右,这个折中点比较舒服。
2.3 Q 点设错时的典型症状与示波器判读
调试阶段最省时间的能力,就是从波形反推 Q 点偏差方向。由于共射极电路的输出与输入反相,这个对应关系初学时容易记反。
| 示波器现象 | Q 点问题 | 失真类型 | 调整方向 |
|---|---|---|---|
| 输出正半周顶部削平 | Q 点偏低 | 截止失真 | 减小 Re 或增大 R2,抬高 VB |
| 输出负半周底部削平 | Q 点偏高 | 饱和失真 | 增大 Re 或减小 R2,压低 VB |
| 上下同时削平且增益偏小 | 输入幅度过大或 Vcc 偏低 | 双向限幅 | 减小输入或提高电源电压 |
| 集电极电位接近 Vcc,无输出 | 管子截止 | — | 检查偏置电阻、BE 结是否虚焊 |
| 集电极电位只有 0.2~0.5V | 管子饱和 | — | 检查 Rc 取值和偏置电阻是否装错 |
判读的逻辑链条是这样的:输入信号正半周让vBE增大、iC增大、vCE减小,所以输出走负半周。当输入走到负半周、iC试图继续减小时,管子进入截止,vCE被顶在 Vcc 附近不再上升,输出的正半周顶部就被削平了。搞清这个因果链,看一眼波形就知道该往哪个方向拧电位器。
另外提一句静态测量的技巧:判断管子好坏,用万用表的二极管档测 BE 结和 BC 结的正向压降。硅管正常在 0.6~0.7V,两个结都能测到,说明管子基本没坏。如果 BE 结开路或者短路,先换管子再谈别的。
3. h 参数等效模型的四个量到底在描述什么
等效模型是这门课的真正门槛。很多人能背下公式,但说不清hre和hoe到底是干什么的,也不知道什么时候可以扔掉。这一节把四个参数逐个拆开。
3.1 从二端口网络引出 h 参数
把共射接法的管子看成一个二端口网络:输入端口是基极-发射极,输出端口是集电极-发射极。取vbe、vce作为自变量,ib、ic作为因变量,得到一组混合参数方程:
vbe = hie·ib + hre·vce ic = hfe·ib + hoe·vce为什么用 h 参数而不是 z 参数(阻抗参数)或 y 参数(导纳参数)?原因很实际:h 参数的自变量一个是电压一个是电流,这种"混合"组合正好匹配管子的实际测量条件。测hie时需要输出端交流短路,测hfe时也需要输出端交流短路——而输出端并联一个大电容就能实现交流短路,测量极其方便。相比之下,z 参数要求端口开路,y 参数要求端口短路,在实际夹具上都更麻烦。
3.2 四个参数的物理含义与典型量级
| 参数 | 定义式 | 物理含义 | 典型量级 |
|---|---|---|---|
| hie | vbe/ib,vce = 0 | 输出交流短路时的输入电阻 | 几百 Ω ~ 几 kΩ |
| hfe | ic/ib,vce = 0 | 输出交流短路时的电流放大系数 β | 几十 ~ 几百 |
| hre | vbe/vce,ib = 0 | 输入交流开路时的反向电压传输比 | 10⁻⁴ ~ 10⁻³ |
| hoe | ic/vce,ib = 0 | 输入交流开路时的输出电导 | 10⁻⁵ S 量级 |
hie就是前面算的 rbe,它是输入回路里唯一需要关心的等效电阻。hfe就是 β,是电流放大的核心。真正需要琢磨的是后两个。
hre描述的是输出端电压变化对输入端电压的反作用——也就是"内部反馈"。数值只有万分之一到千分之一,乘上vce之后通常只有几十微伏,相对于输入端几十毫伏的信号完全可以忽略。
hoe描述的是输出端电压对输出电流的影响,物理上对应集电极-发射极之间的输出电阻,1/hoe通常在 50kΩ 到几百 kΩ 之间。它和集电极电阻 Rc 是并联关系:如果 Rc 只有几 kΩ,50kΩ 的输出电阻并进去只让总阻抗降了不到 10%,单级手算可以忽略;但如果 Rc 取到几十 kΩ(比如做高阻负载的跨阻放大电路),hoe就不能扔了,否则输出电阻会算得明显偏大。
3.3 混合 π 模型与 h 参数的换算关系
现代教材更偏向用混合 π 模型,因为它的参数和物理结构对应得更清楚。低频段只有两个参数起作用:
gm = ICQ/26mV (室温下 VT ≈ 26mV) rπ = β/gm = β·26mV/ICQ rbe = rbb' + rπ其中rbb'是基区体电阻,小功率管大约 200Ω。
用前面那个例子验算:ICQ = 2mA,则
gm = 2mA/26mV = 76.9mS rπ = 100/76.9mS = 1.30kΩ rbe = 1.30k + 0.2k = 1.50kΩ结果和估算公式200 + (1+β)·26mV/IE算出来的一致。这不是巧合——因为(1+β)·26/IE ≈ β·26/IC(当 β 远大于 1 时),两个公式本质上是同一个东西的不同写法。
混合 π 模型里还有两个结电容:Cπ在基极-发射极之间,几十 pF 量级;Cμ在基极-集电极之间,只有几 pF。低频时它们容抗极大,可以忽略;一旦进入高频段,这两个电容就成了限制带宽的主角,尤其是Cμ——它跨接在输入和输出之间,会被密勒效应放大成Cμ(1+|Av|),这是共射极电路高频特性差的根本原因。
3.4 什么时候可以扔掉 hre 和 hoe
判断标准很直接:看这个参数对最终结果的影响是否超过你能接受的误差。
hre因为数值太小(10⁻⁴),除非你特别在意 0.1% 级别的精度,否则一律扔掉。
hoe的判断要看负载。条件是Rc' << 1/hoe。取1/hoe = 50kΩ作为保守估计,如果交流负载Rc'小于 5kΩ(十分之一),忽略它带来的误差小于 10%,可以扔;如果Rc'到了 20kΩ 以上,就必须带上。
我自己算单级低频共射放大时一律用简化模型(只保留hie和hfe),算出来的结果和仿真对得上,误差在 5% 以内。带上了反而容易在整理表达式时出错。
4. 共射极放大电路的完整手算与仿真对照
这一节把前面的零件拼起来,走一遍完整的动态分析。用同一组数值,从交流通路一路算到电压增益、输入电阻、输出电阻,最后和仿真结果对照。
4.1 画交流通路的三条纪律
交流通路的画法有三条硬规矩,一条都不能破:
第一条,直流电源交流接地。Vcc 是一个恒压源,对交流信号来说它的内阻近似为零,所以 Vcc 节点等同于地。这意味着 R1 和 R2 在交流通路里都是"一端接地"的。
第二条,耦合电容和旁路电容交流短路。判断"短路"是否成立的依据是容抗1/(2πfC)。音频段最低频率取 20Hz,10μF 的电容在这个频率下容抗是 796Ω,相对于 1.5kΩ 的 rbe 已经不能完全忽略了。所以我通常在 20Hz 到 20kHz 的音频电路里取 47μF 或 100μF 的耦合电容,把最低频点的容抗压到百欧姆以下。
第三条,管子换成 h 参数模型,三个电极不能接错。基极接hie的一端,发射极接地(共射接法),集电极通过受控电流源hfe·ib连到发射极,注意电流方向是从集电极流向发射极,因为 NPN 管的集电极电流是流入的。
画完之后,交流通路就是一个纯线性电路:信号源vi经耦合电容到基极;基极节点上有R1、R2、hie三个元件对地;集电极节点上有Rc和RL对地,还有受控电流源。
4.2 增益、输入电阻、输出电阻的推导
取RL = 3kΩ,和Rc = 3kΩ并联,得到交流负载:
Rc' = Rc∥RL = 1.5kΩ电压增益。设基极交流电流为ib,则输入电压vi = ib·rbe,输出电压vo = -hfe·ib·Rc'(负号来自电流方向:集电极电流增大时,集电极电位下降)。
Av = vo/vi = -hfe·Rc'/rbe = -100 × 1500/1500 = -100输入电阻。从输入端往里看,R1、R2、rbe 三者并联:
Ri = R1∥R2∥rbe = 51k∥15k∥1.5k ≈ 1.34kΩ输出电阻。把输入信号置零(vi = 0,则 ib = 0,受控电流源开路),从输出端往里看,只有 Rc:
Ro = Rc = 3kΩ考虑信号源内阻。如果信号源内阻Rs = 1kΩ,信号在输入端就被分掉一部分:
Avs = Ri/(Ri+Rs) × Av = 1.34/(1.34+1) × (-100) = -57.3这个数字很重要——它说明即使放大电路本身的增益是 100 倍,接上 1kΩ 内阻的信号源之后,实际从源到负载的总增益只剩 57 倍。输入电阻偏低是共射电路的一个固有短板,想解决就得在它前面加一级射极跟随器做阻抗变换。
4.3 发射极旁路电容带来的增益跳变
前面算的增益是 100 倍,前提是发射极旁路电容 Ce 把 Re 在交流上短路了。如果不加 Ce,情况完全不同。
Re 留在交流通路里,它和 rbe 串联在输入回路中。此时输入回路的总电阻是rbe + (1+hfe)·Re——为什么是(1+hfe)倍?因为流过 Re 的电流是发射极电流,等于(1+hfe)·ib,它产生的电压折合到基极回路就是(1+hfe)·Re·ib。
Av' = -hfe·Rc'/[rbe + (1+hfe)·Re] = -100 × 1500/(1500 + 101 × 1000) = -150000/102500 = -1.46差了多少倍?100 除以 1.46,接近 69 倍。这就是为什么单级共射放大电路几乎一定要给 Re 并一只旁路电容:Re 负责直流稳定,Ce 负责在交流上把它旁路掉,两个功能各干各的,互不干扰。
代价是引入了新的下限截止频率。Ce 和 Re 构成一个高通环节:
fL = 1/(2π·Re·Ce)取Re = 1kΩ、Ce = 100μF,算出来fL = 1.6Hz,对音频应用绰绰有余。如果只取 10μF,fL上升到 16Hz,低频端就开始衰减了。这是很多人调试时发现"低频增益不够"的真实原因,跟管子本身没关系。
4.4 手算和仿真对不上时的排查顺序
用 SPICE 跑一遍,得出的增益往往和手算差一点。差 5% 以内属于正常,差 30% 以上就要查了。我习惯按这个顺序往下捋:
- 先对直流工作点。仿真里的
ICQ和你手算的ICQ是不是同一个数。很多时候是仿真模型里管子的 β 默认值不是 100——Multisim 里某些通用 NPN 模型的 β 默认是 200 以上,直接用就会偏。 - 看电容是否已经充分短路。仿真频率如果是 1kHz,10μF 的耦合电容容抗还有 16Ω,相对于 1.5kΩ 的输入电阻是 1% 的误差,可以接受;但如果仿真频率设成 100Hz,误差就变成 10% 了。
- 检查是否漏掉了 hoe 和信号源内阻。仿真里的信号源默认有内阻,很多新手忘了这一项。
- 确认信号幅度没超出小信号范围。这一点最容易被忽略。小信号线性化的适用条件是
vbe的交流峰值远小于热电压VT(26mV)。工程上一般取输入信号峰值不超过 5 到 10mV。如果输入 100mV,指数关系的非线性会让实际增益比理论值低,同时波形开始出现不对称失真。
我个人的习惯是:手算时输入信号按 5mV 考虑,仿真时也用 5mV,这样两边才能对得上。用 1V 输入去跑仿真然后抱怨理论和实测不符,是新手最常见的误区之一。如果电路确实需要处理大信号,那就得靠负反馈来线性化,而不是指望小信号模型。
5. 共射、共集、共基:同一只管子,三种等效拓扑
同一只三极管,换个电极做公共端,性能特征完全变了。这不是三种不同的器件,是同一只管子的三种用法,差别体现在等效电路里哪个节点接地。
5.1 三种组态的性能对照
| 组态 | 输入电极 | 输出电极 | 电压增益 | 输入电阻 | 输出电阻 | 相位关系 | 典型用途 |
|---|---|---|---|---|---|---|---|
| 共射 | 基极 | 集电极 | 大,负值 | 中等(kΩ) | 高(≈Rc) | 反相 | 电压放大 |
| 共集 | 基极 | 发射极 | 略小于 1,正值 | 很高(几十 kΩ) | 很低(几十 Ω) | 同相 | 缓冲、驱动 |
| 共基 | 发射极 | 集电极 | 大,正值 | 很低(十几 Ω) | 高(≈Rc) | 同相 | 高频、宽带 |
这张表里的每一个数字都能从等效模型推出来,不是背下来的结论。下面重点说两个容易被低估的组态。
5.2 射极跟随器电压增益接近 1,为什么还值得用
射极跟随器的电压增益公式是:
Av = (1+hfe)·R'e / [rbe + (1+hfe)·R'e]其中R'e = Re∥RL。取Re = 2kΩ、RL = 2kΩ,则R'e = 1kΩ:
Av = 101 × 1000/(1500 + 101000) = 0.985增益 0.985,比 1 还小,看着像白干。但看另外两个指标:
Ri = R1∥R2∥[rbe + (1+hfe)·R'e] = 51k∥15k∥102.5k ≈ 10.4kΩ Ro ≈ (Rs' + rbe)/(1+hfe) = (920 + 1500)/101 = 24Ω输入电阻从共射的 1.34kΩ 跳到了 10.4kΩ,输出电阻从 3kΩ 压到了 24Ω。这才是射极跟随器的价值所在——它做的是阻抗变换,把高阻源的信号"搬运"到低阻负载上,避免在源内阻和负载之间的分压损失。
算一下实际效果:一个内阻 10kΩ 的传感器,直接驱动 1kΩ 的负载,分压比是 1/11,信号损失 91%。中间插一级射极跟随器,输入电阻 10.4kΩ(对源的分压比接近 1:2),输出电阻 24Ω(对 1kΩ 负载几乎不分压),总损失从 91% 降到 50% 以内的同时,后级还能继续放大。这就是射极跟随器几乎出现在每一个模拟前端里的原因。
需要注意的一点:射极跟随器虽然不放大电压,但放大电流。它的输出电流能力受限于管子的IC_max,驱动重负载时管子会发热,选型时要把这个算进去。
5.3 共基极的低输入阻抗与高频优势
共基极接法把基极接地,信号从发射极进、集电极出。低频段的指标是:
Av = +hfe·Rc/rbe = +100 × 3000/1500 = +200 Ri = rbe/(1+hfe) = 1500/101 = 14.9Ω Ro ≈ Rc = 3kΩ输入电阻只有 15Ω,这个数字看着像个缺点——它会把信号源"吃"掉。但在高频应用里,这个低输入阻抗反而是最大的优点。
原因在于密勒效应。共射电路里,Cμ跨接在基极和集电极之间,输入端看到的是Cμ(1+|Av|)。当Av = -200时,5pF 的Cμ在输入端等效成 1005pF,直接把输入极点拉到很低的频率。而共基电路里,基极接地,Cμ的一端固定在交流地上,密勒效应几乎不存在,输入端看到的电容基本上只有Cπ。这就是共基组态高频特性远好于共射的根本原因。
工程上把这个优势发挥到极致的结构叫cascode:一只共射管和一只共基管串联,共射管的集电极接共基管的发射极。共基管的输入阻抗只有十几欧姆,相当于给共射管挂了一个极低的负载,把它的电压增益压到了 1 左右,于是密勒电容从Cμ(1+200)降到接近Cμ(1+1)。整体增益由共基管承担,带宽提升几十倍。射频前端里的低噪声放大器,很多都是这个结构。
6. 差分放大电路里的半边等效电路法
差分放大电路是模拟电路里第一个"结构性"设计,它解决的问题不是放大倍数,而是漂移。这个电路的等效模型分析有一个专门技巧——半边电路法,值得单独讲。
6.1 长尾对与零点漂移的关系
VBE的温度系数大约是 -2mV/℃。这个数字意味着温度每升高 1℃,基极-发射极电压就下降 2mV。如果电路是直接耦合的多级放大,第一级的这点漂移会被后面每一级继续放大,最后在输出端变成一个可观的直流偏移,甚至把后级推到饱和。
差分对的做法是:用两只参数尽量一致的管子,发射极接在一起,通过一个公共电阻(或者恒流源)到地。理想对称的情况下,温度升高时两只管子的电流都增加,但双端输出取的是两者之差,同向的漂移量互相抵消。只有差模信号(两个输入端一正一负)才会被放大。
这也是为什么运放内部的第一级几乎都是差分对——不是因为它增益高,而是因为它能把第一级的漂移压下去,否则后面几十万倍的增益全用来放大温漂了。
6.2 差模半边电路怎么切、为什么能切
差模输入时,两个基极分别是+vid/2和-vid/2。由于电路完全对称,发射极公共节点的电位恰好是两者的平均值,也就是 0——这个节点成了交流虚地。既然是虚地,就可以沿中心线把电路切成两半,每半边是一个独立的共射电路,发射极接地。
这个"切"的动作之所以合法,是因为虚地节点上没有任何电流跨过中心线流动。对称性保证了这一点。
切完之后:
单端输出(只取一个集电极):Ad1 = -gm·Rc/2 = -hfe·Rc/(2·rbe) 双端输出(取两个集电极之差):Ad = -gm·Rc = -hfe·Rc/rbe取每管ICQ = 1mA、Rc = 10kΩ、β = 100,先算动态参数:
rbe = 200 + 101 × 26/1 = 2.83kΩ然后:
单端 Ad1 = -100 × 10000/(2 × 2830) = -177 双端 Ad = -353双端输出是单端的两倍,这个倍数关系很直观——两个输出端摆动的幅度相同、方向相反,取差之后得到的是两倍。
6.3 共模增益与共模抑制比的估算
共模输入时,两个基极加的是同一个信号。此时发射极电流的变化量是单管的两倍,等效于发射极电阻变成了2Rtail。经过等效变换之后,单端共模增益是:
Acm ≈ -Rc/(2·Rtail)取Rc = 10kΩ、Rtail = 10kΩ:
Acm ≈ -10000/20000 = -0.5双端输出的共模增益在完全对称的情况下理论上是 0,因为两边的输出变化完全相同,相减后归零。
共模抑制比是这两者的比值:
CMRR = |Ad/Acm| = 177/0.5 = 354 ≈ 51dB51dB 在实际系统里不算高。想提升 CMRR,最直接的办法是增大Rtail——但电阻不可能做到太大,因为要保持相同的尾电流就要提高电源电压。所以工程上改用恒流源做尾巴:恒流源的交流等效电阻可以做到几百 kΩ 到 MΩ 级,代入公式,CMRR 能轻松上到 80 到 100dB。
6.4 恒流源尾巴的实际选择
最常用的恒流源是镜像电流源:两只匹配的管子,参考电流Iref = (Vcc - VBE)/R,输出电流近似等于参考电流。但这里有个 β 的误差项——两只管子的基极电流都要从参考支路取,实际误差大约是2/β。β 为 100 时就是 2%,可以接受。
要更精确就用带射极电阻的电流源或者威尔逊电流源,后者能把 β 的误差压到2/β²量级。
差分对的匹配度是另一个关键。两只管子最好在同一个封装里,热耦合好,失调电压能压到几十 μV 甚至更低。分立搭的话,即使型号相同,失调也可能到几 mV,前面的共模抑制努力就白费了。做精密前级放大时,这一条比什么电路技巧都重要。
7. 负反馈接入后,等效模型要做哪些修正
负反馈是模拟电路里少有的"万能工具"——它能同时改善增益稳定性、带宽、失真、输入输出阻抗。代价是增益被牺牲掉一部分,这个交易在大多数场合都是划算的。
7.1 四种反馈组态的快速判别
判别分两步,每步只做一个动作。
第一步,判输出端。把输出端交流短路(输出节点接地)。如果反馈信号消失了,说明反馈取自输出电压,是电压反馈;如果反馈信号还在,说明取自输出电流,是电流反馈。
第二步,判输入端。把输入节点交流短路。如果反馈信号消失了,说明反馈信号与输入信号是并联关系,是并联反馈;如果反馈信号还在,是串联反馈。
四种组合对应四种截然不同的应用:
| 组态 | 稳定量 | 输入电阻 | 输出电阻 | 典型应用 |
|---|---|---|---|---|
| 电压串联 | 输出电压 | 提高 | 降低 | 音频功率放大 |
| 电压并联 | 输出电压 | 降低 | 降低 | 跨阻放大(光电前放) |
| 电流串联 | 输出电流 | 提高 | 提高 | 压控电流源 |
| 电流并联 | 输出电流 | 降低 | 提高 | 电流放大 |
跨阻放大电路——光电二极管前置放大器的标准结构——就属于电压并联反馈。它的输入电阻被压到很低,正好符合光电二极管"需要接近短路负载"的工作要求,这是个典型的"缺点变优点"的例子。
7.2 增益、输入输出电阻的变化规律
四个指标的修正公式:
闭环增益:Af = A/(1+AF) 串联反馈输入电阻:Rif = Ri·(1+AF) 并联反馈输入电阻:Rif = Ri/(1+AF) 电压反馈输出电阻:Rof = Ro/(1+AF) 电流反馈输出电阻:Rof = Ro·(1+AF)1+AF叫反馈深度,是整个负反馈理论里最重要的一个量。取A = -100、F = -0.01,则AF = 1,1+AF = 2——增益降到 50,但换来的是增益稳定性、带宽、失真的全面改善。
带宽的扩展关系是fHf = fH·(1+AF),增益带宽积保持不变。这就是为什么运放的数据手册上只给一个"增益带宽积"参数——你可以用增益换带宽,或者反过来,乘积是常数。
7.3 手算闭环增益时容易踩的两个坑
第一个坑:A 不是开环增益。公式里的 A 指的是"把反馈网络接上去之后、但还没闭合环路时"的基本放大电路增益,它已经包含了反馈网络对前级的负载效应。反馈网络会从前级输出端吸取电流,这会降低前级的有效负载阻抗。不修正这一项,误差能有 20% 到 30%。
第二个坑:A 和 F 的量纲要统一。电压串联反馈里,A 是电压增益(V/V),F 是Vf/Vo(无量纲);但电流串联反馈里,A 是互导增益(单位是 A/V),F 是Vf/Io(单位是 Ω)。两个一乘,AF 才是无量纲的。混着用,1+AF加出来的就是个没意义的数。
7.4 深度负反馈下的近似
当1+AF >> 1时,Af ≈ 1/F——闭环增益只由反馈网络决定,与管子参数完全无关。这就是运放电路里"虚短虚断"的数学来源。
很多人把虚短虚断当成运放的固有特性,其实它只是深度负反馈在理想运放(开环增益无穷大)情况下的极限形式。理解这一点之后,遇到非理想运放、或者反馈深度不够的场合,就知道不能随手用虚短虚断,得老老实实按Af = A/(1+AF)算。
8. 等效模型失效的场合:别拿小信号模型去套所有电路
小信号模型的适用范围有明确边界。突破边界之后继续套公式,算出来的数字会离实际越来越远,而且你根本不知道错在哪。下面这三类场景是我见过最容易出问题的。
8.1 开关状态下的三极管:饱和深度的取舍
三极管做开关时,工作点在截止区和饱和区之间来回跳,一点都不碰放大区,小信号模型在这里完全无效。此时要看的是:
- 导通条件:
VBE > 0.7V且IB > IC/β_min。工程上通常取IB = (2~5) × IC/β_min,这个倍数叫过驱动系数。 - 饱和压降 VCE(sat):小功率管 0.1~0.3V,功率管可能到 1V 以上,选型时要查手册。
- 存储时间 ts:管子进入深饱和之后,基区里会存储多余的少数载流子,关断时要把它们抽出来才能让管子退出饱和。过驱动系数越大,存储时间越长。
举个具体例子:用 9013 驱动一个 100mA 的继电器,9013 的hFE_min取 60,则最小基极电流是 1.67mA。为了确保饱和,取 5mA。基极电阻按 3.3V 逻辑电平算:
RB = (3.3 - 0.7)/5mA = 520Ω → 取标准值 510Ω如果这是个高频开关(比如 PWM 调光),5mA 的过驱动会导致关断延迟明显。这时候要么降低过驱动系数到 2 倍,要么在集电极和基极之间接一只肖特基二极管做钳位,阻止管子进入深饱和。这个技巧在高频开关电源和 PWM 驱动里很常见。
PNP 管做高边开关时逻辑是反的:发射极接 Vcc,基极拉低才导通。用 NPN 或者 N-MOS 当前级驱动 PNP 的基极,是"PNP 三极管开关电路"的标准写法。3.3V 逻辑控制 5V 或 12V 负载时,用一只 NPN 加一只上拉电阻就能做单向电平转换,注意输出是反相的,需要软件里取反或者在后面再串一级。
8.2 电平转换与推挽驱动:看的是大信号参数
推挽驱动结构在驱动 MOSFET 栅极或者 IGBT 栅极时非常常见:一只 NPN 和一只 PNP 组成射极跟随器对,NPN 负责拉电流(给栅极充电),PNP 负责灌电流(给栅极放电)。
这里关心的参数跟小信号模型一点关系都没有。大功率 MOSFET 的栅极电荷可能到几十 nC,要在 100ns 内完成开关,需要的峰值电流是:
I = Qg/t = 50nC/100ns = 500mA所以推挽级的管子要按 500mA 峰值电流选型,还要考虑交越失真(两只管子交替导通时在零点附近的死区)。栅极串联电阻的取值是在开关速度和振荡抑制之间折中:电阻太小,驱动能力强但容易引起栅极振荡;电阻太大,开关损耗上去了。
这类电路的设计思路是"按电流和电荷算",跟放大电路那套"按等效模型算增益"完全是两套方法论。混着用只会让自己混乱。
8.3 高频段的模型修正:密勒电容与主极点
回到放大的场景,但把频率往上提。低频时混合 π 模型里只有gm和rπ起作用,高频时Cπ和Cμ开始分流。
Cμ跨接在基极和集电极之间,被密勒效应放大成Cμ(1+|Av|)。用前面的共射电路:Av = -100,Cμ = 5pF,则输入端等效电容是 505pF。加上Cπ的 30pF,总输入电容 535pF。
再考虑信号源内阻和偏置电阻的并联值约 570Ω,主极点频率:
fp = 1/(2π × 570 × 535pF) ≈ 522kHz这就是共射电路带宽上不去的真实原因——不是管子本身慢,是密勒效应把输入电容放大了 100 倍。
解决办法前面提过:cascode 结构把共射管的电压增益压到 1,密勒电容就退化成接近原始的Cμ,带宽能提升一到两个数量级。
跨阻放大电路(光电二极管前放)的稳定性问题也源自同一个机理。光电二极管的结电容Cd和运放的输入电容在输入端形成一个极点,和反馈电阻Rf一起在环路里引入相位滞后,严重时会自激振荡。补偿办法是在Rf两端并一只小电容Cf:
Cf ≈ sqrt(Cd/(2π·Rf·GBW))这个公式是从环路稳定性条件推出来的,实测吻合度不错。我第一次做光电检测电路时就是因为没加这只电容,输出一直在高频自激,排查了大半天才发现问题。
9. 从手算到实测:几个容易被忽略的细节
理论算完、仿真跑通,面包板一搭还是可能出问题。下面这几条是我自己踩过之后总结的。
9.1 万用表测 Q 点时的负载效应
万用表直流电压档的输入阻抗一般是 10MΩ,测 Vcc、集电极电位这种低阻节点绰绰有余。但测高阻节点(比如恒流源的偏置节点、MOS 管栅极)时,10MΩ 就不够了,会把读数拉低。判断标准是:被测节点的等效阻抗乘以 10 应该远小于 10MΩ,也就是节点阻抗本身要在 1MΩ 以下才放心测。
测静态工作点我更喜欢用间接法:先测发射极电压VE,然后IC = VE/Re。这个方法的精度取决于 Re 的精度(电阻容差 1%),而且避开了把电流表串进集电极回路的麻烦——串电流表会引入额外压降,反而改变了工作点本身。
9.2 面包板搭共射电路的实际偏差来源
- 电解电容装反。旁路电容 Ce 是有极性的,反装之后容量骤降到标称值的十分之一以下,增益会明显偏低,长时间还可能鼓包。
- 面包板接触电阻。单个插孔的接触电阻在 0.1 到 1Ω 量级。对 1kΩ 的 Re 来说是千分之一,可以忽略;但在低阻节点上就显著了——比如射极跟随器的输出电阻只有 24Ω,加 1Ω 接触电阻就是 4% 的误差,如果多插拔几次接触变差,误差会更大。
- 管子 β 的实际值。9013 标称 hFE 是 60 到 200 的区间,你手头这只可能是 150。先用手册上的 hFE 档位表或者万用表的 hFE 档测一下,再代进公式,能让手算和实测更接近。
- 电源纹波。示波器上看到的"噪声"很多时候是从电源串进来的,不是电路本身产生的。判断方法:把输入信号断开,看输出还有没有波动,有就是电源问题,加个 LC 滤波或者换线性电源。
9.3 一点个人体会
我自己的习惯是:任何电路上手之前,先在纸上把直流工作点算出来,再算 rbe,最后才算增益。这个顺序不能颠倒。我见过有人跳过 Q 点直接套增益公式,结果管子根本没工作在放大区,图上的波形是失真的,算出来的数字却漂漂亮亮。
另一个习惯是:手算完之后用 SPICE 单独跑一次直流工作点,把ICQ、VCEQ两个数和纸上的对齐了再往下走。这一步花两分钟,能省掉后面半小时的排查。
最后说一句选型上的事。如果你的电路是用来驱动机电负载的——继电器、电机、H 桥——那就把放大电路这套方法论收起来,按开关参数来算:IC_max、VCE(sat)、hFE_min、开关时间、功耗。这两套方法论服务于完全不同的工作区间,混着用只会给自己添麻烦。我见过不少人拿小信号增益公式去算电机驱动管的基极电阻,结果算出来的值让管子工作在放大区,一上电就烫手,那才是真正的坑。