一种基于中断驱动的低功耗跌倒检测装置制造方法及图纸

技术编号:15845083 阅读:128 留言:0更新日期:2017-07-18 17:56
本发明专利技术公开一种基于中断驱动的低功耗跌倒检测装置包括:用于采集检测对象活动的3轴加速度、角速度数据MPU6050传感器、以及CC2530 MCU;其中,采用有限状态机对跌倒过程建模。本发明专利技术基于中断驱动,能实时采集并预处理3轴加速度和角速度数据,依据预设3轴加速度、角速度的阈值并应用决策树判断监测对象跌倒并报警。

A low power tumble detection device based on interrupt drive

The invention discloses a low power consumption based on interrupt driven fall detection apparatus includes a detection object activity acquisition 3 axis acceleration and angular velocity sensor, MPU6050 data and CC2530 MCU; among them, using finite state machine to fall process modeling. The invention can acquire and process 3 axis acceleration and angular speed data in real time on the basis of interrupt driving, according to the threshold value of the preset 3 axis acceleration and angular speed, and the decision tree is used to judge the object falling down and alarm.

【技术实现步骤摘要】
一种基于中断驱动的低功耗跌倒检测装置
本专利技术属于电子信息领域,尤其涉及一种基于中断驱动的低功耗跌倒检测装置,进一步一种基于中断驱动,能实时采集并预处理3轴加速度和角速度数据,依据预设3轴加速度、角速度的阈值并应用决策树判断监测对象跌倒并报警。
技术介绍
传统的基于3轴加速度计、陀螺仪的可穿戴跌倒技术,忽略了可穿戴设备的计算能力和电源受限的客观约束条件,由可穿戴设备的主处理单元在线实时检测3轴加速度计和陀螺仪,读取3轴加速度和角速度数据并通过无线射频模块发送到接收端的计算设备,再由其进行跌倒检测。由于可穿戴设备的主处理单元实时监测读取数据、射频单元实时发送数据,会产生大量能耗。
技术实现思路
针对上述问题,本专利技术提供一种基于中断驱动的低功耗跌倒检测装置,利用MPU6050集成了3轴加速度计、陀螺仪和1KB的FIFO(FirstInFirstOut)缓存,其在休眠状态时可以在无可穿戴设备主处理单元(MainProcessUnit,MPU)支持情况下实时读取3轴加速度、角速度数据,并按照FIFO方式缓存数据;通过设置MPU6050中3轴加速度、角速度寄存器的阈值,当3轴加速度或角速度值超过阈值时,系统产生中断请求,由MPU依据MPU6050缓存的加速度和角速度数据按照C45决策树算法进行跌倒监测,若检测对象跌倒,MPU通过ZigBee向接收端主机发送跌倒警告。为实现上述目的,本专利技术采用如下的技术方案:一种基于中断驱动的低功耗跌倒检测装置包括:用于采集检测对象活动的3轴加速度、角速度数据MPU6050传感器、以及CC2530MCU;其中,采用有限状态机对跌倒过程建模,该模型有6个状态,每个状态的任务及状态之间的关系如下:1.F0状态:初始状态,即复位状态,此状态对系统进行初始化;2.F1状态:自由下落状态,将是否出现自由下落现象作为判断跌倒的第一个依据,当出现自由下落现象时会触发MPU6050的自由下落中断,自由下落中断的工作过程如下:a)MPU6050的FIFO缓存被触发,缓存按照FIFO的模式保存了自由下落中断触发前2秒钟内采样到的3轴加速度、角速度数据;b)CC2530启动定时器,该定时器是递归的,即当前一个定时器到期时,它将启动另一个特定时长的定时器;c)如果自由下落中断被断言超过150ms,进入F2状态,否则进入F1状态;3.F2状态:撞击状态,通过设置MPU6050的运动中断可以检测这个撞击状态,运动中断的工作过程如下:a)设置运动中断为非使能状态;b)CC2530检索FIFO缓存中前0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的初始值;c)如果在运动中断产生后2秒内非运动中断被激活,则系统进入F3,否则返回F0;4.F3状态:非运动状态,通过MPU6050的非运动中断来检测,非运动中断的工作过程如下:a)CC2530检索FIFO缓存中最后0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的最终值;b)在活动中断产生2秒钟后,如果发生非运动状态断言,算法进入F4;5.F4状态:比较身体姿势的初始值与最终值,依据F3获得的检测对象身体姿势的最终值与F2获得的初始值对比值作为检测是否跌倒的第4个依据,此状态的工作过程如下:a)计算身体姿势的最终值与初始值之间的差值,若差值大于设定阈值,系统产生跌倒警报,并将活动中断设置为使能状态,同时进入F5;b)将非活动中断的检测时间设成10秒,进而判断检测对象跌倒后是否存在较长时间无法运动的状态;c)若在F4时,系统再次检测到活动中断,这表明跌倒撞击给检测对造成的伤害较小,不影响其正常生活,检测对象的跌倒地否则算法进入F0;6.F5状态:报警状态d)CC2530控制蜂鸣器产生蜂鸣报警;e)CC2530通过内置ZigBee模块将检测对象跌倒状态发送给ZigBee接收端主机,以便作进一步的处理。作为优选,F0状态的工作状态如下:a)、初始化I2C接口,复位MPU6050,设置MPU6050内部的寄存器的初始值;b)、设置加速度传感器的最大量程为16G,配置陀螺仪最大测量范围±2000deg/s,关闭中断,设置3轴加速度、陀螺仪的采样率并采用数字低通滤波器去噪,设置系统时钟源,并将3轴加速度和角速度传感器设置为使能状态;c)、设置运动中断和非运动中断的阈值分别为2.25g和0.5g,以及其检测时间窗口的默认值为1s;d)、设置自由下落中断的阈值为0.5625g,及其检测时间窗口默认值为50ms;e)、对MPU6050传感器的FIFO缓存初始化,将其设置为触发模式,并由自由下落中断触发;f)、当从其他状态返回时,CC2530定时器计时器将停止,并系统重新初始化。附图说明图1为本专利技术的低功耗跌倒检测装置的结构示意图;图2为本专利技术的低功耗跌倒检测装置工作流程图。具体实施方式针对MPU6050模块、CC2530芯片,LED,蜂鸣器的大小和针脚特征,本专利技术提供一种基于中断驱动的低功耗跌倒检测装置,设计了核心芯片组的排列与布线方法;设计相应的PCB电路板以集成MPU6050加速度计、CC2530芯片、FT232RQ串口通信芯片、LP2992锂电池控制芯片和MAX1555充电控制器。本专利技术不仅能根据采集检测对象活动的3轴加速度、角速度数据,并通过CC2530芯片内置的ZigBee射频模块发送数据。同时,开发人员可以采用IAREmbeddedWorkbench开发环境针对该模块编写程序,针对不用应用需要设置传感器的采样频率(由于人体运动频率小于20Hz,本专利技术默认采样率为50Hz,即采样间隔为20ms)、ZigBee数据传输的速率和信道,并通过USB电缆将程序下载至本模块。模块设计布局如图1所示。本专利技术采用Invensense公司生产的集成了3轴加速度、陀螺仪的MPU6050传感器采集检测对象活动的3轴加速度、角速度数据。该传感器中加速度计测量范围最大为±16g,陀螺仪可测范围为±2000deg/sec(dps),这类传感器具有体积小、功耗低等特点。采用TI公司(德州仪器)的CC2530作为中央处理单元MCU,该芯片的晶振主频为16MHz;CC2530内置ZigBee射频单元,传输距离10-100米,数据传输速率最高为250kbit/s;采用FT232RQ串行通信芯片为本模块提供USB接口和串行通信支持;采用LP2992锂电池控制芯片和MAX1555充电控制器,使模块即能通过3~5V锂电池供电,也可以通过USB接口电路供电,并可通过USB接口为锂电池充电。下面结合本专利技术的算法对于本专利技术做进一步的说明。如图2所示,本专利技术采用有限状态机对跌倒过程建模,该模型有6个状态,每个状态的任务及状态之间的关系如下:1、F0:初始状态,即复位状态。此状态对系统进行初始化,主要任务包括:a)、初始化I2C接口,复位MPU6050,设置MPU6050内部的寄存器的初始值;b)、设置加速度传感器的最大量程为16G,配置陀螺仪最大测量范围±2000deg/s,关闭中断,设置3轴加速度、陀螺仪的采样率并采用数字低通滤波器去噪,设置系统时钟源,并将3轴加速度和角速度传感器设置为使能状态;c)、设置运动中断(MotionInterrupt)和非运动中断(ZeroMotionInterru本文档来自技高网...
一种基于中断驱动的低功耗跌倒检测装置

【技术保护点】
一种基于中断驱动的低功耗跌倒检测装置,其特征在于,包括:用于采集检测对象活动的3轴加速度、角速度数据MPU6050传感器、以及CC2530MCU;其中,采用有限状态机对跌倒过程建模,该模型有6个状态,每个状态的任务及状态之间的关系如下:1.F0状态:初始状态,即复位状态,此状态对系统进行初始化;2.F1状态:自由下落状态,将是否出现自由下落现象作为判断跌倒的第一个依据,当出现自由下落现象时会触发MPU6050的自由下落中断,自由下落中断的工作过程如下:a)MPU6050的FIFO缓存被触发,缓存按照FIFO的模式保存了自由下落中断触发前2秒钟内采样到的3轴加速度、角速度数据;b)CC2530启动定时器,该定时器是递归的,即当前一个定时器到期时,它将启动另一个特定时长的定时器;c)如果自由下落中断被断言超过150ms,进入F2状态,否则进入F1状态;3.F2状态:撞击状态,通过设置MPU6050的运动中断可以检测这个撞击状态,运动中断的工作过程如下:a)设置运动中断为非使能状态;b)CC2530检索FIFO缓存中前0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的初始值;c)如果在运动中断产生后2秒内非运动中断被激活,则系统进入F3,否则返回F0;4.F3状态:非运动状态,通过MPU6050的非运动中断来检测,非运动中断的工作过程如下:a)CC2530检索FIFO缓存中最后0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的最终值;b)在活动中断产生2秒钟后,如果发生非运动状态断言,算法进入F4;5.F4状态:比较身体姿势的初始值与最终值,依据F3获得的检测对象身体姿势的最终值与F2获得的初始值对比值作为检测是否跌倒的第4个依据,此状态的工作过程如下:a)计算身体姿势的最终值与初始值之间的差值,若差值大于设定阈值,系统产生跌倒警报,并将活动中断设置为使能状态,同时进入F5;b)将非活动中断的检测时间设成10秒,进而判断检测对象跌倒后是否存在较长时间无法运动的状态;c)若在F4时,系统再次检测到活动中断,这表明跌倒撞击给检测对造成的伤害较小,不影响其正常生活,检测对象的跌倒地否则算法进入F0;6.F5状态:报警状态d)CC2530控制蜂鸣器产生蜂鸣报警;e)CC2530通过内置ZigBee模块将检测对象跌倒状态发送给ZigBee接收端主机,以便作进一步的处理。...

