基于单片机的高精度智能交直流电压数据采集系统设计

最新更新时间:2015-02-11来源: 互联网关键字:单片机  系统设计 手机看文章 扫描二维码
随时随地手机看文章
电压是电子与电力系统中最基本的测量元素之一,快速准确地获取电压值一直是数据采集与电子测量仪器研究的重要内容之一。传统的指针式电压表具有精度低、可视距离近、功能单一等缺陷,已不适应高速信息化的发展需要。目前市场上广泛使用的数字电压表智能化程度低,测量电压时需手动切换量程,当量程选择不当时会出现测量精度下降、乃至烧坏电压表的极端情况; 而高精度的全量程无档数字电压表一般都采用了DSP、FPGA或CPLD等复杂电路系统, 硬件和软件实现成本较高。为此,笔者设计研制出了一种以单片机为控制主体的智能交流直流电压数据采集系统,具有体积小、精度高、结构简单、使用与读数方便、性价比高、适应范围宽等优点,有效地弥补了上述各种电压表系统的缺点和弊端。

1 系统总体方案

该电压数据采集系统主要由电压衰减器、量程转换及放大电路、AC/DC转换电路、A/D转换电路、主控单片机STC89C52以及LCD显示电路等5个部分组成,其原理框图如图1所示。电压衰减器和放大器将待测模拟信号电压值转换到AC/DC变换器的输入电压范围内,直流电压经衰减放大后不需作AC/DC转换;量程转换电路根据输入到A/D转换器的模拟直流电压大小,由单片机判断后控制继电器对衰减放大电路作相应的调整,确保选择出最佳量程;A/D转换由单片机启动,在软件中对采集到的数据作数字滤波、标度变换和系统误差校准等处理后,根据电压类型标志位在LCD上显示测量值和电压类型。

 

 

2 系统硬件设计

2.1 电压衰减、放大和量程转换电路

电压衰减放大和量程转换电路如图2所示。电阻R1~R5构成衰减系数分别为1、10、100、1 000、10 000的分压器,将被测输入电压Uin衰减至0~200 mV范围内并送至后端电路放大、AC/DC转换(直流电压不需转换)、A/D转换以及由单片机进行采集、处理与显示。为了降低测量误差,分压电阻R1~R5均选用误差为±0.5% 的精密金属膜电阻。量程的选择由单片机的P1.0~P1.4口线经反相器74HC04反相后控制SPRAGUE公司的高耐压、大电流达林顿晶体管集成电路ULN2003的输入端1 B~5 B,从而驱动电磁继电器K1~K5的触点开关吸合或断开来实现。交流电压与直流电压共用同一转换量程,K1~K5被独立吸合时对应的量程依次为200 mV、2V、20 V、200 V、1 000 V(AC 750 V)。若被测电压高于单片机设定的量程,单片机控制相应的继电器线圈接通对信号进行衰减,反之则放大,以保证输入至AC/DC转换器和A/D转换器的信号不超过它们的工作电压范围。因被测电压未知,为避免电路被烧坏,初始量程应设定为最高量程。

 

 

ULN2003芯片内部二极管负极公共端COM 接至负载电源+5 V,对各继电器线圈起反向续流作用。加入反相器74HC04的目的是防止单片机系统通电或复位时,输入高压不经分压直接进入后级弱电系统导致烧毁电路的情况。运放U3接成电压跟随器形式,起隔离前后通道的作用, 并降低输出阻抗、提高带负载能力。其中,R6、R7为限流电阻,防止因量程切换至各量程时造成过大的电流;D1、D2为双向限幅二极管, 起过压保护作用。运放A4和电阻R8、R9、R10连接成同相比例电路,将衰减成0~200mV范围内的信号放大1O倍送给后面的AC/DC转换器AD637J(标称满量程为2V)进行交流/直流转换f直流不需转换)。

2.2 AC/DC转换电路

AC/DC转换电路如图3所示,由两片单通道单刀双掷(SPDT)模拟开关MAX14763完成交流/直流电压通道的切换功能,一片高性能真有效值TRMS(True Root MeanSquare)转换器AD637K完成交直流电压转换功能。

 

 

图3 AC/DC转换电路图

MAX14763是+3.0 V~+5.5 V 单电源供电器件, 允许通过超出其电源电压摆幅的±25V范围内的双极性信号。导通电阻和导通漏电流最大值分别为2Q、±100 nA,较低的导通电阻和较宽频带(一3 dB带宽为1O0MHz)使得其非常适合于数字和模拟信号切换场合的应用。当拨动开关S1闭合时,MAX14763的SEL端为低电平、C0M 端连接至A1,接通交流电压通道,对输入交流电压进行AC/DC转换;反之则接通直流电压通道,让直流输入电压直接进入后级电路。

