☰
甲类功放Multisim仿真:静态工作点与波形失真调试
2026/10/29 14:52:10 网站建设 项目流程

模电实验室里最容易让人心态崩的一件事,就是把甲类功放焊完上电,管子烫得能煎鸡蛋,示波器上却只有一条削平的波形。我身边做课程设计的朋友几乎都踩过这个坑,后来我干脆让他们先别碰烙铁,全部在Multisim仿真电路图里把工作点调顺了再动手。甲类功放这个东西,原理不复杂,就是让三极管在整个信号周期里都保持导通,但静态工作点、交流负载线、耦合电容这几处的取值一旦没算清楚,要么截止失真,要么饱和失真,实物上还可能直接把管子烧了。用Multisim仿真练手的好处很直接:不用买元件、不怕烧管子、改一个电阻参数几秒钟就能看到波形变化,特别适合零基础的同学建立"参数—波形—失真"三者之间的直觉。下面这套实例,我按"先算后画、先直流后交流"的顺序走一遍,从电路结构选型、参数计算,到Multisim里的元件放置、仿真设置、波形判读,再到实物搭建时会遇到的差异,尽量写成能直接照着复现的步骤。

1. 先想清楚:这个甲类功放仿真实例要解决什么问题

1.1 甲类、乙类、甲乙类到底差在哪,为什么拿甲类入门

甲类的定义说白了就一句话:三极管在整个信号周期内都保持导通。静态工作点设在放大区的中段,输入信号正半周让它更导通,负半周让它导通得少一点,但始终不截止。好处是波形线性度好、没有交越失真、单管就能工作,坏处是效率低得感人——理论最大值25%,而且这个25%还是变压器耦合负载下的理想值,换成电阻负载或者射极跟随器结构,实际效率往往只有百分之几。

乙类是两个管子推挽,各管导通半个周期,效率理论上能到78.5%,但正负半周交接的地方会出现交越失真,波形中间有一道平口。甲乙类在两者之间折中,静态给一点偏置电流,把交越失真压下去,效率接近乙类。

拿甲类做入门实例,不是因为它"高级",恰恰是因为它最简单:单管、不需要配对、不需要考虑交越失真、波形好坏一眼就能看出来。你把甲类的静态工作点调明白了,再去看乙类的偏置电路,就会明白那些二极管和电阻到底是干嘛的。这个顺序别搞反,很多人一上来就啃推挽电路,结果连"为什么静态电流太小会导致交越失真"都说不清楚。

1.2 为什么这次用Multisim,而不是直接搭板子

实物搭建当然更真实,但对零基础的人来说,成本和风险都不低。一个功率管、几个电阻电容、散热片、洞洞板,加起来不算贵,可一旦工作点算错,上电几秒钟管子就进入过流状态,摸上去烫手还算轻的,冒烟烧管是常事。更麻烦的是排查:实物上你只能靠万用表一个点一个点量,波形失真了还得猜是偏置问题还是负载问题。

Multisim仿真电路图的优势在于可逆。电阻从3k改成2.2k,双击改个数值,重新跑一次仿真,几秒钟出结果;想看任意节点的电压电流,直接挂探针;想验证温度对工作点的影响,改一下仿真温度参数就行。它对新手最友好的一点是"允许犯错"——你可以故意把静态电流调到接近零,亲眼看看波形怎么被削掉一半,这种直观感受比看十页教材都管用。

当然仿真不是万能的,它用的元件模型偏理想,走线没有寄生参数,电源默认内阻为零,这些差异后面第5章会专门讲。但在"验证参数思路"这件事上,它足够可靠。

1.3 这个实例的目标和验收标准

我给自己定的目标很具体,不是"能出波形就行",而是每个指标都能对上号:

  • 第一级共射放大器的静态工作点:集电极电流约1.9mA,管压降约5.3V,落在放大区中间偏下;
  • 第二级射极跟随器的静态电流约37mA,保证甲类状态下能驱动32Ω负载;
  • 中频电压增益不低于5倍,整体增益不低于4倍;
  • 输入300mV峰峰值、1kHz正弦波时,输出波形上下对称、无明显削顶;
  • 32Ω负载上的输出功率不低于8mW;
  • 把效率算出来并记录,作为"甲类效率低"这个结论的实测依据。

