☰
推挽电路设计与调试:交越失真、偏置和散热要点
2026/10/28 4:34:19 网站建设 项目流程

聊推挽电路之前,先说个我见过的真实场面:一位朋友调了大半天的音频功放,示波器上正弦波过零点总有那么一小段台阶,声音听起来发毛、发干,他换了好几款运放、换了耦合电容、甚至怀疑是电源纹波,最后发现问题出在输出级——两只互补管在零点附近同时"歇了口气"。这就是推挽电路最经典的一个坑,也是这一节想拆开讲清楚的东西。推挽电路在模拟电路里算是老面孔了,从音频功放到电机驱动,从线性稳压到开关电源,几乎到处都有它的影子,但真正把它用稳、用对,还是得把几个关键点吃透:两只管子怎么分工、偏置怎么给、交越失真怎么消、功率和散热怎么算。这篇内容适合已经认得三极管符号、会看基本放大电路,但一上手搭功率级就发怵的朋友,也适合做了几年硬件、想把输出级这块重新捋一遍的同行。

1. 从一只管子的窘境说起:推挽到底在解决什么问题

1.1 单管射极跟随器的天花板

先用最朴素的射极跟随器做对比。一只NPN管接成共集电极,发射极接负载电阻到地,基极给偏置,输入信号从基极进、从发射极出,电压增益接近1,输出阻抗低,看起来挺美。可一旦负载要的电流大起来,问题就来了:这只管子只能"往上顶",也就是只能往负载里灌电流,没办法把负载上的电荷"吸"回来。

举个具体场景。负载是8Ω扬声器,输出要摆到±12V,峰值电流就是1.5A。NPN管在正半周可以拉出这1.5A,但到了负半周,管子截止,负载上的电流得靠别的东西泄放。如果发射极只接一个到地的电阻,那这个电阻得一直耗电,效率低得离谱;如果用电容耦合,电容能顶一阵,但低频响应和瞬态就被拖累了。这就是单管输出的根本矛盾——它只能单向驱动,双向负载玩不转。

我早年做过一个小的耳机放大器,图省事用了单管射极跟随加输出电容,推16Ω的耳塞还行,换到32Ω的大耳就明显感觉低频发虚、动态压缩。后来换成互补推挽,同样的电源电压下,低频的"底气"立刻不一样了。原因不复杂:电容耦合在低频时容抗上升,信号被分压掉了,而推挽是直接耦合的双向驱动,没有这道坎。

提示:单管输出不是不能用,小信号、单向负载、成本极敏感的场合依然有它的位置,但只要负载要求双向电流,就得考虑推挽。

1.2 推挽的本质是"接力"而不是"并联"

很多人第一次听到"推挽"会误以为是两只管子并联增大电流,其实完全不是。并联是两只管子同时干活、平分电流;推挽是轮流干活,上半周一只导通、下半周另一只导通,像两个人推拉一扇门,一个推、一个拉,配合着来。

这个分工带来两个直接好处。第一,静态时两只管子都可以处于近乎截止或者很小的静态电流状态,不干活就不耗电,效率自然上去了。第二,输出摆幅可以接近电源轨,因为正半周由上面的管子拉到接近正电源,负半周由下面的管子拉到接近负电源,摆幅利用率比单管高得多。

代价也很明显:两只管子的特性必须匹配。上面的管子负责拉高,下面的管子负责拉低,如果两者的电流增益、开启电压、频率响应不一致,输出波形的正负半周就会不对称,听感上是"上半边亮、下半边闷",测出来是偶次谐波变大。这就是为什么互补对管要挑同一批次、同一型号,甚至有的设计会做配对筛选。

我见过一个案例,某开发者为了省成本,上管用了一只存货NPN,下管用了一只参数接近但不同厂家的PNP,静态电流调得挺漂亮,可一上大信号,正负半周的输出幅度差了将近0.4V,THD直接从0.05%飙到0.8%。换回同型号配对管,问题消失。这类坑不写在任何教材里,但实际调试时特别容易撞上。

