电流检测nA至mA


17

我需要在目标MCU处于打开/睡眠/关闭状态的各个时间段内对其进行检测,然后将这些数据发送回另一个接口MCU,以读出该值。它们将位于同一板上,并由5 V USB供电。

但是这些是我的要求:

  1. 5 V USB电源
  2. 必须能够以高精度/高精度检测nA到mA范围内的电流。(我认为1 nA至500 mA)
  3. 仅测量目标MCU的电流,而不测量接口的电流。
  4. 必须输出最大3.3 V接口MCU

我研究了可用的选项,由于较高的偏置电流,德州仪器(TI)的电流检测放大器无法检测nA。因此,我觉得我需要一个精密放大器。

但是,我仍然坚持如何进行此操作,因为我需要以某种方式具有自动动态电流范围,并且我对电流检测还很陌生,并且不确定所有细节。


10
您实际上是在谈论9个数量级,即30位(无噪声)分辨率。这是非常不平凡的。
核心代码

为什么?手动可调增益...就像在ldo和12V之间的三个电阻:1R,100R和10k。
格雷戈里·科恩布拉姆

格雷戈里(Gregory)这就是我的想法,我已经使用uCurrent Gold设备完成了它。有没有办法自动调整此增益?
Andrea Corrado

1
如果您可以手动切换范围,可以轻松得多。但是,一旦目标系统自行执行电源模式切换,此操作就会失败。试图通过一个10k的检测电阻吸收几个mA的电流会降低电源电压并使芯片掉电。
corecode

1
您对高精度和高精度的定义是什么?另外,您要测量什么频率?如果您需要花大量时间进行多次集成测量,则需要更多选择,而不是需要以5兆采样或类似的高采样率实时完成。
Cort Ammon-恢复莫妮卡

Answers:


27

TL; DR

提出了一种基于稳压器拓扑的电路,该电路可稳定在任何容性负载中,其中包括一个与输出电流串联的二极管。该二极管两端产生的电压标称值是电流的对数,从而可以在单个电压范围内测量很大范围的电流。在仿真中已经证明了出色的动态稳定性。

在低电流下,电路有噪声且缓慢(没有太大的惊喜)。目前的结果表明,在低电流下,对于1uA及以上电流的10uS稳定时间,稳定时间为+/- 5%rms,对于低至1nA的电流,稳定时间增加为1秒。

/ TL; DR

我怀疑您不需要高精度。您只认为自己这样做是因为它具有从nA到500mA的巨大范围。显然,在500mA时+/- 1nA会要求精确的精度。我怀疑500mA时+/- 10%的电流,几nA时+/- 10%的电流以及覆盖两个范围而无需切换的单个范围会很有用。

我最初提出的最初想法是建议,该想法显示在帖子底部供参考。

不幸的是,它具有致命的缺陷。虽然它可以很好地指示1nA,但随着电流突然增加,由于其内部补偿和C1,运算放大器输出最初不会移动。结果,输出电压会暂时下降超过1v(需要使电流流过Q1和D1),这将严重使该线路提供的任何MCU感到尴尬。

“解决方案”是将MCU电源轨去耦电容纳入分析之中。但是,MCU线上多余的C会引起不稳定,因为它与运算放大器的反相输入并联,实际上在我们想要的大范围内都无法补偿。

因此,下一个想法是“虽然基本上是一个跨阻放大器,尽管它具有非常非线性的反馈电阻,但它们如何稳定?” 对这些内容的快速搜索使我进入了Bob Pease的文章(Nat Semi的RAP,Bob Pease-必须为任何模拟设计师阅读。如果您从此答案中除此以外,请挖出并阅读他的一些东西!)

很快就可以看出,运算放大器反相节点上的假定电容尽管比pF大,但与VCC线路上的10uF相比却很小,而高速调整假定了恒定的反馈电阻,因此这种拓扑不是入门级的。

所以我当时想,如果电流变化时我们不希望MCU掉电,它必须表现得像稳压器。我记得LDO的钽与陶瓷输出电容器的问题。依靠钽的半欧姆ESR保持稳定的架构对于陶瓷而言并不稳定。更改拓扑以容许陶瓷的零ESR时,它们可以容许大于指定最小值的任何较大值。