这六条标准里,前两条是基础,中间两条看波形,最后两条看数据。零基础的人容易只盯着波形看,觉得"波形好看就万事大吉",其实效率这个数字才是甲类电路最值得体会的地方——你辛辛苦苦调出来的波形,电源可能有一大半功率都变成了管子上的热量。

2. 电路架构与核心参数计算

2.1 两级结构:共射电压放大加射极跟随器

单管共射放大器能放大电压,但输出阻抗高(约等于集电极电阻Rc),直接驱动32Ω这种低阻负载会严重衰减,波形也会被拉变形。解决办法是后面加一级射极跟随器做缓冲:电压增益约等于1,但输出阻抗低,带负载能力强。这两级组合是模拟电路里非常经典的搭配,教科书上讲"多级放大",最先拿出来的例子通常就是它。

第一级负责电压放大,工作在甲类,集电极电流只有几毫安;第二级负责电流输出,射极电流几十毫安,同样工作在甲类。两级之间直接耦合还是电容耦合?我这里选直接耦合,原因是信号频率低(1kHz),耦合电容会带来相位和低频衰减问题,直接耦合省事,工作点也能靠第一级的集电极电压直接确定第二级的基极电压,调试时少一个变量。

输出端到负载必须用电容耦合,因为射极的直流电位在5.5V左右,直接接32Ω负载会有一个几十毫安的直流电流长期流过负载,耳机受不了,仿真里也会看到负载上挂着直流分量。

2.2 静态工作点的完整计算过程

参数计算是这篇文章最该讲透的部分。我的习惯是先定电源和负载,再定电流,最后反推电阻。

第一步,定电源。取VCC=12V,这是最常见的实验电源电压,不高不低,管子功耗可控。

第二步,定第一级工作点。目标是集电极电流2mA左右、管压降5V以上,保证输出摆幅。取Rc=3kΩ,压降就是2mA×3kΩ=6V,集电极电位约6V,留出的摆幅比较舒服。射极电阻取500Ω,压降1V,那么基极电位就是1.7V左右。

第三步,算分压电阻。分压偏置的准则是:分压支路电流取基极电流的10倍左右,这样基极电位的稳定性才够。假设β=150,基极电流Ib=2mA/150≈13.3μA,分压电流取10倍约133μA。总电阻R1+R2=12V/133μA≈90kΩ。按Vb=1.7V算,R2=1.7V/133μA≈12.8kΩ,R1≈77kΩ。这两个值不是标准值,实际取R1=51kΩ、R2=8.2kΩ,重新核算:

Vb = 12 × 8.2 / (51+8.2) = 1.66V Ve = 1.66 - 0.7 = 0.96V Ie = 0.96 / 500 = 1.92mA Vc = 12 - 1.92m × 3000 = 6.24V Vce = 6.24 - 0.96 = 5.28V

这组数据很漂亮:电流接近2mA,管压降5.28V,正好落在放大区中间偏下的位置,上下都有大约5V的摆动空间。分压支路电流 = 12/(51k+8.2k) = 203μA,是基极电流13μA的15倍,稳定性足够。

第四步,定第二级工作点。第一级集电极直流电位6.24V直接接到第二级基极,射极电位就是6.24-0.7=5.54V。射极电阻取150Ω,静态电流Ie=5.54/150=36.9mA。这个电流要满足两个条件:一是大于负载峰值电流,二是管子功耗不超过额定值。32Ω负载上峰值电压按1V算,峰值电流约31mA,36.9mA的静态电流刚刚够用,留的余量不大但合理。管子功耗 = (12-5.54)×36.9m ≈ 0.24W,普通小功率管(比如常见的2N3904这一类,额定功耗625mW)完全扛得住。

第五步,算耦合电容。输出耦合电容与32Ω负载构成高通,截止频率f=1/(2πRC)。取C=100μF,R=32Ω,f≈50Hz;取C=470μF,f≈10.6Hz。做耳机放大,50Hz以下基本听不到,100μF够用;要兼顾低频,就用470μF。仿真里我一般取220μF做折中,1kHz时容抗只有0.72Ω,对32Ω负载的分压影响可以忽略。

2.3 增益、输出摆幅和效率的估算

