在电子系统设计调试过程中,电压测量往往是一个测控或测量系统中不可缺的项目。对于电压测量,若其在一个小动态范围内变化,则无论电平高低,要做到精确测量并不困难。但当被测量在宽动态范围内变化时,例如从mV级甚至μV级到V级,做到测量误差均匀的控制在一定范围之内,常用的方式是切换量程,即指定测量范围,例如常用的数字电压表等仪器。然而在许多情况下为了保证测量的实时性,测量时不可能变换测量通道的量程,因此要在整个电压变化范围内做到精确测量就凸显出其重要性。本文基于MCU AT89C51控制,实现了一种自动量程切换的电压测试系统。
1 电压测量原理及系统组成
为了对不同量级的电压信号进行测量,对输入信号进行放大时就不能采用相同的增益倍数。系统要求能根据不同信号幅值,自动选择相适应的增益倍数。在本方案中采用单片机判断输入电平的量级,通过通道选择开关,控制前级放大器的增益系数,使其输出符合后级ADC的输入电平要求。再通过MCU对采样结果计算分析,将得到的结果显示在LED显示器上,可以通过按键控制测量的起始状态,默认状态下为一直处于测量状态。为消除信道在不同温度、湿度等状态下对测量的影响,增加了基准电压自校准功能,其测量系统框图如图1所示。
2 系统硬件电路
2.1 前级程控放大电路
由于输入信号最小为μV级,对于前级放大器的要求很高,需要有合适的温度系数、噪声系数等。目前一些方案中多数采用斩波放大器。本文采用ADI公司的具有超低失调、超低漂移和偏置电流特性的宽带自稳零放大器AD8628,可提供自稳零或斩波稳定放大器才具有的特性优势,将低成本与高精度、低噪声特性融于一体。AD8628的失调电压仅为1μV,失调电压漂移小于0.005μV/℃,噪声仅为0.5μV峰峰值,因而适合不容许存在误差源的应用。其在工作温度范围内的漂移接近零,对位置和压力传感器、医疗设备以及应变计放大器应用极为有利,可以利用AD8628提供的轨到轨输入和输出摆幅能力,以降低输入偏置复杂度,并使信噪比达到最大。具体电路如图2所示。
该部分中,实现增益控制主要依靠通道选择,本方案中采用四通道选择器ADG804,该器件导通电阻小于0.8 Ω,单电源供电,封装小,温度适应性强,通过地址线A0和A1选择导通路。单片机I/O口送数至ADG804的地址输入端,选择不同的反馈电阻值RF,通过式(1)得到不同的放大增益系数G,进而确定事先定义的不同档位的切换。
G=Vo/Vi=Rf/Ri (1)
2.2 ADC变换电路
选择使用AD775作为本方案中的A/D变换器。AD775是一款CMOS、低功耗、8位、20 MSPS采样模数转换器(ADC),内置采样功能和片内基准电压偏置电阻,可提供完整8位ADC解决方案。它采用流水线式或乒乓两步式FLASH架构,可提供最高35 MHz的采样速率,同时保持极低的功耗(60 mW)。该器件融合了出色的微分非线性(DNL)、高采样速率、低差分增益与相位误差、极低功耗以及+5 V单电源工作等特性,其参考电阻可采用多种配置方式进行连接,以处理不同的输入范围。与传统的FLASH型转换器相比,低输入电容提供易于驱动的输入负载。图3给出ADC的外围电路以及和MCU数据传输的连接关系。[page]
2.3 MCU系统电路
方案中采用Atmel公司的AT89S52,带8 KB闪速可编程可擦除制存储器(PEROM)及低电压,高性能CMOS微控制器。由于将多功能8位CPU和闪速存储器组合在单个芯片中,AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。采用单片机P0口直接驱动红色LED,5 V供电,采用共阳数码管,上拉电阻取1 kΩ。共采用三个数码管,动态扫描式显示。单片机系统图省略。
3 系统软件设计
3.1 数据采集及量程切换
软件设计采用模块化设计思想,每个模块实现特定的功能。系统软件包括主程序、定时中断程序和一系列功能子程序。上电后程序初始化,进入监控状态,显示待机界面等待测量。测量时启动A/D后,首先选择最大量程对外部数据进行采样计算并判断,确定合适的量程。切换量程后再次采样,记录得到的数据,通过相应对相应量程的计算,得到测量的电压。如果需要,MCU可与微型打印机通过并口连接,将存储于RAM中的电压历史数据和当前数据打印出来,作为资料存档保留,系统流程图如图4所示。
3.2 通道自校准
为了消除信道给测量带来的误差,在电路和程序中增加了自校准部分。其主要原理是通过比对基准电压和待测电压在相同信道中的测量值,进一步消除系统信道带来的误差。基准电压通过稳压器件和一系列分压电阻得到一组不同量级且高精度的电压基准源,设置为1 mV,10 mV,50 mV,100 mV,500 mV,1 V等。设某通道的输入信号为VX,经过测量得到的结果为V'X;选择合适的量程范围,选择距离此范围最接近的基准电压VS1和VS2,经过同样的信道测量的结果为V'S1和V'S2,那么根据相似性原理可以得到:
由此推算得到真实的测量值为:
通过在线基准电压校准从根本上消除了放大、滤波等环节由于器件参数分散性所引入的单向偏差问题,使测量系统的精度得到进一步的提升。
4 结 语
电压是电子系统中最基本的测量值之一,也是诸多非电子传感器转换为电子测量时最常用的物理量。其快速准确测量无论是对于电子系统设计,还是对各种物理信号的测量,都有极其重要的意义。本文实现了一种基于单片机的自动量程切换的电压测量系统,能在较宽电平范围内准确地测量其电压值。此外采用基准电压测量,最大限度地减小信道对测量结果带来的误差。
关键字:自动量程切换 电压测量系统 电压信号
引用地址:自动量程切换电压测量系统设计
1 电压测量原理及系统组成
为了对不同量级的电压信号进行测量,对输入信号进行放大时就不能采用相同的增益倍数。系统要求能根据不同信号幅值,自动选择相适应的增益倍数。在本方案中采用单片机判断输入电平的量级,通过通道选择开关,控制前级放大器的增益系数,使其输出符合后级ADC的输入电平要求。再通过MCU对采样结果计算分析,将得到的结果显示在LED显示器上,可以通过按键控制测量的起始状态,默认状态下为一直处于测量状态。为消除信道在不同温度、湿度等状态下对测量的影响,增加了基准电压自校准功能,其测量系统框图如图1所示。
2 系统硬件电路
2.1 前级程控放大电路
由于输入信号最小为μV级,对于前级放大器的要求很高,需要有合适的温度系数、噪声系数等。目前一些方案中多数采用斩波放大器。本文采用ADI公司的具有超低失调、超低漂移和偏置电流特性的宽带自稳零放大器AD8628,可提供自稳零或斩波稳定放大器才具有的特性优势,将低成本与高精度、低噪声特性融于一体。AD8628的失调电压仅为1μV,失调电压漂移小于0.005μV/℃,噪声仅为0.5μV峰峰值,因而适合不容许存在误差源的应用。其在工作温度范围内的漂移接近零,对位置和压力传感器、医疗设备以及应变计放大器应用极为有利,可以利用AD8628提供的轨到轨输入和输出摆幅能力,以降低输入偏置复杂度,并使信噪比达到最大。具体电路如图2所示。
该部分中,实现增益控制主要依靠通道选择,本方案中采用四通道选择器ADG804,该器件导通电阻小于0.8 Ω,单电源供电,封装小,温度适应性强,通过地址线A0和A1选择导通路。单片机I/O口送数至ADG804的地址输入端,选择不同的反馈电阻值RF,通过式(1)得到不同的放大增益系数G,进而确定事先定义的不同档位的切换。
G=Vo/Vi=Rf/Ri (1)
2.2 ADC变换电路
选择使用AD775作为本方案中的A/D变换器。AD775是一款CMOS、低功耗、8位、20 MSPS采样模数转换器(ADC),内置采样功能和片内基准电压偏置电阻,可提供完整8位ADC解决方案。它采用流水线式或乒乓两步式FLASH架构,可提供最高35 MHz的采样速率,同时保持极低的功耗(60 mW)。该器件融合了出色的微分非线性(DNL)、高采样速率、低差分增益与相位误差、极低功耗以及+5 V单电源工作等特性,其参考电阻可采用多种配置方式进行连接,以处理不同的输入范围。与传统的FLASH型转换器相比,低输入电容提供易于驱动的输入负载。图3给出ADC的外围电路以及和MCU数据传输的连接关系。[page]
2.3 MCU系统电路
方案中采用Atmel公司的AT89S52,带8 KB闪速可编程可擦除制存储器(PEROM)及低电压,高性能CMOS微控制器。由于将多功能8位CPU和闪速存储器组合在单个芯片中,AT89S52是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。采用单片机P0口直接驱动红色LED,5 V供电,采用共阳数码管,上拉电阻取1 kΩ。共采用三个数码管,动态扫描式显示。单片机系统图省略。
3 系统软件设计
3.1 数据采集及量程切换
软件设计采用模块化设计思想,每个模块实现特定的功能。系统软件包括主程序、定时中断程序和一系列功能子程序。上电后程序初始化,进入监控状态,显示待机界面等待测量。测量时启动A/D后,首先选择最大量程对外部数据进行采样计算并判断,确定合适的量程。切换量程后再次采样,记录得到的数据,通过相应对相应量程的计算,得到测量的电压。如果需要,MCU可与微型打印机通过并口连接,将存储于RAM中的电压历史数据和当前数据打印出来,作为资料存档保留,系统流程图如图4所示。
3.2 通道自校准
为了消除信道给测量带来的误差,在电路和程序中增加了自校准部分。其主要原理是通过比对基准电压和待测电压在相同信道中的测量值,进一步消除系统信道带来的误差。基准电压通过稳压器件和一系列分压电阻得到一组不同量级且高精度的电压基准源,设置为1 mV,10 mV,50 mV,100 mV,500 mV,1 V等。设某通道的输入信号为VX,经过测量得到的结果为V'X;选择合适的量程范围,选择距离此范围最接近的基准电压VS1和VS2,经过同样的信道测量的结果为V'S1和V'S2,那么根据相似性原理可以得到:
由此推算得到真实的测量值为:
通过在线基准电压校准从根本上消除了放大、滤波等环节由于器件参数分散性所引入的单向偏差问题,使测量系统的精度得到进一步的提升。
4 结 语
电压是电子系统中最基本的测量值之一,也是诸多非电子传感器转换为电子测量时最常用的物理量。其快速准确测量无论是对于电子系统设计,还是对各种物理信号的测量,都有极其重要的意义。本文实现了一种基于单片机的自动量程切换的电压测量系统,能在较宽电平范围内准确地测量其电压值。此外采用基准电压测量,最大限度地减小信道对测量结果带来的误差。
上一篇:AD7416在低功耗温度检测系统中的应用
下一篇:一种基于铂电阻的风速传感器的设计
推荐阅读最新更新时间:2024-03-30 22:54
第51节:利用ADC0832采集电压信号进行滤波处理
开场白: 连续判断N次一致性的滤波法,是为了避免末尾小数点的数据偶尔跳动。这种滤波方法的原理跟我在按键扫描中去抖动的原理是一模一样的,被我频繁地应用在大量的工控项目中。 这一节要教会大家一个知识点:连续判断N次一致性的滤波法。 具体原理:当某个采样变量发生变化时,有两种可能,一种可能是外界的一个瞬间干扰。另一种可能是变量确实发生变化。为了有效去除干扰,当发现变量有变化时,我会连续采集N次,如果连续N次都是一致的结果,我才认为不是干扰。如果中间只要出现一次不一致,我会马上把计数器清零,这一步是精华,很关键。 具体内容,请看源代码讲解。 (1) 硬件平台. 基于朱兆祺51单片机学习板。 (2)实现功能: 本程序有2个局部显
[单片机]
采用低电压差分信号数据总线的模拟/数字转换器
在模拟/数字转换中,最理想的是能够利用最少导线便可将数字数据进行下传。有时可以采用输出串行数据的模拟/数字转换器,这当然是解决这个问题的一个办法。但这个解决方案本身存在问题需要解决。可以输出串行数据的模拟/数字转换器往往受制于传统串行总线的内部结构,以至传输速度受到一定的限制。由于这类串行总线经常进行单端信号传输,因此很易产生电磁干扰,影响邻近电路的稳定性。邻近电路产生的共模噪音也会影响串行总线的稳定性,令数据传输出现误码。 克服这些问题的其中一个办法是采用低电压差分信号 (LVDS) 数据总线。图 1 是其中一种模拟/数字转换器的结构框图,带有LVDS 输出信号,驱动专用集成电路或解串器。
图 1:结构框图
[模拟电子]
采用混合信号高电压单片机实现LED降压
LED 背景知识 近年来,LED逐渐成为一种可行的新兴光源,它们已经不再仅仅用作电子设备的“状态指示灯”。技术进步使得LED的发光效率通常可达白炽灯的三倍多,此外,LED还非常耐用,寿命超过上万小时。 针对 照明 应用的大功率LED要采用恒流源驱动,一些标准驱动电流常常用在不同LED生产商的产品中,其中,350mA和700 mA最为常见。根据串联结的类型和数量,LED两端的正向压降可能不同。许多生产厂商的大功率 LED产品 都在单个模块中集成了多个结。 驱动LED的一种简单方法是采用串联电阻来限制电流。线性稳压器或运算放大器也可连接成恒流配置。然而,此类线性方法无法在所需要的功率水平下提供足够的效率。 开关
[电源管理]