摘 要:在压力的测量与分析中,通常压力值的变化速度不快,但要求测量精度很高。本文介绍了一种基于MPX2100型压力传感器的高精度压力数据采集系统,给 出了X型硅压力传感器MPX2100以及A/D转换核心部件ICL7135各自的性能特点及其相关接口电路;提供了系统的组成框图、各主要部分电路图及A /D转换软件设计流程图。 一、引言 在石油、化工、冶金、电力、纺织、轻工、水利等工业及科研领域中,都必须进行相关的压力检测与分析。通常压力值的变化速度较缓慢,但在测量压力值并把它由 非电量转变成电量这一过程中,要求精度非常高,本文介绍了一种通用的高精度压力数据采集系统。系统的压力传感器选用Motorola公司的高精度X型硅压 力传感器MPX2100,转换精度高、灵敏度高,具有极好的线性度,在高性能单片机AT89S52的控制下,放大调理后的模拟电量通过高精度、高性能芯片 ICL7135进行A/D转换,可以保证系统具有很高的数据采集精度和很强的抗干扰能力,使用寿命长。系统采用液晶显示及PS/2键盘接口,实现了良好的 人机交换。PLD技术的应用,节省了硬件电路的开销。
高精度压力数据采集系统框图如图1所示。压力传感器输出的模拟信号被放大调理后经模/数转换模块转换为数字量,传送给单片机,经过标定、运算及零点补偿等 处理,在液晶显示模块上显示出来,同时可经串行接口传送到上位机,实现良好的人机交换,键盘提供人机交互的手段。 1、压力数据采集及信号调理电路 压力传感器是一种将压力转换成电流/电压的器件,可用于测量压力、位移等物理量。压力传感器的种类很多,其中硅半导体传感器因其体积小、重量轻、成本低、 性能好、易集成等优点得到广泛的应用。硅压阻式传感器属于其中的一种,它是在硅片上用扩散或离子注入法形成四个阻值相等的电阻条,并将它们接成一个惠斯登 电桥。当没有外加压力时,电桥处于平衡状态,电桥输出为零。当有外加压力时,电桥失去平衡而产生输出电压,该电压大小与压力有关,通过检测电压,即可得到 相应的压力值。但这种传感器由于四个桥臂电阻不xx匹配而引起测量误差,零点偏移较大,不易调整。 Motorola公司生产的X型硅压力传感器则可以克服上述缺点。如图2所示,与惠斯登电桥不同,Motorola专利技术采用单个X型电阻元件,而不是 电桥结构,其压敏电阻元件呈X型,因而称为X型压力传感器。该X型电阻是利用离子注入工艺光刻在硅膜片上,并采用计算机控制的激光修正技术,温度补偿技 术,使Motorola硅MPX系列压力传感器的精度很高,其模拟输出电压正比于输入的压力值和电源偏置电压,具有极好的线性度,且灵敏度高,长期重复性 好。此系列中的MPX2100DP压力传感器是一种高精度硅压式压力传感器,本系统采用MPX2100DP作为压力传感器,可以很好地满足系统的要求,它 具有如下特点: ①由于采用激光微调技术,使电桥零漂输出很小,一般小于±1mV;
2、单片机及其外围电路部分 (2)外围电路部分 3、双积分模/数转换接口电路 7135与8155的连接是通过4位2选1数据多路开关74LS157来实现的。其选通信号由7135的D5输出控制。当A/D转换结束时,D5输出高电 平,74LS157选通B类通道,单片机通过PA0~PA3读入万位数B1、状态位POL(极性)、OVR(过量程)和UR(欠量程);当D5输出完成 时,变为低电平(这一过程包括D4~D1数据输出周期在内),74LS157选通A类通道,单片机通过PA0~PA3将依次读入8421码值 B8,B4,B2及B1,即低位BCD码,依次形成万、千、百、十、个各位BCD码(即转换结果)。8155A口中断请求线PC0反相后形成单片机的外中 断0触发信号。当7135完成1次转换后,产生5个数据选xx冲,分别将各位BCD码和位标志送入A口;A口收到一个数据后,中断线PC0变为高电平,启 动单片机的中断服务程序,读取A/D转换的数据结果。7135的转换启动由P14控制,高电平转换开始,低电平保持。 积分电容是决定转换精度的关键器件。按照7135应用特性,积分电容C8和积分电阻R3与量程等有关,选用时必须满足以下要求: R3=满度电压/20mA (3)
系统软件设计采用模块化结构,采用汇编语言编程,整个程序由主程序、显示、键盘扫描、A/D转换处理等子程序模块组成。限于篇幅在此只列出了A/D转换处理子程序流程图,如图6所示。
传感器、放大器、A/D转换器总是存在非线性误差,由于上述非线性关系的存在,带来了精度的降低,为了保证在整个范围内满足精度的要求,所以在实际应用中 应根据控制要求对测量值进行误差修正,修正一般通过软件较准实现。其具体的修正方法应根据信号的工作区段和质量要求来确定。利用单片机的运算和控制能力对 非线性关系找出修正算法,并在反复测试调整后使其达到设计要求。本系统采用分段线性插值法对测量值的曲线进行了误差修正处理。方法为:将0~XMAX分为 若干工作区段,每段曲线用一段对应的折线来代替,对每段折线可求出VQ: N t : VQ = ai×N t+bi (8) 五、结束语 本文描述的是一种通用的高精度压力数据采集系统,它有许多优点,可在各种恶劣的环境中正常地工作,而且抗干扰能力强、使用寿命长、分辨率高。采用液晶显示 及PS/2键盘接口,实现了良好的人机交换。可广泛地应用于石油、化工、冶金、电力、纺织、轻工、水利等工业及科研领域的压力数据采集、检测与分析。
|