1 引言
人的嗅觉系统的性能是相当出色的。过去几十年人们对嗅觉过程的认识迅速增加,但是目前的成果还少于人们的期望值。利用气体在电极上的氧化-还原反应研制的第一个气敏传感器是由Wikens和Hatman在1964年报道的。Buck等人利用气体调制电导和Dravieks等人利用气体调制电位研制的气敏传感器在1965年也做了报道,1982年英国 Warwick大学的Persaud 等人提出了利用气敏传感器模拟动物嗅觉系统的结构。气敏传感器是一种对于某种气体敏感的化学传感器,它能随着外部气体的浓度或者气体的种类的不同而改变敏感膜的电阻。现在的气体检测中使用的是气敏传感器绘图仪对传感器的电压信号直接绘制,由于绘图仪的动态跟随性差、反应速度慢、缺乏灵活性、测量精度低等缺点,难以画出高频率高精度的气敏传感器的时间电压曲线。对于气敏传感器的动态测试,绘图仪根本无法达到要求。本文根据气敏传感器的性质研究开发了利用RS232与计算机建立连接的气敏传感器信号采集,以此提高气敏传感器信号采集的精度和试验的人工效率。
2 气敏传感器工作原理及其控制任务
2.1 气敏传感器工作原理
从材料上分,最常用的气敏传感器有金属氧化物,高分子聚合物材料,压电材料,胶体敏感膜等;从用途上分有广普型和专一型。根据试验需要选择气敏传感器,本测量系统能够适用于所有气敏传感器。
气敏传感器的两个关键部分是加热电阻和气体敏感膜。加热电阻改变传感器的工作温度, 使其工作在气体敏感的工作温度,由于外部气体的变化从而使得气敏传感器的敏感材料的电阻发生变化,金电极连接气敏材料的两端,使得它成为一个阻值随外部气体变化的电阻。
气敏传感器的结构与测试原理如图1所示。
2.2 控制任务
根据气敏传感器的特性设计采集任务,传感器的温度要求在250℃左右(或更高),在此温度下气体表现出很高的灵敏度 [2]。鉴于传感器气敏阻值的不确定性,取样电阻的阻值应与气敏电阻(气敏材料的阻值变化在15倍以内)的阻值相匹配。取样电阻和加热电压是由计算机控制,加热电阻 Ro的功率要求在0.3~1.5W之间,R o的值在30W左右,所以可知Ro的电压值在1~7V之间。加热电阻的温度与加热电压的大小近似成线性关系,通过加大电压来提高温度,以选择一个适合于气体测试的温度(通常选用5V的加热电压),如果是动态测量则是使加热电压为一个矩形波,占空比可以由软件设定。
取样电阻要求为一个离散值,它们可为1k, 2k,5k,10k。就气敏传感器自身特性而言,它可分为几个档次,其气敏膜的电阻是不恒定的。文中以气敏膜电阻值在空气中为10kW到有待测气体中其阻值变化到1kW为标准介绍此系统的设计,其中测试电压为一个固定值,它的精度影响到信号电压。在实际试验中选定测试电压值为5V,要求测得测试信号的值(电压)由获取的采样信号可以在计算机内快速地计算出所需要测量的气敏传感器电阻(一般而言只需要直接看电压的变化值),从而描绘出气敏传感器的阻值随外界气体变化的波形图。
3气敏传感器信号采样与控制电路
通过计算机来控制测试装置能使得整个测试过程变得更简单和更精确。
3.1 采样周期的确定
采样周期Ts决定了采样信号的质量和数量: Ts太小,会使采样信号xs (nTs)的数量剧增,占有大量的内存单元; Ts太大,会使采样点之间相距太远,模拟信号的某些信息丢失,会使采样后的信号恢复为原来的信号时产生信号失真。因此,选择合适地采样保持器直接关系到信号的真实性,当连续信号下X(t)的频谱X(f )为有限频谱且Ts《=1/2f c,(fc为采样周期内的最高频率),信号可以无失真的采集。气敏传感器在动态测量下, fc约为500Hz,Ts应取1ms可满足要求。
3.2 芯片的选择
为了克服由于气敏传感器在制造中其阻值 Rs不固定的特点,采样前,采样电阻的值应根据气敏传感器的值来调节,以确保得到的信号在测量范围之内。同时考虑信号的值与采集电压相匹配,信号电压若低于采样电压太大则影响测量的精度。测试电压V c为5V,ADC采用12位相对分辨率0.0244%(1LSB),ADC的分辨率为1.22mV(1LSB)。
Vout=[Vc/(R c+Rs)]×Rc
根据气敏传感器选择为10k到1k档而选择 Rc为5k的取样电阻,可得到信号电压V out的值在1.666~4.166V。
使用模数转换芯片实现气敏传感器信号的采集,选取以下芯片制作单片机控制电路。
(1) ADC:外部的测试信号是模拟量,先进行模/数转化。选取ADC1678芯片,它的分辨率是12位,转换时间是5ms,转换误差小于1LSB,输出电平为TTL电平,不需要外部时钟和基准电压,工作电压为+5V或±12V。它的最大的优点是自带有采样保持器;
(2)多路模拟开关:选择所需的取样电阻。 AD7502芯片采用16脚双列直插封式封装,是一种双4通道多路开关芯片,依据二位二进制地址线 A0、A1及选通断(EN)的状态来选择8路输入的两路,分别与两个输出端相接通;
(3) 单片机:集成了1个8位中央处理器;4kB的只读存储器;128的读写存储器;32条I/O口线; 2个定时器/事件计数器;1个具有5个中断器、4个优先级的嵌套中断结构;用于多处理器通信、I /O拓展或全双工UART(通用异步接受发送器)的串行I/O口以及一个内振荡器和时钟电路。单片机控制着测试电路的各个部分,建立计算机与单片机的联系就可实现计算机对外部的控制。
3.3 通信接口的设计
IBM-PC机与单片机的连接采用零调制三线型,即只需用RDX、TXD和地线三线连接PC机和单片机。鉴于单片机的串口是一个标准的TTL电平接口(3.8~5V表示“1”,0~0.3V表示“0”),而PC机配置的是RS232标准串行口,二者的电器规则不一致,因此要完成单片机到PC机的通信问题必须首先解决电平的转换问题。
单片机通过T C232CPE芯片连接计算机, 一片TC232CPE只需一个+5V电源供电,即可解决两组信号电平转换。该芯片内部可自动产生RS232C所需要的逻辑电平,可实现单片机与IBM-PC机的接口直接连接。IBM-PC机的RS232接口是通用异步发送/接收8250UART为核心构成的,PC机的BIOS中提供了专门用于串行通信的中断调用。
采用光电隔离器将电压隔离,防止高电压对低电压和数字电压产生影响。
计算机和单片机的数据采集的系统如图2所示。
4 软件设计
在单片机中使用MICRO-C51编译器,8051C语言编译器经济实用、编译速度快,按照标准的UNIX C语言编译语法设计,提供多种函数库供程序设计使用,提供嵌套注释、可嵌入汇编语言,可以用C语言设计中断程序[4]。
使用Delphi6建立串行通信程序及组件, Delphi调用 Windows API函数来建立通信机制。表1是所使用的API函数,使用Delphi调用API函数建立计算机与COM口的通信。源程序在uses区段中加入Windows。
5 结论
图3是传感器在200PPM乙酰甲胺磷与200PPM 敌百虫1:1混合下测试的动态特征图谱。它记录了测试点到结束点的整个过程的电压变化,对于分析气敏传感器的气氛环境起了重要的作用。
实验结果证明,计算机数据采集的输出动态响应高,能灵敏地反应出外界气体的变化,达到了气敏传感器绘图仪无法达到的动态特性,在多传感器的测量上可以比较同一时间的气敏传感器各个信号值。