为了应对较大的输出电容器,它被设计为主导极,输出电流源将其转换为积分器,从而使控制链的其余部分相移小于45度。一旦进行了翻转,输出电容器可以是任何更大的尺寸,并且LDO仍将保持稳定。稳压器的输出电容器在发生电流变化事件时提供所有电压保持。

现在,我搜索了LDO应用笔记。结果是新设计。它与最初的DC概念大致相似,但围绕输出电容器构建,并利用为陶瓷设计的LDO采用的技巧来获得足够的稳定性。

在此处输入图片说明

分析

Q2是串联PNP器件,配置有R2作为电流输出。该特定类型是LTSpice库中的1Amp,200 hfe 150、50v,400MHz ft相当烹饪级的部件。I1将其偏置到标称10mA,以在突然需要将电流从零增加时减小所需的delta V,并提供大量的电流吸收器来应对电流输出的突然减小。

D1是我们的老朋友,非线性元件,输出电流通过该非线性元件产生对数电压。我已经在库中使用了1n4148。它与R1相连,以定义电流范围的底端(1nA为10mV),D3在电流突然减小时捕捉反向电压,而C2则提高了稳定性和输出过冲。请注意,如果将1N4148替换为功能更强大的1n400x类型,则其较高的电容将完全被C2吸收,因此可以很好地建模以获得稳定性。

我将为TL071建模。我首先尝试了GBW为1.5MHz的LTC1150,但一直难以获得合理的稳定性。然后,我切换到所示的LT1022。在8MHz GBW时,这要快一些,但是周围有很多快的零件。

如LDO应用笔记中所述,它周围的网络包括R3感测0v,C3稳定度以及R4向C3添加零。有了这些价值,希望就可以得出结论,这已经不错了。我敢肯定,做一些适当的分析可能会更好。与其使用更快的单位增益稳定放大器,不如使用失补偿的放大器,应该更好。

它看起来确实足够稳定。任何构建此电路用于愤怒的人都可能会发现更多无法建模的寄生虫,这些寄生虫会降低稳定性,但我建议他们从更快的放大器入手,以给自己留出更多的肘部空间。

I2为演示提供了与时间有关的电流负载。从参数字符串中可以看到,它以100nS的上升时间将100pA转换为100mA(因此在10MHz的一个周期内改变电流),然后又返回。二极管D2为仿真显示对数电流提供了一种方便的方法,并且不属于目标电路。

在进行仿真时,我希望所有“动作”都在0v附近,因此对于此处显示的-5、0v和+ 5v的电压轨,对于OP的应用分别读取0v,+ 5v和+ 10v。

这是整体瞬态图

在此处输入图片说明

对于100pA,输出电压的初始DC值为0.5mV,当我从1nA开始时,约为5mV,因此在1nA或以下时,我们有明显的辨别力。

当电流增加时,测量值会有轻微的过冲。

当电流减小时,压摆达到二极管极限。从100mA切换到100pA时,还有20mS的读取尾巴,我不知道如何改善它,也许有人提出了建议。降低到10nA时,仍然存在尾部,但是当降低到100nA或更高时,则不存在尾部。对于此应用程序,我想那没关系。

在接下来的三幅图中,我们研究了所有重要的输出轨电压稳定性。

从100pA增加到100mA

在此处输入图片说明

上行的瞬态电压仅为12mV,并且无跳动。您不会发现许多商用LDO能够在如此剧烈的电流变化下提供这种性能。

然后又回到100pA

在此处输入图片说明

如果没有D3提供反向导通,Vmeas将摆动至-ve轨一段时间而不是-0.6v。

在此处输入图片说明

下行轨道瞬变也被限制在12mV。您会看到速率限制向下转换,这是I1电流吸收的结果。

我不会说这是原则上的证明,但我认为这是非常合理的证明。该仿真包括许多寄生因素,Q2 Miller C,运算放大器的补偿,并且性能可与LDO媲美,我认为这是一个很好的基础,可以从此基础上开始开发可以在不同电流下以较大电流读取并为MCU供电的产品范围。

这显示Vmeas为输出。如原始文章中所述,如果相对于同一温度下的另一个二极管进行测量,则会提高热精度。Vmeas是低阻抗输出,因此使用简单的差分放大器非常简单。

