在石油、化工等生产过程中,对管道内液体和气体的流量进行测量和控制是实现生产过程自动化的重要组成部分。涡街流量计具有量程宽,无可动部件,运行可靠,维护简单,压力损失小,具有一定的计量精度等优点。[1]特别是在很宽的范围内,它的测量与介质的密度、粘度等物性参数无关,因而受到普遍欢迎。本文介绍应用mcs一51单片机设计的智能涡街流量计,对涡街流量计固有的非线性进行修正,并具有显示、打印、检测参数的种类以及数据处理等功能,从而拓宽了涡街流量计的应用范围。
工作原理
涡街流量计是基于卡门涡街原理制成的一种流体振荡性流量计。即在流动的流体中放置一个非流线型的对称形状的物体(涡街流量传感器中称之为漩涡发生体),就会在其下流两侧产生两列有规律的漩涡即卡门涡街,其漩涡频率正比于来流速度:[2]
f=stu/d (1)
式中 f—涡街频率
d—漩涡发生体宽度
u—来流速度
st—斯特劳哈尔数
st的值与漩涡发生体宽度d和雷诺数re有关。当雷诺数re<2×104情况下,st为变数:当re在2×104~7×106的范围内,st值基本上保持不变,这段范围为流量计的基本测量范围。
式(1)表明,当d和st为定值时,漩涡产生的频率f与流体的平均流速u成正比,利用这一特性制成了涡街流量计。由于涡街传感器所测的并不是平均流速,而大约是漩涡发生体两侧的流速。[3]对于湍流状态,不同的雷诺数下,流速分布规律是不同的。即不同的流速下具有不同的流速分布,进而说明了涡街流量传感器检测到的主要反映漩涡发生体两侧的流速与管道平均流速的关系不是*确定的。这说明涡街流量传感器的非线性误差是其检测机理所决定的。在实际使用时,先绘出传感器的仪表系数与频率的试验曲线f (f)。
k= f (f)=kg(f) (2)
式中g(f)是同一口径的各台仪表相同的曲线形状(仅是位移不同)。k是平均仪表系数。在本文应用mcs一51单片机的智能涡街流量计中,通过将试验曲线形状g(f)事先固化于流量计的eprom中,和让用户结合现场具体工况通过键盘输入k的值,实现涡街传感器的非线性修正。
硬件设计
图1是系统的硬件原理框图。
图1 硬件原理框图
根据设计要求,单片机应用系统[4]包括:(1)接受变送器送来的与流量成正比的脉冲,并对其定时、计数的电路;(2)显示器,键盘,打印机接口电路;(3)外部存储器的扩展电路;主要电路介绍如下:
1 键盘/显示器及打印机接口[5]
为使接口硬件尽可能少,设计时,仅用一片8155i/o接口芯片完成智能化仪表的键盘输入,led输出和打印机输出的接口任务。将8155的pc口用作显示自选通和键盘扫描输出,pb口用作显示字段及小数点的输出,8031外部中断into用作键盘响应输入,pa口用作外接打印机的输出。如图2所示。
图2 键盘/显示器及打印机接口电路
(1)显示器接口设计
设计6位led显示器作为仪表的显示输出。8155的pb口定义为输出口,其中低四位pb0~pb3输出显示数据的bcd码,并经74ls249 bcd译码器译码后送led的段码端,pb4作为测量结果的小数点位经驱动器后接led的小数点发光段;pb5作为极性控制位单独控制一个发光二极管以显示测量结果的正负。8155的pc口定义为输出口,pc0~pc5分别控制6位led的位选通,实现动态扫描方式显示。
(2)键盘接口设计
在图2所示的键盘接口中,由6个键组成键盘。8031用外部中断into作为键盘状态输出。在6个键中,其中两个键定义为加一键和减一键。另外4个键分别为打印键,编程键,选项键以及复位键。按下编程键后,进入编程状态,用户输入平均仪表系数。选项键用来确定显示那种流量表达方式(如体积流量、质量流量等),键盘的列扫描信号来自于pc口输出的led位选通信号:键盘的行输入信号由键盘是否闭合得到。没键按下,键状态为开,into位高电平,中断不被触发;若有键按下,键状态为闭,into由高点平变为低电平,中断由信号下降沿触发,从而向cpu发出中断请求。cpu响应中断后读取pc口的输出状态,判断pc0~pc5输出的低电平为即可完成键扫描和键识别。
(3)打印机接口设计
采用gp一16通用智能微型打印机,自带8039单片机。它可以把8031送来的数据以字符串、数据或图形三种方式打印出来;它与仪表的接口设计如图2所示,它的8根双向三态数据线d0~d7直接与8155的pa0~pa7相连,片选信号cs与8155的片选信号公用单片机系统译码器输出的端口地址y7,wr和rd直接与8031的wr,rd相连,其硬件设计非常简单。
2 外部存储器的扩展
(1)程序存储器eprom的扩展
由于8031片内没有eprom,故8031单片机需要外扩一片eprom2764(8k字节)。在p0口送出的低8位地址时,地址由信号ale的下降沿控制锁存到锁存器中,高5位由p2.0~p2.4提供,锁存器采用74ls373锁存器,控制端直接与ale相连。则程序存储器读选通信号psen控制eprom2764的输出允许端oe。
(2)数据存储器的扩展
mcs一51单片机内ram为128个字节,因其容量不能满足设计要求,故本机扩展8k字节静态ram6264一片。本机外扩展的ram和eprom电路如图3所示:
图3 外部存储器扩展
从图中可以看出eprom2764与ram6264的地址范围是相同的,但是它们的控制信号是不一样的。2764的选通信号是psen,而6264的读入或写入是靠rd或wr型号控制,所以不会产生数据冲突问题。
软件设计[6]
本机软件采用模块结构,其4个主要部分分别如下。
1 主程序
主程序为本仪器的监测程序。在程序运行中,必须首先对系统进行初始化,清各工作单元,置计数器及标志位初值,自检指示灯,开中断,启动计数器等工作。仪器采用微型键盘和led指示灯相配合,使仪器的各种功能清晰有序。
键盘子程序包括:扫描键盘子程序。其功能是寻找是否有键按下,输入键值程序;键值扫描程序;表驱动程序;通用显示子程序等。键值扫描子程序的功能是根据按键的位置一行行的扫描。表驱动程序是判断按键是哪种功能键。通用显示子程序的功能是将显示缓冲区中的字码转换成段码送入显示器中,显示各种字型。几乎所有程序中都要用到这一程序,因此称之为通用显示子程序,以便与显示功能块相区别。
2 中断服务程序
仪器的测量、转换等程序均通过中断方式同主程序相连,单片机内的两个定时器计数器作为闸门使用。因为流量频率的测量很重要,所以定时器to被用来测评,并定为中断。测量测频中断服务子程序流程图如图4所示。
3 功能块程序
仪器通过键盘输入命令,可随时得到用户所需的结果,这就要用到功能程序块。功能程序块包括:显示、打印、清零等功能块。显示功能块的作用是根据用户的需要转入相应的入口参数,再经过码之转换,送至显示缓冲区中。打印程序包括打印质量流量及体积流量、瞬时流量及累计流量。
4 使用计算子程序主要包括计算流量的程序
采用的是浮点制运算子程序,这些运算子程序可直接调用。
结论
采用上述设计的智能化涡街流量计,可让用户结合现场具体工况,通过键盘方便地输入校正系数,完成了对涡街流量计非线性修正,拓宽了涡街流量计的应用范围。
图4 to的中断子程序框图