1 总体设计
1.1 PB840呼吸机可监测的数据类型
PB840 呼吸机显示屏背面右下方有3个 RS232 串口,配套的说明书中详细介绍了该组串口的通信参数设置方法、通信命令与反馈数据的格式等技术指标,根据相关内容将可监测的呼吸机运行状态信息分为以下几类 :① 呼吸机本身信息,如呼吸机 ID 号、内部时间日期、呼吸管路类型与内径、湿化器的类型与容量、氧传感器是否开启等 ;② 使用者设置的静态参数,包括设定的呼吸参数值,如呼吸模式、呼吸频率、触发方式、潮气量、平台期时长等 ;以及报警信息的设定值,如分钟呼气量、呼气潮气量、呼气压力、呼气频率等参数的报警限值 ;③ 动态监测记录信息,包括呼吸机内部传感器实时监测到的呼吸参数值,如呼吸频率、分钟呼气量、峰值气道压力、平均气道压力等 ;以及根据传感器检测结果估算的病人呼吸参数值,如估算的总阻力、病人阻力、病人弹性、病人顺应性等 ;④ 报警信息,主要指呼吸机检测到运行异常时产生的报警信息,包括窒息通气、分钟呼气量过高、呼气潮气量过高、呼吸压力过高、AC 电源丢失、电池电量不足、氧浓度低等报警信息。
1.2 系统的整体架构
呼吸机运行状态监控系统主要由数据采集与存储模块、无线数据收发模块以及医疗设备租赁中心的服务器组成。基于嵌入式和物联网技术设计的数据采集与存储模块可定时采集呼吸机的运行状态信息,并将其存入自身配备的存储器中 ;当呼吸机用毕归还至医疗设备租赁中心后,服务器端的应用软件在登记归还信息的同时,可通过无线网络读取数据采集与存储模块中存储的呼吸机运行状态数据并对其进行分析,然后将分析结果反馈给临床工程师 ;工程师根据反馈结果对归还回来的呼吸机进行自检、维修保养、计量检定等工作,确保呼吸机运行的安全性与可靠性。其整体架构图,见图1。
2 硬件设计及实现过程
呼吸机运行状态监控系统的硬件主要包括数据采集与存储模块、无线数据收发模块两部分。
2.1 数据采集与存储模块
数据采集与存储模块(图 2)与呼吸机相连,主要由RS232 串口通信模块、MSP430 单片机模块、CC1101 无线通信模块、5 V 直流开关电源、锂电池与充电模块、电源切换电路等组成,图中的空心双向箭头代表系统中的数据流向,黑色实心箭头代表系统的电源供电方向。电源电路中的 5 V 直流开关电源插头、呼吸机电源插头、湿化器电源插头均接入固定在呼吸机背面的插线板上,临床科室的操作人员在使用呼吸机时首先将插线板接入市电,数据采集与存储模块就会与呼吸机同步上电。
图 3 所示的是电源切换电路的原理图,图中 B1 是锂电池,RL1 是继电器,C1 是大容量电容,当市电断开时可迅速切换为锂电池供电,可保障数据采集与存储模块的不间断供电,以免市电突然断开时导致数据丢失。
2.2 无线数据收发模块
图 4 所示的是与医疗设备租赁中心的服务器相连的无线数据收发模块的硬件电路结构示意图,主要包括 CC1101无线通信模块、MSP430 单片机模块、RS232 串口通信模块、5V 直流开关电源等部分。
3 软件设计及实现过程
呼吸机运行状态监控系统的软件主要包括 MSP430 单片机端的控制软件、服务器端的应用软件和 SQL Server 2005 数据库系统 3 部分,下面分别介绍前两部分的设计与实现过程。
3.1 MSP430单片机端的控制软件
MSP430 单片机端的控制软件用于控制数据采集与存储模块的工作流程,其流程图,见图 5。图中的实线箭头是控制程序实际的逻辑流向,虚线箭头则是程序内部或不同程序之间隐含的控制或逻辑关系流程。由图 5 可知,MSP430 单片机的定时器中断函数每隔 5 min 经由 RS232 串口向呼吸机发送 1 次查呼吸机运行状态信息的命令,随后呼吸机将会按规定的格式反馈其运行状态信息 ;串口中断函数接收到呼吸机反馈回来的运行状态信息后,将其与5 min 前采集到的数据进行比较,并判断接收的数据是否完整,然后根据比较及判断结果设置各标记位的值 ;主程序则根据各标记位的值执行相应的代码,数据接收完毕后,MSP430 单片机若接收到服务器发来的读数据命令,将读取存储器中的数据然后经由 CC1101 无线通信模块发送给服务器。
3.2 服务器端的应用软件
服务器端的应用软件基于 C# 开发平台设计,用于实时接收并处理数据采集与存储模块记录到的呼吸机运行状态数据,其流程图,见图 6。首先与无线数据收发模块建立通信连接,然后读取呼吸机运行状态信息,若读取成功则分析接收到的数据中是否包含报警信息,是否有参数越界以及其他异常状况信息 ;软件分析出异常状况信息后,会将异常信息及呼吸机位置信息显示在终端显示屏上 ;技术人员处理完毕后,按照提示录入处理方案及结果,系统将流程中产生的所有数据存入 SQL Server 2005 数据库系统中。
4 系统工作流程
呼吸机运行状态监控系统的工作流程图,见图 7。图中左侧虚线框内是医疗设备租赁管理流程,右侧虚线框内是呼吸机运行状态监控系统在租赁管理软件的配合下定时读取并存储呼吸机运行状态数据的工作流程。呼吸机运行状态监控系统的主要工作流程介绍如下 :
(1)服务器端的上位机软件登记呼吸机租赁信息。
(2)呼吸机抵达临床科室后,医护人员首先将呼吸机背面的插线板接入市电,此时数据采集与存储模块也同步上电启动。MSP430 单片机首先控制锂电池充电模块对锂电池进行充电,并在检测到过充现象后停止充电,同时清空存储器,系统计时器开始计时,MSP430 单片机切换为低功耗模式运行,5 min 计时结束时中断响应函数唤醒MSP430 单片机,经串口向呼吸机发送状态查询命令 ;如果呼吸机正在运行,就会按照预定的格式反馈其运行状态信息,MSP430 单片机接收到呼吸机的运行状态信息后将其与上一次的运行状态记录进行对比,若有变化则将其存入数据采集与存储模块的存储器中 ;存储完毕后计时器重新计时,MSP430 单片机再次切换为低功耗模式,等待下一次计时结束后的中断唤醒。
(3)呼吸机使用完毕后,医护人员断开插线板的市电连接,电源切换电路自动将数据采集与存储模块切换为锂电池供电,MSP430 单片机将数据存储完毕后切换为低功耗待机模式。
(4)呼吸机归还到医疗设备租赁中心时,服务器端应用软件在登记设备归还信息的同时经 CC1101 无线通信模块向数据采集模块发送读数据命令,MSP430 单片机接收到命令后读取存储器中的数据,再经 CC1101 无线通信模块发送给服务器端的应用软件,随后 MSP430 单片机清空数据采集与存储模块的存储器后自行掉电关机,等待下一次呼吸机上电时重新启动。
(5)上位机软件接收完数据后将其存入数据库系统中,然后对数据进行分析,若监测到异常状况则提醒管理人员及时进行处理,记录故障处理方案及结果并将其存入数据库系统中。
5 结果与讨论
呼吸机运行状态监控系统设计完成后,已在医疗设备租赁中心测试通过,目前运行稳定。通过嵌入式技术、物联网通信技术、应用软件开发技术及数据库技术的配合实现了呼吸机运行状态的实时监测与异常状况分析。但由于实时数据传输系统尚未测试完毕,系统的时效性有待提高,未来将进一步完善服务器端应用软件,并结合物联网技术实现呼吸机全程质量状况监测与实时质量控制。