前阵子帮朋友看一块驱动板,他拿单片机的推挽输出直接串了个 100Ω 电阻去怼功率 MOS 的栅极,空载的时候示波器上波形还挺方正,一挂上电机,上升沿直接塌成斜坡,下管半小时就烫手。他跟我说“我配的是推挽输出啊”。问题恰恰出在这句话上——推挽是个结构名词,不是性能保证,管子选多大、驱动电阻取多少、上管怎么把栅压抬起来,这些才决定它到底推不推得动、拉不拉得回来。
推挽电路(Push-Pull)说白了就是两只管子搭班干活:一个负责往外灌电流把电平顶上去,一个负责往里吸电流把电平拽下来,交替出手、互相补位。它解决的问题很朴素——单只管子只能单向使劲,遇到容性负载、感性负载或者需要双向电流的场合就瘸腿。从音频功放的输出级,到开关电源的功率级,再到 MOS 栅极驱动里的图腾柱、单片机 IO 的推挽配置,背后都是同一套逻辑,只是工作点、器件和关注点不同。
这篇内容适合三类人看:刚学完三极管基本放大电路、想搞明白“输出级为什么要两只管子”的;做硬件画板子、被驱动能力或者交越失真卡过的;以及想把这些零散概念串成一条线的。我会把原理、四种常见形态、偏置与失真、参数计算、焊接调试和踩坑记录都摊开讲,参数都给推算过程,你照着改自己的电路就行。
1. 推挽电路到底在解决什么问题
1.1 单管输出绕不开的两处硬伤
先从最基础的单管射极跟随器说起。一只 NPN 接成共集电极,基极输入、发射极输出,电压增益接近 1,电流增益是 β,看起来挺美。但它的电流能力是单向的:管子导通时能从电源经集电极往负载灌电流,把输出电压往上顶;可当输出电压需要往下走的时候,管子只能靠发射极电阻把电荷慢慢放掉,或者干脆关断让负载自己泄放。负载稍微带点容性,下降沿就变成一条软塌塌的 RC 曲线。
这就是第一处硬伤:拉电流能力强、灌电流能力弱。你可以把管子想成一个只会推门不会拉门的人,走出去容易,退回来全靠弹簧。驱动 MOS 栅极这种纯电容负载时,开通那一下能靠管子猛冲,关断那一下就得靠栅极电阻慢慢泄,开关损耗全耗在关断段上。
第二处硬伤出现在共射放大电路上。共射反相,输出高电平得靠集电极上拉电阻把电平拉起来,这个上拉电阻既要提供直流工作点,又要在输出跳高时给负载电容充电。电阻取小了静态功耗大、增益掉,取大了上升沿慢得离谱。有人试过用 10k 上拉去驱动 100pF 负载,时间常数 1μs,方波边沿直接变成三角波。更麻烦的是输出低电平时,上拉电阻一直在灌电流,功耗白白烧掉。
所以只要你的负载需要双向电流、快速边沿、低输出阻抗这三样里的任意两样,单管结构就到头了。
1.2 两只管子搭班:一个推、一个拉
推挽的解法很直接:上面放一只管子负责拉高,下面放一只管子负责拉低,让它们轮流导通。上半周上管开、下管关,电流从电源经上管流向负载,这是“推”;下半周下管开、上管关,负载上的电荷经下管泄放到地,这是“拉”。两只管子任何时刻不同时导通,输出就是低阻的,无论往上还是往下都有管子顶着。
这个结构带来三个直接好处。输出阻抗低,带载能力强,因为管子工作在导通区,等效内阻只有几十毫欧到几欧;边沿快,充放电都由低阻通路完成,不受上拉电阻限制;效率高,理想情况下管子要么全导通要么全截止,静态不耗电(乙类),只有 switching 那一下有损耗。
代价也很清楚。管子变成了两只,成本翻倍;控制逻辑变复杂,必须保证两只管子不会同时导通,否则电源直接短路,瞬间就是大电流烧管,这叫直通(shoot-through);线性工作时还存在交越失真,过零点附近两只管子都接近截止,谁都不干活,波形上出现一段平肩。
注意:推挽的核心约束是“任何时刻不允许上下管同时导通”。开关应用里靠死区时间保证,线性应用里靠静态偏置让两只管子都微导通。这两条思路的差异,后面会反复出现。
1.3 四种输出结构摆一起比一比
理解推挽最好的办法是把它和邻居们放在同一张表里。下面这张表是我自己画板子时常翻的对照,判断该用哪种结构基本看这几列就够了。
| 结构 | 电流方向 | 输出摆幅 | 静态功耗 | 边沿速度 | 典型场景 |
|---|---|---|---|---|---|
| 单管射极跟随器 | 单向(灌为主) | 受发射极电阻限制,下摆差 | 中等 | 上升快、下降慢 | 缓冲级、简单驱动 |
| 单端共射加上拉电阻 | 单向 | 接近轨到轨但带载掉 | 低电平时常耗大 | 受 RC 限制,慢 | 低成本逻辑电平转换 |
| 开漏/集电极开路 | 单向(吸电流) | 上摆由外部上拉决定 | 导通时有耗 | 上升沿靠上拉,慢 | 总线共享、电平转换、线与 |
| 推挽 | 双向 | 接近轨到轨 | 乙类近似为零 | 双向都快 | 功放输出级、栅极驱动、数字 IO |
从表里能看出推挽的独特之处:它是唯一一个双向都低阻的结构。开漏虽然也常用,但本质上是“只有下管”的推挽,上管被外部上拉电阻替代了。这也是为什么 I2C 总线必须用开漏——多设备连在一起,如果都用推挽,一个拉高一个拉低就直接短路了。开漏的线与特性是靠“只能拉低、拉高靠电阻”换来的,代价就是上升沿慢。
理解了这张表,后面看到任何输出级电路,第一件事就是问:上管是什么,下管是什么,它们怎么保证不同时开。
2. 推挽的四种常见形态与各自的设计重心
2.1 线性输出级:互补对称射极跟随器
最经典的推挽形态出现在音频功放和线性稳压器的输出级。一只 NPN 和一只 PNP 组成互补对,两管基极连在一起作为输入,发射极连在一起作为输出,集电极分别接正负电源。这种接法下,两只管子都是射极跟随器,电压增益约为 1,电流增益是 β,输出阻抗大约等于信号源内阻除以 β,做得好的话只有零点几欧。
这类电路的设计重心全在偏置和稳定性上。乙类工作状态(完全没有偏置)效率最高,理论效率 78.5%,但交越失真明显;甲类偏置把静态电流调到几百毫安,失真极低但效率只有 20% 出头,散热器大得吓人。绝大多数实用电路走中间路线,即甲乙类,静态电流设在 20~100mA 这个量级,用小偏置换掉大部分交越失真。
第二个重心是电压增益从哪来。推挽输出级本身增益接近 1,前面的电压放大得靠共射级或者运放。用运放推输出级是最省事的做法,把输出级包进负反馈环路里,交越失真会被环路增益压下去一大截。我见过有人为了让波形好看,把运放接成跟随器直接推一对功率管,结果加了 470pF 反馈电容才把振荡压住——推挽级的输入电容不小,环路里不加补偿很容易自激。
第三个容易被忽略的点是准互补。早期 PNP 功率管工艺差,大功率场合买不到对称的 PNP,工程师就用两只 NPN 组成达林顿,靠前面加一级 PNP 来倒相,这叫准互补。现在对称管子便宜了,能互补就别用准互补,上下半周的增益和饱和压降对称性差很多。
2.2 栅极驱动里的图腾柱
图腾柱这个名字很形象,上下两只管子叠在一起,中间抽头当输出。在 MOS 栅极驱动里它几乎是标配,因为 MOS 栅极本质上是个电容,几十纳法到几百纳法,要在几十纳秒内把它从 0 顶到 12V,需要安培级的瞬时电流,普通逻辑门 IO 那 20mA 的驱动能力根本不够看。
图腾柱的典型做法是 NPN 和 PNP 的射极跟随器对接:NPN 的集电极接驱动电源,发射极接输出,负责拉高;PNP 的发射极接输出,集电极接地,负责拉低。两只管子的基极连在一起由前级驱动,前级只需要提供很小的电流,输出就能给到几个安培的峰值。
设计重点有三个。第一是峰值电流要够,算的时候看 MOS 的栅极电荷 Qg,希望在目标时间 t 内完成开通,所需电流就是 Qg/t,驱动管的 β 和基极电阻决定了能不能供上这个电流。第二是上下管的射极跟随特性不对称,NPN 拉高时输出是 Vcc 减去 Vbe,PNP 拉低时输出是 Vbe,实际摆幅会损失两个 Vbe,做 12V 驱动时通常用 15V 电源来补。第三是静态电流,射极跟随器的基极-发射极之间有死区,交越处同样存在失真,为了不让栅极在中间电平悬停,驱动电路里往往加一个几十 kΩ 的栅源电阻做下拉,或者干脆用互补射随加一点偏置让它工作在甲类。
我踩过的一个坑是:图腾柱的供电只用一个 10μF 电解电容,母线一长,开通瞬间的峰值电流把电源拽塌,栅压顶不上去,管子进入线性区发热。后来在驱动管旁边加了一个 1μF 的陶瓷电容紧贴布线,问题立刻消失。这类“驱动电源就近去耦”的细节,文档里基本不写,但它决定了你设计的第一版能不能用。
2.3 开关电源里的推挽拓扑
把推挽的思路搬到开关电源里,就得到了推挽变换器。两只开关管接在变压器初级的两个端点,初级的中心抽头接输入电源,两管交替导通,变压器里交替产生正反向磁通。因为磁通是双向工作的,变压器利用率比单端正激高,不需要额外的复位绕组,这是它的核心优势。
设计重心完全变了。第一是耐压,某只管子导通时,另一只管子的集电极承受的电压是 2 倍输入电压,这一点很多人一开始会算错,选管时按 Vin 去选,上电就炸。第二是占空比限制,每只管子的导通占空比必须小于 50%,留出死区防止上下两边同时导通,因为变压器初级实际是被两只管子短路式的交替驱动,同时导通等于把电源直接短路到地。第三是偏磁问题,两只管子的导通时间和导通压降必须对称,否则变压器磁通会单向累积、逐周期偏置直至饱和,这是推挽拓扑最容易出事的地方,实际设计中通常在初级串一个隔直电容或者加电流环来抑制。
输出侧一般是全波整流,两个二极管轮流导通,或者用同步整流。整个链路适合低压输入、中等功率的场合。但说实话,同功率下现在更多人选手半桥或全桥——推挽的管子耐压要求高、变压器绕制麻烦,唯一的好处是驱动简单(两管共地,不需要浮地驱动),在 12V 或 24V 输入、几百瓦的场景里还能见到。
2.4 数字 IO 的推挽输出与开漏输出
单片机 IO 口内部也是一对推挽管,上面是 PMOS,下面是 NMOS,栅极由内部逻辑控制。配置成推挽模式时,输出高电平由上管拉到 VCC,输出低电平由下管拉到 GND,两个方向都是低阻,所以既能拉电流点亮 LED,也能灌电流,边沿也快。
配置成开漏模式时,上管永久关断,只剩 NMOS 工作,输出高电平得靠外部上拉电阻。这么设计不是为了省成本,是为了实现线与和电平转换:多个开漏输出接在同一根线上,任何一个拉低,整条线就是低电平,不会出现一个推高一个拉低的短路冲突。I2C 的 SDA 和 SCL 必须这么接,原因就在这里。
两者的差别在实际应用里非常具体。用推挽口驱动一条长线,边沿陡、容易振铃、EMI 差;用开漏口驱动同样一条线,边沿被上拉电阻拉长,振铃小了但速度慢。用推挽口做双向电平转换,如果两端电压不同,高电平那一瞬间会形成一条从高压到低压的回灌通路,长期这么干 IO 迟早坏。很多人第一次用 3.3V 口直连 5V 器件,就是栽在这上面。
判断标准其实很简单:输出需要主动拉高还是可以被别人拉高。需要主动拉高、驱动能力优先的,用推挽;需要总线共享、允许多个设备控制同一根线的,用开漏。
3. 交越失真与静态工作点:从乙类到甲乙类
3.1 交越失真的成因与波形特征
乙类推挽的偏置电压为零,输出管基极-发射极电压只有超过导通阈值(硅管约 0.6~0.7V)才会开始有电流。输入信号在零点附近正负 0.6V 的范围内,两只管子都不导通,输出保持为零,波形在过零处出现一段明显的平肩,这就是交越失真。
在示波器上看,正弦波过零点会有一段被“削平”的台阶,看起来像两个半波没有接上。从频谱上看更直观,交越失真主要产生奇次谐波,三次谐波尤其明显,用频谱仪或者做 FFT 能看到基波旁边竖起一根明显高于其他杂散的谱线。听感上,这种失真表现为声音发干、发毛,小音量时尤其明显,因为小信号正好落在死区里。
这里有个容易被忽略的点:交越失真的严重程度和负载电流成正比。大信号时管子导通得深,死区占比小;小信号时死区占比大,失真比例反而更高。所以用大功率扫频仪测试时看着指标挺好,实际小音量听感却很差,问题就出在这。调试的时候一定要在小信号幅度下看波形,不要只测满功率。
还有一个隐蔽的误区:有人以为加了负反馈就能彻底消掉交越失真。确实负反馈能压下去一大半,但前提是环路增益足够高,而且输出级在死区内增益为零,反馈环路在这一段等于开环,高频下容易产生瞬态互调失真。靠负反馈打补丁不如把偏置调对。
3.2 三种偏置方案的取舍
消交越失真的思路就一条:让两只输出管在静态时都微导通,工作在甲乙类。具体怎么给这个偏置,有三种常见做法,各有各的适用场景。
第一种是二极管偏置。在两只输出管的基极之间串两个二极管(或者一个二极管加一个可调电阻),利用二极管的正向压降提供约 1.2V 的偏置,正好对应两个 Vbe。成本极低,一个二极管就搞定。问题是二极管的正温度系数和 Vbe 的负温度系数不匹配,温度升高时二极管压降减小,Vbe 也减小,但两者速率不同,静态电流会随温度漂移,冷机和热机的失真表现不一样。
第二种是Vbe 倍增器,也叫恒压源偏置。用一只小功率管加两个分压电阻,接成 Vce = Vbe × (1 + R1/R2) 的形式,调节电阻比就能设定任意偏置电压,而且这只小管子可以贴在散热器上,跟输出管感受同一个温度,实现温度补偿。这是功放里最主流的做法,可调、可温补、成本也不高。
第三种是恒流源偏置,用一只恒流管或电流镜给输出管的基极注入固定电流,偏置电压由管子的 Vbe 自然决定。这种方式偏置更“硬”,静态电流受电源电压波动影响小,但温补能力差,而且电路复杂一点,多见于集成运放的输出级。
选型的判断依据很实际:成本敏感的消费类产品用二极管偏置够了;要求失真指标、散热条件不确定的,用 Vbe 倍增器;集成度高、追求电源抑制比的,用恒流源。我自己搭分立功放基本都用 Vbe 倍增器,因为它能贴着散热器做补偿,长期稳定性最好。
提示:Vbe 倍增器里的分压电阻不要选太大,否则偏置节点的交流阻抗高,容易引入噪声。通常取几 kΩ 量级,并在偏置管基极对地并一个几十 μF 的电容。
3.3 静态电流与偏置电压的推算
具体数值怎么定,用一组实数算一遍就清楚了。设输出级 ±24V 供电,负载 8Ω,每只输出管的发射极串 0.22Ω 的均流电阻,目标静态电流 Iq = 30mA。
先算发射极电阻上的压降:0.22Ω × 30mA = 6.6mV。这个值远小于 Vbe,说明它不会影响偏置电压的设定,只起均流和负反馈作用。
再算需要的总偏置电压。两只输出管的基极之间需要 2×Vbe 加上发射极电阻上的压降,常温下 Vbe 取 0.62V,则偏置电压 = 2 × 0.62 + 2 × 0.0066 ≈ 1.25V。
如果用 Vbe 倍增器,把偏置管也按同样的 Vbe 计算,则 Vce = Vbe × (1 + R1/R2) = 1.25V,代入 Vbe = 0.62V,得到 1 + R1/R2 = 2.02,也就是 R1/R2 ≈ 1.02。取 R2 = 4.7kΩ,R1 用 4.7kΩ 的固定电阻串一个 1kΩ 电位器,方便装好后微调。
这里有个实操细节:静态电流必须在热机状态下调。冷机调好的 30mA,等散热器升到 60°C,Vbe 下降约 2mV/°C × 35°C = 70mV,两只管子合计下降 140mV,静态电流会显著增大。正确的做法是让机器空载运行 20 分钟,等温度稳定了再调电位器,把电流定在目标值。这一步省了,夏天一到就热失控。
3.4 热稳定:发射极电阻和温补
发射极电阻的价值常被低估。它除了均流,还提供直流负反馈:静态电流增大,电阻上的压降增大,等效抬高了发射极电位,Vbe 随之减小,电流被拉回来一部分。0.1~0.47Ω 是常见取值,取小了均流效果差,取大了效率损失明显。按上面 24V/8Ω 的例子,满功率时峰值电流 3A,0.22Ω 上的压降是 0.66V,不算小,所以取值要在均流和效率之间权衡。
温补是另一条腿。Vbe 的温度系数约 -2mV/°C,如果偏置电路不做补偿,温度每升 10°C,静态电流大约翻一倍。Vbe 倍增器之所以流行,就是因为它把偏置管贴在散热器上,偏置管自身的 Vbe 也随温度下降,输出偏置电压同步变小,正好抵消输出管 Vbe 的变化。
我在一台 50W 的样机上实测过对比:不做温补的版本,冷机静态电流 25mA,热机涨到 90mA,散热器摸上去烫手;把偏置管用导热硅脂贴到散热器上之后,热机只涨到 35mA,整个温升曲线平稳多了。这个改进几乎不增加成本,只是多抹一点硅脂的事。
4. 关键参数怎么算、器件怎么选
4.1 管耗、结温与散热器
乙类推挽的管耗有个经典公式:单管最大管耗出现在输出幅度约为满幅的 0.637 倍时,数值为 P = Vcc²/(π²×RL)。还是用 ±24V、8Ω 的例子,Vcc 取 24V,P = 576/(9.87×8) ≈ 7.3W。注意这是单管的耗散,两只管子不会同时达到最大值。
满幅输出功率 Pout = Vcc²/(2RL) = 576/16 = 36W,电源提供的总功率 Pdc = 2Vcc²/(πRL) ≈ 45.8W,理论效率 = 36/45.8 ≈ 78.5%,跟教科书上的数字对得上。
散热器怎么选,把结温链路算一遍。设最高环境温度 40°C,管子结温上限取 125°C(留 25°C 余量),单管耗散按 10W 算(留 40% 余量),管子结到壳热阻 Rjc = 1.5°C/W,绝缘垫热阻 Rcs = 0.5°C/W。需要的散热器热阻 Rsa = (125 - 40)/10 - 1.5 - 0.5 = 8.5 - 2 = 6.5°C/W。实际选 4~5°C/W 的型材,留出余量。
这段计算写成代码更方便改参数,我平时用一个小脚本算:
def heatsink(vcc, rl, ta=40, tj_max=125, rjc=1.5, rcs=0.5, margin=1.4): p_out = vcc**2 / (2 * rl) # 满幅输出功率 p_dc = 2 * vcc**2 / (3.14159 * rl) # 电源总功率 p_dis = vcc**2 / (3.14159**2 * rl) # 单管最大管耗 p_use = p_dis * margin rsa = (tj_max - ta) / p_use - rjc - rcs return p_out, p_dc, p_dis, rsa print(heatsink(24, 8)) # (36.0, 45.8, 7.30, 6.54)脚本输出的最后一个数字就是散热器热阻上限,低于它才安全。实际采购时再打个七折,因为型材的标称热阻都是在理想安装条件下测的,涂硅脂、加风扇、机箱密闭都会让实际热阻变差。
4.2 上管驱动:自举电容与浮地供电
开关推挽里的上管是个 N 沟道 MOS,源极电位在 0 到 Vin 之间跳动,要让它导通,栅极电压必须比源极高出 10V 左右。用一个固定的 12V 电源根本做不到,因为源极最高就接近 Vin 了。解决方案有两类:浮地驱动(隔离电源单独给上管供电)和自举电路。
自举是更常见的做法。一个自举二极管从驱动电源接到自举电容,电容另一端接上管的源极。当下管导通时,源极被拉到地,自举电容通过二极管充电到接近驱动电压;当下管关断、上管要开的时候,源极被上管拉到 Vin,电容下端跟着抬到 Vin,上端的电压就变成 Vin + Vdrive,正好给上管提供足够的栅源电压。
自举电容的容量怎么定,按允许的电压跌落算。设 MOS 的栅极电荷 Qg = 60nC,允许自举电容在一个开关周期内跌落 0.5V,则 C ≥ Qg/ΔV = 60nC/0.5V = 120nF。这还没算驱动芯片的静态电流和漏电流,实际取值要放大 5~10 倍,通常用 1μF 的陶瓷电容。容量取大了响应慢一点但更稳,取小了会在低频或者大占空比时出现栅压不足、管子发热。
自举二极管要选快恢复的,反向恢复时间短的,否则下管关断的瞬间,电容上的电荷会反灌回驱动电源。另外自举电路有个天然限制:占空比接近 100% 或者长时间不下管导通的时候,自举电容得不到补充,栅压会慢慢往下掉。这种情况要么限制最大占空比,要么加个电荷泵做补充。
注意:自举电容的耐压要按 Vin 加驱动电压来选,不是按驱动电压选。Vin 是 60V 的场合,电容至少要 100V 耐压,很多人在这里按 25V 选,上电就击穿。
4.3 栅极电阻与开关速度的平衡
栅极电阻 Rg 的作用是限制开通和关断时的峰值电流,抑制振铃。它取多少,用栅极电荷反推最直接。
设 MOS 的 Qg = 60nC,希望在 50ns 内完成开通,则所需平均电流 Ig = 60nC/50ns = 1.2A。驱动电压 12V,扣除驱动管压降和内阻约 2Ω,则总电阻 = 12V/1.2A = 10Ω,栅极电阻取 8Ω,就近取 10Ω。
这个值不是越小越好。小了开通快,但 di/dt 大,寄生电感上产生尖峰,栅极波形上出现振铃,严重时会把栅极击穿或者说误触发。大了开通慢,MOS 在米勒平台停留时间长,线性区损耗大,管子温度高。经验值:小功率 MOS 取 4.7~10Ω,中大功率取 10~33Ω,同时开通和关断可以用不同的电阻,关断串一个小电阻加快关断,开通串大一点的抑制振铃,这就是常见的“非对称驱动”。
米勒平台这一段值得单独说。MOS 开通时,栅压先升到阈值,然后电流建立,漏极电压开始下降,此时栅极电荷被米勒电容吸走,栅压会卡在一个平台上不动,这个平台持续时间就是主要的开关损耗区。想缩短它,得靠更大的驱动电流,而不是更大的栅极电阻。所以驱动电阻的选取本质是在“振铃”和“开关损耗”之间找平衡点。
实测判断的方法很直接:示波器用差分探头测栅源电压和漏源电压,看开通时的振铃幅度和平台长度,同时摸管子温度。振铃超过栅极耐压的 80%,加大电阻;管子温度偏高但波形干净,减小电阻或者提高驱动电流。
4.4 死区时间与直通风险
死区时间是上下管之间的强制等待窗口。下管关断后,在开启上管之前必须等一下,因为 MOS 的关断有延迟,栅极电荷没泄完,沟道还没夹断。这个等待时间就是死区。
死区太短,就是直通,上下管同时导通,电源经两只管子直接短路,电流上升速率受限于回路电感,几十纳秒就能冲到几百安培,管子瞬间报废。死区太长,也不划算:死区期间负载电流只能靠 MOS 的体二极管续流,体二极管的正向压降大、恢复特性差,损耗比沟道导通高好几倍,还容易引发振铃。
死区怎么定,看数据手册里的关断延迟时间 td(off) 和下降时间 tf,取两者的最大值再加 50~100ns 余量。中小功率场合通常 100~300ns 够用,大功率或者慢速管要取到 500ns 甚至 1μs。另一个办法是实测:双通道示波器同时看上管和下管的栅源电压,确认一只完全降到阈值以下之后另一只才开始上升,中间的空档就是你的实际死区。
我调试时习惯在栅极回路留一个可调的位置,先用保守的大死区跑起来,测完波形再逐步收窄,收窄到效率最高的点再往回退一点。死区是安全边界,不是性能指标,别为了效率把它压到临界。
5. 从焊到测:搭一台推挽输出级的完整过程
5.1 物料与选型清单
拿一个具体的例子走一遍:搭一台 ±24V 供电、8Ω 负载、目标输出 30W 的甲乙类推挽输出级,配一颗运放做前级电压放大。
| 元件 | 关键参数 | 选型要点 |
|---|---|---|
| 输出对管 | Vceo ≥ 80V,Ic ≥ 5A,Pc ≥ 60W | 上下管尽量同批次同型号,互补对管的 hFE 差距控制在 20% 内 |
| 发射极电阻 | 0.22Ω / 2W 无感 | 必须用无感电阻,绕线电阻会引入电感,高频段失真变大 |
| 偏置管 | 小功率 NPN,Vceo ≥ 60V | 要和输出管贴同一块散热器,方便温补 |
| 自举/驱动 | 视拓扑而定 | 线性推挽一般不需要自举,开关拓扑才用 |
| 电源退耦 | 100μF 电解 + 0.1μF 陶瓷 | 每只输出管的集电极就近各一组 |
| 散热器 | ≤ 5°C/W | 面积按前面算的 10W 耗散留余量 |
| 保险丝 | 慢熔 2A | 串在电源入口,防止调试时炸管连带烧变压器 |
选管的时候有个细节:互补对管的 hFE 很难做到完全一致,NPN 通常比 PNP 高一些。上下半周增益不对称会带来偶次谐波失真,用深度负反馈能压下去,但配对还是越接近越好。买管时尽量一次买同批次十只,用万用表挑 hFE 接近的配对,剩下的当备件。
5.2 静态上电:先别急着灌信号
焊接完成后,第一件事不是接信号源,是静态测试。这一步做扎实,后面能省掉大量排查时间。
先在正负电源各串一个 100Ω/5W 的限流电阻,或者用可调电源把电流限到 100mA,然后上电。万用表测输出中点对地电压,正常应该在 ±50mV 以内。如果偏到几伏,说明偏置没调好或者管子接反了,立刻断电检查。中点电压偏得厉害还上信号,轻则失真重则烧管。
中点正常之后,测静态电流。方法是在正电源回路串电流表,读数就是整机的静态电流。慢慢调偏置电位器,把电流从 0 调到 30mA 左右,同时盯着中点电压不要大幅度漂移。调好之后空载跑 20 分钟,等散热器温度稳定,再复测一次电流,如果涨得太多,说明温补不足,重新调整或检查偏置管的贴合。
静态测试还要摸一下管子的温度。空载 20 分钟后如果某只管子明显比另一只烫,说明配对有问题或者自激了。自激的判断方法是:不接任何输入,用示波器看输出,如果有几十毫伏的高频振荡,那就是自激,得在反馈回路加补偿电容,通常是 100~470pF 并在反馈电阻两端。
提示:调试期间一直在电源回路串着限流电阻或保险丝,别图省事直接怼上去。我见过不少人因为省这一步,一次上电烧掉一整对功率管外加变压器。
5.3 动态测试:波形会告诉你一切
静态没问题了,撤掉限流电阻,接上 8Ω 假负载(大功率电阻或者电阻箱),信号源给 1kHz 正弦,幅度从小到大慢慢加。
第一步看小信号。输出幅度调到 1V 左右,示波器用 1:1 探头看输出波形。这时候最容易看到交越失真——如果过零点有明显的台阶,说明静态电流不够,回去把偏置再调大 5~10mA。调到台阶消失或者肉眼不可见为止。这一步很关键,因为小信号下交越失真占比最大,用满功率测反而看不出来。
第二步看大信号。慢慢加到接近满幅,看波形的顶部和底部有没有被削平。削平说明接近电源轨了,是正常的饱和限幅,但如果削得不对称,说明偏置不对称或者上下管增益不一致。同时看有没有高频寄生振荡叠加在正弦波上,有的话回头检查电源退耦和反馈补偿。
第三步看方波。输入 1kHz 方波,看上升沿。上升沿有明显的过冲和振铃,说明高频补偿过头或者布线电感大;上升沿圆滑无力,说明增益带宽不够。方波响应是环路稳定性的晴雨表,很多人调正弦调好看了就不管方波,结果实际播放音乐时大动态下出现瞬态失真,问题就在这。
第四步做频率扫描。从 20Hz 扫到 20kHz,看输出幅度是否平坦。低频段幅度下降通常是耦合电容容量不够,高频段下降是增益带宽限制或者补偿电容太大。这两头都要留够余量,不要卡在边界上。
5.4 带载与温升验证
假负载测完,换成真实负载或者等效的感性负载再跑一遍。感性负载会让管子的工作轨迹从安全区往边缘移动,这时候最容易暴露问题。
带载测试至少跑 30 分钟,每隔 5 分钟记录一次散热器温度、电源电流和输出波形。温度稳定在 60~70°C 属于正常,如果持续爬升停不下来,说明散热余量不够或者有自激,必须停下来查。波形方面,重点看低频大信号下的削波形状是否对称,以及负载突变时有没有过冲。
最后做一次电源波动的验证:把输入电压拉高 10% 和拉低 10%,重新测静态电流和中点电压。好的设计应该在这个范围内变化很小,静态电流漂移超过 30% 就要重新审视偏置的电源抑制能力。
这一整套流程走下来,快的话半天,慢的话两三天,取决于你第几次上电就冒烟。但只要每一步都记录数据,出问题的时候就有对照,比凭感觉瞎猜快得多。
6. 常见问题速查与几条踩坑记录
6.1 问题速查表
| 现象 | 最可能的原因 | 排查动作 |
|---|---|---|
| 上电瞬间烧管 | 上下管直通、偏置过高、管子接反 | 串限流电阻复测,查死区和偏置电压 |
| 中点电压偏到电源轨 | 偏置电路开路、管子损坏、反馈断线 | 断电测各点对地电阻,对比原理图 |
| 小信号波形过零点有台阶 | 交越失真,静态电流不足 | 热机状态下调大静态电流 |
| 大信号顶部削平 | 接近电源轨饱和、驱动电压不足 | 看削波是否对称,检查上管栅压 |
| 输出有高频振荡 | 反馈补偿不足、电源退耦差、布线电感大 | 反馈电阻并小电容,就近加陶瓷电容 |
| 某只管子异常发热 | 配对不良、自激、均流电阻失效 | 交换管子对比,测均流电阻压降 |
| 热机后失真变大 | 温补失效,静态电流漂移 | 检查偏置管是否贴紧散热器 |
| 带载后效率明显偏低 | 死区时间过长、开关损耗大、体二极管续流久 | 双通道看上下管栅压,收窄死区 |
6.2 几条用时间和钱换来的经验
第一条,别相信仿真里的理想器件。仿真软件里的推挽输出级波形干净得像教科书,实际焊出来全是振铃和台阶。原因是仿真模型里没有布线电感、没有器件的寄生电容、没有电源的内阻。我现在的习惯是仿真只用来验证拓扑和大致工作点,具体的补偿参数和栅极电阻全靠实测调。
第二条,散热器的安装比选型更容易翻车。同样一个 5°C/W 的散热器,涂硅脂、均匀拧紧、绝缘垫用对了,结温能压到 90°C;硅脂涂一半、螺丝只拧一边、绝缘垫用厚了,结温直接冲到 130°C。我见过一台机器反复烧管,最后查出来是散热器的螺丝孔有一边滑丝,管子只有半边贴合。装完之后用手掰一下管子,纹丝不动才算装好。
第三条,静态电流不是越大越好。有人为了消交越失真,把静态电流调到 200mA,小信号确实干净了,但整机待机功耗几十瓦,散热器烫得不能碰,长期运行管子老化加速。30~50mA 对大多数 8Ω 负载的功放已经足够,超过这个量级收益递减得很快。
第四条,推挽结构最怕的是“看起来对称”。上下管的 hFE、饱和压降、结电容都有差异,这些差异在静态测不出来,一上大信号就表现为偶次谐波和直流偏置漂移。解决办法是配对加负反馈,两条腿都要有,光靠配对撑不住温度漂移,光靠反馈压不住开环不对称。
第五条,调试时永远从最小的能量开始。小信号、小电流、短时间、带限流,这四个“小”能帮你把 90% 的炸管事故挡在门外。真正难的从来不是把电路调好,而是调坏之后还能知道坏在哪一步。
这套东西说到底就一句话:推挽的价值在于双向低阻,风险也全在双向低阻上——它能给你干净的波形和强劲的驱动,也能在几十纳秒里把电源短路。把偏置、死区、散热、配对这四件事想清楚,剩下的就是耐心测波形了。