像以前一样,对于D1不导通的电压,用较低阻值的电阻代替R1将提供更准确的线性范围输出。

噪音问题

现在已经开发出稳定的电路,我们可以开始研究噪声了。下图显示了在C2处装有一个1nF电容的运算放大器输入的增益。曲线覆盖100pA至100mA。100pA和1nA曲线在明亮的蓝色处无法区分,并且非常接近红色的10nA曲线。1uA是粉红色,1mA是深蓝色,100mA曲线最低,为紫色。

在此处输入图片说明

使用LTSpice的.noise模拟,并使用.measure积分在10mHz至10MHz带宽上的输出噪声,使用一个33nF的C2电容器,在电流1nA至100uA时产生相对恒定的2mV rms噪声,随着电流的增加噪声降低在100mA时达到100uV rms左右。

随着电流的逐步降低,C3值增加的代价是建立时间增加。到达最终值1mV以内的时间约为10mS至1uA,60mS至100nA,500mS至10nA和900mS至1nA。

当前的运算放大器LT1022在1kHz时要求几十个nV。鲍伯·皮斯(Bob Pease)的跨阻抗放大器文章早先提到,使用分立的低噪声FET作为复合放大器的前端,在低电流FET输入下3nV是可行的。使用这种改进的运算放大器可以将噪声水平降低一个数量级。

这是原始建议,仅供参考。

原理图

模拟该电路 –使用CircuitLab创建的原理图

运算放大器将伺服流经Q1和D1的电流,以将输出电压维持在5v,因此您的MCU始终可以看到其正确的工作电压。

您在两个二极管之间测得的电压与D1电流与D2电流之比的对数成正比。虽然您可以单独使用D1两端的电压,但它取决于温度。此方法使用D2来补偿这种依赖性。


请选择一个运算放大器,其噪声电压密度应为每平方呎(Hz)1 nV,带宽为10 kHz(以适合MCU所测量的电流脉冲)。输出上的噪声电压将为30奇数nV RMS,并且通常高于100 Hz。在1 Hz时,它将是微伏的噪声,因此,您如何说该电路以任何可观的精度工作至1nA?然后,您必须查看运算放大器的噪声增益。考虑到负载的性质(低阻抗),NG将会很严重。我还没有投票赞成。
安迪(aka Andy)

1
@Andyaka不确定您要在这里说明Andy的重点。它是日志阅读。假设我们有1mV的噪声,这是一个很大的估计值,而不是您担心的微伏。我刚刚测量了一个1N4007,它每十年的电流约为100mV(1uA时为317mV,1mA时为599mV,1A时为909mV),因此1mV的噪声是一个十个百分之一,或大约+/- 2.3%,我的WAG的准确性为10%。更重要的是,在1uA时300mV的电压可低至100nA / 200mV,10nA / 100mV和1nA的零偏置电压,因此某些地方会产生足够低的电流。感谢您的贡献。
Neil_UK

1
编辑答案以包括低电压/低电流状态。
Neil_UK

那是一个整洁的电路。电桥的泄漏电流会影响很多吗?
TLW

我最近对IN4007进行的测量表明,零电压附近的漏电流约为1nA,我想典型的1A桥将使用相似的硅。
Neil_UK

3

必须能够以高精度/高精度检测nA到mA范围内的电流。(我认为1 nA至500 mA)

和....

我需要通过打开/休眠/关闭状态的各个时段来感测目标MCU的电流

好的,假设您将在电源中放置一个小值电阻,那么该电阻在500 mA时“降”的电压不得(例如)超过0.1伏。如果确实下降了很大的电压,则可能会损害测量结果,并可能导致目标设备在太低的电压下运行。

因此,500 mA和0.1伏需要一个值为0.2欧姆的电阻。现在,该电阻在馈入1 nA电流时将产生0.2 nV的测量电压。

你看到第一个问题了吗?确实没有一种便宜而可靠的技术可以执行此操作,因为任何运放的噪声都将大大大于您要测量的噪声,并且鉴于您似乎想进行动态测量,因此所需带宽可能为数十。千赫兹,您就可以测量噪声!

