ARTICLE DETAIL

资讯详情

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

LM317恒流源实战指南:从稳压器到LED驱动电路设计

LM317恒流源实战指南:从稳压器到LED驱动电路设计 最近在做一个LED恒流驱动的测试工装手头一时没有合适的恒流源模块翻了一圈元件盒发现还有几颗TI的LM317躺在库存里。很多人对LM317的印象还停留在“三端可调稳压器”觉得它就是个输出1.25V到37V可调的电压源但很少人会主动把它接成恒流源来用。实际上LM317做电流源是数据手册里官方钦定的典型应用之一外围只需要一个电阻电流精度在1%到2%级别应付LED驱动、电池充电、传感器偏置这些场景绰绰有余。这篇文章就从原理、电路设计、参数计算到实测翻车记录完整拆一遍LM317电流源的玩法顺便把恒流恒压可调电源、Multisim仿真、镜像电流源这些经常一起出现的话题一次讲透。1. LM317当年是当电压源来用的为什么会想到拿它做电流源1.1 先花一分钟把LM317的老底子翻出来LM317是美国国家半导体现在归TI在1976年推出的三端可调正稳压器到今天已经快五十年了依然活跃在各种电源设计里。它内部集成了基准电压源、误差放大器、调整管和保护电路外部只需要两个电阻就能设定输出电压相比早期的78xx系列固定稳压器灵活很多。核心参数是输出可调范围1.25V到37V最大输出电流1.5A输入输出压差最低约3V有些型号可以到2.5V线性调整率和负载调整率都在0.1%量级纹波抑制比65dB左右噪声和温漂表现也算过得去属于“便宜皮实够用”的典型。我想多说一句的是LM317的1.25V基准电压其实是特意选出来的。这个电压刚好是内部带隙基准的结构电压带隙基准在硅工艺里基本不随温度变化所以LM317的温漂能做到很低。这一点对于后面做恒流源很重要因为恒流的精度直接依赖这个1.25V基准的稳定性基准飘了电流就飘了。实际使用中LM317在全温区范围内的基准电压变化大约是±1.5%对大多数测试工装来说完全够用。很多人不知道的是LM317内部还有一个最小负载电流的要求正常工作状态下要求输出电流不能小于5mA有些批次是3.5mA否则误差放大器会进入非正常状态输出电压会飙升到比设定值高很多的位置。这个问题在做电压源的时候很容易忽略因为常规应用都会加反馈电阻网络电阻分压支路天然会吃掉几毫安电流但在做电流源的时候如果设定的恒流值太小就可能踩到这个坑。后面我会专门讲这个问题怎么处理。1.2 恒流源的原理其实就藏在调节端里LM317做恒流源的核心思路和它做稳压源是完全一样的都是利用Adj端和Vout端之间那1.25V的固定基准电压。先回忆一下稳压源的接法Vout到Adj之间接一个电阻R1Adj到地接一个电阻R2LM317会拼命调整内部调整管让Adj端的电压稳定在1.25V于是R1上流过固定的1.25V/R1的电流这个电流加上Adj端的极小的调整电流典型值50µA最大100µA一起流过R2在R2上产生压降Vout就等于1.25V加上R2上的电压所以改变R2就能改变输出电压。做恒流源的时候把负载从“R2的位置”挪走直接串在Adj端和地之间情况就变了。此时LM317还是会拼命维持Vout和Adj之间那1.25V的压差而这两个引脚之间只接了一个设定电阻Rset所以流过Rset的电流就恒定在I 1.25V / Rset。这个电流是从Vout经过Rset流到Adj再流过负载回到地的。负载上的电流和Rset上的电流是串联关系所以负载电流也被锁定在这个值。简单说LM317用内部的误差放大器死磕1.25V基准Rset把电压转成电流整个环路就变成了一个恒流源负载阻抗变化时LM317会动态调整Vout来保证电流不变。这里有一个关键点值得展开LM317的“恒流”本质上是“恒压降”即Vout与Adj之间的电压恒定。它并不关心Adj端对地电压是多少Vout会跟随Adj端电压浮动始终比Adj高1.25V。负载阻抗大的时候Adj端电压被抬高Vout也跟着抬高只要输入电压够高、压差不超过极限电流就纹丝不动。这一点理解透彻之后你就明白了为什么负载必须串在Adj端而不是Vout端也明白了为什么输入电压需要留足余量。1.3 一句话说清楚LM317做电流源为什么成立LM317做电流源的成立逻辑可以压缩成一句话内部基准电压恒定1.25V外部设定电阻把基准电压转成恒定电流负载串在调节端回路里强制流过这个电流。就这么简单。但这个方案也不是没有代价。首先是Adj端那个约50到100µA的调整电流会叠加在负载电流上造成一点误差其次是LM317自身有约3V的最小压差意味着输入电压至少要高于负载端电压加上1.25V再加3V所以它做不了低压差的电流源再一个是最大电流1.5A的限制大电流场景需要外扩。这些限制决定了LM317电流源最适合的场景是中低电流、对成本敏感、对精度要求不那么变态的场合。如果你在做精密仪器级别的恒流源比如需要0.1%精度、需要四线开尔文接法的那大概率还是得选专用的恒流芯片或者运放加MOS管的方案LM317这个级别听听就好。2. 核心电路设计一个电阻决定电流大小2.1 基本恒流电路长什么样每个引脚怎么接LM317标准恒流源电路极其简洁全电路就五个元件LM317一颗、设定电阻Rset一个、输入电容C1、输出电容C2可选的、负载。具体的接法是输入电压Vin接LM317的IN引脚OUT引脚和ADJ引脚之间跨接设定电阻Rset负载接在ADJ引脚和GND之间IN引脚对地接一个0.1µF到1µF的陶瓷电容靠近芯片ADJ引脚对地接一个1µF到10µF的电解电容靠近芯片可选这里最反直觉的地方是芯片的正常稳压输出Vout这个引脚在恒流电路里反而不是直接驱动负载的引脚负载接在Adj端。很多第一次接触这个电路的人会习惯性地把负载接到Vout和地之间结果发现电流完全不受控或者芯片直接进入保护。你要是真想这么接那Rset上就没有电流回路了LM317会认为自己处于空载状态Adj端悬空内部的误差放大器失去参考输出状态完全不可预测。动笔之前先把引脚认清楚。TO-220封装的LM317从左到右看金属面朝自己引脚分别是调整端、输出端、输入端。不同厂家和封装顺序略有差异但TO-220基本都是这个排列焊接或者插面包板之前用万用表二极管档确认一下最稳妥。我见过不止一次有人把输入输出接反芯片直接烫到能煎鸡蛋LM317虽然有内部保护但接反了保护电路也是无能为力的。2.2 电流计算公式与实例选值恒流值的计算公式是I_out V_ref / Rset I_adj其中V_ref是LM317的基准电压典型值1.25V实际范围1.20V到1.30VI_adj是调整端电流典型值50µA最大100µA。工程上大多数时候直接把50µA忽略用I ≈ 1.25 / Rset来估算然后把Rset选成标称值偏小一点的规格或者用可调电阻微调。举几个实际算过的例子方便你对照选值目标电流理论Rset值实际选用值实际电流估算5mA250Ω240Ω20Ω可调约5.0mA20mA62.5Ω62Ω约20.2mA100mA12.5Ω12Ω约104mA350mA3.57Ω3.3Ω0.27Ω约350mA700mA1.79Ω1.8Ω约694mA1A1.25Ω1.2Ω0.05Ω约1A这几个例子都是直接从1.25V除以电阻值得到的。要注意的是Rset的实际电流是基准电压除以电阻但基准电压每一颗芯片都有个体差异所以你想做精确电流最好用固定电阻串联一个精密微调电阻上电后用万用表实测调到目标值。我一般会在固定电阻旁边预留一个可调电阻的位置批量做的时候先测量后固定虽然多一道工序但一致性有保障。还有一个细节电阻的精度等级直接决定电流精度。普通5%精度电阻的误差在常温下就可能让电流偏差5%加上基准电压本身的±4%误差最后电流偏差可能接近10%。如果你对电流精度有要求至少用1%精度的金属膜电阻条件允许直接上0.1%精度的低温漂电阻。这个成本差异其实很小一颗电阻几毛钱的事但最终效果天壤之别。2.3 电阻选型与功率计算Rset上的功耗是P I² × R由于I 1.25 / R代入之后会得到一个有趣的结论P 1.25 × I。也就是说无论你选多大阻值的电阻Rset上消耗的功率恒等于1.25W/A的电流。做1A恒流的时候Rset上的功耗就是1.25W这颗电阻必须选2W以上的规格做100mA的时候功耗0.125W选1/4W的电阻就够。这个式子是我做设计时特别看重的因为它把电阻选型和散热问题变成一个非常简单的乘法。很多新手在这块翻车原因是只算了阻值没算功率比如做500mA恒流时选了一颗1/4W的3Ω电阻上电不到一分钟电阻就冒烟了。功率余量建议至少留1.5到2倍电阻温度太高不仅阻值漂移还可能把旁边的电容烤坏。做350mA以上电流时我倾向于用水泥电阻或者铝壳电阻发热大但是扛得住而且散热片可以直接贴在铝壳上比贴片电阻好处理得多。另外就是电阻类型的选择。小电流场景用金属膜电阻没问题噪声低、温漂小大电流场景用绕线电阻功率大、散热好但是绕线电阻有寄生电感高速开关场景不合适不过LM317是线性稳压器工作频率很低绕线电阻的电感完全不是问题。3. 实操过程与关键细节从搭面包板到焊电路3.1 最小系统怎么搭元件清单和接线顺序直接上一份可照抄的元件清单这个配置适合做一个通用测试用的电流源模块电流范围大约10mA到1ALM317TTO-220封装1颗输入电容1µF/50V陶瓷电容1颗或者10µF/50V电解电容1颗输出电容10µF/25V电解电容1颗有些人说可省但建议加上改善瞬态设定电阻按目标电流选建议准备多个阻值方便切换微调电阻200Ω或者1kΩ多圈精密可调电阻用于精调电流散热器TO-220标准散热器做500mA以上必须加接线端子或者杜邦线若干搭电路的时候我的习惯顺序是先固定LM317和散热器再焊输入电容然后是设定电阻最后是负载回路。这个顺序的好处是每一级都可以用万用表单独验证。接完之后先不接负载上电测ADJ端对地电压正常情况应该是0V因为没电流没压降然后测Vout和ADJ之间的电压应该在1.25V附近如果不是说明芯片没正常工作检查输入电压和引脚顺序。然后是接负载。接上负载之后用万用表电流档串联在负载回路上测实际电流或者用电压档测设定电阻两端的电压除以电阻值得到电流。我的习惯是两种方法互相验证电流表串进去会引入一点压降和读数误差但能直接看到电流数值量Rset电压更准但需要知道电阻的精确值。两者对得上就说明电路工作正常。3.2 负载到底串在哪边这是一个高频翻车点这个点值得单独拎出来强调一遍因为我见过太多人在这一步翻车。LM317恒流源电路里负载的正确位置是在Adj引脚和地之间也就是和Rset串联的位置。Rset上的电流是恒定的负载与Rset串联所以负载电流也被恒定住。如果你把负载接在Vout和地之间那等于把负载并联到了Rset和Adj回路的“外面”负载电流不受控制LM317根本没法管住它。有时候在论坛上看到有人画错图把负载画在Vout和Adj之间那就是和Rset并联了这样更离谱Rset会被短路电流飙升芯片直接过流保护。所以接线前先画一遍原理图对照图确认负载位置再动手。面包板阶段这种问题还好说焊到洞洞板上再改就麻烦了。这里我再补充一个实用技巧如果你想让同一个模块既当电压源又当电流源可以在负载位置加一个切换开关。开关切到电阻分压网络就是电压源模式切到负载直连Adj的模式就是电流源模式一板两用测试工装里特别方便。不过切换的时候要先断电带电切换很容易让LM317进入奇怪的保护状态有时候要等电容放完电才能恢复。3.3 输入、输出电容和防反接这些容易被忽略的细节LM317数据手册要求输入端至少要接0.1µF的电容如果输入电源离芯片比较远这个电容要加大到1µF以上最好再加一个10µF的电解电容做低频退耦。输出端在恒流电路里其实就是Adj端也建议加一个1µF到10µF的电容用于改善瞬态响应和抑制高频噪声。电容要尽量靠近芯片引脚走线不要太长否则寄生电感会削弱电容的效果。防反接是另外一个容易忽略的点。LM317没有反向电压保护能力输入极性接反内部寄生二极管会正向导通电流直接灌进芯片轻则功能异常重则烧毁。保险一点的做法是在输入端串联一个防反接二极管或者并联一个反向二极管到地。串联二极管会引入压降所以输入电压要相应调高一点。如果你用的是实验室直流电源而不是电池可以先设置好电压和限流再上电减小接反的概率。还有散热。LM317的功耗等于输入输出压差乘以电流也就是(Vin - Vout) × I。恒流模式下Vout是浮动的取决于负载阻抗所以最坏情况要按负载短路来算此时Vout约等于1.25V压差大约是Vin - 1.25V。比如输入24V、恒流1A负载短路时芯片功耗大约23W这个功耗不加热沉的话LM317会在几秒内过热保护甚至直接报废。我的建议是输入电压能低就别高压差控制在5到8V以内散热器按最大功耗选型并且涂导热硅脂。不要觉得散热是小事LM317的热阻TO-220封装大约5°C/W不加散热器1W功耗就能让结温升50°C夏天室温30°C时1W已经逼近极限了。4. 进阶设计恒流恒压可调电源怎么改出来4.1 电路结构升级从纯恒流到恒流恒压纯恒流源只能锁电流电压随负载变。但很多时候我们需要一个既能设定电压上限、又能限制电流的电源比如锂电池充电、LED灯串测试、电机驱动实验。用LM317做恒流恒压可调电源其实不复杂核心思路是把恒流部分和恒压部分叠在一起恒压部分用经典的可调稳压电路恒流部分用前面讲的Adj端恒流电路两个部分共用同一个LM317通过反馈网络的切换实现双模式。具体做法是在Adj端同时接两路网络一路是恒压用的电阻分压网络R1和R2另一路是恒流用的采样电阻两路之间用二极管或者运放做优先级取舍。没有运放的情况下可以在电路中串入检流电阻当电流超过设定阈值时检流电阻上的压降会拉低Adj端电压迫使输出电压下降从而限制电流。这个方案在模拟电路里叫“限流式恒压源”精度一般但结构简单适合业余制作。更精细的做法是加一个运放比较器检测检流电阻上的电压超过基准就拉低调整端实现恒流恒压自动切换。我自己做过一版用双LM317实现的恒流恒压可调电源第一颗LM317做恒压输出输出电压用多圈电位器从1.25V调到30V第二颗LM317做恒流限制串在主输出回路里限制电流从10mA到1A连续可调。这个方案的成本只有十来块钱性能却可以满足大多数电子制作需求。电路里需要两个散热器因为两颗芯片都可能同时工作在较大功耗下。实际调试中发现恒流那颗芯片的压差设定要留足否则低电压大电流时会提前进入限流状态输出达不到设定值。4.2 小电流精密应用的注意事项前面的公式里有个I_adj典型值50µA这个值在小电流应用里不能忽略。做5mA恒流时50µA占1%还算可控但如果你用这个电路做100µA级别的恒流误差就到了50%那就完全不能用了。LM317的Adj端电流不仅数值不可忽略还会随温度和输入电压变化这也是它做不了微安级恒流源的根本原因。小电流场景的另一个问题是即使电路设计正确Rset阻值也会变得很大。做1mA恒流需要1.25kΩ的电阻10µA需要125kΩ这个阻值下电阻本身的温漂和噪声都会被放大而且PCB表面的漏电流可能和设定电流一个量级陶瓷板或者普通FR4板材在潮湿环境里漏电流会大得离谱。所以10mA以下应用我还是建议放弃LM317换专用恒流二极管或者运放方案省心得多。我的个人经验是LM317电流源的甜区在20mA到500mA这个范围里精度、成本和稳定性达到了最佳平衡。如果你确实要在小电流下用LM317一个勉强可行的办法是给Adj端加大电阻到地把部分调整电流旁路掉再用精密电阻设定电流但这样做就增加了系统复杂度还引入了新的温漂不是特别推荐。另一个思路是采用“电阻分流”法让总电流做大一点然后通过分流电阻取一小部分电流给负载相当于一个电流镜的比例缩放但这就偏离了直接用LM317做恒流的简单本意了。4.3 大电流方案外接扩流管和散热设计LM317最大1.5A输出在很多场景不够用。好在这个芯片的架构决定了它很容易外扩功率管最常见的是在LM317外部并联一个功率三极管或者MOS管分担主要电流。用PNP三极管扩流的经典结构是LM317的输入串一个小阻值采样电阻采样电阻上的压降驱动PNP管的基极当电流增大到设定阈值时三极管导通把大部分电流直接从输入端旁路到输出端LM317只提供基准和误差放大功能。这个方案能轻松做到5A以上但调试起来比较考验耐心采样电阻的阻值选择直接决定扩流比例。另一种更简单粗暴的方式是直接用LM338或者LM350这类大电流版本它们和LM317引脚兼容最大电流分别是5A和3A基准电压同样是1.25V恒流公式完全一样。如果你手头有LM338把Rset按目标电流算好直接换上就行电路板都不用改。这个方法我经常推荐给偷懒的朋友确实省事唯一的缺点是芯片本体耗散功率更大散热器必须跟上。散热器选型有个经验公式需要的散热器热阻θsa ≤ (Tj_max - Ta) / P - θjc - θcs。Tj_max一般取125°CTa取环境温度θjc是结到壳热阻TO-220约5°C/Wθcs是壳到散热器热阻涂硅脂约0.5°C/W。比如功耗20W、环境温度40°C需要θsa ≤ (125-40)/20 - 5 - 0.5 1.75°C/W这个热阻大约需要一个巴掌大的铝挤散热器。别想着用那种指甲盖大的贴片散热片那在2W以内还能凑合20W一定会过热。选散热器的时候宁大勿小温度低了芯片寿命也长漂移也小对整个系统的稳定性都有好处。5. 仿真验证与实测对比Multisim里的电流源5.1 仿真电路搭法与参数设置Multisim是很多人在学校里就接触过的仿真软件搭LM317电流源非常直观。打开Multisim后从元件库里找到LM317在Mixed组或者Power组里都有放置到原理图编辑区然后放置一个电阻作为Rset再放一个可变电阻箱或者普通电阻作为负载。电源用一个DC Power Source电压设定根据你的目标负载电流和负载阻值来算比如你想验证12V供电下驱动一个100Ω负载电路需要的输出电压大约是负载电流100mA乘以100Ω等于10V再加LM317的压差3V和基准1.25V输入电压至少14.25V我一般会设15V留一点余量。仿真里的关键参数是Rset的取值。做100mA恒流Rset取12.5ΩMultisim里没有这个标称值可以用两个电阻串联10Ω加2.5Ω如果你不想用非标电阻也可以用12Ω加0.5Ω的精密电阻。仿真求解类型选默认的Interactive Simulation跑起来之后用万用表工具测量负载电流和电压。Multisim的好处是可以快速修改负载阻值观察到恒流效果是否成立。把负载从50Ω改到200Ω正常情况下负载电流应该基本不变负载电压按比例变化这就是恒流源该有的表现。5.2 仿真结果怎么看和实测有什么差别仿真跑通之后你会看到几个典型现象。第一是启动瞬间电流有一个小的过冲这是输入电容充电和芯片内部环路建立导致的一般在几十微秒内稳定不影响稳态使用。第二是负载电阻变化时电流确实保持不变或者只有很小的变化这个“变化很小”的量级通常在0.1%以内仿真里元件都是理想模型基准电压被固定在1.25V所以精度极高。第三是如果输入电压设得偏低负载较重时输出电压会顶到输入电压减去压差附近电流源开始“失去恒流能力”电流会掉下来。这个现象在仿真里可以靠扫描输入电压观察到在实际电路里同样存在这就是为什么前面反复强调输入电压余量要留够。仿真和实测的最大差别在于仿真里没有LM317的实际个体差异也没有电阻的温度漂移所以仿真出来的电流精度可能高达0.01%实测一般在1%到3%之间。另外Multisim里如果不设置LM317的型号具体参数默认的基准电压就是1.25V但实际上不同封装、不同批次、不同温度下基准电压在1.20V到1.30V之间波动这在仿真里是看不出来的。所以我一般把仿真当成“验证电路连接和逻辑”的手段最终的电流精度还是以实测为准。用仿真来学习这个电路还有一个好处就是可以安全地尝试各种“错误接法”而不烧元件。比如你可以故意把负载接到Vout端观察输出电流和电压的异常表现加深对电路原理的理解。这种试错成本为零的探索在实物上是不敢轻易做的但在仿真里随便折腾非常有助于建立直觉。5.3 LM317电流源和镜像电流源什么时候用哪个“镜像电流源”这个词和LM317电流源经常一起出现在搜索结果里值得花点篇幅讲清楚两者的区别。镜像电流源是集成电路内部设计里用晶体管实现的标准电流源结构最经典的是两个相同特性的三极管或者MOS管基极栅极相连一个管子接成二极管形式产生参考电流另一个管子把电流“镜像”复制出去。它的核心优势是精度高、面积小可以做到微安甚至纳安级别但是需要外部提供参考电流而且对管子的匹配度要求很高分立元件搭镜像电流源的实用性远不如集成在芯片内部。镜像电流源和LM317电流源的应用场景基本不重叠。镜像电流源主要用在IC内部的偏置电路、差分放大器的尾电流源、数模转换器里的电流舵这些高精度微型场景LM317电流源则适合分立元件搭建的中等电流恒流应用。一句话总结你要给LED灯珠供电、给电池充电、给继电器线圈提供稳定的驱动电流选LM317你要做集成电路里的精密偏置才需要镜像电流源。前者是肉眼可见的板级元件后者是芯片内部几微米的微观结构两者虽然都叫电流源但根本不在一个设计维度。我经常被问“为什么不用LM334或者LT3092这类专用恒流芯片来替代LM317”。答案是如果你手头有专用恒流芯片那当然更好因为它们的恒流精度更高、压差更小、温漂更低。但LM317的优势在于通用性和成本它同时还能当稳压器用一芯多用途而且库存充足在任何电子市场都能买到。对一个经常做各种小项目的业余爱好者来说手头常备几颗LM317既能做电源又能做恒流源实用性确实强。6. 常见问题与排查技巧实录6.1 故障现象速查表实际操作中遇到的问题千奇百怪但以下这几个是我遇到最多、也最典型的。整理成速查表方便你对照排查故障现象可能原因排查方法输出电流比计算值大很多负载接到了Vout端而非Adj端Rset短路检查接线断电测Rset阻值输出电流比计算值小Rset阻值偏大输入电压不足导致失去恒流能力实测Rset阻值提高输入电压电流不稳定缓慢漂移Rset电阻温漂芯片温度升高换精密低漂移电阻加强散热每次上电电流都不一样电位器接触不良接线松动用固定电阻替代电位器重新压接端子芯片迅速烫手压差过大散热不足负载短路降低输入电压加大散热器检查负载空载时输出有电压跳动输出电容缺失或容量不足在Adj端加10µF电容带载后电流突然归零芯片过流保护或者过热保护等芯片冷却检查是否有短路降低输入电压用万用表电流档串入后电流偏小万用表电流档内阻引入了额外压降改用测Rset电压的方式计算电流6.2 三个容易踩的坑和我的处理办法第一个坑是空载状态下测电压吓一跳。LM317在做恒流源时如果负载断开Adj端悬空Vout会通过内部调整管和Rset对地形成一个小电流回路此时输出电压可能冲到比设定值高好几伏的位置很多人误以为电路坏了。其实这是正常的“恒流源空载”现象电流没有通路时电压必然要往上冲直到芯片内部保护或者击穿。所以做这个电路时务必先接好负载再上电或者至少在Adj端并联一个稳压二极管做钳位保护防止空载电压过高损坏后级电路。我做测试工装时会在输出端并一个1.5KE18A的TVS管宁可钳位也不让电压乱冲。第二个坑是万用表电流档内阻带来的测量误差。很多人直接把万用表打到20A档串进电路测电流结果发现电流比理论值低不少。有一定经验的万用表电流档内阻大约在0.01Ω到0.1Ω之间20A档内阻更小但如果是10mA级别的恒流0.1Ω内阻也就带来1mV压降好像影响不大。但有些便宜万用表的电流档内阻高达1Ω串入电路后相当于在负载回路里加了个电阻恒流源为了维持电流会提高输出电压但如果输入电压本来余量就不足电流就会下降。所以我的建议是能用测电压算电流的方法就不要串电流表要串也要先查一下万用表的内阻确认影响可以接受。第三个坑是Rset电阻的引脚过长或者用面包板连接时接触电阻不稳定。面包板的弹簧片接触电阻有时候会到0.5Ω以上这对小阻值Rset来说是致命的因为Rset本身才几欧0.5Ω的接触电阻直接把电流偏了百分之十几。而且面包板用久了触点氧化接触电阻还会漂移表现为电流时大时小。遇到这种情况要么把Rset直接焊在LM317的引脚上要么用螺丝端子加冷压端子压接不要迷信面包板的可靠性。我做批量测试工装的时候所有功率路径上的关键电阻一律焊接只有弱信号部分才走面包板。6.3 用恒流源给LED供电时的一个特殊提示LM317恒流源最常见的实际应用就是LED驱动因为LED的伏安特性决定了它需要的是电流约束而不是电压约束。直接用恒压源给LED供电LED的正向压降随温度变化很敏感温度升高时压降降低电流就会增大电流增大又导致温度升高形成热失控。恒流源从根本上避免了这个问题所以LED照明、LED灯箱、舞台灯光这些场景都大量使用恒流驱动。用LM317驱动单颗大功率LED比如3W、5W的Cree灯珠时电流设定好之后要注意LED的正向压降和输入电压的关系。一颗3W的LED正向压降大约3.2V恒流700mA电路里的Vout会比Adj高1.25V而Adj端电压等于LED压降3.2V所以Vout大约是4.45V输入电压至少要7.5V以上建议用到9V或12V。输入电压太高又会导致芯片功耗过大所以9V供电驱动3W LED是比较舒服的搭配12V就明显发热了。如果你要串联多颗LED输入电压要相应提高每颗LED大概加3V再加上4.5V的头部空间所以4颗串联大约需要16V到18V的输入。先算清楚再动手能省很多返工时间。恒流驱动继电器线圈也是一个不错的应用。继电器线圈的电阻小额定电压下电流比较大直接用恒压驱动时线圈发热比较明显用恒流驱动可以把电流控制在线圈额定值延长继电器寿命。但要注意继电器的线圈电流是直流恒定电流而继电器动作需要的吸合电流和保持电流往往不同恒流值要按吸合电流来设定否则继电器可能无法可靠吸合。这个问题在汽车继电器上比较突出因为车载电压波动大恒流驱动反而更稳定。7. 一点实操心得从第一次看到LM317数据手册里的恒流电路图到真正把它做成可以稳定工作的测试工装中间踩过的坑其实都在上面这些章节里。这几年下来我的感受是LM317做电流源属于那种“越用越有味道”的经典电路它没有现代电源管理芯片那么花哨的协议和数字接口但胜在原理透明、元件少、调试容易坏了拿万用表量一圈就能查出来。手边常备几颗不同阻值的功率电阻配合LM317就能覆盖日常工作中大部分恒流需求比翻箱底找专用恒流模块靠谱得多。最后再分享一个小技巧我习惯在LM317电流源的输出端并联一个LED指示灯串一个1kΩ电阻只要输出有电流LED就会亮调试和排障的时候能直观判断电路是否工作这个小成本大收益的习惯推荐你也试试。
返回列表