《电子技术应用》
您所在的位置:首页 > 嵌入式技术 > 设计应用 > 一种基于STM32和PPG技术的腕戴式心率计设计
一种基于STM32和PPG技术的腕戴式心率计设计
2016年电子技术应用第10期
刘劲松,朱纯午,杨 莉
武汉理工大学 自动化学院,湖北 武汉430070
摘要: 基于STM32和反射式光电容积脉搏波(PPG)技术设计了一种具有抗运动干扰特性的腕戴式心率计。由STM32产生的PWM波控制红外光源的开通或关闭。光电传感器采集到光强信号转换为电信号后经过I/V转换和信号放大及滤波电路,送入STM32作进一步处理,通过蓝牙4.0可以方便地将测得的心率参数发送到液晶屏上显示。采用LMS自适应滤波算法滤除PPG信号中运动干扰噪声。实验表明,该心率计在人体处于不同运动状态(静止、行走及跑步)下都有很高的测量准确率。
中图分类号: TP216
文献标识码: A
DOI:10.16157/j.issn.0258-7998.2016.10.015
中文引用格式: 刘劲松,朱纯午,杨莉. 一种基于STM32和PPG技术的腕戴式心率计设计[J].电子技术应用,2016,42(10):62-64,68.
英文引用格式: Liu Jinsong,Zhu Chunwu,Yang Li. Design of a wrist-worn heart rate meter based on STM32 and PPG technology[J].Application of Electronic Technique,2016,42(10):62-64,68.
Design of a wrist-worn heart rate meter based on STM32 and PPG technology
Liu Jinsong,Zhu Chunwu,Yang Li
College of Automation,Wuhan University of Technology,Wuhan 430070,China
Abstract: A kind of anti-noise and wrist-worn wearable cardio tachometer is designed based on STM32 and reflection-type photoplethysmography(PPG) technology. The open up and turn off of the infrared light source are controlled by PWM wave generated by STM32. The light intensity signals acquired by the photoelectric sensor are transformed into electrical signals. After being processed for the circuit of I/V transformation and signal amplifying and filtering, the PPG signals are transmitted to STM32 for further processing. After which the measured heart rate parameter is sent to the LCD via Bluetooth 4.0. In addition, a LMS adaptive filtering algorithm is proposed to filter out the interference noise in PPG signals. Finally, a series of experiments show that the heart rate meter has high measurement accuracy during three kinds of common physical activities(standing, walking and running).
Key words : STM32;photoplethysmography;wrist-worn;LMS adaptive filtering algorithm

0 引言

    心血管疾病是威胁人类生命健康的严重疾病,且发病年龄呈现年轻化的趋势。随着人们健康意识的增强,自我保健的需求不断增长,医院中精度高但使用不便的心电图仪已不能满足人们对心脏进行日常监护的需求。因此基于光电容积脉搏波(Photo-Plethysmography,简称PPG)技术的可穿戴式心率测量设备被广泛应用于心率监测领域[1]。虽然市面上已有多种便携式心率仪,但大部分不能在人们进行日常活动时应用,只能进行短时间段的监测,不能有效抵抗运动干扰[2-4]。夹于耳垂或头戴式的测量设备也不利于用户体验[5-7]

    基于以上考虑,本文以STM32L152CB为控制核心,设计出了一款可以戴在手腕上的低功耗穿戴式心率计,设备体积小、携带方便、抗干扰能力强、测量精度高,可以在不影响使用者日常活动的情况下长时间、实时地测量心率,有助于对心血管疾病的预防和及时发现。

1 系统设计

1.1 硬件设计

    硬件电路主要包括6个单元模块:电源系统模块、PPG信号检测传感单元模块、信号放大及滤波电路,加速度传感器、低功耗蓝牙4.0通信模块和微控制器。整个硬件嵌入可通过弹性腕带佩戴在手腕上,通过与上位机(如智能手机等)通信,将测量的数据传送给上位机处理及显示,系统结构如图1所示。

