百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

基于心电脉搏信号的无创血压算法研究

moboyou 2025-05-13 22:01 33 浏览

洋洋,陈小惠

(南京邮电大学 自动化学院,江苏 南京 210023)

摘要:针对人体血压无创检测问题,提出了一种基于心电信号(Electrocardiogram,ECG)与光电容积脉搏波(Photoplethysmograph,PPG)的血压测量算法。通过脉搏波传递时间(Plusewave Transit Time,PTT)计算出收缩压;将弹性腔模型与脉搏波特征K值模型相结合,计算人体舒张压。实验中,对采集到的心电信号和指尖脉搏信号进行数字滤波,采用自适应特征提取方法对信号波形进行准确地分析计算,实现血压的无创连续监测,且计算结果与标准仪器测量结果相比平均误差小于5 mmHg。

0引言

血压是人体极为重要的生理参数,分为收缩压和舒张压两部分,能够直观反映出人体心血管功能状态。在临床医学上常用的血压测量方法主要分为有创检测和无创检测[1]。有创血压检测技术主要使用在心脏以及其他重大手术中,优点在于实时性好、准确性高,缺点则是对人体有一定伤害且不适于日常检测。在日常检测中,一般使用无创血压检测技术,常见的方法有动脉张力测定法和脉搏波波速法[2]。动脉张力测定法是根据传感器与动脉血液中的压力成正比,换算得到收缩压和舒张压,虽然换算简单,但是该方法需要借助袖带充气来完成,受外界因素影响较大,无法连续测量。脉搏波波速法则是根据动脉血传递的速度来换算血压,人体的各个部位都能进行检测。与动脉张力法相比,脉搏波波速法测量简便,准确性较高,同时具有对血压进行长时间连续监测的特点,因此该方法具有广泛的应用前景。

本文以波速法为理论基础,前端采集使用型号为HKG07B的光电脉搏传感器和自主研发的心电模块。首先对采集的心电脉搏信号预处理,采用自适应特征提取方法,计算出脉搏波传递时间,推算PTT与收缩压回归分析方程。利用弹性腔模型和脉搏波特征K值准确地计算出舒张压,实现血压的连续无创检测。

1基本原理

1.1信号测量原理

脉搏波波速法等同于测量同一距离内脉搏波传导时间,通常情况下使用一路ECG信号和一路PPG信号来测量。

脏在每个心动周期中,由起搏点、心房、心室相继兴奋伴随着生物电变化,通过心电描记从体表引出多种形式的电位变化图形,得到图1所示心电图。

在进行无创血压测量时,血管中血液容积的变化通过PPG信号来表现。当一束特定波长的光照射到手指上时,光电接收器接收反射或透射的光,接收的光的强弱反映了指端血液成分对光吸收的多少,再对光电脉搏波中的交流成分描记,即可得到如图2所示的PPG信号[3]。

1.2收缩压测量原理

当血压较高时,动脉血管壁相对紧张收缩,使脉搏波传递加快;当血压较低时,动脉血管壁变得松弛,脉搏波传递减慢。脉搏波传递速度与血管弹性之间的关系可以使用莫恩斯科特威公式表示[45]:

其中,v为脉搏波传递速度,g为重力加速度,E为血管壁的弹性模量,a为血管壁厚度,ρ为血流密度,D是平衡状态下血管壁内径。血管壁弹性模量与血管壁压力成指数关系:

E=E0·eγ·Ps(2)

其中,E0是压力为零时的弹性模量,Ps为血管壁压力,将此定义为收缩压,γ为血管特征量[6],数值一般在0.016~0.018 mmHg-1。

脉搏波传导时间是指脉搏波通过动脉树从一点传递到另外一点所用的时间,记为PTT,那么脉搏波的传播速度可以表示为:

式(3)中,S是脉搏波传递的距离。

将式(3)和式(2)代入式(1)中,整理得:

假如忽略血压变化时动脉内径大小和血管壁厚度的改变,式(4)中右边首项可以看成一个常量,再对PTT求导可得:

由式(6)可知,收缩压的变化与脉搏波传递时间PTT呈线性关系,因此也可简写为:

Ps=a·PTT+b(7)

针对同一个被测对象,在一段时间内,a、b的值为常量。本文把ECG信号的R波峰值点作为PTT的起始点,脉搏波的波峰作为PTT的终点(图3所示),通过测量多组PTT值,结合听诊法得到的收缩压进行线性回归就可以标定出a和b,继而实现收缩压的连续测量。

1.3舒张压测量原理

舒张压的测量与收缩压的测量有所不同,舒张压与脉搏波的传递时间并没有明显的线性关系。为了进一步分析舒张压与脉搏波之间的关系,引入血管的弹性腔模型[7],如图4所示。

其中,qin为血液单位时间的流入量,而qout为血液单位时间的流出量,V为血管容积,P为主动脉内的压力, R为血管的外周阻力,C为动脉顺应性。

根据该模型可以得到舒张压和收缩压之间的关系:

式中,Td为脉搏波的下降沿舒张期时间,可以通过脉搏波数据计算得到。则求舒张压的未知量就剩血管外周阻力R和顺应性C。

外周阻力和顺应性的测量需要借助复杂的医疗仪器。为了降低测量成本,本文结合罗志昌[8]等人提出的脉搏特征K值理论,建立外周阻力和顺应性关于特征K值与周期T的关系方程,记为fK,T,则式(8)可表示为:

特征K值与心搏输出量、外周阻力、顺应性等都有密切关系,是心血管疾病检测的一个重要生理指标,因此在临床上有重要的应用价值。根据脉搏波波型面积变化将脉搏波特征量K值定义为:

式中Pm为平均动脉压,其值为一个心动周期中脉搏压力P(t)的平均值,Ps,Pd分别为收缩压和舒张压(图5所示)。

在实际计算中,将PPG信号的波峰作为Ps,波谷作为Pd,周期内信号的平均幅值作为Pm,即可计算出特征值K。通过分析数据发现,被测对象的RC值与KT线性相关,得到fK,T的线性方程:

fK,T=mKT+n(11)

与收缩压的标定方法类似,针对同一个被测对象,在一段时间内,m与n的值为常量。

2信号处理和分析

2.1ECG信号处理

人体的心电信号由一系列的特殊波形组合而成,主要包括P波、QRS波、T波以及以一定概率出现的U波,其中T波出现概率最大且影响最大。为了找到PTT的起始点,即R波波峰位置,需要去除T波干扰。本文采用一阶差分的方法来进行处理[9],具体方法如下:

假设心电信号为数组x(n),对数组x(n)进行差分运算,得到一阶差分数组y1(n):

将原始数组和差分后数组使用MATLAB进行仿真,其效果如图6所示。原始ECG信号经过一阶差分后,基本消除了T波,R波峰值更加明显,便于后续特征点检测。

2.2PPG信号处理

脉搏信号提取时伴随较大的随机性干扰,信号毛刺较多,采用滑动平均滤波的方法可以有效降低干扰对整个脉搏波波型的影响。滑动平均滤波方法相对简单,既可以在消除噪声方面当作低通滤波器使用,又可以起到类似高通滤波器减缓基线漂移的作用。

假设平均点数为m,则平均得到的点y(n)的表达式为:

式(13)中,s表示滑动平均系数,n表示数据点的位置,x表示滑动平均前原始数值。

滑动平均点数m的选取与波型峰值间距和采样频率有关,理论上要求满足如下关系:

m=峰值间隔时间/采样周期

但在实际使用中,信号采集频率高,峰值间隔与采样周期比值较大,可能会导致滑动平均点数m过大,细小特征因平滑而消失。为了保证算法的准确性,在实验中只要确保滤波以后的波型在各个波段相对平滑,毛刺噪声较少即可。本文中使用m=4的四点平滑滤波,其滤波效果如图7所示。

2.3自适应特征点检测算法

得到处理过的信号数据后,需进行特征提取,提取对象主要包括:ECG信号的R波峰值、PPG信号波峰和波谷。其中,ECG信号的R波峰值为周期的极大值,但PPG信号周期内有多个极大值。因此,本文采用一种自适应周期阈值的方法来检测特征点,确保检测出的极值点均为周期内最大值或者最小值,方法流程如图8。

3实验结果与分析

为检验算法的准确性,选4名年龄均为23~30周岁的测试者(分别用A,B,C,D表示)进行测试,测试过程分两步,首先测试得到被测者的各项回归方程系数。在此过程中,分别同步采集20组测试者不同状态下的PPG、ECG数据,计算出PTT、K等参数,采用OMRON电子血压计进行拟合,计算出收缩压的线性方程和被测对象的RC值与KT的线性关系方程。第二步,通过标定数据,对被测对象进行血压连续监测,与电子血压计进行比对,验证其准确性。

图9、图10是以被测者A为例,对收缩压线性拟合和RC与KT相关性拟合示意图。

由图9、10可知,对收缩压和脉搏传导时间、RC值与KT进行曲线拟合,其拟合优度R2均大于0.85,说明具有较强的线性关系。因此,可以通过该线性关系,得出测试者相关标定系数,然后展开连续血压监测。

图11展示了A、B、C、D四位测试者采用两种血压测量方法测量各10组数据的对比,从图中可以看出收缩压和舒张压的两条折线整体走势一致,具有很好的一致性。

为了更加准确地验证测量方法的一致性,采用BlandAlterman方法[10]来进行验证。验证结果如图12所示,其中横坐标表示测量血压的平均值,纵坐标表示测量血压的差值。上下两条虚线代表5%的相对误差。从图中可以看出,两者之间的血压差值主要集中在±5%这个区域,两者之间的平均差值小于5 mmHg,本文方法与袖带式电子血压计的测量方法具有良好的一致性,可以作为无创连续测量血压的一种。

4结论

本文提出一种利用PPG与ECG信号准确测量血压的算法,该方法采用自适应特征提取两路信号的特征点,利用已有的波速法测量收缩压,将脉搏波的特征K值与弹性腔模型结合测量舒张压,通过与袖带式电子血压计测量结果比对,平均偏差小于美国医疗促进协会建议的5 mmHg,验证了该方法的可行性,为无创连续血压测量提供了新的方法。

参考文献

[1] 廖容,彭锐.无创血压监测方法的研究进展[J].护理学报,2010,17(11):2022.

[2] 凌振宝,张铭,熊文激,等.基于脉搏波传导时间的无袖带血压测量仪设计[J].电子测量与仪器学报,2012,12(10): 10801085.

[3] 李顶立.基于脉搏波的无创连续血压测量方法研究[D].杭州:浙江大学,2008.

[4] ALLEN J.Photoplethysmography and its application inclinical physiological measurement[J].Physiological Measurement, 2007,28(1):139.

[5] 张爱华,王亮. 基于时变图像序列的脉搏信息提取[J].仪器仪表学报,2007,5(11):820825.

相关推荐

软件下载超级合集(软件大集合)

注:AutoCAD软件解压密码均为:www.cadzxw.com(网址就是解压密码)AutoCAD2004:链接:http://pan.baidu.com/s/1i5yL4UT密码:wpxcAutoC...

Discuz! Database Error(discuzdatabaseerror怎么解决)

(1017)Can'tfindfile:'./xyw/common_syscache.frm'(errno:13)SELECT*FROMcommon_syscacheWHERE`...

想在天上赏月?最全攻略来了(形容在天上赏月)

“但愿人长久,千里共婵娟。”赏月,是中秋夜的传统习俗之一。在地上赏月,或许人们已经习以为常,但在天上赏月又是怎样一番景象?记者梳理发现,为了满足广大旅客“上九天摘星揽月”的需求,春秋航空、南方航空等多...

APP检测:安卓系统四大组件介绍(安卓的四大组件是什么?分别有什么作用?)

1、Activity组件漏洞Activity是Android组件中*基本也是*为常见用的四大组件之一,是一个负责与用户交互的组件。Activity组件中存在以下常见的漏洞。(1)activity绑定b...

Markdown + 文档管理 + 静态网页生成,集大成的 Markdown 应用:MWeb

上周给大家推荐了Typora,作为一款纯粹的Markdown应用来说,它的各种功能和细节可以说已经相当极致,然而,Ulysses用户表示:我们想要的不仅仅是Markdown。是的,Markdo...

Istio多集群实践(多集群架构)

为了实现应用高并发和高可用,企业通常会选择将应用部署在多个地域的多个集群,甚至多云、混合云环境中。在这种情况下,如何在多个集群中部署和管理应用,成为了一个挑战,当然多集群方案也逐步成为了企业应用部署的...

源码建站的流程是什么(有源码怎么建站)

1.选择适合自己需求的源码:在进行源码建站前,需要根据自己的需求选定一款适合自己的源码,一般建议选择流行度较高、稳定性较好的开源程序,如WordPress、Discuz等。2.下载源码:根据选择的...

论坛站长福利!积分墙Discuz插件火爆上线!

一款新型的Discuz插件正在火爆袭来,克服种种插件的弊端,全新打造,让你成为最成功最轻松的赚钱能手,这就是积分墙Discuz插件。积分墙Discuz插件(http://www.jifenqiang....

2020年了,公司还有必要做企业网站吗?网站开发是否过时呢

作为一个以网站开发起步的程序员,回想起来,曾经为不少客户做了网站。而我自己的网站已经六七年没有更新了,本想重新设计升级,但一直忙于做客户的系统开发,自己的网站就一直不管了,反正也没什么用,做得好还经常...

放大招,这才是低代码真正的形态PHP工作流引擎

放大招,这才是低代码真正的形态。来点干货,今天上点重头戏。表单设计中其实相对还是比较复杂的,比如常见的脚本,比如要控制一个默认的数值,大家可以看平台能够做到页面可以想输,输出什么?添加的时候进行操作。...

OA源码解析:深入研究企业办公自动化系统的核心代码

随着信息技术的迅速发展,企业办公自动化(OfficeAutomation,简称OA)系统已成为现代企业管理中不可或缺的一部分。这些系统通过集成各种办公功能,如文档管理、流程管理、协作与通信等,极大地...

用PHP写了个数据分析框架示例代码

下面是一个简单的PHP数据分析框架的示例:```php<?php//1.数据收集functioncollectData(){//从数据库或API获取数据//...}//2.数据清...

「2022/02/02」thinkphp源码详细阅读(一)

thinkphp源码详细阅读(一)请求流程1.从入口index.php开始2.实例化App,我们看一下实例化所做的工作3.设置thinkPath、rootPath、appPath、...

【源码】效果最好的网格Shader(迄今为止)

我一直都在写Shader,其中有一个特定的Shader我一直想写好,但我总是因为一些我无法完全理解的原因而失败。然后过了几年,我用新学到的知识再次尝试,越来越接近,然后又失败。是什么Shader?模拟...

干货来了,一夜加粉百万的柏拉图源码仍给你

相信大家这几天都看到过一些关于“柏拉图app”公众号被封号的文章,主要内容是由于“柏拉图APP”推送的一条图文,叫做《生成你的性格标签,为自己带盐》,然后再短短的数日,柏拉图APP公众号便涨粉百万,阅...