推挽电路从交越失真到直通:偏置、驱动与排障实战
做硬件这行,被问得最多的问题不是“这颗芯片怎么选”,而是“为什么我的输出一接上负载就塌了”。示波器上明明空载时波形干干净净,挂上几十欧的负载立刻变成一条被压扁的正弦,或者干脆只剩半个波。这类问题十有八九会指到同一个地方——推挽电路没搭对,或者搭了但没搭明白。推挽电路是整个模拟与功率电子里最基础、也最容易被讲得云山雾罩的一小块内容:教科书上画两条互补的管子,配一句“正半周上管导通、负半周下管导通”,然后就跳到下一章了。可真正动手的人知道,魔鬼全在“交接班”那一瞬间:交越失真、静态电流、直通、散热、驱动能力,每一个都能让一块板子从头再来。
这篇内容面向的是已经会看三极管符号、知道 Vbe 大约 0.7V,但还没真正把推挽用进项目里的人;也面向那些用过推挽、却被发热或者波形毛刺折腾过的老手。我会从它到底解决什么问题讲起,一路讲到偏置怎么算、管子怎么选、板子怎么布、示波器上那些难看的波形怎么读。凡是原始资料里没写清楚的地方,我按一个实际做板子的人最可能采用的方案补全,并且会明确标出来这是经验补充而不是定论。
1. 推挽电路到底在解决什么问题
1.1 单管输出的天花板在哪里
先把问题摆出来。假设你有一个信号要送到负载上,负载是 32Ω 的耳机、8Ω 的喇叭、或者一片 MOSFET 的栅极。你手头最简单的做法是共射放大或者射极跟随器。共射的问题很直接:输出阻抗高,带不动低阻负载,输出幅度一大就被负载拽下来。射极跟随器好一些,输出阻抗被压到了大约 1/gm 的量级,但它有个更隐蔽的毛病——它只会“推”,不会“拉”。
射极跟随器的输出电流是从电源经三极管流向负载的,方向单一。当输入信号往下走、需要负载电流反向流回器件时,它就没办法了,只能靠发射极电阻把电流“泄”下去。这个电阻小了,静态功耗大得离谱;电阻大了,负半周直接被削掉。所以你会看到单管跟随器驱动容性负载时,下降沿特别软,带感性负载时负半周干脆消失。这不是补偿没调好,是拓扑本身的能力上限。
我见过不少新手在这里绕弯:加大静态电流、换更大 β 的管子、并联三只……能压出来一点,但本质没变。单管单向导通的物理限制摆在那,硬顶是顶不过去的。
1.2 两个器件“轮流值班”的核心思想
推挽的思路其实特别朴素:既然一个管子只能负责一个方向的电流,那就放两个,一个负责往外灌(source,推),一个负责往里吸(sink,拉),一推一拉,名字就是这么来的。关键在于这两个管子不是同时工作的,而是轮流值班——正半周 A 干活 B 休息,负半周 B 干活 A 休息。
这个“轮流”两个字是整套设计的地基。因为它轮流,所以静态时两只管子都接近截止,静态功耗极低;因为它轮流,所以每一只管子都可以按满量程去选,输出能力直接翻倍;也因为它轮流,一旦哪天两只管子同时导通了,那就是一场灾难——电源正负极之间被两只管子串成一条低阻通路,这股电流在行业里叫直通电流,轻则发热烧管,重则炸机。后面第 4 节会专门拆这件事。
用一个生活化的类比:单管输出像一个人搬货,只能从车上往仓库搬,想从仓库往车上搬就得换个人;推挽是两个人,一个专门卸货一个专门装货,各自把自己的方向做到最快,而且两人交接的时候不能抢——抢了就是撞车。
1.3 三种常见形态与各自的适用边界
推挽在电路图上长得不都一样,初学的人容易被搞混。我按实际会遇到的分成这么几类:
| 形态 | 典型结构 | 主要用途 | 关键特点 |
|---|---|---|---|
| 变压器耦合推挽 | 两只同极性管,集电极接变压器中心抽头 | 老式音频功放、推挽式开关电源 | 两管同型,天然反相,但变压器体积和带宽是硬伤 |
| 互补对称推挽 | NPN 上管 + PNP 下管,发射极相连输出 | 音频功放输出级、运放内部输出级 | 不需要倒相级,直接由同一信号驱动,最经典 |
| 准互补推挽 | 两只同极性管,其中一只做成复合管倒相 | 早期大功率功放 | 解决大功率 PNP 管难做、配对难的问题 |
| 图腾柱驱动 | NPN 在上拉、PNP 在下灌,输出接栅极 | MOSFET/IGBT 栅极驱动 | 只提供瞬时大电流,不承担功率传输 |
| CMOS 反相器 | PMOS 上 + NMOS 下 | 数字逻辑输出级 | 本质就是互补推挽,静态功耗近乎为零 |
这张表里最值得多说一句的是最后一行。很多人第一次学 CMOS 反相器,觉得它跟功放八竿子打不着,其实它们是一个东西:PMOS 导通时把输出拉到 VDD,NMOS 导通时把输出拉到地,任一时刻只有一只导通,静态不耗电。你在数字电路里天天用的这个结构,和功放里那个推挽输出级在拓扑上是同构的。理解了这个同构关系,后面所有的偏置、死区、直通问题,你都会有一种“原来如此”的感觉。
至于开关电源里的推挽变换器,那是把推挽用在了变压器原边:两只管子交替把直流切成交流,占空比必须小于 50%,防止两个方向磁通不平衡把变压器推到饱和。这一支跟放大器推挽是同一思想的另一个分支,磁场偏置的问题后面第 6 节会带一句。
2. 波形是怎么拼出来的:工作点与交越失真
2.1 乙类互补对称的正负半周接力
把最经典的互补对称结构画在脑子里:上管是 NPN,集电极接正电源,发射极接输出;下管是 PNP,集电极接负电源,发射极也接输出。两个发射极绑在一起,就是输出节点。输入信号同时送到两个基极。
信号从 0 往上走,走到大约 +0.7V 之前,上管的基极-发射极结还没正偏,它是截止的;下管这时候基极电位高于发射极,PNP 的发射结反偏,也是截止的。所以这一小段区间里,输出节点悬空,什么也不发生,输出老老实实待在 0V。信号继续往上,超过 0.7V,上管导通,输出跟着上去,形状上是输入减掉一个 Vbe 的跟随关系。信号从 0 往下走,同样的逻辑反过来,超过 -0.7V 之后下管导通。
如果你在纸上把这两段拼起来,会发现一个很别扭的东西:过零点附近有明显的断口。这就是乙类工作的原生缺陷——它在正负半周之间留了一条缝。
2.2 交越失真的成因、量化与观测
这条缝在工程上叫交越失真。它的宽度不是随机的,直接对应两个发射结的开启电压之和,硅管大约是 1.2V 到 1.4V 的输入区间,折算到输出上是零点附近一小段被“压平”的区域。失真有多严重,取决于信号幅度相对于这段死区的大小:信号幅度是 10V,死区 1.3V,占比 13%,听起来还能忍;信号幅度是 1V,死区还是 1.3V,那就整段都在这条缝里,输出基本不成样子。
所以这里有一条特别反直觉的结论:乙类推挽在大信号时反而好听,小信号时最难听。这跟很多人的直觉相反,也是为什么早期廉价功放“开大声音还行,小声听像砂纸”。
在示波器上怎么认?给一个 1kHz 的小正弦,幅度调到刚好看得见,你会看到波形在过零处有一个小台阶,两侧是平的,中间跳一下,像楼梯。用 FFT 功能看频谱,会看到三次、五次谐波明显抬高,而且谐波幅度不随基波线性变化——输入越小,谐波占比越大。这个特征可以拿来区分交越失真和普通的削顶失真,后者是幅度大了才出现,前者是小信号才明显。
量化上有个粗略的估算:设死区宽度为 2Vd,输入正弦幅度为 Vm,当 Vm 接近 Vd 时,失真度可以到百分之几甚至十几;Vm 到 10Vd 以上,失真度掉到千分之几。这也是为什么实际电路里没人真的用纯乙类,全都要加一点偏置把它推进甲乙类。
2.3 偏置方案三选一:二极管、Vbe倍增、闭环反馈
把死区填掉的办法就是给两个基极之间加一个固定的直流压差,让两只管子在没有信号时就已经微微导通,进入甲乙类。静态电流 Iq 一般怎么取?小信号场景 5mA 到 20mA,几十瓦的音频功放 30mA 到 100mA,具体要看管子的热特性和你对失真的容忍度。Iq 越大,交越失真越小,但静态功耗和发热直线上升,这是个纯工程折中。
三种常见偏置方式我按上手难度排:
第一种是二极管偏置,在两个基极之间串两只正向导通的二极管(或者一只二极管加一只可调电阻)。优点是极简单,而且二极管和发射结都是 PN 结,温度系数接近,管子热了之后偏置电压会自动跟着降一点,有天然的热补偿。缺点是偏置电压被锁死在 2 个 Vbe,一般偏小,只能算“聊胜于无”。
第二种是 Vbe 倍增电路,用一只三极管加两只分压电阻搭出一个“可调的 Vbe 倍数”。它的等效压降是 Vbe × (R1 + R2) / R2,调电阻比就能把偏置从 2 个 Vbe 调到 3 个、4 个。这只小管子要贴在输出管的散热片上,让它们同温,热补偿效果比二极管好得多。这是功放里最常见的做法。
第三种是把整个输出级塞进运放的负反馈环里。运放的开环增益会把交越失真压到几乎看不见,因为失真在环内被当成误差校正掉了。代价是对运放的带宽和压摆率有要求,而且输出级本身的偏置还是要有,否则大信号时运放来不及纠正,照样出问题。
注意:偏置电压千万不要用普通电阻分压直接从电源取。电源一波动,偏置跟着飘,静态电流可能瞬间从 20mA 冲到 500mA,管子几分钟就烫手。要么用恒流源,要么用带热耦合的 Vbe 倍增。
3. 从零搭一个可用的推挽输出级
3.1 器件选型:三极管、达林顿、MOSFET怎么挑
选型的核心不是“哪个先进”,而是“哪个匹配你的驱动源和负载”。我把常见的几种放在一起对比:
| 器件类型 | 驱动要求 | 饱和压降 | 开关速度 | 并联均流 | 适用场景 |
|---|---|---|---|---|---|
| 双极型三极管 | 需要持续基极电流,Ib = Ic/β | 0.2~0.5V | 中等 | 差,需发射极电阻 | 音频、低速大电流 |
| 达林顿复合 | 基极电流很小 | 1.2~2V,压降大 | 慢,存储时间长 | 差 | 大电流但不在乎效率 |
| 功率 MOSFET | 需要瞬间栅极电荷,稳态几乎不耗 | 由 Rds(on) 决定 | 快 | 好,正温度系数自均流 | 开关、PWM、高频 |
| IGBT | 栅极像 MOS,导通像 BJT | 1.5~3V | 中等 | 一般 | 高压大电流 |
几个实操层面的判断标准。第一,看你的驱动源能给出多少电流。运放输出一般 20mA 到 40mA,直接驱三极管基极,β 取 50,最多带 1A 到 2A;想带更大电流必须加驱动级,这就变成了达林顿或者图腾柱。第二,看压降能不能接受。达林顿的 1.5V 压降在 5V 系统里就是 30% 的效率损失,在 24V 系统里无所谓。第三,看散热预算。BJT 的饱和压降乘电流就是管耗,MOSFET 是 I²R,低压大电流时 MOSFET 优势明显,高压小电流时 BJT 反而更划算。
选管子的时候有几个参数必须留足余量:Vceo 或 Vds 至少是电源电压的 2 倍,考虑感性负载反峰还要更高;Ic 或 Id 至少是峰值负载电流的 2 倍;功耗额定至少是计算值的 2 倍。这个 2 倍不是我保守,是经验——实际板子上的浪涌、短路、环境温度上升,全都会吃掉余量。
3.2 关键参数的计算过程
这部分我给具体数字,你可以直接套。假设要做一个 ±15V 供电、驱动 8Ω 负载、输出功率 15W 的推挽输出级。
先算峰值输出电流。正弦输出 15W 到 8Ω,有效值电压 Vrms = √(P×R) = √(15×8) ≈ 10.95V,峰值电压约 15.5V,峰值电流 Ipk = 15.5/8 ≈ 1.94A。取 2A 做设计基准。
再算管耗。乙类推挽里单管最大管耗出现在输出电压幅度为 2Vcc/π 的时候,公式是:
Pcmax_single = Vcc² / (π² × RL) = 15² / (9.87 × 8) ≈ 2.85 W两只管子加起来是 5.7W。但注意,这个 2.85W 是“单管在特定输出幅度下”的峰值,实际连续工作时要按最恶劣工况算,还要加上静态电流带来的额外损耗:Pq = Iq × Vcc = 50mA × 15V = 0.75W。所以单管按 3.6W 设计,选额定 8W 以上的管子,散热片热阻要能把结温压在 100℃ 以下。
基极驱动电流也要算清楚。假设选用 β = 40 的大功率管(大电流下 β 会掉得很厉害,不能按小电流的 100 算),峰值基极电流需要 2A / 40 = 50mA。你的驱动级必须能提供 50mA 的峰值,否则大信号时上管推不上去,波形顶部会提前塌。很多人波形削顶不是电源不够,是驱动电流不够,这个坑很典型。
再算散热。结温公式是 Tj = Ta + P × (Rth_jc + Rth_cs + Rth_sa)。假设环境 40℃,管壳到散热片用导热硅胶垫,Rth_cs 取 1℃/W,散热片 Rth_sa 取 5℃/W,管子本身 Rth_jc 取 2℃/W,总热阻 8℃/W。单管 3.6W,温升 28.8℃,结温 68.8℃,安全。要是换成 2W 的小散热片,热阻 20℃/W,总热阻 23,温升 82.8℃,结温 122.8℃,长期工作在降额边缘,夏天必出问题。
我把这套计算写成一段脚本,方便你换参数复用:
def push_pull_design(vcc, rl, iq, beta, rth_jc, rth_cs, rth_sa, ta=40): vrms = (vcc * 0.8) / 2 ** 0.5 # 留 20% 裕量 p_out = vrms ** 2 / rl i_pk = (vcc * 0.8) / rl pc_single = vcc ** 2 / (3.14159 ** 2 * rl) pq = iq * vcc p_total = pc_single + pq ib_pk = i_pk / beta rth_total = rth_jc + rth_cs + rth_sa tj = ta + p_total * rth_total return { "输出功率W": round(p_out, 2), "峰值电流A": round(i_pk, 2), "单管管耗W": round(p_total, 2), "峰值基极电流mA": round(ib_pk * 1000, 1), "结温C": round(tj, 1), "是否安全": tj < 100, } print(push_pull_design(15, 8, 0.05, 40, 2, 1, 5))跑出来大概是输出 11W 左右、峰值电流 1.5A、单管 3.6W、基极电流 37.5mA、结温 68.8℃。注意这里的 0.8 系数是给电源跌落和管子压降留的余量,不是理论值。理论最大输出会比这个大,但实际带载时电源会被拉低,按理论值设计必翻车。
3.3 一份可以直接抄的电路框架
我不画完整原理图(画了你也未必照着搭),而是把模块和职责列清楚,你按这个顺序搭就不会乱:
- 输入缓冲级:一个运放跟随器,把前级的高阻抗信号变成低阻抗,避免后级基极电流反过来影响信号源。这一步很多人省掉,结果发现输入信号一接上就变形,还以为是后级的问题。
- 偏置网络:Vbe 倍增电路,两只分压电阻加一只小功率管,小管子贴在输出管散热片上。
- 输出对管:上 NPN 下 PNP,发射极各串一只 0.22Ω 到 0.47Ω 的均流电阻。这两只电阻不是摆设,一是让两只管子的电流自动均衡,二是给静态电流测量提供一个取样点(测电阻上的压降除以阻值就是 Iq)。
- 退耦电容:正负电源各一只 100μF 电解加一只 100nF 陶瓷,紧贴输出管集电极。大电流瞬态全靠这两只电容供给,靠电源线来不及。
- 输出网络:一只几欧姆电阻加 0.1μF 电容串到地,做茹贝尔网络,防止容性负载引起高频自激。这个网络看着不起眼,省掉之后接长线或者接容性负载,很容易起振。
- 保护:至少要有过流检测,最简陋的做法是发射极电阻上并一只小功率管做限流;讲究一点用霍尔或者采样电阻加比较器。
3.4 布局布线里那些决定成败的细节
电路对了,板子画错,一样出不来。推挽输出级的布线有几条是硬规矩。
大电流回路一定要短而粗。从滤波电容正极到上管集电极、从上管发射极到输出端子、从输出端子回到下管、再回到电容负极,这一整圈的面积要压到最小。这一圈的寄生电感在电流突变时会产生尖峰电压,叠在管子的 Vce 上,很容易超过额定值。我一般要求这一圈的走线宽度不小于 2mm(1oz 铜,2A 电流),长度控制在 3cm 以内。
退耦电容必须紧贴管子,不是紧贴板子边缘。电解电容负责低频,陶瓷电容负责高频,两者都要尽可能靠近管脚,引线长度超过 1cm 效果就打对折。
小信号地和功率地分开走,最后在电源入口处单点汇合。推挽输出级的地线上有大电流脉动,小信号地一旦共用这段线,反馈环路里就混进了噪声,表现为输出有嗡嗡声或者高频毛刺。
散热片如果和管子金属背板导通,一定要用绝缘垫片,否则几个管子共用一个散热片时集电极全部短在一起。这个错误我见过不止一次,通电瞬间就是一声响。
发射极均流电阻要靠近管子发射极放置,不要放在板子另一头。它的作用是让两只管子的电流在自己的小回路里形成负反馈,走线一长,寄生电感就破坏了这个反馈。
4. 开关场景下的推挽:图腾柱、死区与直通
4.1 图腾柱驱动级为什么要成对出现
前面讲的都是放大场景。到了开关场景,推挽换了个名字叫图腾柱,干的活也变了:它不再传递功率,只负责在极短的时间里给 MOSFET 的栅极灌进去或者抽出来一大股电荷。
为什么必须是两只管子?因为栅极是个电容,充电要灌电流,放电要抽电流。单用一只上拉电阻充电,充电速度被电阻和栅电容的 RC 时间常数限制,开关损耗直接上去了;单用一只下拉电阻同理。图腾柱用 NPN 负责快速上拉(拉电流),PNP 负责快速下拉(灌电流),两只管子都工作在射极跟随状态,输出阻抗极低,能在一百纳秒内把几安培的峰值电流打出去。
设计时要看的核心参数是栅极电荷 Qg。驱动功率 P = Qg × Vgs × fsw。举例:Qg = 60nC,Vgs = 12V,开关频率 100kHz,驱动功率 = 60n × 12 × 100k = 72mW。这个功率不大,但峰值电流很可观:如果要求 100ns 内完成开关,峰值电流 I = Qg / t = 60nC / 100ns = 0.6A。图腾柱的管子必须能扛住这个峰值,β 按 20 算,基极驱动电流要 30mA。
4.2 直通电流的估算与死区时间设定
直通是这个拓扑最危险的地方。上管还没完全关断,下管已经开始导通,两只管子同时处在低阻状态,电源正负极之间就形成一条通路。这股电流有多大?粗略估算是 Vcc 除以两只管子导通电阻之和加上回路寄生电阻。24V 电源、两只管子各 10mΩ、回路电阻 50mΩ,理论上 24/0.07 ≈ 340A。实际因为回路电感限制,上升时间内达不到这个值,但几十上百安培的尖峰是常事,足以在几微秒内把管子烧穿。
防直通的核心手段是死区时间:在上管关断和下管开通之间,人为插入一段两只管子都关断的时间。死区取多长?太短防不住直通,太长会让电流走体二极管,体二极管压降大、反向恢复慢,损耗反而更高。
经验值是这样:中小功率 MOSFET 在几十千赫兹开关频率下,死区取 100ns 到 300ns 比较稳;大功率 IGBT 因为关断拖尾,死区要取到 1μs 到 3μs。具体要结合管子的关断延迟时间 t_off 和驱动电阻来看,一般要求死区大于驱动回路的关断时间再加 50ns 裕量。
还有一个隐形的直通来源是米勒效应。下管开通瞬间,漏极电压快速上升,通过米勒电容 Cgd 耦合到栅极,如果栅极放电电阻不够小,这个耦合会把本来已经关断的管子重新打开一下。解决办法是给栅极加负压关断,或者用有源米勒钳位。这个问题在高压大电流场合特别突出,低压小功率一般不用管。
4.3 上管浮地驱动的两条路
图腾柱的上管源极是浮动的(接输出节点),所以它的栅极驱动不能直接参考地。常见的两条路:
第一条是自举电容。用一个二极管从电源给电容充电,电容另一端接输出节点,上管开通时靠电容上的储能驱动。优点是便宜、简单,缺点是占空比不能到 100%,而且每次开关都要给电容补一次电荷。电容容量怎么算?C ≥ Qg / ΔV,允许自举电压跌落 ΔV 取 0.5V,Qg 是 60nC,那 C ≥ 120nF,实际取 1μF 留余量。还要注意二极管的反向恢复,选快恢复的肖特基。
第二条是隔离电源,用一个小变压器或者隔离模块单独给上管驱动供电。成本高,但占空比不受限制,可靠性也好。大功率场合基本都走这条路。
5. 实测排障:示波器上的那些异常波形
5.1 故障速查表
我把这些年遇到的典型现象整理成表,遇到问题先对号入座:
| 现象 | 最可能的原因 | 排查动作 |
|---|---|---|
| 过零处有台阶,小信号明显 | 交越失真,偏置不足 | 测静态电流,调偏置电阻 |
| 顶部或底部削平 | 驱动电流不足或电源跌落 | 测基极电流,测带载时电源电压 |
| 输出有高频毛刺、发烫但无输出 | 自激振荡 | 断开负载看是否还在,检查茹贝尔网络和退耦 |
| 静态电流随温度飙升 | 热失控,偏置无热补偿 | 检查偏置管是否贴在散热片上 |
| 上电瞬间烧管 | 直通或浪涌 | 测死区,检查驱动时序 |
| 负半周明显变窄 | 下管驱动不足或负电源有问题 | 分别测两只管子的基极波形 |
| 空载正常,带载即塌 | 电源内阻大或走线太细 | 测负载端电压,检查回路宽度 |
| 输出直流偏移大 | 两管不对称,偏置失衡 | 测输出静态电压,配对检查 |
5.2 一次完整的调试记录
我按实际调试的顺序走一遍,这个顺序比结果重要。
第一步,不接负载、不接信号,只上电,测输出节点对地电压。理想情况下应该接近 0V,偏差在 ±50mV 以内可以接受。如果偏到几伏,说明两管严重不对称或者偏置接反了,别急着往下走,先解决这个。
第二步,测静态电流。用万用表测发射极均流电阻上的压降,除以阻值。假设电阻 0.33Ω,测得 16mV,那 Iq = 48mA。这个值要和设计值对得上,偏大偏小都要调偏置。
第三步,输入 1kHz 小信号,幅度给到 0.1V,看示波器。这时候交越失真最明显。慢慢调偏置电阻,看着台阶消失。调过头了会出现管子发烫但波形没变化,那就是 Iq 太大了。
第四步,加大输入幅度到接近满载,看削顶。如果顶部先削,说明上管驱动能力不足或正电源跌落;如果底部先削,同理看下管。用双通道同时看输入和输出,能直接看出是哪一级先饱和。
第五步,接真实负载,做阶跃测试。给一个方波输入,看输出的上升沿和下降沿。上升沿慢说明充电能力不足,下降沿慢说明放电能力不足。这一步能暴露很多静态测试看不出来的问题。
第六步,烤机。满载连续跑 30 分钟,每隔 5 分钟测一次散热片温度和静态电流。如果静态电流随温度单调上升且不收敛,说明热补偿失效,必须停下来改偏置。
5.3 几条用教训换来的避坑心得
第一条,别用万用表的二极管档去判断功率管好坏。它在路测量时周围电路会影响结果,测出来“正常”的管子可能已经软击穿。要判断就拆下来测,或者用晶体管测试仪看输出特性曲线。
第二条,第一次上电一定串限流。在电源正极串一个几十欧姆的大功率电阻,或者用带限流的实验室电源,限流设到预期电流的 1.5 倍。炸管子的成本远高于多花五分钟。
第三条,示波器探头的地线夹子不要随便夹。测上管基极波形时,如果地线夹在输出节点上,而输出节点不是地,探头地会和电路地形成回路,轻则波形失真,重则短路。要用差分探头,或者把示波器做浮地处理(注意安全规范)。
第四条,两只输出管一定要配对。不是要求精确到小数点,但 β 差一倍以上就会出问题:β 大的那只承担更多电流,温度更高,β 变得更大,正反馈下去就是热失控。买管子时同批次里挑,或者干脆买配好对的。
第五条,静态电流不是越小越好。很多人怕发热把 Iq 调到几乎为零,结果小信号失真严重,听感发干。合理的做法是在失真和发热之间找一个点,用小信号失真仪或者直接看示波器台阶,调到台阶刚消失再多给 20% 的余量。
6. 容易被忽略的边界条件
6.1 负载类型决定了拓扑细节
阻性负载最友好,输出什么样就是什么样。容性负载麻烦在它会和输出阻抗形成一个极点,相位裕度不够就自激,所以要加茹贝尔网络或者串联小电感。感性负载更麻烦,管子关断瞬间电感会顶着电流不放,产生反峰电压,必须加续流二极管,而且二极管要选快恢复的,普通整流管的反向恢复时间太长,开关瞬间会短路电源。
我见过一个案例,驱动一个电磁阀,电路上没加续流,通电几次管子就击穿了。加了一只肖特基反并在负载两端,问题消失。这种基础的东西,恰恰是最容易漏的。
6.2 并联扩流与均流
单管带不动就并联,但并联不是简单地把管脚焊在一起。
BJT 并联必须给每只管子串发射极电阻,阻值 0.1Ω 到 0.5Ω。原因是 BJT 的 Vbe 有负温度系数,温度高的管子导通更强,电流更大,温度更高,正反馈下去就是热失控。发射极电阻产生压降,电流大的那一路压降大,自动把电流压回去,形成负反馈。电阻上的损耗要算进去,2A 电流过 0.33Ω 就是 1.3W,得用 3W 以上的电阻。
MOSFET 并联简单得多,因为 Rds(on) 是正温度系数,温度高的管子电阻大,电流自动往温度低的管子跑。但开关瞬态下均流并不好,因为每只管子的栅极阈值电压和米勒电容都不一样,开通时间有先后。所以每只管子还是要给独立的栅极电阻,一般 10Ω 到 47Ω,把开通速度稍微压慢,换取均流。
还有一个容易忽略的点:并联之后总的输入电容和栅极电荷都翻倍,驱动电路的峰值电流要跟着放大,不能沿用单管的驱动参数。
6.3 热设计与降额
前面算过结温,这里补充几条实际经验。散热片的热阻标称值是在特定条件下测的,实际安装时如果接触面不平、硅脂涂太厚或者太薄,热阻会明显变差。硅脂的原则是“薄而匀”,压上去能看到一层半透明的膜就够了,涂成厚厚的白墙反而增加热阻。
降额方面,我的习惯是结温长期工作不超过 100℃,瞬时不超过 125℃;管子的功耗额定按计算值打五折用;电解电容的耐压按实际电压的 1.5 倍选。这些数字不是教条,是给老化、环境温度波动、灰尘积累留的余量。
还有一点,散热片的朝向和周围器件的高度都会影响对流。把散热片夹在两块大电容之间,风道堵死,实际热阻可能翻倍。布局阶段就要把散热通道想清楚,别等装好了才发现吹不到风。
最后分享一个我自己踩过的坑:早年做一块推挽输出板,空载测试一切正常,装进机壳带载跑了半小时,输出开始出现间歇性的杂音。折腾了两天,最后发现是散热片把旁边一只小电解电容烤干了,容量掉到标称的一半,退耦失效引起低频自激。从那以后,我在散热片周围 5mm 内不放任何电解电容,宁可板子多画两厘米。这个教训比任何公式都值钱——推挽电路的性能,从来不只取决于那两只管子。