1. 引言
在众多心血管系统相关的信息中,脉搏波信号形成机制特殊且方便测量[1],对其进行精准的检测和处理可以诊断心脏以及动脉血管系统疾病[2]-[4]。因此,脉搏波监测的研究具有重要的意义和巨大的潜在需求。
近年来,有很多新型的脉搏波测量技术出现。Yosuke课题组[5]用动脉测压法测量血压脉搏波,原型设备由三轴力传感器、三轴推入式调节机构、固定夹具和信号处理板组成。此设备可以准确测量血压脉搏波;Roh课题组[6]提出了一种压力传感器模块的新结构,可以减少无创桡动脉脉搏波测量中测量位置和方向引起的误差。开发的传感器具有17.6 × 17.6 mm的测量区域和模块化结构,对外部压力的响应呈线性。上述两种方法可以高精度测量人体脉搏波,且使用方便、响应快速。但它们均存在系统成本高、使用维护不方便等不足[7]。
石墨烯基柔性应变传感器是近几年发展起来的一种新型传感器,具备独特的传感机理,并且可以紧贴待测物的安装,其具有高精度、高灵敏度和高反应速度的特点[8] [9]。Shuaishuai课题组[10]通过热化学气相沉积(CVD),在柔性碳布上制备了三维GNS(石墨烯纳米片)。GNS可以同时成功检测抗坏血酸、多巴胺和尿酸。将石墨烯基柔性传感器成功应用于人血清指标检测。Xu课题组[11]基于三维石墨烯在声波作用下电阻变化的特性,研制了一种柔性声压传感器。该传感器由包裹在柔性聚二甲基硅氧烷(PDMS)中的3D石墨烯泡沫(GF)构成。此声压传感器能够灵敏地实时检测变形和声压。
然而,输出信号小、受外界干扰大等缺陷[12]使得石墨烯基柔性应变传感器无法直接应用于测量微小信号。通过对传感器的信号调理电路和滤波算法进行针对性设计,进而补偿传感器固有缺陷以达到更好测量效果[13]。
同时脉搏波信号无法直观表现人体的生理特征,故可对脉搏波信号进一步处理,得到人体血压的舒展压和收缩压。传统利用脉搏波信号评估舒张压和收缩压的方式多为线性回归、支持向量机等方式[14],存在误差较大的问题,且通过这种方式大多只得到舒张压和收缩压,无法得到完整的血压波形。
本文研究了一种基于石墨烯基柔性应变传感器的人体脉搏波测量技术,针对传感器的应用电路和滤波算法展开了设计。一方面要求信号调理电路能将传感器输出信号无失真地控制在模数转换器的工作范围之内,另一方面要求信号调理电路尽可能排除使用环境带来的干扰,需将这些功能集成在有限的PCB面积上。硬件部分由可调放大电路、带通滤波电路、直流偏置电路和模数转换电路组成,软件部分由变分模态分解与平滑滤波相结合的数字滤波算法构成,经上述信号调理后,得到准确的脉搏波信号。选取脉搏波的原始信号,一阶微分和二阶微分等特征,输入到利用MIMIC II开源数据库训练好的基于改进粒子群算法优化的BP神经网络中,得到血压波形,进而得到舒张压和收缩压。
2. 脉搏波的形成和测量原理
2.1. 脉搏波的形成机理
人体脉搏波由升支(叩击波)、波峰(潮波)和降支(重搏波)三部分构成。左心室收缩早期,血液由左心室射出,冲击主血管壁,受到血管的阻力,暂时积聚在动脉近端,导致动脉内血压升高,形成升支;左心室收缩中晚期,血液向动脉远端运动,部分血液逆流冲击动脉壁,形成波峰;心室舒张期,主动脉瓣关闭,血液由远端向近端运动,部分逆流,此时主动脉壁弹性回缩,使血液继续向外周动脉流动,形成降支。脉搏波主要由心脏射血活动引起的入射波和各部分血管壁对血液的反射波构成[15] [16]。脉搏波波形如图1所示。
Figure 1. Waveform diagram of pulse wave
图1. 脉搏波的波形图
在图1中,b点为心房收缩的起点,也是脉搏波信号的起点,c点为脉搏波信号的波峰,意味着此时主动脉内血压达到最高点,d点、e点为降支上的潮波,其中e点被认为是心室收缩与舒张的分界点,f点、g点为心室舒张期间导致的重搏波。以上6点的相对位置与振幅包含诸如心脏搏动功能、血管系统及血液参数等众多生理病理信息,在临床上具有重要意义[17]-[19]。
2.2. 脉搏波测量传感器
人体血管的脉动可以引起肌肉组织和皮肤的微弱变化,将石墨烯基柔性传感器贴附于血管附近皮肤上,因脉搏产生的应变使石墨烯基传感器的电阻发生明显的变化。本文采用的石墨烯柔性应变传感器是由石墨烯片层组装成的自制石墨烯宏观体,首先将石墨烯微片有机溶剂喷涂于无纺布表面,在常温通风的环境下静置24小时,溶剂彻底固化后,在材料表面使用导电银浆进行电极的制作,连接漆包线作为引脚。为确保传感器稳定性,进一步使用硅胶对传感器进行封装,成品如图2所示。
Figure 2. Graphene-based flexible strain sensor
图2. 石墨烯基柔性应变传感器
制备完毕后,连续5天对其电阻值进行测量,测量结果如表1所示。
Table 1. Sensor initial resistance value
表1. 传感器初始电阻
时间/小时 |
电阻值/Ω |
24 |
330.6 |
48 |
333.8 |
72 |
328.1 |
96 |
337.3 |
120 |
336.1 |
观察上表可以看出,按此种方式制备的石墨烯基柔性应变传感器初始阻值具有良好的稳定性。进一步采用电学性能测试装置测试该传感器电阻随时间的变化,结合力载荷–时间和电阻–时间曲线即可得到力载荷–电阻特性曲线,如图3所示。
Figure 3. Sensor force load-resistance characteristic curve
图3. 传感器力载荷–电阻特性曲线
在脉搏波监测的应用场景中,由于应变传感器能够很好地模拟临床触摸脉诊的过程,所以被认为是最合适的选择。因此,本文采用自制的石墨烯基柔性应变传感器进行脉搏波信号采集。
2.3. 传感器信号调理电路
由于脉搏波信号十分微弱,且存在较多的噪声扰动,本文设计了由可调放大电路、带通滤波器与直流偏置电路组成的信号调理电路用于改善信号,其结构图如图4所示。
Figure 4. Signal conditioning circuit structure
图4. 信号调理电路结构图
由于测量时产生的是电阻的变化,需要将其转化为电压的变化,故使用差动输入电阻电桥电路实现将电阻的变化转化为电压的变化,如图5所示。
Figure 5. Differential input resistor bridge circuit
图5. 差动输入电阻电桥电路
在可调放大电路方面,本文采用AD623模块仪表放大模块进行放大。具体电路图如图6所示。
Figure 6. Instrumentation amplifier circuit based on AD623
图6. 基于AD623的仪表放大电路
为了进一步减少高频干扰,在AD623输入级前设计了由R8、R10、C7、C10组成的低通滤波网络。同时为解决产生的信号微弱的问题,可通过RP1,调节仪表放大电路的增益,具体的增益大小G可以通过式(1)计算:
(1)
在带通滤波器方面,脉搏波的有效信息主要集中在0.75~3 Hz,超过该范围的应认为是噪声。同时,考虑到脉搏波中潮波和重搏波部分特征不明显,为了尽可能反映准确的脉搏波信息,滤波器通带内应尽可能平坦,故使用Filter Solution滤波器设计工具,设计了二阶无源巴特沃斯滤波器,其等效电路如图7所示。
Figure 7. Equivalent circuit of second-order Butterworth filter
图7. 二阶巴特沃斯滤波器等效电路
在直流偏置电路方面,为了满足后续采集量化的要求,需要使输出信号电压值的最小值大于等于0,故需要设计直流偏置电路为输出信号施加直流信号;此外,根据均匀量化器的量化理论,为了提高量化信噪比,应尽可能使信号占满模数转换器的量化范围,这同样要求给信号施加一定的直流偏置。综上,使用LM358中的其中一个运算放大器设计了直流偏置电路,通过调节RP2,可以为输入信号施加不同的直流偏置,R22则用于补偿输入偏置电流。同时,为了保证在数据采集量化环节信号不失真并进一步提高信噪比,使用LM358中的另一个运算放大器设计了具有10倍放大功能的输出缓冲级。具体设计如图8所示。
Figure 8. DC bias circuit and output buffer circuit
图8. 直流偏置电路与输出缓冲电路
3. 脉搏波测量信号的数字滤波
经信号调理电路后的脉搏波信号仍存在一定的高频噪声与基线漂移,本研究使用变分模态分解(Variational Mode Decomposition, VMD) [20]与滑动滤波相结合的数字滤波算法在微控制器平台上对信号进行进一步处理,一定程度上消除了脉搏波信号的高频噪声与基线漂移带来的影响。
3.1. 变分模态分解原理
变分模态分解(VMD)算法是一种先进的多分辨率技术,专用于自适应和非递归信号处理。该算法通过频域迭代的方式,将多分量信号巧妙地自适应分解为多个调幅调频信号。相对于处理非线性和非平稳谐波信号数据而言,VMD表现更为出色,成功解决了经验模态分解中常见的模态混叠问题。同时,VMD运用了维纳滤噪,能够有效消除噪声,还可以解决基线漂移的问题,消除趋势项。算法流程如图9所示。
VMD的核心思想在于通过迭代计算变分方程的最优解,从而最终将信号数据分解为各自具有不同带宽和中心频率的固有模态函数(IMF)。根据这个思想,可以构建如下的模型:
在进行VMD分解时,需预先指定模态分量的数量。假设存在信号f,可将其分解为
个单分量的本征模态函数
,因为每个函数的中心频率唯一且频带宽度有限。设定以下约束条件:
1) 将
个模态叠加后与原信号f相等;
2) 每个模态的频带宽度尽可能最小。在这一基础上,可以得到模型的表达式如式(2)所示:
(2)
式中,
为各个分量的中心频率
。
表示所有模式的总和。
为了求解上述模型,引入了拉格朗日惩罚因子,VMD在信号处理中涉及一个非约束问题,其最优解是通过迭代与交替方向乘子法获得的。
将二次惩罚因子
与Lagrange乘法
都加入式(2)后可以得到最优解:
(3)
为了求得式(3)的最优解,采用交替方向乘子法不断迭代更新、
、
得到模态分量和中心频率的频域表达式为:
(4)
(5)
Figure 9. VMD algorithm flow chart
图9. VMD算法流程图
3.2. 滑动滤波原理
滑动滤波的基本原理涉及通过在信号序列上滑动固定尺寸的窗口,计算窗口内数据的统计量,并将该统计量作为平滑后的输出值。
假设待处理的离散信号序列为
,其中
表示时间索引。滑动滤波操作的一般步骤如下:
1) 选择合适的窗口大小
,该窗口会在信号序列上滑动。
2) 在任意时间索引
处,滑动窗口的中心都包含了一段连续的信号数据,即
。
3) 计算窗口内数据的统计量,例如平均值或中值等,用以代表该窗口内的信号特征。
4) 将计算得到的统计量
作为滑动滤波器在时间索引
处的输出值,即
。
常见的滑动滤波统计量,如平均值和中值,可以分别用数学公式(6)和公式(7)表示:
(6)
(7)
4. 血压预测模型
本文采用基于改进粒子群算法的BP神经网络实现血压预测。首先使用MIMIC II公开数据库中的脉搏波数据和血压数据进行神经网络训练,验证神经网络预测血压的可行性。随后将石墨烯测得的脉搏波信号输入训练好的神经网络中,得到预测血压,并与仪器测得真实血压进行对比,验证在现实生活中应用的可行性,其神经网络结构图如图10所示。
Figure 10. Neural network diagram
图10. 神经网络结构图
本文采用基于改进粒子群算法优化的BP神经网络进行血压预测。BP神经网络是一种基于误差反向传播算法训练的多层前馈神经网络,广泛应用于分类、回归、模式识别等任务。其核心思想是通过前向传播计算输出,再根据输出误差反向调整网络参数,逐步优化模型性能。BP神经网络一般包含输入层、隐含层和输出层三部分。输入层的节点数与输入特征有关,输出层的节点数与输出向量有关,隐含层的节点数为超参数,可以自由设定。
对于神经网络中的初始权重和偏置,本文设定为(−1, 1)的随机数。设定神经网络的最大迭代次数为1000次,隐含层和输出层激活函数均采用ReLU函数。由于BP神经网络中存在隐含层的节点数、学习率等超参数,故采用改进粒子群算法,优化超参数,以改善神经网络,提高预测的准确性。本文采用平均绝对误差(Mean Absolute Error, MAE)和标准差(Standard Deviation, SD)用于评估神经网络的准确性,如式(8)和式(9)所示。
(8)
(9)
式中,
为血压预测值,
为血压真实值。
本文对测得的脉搏波信号进行求导,得到脉搏波信号的一阶导数和二阶导数,同时对脉搏波信号进行快速傅里叶变换,得到频域信号。随后对原始脉搏波信号、脉搏波信号的一阶导数、脉搏波信号的二阶导数和脉搏波信号的频域信号进行特征提取。选取其每一时刻的信号值,将其进行归一化处理,如式(10)所示。
(10)
式中,
为归一化后的值,
为信号的原始值,
为信号的最小值,
为信号的最大值。
5. 人体脉搏波测量实验
在室温为26℃的实验室环境下,选取3名成年男性进行实验,这三名成年男性的个人身体信息如表2所示。
Table 2. Personal body information of experimental subjects
表2. 实验对象的个人身体信息
三名男性的序号 |
年龄 |
是否患有心血管疾病 |
1 |
23 |
否 |
2 |
31 |
否 |
3 |
45 |
否 |
根据前文设计原理得到装置PCB实物,如图11所示。该PCB包含了可调放大电路、带通滤波电路、直流偏置电路和模数转换电路。
Figure 11. Signal conditioning hardware circuit physical diagram
图11. 信号调理硬件电路实物图
分别对平静状态与运动状态下的3名成年男子进行脉搏波采集,将采集到的信号输入该PCB中,可以获得经过滤波、放大、直流偏置和模数转换后的波形。构建的实验系统如图12所示。
随机挑选一次实验的测量结果,对这一组脉搏波信号进行频谱分析,原始电压波形图如图13所示。
Figure 12. Experimental system
图12. 实验系统
Figure 13. Raw voltage waveform
图13. 原始电压波形图
Figure 14. Spectrogram of the original pulse wave signal
图14. 原始脉搏波信号的频谱图
对其进行FFT计算,得到原始脉搏波信号的频谱图,如图14所示。
观察图14可以看到脉搏波信号的能量主要集中在2 Hz以下,符合文献中介绍的脉搏波的频谱范围,进一步验证前文所述带通滤波电路的有效性。另外,观测到频谱图中显示有较多直流信号,测试后发现其来自于传感器被施加外力贴紧皮肤时产生的应变。
接下来对原始脉搏波信号进行数字滤波处理,使用中心频率间距法确定分解数量,遍历分解数量为2到分解数量为12,分别计算得到中心频率的最小间距。发现分解数量从6开始,最小间距基本不变,确定分解数量为6。对原始信号进行变分模态分解,随后求得不同的IMF分量与原信号的相关系数,发现IMF分量1与原信号的相关系数最高,且远大于其余IMF分量与原信号相关系数,如表3所示。故选择IMF分量1作为后续进行处理的信号,且该信号在VMD作用下已消除趋势项。得到IMF分量1的信号图,如图15所示。
Table 3. Correlation coefficient between the decomposed component and the original signal
表3. 分解后的分量与原信号相关系数
名称 |
相关系数 |
IMF分量1 |
0.9976 |
IMF分量2 |
0.0153 |
IMF分量3 |
0.0200 |
IMF分量4 |
0.0374 |
IMF分量5 |
0.0466 |
IMF分量6 |
0.0288 |
Figure 15. IMF component 1 signal diagram
图15. IMF分量1信号图
对通过变分模态分解后的脉搏波信号IMF分量1进行滑动滤波,由于采样频率为100,000 Hz,本文设置时间跨度为0.0001s,故滑动滤波的长度为采样频率与时间跨度的乘积,即L = 1000。最终得到的脉搏波波形图如图16所示。
Figure 16. Pulse wave signal after sliding filter processing
图16. 滑动滤波处理后的脉搏波信号
由上图可知,脉搏波信号的毛刺基本被消除,且能够较好地反映脉搏波信号的特征,可以清晰地观察到升支、重搏波与潮波现象,脉搏频率约72次/分钟。本次实验一共采集72组数据,使用简单的阈值判定对脉率进行统计,并与荣耀手环7标准款(FLA-B19)、医用脉搏血氧仪(BXS231)的测量结果进行比对,记录本文方法测量的脉率、荣耀手环测量的脉率、医用脉搏血氧仪测量的脉率。以医用脉搏血氧仪测量的脉率作为基准值,得出与本文方法测量的脉率的偏差率,部分统计结果如表4所示。
Table 4. Selected pulse measurements
表4. 部分脉搏测量结果
本文方法测量的脉率 |
手环测量的脉率 |
仪器测量的脉率 |
偏差率(%) |
72.5 |
72.2 |
72.7 |
0.28 |
118.8 |
115.3 |
119.1 |
0.25 |
76.2 |
75.1 |
75.4 |
1.06 |
单位:次/分钟。
观察上表可以得知,本文方法测量的脉率与仪器测量的脉率相比,平静状态下偏差较小、结果较为准确,对于运动后脉率的测量存在一定误差,推测为运动后手腕处汗液等对测量系统产生了一定的影响。且本文方法测量的脉率与手环测量的脉率相近,说明本文提出的石墨烯基柔性传感器的便携性不弱于市面上的可穿戴设备。
本文选取MIMIC II开源数据库中的200例患者数据用于神经网络的训练,其中160例患者数据作为训练集,40例患者数据作为测试集。同时本文采用改进的粒子群算法对神经网络中的学习率进行优化,得到最优的学习率为0.0152。图17为测试集的测试结果。
Figure 17. Neural network test results
图17. 神经网络测试结果
由图17可知,本文提出的神经网络得到的预测血压与真实血压接近,训练效果较好,通过计算可得收缩压的误差(MAE ± SD)为(3.739 ± 3.148) mmHg,舒张压的误差(MAE ± SD)为(1.110 ± 1.141) mmHg。由此说明神经网络由脉搏波预测血压方案的可行性。将测得的脉搏波进行特征提取和归一化后输入神经网络,得到预测的收缩压和舒张压,同时采用子卿臂式电子血压计得到真实的收缩压和舒张压,部分结果如表5所示。
Table 5. Selected blood pressure measurements
表5. 部分血压测量结果
测试人员 |
预测值 |
仪器实测值 |
偏差率(%) |
1 |
收缩压 |
111.3 |
108 |
3.06 |
舒张压 |
65.2 |
63 |
3.49 |
2 |
收缩压 |
118.4 |
114 |
3.86 |
舒张压 |
68.7 |
66 |
4.09 |
3 |
收缩压 |
112.7 |
110 |
2.45 |
舒张压 |
65.8 |
64 |
2.81 |
单位:mmHg。
由表5可知,本文提出的基于改进粒子群算法的BP神经网络能够准确预测血压,收缩压的最大误差为4.4 mmHg,偏差率最大为3.86%,舒张压的最大误差为2.7 mmHg,偏差率最大为4.09%。通过本文的神经网络得到的血压偏差小于5 mmHg,表明模型预测具有较高准确性。
6. 结论
本文主要分析了脉搏波的形成机理与石墨烯柔性传感器应变测量的原理,提出利用石墨烯基柔性传感器实现人体脉搏波的测量。针对石墨烯基柔性传感器脉搏波信号特点,设计了一套基于AD623仪表放大器的信号调理电路。分析了脉搏波信号的时域与频域特点,对石墨烯基柔性传感器信号的数字滤波方法展开了针对性设计和实现,提出了一种融合变分模态分解与平滑滤波的脉搏波信号处理算法。通过仿真和实验对数字滤波算法进行了测试,结果表明数字滤波算法能够进一步提升信号的信噪比,对叠加了高频噪声的脉搏波信号可以起到良好的滤波效果,增强了脉搏波的有用信号特征。
搭建了基于石墨烯基柔性传感器的人体脉搏波测量系统,对实际人体脉搏波进行了实验测试。实验表明,本文所提出的技术方案能够有效、准确地实现脉搏波的测量,调理后的脉搏波信号能清晰地观测到脉动、潮波和重搏波等特征,证明了所提出的基于石墨烯基柔性应变传感器的脉搏波测量方法的可行性。
构建了基于改进粒子群算法优化的BP神经网络,对人体血压实现预测。实验表明,本文所构建的神经网络能够准确实现由脉搏波到血压的预测,进而可以更加直观地得知人体的生理特征。
基金项目
2023年国家级大学生创新创业项目(202310338048);2024年浙江省大学生科技创新活动计划(新苗人才计划)项目(2024R406A033)。
NOTES
*通讯作者。