qrs3-t1.gif

    由于穿戴式设备对体积和重量的严格要求,设计的穿戴式心率计采用型号为LIR2450的可充电式锂离子纽扣电池作为电源。红外光源产生及控制电路的作用是提供PPG技术需要的波长稳定且光强可控的红外光源,采用红外光源模块SFH4050,并由微控制器产生的PWM波控制其开通或关闭。PPG信号I/V变换电路将光电传感器BPW34S感应到的微弱电流PPG信号转换成较大的电压信号,为了解决PPG信号中直流分量放大会导致运算放大器饱和的问题,采取将该单元电路的输出经低通数字滤波后反馈到输入端以抵消直流分量的措施。由于经I/V变换电路放大后的PPG信号幅度不足以被以有效精度采集到STM32L152CB中,需要对PPG信号进行二级放大。为了消除直流分量对交流分量放大的影响,采用了差分放大电路结构并同时对PPG信号进行了低频滤波。微控制器STM32L152CB通过SPI通信接口以1 Mb/s的速率与三轴加速度计LIS3DH通信,通过I2C通信接口以400 kb/s的速率与蓝牙4.0(CC2541)通信。将测得的加速度数据作为被测部位运动干扰噪声信号的参考信号,经SPI接口送入微控制器中,作为自适应滤波算法中的噪声参考信号数据。通过蓝牙4.0可以方便地将测得的心率参数发送到人们随身携带的智能手机上供观察或利用终端平台进行进一步处理。

1.2 软件设计

    穿戴式心率计系统的软件架构如图2所示。初始化配置好ADC、DAC、SPI、I2C、三轴加速度等外设的工作模式后,调整定时器输出的100 kHz的PWM波的脉宽,使光源电路电流稳定为20 mA,设置一个定时周期10 ms的自动重装载模式的定时器并使其中断,然后使微控制器(MCU)进入低功耗睡眠模式。定时器将每隔10 ms唤醒一次MCU,随后MCU执行图2中所示10 ms定时器的中断程序,完成对PPG信号I/V转换电路输出的低通滤波。为了使PPG信号电压放大电路与I/V转换电路间的信号同步,使用2 ms定时器中断唤醒MCU并执行图2所示的2 ms定时器中断程序,完成心率的计算并通过蓝牙4.0输出到上位机,随后MCU再次进入低功耗睡眠模式,等待10 ms定时器唤醒。

qrs3-t2.gif

1.2.1 消除PPG信号中运动干扰噪声原理

qrs3-1.2.1-x1.gif

qrs3-t3.gif

1.2.2 变步长LMS自适应滤波算法

    在自适应最小均方误差(Least Mean Squares,LMS)算法中,要使误差信号的最小均方值E[e2(k)]最小,即自适应滤波器输出y(k)越接近期望信号d(k),步长因子μ的选择是一个关键问题。理想的情况是:在自适应过程开始时,在收敛值范围内,取较大的μ,以使系数向量快速向最优解逼近;当系数向量快逼近到最优解时,取较小的μ,减小稳态失调误差[8-9]。可以基于这种改变步长因子大小的思想改进LMS算法。改进的LMS算法如下:

     qrs3-gs1.gif

    改进算法相当于将传统LMS算法中的步长因子μ变为μc=2μ[1-μ||X(k)||2],计算得μc的最大值为1/(2||X(k)||2),此时可最大程度兼顾收敛速度和稳态失调误差。当||X(k)||2变大即输入信号变大时,步长因子减小以抵抗失调误差变大;当||X(k)||2变小即输入信号变小时,步长因子增大,可在不增大稳态失调误差的同时提高收敛速度。

1.3 低功耗设计

    本系统的低功耗主要体现在以下几方面:选用超低功耗的STM32L152CB微控制器,动态改变微控制器的时钟及工作模式;根据执行任务的不同,通过内部寄存器设置微控制器和各个外设工作在不同的时钟频率;通过定时器中断自由切换微控制器的工作模式,即高速运行状态和低功耗睡眠模式,有效降低其功耗;采用低功耗蓝牙4.0作为数据收发模块等。

