很多嵌入式系统需要进行精密电流测量,不同的应用可以由不同的传感器实现。现在应用比较多的电流测量传感器有:发光二极管、燃油传感器(输出范围从10nA-20mA)。目前,电流输出传感器比电压输出传感器更受欢迎,这是由于它们具有较高的噪声范围以及可以使用较长的电缆。本文介绍了一种使用模拟多路复用器测量多通道输入电流的方法。
原理
有很多方法来测量电流。一种方法是使用通过电阻的电流来测量电压。电阻上的电压可以通过欧姆定律得到:
V=IR
这里I是当前已知电阻的电流值。电阻的输出电压可以使用模数转换器ADC转换为数字值。有不同的ADC类型诸如Delta sigma,单端或差分逐次逼近型(SAR)。图1显示了一个微处理器和模数转换器构成的简单的测量分流电阻的电压的方式。如果ADC输入电压范围有限,同时还需要进行精密测量,那么就需要精度更高的放大器来实现。
利用ADC测量到的电压除以电阻就得到电流值。电阻公差越小,模数转换器分辨率越高,测量到得电流就越准确。
FIGURE-1
图1:多通道电流测量
当需要从多个传感器测量或监控电流时,可以使用一个单ADC的多路复用器实现。多路复用器的输出连接到多个差分放大器。放大器的差分放大输出连接到ADC进行转换。
图2显示了多路复用器的构成:放大器、ADC、微处理器、模拟器件、外围部件(如定时器和memory)。可以感应和测量不同的电流源。微处理器可以记录测量值。
图2:多通道电流测量结构
图中有四个电流感应分流电阻- Rs1 Rs3和Rs4(通过这些电阻可以测量到电流)。这里显示的仅仅是个例子, 也可以连接其他传感器输出比如霍尔传感器或输出电流的模拟传感器。电流测量的理想通道可以通过多路复用器来选择。这些通过处理器来控制。模拟多路复用器输出连接到提供信号增益的差分放大器。运行时间内,差分放大器和模数转换器都是可以通过微处理器系统控制配置的。这样做有利于下面情况:当不同输入通道通过复用器切换时,以及每个通道信号需要有不同的增益时。增益信号输入到ADC随后ADC的数据通过微处理器系统处理。
下面是计算ADC转换结果的电流的方程式
可测量输入电流:4mA
差分放大器增益:10
ADC供电电压:5V
RS值
多路复用器输入端电压
ADC输入电压范围
Mv /8位分辨率ADC计数
16位分辨率ADC计数
50E, 0.01%
0.2V
2V
7.8mV
30µV
100E, 0.01%
0.4V
4V
15.62mV
61µV
电流I可以从ADC读数计算出结果:
电流I=(电压计数 x(mv /计数)/电阻)/放大器增益
市场上有相当数量的微处理器具备片上ADC,并且可以在运行时通过固件进行配置。ADC应该满足使用要求,具备适当的输入电压范围,满足操作要求、分辨率、增益控制等。如果ADC是差分的,能控制的增益到输入信号,那么图中的差分放大器也可以不用。
微处理器系统具有运行时可配置的定时器。定时器可以设置为在一个特定的时间间隔产生中断。这些中断是用来中断微处理器并连接所需的多路复用器输入通道到输出。读出ADC转换结果读数、处理实测数据然后储存在memory或传输到PC进行数据分析。通过改变计时器周期,可以很容易地变化监控每个通道的时间。如果只监控一个通道,只需在选定所需监控通道后关掉定时器中断即可。
下面这种情况必须十分小心,当通过多路复用器从一个频道切换到另一个频道时,这时候ADC仍在处理转换,那么可能会导致不准确的测量。理想的方法就先停止ADC,清除之前任何转换结果,然后再切换到所期望的输入通道,之后ADC就可以重新运行了。
通常应用一般要求信号尽可能快地发送,这基于多路复用器的开关时间(例如:复用器从一个通道切换到另一个通道所花的时间),这个时间应该尽可能小,因为长时间的切换可能导致信号损失。所有的多路复用器应该在建立新连接之前断掉,这是为了避免与之前通道的信号发生短路。
影响电流测量的参数
有几个参数决定了感应的精确和电流的测量
电阻精度
一些参数对于电流精确测量时很重要的,首先要选择适当阻值的电阻,还要有合适的额定功率、允许偏差、温度系数。拿温度系数来说,它定义了温度变化时每度的变化对应的电阻的变化。
如果感应电阻(Rsense)值非常小,那么经过感应电阻的电压降也会非常微小。这将需要大幅提高电平来达到精确电流测量。相反,如果Rsense值很大,那么然后很大功率(I²R)将被消耗,这会造成温度变化,电阻经过加热后最终会带来阻值的变化。过多的电源耗散也会导致电源损耗从而系统效率降低。
放大器精度
使用的放大器应具备高输入阻抗、低输出阻抗、高CMRR、低输入偏移电压。输入偏移电压随温度线性变化。如果输入偏移电压很大,那么放大输出电压也不是很准确,将会导致不准确的电流测量
例如:如果放大器增益为10,输入偏移电压是1 mv,那么输出电压将放大到10毫伏。如果使用的分流电阻很小,经过它的电压只有几毫伏,那么放大器输出端的偏移误(10 mv)会显得非常大,这将导致不准确的电流测量。
多路复用器参数
前面已经探讨过,多路复用器的切换时间需要尽可能小,否则就会导致信号损失。多路复用器的高导通电阻将影响输入信号电压,这可以对系统的整体性能有好处。多路复用器的通道电容和阻抗也会影响输出信号,当在通道间切换时可能会引入错误电流。
ADC精度
ADC作用是将输入电压精确地转换为数字信号,这和其他因素一样重要。例如:一个8位分辨率的ADC,运行在输入电压范围为0 -5伏特的情况下,每个计数将占大约19.60毫伏。针对整个测量电压范围,如果ADC 有1 LSB错误,这将引入大约20mv的错误。同样的工作电压范围,16位ADC 1 LSB错误会引入只有76微伏的错误。当ADC具备更高的分辨率和更小的范围时会给出更精确的模拟到数字转换,但成本也会成比例地增加。
单片机的可编程性
一些微控制器比如赛普拉斯的PSoC(可编程片上系统)相当适合于这样的应用(运行时需配置)。PSoC是可编程的,可以增加差分模拟多路复用器,PGA(用于信号放大),Delta-Sigma ADC(可以设置为单端或差分)、定时器和许多其他组件,使用PSoC需要很少额外的硬件。图3所示为一个多通道电流测量的例子。
图3:多通道电流测量系统
多路复用器可配置为最多32通道,可编程增益放大器可以提供50倍增益,ADC是一个delta sigma ADC,它可工作在单端或差分输入模式,可配置为8到20位分辨率。
多路复用器可以有单端或差分输入两种选择,这有助于模拟工程师的传感器应用选择。模拟多路复用器具备“先开后合”的特性,在连接新输入之前会完全断开电流输入,这也避免了板上干扰。
局限性
电流测量需要一个精密电阻
板对板器件偏差可能造成测量的差异
同一时间只可以从一个通道采集数据,其他通道的数据会丢失
随着输入通道数目的增加,监控每个通道的时间也会增加
需要在放大阶段放一个源匹配阻抗比如运算放大器以免从输出到下一个阶段输入阻抗不匹配。
因为模拟开关只在过压或低压情况下处理特定电压之间的电压,开关有可能损坏,因此,在多路复用器输入需要附加保护电路。
因为系统性能会根据供电电压变化而变化,硬件噪音,温度变化,这就需要校准达到精确测量的要求
获得好性能的小窍门
使用输入噪声分离方法有助于提高整体系统性能
使用无噪音电源供电有助于精确的测量
避免模拟多路复用器输入端的互扰
模拟多路复用器的通道切换时间要进能短
尽量做到最优布线,从而保证ADC,复用器,和PGA的性能。