精密恒流源与恒流驱动电路的设计与对比分析

14669 字
73 分钟
精密恒流源与恒流驱动电路的设计与对比分析

精密恒流源与恒流驱动电路的设计与对比分析#

应用范围#

精密仪器、传感器激励、RTD/电桥测量、4 mA 至 20 mA 工业输出、LED 驱动、激光二极管偏置、实验室源表前端、半导体测试、模拟信号调理

摘要#

恒流源与恒流驱动电路广泛应用于精密测量、工业控制、光电驱动和传感器激励等领域。尽管其基本目标均可归结为“建立受控电流”,但在实际工程实现中,输出电流的准确性与稳定性同时受到参考源、采样电阻、放大器失调、执行器件工作区、热分布、输出顺从范围以及闭环稳定性的共同影响。因此,恒流源设计本质上是一个涵盖精度、线性度、功耗、效率与可制造性的多目标折中问题。

从器件与应用维度出发,本文将相关方案归纳为以下几类:

  1. 纯 BJT 恒流源与电流镜
  2. 运放 + BJT 精密恒流源
  3. 运放 + MOSFET 恒流源
  4. 达林顿管扩展的高增益执行级
  5. 差分放大器高精度恒流源
  6. 工业 4-20mA 电流环输出
  7. 小功率与大功率 LED 恒流驱动

本文从模拟电路工程视角出发,建立精密恒流源的统一误差与线性分析框架,系统讨论 BJT、MOSFET 与达林顿管执行级的工作机理及适用边界,并结合工业 4-20mA 电流环、TI XTR111 电流发送器以及小功率/大功率 LED 恒流驱动应用,对各类实现方案在精度、线性度、效率、功耗、热稳定性与工程复杂度等维度上的差异进行对比分析。

关键词#

精密恒流源、恒流驱动、BJT、MOSFET、达林顿管、4-20mA 电流环、XTR111、LED 恒流驱动、线性度、精度分析


1. 精密恒流源的设计目标、误差与线性框架#

理想恒流源满足:

IOUT=ConstantI_{OUT} = Constant

并且对以下因素不敏感:

  • 负载变化
  • 供电变化
  • 温度变化
  • 器件离散性
  • 输入控制电压变化以外的扰动

但对真正可用的工程恒流源而言,至少要同时满足四件事:

1.1 电流精度#

目标电流值要准。

误差通常来自:

  • 参考电压误差
  • 采样电阻误差
  • 运放输入失调
  • 晶体管 VBEV_{BE}VGSV_{GS} 漂移

若输出模型近似为:

IOUT=VREF+VERRRSI_{OUT}=\frac{V_{REF}+V_{ERR}}{R_S}

则相对精度可近似写成:

ΔIIΔVREFVREF+VOSVREF+ΔRSRS+IERR,DEVICEIOUT\frac{\Delta I}{I}\approx \frac{\Delta V_{REF}}{V_{REF}}+\frac{V_{OS}}V_{REF}+\frac{\Delta R_S}{R_S}+\frac{I_{ERR,DEVICE}}{I_{OUT}}

这条式子非常重要,因为它直接告诉你:

  • 参考电压越低,失调误差占比越大
  • 采样电阻误差几乎一比一进入电流误差
  • 执行器件误差若未被闭环完全吸收,就会直接进入输出

1.2 电流稳定度#

在电源、负载和温度变化时,电流不能乱跑。

这对应:

  • 线性调整率
  • 负载调整率
  • 温漂
  • 长期漂移

从微分角度看,恒流源的“稳定”就是让:

  • IOUTVSUPPLY0\frac{\partial I_{OUT}}{\partial V_{SUPPLY}} \to 0
  • IOUTVLOAD0\frac{\partial I_{OUT}}{\partial V_{LOAD}} \to 0
  • IOUTT0\frac{\partial I_{OUT}}{\partial T} \to 0

若这些偏导数做不到足够小,电流源本质上只是“某一工况下凑巧对”,而不是稳定恒流源。

1.3 输出顺从能力#

恒流源不是无限电压器件。只要输出节点电压逼近器件极限,恒流源就会“失去恒流”。

输出顺从电压(compliance voltage)是恒流源设计里最容易被低估的指标之一。

1.4 线性度#

如果恒流源是可调或可编程的,那么它不只要“稳”,还要“跟手”。理想关系应为:

IOUT=KVCTRL+I0I_{OUT}=K\cdot V_{CTRL}+I_0

真实系统则更接近:

IOUT=KVCTRL+I0+ϵ(VCTRL)I_{OUT}=K\cdot V_{CTRL}+I_0+\epsilon(V_{CTRL})

其中 ϵ(VCTRL)\epsilon(V_{CTRL}) 就是线性度误差。它来自:

  • 运放输出接近摆幅边缘
  • 执行器件跨导随工作点变化
  • 输出顺从不够导致末端压缩
  • 自热引起的参数漂移

如果你看到调节曲线在高端或低端开始弯,那通常不是“软件标定一下就好”,而是器件已经离开了理想线性区。

1.5 恒流源的统一误差模型#

IOUT=VCTRL+VERR,AMP+VERR,REF+VERR,THERMALRSENSE+IERR,DEVICEI_{OUT} = \frac{V_{CTRL} + V_{ERR,AMP} + V_{ERR,REF} + V_{ERR,THERMAL}}{R_{SENSE}} + I_{ERR,DEVICE}

这里面每一项都不是抽象概念,而是具体误差路径:

  • VCTRLV_{CTRL}:期望控制量
  • VERR,AMPV_{ERR,AMP}:放大器失调、漂移、输入偏置引起的误差
  • VERR,REFV_{ERR,REF}:基准源精度和噪声
  • VERR,THERMALV_{ERR,THERMAL}:热漂、热耦合、功耗引起的漂移
  • IERR,DEVICEI_{ERR,DEVICE}:BJT/MOSFET 本体非理想性导致的电流误差

资深模拟工程师做恒流源,不会先问“用什么管子”,而会先问:

  • 目标电流范围是多少?
  • 允许误差是多少?
  • 负载电压范围是多少?
  • 低边还是高边?
  • 连续直流还是动态调制?
  • 器件发热后是否还能满足精度?

3. BJT 恒流源:最经典,也最容易被想简单#

3.1 最基础的发射极恒流源#

最常见的 BJT 恒流源形式是:

VCC
R
B
Q1
C────── IOUT
E
RE
GND

若基极电压固定,近似有:

IEVBVBEREI_E \approx \frac{V_B - V_{BE}}{R_E}

β\beta 足够大,则:

ICIEI_C \approx I_E

这个式子很诱人,因为它看起来简单直接,但它的问题也很明显:

  • VBEV_{BE} 随温度变化,典型约为 2mV/C-2mV/^\circ C
  • 晶体管个体差异明显
  • 基极偏置本身若不稳,电流直接漂移

把它做微分后,能更清楚看到精度问题:

ΔIΔVBΔVBEREVBVBERE2ΔRE\Delta I \approx \frac{\Delta V_B - \Delta V_{BE}}{R_E} - \frac{V_B - V_{BE}}{R_E^2}\Delta R_E

这说明该结构的精度和线性问题根源在于:

  • VBV_B 若不是高精度参考,电流就不会准
  • VBEV_{BE} 随温度和电流变化,线性度与温漂都会受影响
  • RER_E 的误差和自热会直接改变输出

所以这种结构适合:

  • 成本敏感
  • 精度要求不高
  • 只需要一个“近似恒流偏置”

不适合:

  • 高精度激励
  • 宽温区稳定输出
  • 高边精密恒流

3.2 BJT 电流镜#

两只匹配 BJT 构成的电流镜是恒流源基础中的基础。

其理想关系是:

IOUTIREFI_{OUT} \approx I_{REF}

若面积比为 NN

IOUTNIREFI_{OUT} \approx N \cdot I_{REF}

电流镜的优点:

  • 结构简洁
  • 面积小
  • 在 IC 内部极其常见

问题在于离散器件实现时,误差主要来自:

  • 晶体管 VBEV_{BE} 不匹配
  • β\beta 有限
  • Early 效应导致输出电阻有限
  • 热耦合不一致

其中 Early 效应意味着输出电流会随 VCEV_{CE} 变化:

ICIREF(1+VCEVA)I_C \approx I_{REF}\left(1+\frac{V_{CE}}{V_A}\right)