编辑-日志放大器注意事项

  1. 假设噪声带宽为10 kHz(为了充分测量目标电流的变化大约为7 kHz信号带宽),则意味着电压噪声为1 nV / sqrt(Hz)的运算放大器在输出端等效于100 nV RMS。同相输入。具有如此低噪声值的运算放大器确实是一种罕见的野兽,并且还会带来其他困扰该设计的其他问题。
  2. 在反馈环路中使用二极管看起来很吸引人,但是在大约100 nA的电流被传送到负载时,其两端可能会有300 mV的电压。作为阻抗,它设置了运算放大器电路的噪声增益。因此,300 mV / 100 nA是3 Mohms的动态电阻,并且该电阻值仅在电源电流降至100 nA以下时才会增加,即在较低电流下情况会变得更糟。
  3. 该电阻(反馈电路中二极管的动态电阻)以及负载的动态阻抗会在运算放大器电路中产生噪声增益,因此,如果负载的动态阻抗为1 ohm,则噪声增益为3,000,000(假设运算放大器可以提供这种开环)。
  4. 运算放大器的输入噪声(如上所述)为100nV RMS或(使用6 sigma)为600 nV pp。其中一半被二极管阻塞而被丢弃,从而使300nV放大了3,000,000,从而可能产生峰值电压0.9伏。
  5. 这是在对数放大器的输出端可以看到的“潜在”噪声电压。但是,如果电压噪声升高到300 mV以上,则二极管的动态阻抗将从3 Mohm下降,增益降低,​​所有这一切的结果是,峰值噪声电压可能会在最大约400 mV处达到峰值。但是,直到那一点(0 nA至100 nA),所有赌注都关闭了,试图进行任何体面的测量。

如果负载的动态阻抗为10欧姆(而不是1欧姆),那就是另一回事了,但是考虑到电源轨上有100 nF电容的可能性以及可能存在更高的值,这将是可能的。

找到具有如此低输入噪声电流的低压源噪声的运算放大器,将有多难?还请记住,对于大多数运算放大器而言,噪声电压会随着频率下降至(大约)100 Hz以下而急剧上升,因此这是一个实际问题。

因此,要使对数放大器正常工作,必须严格限制带宽,但是这是否给OP提供了一个机会(当目标MCU执行不同的例程时)充分测量电流的动态变化?


1
阅读OP,我认为她确实看到了问题,并带有诸如“自动量程”之类的注释。您是否不认为您的口头上的问题有点让人光顾,特别是因为您没有给她任何解决方案的途径。
Neil_UK

@Neil_UK我看不到解决方案(不是您的解决方案),除非提供有关带宽非常有限的更多详细信息。如果我光顾的话,那么在这个特殊的场合,那可能是您误读了我。
安迪(aka Andy)

我认为尼尔的想法很棒。OP负责监视MCU的电源状态,但是要求与任务的具体要求不符,这导致了范围的荒谬。实际上,仅当MCU处于活动模式并消耗mAmp时,才需要快速响应时间。当它休眠时,没有人关心它在nA范围内切换的速度,因此带宽可以减小到零。人们在这种模式下关心什么,MCU是否确实进入了低功耗状态,以及是否存在某些设计/软件错误无法使MCU达到其功耗目标。
Ale..chenski

@AliChen如果您不代表OP发言,那么我建议您不要尝试并第二次猜测情况。
安迪(aka Andy)2016年

@安迪:我只是从经验上讲。将我的上述评论视为对OP的问题,请允许我放弃您的建议。
Ale..chenski

0

只要您不需要快速切换增益。您可以制作一个TIA运算放大器电路,并使用继电器切换到量程的最高端和最低端。对于典型的运算放大器,很难达到约10-30 mA以上的电流,因此需要更多地考虑高量程。您需要感应双极性电流吗?


0

在如此宽的范围内测量电流而又不会造成明显的精度损失,这需要具有可调电阻的电流检测电路。通常,它是一组具有不同值的电阻与FET配对,或者仅仅是串联的FET晶体管。该电路由反馈环路驱动:当测量的电流改变时,可以通过调节FET栅极电压来切换任一电阻值。安捷伦在其某些电源中采用了后一种方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.