一种便携式汽油标号检测仪的设计

发布者:Mingyue1314最新更新时间:2014-03-21 来源: elecfans关键字:汽油标号  检测仪  C51单片机 手机看文章 扫描二维码
随时随地手机看文章

随着近年来我国经济的快速发展,汽车逐渐走入普通家庭,人们对汽油的消费也多了起来。由于汽车发动机对汽油的指标有严格的限制,使用指标不合格的汽油会损坏发动机;于是,对汽油标号的检测就变得重要起来。为此,设计了一种便携式油介质检测仪,用它可以实现对汽油标号的实时检测,从而满足了市场上实际应用的需要。

1 测量方案的实现

1.1 设计原理

1.1.1 背景知识

汽油的标号是由其辛烷值确定的。辛烷值是测定汽油抗震性能的一种指标,辛烷值越大,汽油的抗震性能越好。由于异辛烷的抗爆性最好,所以将它的抗爆性定为100,也就是辛烷值为100。其它燃料的辛烷值是通过与异辛烷比较来确定的,如93号汽油的抗爆性是异辛烷的93%,这种汽油的辛烷值就定为93。

1.1.2 模型的建立

现采用电容电测的方法,以电容为传感器,以相对介电常数为相关变量,间接测定汽油辛烷值。汽油是具有电气绝缘性能的液体混合物,粘度低、流动性好、挥发性强,这些特点为使用电容式传感器直接测量其相对介电常数创造了有利条件。

    由电工学知识可知,平行板间的电容为:

C=ε0·εr·S/b

其中?熏ε0=8.85415×10-12F/m,为真空的介电常数;εr为相对介电常数(在空气中εr0≈1)。

平行板电容式传感器在空气中的电容为:

C0=ε0·εr0·S/b

式中,S为平行板的面积;b为平行板的间距。

同一传感器在汽油中的电容为:

C=ε0·εrn·S/b

于是有:

C/C0=εrn·εr0≈εrn

所以,汽油的相对介电常数εrn约等于同一传感器以汽油为介质时的电容值C与以空气为介质的电容值C0之比。对同一品质的汽油,该比值为一常数。于是,可以通过测定浸入待测油品中的电容传感器的电容值C来得到待测汽油的相对介电常数εrn。

图2 电路原理图

    通过大量实测数据,得出汽油的辛烷值Yn与其相对介电常数εrn之间存在着函数关系,即:

Yn=Y0-k·εrn

其中,k为斜率参数;Y0为截距参数。

这些参数需要根据实际环境在现场由试验标定设置。

1.2 硬件设计

本装置的测量原理框图如图1所示。

这里选用了MAX038高频精密波形发生器作为整个电路的核心器件,产生高频方波。MAX038的工作频率范围为0.1Hz~20MHz;输出波形可以是三角波、正弦波、锯齿波、方波和脉冲波;频率和占空比独立调节;占空比可变(15%~85%);具有低阻抗(0.1Ω)输出缓冲器和低失真(0.75%)正弦波。

MAX038的工作电压为±5V,其基本振荡器是一种通过恒定电流对电容C进行交替充放电的张弛振荡器,同时产生三角波和方波。充放电电流由流入引脚IIN的电流来控制,由施加在引脚FADJ和引脚DADJ的电压来调节。

    输出波形的占空比可以通过对引脚DADJ施加电压来控制。在正常情况下,VDADJ=0V,占空比为50%。VDADJ从+2.3V变到-2.3V时,占空比从15%变为85%,大概每伏特变化15%。当VDADJ超过±2.3V时,将使频率漂移,并引起不稳定。调节引脚DADJ上的电压可以减少正弦波的失真。未调整时(VDADJ=0V)的占空比为50%±2%,若对VDADJ加一个小的调整电压(不大于100mV),则可以使波形准确对称,并使失真减到最小。[page]

MAX038的输出频率由输入IIN引脚的电流、COSC引脚电容和FADJ引脚上的电压决定。当VFADJ=0V时,输出频率F0=IIIN/C,则周期T0=C/IIIN。其中,IIIN为输入IIN引脚的电流(2μA~750μA),C为COSC所接的电容(10pF~200pF)。当10μA≤IIIN≤400μA时,MAX038达到最佳工作性能。所以,当需要固定频率时,取IIIN为100μA。电容必须用短引线,尽量减小分布电容的影响。在COSC引脚及其引线周围用一个接地平面来减小其它杂散信号的耦合。

由于MAX038产生的是高频信号,很难直接进行计数和相应的计算,所以必须对MAX038的输出信号进行分频。在这里,选用了两片73HC393进行分频,从而得到便于处理的方波信号。

具体电路如图2所示。

1.3 软件设计

普通的单片机软件都是采用一种前后台的编程方式,后台采用死循环轮询的方式,前台处于等待中断的状态,一旦中断发生就会打断后台的轮询。这种方式将各种情况的处理混杂在一起,使得软件的复杂度大大增加,编写和维护都很困难,而且任何一个部分出了问题,整个系统就会处于死机状态。为此选择在RTOS(Real Time Operation System)基础上构建系统的软件。RTOS的特点就是多任务,可以许多个任务同时存在,根据一定的调度规则,进行任务切换。多任务使得CPU的利用率达到了最大,并且使软件最大程度地模块化,便于编写。

