基于自动巡回检测的数据采集系统的设计_第1页
基于自动巡回检测的数据采集系统的设计_第2页
基于自动巡回检测的数据采集系统的设计_第3页
基于自动巡回检测的数据采集系统的设计_第4页
基于自动巡回检测的数据采集系统的设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于自动巡回检测的数据采集系统的设计 摘要:数据采集系统是计算机与外部世界联系的桥梁,是获取信息的主要途径。数据采集技术是信息科学的重要组成部分,随着科技发展,尤其是计算机技术的发展与普及,数据采集技术将有广泛的发展前景。文章系统介绍了数据采集系统的结构及其主要部分的工作原理。本文基于自动巡回检测的设计,着重介绍了双向8通道多路开关,采样保持器LF398,A/D转换器AD574A及其与8051的接口。文章阐述了数据采集系统设计的基本原理和思想。关键词:数据采集,自动巡回检测,模拟多路开关,采样保持,A/D转换,单片机,接口The design of DAS based on The Autom

2、ation Circular MonitorAbstract: DAS (Date Acquisition system) is not only the bridge between computers but also the main way acquired information. DAS is the important part of the information science. With the technology developed, specifically the computer technology developed and widely used, Date

3、 Acquisition technology is being used widely in diverse fields. The article introduces the structure and principle of the main part of the DAS. In the basic of the automation circular monitor design, the article introduces emphasize double way eight opening switch CD4051, S/H LF398, Analog Digital c

4、onverter (ADC) AD574A and the interface between MC-8051 and AD574A. Also the article introduces the basic principle and theory of DAS design.Keywords: Date Acquisition Automation Circular Monitor Analog-Digital converter Multilayer Switch S/H Single Chip Microcomputer interface1、 数据采集系统及其结构1.1、数据采集基

5、本概念外部世界的大部分信息是以连续变化的物理形式出现的,例如温度,压力,位移,速度等。要将这些信息送入计算机进行处理,就必须先将这些连续的物理量离散化并进行量化编码,从而变成数字量,这个过程就是数据采集。它是计算机在监测,管理和控制一个系统过程中取得原始数据的主要手段。数据采集就是将被测对象(外部世界,现场)的各种参量(物理量、化学量、生物量)通过各种传感器做适当转换后,再经过信号调理采样、量化、编码、传输等步骤,最后送到控制器进行数据处理或存储记录的过程。用于数据采集的成套设备为数据采集系统(Data Acquisition System, DAS)。现代数据采集系统具有如下主要特点:(1)

6、 一般都由计算机控制,使得数据采集的质量和效率大为提高,也节省设备。(2) 软件在数据采集系统中的作用越来越大,这增加了系统设计的灵活性。(3) 数据采集与数据处理相互结合得日益紧密,形成数据采集系统与处理系统,可实现从数据采集,处理到控制的全部工作。(4) 数据采集过程一般都有实时特性,实时的标准是能满足实际需要,对于通用数据采集系统 一般希望有尽可能高的速度,以满足更多的应用环境。(5) 随着微电子技术的发展和电路集成度的提高,数据采集系统的体积越来越小,可靠性越来越高,以至出现单片机数据采集系统。(6) 总线在数据采集系统中的广泛应用,总线技术对数据采集系统结构的发展起重要作用。1.2、

7、数据采集系统的基本结构数据采集系统包括硬件和软件两部分。硬件部分又分为模拟部分和数字部分。图1是硬件基本组成示意图。图11.2.1、传感器、放大器与滤波器传感器的作用是把非电的物理量转变成模拟变量(如电压、电流或频率)。例如:使用热电耦、热电阻可以获得随温度变化的电压。通常把传感器输出到A/D转换器输出的这段信号通道称为模拟通道。放大器用来放大和缓冲输入信号。由传感器输出的信号较小,需要加以放大,以满足大多数A/D转换器的满量程输入5v10v的要求。此外某些传感器的内阻较大,输出功率较小,这样放大器还起到阻抗变换器的作用,可以缓冲输入信号。由于各类传感器的输出信号情况各不相同,所以放大器的种类