2 实验结果及分析

    为了验证心率计在实验过程中测量的数据的准确性,采用益体康科技有限公司的HC-201型便携式心电监测仪同步测量志愿者的心电图(Electrocardiogram,ECG)信号作为分析心率计测量数据的参考数据。在同时佩戴心率计和HC-201型心电监测仪的情况下,志愿者分别在跑步机上完成了以下一系列实验:站立2 min,然后分别以3.2、4.0、4.8、5.6 km/h速度行走1 min,站立休息2 min后,再分别以6.4 km/h和8.0 km/h速度跑步1 min。采集完数据后,在计算机上通过MATLAB软件对心率计测量数据和ECG数据进行对比分析。

    实验测得的一名志愿者分别在静止、行走、跑步状态下的10 s时长稳态数据,如图4、图5和图6所示。从图中可以看出,在静止状态下,心率计测量的PPG信号比较清晰、稳定,基本不含噪声,只有很小的基波漂移,PPG信号的波峰与ECG信号的波峰一一对应,说明在静止状态下,所设计的心率计的测量结果准确、可靠。在行走状态和跑步状态下,自适应滤波前的PPG信号测量值中含有较大运动干扰噪声,经自适应滤波器滤波后,PPG信号得到恢复,运动噪声被滤除,脉搏波信号清晰,PPG信号分辨出的主波峰个数与ECG信号的波峰个数相等,表明所设计的心率计能够准确测量心率。

qrs3-t4.gif

qrs3-t5.gif

qrs3-t6.gif

    根据图7从宏观上分析心率计的稳态性能和暂态性能。图中,虚线为心率计测量的心率数据,实线为心电监测仪HC-201测量的心率数据。当被测者的运动状态发生改变后,在一段时间内,心率计的测量值与心电监测仪的测量值偏差较大,这段时间即为自适应滤波器调整滤波参数的暂态过程,从总体上看,各个暂态过程均较短,范围为2~3 s。在各种运动状态下,经暂态调整后,心率计的测量值与心电监测仪的测量值较为接近,表明心率计具有较高的稳态测量准确性。

qrs3-t7.gif

3 结论

    本文将嵌入式技术和PPG技术有机结合,提出一种基于STM32和反射式PPG技术的新型可穿戴式心率计的设计方案。设备不仅具有功耗低、穿戴方便等优点,通过在不同运动状态下的实验结果分析得知,设备还具有很强的抗运动干扰性能,在预防心血管疾病等方面具有广阔的应用前景。由于此设备是采用自适应滤波器滤除PPG信号中运动干扰噪声,而自适应滤波算法的优劣是决定自适应滤波器性能的关键所在,未来可研究更好的算法用于处理PPG信号中的运动噪声,从而进一步提高设备的测量准确率。

参考文献

[1] 米永巍,李怡勇,陈培昕.光电容积描迹法原理及其临床应用[J].中国医疗设备,2011,26(5):92-95.

[2] PARK C K,SOHN J C,KIM J H.Artifact-resistant design of a wrist-type heart rate monitoring device[J].IEEE,2009,12(6):2313-2316.

[3] 周聪聪,涂春龙,高云,等.腕戴式低功耗无线心率监测装置的研制[J].浙江大学学报(工学版),2015,49(4):798-805.

[4] 马俊领,王成,李章俊,等.基于PPG的心率和呼吸频率的测量研究[J].光学技术,2011,37(3):309-312.

[5] 鄂东.基于SD卡技术的PPG传感器设计[D].杭州:浙江大学,2012.

[6] POH M Z,NICHOLAS C,SWENSON N C,et al.Motiontolerant magnetic earring sensor and wireless earpiece for wearable photo-plethysmography[J].IEEE,2010,14(3):786-794.

[7] 龚渝顺,吴宝明,高丹丹,等.一种抗干扰穿戴式血氧饱和度监测仪的研制[J].传感技术学报,2012,25(1):6-10.

[8] ZHANG W J.The research on LMS adaptive filter based on multi-scale domain[J].IEEE,2011,10(1109):2619-2622.

[9] MAYYAS K,MOMANI F.An LMS adaptive algorithm with a new step-size control equation[J].Franklin Inst,2011,348(4):589-605.

此内容为AET网站原创,未经授权禁止转载。