当前位置:首页 > 医疗电子 > 医疗电子技术文库
[导读] 引言 心血管疾病是威胁人类生命健康的严重疾病,且发病年龄呈现年轻化的趋势。随着人们健康意识的增强,自我保健的需求不断增长,医院中精度高但使用不便的心电图仪已不能满足人们对心脏进行日常监护

引言

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

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

1、系统设计

1.1、硬件设计

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

图1  心率计系统结构图

由于穿戴式设备对体积和重量的严格要求,设计的穿戴式心率计采用型号为LIR2450的可充电式锂离子纽扣电池作为电源。红外光源产生及控制电路的作用是提供PPG技术需要的波长稳定且光强可控的红外光源,采用红外光源模块SFH4050,并由微控制器产生的PWM波控制其开通或关闭。PPG信号I/V变换电路将光电传感器BPW34S感应到的微弱电流PPG信号转换成较大的电压信号,为了解决PPG信号中直流分量放大会导致运算放大器饱和的问题,采取将该单元电路的输出经低通数字滤波后反馈到输入端以抵消直流分量的措施。由于经I/V变换电路放大后的PPG信号幅度不足以被以有效精度采集到STM32L152CB中,需要对PPG信号进行二级放大。为了消除直流分量对交流分量放大的影响,采用了差分放大电路结构并同时对PPG信号进行了低频滤波。

1.2、软件设计

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

图2 系统软件架构图

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

应用自适应滤波器消除PPG信号中运动干扰噪声的原理如图3所示。图中a(t)是三轴加速度计检测到的被测部位t时刻的加速度,将其作为自适应滤波器的输入信号。将含有噪声的PPG信号y(t)与ω赞(t)的差y赞(t)作为误差信号反馈到自适应滤波器,使自适应滤波器不断调整系数以使其输出ω赞(t)更加接近噪声信号ω(t),也相当于是自适应滤波器的结构h赞(t)更加接近物理模型h(t)。即经自适应滤波系统滤波后输出的误差信号y赞(t)可作为相对准确的脉搏波信号用于提取心率值。

图3  自适应滤波法消除PPG信号中运动干扰噪声原理图

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

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

1.3、低功耗设计

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在嵌入式系统工程领域,主要挑战在于在严格的时间约束下实现任务的确定性执行。微控制器通常需要同时执行复杂的数学运算,并管理高频的输入和输出。如果采用简单的定时方法,例如使用阻塞式的忙等待循环,常常会导致处理器饥饿问题,即一...

关键字: 信号发生器 嵌入式系统 STM32

本实验活动重点在于利用微控制器的模数转换器(ADC)外设来监测外部电压源。具体而言,该系统设计用于测量CR1220纽扣电池和5V USB总线供电电源的电压。对这些电平进行监测对于依赖电池作为备用电源的嵌入式系统非常有用,...

关键字: 电压分压器 噪声滤波器 STM32

本项目展示了我们在固件编程方面的初步工作。我们开发该项目,旨在通过实践操作更好地理解课程中的概念和应用。我们的项目名为“电子音调发生器”,通过一个小扬声器产生不同的声音。按下不同的按钮或组合按键,系统会生成不同频率,从而...

关键字: 扬声器 音频合成器 示波器 STM32

嵌入式系统,STM32内部Flash的擦写寿命始终是悬在开发者头顶的达摩克利斯之剑。STM32F103系列Flash典型擦写次数仅为10000次,若每次温度调整、参数变更都直接写入,按每日操作数十次计算,不足一年便逼近寿...

关键字: STM32 Flash

电池供电的物联网设备中,降低待机功耗是延长续航的核心课题。STM32的Stop模式提供了保留SRAM和寄存器内容的最低功耗状态,是实现“微安级待机、毫秒级唤醒”的关键技术。实测数据表明,STM32L4系列在Stop 2模...

关键字: STM32 低功耗

一切始于一个我不断在身边发现的常见问题——无论是亲密的朋友,还是我在健身训练的健身房圈子中。经过数周高强度的锻炼后,很多人都在问同一个问题:“我想要增肌的肌肉为什么没有增长,而那些我本意没想练的肌肉却反而变得酸痛?”

关键字: 可穿戴设备 机器学习 STM32

在STM32嵌入式控制中,PID控制器是温度、电机转速、平衡小车等闭环系统的核心算法。本文提供一份可直接移植的增量式PID代码模板,并分享工程中行之有效的参数整定方法。

关键字: STM32 PID控制器

在STM32软件开发中,ST官方提供两套固件库:HAL(Hardware Abstraction Layer)与LL(Low-Layer)。很多工程师困惑:两者除了API风格不同,运行效率和资源消耗究竟差多少?本文基于S...

关键字: STM32 HAL库 LL库

本项目是一个专为RT-Thread RT-Spark开发板设计的硬件与软件定制接口。它创建了一个交互式系统,通过物理输入(按钮)产生数字输出(LCD文本和LED信号)。通过连接外部面包板组件与开发板内置功能之间的桥梁,我...

关键字: LCD LED STM32

在STM32嵌入式开发中,精确延时是非常基础但又极其关键的功能。无论是驱动单总线传感器(比如DS18B20)、控制LCD屏幕时序、还是生成精确的脉冲信号,都需要用到微秒级甚至纳秒级精度的延时。很多新手刚开始使用STM32...

关键字: STM32 嵌入式
关闭