从而实现对流量的控制。该系统采用过程控制中应用最广泛的PID控制形式。
1.2 智能IC卡燃气表的原理及功能
当用户将购买到得含有一定购气量的IC卡插入表内时,电磁阀在单片机控制下打开气路阀门。用户每使用一个微小的计量单位的气体时,计量电路便发出1个计量脉冲,该脉冲如经电控系统判定为有效,即进入软件进行累计,当达到一定数目(如1/100L)时可以从存于SAM模块中的已购气量中减去1个计量单位。当剩余气量为某一设定值时,燃气表进入报警状态,并关闭电磁阀,切断气路以便提醒用户购气。用户此时按一次按键后,仍然可以打开阀门继续用气;当剩余气量为零时,控制阀再次关闭,用户只有将存储一定购气量的卡插入后才能打开阀门。用户所剩气量由LED显示。
本设计具有燃气流量的累积,燃气可用数的递减;IED显示燃气累积数,燃气可用数以及卡中的购气数;“欠量”,“过流”,“异常”等情况下有报警竟声音等功能。
3
第2章 智能IC卡燃气表系统的硬件组成
1. 单片机
AT89C51单片机是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序储存器和128 bytes的随机存取数据存储器(RAM)可灵活应用于各种控制领域。 2.电磁阀
本文采用的是新型双稳态电磁阀MP15A-5V,电源电压低。正常供气情况下,电磁阀处于常开状态,驱动机构不消耗电能;只有当上一级的气体数完时,电磁阀关闭并自锁于常闭状态。它具有启动气压低及关闭可靠等优点。 3. IC卡电路
IC 卡读/写器是IC卡煤气表的输入接口。当IC卡插入读/写器时,首先读入的是卡中的密码,以此判断IC卡的合法性。煤气表在判断了卡的合法性后,读入所购气量并与煤气表内剩余气体累加,同时将卡上购气量单元清零,回写煤气表上用气量、剩余气体等信息,以便下次购气时煤气公司读取,实现煤气表信息的回馈功能。 4. 传感器
本设计的传感器选用SWINGIRLⅡ电容式涡街流量传感器。它的基本原理是以卡门涡街器理论为基础。适用范围广,压力损失小,长期稳定性好,工作寿命长。 5. LED显示
AT89C51串行口的移位寄存器有四种工作方式,通过外接移位寄存器74LS164实现串/并转换后控制并驱动数码管及LED显示。主要显示剩余气量和已用的气量。
2.1 传感器的功能及其技术参数
本设计采用的是SWINGIRLⅡ电容式涡街流量传感器。其工作原理为:当管道中流体流经漩涡发生体而交换成两侧列漩涡即卡门旋街时,由于在漩涡分离点引起低压,结果在漩涡发生体两侧产生反向的周期性压力脉冲,并通过侧面孔传到漩涡发生体中心孔内部而作用到振动舌上,使它沿着X轴做周期性横向偏移,但由于振动舌上端固定,故这种周期性偏移实
4
际上演变为扰性振动,其频率和相位严格与涡街压力脉冲一致,但振幅甚微,振动舌始终不会碰触漩涡发生体中心孔内壁和电极支座。另一方面,流体漩涡压力脉冲不会使电极支座发生任何偏移。所以在漩涡压力作用下仅是振动舌的下端相对于静止的支座相对运动。在某一时刻,振动舌与支座上一个电极之间的距离缩短,而与另一个电极之间的距离增大;前置放大器电容检测电路分别向两个电容充电,而振动体与支座相对运动引起的电容变化发应为电流大小的变化,从而实现机电转换。电容检测电路按“差动开关电容”原理设计。仅产生一个与两个电容差值所决定的差动信号,而原来的两个基本电容值则在形成差动电容时被抵消,其频率和流量成正比,其工作原理图如图2.1所示。
图2.1 SWINGIRLⅡ电容式涡街流量传感器工作原理
其适用范围:SWINGWIRLⅡ电容式涡街流量传感器是采用差动开关电容(DSC)作为检测元件,来感测涡街发生体产生的涡街频率的一种器材,压力损失小;长期稳定性好;工作寿命长;测量准确度高等。广泛应用于测量封闭福安道中的气体、蒸汽和液体的流量。例
如:煤气、天然气、压缩空气、柴油;变温液体及液化的二氧化碳、氮、天然气等低温液体。
2.2(RCV420)变换器的设计
由于SWINGWIRLⅡ电容式涡街流量传感器输出的是0~20mA或4~20mA的电流信号,所以必须先将电流信号转换为电压信号。传感器输出的信号为0~10mA或4~20mA的电流信号,这一方面提高了信号远距离传送过程中的抗干扰能力,减少了信号的衰减;另一方面为与标准化仪表和执行器匹配提供了方便。当模拟量输入为电流信号时,就要经过电流/电压(I/V)转换处理,得到适合A/D转换器使用的电压信号。本文采用的RCV420变换器是美国RURR-BROWN 公司生产的精密电流环接收器芯片,用于将4~20mA输入信号转换成为0~5V输出信号,它具有很高的性能价格比。芯片如图2.2所示。
5
图2.2 RCV420变换器
2.3 A/D转换器的设计
TLC549是美国德州仪器公司生产的8位串行A/D转换器芯片,可与通用微处理器、控制器通过I/O CLOCK、CS、DATA OUT三条口线进行串接口。具有4MHz片内系统时钟和软、硬件控制电路,转换时间最小可达17μs。总失调误差最大为±0.5LSB,典型功耗值为6mW。起作用是将模拟量转换为数字量。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换。
2.4 TLC549与89C51芯片的连接方法
TLC548/549采用串行方式来传送数据,在和单片机连接时只需占用3根口线。其I/O CLOCK和DATA OUT 可以和另外的TLC548/549或外部单元共用。具体的接口方法如图2.6所示。
图2.6 TLC549与89C51的连接
图中P12接转换与输出控制信号端,P22输入/输出双向I/O口与串行数据输出连接,ALE地址所存于TLC549的输入/ 输出时钟口相连接。
6
当CS为高时,数据输出(DATA OUT)端处于高阻状态,此时I/O CLOCK不起作用。这种CS控制作用允许在同时使用多片TLC548、TLC549时,共用I/O CLOCK,以减少多路A/D并用时I/O控制端口。一组通常的时序为:
(1)将CS置低。内部电路在测得SC下降沿后,在等待两个内部时钟上升沿和一个下降沿后,然后确认这一变化,最后自动将前一次转换结果的最高位(D7)输出到DATA OUT 端上。
(2)前四个I/O CLOCK周期的下降沿依次移出第2、3、4和第五个位(D6、D5、D4、D3),片上采样保持电路在第4个I/O CLOCK下降沿开始采样模拟输入。
(3)接下来的3个I/O CLOCK周期的下降沿将将移出6、7、8(D2、D0)个转换位 (4)最后,片上采样保持电路在8个I/O CLOCK周期下降沿将移出第6、7、8(D2、D1、D0)个转换位保持功能将保持4内部周期,然后开始进行32个内部时钟周期的A/D转换。第8个I/O CLOCK后,CS必须为高,或I/O CLOCK保持低电平,这种状态需要维持36个内部系统周期以等待保持和转换工作的完成。如果CS为低时I/O CLOCK上出现一个有效地干扰脉冲,则微处理器/控制器将于起降的I/O时序失去同步;若果CS为高时出现一次有效低电平,则将使引脚初始化,从而脱离原转换过程。在36个内部系统时钟周期结束之前,实施步骤(1)~(4)可重新启动一次新的A/D转换,与此同时,正在进行的转换终止。此时的输出时前一次的转换结果而不是正在进行的转换结果。若要在待定的时刻采样模拟信号,应使第8个I/O CLOCK时钟的下降沿与该时钟对应,因为芯片虽在第4个I/O CLOCK时钟下降沿开始采样,却在第8个I/O CLOCK的下降沿开始保存。
2.5 单片机的设计
2.5.1 89C51芯片及片内功能
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 2.5.2 89C51各引脚功能
7