增益分两级算。第一级是带射极反馈的共射放大器,交流跨导gm=Ic/26mV≈1.92m/26m≈0.0739S,发射结动态电阻re=1/gm≈13.5Ω。因为射极电阻没有并联旁路电容,增益近似为:

Av1 ≈ -Rc/(Re+re) = -3000/(500+13.5) ≈ -5.84

负号表示反相,绝对值5.84。如果给Re并联旁路电容,增益会飙到-Rc/re≈222倍,但那样增益随温度和工作点漂移太厉害,零基础阶段不建议。保留射极反馈,增益稳定、线性度好,代价是增益低一点。

第二级射极跟随器电压增益约0.95~0.99,输出阻抗估算为re2+Rs/β,其中re2=26mV/36.9mA≈0.7Ω,Rs是第一级输出阻抗约3kΩ,除以β=150得20Ω,所以输出阻抗约20.7Ω。这个值对32Ω负载有点大,分压损失约32/(32+20.7)=0.61,也就是说射极的交流电压只有六成加到了负载上。这是射极跟随器带低阻负载的典型问题,想改善就得用达林顿结构或者降低第一级输出阻抗,入门阶段先接受它,把现象记录下来。

输出功率估算:假设输入300mV峰峰值,第一级输出峰值 = 150mV×5.84 ≈ 0.88V,第二级输出峰值约0.8V,再乘0.61的分压系数,负载上峰值约0.49V,有效值0.35V,功率 = 0.35²/32 ≈ 3.8mW。想做到8mW以上,输入得加到500mV峰峰值左右,或者把第一级增益提上去。这个计算先放在这里,后面仿真跑出来再对照。

效率估算:总电源电流约1.92mA+36.9mA=38.8mA,电源功率=12×38.8m=0.47W。输出4~10mW,效率大约1%~2%。这个数字很难看,但它是真实的,甲类电路就是这样,理论25%是变压器耦合下的极限,射极跟随器结构加上电阻负载,能到5%就算不错了。

参数第一级共射第二级射随器
静态电流1.92mA36.9mA
管压降5.28V6.47V
电压增益约5.84(反相)约0.95
输出阻抗约3kΩ约20.7Ω
管子功耗约10mW约240mW

3. Multisim操作实录:从空白图纸到波形跑通

3.1 建立工程与元件放置的准确路径

打开Multisim,新建一个空白设计,先存盘,命名成自己能认出来的名字,别用默认的"Design1",后面找文件会疯。14版以后的界面布局基本一致,右侧是仪器栏,上方是元件工具栏,左侧是设计工具箱。

放置元件的入口是Place > Component,弹出的对话框里选数据库(Master Database)、组(Group)、系列(Family)、具体型号。这个路径要记牢,新手最容易在组和系列之间迷路:

元件GroupFamily具体型号
直流电源SourcesPOWER_SOURCESDC_POWER
地SourcesPOWER_SOURCESGROUND
正弦信号源SourcesSIGNAL_VOLTAGE_SOURCESSIN
交流信号源(扫频用)SourcesSIGNAL_VOLTAGE_SOURCESAC_VOLTAGE
电阻BasicRESISTOR任意阻值
电容BasicCAPACITOR任意容值
NPN三极管TransistorsBJT_NPN2N3904一类

电阻放上去之后双击,把Resistance改成计算值。这里有个细节:Multisim里单位前缀区分大小写,"m"是毫,"M"是兆,"u"是微。有人把100μF写成100mF,仿真跑出来低频响应完全不对,还以为是电路问题。电容建议统一用"u"加数字的方式输入,比如220u,别在对话框里手动选单位。

3.2 连线与接地的几个硬规矩

连线用鼠标拖拽,两个引脚靠近会自动吸附。有三条规矩必须遵守:

第一,整个电路必须有且只有一个地。Multisim里地是仿真的参考点,没有地,直流分析会报"singular matrix"错误,波形全是乱的。多个地符号放在一起在电气上是连通的,但视觉上容易乱,建议只在电源负端放一个,其他位置用连线接过去。

第二,电源的正负别接反。DC_POWER默认是电压源符号,长线是正、短线是负,接反了管子直接反向偏置,工作点完全不对。

第三,信号源的参考端要接地。SIN源有两个引脚,一个接输入耦合电容,另一个必须接地,否则输入回路是悬空的。