2. 两种骨架:射极跟随式推挽和反相器式推挽

2.1 共集电极推挽:电压不放大,电流放大

最常见的推挽骨架是两只互补管接成射极跟随器,NPN的集电极接正电源、PNP的集电极接负电源,两只管的发射极连在一起作为输出,基极连在一起作为输入。这种结构本质上是电流放大器,电压增益接近1,输入阻抗高、输出阻抗低。

它的好处是稳定、好调、对管子的匹配要求相对宽容。坏处是输出电压摆幅会比电源电压低一到两个Vbe,因为输出要跟着基极走,而基极电压本身受前级摆幅限制。用±15V供电,实际输出摆幅可能只有±13V左右,剩下的压在管子的Vce(sat)和驱动级的余量上。

这种结构在音频功放的输出级里非常经典。前级电压放大给足摆幅,输出级只负责电流放大,分工明确。我自己的经验是,做小功率耳放或者前级缓冲,共集电极推挽几乎是最省心的选择,调试重点就落在静态电流和交越失真上。

2.2 共射/共源推挽:上下管轮流导通的反相器结构

另一种骨架是两只管子接成共射或者共源,输出从两只管的漏极/集电极连接点取出,输入同时驱动两只管的栅极/基极。这就是CMOS反相器的结构,也是数字电路里最常见的一级。

在这种结构里,上管导通时把输出拉到电源正,下管导通时把输出拉到地,两只管子不会同时完全导通(理想情况下)。它的电压增益可以很高,输出摆幅几乎能到轨到轨,但代价是两只管子会同时导通的瞬间产生直通电流,尤其在输入信号切换的过渡区。

这种结构在开关场景里用得最多,比如MOSFET半桥驱动、D类功放的输出级。关键设计点就变成了死区时间的设置——必须保证上管完全关断之后下管才开启,反之亦然。死区给太小,直通电流能把管子烧了;死区给太大,输出波形失真、效率下降。

2.3 两种结构的选型对照

维度共集电极推挽(射极跟随)共射/共源推挽(反相器式)
电压增益接近1可以很高
输出摆幅比电源低1~2个Vbe/Vgs接近轨到轨
驱动难度低,输入阻抗高中,需要考虑米勒效应
直通风险很低高,必须设死区
典型场景音频功放输出级、线性缓冲开关电源、D类功放、电机驱动

选哪种,取决于你要的是"干净的线性放大"还是"高效率的开关切换"。前者选共集电极,后者选反相器式。两者不是替代关系,是两条不同的路。

3. 交越失真:乙类放大的原罪与偏置的解法

3.1 死区是怎么形成的

乙类工作的定义是每只管子导通180度,正半周一只干活、负半周另一只干活,交界处两只都不干活。问题就出在这个"交界处":三极管要有大约0.6V的Vbe才刚开始导通,信号在±0.6V以内时,两只管子都处于截止或者微导通状态,输出跟不上输入,波形在过零点出现一段平坦的台阶。

这个台阶就是交越失真。用示波器看,正弦波过零点会有一个明显的"折角";用频谱看,会产生一系列奇次谐波,三次、五次谐波尤其明显。听感上,小音量时最明显,声音发干、发涩,像嗓子里有沙子。

我做过一个对比测试:同样的电路,静态电流从0mA调到5mA、20mA、50mA,用1kHz正弦波输入,测THD。0mA时THD是0.5%左右,5mA降到0.08%,20mA降到0.02%,再往上基本不再改善。这个拐点说明,消除交越失真不需要很大的静态电流,几十毫安量级就够,这也是甲乙类工作点常见的取值区间。

3.2 Vbe倍增器:一个三极管搞定的偏置

要让两只管子在小信号时也处于微导通,就得在两只管子的基极之间加一个稳定的偏置电压,大约等于两个Vbe(约1.2V)。最经典的做法是Vbe倍增器:一只三极管接成二极管形式,基极和集电极之间接两个电阻分压,形成 Vbias ≈ Vbe × (1 + R1/R2) 的关系。

