1. TL494到底是一颗什么样的芯片1.1 从一颗老将芯片说起TL494算得上是电源圈里的常青树了。我第一次接触它是在一台老式ATX电源的维修中当时拆开外壳看到这颗16脚的DIP芯片旁边围着一圈电阻电容和两个TO-220封装的开关管整个PWM控制核心就是它。后来自己动手做可调电源、做降压模块、做车载充电器绕来绕去发现TL494几乎无处不在。它便宜、好买、资料多、抗造对于想搞懂PWM电源工作原理的人来说是一颗非常理想的入门芯片。TL494本质上是一颗固定频率脉宽调制控制芯片内部集成了振荡器、误差放大器、比较器、死区时间控制、输出驱动等模块。它能输出两路PWM信号既可以推挽工作也可以单端并联输出。工作电压范围宽大概7V到40V都能正常跑输出电流能力也有200mA左右直接驱动MOS管栅极或者通过图腾柱驱动都行。它解决的问题很明确你需要把一路直流电压变成另一路可调的直流电压或者需要限制输出电流不超过某个值TL494就能帮你实现。适合谁来学我觉得三类人最合适一是电子类专业的学生想搞懂PWM电源到底怎么工作的二是硬件工程师手头有项目需要做个小功率电源三是DIY爱好者想自己做一个可调电源或者电池充电器。1.2 为什么选TL494而不是其他方案现在市面上电源芯片多得数不清什么6842、什么同步整流控制器性能都比TL494好。但TL494有几个不可替代的优势。第一是内部结构透明它的数据手册把内部框图、时序图、计算公式都写得清清楚楚你照着算就能出结果不像很多现代芯片把很多东西集成进去了你只能按推荐电路抄。第二是外围电路灵活你想调频率就改RT和CT想调死区就改死区电阻想改反馈方式就改误差放大器接法自由度非常高。第三是成本极低一颗TL494几毛钱配合两个MOS管和少量阻容感就能做出一个能用的电源。我个人的经验是如果你只是想做一个固定输出的降压模块那用现成的DC-DC芯片更省事。但如果你想真正理解PWM电源的每一个环节或者你需要一个输出电流比较大、保护功能比较全、还能自己调参数的电源TL494是很好的选择。它的误差放大器可以分别用来做电压反馈和电流反馈天然支持恒压恒流模式这一点在做充电器或者可调电源时特别有用。1.3 核心参数速览与选型注意在动手之前先把TL494的关键参数过一遍。振荡器频率由RT和CT决定公式是f1.1/(RT*CT)左右实际会有一些偏差但作为设计起点足够了。死区时间由死区控制脚第4脚的电压决定电压越高死区越大输出占空比越小。误差放大器有两个每个都有同相和反相输入端输出端在内部通过二极管并联到一起谁输出高谁就主导反馈。选型时要注意封装。DIP-16的TL494适合手工焊接和面包板实验SOIC-16的适合贴片生产。还有TL494的兄弟型号TL594精度更高一些但价格也贵一点。我一般做实验用TL494做产品如果对精度要求高会考虑TL594或者直接上更现代的芯片。注意TL494的输出是三极管形式不是推挽MOS输出。拉电流能力有200mA但灌电流能力弱一些。驱动MOS管时如果MOS管栅极电容比较大建议加图腾柱或者专用驱动芯片否则开关损耗会比较大。2. 电路整体设计与思路拆解2.1 拓扑选择降压还是升压TL494本身不限制拓扑你可以用它做降压Buck、升压Boost、反激Flyback等等。我这次要分享的是一个降压型可调电源输入24V左右输出0到20V可调最大电流5A带恒压恒流切换。为什么选降压因为这是最基础、最容易理解的拓扑而且24V转20V的压差不大效率可以做得很高。降压拓扑的核心思路是用一个开关管MOS管把输入电压斩波成方波然后通过电感电容滤波得到平滑的直流输出。TL494负责控制开关管的占空比占空比越大输出电压越高。反馈环路把输出电压采样回来和基准电压比较误差放大器的输出就去调节占空比最终稳定在设定值。这里有一个关键点TL494的误差放大器输入范围有限不能直接采很高的电压。所以需要分压电阻把输出电压降到误差放大器能接受的范围内。我一般把采样电压设在2.5V左右因为TL494内部基准是5V误差放大器同相端接基准分压反相端接输出采样这样比较好算。2.2 为什么用两个误差放大器分别做恒压和恒流TL494有两个误差放大器这是它非常适合做可调电源的原因。我把它配置成误差放大器1做电压反馈误差放大器2做电流反馈。两个放大器的输出在内部通过二极管或在一起谁输出的电压高谁就控制占空比。正常恒压工作时电压环输出高电流环输出低被二极管隔离所以电压环主导。当负载电流增大到设定值时电流环输出升高超过电压环电流环就接管控制把占空比拉低限制电流不再上升。这个机制是自动切换的不需要额外的逻辑电路。你只需要把两个放大器的输出脚第3脚和第14脚附近具体看手册接在一起然后接PWM比较器输入端。实际电路中第3脚是补偿端两个误差放大器的输出在内部已经并联了你只需要在第3脚接RC补偿网络就行。提示两个误差放大器的输出是开集电极形式内部有二极管隔离所以它们可以线或在一起。你不需要在外面再加二极管。2.3 驱动级设计图腾柱还是直接驱动TL494的输出级是两个NPN三极管发射极接第8脚和第11脚集电极接第9脚和第10脚。你可以选择单端输出把两个输出并联或者推挽输出。我这次用单端输出因为降压拓扑只需要一个开关管。驱动MOS管时TL494的输出三极管拉电流能力还行但灌电流能力弱。MOS管栅极电容在关断时需要快速放电如果只靠TL494内部的下拉关断会变慢开关损耗增加。所以我加了一级图腾柱驱动用一对NPN和PNP三极管组成推挽TL494的输出接图腾柱输入图腾柱输出接MOS管栅极。这样开通和关断都有大电流开关速度很快。图腾柱的供电我用12V因为MOS管栅极驱动电压10V左右就足够了而且TL494的供电也是12V可以直接共用。如果你用逻辑电平MOS管5V驱动也行但要注意TL494的输出高电平大概比供电低1V左右所以5V供电时输出只有4V可能不够驱动某些MOS管。2.4 频率和电感的选择逻辑开关频率我选在50kHz左右。为什么不是更高因为频率越高开关损耗越大而且TL494本身驱动能力有限频率太高了波形会变差。为什么不是更低因为频率太低电感和电容要很大体积和成本都上去了。50kHz是一个比较平衡的点电感用几十微亨电容用几百微法体积可以接受。电感值怎么算降压拓扑在连续导通模式下电感电流纹波ΔI和电感值L的关系是ΔI (Vin - Vout) * D / (L * f)其中D是占空比f是开关频率。我一般把ΔI控制在输出电流的20%到30%左右。比如输出5AΔI取1A到1.5A。代入Vin24VVout20VD20/240.833f50kHzΔI1.2A算出来L大约是(24-20)0.833/(1.250000)55.5微亨。实际取47微亨或者68微亨都可以我手头有47微亨的就用它了。输出电容的选择主要看纹波要求。纹波电压ΔV ΔI / (8 * f * C)。如果要求纹波小于50mVΔI1.2Af50kHz算出来C大约是1.2/(8500000.05)60微法。实际我会用大一些比如470微法因为还要考虑负载瞬态响应。电容的ESR也很重要ESR太大会导致纹波变大我一般用低ESR的电解电容并联一个陶瓷电容。3. 核心细节解析与实操要点3.1 振荡器参数计算与实测调整RT和CT的选择直接决定开关频率。我选RT10kΩCT2.2nF代入公式f1.1/(10000*2.2e-9)50kHz。实际焊好之后用示波器测第5脚CT脚的锯齿波频率大概在48kHz到52kHz之间和计算值很接近。如果你想要更精确的频率可以微调RT比如用10kΩ电位器串联一个固定电阻。CT的波形是一个锯齿波从大约0V上升到3V左右。这个锯齿波和误差放大器的输出比较产生PWM信号。所以误差放大器的输出电压范围必须在0V到3V之间才能有效调节占空比。如果误差放大器输出超过3V占空比就达到最大失去调节能力。这也是为什么反馈环路设计时要注意误差放大器的输出范围。注意CT电容要用温度稳定性好的比如C0G或者NPO材质。如果用普通的X7R或者Y5V温度变化时频率会漂移输出电压也会跟着变。3.2 误差放大器补偿网络的设计误差放大器的补偿网络决定了环路的稳定性和动态响应。我在第3脚补偿端接了一个RC网络一个电阻串联一个电容到地再并联一个电容。具体值我用了R10kΩC110nFC2100pF。这个网络形成一个极点和一个零点用来补偿LC滤波器的双极点。为什么这么选降压拓扑的LC滤波器在截止频率之后有-40dB/dec的衰减相位滞后180度。如果误差放大器只用一个电容补偿整个环路的相位裕度可能不够会振荡。加一个零点可以把相位提上来保证足够的相位裕度。我一般把零点设在LC截止频率附近极点设在开关频率的一半左右。实际调试时我会先焊上补偿网络然后加负载看输出波形。如果输出有低频振荡说明相位裕度不够需要加大C1或者减小R。如果输出有高频毛刺可能是极点位置不对需要调整C2。我试过用示波器看负载跳变时的恢复波形调整到过冲小、恢复快、没有持续振荡为止。3.3 电流采样与恒流设定电流采样我用了一个0.1Ω的采样电阻串联在输出回路的地线上。采样电阻上的电压经过一个运放放大后送到误差放大器2的反相输入端。运放我用的是LM358单电源供电放大倍数设为10倍。这样当输出电流为5A时采样电阻上的电压是0.5V放大后是5V正好和基准电压比较。恒流值怎么设定误差放大器2的同相输入端接一个电位器分压电压范围0到5V。当这个电压设定为2V时对应输出电流就是2V/(10*0.1Ω)2A。所以调节电位器就能调节恒流值。这个设计的好处是恒流值可以连续可调而且和恒压值互不干扰。提示采样电阻的功率要够。5A电流下0.1Ω电阻的功耗是2.5W所以要选至少5W的功率电阻或者用多个电阻并联。我用了两个0.2Ω/3W的电阻并联等效0.1Ω/6W温升可以接受。3.4 死区时间与软启动TL494的第4脚是死区时间控制脚。电压越高死区越大最大占空比越小。我一般把这个脚通过一个电阻接地让死区最小占空比可以接近100%。但要注意如果占空比达到100%开关管会一直导通失去调节能力。所以我会留一点死区比如让第4脚电压在0.1V左右对应占空比最大95%左右。软启动怎么实现在第4脚接一个电容到地上电时电容电压从0慢慢上升死区从大变小占空比慢慢打开输出电压缓慢上升。这个电容我用了4.7微法上电时大概几十毫秒内输出电压升到设定值。如果没有软启动上电瞬间占空比直接最大输出电容充电电流很大可能会触发恒流保护或者烧开关管。4. 实操过程与核心环节实现4.1 元器件准备与布局规划先列一下我用到的元器件清单元器件规格数量备注TL494DIP-161主控芯片MOS管IRF3205155V/110A导通电阻8mΩ肖特基二极管MBR20100120A/100V低压降电感47μH/10A1铁硅铝磁环绕制输出电容470μF/35V2低ESR电解陶瓷电容10μF/25V2并联在电解上采样电阻0.1Ω/5W1两个0.2Ω并联运放LM3581电流放大图腾柱三极管S8050/S85501对驱动MOS电位器10kΩ2调压调流电阻电容若干-见具体电路布局上我把功率回路和控制回路分开。功率回路包括输入电容、MOS管、电感、二极管、输出电容这些走线要短而粗减少寄生电感和电阻。控制回路包括TL494、补偿网络、采样运放这些走线可以细一些但要远离功率回路避免干扰。注意MOS管的源极和采样电阻的地要单点接地不要形成地环路。我一般把功率地和信号地分开走最后在输入电容的负极汇合。4.2 焊接与上电测试步骤焊接顺序我一般先焊矮的元件再焊高的。先焊TL494的座子如果用座子的话然后焊电阻电容再焊运放和三极管最后焊MOS管、二极管、电感和电容。MOS管和二极管要注意方向不要焊反。上电前先做静态检查用万用表测输入和输出有没有短路测TL494的供电脚对地电阻测MOS管栅极对地电阻。确认没有短路后先不接负载输入接一个可调直流电源限流设小一点比如0.5A。慢慢升高输入电压看TL494的供电电压是否正常看输出有没有电压。我第一次上电时输出只有0.5V调电位器没反应。后来发现是误差放大器的同相输入端接错了基准电压没加上。改过来之后输出就正常了。所以上电测试一定要一步步来先确认供电再确认基准再确认输出。4.3 调压与限流功能的联合调试调压和限流都接好之后先调电压。输出接一个电子负载设成恒阻模式比如10Ω。调电压电位器看输出电压是否从0到20V平滑变化。如果中间有跳变可能是电位器接触不良或者误差放大器增益太高。然后调限流。把电子负载设成恒流模式比如从0开始慢慢增加电流。当电流达到设定值时输出电压应该开始下降进入恒流模式。我实测下来恒压到恒流的切换很平滑没有明显的跳变。切换点可以通过调流电位器精确设定。有一个细节要注意恒流采样运放的输出不能超过TL494的误差放大器输入范围。如果运放输出超过5V可能会损坏TL494。我在运放输出和误差放大器输入之间加了一个5.1V的稳压二极管做钳位防止过压。4.4 效率测试与热设计效率我用功率计测的。输入24V输出20V/5A输入功率大概110W输出功率100W效率大约91%。这个效率对于非同步整流的降压来说已经很不错了。主要的损耗在MOS管的导通损耗和开关损耗还有二极管的导通损耗。热设计方面MOS管用了小散热片二极管也加了散热片。连续跑5A半小时MOS管壳温大概60度二极管大概70度都在可接受范围内。如果你要跑更大电流或者环境温度更高需要加大散热片或者用风扇。提示电感我用铁硅铝磁环绕的这种磁环饱和磁通密度高损耗也还可以。绕的时候用多股漆包线并绕减少集肤效应。我用了1.2mm的漆包线三股并绕绕了大概30圈电感量47μH。5. 常见问题与排查技巧实录5.1 输出电压不稳或振荡怎么办这是最常见的故障。表现是输出电压有低频波动或者用示波器看有周期性振荡。原因通常是补偿网络没调好相位裕度不够。排查方法是先看振荡频率如果是几百赫兹到几kHz那就是环路振荡。解决方法是加大补偿电容C1或者减小补偿电阻R把零点频率降低。如果振荡频率接近开关频率的一半那可能是次谐波振荡通常发生在占空比超过50%的时候。降压拓扑在占空比超过50%时电流环可能不稳定。解决方法是在电流采样信号上加一个斜坡补偿或者把占空比限制在50%以下。我一般把最大占空比设在90%左右但实际工作时占空比很少超过80%所以这个问题不突出。还有一种情况是输出有高频毛刺那是开关噪声不是环路振荡。解决方法是在输出端加LC滤波器或者加大陶瓷电容或者优化布局减少寄生电感。5.2 MOS管发热严重怎么排查MOS管发热严重通常有几个原因。第一是驱动不足栅极电压不够或者驱动电流不够导致MOS管没有完全导通工作在放大区损耗很大。排查方法是测栅极波形看上升沿和下降沿是否陡峭高电平是否达到10V左右。如果上升沿很慢那就是驱动能力不够需要加图腾柱或者换驱动芯片。第二是开关频率太高开关损耗大。可以试着降低频率看发热是否改善。第三是MOS管选型不对导通电阻太大。IRF3205的导通电阻是8mΩ5A电流下导通损耗是0.2W不算大。如果你用的MOS管导通电阻是100mΩ那损耗就是2.5W肯定热。第四是散热不够。MOS管的结到壳热阻加上壳到散热片的热阻再乘以功耗就是温升。如果温升太高要么减小功耗要么改善散热。5.3 恒流模式切换不干脆的解决办法恒流切换不干脆的表现是从恒压进入恒流时输出电压下降很慢或者有来回跳变。原因通常是电流环的响应太慢或者两个误差放大器的输出没有很好地线或。排查方法是先看电流采样运放的输出波形看它是否快速上升。如果运放输出上升慢那是运放带宽不够或者补偿电容太大。另一个原因是电压环和电流环的补偿网络不匹配。电压环的响应快电流环的响应慢切换时就会拖泥带水。解决方法是让两个环路的响应速度接近或者让电流环稍微快一点。我一般把电流环的补偿电容设小一些让它响应更快。还有一个细节两个误差放大器的输出虽然内部有二极管隔离但如果外部有电容切换时电容充放电也会影响速度。所以第3脚的补偿电容不要太大我一般用10nF左右。5.4 常见问题速查表现象可能原因排查方法解决方法输出无电压供电不正常测TL494供电脚电压检查输入电源和限流电阻输出无电压基准电压缺失测第14脚电压是否为5V检查基准脚外围电路输出无电压误差放大器接反测同相和反相输入端电压交换输入端接线输出电压不稳补偿网络不当看振荡频率调整RC补偿网络输出电压不稳采样电阻虚焊测采样电压重新焊接MOS管发热驱动不足测栅极波形加图腾柱驱动MOS管发热频率太高降低频率测试调整RT/CT恒流不切换电流环响应慢测运放输出波形减小补偿电容恒流不切换采样电阻太大测采样电压换更小阻值效率低二极管压降大测二极管两端电压换肖特基二极管效率低电感损耗大摸电感温度换更大磁环或更粗线5.5 几个容易踩的坑第一个坑是TL494的供电电压。TL494的最低工作电压是7V但如果你用5V供电它可能不工作或者工作不正常。我一开始想用5V供电结果输出一直不对后来换成12V就好了。所以供电电压一定要在7V以上推荐12V到15V。第二个坑是误差放大器的输入范围。TL494的误差放大器输入范围是0V到Vcc-2V左右。如果你用12V供电输入范围大概是0到10V。但PWM比较器的输入范围是0到3V左右所以误差放大器的输出不能超过3V否则占空比就饱和了。设计反馈网络时要注意这一点。第三个坑是输出级的接法。TL494的输出三极管发射极接第8脚和第11脚集电极接第9脚和第10脚。如果你用单端输出要把第8脚和第11脚接地第9脚和第10脚接在一起作为输出。如果你用推挽输出第8脚和第11脚分别接两个输出第9脚和第10脚接Vcc。接错了输出就没有波形。第四个坑是死区时间控制脚悬空。如果第4脚悬空死区时间不确定可能最大占空比很小输出达不到设定值。我一般用一个10kΩ电阻接地确保死区最小。第五个坑是采样电阻的地线。采样电阻要接在输出电容的负极和负载地之间不要接在输入地或者TL494的地上。否则采样信号会包含开关噪声导致恒流不稳定。6. 从电路图到实物完整方案复盘6.1 完整电路图解读整个电路可以分成几个部分输入滤波、TL494控制、驱动级、功率级、电压反馈、电流反馈。输入滤波用一个1000μF电解电容并联一个0.1μF陶瓷电容滤除输入线上的高频噪声。TL494的供电从输入24V经过一个7812稳压到12V给TL494和驱动级供电。控制部分RT10kΩ接第6脚到地CT2.2nF接第5脚到地第7脚接地。第14脚输出5V基准经过两个10kΩ电阻分压得到2.5V接到误差放大器1的同相输入端。误差放大器1的反相输入端接输出电压采样采样电阻是10kΩ和1kΩ分压把0到20V分压到0到1.8V左右。第3脚接10kΩ串联10nF到地再并联100pF到地。驱动部分TL494的第9脚和第10脚接在一起通过一个100Ω电阻接图腾柱的输入。图腾柱由S8050和S8550组成输出通过一个10Ω电阻接MOS管栅极。MOS管栅极还有一个10kΩ下拉电阻到地。功率部分MOS管漏极接输入24V源极接电感和采样电阻。电感另一端接输出电容和二极管阴极。二极管阳极接地。采样电阻另一端接地。输出电容正极接输出负极接地。电流反馈采样电阻上的电压经过LM358放大10倍输出接误差放大器2的反相输入端。误差放大器2的同相输入端接调流电位器电位器两端接5V基准和地。6.2 关键波形实测记录我用示波器抓了几个关键波形。第一个是CT脚的锯齿波频率50kHz幅度0到3V很干净。第二个是TL494输出脚第9脚的方波频率50kHz占空比随负载变化空载时占空比很小满载时占空比大概80%。第三个是MOS管栅极波形上升沿大概100ns下降沿大概50ns驱动能力足够。第四个是输出电压纹波满载时大概30mV峰峰值主要是开关频率的纹波。这些波形说明电路工作正常驱动和滤波都到位了。如果你测出来的波形和这些差别很大比如栅极上升沿很慢或者输出纹波很大那就需要检查对应的部分。6.3 性能边界测试我做了几个边界测试。最低输入电压降到15V时输出还能稳定在20V但占空比已经接近90%再低就稳不住了。最高输入电压升到30V时输出仍然稳定但MOS管和电感的温升会高一些。最大输出电流调到5A时恒流保护正常触发输出电压开始下降。短路测试输出直接短路电流被限制在5A左右MOS管和二极管没有损坏。这些测试说明电路的鲁棒性还可以。但要注意短路时MOS管和二极管承受的应力很大如果长时间短路可能会过热。我一般会加一个保险丝或者断路器做后备保护。6.4 后续改进方向这个电路还有几个可以改进的地方。第一是效率可以把肖特基二极管换成同步整流MOS管效率能提高到95%以上。第二是精度可以把TL494换成TL594基准电压更准温度漂移更小。第三是保护可以加输入欠压保护、输出过压保护、过热保护。第四是数字化可以用单片机产生PWM替代TL494的振荡器和误差放大器实现更复杂的控制算法。但如果你只是想做一个能用的可调电源这个电路已经足够了。我用了大半年带过电机、带过电池充电、带过LED灯串一直很稳定。TL494这颗老芯片只要你把外围电路设计对了它就能老老实实干活不会给你添麻烦。我个人在实际操作中的体会是做电源电路最怕的就是想当然。每一个电阻电容的值都要算过每一个波形都要测过每一个故障都要查到根因。TL494的资料很全但资料不会告诉你布局有多重要不会告诉你采样电阻的地线要怎么走不会告诉你补偿网络要调到什么程度才稳定。这些东西只能自己动手试试多了就有感觉了。