当前位置:文档之家› 单片机的高压力数据采集

单片机的高压力数据采集

基于单片机压力数据采集来源:电子技术作者:曲阜师范大学电气信息与自动化学院宋辉李坤0 引言在石油、化工、冶金、电力、纺织、轻工、水利等工业及科研领域中,都必须进行相关的压力检测与分析。

压力传感器测量误差大小直接影响到测控系统的性能。

扩散硅压阻式压力传感器是应用最广泛的压力传感器之一,它相当于一个有四只电阻的桥路。

半导体电阻有温度系数,会产生温度误差;传感器的压敏特性又有非线性误差。

因此,压力传感器在实际应用中会有温度和压力误差存在。

利用压力传感器进行高精度测量时,就要对压力传感器的误差进行补偿。

按照实现的条件可以将误差的补偿方法分为用硬件电路补偿和在智能芯片或微机中以软件方法实现补偿。

本压力数据采集系统在硬件上,采用AT89S52单片机控制X型精密硅压式压力传感器MPX2100和高精度积分式A/D转换器ICL7135等器件,对压力信息进行采集转换;软件上,在分析基于最佳拟合直线原理的压力传感器非线性补偿模型的基础上,对采集的压力数据进行非线性修正,实现压力数据的高精度输出。

1 硬件设计1.1 系统结构原理基于单片机的压力数据采集系统组成框图如1所示。

系统的压力传感器选用Motorola公司的高精度X型硅压力传感器MPX2100,转换精度高、灵敏度高,具有极好的线性度,其输出的模拟信号通过信号调理电路放大调理。

调理后的模拟电量在AT89S52单片机的控制下,通过ICL7135进行A/D转换,可以保证系统具有高数据采集精度和很强的抗干扰能力,转换后的数字量传送给单片机进行运算及软件补偿等处理。

最后将数据显示出来,同时可经串行接口传送到上位机,实现良好的人机交换,键盘提供人机交互的手段。

1.2 压力采集及信号变换Motorola公司的X型硅压力传感器与扩散硅压阻式压力传感器的惠斯登电桥不同,其专利技术采用单个压敏元件呈X型的电阻元件,因而称为X型压力传感器。

该X型电阻是利用离子注入工艺光刻在硅膜片上,并采用计算机控制的激光修正技术,温度补偿技术,使其精度很高,并具有极好的线性度和灵敏度。

压力信号经高精度压力传感器MPX2100变为电信号,由于电信号比较微弱,为防止传输过程的衰减影响系统精度,系统采用电流传输。

采集信号经过图2电路调理后,变换成4~20mA的标准电流信号,通过CMOS型8选1多路开关CD4051选择之后,输出到A/D模块ICL7135进行高精度模数转换。

在图2所示电路中,IC1、IC2、IC3选用高精度运算放大器OP07。

第一级由运放IC1、IC2构成差动放大器,电位器RP1用来调节第一级输出电压的大小;电压到电流的变换由IC3构成增益为1的差动放大器完成,IC3连接三级管9013作为实际电流源来提供20mA电流输出;为保证在使用很长传输线时仍达到良好的性能,所有相同阻值电阻之间应匹配良好,且在电源与输出端之间加上电容器C1、C2以防止振荡。

在无压力时,只要调节RP2使在接受器上的电流为4mA;在满度压力时,调节RP1使在接受器上的电流恰好为20mA。

从而保证硬件采集和传输过程的精度。

2 非线性误差的补偿软件补偿是将微处理器与压力传感器结合起来,充分利用单片机丰富的软件功能、结合一定的补偿算法对传感器的附加误差进行修正。

常用的软件补偿算法有曲线拟合法和表格法。

对于曲线拟合方法,常用的有最小二乘法和切比雪夫法。

最小二乘拟合法又可分为最佳拟合直线法和多项式拟合曲线法。

拟合的方法不同,拟合误差就不同。

一般来说,对于理论上输入输出为线性关系的传感器,当拟合的次数较低时,采用最小二乘法的精度较高。

考虑到一般测试仪器的实际测试精度要求以及计算机的数据运算能力、存储能力,我们采用低阶的最小二乘法曲线拟合,对误差加以修正。

2.1最佳拟合直线补偿原理x1 假设拟合直线的方程为y=kx+b,设被测物理量为,x2,…xn,相应的测量结果为y1,y2,…,yn,则第i个测量数据与拟合直线上相应值之间的残差为:△i=yi-(kxi+b),最小二乘法拟合的原则是使为最小,即使从而求得:根据校准曲线上n个测量值,将式(1)和(2)编制计算程序,很快可得最小二乘方拟合直线的截距和斜率。

2.2 软件实现在软件实现过程中,为更好的补偿系统非线性误差,我们在满量程的压力测量范围内等分若干工作区段,每段曲线用一段对应的折线来代替,对每段折线可求出斜率 k和截距b,得到线段的回归方程:y=kix+bi式中,i为某段折线的序号,x为压力传感器采集的数据经A/D转换后的结果,y为修正输出数值。

通过测量调试,得到系统测量参数,预先将每段的特性数值存储于单片机的程序存储器中,在不同的工作区段,单片机自动地将对应的每段的参数值调出进行运算修正处理。

修正计算子程序流程图如下:3 结果仿真本文用Matlab对实验室的扩散型压力传感器的测量数据做了仿真,如图4所示。

实验数据见下表。

为了提高补偿精度,最小二乘法拟合时将压力数据范围0~0.06Mpa平均分为3段,分段用最小二乘法的最佳拟合直线拟合。

仿真结果说明这种补偿方法可以更好的修正采集系统的误差,有利与提高整个系统的精度。

4 结束语本设计是一种通用的高精度压力数据采集系统,硬件采用Motorola公司专利技术的x型硅压力传感器采集数据,经过4~20mA电流电路调理,保证了硬件采集和传输过程的精度;软件采用低阶的最小二乘之最佳拟合直线方法拟合,对误差加以修正,从而实现压力数据的准确采集。

为提高软件补偿精度,采用量程范围内分段补偿措施,仿真结果表明此方法精度更高。

本设计主要解决了半导体压力传感器由于温度漂移、零点漂移等引起的非线性误差补偿问题,提高了整个系统的测量精确度。

可广泛地应用于石油、化工、冶金、电力、纺织、轻工、水利等工业领域的压力数据的采集、检测和分析。

早期的单片机都是8位或4位的。

其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。

此后在8031上发展出了MCS51系列单片机系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。

目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。

当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。

而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。

事实上单片机是世界上数量最多的计算机。

现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。

手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。

而个人电脑中也会有为数不少的单片机在工作。

汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。

单片机介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。

我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。

它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。

单片机是靠程序的,并且可以修改。

通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。

一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。

一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。

单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。

一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。

可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。

究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

单片机的应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

相关主题