多传感器数据融合睡眠监测系统设计

2021-08-09 10:53党长青陈昌盛周恒
智能计算机与应用 2021年3期
关键词:压电传感器信号

党长青 陈昌盛 周恒

摘 要: 鉴于当前的睡眠监测设备存在佩戴复杂、设备昂贵、功能单一和检测方法不合理等情况,设计了一种多传感器数据融合的睡眠监测系统。本系统以STM32F407ZGT6为核心主控芯片,通过可穿戴式背心传感器将所采集到的人体特征信号进行处理、存储和发送到手机App端,针对单一传感器检测可靠性较差的特点,本系统采用了多传感器进行采集分析。经过测试表明,该系统实现了常用睡眠参数的准确监测。

关键词: 睡眠监测系统;STM32F407ZGT6;人体特征信号;信号处理;多传感器;睡眠参数

文章编号: 2095-2163(2021)03-0070-06 中图分类号:TP212.9 文献标志码:A

【Abstract】Considering that the current sleep monitoring equipment is expensive, single function,complicated to wear and unreasonable detection methods, a sleep monitoring system with multi-sensor data fusion is designed. This system uses STM32F407ZGT6 as the core main control chip, and uses the wearable vest sensor to process, store and send the collected human characteristic signals to the mobile phone App. Aiming at the poor reliability of single sensor detection, this system uses multi-sensor collection and analysis. Tests show that the system has achieved accurate monitoring of commonly used sleep parameters.

【Key words】 sleep monitoring system; STM32F407ZGT6; human body characteristic signal; signal processing; multiple sensors; sleep parameters

0 引 言

隨着人们生活水平的提高,越来越多的人开始关注睡眠健康与睡眠安全[1]。近年来,睡眠过程中的健康与安全检测已经成为了智慧医疗领域的重要研究热点之一,通过对睡眠的监测能够有效地了解自身的睡眠健康情况,及时进行调整[2]。同时,通过睡眠监测系统也能对老人或者病人等群体的在床情况进行监测,防止意外情况的发生。鉴于当前的睡眠监测设备存在佩戴复杂、设备昂贵、功能单一和检测方法不合理等现状,本文针对睡眠过程中的睡眠参数采集、信号分析、无线传输等方面对睡眠监测系统进行研究与设计。

1 系统的总体设计方案

多传感器数据融合的睡眠监测系统主要由睡眠信号的采集,数据处理和无线三大部分组成。设计了一种背心式的睡眠检测装置,背心可以在穿睡衣的情况下套穿其上,不与人体的皮肤直接接触,同时传感器又紧贴人体,做到了信号采集的有效性与减少被监测者的心理压力的特点。系统的总体框图如图1所示。下面拟对可穿戴部分、数据信号的处理部分和无线终端部分进行研究论述。

(1)可穿戴部分。由一件检测背心和镶嵌在背心上的若干传感器组成,背心采用柔性材质制作,从经济性与实用性的角度出发决定采用压电式、加速度式和拾音式传感器对睡眠时的人体特征信号进行采集,通过不同种类的传感器才能保证信息获取充分且冗余,这三种传感器都能有效地提取出体动、心跳和呼吸信号,其数据互有冗余和互补。

(2)信号的处理部分。是将可穿戴式背心所接收到的信号进行处理,信号中既有可直接读取的电信号数据,也有需要经过通讯协议进行读取的数据。对这些数据进行数字化处理,通过MCU模块的A/D转换与通讯协议的解析获得可处理的原始信号,原始信号经过算法的处理获得睡眠特征信息。

(3)无线接收端。可以方便使用者实时地查看睡眠监测数据,通过MCU的无线发送模块达到点对点的信息传递。系统考虑到实际的运用场景,设计了2种通讯方式。一种是可以运用手机App的形式进行数据的查看,另一种是通过建立主从机的形式由主机向从机发送数据到显示屏的方式。2种通讯方式的选择可以更好地运用在实际的情况中。

2 系统的硬件电路设计

系统的硬件框图如图2所示。由图2可知,系统以STM32F407ZGT6为核心控制器进行设计,具有多数据的采集、数据处理、数据的显示与传送等功能。