8、也很繁杂。传感器和电路中的器件常会产生噪声,人为的发射源也可通过各种耦合噪道使信号通道感染上噪声,这种噪声可用滤波器来衰减以提高模拟输入信号的信噪比。1.2.2、模拟多路开关在数据采集系统中,往往要对多个物理量进行采集,可通过多路模拟开关来实现。多路模拟开关的主要用途是把模拟信号分时地送入A/D转换器或者把经计算机处理后的数据由D/A转换器转化成模拟信号,按一定的顺序输出到不同的回路中去。前者称为多路开关,完成多到一的转换。后者称为反多路开关或多路分配器,完成一到多的转换。多路模拟开关可分时选通来自多路输入通道的某一路信号。因此多路开关的单元电路如采样保持电路、AD及其处理器等只需一套即可。这

9、样可节省成本和体积,但这只在物理量变化比较缓慢,变换周期在数十至数百毫秒之间的情况时较合适,因为这样可使用普通的数十微妙的A/D转换器从容的分时处理这些信号。但当分时通道较多时必须注意泄露及逻辑安排等问题。当信号频率较高时,使用多路分路开关,对AD转换器的速率要求也随着上升。当信号频率较低时,须注意选择多路模拟开关的类型。多路模拟开关的导通电阻一般在100左右,在要求导通电阻小的情况下应采用继电器。1.2.3、采样与保持采样/保持和A/D转换电路是模拟通道的转换部分。采样/保持电路的作用是快速拾取模拟多路开关输出的采样脉冲,并保持幅值恒定以提高A/D转换器的转换精度。采样/保持电路有采样和保持

10、两种运行状态,其原理图可由图2说明。图中电容C为保持电容,运放A1、A2都接成跟随器,其运行状态由方式控制输入端决定。在采样状态下,采样命令通过方式控制输入端控制S闭合,由于跟随器A1的隔离作用,输入模拟电压以很快的速度给C充电,输出随输入变化。在保持状态下,控制S打开,此时由于跟随器A2的隔离作用,电容C两端电压(即输出电压)将保持在命令发出时输入电压不变,直到新的采样命令到来为止。 图2采样/保持电路的质量可通过下列技术指标来反映:(1)孔径时间,是指发出保持指令到开关真正打开所需要的时间。孔径时间一般在10ns20ns量级。(2)扑捉时间,是从开始时采样保持器输出的值达到当前输入信号的值

11、所需的时间。它与保持电容的电容值,放大器的频响时间以及输入信号的变化幅度有关,A/D转换器的采样时间必须大于捕捉时间才能保证采样阶段充分地采集到输入模拟信号。一般采样/保持电路0.01%的捕捉时间在300ns15us之间。(3)保持电压的下降,指在保持状态下由于保持电容的漏电流和其他杂散漏电流而引起的保持电压的下降,其值一般在0.1uv/s1uv/s之间。(4)馈通,是指在保持期间由于输入信号电压变化而引起输出电压变化的程度。馈通只对高精度的A/D转换器有影响。(5)电压增益精度,是指当环境和电源变化时,电压增益可以保持的精度。1.2.4、A/D转换器A/D转换器是将模拟电压或电流转换成数字量

12、的器件或设备,它是模拟系统与数字系统或计算机之间的接口,是模拟输入的通道的关键电路。由于信号变化速度不同,系统对分辨力、精度、转换速度及成本的要求也不同。A/D转换器的主要指标有:(1)分辨率:即输出数字量变化一个相邻数码所需输入模拟电压的变化量。具体定义为,满量程电压FSR与2*n的比值,其中n为ADC的位数。(2)量化误差:由ADC的有限分辨率引起的误差。(3)偏移误差:指输入信号为零时,输出信号不为零的值,又称零值误差。(4)满刻度误差:指满刻度输出数码所对应的实际输入电压与理想输入电 压之差。 (5)线性度:转换器实际的特性曲线与理想直线的最大偏移。(6)绝对精度:输出数码所对应的实际

