可穿戴式人体跌倒监测与定位系统设计与实现
来源:爱玩科技网
第26卷第2期 2016年6月 洛阳理工学院学报(自然科学版) Journal of Luoyang Institute of Science and Technology(Natural Science Edition) V01.26 No.2 Jun.2016 可穿戴式人体跌倒监测与定位系统设计与实现 晏 勇 (阿坝师范学院物理与电子科学系,四川汶川623002) 摘要:系统以FPGA作为嵌入式控制器,三轴加速度传感器采集人体跌倒姿态参数,卡尔曼滤波算法抑制噪 声输出,三级阀值比较跌倒特征向量;GPS模块检测跌倒发生位置,GSM模块发送远程报警短信;手机APP实 时接收报警信号,查询人体跌倒位置及时救援。经测试,系统检测精度高、稳定可靠、报警延时小、待机时间 长,可广泛用于老年人摔倒检测。 关键词:三轴加速度传感器;卡尔曼滤波;三级阀值;GPS模块;GSM模块 DOI:10.3969/i.issn.1674—5403.2016.02.016 中图分类号:TP273 文献标识码:A 文章编号:1674—5403(2016)02—0071—05 我国逐渐步人老龄化社会,空巢老人和独居老人数量不断增加,老年人身心健康应得到广泛关注。 老年人身体衰弱、行动迟缓、平衡能力差,跌倒是老年人潜在的巨大安全隐患,跌倒后不能及时救助可 能给老年人造成重大危害,危及生命。及时救助不慎跌倒老年人,将极大提高老年人生活质量与尊严, 降低老年人因跌倒致伤、致残率,老年人跌倒监测与定位系统需求尤为迫切。 目前,采集老年人活动及监测跌倒的方法主要有:基于图像的跌倒监测、基于声学的跌倒监测;基 于图像的跌倒监测使用空间受到,容易侵犯隐私;基于声学的跌倒监测,误差较大,只能作为辅助 监测手段。本文提出一种基于MENS三轴加速度传感器的可穿戴式人体跌倒监测与定位系统,随身携带、 远程实时监测。三轴加速度传感器采集人体跌倒特征向量,GPS模块判断跌倒位置,GSM模块报警通知 家人,避免跌倒产生严重后果,使老年人安全保障有了很大提高,减轻了社会和子女的压力。 1人体跌倒模型与算法设计 1.1人体跌倒模型 人体运动过程复杂,具有不确定性,但不同运动又具有典型特征,提取姿态特征向量区别不同运动 类型,人体运动特征向量包括速度、加速度、加速度向量幅值SVM(Signal vector magnitude)、微分加速 度幅值绝对平均值MADS(Mean absolute value of differentia1)、姿态角yaw等。人体跌倒属于短暂性剧烈活 动,过程可以分解为初始安全、失去平衡、冲击接触地面、倒地平衡静止几种状态,跌倒方向有前倾、 后仰、左侧、右侧 J。 人体由安全状态到跌倒状态加速度及加速向量幅值SVM变化过程由零增加再减小,微分加速度幅值 绝对平均值MADS变化过程由零增加再减小;垂直姿态角yaw即人体与地面夹角远大于90。或小于90。, 正常直立约为90。;系统采用三级阀值判断人体跌倒状态,定义人体垂直地面方向为 轴、前后方面为 、 左右方向为Y轴,具体如下 J: SVM= ■ ■ 。 其中: 、6t 、 分别为 、Y、z轴的加速度。 1 r, (1) (2) MADS= I l SVM Idt。 』J 0 其中: 为时间周期。 收稿日期:2016—02—0l 作者简介:晏勇(1983一)男,四川郫县人,硕士,讲师,主要从事自动控制、无线传感器网络方面的研究 72 洛阳理工学院学报(自然科学版) 旨 O O 0 0 O 0 第26卷 Ⅱ :aretan(焘用三级阀值判断,保证判断准确率。 第二级阀值检测跌倒期间MADS峰值是否超过o.36 g/s, 人体跌倒属于短暂剧烈运动MADS较大,跌倒MADS超过 如 蚰 如 加 加 ∞ )。 (3) 经实验分析,人体跌倒时间一般持续1 S一3 S,跌倒期间SVM峰值会超过1.8 g,数值有所波动如图1 所示。从图中看出,第5 S~8 S为人体跌倒过程,SVM变化均超过1.8 g,跌倒SVM变化与跑步或其他剧 烈运动峰值变化可能重复导 致判断出现误差,因此系统采 幅值曲线 2 /\\\ / \ r二 \ I }\ 0.36 g/sl5-6];跑步持续时间较长MADS小于0.36 g/s,区别 跌倒与跑步或其他剧烈运动,MADS变化如图2所示。 ~ 1 1 l l I/ /~ I\ 6 7 8 9 10 第三级阀值检测人体与地面垂直姿态角yaw即z平面 与xy平面夹角是否接近90 来判断人体姿态如图3所 示,通过三级阀值检测准确判断人体是否跌倒。 跌倒MADS峰值曲线 2 3 4 5 时间/s 图1人体跌倒SVM峰值变化图 lr//一\\ / 、 八/ \ //\\/ \ \ 一跌倒^ D 峰值曲线 l 2 3 4 5 6 7 8 9 10 时间/s 图2人体跌倒MADS峰值变化图 图3人体与地面垂直姿态角图 1.2滤波算法 MENS加速度传感器易受噪声干扰使输出产生漂移,为降低干扰对传感器输出数据进行最优处理,系 统采用卡尔曼滤波器。卡尔曼滤波器利用线性系统状态方程,通过输入输出观测数据,用反馈控制估算 某一时刻状态,对系统状态进行最优估算;卡尔曼滤波物理意义直观,时域状态空问数据存储量小,算 法简单,适用于平稳或非平稳的随机过程 J。 滤波器分为两部分:时间更新方程负责向前推算当前状态向量和误差协方差,为下一状态构成先验 估计;测量更新方程负责将先验估计和最新测量构成后验估计。具体算法如下,给定K时刻状态观测向 ^ 量 ,求 时刻状态向量最优估计值戤,使P 最小 。 ^ ^ 根据 一 计算 时刻先验估计氍: ^ ^ 戤=A ^ ^ +Bu (4) 其中:曰u 为K时刻系统控制量,A、B为系统参数。 P =A PKA "4-Q ^ ^ (5) 其中: 为戤对应协方差, 是A的转置矩阵,Q为系统噪声。 ^ =^ HXK (6) ^ 其中:z 为第K时刻测量值,目测量系统参数。 ^ ^ ^ XK= i-4-KK(ZK一 ) (7) 其中:KK为卡尔曼滤波器增益,Z 一日戈五为系统残差 “ 。 第2期 晏勇:可穿戴式人体跌倒监测与定位系统设计与实现 73 2系统架构与硬件设计 2.1系统架构 可穿戴式人体跌倒监测与定位系统分为嵌入式控制器、数字三轴加速度传感器、GSM模块、GPS模 块、直流电源管理模块5部分。嵌入式控制器协调处理其他模块数据,是系统控制核心;数字三轴加速度 传感器感知采集人体姿态信号,是系统感知模块;GSM模块发送人体跌倒报警信号,远程实时掌控人体 姿态;GPS模块采集人体位置信息,掌握老人具体位置;直流电源管理模块提高直流电源效率,增加系统 待机时间,系统架构如图4所示。 图4系统架构 2.2硬件设计 嵌入式控制器采用Altera公司Cyclone V低功耗FPGA嵌入式处理器,引脚3.3 V供电,内核1.2 V 供电,锁相环2.5 V供电,引脚最大驱动电流40 mA,PLCC封装;器件支持400 MHz DDR3 SDRAM增强 存储器控制器,内嵌600 Mbps~3.125 Gbps数据收发器,l8位嵌入式乘法器,精度可调DSP模块,适用 于复杂环境下便携式设备数字信号处理¨引。 人体跌倒感知传感器选择飞思卡尔MMA8652FC 12位数字三轴加速度传感器,1.95 V~3.6 V电压供 电,±2 g、±4 g、.4-8 g 3种重力加速度检测量程,两个可配置中断引脚,I C格式输出数据,输出数据 频率1.56 Hz~800 Hz可配置,10脚DFN封装,广泛用于姿态检测 。 GSM模块选用SIEMENS公司TC35,支持标准AT指令与扩展AT指令,工作在900 MHz与1 800 MHz 双频段,兼容RS232接口,完成远程数据传输 141。TC35电源电压3.3 V~4.2 V,休眠模式电流2.5 mA, 空闲模式电流3.5 mA,GSM 900收发功率为2 W,GSM1800收发功率为1 W。 GPS模块采用上海万硅电子有限公司WGL20,基于嵌入式处理芯片SIRFstar,支持48个PRN频道, 3.3 V电压供电,定位电流57 mA、追踪电流47 mA,热启动时间小于1 s,定位精度大于2.5 m,最大移 动速度515 m/s,接口电平兼容为RS232或1_rL,用于各类导航与人员搜救定位。WGL20有3种工作模 式:定位模式、追踪模式、休眠模式,工作过程如下: (1)上电后系统进入定位模式搜索、追踪卫星,确定卫星数量、载波频率,接收卫星信号; (2)定位模式结束后,进入追踪模式,分析接收卫星数据,对数据进行解调,并保持追踪; (3)完成数据接收解调,模块转入休眠模式。 电源管理模块采用MC34673电池充放电管理器,为单级锂电池提供1.2 A充电电流,兼容DC与USB充 电,最大输入电压28 V,具有恒流充电、涓流充电、过压保护等功能,能满足复杂环境下电池管理¨ 。 3软件设计 首先系统上电初始化各模块,设置工作模式。MMA8652FC具有3种工作模式:①OFF模式:VDD< 1.8 V,传感器所有功能被禁止器件处于掉电状态,数字时钟与模拟时钟停振,I C总线停止工作; ②STANDBY模式:模拟部分停止工作,数字时钟和izC总线正常工作;③ACTIVE模式:器件正常工作 状态。设置地址为0XOE系统功能寄存器XYZ—DATA—CFG[1:0]=0X00传感器采样精度±2g;设置 74 洛阳理工学院学报(自然科学版) 第26卷 地址为0X27系统功能寄存器PULSE—LTCY[7:0]=0X01传感器I c接口输出数据频率为400 Hz;设置 地址为0X00系统功能寄存器Data Status[7:0]=0X10传感器数据寄存器数据随时更新;设置地址为 0XOB系统功能寄存器SYSMOD[1:0]=0X00进入ACTIVE正常工作模式,分别从OUT—X、OUT—Y、 OUT_Z加速度数据寄存器地址为0X01—0X06中读出 、】,、z三轴的加速度数据信号。 加速度采用三级阀值检测人体跌倒信号,确保对人体姿态检测精度,分别检测加速向量幅值SVM、 微分加速度幅值绝对平均值MADS、垂直姿态角yaw。当SVM>1.8 g、MADS>0.36 g/s、yaw<8O。或 yaw>100。即判定人体跌倒 。GPS测量跌倒状态经度与维度,GSM模块及时发送跌倒报警信号至手机, 通过手机APP接口查询人体跌倒位置及时救援,软件流程如图5所示。 图5系统软件流程图 4实验结果分析 系统测试包括3个部分:检测人体跌倒准确率、GPS定位误差、GSM模块远程发送报警信号实时性。 根据人体日常行为及姿态,将可穿戴式人体跌倒监测与定位系统系于腰间,模拟跑步、步行、坐下、蹲 下、上下楼、弯腰、跌倒等大概率行为,测试系统检测准确率与稳定性,判断人体跌倒后GPS测试地点 与实际跌倒地点误差;记录人体跌倒事件发生时间与手机接收报警信号时间,测试系统实时性,测试结 果如表1所示。经测试,系统检测人体跌倒行为稳定可靠、精度高,跌倒检测误差率≤1%,GPS定位距 离误差小于2 m、实时陛高,可广泛用于人体跌倒检测【17}。 表1系统测试结果 第2期 晏勇:可穿戴式人体跌倒监测与定位系统设计与实现 75 5结语 本文采用FPGA作为控制核心,三轴加速度传感器采集人体跌倒参数,GPS测量人体跌倒位置,GSM 模块远程报警,实现了人体跌倒检测系统软硬件设计。经测试,系统精度高、实时强、体积小、待机时 间长、使用灵活方便,可用于人体跌倒定位与检测。 参考文献: [1]梁力.基于老年人摔倒行为识别模型的计算机视觉监控系统[J].科技通报,2013,23(10):224—229. [2]许继平,李景涛,彭森,等.基于三轴加速度传感器的老年人摔倒检测系统[J].计算机仿真,2014,31(12):434—437. [3]Bogdan Kwolek,Michal Kepski.Improving fall detection by the use of depth sensor and accelerometer[J].Neurocomputing,2014, 168(9):634—645. [4] Ren—Jye Dzeng,Yi—Cho Fang,I-Chung Chen.A feasibility study of using sma ̄phone built—in accelerometers to detect fall portents [J].Automation in Construction,2014,38(4):74—86. [5] M—Pranesh Anand,Rakheja Subhash,Demont Richard.Influence of support conditions on vertical whole—body vibration of the seated human body[J].Industiral Health,2010,48(5):628—697. [6] Bogdan Kwolek,Michal Kepski.Human fall detection on embedded platform using depth maps and wireless accelerometer[J]. Computer Methods and Programs in Biomedicine,2014,1 17(3):489—501. 7] 刘鹏,卢潭城,吕愿愿,等.基于MEMS三轴加速度传感器的摔倒检测[J].传感技术学报,2014,27(4):570—575. 8] 刘勇.基于模式识别的跌倒检测仪研究[D].重庆:重庆大学,2014:26—49. 9] 周树道,金永奇,卫克晶等.采用卡尔曼滤波算法的MEMS器件姿态测量[J].实验室研究与探索,22(2):I16—120. 10 金纯,尹远阳.一种基于统计学判别分析的老人摔倒检测算法的研究[J].计算机应用研究,2014,31(1):107一l11. 11 张军建.基于三轴加速度传感器的体位突变检测研究[D].济南:山东师范大学,2014:25—47. 12 崔英辉,詹林.基于三轴加速度传感器的老人摔倒检测[J].现代电子技术,2013,23(3):115—120. 13 Freescale Semiconductor Document Number:MMA8652FC data Sheet[EB/OL].http://www.freescale.com/zh-Hans/products/ sensors/accelerometers/3一axis—accelerometers/2g-4g-8g—low—g一12一bit-digital—accelerometer:MMA8652FC.2013:5—45. [14] 陈天华,张小驰,许继平.基于三轴加速度传感器和电子罗盘的人体摔倒监测系统[J].测控技术,2015,35(2): 232—235. [15] 周堂兴,范红.一种智能可穿戴的跌倒检测系统[J].微型机与应用,2015,31(2):315—320. [16] 吴志强,曹蕾,王凯,等.基于智能手机的人体跌倒检测系统设计[J].计算机工程与设计,2014,31(4):136—140. [17] 杜勇,路建功,李元洲.数字滤波器的MATLAB与FPGA实现[M].北京:电子工业出版社,2013:25—277. Design and Implementation of Wearable Fall Detection and Location System YAN Yong (Aba Teachers University,Wenchuan 623002,China) Abstract:In order to track the fallen person and carry out an emergency rescue,the author presents a system with a FPGA embedded controller,using three—axis acceleration sensor to collect human fall attitude parameters,Kalman filter algorithm to suppress noise out— put and three threshold to compare falls feature vector.In addition,the current information of fall positions is captured through GPS module and remote alarm messages are sent through GSM network to smart phones,in which an APP is installed for receiving real-time laarm signals.The test resuhs show that the system has advantages of high precision,reliability,less alarm delay,longer standby time and it can be widely used in fall detection for the elderly. Key words:three—axis acceleration sensor;Kalman filtering;three level threshold;GPS module;GSM module