模拟电子技术基础最容易出现的学习困境是:书上的公式都认识,电路图也能看懂,但一旦自己设计、搭电路或仿真,就会遇到“为什么没有放大”“为什么波形削顶”“为什么实测增益和计算值差一半”这类问题。问题本质在于,模拟电路分析始终要做两件事:先确定直流静态工作点,再在直流点上叠加交流小信号。把这条主线抓牢,再配合仿真工具把“看不见的电位和波形”变成可观测数据,这门课的学习效率会高很多。
这篇文章以分立元件放大电路中最重要的 BJT 共射放大电路作为最小案例,从原理框架、仿真环境、手算验证、失真排查到学习路径,把模拟电子技术基础里最核心的分析方法完整走一遍。写完并运行完整个流程后,你可以独立完成一个共射放大器的设计、仿真和参数核算,也能在输出波形异常时按现象倒排查原因。
1. 先把模拟电路的“放大”想清楚,再开始算和仿真
1.1 模拟电路为什么比数字电路难学
数字电路处理的是 0 和 1,只要电平高低正确,中间过程不影响结果。模拟电路处理的是连续变化的电压和电流,任何一个偏置电阻的阻值变化、温度漂移、电源纹波、器件离散性,最终都会体现在输出波形上。
模拟电子技术基础这门课的核心并不是“背电路”,而是建立三种分析习惯:
- 直流分析:确定管子工作在哪一个直流工作点,也就是静态工作点 Q。
- 交流分析:在静态工作点附近叠加小信号,研究放大倍数、输入输出阻抗和频率响应。
- 非线性意识:当信号幅度过大或工作点偏离正常范围时,管子会进入截止区或饱和区,波形随即失真。
这三点对应到实际项目里,就是“为什么电路没放大”“为什么波形削顶”“为什么低频衰减严重”的答案来源。
1.2 二极管、BJT、运放分别解决什么问题
模拟电子技术基础通常会分成三个器件层级来学:
| 器件层级 | 核心特性 | 典型作用 | 典型参数 |
|---|---|---|---|
| 二极管 | 单向导电、PN 结导通压降 | 整流、箝位、稳压、检波 | 正向压降 VF、反向击穿电压 VRM |
| 双极型晶体管 BJT | 基极电流控制集电极电流,近似电流放大 | 共射放大、开关、驱动 | 电流放大倍数 β(hFE)、ICM、VCE(sat) |
| 运算放大器 | 高增益差分放大器,配合负反馈使用 | 比例、求和、积分、滤波 | 开环增益 Avo、输入偏置电流、增益带宽积 |
理解这个层次关系很重要。二极管解决“单向”问题,BJT 解决“电流放大”问题,运放则把高增益和负反馈结合,把放大器变成稳定、可设计的功能模块。学习时不要从运放直接跳到复杂电路,先把 BJT 的共射、共集、共基三种组态吃透,后面看运放内部结构和负反馈会轻松很多。
1.3 放大电路分析的两张“通路图”
任何一个晶体管放大电路,在分析时都要画两张通路图:
- 直流通路:只考虑直流偏置,电容视为开路,电感视为短路。目的是计算静态工作点 IBQ、ICQ、VCEQ。
- 交流通路:只考虑交流信号,大电容、电源(理想电压源)视为短路。目的是计算电压增益 Av、输入电阻 Ri、输出电阻 Ro。
很多计算错误来自同一时刻混用了两套模型。比如在求静态工作点时没有断开耦合电容,把信号源内阻也折算进去;或者在求交流增益时忘记旁路电容 CE 已经把发射极电阻交流短路,导致增益算错。正确做法是先画直流通路确定工作点,再画交流通路算增益,两者不能互相替代。
注意:仿真软件里的 .op 命令直接给出的是直流工作点,而 .tran 看到的是交流叠加后的时域波形。二者对照看,才能确认管子没有进入饱和或截止区。
2. 搭建仿真环境,把原理变成可观测数据
2.1 使用 LTspice 还是 Multisim
模拟电子技术基础课程里,Multisim 和 LTspice 都比较常见。学习阶段更建议用 LTspice,原因有几点:
- LTspice 免费,许可证限制少,学生和个人学习不需要额外授权。
- 自带丰富的分立器件模型,2N2222、2N3904、1N4148 等常用器件可以直接用。
- SPICE 网表文本化,便于复现、对比和自动化批处理。
- 仿真速度对教学电路足够快,适合反复修改参数。
Multisim 的优势是虚拟仪器和图形化操作直观,适合实验室报告的快速演示。但它的关键是仿真本质仍是 SPICE 内核,分析思路完全一致。本文示例以 LTspice 为主,网表内容同样适用于其他 SPICE 工具,落地时注意器件模型名和语法差异即可。
2.2 一个可直接运行的分压偏置共射放大电路
先搭建一个最经典的分压偏置共射放大器。电路结构如下:
- VCC = 12V 直流电源。
- 输入信号源 VS 输出 10mV、1kHz 正弦波。
- RB1、RB2 构成分压偏置,稳定基极电位。
- RC 是集电极负载电阻,把集电极电流变化转换为电压变化。
- RE 是发射极直流负反馈电阻,稳定静态工作点。
- CE 是发射极旁路电容,让交流信号不经过 RE,保证交流增益不被削弱。
- C1、C2 分别是输入、输出耦合电容,隔离直流分量。
- RL 是负载电阻,模拟后级电路。
LTspice 网表可以直接打开一个空白原理图,也可以写成文本电路后用 spice 指令加载。下面是完整的网表示例,用来说明拓扑和关键参数:
* BJT Common Emitter Amplifier VCC 1 0 12 VS 2 0 SINE(0 10m 1k) C1 2 3 10u RB1 1 3 91k RB2 3 0 27k RC 1 4 2.4k Q1 4 3 5 2N2222 RE 5 0 1k CE 5 0 100u C2 4 6 10u RL 6 0 10k .tran 0 5m 0 1u .op .backanno .end如果工具没有直接提供 2N2222 模型,可以使用一个通用 NPN 模型代替:
.model NPN_NPN NPN(IS=1e-14 BF=200 VAF=100 RB=100 CJE=1p CJC=1p) Q1 4 3 5 NPN_NPN这里使用 BF=200 是为了手算验证时取值一致。实际做实验时,以所选真实型号的数据手册为准。
2.3 关键器件参数说明
第一次接触这个电路,看到一堆电阻电容容易犯迷糊。下面表格把每个器件的作用写清楚:
| 器件 | 取值示例 | 作用 | 调大影响 | 调小影响 |
|---|---|---|---|---|
| RB1 | 91kΩ | 与 RB2 分压决定基极电位 | VB 下降,工作点下移 | VB 上升,工作点上移 |
| RB2 | 27kΩ | 提供基极参考电位 | VB 上升,工作点上移 | VB 下降,工作点下移 |
| RC | 2.4kΩ | 将集电极电流变化转换为电压输出 | 增益增大,但 VCEQ 降低,易饱和 | 增益降低,VCEQ 增大 |
| RE | 1kΩ | 直流负反馈稳定静态工作点;交流被 CE 短路 | 工作点更稳,但 VE 增大压缩 VCEQ | 稳定性下降 |
| CE | 100μF | 交流旁路,消除 RE 对交流增益的影响 | 低频下限更低 | 低频衰减明显 |
| C1、C2 | 10μF | 耦合信号,隔离直流 | 低频响应更好 | 低频增益下降 |
注意 RC 和 RE 的取值要配合静态工作点需求,不能单独看某一个电阻。学习时最容易犯的错是只求“增益大”,把 RC 取得过大,结果 VCEQ 被压到接近饱和区,输入稍微增大就失真。
2.4 从 .op 和 .tran 看懂仿真输出
网表中包含两条核心仿真指令:
.op .tran 0 5m 0 1u.op计算直流工作点,输出结果里会直接给出 V(4)、V(5)、IC(Q1)、IB(Q1)、VCE 等数据,用于和手算对比。
.tran 0 5m 0 1u是瞬态仿真,时间范围 0 到 5ms,最大步长 1μs。1kHz 信号的周期是 1ms,5ms 就是 5 个完整周期。通常会在 View 菜单里添加V(6)和V(2)两个节点电压,观察输出与输入的反相关系。
仿真跑通后,预期结果应该是:
- 静态工作点:VB ≈ 2.85V,VE ≈ 2.15V,IC ≈ 2.15mA,VCE ≈ 4.7V。
- 输入峰值为 10mV 时,输出峰值约 1.4V 左右,波形为反相正弦波。
- 继续增大输入到 100mV,输出会明显削顶或削底。
3. 手算和 Python 脚本先算一遍,再和仿真结果对账
3.1 分压偏置电路的计算思路
分压偏置电路的设计思路是:先让 RB1、RB2 构成的分压器确定基极电位 VB,再由发射极电阻 RE 确定发射极电流 IE。只要 VB 足够稳定,ICQ 就基本由 RE 决定,和晶体管 β 的关系变小。
手算步骤如下:
- 计算 VB:
VB = VCC * RB2 / (RB1 + RB2)- 计算 VE 和 IE:
VE = VB - VBE IE = VE / RE- 近似认为 IC ≈ IE,计算 VCE:
VCE = VCC - IC * (RC + RE)- 计算交流小信号输入电阻 rbe:
rbe = rbb' + (1 + β) * 26mV / IE其中 rbb' 通常取 100Ω 到 300Ω。
- 计算空载和带载电压增益:
Av_no_load = -β * RC / rbe Av_load = -β * (RC ∥ RL) / rbe增益为负,表示输出与输入反相。RC ∥ RL 是并联阻值。
3.2 用 Python 脚本做一次可复现的核算
手算容易漏步骤,推荐把固定计算写成 Python 脚本,既能在设计时快速调整参数,又能作为实验记录保存。下面脚本针对上文电路参数,输出完整的直流和交流指标:
VCC = 12.0 RB1, RB2, RC, RE, RL = 91e3, 27e3, 2.4e3, 1e3, 10e3 VBE = 0.7 beta = 200 rbb = 300 VB = VCC * RB2 / (RB1 + RB2) VE = VB - VBE IE = VE / RE IC = IE VCE = VCC - IC * (RC + RE) rbe = rbb + (1 + beta) * 26e-3 / IE RC_parallel_RL = (RC * RL) / (RC + RL) av_no_load = -beta * RC / rbe av_load = -beta * RC_parallel_RL / rbe print(f"VB = {VB:.3f} V") print(f"VE = {VE:.3f} V") print(f"IE = {IE*1000:.3f} mA") print(f"IC = {IC*1000:.3f} mA") print(f"VCE = {VCE:.3f} V") print(f"rbe = {rbe:.0f} Ohm") print(f"Av (no load) = {av_no_load:.2f}") print(f"Av (RL=10k) = {av_load:.2f}")运行输出:
VB = 2.847 V VE = 2.147 V IE = 2.147 mA IC = 2.147 mA VCE = 4.698 V rbe = 2734 Ohm Av (no load) = -175.54 Av (RL=10k) = -141.81这几项数据就是接下来对账仿真结果的基准。如果仿真输出和这些值偏差过大,说明电路连接有问题或工作点进入了非线性区。
3.3 参数对工作点和增益的影响
实际调电路时,不是随便调某个电阻就能同时提升增益和稳定工作点。它们之间是相互制约的:
| 调节目标 | 操作 | 副作用 |
|---|---|---|
| 增大电压增益 | 增大 RC | VCEQ 下降,容易饱和失真 |
| 增大电压增益 | 减小 RE(或增大 CE) | 直流稳定性下降 |
| 提高工作点稳定 | 减小 RB1、RB2 阻值 | 分压电阻静态电流增大,功耗上升 |
| 增大输出摆幅 | 把 VCEQ 设计在 VCC/2 附近 | 需要重新配 RC 和 RE |
| 增大输入电阻 | 增大 RB1、RB2 | 工作点稳定性下降 |
所以实际设计是先根据功耗、摆幅、稳定性要求确定 VCEQ 和 ICQ,再反推电阻值,而不是直接凑增益。
注意:BJT 的 β 受温度、集电极电流和批次影响很大。分压偏置电路的优点就是让 ICQ 主要取决于 VB 和 RE,而不是 β。设计时分压器电流一般取 IB 的 5 到 10 倍,否则“稳定工作点”的目的就达不到。
4. 仿真观察波形、增益和失真
4.1 输入 10mV 时,输出应该在什么范围
1kHz、10mV 峰值的正弦波输入后,理论上输出峰值为:
Vout_pk ≈ 10mV * 141 = 1.41V同时是反相波形。仿真时用 LTspice 测量V(6),可以看到一个 1.4V 左右、相位与输入相反的干净正弦波。
输出波形是否失真的判断标准,是 VCE 的最小值是否低于饱和电压(2N2222 这类管一般取 0.2V 到 0.3V),最大值是否超过 VCC。在静态 VCEQ = 4.7V 的条件下,正半周峰值 4.7 + 1.4 = 6.1V,负半周谷值 4.7 - 1.4 = 3.3V,都远离饱和区和截止区,所以波形完整。
4.2 增大输入信号,观察哪一侧先失真
把输入信号从 10mV 增大到 50mV,输出峰值会到 7V 左右。这时正半周先接近截止区,负半周先接近饱和区。仿真观察到的现象是:
- 输出正半周顶部变平:说明工作点太高或信号太大,晶体管进入截止区。
- 输出负半周底部变平:说明晶体管进入饱和区,RC 上的电压无法继续增大。
- 上下同时不对称:静态工作点偏离中心,导致正负半周摆幅不一致。
共射放大电路的失真分析是这门课的重头戏,也是笔试、面试和生产调试中反复出现的问题。判断口诀是:
- 截止失真削顶,饱和失真削底。具体是削顶还是削底,取决于输出耦合后参考点在哪里。
- 工作点偏高时,VCEQ 偏小,负半周更容易先饱和。
- 工作点偏低时,VCEQ 偏大,正半周更容易先截止。
所以不要只看“输出是不是削波”,还要判断是 VCEQ 不合适,还是输入信号过大。
4.3 耦合电容和旁路电容对低频响应的影响
C1、C2、CE 三个电容不是“越大越好”,它们影响的是低频下限频率。
- C1 与信号源内阻、输入电阻组成高通滤波器。C1 越小,低频衰减越大。
- C2 与负载电阻组成高通滤波器。C2 越小,负载上的低频电压越小。
- CE 与 RE 等效电阻组成高通滤波器。CE 越小,低频段增益下降越明显,而且不是单纯衰减,还会出现相位偏移。
在仿真的交流分析中,可以用.ac指令扫描频率:
.ac dec 20 10 1Meg观察V(6)的幅度曲线,可以看到中频段增益平坦,高频段和低频段都会下降。通常把增益降到中频增益的 0.707 倍(即 -3dB)对应的频率称为下限截止频率 fL 和上限截止频率 fH。
学习时建议改 CE 为 1μF、10μF、100μF,对比同一频率点输出幅值的变化。这个过程能直观理解“旁路电容太小会让发射极负反馈作用于交流信号,导致增益下降”。
5. 常见问题排查:从现象倒推原因
5.1 完全无输出
如果仿真中V(6)是一条直线或数值极小,按下面顺序排查:
| 检查项 | 检查方式 | 可能原因 |
|---|---|---|
| 直流偏置是否正确 | .op查看 VB、VCE | VB 过低,晶体管截止 |
| 信号源是否接入 C1 | 查看 V(3) 是否有交流 | 信号源参数不对或未接上 |
| 输出节点是否选对 | 查看 V(4)、V(6) | 测量节点错误 |
| 电容是否过大造成瞬态起始段 | 延长仿真时间或看最后周期 | 起始暂态未结束 |
最常见的低阶错误是没有把波形观测时间窗口拉到稳定状态,瞬态仿真前几个周期包含电容充电过程,直接误判为“没信号”。
5.2 输出波形的正半周或负半周被削平
这属于静态工作点与信号幅度不匹配问题。
- 正半周削平:正半周意味着晶体管趋向截止。原因是 VCEQ 偏大、ICQ 太小,或输入信号过大。
- 负半周削平:负半周意味着晶体管趋向饱和。原因是 VCEQ 偏小、RC 过大、ICQ 过大。
处理办法不是简单减小输入信号,而是重新设计 RC、RE,让 VCEQ 落在 VCC/3 到 VCC/2 之间,并留出足够的输出摆幅。
5.3 实测增益和计算值相差很大
增益对不上时,不要先怀疑公式,按下面顺序查:
- 是否忘记考虑 RL 的并联效应。实际增益应该用 RC ∥ RL 计算。
- CE 是否忘记接入或容值过小。如果 CE 不存在,RE 会反馈回交流通路,增益从约 141 降到约 2.5 以下。
- 信号频率是否过高,超过晶体管特征频率。2N2222 的特征频率 fT 约 250MHz,但若后级负载电容太大,高频也会衰减。
- rbe 中的 rbb' 取值是否合理。不同管子的 rbb' 差异很大,手算和仿真的差异通常来自这里。
- 是否把 22mV、26mV 热电压搞混。26mV 是基于室温 300K 的近似值,实际温度变化会小幅影响。
5.4 低频信号幅度下降严重
这说明耦合电容或旁路电容的下限频率过高。1kHz 信号正常,但 100Hz 信号输出变小,属于典型的高通滤波效应。
解决方法:
- 增大 C1、C2、CE 的容值。
- 计算下限频率:
fL ≈ 1 / (2π * R * C)其中 R 是电容看到的等效电阻。C1 的等效电阻是输入电阻与信号源内阻串联,C2 的等效电阻是 RC 与 RL 并联,CE 的等效电阻近似为 RE 与 1/gm 的并联。
5.5 输出波形出现毛刺或自激振荡
教学电路中,最常见的非理想现象是使用信号发生器时地线连接不当,仿真环境中则可能是:
- 瞬态仿真步长过大,输出波形出现折线。解决办法是把最大步长减小到 1μs 或更小。
- 电源没有加去耦电容,模型理想电压源一般不会出现,但实际电路一定要在 VCC 对地加 100nF 高频去耦电容。
- 高频自激时,输出波形叠加高频振荡。这类问题在分立元件电路中常见于接线过长、布局不合理或输出负载呈容性,实际操作中可以用示波器高频触发确认频率,再改善布局和加补偿电容。
注意:仿真和真实电路不同。仿真里理想电源、理想导线不会引入干扰,所以一旦波形异常,优先怀疑工作点设置和参数选择;真实电路里还要怀疑地线、布局、接触和干扰。
6. 从最小案例到系统学习的实践建议
6.1 学习过程中最常踩的五个坑
| 坑 | 错误表现 | 原因 | 解决方式 |
|---|---|---|---|
| 只调 RC 不调工作点 | 增益上去了,但波形削底 | RC 过大导致 VCEQ 太低 | 同时调整 RC、RE 和分压电阻 |
| 忘记 CE 旁路电容 | 增益远低于计算值 | RE 产生了交流负反馈 | 检查 CE 是否接入且容值足够 |
| 直流交流混用模型 | 工作点计算总是不对 | 未区分直流通路和交流通路 | 每次分析先画通路图 |
| 只看起始几个周期 | 误判波形异常 | 电容充电暂态未结束 | 延长仿真时间或取最后一个周期观察 |
| 忽略 β 离散性 | 换管子后工作点漂移 | 偏置电流不够大,分压不稳 | 分压电阻电流取 IB 的 5 到 10 倍 |
每个坑都对应模拟电子技术基础里的一个核心概念:工作点、反馈、信号模型、瞬态与稳态。哪个坑踩得最多,就说明哪个概念还没真正建立。
6.2 动手前的检查清单
做一个放大电路实验或仿真前,建议先过一遍下面的清单:
- 电源电压和极性是否正确。
- 晶体管是 NPN 还是 PNP,三个引脚是否确认过。
- 直流通路是否完整:基极有偏置,集电极有 RC,发射极有 RE。
- 交流通路是否完整:输入信号经过 C1 到达基极,输出经过 C2 到达负载。
- 旁路电容 CE 是否并在 RE 两端。
- 电容极性是否正确。电解电容反接会损坏。
- 静态工作点是否验证:VCEQ 是否远离饱和区和截止区。
- 输入信号幅度是否在合理范围。过大输入会失真,这不是电路故障。
- 输出负载是否接入,增益计算是否考虑 RL。
6.3 下一步扩展方向
学完共射放大电路后,建议按下面顺序继续延伸:
- 共集电极放大电路。重点理解输入阻抗高、输出阻抗低、电压增益约等于 1、常用作缓冲级。
- 共基极放大电路。重点理解输入阻抗低、高频特性好、常用作高频放大。
- 多级放大电路。重点理解级间耦合方式、增益分配和上下限频率如何叠加。
- 负反馈四种组态。这是从“能算电路”到“会设计电路”的关键分水岭。
- 运算放大器。理解了 BJT 的直流和交流分析后,再看运放的虚短、虚断会顺畅很多。
- 滤波器和振荡器。这些单元仍然依赖频率响应分析,和本文的电容、增益带宽分析一脉相承。
模拟电子技术基础的学习路径可以概括为:先会算工作点,再会看波形,然后会排故障,最后能设计电路。把这篇文章里的共射放大电路完整做一遍,从手算、仿真到对比验证都留下记录,后续学任何放大电路都会更快。