公司动态
从阻抗不匹配到射极跟随器:共集电极电路小信号模型全解析
你是否遇到过这样的情况设计好一个放大电路空载时输出电压正常一接上后级负载增益立刻掉了一半或者传感器输出的信号明明很干净经过一级放大后却变得有气无力怎么调都调不回来这类问题在模拟电路里非常典型背后的关键往往不是放大倍数不够而是阻抗不匹配。这时候模拟电路里最有用的“缓冲器”就该出场了共集电极放大电路也叫射极跟随器。关于共集电极电路很多初学者会背下三句话电压增益接近1、输入电阻大、输出电阻小。但一旦要求画出小信号等效电路、推导输出电阻公式就会卡住。这篇文章想解决的就是这个问题从电路结构出发一步步建立共集电极放大电路的小信号模型完整推导电压增益、输入电阻、输出电阻并给出一个可以照着算、照着仿真的完整示例。读完本文你将能够独立画出共集电极放大电路的交流通路和微变等效电路理解“阻抗折算”这个核心思想并能用Python和SPICE验证自己的计算结果。1. 为什么共集电极电路值得专门写一篇先看一个实际的工程场景。假设前端是一个信号源内阻 $R_s$ 高达 $50k\Omega$而后级负载 $R_L$ 只有 $1k\Omega$。如果直接把信号源接负载负载分到的电压为$$ V_L V_s \cdot \frac{R_L}{R_s R_L} V_s \cdot \frac{1k}{50k 1k} \approx 0.02 V_s $$信号衰减到原来的 2%这在实际系统中基本不可用。但如果在信号源和负载之间插入一级射极跟随器情况会完全不同。射极跟随器的输入电阻可以达到几十千欧甚至上百千欧信号源看到的是一个很轻的负载分压损失极小。同时它的输出电阻可以低到几十欧甚至十几欧即使后面接的是 $1k\Omega$ 的低阻负载输出电压也几乎不掉。这就是“缓冲”和“阻抗变换”的含义。这个特性让共集电极电路几乎成了多级放大器的“标配”。功率放大器的前级驱动、传感器信号调理、ADC驱动电路、稳压电源的输出级都能看到它的身影。从电路分析的角度看共集电极电路又是三种基本组态中最容易画错小信号模型、最容易算错输出电阻的一种。原因在于它涉及一个初学者不太熟悉的操作——把基极回路的电阻折算到发射极回路而且要除以 $(1\beta)$。这个折算关系恰恰是理解整个电路的钥匙。因此这篇文章不只是写给正在备考模电的学生的也适合需要设计实际模拟电路的工程师。前者可以用它理清概念、应对考试后者可以用它快速完成缓冲级的设计和核算。2. 从电路结构到“共集电极”一个容易混淆的概念先明确一个基础概念放大电路的三种基本组态是按照输入回路、输出回路共用哪个电极来划分的。共发射极输入从基极进输出从集电极取发射极是公共端。共基极输入从发射极进输出从集电极取基极是公共端。共集电极输入从基极进输出从发射极取集电极是公共端。共集电极电路的典型结构如图1所示这里用文字描述方便阅读时在纸上还原。VCC │ R1 │ B ── C(Q1) │ │ R2 VCC(交流地) │ E │ Re │ GND输入信号经耦合电容 $C_1$ 送到三极管基极输出信号从发射极经耦合电容 $C_2$ 取出集电极直接接电源 $V_{CC}$没有集电极电阻 $R_c$。注意这里没有 $R_c$是共集电极电路的重要特征。很多初学者会问集电极直接接电源那“共集电极”是什么意思这里的“共”指的是交流等效下的公共端。在小信号分析中直流电源 $V_{CC}$ 内阻很小交流压降可以忽略所以交流等效图上集电极接地。这样一来输入信号施加在基极与地之间输出信号从发射极与地之间取出集电极作为输入和输出的共同参考点“共集电极”由此得名。直流偏置方面$R_1$ 和 $R_2$ 组成分压偏置电路给基极提供稳定的静态电压发射极电阻 $R_e$ 既参与直流偏置也作为交流负载电阻的一部分。这个 $R_e$ 还承担着关键的直流负反馈作用当温度升高导致 $I_C$ 增大时$I_E$ 增大$V_E$ 升高由于 $V_B$ 基本不变$V_{BE}$ 减小$I_B$ 被拉回从而抑制了工作点漂移。这也是分压偏置电路在实用电路中被广泛使用的原因。3. 小信号模型的建立三步画出等效电路画小信号模型之前先回顾一下BJT在放大区的小信号模型。在低频小信号条件下三极管可以等效为基极与发射极之间有一个动态电阻 $r_{be}$集电极与发射极之间有一个受控电流源 $i_c \beta i_b$集电极与发射极之间还有一个输出电阻 $r_{ce}$由于它通常远大于外电路电阻工程计算中常忽略。$r_{be}$ 的估算公式是$$ r_{be} r_{bb} (1 \beta)\frac{V_T}{I_E} $$其中 $r_{bb}$ 是基区体电阻小功率三极管一般在 $100\sim300\Omega$ 之间工程上常取 $200\Omega$$V_T$ 是热电压常温下约 $26mV$。画出共集电极电路小信号等效电路可以按照下面的三步来做。第一步直流电源短路耦合电容短路。$V_{CC}$ 变成交流地$C_1$、$C_2$ 变成导线。这样一来集电极就接到了交流地上基极通过 $R_1$、$R_2$ 并联后接地发射极通过 $R_e$ 接地。第二步画出交流通路。交流通路只保留信号传输路径不画直流偏置细节。此时电路变成输入信号 $v_i$ 接在基极与地之间基极到地之间并联着 $R_1$ 和 $R_2$集电极直接接地发射极到地之间是 $R_e$输出负载 $R_L$ 与 $R_e$ 并联。第三步把三极管替换成小信号模型。将BJT替换为 $r_{be}$ 和受控源 $\beta i_b$ 后完整的小信号等效电路如下文字描述基极 │ vi ── R1//R2 ── rbe ──┬── 发射极 │ │ │ GND β·ib Re//RL │ │ GND GND注意几个关键点。受控电流源 $\beta i_b$ 的方向是从集电极流向发射极。在共集电极电路中受控源跨接在集电极和发射极之间集电极一端接交流地所以受控源的电流实际上是从地流向发射极节点再经过 $R_e // R_L$ 回到地。这个方向决定了输出电流 $i_o$ 等于 $(1\beta)i_b$而不是 $\beta i_b$。初学者最容易犯的错误是在画等效电路时把 $R_e$ 当成“发射极旁路电阻”直接短路掉。但在共集电极放大电路中$R_e$ 是输出回路的负载电阻没有旁路电容也没有旁路电容存在的必要。输出信号恰恰是从 $R_e$ 两端取出的。另一个容易出错的地方是 $r_{be}$ 的位置。$r_{be}$ 是基极和发射极之间的电阻它的一端在基极节点另一端在发射极节点而不是像共射极电路那样可以粗略地看成“基极到地”。这个区别在推导输入电阻和输出电阻时会直接影响结果。4. 核心指标推导电压增益、输入电阻、输出电阻4.1 电压增益 $A_v$从等效电路看输入电压 $v_i$ 分布在两个地方一部分落在 $r_{be}$ 上另一部分落在发射极电阻上。发射极电阻的等效交流负载是$$ R_L R_e \parallel R_L $$流过 $R_L$ 的电流是发射极电流 $i_e$而 $i_e (1\beta)i_b$。所以输出电压为$$ v_o i_e R_L (1\beta)i_b R_L $$输入电压为$$ v_i i_b r_{be} i_e R_L i_b r_{be} (1\beta)i_b R_L $$于是$$ A_v \frac{v_o}{v_i} \frac{(1\beta)R_L}{r_{be} (1\beta)R_L} $$这个式子说明共集电极电路的电压增益小于1且接近1。当 $(1\beta)R_L$ 远大于 $r_{be}$ 时$A_v$ 趋近于1。例如 $\beta150$$r_{be}2.7k\Omega$$R_L1k\Omega$ 时$A_v \approx 0.98$。正因为输出电压几乎等于输入电压发射极电位“跟随”基极电位变化所以这个电路才叫射极跟随器。需要注意的是电压增益接近1不代表这个电路没有放大作用。在功率意义上它能把输入信号的能量传递给低阻负载实现“电流放大”。输入电流很小输出电流很大这正是缓冲级的价值所在。4.2 输入电阻 $R_i$从基极看进去的输入电阻为$$ R_i \frac{v_i}{i_b} r_{be} (1\beta)R_L $$这个式子的物理意义非常重要发射极电阻 $R_L$ 被“折算”到基极回路时乘上了 $(1\beta)$ 倍。换句话说从基极看进去发射极回路的电阻被放大了 $\beta1$ 倍。如果一个 $1k\Omega$ 的发射极电阻放在基极回路里看就相当于一个 $150k\Omega$ 左右的电阻。这是共集电极电路输入电阻大的根本原因。当然实际电路的输入电阻还要考虑偏置电阻的并联作用$$ R_i R_1 \parallel R_2 \parallel R_i R_1 \parallel R_2 \parallel \left[r_{be} (1\beta)R_L\right] $$偏置电阻 $R_1$、$R_2$ 的阻值通常很大几十千欧到几百千欧但它们仍然会把输入电阻拉低一些。设计时如果希望输入电阻尽量高可以在偏置电路上做一些改动比如采用自举电容等高级技巧。4.3 输出电阻 $R_o$输出电阻是共集电极电路分析中最容易出错的地方也是考试和面试中最常被追问的细节。求输出电阻采用定义法将输入信号源短路保留内阻 $R_s$在输出端加测试电压 $v_t$计算流入电路的电流 $i_t$然后令 $R_o v_t / i_t$。操作步骤如下。第一步信号源 $v_s$ 短路保留内阻 $R_s$。此时基极通过 $R_s$ 接地偏置电阻 $R_1$、$R_2$ 仍然接在基极与地之间。这三者的并联等效电阻记为$$ R_s R_s \parallel R_1 \parallel R_2 $$第二步在发射极与地之间加测试电压 $v_t$。这个电压会通过发射结反馈到基极回路发射极电位升高基极电位因基极回路电阻接地而相对降低发射结承受反向偏压于是基极电流 $i_b$ 反向流动但其大小仍然满足线性关系。基极回路的总电阻为 $r_{be} R_s$所以$$ i_b \frac{v_t}{r_{be} R_s} $$流入发射极节点的电流为发射极电流$$ i_t (1\beta)i_b (1\beta)\frac{v_t}{r_{be} R_s} $$第三步从发射极看进去的等效电阻为$$ R_o \frac{v_t}{i_t} \frac{r_{be} R_s}{1\beta} $$最后由于 $R_e$ 并联在输出端输出电阻为$$ R_o R_e \parallel \frac{r_{be} R_s}{1\beta} $$这里最关键的一步是除以 $(1\beta)$。它的物理含义是基极回路的电阻 $r_{be} R_s$ 折算到发射极回路时要缩小 $(1\beta)$ 倍。这与输入电阻推导中的“乘 $(1\beta)$”正好互为逆运算。我们做一个数量级感受。设 $r_{be} 2.7k\Omega$$R_s 1k\Omega$$\beta 150$则$$ \frac{r_{be} R_s}{1\beta} \frac{2700 1000}{151} \approx 24.5\Omega $$再与 $R_e 2k\Omega$ 并联后输出电阻仍然只有约 $24\Omega$。这正是射极跟随器能驱动低阻负载的原因。三种基本组态的指标对比如下组态电压增益输入电阻输出电阻典型应用共发射极大反相中等较大主电压放大级共基极大同相小较大高频放大、电流缓冲共集电极接近1同相大小缓冲级、阻抗变换5. 完整设计算例一个可以照着算的例子理论推导讲完了下面给一个完整的数值算例。建议读者拿笔跟着算一遍然后运行后面的Python脚本核对结果。电路参数如下电源电压$V_{CC} 12V$偏置电阻$R_1 100k\Omega$$R_2 47k\Omega$发射极电阻$R_e 2k\Omega$负载电阻$R_L 2k\Omega$信号源内阻$R_s 1k\Omega$三极管参数$\beta 150$$V_{BE} 0.7V$$r_{bb} 200\Omega$$V_T 26mV$5.1 静态工作点计算基极静态电压$$ V_B V_{CC} \cdot \frac{R_2}{R_1 R_2} 12 \times \frac{47}{100 47} \approx 3.84V $$发射极电压$$ V_E V_B - V_{BE} 3.84 - 0.7 3.14V $$发射极静态电流$$ I_E \frac{V_E}{R_e} \frac{3.14}{2000} \approx 1.57mA $$集电极-发射极电压$$ V_{CE} V_{CC} - V_E 12 - 3.14 8.86V $$$V_{CE}$ 远大于饱和压降说明三极管工作在放大区静态工作点设计合理。5.2 小信号参数$$ r_{be} r_{bb} (1\beta)\frac{V_T}{I_E} 200 151 \times \frac{26mV}{1.57mA} \approx 2.70k\Omega $$交流等效负载$$ R_L R_e \parallel R_L 2k \parallel 2k 1k\Omega $$5.3 动态指标电压增益$$ A_v \frac{151 \times 1000}{2700 151000} \approx 0.982 $$输入电阻$$ R_i r_{be} (1\beta)R_L 2700 151000 153.7k\Omega $$$$ R_i R_1 \parallel R_2 \parallel R_i \approx 26.5k\Omega $$输出电阻$$ R_s R_s \parallel R_1 \parallel R_2 \approx 970\Omega $$$$ R_o \frac{r_{be} R_s}{1\beta} \frac{2700 970}{151} \approx 24.3\Omega $$$$ R_o R_e \parallel R_o \approx 24.0\Omega $$5.4 用Python验证计算上面这些计算可以用一段简单的Python脚本自动完成也方便之后调整参数做“如果……会怎样”的快速试探。# 文件路径common_collector_calc.py # 共集电极放大电路小信号分析计算脚本 VCC 12.0 # 电源电压 V R1 100e3 # 偏置电阻1 ohm R2 47e3 # 偏置电阻2 ohm Re 2e3 # 发射极电阻 ohm RL 2e3 # 负载电阻 ohm Rs 1e3 # 信号源内阻 ohm beta 150 # 电流放大倍数 VBE 0.7 # 发射结导通压降 V VT 0.026 # 热电压 V rbb 200 # 基区体电阻 ohm # 静态工作点 VB VCC * R2 / (R1 R2) VE VB - VBE IE VE / Re IC IE # 近似相等 VCE VCC - VE print(f静态工作点:) print(f VB {VB:.2f} V) print(f VE {VE:.2f} V) print(f IE {IE*1e3:.2f} mA) print(f VCE {VCE:.2f} V) # 小信号参数 rbe rbb (1 beta) * VT / IE print(f\n小信号参数:) print(f rbe {rbe:.1f} ohm) # 交流等效负载 Re_ac Re * RL / (Re RL) # 电压增益 Av (1 beta) * Re_ac / (rbe (1 beta) * Re_ac) # 输入电阻 Ri_prime rbe (1 beta) * Re_ac Ri 1 / (1/R1 1/R2 1/Ri_prime) # 输出电阻 Rs_prime 1 / (1/Rs 1/R1 1/R2) Ro_prime (rbe Rs_prime) / (1 beta) Ro Re * Ro_prime / (Re Ro_prime) print(f\n动态指标:) print(f Av {Av:.4f}) print(f Ri {Ri/1e3:.2f} kohm) print(f Ro {Ro:.2f} ohm)运行方式python common_collector_calc.py预期的输出结果与手工计算一致$A_v \approx 0.982$$R_i \approx 26.5k\Omega$$R_o \approx 24.0\Omega$。读者拿到脚本后可以修改 $R_1$、$R_2$、$R_e$、$\beta$ 等参数观察输入电阻、输出电阻如何变化这比死记公式更有意义。6. 用SPICE仿真验证小信号分析数值计算只能验证公式不能验证模型。要确认小信号等效电路本身没有画错最好的方式是SPICE仿真。下面这段网表可以在ngspice或LTspice中运行。它定义了完整的共集电极放大电路并用.AC分析计算小信号电压增益。* 文件路径common_collector.asc 或 common_collector.cir * 共集电极放大电路射极跟随器SPICE网表 VCC 1 0 DC 12 R1 1 2 100k R2 2 0 47k Q1 1 2 3 Q2N3904 RE 3 0 2k C1 IN 2 10u C2 3 OUT 10u RL OUT 0 2k VIN IN 0 AC 1 .model Q2N3904 NPN(IS1e-14 BF150 VAF100) .AC DEC 10 1k 1MEG .OP .END网表中的关键设计点集电极直接接 $V_{CC}$没有集电极电阻这是共集电极电路的标志性特征。$C_1$、$C_2$ 是耦合电容在AC分析中默认视为短路。交流信号源 $V_{IN}$ 幅度设为1V这样AC分析中输出节点的电压值直接就是电压增益。三极管模型采用 $BF150$与前面的算例参数一致。运行AC分析后查看输出节点OUT的幅频特性。按照理论计算在低频段和中频段增益应当接近0.98即 $-0.17dB$ 左右。如果仿真结果在0.95到1.0之间说明小信号模型和分析方法是正确的。如果增益远低于这个范围可以优先检查 $R_1$、$R_2$、$R_e$ 的连接是否正确耦合电容是否放在正确的位置。如果是在LTspice中仿真还可以用.STEP命令扫描负载电阻观察输出电阻变化对增益的影响这会加深对“负载能力”的理解。7. 常见错误清单与排查方法根据教学和工程经验共集电极放大电路小信号分析的问题大多出在下面几个地方。问题现象可能原因排查方式解决方案电压增益计算值大于1公式用错把 $r_{be}$ 或 $R_L$ 放错了位置检查输入回路方程是否完整包含 $r_{be}$ 和 $(1\beta)R_L$$A_v \frac{(1\beta)R_L}{r_{be} (1\beta)R_L}$分母必须包含两部分输入电阻算得偏小把偏置电阻的影响重复计算或忘记了 $(1\beta)$ 的折算先算从基极看进去的 $R_i$再并联偏置电阻先算 $R_i r_{be} (1\beta)R_L$再与 $R_1$、$R_2$ 并联输出电阻算得偏大基极回路电阻忘记除以 $(1\beta)$检查是否把 $R_s r_{be}$ 直接并联进 $R_e$必须先用 $(R_s r_{be})/(1\beta)$ 折算再与 $R_e$ 并联画等效电路时把 $R_e$ 短路误以为发射极电阻是旁路电阻回到交流通路确认输出信号从哪里取出共集电极电路中 $R_e$ 是输出负载不应被旁路仿真中集电极直接接地后无法工作混淆了“直流地”和“交流地”检查SPICE网表中集电极接的是电源还是地集电极接 $V_{CC}$直流分析时电源提供偏置交流分析时电源等效为地带负载后增益明显下降忽略了负载 $R_L$ 与 $R_e$ 的并联效应计算时用 $R_L R_e \parallel R_L$ 代替 $R_e$所有公式中的发射极电阻都应替换为交流等效负载这些错误中最隐蔽的是“输出电阻忘了除以 $(1\beta)$”。不少人在考试中会理所当然地认为输出端接了一个 $2k\Omega$ 的 $R_e$输出电阻怎么也小于 $2k\Omega$于是直接写 $R_o R_e \parallel r_{be}$。这个答案的错误在于它忽略了基极回路的电阻被折算后同样可以很小最终输出电阻可以比 $2k\Omega$ 低两个数量级。判断方法很简单如果算出的输出电阻不是“几十欧姆量级”大概率是在折算那一步出了问题。8. 工程应用与设计建议模拟电路的学习最终要落到设计。这里给出几个和共集电极电路相关的工程建议。8.1 明确它的角色缓冲而不是电压放大射极跟随器的电压增益小于1指望它“放大信号”是不现实的。在多级放大器中它的典型位置是共射极放大级之后起到隔离和驱动作用。共射极级提供电压增益射极跟随器提供电流增益和低输出阻抗两者配合才能让末级负载获得足够大的信号功率。8.2 静态工作点设计要留足动态范围共集电极电路的输出信号在 $R_e$ 上产生最大不失真摆幅受到发射极静态电压和电源电压的双重限制。一般取 $V_E$ 为电源电压的1/3到1/2既保证有足够的正向摆幅也让三极管始终处于放大区。例如 $V_{CC}12V$ 时$V_E$ 取 $3\sim5V$ 比较合适。前面算例中的 $V_E 3.14V$ 属于偏保守的设计实际中可以适当调大 $R_e$ 或者调整偏置电阻比例。8.3 耦合电容的大小要按信号频率选输入输出耦合电容与前后级的输入电阻、负载电阻构成高通滤波器。设计时通常取转折频率远低于信号最低频率$$ f_L \frac{1}{2\pi R C} $$如果信号最低频率是 $20Hz$输入电阻约 $26.5k\Omega$那么输入耦合电容至少需要$$ C \frac{1}{2\pi \times 20 \times 26500} \approx 0.3\mu F $$工程上常取 $1\sim10\mu F$ 裕量算例中的 $10\mu F$ 是合理的。8.4 容性负载可能引发稳定性问题射极跟随器带纯电阻负载时很稳定但当负载电容较大时输出阻抗与电容形成的极点可能带来相位裕度问题在某些复杂系统中表现为自激振荡。如果必须驱动较长的电缆或大电容负载建议在输出端串联一个小电阻例如 $10\sim50\Omega$把负载电容与输出级隔离开。8.5 利用高频优势共集电极电路还有一个容易被忽略的优点高频特性好。普通的共射极放大电路会受到密勒效应的限制因为 $C_{bc}$ 被放大了约 $A_v$ 倍后等效到输入端导致带宽变窄。而共集电极电路的电压增益接近1$C_{bc}$ 两端电压几乎相等密勒效应基本消失。因此在需要宽带放大的时候第一级经常采用共集电极电路来隔离输入信号再用共射极电路提供增益。8.6 多级电路中的偏置耦合问题在级联设计时射极跟随器作为缓冲级其静态工作点会消耗一部分直流电压余量输出端的直流电位也不为0。和多级放大器级联时要注意级间直流电位配合。如果前后级都需要独立的静态工作点就必须用耦合电容隔离直流。如果采用直接耦合则要重新核算每一级的直流工作点避免后续管子进入饱和或截止。9. 总结与下一步学习方向这篇文章的落脚点是让你能够独立完成共集电极放大电路的小信号分析。几个核心结论值得记住。第一共集电极电路的小信号模型并不复杂基极回路并联偏置电阻发射极回路并联 $R_e$ 和 $R_L$核心任务是用 $r_{be}$ 和受控源 $\beta i_b$ 把三极管替换掉。第二所有的关键指标都来自同一个思想——阻抗折算。发射极电阻折算到基极回路要乘 $(1\beta)$所以输入电阻大基极回路电阻折算到发射极回路要除以 $(1\beta)$所以输出电阻小。第三输出电阻的推导是最有价值的一个练习因为它用到了“信号源短路、输出端加测试源”的通用方法。这个方法在后面的共源极、共漏极、差分放大器分析中会反复用到值得熟练掌握。如果你能把第5节的算例亲手算一遍再用第6节的仿真做对照那么共集电极电路这一块就算真正拿下了。下一步可以沿着两条线继续深入。一条线是回到共发射极电路把小信号模型和密勒效应对照起来看理解三种组态各自的带宽特征另一条线是学习差分放大电路看看射极跟随器的“跟随”特性如何在差分对中演变成共模抑制能力。小信号模型的意义就在于它是一个可以反复复用的分析框架而不是一道孤立的题目。