AD637K是一款完整的高精度、单芯片均方根直流(RMS-DC)转换器,可计算任何复杂输入波形的真有效值TRMS而不必考虑波形参数及失真度的大小,并提供等效直流输出电压。即:

 

 

T为测量时间,V IN(t)为输入信号波形。可见,波形的真均方根值与信号功率直接相关,因此比平均整流信号更为有用。AD637K的准确度为±(0.25 mV+0.05%RDG).允许测量有效值200 mV、频率最高达600 kHz的输入信号以及有效值1 V 以上、频率最高达8 MHz的输入信号。AD637K 的最高满量程范围是有效值7 V,由于有效值2V满量程范围能够为峰值输入(高波峰因素信号)提供更大的动态余量,所以衰减放大电路输出信号U1应控制在此范围内。电路中平均电容C1用来设置均值时间,同时决定低频精度、输出纹波大小和稳定时间。电位器RW1和RW2分别用来对输出调零和调幅,以使输出更准确。

2.3 A/D转换电路

A/D转换电路如图4所示, 其中运放U8和电阻R14~R16构成同相放大电路,对前端输出的直流电压U2f≤2 v)2倍放大,将输入电压Uin的测量分辨率提高了一倍。MAX187是串行12位逐次逼近式A/D转换芯片,采用单+5 V 电源工作,内部含有片内时钟和采样/保持器,采样速率达75 kHz。其通过高速3线串行接口与单片机的I/O 口线P2.0~P2.2进行连接,接口与SPI、QSPI和Microwire总线协议兼容。SHDN接高电平,REF端对地接4.7 F的电容,这是其使用内部4.096 V 基准电压方式,AIN端输入模拟信号的电压在0~4.096 V范围内。

 

 

2.4 LCD 显示电路

本系统采用NOKIA公司生产的5ll0液晶显示器(LCD)模块作为显示单元,完成显示当前电压值与电压类型(交流或直流)的功能,电路如图5所示。NOKIA 5110与单片机只有5根信号线连接,接口电路简单。它的通信协议是一个没有MISO 只有MOSI的SPI协议,传输速率高达4 Mb/s, 可全速写入显示数据而无等待时间,可以采用单片机软件程序模拟。SPI接15写数据/命令时序(传送1 B)如图6所示。

 

3 系统软件设计

3.1系统软件总体流程

系统软件总体流程图如图7所示,为便于程序的移植、调用和调试,采用了模块化程序设计思想对不同特定功能的模块分别进行编程。单片机上电先进行程序初始化,完成对K1~K5继电器、MAX187和NOKIA5110的硬件设置,以及单片机内部系统中断和系统变量的初始化。接着选择最高量程(将PI.4~P1.0 口线状态置为011l1),启动A/D转换对待测信号进行采样和作数据处理计算,并判断量程是否合适。超量程阈值和欠量程阈值分别取为4000和400,对应ADC输入电压分别为4V和0.4V。若当前量程合适,则对处理后的数字量作标度变换和误差校准后得到被测电压值,并在LCD上显示电压类型、有效值和单位等信息。反之,则进行量程切换,找到一个新的最佳量程,下次测量就在新选择的量程下进行。在判决时,若量程为最低档时仍为欠量程,则维持原量程不变化;若量程为最高档时仍为超量程,则必须采取相应的过载处置措施。

 

 

3.2 采样数据的数字滤波

对A/D采样后数据进行处理时,先后运用了程序判断滤波法和滑动平均滤波法,前者用来剔除掉因随机干扰、误检测或系统不稳定等偶然因素引起的尖脉冲干扰信号,后者用以抑制数据中可能出现的周期性干扰成分如无线电波引起的高频干扰。程序判断滤波算法是根据实践经验判断,确定出相邻采样允许的最大偏差值DT(这里取值为8),当每次检测到新值时判断:如果本次值与前次值之差的绝对值小于或等于DT,则本次采样值有效;相反则放弃本次值,取前次值代替本次值。如下式所示:

 

 

在排除脉冲干扰后,利用滑动平均滤波算法对数据作进一步处理。其把连续N个采样值(这里,N=10)看成一个长度为N的队列,每采样到一个新值放入队尾,并扔掉原来队首的一个数据,然后对队列中的N个数据作算术平均运算,获得新的滤波结果

此数据用来阈值甄别和作标度变换。

 

3.3 系统误差的校准算法

