浙江大学学报(工学版), 2020, 54(10): 2058-2066 doi: 10.3785/j.issn.1008-973X.2020.10.024

生物医学工程

基于变分模态分解的心冲击信号和呼吸信号分离

童基均,, 柏雁捷, 潘剑威, 杨佳锋, 蒋路茸,

Ballistocardiogram and respiratory signal separation based on variational mode decomposition

TONG Ji-jun,, BAI Yan-jie, PAN Jian-wei, YANG Jia-feng, JIANG Lu-rong,

通讯作者: 蒋路茸,男,讲师.orcid.org/0000-0003-4870-9361.E-mail: jianglurong@zstu.edu.cn

收稿日期: 2019-09-17  

Received: 2019-09-17  

作者简介 About authors

童基均(1977—),男,教授,从事传感器及检测技术、计算机视觉的研究.orcid.org/0000-0002-6209-6605.E-mail:jijuntong@zstu.edu.cn , E-mail:jijuntong@zstu.edu.cn

摘要

为了在睡眠时以非侵入方式监测心冲击信号(BCG)和呼吸信号,使用电阻式薄膜压力传感器嵌入床垫中,将变分模态分解(VMD)算法引入到二维生理信号提取过程. 信号经床垫中的柔性压力传感器,通过硬件低通滤波、数字去趋势(DFA)后,利用VMD算法分解出生理信号中心冲击信号与呼吸信号的潜在分量,通过自适应选取有效分量重构BCG信号与呼吸信号. 基于Hilbert变换,对比VMD、经验模态分解(EMD)、互补集合经验模态分解(CEEMD)分量的瞬时频率. VMD在0~3.0 Hz内的混叠情况相对于EMD与CEEMD得到改善. 采用Bland-Altman法,对标准结果和实验重构结果进行一致性评价. 结果表明,利用VMD法所得BCG与呼吸信号分别有93.75%和92.5%的点在95%一致性标准界限内,有较高的一致性.

关键词: 心冲击信号(BCG) ; 变分模态分解(VMD) ; 柔性压力传感器 ; 非入侵方式 ; Bland-Altman

Abstract

A resistive film pressure sensor was embedded in the mattress, and the variational modal decomposition (VMD) algorithm was introduced into the two-dimensional physiological signal extraction process in order to monitor the ballistocardiogram (BCG) and respiratory signal in a non-invasive manner during sleep. The VMD algorithm was used to decompose the potential components of the BCG signal and respiratory signal in the physiological signal after the signal passes through the flexible pressure sensor in the mattress, hardware low-pass filtering, and digital detrending (DFA). The effective components were adaptively selected to reconstruct the BCG signal and the respiratory signal. The instantaneous frequencies of VMD, empirical mode decomposition (EMD), and complementary set empirical mode decomposition (CEEMD) components were compared based on Hilbert transform. The aliasing situation of VMD in 0~3.0 Hz was improved compared with EMD and CEEMD. The Bland-Altman method was used to evaluate the consistency of the standard results and experimental reconstruction results. Results show that 93.75% and 92.5% of the BCG and respiratory signals obtained by the VMD method are within the standard limit of 95% consistency, and there is a high consistency.

Keywords: ballistocardiogram (BCG) ; variational mode decomposition (VMD) ; flexible pressure sensor ; non-invasive manner ; Bland-Altman