这条式子直接说明了为什么电流镜并不是理想水平线,而更像是一条带斜率的线。也就是说:

  • 输出电阻有限
  • 负载电压变化会改变输出电流
  • 线性度和负载调整率天然受限

对于离散电流镜,匹配比“公式正确”更重要。Nexperia 的 BJT handbook 对 current mirror 给出的重点之一,就是要关注晶体管匹配与反馈电阻引入的线性改善。若用离散 BJT 做恒流镜,又要求较好的精度,优先考虑:

  • 匹配晶体管对
  • 同温区布局
  • 小电阻发射极退化

3.3 发射极退化是 BJT 恒流源的关键#

很多人做 BJT 恒流源时只盯着 VBEV_{BE},但真正决定可控性的,往往是发射极电阻。

加入 RER_E 后:

IVBIASVBEREI \approx \frac{V_{BIAS} - V_{BE}}{R_E}

此时:

  • RER_E 越大,电流越受电阻控制
  • VBEV_{BE} 离散性影响被削弱
  • 热稳定性更好

代价是:

  • 压降变大
  • 输出顺从范围变小

工程上这是值得的,因为“能调、能算、能控”的恒流源,比“理论上更省压降”的恒流源更实用。

从小信号角度看,退化还会把晶体管跨导非线性压低。若晶体管本征发射极电阻为:

re26mVIEr_e \approx \frac{26mV}{I_E}

加入外部发射极电阻后,电流对器件参数的敏感度会从“主要受结特性控制”转向“主要受外部电阻控制”,这正是精度改善的根本原因。


4. 运放 + BJT 恒流源:从“近似恒流”走向“可校准恒流”#

从工程实用性来看,运放 + 三极管 + 采样电阻 是最值得掌握的一类精密恒流源。原因很直接:

  • 比纯 BJT 恒流源准确得多
  • 比运放 + MOSFET 更容易处理小电流和低噪声
  • 比差分放大器专用方案更通用、更容易自己搭
  • 在 RTD 激励、电桥偏置、LED 低噪声驱动、实验室前端、小电流 4-20mA 输出中都非常常见

真正的精密恒流源不是“让运放把三极管推开”这么简单,而是让闭环满足:

IOUTRSVREFI_{OUT} \cdot R_S \approx V_{REF}

同时保证:

  • 三极管不饱和
  • 运放输入共模合法
  • 运放输出摆幅足够
  • 采样电阻不过热
  • 输出节点变化不破坏稳定性
  • 基极电流误差不进入主误差预算

4.0 工程定位:为什么运放 + BJT 在精密小电流场景非常强#

对小电流和中等电流(例如几十微安到几十毫安)场景,BJT 有几项天然优势:

  • 在一定电流范围内跨导高,闭环控制灵敏
  • 小信号线性通常比功率 MOSFET 更温和
  • 用低噪声小信号晶体管可以做出很干净的激励电流
  • 在 LED 脉冲、RTD 激励、桥路偏置里,BJT 的噪声和线性往往够用甚至更优

但它仍然不是“天然精密”,它只是“适合被闭环驯服”。

闭环之后,系统的直流精度会更接近:

IOUTVREFVOSRSI_{OUT}\approx \frac{V_{REF}-V_{OS}}{R_S}

这意味着线性度和精度的主导项,已经从晶体管本身转移到:

  • 运放失调与漂移
  • 采样电阻精度与温漂
  • 参考源质量

4.1 低边 BJT 恒流沉结构#

典型结构:

VCC
Load
C
Q1
E──Rs──GND
Vsense
Op Amp:
V+ = Vref
V- = Vsense
Output -> Base

在闭环稳定且晶体管未饱和时:

VSENSEVREFV_{SENSE} \approx V_{REF}

因此:

IOUTVREFRSI_{OUT} \approx \frac{V_{REF}}{R_S}

这就是模拟工程里最常见、也最实用的恒流沉电路之一。

它的优点是:

  • 精度主要由参考和采样电阻决定
  • 晶体管 VBEV_{BE} 被环路吸收
  • 易于调节和校准

它的风险是:

  • BJT 饱和时闭环失效
  • 大电流时基极驱动需求上升
  • 运放输出摆幅和输入共模范围必须满足

4.1.1 这类电路真正的误差从哪里来#

虽然闭环吸收了 VBEV_{BE} 的大部分离散性,但仍有几个误差源不能忽略:

  1. 运放输入失调

IERR,OSVOSRSI_{ERR,OS} \approx \frac{V_{OS}}{R_S}

如果:

  • VOS=100μVV_{OS}=100\mu V
  • RS=10ΩR_S=10\Omega

则:

IERR,OS=10μAI_{ERR,OS}=10\mu A

对 1mA 输出而言,这已经是 1% 误差。

  1. 采样电阻误差与温漂

IOUTVREFRSI_{OUT} \approx \frac{V_{REF}}{R_S}

所以电阻的相对误差几乎直接转成电流相对误差。

  1. 基极电流造成的检测偏差

若采样位置不对,基极电流可能绕过或流入检测回路,造成额外误差。高精度场景里,必须明确:

  • 采样的是发射极总电流
  • 还是负载电流

这两者并不总是完全一样。

4.1.2 低边精密恒流沉的设计准则#

如果你想让这个结构真正达到“精密”而不只是“可用”,建议遵循以下规则:

  • 运放优先选低失调、低漂移器件
  • RSR_S 选 0.1% 甚至 0.01% 低温漂电阻
  • VREFV_{REF} 不要过低,否则失调误差占比会上升
  • RSR_S 不要过大,否则压降和功耗浪费严重
  • 让 BJT 长期工作在线性区,而非逼近饱和

工程上常见折中是:

  • 小电流高精度:提高 RSR_S 压降到 100mV~500mV
  • 大电流低损耗:降低 RSR_S 压降到 50mV~100mV,但必须换更低失调放大器

4.1.3 输出顺从电压怎么算#

低边 NPN 恒流沉要满足:

VLOAD,maxVCCVCE,Q1IOUTRSV_{LOAD,max} \le V_{CC} - V_{CE,Q1} - I_{OUT}R_S

这里的 VCE,Q1V_{CE,Q1} 不能按“理想导通”算,而要按闭环在线性区维持恒流所需的最小余量算。经验上:

  • 小信号 BJT:至少预留 0.2V~0.5V
  • 高精度场景:更建议预留 0.5V~1V

如果顺从余量不够,电流不是“略微不准”,而是会直接塌掉。

4.1.4 波形上怎么判断它工作得好不好#

在示波器上观察采样电阻两端电压,是判断恒流源是否真的稳定的直接方式:

理想 Vsense: ──────────────────────
较差 Vsense: ─────╲_╱────╲_╱───────
↑环路扰动/振铃

如果在负载切换、PWM 调制、LED 脉冲切换时看到 Vsense 明显振铃,通常意味着:

  • 运放补偿不足
  • 晶体管结电容与负载构成额外极点
  • 输出节点布线太长
  • 负载过于容性

4.2 高边 BJT 恒流源#

高边 BJT 恒流源比低边更难,因为运放通常不容易直接处理高于自身供电的检测点。TI 的高边 V-I 参考设计给出的思路是:借助额外级联与检测结构,让地参考控制信号最终调节高边输出。

对高边 BJT 恒流源来说,真正难点不是“电流公式”,而是:

  • 输入共模范围
  • 驱动余量
  • 低边/高边电流检测的实现方式
  • 输出短路时的 SOA

如果你只是做一个地参考负载,优先从低边恒流沉做起,复杂度会低很多。

4.2.1 高边结构里最容易忽略的不是电流,而是共模#

高边 BJT 恒流源的难点,不是“电流还能不能闭环”,而是:

  • 运放能否看见那个检测点
  • 运放输出能否把三极管推到正确工作区
  • 控制输入若是地参考信号,如何平移到高边域

TI 在高边 V-I 参考设计 TIPD102 里采用了两级方案,本质上就是在处理“地参考输入”与“高边执行级”之间的电平鸿沟,而不是单纯处理一个电流公式。

4.2.2 什么时候高边 BJT 比高边 MOSFET 更值得用#

如果输出电流不大、追求较好的小信号线性,而且前级驱动和供电裕量足够,高边 BJT 仍然值得考虑。典型场景包括:

  • 小电流工业激励
  • 某些传感器偏置电流源
  • 对输出电流噪声要求较高、对效率不敏感的场景

但只要输出电流上升、负载电压范围变宽或散热压力增加,高边 MOSFET 往往会更现实。