连完线之后养成习惯:点一下交互式仿真开关(工具栏上的绿色三角,快捷键F5),看电路有没有立刻报错。如果一跑就弹出收敛失败的提示,先别急着调参数,回头检查有没有悬空节点或者多余的元件。

3.3 直流工作点仿真:先看数字,再看波形

很多人一上来就接示波器看波形,这是本末倒置。正确顺序是先用DC Operating Point分析把静态工作点量出来,数字对了,波形才有意义。

操作路径:Simulate > Analyses and Simulation,选DC Operating Point,在Output标签里把需要观察的节点勾上。我一般勾这几个:第一级基极、集电极、发射极的电压,第二级发射极电压,以及电源支路电流。点Run之后会弹出一个结果窗口,把电压电流列成表格。

对照表要这样看:

节点理论值仿真值(示例)偏差说明
第一级基极1.66V约1.64V模型Vbe略高于0.7V
第一级发射极0.96V约0.94V正常
第一级集电极6.24V约6.1Vβ偏差导致
第二级发射极5.54V约5.4V正常
电源电流38.8mA约39mA吻合

偏差在5%以内都算正常,因为仿真用的三极管模型Vbe不完全是0.7V,β也不完全等于你设的值。如果集电极电压跑到10V以上,说明管子接近截止;如果掉到1V以下,说明接近饱和,这两种情况都要回去改分压电阻。

提示:DC Operating Point分析里可以直接勾选"电流",但支路电流需要给导线命名才能被识别。简单做法是双击导线,在Net name里填个名字,比如I_RC1,再在输出里选它。

3.4 瞬态分析:观察波形和削顶

静态工作点确认无误后,接信号源做瞬态分析。把SIN源的参数改成:Voltage Amplitude(峰值)0.15V,Frequency 1kHz,Phase 0。这里要注意Multisim的SIN源填的是峰值不是峰峰值,输入300mV峰峰值对应幅值150mV,填错这一项,增益算出来会差一倍。

瞬态分析设置:Simulate > Analyses and Simulation > Transient Analysis。Start time填0,End time填0.005(5毫秒,正好5个周期),Maximum time step填1e-6。步长太大波形会有棱角,太小仿真时间长,1微秒对1kHz信号足够了。

输出节点选负载电阻上端,跑完之后在波形窗口里看三件事:

一是波形是否上下对称。对称说明工作点居中;上半周削平说明管子进入饱和,静态电流偏大或者负载太重;下半周削平说明进入截止,静态电流偏小。

二是幅度是否达到预期。用游标量峰峰值,和理论计算对照。如果明显偏小,先检查输出耦合电容的值,再检查射极跟随器的分压损失。

三是相位。第一级是反相放大,从输入到第一级集电极应该是反相的,从集电极到负载又同相,整体看输入输出反相。这个可以用来验证信号路径有没有接错。

示波器也可以直接用,从右侧仪器栏拖一个Oscilloscope出来,A通道接输入、B通道接输出,两个通道的接地端都要接到电路地上。示波器的好处是能实时看,改电阻值之后波形立刻变,适合调参;分析窗口的好处是数据精确,适合记录。我一般是先用示波器粗调,再用瞬态分析出图。

3.5 交流扫描:看增益和带宽

瞬态分析看的是时域,交流扫描看的是频域。把输入源换成AC_VOLTAGE,AC Analysis Magnitude填1V,然后跑AC Sweep:Start frequency 10Hz,Stop frequency 1MHz,Sweep type选Decade,Number of points per decade填10,垂直轴选Decibel。

出来的幅频特性曲线能读出两个关键数字:中频增益和上限截止频率。中频段平坦部分的增益如果是14.8dB,换算过来就是5.5倍,和理论值5.84对得上。高频段开始下降的那个拐点,主要由三极管的结电容和密勒效应决定,2N3904这类管子在小电流下fT有一两百兆,实际电路的带宽通常远大于音频范围,所以音频应用里高频不是主要矛盾。

低频段下降的拐点由耦合电容决定,前面算过100μF配32Ω约50Hz,曲线在50Hz附近开始往下掉,这就是电容选值的直观体现。想验证的话,把电容改成10μF再跑一次,拐点会移到500Hz附近,波形上低频鼓点会明显变薄。