PDF (5793KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

童基均, 柏雁捷, 潘剑威, 杨佳锋, 蒋路茸. 基于变分模态分解的心冲击信号和呼吸信号分离. 浙江大学学报(工学版)[J], 2020, 54(10): 2058-2066 doi:10.3785/j.issn.1008-973X.2020.10.024

TONG Ji-jun, BAI Yan-jie, PAN Jian-wei, YANG Jia-feng, JIANG Lu-rong. Ballistocardiogram and respiratory signal separation based on variational mode decomposition. Journal of Zhejiang University(Engineering Science)[J], 2020, 54(10): 2058-2066 doi:10.3785/j.issn.1008-973X.2020.10.024

心冲击信号(ballistocardiogram,BCG)是表示心脏机械活动的间接信号,通过侦测血液泵入动脉引起的振动来获得. 随着传感器技术的发展,BCG信号[1]可以在传感器不直接接触被测者的状态下进行采集. 该特性相较于心电图(electrocardiogram,ECG)信号采集有很大的区别,ECG通常需要将电极片贴在人的胸口、手臂、腿部等位置,被测者的异物感较强. 在BCG信号采集的生理床垫中,传感器位于心脏和肺部的正下方,被测者无异物感,舒适度高. 心脏跳动时产生的冲击力传导至柔性传感器,柔性传感器的电阻随着冲击力产生对应的变化,采集电路将电阻的变化转变成电压的变化. BCG信号的采集本质上是对压力信号的处理,可以认为是非平稳性信号[2]. 从生理床垫传入的信号叠加了呼吸信号、体动伪影、外界干扰等信号. 其中,呼吸信号的电信号波幅值一般是心冲击信号的3~8倍[3],所有的生理信息通过生理床垫都转变成一维的压力信号[4],如何从这个一维模拟信号中去除噪声分量并提取有用生理信息成为研究的关键.

经验模态分解(empirical mode decomposition,EMD)方法由Huang等[5]提出,作为1种传统的自适应分解信号的方法,被广泛应用于生物信号处理领域. 分解得到的分量称为固有模态函数(intrinsic mod functions,IMFs).EMD的缺点是各个模态之间存在不同程度的模态混叠与端点效应,特别是在分离呼吸信号与心冲击信号这2种频率相近的信号时,问题尤为突出. 为了解决EMD模态混叠问题,Wu等[6-7]改进了EMD算法,提出集合经验模态分解(ensemble empirical mode decomposition,EEMD)算法. 该方法取得了成功并大量应用于医疗[8-9]、地质勘测[10]、机械控制[11]领域. EEMD通过加入白噪声,改变了信号极值点的分布,在一定程度上抑制了模态混叠现象. 在分解的过程中会有大量的伪分量混入,导致重构误差加大. Yeh等[12]提出互补集合经验模态分解(complementary ensemble empirical mode decomposition,CEEMD)算法,通过多次加入符号相反的白噪声改善了该问题,但由于集成次数过多,导致计算效率低下、应用场景受到限制. 受到EMD的启发,Smith[13]提出局部均值分解(local mean decomposition,LMD)的分解方法,但与EMD、EEMD、CEEMD方法一样,存在模态混叠、边界效应、欠包络等问题. 为了克服以上问题,Dragomiretskiy等[14]提出变分模态分解(variational mode decomposition,VMD)的自适应分解方法. 该方法相对于EMD方法具有稳固的数学理论基础,VMD方法相比CEEMD、LMD等经典自适应方法具有良好的鲁棒性、收敛速度快的优点. 经分析大量的仿真信号发现,VMD算法对于低频信号的分离效果优于高频信号,此外VMD的分解精度受惩罚因子α和分解层数k的影响[15]. 确定合适的k,才能避免模态混叠现象. 在现阶段,VMD方法用于分解生理信号的研究较少,属于研究的初始阶段.

在生理信号重构法中,目前常用的有两大类. 1)去噪类:利用小波变换选择基函数去除噪声[16]或者是利用时序平移构造多维输入进行独立变量分析[8];2)提取类:在所有的IMF分量中,直接提取有效分量进行合成[9]. 小波降噪方法虽然好,但会损失部分原始信号的信号特征且需要选择基函数;独立变量分析的联合去噪方法需要根据IMF选择信号与噪声的分界线来引入虚拟噪声通道,由于噪声与有效信号的分界线不固定. 分界线的判定会直接影响重构结果;直接提取法多采用经验所得的固定阈值[4],当环境变化时无法适用.

本文基于变分模态分解算法,分解数字去趋势(detrended fluctuation analysis,DFA)后的生理信号,改进能量提取法. 通过自适应筛选有效IMF相关分量,重构心冲击信号与呼吸信号,与EMD和CEEMD法进行重构效果对比.

1. 生理信号分解原理与过程

1.1. 典型BCG信号与系统框图

BCG信号的典型波形如图1所示. 图中,HIJKLMNO为单个心冲击信号周期内的8个极值点;其中HK点为最主要的特征,反映了心脏收缩后血液击中主动脉和大血管的压力;LMNO表示心脏舒张的过程.

图 1

图 1   心冲击信号典型波形

Fig.1   Typical BCG signal


生理信号分解重构流程如图2所示,按照先后顺序包括生理信号采集、硬件低通降噪、软件去趋势、生理信号VMD分解、自适应筛选有效分量、呼吸信号和心冲击信号的重构,共6个部分. 信号经ADC采样后由上位机Matlab中进行算法处理.

图 2

图 2   生理信号分解重构流程图

Fig.2   Flow chart of physiological signal decomposition and reconstruction


1.2. 去趋势

去趋势采用最优二乘拟合求得数据趋势线,用原始数据减去趋势线,达到去除原始数据基线漂移的目的. 处理后的数据位于X轴附近,方便了后期的数据处理. 具体步骤如下.

1)将N的时间序列xt),t=1,2,···,N. 计算累计离差值并转换为序列,其中 $\overline x $为时间序列的平均值.

$ S(t) = \sum\limits_{i = 1}^t {[x(i) - \bar x]}, $

$ \overline x = \frac{1}{N}\sum\limits_{t = 1}^N {} x(t). $

2)将Snt)按照间距L划分为不重叠的n个相同长度区间,其中L为每一段区间长度,即时间尺度n为窗口数总和.

3)对每一段区间进行最小二乘线性拟合,得到每一段区间的变化趋势Snt).

4)对St)减去每个独立区间的变化趋势,得到去趋势后的Dt).

1.3. VMD

VMD通过迭代搜寻模型的最优解来确定每个分量的频率的中心和带宽,因此可以自适应地实现信号分解,将各分量分离成具有稀疏特性的独立分量. 在VMD算法中,拟定每个信号分量都有中心频率和带宽,所以变分问题即为寻求k个模态且使得模态带宽之和最小. VMD问题主要是求解下式的问题:

$\left. \begin{aligned} &\mathop {\min }\limits_{{{u_k}},{{\omega _k}}}\; {\sum\limits_{k=1}^K {\left| {{\partial _t}\left[ {\left( {\delta (t) + \frac{{\rm{j}}}{{\text{π} t}}} \right)*{u_k}(t)} \right]{{\rm{exp}}\;{(- {\rm{j}}{\omega _k}t)}}} \right|} }; \\ &{\rm{s}}.{\rm{t}}{\rm{.}}\;\sum\limits_{k=1}^K {{u_k}}(t)= f(t). \end{aligned} \right\}$

式中: ${u_k}$为信号的第k个分解模态, ${\omega _k}$为每个模态信号的第k个中心频率.

为了求解上述变分问题,引入二次惩罚因子 $\alpha $与拉格朗日惩罚算子 $\lambda \left( t \right)$构造拉格朗日增广函数:

$ \begin{split} L\left( {{u_k}{{,}}{\omega_k}{,}\lambda } \right): = & \alpha \sum\limits_{k=1}^K {\left| {{\partial _{{t}}}\left[ {\left( {\delta (t) + \frac{{\rm{j}}}{{\text{π} t}}} \right)*{u_k}(t)} \right]{{\rm{exp}}\;{ (- {\rm{j}}{\omega _k}t)}}} \right|} + \\ &\left| {f(t) - \sum\limits_{k=1}^K {{u_k}(t)} } \right| + \left\langle {\lambda (t),f(t) - \sum\limits_{k=1}^K {{u_k}(t)} } \right\rangle . \end{split} $

二次惩罚因子可以在独立同分布高斯噪声的影响下,保证了信号重构后的准确度. 拉格朗日乘数保证了过程的严格性.

采用乘法算子交替方向法(alternate direction method of multipliers,ADMM)交替更新从n步到n+1步迭代的 ${\widehat u_k^{n + 1}}$${\omega _k^{n + 1}}$${\widehat\lambda ^{n + 1}}$,将 ${\widehat u_k^{n + 1}}$${\omega _k^{n + 1}}$的取值问题转化到频域,求得拉格朗日表达式的鞍点. 收敛条件为

$\sum\limits_{k=1}^K {\frac{{\left| {\widehat u_k^{n + 1}(\omega)- \widehat u_k^n} (\omega)\right|}}{{\left| {\widehat u_k^n}(\omega) \right|}}} < \varepsilon .$

利用傅里叶变换,将迭代后的结果转换到每个模态的频域上进行更新,可得

$\widehat u_k^{n + 1}(\omega ) = \frac{{\widehat f(\omega ) - \displaystyle\sum\limits_{i \ne k} {\widehat u_i^{n}(\omega ) + {{{\widehat \lambda}^{n} (\omega )}}/{2}} }}{{1 + 2\alpha {{(\omega - {\omega _k})}^2}}},$

$\omega _k^{n + 1} = \frac{{\int_0^\infty \omega {{\left| {\widehat u_k^n(\omega )} \right|}^2}{\rm{d}}\omega }}{{\int_0^\infty {} {{\left| {\widehat u_k^n(\omega )} \right|}^2}{\rm{d}}\omega }},$

$ \widehat \lambda _{}^{n + 1}(\omega ) = \widehat \lambda _{}^n(\omega ) + \tau \left[ {\widehat y_{}^n(\omega ) - \sum\limits_n {\widehat u_k^{n + 1}(\omega )} } \right]. $

式中: $\widehat f(\omega ) $$f(t) $ 的频域表示, $\widehat u_k^{n + 1}$为对当前剩余信号 $\widehat f(\omega ) - \displaystyle\sum\nolimits_{i \ne k} {\widehat u_i^{n}(\omega ) + {{{\widehat \lambda}^{n} (\omega )}}/{2}}$的维纳滤波; $\omega _k^{n + 1}$为当前模态功率谱的中心; $\widehat \lambda _{}^{n + 1}(\omega )$为对应的傅里叶变换. VMD算法的流程如下.

1)初始化 $\widehat u_k^1{\text{、}} \omega _k^1{\text{、}}\widehat \lambda ^1$,通过 Hilbert 变换得到每个模态函数的解析信号,获得信号的单边频率谱.

2)在第n+1步时,每一个模态函数都围绕各自估计的中心频率,通过加入指数项调整各自估计的中心频率,将每一个模态的频谱移动到基带上. 利用式(6)~(8),从1到K循环更新 ${\widehat u_k^{n+1}}$${\omega_k^{n+1}}$$\widehat\lambda^{n+1}$.

3)当满足收敛条件(5)的约束时,输出K个窄带模态分量.

1.4. 重构生理信号

生理信号经过柔性压力传感器转换为数字信号时,包含了呼吸信号、心冲击信号、体动伪影信号、外界干扰等各种不同频段信号叠加的一维模拟信号. 在静息时,正常的呼吸频率主要集中在0.1~0.5 Hz,心冲击频率集中在1.0~3.0 Hz. 每个单位区间的生理信号都可被VMD分解为 ${\rm{IM}}{{\rm{F}}_1}\left( t \right), {\rm{IM}}{{\rm{F}}_2}\left( t \right),\cdots \;{\rm{IM}}{{\rm{F}}_K}\left( t \right)$,总共K个模态分量,呼吸与心冲击信号都至少由一个IMF分量构成. Sbt)和Sht)分别表示重构后的呼吸信号和心冲击信号:

${S_{\rm{b}}}(t) = \sum\limits_{n = {n_{\rm{a}}}}^{{n_{_{\rm{b}}}}} {{\rm{IMF}}(t)} ,$

${S_{\rm{h}}}(t) = \sum\limits_{n = {n_{\rm{c}}}}^{{n_{\rm{d}}}} {{\rm{IMF}}(t)} .$

式中: ${n_{\rm{a}}} \leqslant {n_{\rm{b}}} \leqslant {n_{\rm{c}}} \leqslant {n_{\rm{d}}}$,等号不同时成立.

为了能够准确重构出呼吸信号和心冲击信号,需要确定nanbncnd. 通过快速傅里叶变换分别计算每个IMF分量的能量 $E\left( i \right)$、每个IMF分量在呼吸信号频带0.1~0.5 Hz上的能量 ${E_{\rm{b}}}\left( i \right)$和心冲击信号频带1.0~3.0 Hz上的能量 ${E_{\rm{h}}}\left( i \right)$,判断是否满足以下条件:

${{{E_{\rm{b}}}(i)}}/{{E(i)}} \geqslant {\theta _{\rm{b}}},$

${{{E_{\rm{h}}}(i)}}/{{E(i)}} \geqslant {\theta _{\rm{h}}}.$

式中: ${\theta _{\rm{b}}}$${\theta _{\rm{h}}}$分别为呼吸信号和心冲击信号的阈值. 为了提高重构生理信号的鲁棒性,采用自适应阈值的方法确定 ${\theta _{\rm{b}}}$${\theta _{\rm{h}}}$. 具体流程如下.

1)分别找到呼吸信号和心冲击信号频带中能量占比最大的 $\max {E_{\rm{b}}}\left( i \right)$$\max{E_{\rm{h}}} \left( i \right)$.

2)筛选出 ${m_1}$${E_{\rm{b}}}\left( i \right) > 0.1{E_{\rm{b}}}\max \left( i \right)$的呼吸信号有效阈值参考量 ${E_{{\rm{b\_ref}}}}(i)$${m_2}$${E_{\rm{h}}}\left( i \right) > 0.1{E_{\rm{h}}}\max \left( i \right)$的心冲击信号有效阈值参考量 ${E_{{\rm{h\_ref}}}}(i)$.

3)对求得的有效阈值参考量取算数平均值,求得当前的呼吸信号阈值 ${\theta _{\rm{b}}} = \displaystyle\sum\nolimits_{t = 1}^{{m_1}} {} {E_{{\rm{b\_ref}}}}(i)/{m_1}$,心冲击信号阈值 ${\theta _{\rm{h}}} =\displaystyle\sum\nolimits_{i = 1}^{{m_2}} {} {E_{{\rm{h\_ref}}}}(i)/{m_2}$.

取得阈值后,如果分解得到分量满足式(11),则认为该分量是组成呼吸信号的有效成分. 若分解得到的分量满足式(12),则认为该分量是组成呼吸信号的有效成分. 累加筛选出的IMF分量,得到呼吸信号和心冲击信号.

2. 实验与分析

2.1. 信号采集及预处理

采用的24位ADC芯片为Texas Instruments公司的ads1220,采样频率设定为90 Hz,共采集4 096个点,共45.51 s. 柔性电阻型压力传感器采用Interlink Electronics公司的FSR408,压力为1~100 N. 主控采用STM32F407. 滤波采用巴特沃斯反馈型2阶低通滤波,截止频率为100 Hz,实物如图3所示. 被测者年龄25岁,男性,身高为180 cm,体重为75 kg. 传感器位于心脏的正下方,通过在传感器上以每5 cm间隔附着填充物,增加传感器的信号捕捉面积. 考虑到实际常出现的应用场景,采用一层薄床单与一件薄衣物厚度和约为4 mm. 睡姿采用最常见的仰卧姿势.

图 3

图 3   生理信号采集装置

Fig.3   Physiological signal acquisition device


由于柔性压力传感器具有一定的延展性,在实际测量的过程中,当被测者躺在上面时必定会产生信号基线的漂移,如图4所示. 图中,V为信号的振幅. 信号需要经过3~10 s的时间,才会达到相对稳定的状态. 在采集数据上体现为一定程度的趋势波动. 若直接进行数据分析会引入误差,则需要对采集到的生理信号进行预处理,达到去除原始数据在稳定过程中的偏移分量、减小误差的目的.

图 4

图 4   原始信号去趋势前、后的对比

Fig.4   Comparison of original signal before and after detrending


DFA的过程本质上是将信号中的低频分量及直流量分离的过程. 为了防止DFA对正常数据结果造成影响,L的取值应大于最大呼吸间隔10 s对应的采样点900. L过大,则影响DFA的效果. 取L为1 024.

2.2. 信号分解效果对比

为了对比VMD算法在生理信号分解上的效果,使用EMD算法和CEEMD算法分解同一段生理信号并进行对比. 由分解结果可以看出,原始信号经过了EMD分解,得到9个从高频到低频的固有模态分量和1个趋势项,总共10个分量. 由于EMD的特性,分解时不需要预先设定参数,得到的IMF分量个数完全由信号本身特性决定. 为了对比效果,设定CEEMD与VMD分解层数为10. CEEMD采用默认设置,信噪比为0.2,迭代20次.

VMD算法中,惩罚因子α本质上为模态的中心约束强度,若分离的目标信号频率越接近,则需要的约束强度越大,即需要的通带带宽越小.α与通带带宽成反比. 经过多次试验可知,从0~40 000以1 000为步进值,在α小于11 000与大于29 000时较易产生混叠现象. 在层数k=10的前提下设定α为20 000. 如图5(a)~(c)所示分别为利用3种方法分解后的3组IMF分量.

图 5

图 5  

Fig.5  


EMD与CEEMD 的分解结果为IMF1~IMF10,分解顺序从高频开始到低频结束. VMD分解与前两者不同,分解顺序从低频开始到高频结束. 通过对比EMD与CEEMD的分解结果可知,EMD在第4个IMF与第5个IMF、第6个IMF与第7个IMF之间存在较明显的频谱混叠. CEEMD分解中得益于辅助噪声的叠加,混叠现象有所缓解,但对呼吸信号和心冲击信号的重构产生了影响. VMD在分解效果上优于前两者,从图5(c)的分解结果来看,VMD分解所得的IMF中,大多都集中在目标生理信号的0.1~3.0 Hz内,且没有大面积的频谱重叠.

图 5

图 5   不同算法的分解结果对比

Fig.5   Comparison of decomposition results in different algorithms


图6所示为利用3种分解方法分解出的分量通过HHT变换得到的Hilbert-Huang谱[17-19]. 在理想情况下,每个IMF分量之间都应完全正交. 从图6可以看出,利用3种方法均能将信号分解成若干频率成分. EMD和CEEMD分解中极值点分布不均匀,分解过程中的包络为异常包络和正常包络的混合,产生了不同程度的模态混叠和端点效应. 在HHT后的频谱表现为相邻谱线相交和同一条谱线的分布较分散. 在生理信号分离实验中,EMD分解和CEEMD分解后在频率大于0.5 Hz的IMF分量上出现了明显的谱线分散. 在VMD分解中,各个IMF分量都相对独立,未出现大量重叠. VMD分解在一定程度上克服EMD和CEEMD分解过程中存在的模态频谱混叠和边界效应的问题.

图 6

图 6   利用不同算法分解后的Hilbert-Huang谱对比

Fig.6   Comparison of Hilbert-Huang spectra after decomposition in different algorithms


2.3. 信号能量分析及重构效果

阈值 ${\theta _{\rm{b}}}$${\theta _{\rm{h}}}$决定了重构的生理信号的准确度.图7表1给出利用3种方法分解所得IMF各分量在呼吸信号频带和心冲击信号频带内能量的百分比PbPh. 根据自适应确定阈值的方法,确定重构分量.

表 1   生理信号能量占比分析

Tab.1  Analysis of physiological signal energy ratio

分量 Pb
1 2 3 4 5 6 7 8 9 10
EMD呼吸能量 0.000 8 0.010 2 0.011 0 0.044 5 0.128 3 0.820 7 0.576 9 0.132 6 0.002 2 0.001 2
EMD心冲击能量 0.014 5 0.140 1 0.415 8 0.577 7 0.280 7 0.046 5 0.112 3 0.136 9 0.003 6 0.002 1
CEEMD呼吸能量 0.001 4 0.002 7 0.011 6 0.085 0 0.901 7 0.621 5 0.119 0 0.001 8 0.001 6 0.000 9
CEEMD心冲击能量 0.014 2 0.212 4 0.442 4 0.388 2 0.171 6 0.168 5 0.130 0 0.009 0 0.000 5 0.000 4
VMD呼吸能量 0.858 1 0.251 7 0.004 8 0.002 3 0.000 6 0.000 3 0.000 2 0.000 2 0.000 1 0.000 1
VMD心冲击能量 0.105 3 0.111 6 0.394 0 0.318 9 0.303 7 0.068 5 0.021 2 0.008 1 0.003 9 0.001 1

新窗口打开| 下载CSV


图 7

图 7   生理信号能量占比分析

Fig.7   Analysis of physiological signal energy ratio


EMD法分解中,呼吸信号Pbmax为IMF6的0.820 7,心冲击信号Phmax为IMF4的0.577 7,在滤除远小于最大能量的无效阈值后,呼吸信号中有效的阈值参考量为IMF5、IMF6、IMF7、IMF8. 心冲击信号中有效的阈值参考量为IMF2、IMF3、IMF4、IMF5、IMF7、IMF8. 分别对上述2组IMF能量求均值,求得本次EMD分解后用于重构信号的阈值 ${\theta _{\rm{b}}}$=0.414 6, ${\theta _{\rm{h}}}$=0.277 2. 当IMF分量中存在的生理信号能量占比达到阈值时,把该IMF分量确定为待重构分量. 分别将阈值代入式(11)、(12),可得EMD法中用于重构呼吸信号的分量有IMF6与IMF7 2个分量,用于重构心冲击信号分量的有IMF3、IMF4、IMF5 3个分量.

CEEMD法分解中,呼吸信号Pbmax为IMF5的0.901 7,心冲击信号Phmax为IMF3的0.442 4. 呼吸信号中有效的阈值参考量为IMF5、IMF6、IMF7. 心冲击信号中有效的阈值参考量为IMF2、IMF3、IMF4、IMF5、IMF6、IMF7. 求得本次CEEMD分解后用于重构信号的阈值 ${\theta _{\rm{b}}}$=0.547 4, ${\theta _{\rm{h}}}$=0.252 1. 可得用于重构呼吸信号的分量有IMF5与IMF6 2个分量,用于重构心冲击信号分量的有IMF3、IMF4 2个分量.

VMD法分解中,呼吸信号Pbmax为IMF1的0.858 1,心冲击信号Phmax为IMF3的0.394 0,呼吸信号中的有效阈值参考量为IMF1、IMF2. 心冲击信号中有效阈值参考量为IMF1、IMF2、IMF3、IMF4、IMF5、IMF6. 求得本次VMD分解后用于重构信号的阈值 ${\theta _{\rm{b}}}$=0.554 9, ${\theta _{\rm{h}}}$=0.217 0. 可得用于重构呼吸信号的分量有IMF1 1个分量,用于重构心冲击信号分量的有IMF3、IMF4、IMF5 3个分量.

图8(a)所示为利用3种分解方法重构后的心冲击信号与对应ECG信号效果图. ECG信号的采集使用PC-80B快速心电检测仪,采用V5胸前导联接线法,通过时间戳同步ECG信号与BCG信号. 基于VMD重构后的心冲击信号可以看到HIJK共4个极值点. 在基于EMD及CEEMD的分解方法中,由于频谱的混叠,心冲击信号的重构混入了3 Hz以上频率的干扰,在信号上表现出了不规则的波动,只有J极值点较明显. 3种分解方式在实际的测试中,对比心冲击信号典型波形发现,信号的LMNO极值点不能明显地还原. 因为在心脏的舒张过程中柔性压力传感器与人体不是完美的贴合,在传感器与皮肤之间的衣物与床单会将部分微弱的生理信号吸收.

图 8

图 8   不同分解方法下重构效果对比

Fig.8   Comparison of reconstruction effect in different decomposition algorithms


图8(b)所示为3种方法的呼吸信号重构波形与原始信号对比. 呼吸频率的标准值采用人工标定计算,当开始吸气时为1个呼吸周期的开始. 基于EMD自适应分解方法重构出的呼吸信号波形在30 s处出现了信号缺失. 基于CEEMD法中的呼吸信号因为低频分量的混入使重构波形出现了上下起伏. 基于VMD法重构的呼吸信号无信号缺失与上下波动,与原始信号中的呼吸波形最相似.

2.4. 一致性分析

为了检验本文重构方法的准确性,采集80组原始数据,参数与上文设置一致,依次用EMD、CEEMD、VMD 3种方法分解重构,得到心冲击信号和呼吸信号. 经FFT计算得到的心率和呼吸率作为测量值数据. 使用快速心电检测仪与人工计数的方法,获得心率和呼吸率的标准值. 使用Bland-Altman分析法[20-21]判断分解重构的一致性,分析结果如图9所示. 图中,X为标准值与当前测量值的平均值,Y为标准值与当前测量值的差值,每个点表示一次测量. 在X轴下方的直线表示80次实验的差值的平均值 $\bar d $,在X轴上、下的2条虚线表示95%一致性标准界限的上、下限 $\bar d $±1.96Sd(其中Sd为标准差). 当表示差值均数的实线越接近X轴,一致性界限外的数据越少时,说明2种测量方法的一致程度越高.

图 9

图 9   基于Bland-Altman法的一致性分析

Fig.9   Consistency analysis based on Bland-Altman method


利用EMD法得到的呼吸信号测量值与标准值差值的均数为−0.6,一致性界限为[−3.5,2.3],共有90%的点在95%的置信区间内. 利用EMD法得到的心冲击信号测量值与标准值差值的均数为−0.3,一致性界限为[−4.5,3.9],有91.25%的点在95%的置信区间内.

利用CEEMD法得到的呼吸信号测量值与标准值差值的均数为−0.2,一致性界限为[−3.2,2.7],共有91.25%的点在95%的置信区间内. 利用CEEMD法得到的心冲击信号测量值与标准值差值的均数为−0.2,一致性界限为[−3.9,3.5],有92.5%的点在95%的置信区间内.

利用VMD法得到的呼吸信号测量值与标准值差值的均数为−0.12,一致性界限为[−1.91,1.66],共有92.5%的点在95%的置信区间内. 利用VMD法得到的心冲击信号测量值与标准值差值的均数为−0.2,一致性界限为[−3.7,3.4],共有93.75%的点在95%的置信区间内. 以上数据结果表明,采用的通过VMD分解并重构呼吸信号与心冲击信号的方法相对于传统分解方法有较高的一致性.

3. 结 论

(1)提出非接触式生理信号监测床垫.

(2)基于VMD的生理信号分解,有效改善了传统EMD与CEEMD在处理频段相近的生理信号时出现的频谱混叠问题.

(3)提出基于IMF能量分析自适应选取有效分量方法,提高了重构生理信号的准确性,比传统方法中固定阈值法的适应性更好.

(4)通过Bland-Altman分析法可知,基于VMD法比EMD与CEEMD法在呼吸与心冲击信号重构的应用中有更高的一致性.

本文将VMD应用于睡眠监测床垫中的生命体征信号提取,通过自适应方法筛选分解后的IMF分量在呼吸信号和心冲击信号中的有效分量,重构了BCG与呼吸信号,为非接触式睡眠监测的应用提供了新的思路. 虽然VMD算法在效果上优于EMD与CEEMD,但需要进一步的参数优化来缩短计算时间.

参考文献

BROWN J H R, HOFFMAN M J, DE LALLA J V

Ballistocardiographic findings in patients with symptoms of angina pectoris

[J]. Circulation, 1950, 1 (1): 132- 140

DOI:10.1161/01.CIR.1.1.132      [本文引用: 1]

MOUKADEM A, FINNAOUI A, GASSARA H E, et al. Time-frequency domain for BCG analysis [C] // 2018 International Conference on Computer and Applications. Lebanon: ICCA, 2018: 226-230.

[本文引用: 1]

马莹, 王云峰, 张海英, 等

基于压电薄膜传感器的心率呼吸率实时监测

[J]. 传感器与微系统, 2018, 37 (6): 119- 121

[本文引用: 1]

MA Ying, WANG Yun-feng, ZHANG Hai-ying, et al

Real-time monitoring of heart rate and respiratory rate based on piezoelectric thin-film sensor

[J]. Transducer and Microsystem Technologies, 2018, 37 (6): 119- 121

[本文引用: 1]

沈劲鹏, 王新安

适用于床垫式生理信号监测系统的信号处理方法

[J]. 北京大学学报: 自然科学版, 2018, 54 (5): 921- 926

[本文引用: 2]

SHEN Jin-peng, WANG Xin-an

Signal processing method for mattress-type physiological monitoring

[J]. Acta Scientiarum Naturalium Universitatis Pekinensis, 2018, 54 (5): 921- 926

[本文引用: 2]

HUANG N E, SHEN Z, LONG S R, et al

The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis

[J]. Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences, 1998, 454 (1971): 903- 995

DOI:10.1098/rspa.1998.0193      [本文引用: 1]

WU Z, HUANG N E, CHEN X

The multi-dimensional ensemble empirical mode decomposition method

[J]. Advances in Adaptive Data Analysis, 2009, 1 (3): 339- 372

DOI:10.1142/S1793536909000187      [本文引用: 1]

WU Z, HUANG N E

Ensemble empirical mode decomposition: a noise-assisted data analysis method

[J]. Advances in adaptive data analysis, 2009, 1 (1): 1- 41

DOI:10.1142/S1793536909000047      [本文引用: 1]

姜星, 耿读艳, 张园园, 等

基于EMD-ICA的心冲击信号降噪研究

[J]. 中国生物医学工程学报, 2019, 38 (2): 139- 148

[本文引用: 2]

JIANG Xing, GENG Du-yan, ZHANG Yuan-yuan, et al

BCG signal de-noising method research based on EMD-ICA

[J]. Chinese Journal of Biomedical Engineering, 2019, 38 (2): 139- 148

[本文引用: 2]

杨丹, 徐彬, 叶琳琳, 等

心脏心冲击信号降噪方法研究

[J]. 生物医学工程学杂志, 2014, 31 (6): 1368- 1372

[本文引用: 2]

YANG Dan, XU Bin, YE Lin-lin, et al

De-noising method research of ballistocardiogram signal

[J]. Journal of Biomedical Engineering, 2014, 31 (6): 1368- 1372

[本文引用: 2]

贾瑞生, 赵同彬, 孙红梅, 等

基于经验模态分解及独立成分分析的微震信号降噪方法

[J]. 地球物理学报, 2015, 58 (3): 1013- 1023

[本文引用: 1]

JIA Rui-sheng, ZHAO Tong-bin, SUN Hong-mei, et al

Micro-seismic signal denoising method based on empirical mode decomposition amd independent component analysis

[J]. Chinese Journal of Geophysics, 2015, 58 (3): 1013- 1023

[本文引用: 1]

徐信, 李志华, 杨越

基于EMD-ICA的激电数据降噪处理方法

[J]. 计算机应用研究, 2017, 34 (6): 1737- 1739

[本文引用: 1]

XU Xin, LI Zhi-hua, YANG Yue

De-noising of ip data based on EMD-ICA

[J]. Application Research of Computers, 2017, 34 (6): 1737- 1739

[本文引用: 1]

YEH J R, SHIEH J S, HUANG N E

Complementary ensemble empirical mode decomposition: a novel noise enhanced data analysis method

[J]. Advances in Adaptive Data Analysis, 2010, 2 (2): 135- 156

DOI:10.1142/S1793536910000422      [本文引用: 1]

SMITH J S

The local mean decomposition and its application to EEG perception data

[J]. Journal of the Royal Society Interface, 2005, 2 (5): 443- 454

DOI:10.1098/rsif.2005.0058      [本文引用: 1]

DRAGOMIRETSKIY K, ZOSSO D

Variational mode decomposition

[J]. IEEE Transactions on Signal Processing, 2013, 62 (3): 531- 544

[本文引用: 1]

RAJ S, RAY K C. Application of variational mode decomposition and ABC optimized DAG-SVM in arrhythmia analysis [C] // 2017 7th International Symposium on Embedded Computing and System Design. Durgapur, India: IEEE, 2017: 1-5.

[本文引用: 1]

ALVARADO S C, LUNA L P S, PALLÀS A R

An algorithm for beat-to-beat heart rate detection from the BCG based on the continuous spline wavelet transform

[J]. Biomedical Signal Processing and Control, 2016, 27: 96- 102

DOI:10.1016/j.bspc.2016.02.002      [本文引用: 1]

HUANG N E. Hilbert-Huang transform and its applications [M]. Singapore: World Scientific, 2014.

[本文引用: 1]

LI X, LI Z, WANG E, et al

Analysis of natural mineral earthquake and blast based on Hilbert–Huang transform (HHT)

[J]. Journal of Applied Geophysics, 2016, 128: 79- 86

DOI:10.1016/j.jappgeo.2016.03.024     

苗晟, 王威廉, 姚绍文

Hilbert-Huang 变换发展历程及其应用

[J]. 电子测量与仪器学报, 2014, 28 (8): 812- 818

[本文引用: 1]

MIAO Sheng, WANG Wei-lian, YAO Shao-wen

Historic development of HTT and its applications

[J]. Journal of Electronic Measurement and Instrumentation, 2014, 28 (8): 812- 818

[本文引用: 1]

GIAVARINA D

Understanding bland Altman analysis

[J]. Biochemia Medica, 2015, 25 (2): 141- 151

DOI:10.11613/BM.2015.015      [本文引用: 1]

OLOFSEN E, DAHAN A, BORSBOOM G, et al

Improvements in the application and reporting of advanced Bland–Altman methods of comparison

[J]. Journal of Clinical Monitoring and Computing, 2015, 29 (1): 127- 139

DOI:10.1007/s10877-014-9577-3      [本文引用: 1]

/