图2的传感器信号中,压电信号和压阻信号通过调理电路后将信号传送给SOC片上系统,医用听诊器与拾音传感器组成的传感器将对体动和心音进行监测,压阻传感器对跌床情况进行监测,同时压电传感器也可以对体动信号进行检测,综上多种传感器信号的冗余信息可以进行加权融合提高精准度。

2.1 电荷放大电路的设计

压电信号是非常小的电荷信号,STM32的ADC转换范围为0~33 V,不能够直接将压电信号传送给AD模块,必须设计好匹配电路将微小的电荷信号放大成电压信号。考虑到PVDF压电薄膜具有较高的输出阻抗,约为10 Ω,所以相匹配的电荷放大电路需要将传感器的输出信号转化为低阻抗的输出信号,电荷放大器的等效电路如图3所示。

2.2 电压放大电路

经过电荷放大后的电路电压值仍然较小,不能满足AD的采样要求,所以需要进行电压的放大[3]。其放大电路如图4所示。

2.3 压阻信号调理电路设计

外界压力的变化会导致FSR408压阻传感器的阻值发生变化。当压力越大时,其导电性能越大,阻值越小[4]。电阻的数值与压力之间的关系如图5所示。

因此需要将电阻值转化为电压值,为了让输出信号能够不受到干扰还要将信号进行滤波放大,电路如图6所示。

3 系统的软件设计

软件部分的主要功能包括压电信号模块的信号采集与处理,加速度传感器信号的采集与处理、拾音传感器信号的采集与处理,人机交互平台的设计以及无线传送方案的设计等。首先,对系统进行初始化操作包括STM32时钟的初始化和各个外设的初始化操作,然后将判定是否需要开始进行睡眠的监测,如果开始进行睡眠的监测,系统将判定睡眠监测的模式。当睡眠监测的模式是监护模式,则初始化蜂鸣器及GSM的串口功能,接下来就是信号对睡眠信号进行1 min的数据采集和判断,通过加权平均的算法将觉醒时的心率和呼吸频率计算出来,同时计算出这1 min呼吸强度的平均值,作为稍后睡眠情况的判定基准,重新开始对心率、呼吸率、体动姿态、被内温度等的信息采集后再进行综合判定,将得到的数据进行存储和发送,为了保证实时性系统监测的开始、结束和模式的选择由人员通过按键外部中断改变变量值,对变量值进行判定的方式控制,监测结束后可查看呼吸频率和心跳频率曲线。系统的整体软件主流程如图7所示。

3.1 睡眠生理信号处理软件设计

系统对睡眠时的心率、呼吸率和体动信息进行1 min的数据分析,为了减少体动呼吸暂停等信息对数据的影响,每一次处理的片段为20 s。首先对数据进行采集,通过对拾音信号和压电信号的截波判定是否发生了体动现象,如果发生了体动现象则不进行这20 s信号的心率呼吸的判定,程序将转向对体动次数和级别的判定,如果没有发生截波现象则对传感器信号进行处理分析,判定压电传感器的呼吸幅度小于觉醒期间的幅度70%的点数是否大于800个点。如果大于800个点,判定为呼吸暂停开启告警,每分钟的呼吸频率和心跳频率的计算通过没有体动和呼吸异常的20 s片段相加取平均值得到。软件设计流程图如图8所示。

3.2 数据融合算法设计

系统对睡眠特征提取的传感器有:压电传感器、加速度传感器和拾音传感器,这三个传感器之间有数据的冗余和互补,在系统的设计中压电传感器对呼吸信号、心跳信号和体动信号进行采集,加速度传感器对呼吸信号、心跳信号和体动信号进行采集,拾音信号对心音信号和体动信号进行提取[5]。所以对于心率信号则有3组冗余数据,呼吸信号有2组冗余数据,体动信号的判定可由拾音传感器和压电传感器进行判定,考虑到硬件的实际情况和提高实时性的要求,在特征级融合采用最为快捷简便的加权平均融合算法,根据3.1节的研究结果,对于心率的提取压电信号采用小波重构,加速度传感器采用短时能量的方法提取心率,拾音传感器采用短时能量的方法提取心率信号,通过加权平均的方法进行提取,为了验证特征级融合算法的效果,实验对6名健康的人员进行数据的采集与分析,以传感器采集提取的数据与实际数据之间的差值作为分析,见表1,大于实际的值取正,小于实际的值取负。