3.6 输出功率和效率怎么量

输出功率的测量有两个办法。简单办法是用电压探针量负载两端的交流有效值,然后P=Vrms²/RL。Multisim的探针默认显示瞬时值,要在属性里改成RMS。另一个办法是直接用功率计(Wattmeter),串在负载回路里,读数更直接。

效率的算法是输出功率除以电源总功率。电源总功率用DC Operating Point里读到的电源电流乘以12V,注意这个电流是静态的,动态时会有波动,但甲类电路的电流波动不大,用静态值估算误差可以接受。

我实测的一组数据:输入300mV峰峰值,负载峰值电压约0.46V,有效值0.325V,输出功率3.3mW;电源电流39mA,电源功率0.468W;效率约0.7%。把输入加到500mV峰峰值,输出峰值约0.72V,功率8.1mW,效率1.7%,此时波形开始出现轻微的不对称,因为射极跟随器的静态电流已经不够支撑更大的峰值电流了。这组数据很能说明问题:甲类电路想多输出一点功率,静态电流就得成倍往上加,代价全变成热量。

4. 踩坑记录:常见问题与排查

4.1 波形削顶削底,先分清是饱和还是截止

波形上半周被削平,本质是管子进入饱和,集电极电位被压到接近发射极电位。原因通常是静态电流偏大:分压电阻取值让基极电位太高,或者射极电阻太小。处理办法是把R2减小、R1增大,让基极电位降下来,或者把Re加大。

波形下半周被削平,是管子进入截止,集电极电流被掐断。原因通常是静态电流偏小,或者输入信号太大。先减小输入幅度看看波形是否恢复,如果恢复了说明是信号过驱动,如果没恢复就是工作点问题,需要把基极电位往上抬。

还有一种容易被误判的情况:波形顶部不是平的,而是圆的,这叫"软削顶",是管子接近饱和但还没完全饱和的表现。这时候静态工作点其实已经偏了,只是偏差不大。用DC Operating Point量一下Vce,如果小于1V,基本可以确认。

4.2 仿真报错不收敛,多半是这几个原因

Multisim跑瞬态分析时偶尔会弹"Transient analysis failed"或者"Singular matrix",新手看到这个容易慌。按下面的顺序排查,九成问题能解决:

第一,检查有没有悬空节点。一个电阻一端连着电路、另一端什么也没接,仿真器会认为这个节点没有直流通路,矩阵求解失败。解决办法是把多余元件删掉,或者给它接个高阻值电阻到地。

第二,检查有没有两个电压源并联或者电压源直接短路。这种情况在手工连线时很容易出现,尤其是复制粘贴元件之后忘了改连线。

第三,把Maximum time step调小,比如从1e-5改成1e-6,或者把仿真设置里的相对误差容限(RELTOL)从0.001改到0.01。步长太大时,开关瞬间的波形会被跳过,求解器可能误判为不收敛。

第四,检查三极管的模型有没有选错。BJT_NPN系列里如果误选了PNP的型号,电路行为会完全反常,工作点怎么调都不对。

4.3 低频发闷、高频发毛,问题在电容和布线

低频响应差,先看耦合电容。输出耦合电容太小,低频段容抗大,和32Ω负载分压之后低频幅度明显下降。仿真里把电容从100μF改到470μF,低频曲线会明显平缓。输入端的耦合电容同理,如果信号源和第一级之间加了耦合电容,它的值也要跟着算。

高频段出现毛刺或者自激,仿真里通常是理想模型缺少寄生参数导致的假象,也可能是信号源频率设得太高,超出了管子模型的适用范围。处理办法是把信号频率拉回音频范围再看,如果毛刺消失就不用管;如果还在,检查有没有形成正反馈的路径,比如输出线不小心绕回了输入端。

还有一个小坑:Multisim默认的仿真温度是27℃,如果你改了温度参数忘记改回来,工作点会整体偏移。三极管的Vbe温度系数约-2mV/℃,温度升高20℃,Vbe下降40mV,静态电流会明显上升。做温度扫描的时候记得单独存一个文件,别把主电路改乱了。

4.4 常见问题速查表