4.3 运放 + BJT 精密恒流源的补偿与稳定性#

很多“仿真直流正确、实物乱抖”的恒流源,问题都不在直流公式,而在环路稳定性。

环路中至少包含这些动态元素:

  • 运放主极点
  • BJT 扩散电容与米勒效应
  • 采样电阻
  • 负载阻抗
  • 输出布线寄生

从线性分析角度看,闭环输出电流可以写成:

IOUT(s)=A(s)β(s)1+A(s)β(s)VREFRSI_{OUT}(s)=\frac{A(s)\beta(s)}{1+A(s)\beta(s)}\cdot \frac{V_{REF}}{R_S}

其中:

  • A(s)A(s) 是运放加执行器件的开环传递
  • β(s)\beta(s) 是采样网络反馈因子

A(s)β(s)1A(s)\beta(s)\gg 1 时,精度高、线性好; 当高频下环路增益不足或相位裕量太小,输出电流就会出现:

  • 过冲
  • 振铃
  • 末端跟随差

4.3.1 负载类型不同,补偿策略也不同#

负载类型风险典型处理
纯电阻风险最低常规闭环即可
长线缆/工业接口容性负载、浪涌基极/输出端阻尼、RC 补偿
LED二极管非线性、脉冲切换限速、补偿电容、软启动
传感器激励极低噪声要求慢环路、低噪声器件

4.3.2 一个常见的补偿做法#

在运放反馈路径中加入小电容 CFC_F,形成受控高频滚降:

Rf
OUT ──/\/\/\──┬── V-
Cf
V-

这样做的目的不是“让波形更圆润”,而是:

  • 降低高频环路增益
  • 提升相位裕量
  • 抑制三极管和负载带来的附加极点影响

CFC_F 过大也会直接拖慢响应,所以它必须基于负载模型和实际波形调。

4.4 工业 4 mA 至 20 mA:恒流源最成熟的工业落地形态#

4 mA 至 20 mA 本质上就是一种工程化得非常成熟的可控恒流输出系统。它之所以能长期成为工业标准,不是因为它“古老”,而是因为它在长距离传输、抗干扰、故障诊断和供电体系上都非常合理。

4.4.1 为什么是 4 mA 到 20 mA,而不是 0 mA 到 20 mA#

因为 4 mA 留出了“活零点”:

  • 0 mA 便于判断断线或故障
  • 4 mA 表示零量程,但回路仍然在工作

这对于工业控制非常重要。

4.4.2 用运放 + 三极管做 4 mA 到 20 mA 的基本思路#

最基础的离散实现方式,就是用运放闭环控制 BJT 或 MOSFET,让采样电阻两端电压对应输入控制电压。

例如:

IOUT=4mA+KVINI_{OUT} = 4mA + K \cdot V_{IN}

其中:

  • 零点由偏置电路建立
  • 满量程由比例电阻和参考决定

若用 BJT 实现,结构常常是:

  • 运放负责比较 VREF + VIN
  • NPN/PNP 作为执行器件
  • 回路电流经 Rsense 闭环稳定

它的优点是灵活,缺点是:

  • 分立误差源较多
  • 温漂和匹配度难做得像专用芯片一样稳定
  • 诊断功能、关断功能、故障标志都要自己补

4.4.3 TI XTR111 为什么值得单独提#

TI XTR111 本质上就是一个把工业电流输出这件事高度工程化的专用电压转电流转换器。TI 官方页面给出的关键特性包括:

  • 支持 0mA–20mA4mA–20mA5mA–25mA
  • 精度 0.015%
  • 非线性 0.002%
  • 低漂移 1µV/°C
  • 通过单个 RSET 设定输入/输出比例
  • 通过外部 P-MOSFET 获得高输出阻抗和宽顺从范围

这说明一个事实:

工业 4-20mA 的成熟方案,最终往往不是“单纯某个晶体管电路”,而是“精密内部放大器 + 比例设定 + 外部执行器件”的组合。

XTR111 这类器件适合:

  • PLC 模拟输出模块
  • 现场变送器
  • 工业传感器电流环
  • 需要诊断与关断控制的场景

4.4.4 分立运放 + BJT 和 XTR111 的关系#

不要把它们理解成互斥关系。更准确的理解是:

  • 分立 运放 + 三极管 方案,适合学习原理、做定制化、做中低成本方案
  • XTR111 代表工业电流源专用化、工程化后的成熟形态

前者让你知道环路是怎么闭上的,后者让你少踩大量工业实现细节的坑。

5. MOSFET 恒流源:更适合功率和宽电流范围#

5.1 为什么 MOSFET 常比 BJT 更适合做可调恒流源#

MOSFET 的主要优点:

  • 栅极静态电流极低,驱动负担小
  • 更适合较大输出电流
  • 在线性区可作为可控电阻/电流执行器使用
  • 便于做高边结构

这也是 ADI 在可编程高精度电流源参考设计 CN0151 中使用 MOSFET 作为功率执行器的原因之一。

5.2 运放 + MOSFET 的标准形式#

低边恒流沉:

VCC -> Load -> D(MOSFET) S -> Rs -> GND
^
|
Op Amp

闭环关系依然是:

IOUTVREFRSI_{OUT} \approx \frac{V_{REF}}{R_S}

但与 BJT 相比,MOSFET 的工程注意事项不同:

  • 不是 VBEV_{BE},而是 VGSV_{GS} 离散性和跨导变化
  • 线性区功耗可能很大
  • 栅极电容导致环路稳定性问题更突出
  • 某些功率 MOSFET 在线性区 SOA 很不友好

MOSFET 方案的一个核心问题是跨导并非常数。在线性控制里,漏极电流对栅压的关系不是理想直线,这就是为什么单靠 MOSFET 本体做“可调恒流”通常线性很差,必须依赖闭环。

若忽略沟道长度调制,饱和区近似:

IDk2(VGSVTH)2I_D \approx \frac{k}{2}(V_{GS}-V_{TH})^2

这本身就是平方律而不是线性律,所以:

  • 不闭环时,可调性天然非线性
  • 闭环后,非线性主要被压到误差项中

5.3 MOSFET 恒流源最容易翻车的地方:线性区 SOA#

很多人选 MOSFET 时只看:

  • VDS(max)V_{DS(max)}
  • IDI_D
  • RDS(on)R_{DS(on)}

但做恒流源时,最重要的往往不是这三个,而是:

  • 线性区安全工作区(SOA)
  • 热阻
  • 在中等 VDSV_{DS}、中等电流下的持续耗散能力

例如一个 24V 供电、负载电压 4V、恒流 200mA 的线性恒流源,MOSFET 上的功耗是:

P=(24V4V)×0.2A=4WP = (24V - 4V) \times 0.2A = 4W

这不是一个“小问题”,而是足以决定方案成败的问题。

5.4 高边 MOSFET 恒流源#

TI 的 TIPD102 参考设计展示了一个高边 V-I 转换思路:先完成地参考到供电参考的电平转换,再用 PMOS 管实现高边受控电流输出。

高边 MOSFET 恒流源适合:

  • 负载必须接地
  • 需要从正电源向外送电流
  • 现场布线或工业接口需要高边源型输出

但它更难设计,因为必须同时处理:

  • 共模输入范围
  • PMOS 栅极驱动余量
  • 启动行为
  • 输出短路与环路补偿

6. 达林顿管恒流源:高增益的代价#

6.1 达林顿管适合拿来做什么#

达林顿本质上是两只 BJT 复合连接,使总电流增益显著提高:

βTOTALβ1β2\beta_{TOTAL} \approx \beta_1 \cdot \beta_2

这意味着:

  • 对前级运放或基极驱动而言,负担更轻
  • 适合较大电流下的 BJT 驱动扩展

ST 的 TIP122/TIP142 等产品资料都强调了 Darlington 的单片复合结构与高增益特性,这一点在“大电流但前级驱动能力弱”的场景下非常有用。

6.2 达林顿为什么不天然适合高精度恒流源#

达林顿的代价同样明显:

  • VBEV_{BE} 变成两级叠加,压降更大
  • 饱和压降通常更高
  • 存储电荷更多,速度更慢
  • 热漂移路径更复杂

从精度分析上看,达林顿执行级的等效基极-发射极压降近似为:

VBE,totalVBE1+VBE2V_{BE,total}\approx V_{BE1}+V_{BE2}

因此温漂也近似叠加:

dVBE,totaldTdVBE1dT+dVBE2dT\frac{dV_{BE,total}}{dT}\approx \frac{dV_{BE1}}{dT}+\frac{dV_{BE2}}{dT}

这也是为什么达林顿更适合作“电流放大器件”,而不是高精度基准型恒流核心。

换句话说,达林顿最适合做“电流放大执行器”,不适合做“裸器件精密恒流核心”。

6.3 什么时候考虑达林顿#

考虑达林顿的典型情况:

  • 运放输出电流不够直接驱动大电流 BJT
  • 对速度要求不高
  • 允许更高压降
  • 功率器件以线性方式工作,且散热条件可控

不建议优先用达林顿的情况:

  • 低压供电下压降很紧张
  • 要求高速调制
  • 追求高效率
  • 想要很低温漂

7. 差分放大器恒流源:高精度方案的上限更高#

你给出的 ADI 文章《Difference Amplifier Forms Heart of Precision Current Source》值得重点看,因为它抓住了一个精密恒流源常被忽略的重点:

真正限制精度的,很多时候不是晶体管本身,而是前端检测与比例网络的匹配误差。

ADI 的方案用差分放大器加运放,把输出电流与检测电阻两端电压闭环起来,优点是:

  • 激光修调电阻比离散 0.1% 电阻更容易获得高 CMR 和比例精度
  • 误差、漂移和增益预算更可控
  • 更适合做小体积精密电流源

当你希望实现:

  • 4 mA 至 20 mA 精密输出
  • RTD 激励电流
  • 高精度可编程电流源

这种“差分检测 + 执行器件”的架构,通常比简单三极管恒流结构更接近正确答案。

7.1 结构本质:先精确测,再精确控#

普通分立恒流源常把注意力集中在执行器件本身,例如:

  • BJT 的 VBEV_{BE} 是否稳定
  • MOSFET 的 VGSV_{GS} 是否足够
  • 达林顿的增益是否够大

但差分放大器恒流源的核心思路不同。它首先把检测电阻两端的微小差分电压准确提取出来,再通过后级放大与执行器件闭环调节输出电流。因此其基本目标不是“让某个管子看起来像恒流”,而是让:

IOUTRSI_{OUT}\cdot R_S

尽可能精确地跟随参考量或控制量。

若差分放大器的等效传输关系为:

VFB=GD(VS+VS)+VERR,DIFV_{FB}=G_D\cdot (V_{S+}-V_{S-}) + V_{ERR,DIF}

则闭环后可近似得到:

IOUTVREFVERR,LOOPGDRSI_{OUT}\approx \frac{V_{REF}-V_{ERR,LOOP}}{G_D\cdot R_S}

其中:

  • GDG_D 是差分检测级的等效增益
  • VERR,DIFV_{ERR,DIF} 是差分放大器失调与比例误差
  • VERR,LOOPV_{ERR,LOOP} 则综合了差分级、后级运放和执行器件残余误差

这说明差分放大器恒流源的本质优势在于:它把“器件参数控制问题”转化成了“比例网络与闭环误差控制问题”。

7.2 为什么差分放大器比普通检测更容易拿到高精度#

如果直接用单端检测,常见问题是:

  • 检测节点相对地电位不固定
  • 共模电压变化会污染检测结果
  • 地回流、走线压降和布线寄生容易混进误差

差分放大器则能把检测电阻两端的电压差从较高共模背景中抽出来,因此更适合:

  • 高边电流检测
  • 长回路电流输出
  • 多节点地电位不完全一致的系统
  • 既要精度又要较大顺从范围的源型输出

从误差角度看,若输出电流由

IOUT=VREFkRSI_{OUT}=\frac{V_{REF}}{kR_S}

决定,其中 kk 由差分放大器内部或外围比例网络给出,则相对误差近似为:

ΔIIΔVREFVREF+Δkk+ΔRSRS+VOS,DIFkVREF+IERR,OUTIOUT\frac{\Delta I}{I}\approx \frac{\Delta V_{REF}}{V_{REF}}+\frac{\Delta k}{k}+\frac{\Delta R_S}{R_S}+\frac{V_{OS,DIF}}{kV_{REF}}+\frac{I_{ERR,OUT}}{I_{OUT}}

与单纯依赖三极管结压降的方案相比,这一结构中的主误差项更“可设计”,因为:

  • kk 可以通过高匹配电阻网络精确定义
  • RSR_S 可以选低温漂精密采样电阻
  • VOS,DIFV_{OS,DIF} 可以通过零漂或低失调器件显著压低

7.3 差分放大器恒流源最关键的不是增益,而是比值精度#

很多人在看差分放大器时只关注“放大倍数是多少”,但对精密恒流源而言,更关键的是电阻比值是否稳定。

理想差分放大器常写成:

VO=R2R1(V2V1)V_O=\frac{R_2}{R_1}(V_2-V_1)

但真实系统中更接近:

VO=(R2R1+ϵR)(V2V1)+VOS,DIF+ACMVCMV_O=\left(\frac{R_2}{R_1}+\epsilon_R\right)(V_2-V_1)+V_{OS,DIF}+A_{CM}V_{CM}

其中:

  • ϵR\epsilon_R 表示电阻比不匹配引起的增益误差
  • VOS,DIFV_{OS,DIF} 表示输入失调
  • ACMVCMA_{CM}V_{CM} 表示有限共模抑制导致的共模串入误差

因此差分放大器恒流源的设计重点通常不是“把绝对电阻值做得极准”,而是:

  • 把电阻比值做得准
  • 把温漂跟踪做得好
  • 把共模抑制做得足够高

这也是为什么集成差分放大器和激光修调网络在精密电流源中价值很高。

7.4 共模电压与输出顺从是这类结构最容易被低估的约束#

差分放大器虽然能测差分,但并不意味着它能在任意共模范围下正常工作。若检测电阻放在高边,则其共模电压往往随输出端或回路电压一起变化,此时需要同时检查:

  • 差分放大器输入共模范围
  • 后级运放输入/输出摆幅
  • 执行器件保持在线性区所需的余量
  • 整个回路在短路、空载和满载时的节点电压

如果这些条件不满足,就会出现一种很典型的现象:

  • 静态公式仍然正确
  • 中间工作区电流也大致正常
  • 但在高端或低端负载电压附近开始明显压缩

这不是“调一下参数”能完全解决的问题,而是顺从范围与共模余量本身不足。

7.5 线性度为什么通常优于简单分立恒流源#

差分放大器恒流源在线性度上通常优于简单 BJT 或裸 MOSFET 方案,原因不在于它“更复杂”,而在于它的控制关系主要受线性比例网络约束。

若理想控制关系为:

IOUT=aVCTRL+bI_{OUT}=aV_{CTRL}+b

则实际输出可表示为:

IOUT=aVCTRL+b+ϵR(VCTRL)+ϵCM(VCTRL)+ϵT(VCTRL)I_{OUT}=aV_{CTRL}+b+\epsilon_R(V_{CTRL})+\epsilon_{CM}(V_{CTRL})+\epsilon_T(V_{CTRL})

其中:

  • ϵR(VCTRL)\epsilon_R(V_{CTRL}) 表示比值误差与增益弯曲
  • ϵCM(VCTRL)\epsilon_{CM}(V_{CTRL}) 表示共模变化引起的线性偏移
  • ϵT(VCTRL)\epsilon_T(V_{CTRL}) 表示自热导致的斜率漂移

在匹配网络、共模抑制和热设计都处理得较好的情况下,这三项可以同时被压小,因此差分放大器结构更适合做:

  • 可编程精密电流源
  • 仪表前端激励电流
  • 高线性电流输出模块

7.6 差分放大器配合 BJT、MOSFET 与达林顿的使用分析#

差分放大器本身并不直接输出功率电流,它更像是“高精度检测与误差整形核心”;真正把电流送进负载的,仍然是后级执行器件。因此差分放大器恒流源的工程表现,很大程度上取决于它与 BJT、MOSFET 或达林顿执行级的组合方式。

7.6.1 差分放大器 + BJT:中小电流精密恒流的典型优选#

当差分放大器与 BJT 配合时,系统通常具备以下特点:

  • 小信号区跨导平滑,便于闭环线性控制
  • 对中小电流输出更容易获得较低噪声
  • 在 RTD 激励、桥路偏置、传感器恒流源中更容易做出稳定指标

若执行级采用 NPN 或 PNP 管,闭环关系本质上仍可写成:

IOUTVREFkRSI_{OUT}\approx \frac{V_{REF}}{kR_S}

但此时 BJT 的作用主要不再是“靠 VBEV_{BE} 定电流”,而是作为受控电流放大执行器。其主要优点是:

  • 基极-发射极通道在中小电流区更易获得平滑线性响应
  • 对低噪声、小电流源应用更友好
  • 在精密线性恒流沉和恒流源型结构中都较成熟

其主要限制则包括:

  • 需要关注基极电流是否污染检测回路
  • VBEV_{BE} 温漂虽然被闭环压制,但仍会通过余量与热分布间接影响误差
  • 大电流时功耗和热稳定性不如 MOSFET 执行级灵活

工程上可以这样理解:差分放大器 + BJT 更适合“高精度、中小电流、低噪声”的线性恒流源。

7.6.2 差分放大器 + MOSFET:更宽电流范围与更强顺从能力#

差分放大器与 MOSFET 组合时,最突出的优势是执行级电流能力和结构弹性更强。尤其在以下场景下更常见:

  • 中大电流可编程恒流源
  • 高边源型输出
  • 输出顺从要求较宽的工业和测试系统

MOSFET 执行级让差分放大器可以继续负责“准”,而把“大电流、宽范围、驱动能力”交给功率管完成。此时系统优势主要是:

  • 栅极静态电流很小,前级驱动负担轻
  • 更容易扩展到数百毫安甚至更大电流
  • 更适合做高边和宽顺从范围输出

但要明确两点:

  • MOSFET 本征传输关系本身并不线性
  • 在线性恒流工作时,SOA 与热耗散常常成为决定性约束

因此差分放大器 + MOSFET 并不意味着“天然比 BJT 更精密”,而是意味着:

  • 精度由差分检测与闭环决定
  • 功率能力与顺从范围由 MOSFET 决定
  • 最终上限由热设计和线性区安全工作区决定

工程上可以把它理解为“更适合中大电流和宽输出范围的精密恒流框架”。

7.6.3 差分放大器 + 达林顿:用于前级驱动受限的大电流线性执行级#

当后级需要较高电流放大能力,而前级运放或差分级本身又不希望提供太大驱动电流时,达林顿结构会变得有吸引力。此时差分放大器负责保证检测与比例精度,达林顿负责把控制量放大成足够的输出电流。

这种组合的优点是:

  • 前级驱动压力显著减小
  • 更容易驱动较大电流的 BJT 型执行级
  • 在某些线性大电流场合可减少前级级联难度

不足也同样明显:

  • 双重 VBEV_{BE} 压降挤占输出顺从余量
  • 温漂路径更复杂,热稳定性较差
  • 动态响应和存储电荷问题比单 BJT 更难控制

因此差分放大器 + 达林顿通常不是“高精度首选”,而是“当你必须保留 BJT 型执行级、又需要更高电流增益”时的折中方案。

7.6.4 三种组合的工程对比#

若从系统角度比较,三种组合可以概括为:

组合方式精度潜力电流能力顺从范围热设计难度推荐场景
差分放大器 + BJTRTD 激励、桥路偏置、小中电流精密源
差分放大器 + MOSFET可编程电流源、工业输出、中大电流测试源
差分放大器 + 达林顿中到高中低前级驱动不足的大电流线性源

如果以“谁最容易做出高精度”作为判断标准,通常顺序是:

  • 中小电流:优先差分放大器 + BJT
  • 中大电流或高边输出:优先差分放大器 + MOSFET
  • 前级驱动受限但必须保留线性 BJT 功率级:再考虑差分放大器 + 达林顿

7.7 一个工程上很重要的判断:它强在“系统精度”,不是强在“器件神奇”#

差分放大器恒流源并不会自动让系统变准。如果下列环节做得差,系统照样会失去精度:

  • 采样电阻温漂过大
  • 差分输入走线不对称
  • 高边检测回路被大电流地回流污染
  • 执行器件发热后把检测网络一起加热
  • 参考源噪声直接进入控制端

所以这种结构真正的价值是:它给了设计者一个更容易做误差预算、更容易做分配控制、更容易通过布局把精度落地的框架。

7.8 适用场景与不适用场景#

差分放大器恒流源更适合:

  • 高精度 4-20mA 或电压控电流输出
  • RTD、桥式传感器、精密电阻网络激励
  • 小体积但指标较高的模拟前端
  • 对零点、增益和线性都有明确要求的可编程电流源

不一定优先考虑的场景包括:

  • 只有粗略限流需求
  • 电流精度要求很低
  • 成本极度敏感且板级误差可以接受
  • 大功率主功率级本身更适合开关型恒流拓扑

7.9 设计准则#

若要把差分放大器恒流源真正做成高精度方案,建议至少满足以下条件:

  • 采样电阻使用低温漂、低热电势封装
  • 差分输入走线成对、短且对称
  • 比例网络优先选用匹配网络或集成差分放大器
  • 明确计算共模范围与顺从边界
  • 将热源与检测网络在布局上隔离
  • 在仿真中同时检查零点误差、增益误差、温漂与满载功耗

从工程视角看,差分放大器恒流源并不是“最简单”的方案,但它往往是“最容易系统化逼近高精度”的方案。


8. LED 恒流驱动:恒流源在“非线性负载”上的另一种典型应用#

LED 不是普通电阻负载,而是强非线性器件。对 LED 来说,恒流驱动比恒压驱动更自然,因为亮度更直接对应电流。

8.1 LED 恒流源与工业电流源的差别#

虽然都叫恒流源,但 LED 恒流驱动更强调:

  • 电流噪声
  • 瞬态响应
  • 调光线性
  • 热漂导致的亮度稳定性

工业 4-20mA 更强调:

  • 长线驱动
  • 输出顺从
  • 工业精度
  • 故障诊断

8.2 运放 + BJT 做 LED 恒流驱动为什么常见#

ADI 的 AN-1212 里给出了一个低噪声 LED 电流驱动例子:用低噪声运放检测电阻上的电压,再驱动 2N3904 这样的 NPN 三极管,让 LED 电流稳定。文中给出的典型信息包括:

  • 单电源低噪声 LED 驱动
  • 通过高精度电阻设定 LED 电流
  • 满量程 LED 电流约 56.6mA
  • 使用 2N3904 作为执行三极管

这类方案说明:

对很多中等电流、低噪声 LED 驱动,BJT 不是落后方案,反而是非常合理的线性恒流执行器件。

8.3 LED 恒流驱动最关键的不是“能亮”,而是“亮得稳”#

如果是医疗、光通信、传感检测类 LED 驱动,关注点通常包括:

  • 低频 1/f 噪声
  • 电流脉冲切换时的过冲
  • 开关瞬间的恢复时间
  • 温升后亮度漂移

此时运放 + BJT 方案常比粗放的功率 MOSFET 恒流更适合,因为它更容易做到:

  • 小电流低噪声
  • 更可控的线性调光
  • 对中小电流更好的环路驯服性

8.4 一个实用经验#

如果 LED 电流在几十毫安量级,优先考虑:

  • 低噪声运放
  • 小信号 NPN 三极管
  • 精密采样电阻
  • 适度的闭环补偿

如果 LED 电流在几百毫安到安培级,才更自然地转向:

  • MOSFET
  • 专用 LED driver
  • 开关型恒流拓扑

8.5 大功率 LED 驱动:恒流源从“低噪声”转向“热与效率”#

当 LED 电流进入数百毫安到数安培时,设计目标会明显变化。此时最重要的通常不再是毫伏级失调,而是:

  • 执行器件功耗
  • 散热路径
  • 电流均匀性
  • 调光动态范围
  • 效率

例如一个 24V 供电、3 颗串联 LED、总 LED 压降约 9V、输出电流 700mA 的线性恒流源,若采用线性执行器件:

PPASS(24V9VVsense)×0.7AP_{PASS} \approx (24V - 9V - V_{sense}) \times 0.7A

即使忽略采样电阻压降,损耗也已接近:

PPASS10WP_{PASS} \approx 10W

这已经不是“小信号模拟电路”的问题,而是功率电子与热设计问题。

8.6 大功率 LED 为什么很少继续坚持纯线性恒流#

因为大功率 LED 对恒流当然敏感,但它对效率同样极其敏感。若采用纯线性恒流,常见问题包括:

  • 执行器件发热巨大
  • 散热器体积和成本上升
  • 板上热耦合拉坏电流精度
  • 高环境温度下可靠性下降

