ARTICLE DETAIL

资讯详情

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

LM317三端稳压器变身恒流源:原理、计算与实战全解析

LM317三端稳压器变身恒流源:原理、计算与实战全解析 很多人手头都积攒了十来片LM317平时做稳压电源、给前级供电用它觉得这芯片也就这样了稳压精度一般压差还大。但你可能没注意过这个看似“平平无奇”的三端稳压芯片只要把反馈接法换一下就能从电压源变成性能还不错的恒流源而且电路简单到只需要一个电阻。LED恒流驱动、锂电池充电、传感器恒流供电、二极管正向特性测试这几个场景我全用它做过稳定性和一致性比想象中好不少。这篇内容就把LM317做电流源这件事从头到尾拆开讲包括原理、参数计算、实操搭电路、以及把它扩展成恒流恒压可调电源的完整方案最后再整理几个我踩过的坑。适合想用手头现成元件做恒流源的电子爱好者也适合刚接触电源设计、想搞明白“电压源和电流源到底差在哪”的新手。1. 设计思路拆解为什么非要用“电压芯片”做电流源1.1 LM317凭什么跨界到恒流领域LM317本质是一个三端可调线性稳压器它的核心稳压逻辑是维持输出端和调整端之间的电压恒定在1.25V。这个1.25V被称为基准电压是芯片内部带隙基准源产生的温度系数很低在全温度范围内漂移通常控制在1%以内。当你把输出端和调整端之间接入一个固定电阻R1时由于Vref1.25V恒定流过R1的电流自然就是I1.25V/R1这个电流是稳定的。巧妙的地方在于LM317调整端的电流Iadj很小典型50μA最大100μA只要R1取值适中Iadj占的比例可以忽略。于是从调整端流出去的电流就是恒定的负载串在这个回路上就能得到一路稳定的恒流输出。这段逻辑其实就是在“电压源”上串联了一个“虚拟电阻”用芯片的反馈环路代替了传统恒流电路里的采样电阻和运放。很多资料里把这个结构叫“三端稳压器恒流接法”本质上就是利用了基准电压恒定这个特性。注意LM317做恒流源和做稳压源时的反馈采样点完全不同。稳压模式采样的是对地电压恒流模式采样的是R1两端的电压降接线千万别搞混。1.2 什么场景下才需要自己搭电流源市面上有专门的恒流IC比如AMC7135、PT4115但它们的输出电流是固定的或者需要外围电感而且耐压有限。LM317做恒流源的优势在于输出电流可以从十几毫安到1.5A大范围可调只需要换一个电阻就能改变电流值输入电压最高能做到35V以上而且芯片自带过热保护和短路保护。我实际用过的场景有这么几类LED灯珠老化测试。LED需要恒流驱动用LM317搭一个可调恒流源换电阻就能模拟不同电流下的灯珠亮度比用电阻限流靠谱得多电流不随电源电压波动。锂电池充电。小功率充电用恒流源限流比如以500mA给18650充电恒流阶段不会过流。二极管正向压降测试。给被测二极管通一个恒定电流然后用万用表测正向压降这时测出来的数据才有可比性。传感器供电。很多压力传感器、温度传感器需要恒流激励LM317电流源是低成本方案。相比之下镜像电流源虽然集成度更高但分立元件搭起来需要精确配对三极管而且电流精度受Vbe温漂影响很大更适合IC内部设计。用LM317搭电流源不需要配对元件一个电阻决定电流设计思路清晰很多非常适合实验室验证。2. 核心参数计算采样电阻的选型与功率校核2.1 最简单的恒流电路拓扑经典接法只需要两个元件LM317本体、采样电阻R1。输入电压从Vin进入输出端Out通过R1接到调整端AdjAdj端作为恒流源的正输出端GND作为负输出端负载RL接在Adj和GND之间。电流流向是这样的从Adj端流出经过负载RL回到地再经过电源、LM317内部调整管、R1回到Adj端形成闭环回路。这个结构的关键点在于负载RL上的电压降不能太大必须保证LM317的输入输出压差在正常工作范围内。芯片内部调整管需要至少1.7V到2V的净压差如果负载电阻太大导致Adj端电压被拉高LM317会进入压差不足状态输出电流就会掉下来。输出电流的公式是Iout Vref / R1 Iadj其中Vref≈1.25VIadj≈50μAR1是采样电阻。当R1取12Ω时Iout 1.25/12 ≈ 104mA加上Iadj的0.05mA实际约104.2mA。当R1取5Ω时输出约250mAR1取1.25Ω时输出约1A。2.2 采样电阻的选型与功率校核采样电阻的功率计算很容易被忽略。电流流过R1时产生的功耗是P I² × R1。比如1A恒流输出、R1取1.25Ω时采样电阻上的功耗就是1.25W普通1/4W电阻直接冒烟。一般建议采样电阻功率余量留两倍以上。表格整理一下不同目标电流下的R1取值和电阻功率需求目标电流采样电阻理论值实际选用值采样电阻功率电阻选型建议100mA12.5Ω12Ω0.12W1/4W金属膜电阻200mA6.25Ω6.2Ω0.25W1/2W金属膜电阻350mA3.57Ω3.3Ω或3.6Ω0.44W1W及以上500mA2.5Ω2.4Ω或2.7Ω0.675W1W及以上1A1.25Ω1.2Ω或1.5Ω1.5W2W及以上最好3W实际选用时还要考虑电阻精度。输出电流精度完全取决于Vref和R1的精度如果R1用5%精度的碳膜电阻那么输出电流误差也有5%。要求高的时候建议用1%精度的金属膜电阻甚至低温漂电阻。我在做LED测试电流源时R1用的是低温漂的精密电阻长时间通电后电流漂移只有几个毫安比用普通电阻稳定得多。3. 实操过程记录从面包板到可长期运行的电流源3.1 元件清单与技术选型按照我实际搭建的经验核心元件如下LM317T一枚TO-220封装带散热片的话能跑1A以上如果只是100mA级别的LED测试可以不用散热片。采样电阻按目标电流选择另外准备几个不同阻值的电阻方便切换。输入滤波电容10μF电解电容和0.1μF陶瓷电容并联放在Vin和GND之间。输出电容1μF的钽电容或者10μF电解电容放在Adj和GND之间具体作用在常见问题部分详说。万用表用于实测输出电流和负载端电压。可调直流电源输入电压建议从7V起给LM317留足压差。这里特别提一下输出电容。它的作用不是滤波而是防止电路自激振荡。LM317内部是一个高增益误差放大器如果输出端呈现纯感性负载或者输出电容的ESR过低环路相位裕度不够就会出现高频振荡。表现为输出电流不稳定、万用表读数跳来跳去、甚至芯片发热异常。3.2 焊接组装与负载接入方式刚开始做实验时可以用面包板因为LM317是直插封装插起来方便。但面包板接触电阻不稳定如果做1A级别的恒流源建议直接焊在洞洞板上或者用转接板。我习惯的顺序是先焊LM317再焊输入电容然后焊采样电阻最后接输出电容。负载端预留两个接线柱方便换不同的LED灯珠或者电阻负载。负载接入方式有三种这里一并说清楚浮地负载直接串在Adj和GND之间这是最常用的方式。负载接在GND回路上即在电源负极和LM317的GND之间串联负载效果一样但采样电阻必须接到GND侧。如果需要负载一端接地就不能直接用上面的接法而是需要额外的电流检测电阻和运放配合复杂度更高。3.3 实测数据与加载调整率分析以12Ω采样电阻为例理论输出电流约104mA。我用万用表串在负载回路中测到的实际电流是103.7mA误差不到1%基本在LM317基准电压的误差范围内。负载从10Ω变到20Ω时电流变化很小实测从104.1mA降到103.9mA变化只有0.2mA左右。这说明LM317恒流源在这个负载范围内的调整率是很好的。但如果负载电阻继续加大使Adj端电压接近12V输入输出压差不足输出电流就会明显下掉。这个测试反映了恒流源的本质在芯片能正常工作的电压范围内电流几乎不随负载变化。恒流源的动态阻抗很高从负载端看进去它等效于一个内阻非常大的电源。而恒压源恰恰相反它的动态阻抗很低电压不随负载电流大幅变化。4. 进阶方案LM317恒流恒压可调电源怎么做4.1 CV/CC电源的结构设计与控制逻辑当你同时需要恒压和恒流两种模式并且希望在两者之间自动切换时可以用LM317搭一个恒流恒压可调电源。这个方案在网上很火因为它的成本极低所有元件加起来不超过二十块。结构上恒压部分由LM317的经典稳压电路完成在Adj端接一个电位器和固定电阻构成分压器。恒流部分则在输出端串联一个电流采样电阻把电流信号反馈到控制端。当负载电流小于设定值时电路运行在恒压模式输出电压稳定当负载电流达到设定上限时恒流环路接管输出电压自动下降电流保持不变。具体电路可以这样搭。主调整管LM317的Adj端接两个支路一路是稳压设定网络由R1和RV1组成决定空载输出电压另一路是恒流反馈网络采样电阻Rsense上的电压经过一个NPN三极管放大后控制LM317的Adj端电位。当输出电流增大到设定值时Rsense上的压降超过0.6V三极管导通拉低Adj端电压LM317输出电压下降从而限制电流。这个设计的关键参数是Rsense的取值Rsense 0.6V / I_limit也就是限制电流1A时取0.6Ω。电位器RV1的阻值决定了最大输出电压Vout_max 1.25V × (1 RV1/R1)如果R1取240ΩRV1取2kΩ最大输出电压约12V。要注意的是LM317最小负载电流是5mA到10mA。如果在恒压模式下输出端完全空载芯片可能无法稳定工作。所以输出端最好常接一个240Ω左右的泄放电阻保证空载时也有最小负载电流通过。4.2 仿真先行Multisim中验证电流源电路在动手焊接之前我习惯先在Multisim里把电路仿真跑一遍。Multisim的元件库自带LM317模型可以直接调用不需要自己建模。仿真时重点看三件事第一恒流模式的电流精度仿真里可以完美匹配理论计算值第二恒流/恒压切换点是否平滑负载变化时输出电压是否连续第三不同采样电阻阻值对电流稳定性的影响。用Multisim的虚拟万用表和虚拟示波器可以直观看到负载从1Ω变化到100Ω时的输出曲线。我实际操作时的经验是仿真通过后焊接成功率高很多尤其是恒流恒压双模式切换那种电路如果直接上板调试一个点一个点试效率太低。仿真还有一个好处是可以对元件容差做蒙特卡洛分析。LM317的基准电压实际范围是1.2V到1.3V采样电阻有1%误差这些参数叠加起来输出电流的实际误差可能达到3%到5%。仿真里可以提前看到这个误差范围如果项目对电流精度有硬性要求就得用可调电阻微调或者选用更高精度的基准方案。5. 常见问题与排查技巧实录5.1 输出电流振荡万用表读数上下跳这个现象我在第一次做LM317恒流源时就遇到过。当时的电路很简单输出端没有接任何电容LED灯珠闪烁电流表读数在80mA到120mA之间来回跳。排查思路是这样的先排除接触不良重新插拔了面包板跳线问题依旧然后换了一个新的LM317还是振荡最后在Adj端和GND之间并了一个10μF电解电容振荡立刻消失。原因是LM317内部误差放大器在高频段增益较高输出端如果没有合适的电容补偿相位环路容易自激。输出电容在这里不是滤波用的是相位补偿用的。电容容值不需要很大1μF到10μF都可以但ESR不能太低否则补偿效果反而不好。注意如果使用钽电容做输出电容要注意耐压余量钽电容对过压很敏感容易击穿短路建议耐压选输出电压的两倍以上。5.2 芯片发热严重电流掉得厉害LM317是线性调整器件它消耗的功率等于输入输出压差乘以输出电流即P (Vin - Vload) × Iout。如果输入12V负载端电压只有2V输出电流1A那么芯片上的功耗就是10WTO-220封装不加散热器温度会在几秒内飙到100°C以上。温度升高后芯片内部的过热保护会启动输出电流自动下降表现为恒流源“不恒流”了。这不是电路设计错误而是热设计问题。解决方法是降低压差或者加强散热。输入电压不要比负载需要的电压高太多比如输出3V的LED负载输入用6V到7V就够了没必要用12V。散热器选TO-220配套的铝散热片涂上导热硅脂1A电流下散热片温度可以控制在60°C以内。需要提醒的是如果输入输出压差大、电流也大LM317的功耗超过芯片最大允许值再怎么加散热片也没用。这种情况应该改用开关恒流方案比如PT4115或者XL4005效率高很多。5.3 电流精度不够和计算值偏差超过预期如果实测电流比理论值偏大先检查采样电阻实际阻值用万用表测一下碳膜电阻误差可能达到标称值的5%再检查输入电压是否足够LM317需要至少3V的压差才能保证基准电压准确最后确认是不是有负载电流从其他路径漏过去了比如示波器探头的地线夹子接到了电源负极的采样点上。还要注意Iadj的影响。当采样电阻阻值较大时比如几百欧姆此时输出电流只有几个毫安Iadj的50μA就不能忽略了误差比例会明显增大。这种情况下应该选R1更小的采样电阻或者直接用TL431搭恒流源。5.4 实测总结用LM317做电流源这件事关键不在电路本身有多复杂而在于理解它的反馈机制为什么一个稳压芯片换个接法就能恒流为什么采样电阻功率要留余量为什么输出电容会影响稳定性。搞清楚这几个为什么搭出来的电路才不是“恰好能工作”而是可控、可调、可排查的。另外在实际操作中我建议把采样电阻和LM317靠近放置引线不要太长避免引入额外电感导致高频稳定性问题。如果要做成产品级输入输出端都加上保护二极管防止外部反接或者电容放电倒灌损坏芯片。最后再分享一个小技巧如果你需要一个快速可调的恒流源可以在采样电阻位置焊一个精密可调电阻配合万用表实时监测现场调到目标电流。这个方法在调试LED灯板时非常实用比来回换电阻省事得多。
返回列表