1. 恒流源电路的整体设计思路与选型逻辑
搞硬件的人都知道,恒流源这东西看着简单,真到用的时候坑特别多。我这些年做过LED驱动、传感器激励、电化学检测、激光二极管供电,几乎每个项目都会碰到恒流源选型的问题。很多人一上来就问“哪个电路最好”,这个问题本身就不对——脱离负载特性、精度要求、成本预算、供电条件去谈“最好”,纯属耍流氓。
恒流源的本质就一句话:让流过负载的电流不随负载阻抗变化,也不随电源电压波动而变化。听起来简单,但实现方式差异极大。你用一个LM317加一个电阻就能做出恒流源,精度大概1%到5%;你用运放加MOS管搭一个,精度能做到0.01%;你用专用恒流芯片,可能精度更高但成本也上去了。
选型的核心逻辑其实是一个多变量权衡问题。我一般会从以下几个维度去评估:
- 负载类型:是LED、激光管、传感器、还是电化学电极?负载是阻性的还是感性的?负载阻抗范围多大?
- 电流大小与精度:是几十毫安还是几安培?精度要求是5%还是0.1%?
- 供电条件:输入电压范围、是否电池供电、对压差的要求
- 成本与复杂度:是量产产品还是实验室原型?BOM成本敏感度如何?
- 动态响应:负载是否快速变化?需不需要快速响应?
这五个维度决定了你该选哪种拓扑。下面我会把六种经典电路逐一拆开讲,每一种都给出适用场景、关键参数计算、实操注意事项。
1.1 为什么恒流源选型不能只看精度
很多人选恒流源第一反应就是看精度指标,但实际上精度只是冰山一角。我踩过最大的坑是在一个LED驱动项目上,选了一个精度极高的运放恒流源方案,结果发现压差不够——输入电压3.3V,LED正向压降2.8V,留给恒流源调整管的压差只有0.5V,运放根本没法正常工作。
所以选型的第一原则是先算压差预算。恒流源本质上是一个可变电阻,它通过调整自身压降来维持电流恒定。如果负载吃掉了太多电压,恒流源就没有“调整余量”了。
压差预算的计算公式很简单:
V_in(min) - V_load(max) - V_sense > V_dropout(min)
其中V_sense是采样电阻上的压降,V_dropout是调整管或恒流源芯片的最小工作压差。这个值对于LM317大概是2V到3V,对于运放加MOS管方案可能只需要几十毫伏到几百毫伏,对于专用恒流芯片可能低至100mV。
1.2 六种电路的适用场景速览
在深入每种电路之前,我先给一个快速对照表,方便你根据自己的需求快速定位:
| 电路类型 | 典型精度 | 电流范围 | 最小压差 | 成本 | 适用场景 |
|---|---|---|---|---|---|
| LM317恒流源 | 1%-5% | 10mA-1.5A | 3V | 极低 | LED驱动、电池充电 |
| TL431恒流源 | 0.5%-2% | 1mA-100mA | 2.5V | 极低 | 基准源、小电流偏置 |
| 运放+MOS管恒流源 | 0.01%-0.1% | 1mA-10A | 0.1-0.5V | 中等 | 精密仪器、传感器激励 |
| 运放+三极管恒流源 | 0.1%-1% | 1mA-1A | 0.3-1V | 低 | 通用恒流、成本敏感 |
| 双三极管恒流源 | 1%-5% | 0.1mA-50mA | 0.7V | 极低 | 集成电路内部偏置 |
| 恒流二极管/专用芯片 | 0.5%-3% | 0.1mA-5A | 0.5-2V | 中高 | 量产、空间受限 |
这张表是我自己根据实际项目经验整理的,不是抄手册的。你会发现每种电路都有自己的“甜蜜区”,没有一种能通吃所有场景。
2. 六种经典恒流源电路逐一拆解
2.1 LM317恒流源:最经典也最容易踩坑的入门方案
LM317大概是每个硬件工程师最早接触的恒流源方案。它的恒流原理极其简单:LM317作为三端可调稳压器,正常工作时会努力维持其输出端(OUT)与调整端(ADJ)之间1.25V的基准电压。如果把一个电阻R接在OUT和ADJ之间,再把负载接在ADJ端,那么流过R的电流就是1.25V/R,而LM317的ADJ端几乎不吸收电流(典型50uA),所以这个电流几乎全部流过负载。
核心公式:I_out = 1.25V / R
比如你要驱动一个100mA的LED,R = 1.25V / 0.1A = 12.5Ω。这个计算简单到不需要动脑子。
但这里有几个坑我必须提前说:
第一个坑:LM317的静态电流。手册上写ADJ端电流典型50uA,最大100uA。这意味着当你的设定电流很小的时候,这个误差就不可忽略了。比如你设定1mA,R=1.25kΩ,那么50uA的静态电流就带来5%的误差。所以LM317恒流源不适合做小电流精密恒流。
第二个坑:压差。LM317的最小压差大概是2V到3V,取决于电流大小。电流越大,压差要求越高。在1A的时候,压差可能要到3V以上。这意味着如果你的输入是5V,负载要吃掉2V,那留给LM317的只有3V,勉强够用但发热会很严重。
第三个坑:功耗与散热。LM317恒流源的功耗等于(V_in - V_load)× I_out。这个功耗全部变成热量。我见过有人在12V输入、3.3V负载、500mA电流的条件下用LM317,结果功耗是(12-3.3)×0.5 = 4.35W,TO-220封装不加散热片直接冒烟。
实操建议:LM317恒流源适合输入电压稳定、负载电压较低、电流在10mA到1A之间的场景。如果你要做LED驱动,建议在LM317和LED之间串联一个功率电阻来分担部分功耗,或者用PWM方式降低平均电流。
2.2 TL431恒流源:小电流精密偏置的性价比之王
TL431是一个可调精密并联稳压器,它的基准电压是2.5V,精度可以做到0.5%甚至更高。用TL431做恒流源的思路和LM317类似,但TL431的参考端(REF)输入电流极小(典型2uA),所以精度更高。
基本电路是这样的:TL431的阴极(K)通过一个电阻R连接到电源正极,阳极(A)接地,参考端(REF)连接到阴极和电阻的连接点。负载接在电源正极和TL431阴极之间。此时TL431会调整其阴极电压,使得REF端电压等于2.5V。由于REF端几乎不吸收电流,流过R的电流就等于2.5V/R,这个电流也几乎全部流过负载。
核心公式:I_out = 2.5V / R
TL431恒流源的优势在于:
- 精度比LM317高,因为REF端电流只有2uA级别
- 基准电压2.5V比1.25V高,同样的电流下R值更大,电阻误差影响更小
- 成本极低,几分钱一个
但TL431的短板也很明显:
- 电流能力有限:TL431的阴极电流范围一般是1mA到100mA,超过100mA就需要外加扩流管
- 压差要求:TL431需要至少2.5V的阴极电压才能正常工作,加上采样电阻的压降,总压差大概在2.5V到3V
- 动态响应慢:TL431的带宽有限,不适合负载快速变化的场景
我一般用TL431恒流源做传感器偏置、基准电流源、小功率LED指示灯的驱动。在这些场景下,TL431的性价比是无敌的。
实操心得:用TL431做恒流源时,采样电阻R的取值要保证TL431的阴极电流在1mA以上。也就是说,如果负载电流是10mA,那么TL431本身至少需要1mA的工作电流,总电流至少11mA。如果你设定电流太小,TL431可能无法正常稳压。
2.3 运放+MOS管恒流源:精密恒流的标杆方案
如果你需要高精度、低温度漂移、快速动态响应的恒流源,运放加MOS管是首选方案。这个电路的核心思想是:用一个采样电阻将电流转换成电压,然后用运放比较这个电压和基准电压,运放的输出驱动MOS管的栅极,形成负反馈闭环。
具体电路是这样的:采样电阻R_sense串联在负载和地之间,负载的另一端接电源正极。运放的同相输入端接基准电压V_ref,反相输入端接采样电阻上的电压。运放的输出接MOS管的栅极,MOS管的漏极接负载,源极接采样电阻。这样,运放会调整MOS管的栅极电压,使得采样电阻上的电压等于V_ref,从而流过负载的电流等于V_ref / R_sense。
核心公式:I_out = V_ref / R_sense
这个方案的精度取决于三个因素:
- 基准电压的精度:可以用TL431、LM4040、REF3025等基准源
- 采样电阻的精度和温漂:建议用0.1%精度、25ppm/°C温漂的金属膜电阻或合金电阻
- 运放的失调电压和温漂:建议用低失调运放如OPA333、AD8628等
MOS管的选择也很关键。对于低压差应用,要选导通电阻R_ds(on)小的MOS管,比如AO3400、IRLML2502等。对于高压应用,要选耐压足够的MOS管。MOS管的栅极电荷Qg也会影响动态响应,Qg越小响应越快。
压差计算:这个方案的最小压差 = V_ref + V_ds(on)。如果V_ref=0.1V,MOS管的R_ds(on)=0.05Ω,电流1A,那么V_ds(on)=0.05V,总压差只有0.15V。这是所有方案里压差最低的。
注意事项:
- 运放的供电电压要足够高,确保MOS管能完全导通
- 如果负载是感性的,要在负载两端加续流二极管
- 采样电阻的功耗要算清楚:P = I² × R_sense
- 运放的输入共模范围要包含地电位,否则要用负压供电或选择轨到轨输入运放
我做过一个电化学传感器的恒流源,用的是OPA333加AO3400,采样电阻0.1Ω,基准电压0.1V,设定电流1mA。实测精度0.05%,温漂小于50ppm/°C,效果非常好。
2.4 运放+三极管恒流源:成本与性能的平衡点
运放加三极管的方案和运放加MOS管类似,只是把MOS管换成了三极管。三极管的优势是成本低、驱动简单,但劣势是基极电流会引入误差,而且饱和压降比MOS管的R_ds(on)压降大。
电路结构:运放输出通过一个基极电阻驱动NPN三极管的基极,三极管的集电极接负载,发射极接采样电阻到地。运放的同相输入端接基准电压,反相输入端接采样电阻上的电压。
核心公式:I_out ≈ V_ref / R_sense
为什么是“约等于”?因为三极管的发射极电流等于集电极电流加上基极电流,而基极电流等于集电极电流除以β。所以实际负载电流(集电极电流)是:
I_c = I_e × β/(β+1) ≈ I_e × (1 - 1/β)
如果β=100,那么误差大约是1%。如果β=300,误差大约是0.33%。这个误差可以通过在运放反馈环路中补偿,但最简单的办法是选择高β的三极管,或者用达林顿管。
三极管的选择:对于小电流应用,BC547、2N3904等通用三极管就够了。对于大电流,TIP122、2N3055等功率管可以考虑。但要注意功率管的β通常较低,误差会更大。
压差计算:V_ce(sat) + V_ref。V_ce(sat)对于小功率三极管大概是0.2V到0.5V,对于功率管可能到1V以上。加上V_ref,总压差大概在0.5V到1.5V。
实操心得:运放加三极管方案适合成本敏感、精度要求不极端的场景。我一般用这个方案做通用的恒流负载、LED驱动、小功率电机驱动。如果精度要求高,还是老老实实用MOS管。
2.5 双三极管恒流源:集成电路内部的经典偏置
双三极管恒流源是模拟集成电路内部最常用的偏置电路之一。它的原理是利用两个三极管的V_be差异或者利用一个三极管的V_be作为基准,通过电流镜的方式复制电流。
最基本的双三极管恒流源是这样的:一个NPN三极管的基极和集电极短接(相当于一个二极管),通过一个电阻R连接到电源正极。这个三极管的V_be大约是0.7V。另一个NPN三极管的基极连接到第一个三极管的基极,发射极通过一个电阻R_e接地。由于两个三极管的V_be相同,所以第二个三极管的发射极电压也是0.7V,流过R_e的电流就是0.7V/R_e。
核心公式:I_out ≈ 0.7V / R_e
这个方案的精度不高,因为V_be随温度变化大约是-2mV/°C,而且不同三极管的V_be有差异。但它的优点是极其简单、成本极低、不需要运放。
改进方案:可以用一个三极管的V_be去补偿另一个三极管的V_be温漂,这就是所谓的“V_be匹配”技术。在集成电路内部,两个三极管做在同一块硅片上,温度一致,匹配性好,所以精度可以做到很高。
分立元件实现:如果你用分立元件搭这个电路,建议用配对管,比如BCM847、MAT02等。或者用CA3046、LM3046等三极管阵列芯片,内部的三极管匹配性好。
适用场景:这个电路适合做小电流偏置,比如运放的输入偏置、电流镜的参考电流等。不适合做功率恒流源。
2.6 恒流二极管与专用恒流芯片:省心但成本高
恒流二极管(CRD)是一种两端器件,它在一定的电压范围内可以维持恒定的电流。常见的型号有1N5312、1N5314等,电流范围从0.1mA到10mA。优点是极其简单,两个引脚接上就行。缺点是电流范围有限、精度一般、压差要求较高。
专用恒流芯片比如LM334、LT3092、MAX1553等,功能更强大。LM334是一个三端可调恒流源,电流范围1uA到10mA,精度不错。LT3092是一个两端可编程恒流源,电流范围0.5mA到200mA,精度很高。
LM334的使用:LM334的SET端和V-端之间接一个电阻R_set,输出电流I_out = 67.7mV / R_set(在25°C时)。但LM334的电流有正温度系数,大约0.33%/°C。如果需要低温漂,可以在R_set上串联一个二极管来补偿。
LT3092的使用:LT3092的SET端和OUT端之间接一个电阻R_set,输出电流I_out = 10uA × (R_set / R_out)?不对,LT3092的公式是I_out = 10uA × (R_set / R_set?) 让我重新回忆一下。LT3092的SET引脚输出一个10uA的电流,这个电流流过外接电阻R_set产生一个电压,内部电路会调整输出电流使得这个电压等于内部基准。具体公式是I_out = 10uA × R_set / R_out?不对,应该是I_out = (10uA × R_set) / R_out?我记不太清了,建议查手册。
算了,不纠结具体公式,核心思想是:专用芯片把基准、运放、功率管都集成在一起了,你只需要外接一两个电阻就能设定电流。省心省事,但成本比分立方案高。
选型建议:如果是量产产品,专用芯片的BOM成本可能反而更低,因为省去了运放、基准、MOS管等多个器件。如果是实验室原型或者小批量,分立方案更灵活。
3. 恒流源实操过程中的关键参数计算与选型细节
3.1 采样电阻的选型:精度、温漂、功率一个都不能少
采样电阻是恒流源的“心脏”,它的精度直接决定了恒流源的精度。我见过太多人用普通碳膜电阻做采样电阻,结果温度一变化电流就飘得不成样子。
精度:采样电阻的精度至少要和你要求的恒流精度匹配。如果你要求1%的恒流精度,采样电阻至少要1%精度。如果你要求0.1%的恒流精度,采样电阻至少要0.1%精度。建议留一倍余量,比如要求1%就用0.5%的电阻。
温漂:温漂比精度更重要。一个1%精度但温漂1000ppm/°C的电阻,在温度变化50°C时,阻值变化5%,恒流精度直接崩掉。建议选择温漂小于100ppm/°C的电阻,精密应用选25ppm/°C甚至更低。
功率:采样电阻的功耗P = I² × R。比如1A电流、0.1Ω电阻,功耗就是0.1W。建议选择额定功率至少是实际功耗2倍以上的电阻,否则电阻发热会导致温漂加剧。
类型选择:
- 普通应用:金属膜电阻,精度1%,温漂100ppm/°C,成本低
- 精密应用:合金电阻(如Vishay的WSL系列),精度0.1%,温漂25ppm/°C,成本高
- 大电流应用:四端子电阻(Kelvin连接),消除引线电阻影响
实操技巧:采样电阻的走线要用开尔文连接,即从电阻的两个焊盘分别引出两条线,一条走电流,一条走电压检测。这样可以消除焊盘和走线电阻的影响。
3.2 基准电压的选择:TL431、LM4040还是REF系列
基准电压的精度和温漂直接决定了恒流源的精度。常见的基准源有:
| 型号 | 基准电压 | 初始精度 | 温漂 | 成本 | 适用场景 |
|---|---|---|---|---|---|
| TL431 | 2.5V | 0.5%-2% | 50ppm/°C | 极低 | 通用 |
| LM4040 | 2.5V/4.096V等 | 0.1%-0.5% | 15-100ppm/°C | 低 | 精密 |
| REF3025 | 2.5V | 0.05%-0.2% | 10-30ppm/°C | 中 | 高精密 |
| LT1027 | 5V/10V | 0.05% | 5ppm/°C | 高 | 超精密 |
选型逻辑:如果你的恒流精度要求是1%,TL431就够了。如果要求0.1%,至少要用LM4040。如果要求0.01%,那就得上REF3025或LT1027。
注意事项:基准源的供电电压要足够高,一般要比基准电压高1V以上。基准源的输出电流能力有限,如果驱动能力不够,要加缓冲运放。
3.3 调整管的选择:MOS管还是三极管
调整管的选择取决于压差要求、电流大小、驱动能力。
MOS管:
- 优点:压差低(R_ds(on)小)、驱动功率低(电压驱动)、开关速度快
- 缺点:栅极电容大、需要足够的驱动电压、成本略高
- 推荐型号:AO3400(小电流)、IRLML2502(中电流)、IRF3205(大电流)
三极管:
- 优点:成本低、驱动简单、饱和压降稳定
- 缺点:基极电流引入误差、压差比MOS管大、驱动功率高(电流驱动)
- 推荐型号:BC547(小电流)、2N3904(通用)、TIP122(大电流)
选型建议:如果压差预算紧张,选MOS管。如果成本敏感且压差充足,选三极管。如果电流很大(>5A),建议用MOS管,因为三极管的基极电流会很大。
3.4 运放的选择:失调电压、温漂、带宽
运放是恒流源的“大脑”,它的性能直接影响恒流精度和动态响应。
失调电压V_os:V_os会直接叠加在采样电阻的电压上,造成电流误差。误差 = V_os / R_sense。比如V_os=1mV,R_sense=0.1Ω,误差就是10mA。如果设定电流是100mA,误差就是10%。所以精密恒流源必须选低失调运放。
温漂:V_os的温漂比V_os本身更可怕。一个V_os=10uV但温漂=1uV/°C的运放,在温度变化50°C时,V_os变化50uV。如果R_sense=0.1Ω,电流误差就是0.5mA。
带宽:如果负载快速变化,运放的带宽要足够高,否则反馈环路响应不过来。一般建议运放的增益带宽积至少是环路带宽的10倍。
推荐型号:
- 通用:LM358(便宜,但失调大)
- 精密:OPA333(零漂移,V_os=10uV)、AD8628(零漂移)
- 高速:OPA2350(带宽38MHz)
实操心得:我一般用OPA333做精密恒流源,它的零漂移特性省去了很多调零的麻烦。如果成本敏感,可以用LM358加调零电路。
4. 常见问题与排查技巧实录
4.1 恒流源振荡了怎么办
振荡是恒流源最常见的故障之一。表现为输出电流不稳定,用示波器看采样电阻上的电压有高频或低频振荡。
原因分析:
- 反馈环路相位裕度不足
- 负载是容性的,与调整管的输出阻抗形成极点
- 运放的带宽不够,或者补偿电容取值不当
- 采样电阻的走线太长,引入寄生电感
解决方法:
- 在运放的输出和反相输入端之间加一个补偿电容,典型值10pF到100pF
- 在MOS管的栅极串联一个小电阻(10Ω到100Ω),降低栅极驱动速度
- 如果负载是容性的,在负载两端并联一个电阻,降低Q值
- 缩短采样电阻的走线,用开尔文连接
我的经验:90%的振荡问题可以通过加栅极电阻和补偿电容解决。如果还不行,就要用网络分析仪测环路增益和相位裕度了。
4.2 电流精度不够,怎么排查
电流精度不够的原因很多,我一般按以下顺序排查:
- 基准电压准不准:用万用表测基准源的输出,看是否等于标称值
- 采样电阻准不准:用四线法测采样电阻的阻值,看是否等于标称值
- 运放失调电压大不大:短接运放的两个输入端,测输出电压,看是否接近0
- 温度漂移大不大:用热风枪加热电路,看电流变化
- 负载调整率差:改变负载阻抗,看电流变化
常见问题速查表:
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 电流偏大 | 基准电压偏高、采样电阻偏小 | 更换基准源或采样电阻 |
| 电流偏小 | 基准电压偏低、采样电阻偏大 | 更换基准源或采样电阻 |
| 电流随温度变化 | 采样电阻温漂大、运放温漂大 | 更换低温漂电阻和运放 |
| 电流随负载变化 | 运放增益不够、调整管压差不够 | 提高运放增益、增加供电电压 |
| 电流有噪声 | 基准源噪声大、运放噪声大 | 加滤波电容、更换低噪声器件 |
4.3 散热问题怎么解决
散热是恒流源设计中最容易被忽视的问题。调整管的功耗P = (V_in - V_load) × I_out,这个功耗全部变成热量。
散热设计步骤:
- 计算调整管的功耗
- 查调整管的热阻θ_ja(结到环境)或θ_jc(结到壳)
- 计算需要的散热片热阻θ_sa = (T_j(max) - T_a) / P - θ_jc - θ_cs
- 选择合适的散热片
实操技巧:
- 如果功耗小于1W,TO-220封装不加散热片也能用
- 如果功耗1W到5W,需要加小散热片
- 如果功耗大于5W,需要加风扇或改用开关恒流源
- 可以用多个调整管并联分担功耗,但要注意均流问题
我的经验:与其花精力散热,不如从源头降低功耗。比如降低输入电压、用PWM方式降低平均电流、或者改用开关恒流源。
4.4 负载是感性或容性怎么办
感性负载(如电磁阀、继电器线圈)在电流突变时会产生反向电动势,可能击穿调整管。解决方法是在负载两端并联续流二极管。
容性负载(如长电缆、电容性传感器)可能导致恒流源振荡。解决方法是在负载和恒流源之间串联一个小电阻(几欧姆到几十欧姆),或者在负载两端并联一个电阻。
注意事项:如果负载是LED,LED本身是容性的,但一般不会导致振荡,因为LED的串联电阻会阻尼。如果多个LED并联,要注意均流问题,建议每个LED串联一个均流电阻。
5. 从实验室到量产:恒流源方案的工程化考量
5.1 器件降额与可靠性设计
实验室里能用的电路,到了量产可能就出问题。核心原因是实验室用的是室温、理想供电、单个样品,而量产要考虑温度范围、供电波动、器件离散性。
降额设计:
- 采样电阻的功率降额至少50%,即实际功耗不超过额定功率的一半
- 调整管的功耗降额至少50%,即实际功耗不超过额定功耗的一半
- 运放的供电电压降额至少20%,即供电电压不超过额定电压的80%
- 基准源的负载电流降额至少50%
可靠性设计:
- 加TVS管保护调整管免受浪涌电压击穿
- 加保险丝保护电路免受短路损坏
- 加滤波电容降低电源噪声
- 加反向保护二极管防止电源反接
5.2 温度补偿与校准
如果恒流源工作在宽温度范围,温度补偿是必须的。常见的补偿方法有:
采样电阻补偿:用正温度系数的电阻和负温度系数的电阻串联,抵消温漂。或者用温度传感器监测温度,用软件补偿。
基准源补偿:用带温度补偿的基准源,如LM4040、REF3025等。
运放补偿:用零漂移运放,如OPA333、AD8628等。
校准:量产时可以用自动校准设备,在多个温度点测量电流,然后写入补偿系数。或者用可调电阻手动校准。
我的经验:如果温度范围不超过20°C到50°C,一般不需要温度补偿。如果超过这个范围,建议用零漂移运放和低温漂电阻,基本可以省去补偿电路。
5.3 成本优化与BOM精简
量产产品的成本压力很大,恒流源的BOM成本需要仔细优化。
优化策略:
- 用专用恒流芯片替代分立方案,减少器件数量
- 用TL431替代精密基准源,如果精度要求允许
- 用三极管替代MOS管,如果压差要求允许
- 用普通金属膜电阻替代合金电阻,如果温漂要求允许
- 用单运放替代双运放,如果电路只需要一路恒流
BOM对比示例:
| 方案 | 器件数量 | BOM成本 | 精度 | 适用场景 |
|---|---|---|---|---|
| LM317+电阻 | 2 | 0.5元 | 5% | 低端LED驱动 |
| TL431+三极管+电阻 | 4 | 0.8元 | 2% | 通用恒流 |
| 运放+MOS管+基准+电阻 | 6 | 3元 | 0.1% | 精密仪器 |
| 专用恒流芯片+电阻 | 2 | 2元 | 1% | 量产产品 |
选型建议:如果年产量大于10K,专用芯片可能更划算,因为省去了调试和校准的人工成本。如果年产量小于1K,分立方案更灵活。
6. 六种方案的综合对比与选型决策树
6.1 综合性能对比
| 指标 | LM317 | TL431 | 运放+MOS | 运放+三极管 | 双三极管 | 专用芯片 |
|---|---|---|---|---|---|---|
| 精度 | 1-5% | 0.5-2% | 0.01-0.1% | 0.1-1% | 1-5% | 0.5-3% |
| 温漂 | 差 | 中 | 优 | 良 | 差 | 中 |
| 压差 | 3V | 2.5V | 0.1-0.5V | 0.5-1.5V | 0.7V | 0.5-2V |
| 电流范围 | 10mA-1.5A | 1mA-100mA | 1mA-10A | 1mA-1A | 0.1mA-50mA | 0.1mA-5A |
| 动态响应 | 慢 | 慢 | 快 | 中 | 慢 | 中 |
| 成本 | 极低 | 极低 | 中 | 低 | 极低 | 中高 |
| 复杂度 | 极低 | 低 | 高 | 中 | 低 | 极低 |
6.2 选型决策树
根据我的经验,选型可以按以下决策树进行:
第一步:确定电流大小
- 小于1mA:双三极管或专用芯片
- 1mA到100mA:TL431或专用芯片
- 100mA到1A:LM317或运放+三极管
- 大于1A:运放+MOS管或专用芯片
第二步:确定精度要求
- 大于5%:LM317或双三极管
- 1%到5%:TL431或专用芯片
- 0.1%到1%:运放+三极管
- 小于0.1%:运放+MOS管
第三步:确定压差预算
- 大于3V:任意方案
- 1V到3V:TL431、运放+三极管、专用芯片
- 小于1V:运放+MOS管
第四步:确定成本预算
- 极低:LM317、TL431、双三极管
- 低:运放+三极管
- 中:运放+MOS管、专用芯片
第五步:确定动态响应要求
- 慢:LM317、TL431、双三极管
- 中:运放+三极管、专用芯片
- 快:运放+MOS管
6.3 我的个人选型偏好
做了这么多年硬件,我形成了自己的选型偏好:
- 实验室原型:首选运放+MOS管,因为灵活、精度高、容易调整。我一般用OPA333加AO3400,采样电阻用0.1Ω的合金电阻,基准用REF3025。
- 小批量产品:首选TL431加三极管,性价比高,精度够用。如果电流小于100mA,直接用TL431。
- 大批量产品:首选专用恒流芯片,BOM精简,一致性好。我常用LM334和LT3092。
- 超低成本产品:首选LM317加电阻,虽然精度差,但便宜到极致。
- 超小电流偏置:首选双三极管,简单可靠。
最后再分享一个小技巧:不管你选哪种方案,都建议在采样电阻两端并联一个小的RC滤波电路(比如1kΩ加100nF),可以显著降低噪声。这个技巧我在多个项目里验证过,效果很好。