ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

从LM2596到混血架构:亲手打造一台可调恒压恒流直流电源

从LM2596到混血架构:亲手打造一台可调恒压恒流直流电源 1. 为什么LM2596只能降压不能直接当电源用1.1 先看看LM2596的真实脾气LM2596这颗芯片可以说是国内电子爱好者接触Buck降压电路的“第一课”。便宜、外围简单、资料多一个芯片加一个电感加一个续流二极管再加几个电容就能输出可调电压。我早期做实验也囤了一堆LM2596模块几块钱一块用起来确实方便。但这里有个问题很多人没意识到LM2596本质是一颗开关电源控制芯片它做的是“电压转换”不是“电源”。这两者在实际使用中差距巨大。开关电源的输出特性天生有两个短板一个是纹波一个是动态响应。LM2596的开关频率只有150kHz左右这个频率在今天的电源芯片里算比较低的了。低开关频率意味着需要更大的电感和输出电容才能把纹波压下去。你随便买的那种几块钱的LM2596模块输出纹波在满载情况下轻轻松松几十毫伏到上百毫伏。给单片机供电没问题但你要是拿它给运放供电、给传感器供电、给音频电路供电这些纹波会直接耦合进信号链路表现出来就是噪声、底噪、测量抖动。再说动态响应。开关电源是依靠反馈环路调节占空比来维持输出电压的。当负载电流突然从100mA跳到2A芯片需要几个开关周期才能反应过来这中间输出电压会掉一大截再恢复。对数字电路来说这不算什么但对模拟电路、对需要稳定供电的被测设备来说这种瞬态跌落足以导致工作异常。我做了一个简单的项目需要给一个小型电机驱动器供电同时还要给控制板供5V。电机启动瞬间电流能到2A多用LM2596给控制板供电实测电压跌落接近400mV控制板偶尔重启。后来我加了更大的输出电容情况好了一点但依然不理想。这就是开关电源的动态响应瓶颈靠堆电容治标不治本。1.2 反馈脚的隐藏陷阱线损补不回来LM2596模块还有个非常经典的坑就是反馈采样点的位置。绝大多数LM2596可调模块反馈电阻分压网络是直接焊在模块上的采样点是模块输出端。这意味着模块只能保证“模块输出端”的电压准确模块到你负载之间那段导线上的压降它是管不到的。导线越长、电流越大负载端的电压就掉得越多。我做了一个测试模块输出设成12V用一根30厘米的普通杜邦线给负载供电负载吃1A电流时负载端电压只有11.6V左右掉了近0.4V。有人会说那我用“远程采样”啊把反馈线直接连到负载端。这个思路对但LM2596这类芯片的FB引脚是高阻抗输入把采样线拉长之后这条线很容易引入噪声导致输出不稳定。而且FB引脚参考地是芯片的GND如果负载端的地和芯片GND之间有压差采样依然不准。所以在实际项目中远程采样是需要仔细处理的不是简单把线拉长就行。这不是LM2596一颗芯片的问题几乎所有的Buck降压芯片都有这个特性。做电源设计的人会通过四线制开尔文接法、独立的采样走线、或者用运放做差分放大来解决但对于大多数DIY玩家来说这些概念可能压根没听过。1.3 开关电源的纹波和动态响应做实验电源真的不够现在我们把问题聚焦一下当你想做一个“可调恒压恒流电源”也就是实验室那种能设定电压、能限制电流的电源你要面对的不只是“降压”而是“稳压”加“稳流”。稳压意味着不管输入电压波动、负载变化输出电压都稳在一个设定值。稳流意味着不管负载怎么变输出电流都被限制在设定值以内。当负载电流达到设定限流值时电源要主动降低输出电压让电流不再增长。这对电源的环路响应速度要求非常高。LM2596做恒压还可以凑合做恒流就非常吃力了。原因很简单它内部集成的误差放大器、补偿网络都是为“固定电压输出”这个场景设计的。你要在外部加一个电流环去控制它要么修改它的反馈网络要么在FB引脚上叠加电流误差信号。这两种方式都涉及环路补偿的调整而LM2596的补偿网络是内置的你改不了。结果就是你强行给LM2596叠加恒流环之后环路很可能震荡表现为输出电压来回摆动、电流忽大忽小。我自己就试过在LM2596模块外部叠加恒流电路结果发现根本没法稳定工作。输出空载时电压正常一接负载电流到设定值整个输出就开始周期性跳动用示波器看是几十赫兹到几百赫兹的低频振荡。这个现象的本质就是两个环路在打架而你又没法单独调整每个环路的频率补偿。所以结论很直接LM2596适合做前级降压不适合直接做可调恒压恒流电源的核心。2. 恒压恒流电源的整体思路一个混血架构2.1 “粗调开关精调线性”的组合方案那要做一个好用的可调恒压恒流电源应该用什么样的架构我这里推荐一个在DIY圈非常成熟的方案我称之为“混血架构”前级用开关电源做粗调后级用线性调整管做精调。前级使用LM2596或者你手头其他Buck芯片比如MP1584、TPS5430把输入电压降到比目标输出电压高2~3V的水平。后级用一个功率三极管或MOS管作为调整管配合运放构成的反馈环路实现高精度的恒压恒流输出。为什么要留2~3V的压差这是给线性调整管预留的“工作空间”。线性稳压的原理就是调整管承担多余电压如果压差太小调整管会进入饱和区失去稳压能力压差太大调整管的功耗就高发热严重。2~3V是经验值既能保证调整管处于线性放大区又不会让功耗失控。这个架构的优势非常明显输出电压纹波可以做到毫伏级别甚至更低动态响应速度比开关电源快一到两个数量级而且恒压恒流两个环路的参数可以独立设计、独立调节不用受开关芯片内部补偿网络的制约。2.2 恒压和恒流怎么自动切换两环竞争恒压恒流电源最核心的机制是“两环竞争”。这句话怎么理解电源内部的恒压环路和恒流环路各自都有一个误差放大器。恒压环路检测输出电压把它和设定电压比较输出一个误差信号恒流环路检测输出电流把它和设定电流比较输出另一个误差信号。两个误差信号通过二极管接到同一个控制节点谁“更着急”谁就接管控制权。举个例子。你把输出电压设定为12V限流设定为1A。当负载电阻很大、电流只有0.1A时恒压环路的误差信号在起作用它控制调整管维持12V输出。当你逐步减小负载电阻电流上升到1A时恒流环路会检测到电流达到限流值它的误差信号开始“抢”控制权把输出电压往下拉让电流不再增长。这个时候电源就从恒压模式切换到了恒流模式面板上的指示灯会切换。这就是为什么恒压恒流电源也被称为“CV/CC电源”Constant Voltage / Constant Current。它的本质是两个负反馈环路通过“或门”竞争谁输出更大的调整信号谁说了算。这个逻辑说起来简单但实际电路实现中有不少细节要处理稍后我会在电路拆解里具体讲。2.3 先定规格再动手别急着买元件在动手画电路之前你要先确定这台电源的规格。规格决定了元器件的选型、散热的方案、甚至整个机箱的尺寸。以我这台为例我给自己的定位是输出电压1.25V~24V连续可调输出电流0~3A连续可调。这个规格能覆盖绝大多数日常实验场景给单片机供电、给运放供电、给小型电机供电、给锂电池充电都没问题。如果你想做大功率比如5A甚至10A那调整管、变压器、散热器的规格都要同步升级成本和体积会翻好几倍。确定规格后还要算一个关键的参数调整管的最大功耗。在我这个方案里前级LM2596输出设置为比目标电压高3V也就是前级电压随目标输出电压浮动。这样做的好处是调整管上的压降始终维持在3V左右功耗可控。最恶劣的情况是3A电流、3V压降调整管功耗是9W。9W对单个TO-220封装的三极管来说加个像样的散热器就能扛住。如果你偷懒把前级固定输出一个高电压比如固定24V然后靠线性调整管去把电压降到1.25V那调整管上的压降是22.75V3A电流时功耗高达68W。这个功耗意味着你需要一个巨大的散热器加风扇而且电能的绝大部分都变成了热量既不经济也不安全。所以我才一再说前级要跟着输出电压同步浮动这是整个方案效率和安全的关键。3. 核心电路拆解每个元器件为什么在这里3.1 前级LM2596-ADJ可调模块的正确用法前级我直接用LM2596-ADJ构成的Buck电路输入接24V直流这个电压来自你手头的电源适配器、变压器整流滤波或者废弃笔记本电源改的。输出设置为“目标输出电压3V”。这里有一个关键设计前级的反馈电阻分压网络要接一个双联电位器和一联去设定后级恒压值。这样你拧电压旋钮的时候前级输出电压会跟着联动。不过我实际做的版本为了简化用的是另一种方案用两个电位器一个调前级粗调手动设定前级输出比最终电压高3V一个调后级精调。这个方案需要多一步操作但电路简单关键是不会出现双联电位器两个联不同步导致的压差不够或压差过大问题。LM2596的前级输出电容我用了两个一个470uF电解电容加一个1uF陶瓷电容并联。电解电容提供大容量储能陶瓷电容负责高频滤波。这两个互补是开关电源输出电容的经典搭配。陶瓷电容ESR低、高频特性好但容值做不大电解电容容值大但ESR高、高频特性差。并联之后高低频都能照顾到。3.2 采样电阻和电流检测0.1欧姆的阻值是怎么算出来的恒流控制的核心是电流采样。最简单可靠的方式是在输出回路上串联一个电阻测量它两端的压降电流流过电阻时产生电压这个电压和电流成正比。采样电阻的阻值选择是个权衡。阻值越大同样电流下产生的压降越大信号好处理但损耗也大阻值太小压降信号微弱容易受噪声干扰。我用的是0.1欧姆/5W的电阻。3A电流流过时压降为0.3V。这个电压用运放放大后送到恒流比较器。为什么不直接用更大的电阻比如1欧姆算一下就知道3A电流流过1欧姆电阻压降是3V损耗是9W。这9W不仅浪费还会让电阻发热严重电阻值随温度漂移导致电流设定不准。0.1欧姆在3A时损耗是0.9W5W额定功率的电阻可以稳定工作。这里的计算遵循基本公式PI²R你自己做的时候先按这个公式估算一下别用脚趾头选电阻。采样电阻的材质也很关键。普通的金属膜电阻温度系数大概在50~100ppm/℃温度升高后阻值会变化导致恒流精度下降。我用的是一颗锰铜合金电阻温度系数在20ppm/℃以内实测效果比普通电阻好得多。如果你买不到锰铜电阻至少用5W以上的大功率电阻降低温升减少漂移。3.3 恒压恒流环路的搭建用LM358当核心后级的核心是两颗LM358运放。LM358是双运放一颗负责恒压一颗负责恒流正好够用。LM358在单电源供电下工作方便成本低货源充足性能对DIY电源来说完全足够。先看恒压环设置电压用TL431加电位器产生一个基准电压这个电压通过分压电阻网络送到LM358的同相输入端。运放的反相输入端接输出端的分压采样。LM358的输出端通过一个二极管接到调整管的基极。再看恒流环采样电阻两端电压经过放大后送到第二颗LM358的同相输入端恒流设定电位器产生一个基准电压送到反相输入端。怎样判断是恒流还是恒压模式当输出电流达到设定值时恒流运放的输出信号会通过二极管抢过控制权因为它的输出电压比恒压环高那个导通的二极管会引导调整管的基极电流拉低输出电压。二极管在这里的作用就是“或门”让两个环路自动竞争谁需要更强烈的反馈谁接管。运放的供电电压我直接从前级输出取。前级输出是“目标电压3V”这个电压经过稳压管降到12V给运放供电。为什么不用78L12因为我手上的稳压管用着顺手而且运放功耗很小稳压管完全够用。你要是用78L12也完全没问题只是注意输入端压差前级低压档输出时78L12可能达不到稳压条件输出会偏低但LM358在低压下也能工作不会出问题。3.4 调整管的选型和散热计算调整管是整个电路里“出力最大”的元件承担着恒定输出电流、消耗多余功率的重任。我选的是TIP41C这是一颗非常经典的大功率NPN三极管Vceo 100VIc最大6ATO-220封装。加上足够的散热器在我这个3A的应用场景下很稳妥。如果你手头有2N3055也完全可以用。2N3055的功率更大但是需要TO-3封装散热器安装上稍微麻烦一点。其他类似的功率管比如BD243系列、TIP31系列只要Ic ≥ 5AVceo ≥ 40V都可以用。选择时注意一点尽量选电流余量在2倍以上的管子因为三极管的hFE电流放大倍数在大电流时会急剧下降余量不足会导致驱动困难、管压降增大、发热加剧。散热方面一定要用铝型材散热器加风扇。9W的功耗听着不大但集中在TO-220封装里没有散热器几秒钟就能烫到不能碰。实测我用一个大约80x60x30mm的铝散热器不加风扇时温度能到70℃以上加了电脑机箱风扇吹着温度稳定在45℃左右。如果做5A以上的版本建议改成风扇温控用热敏电阻控制风扇转速避免风扇全速运转时噪音太大。4. 完整实操步骤从面包板到正式板4.1 元件的准备与清单我先把完整的元件清单列出来你可以直接对着单子去备料。这里我给的是BOM清单按实际经验优化后的版本。编号元件参数数量U1LM2596-ADJ开关Buck芯片1D1肖特基二极管SS34或MBR3601L1功率电感47uH / 3A1U2LM358双运放1Q1TIP41C功率三极管1Rs采样电阻0.1Ω / 5W 锰铜1U3TL431精密基准源1VR1电位器10K 多圈电压设定1VR2电位器10K 多圈电流设定1C1/C2电解电容470uF / 50V前级输出2C3陶瓷电容1uF高频去耦1C4电解电容10uF运放电源滤波1R1~R6电阻按计算值取用若干散热器铝型材80x60x30mm或更大1风扇12V 电脑风扇5W以内1有几个细节要提醒LM2596的电感一定不能用那种小体积的色环电感要选工字电感或者功率电感额定电流至少3A。电感量偏大一点没关系偏小会导致电感饱和芯片发烫输出纹波增大。反馈分压电阻的精度至少1%精度普通5%电阻温漂大输出电压会跟着环境温度漂。4.2 按模块调试先调前级再调后级装好电路后不要急着上电。调试要分步走我习惯按“先电源、再基准、再环路”的顺序。第一步只给前级LM2596供电把后级的调整管断开。用万用表测量LM2596的输出电压此时前级空载你调节前级电位器应该能看到输出电压在1.5V~30V范围内变化。如果电压不变化或者震荡检查反馈电阻网络和电感焊接重点看FB引脚有没有虚焊。第二步接上TL431基准源。TL431的输出是2.5V基准用万用表测量TL431的参考端应该稳定在2.5V。如果差很多检查TL431的阴极限流电阻电流太小TL431可能不工作。这个环节有问题后面环路调出来全部是错的。第三步接上恒压环路和调整管空载测试。把电压设定到5V加一个100欧姆假负载测量输出端电压是否稳定在5V。如果输出电压比设定值低检查运放的负反馈连接如果输出震荡用示波器看输出波形。没有示波器的话可以接一个LED指示灯震荡的时候LED会明显闪烁。第四步测试恒流功能。输出端接一个可调电子负载没有的话用大功率电阻串并联凑先把恒流设定调到最大然后逐步调小恒流电位器。当你把限流值调到比实际负载需要的电流还小的时候输出电压应该会自动下降此时进入恒流模式。4.3 整机联调与电压电流显示电路工作正常后你还得考虑“人机交互”的问题。一个可调电源没有电压电流显示用起来非常难受。最简单的方法是配两个数字电压表头一个并联在输出端显示电压一个串联在输出回路显示电流。这种表头很便宜几块钱一个三位半精度日常使用足够了。电压表头供电可以单独用一个9V电池或者从辅助电源取电。注意表头的地线不要和输出端的负载电流回路混在一起否则显示会有误差。我做的时候把两个表头用3M双面胶固定在面板上引出四根线一组接输出端测量电压一组串在采样电阻后面测电流互相独立用起来很干净。显示的问题解决后再解决“安全”的问题。在整流桥后级靠近变压器处加一颗保险丝规格选输入电流的1.5倍左右防止输出短路时烧毁前级模块。在输出端反并联一颗电容可以在断电后把残压泄放掉避免碰到输出端子被电一下。输出端加一颗LED指示灯电源通电就亮方便判断电源状态。4.4 外壳装配和接线心得外壳我用的是普通的铝型材仪表壳尺寸大约200x120x50mm麻雀虽小五脏俱全。内部布局按“左上表头、右上散热器、下方面板”的格局排布这样做的好处是表头远离散热器读数不会被风机震动干扰散热器靠近外壳侧壁出风路径短。接线用18AWG硅胶线耐高温、柔软。千万别用普通的塑料线散热器旁边温度高普通线皮会软化甚至熔化。地线采用星型接地每个模块的地线单独引到输入端的总地端子上避免地环路引起的噪声。焊接时注意大电流回路的走线要短粗。采样电阻的焊盘要加焊锡堆厚否则大电流通过时焊点发热会虚焊。TIP41C的管脚要留足够的长度方便安装散热器但也不要过长导致短路。所有散热器的固定螺丝要加绝缘垫片和绝缘套管因为TIP41C的金属外壳和集电极是导通的直接接触散热器等于短路。5. 常见问题与排查技巧实录5.1 输出电压震荡表现为LED闪烁或万用表读数跳动这是我调试中最常遇到的问题。归结起来主要有两类原因。第一类是环路补偿不足。运放反馈回路里那个几十pF的补偿电容不能省没有它运放会自激振荡。你可以把补偿电容加大到100pF试试振荡会消失但响应速度会变慢。经验做法是先不加电容看是否振荡振荡了再逐步加。第二类是接地不良。运放的地线和调整管的功率地走在一起功率地线上大电流波动会在运放参考地上产生压降形成正反馈。解决办法是单点接地把功率地和小信号地分开走最后在输入端汇合。这个我在前文已经强调过但还是要再提一遍因为很多人栽在这里。5.2 恒流精度差设定1A实际只有0.9A首先检查采样电阻的实际阻值。用万用表欧姆档测一下标称0.1欧姆的电阻实测可能是0.098欧姆这就会带来2%以内的误差。其次看恒流基准电压TL431、电位器分压精度不够就调一下电位器。测量的时候注意万用表表笔的接触电阻特别是大电流情况下表笔接触不良也会带来明显读数偏差。如果你需要更高精度可以把运放的增益提高让0.3V的采样信号放大到3V再做比较。好处是信号幅度大噪声容限高坏处是运放本身的失调电压LM358大约2mV会被同步放大。其实对DIY用途来说2%左右的精度已经足够用了。5.3 调整管发烫严重甚至冒烟调整管发烫严重最直接的原因就是功耗太大。用万用表测一下调整管的CE压降如果大于5V说明前级电压设定太低了还是太高了都不对正确情况应该是前级输出比最终输出电压高3V左右。如果你前级用固定输出那整机低电压档的时候功耗会非常恐怖。处理办法把前级改成可跟踪调节的模式或者在实际使用中手动调节前级电压让调整管压降保持在2~4V。我会在面板上单独引出一个“前级粗调”旋钮用的时候先把目标电压设好再调前级让压降落在3V附近全程观察电压表头的差值。更极端的方案是用MOS管替代三极管比如IRF540N这类。MOS管在完全导通时导通电阻很低压降可以做到零点几伏。但MOS管的栅极驱动需要更高的电压驱动电路也要跟着改对新手来说门槛高了一些。5.4 故障速查表我把踩过的坑和排查思路整理成一张表方便你照着查故障现象可能原因排查方法输出电压为0保险丝烧断、LM2596保护测保险丝通断测LM2596输出输出电压偏低且无法调高反馈分压电阻选错、TL431基准不对重新计算分压比单独测TL431输出电压跳动环路振荡、接地不良加补偿电容改单点接地恒流值不准采样电阻偏差、运放失调实测采样电阻校准电位器调整管发烫前级电压过高、散热不足测CE压降加大散热器带载后电压跌落前级输入不足、电感饱和测输入电压换大电流电感风扇噪音大散热器太小、风扇电压过高改温控、降风扇电压这张表基本覆盖了DIY电源最常见的故障。你照着逐步排查90%的问题都能定位到具体元器件上。最后再分享两个小技巧第一如果你手头没有可调电子负载测试恒流功能时可以用灯泡代替。灯泡是非线性负载冷态电阻小通电瞬间电流很大正好能检验电源的动态响应和限流保护是否可靠。我常用12V/21W的汽车灯泡做负载3A左右的实际电流非常方便。第二这个电源架构还可以做一些变体。比如把前级LM2596换成同步整流Buck芯片比如TPS5430整体效率会高几个百分点把后级的运放换成精密运放比如OP07恒压恒流的精度能再上一个台阶。变换的思路比套电路更重要搞懂了“粗调加精调”和“两环竞争”这两个核心逻辑你就能根据自己的需求改出各种变体做一台真正属于自己的电源。我个人在实际操作中的体会是做这种DIY电源最大的收获不是得到一个能用的设备而是把“开关电源”和“线性电源”两套知识体系打通了。你会在调试中切切实实感受到环路补偿、接地、散热这些书本上抽象的概念是怎么影响一个真实电路的。如果你也正在计划做一个可调恒压恒流电源不要犹豫直接按这个方案动手。电路图、元件参数、调试步骤我都已经给全了接下来就是拿起烙铁的事。
返回列表