因此大功率 LED 驱动更常见的做法是:

  • 开关型恒流降压(Buck)
  • 升降压恒流
  • 线性前级 + 开关后级的混合型

8.7 运放 + 三极管 / MOSFET 在大功率 LED 驱动中的位置#

即使最终用了开关型大功率 LED driver,运放 + 执行器件思路也没有过时,它仍常出现在:

  • 模拟调光电流设定
  • 电流检测与误差放大
  • 保护环路
  • 小功率辅助偏置电流源

换句话说:

大功率 LED 驱动不一定直接用“线性恒流源”输出全部功率,但其核心的电流检测、误差放大和闭环思想,仍然是恒流源设计方法论的延伸。

8.8 小功率 LED 与大功率 LED 选型分界#

一个很实用的工程判断是:

  • 几十毫安级:优先考虑运放 + BJT,小噪声、好控制
  • 数百毫安级:开始优先考虑 MOSFET,认真检查功耗
  • 安培级以上:优先考虑开关型恒流 LED 驱动,不建议把线性方案作为主功率路径

9. 功耗、效率、可调性与线性度:恒流源真正的工程分水岭#

很多恒流源文章到“电流公式”就结束了,但真正做板子时,决定方案优劣的往往不是公式本身,而是:

  • 功耗能不能承受
  • 效率能不能接受
  • 电流能不能平滑可调
  • 输出线性度是否足够好

这四件事如果没算清楚,恒流源大概率只是“能亮、能流、能动”,离“工程完成”还差很远。

9.1 功耗分析:热才是线性恒流源最大的现实约束#

对线性恒流源而言,执行器件消耗的功率通常为:

PPASS=(VSUPPLYVLOADIOUTRS)IOUTP_{PASS} = (V_{SUPPLY} - V_{LOAD} - I_{OUT}R_S)\cdot I_{OUT}

采样电阻功耗为:

PRS=IOUT2RSP_{RS} = I_{OUT}^2 \cdot R_S

总损耗近似为:

PLOSSPPASS+PRS+PDRVP_{LOSS} \approx P_{PASS} + P_{RS} + P_{DRV}

其中 PDRVP_{DRV} 往往较小,但在低功耗系统里也不能完全忽略。

9.1.1 一个典型例子#

假设:

  • 电源:24V
  • 负载压降:8V
  • 输出电流:20mA
  • 采样电阻:50Ω

则:

PRS=0.022×50=20mWP_{RS}=0.02^2 \times 50 = 20mW

PPASS=(2481)×0.02=300mWP_{PASS}=(24 - 8 - 1)\times 0.02 = 300mW

这里 1V 来自 I×RS=20mA×50ΩI \times R_S = 20mA \times 50\Omega

这说明一个工程事实:

在线性恒流源里,真正发热的大头通常不是采样电阻,而是执行器件。

9.1.2 热漂如何回过头污染电流精度#

执行器件一旦发热,会通过三条路径反向污染电流:

  1. 晶体管参数漂移
  2. PCB 热耦合加热采样电阻
  3. 运放输入失调和漂移随温度变化

因此热设计不是“电源章节的事”,而是恒流精度的一部分。

9.1.3 功耗与负载电压的关系图#

在线性恒流源中,随着负载压降升高,执行器件损耗下降:

Ppass
^
|\
| \
| \
| \
| \
| \________
+------------------> Vload
低负载压降 高负载压降

也就是说:

  • 负载电压越低,执行器件越热
  • 短路或近短路时最危险

所以恒流源必须优先校核“最坏功耗点”,而不是额定工作点。

9.2 效率分析:线性恒流源为什么天然吃亏#

恒流源效率定义为:

η=PLOADPIN=VLOADIOUTVSUPPLYIOUT=VLOADVSUPPLY\eta = \frac{P_{LOAD}}{P_{IN}} = \frac{V_{LOAD}\cdot I_{OUT}}{V_{SUPPLY}\cdot I_{OUT}} = \frac{V_{LOAD}}{V_{SUPPLY}}

若忽略运放和检测电阻额外损耗,这个结论非常直观:

线性恒流源的效率,本质上约等于负载电压占供电电压的比例。

9.2.1 效率例子#

若:

  • VSUPPLY=24VV_{SUPPLY}=24V
  • VLOAD=8VV_{LOAD}=8V

则:

η824=33.3%\eta \approx \frac{8}{24}=33.3\%

这意味着大约三分之二功率都变成了热。

9.2.2 为什么还要用低效率线性恒流源#

因为很多场景里,效率不是第一目标,以下指标更重要:

  • 低噪声
  • 小纹波
  • 高线性
  • 易分析、易补偿
  • 输出电流连续无开关纹波

例如:

  • RTD 激励
  • 精密测量
  • 医疗 LED 驱动
  • 小电流 4-20mA 模块

这些应用里,线性恒流源依然是非常合理的方案。

9.2.3 什么时候该转向开关型恒流#

当出现下列任一条件时,应优先考虑开关型恒流或混合型架构:

  • 电流较大(数百毫安到安培)
  • 电源与负载压差很大
  • 长时间连续输出
  • 散热预算非常紧

简单判断方法:

如果执行器件损耗超过 1W,并且这不是偶发工况,就应该认真评估是否还要坚持线性方案。

9.3 可调性分析:恒流源如何“平滑地调”#

恒流源可调通常有三种方式:

  1. 调参考电压 VREFV_{REF}
  2. 调采样电阻 RSR_S
  3. 调镜像比例或跨导比例

其中最常见的是:

IOUT=VREFRSI_{OUT} = \frac{V_{REF}}{R_S}

因此:

  • VREFV_{REF}:最线性,也最适合 DAC 控制
  • RSR_S:更适合固定档位切换
  • 调器件偏置:最不推荐,重复性差

9.3.1 可调性与分辨率#

若用 DAC 控制参考电压,则最小电流步进约为:

ΔILSB=ΔVDACRS\Delta I_{LSB} = \frac{\Delta V_{DAC}}{R_S}

例如:

  • 12 位 DAC
  • 参考范围 0V~2.5V
  • RS=50ΩR_S = 50\Omega

则:

ΔVDAC=2.5V4096610μV\Delta V_{DAC} = \frac{2.5V}{4096} \approx 610\mu V

ΔILSB610μV50Ω=12.2μA\Delta I_{LSB} \approx \frac{610\mu V}{50\Omega} = 12.2\mu A

这就决定了你的“电流调节颗粒度”。

9.3.2 调节曲线长什么样#

理想情况下,输入控制电压与输出电流关系是直线:

Iout
^
| /
| /
| /
| /
| /
|_________/______________> Vin

若出现零点偏移、弯曲、末端压缩,则分别提示:

  • 零点偏移:失调或偏置错误
  • 曲线弯曲:环路非线性或执行器件工作区变化
  • 末端压缩:输出顺从不足

9.4 线性度分析:很多“恒流源”不是真的线性可控电流源#

对可编程恒流源而言,线性度至少包括:

  • 零点误差
  • 增益误差
  • INL(积分非线性)
  • DNL(微分非线性)

若输出模型写成:

IOUT=aVIN+b+ϵ(VIN)I_{OUT} = a\cdot V_{IN} + b + \epsilon(V_{IN})

其中:

  • aa:增益项
  • bb:零点偏移
  • ϵ(VIN)\epsilon(V_{IN}):非线性项

则精密恒流源设计的目标就是让 ϵ(VIN)\epsilon(V_{IN}) 尽量小。

9.4.1 什么会破坏线性度#

  1. 晶体管工作点变化过大
  2. 运放输出接近摆幅极限
  3. 输出顺从不够
  4. 采样电阻自热引起阻值变化
  5. 参考源和 DAC 本身不线性

9.4.2 线性度图形化理解#

理想线性:

Iout
^
| *
| *
| *
| *
| *
| *
+----------------------> Vin

末端压缩:

Iout
^
| **
| **
| **
| **
| **
| *
+----------------------> Vin
末端开始弯曲

热漂导致的曲线偏移:

Iout
^
| / 高温
| /
| /
| / 室温
| /
|__________/______________> Vin

工程上,如果你看到“满量程附近越来越不跟手”,优先检查的不是算法,而是:

  • 输出余量
  • 执行器件功耗
  • 运放摆幅

9.5 一个完整的恒流计算例子#