【技术特征摘要】
1.一种基于中断驱动的低功耗跌倒检测装置,其特征在于,包括:用于采集检测对象活动的3轴加速度、角速度数据MPU6050传感器、以及CC2530MCU;其中,采用有限状态机对跌倒过程建模,该模型有6个状态,每个状态的任务及状态之间的关系如下:1.F0状态:初始状态,即复位状态,此状态对系统进行初始化;2.F1状态:自由下落状态,将是否出现自由下落现象作为判断跌倒的第一个依据,当出现自由下落现象时会触发MPU6050的自由下落中断,自由下落中断的工作过程如下:a)MPU6050的FIFO缓存被触发,缓存按照FIFO的模式保存了自由下落中断触发前2秒钟内采样到的3轴加速度、角速度数据;b)CC2530启动定时器,该定时器是递归的,即当前一个定时器到期时,它将启动另一个特定时长的定时器;c)如果自由下落中断被断言超过150ms,进入F2状态,否则进入F1状态;3.F2状态:撞击状态,通过设置MPU6050的运动中断可以检测这个撞击状态,运动中断的工作过程如下:a)设置运动中断为非使能状态;b)CC2530检索FIFO缓存中前0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的初始值;c)如果在运动中断产生后2秒内非运动中断被激活,则系统进入F3,否则返回F0;4.F3状态:非运动状态,通过MPU6050的非运动中断来检测,非运动中断的工作过程如下:a)CC2530检索FIFO缓存中最后0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的最终值;b)在活动中断产生2秒钟后,如果发生非运动状态断言,算法进入F4;5.F4状态:比较身体姿势的初始值与...

【专利技术属性】
技术研发人员:何坚刘乐园张子浩余立
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1