ARTICLE DETAIL

资讯详情

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

电流源设计实战:从LED驱动到传感器激励的恒流方案

电流源设计实战:从LED驱动到传感器激励的恒流方案 1. 为什么电流源比电压源更难伺候从一次LED驱动失败说起先讲一件我早年踩过的事。那时候我刚接触嵌入式电路第一次画LED灯板想着电压源简单直接一个电阻配5V供电算好电流就完事了。结果批量做出来一批板子亮度明显不一样甚至有几路LED发暗。后来查明白是LED的正向压降离散性太大——同一批LED,3.0V到3.4V都有可能电阻限流根本压不住电流波动。换成了电流源供电以后问题直接消失。这就是电流源存在的意义它输出的电流恒定不受负载端电压变化的影响。电压源是你给多少电压负载自己决定电流电流源是你给多少电流负载自己决定电压。听着像是定义互换但实际工程里电流源的“脾气”远比电压源难摸透。电流源从名字看就是能持续输出稳定电流的电路。理想电流源的内阻是无穷大的不管负载怎么变输出电流都不变。但现实世界里没有无穷大内阻这种东西所以实际电流源的设计、搭建、调试本质上都在做一件事尽可能逼近那个“无穷大内阻”的理想状态。这篇文章是我自己在学电流源过程里整理的学习笔记适合这几类读者刚接触模拟电路的入门者、做传感器激励或者LED驱动时被电流不稳坑过的工程师、以及想系统梳理电流源原理再动手搭电路的人。我会从最基本的定义讲到几种常见实现方案再讲怎么测试和调试最后附上我自己调试时踩过的坑尽量做到你看完能直接照着做。1.1 先搞清楚电流源的“内阻”到底意味着什么理解电流源的关键就藏在“内阻”两个字里。把一个电流源拆开看它本质上是“一个电压源串联一个很大的电阻”。这个串联电阻就是等效内阻。如果内阻无穷大那么不管外部负载是多少回路总电阻几乎不变电流就稳如磐石。如果内阻不够大负载一变总电阻跟着变电流就会飘。举个具体数字你就明白了假设一个5mA的电流源等效内阻是1MΩ负载从100Ω变到1kΩ那么输出电流的变化量大约是负载变化量除以总电阻算下来变化率不到0.1%。反过来如果等效内阻只有10kΩ同样的负载变化电流变化率就能超过10%。所以在设计电流源时大家拼的其实就是“谁能把等效内阻做更大”。这个概念直接决定了后面所有方案的取舍。最简单的电阻限流为什么不算真正的电流源就是因为“等效内阻”等于那颗限流电阻的阻值而负载电阻一变动总电阻变动比例太明显电流根本稳不住。1.2 电流源的两个核心参数顺位电压与输出精度除了内阻电流源还要看另一个参数顺位电压Compliance Voltage。这个词翻译有点绕说人话就是电流源能维持恒流输出的最大输出电压范围。一个5V供电、设计输出10mA的电流源顺位电压可能是0到4.5V。负载电阻大了电压超过4.5V电流源就“够不着”了电流会掉下来。打个比方电流源像一个训练有素的挑夫他说“我一次挑10公斤走平地没问题”但你要是让他走悬崖峭壁他腿一软就摔了。顺位电压就是这位挑夫能正常走的路面范围。设计电路时必须提前算清楚负载端需要的最大电压再结合供电电压留出余量否则电流源会在你以为它还在干活的时候悄悄失效。而输出精度通常用负载调整率Load Regulation和电源抑制比PSRR两个指标来衡量。负载调整率反映的是负载变化时电流的稳定程度电源抑制比反映的是供电电压波动时电流的稳定程度。这两个数字在选型时非常重要也是后面测试环节的主攻对象。2. 从电阻限流到三极管恒流一条清晰的演进路线学习电流源最好的方式不是直接去背运放电路而是顺着历史演进路线走一遍。你会发现每个方案都是在补上一个方案的窟窿理解了窟窿在哪你自然就记住了电路长什么样。2.1 第一层电阻限流最基础的“伪电流源”电阻限流长这样电源正极串一颗电阻再串负载完事。它的工作原理是欧姆定律I (Vcc - V_load) / R。问题在于一旦负载两端的电压V_load发生变动电流就会跟着变。LED的正向压降受温度影响很大温度升高压降变小电流就会变大LED更热温度更高压降更小电流更大——典型的正反馈搞不好就把LED烧了。所以电阻限流只适合那些对电流精度毫无要求的场景。比如给逻辑芯片的LED指示灯供电亮暗无所谓用电阻最省事。但凡是负载电压会剧烈变化的场合电阻限流就是灾难。2.2 第二层三极管稳压管第一个“真正的”恒流电路既然电阻限流的病根是“负载电压一变电流就飘”那么能不能引入一个器件让它在负载电压变化时主动调整自身的等效电阻来补偿这就是三极管恒流源的核心思路。典型的电路是这样的三极管NPN的集电极接负载和电源发射极接一颗电阻R_e到地基极接一颗稳压管或LED到电源工作原理稳压管把基极电压钳位在某个固定值比如5.6V于是发射极电压就等于基极电压减去0.7V的Vbe这个值是固定的。发射极电阻R_e两端的电压固定那么流过R_e的电流就固定。由于三极管集电极电流约等于发射极电流所以流过负载的电流也就被恒定住了。计算方法是这样的选一个稳压值V_z比如5.6V发射极电压 V_e V_z - V_be 5.6 - 0.7 4.9V目标电流I_out V_e / R_e所以R_e 4.9 / I_out如果目标电流是10mAR_e 490Ω取标准值470Ω最终电流约10.4mA这个方案的等效内阻不是一颗电阻那么简单了而是三极管输出特性的动态电阻通常能做到几百kΩ比单纯电阻限流提升了两个数量级。但它的缺点也很明显稳压管的稳压值本身受温度影响会漂三极管的Vbe随温度变化大约-2mV/°C造成电流温漂三极管需要消耗一定的Vce电压负载电压太高就不行了2.3 第三层JFET恒流管一颗管子解决的“极致简化”如果你不想搭一堆分离元件有一种更取巧的方案——直接用JFET做的恒流二极管比如SST102、J500这类器件。JFET的工作原理决定了它有天然的恒流特性当栅源电压固定JFET恒流管把栅极和源极短接漏极电流会趋于饱和这个饱和电流I_DSS在相当宽的漏源电压范围内都几乎不变。市面上卖的恒流二极管其实就是在JFET基础上挑了I_DSS一致的档位。优点是电路极其简单两颗管脚一接就完事颜值高、占面积小。缺点是I_DSS本身的绝对值精度不够高同一个型号可能有±20%偏差温度系数也只能算“能用”不能算“精密”。我自己用JFET恒流管做传感器的偏置供电比较多对精度要求不高的场合它是性价比很高的选择。3. 运放基准源搭一只真正“稳如老狗”的精密电流源如果你要的是高精度、可调、温度漂移小的电流源那么JFET和三极管方案都不够看。这时候要上运放基准源的组合这也是实验室和仪器仪表里最主流的方案。3.1 基本架构反馈是怎么把电流锁死的用一个运放、一颗基准电压源、一颗采样电阻和一功率管/MOS管就能搭出一个恒流源。原理分解开来其实就一句话运放通过负反馈不断调整功率管比如MOSFET的门极电压直到采样电阻上的电压精确等于基准电压。具体的电路结构是这样的运放的反相输入端接采样电阻R_sense的一端采样点运放的同相输入端接基准电压V_ref运放的输出接MOSFET的栅极MOSFET的源极接采样电阻到地漏极接负载运放的“零虚短”特性决定了它会拼命调节输出让反相输入端的电压等于同相输入端的电压。也就是说R_sense上的电压会被强制稳定在V_ref。既然电阻固定、电压固定那么电流I V_ref / R_sense就固定了负载电压怎么变都影响不了采样电阻两端的电压。等效内阻有多大在这种架构下等效内阻约等于运放开环增益乘以采样电阻轻松做到几十MΩ甚至更大。这个方案已经非常接近理想电流源了。3.2 高边电流源和低边电流源两条路线怎么选运放电流源有两种接法一个叫高边High-Side一个叫低边Low-Side区别在于采样电阻放在负载上面还是下面。低边电流源的采样电阻是串联在负载和地之间的。优点是采样点靠近地电平低运放好处理很多单电源供电的电路都选这个方案。缺点也很明显负载的“地”实际上不是真正的地而是一个抬高了V_sense的伪地。如果负载是某个传感器它的参考地跟系统别的地不在同一点就可能引发共模干扰或串扰问题。高边电流源的采样电阻放在电源和负载之间负载可以真正接地。这就避免了前面的伪地问题在很多精密测量场景下是必须的但代价是采样电阻上的电压是高电位需要运放具备高共模输入范围或者用差分放大器来检测电路复杂度会增加。做选择的时候有个很简单的原则如果负载不介意伪地低边方案最省事如果负载是精密模拟器件、或者和别的电路共享接地参考那就必须走高边方案。3.3 Howland电流源对地负载也能恒流的经典方案还有一类负载既不能接受伪地又必须直接连接系统的大地而且电流源本身也要和负载共地。这时候前面两种方案都很难办因为运放电源的地和负载的参考地是同一个点你没法在负载底下再串采样电阻。这个悖论的解药是Howland电流源。它的原理是用正反馈和负反馈同时工作通过两个等值电阻的比例关系把采样电阻的电压差转换为对地的输出电流。Howland电流源有一个硬性要求负反馈电阻比必须精确等于正反馈电阻比否则等效输出阻抗会急剧下降恒流效果就废了。工程实现时一般用0.1%精度的电阻网络甚至有人用匹配好的电阻阵列芯片。我当时第一次调Howland电流源用普通5%精度的电阻搭结果负载一变电流就飘了接近5%换上0.1%电阻立刻稳下来。这个教训非常深刻Howland电路的性能高度依赖电阻匹配精度这不是玄学是数学上决定的。3.4 稳定性补偿运放电流源自激振荡的解决思路运放电流源最大的坑不是精度而是振荡。因为运放输出到MOSFET栅极再到采样电阻反馈回路整个环路里存在多级增益和寄生电容很容易形成自激振荡。我调试一个用于光电二极管的偏置电流源时示波器上看到正弦波频率大约2MHz电流源完全没法用。排查到最后发现是MOSFET的栅极电容和运放输出阻抗形成了一个极点环路相位裕度不够。解决办法有几个方向在运放输出到MOSFET栅极之间串一颗几十到几百欧的电阻把极点频率压低在采样电阻两端并联一颗小电容几pF到几十pF为主环路增加零点补偿选择低输入电容的MOSFET减轻寄生极点的影响用运放数据手册里的稳定图分析确保单位增益稳定型运放用在合适的位置这里最需要强调的是第一点。串栅极电阻是一种百试百灵的做法但要注意电阻不能太大否则高频时候相位滞后反而更严重。一般从100Ω开始试配合示波器观察振铃情况逐步调整。4. 什么时候该用集成电流源芯片一次选型对比分离元件搭电流源虽然灵活但有一个问题元件的温漂和老化不一致批量生产的良率不高。在很多产品化场景里直接用集成电流源芯片是更明智的选择。4.1 LM334和REF200两种集成方案的参数对比LM334是三端可调电流源市面上非常常见价格便宜使用简单只需要一个外接电阻就能设定电流。它的工作电流范围是1µA到10mA温度系数可以通过额外的二极管和电阻做归零补偿。缺点是精度一般初始误差在±3%左右温漂如果不做补偿能达到1%/°C以上适合对精度要求不高的场合。REF200是高精度双路电流源芯片内置两个独立的100µA电流源和一个电流镜精度高、温漂低而且只需极少外部元件。它的初始精度能到±0.5%温漂标称低于50ppm/°C在精密测量仪器里非常常见。对比一下关键参数参数LM334REF200初始精度±3%±0.5%电流范围1µA~10mA可外部设定固定100µA可镜像扩流温漂~1%/°C可补偿50ppm/°C外部元件1颗电阻无需或少量价格便宜贵典型场景LED驱动、简单偏置精密传感器激励、仪器仪表4.2 用REF200做传感器激励的实测电路REF200在传感器激励里有个非常经典的用法给桥式应变片或者RTD热电阻提供恒定的100µA或200µA激励电流。为什么传感器激励要用电流源而不是电压源因为很多传感器的输出是电阻变化量比如RTD随温度变电阻、应变片随形变变电阻。如果用电压源供电导线的引线电阻会造成额外的误差改成电流源供电以后输出信号等于电流乘电阻引线电阻造成的压降就不影响测量了前提是测量端是高阻抗输入。我当时用REF200给一个PT1000做恒流激励采样电阻配额是200µAPT1000在0°C时电阻是1000Ω输出信号电压是200µA × 1000Ω 200mV这个电平直接进ADC不用额外放大。电路非常干净。引线电阻即便是几欧姆对200mV信号的影响也只有百分之几而如果换成电压源供电引线电阻会直接串进测量回路。提示REF200的100µA镜像输出可以并联得到200µA或更高但并联时必须注意两个电流源的顺位电压一致性。如果一路负载的电压要求超过顺位电压那一路会先失效整体电流分配就会出问题。5. 电流源性能怎么测用数据判断“恒”还是“不恒”很多人搭好了电流源就插个万用表看一眼电流数值——哎是5mA完事了。但这是远远不够的。一个电流源好不好要测的是负载变化时电流变化多少、温度变化时电流变化多少而不是它在某一个固定负载下的电流绝对值。5.1 负载调整率实测做一个能变阻值的电子负载负载调整率Load Regulation的定义是当负载电压从最小变到最大时输出电流的变化百分比。测量方法不复杂但有个细节很多人犯迷糊你要测的是负载两端电压变化引起的电流变化所以负载必须真的能变化。最原始的办法是用一个十进制电阻箱从100Ω一步步拧到1kΩ每挡记录电流值。电阻箱的好处是读数直观坏处是它的电阻挡位不够细而且触点接触电阻会引入误差。更靠谱的做法是电子负载。很多可编程电子负载带恒压模式你可以设定负载电压从2V到10V扫过去同时观察电流源的电流值变化。如果没有可编程电子负载也可以用一个大功率电位器外加一个电压表监视负载电压手动慢慢调节。计算公式Load Regulation (%) (I_max - I_min) / I_nominal × 100%一个性能优秀的运放电流源负载调整率应该远小于0.1%也就是说负载电压从2V变到9V5mA的电流最多变化5µA。如果你的实测数据明显超过这个量级说明你的方案选型有问题。5.2 温漂测量恒温箱与长时记录温漂测试更磨人。基本办法是把电流源放进恒温箱从-20°C到60°C每10°C一个点每个点稳定30分钟再读数。读数要快因为探针接触发热会影响采样电阻的温度进而影响读数。在这里我提醒一句采样电阻的温漂往往比基准源的温漂更致命。很多人选基准源的时候盯着REF200的50ppm/°C看结果是电路板上那颗采样电阻用的是普通金属膜电阻温漂200ppm/°C整个电流源的温漂直接被采样电阻带崩了。所以精密电流源的采样电阻一定要用低温度系数的精密电阻比如Vishay的Z箔电阻或者至少也要是薄膜精密电阻25ppm/°C以内。5.3 示波器观察稳定性的三个信号特征判断电流源是否自激振荡示波器是最好用的工具。在采样电阻两端用差分探头测量电压波形重点看三个特征第一个是高频正弦波或类正弦包络频率通常在数百kHz到数十MHz。这说明环路处于振荡状态需要补稳定措施。第二个是方波负载跳变时的振铃。方法是给电流源接一个用MOSFET开关切换的负载切换频率100Hz到1kHz在采样电阻两端看波形。如果切负载的瞬间出现一串衰减振荡说明相位裕度不够。理论上相位裕度60°左右时振铃幅度小且快速衰减低于45°时会有明显的多周期振铃。第三个是输出噪声基底。用示波器的高分辨率模式看采样电压波形上的噪声毛刺。电流源的噪声主要来自基准源和运放的噪声叠加。如果噪声幅度过大后续ADC测量精度就上不去。注意测电流源输出波形时要用短接地弹簧或者差分探头避免普通探头地线夹引入环路噪声掩盖真实信号。这个错误我在初期犯过好几次测出来的波形全是探头地线感应的空间噪声根本没法定位问题。6. 一次完整的电流源调试实录从“失效”到“稳定”的细节最后写一段真实的调试记录把我踩过的坑和排查思路放在一起方便你遇到类似问题时有个方向。6.1 运放饱和导致的电流失效现象我搭过一个12V供电的200mA大电流源用于给一个加热器恒流供电。上电后发现电流只有几十毫安完全不对。刚开始怀疑是采样电阻阻值错了万用表一测正常。基准电压也对。运放输出引脚电压一测——11.8V几乎顶到轨了。这时候我意识到运放已经“饱和”了也就是说它无论如何调节都不能让反馈条件成立。为什么会导致饱和因为200mA要通过MOSFET而MOSFET的导通电阻在那个时候压降太大负载本身又要分走大部分电压导致MOSFET的漏源电压已经小于它维持200mA所需的最小压降也就是电流源跑到了顺位电压之外。解决办法是把供电电压从12V升到24V再给负载加了独立的供电轨。这个坑的本质就是顺位电压没算够——负载需要10VMOSFET至少需要2V压降采样电阻需要0.5V12V供电看似够实际负载电流一大瞬态响应根本顶不住。6.2 地线压降带来的精度损失另一个案例是给一个精密电阻应变桥做200µA激励输出信号总是有缓慢的漂移排查了基准源和运放都没问题。后来发现问题出在PCB的地线布局上。采样电阻的接地端和运放的参考地之间存在一段比较长的走线应变桥工作时有几毫安的电流流过这段走线产生了几十微伏的压降。这个压降直接叠加在采样电压里而应变桥的信号本身也才几十毫伏两者混在一起精度就报废了。解决方法是把采样电阻的接地端用独立的走线直接回到电源地也就是单点接地原则不让功率电流流过精密电路的地参考点。从此之后输出数据的稳定性有了质的提升。6.3 给同样在学电流源的人几句实在话学习电流源最容易走弯路的地方就是“看懂了原理图就以为自己会了”。原理图只是冰山一角真正的功力在计算顺位电压、做热设计、处理地线、补偿环路稳定性这些看不见的地方。我的建议是初次动手先搭三极管或JFET的简单恒流源用电阻箱做负载自己测一遍负载调整率理解“等效内阻”的物理意义第二次挑战用运放基准搭可调电流源刻意制造一个自激振荡再补上栅极电阻和补偿电容把振荡压下去这个过程学到的东西比读十遍书都多等你有信心了再上手Howland电流源严格选配0.1%电阻测一下在电阻不匹配时的性能恶化程度感受一次“电路也看数学”的威力我自己在调试过程中最深的体会是电流源是一个经典的“失之毫厘谬以千里”的电路。你在原理上忽略的一个小参数最后都会变成示波器上那根不听话的曲线。但只要把原理拆透、把测试做扎实它其实是一个非常“讲道理”的电路——每一个异常都有明确的物理根源排查思路也永远是顺着“顺位电压、环路稳定、地线回路、热漂移”这四个方向去找。
返回列表