目标:

  • 设计一个 0mA ~ 20mA 可调恒流沉
  • 输入控制:0V ~ 2V
  • 电源:12V
  • 负载压降范围:0V ~ 8V
  • 方案:运放 + NPN + Rsense

9.5.1 先求采样电阻#

期望:

IOUT,max=20mAI_{OUT,max}=20mA

若让满量程时:

VSENSE,max=1VV_{SENSE,max}=1V

则:

RS=1V20mA=50ΩR_S = \frac{1V}{20mA} = 50\Omega

此时控制关系希望为:

IOUT=10mA/VVINI_{OUT}=10mA/V \cdot V_{IN}

因此只需把 0V ~ 2V 缩放到 0V ~ 1V 作为运放参考即可。

9.5.2 检查顺从#

满量程时:

  • 采样电阻压降:1V
  • 假设 BJT 线性工作余量:0.5V

则最大负载压降约为:

VLOAD,max12V1V0.5V=10.5VV_{LOAD,max} \approx 12V - 1V - 0.5V = 10.5V

给定目标 8V 没问题。

9.5.3 检查功耗#

最坏功耗出现在负载压降最低处,即接近短路:

PQ,max(12V1V)×20mA=220mWP_{Q,max} \approx (12V - 1V)\times 20mA = 220mW

这是一个小信号晶体管仍可接受、但已经值得关注温升的水平。

9.5.4 检查采样电阻功耗#

PRS=I2R=0.022×50=20mWP_{RS} = I^2R = 0.02^2 \times 50 = 20mW

因此:

  • 1/8W 电阻够用
  • 但若要好温漂,仍建议选更高等级薄膜电阻

9.5.5 检查失调误差#

若运放失调:

VOS=50μVV_{OS}=50\mu V

则:

IERR=50μV50Ω=1μAI_{ERR}=\frac{50\mu V}{50\Omega}=1\mu A

相对于 20mA 满量程:

1μA20mA=0.005%FS\frac{1\mu A}{20mA}=0.005\%FS

这已经是一个很不错的结果。

9.6 一句话总结这四项之间的关系#

如果要把功耗、效率、可调性、线性度浓缩成一句工程判断:

可调性决定你能不能“设到那个电流”,线性度决定你是不是“设多少就有多少”,效率决定你值不值得长期这么干,功耗决定这块板子最后会不会发烫到把精度一起带跑。


10. 仿真与实测:把恒流源从“公式正确”推进到“板上正确”#

很多恒流源设计失败,不是因为没有公式,而是因为:

  • 只做了直流点分析
  • 没看瞬态波形
  • 没验证热漂
  • 没在最坏负载下测环路稳定性

对恒流源而言,仿真正确 只是起点,波形正确 才说明环路真的受控,温升后还正确 才说明它可以进真实系统。

10.1 LTspice / SPICE 仿真至少该看哪几类分析#

如果是运放 + BJT 或运放 + MOSFET 恒流源,建议至少做以下 5 类仿真:

  1. DC Sweep

    • 看输入控制电压和输出电流是否线性
    • 提取零点误差、增益误差、末端压缩
  2. Transient

    • 看负载切换、LED 脉冲、通道切换时的电流波形
    • 看是否存在过冲、振铃、恢复尾巴
  3. Temperature Sweep

    • 看 -40°C、25°C、85°C 或更宽温区时电流漂移
    • 验证采样电阻温漂与器件参数漂移
  4. Worst-Case / Monte Carlo

    • 看采样电阻、参考、失调、电流增益离散性下的误差分布
    • 这个分析对 BJT 离散方案尤其重要
  5. 功耗工况扫描

    • 改变负载压降,观察执行器件功耗最大点
    • 找出最危险热工况

10.2 运放 + BJT 恒流源仿真时最该盯哪几个节点#

对下面这个典型结构:

VCC
Load
C
Q1
E──Rs──GND
Vsense

建议重点观察:

  • V(out_opamp):运放输出
  • V(base):三极管基极
  • V(vsense):采样电阻两端
  • I(load):负载电流
  • Vce(Q1):执行三极管压降

其中:

  • Vsense 代表闭环控制是否真的建立到目标
  • Vce(Q1) 代表是否还有顺从余量
  • V(out_opamp)V(base) 可以看出环路是不是在拼命挣扎

10.3 三种最典型的瞬态波形#

10.3.1 理想稳定波形#

Iout
^
| ┌──────────────
| │
|────────┘
|
+--------------------------> t

特点:

  • 上升平滑
  • 过冲小
  • 快速进入目标值
  • 无持续振铃

这通常意味着:

  • 相位裕量够
  • 执行器件没被逼到极限
  • 负载不至于过分容性

10.3.2 欠补偿或容性负载导致的振铃#

Iout
^
| ┌─╮_╭─╮__╭─╮____
|────────┘ ───
|
+------------------------------> t

特点:

  • 过冲明显
  • 有 1~3 次甚至更多振铃
  • 恢复时间拉长

典型原因:

  • 运放补偿不足
  • BJT/MOSFET + 负载形成附加极点
  • 输出线缆太长
  • 基极/栅极阻尼不足

10.3.3 过度补偿导致的慢恢复#

Iout
^
| /──────────────
| /
| /
|_____/
+--------------------------> t

特点:

  • 波形“很好看”
  • 基本没振铃
  • 但恢复太慢

这在 LED 脉冲驱动、通道扫描、4-20mA 快速变化中都会带来实际问题。

10.4 用仿真判断线性恒流源是否会热失控#

热失控不一定表现为突然炸毁,更多时候表现为:

  • 电流缓慢漂移
  • 高温下零点不回去
  • 满量程误差比室温大很多

建议在仿真里至少做这两个动作:

  1. 固定最大输出电流,扫描负载电压
  2. 固定最坏负载压降,扫描环境温度

并重点观察:

  • 执行器件功耗
  • VBEV_{BE}VGSV_{GS} 漂移
  • 输出电流偏移量

10.5 示波器实测时到底怎么测#

很多恒流源实测失败,是因为测试方法本身就把电路扰乱了。

10.5.1 优先测什么#

优先测:

  • 采样电阻两端差分电压
  • 负载电流(经电流探头或高侧/低侧换算)
  • 运放输出端
  • 执行器件两端压降

10.5.2 不推荐怎么测#

不推荐直接拿普通单端探头随便夹到浮动节点上,尤其在高边结构里,容易引入:

  • 地环路
  • 额外噪声
  • 错误的波形判断

10.5.3 最值得做的三类实测#

  1. 负载阶跃测试

    • 电阻负载在几个典型值之间跳变
    • 看电流恢复
  2. 输入阶跃测试

    • 控制电压从低值跳到高值
    • 看可调恒流源响应速度与过冲
  3. 热稳定测试

    • 在恒流输出一段时间后再复测
    • 看是否出现热漂移

10.6 一个适合文章里的 LTspice 仿真流程#

如果你后面想把这篇文章继续升级为“带仿真截图”的版本,可以按下面这个顺序做:

  1. 先搭一个 运放 + NPN + Rsense 的低边 0~20mA 恒流沉
  2. 设一个电阻负载和一个 LED 负载两种模型
  3. DC Sweep
    • 输出 Iout-Vin 曲线
  4. Transient
    • 看 LED 开关时 VsenseIout 波形
  5. Temp Sweep
    • Iout 随温度漂移
  6. 再对比 BJTDarlingtonMOSFET 三种执行器件

这样最后你能得到很有说服力的图:

  • 线性度曲线
  • 电流阶跃波形
  • 温漂曲线
  • 功耗分布

10.7 一条非常实用的经验#

如果一个恒流源在仿真里:

  • 直流点完全正确
  • 瞬态轻微振铃但能快速收敛
  • 温度扫描变化可预测
  • 最坏功耗点也能承受

那么它大概率已经进入“可做板”的阶段。

如果它只是:

  • 直流点正确
  • 但没有看瞬态、热漂、最坏负载

那它还只是“公式正确”,不是“工程正确”。


11. 方案对比分析:精度、线性度、效率与应用边界#

11.1 对比分析的评价指标#

为了避免方案比较停留在“经验判断”层面,本文将恒流源拓扑统一投影到以下评价量:

输出相对误差:

δI=IOUTIIDEALIIDEAL\delta_I=\frac{I_{OUT}-I_{IDEAL}}{I_{IDEAL}}

控制线性度误差:

