首页 / 专利库 / 信号处理 / 时钟树 / 一种基于中断驱动的低功耗跌倒检测装置

一种基于中断驱动的低功耗跌倒检测装置

阅读:1022发布:2020-05-13

专利汇可以提供一种基于中断驱动的低功耗跌倒检测装置专利检索,专利查询,专利分析的服务。并且本 发明 公开一种基于中断驱动的低功耗跌倒检测装置包括:用于采集检测对象活动的3轴 加速 度、 角 速度 数据MPU6050 传感器 、以及CC2530 MCU;其中,采用有限状态机对跌倒过程建模。本发明基于中断驱动,能实时采集并预处理3轴加速度和角速度数据,依据预设3轴加速度、角速度的 阈值 并应用 决策树 判断监测对象跌倒并报警。,下面是一种基于中断驱动的低功耗跌倒检测装置专利的具体信息内容。

1.一种基于中断驱动的低功耗跌倒检测装置,其特征在于,包括:集成了3轴加速度、陀螺仪的MPU6050传感器采集检测对象活动的3轴加速度、速度数据,CC2530 MCU、FT232 RQ串口通信芯片、LP2992锂电池制芯片和MAX1555充电控制器;其中,采用有限状态机对跌倒过程建立模型,该模型有6个状态,每个状态的任务及状态之间的关系如下:
1)F0状态:初始状态,即复位状态,此状态对系统进行初始化;
2)F1状态:自由下落状态,将是否出现自由下落现象作为判断跌倒的第一个依据,当出现自由下落现象时会触发MPU6050的自由下落中断,自由下落中断的工作过程如下:
a)MPU6050的FIFO缓存被触发,缓存按照FIFO的模式保存了自由下落中断触发前2秒钟内采样到的3轴加速度、角速度数据;
b)CC2530启动定时器,该定时器是递归的,即当前一个定时器到期时,它将启动另一个特定时长的定时器;
c)如果自由下落中断被断言超过150ms,进入F2状态,否则进入F1状态;
3)F2状态:撞击状态,通过设置MPU6050的运动中断可以检测这个撞击状态,运动中断的工作过程如下:
d)设置运动中断为非使能状态;
e)CC2530检索FIFO缓存中前0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的初始值;
f)如果在运动中断产生后2秒内非运动中断被激活,则系统进入F3,否则返回F0;
4)F3状态:非运动状态,通过MPU6050的非运动中断来检测,非运动中断的工作过程如下:
g)CC2530检索FIFO缓存中最后0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的最终值;
h)在运动中断产生2秒钟后,如果发生非运动状态断言,算法进入F4;
5)F4状态:比较身体姿势的初始值与最终值,依据F3获得的检测对象身体姿势的最终值与F2获得的初始值对比值作为检测是否跌倒的第4个依据,此状态的工作过程如下:
i)计算身体姿势的最终值与初始值之间的差值,若差值大于设定阈值,系统产生跌倒警报,并将运动中断设置为使能状态,同时进入F5;
j)将非运动中断的检测时间设成10秒,进而判断检测对象跌倒后是否存在较长时间无法运动的状态;
k)若在F4时,系统再次检测到运动中断,这表明跌倒撞击给检测对象造成的伤害较小,不影响其正常生活,返回F0;
6)F5状态:报警状态
l)CC2530控制蜂鸣器产生蜂鸣报警;
m)CC2530通过内置ZigBee模将检测对象跌倒状态发送给ZigBee接收端主机,以便作进一步的处理;
F0状态的工作状态如下:
2
a)、初始化IC接口,复位MPU6050,设置MPU6050内部的寄存器的初始值;
b)、设置加速度传感器的最大量程为16g,配置陀螺仪最大测量范围±2000deg/s,关闭中断,设置3轴加速度、陀螺仪的采样率并采用数字低通滤波器去噪,设置系统时钟源,并将
3轴加速度和角速度传感器设置为使能状态;
c)、设置运动中断和非运动中断的阈值分别为2.25g和0.5g,以及设置运动中断和非运动中断的检测时间窗口的默认值为1s;
d)、设置自由下落中断的阈值为0.5625g,及其检测时间窗口默认值为50ms;
e)、对MPU6050传感器的FIFO缓存初始化,将其设置为触发模式,并由自由下落中断触发;
f)、当从其他状态返回时,CC2530定时器计时器将停止,并系统重新初始化。
2.如权利要求1所述的基于中断驱动的低功耗跌倒检测装置,其特征在于,通过设置MPU6050中3轴加速度、角速度寄存器的阈值,当3轴加速度或角速度值超过阈值时,系统产生中断请求,由MPU依据MPU6050缓存的加速度和角速度数据按照C45决策树算法进行跌倒监测,若检测对象跌倒,MPU通过ZigBee向接收端主机发送跌倒警告。