系统软件可分为两大模块:CPU模块和LCD模块。

CPU模块包含以下任务:

(1)CAN管理任务,负责CPU和LCD板的通信,可以发送/接收一个Modbus的数据包。

(2)232管理任务,负责CPU和上位机的通信,可以发送/接收一个Modbus的数据包。

(3)CAN中断任务,负责发送或接收一个CAN帧。

(4)232中断任务,负责发送或接收一个232帧。

(5)Modbus任务,可以执行以下操作。

①接收一个232/CAN的数据包。

②发送一个232/CAN的响应数据包,等待232/CAN的发送状态返回信息。

③分析接收到的232/CAN数据包中的内容,对实时数据库和历史数据库进行读写操作,或者搜索操作。

(6)I/O时钟任务,定时执行以下操作(两次刷新间隔500ms):

①读取外界模拟量,并写到实时数据库。

②读取外界开关量,并写到实时数据库。

③读取实时数据库,并输出开关量和模拟量。

④调整系统的时间。刷新系统的时候要求独占CPU。

(7)时间任务,定时刷新看门狗(两次刷新间隔500ms)。

(8)打印任务,接收信箱中的要求,进行打印,每次打印一个字符(两个字符间隔100ms)。

(9)存盘任务,接收信箱中的要求,进行存盘,每次存储一个内存块,独占CPU(两个内存块间隔100ms)。

(10)自动检测任务,根据当前系统的状态执行自动检测控制逻辑,调节数据库,达到控制所有I/O的目的(两次调节相差1s)。

    ECPU板信号流程如图3所示。

LCD模块包含以下任务:

(1)CAN中断处理任务,负责接收发送一个CAN帧。

(2)CAN管理任务,负责发送接收一个Modbus数据包,同时负责LCD与CPU的通信。

(3)Modbus任务,负责Modbus命令与需求间的解释。

(4)刷新任务(间隔500ms),负责从CPU板上的数据库读取数据,刷新RAM区中的LCD动态信息,然后刷新LCD。

(5)键盘任务,它可以执行以下内容(间隔300ms):

①分析键盘捕获的按键,改变RAM区中的LCD控制信息。

②分析键盘捕获的按键,根据RAM区中的LCD控制信息,从CPU上读取动态信息。

③分析键盘捕获的按键,根据RAM区中的LCD控制信息,刷新CPU上的动态信息。

④刷新LCD。

ELCD板信号流程如图4所示。

2 主要性能指标

该系统测量电容范围在10pF~200pF之间,测量误差小于5%,一次测量周期小于10分钟,使用快捷方便。为了消除温度、湿度、寄生电容的影响,保证测量的精度,仍需采取恒温、防潮、屏蔽和接地等措施。必要时,还可以考虑采取双屏蔽,从而实现等电位传输技术。

本装置不仅适用于无铅汽油和含铅汽油,同时也适用于其它多种油介质的检测,并可以进一步应用到其它非油介质的绝缘材料的检测中。

关键字:汽油标号  检测仪  C51单片机 引用地址:一种便携式汽油标号检测仪的设计

上一篇:单时钟完成多点分别计时的实现和应用
下一篇:基于Small-RTOS51的数据采集器设计

推荐阅读最新更新时间:2024-03-16 13:38