ϵL(VCTRL)=IOUT(KVCTRL+I0)\epsilon_L(V_{CTRL}) = I_{OUT} - \left(KV_{CTRL}+I_0\right)

负载调整率:

SL=IOUTVLOADS_L=\frac{\partial I_{OUT}}{\partial V_{LOAD}}

电源调整率:

SP=IOUTVSUPPLYS_P=\frac{\partial I_{OUT}}{\partial V_{SUPPLY}}

温度敏感度:

ST=IOUTTS_T=\frac{\partial I_{OUT}}{\partial T}

效率:

η=PLOADPSUPPLY\eta=\frac{P_{LOAD}}{P_{SUPPLY}}

若一个方案在 δI\delta_IϵL\epsilon_LSLS_LSPS_PSTS_T 上同时可控,则该方案才具有进入精密工程应用的基础;若仅具备局部指标优势,则更适合作为低成本偏置或专用激励结构。

11.2 总体对比#

方案精度潜力线性度潜力驱动能力功耗/效率温漂控制工程复杂度推荐用途
纯 BJT 恒流源低到中低到中线性、效率低较差偏置、简单限流
运放 + BJT中到高线性、效率中低可控RTD 激励、LED 低噪声驱动、中小电流精密恒流沉
运放 + MOSFET中到高中到高线性或开关,弹性大可控中到高中大电流、可编程、高边/低边
运放 + 达林顿线性、效率较低一般前级驱动不足的大电流线性源
差分放大器 + 执行器件中到高取决于执行器件高可控精密仪器、工业输出、传感器激励
专用 4-20mA 发送器很高工业级工业优化很好PLC/变送器/工业电流环

11.3 精度视角下的对比分析#

若以输出相对误差

ΔII\frac{\Delta I}{I}

作为第一评价指标,则各方案的主要限制因素如下:

  • 纯 BJT 恒流源:受 VBEV_{BE} 离散性、温漂和偏置源影响最明显
  • 运放 + BJT:精度主要由 VOSV_{OS}RSR_S 与参考源决定
  • 运放 + MOSFET:闭环可压制器件非线性,但栅压驱动与热漂仍会进入误差预算
  • 达林顿方案:额外的 VBEV_{BE} 叠加与热漂使其不利于高精度
  • 差分放大器方案:若电阻网络匹配度高,则更容易获得高精度
  • 专用 4-20mA 芯片:内部比例网络和漂移控制通常优于分立实现

11.4 线性度视角下的对比分析#

若以:

IOUT=KVCTRL+I0+ϵ(VCTRL)I_{OUT}=K\cdot V_{CTRL}+I_0+\epsilon(V_{CTRL})

中的 ϵ(VCTRL)\epsilon(V_{CTRL}) 作为线性度评价量,则:

  • 纯 BJT:因器件本征特性影响,ϵ(VCTRL)\epsilon(V_{CTRL}) 往往较大
  • 运放 + BJT:在中小电流区通常具有较好的线性控制特性
  • 运放 + MOSFET:不闭环时非线性明显,闭环后可显著改善
  • 达林顿:动态储存电荷和双结压降使其在线性调节上不占优
  • 差分放大器方案:更适合做比例精确、线性要求高的可编程电流源

11.5 效率与功耗视角下的对比分析#

若系统工作在线性区,则效率近似受:

ηVLOADVSUPPLY\eta \approx \frac{V_{LOAD}}{V_{SUPPLY}}

限制,因此:

  • BJT / 达林顿线性方案:效率最低,但结构简单
  • 运放 + MOSFET:在线性区与 BJT 无本质差异,但更适合大电流执行级
  • 大功率 LED 驱动:优先考虑开关型拓扑
  • 4-20mA 工业输出:效率通常不是首要目标,稳定性与工业兼容性更重要

11.6 应用边界总结#

  • 小电流高精度:优先 运放 + BJT
  • 中大电流可编程:优先 运放 + MOSFET
  • 高精度比例输出:优先 差分放大器 + 执行器件
  • 工业电流环:优先 XTR111 一类专用发送器
  • 大功率 LED:优先开关型恒流驱动,必要时辅以线性调节环节

12. 工程选型讨论#

12.1 面向可实现性的选型#

优先级:

  • 运放 + BJT
  • 运放 + MOSFET

12.2 面向高精度指标的选型#

优先级:

  • 差分放大器 + 精密电阻网络 + BJT/MOSFET
  • 精密运放 + 低温漂采样电阻 + 良好热设计

12.3 面向大电流输出的选型#

优先级:

  • 运放 + MOSFET
  • 必要时运放 + 达林顿

12.4 面向成本约束的选型#

优先级:

  • 运放 + 小功率 BJT + 低边检测电阻

不应将单颗 BJT 配合偏置电阻的开环结构直接归类为高精度恒流源,该类结构更适合作为低成本偏置或粗略限流单元。


13. 设计审查要点#

在恒流源原理图评审与设计冻结前,建议至少完成以下 10 项检查:

  1. 输出顺从电压是否算过
  2. 满载功耗是否算过
  3. 执行器件 SOA 是否确认过
  4. 采样电阻功耗与温漂是否合适
  5. 运放输入共模和输出摆幅是否满足
  6. 闭环是否有稳定性补偿
  7. 是否考虑了短路与空载状态
  8. 参考源噪声是否会直接进输出
  9. 热源与采样电阻是否靠太近
  10. 地回流是否会污染检测点

若其中有多项未完成闭环验证,则该恒流源设计仍处于方案阶段,而非可交付阶段。


14. 结论#

综合本文分析,可以将结论归纳为:

纯晶体管恒流源决定了“能不能出电流”,运放闭环决定了“电流准不准”,热设计和布局决定了“这个精度能不能活到实物板子上”。

进一步地,从拓扑选型角度可得到:

  • 想要简单:用 BJT
  • 想要大电流:用 MOSFET
  • 想要高增益执行级:考虑达林顿
  • 想要真正精密:回到差分检测、精密电阻和闭环控制

15. 参考资料#

  1. Analog Devices, “Difference Amplifier Forms Heart of Precision Current Source”
    https://www.analog.com/cn/resources/analog-dialogue/articles/diff-amp-heart-of-precision-current-source.html

  2. Analog Devices, “AN-968: Current Sources Options and Circuits”
    https://www.analog.com/cn/resources/app-notes/an-968.html

  3. Analog Devices, “CN0151: Versatile High Precision Programmable Current Sources Using DACs, Op Amps, and MOSFET Transistors”
    https://www.analog.com/en/resources/reference-designs/circuits-from-the-lab/cn0151.html

  4. Texas Instruments, “TIPD102 High side V-I converter reference design”
    https://www.ti.com/tool/TIPD102

  5. Texas Instruments, “CIRCUIT060046 High-side V-I with bipolar junction transistor (BJT) circuit”
    https://www.ti.com/tool/CIRCUIT060046

  6. Nexperia, “Bipolar Transistor Application Handbook”
    https://assets.nexperia.com/documents/brochure/nexperia_BJT_Handbook_V2_240425_lowres.pdf

  7. Nexperia, “Matched pair transistors”
    https://www.nexperia.com/products/automotive-qualified-products-aec-q100-q101/automotive-bipolar-transistors/general-purpose-bipolar-transistors/matched-pair-transistors

  8. STMicroelectronics, “TIP122 / TIP142 Darlington transistor product pages”
    https://www.st.com/en/power-transistors/tip122.html
    https://www.st.com/en/power-transistors/tip142.html

  9. Texas Instruments, “XTR111 Precision Voltage-to-Current Converter and Transmitter”
    https://www.ti.com/product/XTR111

  10. Analog Devices, “AN-1212: Single Supply Low Noise LED Current Source Driver Using a Current Output DAC in the Reverse Mode”
    https://www.analog.com/en/resources/app-notes/an-1212.html

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

精密恒流源与恒流驱动电路的设计与对比分析
https://www.analog.com/cn/resources/analog-dialogue/articles/diff-amp-heart-of-precision-current-source.html
作者
NekoRain
发布于
2026-03-23
许可协议
CC BY 4.0

评论区

Profile Image of the Author
NekoRain
永远相信美好的事情即将发生 Always believe that wonderful things are about to happen
公告
这里是小雨的模拟小窝,白天调电路,晚上写点温柔碎碎念。希望你来的时候像低噪声运放一样稳定,走的时候带一点点开心呀。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
17
分类
6
标签
51
总字数
99,551
运行时长
0
最后活动
0 天前

目录