这个结构妙在它有温度补偿作用。当温度升高时,输出管的Vbe会下降,而偏置管也在同一片环境里,它的Vbe同样下降,偏置电压跟着降,静态电流就被稳住了。如果没有这个补偿,温度一升,静态电流可能翻倍,严重时直接热失控。

具体取值上,假设目标偏置是1.2V,偏置管Vbe约0.65V,那么 R1/R2 ≈ 0.85,取R1=8.5k、R2=10k就差不多。实际调试时不必死抠计算,用一个可调电阻代替R1,上电后测输出级的静态电流,调到设计值再换成固定电阻,这是最稳妥的办法。

注意:Vbe倍增器的偏置管必须和输出管热耦合,最好贴在同一块散热片上,否则温度补偿形同虚设。

3.3 静态电流怎么定,实测怎么调

静态电流的取值要在失真和效率之间做权衡。太小,交越失真消不干净;太大,静态功耗上去了,散热压力变大,效率下降。

我一般的做法是:先按输出管最大集电极电流的1%~5%取一个初值,比如峰值电流2A的输出级,静态电流取20~100mA。然后上电测,用示波器看小信号(比如输出1V峰峰值)下的波形,过零点平滑了就够,不用盲目加大。

调的时候有个细节容易被忽略:要把输入信号断开,让输入端接地,再测静态电流。如果输入端悬空或者有直流偏移,测出来的电流会偏大,误导判断。我见过有人调静态电流时输入还接着信号源,调完一听声音正常,结果待机功耗高得吓人,返工重调。

另一个细节是热机后再测一遍。冷态调到20mA,热机后可能变成35mA,如果散热设计没留够余量,长时间工作就可能过热。所以最终的静态电流值要以热机稳定后的读数为准。

4. 功率、效率与散热:纸面计算和真实发热的差距

4.1 输出功率与电源电压的关系

推挽输出级的最大输出功率,在双电源供电、负载为R的情况下,理想值是 Pout = Vcc² / (2R),这里的Vcc是单边电源电压。比如±24V供电、8Ω负载,理论最大功率是 24² / 16 = 36W。

但这是理想值,实际会打折扣。输出管的饱和压降、驱动级的摆幅损失、电源本身的跌落,都会让实际输出功率低于理论值。经验上打个八折到九折比较靠谱。±24V、8Ω的实际输出功率,我测下来通常在28~32W之间。

单电源供电的OTL结构,公式会变成 Pout = Vcc² / (8R),因为输出中点电压是Vcc/2,摆幅只有一半。同样的24V单电源、8Ω负载,理论最大功率是 24² / 64 = 9W。这就是为什么大功率功放几乎都用双电源,单电源受限于摆幅,功率上不去。

4.2 效率算出来好看,发热为什么还超标

乙类放大的理论最大效率是78.5%,甲乙类因为多了静态电流,实际效率会低一些,通常在60%~70%。但很多人算完效率就以为散热没问题,结果一上电,散热片烫得能煎蛋。

问题出在最大功耗点不在最大输出时。乙类输出级的管耗在输出功率约为最大功率的40%左右时达到峰值,这时候管子的发热最严重。如果按最大输出功率去算散热,反而会低估最恶劣的工况。

具体算一下:±24V、8Ω的乙类输出级,最大输出功率36W,最大管耗大约是 Pout_max × 0.4 ≈ 14W,分摊到两只管子,每只7W左右。这个数字看着不大,但加上静态电流的功耗、驱动级的功耗,再考虑到散热片的热阻,结温很容易逼近极限。

我一般的散热设计流程是:先算总功耗,再根据环境温度和目标结温反推需要的热阻,然后留30%以上的余量。比如环境温度40°C,目标结温不超过110°C,总功耗20W,那么允许的热阻是 (110 - 40) / 20 = 3.5°C/W,选散热片时按2.5°C/W以下挑,稳一点。