13、模拟输入电压与理想的模拟输入电压值之差。(7)相对精度:绝对精度与满量程电压值之比的百分数。(8)转换速率:在保证转换精度的前提下,能够重复进行数据转换的速度,即每秒转换的次数。1.3、据采集系统的主要性能指标对数据采集系统的性能要求和具体应用目的以及环境有密切联系,在不同的情况下往往有不同的要求。以下给出的是比较主要和常用的几个指标的含义:(1)系统分辨率:数据采集系统可以分辨的输入信号的最小变化量。(2)系统精度:当系统工作在额定采集速率下,每个离散子样的转换精度。它是系统的实际输出值与理论输出值的差,是系统各种误差的总和。(3)采集速率:又称为系统通过率、吞吐率。在满足系统精度指标的前提

14、下,系统对输入模拟信号在单位时间内所完成的采集次数。这里的“采集”包括对物理量进行采样、量化、编码、传输、存储等全过程。(4)动态范围:某个物理量的变化范围。数据采集系统的动态范围通常定义为所允许输入的最大值Vimax与最小值Vimin之比的分贝数,即Ii=20lgVimax/Vimin (5)非线性失真:也称谐波失真。当输入是一个频率为f的正弦波时,其输出中出现很多频率为kf(k为正整数)的新频率分量的现象。2、 动巡回检测所谓自动巡回检测就是在科学实验装置或生产过程中的某个或某些参数以一定周期自动的进行检查和测量。例如:发电机组的运转,卫星发射前各部位的状态都需长时间不间断地进行监控。在组

15、成巡回检测系统时,需注意被测信号的变化频率,测量的精度以及采样周期等方面要求。比如:被测信号参数变化较快,应在系统中加入采样保持器,相反,如被测参数变化缓慢,系统可以不使用采样保持器。3、 硬件设计3.1、设计要求要求设计一个能对八路模拟信号(电话频率100HZ)进行巡回检测的系统。要求电压范围:0v10v, 分辨率为5mv(0.05%),通道误差小于0.1%,采样间隔为1秒,同时为了增强抗干扰能力还要求能对采样信号进行数字滤波处理。3.2、器件选择及简介3.2.1、多路模拟开关CD4051CD4051的导通电阻为200,由于采样保持器的输入电阻一般在10M以上,所以输入电压在CD4051上的

16、压降仅为0.002%左右,符合要求。CD4051的开关漏电流仅为0.08nA。当信号源内阻为10K 时,误差电压大约为0.08uV,可以忽略不计。CD4051是双向八通道多路开关,其符号及引脚配置如图3。多路模拟开关CD405由电平转换、译码/驱动和开关电路三部分组成。CD4051带有三个通道选择输入端A、B、C和一禁止端INH。当CBA为000111B时可产生八选一控制信号,使八路通道中的某一通道的输入与输出接通。当INH为0时允许通道接通,当INH为1时禁止通道接通,其真值表如表1。表1:CD4051真值表 INH C B A 接通通道号 0 0 0 0 IN0 0 0 0 1 IN1 0

17、 0 1 0 IN2 0 0 1 1 IN3 0 1 0 0 IN4 0 1 0 1 IN5 0 1 1 0 IN6 0 1 1 1 IN7图3 3.2.2、采样保持器LF398LF398是由场效应管构成的采样保持电路,它具有速度快,保持电压下降速度慢以及精度高等特点,当保持电容为1uF时,其下降速度为5mv/min,电压增益精度可达0.01%,LF398原理框图如图4。当逻辑控制端IN+为0时,呈保持状态,此时S打开,输入保持不变。为了提高精度常需要加保持电容CH,但是CH的容量的增大会导致采样时间的增加,为解决采样速度与电压下降速度之间的矛盾,可采用两级采样保持电路。 图43.2.3、 A

18、/D转换器AD574A巡回检测周期允许为1秒,为了对采样的数据进行滤波处理必须对每路信号进行多次采集。因此A/D转换器采用转换速度快的AD574A。 AD574A的分辨率为0.025%、转换误差0.05%,转换时间25uS,输入电压范围0v10V或0v20V,符合要求。AD574A由模拟芯片和数字芯片混合集成。AD574A的结构特点:(1)AD574A内部集成有转换时钟,参考电压源和三态输出锁存器,故它使用方便,也可与微机直接接口,而且无需外接CLOCK时钟。(2)AD574A的转换时间可达25us。(3)AD574A的输入模拟电压既可单极性也可双极性。单极性输入为0v +10v或0v +12

