1 引言
医院用低温液体通常指的是液氧、液氮、液氦等,在其储运、销售和使用过程中,需要对其液位、质量、压力等参数进行测定, 由于医用低温液体的固有物理特性及其所充装的大型贮槽的特点,实现上述测定的现有测量设备,机械结构均较为复杂,测量精度和可靠性较低,很难与计算机联网和实现远程操作与显示等
[1]。 本研究的目的在于提供一种新型医院用低温液体质量测定仪, 以克服现有医用低温液体质量测定设备存在的问题与缺点
[2]。 本研究成果已获得G家实用新型**
(**号:ZL200420065326.4)。
2 系统硬件设计
2.1 整机构造原理简介
如图 1 所示,贮槽内气相部分,从液面各点到顶点 A,各点
压强均约等于 A 点处压强, 传感器把贮槽内液面各点到底点 B
的机械压力差变成相应大小的电信号。 由于此机械压力差正比于液体的高度, 所以相应大小的电信号反应了相对应的液面高度。 在已知几何参数的容器内,所装液体的体积是关于高度的已知函数,根据已知密度液体的高度可求出该液体的质量,因此,单片机在已知容器几何参数和液体密度后, 再得到传感器送来的电信号,即可计算出液体的质量、液位等。
2.2 控制电路组成
如图 2 所示,本研制控制部分设有壳体、单片机处理器
[3]、差
压变送器、键盘、实时时钟电路、存储器、LCD 显示器、接口电路
和电源,差压变送器、键盘、实时时钟电路的输出端与单片机处理器的 I/O 接口连接,存储器、接口电路的 I/O 接口与单片机处理器的 I/O 接口连接,LCD 显示器的输入端与单片机处理器的 I/
O 接口连接,接口电路的 I/O 接口外接上位机
[4-6]。
传感器选用差压变送器
[7-8],因为实际使用中 A、B 之间的机械压力差变化很大,有时**值也很大,差压变送器抗超负荷能力特别强。 另外, 差压变送器安装几乎对贮槽没有任何特别要求,有利于整机降低成本和推广使用。
显示器选用 LCD 显示器, 接口电路选用 RS-232 或 RS- 485 等。
系统单片机对差压变送器传输的信号进行 A/D 转换、数据
筛选和计算,提高数据采集的精度和可靠性
[9-11]。 LCD 可直接显示液体的种类、质量和液面高度。 贮罐规格改变时,输入其内径和高度便可得到其体积参数。 液体种类改变时,只需在键盘上重
新选择或输入液体密度。 可实时显示液体充入和输出量,也可查 |
询历史记录,还可设定液体高低限报警,方便与计算机联网、远 |
程显示、操作和报警。 |
|
|
|
|
2.3 单片机系统电路工作原理 |
|
|
|
|
如图 3 所示,系统接通 5 V 直流电源,差压变送器 PB 接通 |
24 V 直流电源,单片机 IC2 对系统进行自检。 若有异常,单片机 |
IC2 经 R13 由三极管 BG2 驱动喇叭 SP 发出报警声 , 再通过 |
LCD 显示器用文字显示报警异常信息, 并由集成电路 IC1 组成 |
的 RS-485 接口电路将报警信息外送上位机; |
若系统正常,LCD |
显示器用文字显示正常信号,在键盘 K1~K4 上选择分别输入液 |
体贮罐的直径、高度和充装液体的种类(液氧、液氮或液氦,或输 |
入液体的密度),单片机 IC2 根据直径计算出标准椭圆封头的参 |
数。 差压变送器 PB 将贮罐内液体高度的压力差的参数转换成 |
4~20 mA 的电信号,经精密电阻 R8,产生 0.512~2.56 V 的电压信 |
号,经 IC2 的 23 脚送入单片机,单片机在设定的时间间隔读取, |
并将此电压信号与内部的 2.56 V 的基准电压比较并进行 A/D 转 |
换,成为 10 位二进制的数字信号。 铁电存储器 IC3 用来记录液 |
体量和时间、报警信息和报警时间等。 |
|
|
|
|
位机。 |
|
当单片机在设定的时间内检测到 R8 的电压数据是减少 |
时,表明贮罐有液体输出,读入此时的电压值,并进行 A/D 转换 |
成数字信号,判断此液面的高度。 若液面低于椭圆封头的高度, |
则液体的质量按椭圆封头高度和容积的关系进行计算, 得出容 |
积再乘以密度,即为此时所充装液体的质量;若液面高过封头的 |
高度,则液体圆柱部分加上封头的容积,再乘以密度,即为此时 |
所充装液体的质量。 当液体量少于设定的值时,单片机经 R13, |
由 BG2 驱动 SP 喇叭发出报警声,再通过 LCD 显示器显示报警 |
信息,并由 IC3 组成的 RS-485 接口电路将报警信息送上位机; |
当液体量多于设定值时, 单片机得到此时所充装液体的质量数 |
字, 并从 IC4 读入日期和时间数据, 先存入存储器 IC3, 再送 |
LCD 显示器显示, 并通过 IC3 组成的 RS-485 接口电路送上位 |
机。 |
|
在通常情况下,LCD 显示当前贮罐所充装液体的质量和占 |
充装满罐的百分比。 当需要查询该贮罐所充装液体量的数据时, |
在键盘上按菜单键,LCD 显示主菜单, 选择并确认 “液体量查 |
询”;要查询液体充入量或液体的输出量,按上下键选择,并按确 |
认键;若是查询充入量,可查**近几 |
次液体的充入量和充入时间;若是查 |
个时间段内液体的输出量。 |
|
|
|
|
|
当需要改变贮罐或改变充装的 |
|
|
|
|
|
液体种类时, 在键盘上按菜单键, |
LCD 显示主菜单,选择并确认“改变 |
|
参数”, |
要改变贮罐或改变充装的液 |
|
|
体种类,按上下键选择,并按确认键。 |
|
|
若是改变贮罐, 需要输入并确认密 |
|
|
码 再输入贮罐的参数 |
按确认键 |
若 |
|
|
|
, |
, |
; |
|
是改变充装的液体种类 需要输入并 |
|
|
|
, |
|
确认另一组密码,再输入种类或直接 |
|
|
键入液体的密度,按确认键。 |
|
|
|
光敏电阻 R9 和 R10 组成的分 |
|
|
压,通过 IC2 的 24 脚输入,单片机进 |
|
行 A/D 转换,判断环境的亮或暗,来 |
|
|
打开或关闭 LCD 的背光。 在 LCD 显 |
|
示时, 当环境较暗时, |
光敏电阻 R9 |
的阻值增大,单片机 A/D 转换的数值 |
|
大于设定值时,IC2 置 26 脚为低电 |
平,BG1 导通,LCD 打开背光;反之,则关闭背光。 |
当单片机在设定的时间内检测到的 R8 的电压数据是不断地增加时,表明有液体装入贮罐内;当电压数据的增加停止时,表明液体充装完毕。 单片机读入此时的电压值,并进行 A/D 转换成数字信号,判断此液面的高度,若液面低于椭圆封头的高度,则所充装液体的质量按椭圆封头高度和容积的关系进行计算,得出容积再乘以密度,即为所装入液体的质量;若液面高过封头的高度,则液体圆柱部分加上封头的容积,再乘以密度,即为所装入液体的质量。 单片机得到所装入液体的质量数字,并从实时
时钟集成电路 IC4 读入日期和时间数据,先存入存储器 IC3,再
送 LCD 显示器显示, 并通过 IC3 组成的 RS-485 接口电路送上
2.4 系统各主要元器件的参数
图 3 所示系统的各主要元器件的型号或数值详见表 1。
2.5 软件设计
软件的主程序包括系统初始化、测量、显示、报警、通讯等子程序。 系统初始化子程序设置系统初始状态,测量子程序中包含消除脉冲干扰和 50 Hz 工频干扰的数字滤波计算程序。 消除脉
冲干扰子程序的数字滤波计算程序的算法是: 连续采样数据 4
次,去掉**大值和**小值,计算中间 2 个数的平均值。 消除 50 Hz
工频干扰的数字滤波计算程序的算法采用周期等分和为零的原
理[12]
。