4.3 散热片和热阻的粗算方法

热阻这条链要从结到环境串起来:结到壳(Rth_jc)、壳到散热片(Rth_cs,靠导热硅脂或绝缘垫)、散热片到环境(Rth_sa)。总热阻是三者之和。

举个实例:一只TO-220封装的大功率管,Rth_jc大约是1.5°C/W,用导热硅脂加云母垫片,Rth_cs大约是0.5~1°C/W,散热片的Rth_sa选3°C/W。总热阻约5°C/W。功耗7W时,温升是35°C,环境40°C时结温75°C,还算安全。

如果换成塑封管、不加绝缘垫、直接用螺丝固定在散热片上,Rth_cs能降到0.2°C/W,但要注意散热片是否带电、是否需要绝缘。这些细节在大批量生产时都是成本和安全要平衡的点。

提示:热阻计算只是粗估,实际做样机时一定要用热电偶或者红外测温枪实测管壳温度,误差可能有三成。

5. 实际搭电路时最容易翻车的几个地方

5.1 上下管同时导通的瞬间电流

在线性推挽里,如果偏置给得太大,两只管子会在静态时同时导通很多,形成较大的静态电流,发热加剧。在开关推挽里,这个问题更严重——如果上管还没完全关断下管就开了,电源会通过两只管子直接短路,瞬间电流可能几十安培,管子几微秒内就报废。

我亲眼见过一块电机驱动板,因为驱动芯片的死区时间设置不对,上电瞬间就冒烟。事后分析,死区给成了零,上下管有大概200ns的重叠导通时间,母线电压24V,回路电阻只有几十毫欧,瞬间电流超过300A,MOSFET的SOA根本扛不住。

修法很简单:死区时间根据管子的关断延迟和驱动能力来定,一般取管子关断时间的1.5~2倍,MOSFET常用100ns~500ns,IGBT可以到1~2μs。调的时候用示波器同时看上下管的栅极波形,确认没有重叠再上功率。

5.2 射极电阻:0.22Ω到0.47Ω的取舍

大功率推挽输出级的发射极(或者源极)通常会串一只小电阻,典型值0.22Ω到0.47Ω。这只电阻的作用有三个:一是提供局部负反馈,稳定静态电流;二是让多只并联的管子均流;三是限制瞬态电流。

取值是个权衡。阻值大,稳定性和均流效果好,但会损失输出摆幅和效率,大电流时压降不可忽视。0.47Ω的电阻在2A电流下压降接近1V,输出功率直接少一截。阻值小,损耗低,但均流和稳定效果打折。

我一般的做法是:单管输出用0.22Ω,多管并联用0.33~0.47Ω。音频功放里常见0.22Ω,电机驱动里常见0.1Ω甚至更低,因为电机驱动更看重效率,而且MOSFET的均流特性比三极管好。

还有一个容易忽略的点:这只电阻的功率额定要留够。峰值电流2A、阻值0.33Ω,瞬时功耗是1.3W,但平均功耗取决于占空比。选型时按平均功耗的2~3倍留余量,别用0.25W的贴片电阻去扛,会烧。

5.3 驱动能力不足导致的拖尾和交越恶化

推挽输出级的管子通常β不高,尤其大功率管,hFE可能只有20~50。如果驱动级提供的基极电流不够,大信号时管子进入放大区边缘,输出波形会出现"拖尾"——本来该快速切换的地方变得圆钝,听感上是高频发闷、瞬态变差。

算一下:输出峰值电流2A,hFE取30,需要的基极电流是67mA。如果驱动级只能给20mA,那大信号时管子根本撑不住,输出被压缩。这种情况在低成本设计里特别常见,前级用个小运放直接推功率管,看着能响,实际性能很差。

解决办法是加一级驱动缓冲,或者用达林顿接法(两只管子复合,β相乘)。达林顿的代价是饱和压降变大、开关速度变慢,线性场景问题不大,开关场景要慎用。

