
1. 为什么TL494至今仍是BUCK电源设计的“硬核底牌”1.1 从一颗“老芯片”说起TL494的真实定位如果你在电源圈子里待过一段时间一定会发现一个很有意思的现象每年都有大量新的电源IC发布氮化镓、碳化硅、数字电源控制器层出不穷但TL494这颗诞生于上世纪七十年代的芯片至今仍然活跃在工业电源、车载逆变器、实验室可调电源、电池充电器等大量场景中。原因很简单——它足够“透明”足够“皮实”足够便宜而且你能完全掌控它的每一个开关周期。TL494本质上是一颗固定频率的PWM控制芯片内部集成了振荡器、误差放大器、死区时间控制、脉冲输出逻辑和两个输出晶体管。它的工作频率由外部RT和CT决定输出方式可以配置为推挽或单端。对于BUCK降压拓扑来说我们通常使用单端输出模式让两路输出晶体管并联工作把驱动能力拉到最大。很多人第一次接触TL494会觉得它外围电路复杂不如那些“一键出图”的集成BUCK芯片方便。但当你需要做一台0-60V/0-20A可调、效率还要做到95%以上的电源时你会发现那些“傻瓜芯片”根本扛不住这个功率等级和调节范围。TL494的灵活性恰恰体现在这里你可以自己设计电流采样、自己设定死区时间、自己补偿环路每一个参数都在你的掌控之中。1.2 0-60V/0-20A这个规格意味着什么先算一笔账。0-60V、0-20A满功率输出就是1200W。这个功率等级已经远远超出了“板级电源”的范畴进入了“独立电源设备”的领域。你不能再拿画单片机的思路来画PCB也不能随便找个电感电容就往上焊。从拓扑选择上看1200W的BUCK降压器有几个硬性约束。第一输入电压必须显著高于60V否则占空比接近100%时没有调节余量线路压降和开关损耗都会让效率崩掉。通常我们会选择70-90V的直流输入这样在输出60V时占空比大约在70%-85%之间既保证了调节能力又不至于让开关管承受过高的电压应力。第二20A的输出电流意味着功率级的每一个环节都要认真对待。MOSFET的导通电阻、电感的直流电阻、采样电阻的功耗、PCB铜箔的截面积这些在低功率设计里可以忽略的因素在这里都会变成效率的“杀手”。我见过太多人用设计5V/2A电源的思路去套1200W的设计结果就是效率卡在85%上不去MOSFET烫得能煎鸡蛋。第三0-60V可调意味着反馈环路要在极宽的范围内保持稳定。输出从0V调到60V环路增益会变化几十倍如果补偿网络设计不当轻则输出纹波大重则直接自激振荡。这是TL494方案最考验设计功力的地方也是很多新手翻车的地方。1.3 95%效率的目标到底难在哪95%的效率对于1200W的BUCK来说意味着总损耗不能超过63W。这63W要分配给MOSFET开关损耗、导通损耗、电感铜损和铁损、采样电阻损耗、驱动损耗、PCB走线损耗等等。平均下来每个环节能分到的“损耗预算”非常有限。以MOSFET为例如果选用导通电阻为10mΩ的管子20A电流下的导通损耗就是4W。看起来不大但如果你用的是两颗并联每颗的导通损耗就是2W加起来还是4W。开关损耗则取决于开关频率、栅极电荷和漏源电压。在100kHz开关频率下如果开通关断时间各为100ns那么开关损耗大约是Vds×Id×t×f算下来每颗管子大概在3-5W。这些损耗最终都要变成热量散出去。电感的选择同样关键。20A的直流电流加上纹波电流峰值可能到24A以上。如果电感的直流电阻是10mΩ铜损就是4W。磁芯损耗在100kHz下也不容忽视选错磁材可能直接多出十几瓦的损耗。所以95%效率不是靠某一个“神器”实现的而是每一个环节都抠出来的结果。2. 主功率级设计从拓扑选择到元件选型2.1 为什么选同步整流BUCK而不是异步整流异步BUCK使用肖特基二极管作为续流器件电路简单驱动容易。但在20A的输出电流下肖特基二极管的导通压降即使只有0.4V续流期间的损耗也有8W。这8W在1200W的总功率里占了0.67%的效率直接把95%的目标拉低到94.3%。而且这8W的热量集中在二极管上散热设计会非常头疼。同步整流用MOSFET替代续流二极管导通损耗变成I²×Rds(on)。同样20A电流如果选用5mΩ的MOSFET损耗只有2W比肖特基二极管少了6W。这6W的效率提升在1200W的尺度上就是0.5个百分点对于追求95%效率的设计来说这是必须拿下的分数。但同步整流也带来了新的问题死区时间控制。如果上下管同时导通输入直接对地短路瞬间就会炸管。如果死区时间太长体二极管导通时间增加损耗又会上升。TL494的死区时间控制引脚在这里就派上了用场通过调节引脚4的电压可以精确控制两路输出的死区时间。2.2 MOSFET选型不只是看导通电阻选MOSFET的时候很多人第一眼只看Rds(on)这没错但远远不够。对于BUCK电路你需要综合考虑以下几个参数耐压Vds输入电压最高90V考虑到开关尖峰和余量至少选150V的管子。如果选100V的尖峰一冲就炸。我通常建议留出至少1.5倍的余量也就是135V以上所以150V是起步200V更稳妥。导通电阻Rds(on)在20A电流下每1mΩ的导通电阻对应0.4W的损耗。如果选10mΩ的管子两颗并联就是5mΩ损耗2W。如果选5mΩ的管子两颗并联就是2.5mΩ损耗1W。但Rds(on)越小的管子栅极电荷Qg通常越大开关损耗也会增加。这里需要做一个权衡。栅极电荷QgQg决定了驱动损耗和开关速度。Qg越大驱动电流要求越高开关时间越长开关损耗越大。在100kHz频率下如果Qg是100nC驱动电压12V驱动损耗就是Qg×Vgs×f0.12W看起来不大但开关损耗才是大头。输出电容CossCoss在开关过程中会充放电产生损耗。特别是在硬开关条件下Coss带来的损耗是0.5×Coss×Vds²×f。如果Coss是500pFVds是80Vf是100kHz损耗就是0.16W。虽然不大但在追求极致效率的时候也要考虑。热阻Rth(j-c)这个参数决定了热量从芯片内部传到外壳的效率。热阻越小散热越容易。对于TO-247封装的MOSFET热阻通常在0.5-1°C/W之间。如果损耗是5W热阻是0.8°C/W那么结温比壳温高4°C。看起来不多但如果散热器没做好壳温本身就有100°C结温就逼近极限了。我实际用过的几款管子中IRFP4668150V8mΩQg160nC和IPP200N15N3150V5.8mΩQg93nC都是不错的选择。前者导通电阻稍大但栅极电荷也大后者导通电阻小且栅极电荷适中综合来看IPP200N15N3更适合100kHz左右的工作频率。2.3 电感设计20A直流偏置下的磁芯选择电感是BUCK电路里最容易被低估的元件。很多人随便找个环型电感绕几圈就往上焊结果不是饱和就是烫得不行。20A的直流偏置下磁芯的饱和特性决定了电感能不能正常工作。首先确定电感值。假设开关频率100kHz输入80V输出60V纹波电流取输出电流的20%即4A。根据公式L(Vin-Vout)×D/(ΔI×f)其中DVout/Vin0.75算出来L(80-60)×0.75/(4×100000)37.5μH。取标准值47μH纹波电流会小一些大约3.2A。磁芯材料的选择上铁粉芯如-26材饱和磁通密度高但损耗大铁硅铝如-60材损耗小但饱和磁通密度稍低铁镍钼如-80材损耗最小但价格贵。对于100kHz的应用铁硅铝是比较平衡的选择。我常用的是CS468060型铁硅铝磁环外径46.7mm磁导率60在20A直流偏置下电感量下降大约30%所以绕制时要按30%的余量来设计。绕线方面20A电流至少需要3mm²的截面积。如果用直径1.5mm的漆包线需要两根并绕。如果空间允许用铜带绕制效果更好直流电阻可以做到5mΩ以下。我实测过用1.5mm漆包线双线并绕47μH直流电阻大约8mΩ铜损3.2W。换成铜带后直流电阻降到4mΩ铜损1.6W效率提升了0.13%。2.4 输入输出电容纹波电流是隐形杀手输入电容要承受开关管开通时的脉冲电流输出电容要承受电感纹波电流。这两个电容的纹波电流额定值如果不够电容会发热鼓包寿命急剧缩短。输入侧开关管开通瞬间输入电容要提供全部负载电流。20A的脉冲电流下如果选用普通的电解电容纹波电流额定值可能只有几安培根本扛不住。我通常用多个低ESR的电解电容并联再并上几个陶瓷电容滤高频。比如用4个470μF/100V的低ESR电解电容每个纹波电流额定2A加起来8A再并两个10μF的陶瓷电容基本够用。输出侧电感纹波电流是3.2A输出电容的纹波电流额定值至少要能承受这个电流。同样用低ESR电解电容并联再加陶瓷电容。输出电容的ESR还会影响输出纹波电压ΔVΔI×ESR。如果ESR是20mΩ纹波电压就是64mV对于大多数应用可以接受。3. TL494外围电路与环路补偿实战3.1 振荡器频率设定与死区时间计算TL494的振荡频率由RT和CT决定公式是f1.1/(RT×CT)。注意这是振荡器频率实际输出频率是振荡频率的一半因为内部触发器是二分频的。所以如果你想要100kHz的输出频率振荡频率要设成200kHz。假设CT取1nF那么RT1.1/(200000×1e-9)5.5kΩ。取标准值5.6kΩ实际振荡频率约196kHz输出频率98kHz基本满足要求。死区时间由引脚4的电压决定。引脚4电压在0-3.3V之间时死区时间从0到最大变化。数据手册给出的曲线是引脚4电压为0V时死区时间约3%电压为3.3V时死区时间约100%。对于同步整流BUCK死区时间需要设置在100-200ns左右对应引脚4电压大约在0.5-1V之间。我通常用一个10kΩ电位器分压实际调试时用示波器看上下管驱动波形确保没有直通。3.2 电流采样与限流保护20A的输出电流需要采样电阻。如果采样电阻是10mΩ20A时的压降是0.2V功耗是4W。这个功耗太大了直接拉低效率0.33%。所以我通常用5mΩ的采样电阻压降0.1V功耗2W。但5mΩ的电阻在20A下的压降只有100mV需要TL494的误差放大器有足够的增益来放大这个信号。TL494的误差放大器增益带宽积有限直接放大100mV的信号到几伏的反馈电压带宽会很低。更好的做法是用一个独立的电流采样放大器比如INA240或者ACS712。INA240的增益可以做到50V/V5mΩ采样电阻在20A时输出0.1V放大50倍就是5V正好匹配TL494的反馈输入范围。限流保护通过比较采样放大后的电压和设定电压实现。当采样电压超过设定值时TL494的误差放大器输出翻转PWM占空比下降输出电流被限制。这里要注意响应速度如果限流环路太慢短路时电流会冲得很高。我通常会在采样放大器和TL494之间加一个RC低通滤波截止频率设在10kHz左右既能滤掉开关噪声又不会太慢。3.3 电压反馈与环路补偿电压反馈从输出端取样经过分压电阻送到TL494的误差放大器。分压电阻的比例决定了输出电压的调节范围。如果TL494的基准电压是5V反馈引脚电压要稳定在5V那么分压比就是5/Vout。对于0-60V可调分压比需要可变通常用一个电位器来实现。环路补偿是TL494方案里最需要耐心的部分。BUCK电路的功率级传递函数在连续导通模式下有一个双极点在ESR零点处有一个零点。补偿网络通常用Type III补偿在原点处放一个极点在双极点处放两个零点在ESR零点之后放一个高频极点。具体参数计算需要先测量或估算功率级的传递函数。我通常先用仿真软件比如LTspice或者Simplis建模扫出波特图然后根据相位裕度来调整补偿网络。目标相位裕度在45-60度之间穿越频率设在开关频率的1/10到1/5之间也就是10-20kHz。实际调试时我会先焊一个大概的补偿网络然后用频率响应分析仪或者用信号发生器和示波器手动扫频测量实际环路。如果相位裕度不够就增大补偿电容如果穿越频率太低就减小补偿电阻。这个过程可能需要反复几次但一旦调好整个0-60V范围内的稳定性都会很好。3.4 驱动电路TL494输出能力够不够TL494的输出晶体管是开集电极结构最大灌电流200mA拉电流能力很弱。对于大功率MOSFET栅极电荷可能上百纳C200mA的驱动电流在100ns内只能提供20nC的电荷远远不够。所以必须加图腾柱驱动电路。图腾柱驱动用一对NPN和PNP三极管比如2N2222和2N2907或者专用的驱动芯片如TC4420。驱动电压用12V可以提供几安培的峰值电流开关时间可以压到50ns以内。驱动电阻的选择也很关键太小会导致开关太快EMI超标太大会导致开关损耗增加。我通常先用10Ω试然后根据实际波形调整。4. 效率优化与热设计从95%到96%的细节4.1 开关损耗的量化分析与降损手段开关损耗是BUCK电路里最难啃的骨头。在硬开关条件下每次开通和关断都会产生损耗。开通损耗主要是电流上升和电压下降的交叠关断损耗是电压上升和电流下降的交叠。粗略估算如果交叠时间是100nsVds是80VId是20A频率是100kHz那么每次开关的损耗是0.5×80×20×100e-980μJ乘以频率就是8W。上下管加起来就是16W这已经占了总损耗的1/4。降低开关损耗有几个方向。第一减小开关频率。从100kHz降到50kHz开关损耗直接减半但电感和电容的体积会增大。第二加快开关速度。用更大的驱动电流、更小的栅极电阻把交叠时间压到50ns以内。第三用软开关技术比如在MOSFET两端并联电容实现零电压开通。但软开关会增加电路复杂度对于TL494这种固定频率的芯片来说实现起来比较麻烦。我实际测试过把栅极电阻从10Ω降到4.7Ω开关时间从120ns降到70ns开关损耗从16W降到9W效率提升了0.6%。但EMI明显变差需要在输入输出加更多的滤波。所以这是一个权衡看你的应用对EMI的要求有多严格。4.2 导通损耗的抠细节并联MOSFET的均流问题两颗MOSFET并联理论上电流应该平分每颗承担10A。但实际上由于导通电阻的离散性可能一颗承担12A另一颗承担8A。导通损耗是I²×R12A的那颗损耗比10A时多了44%。所以并联MOSFET时要尽量选同一批次、导通电阻接近的管子。另外PCB布局也会影响均流。如果两颗管子的源极走线长度不同寄生电感不同动态电流分配就会不均。我通常会把两颗管子对称摆放源极走线等长栅极分别用独立的电阻驱动避免相互干扰。还有一个容易被忽略的点MOSFET的导通电阻随温度升高而增大。如果一颗管子因为均流不好而温度更高它的导通电阻会更大电流会更少这实际上是一种负反馈有助于均流。但如果温度差异太大热耦合又会导致热失控。所以散热器要保证两颗管子温度接近。4.3 散热设计从结温反推散热器热阻散热设计的核心是控制结温。MOSFET的结温上限通常是150°C但为了可靠性我一般控制在125°C以下。假设环境温度是40°C那么允许的温升是85°C。如果每颗MOSFET的损耗是5W两颗一共10W。结到壳的热阻是0.8°C/W壳到散热器的热阻是0.5°C/W用导热垫散热器到环境的热阻是Rsa。那么总热阻是0.80.5Rsa温升是10×(1.3Rsa)。要控制在85°C以内Rsa要小于7.2°C/W。这个热阻对于自然冷却来说偏小需要加风扇。我实际用的散热器是150mm×100mm×40mm的铝型材自然冷却时热阻大约1.5°C/W加一个12V风扇后降到0.5°C/W。这样总热阻是0.80.50.51.8°C/W10W损耗的温升是18°C结温只有58°C非常安全。4.4 PCB布局大电流路径的铜箔截面积计算20A电流在1oz铜箔35μm厚上走如果线宽是10mm截面积是0.35mm²电流密度是57A/mm²远远超过安全值。铜箔的电阻是ρ×L/A铜的电阻率是1.7e-8Ω·m如果走线长度是50mm电阻是1.7e-8×0.05/(0.35e-6)2.4mΩ损耗是20²×2.4e-30.96W。看起来不大但如果是2oz铜箔截面积翻倍损耗减半。我通常在大电流路径上用2oz铜箔线宽至少15mm或者直接开窗加锡。开窗加锡可以把等效截面积增加好几倍电阻降到1mΩ以下。另外输入输出电容的接地端要尽量靠近减小接地回路的电感避免开关噪声串扰。5. 调试实录从炸管到稳定运行的踩坑记录5.1 第一次上电炸管的三个原因第一次上电是最容易炸管的时刻。我总结下来炸管通常有三个原因直通、过压、过流。直通是因为死区时间不够。TL494的死区时间设置如果太小上下管在切换瞬间同时导通输入直接短路。我习惯在上电前先用示波器看驱动波形确认死区时间在100ns以上。如果没有示波器至少要用万用表测引脚4的电压确保在0.5V以上。过压是因为开关尖峰。MOSFET关断时漏极电流突变寄生电感产生尖峰电压。如果尖峰超过MOSFET的耐压管子就炸了。我通常会在MOSFET漏源之间加一个RC吸收电路比如100Ω电阻串1nF电容把尖峰压下去。另外输入电容要尽量靠近MOSFET减小寄生电感。过流是因为负载短路或者限流环路没调好。第一次上电时我通常用电子负载做恒流模式先设一个很小的电流比如1A确认电压正常后再慢慢加大。如果一上电就满载限流环路来不及响应电流会冲得很高。5.2 效率只有88%问题排查过程有一次我装好板子测效率只有88%离95%的目标差了一大截。排查过程是这样的第一步测各路波形。发现开关波形有振铃频率大约20MHz幅度有20V。这说明寄生电感和寄生电容在谐振振铃期间MOSFET在放大区工作损耗很大。解决办法是在MOSFET漏源之间加RC吸收同时在栅极串一个小磁珠。第二步测电感温度。发现电感烫得厉害说明磁芯损耗或者铜损过大。换了一个更大尺寸的铁硅铝磁环铜损从3.2W降到1.6W磁芯损耗也降了效率提升了2%。第三步测驱动波形。发现关断时间有200ns太慢了。把栅极电阻从10Ω降到4.7Ω关断时间降到80ns开关损耗降了5W效率又提升了0.4%。第四步测采样电阻。发现用的是10mΩ功耗4W。换成5mΩ后功耗降到2W效率提升了0.17%。经过这几步效率从88%提到了93.5%。最后又优化了PCB布局把大电流路径的铜箔加厚效率到了94.2%。离95%还差一点后来换了导通电阻更小的MOSFET才最终达到95.3%。5.3 输出纹波大从200mV降到50mV输出纹波大通常有三个来源电感纹波电流、输出电容ESR、反馈环路不稳定。先测电感纹波电流用电流探头夹在电感引脚上看到纹波电流是4A和设计值一致。然后测输出电容两端的电压纹波发现是200mV频率是开关频率。这说明主要是ESR引起的ΔVΔI×ESR4A×50mΩ200mV。换了一个ESR更低的电容纹波降到80mV。但还是有点大继续查。发现反馈环路的相位裕度只有30度接近不稳定。调整补偿网络把相位裕度提到55度纹波降到50mV。所以输出纹波大不一定是电容的问题环路不稳定也会导致纹波增大。5.4 常见问题速查表现象可能原因排查方法解决办法上电炸管死区时间不够示波器看驱动波形调大引脚4电压效率低开关损耗大测开关波形振铃加RC吸收减小栅极电阻效率低导通损耗大测MOSFET温度换低Rds(on)管子并联输出纹波大电容ESR高测电容两端纹波换低ESR电容并联陶瓷电容输出纹波大环路不稳定测环路波特图调整补偿网络电感发热磁芯饱和测电感电流波形换大尺寸磁芯增加气隙限流不动作采样增益不够测采样放大器输出增大采样电阻或放大器增益输出电压不稳反馈分压电阻漂移测分压点电压换精密电阻加滤波电容6. 从95%到96%进阶优化思路6.1 同步整流时序优化同步整流的死区时间直接影响体二极管导通损耗。如果死区时间太长体二极管导通时间增加损耗上升。如果太短又有直通风险。我通常会用示波器同时看上下管的栅极电压和漏极电压找到体二极管开始导通的时刻然后把死区时间设到刚好比这个时刻早一点点。具体操作是先把死区时间设大比如500ns然后逐渐减小同时观察漏极电压波形。当漏极电压在死区期间出现一个负向尖峰时说明体二极管导通了。继续减小死区时间直到负向尖峰刚好消失再留50ns的余量。这样可以把体二极管导通损耗降到最低。6.2 栅极驱动电压的权衡栅极驱动电压越高MOSFET导通电阻越小导通损耗越低。但驱动损耗也越大而且栅极氧化层的电场应力越大可靠性下降。通常12V驱动是平衡点。如果追求极致效率可以用15V驱动导通电阻能再降10%左右但驱动损耗增加25%。我实测过12V驱动时导通电阻是5.8mΩ15V驱动时降到5.2mΩ。20A电流下导通损耗从2.32W降到2.08W每颗管子省0.24W两颗省0.48W。但驱动损耗从0.12W增加到0.15W净省0.45W效率提升0.04%。微乎其微所以12V驱动足够了。6.3 输入输出滤波的EMI优化EMI滤波不仅影响电磁兼容性也影响效率。输入滤波电感的直流电阻会带来额外损耗输出滤波电容的ESR也会影响纹波。我通常会在输入侧加一个共模电感输出侧加一个差模电感但这两个电感的直流电阻要尽量小。共模电感用高磁导率的铁氧体磁环绕两组线圈电感量在1mH左右。差模电感用铁粉芯磁环电感量在10μH左右直流电阻控制在5mΩ以内。这样既能滤掉开关噪声又不会带来太大的额外损耗。6.4 温度对效率的影响与补偿MOSFET的导通电阻随温度升高而增大25°C时5.8mΩ100°C时可能到8mΩ。这意味着冷机时效率高热机后效率会下降。如果标称效率是95%那是在热稳定状态下测的。为了补偿温度影响可以选温度系数更好的MOSFET或者加大散热器让结温更低。我通常会在热稳定后测效率确保在整个工作温度范围内都能满足要求。如果冷机效率是96%热机后降到94.5%那标称95%就不太诚实了。7. 个人实操体会与后续扩展方向这个TL494的BUCK电源我从画板到调试完成前前后后花了大概三周时间。中间炸过两次管烧过一版PCB换过三次电感最后才把效率稳定在95%以上。回头看最深的体会是大功率电源设计没有捷径每一个元件都要认真算、认真选、认真测。TL494虽然老但它的透明性让你能清楚地知道每一个开关周期发生了什么。你可以用示波器看到死区时间、看到开关振铃、看到环路响应然后针对性地优化。这种掌控感是那些高度集成的芯片给不了的。后续如果想继续提升有几个方向可以尝试。一是把开关频率提到200kHz用电感和电容的体积换效率但开关损耗会翻倍需要更好的MOSFET和驱动。二是用交错并联BUCK两路相位差180度输入输出纹波电流抵消电容可以减小效率也能提升。三是用氮化镓器件替代硅MOSFET开关速度更快导通电阻更低但驱动电路要重新设计成本也高不少。最后分享一个小技巧调试的时候在MOSFET的漏极和源极之间焊一个高压差分探头同时看电压和电流波形能直观地看到开关损耗发生在哪个时间段。然后针对性地调整栅极电阻或者加吸收电路效率提升立竿见影。这个办法比盲目换元件有效得多。