说明书全文

一种基于中断驱动的低功耗跌倒检测装置

技术领域

[0001] 本发明属于电子信息领域,尤其涉及一种基于中断驱动的低功耗跌倒检测装置,进一步一种基于中断驱动,能实时采集并预处理3轴加速度和速度数据,依据预设3轴加速度、角速度的阈值并应用决策树判断监测对象跌倒并报警。

背景技术

[0002] 传统的基于3轴加速度计陀螺仪的可穿戴跌倒技术,忽略了可穿戴设备的计算能和电源受限的客观约束条件,由可穿戴设备的主处理单元在线实时检测3轴加速度计和陀螺仪,读取3轴加速度和角速度数据并通过无线射频模发送到接收端的计算设备,再由其进行跌倒检测。由于可穿戴设备的主处理单元实时监测读取数据、射频单元实时发送数据,会产生大量能耗。

发明内容

[0003] 针对上述问题,本发明提供一种基于中断驱动的低功耗跌倒检测装置,利用MPU6050集成了3轴加速度计、陀螺仪和1KB的FIFO(First In First Out)缓存,其在休眠状态时可以在无可穿戴设备主处理单元(Main Process Unit,MPU)支持情况下实时读取3轴加速度、角速度数据,并按照FIFO方式缓存数据;通过设置MPU6050中3轴加速度、角速度寄存器的阈值,当3轴加速度或角速度值超过阈值时,系统产生中断请求,由MPU依据MPU6050缓存的加速度和角速度数据按照C45决策树算法进行跌倒监测,若检测对象跌倒,MPU通过ZigBee向接收端主机发送跌倒警告。
[0004] 为实现上述目的,本发明采用如下的技术方案:
[0005] 一种基于中断驱动的低功耗跌倒检测装置包括:用于采集检测对象活动的3轴加速度、角速度数据MPU6050传感器、以及CC2530MCU;其中,采用有限状态机对跌倒过程建模,该模型有6个状态,每个状态的任务及状态之间的关系如下:
[0006] 1.F0状态:初始状态,即复位状态,此状态对系统进行初始化;
[0007] 2.F1状态:自由下落状态,将是否出现自由下落现象作为判断跌倒的第一个依据,当出现自由下落现象时会触发MPU6050的自由下落中断,自由下落中断的工作过程如下:
[0008] a)MPU6050的FIFO缓存被触发,缓存按照FIFO的模式保存了自由下落中断触发前2秒钟内采样到的3轴加速度、角速度数据;
[0009] b)CC2530启动定时器,该定时器是递归的,即当前一个定时器到期时,它将启动另一个特定时长的定时器;
[0010] c)如果自由下落中断被断言超过150ms,进入F2状态,否则进入F1状态;
[0011] 3.F2状态:撞击状态,通过设置MPU6050的运动中断可以检测这个撞击状态,运动中断的工作过程如下:
[0012] a)设置运动中断为非使能状态;
[0013] b)CC2530检索FIFO缓存中前0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的初始值;
[0014] c)如果在运动中断产生后2秒内非运动中断被激活,则系统进入F3,否则返回F0;
[0015] 4.F3状态:非运动状态,通过MPU6050的非运动中断来检测,非运动中断的工作过程如下:
[0016] a)CC2530检索FIFO缓存中最后0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的最终值;
[0017] b)在活动中断产生2秒钟后,如果发生非运动状态断言,算法进入F4;
[0018] 5.F4状态:比较身体姿势的初始值与最终值,依据F3获得的检测对象身体姿势的最终值与F2获得的初始值对比值作为检测是否跌倒的第4个依据,此状态的工作过程如下:
[0019] a)计算身体姿势的最终值与初始值之间的差值,若差值大于设定阈值,系统产生跌倒警报,并将活动中断设置为使能状态,同时进入F5;
[0020] b)将非活动中断的检测时间设成10秒,进而判断检测对象跌倒后是否存在较长时间无法运动的状态;
[0021] c)若在F4时,系统再次检测到活动中断,这表明跌倒撞击给检测对造成的伤害较小,不影响其正常生活,检测对象的跌倒地否则算法进入F0;
[0022] 6.F5状态:报警状态
[0023] d)CC2530控制蜂鸣器产生蜂鸣报警;
[0024] e)CC2530通过内置ZigBee模块将检测对象跌倒状态发送给ZigBee接收端主机,以便作进一步的处理。
[0025] 作为优选,F0状态的工作状态如下:
[0026] a)、初始化I2C接口,复位MPU6050,设置MPU6050内部的寄存器的初始值;
[0027] b)、设置加速度传感器的最大量程为16G,配置陀螺仪最大测量范围±2000deg/s,关闭中断,设置3轴加速度、陀螺仪的采样率并采用数字低通滤波器去噪,设置系统时钟源,并将3轴加速度和角速度传感器设置为使能状态;
[0028] c)、设置运动中断和非运动中断的阈值分别为2.25g和0.5g,以及其检测时间窗口的默认值为1s;
[0029] d)、设置自由下落中断的阈值为0.5625g,及其检测时间窗口默认值为50ms;
[0030] e)、对MPU6050传感器的FIFO缓存初始化,将其设置为触发模式,并由自由下落中断触发;
[0031] f)、当从其他状态返回时,CC2530定时器计时器将停止,并系统重新初始化。附图说明
[0032] 图1为本发明的低功耗跌倒检测装置的结构示意图;
[0033] 图2为本发明的低功耗跌倒检测装置工作流程图