5.4 自激振荡与相位补偿

推挽输出级接上容性负载或者长线缆时,很容易自激。表现是输出波形上叠加高频振荡,声音里有"吱吱"的杂音,严重时管子发热剧增。

根因是输出级的多级放大带来了相移,加上负载电容形成极点,环路增益在某个频率上还没降到1、相位已经转了180度,满足振荡条件。解法通常是在反馈路径上加一个小电容做相位补偿,或者在输出端串一个小电感隔离容性负载。

补偿电容的取值要靠实测,从几十皮法开始试,看着方波响应的过冲和振铃调。取值太小压不住振荡,太大高频响应变差。我一般的习惯是从47pF起步,配合10kHz方波观察,调到过冲小于10%为止。

6. 不同场景下的推挽变形

6.1 音频功放的OCL与OTL

音频领域是推挽电路最经典的应用。OCL(无输出电容)用双电源,输出直接接扬声器,低频响应好,是主流方案。OTL(无输出变压器)用单电源,输出串一只大电容隔直,成本低但低频受电容容量限制。

两者的输出级都是互补推挽,区别只在供电和耦合方式。OCL的调试重点是中点电位要精确调到0V,偏差超过几十毫伏就会让扬声器有直流流过,长期下来音圈发热。OTL的调试重点是输出电容前的直流电位要稳定在Vcc/2。

还有一个变种叫准互补输出,用两只同极性的NPN管(或者NPN+PNP复合)组成上下臂。这是早年大功率PNP管难做、成本高时的折中方案,现在互补管便宜了,准互补已经不多见,但在一些老电路或者低成本设计里还能看到。

6.2 电机驱动的H桥

H桥本质上是两组推挽的组合,把负载(电机)接在两个半桥的中点之间,通过控制四个开关管的通断,实现正转、反转、制动。每个半桥就是一个推挽结构,上管接母线正、下管接地。

H桥的设计重点和音频完全不同:关注的是开关损耗、死区时间、续流路径、母线电容的布局。电机是感性负载,关断瞬间会产生反电动势,必须有续流二极管或者利用MOSFET的体二极管来泄放,否则电压尖峰会击穿管子。

我用过不少电机驱动方案,踩过最大的坑是母线电容放得太远。电机换向时的大电流脉冲会在母线上产生很大的电压波动,电容离得远,引线电感大,尖峰压不住,管子经常莫名其妙地坏。后来把电容挪到紧贴半桥的位置,问题就没了。这个经验在书本上不太强调,但在实际布板时是生死攸关的。

6.3 开关电源里的推挽拓扑

开关电源里的推挽拓扑,是两只开关管交替导通,驱动一个中心抽头变压器的初级。上管导通时电流从中心抽头流向一端,下管导通时流向另一端,变压器磁芯在正反两个方向交替磁化。

这种拓扑适合低压输入、中等功率的场合,优点是变压器利用率高、输出功率大;缺点是对两只开关管的对称性要求高,如果导通时间不一致,变压器会偏磁,严重时磁芯饱和、管子炸掉。

防偏磁的常规做法是加隔直电容,或者在控制环里做电流不对称检测。我做过的几个小功率推挽电源,都在初级串了一只几微法的隔直电容,虽然损失一点效率,但稳定性提升明显。这个电容要选耐纹波电流大的型号,普通电解扛不住高频纹波,容易发热鼓包。

推挽电路看着简单,两只管子一上一下,但真正调起来,从偏置、交越、散热到布板、死区、补偿,每一个环节都能让人折腾半天。我自己的体会是,别急着上大功率、大电流,先用小信号、低电压把波形调干净,把静态工作点摸透,再一步步加大负载。很多烧管子的惨案,都是在波形还没看明白的时候就上了满功率。另外,手边常备一个能看谐波频谱的工具,比单纯看示波器波形更容易发现交越失真和不对称问题,这一点我在调音频功放时受益最多。

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

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

立即咨询