现象最可能的原因排查动作解决方向
波形上半周削平静态电流偏大,管子饱和量Vce是否小于1V减小R2或增大Re
波形下半周削平静态电流偏小,管子截止量Ic是否接近零增大R2或减小Re
输出幅度远小于计算值输出耦合电容太小或负载分压量负载两端RMS电压加大电容,或降低输出阻抗
仿真报不收敛悬空节点、步长过大检查连线完整性删除悬空元件,步长改1e-6
波形完全是一条直线信号源没接地或幅度设为零检查SIN源参数接地,幅值改0.15V
输出有直流分量耦合电容接反或短路量负载两端直流电压检查电容连接位置
增益比理论值低很多射极旁路电容误接检查Re两端有无并联电容去掉旁路电容或重新计算
低频段衰减严重耦合电容容量不足看AC扫描低频拐点电容加大到470μF

5. 从仿真到实物:差距在哪,怎么少走弯路

5.1 仿真和实物的三大差异

第一是元件容差。仿真里电阻就是精确的3kΩ,实物上碳膜电阻的误差是±5%,电解电容的容量误差能到±20%,而且容量随温度和时间漂移。分压电阻如果都往一个方向偏,静态工作点可能偏离设计值20%以上。解决办法是在仿真里做一次容差分析:Simulate > Analyses and Simulation里没有直接的蒙特卡洛选项,但可以手动把关键电阻改±5%各跑一次,看工作点波动范围,心里有个底。

第二是管子参数分散。仿真用的2N3904模型是典型值,实物上同一批管子的β可能从100到300都有。β变化会直接影响基极电流,进而影响分压点的电位。前面算分压支路电流取基极电流10倍以上,就是为了抑制这个影响,β翻倍时基极电位变化不到5%,这个设计余量在实物上是必需的。

第三是热效应。仿真里管子温度恒定,实物上第二级静态电流37mA、功耗0.24W,小功率管不加散热片摸上去会温热,温度升高又会让Vbe下降、电流进一步上升,形成正反馈。甲类电路的这个热漂移问题比乙类严重,因为静态电流本来就大。实物的处理办法是给射极电阻留足够的裕量,或者把管子贴在金属壳上辅助散热。

5.2 给零基础读者的几条实操建议

第一条,仿真文件要分版本存。调参过程中很容易把某一组好参数覆盖掉,建议每确定一组工作点就另存一个文件,命名里带上关键参数,比如"classA_1k9_37m"。回头看的时候能省很多事。

第二条,先调直流再调交流。直流工作点不对,后面所有的波形分析都是白费。每次改完电阻,先跑DC Operating Point确认Vce和Ic在范围内,再接信号源。

第三条,示波器探头的地要接对。Multisim里示波器的两个通道共地,如果两个探头的地接到不同节点,波形会莫名其妙地叠加。养成习惯:所有探头的地都接到电源负极那一根线上。

第四条,效率这个数字一定要算。很多人做完甲类电路,波形漂亮就结束了,从来没算过电源功率和输出功率的比值。算一次你就明白为什么实际产品里甲类功放越来越少,也明白为什么甲类功放要配那么大的散热片。

第五条,实物搭建时先串一个限流电阻。第一次上电,在电源正极串一个100Ω的电阻,量一下总电流是否和仿真接近,确认无误再把它短路掉。这个习惯能救你好几个管子。

5.3 这个实例还能怎么往下扩展

基础版跑通之后,有几个方向可以继续做。一是把第一级的射极电阻改成部分旁路,也就是Re分成两个电阻串联,中间那个节点对地接电容,这样直流反馈量不变、交流增益提高,是个很实用的技巧。二是把输出级改成达林顿结构,输出阻抗从20Ω降到1Ω以下,带32Ω负载的分压损失基本消失,输出功率能翻倍。三是把电源电压降到5V,看工作点怎么重新分配,体会电源电压对输出摆幅的限制。

我自己在这个电路上折腾最久的其实是输出耦合电容的取值。理论算出来100μF够用,但实际听感上低频总是差一口气,后来把电容加到470μF,同时把射极电阻从150Ω改成120Ω,静态电流提到46mA,低频才厚实起来。代价是管子温度明显升高,散热片不得不加上。这件事让我对"甲类效率低"这句话有了完全不同的理解——它不是课本上一句轻飘飘的结论,而是你每加一点静态电流,都得用散热面积去换。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询