1. 为什么我要用TL494搭一个12V转24V的Boost模块
手头有一堆12V的锂电池组和开关电源,但很多工业传感器、电磁阀、车载设备偏偏要24V才能驱动。直接买一个成品DCDC升压模块当然省事,但批量用起来成本不低,而且很多成品的开关频率、电感参数、保护逻辑都是固定的,想改都改不动。于是我就琢磨着自己搭一个12V转24V的Boost升压模块,核心控制芯片选的是TL494。
TL494这颗芯片说起来算是电源界的“老黄牛”了,从上世纪七八十年代一直用到现在,双端输出、内置误差放大器、死区时间可调、振荡频率外接RC设定,关键是便宜好买、资料多、抗造。用它来做Boost升压,虽然不像现在那些同步整流控制器那么“高级”,但胜在逻辑清晰、调试直观,特别适合想把Boost电路原理吃透的人。这篇文章我会把整个12V转24V的Boost模块从方案选型、参数计算、元器件选型、PCB布局到上电调试的全过程拆开讲,包括我踩过的坑和实测数据。如果你手头正好有TL494,或者想搞明白Boost升压电路到底怎么算、怎么绕电感、怎么布PCB,这篇内容应该能帮你省下不少试错时间。
整个模块的目标参数先定下来:输入12V(范围10V到14V),输出24V,最大输出电流2A,也就是48W左右的功率,开关频率定在50kHz左右。这个功率级别不算大,但足够覆盖大部分中小功率升压场景,而且在这个功率下,MOSFET的导通损耗和开关损耗都比较好平衡,电感也不用绕得太大。
2. Boost升压电路的核心原理与TL494的角色拆解
2.1 Boost电路到底是怎么把电压“顶”上去的
Boost升压电路的本质其实就三个元件在配合:电感、开关管、二极管。你可以把它想象成一个“水锤泵”的效果。当开关管导通时,电感两端加上输入电压,电流线性上升,电感把电能变成磁能存起来,这时候二极管截止,负载靠输出电容供电。当开关管关断时,电感电流不能突变,它会产生一个反向电动势,这个电动势和输入电压叠加在一起,通过二极管给输出电容和负载供电。因为电感电压和输入电压是串联叠加的,所以输出电压一定高于输入电压。
用公式来说,Boost电路的理想电压增益是:
Vout = Vin / (1 - D)
其中D是开关管的占空比。我们要从12V升到24V,代入公式:
24 = 12 / (1 - D) 1 - D = 0.5 D = 0.5
也就是说,理想情况下占空比需要50%。但实际电路中,电感有直流电阻、MOSFET有导通电阻、二极管有正向压降,所以实际占空比会比50%略大一些,大概在52%到55%之间。这个偏差在后面调反馈环路的时候要心里有数。
2.2 为什么选TL494而不是专用Boost芯片
现在市面上有很多专用的Boost升压控制器,比如UC3843、LM5122之类的,集成度高、外围少。但我选TL494有几个很实际的考虑。第一,TL494是电压模式控制,反馈环路设计相对直观,对于50kHz这个频率来说,电压模式完全够用,不需要去折腾电流模式的斜率补偿。第二,TL494有两个误差放大器,我可以一个用来做电压反馈,另一个留着做输出电流限制,这样过流保护不用额外加运放。第三,TL494的驱动能力虽然不强,但驱动一个低栅极电荷的MOSFET足够了,实在不行加个图腾柱驱动也就两个三极管的事。
还有一点很关键,TL494的死区时间控制引脚(DT)可以让我设置最大占空比。Boost电路最怕的就是占空比跑到100%,那样电感就变成了一根导线,输入直接通过电感和二极管到输出,电流会失控。TL494的DT引脚接一个电阻到地,就能限制最大占空比,这个功能在调试初期特别有用,可以先限制占空比慢慢往上调,避免一上电就炸管。
2.3 TL494的关键引脚功能和外围配置思路
TL494是16脚DIP封装,我先把跟Boost控制相关的几个关键引脚理清楚。引脚5和6接振荡电阻和电容,决定开关频率。公式是:
f = 1.1 / (Rt × Ct)
我要50kHz,选Ct=1nF,那么Rt = 1.1 / (50k × 1n) = 22kΩ。实际我用22kΩ电阻配1nF电容,实测频率在48kHz到52kHz之间,够用了。
引脚4是死区时间控制,接一个电阻到地。TL494的内部有个0.12V的偏置,死区时间跟这个电阻上的电压有关。我要限制最大占空比在60%左右,根据数据手册的曲线,引脚4接一个10kΩ到地大概能把最大占空比压到60%以下。调试的时候我先用10kΩ,等环路稳定了再根据实际情况调整。
引脚1和2是误差放大器1的同相和反相输入,我用它来做电压反馈。输出24V经过分压电阻网络送到引脚1,引脚2接2.5V基准(TL494内部基准是5V,用两个电阻分压得到2.5V)。分压电阻的计算后面会详细说。
引脚16是误差放大器2的反相输入,我用它来做电流限制。在输出回路里串一个采样电阻,把采样电压送到引脚16,引脚15接一个参考电压。当采样电压超过参考电压时,误差放大器2就会接管控制,把占空比拉下来。
引脚8和11是TL494的两个输出三极管的集电极,引脚9和10是发射极。我把引脚8和11接在一起,引脚9和10接地,这样两个输出三极管并联,驱动能力翻倍。然后从引脚8和11的公共点通过一个限流电阻驱动MOSFET的栅极。
3. 关键参数计算与元器件选型实录
3.1 电感值的计算和绕制过程
电感是Boost电路里最关键的储能元件,电感值选大了响应慢、体积大,选小了纹波电流大、容易进入断续模式。一般设计时把纹波电流控制在输入电流的20%到40%之间。我的输入电流最大是:
Iin = Pout / (Vin × η)
假设效率η=0.9,那么Iin = 48 / (12 × 0.9) = 4.44A。取纹波电流为输入电流的30%,也就是ΔIL = 1.33A。
电感值的计算公式是:
L = (Vin × D) / (ΔIL × f)
代入数值:
L = (12 × 0.5) / (1.33 × 50k) = 6 / 66500 ≈ 90μH
实际我选了一个100μH的电感,因为手头正好有合适的磁环。磁环选的是铁硅铝材质的环形磁芯,外径27mm,内径14mm,高度11mm,AL值大概是120nH/N²。要绕出100μH,需要的匝数是:
N = √(L / AL) = √(100000 / 120) ≈ 29匝
我用1.2mm的漆包线绕了30匝,实测电感量在105μH左右。这里有个细节要注意,铁硅铝磁环在绕线时,漆包线要均匀分布在整个磁环上,不要集中在一段,否则漏感会变大,而且磁芯的局部磁通密度会偏高。绕完之后我用绝缘胶带把线圈固定住,防止振动导致漆包线磨损短路。
注意:铁硅铝磁环的饱和磁通密度大概在1T左右,我的峰值电流是4.44 + 0.67 = 5.1A,30匝的情况下磁通密度大概在0.6T,留了足够的余量。如果你用的磁芯AL值不同,一定要重新算匝数,不要直接照搬。
3.2 MOSFET的选型依据和导通损耗估算
MOSFET我选的是IRF3205,这是一颗很经典的N沟道功率MOSFET,耐压55V,导通电阻8mΩ,栅极电荷大概60nC。为什么选它?首先耐压55V对于24V输出来说有足够的余量,Boost电路里MOSFET承受的电压是Vout加上二极管压降,大概24.7V,55V耐压留了一倍多的余量。其次导通电阻8mΩ,在5A峰值电流下的导通损耗是:
Pcond = I² × Rds(on) × D = 5.1² × 0.008 × 0.5 ≈ 0.104W
这个损耗很小,不需要加散热片。开关损耗方面,50kHz的频率下,栅极电荷60nC,驱动电压10V,驱动电流大概0.5A,开关时间在100ns左右,开关损耗大概是:
Psw = 0.5 × Vout × Iin × (tr + tf) × f = 0.5 × 24 × 4.44 × 200n × 50k ≈ 0.53W
加上导通损耗总共0.63W左右,TO-220封装的热阻大概是62°C/W,温升大概39°C,环境温度25°C的话结温在64°C左右,完全在安全范围内。实际测试中MOSFET表面温度在45°C左右,跟估算基本吻合。
3.3 续流二极管的选择和反向恢复问题
Boost电路的续流二极管要求快恢复或者肖特基,不能用普通的整流二极管。我选的是MBR20100,肖特基二极管,耐压100V,额定电流20A,正向压降0.7V左右。肖特基的好处是反向恢复时间极短,几乎没有反向恢复电流,能减少开关损耗和EMI。但肖特基的漏电流比普通二极管大,高温下漏电流会明显增加,所以耐压要留足余量。24V输出用100V耐压的肖特基,余量很充足。
二极管的正向损耗是:
Pdiode = Vf × Iout × (1 - D) = 0.7 × 2 × 0.5 = 0.7W
这个损耗比MOSFET还大,所以二极管也要注意散热。我用的是TO-220封装的MBR20100,加了一个小散热片,实测温度在55°C左右。
3.4 输出电容和输入电容的容量计算
输出电容的作用是滤除开关纹波,维持输出电压稳定。Boost电路的输出电容纹波电流比较大,因为电感电流是断续地通过二极管给输出电容充电。输出电容的纹波电压估算公式是:
ΔVout = Iout × D / (f × Cout)
我要把纹波控制在100mV以内,那么:
Cout = Iout × D / (f × ΔVout) = 2 × 0.5 / (50k × 0.1) = 200μF
实际我用了两个470μF/35V的电解电容并联,再加上一个10μF的陶瓷电容滤高频。电解电容的等效串联电阻要尽量小,我选的是低ESR的型号。输入电容方面,因为输入电流是连续的,纹波电流相对小一些,但也要放一个470μF/25V的电解电容加上一个10μF的陶瓷电容,靠近MOSFET的漏极放置,减少输入回路的寄生电感。
3.5 反馈分压电阻和电流采样电阻的计算
TL494的误差放大器同相输入端需要2.5V的参考电压,输出24V经过分压后要等于2.5V。分压电阻的选择要考虑功耗和噪声。我选下分压电阻为10kΩ,那么上分压电阻是:
R上 = R下 × (Vout / Vref - 1) = 10k × (24 / 2.5 - 1) = 10k × 8.6 = 86kΩ
实际我用82kΩ和4.3kΩ串联得到86.3kΩ,这样输出电压是:
Vout = 2.5 × (86.3k / 10k + 1) = 2.5 × 9.63 = 24.08V
非常接近24V。分压电阻的功耗很小,82kΩ上的功耗是24²/82k ≈ 7mW,完全不用考虑。
电流采样电阻串在输入回路的低端,也就是MOSFET的源极和地之间。采样电阻的值要权衡功耗和采样精度。我选10mΩ,在5A峰值电流下的压降是50mV,功耗是5² × 0.01 = 0.25W。用两个5mΩ的2512封装电阻并联,功耗余量充足。采样电压送到TL494的引脚16,引脚15接一个可调电阻分压出来的参考电压,调节这个电阻就能设定过流阈值。
4. PCB布局与布线实战要点
4.1 功率回路的最小化布局原则
Boost电路的PCB布局有一个铁律:功率回路面积要尽可能小。功率回路包括输入电容、电感、MOSFET、二极管和输出电容。这个回路里的电流是脉冲状的,di/dt很大,回路面积大了会辐射EMI,还会在寄生电感上产生电压尖峰,容易击穿MOSFET。
我的布局思路是这样的:输入电容紧挨着电感和MOSFET的漏极,输出电容紧挨着二极管和负载输出端。电感放在MOSFET和输入电容之间,二极管放在MOSFET旁边。整个功率回路的走线尽量短而粗,我用的是2oz铜厚,功率走线宽度3mm,能承载5A以上的电流。MOSFET的源极到采样电阻再到地,这条路径也要短,减少源极电感,否则MOSFET开关时源极电感会产生负反馈,影响开关速度。
4.2 控制地和功率地的分离与单点连接
TL494的控制部分和功率部分必须分开接地,最后在输入电容的负极单点连接。为什么要这样做?功率地上的电流是脉冲状的,会在功率地的走线电阻上产生电压波动,如果控制地也接在功率地上,这个波动会串到TL494的基准和反馈里,导致输出电压抖动甚至振荡。
我的做法是:TL494的引脚7(地)和所有控制部分的外围元件接地都走一条独立的细线,最后连到输入电容的负极焊盘上。功率部分的地,包括采样电阻的地、输入电容的负极、输出电容的负极,走另一条粗线,也在输入电容的负极焊盘汇合。这样功率地的脉冲电流不会流过控制地的走线。
4.3 栅极驱动走线的注意事项
TL494的输出引脚8和11到MOSFET栅极的走线要尽量短,最好不超过20mm。走线太长会引入寄生电感,跟MOSFET的栅极电容形成LC谐振,导致栅极电压振铃,严重时会超过MOSFET的栅极耐压(IRF3205的栅极耐压是±20V)。我在栅极串联了一个10Ω的电阻,一方面限制栅极充电电流,另一方面跟栅极电容形成RC阻尼,抑制振铃。实测栅极波形很干净,上升沿大概100ns,没有明显的过冲。
另外,TL494的输出是集电极开路的三极管,我需要一个上拉电阻把输出拉到12V。上拉电阻选1kΩ,这样驱动电流大概10mA,配合10Ω的栅极电阻,栅极充电电流峰值大概0.5A,足够快速开关MOSFET了。
4.4 反馈走线的抗干扰处理
反馈分压电阻要靠近TL494的引脚1和2放置,走线尽量短。反馈走线不要从电感或者二极管下面穿过,避免耦合开关噪声。我在反馈走线旁边铺了地线作为屏蔽,并且把分压电阻的下端直接连到TL494的引脚7(地),不要绕到功率地上。如果反馈走线实在避不开功率区域,可以用一个100pF的电容并联在下分压电阻上,滤除高频噪声,但电容不能太大,否则会影响环路响应速度。
5. 上电调试与常见问题排查实录
5.1 首次上电的限流保护措施
第一次上电千万不要直接接12V满压,我吃过这个亏。正确的做法是:用一个可调直流电源,先把电压调到5V,电流限制设到0.5A,然后慢慢往上调电压。同时用示波器看TL494的引脚5(振荡波形)和引脚8(驱动输出),确认振荡频率正常、驱动波形正常。如果电流限制触发,说明有短路或者MOSFET直通,要立刻断电检查。
我第一次上电的时候,电流直接冲到限流值,后来发现是MOSFET的栅极和源极焊反了,导致MOSFET一直导通。所以上电前一定要用万用表仔细检查MOSFET的引脚焊接,G、D、S三个极不能搞错。
5.2 输出电压偏高或偏低的调整方法
如果输出电压偏高,说明反馈分压电阻的上分压电阻偏大,或者下分压电阻偏小。可以并联一个电阻在下分压电阻上微调。如果输出电压偏低,反过来调整。我调试的时候输出电压是24.08V,非常接近目标值,就没有再调。如果你需要精确的24.00V,可以把上分压电阻换成精密电阻,或者用多圈可调电阻代替下分压电阻。
5.3 电感啸叫和MOSFET发热的排查思路
电感啸叫通常是因为开关频率落在了音频范围内,或者环路不稳定导致占空比抖动。50kHz虽然在音频范围之上,但如果环路振荡频率在几kHz,电感就会啸叫。我的做法是先用示波器看输出电压的纹波,如果纹波里有一个低频振荡成分,说明环路相位裕度不够。可以在TL494的引脚3(反馈补偿)和引脚2之间加一个RC补偿网络,我用了10kΩ电阻串联100nF电容,低频振荡就消失了。
MOSFET发热严重的话,先检查驱动波形是否干净,栅极电压是否足够(至少要10V才能让IRF3205完全导通)。如果栅极电压只有5V,MOSFET会工作在放大区,导通电阻急剧增大,发热严重。另外检查开关频率是否过高,频率越高开关损耗越大。如果MOSFET温度超过80°C,要么加散热片,要么换导通电阻更小的MOSFET。
5.4 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决方法 |
|---|---|---|---|
| 上电无输出 | MOSFET未导通 | 测栅极电压 | 检查TL494驱动和上拉电阻 |
| 输出电压偏高 | 反馈分压比不对 | 测引脚1电压 | 调整分压电阻 |
| 输出电压偏低 | 占空比受限 | 测引脚4电压 | 减小死区电阻 |
| 电感啸叫 | 环路振荡 | 看输出纹波 | 加RC补偿网络 |
| MOSFET发热 | 驱动不足 | 测栅极波形 | 加大驱动电流或换MOSFET |
| 输出纹波大 | 输出电容不足 | 测纹波电压 | 加大输出电容或换低ESR电容 |
| 效率低 | 二极管损耗大 | 测二极管温度 | 换更低Vf的肖特基 |
5.5 实测效率数据和负载调整率
我在输入12V、输出24V、负载2A的条件下测了一组数据。输入电流4.52A,输入功率54.24W,输出功率48W,效率88.5%。效率损失主要来自二极管的正向损耗和MOSFET的开关损耗。如果把肖特基换成同步整流MOSFET,效率能提到93%以上,但电路会复杂不少,对于48W的功率来说,88.5%的效率已经可以接受了。
负载调整率方面,从空载到满载2A,输出电压从24.15V降到24.02V,变化了0.13V,大概是0.54%。这个调整率对于大部分应用来说足够了。如果要求更高,可以增大输出电容或者优化反馈环路的带宽。
6. 几个容易被忽略的细节和我的实操心得
TL494的引脚4死区时间控制,很多人直接接地,这样最大占空比可以到96%以上。对于Boost电路来说这很危险,因为占空比超过90%以后,电感电流会急剧上升,很容易饱和。我建议无论如何都要在引脚4接一个电阻到地,把最大占空比限制在70%以下。我实际用的是10kΩ,最大占空比大概60%,留了足够的余量。
电感的绕制有一个细节:如果用的是铁氧体磁芯,一定要开气隙,否则很容易饱和。铁硅铝磁环本身有分布式气隙,不容易饱和,但磁导率低,绕的匝数多。如果你手头只有铁氧体磁环,可以在磁环上垫一层纸或者用开气隙的磁芯,否则电感量会随电流急剧下降。
PCB上的采样电阻一定要用开尔文连接,也就是从采样电阻的两个焊盘内侧引出电压检测线,而不是从走线上引出。否则走线电阻会叠加到采样电阻上,导致过流阈值不准。我一开始就是从走线上引的,结果过流阈值比设定值高了30%,后来改成开尔文连接就准了。
最后说一个调试技巧:如果TL494的误差放大器容易受干扰,可以在引脚3和引脚2之间加一个小的RC网络,我用了1kΩ串联100nF,能有效滤除高频噪声,同时不影响直流精度。这个RC的时间常数是100μs,对应的截止频率是1.6kHz,远低于50kHz的开关频率,所以不会影响环路稳定性。
整个模块从方案确定到调试完成,我大概花了两个周末的时间,中间炸过一次MOSFET(栅极焊反了),烧过一次二极管(耐压不够,用了60V的肖特基),其他都还算顺利。现在这个模块已经在我自己的工作台上跑了几个月,带电磁阀和传感器都很稳定。如果你也想自己搭一个Boost升压模块,建议先从低电压、小电流开始调,把原理吃透了再往上加功率,这样最稳妥。