由于系统电路的基准误差、放大器的零点漂移与偏移、增益误差和非线性等非理想特性会引起系统误差,为了提高测量精度,采取了以下算法进行误差校准和补偿。设等精度测量得到 组电压样本数据(Xi,Yi),其中:i = l,… ,M ,Xi和Yi 分别为标度变换后电压值(测量值)和实际值(由高精度电压基准源产生)。利用最小二乘法把测j导数据作Y=aX+b 线性拟合,根据样本数据偏差的加权平方

和最小原则,得系数a、b的数学表达式如下:

 

 

 

将各校正点数据(Xi,Yi)(这里M 取值为6)代入上两式得到系数a、b的值,并存人单片机的内存单元中。在正式测量时,根据测量值 和误差校正方程Y=aX+b求出校正值Y,从而消除系统误差。由于量程不同时系统误差也不一样, 因此需要在各量程分别进行上面的处理,以获得不同量程的最佳校准效果。

4 主要技术指标

系统主要技术指标如下:(1)量程:200 mV、2 V、20 V、200 V、1 000 V(AC750V);(2)分辨率:50 txV、0.5 mV、5 mV、50mV、0.5V(对应各量程);(3)准确度:200 mV档:0.005%×读数+0.0025%×满度(DC)、0.05%×读数+0.05%×满度(AC);其他档:0.005%×读数+0.001%×满度(DC)、0.05%X读数+0.025%X满度(AC);(4)工作电源:DC±5V。

本文设计实现了一种基于单片机的具有量程自动转换功能的交直流电压数据采集系统,测量电压动态范围宽,为高精度电压数据采集和智能电压表的研究提供了一种性价比较高的解决方案。实际运行结果表明:该系统精度高、误差小、灵敏度高、工作稳定、性能可靠,可以广泛应用于电力系统、计量检测、国防工业、家用电器、科技与工业生产、铁路设备等需要电压测量与获取的各个领域。此外,设计时采用的一些硬件和软件设计方法和思路,也为同类数据采集系统和智能仪器仪表的设计与研制提供了参考。

关键字:单片机  系统设计 编辑:探路者 引用地址:基于单片机的高精度智能交直流电压数据采集系统设计

上一篇:PCB设计之单片机控制板设计原则
下一篇:通过EDA设计工具了解FPGA的设计流程

推荐阅读最新更新时间:2023-10-12 22:52

基于proteus的51单片机仿真实例六十、8位数码管显示实例
1、本例实现在8位数码管上同时显示多个不同字符。 2、本例使用了8只集成式7段共阳数码管(pruteus中元件标识为7seg-mpx8-ca-blu,共阳为ca,共阴为cc),所有8个数码管的段码引脚a,b,c,d,e,f,g,dp都是分别并联在一起,任何时候发送的段码均会传送到所有数码管上,所有的数码管的共阳极是独立的,本例中个数码管的共阳极分别与8只NPN三极管射极相连,程序运行时,任意时刻仅允许一只数码管的共阳极连接+5V,当向连接段码的端口发送段码值时,相应数字只会显示在某一只数码管上。 3、为了使不同数码管显示不同字符,本例使用的是集成式多位数码管常用的动态扫描显示技术,他利用了人的视觉暂留特征,选通第一只数码管
[单片机]
基于proteus的51<font color='red'>单片机</font>仿真实例六十、8位数码管显示实例
基于热释电红外传感器的无线监控报警系统设计
系统原理及系统框图 本系统主要包括电话自动摘机和挂机电路,DTMF信号收发电路,语音提示电路,报警电路,键盘显示电路,人体信号检测电路,编码电路,无线发射电路,以及作为主核心的单片机控制电路,系统结构框图如图1所示。我们设定报警部分为本系统主体工作部分,即实时监控房内安全情况,在软件上表现为主循环,当有振铃信号或设定信号时才中断去执行相应操作。在此我们需要对人体的红外辐射敏感并且抗干扰(如小动物等)的传感器,为此我们选用被动式热释电红外探测器,并在它的辐射照面覆盖特殊的菲尼尔滤光片,使环境的干扰受到明显的控制作用。设定部分的功能是存储报警时需要拨打的号码,并设定主人身份验证密码。为了系统的简洁采用液晶屏显示。 图1 系统
[模拟电子]
基于热释电红外传感器的无线监控报警<font color='red'>系统设计</font>
动荡的处理器IP时代 嵌入式CPU的IP授权与发展分析
处理器是1款系统的心脏部分,所有功能的达成几乎都要依靠处理器,而在嵌入式系统方面,由于针对的应用层次较为较为狭窄,因此更要在效能、功耗与成本等变量进行多方考虑,其中,授权方案更是影响到厂商进行开发时的成本与产品上市时程,因此更需要审慎面对。 在各种嵌入式应用当中,总缺不了1或多个处理器核心来统筹整个系统的运作,但是处理器核心的架构复杂,相关的设计概念必须有多年累积的技术实力才有办法实现,以目前生产代工型态至上的企业观念中,自力进行处理器的开发不啻是吃力又不讨好的工作,不仅无法带来立即的营收,开发过程所需耗费的庞大资金更有可能导致公司的亏损,因此诸如台湾厂商等代工重镇皆在此领域的开发多所保留,也因此带给了纯IP授权(没有晶圆厂,
[工业控制]
纯软件实现单片机远程通信
GMS972051是韩国LG公司生产的MW内部带2K E2PROM的与MCS-51兼容的单片机。GMS97C2051省去了MCS-51的P0和P3口,但是多了一个内部硬件比较器。由于单片机的通信信号为TTL电平,如果不采取其它的措施,其在通信速率为9600bps时通信距离不超过5米。一般为了延长单片机的通信距离,采用RS-232/RS-485转换器、 RS-232/RS-422转换器或光隔远程收发器。本文介绍的方法可将GMS97C2051单片机之间通信距离延长到1200米以上,而且不需要添加任何硬件措施,完全用软件来实现。 要用纯软件方法实现GMS97C2051单片机之间的远程通信,首先必须将单片机的TTL电平的软
[工业控制]
单片机进制转换
  一、正数   在高速发展的现代社会,计算机浩浩荡荡地成为了人们生活中不可缺少的一部分,帮助人们解决通信,联络,互动等各方面的问题。今天我就给大家讲讲与计算机有关的“进制转换”问题。   我们以(25.625)(十)为例讲解一下进制之间的转化问题。 1. 十 ----- 二   给你一个十进制,比如:6,如果将它转换成二进制数呢?   10进制数转换成二进制数,这是一个连续除2的过程:   把要转换的数,除以2,得到商和余数,   将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。   听起来有些糊涂?我们结合例子来说明。比如要转换6
[单片机]
基于USB总线的心电检测系统设计
  摘要:针对人们对心脏疾病问题的日益关注,介绍了一种新型心电检测系统,它具有体积小,实用性强,价格低廉等特点,特别适合家庭使用。同时为了解决与PC间的接口问题,依据USB1.1规范,采用PHILIPS公司的PDIUSBD12接口芯片,大大提高了数据传输的速度。经实验检测,系统运行稳定可靠。   随着社会的进步和科技的发展,人们对健康观念、健康方式和途径都发生着深刻的变化。我国是心脑血管疾病的高发区,然而多数医院的心电监护设备数量少、不宜移动、且成本高,无法满足市场的需求。为了满足对心电监护设备的需求,降低 医疗 成本,需要一种与PC相结合的心电检测系统。计算机与外设连接的总线接口由多种形式,其中PCI和ISA总线插拔麻烦,且扩
[嵌入式]
一种新算法的干扰信号侦测、追踪与定位系统
  1 引言   在大型集会场合,武警、公安在复杂电磁环境下要求快速准确传递信息,完成执勤、处突和反恐等任务,而自然环境和人为干扰将直接影响信息传输。准确侦测定位干扰信号。可以及时了解干扰环境的组成、特点和电磁态势,有助于做出正确的应对措施。目前,国内外虽均有用于电磁检测的设备,但价格昂贵,因此提出一种新算法的干扰信号侦测、追踪与定位系统,该系统设计的硬件设备、电路设计简单。并具有小型灵活、简单实用、性价比高等特性。   2 新算法与经典算法比较   传统目标源定位中,计算目标源经度和纬度的经典算法主要有2种:一是“两点定位法”,即2条相对干扰源的定向射线(由测量时,定向天线给出的方向)交于一点,则这一交点,就是
[嵌入式]
如何采用STM32单片机来产生PWM输出
1. TIMER输出PWM基本概念 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。一般用来控制步进电机的速度等等。 STM32的定时器除了基本定时器TIM6和TIM7之外,其他的定时器都可以用来产生PWM输出,其中高级定时器TIM1和TIM8可以同时产生7路的PWM输出,而通用定时器也能同时产生4路的PWM输出。 1.1 PWM输出模式 STM32的PWM输出有两种模式,模式1和模式2,由TIMx_CCMRx寄存器中的OCxM位确定的(“110”为模式1,“111”为模式2
[单片机]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved