基于加速度、光电传感器的健身伴侣的研究
2011-01-26石鑫栋程阳张钰张珣
【作 者】石鑫栋,程阳,张钰,张珣*
杭州电子科技大学 电工电子国家级实验教学示范中心,浙江,杭州,310018
计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质。早期的计步器利用机械开关检测步伐,是一种简单的计数器。先进的计步器利用MEMS(微机电系统)[1]惯性传感器和复杂的软件来精确检测真实的步伐数。目前,在很多产品中也附加计步等功能,甚至也有专门的健身计步器。但是很少有产品把人在运动前后的生理参数变化记录下来,从而让用户更加科学地制定自身的健身、运动计划。
针对上述问题,本文设计了一种健身伴侣,其硬件是由3轴加速度传感器MMA7260与单片机PIC18F4520组成的测步系统,以及由光电传感器[2]OPT101组成的心率检测电路两部分构成。其中测步系统由MMA7260捕获人体运动时加速度信号,经PIC18F4520单片机内置的A/D转换器对其进行采样和转换,得到人体运动时对应的特征数据,并通过自适应的计步算法实现计步功能,同时计算人的运动时间,估计人的运动距离和卡路里[3]的消耗量。心率检测电路采用无创的、透射式的检测方法来监测心率,通过前置放大器将微弱的心率信号进行放大,再经过50Hz陷波器消除工频干扰,最后使用8阶巴特沃斯低通滤波器[4]消除其他外界干扰。
1 计步模型的建立
本文选择“加速度”作为分析跑步或步行的特征参数。个体的运动包括3个分量,分别是前后分量(“滚动”)、上下分量(“偏航”)和左右分量(“俯仰”)。
图1描绘了一个步伐,我们将其定义为单位步行周期,图中显示了步行周期各阶段与竖向和前向加速度变化之间的关系[5]。
加速度传感器MMA7260检测其3个轴——x、y和z上的加速度。在测试过程中计步器处于未知方向,因此测量精度不依赖于运动轴与加速度计测量轴之间的关系。
图1 加速度模式Fig.1 Acceleration Mode
图2显示了一名跑步者的前后分量、上下分量和左右分量加速度相对应的x、y和z轴测量信号的典型波形。无论如何穿戴计步器,总有至少一个轴具有相对较大的周期性加速度变化,利用各轴的加速度的平方和再开方拟合出人体运动时平均合加速度,如图3所示,这样计步器无论处于什么位置,都可以利用合加速度分析人体运动规律。
图2 两个步伐期间各轴的加速度变化Fig.2 The changes of three axes’ acceleration during two paces
图3 运动时平均合加速度变化Fig.3 Average acceleration changes in the co-movement
2 计步算法实现
本文提出的计步算法主要有数字滤波器、自适应阈值更新、时间窗口以及计数规则四部分组成。
(1) 数字滤波器 在得到合加速度的基础上,为使图4所示的信号波形变得平滑,需要对于其进行滤波。本文使用4个寄存器和一个求和单元构成数字滤波器,可以消除随机出现的信号突变。
(2) 自适应阈值更新 系统每采样50次更新一次3轴加速度的最大值(Max)和最小值(Min)。自适应阈值由上限阈值(dynThreMidh)和下限阈值(dynThreMidl)组成,上限阈值为: Min + (Max - Min)*0.65;下限阈值为:Min + (Max - Min)*0.35。接下来的50次采样利用此阈值判断个体是否迈出步伐。
若加速度曲线(50个采样点)存在连续高于上限动态阈值(sample> dynThreMidh)和低于下限动态阈值(sample< dynThreMidl)的采样点,就存在着一个单位步行周期。
上述步行周期的判断方法会将步行或跑步之外的迅速或缓慢的振动误判断为步行。为了准确地找到有效步伐,利用“时间窗口”和“计数规则”克服误判。
(3) 时间窗口 用于排除无效振动。假设人最快的跑步速度为每秒5步,最慢的步行速度为每2秒1步,将时间窗口设置为[0.2 s - 2.0 s],若单位步行周期超出该时间窗口[6],则此步伐被排除。
(4) 计数规则 用于确定当前步伐是否属于某一步行节奏规则[7]。步伐计数器有两个工作模式:搜索模式和确认模式。步伐计数器从搜索模式开始工作。假设经过4个连续有效步伐后,存在某种步行节奏规则,那么步伐计数器就会刷新和显示结果,并进入“确认模式”工作。在确认模式下工作时,每经过一个有效步伐,步伐计数器就会更新一次。但是,如果发现一个无效步伐,步伐计数器就会返回搜索模式,重新搜索4个连续有效步伐。
图4显示了步伐参数的算法流程图。其中X_sum、Y_sum、Z_sum分别为X轴、Y轴、Z轴方向上连续4次采样的加速度之和,而X_result、Y_result、Z_result分别为这3轴方向上所对应的平均加速度。
3 计步硬件电路实现
计步硬件电路主要有传感器模块、控制模块、显示模块和实时时钟模块四个模块组成,如图5所示。控制模块内部集成A/D转换和内部EEPROM。传感器模块将模拟信号送入控制模块的内部A/D,通过计算、分析判断是否为有效记步,并把相关运动信息显示在液晶屏上。另外,用户可以设置一些个人信息,并存储在内部EEPROM,下次启动的时候,控制模块将主动读入用户信息。显示模块用于显示用户跑步的步数、里程、持续时间、平均速度以及消耗的卡路里。
图4 步伐参数的算法流程图Fig.4 The Algorithm fl ow chart of calculating the pace parameters
图5 计步硬件电路的结构框图Fig5. The block diagram of the step hardware circuit
4 心率检测电路
透射式心率检测原理是依据Lambert—Beer定律[8],当一束单色光通过溶液介质时,吸光度与溶液的浓度和溶液层的厚度的乘积成正比[9]。当透光区域动脉血管搏动时,动脉血液对光的吸收量将随之变化,而皮肤、肌肉、骨骼和静脉血管等其他组织对光的吸收可认为是恒定不变的,其采样模型如图6所示。
图6 心率信号采样模型Fig.6 Heart rate signal sampling model
心率检测电路主要有传感器信号采集以及前端信号放大、信号处理三部分组成。其中,传感器信号采集以及前端信号放大,主要采用集成前端放大的光电传感器OPT101来实现。图6中发光器件(RED-LED和IR-LED)是由波长为660nm的红光和940nm的红外光发射管组成。在前端放大电路中,使用20M的反馈电阻。放大后其输出端用示波器测量,信号在100mv左右,但是信号严重淹没在50 HZ干扰之中,实际波形如图7所示。
信号处理部分主要由跟随器、后端放大电路及8阶巴特沃斯低通滤波器三部分组成。经前端放大后信号先经跟随器,再反向放大10倍,此时心率信号幅度达到1 v左右。接下来,采用8阶巴特沃斯低通滤波器滤波,截止频率在实现时调整至20 Hz。此时,输出端采集到的心率信号波形光滑,如图8所示。
图7 OPT101输出信号波形Fig.7 Output Signal Waveform of OPT101
图8 放大、滤波后的信号波形Fig.8 Ampli fi ed, fi ltered signal waveform
5 结语
本文设计的健身伴侣主要由心率信号采集以及相应信号处理模块和基于加速度传感器的智能控制分析模块两部分组成。采用了加速度传感器MMA7260[10]、光电传感器OPT101以及低功耗微控制器PIC18F4520等硬件实现。实物测试结果表明,本文提出的健身伴侣计步的精度达到了90%以上,整机工作时电流在3 mA左右,心率波形输出较稳定。本文设计的健身伴侣适合应用于手持式设备,具有体积小,功耗低等优点,同时为科学健身提供了依据。
[1] Najafi N, Ludomirsky A.Initial animal studies of a wireless,batteryless, MEMS implant for cardiovascular applications [J].Biomedical Micro devices, 2004, 6(1): 61—65.
[2] 侯向锋, 刘蓉, 周兆丰. 加速度传感器MMA7260在步态特征提取中的应用[J] .传感技术学报, 2007, 20(3): 507-511.
[3] 苏丽娜, 董金明, 赵琦. 基于加速度传感器的计步器系统[A]. 全国第二届嵌入式技术联合学术会议论文集[C], 2007, 1-4.
[4] 陈晓冰, 刘辉辉, 李小玲. 透射式血氧饱和度检测方法研究[J]. 电子测试, 2009, (12): 1-4.
[5] 曹辉, 何波. 基于蓝牙传输的脉搏血氧饱和度监测系统设计[J].微计算机信息, 2007, 23(9-1): 104-106.
[6] 文耀锋. 一种实时的跌倒姿态检测和心率监护系统的研究[D]. 博士论文, 浙江大学生仪学院, 2008
[7] 周洪建. 可穿戴式无创血氧饱和度监测仪的设计[J]. 中国医疗设备, 2008, 23(1): 21-23.
[8] 谢正洋. 无创血氧饱和度的测量及无线监测系统的研制[D]. 硕士论文, 苏州大学, 2009
[9] 严新忠, 杨静, 郭略. 人体血氧饱和度监测方法的研究[J].医疗装备, 2005, 18(12): 1-3.
[10] MMA7260A[EB/OL].http: //www.freescale.com/ fi les/sensors/doc/data_sheet/MMA7260QT.pdf?pspll=1