
TL494这颗芯片在开关电源圈子里是绕不开的老熟人了。我从搭第一块12V转220V的小逆变器开始就是用它在做推挽升压级从原理图到打板焊接再到示波器上拉出第一道波形中间踩过的坑说多不多说少不少。但客观讲只要把推挽式开关电源工作原理吃透TL494这套方案是成本最低、最稳的入门路线也非常适合改造成带交流输出的逆变器。这篇文章就围绕“基于TL494的推挽式开关电源设计”这条主线从芯片内部逻辑讲起把推挽拓扑的工作过程、变压器参数怎么算、30W功率等级下元器件怎么选以及如何在高压直流母线上再接一级H桥做出220V交流输出一步步拆开说清楚。适合刚入门开关电源、手里有示波器但还没完整做过一个电源项目的朋友也适合想把手头成熟升压板改成逆变器用的老手做参考。1. 项目拆解TL494、推挽拓扑与30W功率等级的设计逻辑1.1 为什么选TL494这颗老芯片TL494是德州仪器七十年代推出的PWM控制器到今天依然大量出现在充电器、通信电源、逆变器辅助电源的板子上。有人会问现在STM32都烂大街了怎么还用一颗四十多年前的模拟芯片原因很直接它把PWM控制器最核心的模块全部集成在16个引脚里包括振荡器、两个误差放大器、5V基准源、死区时间控制、以及一对图腾柱输出。外围只需要几个电阻电容就能稳定工作抗干扰能力经过了三十多年量产验证。对于推挽式开关电源来说TL494有一个别的芯片比不了的优势它内部集成了触发器和双路输出逻辑天然支持两路交替导通的驱动信号。做推挽拓扑正好需要两路相位差180度的PWM一路驱动一只功率管这两路之间还由内部D触发器保证了最大占空比不超过50%从硬件层面就避免了上下管同时导通炸机的问题。这点对新手特别友好哪怕你反馈环路调得稀烂两路输出也不会出现“同相位一起开”的致命错误。除了自带的双路输出TL494的两个误差放大器也能当多用途模块用。一个做电压反馈的闭环调节另一个接电流采样做过流保护互不干扰。这在做逆变器的时候尤其好使第一路稳住高压直流母线第二路监控输入电流一旦过流直接拉高死区控制端PWM立刻关断。这种“一路稳压、一路保护”的结构用STM32做固件得写几百行代码用TL494就是两个运放加几个电阻的事。1.2 推挽拓扑凭什么适合低压大电流升压开关电源的升压拓扑有好几种Boost、正激、反激、推挽、半桥、全桥各有个的适用场景。对这个项目来说输入是12V蓄电池或者12V电源适配器输出要310V以上的高压直流母线中间隔着大约26倍的升压需求同时输出功率只有30W属于典型的“低压大电流进、高压小电流出”。推挽拓扑在这个场景下优势非常明显。第一变压器的初级是带中心抽头的绕组两只功率管各负责半个周期把输入电压加到一半初级绕组上磁芯的B-H磁滞回线在正负两个象限都工作磁芯利用率比正激和反激高了一倍同样的磁芯体积能传输更大功率。第二原边电流虽然是脉冲式的但由于两只管子交替导通输入端的电流纹波频率是开关频率的两倍对输入滤波电容的要求低一些这在12V大电流输入端是个实打实的优势。第三推挽结构从原理上就不需要像反激那样靠变压器储存能量变压器在这里就是个纯变压器漏感控制好了效率很容易做到85%以上。当然推挽也有它的脾气最著名的就是磁偏磁问题。如果两只功率管的导通时间不完全相等变压器正负半周的伏秒积就会有微小的差异这个差异会在磁芯里累积成直流偏置时间长了直接把磁芯推入饱和。磁芯一旦饱和初级电流就会瞬间飙升MOS管炸掉就是一两秒钟的事。所以做推挽设计不但要保证TL494两路输出的对称性选管的时候两只MOS管的内阻和导通压降也要尽量一致PCB的走线长度最好也做到基本对称。这点我在后面调试章节会专门再讲。1.3 30W功率等级的设计目标与选型思路30W是个很小的功率等级但恰好卡在手感和难度的平衡点上。说它小是因为变压器、MOS管、散热器都很好弄随便一个EE25或EE28磁芯就够用说它不难是因为30W对应的电流和电压应力都不算离谱12V输入下原边平均电流也就3A左右高压侧电流才0.1A上下大多数常规器件都能轻松应付。选这个功率做逆变器正好能用最常见的元器件把原理走通。具体的设计目标我先定下来输入直流12V输出交流220V/50Hz额定功率30W开关频率定在50kHz的振荡频率每只功率管实际工作在25kHz。你可能会问频率能不能再高一点当然可以TL494最高能跑200kHz以上频率高了变压器体积还能更小。但考虑到入门阶段用普通EE变压器、普通快恢复二极管以及PCB走线寄生参数50kHz左右是个容错率很高的折中。频率太低变压器和电容的体积就上去了频率太高驱动损耗和开关损耗会明显增加而且对PCB布局的要求也苛刻很多。输出端我要的是220V交流所以整流后的直流母线电压至少要大于220V的峰值311V。考虑到带载后电压会有跌落也考虑到后级H桥输出的损耗我把母线目标电压定在320V到340V之间这样变压器匝比就按12V升到330V左右来算。整个系统分两级第一级是TL494加推挽变压器组成的DC-DC升压输出稳定的高压直流母线第二级是H桥加上LC滤波把直流斩波成50Hz交流。两级之间用电容隔开前级的反馈环路只管母线电压后级只管波形变换调试的时候可以分开独立验证排查问题范围一下子就缩小了。2. 推挽式开关电源工作原理与核心参数计算2.1 TL494内部结构与工作流程TL494的内部工作流程简单概括就是“一个振荡器决定频率两个比较器决定脉宽一个触发器决定谁先导通”。振荡器由RT和CT两个外部元件决定频率CT是接在3脚和地之间的定时电容RT是接在5脚和地之间的定时电阻充电电流和放电门槛共同决定锯齿波的频率。锯齿波和两个控制信号一起送进PWM比较器一个是死区时间比较器一个是PWM比较器。死区时间端4脚电压越高输出脉宽越窄PWM比较器这边由误差放大器的输出决定误差放大器输出越低脉宽越窄。内部还有个细节容易被忽略5V基准源。TL494的14脚输出一个精确的5V基准电压你不需要外接稳压管直接用电阻分压给误差放大器做参考就行了。这个基准温漂很小长期稳定度也够作为反馈环路的参考电压比用普通7805好得多。两路输出是这么来的PWM比较器的输出送到内部D触发器触发器的Q和非Q端分别控制输出管1和输出管2。所以当振荡器频率是50kHz时每路输出的PWM频率实际是25kHz因为两路交替导通了。这也意味着TL494作为推挽控制器时最大占空比天然被限制在50%以内不需要额外电路去避免两只管子同时导通。你实际操作时想要留点死区就在4脚叠一个小电压占空比会跟着降下来。2.2 推挽变压器的四个工作阶段推挽变压器一个完整的开关周期可以拆成四个阶段来理解。第一阶段Q1导通输入电压12V加在初级绕组上半段上同名端为正次级上半段通过整流二极管D1给输出电容充电同时向负载供电第二阶段Q1关断、Q2尚未导通两个管子都处于截止状态此时变压器励磁电感上的电流需要续流漏感和分布电容会产生一个尖峰电压这个阶段就是开关损耗和EMI的主要来源第三阶段Q2导通输入电压加在初级绕组下半段上磁场方向反转次级下半段的整流二极管D2导通继续向负载供电第四阶段Q2关断又回到续流尖峰状态直到Q1再次导通。看懂这四个阶段你就能明白推挽的两个关键特性。第一变压器磁芯在每个周期内都会被正向和反向磁化磁场在B-H曲线的一、三象限来回走磁芯的利用是双向的这一点决定了同样尺寸的磁芯推挽能传的输出功率大约是正激的两倍。第二次级整流输出的是两倍于开关频率的脉动波形因为正半周和负半周都在向负载送能量所以在同等输出纹波要求下输出滤波电容可以选得比单管正激小一半。要特别注意的是第二阶段和第四阶段的漏感尖峰。初级绕组是带中心抽头的两个半绕组但两个半绕组不可能是完全耦合的没有被耦合到的漏感能量在管子关断瞬间无处释放就会在漏极上形成一个很高的电压尖峰。这个尖峰如果超出MOS管的耐压值管子就挂了。所以我后来在项目里增加了RCD吸收电路或者叫钳位电路专门把这个尖峰电压钳在安全范围内后面3.2节我会给出具体的参数取值和搭法。2.3 从零算一遍频率、占空比、匝比与电感量这一节是整个项目最核心的计算部分我建议你按步骤自己算一遍比直接抄别人的BOM单有用得多。第一步确定振荡频率。TL494的振荡频率由RT和CT决定工程近似公式是fosc ≈ 1.1 / (RT × CT)其中RT单位是kΩCT单位是μF算出来的频率单位是kHz。我取CT为2.2nF、RT为10kΩ代入就是1.1 / (10 × 0.0022) 50kHz正好落在目标频率上。注意这是振荡器频率也就是D触发器时钟频率每路输出管的实际开关频率是25kHz。第二步算占空比和伏秒积。逆变器前面提到母线需要330V左右推挽直接升压的占空比理论值由匝比决定实际设计时占空比不要超过45%留出死区。占空比越大变压器利用率越高但过大的脉宽会压缩死区时间增加直通风险。这里定45%是基于TL494在推挽模式下能被D触发器保证的最大值我用4脚挂了个470Ω到地的可调电阻把死区控制在3%左右实际占空比差不多是44%。第三步算匝比。输入最低电压按10.5V算12V蓄电池放电到接近欠压输出母线要保住330V加整流管压降1V和损耗按340V算。变压器匝比N 340 / 10.5 ≈ 32.4但推挽原边分两半每个半绕组对应的是整个次级绕组所以实际每半边初级的匝比按Np:Ns 1:32来绕。初级用3匝次级就要96匝初级用4匝次级就要128匝。我最终选了初级每半边4匝、次级124匝的方案实测空载母线约340V带30W负载跌到322V左右符合预期。第四步验算磁芯能不能放下。30W在50kHz下EE25磁芯的功率容量足够EE28更富裕我用的EE28。绕线方面初级电流峰值按公式Ip Pout / (Vin_min × η × D)估算30W除以10.5V乘0.8效率再乘0.44占空比算下来大约8.1A实际上因为是方波电流RMS值会低一些用0.5mm直径的漆包线两根并绕就够了次级电流只有0.1A左右用0.2mm的线即可。第五步确定初级电感量。推挽变压器的励磁电感主要由磁芯的AL值和匝数决定L AL × N²。EE28的AL值大约在2000nH/N²左右4匝对应Lp ≈ 32μH。这里要说清楚一个概念推挽变压器不像反激那样靠气隙储能所以磁芯不需要开大气隙但为了防止磁偏磁导致磁芯饱和我会在磁芯中柱磨一个很小的气隙大约0.1mm到0.2mm让B-H曲线变得不那么陡峭。3. 推挽升压级的实操设计从原理图到PCB3.1 变压器绕制骨架、线径与绕法细节变压器是推挽电源里最容易出问题、也最容易被忽视的环节。很多人计算通过了绕法却乱来结果上电就饱和。我用的骨架是EE28的卧式8脚骨架引脚间距2.5mm绕起来比较顺手。绕法上有个讲究初级两个半绕组要双线并绕。先把两根0.5mm漆包线并在一起从第1脚开始绕4圈到中心抽头再把两根线分别接到第2脚和第3脚这样就得到对称的两个半绕组。双线并绕的好处是两个半绕组之间的耦合最好漏感最小两路开关管对应的变压器参数也最对称能有效缓解磁偏磁问题。如果分开绕两半绕组的漏感和电阻差异会直接导致磁芯偏磁空载可能正常一带载就发烫。次级绕组因为匝数多我采用分层绕法先绕初级的3匝加屏蔽层再绕次级的一半62匝然后垫一层绝缘胶带再绕另外62匝最后在上面再绕一个静电屏蔽层。这个屏蔽层用很薄的铜箔悬空处理或者接初级地能大幅降低初级和次级之间的共模干扰对后续H桥输出的EMI抑制很有帮助。线径的选择也有讲究。初级电流虽然是8A的峰值但因为是0.44占空比的脉动电流等效发热电流没那么高0.5mm直径两根并绕截面积大约0.39mm²载流能力已经够30W了。次级0.2mm线径96到124匝绕出来体积不大电阻也小。绕完以后我习惯用电桥量一下初级两个半绕组的电感量两边误差控制在2%以内才敢上机这个习惯帮我避开了好几次变压器不对称导致的奇奇怪怪问题。3.2 功率MOS管选型与驱动电路MOS管选型主要看三个指标耐压、导通电阻、栅极电荷。12V输入推挽管子关断时承受的电压理论上约为两倍输入电压24V加上漏感尖峰实际波形可能冲到40V以上所以MOS管的耐压至少要50V我用的IRF3205是55V耐压导通电阻6.5mΩ栅极电荷在几十nC量级对这个项目来说余量很大。你要是不放心也可以用耐压60V以上的管子比如IRFB3607但注意耐压越高导通电阻通常也越大不一定更好。驱动电路这里我要多说一句。TL494的输出能力是每路能提供约200mA的驱动电流这个电流去驱动IRF3205的栅极开关速度只能说勉强够用。25kHz的开关频率下如果栅极驱动电阻太大管子会长时间工作在放大区开关损耗激增管子发烫甚至烧毁。我的做法是在TL494每路输出后面加一级由NPN和PNP组成的推挽驱动级用8050和8550搭图腾柱栅极串联一个10Ω的电阻这样栅极充放电电流能到几百毫安开关时间控制在100ns以内开关损耗小一个量级。MOS管漏极上的RCD吸收电路是这样搭的在每个漏极和输入电源正极之间串联一个快恢复二极管加并联的RC网络二极管阴极接电源正极阳极接漏极RC并联在二极管两端电阻用100Ω/2W电容用1nF/1kV。这个电路的作用是把关断瞬间漏感产生的尖峰能量吸收掉转成热量耗散掉。实测接上RCD之后漏极尖峰从45V降到了32VMOS管的温升也明显降低。这里的一个经验是吸收电阻的功率不要选太小30W的推挽电源RCD电阻功耗大约有0.5W用1W以上的余量更保险。3.3 反馈环路搭建与稳压测试反馈环路是推挽电源“稳压”两个字的关键。如果不加反馈高压母线会随着输入电压和负载的变化涨跌轻载时输出可能冲到400V以上直接把后级H桥管子干掉。我采用的反馈结构是“TL431加PC817光耦”的经典组合这也是老工程师最常用的一招高压侧用电阻分压采样母线电压和TL431的2.5V基准比较误差信号通过光耦传递到初级侧光耦输出送到TL494的误差放大器1的输入端误差放大器输出内部会调整PWM占空比从而稳定母线电压。环路补偿的参数也顺便说一下误差放大器1的反相输入端接光耦集电极输出端接一个100kΩ电阻和一个10nF电容串联到反相输入端构成比例积分补偿。为什么需要这个补偿因为母线电压采样和光耦传递都有延迟如果不加补偿环路带宽过高就会引起振荡表现是输出电压来回抖动示波器上看就是低频纹波。比例积分环节把带宽压低到几百赫兹左右滤波电容能提供足够的相位裕度系统稳定且动态响应也够用。稳压测试环节我建议按三步走。第一步空载上电后测母线电压应为330V左右且纹波很小第二步加半载接一个15W的灯泡负载母线电压应仍保持在325V以上第三步满载接30W负载母线电压可以在320V左右纹波不大于200mV。如果满载时电压掉得厉害先查变压器是否饱和、输入电容是否容量不够再查反馈环路是否在深度饱和状态。这个顺序反过来查会累死你别问我怎么知道的。4. 从高压直流到交流输出30W逆变器的实现4.1 输出波形的三种方案方波、修正波、正弦波有了稳定的320V直流母线接下来就是把直流变成220V的交流了。这里有个方案取舍的问题根据输出波形质量分三个档次。最简单的是方波逆变器。用50Hz的振荡信号驱动H桥的对角管交替导通输出就是220V的方波有效值和220V交流电相同但波形是突变的方波。方波的优点是电路极其简单——一个555或者一颗CD4047就能产生50Hz互补驱动信号成本几块钱缺点是谐波含量巨大很多电机、开关电源负载会异常发热甚至工作不正常灯具闪烁也明显。所以我个人的建议是方波只用来验证H桥驱动逻辑是否正确不建议作为成品方案。第二个档次是修正波也叫改良方波。在每半个工频周期内先输出一段高压方波中间插入一段零电平通过控制零电平的宽度来让输出电压的有效值接近正弦波的RMS值。修正波对大多数阻性负载、部分电机和开关电源都能正常工作谐波比方波小得多但价格和复杂度增加不多。很多市面上的“纯正弦波逆变器”实际上只是修正波。第三个档次是H桥加SPWM滤波输出真正的正弦波。用高频PWM比如20kHz按照正弦规律调制占空比经过LC低通滤波得到平滑的正弦波。这种方法波形质量最好谐波最少但控制复杂度最高。实现SPWM的方式目前主流是用单片机比如STM32芯片搭配定时器输出互补SPWM再通过死区处理电路送给H桥驱动芯片。如果不想写程序也有现成的SPWM芯片方案比如EGS002、EG8010把正弦波表和PWM逻辑都集成好了直接输入母线电压和50Hz基准输出就是一组带死区的SPWM信号。4.2 H桥电路与LC滤波实现H桥的功率器件选型要考虑两点母线电压320V DC经过H桥后输出的交流有效值理论上也是320V减去开关管压降为了让输出有效值接近220V需要对SPWM的调制比做调整通常把调制比控制在0.9左右这样输出基波有效值约200到220V合适。耐压方面H桥管子承受的反压是母线电压320V所以要选500V以上耐压的MOS管我用的是IRF840耐压500V漏极电流8A30W负载下完全够用。H桥的高端驱动必须用电平移位电路直接用单片机的IO驱动是不行的高压侧MOS管的源极电压会随开关在0V和母线电压之间跳变需要一个栅极驱动芯片来处理。最简单的方案是用IR2104或IR2110这种半桥驱动芯片自举电容来实现高端栅极驱动。我给每个半桥用了一片IR2104自举电容用1μF的CBB电容自举二极管用快恢复二极管频率20kHz下工作很稳定。LC滤波参数的计算逻辑是这样的假设SPWM载波频率20kHzLC低通滤波器的截止频率要远低于载波频率、又远高于50Hz工频我取转折频率fc在1kHz左右。根据fc 1/(2π√(LC))如果电感取4.7mH电容算下来是5.4μF用CBB电容并联凑到5μF左右。电感的绕制用的是工字型电感或者EE磁芯4.7mH在30W的输出电流下不会饱和。滤波电容如果耐压不够就会炸我用的是630V的CBB电容稳定可靠。4.3 保护电路与可靠性设计逆变器是接220V输出的设备保护设计不只是保护自己更是保护负载和使用者。我至少做了五重保护。第一重是输入反接保护输入正极串联一个防止反接的二极管或者P沟道MOS管防反接电路蓄电池接反了最多烧个小保险丝不会炸管。第二重是输入过流保护在输入负极串联一个0.01Ω的采样电阻电流信号经过放大送到TL494的误差放大器2超过设定值就关断PWM这个前面反馈环路里提过。第三重是母线过压保护在高压母线上用电阻分压接一个滞回比较器可以用TL431加一个三极管实现母线超过360V直接拉高TL494的4脚死区电压PWM立即截止保护后级H桥。第四重是输出过载短路保护在H桥输出回路上串联一个电流互感器或者霍尔传感器输出短路时报SCP信号切断H桥驱动。最后一重是温控保护MOS管和变压器旁边贴一个常闭温控开关温度超过85℃就切断控制电源。这些保护电路的搭建顺序也讲一下。先做“不会炸”的基本盘输入保险丝、输入电容、母线过压保护再上“能自愈”的过流保护、短路保护最后加“防患于未然”的温控和防反接。不要一上来就追求全套保护先把基本功能调通了再逐级加保护不然保护电路本身出问题的排查会更痛苦。5. 调试实录常见故障与排查技巧5.1 上电就炸先查这三处我调试这个项目的时候第一批板子就炸了两只MOS管而且炸的位置特别典型。把经验总结下来上电就炸的案例绝大多数集中在三个原因上。第一推挽两路驱动信号不对称或者驱动信号之间缺少足够死区。虽然TL494内部有D触发器限制最大占空比不超过50%但如果你把死区时间控制端4脚直接接地或者电压太低两路信号拼在一起就可能出现极窄的直通窗口哪怕只有几十纳秒12V的大电流也能把管子瞬间击穿。解决办法是4脚加一个0.5V到1V的直流偏置电压把占空比限制在45%左右同时用示波器双通道同时看两路栅极波形确认它们没有重叠。第二变压器极性接反。推挽变压器初级中心抽头接电源正极两个半绕组的异名端分别接两只MOS管的漏极这个顺序错了的话两只管子导通时产生的磁场方向相同而不是相反变压器会变成一个大电感初级电流直接飙升。我绕变压器时用色点标好同名端上板前还会用万用表二极管档确认绕组通断避免低级错误。第三漏感尖峰超过MOS管耐压。如果你的吸收电路没装或者吸收电路参数远小于漏感能量关断瞬间的尖峰就可能击穿管子炸机瞬间甚至能看到MOS管外壳裂开。所以焊接完成后第一次上电我都是串一个限流电阻或者调压器把输入电压从3V慢慢往上加同时盯着漏极波形看尖峰高度没有问题了再切换到满电压这个方法多花几分钟能省一大批管子。5.2 波形畸变、管子发热的排查思路如果上电没炸但带载后输出电压下跌、管子持续发热这种问题排查起来更考验思路。我把最常见的几个现象和对应原因列个表方便你对照检查。故障现象可能原因排查方法空载正常带载电压下跌严重变压器饱和、输入电容不足测量初级电流波形观察是否出现脉冲尖峰急剧增大母线电压不稳定低频抖动反馈环路补偿不够或相位裕度不足调小反馈补偿电容或减小比例环节观察纹波变化MOS管在空载时也发热驱动不足导致开关损耗大用示波器看栅极波形上升沿加图腾柱驱动推挽两路波形不对称变压器绕组不对称、两管驱动电阻不一致用双通道对比两路栅极波形和漏极波形输出电压纹波大输出电容ESR过高、LC滤波参数不对换低ESR电解电容检查LC截止频率高频啸叫变压器磁芯松动或环路振荡重新浸漆固定磁芯检查环路稳定性管子发热还有一个很隐蔽的原因栅极驱动信号的振铃。如果PCB走线过长栅极驱动走线会形成一个LC振荡回路在栅极电压上叠加一个高频振铃导致管子反复开关动态损耗大增。我的处理办法是把驱动电阻改到10Ω以上并在栅极和源极之间加一个10nF的电容用牺牲一点点开关速度来换振铃的抑制效果立竿见影。另外母线在轻载时电压偏高也是常见现象。如果反馈环路调好了不会出现这个问题但若是空载时TL494处于最小占空比仍然输出过高说明变压器匝比或假负载阻值不合适。处理方法是在高压母线上并联一个假负载电阻比如100kΩ/3W的电阻让空载时也有一个最小负载电流帮助反馈环路稳定工作。5.3 测量工具与调试顺序的实战建议调试开关电源示波器是必需品不用太高级四通道、100MHz带宽的就够用关键是能同时看两路信号。调试顺序建议按照“先低压后高压、先轻载后满载、先开环后闭环”的节奏来。第一步用12V的低压电源直接给TL494供电不接功率部分用示波器看4脚死区电压、5脚锯齿波、9脚和10脚的输出脉冲确认驱动信号正常。第二步接上功率管和变压器但高压输出端接假负载输入串一个限流电阻确认漏极波形、变压器声音、母线电压都在合理范围内。第三步把限流电阻换成直连带小负载确认闭环稳压。第四步逐渐增大负载到30W测试效率、温升和纹波。最后才是接H桥做逆变输出测试。每一步都验证通过再进入下一步出问题时定位范围很小。最后再分享一个经验多做调试接口不要把所有测试点都省了。PCB上预留母线电压测试点、电流测试点、两路PWM测试点焊接时预留一些好夹示波器探头的焊盘。当初第一版板子所有信号都集中在芯片周围探头一夹就短路改第二版时我把测试点全部引到板边调试效率提升不止一倍。这些细节决定了你做这个项目是折腾三天还是三小时。