恒流源这个东西,说简单也简单,说难也难。简单在于,一个三极管加两个电阻就能搭出一个能用的恒流电路;难在于,要让它在宽温度范围、宽负载范围、宽电压波动下都稳如磐石,那背后涉及的门道就多了。我做了十多年硬件,从消费电子到工业仪表都碰过,恒流源几乎是绕不开的基础模块——LED驱动要用它,传感器激励要用它,电池充电要用它,甚至精密运放的偏置也离不开它。
这篇文章围绕三极管恒流源电路设计展开,把从最基础的原理到五种经典方案的完整设计思路、计算公式、实操要点和踩坑经验都梳理一遍。不管你是刚入行的硬件新手,还是想回顾一下经典拓扑的老手,应该都能从中找到有用的东西。全文会涉及三极管工作原理、电流镜、运放恒流源、Cascode结构、版图匹配等关键内容,每个方案都会给出可复现的计算过程和实操建议。
1. 恒流源到底在解决什么问题
1.1 从“电流必须恒定”这个需求说起
很多场景下,负载需要的不是恒定电压,而是恒定电流。最典型的就是LED驱动:LED的亮度取决于流过它的电流,而不是两端电压。如果用恒压源驱动LED,温度一升高,LED的正向压降会下降,电流就会急剧增大,轻则亮度漂移,重则热失控烧毁。再比如精密电阻测温(RTD),需要用一个恒定的激励电流流过电阻,测量其两端电压来反推温度,激励电流的稳定性直接决定了测温精度。
还有一类场景是电池充电。锂电池充电需要先恒流再恒压,恒流阶段的电流精度直接影响充电效率和电池寿命。传感器信号调理中,很多桥式传感器需要恒流激励来消除导线电阻带来的误差。这些需求归结为一句话:负载变化时,流过它的电流不能变。
恒流源的实现方式有很多种,用运放、用专用IC、用MOS管、用三极管,各有各的适用场景。三极管方案的优势在于:成本极低、电路简单、响应速度快、不需要额外的基准源IC。缺点是精度和温度稳定性不如运放方案,但在很多对精度要求不苛刻的场合,三极管恒流源完全够用。
1.2 三极管为什么能恒流:从输出特性曲线说起
要理解三极管恒流源,得先回到三极管的输出特性曲线。一个NPN三极管,当基极-发射极电压Vbe固定在某个值时,集电极电流Ic在放大区里几乎不随Vce变化——这就是恒流特性的物理基础。换句话说,三极管在放大区里本身就是一个“不太完美的恒流器件”。
但问题是,Vbe对温度非常敏感,大约每升高1摄氏度,Vbe就下降2mV左右。如果直接用固定电压驱动基极,温度一变,Ic就跟着变,恒流精度很差。所以实际电路中,必须引入负反馈机制来稳定电流。最常见的做法是在发射极串一个电阻Re,当Ic增大时,Re上的压降增大,Vbe相对减小,从而抑制Ic的增大。这就是发射极负反馈的基本原理。
用生活化的类比来说:三极管像一个水龙头,Vbe是你拧阀门的力度,Ic是流出的水量。温度升高时,同样的拧力会让阀门开得更大(Vbe下降导致Ic增大),但如果在出水口加一个阻力(Re),水流增大时阻力上的压差也增大,相当于自动帮你把阀门关小一点,最终流量就稳定了。
1.3 五种经典方案的全景对比
在正式展开每种方案之前,先用一张表把五种方案的定位说清楚,方便你根据自己的需求快速选型。
| 方案 | 核心器件 | 精度 | 温度稳定性 | 复杂度 | 适用场景 |
|---|---|---|---|---|---|
| 二极管偏置恒流源 | 三极管+二极管 | 低 | 一般 | 极低 | LED指示、粗略偏置 |
| 发射极负反馈恒流源 | 三极管+Re | 中 | 中 | 低 | 通用恒流、传感器激励 |
| 电流镜恒流源 | 双三极管匹配 | 中高 | 中 | 中 | IC内部偏置、多路镜像 |
| Cascode电流镜 | 四三极管 | 高 | 高 | 中高 | 精密模拟、高阻负载 |
| 运放+三极管恒流源 | 运放+三极管 | 很高 | 很高 | 中 | 精密仪表、程控恒流 |
这张表不是绝对的,实际选型还要看具体指标。比如你只需要驱动一个20mA的指示灯,用二极管偏置方案就够了,没必要上运放。但如果你要做一台精密程控恒流源,输出范围0到1A,精度要求0.1%,那运放方案是唯一选择。
2. 方案一:二极管偏置恒流源
2.1 电路结构与工作原理
这是最简单的三极管恒流源,用一个二极管(或二极管串联)给基极提供偏置电压。电路结构是:NPN三极管的集电极接正电源,发射极通过负载电阻接地,基极通过一个限流电阻接到一个二极管的正极,二极管的负极接地。二极管的正向压降Vd大约0.7V,给基极提供一个相对稳定的参考电压。
这个电路的恒流原理是:Vbe = Vd - Vre,其中Vre是发射极电阻上的压降。当Ic增大时,Vre增大,Vbe减小,Ic回落。二极管的温度系数和三极管的Vbe温度系数接近(都是约-2mV/摄氏度),所以两者有一定的温度补偿效果。
2.2 关键计算公式
设定目标恒流值Io,二极管压降Vd,三极管Vbe,发射极电阻Re,则:
Io = (Vd - Vbe) / Re
实际设计中,Vd和Vbe的差值通常只有几十毫伏到一百多毫伏,所以Re的取值很小,导致电流对Vd和Vbe的差值非常敏感。比如Vd=0.7V,Vbe=0.65V,差值50mV,如果Re=10欧姆,Io=5mA。如果温度变化导致差值变成40mV,Io就变成4mA,变化了20%。这就是这个方案精度差的根本原因。
注意:这个方案里Re的功耗要算清楚。如果Io=20mA,Re=10欧姆,功耗是Io²×Re=4mW,用0603电阻就够了。但如果Io=100mA,Re=5欧姆,功耗50mW,就得用0805甚至1206。
2.3 实操要点与避坑经验
这个方案我一般只在两种情况下用:一是驱动LED指示灯,对电流精度要求不高;二是作为其他电路的粗略偏置。用的时候有几个坑要注意。
第一个坑是二极管的选择。普通硅二极管1N4148的压降约0.7V,但不同批次的离散性很大,可能从0.65V到0.75V都有。如果要批量生产,建议用同一批次的二极管,或者干脆用三极管接成二极管(基极和集电极短接),这样Vd和Vbe的匹配性更好。
第二个坑是电源电压的影响。这个电路对电源电压的抑制能力很差,因为二极管的偏置电流来自电源,电源电压变化时二极管电流变化,Vd也跟着变。实测下来,电源电压变化1V,输出电流可能变化5%到10%。所以这个方案不适合电源波动大的场合。
第三个坑是负载电阻的范围。三极管要工作在放大区,集电极-发射极电压Vce必须大于饱和压降(约0.3V)。如果负载电阻太大,Vce被压到饱和区,恒流就失效了。设计时要保证:Vcc - Io×Rload - Vre > 0.5V,留够裕量。
3. 方案二:发射极负反馈恒流源
3.1 从“粗糙”到“能用”的关键改进
二极管偏置方案的问题在于基极电压不够稳定。改进的思路是:用一个更稳定的参考电压源来驱动基极,同时在发射极加大负反馈力度。最经典的做法是用一个分压网络(两个电阻)给基极提供偏置,发射极电阻Re取值较大,让Vre远大于Vbe的变化量。
这个电路的结构是:Vcc通过R1和R2分压,给基极提供偏置电压Vb。发射极通过Re接地,负载接在集电极和Vcc之间。恒流值由Vb和Re决定:
Io ≈ (Vb - Vbe) / Re
关键设计原则是让Vb远大于Vbe(比如Vb=5V,Vbe=0.7V),这样Vbe的温度漂移(-2mV/摄氏度)相对于Vb来说就很小了。同时Re取值较大,负反馈更强,电流稳定性更好。
3.2 参数计算与选型实例
假设我们要设计一个Io=10mA的恒流源,电源Vcc=12V,负载是一个LED(正向压降约2V)。
第一步,确定Vb。为了让Vbe的影响最小化,取Vb=5V。那么Vre = Vb - Vbe = 5 - 0.7 = 4.3V。
第二步,计算Re。Re = Vre / Io = 4.3V / 10mA = 430欧姆。取标准值430欧姆。
第三步,计算分压电阻。分压电流一般取基极电流的10倍以上。假设三极管β=100,基极电流Ib = Io/β = 10mA/100 = 0.1mA。分压电流取1mA,则R1+R2 = Vcc / 1mA = 12kΩ。又因为Vb = Vcc × R2/(R1+R2) = 5V,所以R2 = 5kΩ,R1 = 7kΩ。取标准值R1=7.5kΩ,R2=5.1kΩ,实际Vb≈4.85V,Io≈9.65mA,误差在可接受范围内。
第四步,验算功耗。Re上的功耗 = Io²×Re = 0.01²×430 = 43mW,用0805电阻(额定125mW)足够。三极管的功耗 = Vce×Io,Vce = Vcc - Vload - Vre = 12 - 2 - 4.3 = 5.7V,功耗 = 5.7×0.01 = 57mW,用SOT-23封装的三极管(额定200mW以上)没问题。
3.3 温度稳定性分析与改进
这个方案的温度稳定性比二极管偏置好很多,但还不是最优。主要残差来自Vbe的温度漂移。Vbe每升高1摄氏度下降2mV,Io的变化量是2mV/Re。如果Re=430欧姆,Io的变化是4.65微安/摄氏度,相对于10mA来说,温度系数是0.0465%/摄氏度。在0到50摄氏度的范围内,电流变化约2.3%,对于一般应用够了。
如果要进一步改善,可以在分压网络里加一个二极管或三极管做温度补偿。具体做法是:在R2的位置用一个三极管接成二极管(基极-集电极短接),这样Vb本身也会随温度下降,抵消Vbe的下降。实测下来,这种补偿可以把温度系数降到0.01%/摄氏度以下。
实操心得:分压电阻的精度直接影响输出电流精度。如果用5%精度的碳膜电阻,输出电流误差可能达到5%以上。建议至少用1%精度的金属膜电阻,成本增加不多,但精度提升明显。另外,R1和R2的比值比绝对值更重要,选型时优先保证比值准确。
4. 方案三:电流镜恒流源
4.1 电流镜的核心思想:复制电流
电流镜是模拟电路里最优雅的结构之一。它的核心思想是:如果两个三极管的Vbe完全相同,那么它们的集电极电流也相同(假设β和温度相同)。用一个三极管(参考管)产生参考电流,另一个三极管(镜像管)就能复制这个电流,而且不受电源电压和负载的影响。
基本电流镜的结构是:两个NPN三极管的基极连在一起,发射极都接地,参考管的集电极和基极短接,通过一个电阻Rref接到Vcc。镜像管的集电极接负载。参考电流Iref = (Vcc - Vbe) / Rref,镜像电流Io ≈ Iref。
这个电路的妙处在于:参考管接成二极管形式后,Vbe自动调整到让Iref流过所需的值,而镜像管因为Vbe相同,自然就流过相同的电流。电源电压变化时,Vbe几乎不变(因为它是对数关系),所以Iref和Io都很稳定。
4.2 计算过程与匹配要求
假设Vcc=5V,目标Io=1mA,Vbe=0.7V。
Rref = (Vcc - Vbe) / Iref = (5 - 0.7) / 1mA = 4.3kΩ。取标准值4.3kΩ。
但实际中,由于三极管的基极电流效应,镜像电流会比参考电流小一些。误差大约是2/β。如果β=100,误差约2%。如果要更精确,可以在参考管和镜像管的基极之间加一个缓冲三极管(基极电流补偿),把误差降到0.1%以下。
匹配是电流镜的灵魂。两个三极管的Vbe必须尽可能一致,否则电流就会失配。在分立电路里,建议用同一封装内的双三极管(比如BCM847、MMDT3904),它们的Vbe匹配度可以做到1mV以内。如果用两个独立的三极管,即使同型号同批次,Vbe也可能差5到10mV,导致电流失配10%以上。
4.3 版图匹配与Layout要点
如果是在IC内部做电流镜,版图匹配就更关键了。我做过几个模拟IC的项目,电流镜的匹配直接决定了整个芯片的精度。几个核心原则:
第一,两个三极管要放在同一个晶圆区域,方向相同,距离尽可能近。温度梯度是匹配的最大敌人,距离越近,温度差越小。
第二,采用共质心布局(common-centroid)。比如把参考管分成4份,镜像管分成4份,按ABBA的方式交叉排列,这样可以抵消线性温度梯度的影响。
第三,加dummy管。在匹配对的两侧各加一个不参与工作的三极管,保证边缘的刻蚀环境一致。
第四,走线要对称。两个三极管的基极走线长度和宽度要相同,发射极走线也要相同,避免引入额外的串联电阻差异。
注意:在分立电路里,电流镜的匹配主要靠选同一封装的双三极管。但即使是双三极管,两个管的β也可能差5%到10%。如果对精度要求高,建议用运放方案,不要死磕电流镜。
5. 方案四:Cascode电流镜
5.1 为什么需要Cascode:解决沟道长度调制效应
基本电流镜有一个问题:镜像管的Vce和参考管的Vce可能不同。参考管的Vce等于Vbe(约0.7V),而镜像管的Vce取决于负载,可能高得多。三极管的Ic会随Vce略微变化(这就是Early效应,或者叫沟道长度调制效应),导致镜像电流不准确。
Cascode结构就是为解决这个问题而生的。它在基本电流镜的基础上,给每个三极管串联一个共基极三极管(Cascode管)。Cascode管的基极接一个固定偏置(通常接Vcc或某个参考电压),它的作用是:让下面两个三极管的Vce尽可能相等且稳定,同时Cascode管本身承受大部分电压变化。
Cascode电流镜的输出阻抗比基本电流镜高β倍,电源抑制比也大幅提升。代价是需要更高的 compliance voltage(输出端需要的最小电压从0.3V增加到约1V),以及更多的器件。
5.2 电路细节与偏置设计
Cascode电流镜的完整结构是:参考管Q1和镜像管Q2的基极相连,发射极接地。Q1的集电极接Cascode管Q3的发射极,Q3的基极接偏置电压Vbias,Q3的集电极和Q1的基极短接。Q2的集电极接Cascode管Q4的发射极,Q4的基极也接Vbias,Q4的集电极接负载。
Vbias的取值很关键。它要保证Q1和Q2的Vce足够大(大于0.3V),同时Q3和Q4的Vce也足够大。通常Vbias取1.2V到1.5V,这样Q1和Q2的Vce约0.5V到0.8V,Q3和Q4的Vce约0.5V到0.7V。
计算参考电流:Iref = (Vcc - Vbe_Q3 - Vbe_Q1) / Rref。注意这里有两个Vbe串联,所以Rref要比基本电流镜小一些。假设Vcc=5V,两个Vbe共1.4V,目标Iref=1mA,则Rref = (5-1.4)/1mA = 3.6kΩ。
5.3 实测性能与适用边界
我在一个精密传感器项目里用过Cascode电流镜,实测输出阻抗从基本电流镜的几十千欧提升到了几兆欧,电源电压从3V变到5V时,输出电流变化不到0.1%。这个性能已经接近运放方案了,但成本低得多,而且响应速度快。
不过Cascode也有它的边界。首先是compliance voltage高,输出端至少要1V以上才能正常工作,所以不适合低压差场合。其次是匹配要求更高,四个三极管的Vbe都要匹配,分立电路里很难做到。所以Cascode电流镜主要用于IC内部,或者用匹配良好的三极管阵列。
实操心得:如果非要在分立电路里做Cascode电流镜,建议用两个双三极管封装(比如两个MMDT3904),每个封装里的两个管匹配好,再把两个封装放在一起,用导热胶粘在一起保证温度一致。这样能把匹配度做到2mV以内。
6. 方案五:运放+三极管恒流源
6.1 运放恒流源的核心架构
前面四种方案都是“纯三极管”方案,精度受限于三极管的匹配和温度特性。如果要追求高精度,必须引入运放。运放的高开环增益可以把三极管的非线性“压”下去,让输出电流完全由电阻比值决定。
最经典的运放恒流源结构是:运放的同相输入端接参考电压Vref,反相输入端接采样电阻Rs的一端,Rs的另一端接地。运放的输出驱动三极管的基极,三极管的发射极接Rs的一端,集电极接负载。负载的另一端接Vcc。
这个电路的工作原理是:运放通过负反馈强制Rs两端的电压等于Vref,所以流过Rs的电流就是Vref/Rs。这个电流几乎全部流过三极管(基极电流很小),所以负载电流Io ≈ Vref/Rs。精度取决于Vref的精度、Rs的精度和运放的失调电压。
6.2 关键参数计算与器件选型
假设我们要设计一个Io=100mA的恒流源,Vref=2.5V(用TL431产生),电源Vcc=12V,负载是一个激光二极管(正向压降约2V)。
第一步,计算Rs。Rs = Vref / Io = 2.5V / 100mA = 25欧姆。取标准值25欧姆,精度0.1%。
第二步,选运放。运放的失调电压直接影响电流精度。如果要求精度0.1%,失调电压要小于Vref×0.1% = 2.5mV。通用运放如LM358的失调电压是7mV,不够。要选精密运放如OPA333(失调10微伏)或AD8605(失调50微伏)。如果成本敏感,可以用OP07(失调150微伏),但需要双电源供电。
第三步,选三极管。三极管的功耗 = (Vcc - Vload - Vref) × Io = (12 - 2 - 2.5) × 0.1 = 0.75W。这个功耗不小,要用TO-220封装的功率三极管,比如TIP31C或2N2222的功率版本。要加散热片,热阻计算:如果环境温度40摄氏度,结温上限150摄氏度,允许温升110摄氏度,热阻要小于110/0.75 = 146摄氏度/W。TO-220不加散热片的热阻约60摄氏度/W,够用,但加个小散热片更保险。
第四步,选参考电压源。TL431的精度是0.5%,温度系数50ppm/摄氏度。如果要更高精度,可以用REF5025(精度0.05%,温度系数3ppm/摄氏度),但成本高很多。
6.3 稳定性补偿与实测调试
运放恒流源最容易出的问题是振荡。因为三极管和运放构成了一个反馈环路,如果相位裕度不够,就会自激。我踩过好几次这个坑,最惨的一次是驱动激光二极管,振荡直接把管子烧了。
避免振荡的几个要点:第一,在运放的输出和反相输入端之间加一个小电容(几十到几百皮法),做相位补偿。第二,在三极管的基极串一个小电阻(10到100欧姆),降低高频增益。第三,Rs的走线要短,减少寄生电感。第四,如果负载是感性负载(比如线圈),要在负载两端加续流二极管。
实测调试时,先用一个假负载(功率电阻)代替真实负载,用示波器看Rs两端的电压波形。如果波形干净,没有振荡,再接真实负载。如果波形有毛刺或振荡,先加大补偿电容,再检查走线。
注意:运放恒流源的响应速度比纯三极管方案慢,因为运放的带宽有限。如果负载需要快速变化的电流(比如脉冲驱动),运放方案可能跟不上。这时候要考虑用高速运放,或者回到纯三极管方案。
7. 五种方案的选型决策与实战建议
7.1 按精度需求选型
选型的第一步是明确精度需求。如果精度要求低于5%,二极管偏置方案就够了,成本最低,电路最简单。如果精度要求5%到1%,发射极负反馈方案是性价比最高的选择。如果精度要求1%到0.1%,电流镜或Cascode电流镜更合适。如果精度要求高于0.1%,必须用运放方案。
但精度不是唯一的指标。还要考虑温度范围。如果工作温度范围宽(比如-40到85摄氏度),二极管偏置方案的温度漂移可能达到20%以上,完全不能用。发射极负反馈方案在宽温范围内也能保持5%以内的精度,是工业级应用的底线。
7.2 按成本与复杂度权衡
从成本角度看,二极管偏置方案的成本不到一毛钱,发射极负反馈方案约两毛钱,电流镜方案约五毛钱(用双三极管),Cascode方案约一块钱,运放方案至少两块钱(精密运放加基准源)。
从复杂度看,二极管偏置和发射极负反馈方案一个新手半小时就能搭出来,电流镜和Cascode需要一定的模拟电路基础,运放方案需要懂反馈稳定性和PCB布局。
我的建议是:不要过度设计。很多项目里,发射极负反馈方案就足够了,没必要上运放。我见过一个团队用运放方案驱动LED指示灯,成本翻了十倍,精度过剩,完全是浪费。
7.3 常见故障排查速查表
| 故障现象 | 可能原因 | 排查方法 | 解决方案 |
|---|---|---|---|
| 输出电流为零 | 三极管未导通 | 测Vbe是否大于0.6V | 检查偏置电阻、电源 |
| 输出电流偏大 | Re偏小或Vb偏高 | 测Re阻值和Vb电压 | 调整Re或分压电阻 |
| 输出电流随温度漂移 | 温度补偿不足 | 加热/冷却测试 | 加补偿二极管或改方案 |
| 输出电流随负载变化 | 三极管进入饱和区 | 测Vce是否小于0.5V | 降低负载电阻或提高Vcc |
| 电路振荡 | 反馈环路不稳定 | 示波器看波形 | 加补偿电容或基极电阻 |
| 三极管发热严重 | 功耗过大 | 算Vce×Io | 加散热片或换功率管 |
这张表是我这些年调试恒流源时总结的,基本上覆盖了80%的问题。遇到故障时,先按表排查,能省很多时间。
8. 从分立到集成:恒流源的进阶思路
8.1 用专用IC替代分立方案
如果项目量比较大,或者对精度和可靠性要求高,可以考虑用专用恒流源IC。比如LM334,它是一个三端可调恒流源,输出电流从1微安到10毫安可调,精度比分立方案好,温度系数也低。还有LT3092,两端可调恒流源,输出电流到200毫安,精度0.5%。
专用IC的优势是集成度高、匹配好、温度补偿完善,缺点是成本比分立方案高,而且输出电流范围有限。如果需要的电流超过1A,还是得用分立方案。
8.2 程控恒流源的实现思路
程控恒流源是很多测试设备的核心模块。实现思路是:用DAC产生参考电压,代替固定Vref,运放加三极管的架构不变。DAC的精度决定了电流的设定精度,通常用12位或16位DAC。
关键难点是DAC的输出范围要和Rs匹配。比如DAC输出0到2.5V,Rs=2.5欧姆,那么电流范围是0到1A。DAC的每一位对应约0.24mA的电流变化。如果要更高的分辨率,可以减小Rs,但Rs太小会导致采样电压太低,运放的失调电压影响变大。
我在一个电池测试设备项目里做过程控恒流源,用的是16位DAC加OPA333加TIP35C,输出范围0到5A,精度0.05%。实测下来,主要误差来自Rs的温漂和DAC的积分非线性。Rs用了0.1%精度、5ppm/摄氏度的精密电阻,DAC用了外部基准,整体性能满足要求。
8.3 恒流源的保护设计
恒流源在实际使用中可能遇到负载短路、电源反接、过热等情况,保护设计不能省。最基本的保护是:在输出端串一个保险丝,防止短路电流过大。在三极管的集电极和发射极之间加一个TVS管,防止感性负载的反向电压击穿三极管。在电源输入端加一个肖特基二极管,防止电源反接。
如果负载是LED,还要考虑开路保护。LED开路时,恒流源会试图输出无限大的电压,可能损坏三极管。解决方法是在输出端并联一个齐纳二极管,把电压钳位在安全范围内。
实操心得:保护电路要放在恒流源的输出端,不要放在输入端。因为恒流源的输出电流是恒定的,输入端保护对输出端故障无效。另外,保护器件的响应速度要快,慢熔保险丝对短路保护来说太慢了,要用快熔的。
9. 写在最后:几个容易忽略的细节
恒流源设计里,有几个细节容易被忽略,但实际影响很大。
第一个是电阻的温漂。很多人只关注电阻的初始精度,忽略了温漂。一个100ppm/摄氏度的电阻,在50摄氏度温升下,阻值变化0.5%。如果Rs的温漂是100ppm,输出电流的温漂就是0.5%,这已经超过很多应用的精度要求了。精密场合要用5ppm或10ppm的电阻。
第二个是三极管的β值离散性。同一型号的三极管,β可能从50到300都有。在发射极负反馈方案里,β影响基极电流,进而影响输出电流。如果β变化范围大,输出电流的一致性就差。解决办法是选β分档的三极管,或者用运放方案消除β的影响。
第三个是PCB布局。恒流源的采样电阻Rs的走线要开尔文连接,即从Rs的两个焊盘分别引出两条线到运放的输入端,避免走线电阻引入误差。这个细节在毫欧级Rs时特别重要,走线电阻可能就有几毫欧,直接导致几个百分点的误差。
第四个是电源去耦。恒流源的电源引脚要加去耦电容,通常用100nF加10uF的组合。去耦电容要尽量靠近三极管和运放,减少电源噪声对恒流精度的影响。
这些细节看起来不起眼,但往往是区分“能用”和“好用”的关键。我在实际项目中踩过的坑,大部分都是这些细节没做好。希望这篇文章能帮你少走一些弯路。