
很多人在学模拟电子技术时对共集电极放大电路的态度往往是“哦电压增益小于1不放大电压所以不太重要”。但如果翻一翻实际电路你会发现它出现的频率比想象中高得多运放的输出级、三端稳压器内部、音频功放的推动级、电平转换电路、传感器信号调理前端……到处都有它的身影。共集电极放大电路真正厉害的地方不是电压放大而是阻抗变换和电流驱动能力。它用很小的基极电流去控制很大的发射极电流把信号从高阻端“搬运”到低阻端解决了信号源带不动负载这个经典工程问题。这篇博客会围绕小信号模型把它的静态工作点、输入电阻、输出电阻、电压增益完整推导一遍再结合一个信号源与负载不匹配的工程场景做数值计算最后给出可复用的 Python 脚本和仿真验证方法。读完这篇文章你会得到一个比背公式更重要的结论共集电极放大电路的本质是用“电压增益约等于 1”换取“低输出电阻和高输入电阻”。理解了这句话再看射极跟随器、缓冲级、电平转换这些名称就不再是零散的知识点了。1. 为什么共集电极放大电路常被低估先看一个真实场景。一个信号源的空载输出电压是 1V内阻却高达 50kΩ负载是一个 2kΩ 的电阻。直接把信号源接上去负载分到的电压是多少这个计算很简单负载电压 1V × 2000 / (50000 2000) ≈ 38.5mV信号源空载 1V接上负载后只剩 38.5mV衰减到了不足原来的 4%。这就是典型的“带不动负载”问题。信号源内阻大、负载阻抗低直接在信号通路里“打架”。传统的解决办法有很多比如提高信号源的驱动能力、降低负载阻抗匹配要求、或者引入一级缓冲电路。而在分立元件电路里共集电极放大电路正是那个经典的缓冲器它输入阻抗高对前级信号源“索取”电流小输出阻抗低给负载“供应”电流能力强电压增益接近 1不会把信号幅度放大到失真也不会把信号压没。从工程角度看它真正改变的是电路的阻抗匹配关系而不是电压大小。很多初学者只盯着“电压增益小于 1”这个表面特征忽略了它同时具备的电流增益和功率增益这是对它最大的误解。共集电极放大电路值得认真学原因有三它是理解阻抗匹配最简单、最直观的样板电路。它是小信号模型分析方法的标准训练题能帮你建立“先静态、后动态”的分析习惯。它在电源、运放、音频、传感器接口电路中到处都是属于“必须一眼能认出来”的基础电路。2. 共集电极放大电路的基础概念与电路结构2.1 什么是共集电极放大电路共集电极放大电路是指输入信号加在基极、输出信号从发射极取出、集电极交流接地的三极管放大电路。它的名称来源于交流通路中集电极对地等效短路整个电路以集电极作为输入和输出的公共端。因为输出信号从发射极取出且输出电压会“跟随”输入电压变化所以它更常见的名字是射极跟随器Emitter Follower。这个跟随包含两层含义幅度上输出与输入近似相等电压增益略小于 1。相位上输出与输入同相不存在共发射极放大电路那样的反相关系。2.2 典型电路结构一个标准的共集电极放大电路包含下列元件元件作用三极管 Q1核心放大器件工作在放大区R1、R2分压偏置电阻为基极提供静态电压Re发射极电阻既是直流负反馈电阻也是交流负载的一部分C1输入耦合电容隔离直流传输交流信号C2输出耦合电容隔离直流把交流信号送到负载Vcc直流电源为电路提供能量这里需要特别强调共集电极放大电路的集电极通常直接接 Vcc中间不接集电极电阻 Rc。因为信号要从发射极取出集电极不需要作为输出端。集电极直接接电源从交流角度看电源等效为短路到地所以集电极就是交流地。文字描述可能不够直观下面用文本形式给出电流通路关系Vcc ── 集电极交流地 │ R1 │ Vin ──C1── 基极 ── Q1 │ │ R2 发射极 │ │ GND Re │ ├──C2── Vout │ GND2.3 没有它时怎么工作如果不使用共集电极放大电路而直接让高内阻信号源接低阻负载结果就是第一节算出来的 38.5mV 惨剧。信号源的电压大部分都降在了内阻上负载获取到的信号非常微弱。插入一级射极跟随器后信号通路发生了变化前级信号源面对的输入电阻大幅提高信号源内阻上的压降减小。后级负载面对的等效输出电阻大幅降低负载上的电压跌落减小。三极管以发射极电流驱动负载电流能力远强于信号源直接驱动。这种“前级看到高阻、后级看到低阻”的特性正是它成为经典缓冲电路的根本原因。3. 静态工作点分析小信号分析的前提所有小信号分析都建立在“三极管工作在放大区”的前提下。如果静态工作点不正确三极管进入饱和区或截止区小信号模型就会失效。3.1 为什么必须先分析静态工作点小信号模型的核心思想是在直流工作点附近把非线性元件线性化。三极管在小信号下可以近似为一个线性受控源但这个近似只在静态工作点附近的小范围信号幅度内成立。如果静态工作点设置得太低三极管可能在信号负半周进入截止区输出波形底部被削平如果设置得太高三极管可能进入饱和区输出波形顶部被削平。所以静态工作点分析不是“走个形式”而是整个小信号分析的地基。3.2 分压偏置电路的静态计算以常见参数为例假设电路参数如下Vcc 12VR1 47kΩR2 10kΩRe 2kΩβ 100VBE 0.7V第一步估算基极电压。当基极电流远小于 R2 上的电流时可以近似认为 R1 与 R2 组成纯分压VB ≈ Vcc × R2 / (R1 R2) 12 × 10 / (47 10) ≈ 2.105V第二步计算发射极电压和发射极电流VE VB - VBE 2.105 - 0.7 1.405V IE VE / Re 1.405 / 2000 ≈ 0.703mA第三步估算基极电流和集电极电流IB IE / (1 β) 0.703 / 101 ≈ 6.96μA IC IE × β / (1 β) ≈ 0.696mA第四步用 R2 上的电流验证分压近似是否合理I_R2 VB / R2 2.105 / 10000 ≈ 210.5μA210.5μA 远大于 6.96μA满足“I_R2 IB”的条件说明分压近似成立。3.3 发射极电阻的稳定作用Re 在这里既是交流负载的一部分也承担直流负反馈的作用。当温度升高导致 IC 增大时IE 也会增大VE 随之升高。由于 VB 被分压偏置电阻固定VBE VB - VE 会减小从而抑制基极电流的增大使 IC 回落到接近原来的水平。这就是分压偏置电路温度稳定性好的原因。在实际工程中判断静态工作点是否合适最简单的办法就是测量发射极电压 VE。只要 VE 在电源电压的 10% 到 20% 左右且三极管没有进入饱和或截止通常工作点就是可用的。4. 小信号等效电路的建立方法小信号模型分析本质上是把交流通路画出来再用线性元件替代三极管。4.1 三极管的简化小信号模型在低频小信号条件下三极管可以简化为以下模型基极与发射极之间表现为一个动态电阻rbe。集电极与发射极之间表现为一个受控电流源电流大小为β × ib。忽略集电极与发射极之间的输出电阻rce在大多数分立电路估算中可接受。其中rbe的常用工程估算公式为rbe rbb (1 β) × VT / IEQrbb是基区体电阻小功率三极管通常在 100Ω 到 300Ω 之间可取值 200Ω。VT是温度电压当量常温下约 26mV。IEQ是静态发射极电流。按前面的静态工作点数据rbe 200 101 × 26 / 0.703 ≈ 3939Ω ≈ 3.94kΩ这个rbe是后续所有指标计算的核心参数。4.2 交流通路的画法画交流通路时遵循两个规则直流电压源 Vcc 对交流等效为短路因此集电极交流接地。耦合电容 C1、C2 对交流等效为短路。按照这个规则原电路可以转换为交流等效结构输入端交流信号经 C1 加到基极。偏置电阻R1 上端接交流地下端接基极R2 上端接基极下端接交流地。所以 R1 和 R2 在交流等效中并联记为Rb R1 ∥ R2。三极管基极到发射极之间是rbe集电极到发射极之间是受控电流源β × ib。输出端发射极电阻 Re 与负载 RL 并联作为交流负载。这里容易出错的地方是Re 在直流时是发射极偏置电阻在交流时它和 RL 一起组成交流负载。很多初学者只把 RL 当负载忽略 Re 也参与交流负载分配导致增益和输出电阻算错。4.3 从发射极往里看电阻的解释共集电极电路最直观的两个结论可以用“电流放大倍数”来解释从基极往里看发射极回路的电阻被放大了(1 β)倍。所以输入电阻大。从发射极往里看基极回路的电阻被缩小为原来的1 / (1 β)。所以输出电阻小。这里的物理本质是基极电流比发射极电流小(1 β)倍因此在传递电压信号时同一个电压变化在基极端只需要很小的电流而在发射极端可以驱动很大的电流。电阻是电压与电流的比值电流变化倍数自然就反映到了等效电阻上。5. 输入电阻、输出电阻与电压增益推导5.1 输入电阻推导从输入端看进去输入电阻分两步计算。先看从基极向三极管内部看进去的等效电阻Ri基极回路的电压关系满足v_be ib × rbe v_e (1 β) × ib × (Re ∥ RL) v_i v_be v_e所以Ri v_i / ib rbe (1 β) × (Re ∥ RL)代入选定参数Re ∥ RL 2k ∥ 2k 1kΩ可得Ri 3939 101 × 1000 ≈ 104.9kΩ但这不是整个放大器的输入电阻因为 R1 和 R2 并联在输入端与地之间它们也会吸收信号电流。因此实际的输入电阻为Ri Rb ∥ Ri R1 ∥ R2 ∥ Ri代入数值Rb 47k ∥ 10k 8.25kΩ Ri 8.25k ∥ 104.9k ≈ 7.65kΩ这里有很重要的工程启示共集电极电路本身从基极看进去阻抗很高但分压偏置电阻 R1、R2 会把输入电阻拉低。如果你期望射极跟随器有很高的输入阻抗必须同时考虑偏置网络的影响必要时采用达林顿结构或更大阻值的偏置电阻。5.2 输出电阻推导输出电阻的计算需要使用“测试电压法”把输入信号源短路保留其内阻 Rs在输出端施加一个测试电压vt计算流入电路的测试电流it则输出电阻为Ro vt / it。在信号源短路时从发射极向三极管内部看进去基极回路的等效电阻为R_b_eff Rs ∥ R1 ∥ R2从发射极看进去的等效电阻为Ro (rbe R_b_eff) / (1 β)完整的输出电阻还要并联 ReRo Re ∥ Ro代入参数假设信号源内阻 Rs 50kΩR_b_eff 50k ∥ 47k ∥ 10k ≈ 7.08kΩ Ro (3939 7080) / 101 ≈ 109Ω Ro 2k ∥ 109 ≈ 103Ω输出电阻只有约 103Ω与信号源内阻 50kΩ 相比降低了约 500 倍。这就是射极跟随器带负载能力的来源。注意一个关键细节输出电阻并不是只由 Re 决定它还受到信号源内阻的影响。源内阻越大折算到发射极的等效电阻(rbe R_b_eff) / (1 β)也越大输出电阻就会变大。5.3 电压增益推导输出电压与输入电压的关系为v_o (1 β) × ib × (Re ∥ RL) v_i ib × rbe (1 β) × ib × (Re ∥ RL)因此电压增益为Av v_o / v_i (1 β) × (Re ∥ RL) / [rbe (1 β) × (Re ∥ RL)]代入数值Av 101 × 1000 / (3939 101 × 1000) 101000 / 104939 ≈ 0.962电压增益确实小于 1但非常接近 1。这里的误差来自rbe。如果没有rbe增益就是 1rbe越大增益损失越多。在工程估算中当(1 β) × (Re ∥ RL)远大于rbe时可以直接把增益近似为 1。5.4 三大指标小结指标表达式数值示例输入电阻Ri R1 ∥ R2 ∥ [rbe (1β)(Re∥RL)]≈ 7.65kΩ输出电阻Ro Re ∥ [(rbe Rs∥R1∥R2) / (1β)]≈ 103Ω电压增益Av ≈ (1β)(Re∥RL) / [rbe (1β)(Re∥RL)]≈ 0.9626. 共集电极、共发射极、共基极关键对比与选型模拟电路三大基本组态经常被放在一起比较。初学者最容易混淆的是既然共集电极电压增益小于 1那为什么还要用它答案在电流增益、输入电阻和输出电阻上。对比项共发射极共集电极共基极电压增益大≈1大电压相位反相同相同相电流增益大大≈1输入电阻中大小输出电阻大小大主要用途电压放大阻抗变换、缓冲、驱动高频放大、恒流源从选型角度看需要电压放大选共发射极。需要缓冲和阻抗匹配选共集电极。需要高频特性和电流输出考虑共基极。实际电路中最常见的组合是“共发射极放大 共集电极输出”。共发射极负责提供电压增益共集电极负责带低阻抗负载。比如运放内部就大量使用这种结构中间级负责高增益输出级用射极跟随器提高带载能力。7. 工程案例用射极跟随器改善信号源与负载的匹配前面推导了公式现在用一个完整案例把计算串起来。7.1 场景描述有一个信号源空载输出电压1V内阻 Rs50kΩ负载 RL2kΩ直接连接时负载电压只有约 38.5mV。现在在信号源和负载之间插入一级共集电极放大电路电路参数沿用第三节和第五节中的数值Vcc 12VR1 47kΩR2 10kΩRe 2kΩβ 100rbe ≈ 3.94kΩ7.2 计算步骤第一步计算输入电阻Ri R1 ∥ R2 ∥ [rbe (1β)(Re∥RL)] 47k ∥ 10k ∥ (3939 101 × 1000) ≈ 7.65kΩ第二步计算信号源到基极的电压传输Vi 1V × Ri / (Rs Ri) 1 × 7650 / (50000 7650) ≈ 0.133V第三步计算放大器的电压增益Av ≈ 0.962第四步计算带负载后的输出电压。考虑输出电阻带来的负载分压Ro ≈ 103Ω VL Vi × Av × RL / (Ro RL) 0.133 × 0.962 × 2000 / (103 2000) ≈ 0.121V结果对比连接方式负载电压说明直接连接38.5mV信号源内阻吃掉大部分电压加射极跟随器约 121mV负载获得电压提升约 3.2 倍7.3 结果分析与进一步优化加了一级射极跟随器负载电压从 38.5mV 提升到 121mV效果很明显但还没有达到理想状态。原因有两个第一输入电阻只有 7.65kΩ与信号源内阻 50kΩ 分压时信号源内阻仍然吃掉了大部分信号。第二信号源内阻会折算到输出端使输出电阻从理论最小值变大。源内阻 50kΩ 时输出电阻已经算到了约 103Ω。如果想进一步改善可以考虑三种方案增大 R1、R2 的阻值提高输入电阻但要注意偏置稳定性下降。使用达林顿结构两个三极管级联等效 β 大幅提升。在共集电极前再加一级高输入阻抗放大电路。这说明一个工程经验射极跟随器不是万能的它的效果受前级源内阻和偏置网络的共同制约。7.4 可复用的 Python 计算脚本以下脚本可以一键完成静态工作点和小信号指标的计算# 文件路径cc_amplifier_calc.py def common_collector_calc(Vcc12.0, R147e3, R210e3, Re2e3, RL2e3, Rs50e3, beta100, VBE0.7, VT26e-3, rbb200.0): # 1. 静态工作点 VB Vcc * R2 / (R1 R2) VE VB - VBE IE VE / Re IC IE * beta / (beta 1) IB IE / (beta 1) rbe rbb (1 beta) * VT / IE # 2. 小信号指标 # 交流负载Re 与 RL 并联 ReL Re * RL / (Re RL) # 输入电阻 Ri_prime rbe (1 beta) * ReL Rb R1 * R2 / (R1 R2) Ri Rb * Ri_prime / (Rb Ri_prime) # 输出电阻需要包含信号源内阻 Rs Rb_eff 1 / (1 / Rs 1 / R1 1 / R2) Ro_prime (rbe Rb_eff) / (1 beta) Ro Re * Ro_prime / (Re Ro_prime) # 电压增益 Av (1 beta) * ReL / (rbe (1 beta) * ReL) # 3. 带载输出电压信号源 1V Vi 1.0 * Ri / (Rs Ri) Vo Vi * Av * RL / (Ro RL) Vo_direct 1.0 * RL / (Rs RL) print( 静态工作点 ) print(fVB {VB:.3f} V) print(fVE {VE:.3f} V) print(fIE {IE * 1e3:.3f} mA) print(fIC {IC * 1e3:.3f} mA) print(fIB {IB * 1e6:.3f} uA) print(frbe {rbe / 1e3:.3f} kOhm) print() print( 小信号指标 ) print(f输入电阻 Ri {Ri / 1e3:.3f} kOhm) print(f输出电阻 Ro {Ro:.3f} Ohm) print(f电压增益 Av {Av:.4f}) print() print( 带载结果 ) print(f直接连接负载电压 {Vo_direct * 1e3:.3f} mV) print(f加入射极跟随器后负载电压 {Vo * 1e3:.3f} mV) print(f提升倍数 {Vo / Vo_direct:.2f} 倍) if __name__ __