具体实施方式

[0034] 针对MPU6050模块、CC2530芯片,LED,蜂鸣器的大小和针脚特征,本发明提供一种基于中断驱动的低功耗跌倒检测装置,设计了核心芯片组的排列与布线方法;设计相应的PCB电路板以集成MPU6050加速度计、CC2530芯片、FT232RQ串口通信芯片、LP2992锂电池制芯片和MAX1555充电控制器。本发明不仅能根据采集检测对象活动的3轴加速度、角速度数据,并通过CC2530芯片内置的ZigBee射频模块发送数据。同时,开发人员可以采用IAREmbedded Workbench开发环境针对该模块编写程序,针对不用应用需要设置传感器的采样频率(由于人体运动频率小于20Hz,本发明默认采样率为50Hz,即采样间隔为20ms)、ZigBee数据传输的速率和信道,并通过USB电缆将程序下载至本模块。模块设计布局如图1所示。
[0035] 本发明采用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接口为锂电池充电。
[0036] 下面结合本发明的算法对于本发明做进一步的说明。
[0037] 如图2所示,本发明采用有限状态机对跌倒过程建模,该模型有6个状态,每个状态的任务及状态之间的关系如下:
[0038] 1、F0:初始状态,即复位状态。此状态对系统进行初始化,主要任务包括:
[0039] a)、初始化I2C接口,复位MPU6050,设置MPU6050内部的寄存器的初始值;
[0040] b)、设置加速度传感器的最大量程为16G,配置陀螺仪最大测量范围±2000deg/s,关闭中断,设置3轴加速度、陀螺仪的采样率并采用数字低通滤波器去噪,设置系统时钟源,并将3轴加速度和角速度传感器设置为使能状态;
[0041] c)、设置运动中断(Motion Interrupt)和非运动中断(Zero Motion Interrupt)的阈值(默认值分别为2.25g和0.5g),以及其检测时间窗口(默认值为1s);
[0042] d)、设置自由下落中断(Free Fall Interrupt)的阈值(默认值为0.5625g),及其检测时间窗口(默认值为50ms);
[0043] e)、对MPU6050传感器的FIFO缓存初始化,将其设置为触发模式,并由自由下落中断触发;
[0044] f)、当从其他状态返回时,CC2530定时器计时器(在F1中启动)将停止,并系统重新初始化。
[0045] 2、F1:自由下落状态。跌倒开始时会出现一定的失重现象,尤其在自由下落过程,这个现象更加明显。此时,加速度的矢量合会降低到接近0g,此现象持续的时间与自由下落的高度有关。对于一般的跌倒,其加速度矢量和虽然不会像自由下落时下降那么明显,但其加速度矢量合通常会小于1g(正常情况下加速度矢量合应大于1g)。因此,可以将是否出现自由下落现象作为判断跌倒的第一个依据,当出现自由下落现象时会触发MPU6050的自由下落中断。自由下落中断主要任务如下:
[0046] a)、MPU6050的FIFO缓存被触发,缓存按照FIFO的模式保存了自由下落中断触发前2秒钟内采样到的3轴加速度、角速度数据;
[0047] b)、CC2530启动定时器(默认时长为50ms)。该定时器是递归的,即当前一个定时器到期时,它将启动另一个特定时长的定时器;
[0048] c)、如果自由下落中断被断言超过150ms(即3个计时器滴答),算法进入F2状态。否则进入F1状态。
[0049] 3、F2:撞击状态。失重状态即将结束时,即监测对象自由下落至与地面或其他较低的物体发生冲撞时,会导致3轴加速度、角速度发生激烈变化。此时,通过设置MPU6050的运动中断可以检测这个撞击状态。因此,自由落体中断之后,紧接着产生运动中断是判断跌倒是否发生的第二个依据。运动中断主要任务如下:
[0050] a)、设置运动中断为非使能状态。在撞击期间,运动中断可能被断言多次。而依据一个运动中断的断言就可以判断撞击是否发生,因此可以屏蔽随后产生的运动中断断言;
[0051] b)、CC2530检索FIFO缓存中前0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的初始值;
[0052] c)、如果在运动中断产生后2秒内非运动中断被激活,则系统进入F3,否则返回F0。
[0053] 4、F3:非运动状态。通常检测对象在跌倒后(即撞击发生后),不会上起来,而会有短暂的非运动状态产生(如果检测对象因为严重跌倒而导致昏迷,有可能较长时间的静止),此时的3轴加速度、角速度曲线会表现出一段时间的平稳状态,而这可以通过MPU6050的非运动中断来检测。因此,运动中断之后的非运动中断是判断跌倒是否发生的第三个依据。非运动中断的主要任务如下:
[0054] a)、CC2530检索FIFO缓存中最后0.5秒钟的数据,并计算它们的平均值作为检测对象身体姿势的最终值;
[0055] b)、在活动中断产生2秒钟后,如果发生非运动状态断言,算法进入F4。
[0056] 5、F4:比较身体姿势的初始值与最终值。跌倒之后,监测对象会发生身体翻转等运动,因此人体的方向会与初始状态不同。此时,跌倒后非运动状态下的3轴加速度、角速度数值与初始状态下数值不同。因此,可以依据F3获得的检测对象身体姿势的最终值与F2获得的初始值对比值作为检测是否跌倒的第4个依据。此状态的主要任务如下:
[0057] a)、计算身体姿势的最终值与初始值之间的差值,若差值大于设定阈值(例如,加速阈值通常为0.5g),系统产生跌倒警报,并将活动中断设置为使能状态,算法进入F5;
[0058] b)、将非活动中断的检测时间设成10秒,进而判断检测对象跌倒后是否存在较长时间无法运动的状态;
[0059] c)、若在F4时,系统再次检测到活动中断,这表明跌倒撞击给检测对造成的伤害较小,不影响其正常生活,检测对象的跌倒地否则算法进入F0。
[0060] 6、F5阶段:报警状态。
[0061] a)、CC2530控制蜂鸣器产生蜂鸣报警;
[0062] b)、CC2530通过内置ZigBee模块将检测对象跌倒状态发送给ZigBee接收端主机,以便作进一步的处理。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