当前位置:技术文章首页 >> 嵌入式技术 >> 嵌入式系统 >> 一种嵌入式便携汽油标号检测仪设计

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

2008-08-29 22:26:50  作者:不详  来源:互联网  浏览次数:641  文字大小:【】【】【

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

发表时间:2007-12-17 12:42:11    来源:    责任编辑:ARM开发论坛    阅读数:

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

1 测量方案的实现

http://www.armforum.cn

1.1 设计原理 ARM

1.1.1 背景知识 ARM

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

1.1.2 模型的建立

http://www.armforum.cn

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

由电工学知识可知,平行板间的电容为:通过大量实测数据,得出汽油的辛烷值Yn与其相对介电常数εrn之间存在着函数关系,即:输出波形的占空比可以通过对引脚DADJ施加电压来控制。在正常情况下,VDADJ=0V,占空比为50%。VDADJ从+2.3V变到-2.3V时,占空比从15%变为85%,大概每伏特变化15%。当VDADJ超过±2.3V时,将使频率漂移,并引起不稳定。调节引脚DADJ上的电压可以减少正弦波的失真。未调整时(VDADJ=0V)的占空比为50%±2%,若对VDADJ加一个小的调整电压(不大于100mV),则可以使波形准确对称,并使失真减到最小。ECPU板信号流程如图3所示。

ARM开发论坛

C=ε0·εr·S/b

http://www.armforum.cn

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

M开发论坛

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

字串8

C0=ε0·εr0·S/b

字串4

式中,S为平行板的面积;b为平行板的间距。 http://www.armforum.cn

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

ARM

C=ε0·εrn·S/b

M开发论坛

于是有:

字串4

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

ARM

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

图2 电路原理图

字串5

Yn=Y0-k·εrn M开发论坛

其中,k为斜率参数;Y0为截距参数。 ARM开发论坛

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

1.2 硬件设计 字串5

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

ARM

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

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

字串4

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引脚及其引线四周用一个接地平面来减小其它杂散信号的耦合。

字串8

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

字串8

具体电路如图2所示。 ARM

1.3 软件设计

字串4

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

http://www.armforum.cn

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

ARM

CPU模块包含以下任务:

ARM

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

http://www.armforum.cn

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

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

字串5

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

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

M开发论坛

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

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

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

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

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

http://www.armforum.cn

②读取外界开关量,并写到实时数据库。 http://www.armforum.cn

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

ARM开发论坛

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

ARM

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

ARM开发论坛

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

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

ARM

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

字串5

LCD模块包含以下任务:

http://www.armforum.cn

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

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

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

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

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

http://www.armforum.cn

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

字串4

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

ARM开发论坛

③分析键盘捕捉的按键,根据RAM区中的LCD控制信息,刷新CPU上的动态信息。 http://www.armforum.cn

④刷新LCD。 字串5

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

ARM

2 主要性能指标

ARM

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

责任编辑:


相关文章
 

最新文章

更多

· 嵌入式LwIP协议栈的内存管理
· 基于Web的嵌入式设备管理
· Java在嵌入式系统中的应用
· 开发嵌入式系统选择分析
· 在嵌入式系统中的内存压...
· 一种嵌入式便携汽油标号...
· 嵌入式中FPGA的被动串行配置
· 一种低成本的Ehternet嵌...
· 嵌入式静止图像编码系统设计
· 在嵌入式Linux下ARM处理...

推荐文章

更多

· 嵌入式LwIP协议栈的内存管理
· 基于Web的嵌入式设备管理
· Java在嵌入式系统中的应用
· 开发嵌入式系统选择分析
· 在嵌入式系统中的内存压...
· 一种嵌入式便携汽油标号...
· 嵌入式中FPGA的被动串行配置
· 一种低成本的Ehternet嵌...
· 嵌入式静止图像编码系统设计
· 在嵌入式Linux下ARM处理...

热点文章

更多

01-01·[接口与通讯] 红外遥控系统原理及单片机软... (3804)
01-01·[单片机技术] 温度传感器PT100的应用 (2424)
09-17·[可编程逻辑] 基于VHDL语言的智能密码锁设计 (1984)
09-08·[可编程逻辑] 基于FPGA的QPSK调制解调电路... (1973)
09-08·[单片机技术] AT89S52的中文简介及资料下载 (1909)
11-24·[电子基础] 与初学者谈电子制作(电子入门) (1789)
09-09·[电源技术] 基于DSP的三相SPWM波发生软件... (1789)
10-24·[传感与控制] MODBUS RTU通讯协议在S7-200... (1612)
12-01·[单片机技术] 基于ARM智能家居控制器设计与... (1612)
11-24·[单片机技术] 常用LED数码管驱动电路2(单 ... (1601)
09-08·[电源技术] 能延长电池寿命的单节电池升... (1537)
09-11·[仪器与仪表] 应用ADuC847芯片设计压力及温... (1520)