19、v,双极性输入为5v或10v之间。(4)AD574A的数字量位数可以设定为8位或12位。AD574A的引脚功能:AD574A为28引脚双列直插式封装,引脚分配如图5。表2:AD574A操作功能CE R/ 12/ A0 完成操作1 0 0 0 启动12位A/D转换1 0 0 1 启动8位A/D转换1 0 1 12位数字量输出1 0 1 0 0 高8位数字量输出1 0 1 0 1 低8位数字量输出0 无操作 图5各引脚功能为:(1)模拟量输入线(3条):10VIN为10v量程模拟电压输入线,单极性时为0v10v,双极性时为5v。20VIN为20v量程模拟电压输入线,单极性时为0v +20v,双极性

20、时为10v。AC为模拟电压公共地线。(2)数字量输入线(13条):DB11DB0为数字量输出线,DB11为最高位,DC为数字量公共接地线,常和AC相连后接地。(3)控制线(6条):和CE:为片选线,低电平有效;CE为片选使能线,高电平有效。和CE共同用于片选控制,当为0和CE为1时选中片工作。否则,本片处于禁止状态。R/为读出转换控制输入线,若使R/为0,则本片启动工作。若使R/为1,则本片处于允许读出数字量状态。A0和12/:这两条控制线能决定12位还是8位A/D转换控制。功能表如表2所列。STS为转换状态输出线,STS为高电平时表示AD574A正处于A/D转换状态。若STS为低电平,则A/

21、D转换已完成。 (4)测试/调零线(3条): REF IN线和REF OUT线:REF IN为内部解码网络所需参考电压输入线。REF OUT为内部参考电压输出线。BIP OFF为补偿调整线,用于模拟输入为零时把ADC输出数字量调整为零。(5)电源线3条:VL为+5v电源线,VCC为+12v+15v电源线,VEE为-12v-15v电源线。 3.2.4、 AD574A与8051接口(图7)图73.3、电路原理图(图8)图84、 软件设计 4.1、工作程序主程序清单该系统检测周期的定时采用了软硬结合的方法。设主频为6MHZ,所以定时器每次加1计数的时间间隔为2us,选用定时器工作方式1、定时时间为1

22、00ms,则T0定时器初值为3CB0H。为了实现1S的检测周期,可用内部RAM区7FH作为定时器溢出次数计数器,并设初值为10,编程使T0每溢出一次,中断TFH的内容就减1。这样当减到10时置位标志位。以通知进行定时采样。下面是实现上述过程的程序清单:主程序:INH1: CLR TRO ; 暂停T0工作 MOV TMOD,#01H; 设为16位定时 MOV TH0, #3CH; 送初值高8位 MOV TL0, #0B0H; 送初值低8位 CLR 00H ; 清1秒标志位bit00H MOV 7FH, #0AH; 溢出次数计数器初值 SETB TR0 启动T0工作 WAIT: JNB 00H,

23、WAIT; 等待1S标志位为1 CLR 00H ; 清1S标志位 LCALL SAP ; 调采样子程序 LJMP WAIT ; 循环T0定时中断程序:INT: ORL TL0, #0B0H; 重置定时器初值 MOV TH0, #03CH; DJNE 7FH, INTE; 溢出次数计数器减1 MOV 7FH, #0AH; 计数器重置初值 SETB 0 ; 1秒标置1INTE: RETI ; 中断返回4.2、自动巡回检测采样子程序框图在该系统中,被测参数经多路开关CD4051选通后送到LF398输入端。LF398的工作状态由A/D转换器结束标志STS状态控制:当A/D转换正在进行时,STS为高电平,经反向后使S/H呈保持状态,以保证A/D转换器的输入信号稳定;当A/D转换结束后,STS变为高电平,经反向后使S/H呈采样状态。这种控制方法不必由微机传送S/H控制信号,所以使系统速度加快。数据采集的顺序是先把8个通道各采样一次,然后再循环10次,这样就相当于在一次中断处理中对每一通道采样10次,最后再对每通道采集的10个数据进行平均处理。如图9(a)和(b)所示。 图9(a) (b) 通道号初值21H存数据首址22H 5、结束语目前已有不少厂家专门生产与各种微机系统想配用的DAS插件板。微型计算机与DA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论