版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10.1智能传感器结构框图10.2智能传感器的结构框图10.3信号处理与μP接口技术10.4智能传感器中的数据处理10.5智能传感器的设计思考题与习题第10章智能传感器10.1智能传感器及无线传感器网络迅速发展的微处理机技术推动和影响着其他技术领域的变革。把微处理机技术引入传感器,可以使传感器实现过去实现不了的功能,具有智能本领,这就是新一代的传感器——智能传感器(IntelligentSensor或SmartSensor)。在传感器中采用微处理机是构成智能传感器的关键。图10.1示出了这种设计的简单框图。图10.1将微处理机引入传感器的简单框图由图10.1可见,传感元件(这里一般包括对模拟量进行处理、修正、补偿等的电路)的输出(一般是模拟量)进行数字变换后送入微处理机,微处理机按照这个输入信号,通过预先编制的程序进行数据处理,并把输出送到CRT显示或送到磁盘、打印机进行记录,或送到高一级计算机与其他数据一起进行综合处理。此外,微处理机还可以把传感元件框图中包含的电路与输入端断开,通过微机进行漂移修正、零点或增益调整,或对环境条件的变动进行补偿。如果把框图中的各部分构成一个整体,组装在同一壳体内,那么从整体来看,就是一个智能化的传感器。如果把各部分通过超大规模集成电路集成在一起,那么就构成了更高级的集成一体化的智能传感器。图10.2所示为某一集成一体化的智能传感器的结构,它将智能传感器的各部分通过一定的工艺,分层集成在一块半导体硅片上。图10.2集成一体化的智能传感器的结构无线传感器网络(WirelessSensorNetworks,WSN)是计算、通信和传感器这三项技术相结合的产物。智能传感器等信息获取技术和传送技术的进步为传感器网络的发展和应用创造了有利条件。无线传感器网络由于其展开快速、抗毁性强、监测精度高、覆盖区域大等特点而应用前景广阔,已成为当前信息领域的研究热点之一。无线传感器网络将成为影响人类未来生活的重要技术之一,将应用到各个领域。在军事上,无线传感器网络可用来建立一个集命令、控制、通信、计算、智能、监视、侦察和定位于一体的战场指挥系统。无线传感器网络是由密集型、低成本、随机分布的节点组成的,自组织性和容错能力使其不会因为某些节点在恶意攻击中损坏而导致整个系统崩溃,也正是基于这些特点,无线传感器网络非常适合应用于恶劣的战场环境中,通过声敏、压力、热释电红外等传感器侦探敌方阵地动静,人员、车辆行动情况,实现战场实时监督、战场损失评估等。在医疗上,如果在住院病人身上安装特殊用途的传感器节点,则医生就可以随时了解被监护病人的情况,进行远程监控,掌握他们的身体状况,如实时掌握体温、血压、血糖、脉搏等情况,一旦发生危急情况可在第一时间实施救助,也可实现在人体内植入人工视网膜(由传感器阵列组成),让盲人重见光明,无线传感器网络将为未来的远程医疗提供更加方例、快捷的技术实现手段。在商业上,无线传感器网络可实现居民小区、家居环境、楼宇、工作环境智能化,例如,嵌入家电和家具中的传感器和执行机构组成的无线网络与Internet连接在一起将会为人们提供更加舒适、方便和具有人性化的智能家居和办公环境。在工业上,如工厂自动化生产线、仓储管理、检测监控等方面都将有全新的设计和应用模式。
在环境保护上,随着人们对生存的自然环境日益重视,环境科学所涉及的范围也越来越广泛。通过传统方式采集原始数据变得越来越困难,无线传感器网络为野外随机性的研究数据获取提供了方便,可以实现诸如野生动植物栖息地生态环境监控、生物多样性监控、森林火情监控、河道水文监测、水灾预警等作用。在农业上,无线传感器网络可监测农作物中的病虫害、土壤的酸碱度、施肥状况、土壤湿度以及实现灌溉等自动化。可以预料,无线传感器网络技术将会不断地产生新的应用模式,开辟新的应用领域,从各个方面将给我们的生活带来深远的影响。无线传感器网络的简略体系结构图如图10.3所示。整个传感器网络由传感器节点、网关(sink节点)、互联网或移动通信网络、远程监控中心组成。抛撒在感兴趣区域的传感器节点以自组织方式构成网络,采集数据之后以多跳中继方式将数据传回sink节点,由sink节点将收集到的数据通过互联网或移动通信网络传送到远程监控中心进行处理。在这个过程中,传感器节点既充当感知节点,又充当转发数据的路由器。整个传感器网络是一个以数据为中心的网络,网关节点融合的数据相当于来自一个分布式的数据库。传感器网络的基本组成单位是节点,它一般由四个模块组成:传感模块(传感器、A/D转换器)、数据处理模块(微处理器、存储器)、通信模块(无线收发器)及电源模块(提供能源)。节点都具有传感、信号处理和无线通信功能。根据应用的需要,节点的体积和质量都应比较小,有时小到足以使它悬浮在空中进行数据采集。节点的能耗要非常小。节点的电源模块希望用尽可能小的高能电池供电。
智能传感器视其传感元件的不同具有不同的名称和用途。虽然其硬件的组合方式不尽相同,但其结构模块大致一样。我们以智能压力传感器为例,叙述和简介它的结构框图。图10.3示出了一种智能压力传感器的结构框图。 由图可见,这种智能压力传感器主要由微处理机(μP)主机模板、模拟量输入模板、IEEE-488标准总线模板、接口模板等组成。图10.3一种智能压力传感器的结构框图智能传感器与一般传感器相比,具有以下几个突出优点。(1)研究与开发传感器的自由度大。(2)精度高。(3)具有一定的可编程自动化能力。(4)输出形式多。(5)功能价格比大。10.2智能传感器的结构框图10.2.1
μP主机模板
μP主机模板主要由CPU、存储器(ROM、RAM、EPROM)、串行通信接口、地址译码器、时钟发生器、地址总线(AB)、数据总线(DB)、控制总线(CB)等组成。
μP是智能传感器的神经中枢,其性能不但影响传感器的硬件电路、接口设计、模块数目,而且影响传感器的成本高低。因此,在智能传感器设计时,应参照如下原则来选择μP。 (1)根据任务选机型。根据所研制的智能传感器是用于数据处理,完成某些测量任务,还是用于某种系统控制,对于不同的任务,应选择不同的机型。例如,MCS-51系列单片机的指令系统比较丰富,具有较强的控制及处理能力,而MCS-96系列单片机则包括一个高性能的16位CPU、8K字节的程序存储器、232个字节的数据存储器、功能丰富的I/O端口、10位A/D转换器,数据处理能力更强。又例如,权衡各方面,也可选各种基于嵌入式微处理器的模块板或嵌入式微处理器。电子技术日新月异,32位的高性能处理器价格不断下跌。嵌入式技术的发展速度随着高性能及低价格的处理器芯片上市速度的加速而加速。表10.1是32位ARM内核处理器的价格与C51单片机的价格比较情况。图10.4智能压力传感器的结构框图表10.132位ARM内核处理器与单片机性能价格比较
比较之后我们会发现,ARM32位处理器价格已经比较便宜而且性能较传统的51单片机高,集成度也大大提高,为单芯片解决方案提供了非常方便的平台,在很多场合都可以用一个芯片就包容了用户所需要的全部资源,根本不用扩展其它资源了;不但电路简单易行,风险减小,而且产品价格也能控制在最理想状态。
(2)按照需要选字长。字长即并行数据总线的线数。字长较长,就能满足处理较宽范围的算术值的需要。
(3)依据用途定速度。μP的处理速度,取决于时钟频率、执行给定指令所用周期数、指令系统。应依据智能传感器的实际用途,确定μP的处理速度。如传感器用于动态测量,μP的处理速度不能低于传感器的响应速度,而用于静态测量时可降低一些要求。
10.2.2模拟量输入模板 传感器的输出一般为毫伏数量级模拟量,要满足A/D转换电路的要求,还必须经过模拟量输入模板上有关电路的放大、处理,再经A/D转换电路传输到主机板上去。10.2.3
IEEE-488标准总线模板智能传感器的外总线通常分为并行和串行两种。并行外总线以IEEE-488为代表,串行则以RS-232为典型。采用IEEE-488标准总线(GeneralPurposeInterfaceBus,GP-IB),能使智能传感器从机械上、电气上、功能上与一些必要的智能仪器相连,组成各种工作系统或自动测试系统。
IEEE-488标准总线共有16根信号线:8根双向数据总线;3根挂钩线,即数据有效线DAV、未准备好接收数据线NRFD、未收到数据线NDAC;5根管理线,即注意线ATN、接口清除线IFC、实行远控线REN、服务请求线SRQ、结束与识别线EOI。IEEE-488标准总线如图10.5所示。该总线可以与带有IEEE-488标准接口的计算机、电压表、电源、信号源等智能仪器相连,完成各种功能。IEEE-488标准接口中的收发器采用Intel8291、Intel8292、Intel8293等芯片,详细内容可参阅自动测试系统方面的相关资料。图10.5IEEE-488标准总线
10.2.4接口模板
1.数字显示
通过数字显示可以直接读出智能传感器输出量的大小。为了符合人们的习惯,通常用七段发光二极管(LED)按十进制计数方式显示测量结果。LED显示器有共阳极型和共阴极型,所加电压一般是1.6V或2.4V,使用时要调整驱动电路以及限流电阻(100~800Ω),使工作电流不超过正常范围(10~20mA)。传感元件的输出经转换电路加到μP,再通过μP的输出端口,经译码器、驱动电路,使LED显示。
液晶显示器(LCD)近年来发展很快,目前已有标准段式LCD、内藏驱动与控制器的标准段式LCD模块、标准字符点阵式LCD模块、标准图形点阵式LCD模块等多个品种面市。LCD具有平板显示、结构轻薄、电压低、功耗小等优点。点阵式LCD已广泛应用于笔记本式计算机、台式计算机和智能传感器中。
2.打印输出
必要时应配备打印机。打印输出可以作为永久性记录保存,还可记录瞬时测量值、累加值、周期、批号等用户感兴趣的信息。打印机的选用应从性能价格比等方面考虑。
3.接口电路
接口电路指控制系统所需的数模转换等一切必需的接口电路。10.3信号处理与μP接口技术
10.3.1传感器输出信号的类型
在智能传感器系统中,接收传感器的输出信号并进行加工处理的是微处理机。微处理机常常要求输入信息的形式是一定字长的并行脉冲信号,即一组二进制数字信息。然而,传感器的输出电信号形式却因传感器工作原理不同而不尽相同,如图10.6所示。图10.6传感器输出信号的类型
由于传感器的输出信号形式不同,因此必须采用不同的处理和转换方法,把这些信号经过某些预处理并转换为微处理机便于接受的数字信号。 如果传感器输出的是数字信号,微处理机接收之前的预处理和转换就方便得多。在数字信号中,开关信号是最简单的形式,它有触点式与无触点式两种。触点式开关信号可采用隔离电路,使电平输出端与触点一侧在电气上完全绝缘,以防干扰的引入,同时可用硬件或软件的方法来消除机械触点的抖动,以增加可靠性;无触点式开关信号一般为电压信号,可用积分电路或施密特电路来提高输出的抗干扰能力。当考虑了电平、阻抗等匹配问题以后,开关信号可直接引入微处理机的某些端口。其它数字输出信号与微处理机的连接也很方便,这里不再介绍。
10.3.2传感器输出的模拟信号的处理 当传感器的输出信号为随时间连续变化的电参量,如电压、电流、电阻、电容或电感等模拟量时,这类信号的预处理和数字化接口电路的组成一般如图10.7所示。图10.7模拟信号的预处理和数字化接口电路的组成从图10.7中可以看到,除了电容与电感量的信号往往采用振荡电路,将信号转换成频率的变化,然后用频率计数器来处理外,其他都以电压变化的形式出现和处理。图中没有列入的模拟频率变化信号可直接用数字式频率计将频率变化信号变为数字信息。图中没有包含的模拟脉冲式信号的脉冲幅值、宽度或间隔时间等参数与被测量成比例。脉冲的幅值可以用检波电路拾取,然后通过模/数转换电路转换成数字量。脉宽式脉冲间隔时间信号通常采用在信号出现期间对已知的一串标准时钟信号进行计数,从而得到相应的数字信息。下面重点讨论电压信号的预处理、数字化等问题。
1.电压信号的预处理 多数传感器输出的模拟电压在毫伏或微伏数量级,而且一般变化较为缓慢。但信号所处的环境往往比较恶劣,干扰和噪声较大。预处理电路既要将微弱的低电平信号放大至模数转换器所要求的信号电平,如0~5V或0~10V的范围,又要抑制干扰,降低噪声,保证信号检测的精度。因此,在电压信号的预处理电路中将主要包括滤波器与性能指标良好的电压放大器。在放大器的输入端加上一个滤波环节,就能有效地降低常规的模拟干扰。通常采用简便、廉价的单级或多级RC滤波器,也可采用由运算放大器构成的有源滤波器。电压信号预处理电路中的放大器,除了要进行电压放大外,常常还要完成阻抗变换、电平转换、电流-电压转换以及隔离的功能。通常可采用仪表放大器(InstrumentationAmplifiers)(或称数据放大器)、测量放大器和隔离放大器(IsolationAmplifiers)。
仪表(数据)放大器具有很高的输入阻抗(一般高达109Ω以上)、较低的失调电压(一般小于等于25μV)与温度漂移系数(一般≤0.3μV/℃)、较高的共模抑制比(CMRR)(一般均超过120dB)、稳定的增益以及低的输出阻抗。目前国内外不少厂家有产品供应,如国产型号有749厂的ZF604、ZF605、ZF606,北京半导体器件研究所的BG004等,国外型号有AD605等。 所谓隔离,就是在信号传输电路中,在保证信号传输通畅的同时,切断输出电路与输入电路电流或电阻的联系。
隔离放大器的主要特点如下。
(1)由于具有内部保护装置,故能抵抗输入端点和地之间或输入和输出端口之间高的电压差(即共模电压)。隔离放大器具有很高的抵抗共模电压的能力。
(2)具有高的噪声抑制能力和高的共模抑制能力。
(3)从输入到电源地之间有很高的泄漏通路阻抗(隔离欧姆电阻的典型值为1011Ω以上)。 隔离放大器可以把信号源与电路输出端欧姆隔离(隔离电阻大于10MΩ);隔离放大器能把输入电路浮空(或浮置),切断地环路,消除地环流;隔离放大器能使系统或设备隔离保护。隔离放大器的耦合方式可以是热、磁、光等。目前国内外已生产出许多专用的隔离放大器。如国产型号有北京半导体器件一厂的GF289、B-GF01等,国外同类产品型号有AD289、AD275等。
2.电压信号的模数转换
1)采样保持(S/H) 在智能传感器中,一般被测的连续模拟信号只能以一定的采样频率将采样点的量值数字化后送入微处理器,而A/D转换器每完成一次转换都需要一定的时间Tc。如果输入A/D转换器的模拟电压Ux在Tc期间的变化大于1LSB的量化电压,则一般不能保证转换的精度,因此,在转换时间内对采样点的信号电压要加以保持。 以8位分辨率的ADC0809芯片来说,设其输入电压幅度UFS为0~5V,转换时间为100μs,它允许的输入电压最大变化率为
当Ux为正弦变化的信号,即Ux=Umsinωt,其最大变化率发生在过零时,有 于是有
因此,Ux的最高频率f′max受到限制。当Um=UFS
时,可得
则ADC0809芯片的f′max=6.22Hz。 显然,直接用ADC对模拟电压进行采样与量化的方法只适合于直流与低频信号。当输入ADC的电压变化率比较大时,必须采取措施,在ADC之前加入一个S/H。S/H在某个规定的时刻接收输入电压,并在输出端保持该电压,直至下次采样为止,在保持期间由ADC完成A/D转换。这样,上述问题就可得到解决。参考文献[10]中做了详细计算,在ADC0809前加入AD582采样保持芯片时,f′max可提高到约4kHz。可见,用同一种ADC芯片,在其前插入S/H后,允许输入信号的频率将大大提高。 在模拟信号采集系统中,选取采样周期也是很重要的。在智能传感器中一般是通过实验来确定。对工业过程的参数,如流量、压力、温度等,采样周期的选取可参考表10.2所列出的经验数据而确定。表10.2工业过程某些物理量采样周期选取范围
2)A/D转换器
A/D有多种工作原理不同的电路,并各有不同的优缺点。如果所选用的A/D不能满足系统的要求,那么系统就得不到所要求的性能,严重时甚至所采集的是完全错误的信息。根据不同的工作原理,A/D大致可分为以下几种。 (1)双积分A/D。精度高,抗干扰性能好,价格便宜,但转换速度较低。 (2)计数比较A/D。结构简单,成本低,转换速度慢,对于变化较快的输入模拟量,会出现跟踪不上的现象。 (3)逐次逼近A/D。精度与价格均适中,转换速度较快。(4)并行A/D。硬件复杂,价格高,是一种用编码技术实现的快速A/D。A/D的主要性能指标有:输入条件;分辨力;转换速度;线性;稳定性;输出代码;附加功能等。下面简介前四项指标的定义及内含。 ①输入条件。输入条件就是模拟信号转换成数字信号时,模拟信号的输入条件。其中包括转换范围,即要转换成数字信息的模拟信号的电压范围;输入电阻,即A/D的模拟输入端与地间的电阻值,此值应远远大于模拟信号端的输出阻抗值;模拟信号的波形,是时间上的连续波或是时间上分离的脉冲波,如果是连续波,则必须有采样保持功能,如果是脉冲波,则必须有峰值保持功能。 ②分辨力。数字化信息是从离散的整数型0开始的连续数值信息,该数值信息的最大值称为分辨力。换言之,它表示对模拟量输入信号进行数字化能够达到多细的程度。 ③转换速度。转换速度就是将模拟输入信号转换成数字信息的速度。严格地说,转换速度是转换所需时间的倒数,但习惯上却大多直接用转换所需的时间来表示。A/D的工作原理不同,转换速度差别很大,如以转换所需时间表示,一般从几十ns到几百ms。 ④线性。线性是定义被转换的模拟输入信号与转换后的数字信息比例关系的指标。图10.8表示A/D转换特性的比例关系。顾名思义,模拟输入值是完全连续的,数字输出是离散的,输出信息是整数型的数值信息。图10.8(a)所示为理想特性时的情况,在直线①与②之间,模拟输入经数字化后变成规则的等间隔的阶梯形状。
实际得到的A/D特性如图10.8(b)所示。积分(非)线性的定义表示图10.8(b)中黑点偏离直线①的程度。在分辨力为10位(210=1024)的A/D中,如果积分(非)线性为±0.5LSB,以转换范围的满量程的%表示它时,则为±0.5/1024≈0.05%,可见它的转换特性是相当好的。图10.8(b)中的积分(非)线性为±0.5LSB。 微分(非)线性的定义表示各个通道的通道宽度的误差大小,其数学表达式为(10.1)
式中:P——所有通道中的最大通道宽度;
Q——所有通道中的最小通道宽度;
R——所有通道的通道宽度的平均值。 以图10.8(b)为例,假定平均通道宽度为1.0,则
可见,微分(非)线性是极坏的。图10.8A/D转换器的线性关系 3)与微机的接口 各种型号的A/D芯片均设有数据输出引脚、启动转换引脚、转换结束引脚等。在使用时,要正确处理好上述引脚与CPU之间的硬件连线。A/D转换器的某些产品注明能直接和CPU配接,这是指A/D的数据输出线可直接挂到CPU的数据总线上,说明该转换器的数据输出寄存器具有可控的三态输出功能,转换结束,CPU可用输入指令读取数据。一般8位A/D转换器均属此类。而10位以上的A/D,为了能和8位的CPU直接配接,输出数据寄存器增加了读数控制逻辑电路,把10位以上的数据分时读出。对于内部不包含读数控制逻辑电路的A/D,则在和8位CPU相连时,应增加三态门,以控制10位以上数据分两次进行读取。 A/D需外部控制启动转换信号,方能进行转换,这一启动信号由CPU提供。不同型号的A/D,对启动转换信号的要求不同,分脉冲启动和电平控制启动两种。转换结束信号的处理,由内部转换结束信号触发器置位,并输出转换结束标志电平,通知CPU读取转换结果的数字量。CPU从A/D读取数据的联络方式有中断和查询两种,这两种方式的选择往往取决于A/D的转换速度和用户程序的安排。图10.9给出了单片机8031与逐次逼近式ADC0809转换器的硬件连接图。由于ADC0809转换器内部设有三态输出锁存器,因此可以直接与MCS-51单片机相连接。
在图10.9中,将ADC0809作为一个外部扩展并行I/O口,采用中断控制联络方式。线性选址,设ADC0809的口地址为01F8H。由外部中断1的服务程序读取转换结果,并启动下一次转换。图10.9单片机与ADC0809的硬件连接 8031的有关连线说明如下:
ALE:访问外部存储器时,ALE为低8位地址锁存允许输出信号;
P0.0~0.7:地址、数据线,分时复用;
INT1:外部中断1请求。
WR:外部数据存储器写选通。
RD:外部数据存储器读选通。
EA:为低电平时,CPU仅执行外部程序存储器程序。对8031来说,由于无片内程序存储器,所以EA信号引脚必须接地。 ADC0809的有关连线说明如下:
START:启动控制输出端;
ALE:地址锁存控制信号端,A、B、C上的地址信息决定应从IN0~IN7哪个引脚上输入模拟信号,当A、B、C上有地址信息,ALE为1时,进行模数转换;
OE:输出允许控制端;
EOC:转换结束脉冲输出端;
CLK:时钟输入端。
其参考程序如下:
INT1:SETBIT1;IT1置位,INT1外部中断请求用边沿触发
SETBEA;IE寄存器中的EA置位,此时各中断源的允许或禁止取决于各自中断位的状态,即开中断
SETEX1;IE寄存器中的EX1置位,允许中断
MOVDPTR,#01F8H;启动ADC,对IN0通道进行A/D转换
MOVA,#08H MOV@DPTR,A
中断服务程序:
PINT1:MOVDPTR,#01F8H MOVXA,@DPTR MOV50H,A[JB) ;读A/D转换结果,送缓冲单元50H MOVA,#08H MOVX@DPTR,A;启动ADC,对IN0通道进行A/D转换
RETI;返回 当要对IN0~IN7所有输入信号进行A/D转换时,在程序中应加入修改地址等指令。
3.D/A转换器
当需要传感器起控制作用时,D/A转换器是必不可少的。目前商品化的D/A芯片多数采用R-2RT型解码网络和MOS或TTL型电流开关结构,其输出量与数字输入量成正比。数字输入量常为二进制式,有纯二进制编码、二的补码及BCD码等。D/A芯片的种类很多,按其能否直接与CPU相连接而分为两类。一类是不带输入数据寄存器,如AD7520(10位分辨力)、AD7521(12位分辨力)和DAC0808等。这类D/A结构简单,价格便宜,但与CPU相连接时,必须设置数据锁存器,以便使输入的数据保持一定时间。
另一类则在芯片内部集成有输入数据寄存器及片选信号、写信号等电路,如AD7524、DAC0832等等。它们可以直接与CPU相连,可作为MCS-51系列单片机的一个外部I/O扩展口,使用起来十分方便。DAC芯片通常输出电压范围有:0~5V,±2.5V,±5V,±10V。对于控制中所要求的某些非标准范围的输出,可采用增益可调的运算放大器,对DAC芯片的输出进行调整。 在D/A选定以后,输出电压就可以根据要求确定。现以8位D/A芯片,要求输出电压从0到1V为例加以说明(采用8位纯二进制编码)。因为有8位,可提供0到255种不同的值,所以输出可分为256个不同的级,每级为0.00390V或3.9mV,即可根据D/A任一输入值x确定输出电压的大小:
输出电压(V)=(满刻度电压1)·(10.2)
现将0~1V满刻度的D/A转换器的某些输出电压列于表10.3。表10.3D/A转换器的输出电压
图10.10为MCS-51系列单片机8031与DAC0832连接的示意图。DAC0832是由输入数据寄存器、DAC寄存器和D/A转换器所组成的CMOS器件。其最大特点是片内设有两个独立的8位寄存器(输入数据寄存器和DAC寄存器),因而具有双缓冲作用。被转换的数据寄存在DAC寄存器中,下一组输入数据又可装入输入数据寄存器中,这就可根据需要快速修改DAC0832的输出。 在图10.10中,DAC0832作为8031外部扩展的一个I/O口,设口地址为00FEH。CPU对它进行一次写操作,把一个数字量直接写到DAC寄存器,通过D/A转换,输出一个模拟量。
8031的有关连线前已说明。图10.108031与DAC0832连接示意图 0832的有关连线说明如下:
CS:片选信号端,它与ILE信号结合,可对WR1信号是否起作用进行控制;
ILE:允许输入锁存信号端;
WR1:写信号1,用于将数字量输入锁存到DAC0832输入数据寄存器中,这时CS和ILE必须同时有效;
WR2:写信号2,用于将锁存于输入数据寄存器中的数据传送到DAC寄存器中保存,这时,XFER信号应有效;
XFER:控制传送信号,用于控制WR2。
Rfb:反馈电阻连接端,芯片内已有一反馈电阻;
Iout1:DAC电流输出1,接运算放大器反相输入端;
Iout2:DAC电流输出2,接运算放大器同相输入端。 图10.8中,CS和XFER同由8031地址线A0来选通。 执行下列程序段,DAC0832输出一个新的模拟量:
MOVDPTR,#00FEH;置ADC0832口地址
MOVA,#data;输入一个数字量到A MOVX@DPTR,A;输出对应的模拟量
例如,用该电路产生一个锯齿波,程序如下:
ORG1030H 1030MOVDPTR,#00FEH 1033MOVA,#00H 1035LOOP:MOVX@DPTR,A 1036INCA 1037LJMPLOOP END10.4智能传感器中的数据处理
10.4.1查表与搜索
1.线性搜索
这是一种对无序表进行搜索的最简单、最慢的一种方法。搜索开始后,按顺序扫描表中的每一项,逐个比较,逐个查对,直到找到所要求的记录为止。若有一含N个数的数组,线性搜索的平均搜索次数D=N/2,当N很大时,则搜索次数就很多,搜索时间就很长。
2.对分搜索
对分搜索是一种较常用的方法,它可以大大减少搜索次数,缩短搜索时间。但要求表格中数据(或字符)的排列是有次序的。例如,对于数,要求它按大小排列,对于字符,则按其ASCII码值的大小排列等。因此,对一个无次序的表格,首先要设法加以排列即分类。分类的方法也很多,气泡排序法就是其中一种,它是通过两两比较、交换、循环,使数组中的最小值冒到顶部。若数组已按大小次序排列好,则可采用对分搜索法。其思想是:先取数组中间的值eN/2(N/2处的值)与要搜索的值x相比较,看是否相等。若相等则搜索到。若不等则比较两数的大小:若x>eN/2,则下一次取N/2~N之间的中间值e3N/4与x相比较;若x<eN/2,则下一次取0~N/2之间的中间值e1N/4与x相比较。这样每搜索一次,使区间缩小1/2。如此一直进行下去,直至或者是被搜索的字找到,或者是搜索的区间变为0(表示搜索不到所要找的数)。
3.跟踪搜索
如果存入表格的所测参数随时间变化不太快,同时,后一次的测量值绝大部分又都在前次测量值附近且非常接近,那么,表格的搜索可以不从表格首地址开始,而是从前一次测量值所对应的表格地址开始搜索。这便是跟踪搜索法的设想。其搜索步骤是,一个输入量首先与前一次测量值所对应的表格数据进行比较。若相等,此搜索值即被找到;若不等,就把前次测量值对应的表格地址作为起始地址,再把表格中的数据从上到下(或从下到上)依次取出,与输入量进行比较,直到找到数据为止。所以,跟踪搜索的数据更新率高,总搜索次数最多为两次,与表格数目N无关,速度最快,程序简单。
10.4.2分段插值法 插值法是数值计算中的一个基本方法。分段插值法是插值法中算法简单、收敛性和稳定性较好的一种。这种方法是把传感器的测量范围划分成若干个分段,然后在每个分段内进行线性插值或抛物线插值。在插值点数相同的情况下,抛物线插值的精度高于线性插值,但抛物线插值的程序要复杂些,因而在精度要求满足时应尽量采用分段线性插值法。
分段线性插值法就是用m段通过插值结点的直线来代替传感器输出函数y=f(x)的值,其插值计算公式为
式中:y——最终要求得的被测物理量;
x——敏感元件经由A/D转换送到微机的输入量(插值点值);
xi、xi-1——插值点所在分段两个插值结点,[xi-1,xi]称为插值区间;
yi、yi-1——与xi、xi-1对应的输出量。 在微处理机计算时,若xi、xi-1、yi、yi-1均取小于215的双字节正数,一般说来,传感器的精度也就足够了。(点斜式直线方程)(10.3)
图10.11示出了某传感器静态特性曲线的分段及插值计算框图。实际设计中,把每段的yi、xi值按大小顺序列成相应的数据表格,并预先放在存储器中。只要输入量x在函数区间内,在完成表格搜索后便可利用上述插值计算公式(10.3),通过程序进行三次减法、一次加法、一次除法及一次乘法运算。分段数目由给定的允许误差和实际曲线而定,可采用均匀分段或非均匀分段。图10.11某传感器静态特性曲线的分段及插值计算框图
10.4.3曲线拟合修正法
查表搜索和分段插值都保留了数据的全部测试误差,如果个别测量点的测量精度很低,将影响到修正结果。曲线拟合法则是能反映出数据变化趋势的一种方法。 通常先用最小二乘法来拟合一组数据(xi,yi)(i=0,1,2,…,n),这就是求一个拟合多项式(10.4)
然后依照最小二乘法原则,使为最小值(Δi为第i个校准数据与拟合曲线上相应值之间的残差)。 根据曲线拟合的经验公式
s0a0+s1a1+s2a2+…+snan=c0
s1a0+s2a1+s3a2+…+sn+1an=c1
sna0+sn+1a1+sn+2a2+…+s2nan=cn
式中:k=0,1,2,…,2n
j=0,1,2,…,n
应用曲线拟合修正法时,可先根据曲线拟合精度或实际需要,通过试探法或误差检验法,用计算机高级语言计算确定拟合多项式的阶次,再由实验测得的不同物理量的一组数据(xi,yi)(i=0,1,2,…,n),按上述经验公式,用高级语言程序设计求出拟合多项式的系数,得到任意x值(敏感元件的经由A/D转换送到微处理机的输入量x值)所对应的值y(最终要求得的被测物理量)的多项式,最后再编制出计算这个多项式的程序。 10.4.4数字滤波 在智能传感器中,随机噪声干扰总是存在的。如果通过数字滤波器对测量结果进行数字滤波,可以很好地抑制随机噪声干扰。这里所说的数字滤波主要是指通过软件来实现的数字滤波。数字滤波器的功能就是将一组输入的数字序列通过一定的运算后,转变为另一组输出的数字序列。将所需要的运算编成程序,通过智能仪器中的单片机执行计算,实现数字滤波。 在智能传感器中,较为常用的数字滤波器有线性与非线性两类。它们的特性不同,抑制随机噪声的能力也不同。例如,线性滤波器对白噪声有较强的抑制能力,中值滤波器则对脉冲型噪声有很强的抑制能力。
设有如图10.12所示的脉冲型噪声信号,输入信号在n=3处有脉冲型干扰,其它各采样值均是正确的。如果利用这五个采样值进行线性滤波,则可用差分方程表示:
y(n)=[x(n)+x(n-1)+x(n-2)+x(n-3)+x(n-4)] 滤波器的输出为
y(4)=[x(0)+x(1)+x(2)+x(3)+x(4)] 而中值滤波的结果为
yM(4)=x(2)
显然,中值滤波的结果能正确地反映被测量x(n)的大小,而线性滤波结果y(4)中则包含着脉冲型噪声的影响,造成测量误差。因此,应根据测量系统噪声干扰源的性质,合理地选择数字滤波器。图10.12脉冲型噪声信号
10.5.1智能压力传感器的设计思路
1.智能压力传感器的结构设计 智能压力传感器由半导体力敏元件(制作力敏元件时,同时制作两只温敏二极管)、放大器、转换开关、双积分A/D转换器、单片机、接口电路、IEEE-488标准接口、存储器和部分外围电路组成,如图10.13所示。10.5智能传感器的设计图10.13智能压力传感器组成框图
敏感元件测到的压力、温度两组信号经放大后进入二选一模拟开关,在事先编制好存入EPROM的程序控制下,分时进入A/D转换器,转换后的数字量送入单片机进行分析、运算、处理,处理结果可经D/A转换后直接输出模拟量,对某些系统进行控制;可由IEEE-488接口以标准接口总线与其它智能仪器互联,也可以通过接口电路与普通外设如打印机、显示器、记录仪等连接。
2.敏感元件设计
利用集成电路工艺,根据圆形平膜片上各点应力分布,在半导体圆形基片上扩散出四个电阻,同时生成两个温敏二极管。这四个电阻通常接成电桥形式,使输出信号与测量压力成正比例,并将阻值增加的两个电阻对接,阻值减小的两个电阻对接,使电桥的灵敏度最大。 半导体基片采用P型硅。P型硅剪切压阻系数π44(也即d44)与温度T的关系如图10.14所示。图10.14P型硅π44与温度T的关系
图10.14中的曲线说明,半导体材料的压阻系数随温度变化而变化,这就引起了敏感元件的所谓灵敏度温度漂移。由图可以看出,当温度升高时,敏感元件的灵敏度要降低;当温度降低时,敏感元件的灵敏度升高。这就是说,敏感元件的灵敏度温度系数是负的。对灵敏度的温度漂移,可采用改变电源电压大小的方法来进行补偿。温度升高时,设法让电桥供电电源的电压提高些,使得电桥的输出变大些;反之,设法让电桥供电电源电压下降,电桥输出变小些,就可达到补偿的目的。为此,将一只二极管串入电桥供电回路,利用PN结正向电压UF与温度T的关系,调整电桥电源回路电压的大小来补偿灵敏度的温度漂移。
敏感元件的零点温度漂移在设计时也要注意加以克服。零点温度漂移是因扩散电阻的阻值随温度变化引起的。如果将电桥四个桥臂的扩散电阻做得大小一样,零点温度漂移就可以很小,但这在工艺上是很难实现的。针对这种情况,可利用软件进行修正。修正时就需要测量温度信号。将另一只二极管作为测量温度用的感温元件,测量瞬时温度,送入单片机修正零点温度漂移。
3.传感器工艺设计 传感器中的微处理机采用MCS-51系列8031单片机,它通过锁存器74LS373等与外部存储器EPROM相连。可选用2716(2K×8)、2732(4K×8)、2764(8K×8)等不同芯片作存储器,用来存放控制程序、修正值、数据等。其它电路(放大器、A/D、D/A、IEEE-488标准接口、接口电路等)可合理分布在不同的模板上,组装进一个壳体内。注意连线要尽可能短,模拟地与数字地彻底分开,各个模板电源分别滤波等。为减小体积,其它电路应尽可能利用可编程器件PLD及其集成电路工艺中的焊接、封装等技术把这些电路的芯片做在一块基座上,构成混合集成式信号处理电路。
4.软件设计 用8031单片机构成的智能压力传感器软件有控制程序、数据处理程序及辅助程序。 智能传感器的重要特点之一是多功能。多种功能一般可用两种方式去执行:一是用户通过键盘发出所选功能的指令;另一种是自动方式,由内部功能控制程序协调已编制好的数据采集与处理程序工作,或通过IEEE-488总线接收外部远控向智能传感器发出控制指令。 智能传感器还有自校、跟踪、越限报警、输出打印、键盘、显示、D/A转换等电路及接口。为保证整机有条不紊地工作,可依据图10.15所示的源程序流程图,设计可靠的管理程序。
丰富、巧妙的数据处理程序,是提高传感器精度的关键。一般只需要几百字节的存储,几十到几百微秒的运算时间,即可完成非线性、温度与随机等误差的补偿。在实际测量中,对被测值可能要做各种运算,如偏移(y=x±0)、乘(y=c·x)、比率(y=xGA955c)、均值、 方差、标准偏差、 均方根等。把这些运算分别汇编成子程序,并与功能键相配合,可构成智能传感器的软件功能集。
整个智能传感器装成以后,要进行标定。对我们列举的这种简单智能压力传感器,可把它的温度特性曲线、非线性曲线转换成数字码,存入EPROM中。对测试数据通过编制的修正程序进行修正。最后给出比较理想的输出。如图10.16所示。图10.15智能传感器源程序流程图图10.16智能压力传感器修正、显示流程图
10.5.2简单智能温度传感器设计实例
1.要求
设计一简单智能温度传感器,其技术指标如下: 测量范围:36~41℃; 测试精度:±0.1℃; 分辨力:<0.05℃; 三位数字温度显示及模拟曲线显示; 具有温度变化存储、查询、报警等功能。
2.参考电路
(1)系统框图如图10.17所示。 (2)部分硬件电路如图10.18、图10.19所示。图10.17系统框图图10.18显示、查询、报警原理图图10.19模拟曲线显示原理图 3.参考软件 软件主要包括: 主程序; 外部中断服务子程序;
T0中断服务子程序; 图形处理子程序、图形显示子程序; 数据显示子程序及初始化、滤波、延时等子程序。
1)主程序流程图及参考程序 主程序流程图如图10.20所示。图10.20主程序流程图ORG0000H0000020100LJMPSTARTOGR0003H0003020281LJMPPIKT0ORG000BH000B02033FLJMPPINT0ORG0013H00130202E0LJMPPIKT1ORG0100H0100758170START:MOVSP,#70H;设置堆栈指
0103D2D3SETBRS0;开设工作寄存器组10105C2D4CLRRS1010712019DLCALLCSH;调初始化子程010AC288CLRIT0;INT0中断初始化010CD2A8SETBEX0010EC28ACLRIT1;INT1中断初始化0110D2AASETBEX10112758901MOVTMOD,#01H;装入定时常数0115758AB7MOVTL0,#0B7H0118758C3CMOVTH0,#3CH011B75223CMOV22H,#60011E752364MOV23H,#100012175240CMOV24H,#12012475250CMOV25H,#1201277526FFMOV26H,#0FFH012A752701MOV27H,#01H012D752801MOV28H,#01H0130752901MOV29H,#01H0133752AC4MOV2AH,#0C4H0136752B35MOV2BH,#35H01397536FFMOV36H,#0FFH013C753701MOV37H,#01H013F753801MOV38H,#01H0142753901MOV39H,#01H0145753AB2MOV3AH,#0B2H0148753B5AMOV3BH,#5AH014B7910MOVR1,#10H014D7A11MOVR2,#11H014F7B12MOVR3,#12H01517C13MOVR4,#13H0153D2B9SETBPT0;T中断设置初始化0155D28CSETBRT00157D2AFSETBEA;开放中断015900NOP015AD2A9SETBET0015C00NOP015D00NOP015E00NOP015F00NOP01607810LOOP:MOVR0,#10H0162907FF8LOOP1:MOVDPTR,#7FF8H;启动080901657400MOVA,#00H0167F0MOVX@DPTR,A01683097FDJNBP1.7,¥016BE0MOVXA,@DPTR;对0809取数,存入R0地址对应单元016CF6MOV@R0,A;10~1FH016D08INCR0016EE8MOVA,R0016FC0E0PUSHA01717840MOVR0,#40H01731201CBLCALLTXXS;调用图形显示子程序0176D0E0POPA0178F8MOVR0,A017912026FLCALLDELAY1;调用延时子程序017CB820E3CJNER0,#20H,LOOP1017F00NOP01807810MOVR0,#10H0182790FMOVR1,#0FH0184120241LCALLLB1;滤波0187120266LCALLSZ;修正018A1201DFLCALLSJCL;数据处理018D1201FFLCALLBJ;判断报警019012020BLCALLSJXS;数据显示01937840MOVR0,#40H01951201CBLCALLTXXS;图形显示0198C291CLRP1.1;显示工作灯亮019A020160LJMPLOOP019D7A00CSH:MOVR2,#00H019F7940MOVR1,#40H01A1900500MOVDPTR,#0500H;将0500~050BH内容送入01A4EALOOP2:MOVA,R2;40~4BH01A593MOVCA,@A+DPTR01A6F7MOV@R1,A01A708INCR001A809INCR101A9BA0CF8CJNER2,#0CH,LOOP201AC7A00MOVR2,#00H01AE7950MOVR1,#50H01B0900510MOVDPTR,#0510H;将0510~051BH内容送入50~5BH01B3EALOOP3:MOVA,R201B493MOVCA,@A+DPTR01B5F7MOV@R1,A01B608INCR001B709INCR101B8BA0CF8CJNER2,#0CH,LOOP301BB7A00MOVR2,#00H01BD7960MOVR1,#60H01BF900520MOVDPTR,#0520H;将0520~052BH内容送入60~6BH01C2EALOOP4:MOVA,R201C393MOVCA,@A+DPTR01C4F7MOV@R1,A01C508INCR001C609INCR101C7BA0CF8CJNER2,#0CH,LOOP401CA22RET[HT1.]2)INT0中断服务子程序流程图INT0中断服务子程序流程图如图10.21所示。图10.21INT0中断服务子程序流程图10.5.3智能有害气体传感器设计
1.要求设计CO智能气体传感器,其主要技术指标如下:测量范围:0~500ppm(注:ppm=1×10-6)。分辨力:1ppm。温度范围:-20~+50℃。液晶屏显示。具有声、光报警功能。具有二级报警功能。具有自检功能。
2.参考电路
CO气体传感器直接与环境中的被测气体反应,产生线性变化的微弱电流信号,此输出信号经过滤波放大,并被转换为电压信号后送给Microchip公司的PIC单片机,PIC单片机对其进行模/数转换、模型运算等处理,直接在液晶屏上显示被测气体的浓度值。
CO气体传感器可设置二级报警,当气体浓度达到预置的报警值时,将依据报警的级别不同,发出不同频率的声、光报警信号。另外,该仪器还具有自检、电池欠压指示、调零和标定等功能。
1)硬件电路设计概述
PIC16F87
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据质量提升与管控标准
- 数据变更请求审批流程规范
- 2026年大学(服务管理综合实训)案例分析阶段测试试题及答案
- 2026年大学(标准化管理综合实训)案例分析阶段测试试题及答案
- 做账实操-零食店公司会计成本核算报表
- 2025年亲子阅读五年推广中的全民阅读活动分析报告
- 信息化安全防护技术指南
- 房地产销售与售后服务操作手册
- 一元一次不等式的解法
- 跨境电商多渠道销售五年报告
- 养老院消防培训方案2025年课件
- Smaart7产品使用说明手册
- 烟站述职报告(4篇)
- 盖州市水务有限责任公司2025年工作总结暨2026年工作计划
- 幼儿园老师面试高分技巧
- 瓷砖工程验收课程
- 难治性癌痛护理
- 中医内科学考试题库及答案(二)
- 2025年江苏省公务员面试模拟题及答案
- 2025中国家庭品牌消费趋势报告-OTC药品篇-
- 广东省2025届湛江市高三下学期第一次模拟考试-政治试题(含答案)
评论
0/150
提交评论