1. 为什么2025年还在用LM2596:这枚“老芯片”的真实定位
1.1 LM2596到底解决什么问题
先说个真实场景:前阵子给一个工业控制板设计辅助电源,输入是24V工业总线电压,板上需要一路5V给MCU和传感器供电,电流峰值为1.8A。我第一反应用TPS5430,但翻了一下库存和成本,最后还是拿LM2596-5.0搭了个方案,半小时画完板,一次通过测试。
这个芯片确实老,Buck电路教科书里几乎都有它的身影,固定150kHz开关频率,内部集成了开关管和反馈补偿,外围只需要电感、肖特基二极管、输入输出电容和反馈电阻。相比现在动辄几MHz的同步整流方案,LM2596在效率、体积上都不占优,但它的优势一直没消失:成熟、便宜、设计余量大、参考资料满天飞。
如果你的需求是:
- 输入电压不超过40V(HV版本可以到60V)
- 输出电流在2A以内
- 对待机功耗没有变态要求
- 需要快速出板、快速调试
- 不想在环路补偿计算上花好几个晚上
那LM2596就是一个非常务实的选择。它解决的是“把高电压稳定降到低电压”这个最基础的电源需求,而不是追求极致效率或极小体积。
1.2 这枚芯片的“笨”反而是它的优点
很多新手一上来就嫌弃LM2596效率低、频率低,觉得落后。但实际做项目时你会发现,性能平庸的芯片往往对布局和外围器件更宽容。150kHz的开关频率意味着对电感、电容的高频特性要求很低,普通功率电感配低ESR电解电容就能跑得很稳,而高频Buck对寄生参数极其敏感,布局稍差就会辐射超标或者环路不稳。
我之前给学生培训时做过一个对比:同一块面包板上,用LM2596搭Buck,调整一下反馈电阻就能稳定输出;换成某款高频同步Buck,面包板的寄生电感直接让芯片发烫保护,根本没法正常工作。
所以我的看法是:LM2596适合用来建立“Buck电路第一性原理”的认知。你把它的工作原理吃透了,再去玩高频方案会顺利得多。这篇文章就围绕我实际设计的一块LM2596可调版本(输出5V/2A)展开,从选型、计算、布局到调试排障,把完整流程记录下来。
2. 把数据手册读成设计清单:选型前必须搞懂的电气指标
2.1 输入电压范围与最小压差约束
先说最容易被忽略的参数:输入电压范围不是“能用”就行,要同时满足静态和动态两个条件。LM2596常规版本的输入范围是4.5V到40V,HV版本是4.5V到60V。4.5V的下限来自芯片内部电路需要足够的VCC偏置,别指望它把3.3V升压或从极低压差工作。
但实际设计时,输入电压不是简单地落在范围内就完事。要考虑输入源的波动:如果是24V开关电源供电,纹波可能在2V左右,那么输入上限至少要留到28V以上;如果是车载环境,抛负载瞬间可能冲到60V左右,这时候标准LM2596就扛不住了,要么用HV版本,要么在输入端加TVS管和防反接电路。
另一个容易忽略的是关断期间Vin的瞬态尖峰。开关节点高频切换时,寄生电感会产生振铃,如果输入走线太长,尖峰可能比实际Vin高出好几伏。我测过一块布局很差的板子,输入12V,开关节点振铃的尖峰直接冲到28V,芯片内部的MOSFET虽然没烧,但噪声已经严重耦合到反馈脚,输出纹波惨不忍睹。
设计输入侧时,我的习惯做法是:
- 确定Vin最大稳态值和瞬态最大值;
- 按20%降额选择芯片版本,比如最高稳态输入35V,就选40V版本而不是60V(成本更低);
- 输入电容尽量靠近芯片的Vin和GND引脚,选型时关注额定纹波电流能力而非单纯容量。
2.2 3A输出能力的真实含义与降额策略
LM2596标称3A输出电流,这个数字很有迷惑性。我第一次做的时候天真地以为负载拉到3A都没问题,结果芯片烫得能煎鸡蛋,输出已经开始跌落。
实际能力取决于三个维度:输入输出电压差、散热条件、电感饱和电流。芯片内部开关管的饱和压降和续流二极管压降直接决定功耗,压差越大,占空比越小,同样输出电流下损耗越大。我简单估算过,Vin=24V、Vout=5V、Iout=3A时,芯片自身功耗可能超过4W,而TO-263封装在标准铜箔散热条件下,允许耗散功率也就2W左右,这是远远超标的。
所以我的经验做法是:
- 把LM2596当2A芯片用,长期满载不超过2A;
- 强制风冷或大面积散热铜箔时最多用到2.5A;
- 如果确实需要3A,优先考虑外置续流二极管和更大电感的配置,而不是直接硬扛;
- 负载电流一定要包括浪涌电流,比如电机启动、电池充电瞬间,电流可能是稳态的两三倍。
另外,输出电流上限还和输入电压有关,数据手册上给出的3A是在压差不大的情况下,Vin=40V、Vout=5V时实际输出能力会打折。原因很简单:占空比太小,开关管导通时间极短,电流峰值高,电感和芯片的应力都在变大。
2.3 效率曲线与功耗估算:设计散热的前提
LM2596在中等负载(几百毫安到1A)范围内效率表现尚可,大约在75%到85%之间。但轻载时由于内部的静态功耗和开关损耗占比上升,效率会掉到50%以下。这是固定频率非同步Buck的通病。
效率数据的作用不只是好看,更关键的是用来估算芯片功耗:
P_loss = P_out × (1 - η) / η以我的5V/2A设计为例,假设效率80%,输出功率10W,则芯片加电感的总损耗就是:
P_loss = 10 × (1 - 0.8) / 0.8 = 2.5W这2.5W不是全由芯片承担,电感和二极管各分一部分,但芯片分到1.5W以上很正常。TO-263的结到环境热阻在标准敷铜条件下大约30到40℃/W(取决于铜箔面积),那么结温温升就是:
ΔT = 1.5W × 35℃/W ≈ 52.5℃环境温度如果40℃,结温大约92.5℃,离150℃的绝对最大值还有余量,但长期可靠性已经打折扣了。所以散热设计不是“够用就行”,而是要反过来算:先确定允许的结温,反推允许的功耗,再倒推到可用的输出电流。
3. 外围元件计算的完整推导:电感、二极管、电容一个都不能少
3.1 电感量计算:从纹波电流反推最实用
LM2596是固定150kHz开关频率的电压模式控制芯片,电感选择的核心不是“越大越好”,而是让电感电流纹波在一个合理范围。数据手册推荐的电感范围比较宽,但实际最稳妥的做法是计算。
纹波电流ΔIL通常取最大输出电流的20%到30%。取30%是为了留足裕量,同时避免电感体积过大。计算式:
L = (Vin_max - Vout) × Vout / (Vin_max × f × ΔIL)其中f=150kHz。我用实际参数走一遍:Vin最大12V,Vout=5V,Iout_max=2A,ΔIL取0.6A:
L = (12 - 5) × 5 / (12 × 150000 × 0.6) = 35 / 1080000 ≈ 32.4μH取标称33μH。如果输入电压范围很大,比如10V到30V,那就要分别计算Vin_max和Vin_min两种情况,取较大的电感值,同时验证电感电流峰值是否会触发芯片限流。
再验证电感饱和电流:
I_peak = Iout_max + ΔIL/2 = 2 + 0.3 = 2.3A选电感时饱和电流至少1.2倍余量,也就是2.8A以上。很多商家标的是“额定电流”而非“饱和电流”,这两者区别很大,饱和电流才是硬指标,宁可额定电流低一点也不能让电感在峰值电流时饱和。我踩过这个坑,某款外观粗壮的电感额定电流标3A,结果1.5A负载时输出纹波突然变大,拆下来一测,磁芯早就饱和了。
3.2 续流二极管:为什么必须是肖特基
非同步Buck里续流二极管承担了开关管关断期间的电感电流,它的损耗对整体效率影响很大。LM2596内部集成的开关管压降大约1.5V,而如果续流二极管用普通1N4007,正向压降1V左右,2A电流时二极管的损耗就有2W,比芯片本体还厉害,而且普通整流管的反向恢复时间在微秒级,150kHz开关周期才6.7μs,根本来不及恢复,会造成额外的开关损耗和振铃。
正确选择是肖特基二极管,压降只有0.3V到0.5V,反向恢复时间短到可以忽略。推荐规格至少是:
- 反向耐压:大于Vin_max的1.5倍,例如Vin=24V,选40V或60V的肖特基;
- 额定电流:大于Iout_max的1.5倍,2A输出时选3A以上的二极管;
- 封装:SMA/SMB贴片或TO-220封装,确保散热能力。
最常见的搭配是SS34(3A/40V),我这次设计用的是SS54(5A/40V),多留了一倍余量,主要图它封装大、散热好,成本也没差多少。
3.3 输入输出电容:ESR才是主角
很多人选电容只看容量,这是误解。开关电源里电容的ESR(等效串联电阻)直接决定纹波电压和发热。
输入端电容的几个作用有两个:一是稳定输入电压,抵抗输入源的阻抗变化;二是为高频开关电流提供低阻抗回路。这里的高频电流不是150kHz,而是开关瞬态的高次谐波,所以必须靠近芯片引脚放置。我一般在Vin脚和地之间放一颗100μF/50V的低ESR电解电容,再并一颗0.1μF的MLCC陶瓷电容,用来吞掉高频尖峰。
输出电容的影响更直接,它和电感一起决定输出纹波。对于电流纹波ΔIL=0.6A、ESR为100mΩ的电容,光ESR产生的纹波就是:
V_ripple_ESR = ΔIL × ESR = 0.6 × 0.1 = 60mV再加上电容充放电产生的纹波,总输出纹波轻松上百mV。LM2596的输出电压纹波指标并不惊艳,但可以通过合理选电容控制得很好。我的做法是:输出用470μF/16V低ESR电解电容为主,再并联一个22μF MLCC,实测5V输出纹波可以压到20mV以内。
4. 可调版本的反馈电阻:输出电压的精度与稳定性都看这里
4.1 反馈基准与分压公式详解
如果用LM2596-ADJ版本,输出电压由反馈引脚外部的两个电阻决定。芯片内部的基准电压Vref是1.23V,反馈脚只需采样这个电压,让输出通过电阻分压后等于1.23V即可稳住。
公式:
Vout = Vref × (1 + R2/R1)比如说目标5V,R1取1kΩ:
R2 = (Vout/Vref - 1) × R1 = (5/1.23 - 1) × 1000 ≈ 3065Ω标准值里可以选3.3kΩ,算出来Vout是:
Vout = 1.23 × (1 + 3300/1000) = 1.23 × 4.3 ≈ 5.29V如果要求精确5V,就需要用3kΩ加一个微调电阻,或者用精确一点的组合,比如R1=1.2kΩ、R2=3.65kΩ的组合。我的建议是:一般应用3.3kΩ就够了,误差5%以内;如果后级是精密基准或ADC供电,就用1%精度的电阻,并且实测微调。
这里有一个反直觉的点:R1和R2的阻值不能太大,也不能太小。太大则反馈脚输入偏置电流在电阻上产生的压降会造成误差,太小则分压电阻自身的静态功耗变大。LM2596反馈脚的输入偏置电流在微安级,所以几十kΩ都没问题,但很多人踩过“R1用100kΩ导致实测电压偏高”的坑,原因就是偏置电流与高阻值电阻共同作用的结果。
4.2 电阻精度对输出电压的影响
1%精度电阻和5%精度电阻对输出电压的影响,不只是一个“精确度”问题。5%电阻的实际误差可能让输出从4.75V漂到5.25V,这个范围对某些芯片供电已经危险。举例,如果R1标称1kΩ实际970Ω,R2标称3.3kΩ实际3.465kΩ,那实际输出电压会明显偏离设计值。
如果要用更高精度,直接的办法是算完标称值后,用E96系列电阻找最接近的组合。比如目标5V,选R1=1.2kΩ(1%),R2=3.6kΩ(1%):
Vout = 1.23 × (1 + 3600/1200) = 1.23 × 4 = 4.92V偏低0.08V,但胜在稳定,且电阻都是标准规格好采购。我个人不建议为了凑电压用多个电阻串并联,温度漂移和焊接应力反而会让精度变差。
4.3 一个容易忽视的事:反馈走线的布局陷阱
反馈电阻在原理图上看起来很简单,画PCB时却经常出问题。常见错误是把反馈采样点直接连到输出电感引脚而不是输出电容之后,结果开关节点的高频噪声直接注入反馈脚,输出电压上叠加了大量尖峰,轻则纹波超标,重则环路工作异常。
正确做法是:反馈电阻的地端单独连到输出电容的负极,采样点也应该接在输出电容的端子上,而不是大电流主路径上。原理就是“单点采样”:让反馈回路只看到输出电容上的真实纹波,不看到大电流走线上的压降噪声。
布局的时候反馈网络要尽量远离电感和续流二极管,这些是高频噪声的源头。如果空间实在紧张,把反馈电阻放在芯片反馈脚旁边,然后用细线连接到输出电容。这条线属于敏感信号线,不要和开关节点平行走线。
5. PCB布局:环路面积、接地方式和散热,三个容易翻车的细节
5.1 大电流环路的面积控制是第一位
同样一张原理图,布局不同,出来的纹波和辐射可能差一倍以上。LM2596虽然频率不高,但电流路径的开关瞬态di/dt很大,寄生电感会引发振铃。
我在设计中特别关注三个环路:
- 输入电容到芯片Vin的回路
- 开关节点(SW)经过电感再到输出的回路,其中SW节点的电压跳变幅度等于Vin,高dV/dt会通过寄生电容耦合
- 续流二极管的回路:二极管从导通到关闭的反向恢复过程
其中输入电容和芯片之间的环路是最关键的。高频开关电流在这个环路里循环,面积越小,寄生电感越小,电压尖峰越低。我的经验是输入电容距离芯片Vin脚不超过5mm,GND端直接打过孔到芯片GND铜箔或地平面。
5.2 大电流路径与反馈采样点的关系
续流二极管、电感和输出电容之间的大电流路径,会在铜箔上产生电压降。这个压降在几百mV级别不至于影响整机,但如果反馈采样线恰好跨在这段路径上,就会把电流噪声采进去。
具体做法是把输出电容作为“星点”:负载电流从输出电容正极引出,反馈采样也从输出电容正极引出,两个方向各走各的线。输出电容负极同样连接反馈分压电阻的地,形成一个干净的采样基准点。我画的板子是单面布局,没有完整地平面,靠的就是这个星点接地原则把输出纹波压住。
5.3 散热设计:TO-263封装的散热铜箔策略
LM2596常用TO-263(D2PAK)封装,自带散热焊盘。很多人直接把封装焊盘连一块小铜箔就不管了,结果负载稍大就过热。
更合理的做法是:将散热焊盘连接的铜箔铺大,通过过孔阵列把热引到PCB背面更大面积的铜箔上。过孔建议用0.3mm到0.4mm孔径,间隔1mm左右,均匀分布。热过孔裸露的铜在波峰焊时会填锡,但回流焊时可能因为助焊剂残留导致散热不佳,所以我的习惯是在散热焊盘中心区域放6到8个过孔,稍微远离芯片引脚,避免虚焊。
铜箔面积和温升的关系,粗略经验是:正面散热焊盘铜箔面积乘以2以上,加反面铜箔,每增加1平方厘米铜箔面积约可降低3到5℃的热阻。具体效果还是以实测为准,但“散热铜箔尽可能铺大并把热引到背面”这个方向一定不会错。
6. 上电实测:从“输出乱跳”到稳定输出的完整排障记录
6.1 现象一:空载正常、带载输出电压跌落
我第一次焊好板子,输入12V,空载输出5.05V,看着正常。接上1A电子负载,输出直接掉到4.72V,而且还在慢慢往下掉。当时第一反应是反馈电阻虚焊,补焊后没效果,于是开始怀疑电感。
检查发现:我用的电感饱和电流只有2.2A,但1A负载时电感峰值电流其实是输出电流加上一半纹波,大概1.2A,理论上不应该饱和。进一步排查发现,电感是从旧板子上拆下来的,型号看着一样,实际磁芯材质已经热老化,饱和曲线变差。换了一颗全新的同规格电感后,带载输出恢复到4.98V。
这个教训让我养成一个习惯:新设计里电感一律不拆机、不代用,严格按照计算值选型。老工程师常说的“电感是开关电源的灵魂”,在这里体现得特别明显。
6.2 现象二:输出纹波大且伴随高频尖峰
空载或轻载时,用示波器看输出波形,发现除了150kHz的开关纹波,还有一串几十MHz的高频振铃叠加在上面。这个振铃的根源往往不在电路原理,而在探头和测量方法。
我把探头的地线夹直接夹在输出电容负极附近的裸铜上时,会看到一个巨大的尖峰。这不是真实纹波,而是地线夹形成的环路天线在拾取开关节点的电场辐射,测量本身就有问题。改用短弹簧地线、将探头尖直接接触输出电容端子之后,纹波波形干净了很多,实测纹波从130mV降到28mV。
测量开关电源纹波的标准做法是:探头使用最小接地电感,也就是去掉长地线夹,用探头自带的小弹簧地线,或者用同轴电缆做一个简易的“纹波探头”。如果只想粗测,至少让地线尽量短,并靠近测量点。
6.3 现象三:电感啸叫与间歇振荡
还有一次把输出电容从470μF换成10μF陶瓷时,轻载状态下听到了明显的“滋滋”声。用示波器抓输出波形,发现出现了低频间歇振荡,频率大约几kHz到十几kHz,这正好在人耳听觉范围内。
原因也不复杂:LM2596的环路补偿是针对低ESR电解电容设计的,10μF陶瓷电容的ESR很低,等效到环路里的零点位置不一样,导致环路相位裕度不足,出现了次谐波振荡。电感啸叫的本质是开关频率被低频调制,电感磁芯在这个频率上振动发声。
解决办法有两个:一是换回推荐范围内的电解电容,二是给陶瓷电容串一个小电阻增加ESR。实际项目中,我在输出端保留470μF电解电容作为主电容,22μF陶瓷电容作为高频旁路,两者搭配后既保证了环路稳定,也把高频纹波压低了。
6.4 实测数据与设计指标的对照
最后给出这块板的实测数据,输入12V,目标输出5V/2A:
| 负载电流 | 输出电压 | 电压纹波(峰峰值) | 估算效率 | 芯片表面温度(25℃环境) |
|---|---|---|---|---|
| 0A | 5.05V | 15mV | - | 约30℃ |
| 0.5A | 4.99V | 18mV | 84% | 约42℃ |
| 1.0A | 4.96V | 22mV | 82% | 约55℃ |
| 1.5A | 4.93V | 28mV | 79% | 约68℃ |
| 2.0A | 4.90V | 35mV | 75% | 约82℃ |
输出电流超过1.5A后效率下降明显,是因为续流二极管和芯片开关管损耗随电流平方上升。这组数据也在提醒我:如果产品需要长期在2A满载运行,要么接受较高的温升,要么换同步整流方案,LM2596并不适合这个工况。
最后再说一个我个人的习惯:每次画完LM2596电路,我都会在示波器上同时观察SW节点波形和输出纹波,SW波形应该是一个干净的方波,上升沿和下降沿没有明显振铃,幅值稳定。如果SW波形出现抖动,说明环路可能不稳定;如果SW波形斜率变缓,说明输入电压不足或负载过重。这个波形比万用表读数更能反映电路的真实健康状况。下次你调试遇到奇怪现象,不妨先把示波器探头移到SW节点上看看,很多时候问题一眼就能定位。