采用熵值法确定每个传感器的权值,熵值法是一种能够客观进行数据加权的算法,通过观测各项指标所提供的信息大小来确定各项权重[6]。设有m个评价方案,n项评价指标则可以形成原始指标数据矩阵X=(Xij)m×n,对于某项指标Xj,指标值Xij的差距越大,该项指标在评价中的作用就越大。在信息论中,熵是一种不确定性的度量,信息量越大,不确定性就越小,熵就越小。反之,信息量越小,則熵值越大,不确定性也越大,利用信息熵可以确定各个指标的权重。算法实现过程如下:

由于本文心率的提取方案有3种,对6名被测者的数据进行采集,K取0.91,为从表1中可以得到各项误差次数,从误差贡献大小来对各个传感器进行加权赋值,所以原始指标数据矩阵为:

通过对权值的判定可知对误差贡献从大到小为:加速度传感器、压电传感器、拾音传感器。根据误差越大,权值占比越小的原则分配加速度传感器的权值为0.30,压电传感器的权值为0.33,拾音传感器的权值为0.37。将表1的数据经过加权平均融合后的误差见表2。

从单一的传感器可以看出,在压电传感器的平均误差为4.6 次/min,加速度传感器的平均误差为5.3 次/min,拾音传感器的平均误差在3.6 次/min,通过加权平均融合之后的最大误差为3.27 次/min、最小误差为0 次/min、平均误差为0.96 次/min,所以通过传感器的加权平均融合之后的数据更加精确。对呼吸的采集的融合同样采用熵值法进行计算,可得压电传感器与加速度传感器的权值均为0.5。

传感器呼吸频率的值与实际呼吸频率的差值见表3。对于呼吸信号的提取采用小波分解提取频率后压电传感器的最大误差为3 次/min、最小误差为0次/每分钟、平均误差为1.16 次/min;加速度传感器的最大误差为4 次/min、最小误差为1 次/min、平均误差为1.6 次/min;在进行加权平均融合之后的最大误差为1 次/min、最小误差为0 次/min、平均误差为0.33 次/min,由此可以看出经过加权平均融合之后数据呼吸频率的提取更加精确。

3.3 无线传输方案设计

系统采用机智云平台作为物联网云平台。首先WiFi模块上电获取MCU的设备信息,MCU在收到请求后会将设备信息发送给WiFi模块,WiFi模块通过路由器将信息传送给机智云平台,并会以55 s为一个周期向MCU发送心跳包,MCU需要回复WiFi模块的心跳包,如果超过3次没有回复则被视为断开,WiFi模块的上电过程如图9所示。

WiFi模块随后进入配网状态,机智云协议的配网有多种模式,系统采用最快捷简便的Airlink模式进行配网,Airlink模式也就是采用UDP广播的模式进行入网[7]。手机在连接好App后,WiFi将会一直处于UDP的监听状态,接受到信息后将会连入WiFi网络完成联网配置,Airlink模式配置入网流程如图10所示。

手机App与设备进行绑定后就可以进行数据的上下发送,程序会定时将采集到的数据通过串口发送到WiFi模块中,WiFi模块通过路由器设备将信息发送到机智云端,云端接收到数据后将数据发送给手机App端,完成一次数据的发送。数据的上报下发流程如图11所示。

4 系统测试

为了验证系统的有效性和完整性,拟对系统的组成和各个外设模块进行测试。在测试过程中,人员通过模拟睡眠时的各种睡眠姿态情况以及不同速度下的翻身次数,同时将实验结果与系统所检测到的数据进行对比,结果见表4和表5。