C51单片机串口通信
1、在使用串口之前,应对其进行初始化,步骤如下: (1)定时器1工作模式,设置TMOD寄存器 (2)装载TH1,TL1,决定波特率的值 (3)启动定时器1 (4)串口工作模式设置,SCON (5)如需中断,开总中断,开串行中断 2、如需奇偶校验: 偶校验:就是发送的8个数据位的1的个数为偶数时,TB8=0;为奇数时,TB8=1; 奇校验:与偶校验相反的TB8。 用软件产生奇偶校验位是根据51系列单片机的状态寄存器PSW的定义:当累加器ACC中为1的个数为奇数时,P=1,否则P=0。 3、程序(采用偶校验) #include reg52.h #define uchar unsigned char #define ui
[单片机]
酒精检测仪的检测原理是怎样的
酒精测试仪是一款司机实用工具类的手机软件,根据最新“酒驾新规”量身定制;根据用户所输饮酒信息,及时测试车主血液酒精浓度,便捷显示“醉酒驾驶”“饮酒驾驶”“安全驾驶”状态,并提醒不同状态下距离安全驾驶所需时间,下面跟随深圳威尔电器小编一起来具体了解一下酒精检测仪的检测原理是什么吧? 当具有N型导电性的氧化物暴露在大气中时,会由于氧气的吸附而减少其内部的电子数量而使其电阻增大。其后如果大气中存在某种特定的还原性气体,它将与吸附的氧气反应,从而使氧化物内的电子数增加,导致氧化物电阻减小。半导体-氧化物传感器就是通过该阻值的变化来分析气体浓度。 酒精测试仪实际上是由酒精气体传感器(相当于随酒精气体浓度变化的变阻器)与一个定值电阻及
[测试测量]
可燃性气体检测仪的知识与概述
检测 仪中的0-100% LEL与0-n PPM   (1)“LEL“是指爆炸下限   可燃气体在空气中遇明火种爆炸的最低浓度,称为爆炸下限—简称%LEL。英文:Lower Explosion Limited。   可燃气体在空气中遇明火种爆炸的最高浓度,称为爆炸上限—简称%UEL。英文:Upper Explosion Limited。   那么什么是爆炸下限? 可燃性气体的浓度过低或过高它是没有危险的,它只有与空气混合形成混合气或更确切地说遇到氧气形成一定比例的混合气才会发生燃烧或爆炸。   燃烧是伴有发光发热的激烈氧化反应,它必须具备三个要素:a、可燃物(燃气);b、助燃物(氧气);c、点火源(温度)。   可燃
[测试测量]
四合一气体检测仪正确的使用方法
1、进入工作区间之前,必须进行安全确认;确认无安全隐患后,方准进入工作面检测。当检测仪器报警时,应及时撤出工作面,并在强制通风半个小时以上,再进行检测。检测人员必须将作业地点检测结果写在确认单上,对检测数据的准确性负全面责任。 2、检测后,按规定确认翻转警示牌。警示牌要选择在作业地点入口处可靠地点悬挂,其他人员不得翻动警示牌,同时避免受其他原因影响;工作人员看见绿色面方准进入作业地点。当班生产主管应对当班检测人员的工作进行监督检查,确保本规定的有效落实。 3、将探头置于待测环境中,当有被测气体泄漏时,浓度显示的数值变大,当超过报警设定值时,报警指示灯亮,同时发出报警声。当探头移动到泄漏源时,四合一气体检测仪浓度显示屏显示的
[测试测量]
四合一气体<font color='red'>检测仪</font>正确的使用方法
ABI-BM8400电路板故障检测仪的功能特点与应用分析
产品综述: 数字集成电路测试功能模块(ABI-6400) 在BM-8400中提供了1个数字集成电路功能测试模块,其具有64个量测通道,可提供多种的量测功能。这些通道可提供全面性故障诊断能力,包括数字集成电路功能测试(在线/离线测试),集成电路接脚的连接状态和电压值的量测,并连同在无电源供给的情形下使用的VI曲线的测试功能。 数字集成电路测试的高级测试模块(ABI-6500) 该模块是ABI-6400模块的升级产品,是数字集成电路测试的高级测试模块,系统提供信息更全面,更准确。测试条件更丰富,仿真测试输入条件电压电流可以根据需要-10V~+10V之间自己定义,检测输出的电平也可以自己定义.ATM模块可以更好的检测测试库以外的元器
[测试测量]
ABI-BM8400电路板故障<font color='red'>检测仪</font>的功能特点与应用分析
基于C51单片机的手动计数器设计电路图
利用 AT89S51 单片机来制作一个手动计数器,在 AT89S51 单片机的 P3.7 管脚接一个轻触开关,作为手动计数的按钮,用单片机的 P2.0 - P2.7 接一个共阴数码管,作为00-99计数的个位数显示,用单片机的 P0.0 - P0.7 接一个共阴数码管,作为 00 - 99 计数的十位数显示;硬件电路图如图所示。   1 . 把 “ 单片机系统 ” 区域中的 P0.0/AD0 - P0.7/AD7 端口用 8 芯排线连接到“ 四路静态数码显示模块 ” 区域中的任一个 a - h 端口上;要求: P0.0/A D0对应着 a , P0.1/AD1 对应着 b , …… , P0.7/AD7 对应着 h 。   2
[模拟电子]
基于<font color='red'>C51单片机</font>的手动计数器设计电路图
89C51单片机按键控制数码管静态显示0~9
1.proteus仿真图 左边为共阴管,高电平点亮;右边为共阳数码管,低电平点亮 2.keli代码 #include reg51.h sbit key1=P3^0; sbit key2=P3^1; int CC_num ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int CC_I=0,CA_I=0; void delay_ms(int ms) { int i,j; for(i=0;i ms;i++) for(j=0;j 110;j++); } void key1_exam() { if(key1 == 0)
[单片机]
89<font color='red'>C51单片机</font>按键控制数码管静态显示0~9
基于USB总线和89C51单片机的数据采集系统设计
在工业生产和科学技术研究过程的各行业中,常常要对各种数据进行采集,现在常用的采集方式是在PC机或工控机内安装数据采集卡,如A/D卡及RS-422卡、RS-485卡。采集卡不仅安装麻烦,易受机箱内环境的影响,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。而通用串行总线(Universal Serial Bus,简称USB)的出现能很好地解决以上这些冲突。我们利用89C51单片机设计了基于USB总线的数据采集设备,并可与MAX485结合起来实现数据的远程采集。 系统硬件设计 USB数据采集系统硬件模块主要由串行A/D转换器、89C51芯片、USB接口芯片和多路模拟开关等组成。硬件总体结构框图如图1所示。
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved