一种基于rc电路的光电血管容积图信号处理方法

文档序号:10477929阅读:392来源:国知局
一种基于rc电路的光电血管容积图信号处理方法
【专利摘要】本发明公开了一种基于RC电路的光电血管容积图信号处理方法,包括高通滤波、低通滤波、信号平滑化和信号求导四个部分。本发明基于RC电路理论,利用RC电路硬件特性,提出了一种低复杂度且可靠的PPG信号处理方法来分析和处理脉搏波,并计算心率,不仅能准确地计算出心率,同时也大大节约了能源,即便使用纽扣电池,使用本发明的脉搏血氧仪也可以维持数月之久。
【专利说明】
一种基于RC电路的光电血管容积图信号处理方法
技术领域
[0001]本发明属于信号处理技术领域,具体涉及一种基于RC电路的光电血管容积图信号 处理方法的设计。
【背景技术】
[0002] 光电血管容积图(PPG)信号可以描绘出人体丰富的心血管疾病和呼吸系统疾病的 物理信息。光通过生物组织后可以被皮肤色素、骨骼、动脉和静脉血液等不同的物质吸收。 但是大部分吸收的光在动脉和小动脉的血流中变化剧烈,例如在心动周期的不同阶段。为 了获得一个人的心率(HR)和血红蛋白的血氧饱和度(Sp0 2),光源常常为红光或红外光。红 光或红外光通过组织传输,由于受到皮肤反射以及肌肉、骨骼、脂肪、静脉和动脉血液等散 射,在检测器接收到的光将缓慢衰减。
[0003] 脉搏血氧仪是用于测量一个人的血液氧饱和度、心率和呼吸速率的一种非侵入性 装置。基于PPG信号的医疗设备需要干净且增强的信号用于特征提取、分析和检测,然而从 设备输出的PPG信号是易受噪声污染的。许多医疗设备,如运动手环、移动手表等,它们的物 理参数需要在人们日常活动中进行监控。通常,运动伪影是劣化PPG信号的主要噪声。运动 伪影造成的不准确的PPG信号读数和解释不仅会导致医疗成本增加,还会使病人的治疗变 得效率低下甚至造成危险。
[0004] 在近期的研究中对于运动伪影的减少方法可以大致分为时域和频域处理的方法, 时域处理方法的计算过程更加高效。其中有文献基于提取人类脉搏波形的特征并与衍生方 案相结合,产生了基于生理规则选择的PPG信号和分离的有用信号。由于PPG信号的运动伪 影干扰主要由随机的低频干扰组成,所以运动伪影的减少由信号处理的频域来实现。另有 文献简要回顾了电流信号处理中的使PPG运动伪影减少时使用的方法。
[0005] 对于嵌入式手腕脉搏血氧仪,电源一般由纽扣电池或小型锂电池提供。由信号处 理算法所消耗的能量大约占用了一半的总耗能。常规的PPG信号处理方法复杂度高,使得以 电池供电的脉搏血氧仪使用时间非常有限,给人们日常心率、脉搏监测带来很多不便。为了 实现腕部装置的低功率和长期监测的目标,一个简单的、低复杂度的和有效的PPG信号处理 算法是一个挑战。

【发明内容】

[0006] 本发明的目的是为了解决现有技术中常规的光电血管容积图信号处理方法复杂 度高,使得以电池供电的脉搏血氧仪使用时间非常有限,给人们日常心率、脉搏监测带来很 多不便的问题,提出了一种基于RC电路的光电血管容积图信号处理方法。
[0007]本发明的技术方案为:一种基于RC电路的光电血管容积图信号处理方法,包括以 下步骤:
[0008] S1、设计高通滤波器,对光电血管容积图信号进行高通滤波;
[0009] S2、设计低通滤波器,对高通滤波后的信号进行低通滤波;
[0010] S3、对经过高通滤波和低通滤波后的信号进行平滑滤波处理,使信号平滑化;
[0011] S4、对平滑滤波处理后的信号求导,以更准确地计算心率。
[0012] 进一步地,步骤S1具体为:
[0013] 导出一阶RC高通滤波器,设输入序列和输出序列分别为(^,^,一,^)和(71, y2,···,yn),则有:
[0014] yi = ayi-i+a(xi_xi-1) (1)
[0015]
3为此的时间常数,一阶RC高通滤波器的截止频率fc满足关系f c = 1/(2jtt); ΔΤ为输入序列和输出序列的产生时间间隔,? = 1,2,3···η。
[0016] 进一步地,步骤S2具体为:
[0017] 导出一阶RC低通滤波器,设输入序列和输出序列分别为(yi,y2,…,yn)和(ζι, Ζ2,···,zn),则有:
[0018] ζ? = βγ?+( 1-β)ζ?-ι (2)
[0019]
,τ为RC的时间常数,一阶RC低通滤波器的截止频率fe满足关系f e = 1/(2jtt); ΔΤ为输入序列和输出序列的产生时间间隔,? = 1,2,3···η。
[0020] 进一步地,步骤S3具体为:
[0021 ]设输入序列和输出序列分别为(Ζ1,Ζ2,…,ζη)和(VI,V2,…,Vn),则有:
[0022] Vi+width/2-l - SUni( Zi , Zi+1, . . . Zwidth+i-1)/width ( 3 )
[0023] 其中width为平滑宽度,i = l ,2,…,n-width。
[0024] 进一步地,步骤S4具体为:
[0025] 令x= (Z1,Z2,…,zn),y = (VI,V2,…,vn),则通过中央差分法对平滑滤波处理后的 信号求导:
[0027]式中x'JPy、是第j个点的X和y值的导数,Δχ为相邻X点的差值;根据公式(4)检测 到光电血管容积图信号的峰值,并且通过计算光电血管容积图信号的峰值的间距得到心 率。
[0028]本发明的有益效果是:本发明提出了一种低复杂度且可靠的PPG信号处理方法来 分析和处理脉搏波,并计算心率,不仅能准确地计算出心率,同时也大大节约了能源,即便 使用纽扣电池,使用本发明的脉搏血氧仪也可以维持数月之久。
【附图说明】
[0029]图1为本发明提供的一种基于RC电路的光电血管容积图信号处理方法流程图。 [0030]图2为本发明实施例的一阶RC高通滤波器示意图。
[0031]图3为本发明实施例的一阶RC低通滤波器示意图。
[0032]图4为本发明实施例的原始PPG信号的波形示意图。
[0033]图5为本发明实施例的原始PPG信号的FFT波形示意图。
[0034] 图6为本发明实施例的原始PPG信号分别通过高通滤波器,低通滤波器,平滑滤波 器的波形示意图。
[0035] 图7为本发明实施例的原始PPG信号分别通过高通滤波器,低通滤波器,平滑滤波 器的FFT波形示意图
[0036]图8为本发明实施例的静止和运动状态的PPG采样信号波形示意图。
[0037]图9为本发明实施例的真实心率与本发明的计算结果的比较示意图。
【具体实施方式】
[0038]下面结合附图对本发明的实施例作进一步的说明。
[0039]根据PPG信号的特点,通常有基线漂移、运动伪影、电源线接口和环境光噪声等污 染。通常一个人的心率范围从30bpm到240bpm,其对应频率为0.5Hz至4Hz的PPG信号。因此使 用过滤设备的PPG信号算法一般集中在这个频率范围。本发明提供的PPG信号处理方法是基 于传统的过滤思想,其中使用了高通和低通滤波器。
[0040] 本发明基于RC电路理论,利用RC电路硬件特性,提供了一种基于RC电路的光电血 管容积图信号处理方法,如图1所示,包括以下步骤:
[0041] S1、设计高通滤波器,对光电血管容积图信号进行高通滤波。
[0042] 高通滤波器的目的是过滤比0.5Hz低的基线漂移频率,我们设计的高通滤波器是 基于RC电路理论,结构简单,适合于嵌入式实时进程。在通常情况下,使用第一或第二阶高 通滤波器。本发明实施例中,为了简单起见,我们在这里仅导出一阶高通滤波器,如图2所 不。
[0043]结合基尔霍夫定律和电容器的充电和放电原理,可以建立下面的公式:
[0045] 其中,Uci(t)是脉搏血氧仪基于图2所示的一阶RC高通滤波器电路,在时间t,电阻R 上流经电流i(t)时的电压输出,输入电压为mUhQjt)是电容C在时间t的电量;依据电容 充放电原理,流经电容C的电流i(t)为电容C上电量的导数dQ c(t)/dt。
[0046] 根据这三个方程,我们可以得到:
[0048]为了满足PPG信号处理时的输入输出关系,我们应该使公式(6)离散化。假定脉搏 血氧计的采样在时间t是m (t),通过RC电路,相应地输出u。(t)。假定输入的m (t)样本在由 时间间隔为AT的固定间距点产生一个序列(^^2,一,&),则与其对应于同一个时刻的输 出u。⑴可由序列( yi,y2, ···,%)表示,由此可以导出以下递推方程:
[0050]重新排列上式,即可得到公式(1):
[0051] yi = ayi-i+a(xi-xi-i) (1)
[0052]
J为RC的时间常数,一阶RC高通滤波器的截止频率fc满足关系f c =1 /( 2jtτ); Δ T为输入序列和输出序列的产生时间间隔,对应于PPG信号的采样周期,i = 1, 2,3.·_η〇
[0053] 本发明实施例中,PPG信号的采样频率为50Hz,则Δ Τ = 0.02s。为了过滤频率低于 0.5Hz的基线漂移和噪声,时间常数可通过T = l/(23ifc) = l/(2*3i*〇. 5) = 0.3183s计算得 到。
,即可求得参数a。
[0054] S2、设计低通滤波器,对高通滤波后的信号进行低通滤波。
[0055]由于大多数的物理信息位于4Hz和0.5Hz之间的频率,并且比4Hz高的信号往往伴 随着噪声,因此要筛除4Hz以上的高频噪声,通常使用截止频率为4Hz的低通滤波器。本发明 实施例中,简单起见,我们在这里仅导出一阶RC低通滤波器,如图3所示。
[0056]结合基尔霍夫定律和电容器的充电和放电原理,可以建立下面的公式:
[0058]其中,Uci(t)是脉搏血氧仪基于图3所示的一阶RC低通滤波器电路,在时间t,电阻R 上流经电流i(t)时的电压输出,输入电压为mUhQjt)是电容C在时间t的电量;依据电容 充放电原理,流经电容C的电流i(t)为电容C上电量的导数dQ c(t)/dt。
[0059]通过替换和重新排列,我们得到:
[0061]同理,为了离散化公式(9),假设输入序列和输出序列产生的时间间隔为ΔΤ,输入 序列和输出序列分别表不为(yi,y2,···,yn)和(ζι,Ζ2,···,zn),则有:
[0063] 重新排列上式,即可得到公式(2):
[0064] ζ? = βγ?+( 1-β)ζ?-ι (2)
[0065]
,τ为RC的时间常数,一阶RC低通滤波器的截止频率fe满足关系f e = 1/(2jtt); ΔΤ为输入序列和输出序列的产生时间间隔,? = 1,2,3···η。
[0066] 要过滤4Hz以上的噪声,时间常数的值可以通过τ = l/(2Jife) = 1/(2*π*4)= 0.0 398 s计算。本发明实施例中,PPG信号的采样频率为50Ηζ,Δ T = 0.02s秒,由于
,即可求得参数β。
[0067] S3、对经过高通滤波和低通滤波后的信号进行平滑滤波处理,使信号平滑化。
[0068] 经过高通和低通滤波之后,得到的PPG信号大部分为频率为0.5Hz至4Hz的心率等 物理信号。然而,在计算出的心率之前,PPG的波形应当进行平滑滤波处理,这样更利于信号 周期的计算,以导出心率。平滑后的PPG波形,其峰值的高度可以通过使用最大化函数,或过 零检测来确定。
[0069]目前有许多平滑滤波器信号处理的方法,如Savitzky-Golay滤波,移动平均和中 值滤波等。Savitzky-Golay平滑滤波能有效保持原始信号的形状。然而,该算法复杂度比其 他平滑滤波更大,且计算时间长。因此,参考目前的信号处理工具,我们设计了一个简单而 快速的平滑滤波器。平滑滤波器的一个重要参数是平滑宽度,平滑宽度越大,噪声降低越 大,但信号将被平滑操作扭曲的可能性也越大。平滑宽度的最佳选择取决于信号和数字化 区间的宽度和形状。由于PPG信号的波形是一个峰型信号,关键的因素是形成平滑宽度和峰 的半宽度的点的数量之间的平滑比率。在一般情况下,增加平滑比率能改善信噪比,但会导 致在幅度减少并且在峰的带宽增加。
[0070]平滑滤波处理的最终目标是要测量的峰值的位置(峰值的X轴的值),我们可以使 用一个更大的平滑比率(大于0.2),以获得一个突出的峰型同时平滑比率对峰值位置的影 响不大。本发明实施例中,对于50Hz采样率的PPG信号,根据75BMP的心率,峰的半宽度约为 20。因此,可以选择10为平滑宽度(通常平滑宽度被设定为一个偶数)。
[0071 ]设输入序列和输出序列分别为(Z1,Z2,…,zn)和(VI,V2,…,Vn),则有:
[0072] Vi+width/2-l - SUni(Zi , Zi+1, . . . Zwidth+i-1)/width (3)
[0073] 其中width为平滑宽度,i = l ,2,…,n-width。
[0074] 在该平滑算法中,样本中最初和最末的几个点不能被滤波。具体来说,一个m宽度 的平滑,会有开始和结尾的(m_l)/2个点不能被计算。通常这些点由0替代,平滑这些点的更 好的方法是在开始和结束信号时令平滑宽度逐渐变小,当信号边缘包含关键信息时可以使 用该方法。
[0075] S4、对平滑滤波处理后的信号求导,以更准确地计算心率。
[0076] 经过平滑滤波,PPG信号通常有很好的波形,因此可以通过信号更好地判断和估计 心率。但出于实际应用考虑,应采取更加可靠的判断算法,在这里,我们使用一阶微分方法。 [0077]令x= (zi,Z2,···,zn),y=(vi,V2,…,vn),则信号的一阶导数是随X变化的y的变化 率dy/dx,表示在信号上每个点的斜率。假设相邻的点之间的X间隔是固定的,一阶导数表示 为:
[0079]利用此算法计算三个相邻点的平均斜率可表示为:
[0081]式中x'j和y'j是第j个点的X和y值的导数,△ X为相邻X点的差值。
[0082]该算法为中央差分法,因为不涉及导数的X轴位置偏移,所以在此处更适用。
[0083] 根据公式(4)检测到光电血管容积图信号的峰值,并且通过计算光电血管容积图 信号的峰值的间距得到心率。
[0084] 本发明实施例中,如图4所示,原始PPG信号采用红外光电压信号,运放放大倍数为 1〇6。图5为原始PPG信号的幅频特性,即信号的傅里叶变换(FFT),从图5中可以清晰地看出 该信号的频率能量尖峰在1.403Hz,即信号的频率集中在1.403Hz附近,其主要频率包含在 [0,5Hz]〇
[0085] 如图6所示,原始PPG信号经步骤S1的高通滤波后,滤除了基线漂移及低于0.5Hz的 噪声信号,接着经步骤S2的低通滤波后,滤除了不符合人体生理特征的高于4Hz的高频信 号,最后经步骤S3的平滑滤波处理后,PPG信号更利于后期计算。
[0086]如图7所示,经过高通、低通、平滑滤波后PPG信号的频率特性,即信号的傅里叶变 换(FFT)没有改变,频率峰值均集中在1.403Hz附近,而幅值的改变不影响PPG信号的频率特 性。经过三次滤波后,PPG信号的主要频率基本符合我们的预设要求,即集中在[0.5,4Hz]之 间。
[0087] 如图8、图9所示,分别在平稳状态和运动状态下对实际心率值和PPG信号处理后得 到的心率值进行比较,可见,无论是平稳状态还是运动状态,本发明所计算得到的心率值均 具有较高的准确度。
[0088]本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发 明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的 普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各 种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
【主权项】
1. 一种基于RC电路的光电血管容积图信号处理方法,其特征在于,包括w下步骤: 51、 设计高通滤波器,对光电血管容积图信号进行高通滤波; 52、 设计低通滤波器,对高通滤波后的信号进行低通滤波; 53、 对经过高通滤波和低通滤波后的信号进行平滑滤波处理,使信号平滑化; 54、 对平滑滤波处理后的信号求导,W更准确地计算屯、率。2. 根据权利要求1所述的基于RC电路的光电血管容积图信号处理方法,其特征在于,所 述步骤S1具体为: 导出一阶RC高通滤波器,设输入序列和输出序列分别为(xi,X2, 一,^^0(71,72,---, yn),则有: y尸ayi-1+α ( xrxi-i) ( 1 )式中::为RC的时间常数,一阶RC高通滤波器的 截止频率fC满足关系fC = 1/(23?τ); Δ T为输入序列和输出序列的产生时间间隔,i = 1,2,3… n〇3. 根据权利要求2所述的基于RC电路的光电血管容积图信号处理方法,其特征在于,所 述步骤S2具体为: 导出一阶RC低通滤波器,设输入序列和输出序列分别为(yi,y2,-,,yn)和(zi,Z2,···, Zn),则有: ζ? = βγ?+(1-β)ζ?-ι (2) 式中τ为RC的时间常数,一阶RC低通滤波器的截止频率fe满足关系fe=l/ (23?τ); A T为输入序列和输出序列的产生时间间隔,i = 1,2,3···η。4. 根据权利要求3所述的基于RC电路的光电血管容积图信号处理方法,其特征在于,所 述步骤S3具体为: 设输入序列和输出序列分别为(Z1,Z2,…,Ζη)和(V1,V2,…,Vn),则有: Vi+wi(ith/2-i = sum(Zi,Zi+i, . . .Zwi(ith+i-i)/width (3) 其中wi化h为平滑宽度,i = l ,2,…,n-wi化h。5. 根据权利要求4所述的基于RC电路的光电血管容积图信号处理方法,其特征在于,所 述步骤S4具体为: 令X= (Z1,Z2,…,Zn),y= (V1,V2,…,Vn),则通过中央差分法对平滑滤波处理后的信号 求导:(4) 式中X'诚y'堤第j个点的X和y值的导数,Αχ为相邻X点的差值;根据公式(4)检测到光 电血管容积图信号的峰值,并且通过计算光电血管容积图信号的峰值的间距得到屯、率。
【文档编号】A61B5/0245GK105832323SQ201610409427
【公开日】2016年8月10日
【申请日】2016年6月12日
【发明人】于秦, 王伟东
【申请人】电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1