从表4中可以看出,在睡眠的时候进行平躺和俯卧的时候系统的检测识别率高并没有发生误检的现象;当睡眠姿态为左侧卧或者右侧卧的时候睡眠的识别率相对较低,出现这种情况主要是因为平躺或者俯卧时MPU6050的Z轴是处于水平方向的,对于不同的人员来说平躺或者俯卧睡眠的姿态差别不大,对于左侧卧或者右侧卧可能会因为不同的人員体态或者睡姿习惯不同,从而就会造成在侧卧的分界处产生没有识别到的情况。通过相关的测试,系统的睡眠检测识别率达到了98%以上,系统对睡眠时的睡姿情况能够进行准确检测。

对于不同速度下的翻身次数检测可以看出,通过对被检测人员30 min的静止测试中发现并没有发生误判和漏判的情况,所以在人员静止、即没有翻身时系统能够做到没有漏检和错检。当被检测人员进行快速多频次翻转时,漏检的次数相对慢速低频次翻转时要多,这可能是因为快速多频次翻转时MCU可能正在处理数据并没能对信号变化进行及时处理。睡眠过程中的翻身情况大多是以慢速低频次进行的,所以系统翻身次数的准确程度也达到了95%以上。由此证明系统能够对睡眠情况下的翻身次数进行有效的检测计数。

对于非翻身的体动测试,实验采取人员模拟在睡眠情况下进行非翻身的体动,针对非翻身的体动采取不同程度的体动级别进行测试,测试结果见表6。

从表6可以看出,在人体静止的情况下没有发生误检或漏检的情况,大型体动的识别率相对于小型体动的识别率来说要低。这是因为不同压电传感器对体动的敏感程度相对于拾音传感器的敏感程度来说要相对较低,体动作为睡眠分期的一个判定条件表征着被测试者并没有进入到深度睡眠的状态。经过实验测试,系统对体动的识别率达到了96%以上,能够对睡眠的分期起到较好的判定作用。

睡眠的存储设备采用SD卡的方式进行存储,系统通过对测试者大约5 h的睡眠记录。当进行SD卡存储的同时,被存储的数据也会记录在人机交互显示的数组中,在睡眠检测结束后人员可以调取人机交互界面,通过点击数据回放按键查看自己的睡眠呼吸率和心率的曲线趋势,人机交互界面显示的数据仅作为当次睡眠的数据显示,在重新监测睡眠时数据将会被覆盖,可将SD卡拔出,通过文件复制可将SD卡内的数据复制存储到另外的存储设备中,所以方便后续的数据分析。通过SD卡数据和人机交互系统的数据显示对比如图12所示。

5 结束语

本文所设计的多传感器数据融合睡眠监测系统,经过实验证明能够对睡眠状况进行有效监控,解决了传统睡眠监测系统操作难度大,价格昂贵的特点。使得睡眠监测更有利于推广,进入普通家庭。

参考文献

[1] 啜阿丹. 失眠症患者相关因素、证候与汉密尔顿焦虑量表的相关研究[D]. 北京:北京中医药大学,2014.

[2] 李津,金捷. 睡眠呼吸监测技术的研究进展[J]. 国际生物医学工程杂志,2008, 31(6):352-354.

[3] 俞梦孙,杨军,张宏金,等. 床垫式低负荷睡眠检测技术的临床应用[J]. 实用诊断与治疗杂志,2004,18(6):469-471.

[4] 王旭,金晶晶. 基于体震信号的心率检测装置的设计与实现[J]. 传感器与微系统,2008,27(11):81-83,86.

[5] 蒋洁.  基于多传感器数据融合的睡眠分期技术研究[D]. 南京:南京理工大学,2019.

[6] 曹贝贝. 可穿戴式睡眠质量智能检测系统[D]. 哈尔滨:哈尔滨理工大学,2019.

[7] 杨静. 短距离无线通信技术对比及其应用研究[J]. 无线互联科技,2016(13):12-13.

猜你喜欢
压电传感器信号
完形填空二则
DEP推出量产内燃机传感器可提升效率减少排放
跟踪导练(三)2
压电陶瓷材料的应用与发展分析
机械拉压试件创新设计
光纤与光纤传感器
物理潜能知识竞赛
信号
用传感器重现伽利略对自由落体运动的研究
高处信号强