
做电源这件事最大的乐趣在于你可以用一个不算贵的芯片加一堆分立元件把不稳定的输入电压变成稳定、可调的输出整个过程完全可控。最近我给自己安排了一个小项目用最经典的TL494搭一块可调压BUCK降压电路目标是输出1.5V到12V连续可调、额定电流5A给桌面上各种模块、风扇、小电机供电。整个项目从方案选型、参数计算、原理图绘制到PCB布局、焊接调试走了一遍完整流程踩了不少坑也积累了不少经验。这篇就把全链路掰开揉碎讲清楚适合正在学电源拓扑、准备做第一款直流降压板的同学参考。1. 方案选型与总体设计思路1.1 为什么是TL494而不是集成BUCK芯片现在做可调压降压电路市面上有大量集成方案比如LM2596、MP1584、TPS5430外围元件少、效率高、调试几乎零门槛。那我为什么还要绕远路去用TL494这种上世纪就存在的PWM控制器理由很简单TL494是PWM控制器的“母版级”芯片内部集成振荡器、误差放大器、PWM比较器、死区控制和5V基准源。用一块TL494做BUCK你可以亲手把BUCK拓扑的每个环节——电感、续流二极管、MOSFET、反馈环路、限流保护——全部打通。这和我当年学电源的经验是一样的先用通用PWM控制器搭一个可调压电源远比直接用成品模块更能建立拓扑直觉。之后再看同步BUCK、推挽、半桥这些电路思路会顺很多。从实际角度讲TL494的价格极其便宜兼容型号也多损坏了换一块几乎无成本。它的逻辑结构透明所有关键引脚都能引出来观察和测试非常适合做原理验证和教学板。当然它的缺点也很明显开关频率上限不高、驱动能力一般、效率不如专用同步BUCK方案。但项目定位是学习与通用实验电源这个取舍完全值得。1.2 项目需求指标与整体架构在设计之前我先明确指标这里建议大家做任何电源电路都先把需求写死不然后面调试时会不知道问题出在哪个环节。本项目的核心参数表如下参数指标输入电压12V直流常规开关电源适配器输出电压1.5V ~ 12V连续可调输出电流0 ~ 5A带限流保护开关频率约90kHz拓扑类型非同步BUCK续流二极管电压纹波≤50mV满载测试整体架构是典型电压模式BUCKTL494产生PWM方波驱动高边P-MOS开关管经过LC滤波器输出平滑电压输出采样电阻网络把反馈电压送回误差放大器误差放大器调整占空比让输出电压稳定在设定值。再加上低端电流采样电阻把电流信号送回另一个误差放大器实现限流保护。这里明确两个关键选择高边开关管用P沟道MOSFET而不是N沟道。原因是TL494没有内置自举驱动电路直接驱动高边N-MOS会面临栅极电压不足的问题。P-MOS源极接输入漏极接开关节点栅极由TL494输出端通过上拉电阻控制逻辑简单适合作为初版方案。如果后续要追求高效率可以考虑换成带自举电路的驱动芯片或做同步整流那就是后话了。2. 参数计算与关键器件选型2.1 开关频率设定与振荡电阻电容BUCK电路的频率决定了电感和电容的大小也直接影响开关损耗。频率越高磁性元件体积可以越小但MOSFET和二极管损耗会增加频率过低电感体积变大、纹波变大还可能进入音频范围产生啸叫。TL494的振荡频率由5脚外接电容CT和6脚外接电阻RT决定近似公式为fosc ≈ 1.1 / (RT × CT)在设计时我选RT为12kΩCT为1nF即102瓷片电容算下来频率约90kHz。这个频率选择有几个好处一是完全避开人耳敏感频段电感不容易发出可听见的噪声二是开关损耗在5A级别还能接受三是电感和电容的体积都比较友好。实际焊接时电容和电阻都有误差频率偏差一点不影响功能但如果手头有示波器建议实测一下6脚波形确认频率在80kHz到100kHz之间即可。采样电阻、死区电阻等元件受频率影响不大对精度要求不高。2.2 输出电感的计算与选型电感是BUCK拓扑里最核心的储能元件其电感量直接决定电流纹波大小。工程上一般把电感电流纹波ΔI控制在额定输出电流的20%到40%之间我用30%作为设计目标即ΔI约1.5A。BUCK电路在连续导通模式下的电感量计算公式为L (Vout × (Vin - Vout)) / (f × ΔI × Vin)以本项目需要覆盖的最恶劣情况之一——输出5V、输入12V来计算L (5 × (12 - 5)) / (90000 × 1.5 × 12) ≈ 35 / 1620000 ≈ 21.6μH考虑到输出要低至1.5V时电感量要求会更大以及实际电感在大电流下会有一定饱和下降我最终选用标称33μH、额定电流6A以上的功率电感实际器件选择了铁硅铝磁环电感饱和特性较平滑不容易出现突然退化的情况。选型时有一个容易踩的坑只看电感量不看饱和电流。如果电感饱和电流会瞬间飙升MOSFET和二极管都会承受巨大压力严重的会直接烧管。所以我建议选电感的饱和电流至少是额定输出的1.2倍以上。2.3 输出电容与输入电容的选择输出电容的作用是滤除电感电流纹波让负载看到平滑的电压。纹波电压主要由两部分组成电容的ESR引起的纹波和电容充放电引起的纹波。工程估算公式可以简化处理ESR产生的纹波是主导项。想要把满载纹波控制在50mV以内在纹波电流约1.5A的情况下输出电容的总ESR最好低于30mΩ。我选择了三颗470μF/25V的固态电解电容并联固态电容的ESR比普通电解电容低很多三颗并联后总ESR大概在20mΩ左右留有余量。如果手头只有普通电解电容也可以并联多颗使用但要注意高频阻抗问题必要时并联100nF瓷片电容作高频去耦。输入电容同样不能忽略。BUCK电路输入电流是断续的输入侧需要储能电容来降低输入电压尖峰。我用了两颗220μF/25V电解电容并联并在MOSFET源漏附近靠近放置一颗100nF瓷片电容尽量减少高频振铃。这一点对EMI和MOSFET耐压都有直接影响别省。2.4 续流二极管和MOSFET的取舍非同步BUCK的续流二极管选择核心标准是反向恢复快、导通压降低、耐压和电流余量足够。最好的选择就是肖特基二极管。我选用了MBR20100CT20A/100V规格TO-220封装自带两颗二极管并联结构方便散热。这里耐压余量做得比较大就算输入端出现异常尖峰也不至于击穿。MOSFET方面由于采用P沟道高边方案我选了AOD403这款管子Vgs的驱动电压要求比较宽松Rds(on)大概在20mΩ级别耐压-30V、电流-44A对12V输入和5A负载来说余量充足。AOD403的Qg不算特别大TL494直接驱动虽然开关沿不够快但在90kHz下实测温升可以接受。如果想进一步降低开关损耗可以在TL494输出后加一级图腾柱驱动电路这个后面在原理图环节细说。选型逻辑归结成一句话先定频率再算电感然后按纹波要求选电容按耐压电流选二极管和MOSFET。顺序不能乱否则后面某个参数不对就得推翻重来。3. 原理图绘制与核心电路实现3.1 TL494引脚功能与单端输出接法TL494是16脚芯片但实际需要关注的引脚并不算多。这里先列一下关键引脚的定义方便对照原理图引脚功能本设计接法1误差放大器1同相输入接基准电压2误差放大器1反相输入接输出反馈分压3PWM比较器输入/补偿点接RC补偿网络到GND4死区时间控制接软启动RC网络5振荡器CT接1nF电容到GND6振荡器RT接12kΩ电阻到GND7GND接系统地8 / 11输出1和输出2的集电极并联后接上拉到VIN9 / 10输出1和输出2的发射极并联后经栅极电阻接P-MOS栅极12VCC接输入电源13输出控制接GND选择单端并联输出模式14内部5V基准接VCC旁路电容并作为基准源15误差放大器2同相输入接限流基准16误差放大器2反相输入接电流采样电阻这里有一个非常重要的接法细节TL494内部有两个输出晶体管需要把13脚接到GND让它们并联工作两个集电极8脚和11脚并在一起两个发射极9脚和10脚并在一起。这样输出电流能力翻倍驱动MOSFET更从容。由于TL494输出级是集电极开路结构所以8、11脚不能悬空要接一个电阻上拉。因为驱动的是P沟道MOSFET我把上拉电阻直接接到输入12V利用输出管导通时把栅极拉低来开启P-MOS。实测这个方案在低频下很好用但要注意开关沿不够陡后续通过图腾柱提升。3.2 基准电压生成与输出反馈环路设计TL494的14脚输出精准的5V基准这个基准很稳定直接拿来做电压比较。反馈环路的核心思路是让输出采样电压等于基准电压。我在1脚施加一个固定基准电压用的是5V基准Source经10kΩ电位器分压得到输出范围大概在1.25V到3.75V之间2脚接输出电压采样分压网络。当输出电压因为某种原因升高时2脚电压超过1脚误差放大器输出向一个方向变化占空比减小输出电压回落最终稳定在设定值。实际输出电压和基准电压的关系由分压比决定为了让输出电压能从1.5V调到12V我将采样网络设计为上臂10kΩ多圈电位器串联一个5.1kΩ电阻下臂固定5.1kΩ电阻接到GND。调节电位器时反馈分压比连续变化输出电压也就连续可调。这里强烈建议电位器用3296W系列多圈精密电位器不要用单圈电位器。单圈电位器在1.5V到12V范围内分辨率太差稍微动一下就是零点几伏的变化根本没法精确设定电压。反馈环路的稳定性是整个电路能不能正常工作的关键。TL494的3脚是PWM比较器的输入端两个误差放大器的输出在3脚汇合。我在3脚到GND之间并联了1nF电容和10kΩ电阻串联的RC网络作为简单补偿。如果调试发现输出振荡或者负载变化时电压乱跳优先调整这个补偿网络的值。3.3 限流保护、软启动和死区设置限流保护对可调电源来说几乎是必需品不然调试时一不小心短路MOSFET和二极管都会瞬间报废。我利用TL494的第二个误差放大器实现限流在输出回路的低端串入一个0.02Ω的合金采样电阻采样电阻两端电压接16脚和GND。15脚接限流基准电压。因为TL494内部误差放大器的共模输入范围限制15脚电压不宜过高我用5V基准经分压得到约0.1V。当输出电流达到5A时采样电阻压降正好0.1V16脚电压等于15脚基准误差放大器开始介入通过3脚拉低占空比实现恒流。实测在输出短路时电流被限制在大约5.2A效果符合预期。软启动方面我在4脚接了一个10μF电容到GND并通过10kΩ电阻接到5V基准。上电瞬间电容电压从0V缓慢上升占空比随之从0逐渐展开避免输出电压过冲。值得注意的是4脚电压越高死区时间越大占空比上限越小所以软启动RC参数不能取得太极端不然输出会长时间达不到设定电压。3.4 原理图设计中的几个容易踩的坑原理图画完不等于电路就对了有几个点特别容易出问题我在这里集中说明。第一P-MOS管栅极必须加下拉电阻。TL494上电瞬间输出脚是高阻态如果栅极没有明确电平MOS管可能误导通上电瞬间输出端会冲出一个很高的电压。我在栅极和源极之间并联了一个10kΩ电阻确保未驱动时栅源电压为零管子可靠关断。第二栅极串联电阻不能省。TL494输出端直接接大电容负载MOSFET栅极会产生振铃和过冲。我在PWM驱动线上串了10Ω电阻能明显抑制开关节点的高频振铃。如果驱动实在太慢可以在之后加图腾柱但初版方案串电阻是最稳妥的。第三TL494的VCC引脚旁边要加去耦电容。很多新手直接用一根长线把12V接到12脚结果芯片在开关瞬间供电波动基准电压不稳反馈环路跟着乱。我在12脚附近放置了100nF瓷片电容和10μF电解电容并联实测基准电压非常稳定。第四采样线和功率线别混用。输出采样电阻的连接到误差放大器2的走线最好单独拉出来不要把功率电流路径和采样信号路径混在一起。这个问题在原理图上看不出来到了PCB布局阶段会显得格外重要。4. PCB布局布线与实操要点4.1 功率回路的第一原则缩短高频环路原理图完成之后PCB布局直接决定这个电源能不能稳定工作在5A电流下。很多同学把原理图改对了板子却炸了或者输出纹波大得没法看问题基本都出在布局上。BUCK电路里有两个高频电流环路过需要特别关注。第一个是输入电容、MOSFET、续流二极管三者形成的开关环路。MOSFET导通时电流从输入电容经过MOSFET流向电感关断时电感电流通过二极管续流输入电容为负载提供电流。这个环路的面积越小寄生电感越少开关尖峰就越低。我把输入电容、P-MOS管和肖特基二极管贴着放形成紧凑的三角区实测开关节点振铃幅度小了很多。第二个环路由续流二极管、电感和输出电容组成。输出电流在这个环路里连续流动但二极管导通和关断时电流路径变化同样会产生噪声。输出电容尽量靠近电感输出端让滤波路径简短直接。功率地的走线也要注意输入电容的负极、续流二极管的负极、输出电容的负极应该首先汇聚在一起通过大面积铺铜连接到系统GND尽量避免走细长导线。4.2 接地策略模拟地与功率地的分与合TL494属于模拟控制芯片对地噪声比较敏感。如果直接把控制芯片的地和功率地混在一起反馈信号会叠加开关噪声导致输出电压抖动严重的会引起环路振荡。我在PCB上采用单点接地思想功率地输入电容、续流二极管、输出电容、采样电阻的地铺成独立的地平面区域控制地TL494的地、振荡电容地、反馈分压地、基准电容地在芯片附近单独铺铜然后通过一个窄的连接点汇合到功率地的采样电阻之后。强调一点TL494的GND要和采样电阻的地端直接相连而不是连接到输出电容的负极。因为采样电阻两端的压降很小只有0.1V量级如果GND走线经过大电流产生额外压降限流点就会漂移。使用这种“Kelvin连接”方式能保证限流精度。另外反馈电压采样线要从输出电容正极单独走一根细线到2脚分压电阻不要直接接到电感输出端或者功率主通路上。线上还可以加一个1kΩ电阻和100nF电容组成RC滤波进一步降低纹波对反馈环路的干扰。4.3 布局顺序、散热与工艺细节我的布局顺序是先固定功率器件再放控制芯片最后走信号线。具体操作时先把P-MOS、续流二极管、电感、输入输出电容按BUCK主回路的位置摆好期间不断调整方向让它们之间的电流路径最短最直。功率器件摆完之后把TL494放在远离电感的位置避免磁场干扰同时保证到功率管的驱动走线不算太长。散热方面5A负载下P-MOS导通损耗大约0.5W肖特基二极管的损耗更大一些可能到2W以上。两者都使用TO-220封装并PCB上预留了较大的覆铜散热区焊盘周围打了过孔阵列连接底层铜皮提升散热能力。实测满载运行半小时后散热片温度在70℃左右属于可以接受的范围。还有两个工艺细节容易被忽略。一是TL494芯片底下最好铺一块完整的地铜不要走乱七八糟的信号线这能显著提高抗干扰能力。二是驱动P-MOS的PWM走线要尽量粗短并且和功率线、反馈线保持距离如果空间允许可以在地平面两侧走线形成屏蔽。这些布局细节在实际打样前最好反复对照原理图和器件手册确认尤其是封装丝印不要搞反。我的经验是画完PCB后把板子打印成1:1纸质图然后把实物元件放上去比划一遍能避免大量低级错误。5. 焊接调试与常见问题排查5.1 上电前的检查清单焊接完成之后不要急着接电先做一轮静态检查。我每次调试电源板之前都会走一遍检查流程能省掉大量烧板子的痛苦。先用万用表测量输入正负极之间的电阻正常应该只有电容充电的短暂低阻指示稳定之后大于几十千欧。如果接近短路检查输入电容、MOSFET和肖特基二极管有没有焊反。接着测TL494的14脚对地电压上电瞬间如果没有5V基准说明芯片供电或振荡器部分有问题。最后检查P-MOS栅极到源极的电压正常应该在0V附近如果负电压存在说明管子在未驱动时还在导通。确认静态检查正常后用一个限流到0.5A的可调电源给板子供电先不加负载调节电位器观察输出电压是否从1.5V到12V连续变化。顺便用示波器测一下开关节点SW的波形应该能看到频率约90kHz的方波脉冲。5.2 输出电压不准与纹波问题调试过程中最常见的现象是输出电压偏低或者偏高。输出电压偏高的原因通常是反馈回路没有工作误差放大器没能把占空比压下来这时候优先检查反馈采样分压电阻有没有焊错、电位器有没有接触不良。输出电压偏低则看输入电压是否被拉低以及限流保护是不是提前触发了。纹波大是另一个高频问题。我实测中发现如果输出纹波超过100mV首先要怀疑的是示波器探头的地线夹子问题。用探头自带的长地线夹在大的开关节点附近测会拾取大量辐射噪声换成接地弹簧最短化探头地线后纹波读数立刻下降到正常范围。如果探头接法没问题但纹波依然大则检查输出电容是否容量不足、ESR过高。可以用并联电容的方法快速验证并联一颗100μF固态电容后纹波明显下降说明原电容选择偏小。还有可能是环路补偿参数不合适导致电路在开关频率附近产生增益峰表现为高频纹波被放大。5.3 电感啸叫、开关振铃与环路稳定电感啸叫是我这次调试中特别头疼的问题。上电后电感发出吱吱声频率听起来在几kHz明显不是90kHz的开关频率。后来排查发现声音来自负载变化时的环路振荡。当我用电子负载切换电流档位时输出电压短暂波动环路没有及时稳住电感在低频频段反复吸放能量产生可闻噪声。解决思路有两个方向。一个是优化环路补偿增大3脚RC补偿网络的电容值降低高频增益让环路响应更平缓。我尝试把补偿电容从1nF加大到4.7nF后啸叫明显减弱。另一个方向是检查反馈采样线上是否引入了噪声如果采样线上串入了开关尖峰误差放大器会被持续误导环路自然不稳定。开关振铃问题同样值得记录。实测开关节点SW波形在MOSFET导通瞬间会有高频振铃振铃频率几十兆赫兹这是寄生电感和MOSFET结电容在谐振。我通过增大栅极串联电阻到22Ω牺牲了一点开关速度换来了更干净的开关波形。同时把输入去耦电容的100nF瓷片移到更靠近MOSFET的位置振铃幅度进一步下降。如果对EMI要求比较高还可以在开关节点串一个小磁珠或者加RC吸收电路。5.4 带载能力不足的关键排查点如果空载电压正常一接负载电压就往下掉这种情况要从几个方向排查。首先看电感是不是饱和。5A电流下电感感值如果大幅下降电流会断续或急升输出电压撑不住。我用手头一个额定电流不明的色环电感替换做对比测试时3A负载输出电压就掉到了设定值的一半换成磁环大电流电感后满载稳稳的。所以电感的额定电流选择非常关键。其次看MOSFET有没有完全导通。P-MOS的栅极电压如果不够负管子工作在放大区导通电阻大增压降都耗在管子上。我用示波器测P-MOS管栅源电压待机时约-12V导通时接近0V说明驱动正常。如果发现导通时栅源电压不够负需要检查上拉电阻的阻值和TL494输出灌电流能力。最后看输入电源本身是否限流了。如果用实验室电源供电注意把电流限幅调大不然板子一请求大电流输入电压先被拉低BUCK电路自然无法输出大电流。6. 实测结果与调试心得调试完成后我做了几组简单测试。输入12V输出分别设定在5V和9V用电子负载拉满到5A输出纹波做到30mV左右带载调整率在1%以内整个效率大约82%到87%之间。这个效率相比同步BUCK方案的90%以上还有差距但对于用TL494加P-MOS的非同步方案来说已经符合预期。测试过程中我还发现了一个有意思的小技巧给反馈电位器加一个刻度指示。我在电位器旋钮上贴了一个自制的电压刻度盘按照实测电压标定位置用起来比盲调方便很多。也可以在电位器串联电阻上并一个电压表模块做成独立可调电源使用。这次项目的收获不仅仅是得到一块能用的可调压BUCK板更重要的是把BUCK电路的各个环节从公式到实物完整验证了一遍。图腾柱驱动、自举电路、同步整流这些改进方向都已经想好了后续有时间会继续迭代一版效率更高的方案。如果你也在用TL494做电源建议多备几种不同参数的器件比如不同感值的电感和不同容量的电容调试时替换验证非常高效。