基于STM32的跌倒防护装置研究
3.2 软件整体设计
结合跌倒判断算法后,系统的整体软件框图如图4所示。
4 实验测试
测试时为避免测试者在实验过程中摔伤,所有跌倒实验都在一张双人床上完成,跌倒在双人床上与跌倒在地面唯一不同的是,跌倒在地面产生的加速度冲击会更大。因此,对本系统而言,跌倒在地面的情况会更容易检测出来。
系统测试分为两部分,第一部分是通过模拟老年人几种典型的跌倒方式来检验跌倒判断的识别率,在将要发生跌倒事件时,能够准确无误的触发报警。测试内容包括向前跌倒,向后跌倒,向左侧跌倒,向右侧跌倒这4种典型类型的跌倒,每类跌倒各试验50次。
第二部分通过正常的日常活动来检测本系统的误报率,实验的日常活动包括步行、弯腰、下蹲和慢跑等日常行为,同样每类实验也进行50次。测试结果如表1所示。
由表1试验数据,可以看到在实验条件下,每种跌倒的跌倒识别率都在95%以上。在捧除老年人做剧烈运动的情况下(如表中的慢跑),日常事件的误报率约为0%,所设计的跌倒检测系统能检测出绝大多数的跌倒事件并准确报警,对日常行为的误报较低。
为了提高系统的可靠性,本次还研究了从防跌倒装置开始报警到老年人完全跌倒在地上之间的时间,我们根据采集到的数据和算法,得到装置开始报警到老年人完全跌倒在地上之间采样点个数,再根据采样时间求得时间。此时间越长表示后续的防护措施可进行更复杂的保护,老年人跌倒受伤的几率就越低。防护措施可用时间如表2所示。
5 结束语
本系统使用了三轴加速度传感器ADXL345,三轴角速度传感器L3G4200D、nRF24L01无线传输模块和STM32F103RBT6嵌入式处理器,实时采集人体跌倒的加速度和角速度数据,并运用了以特征量阈值判断的跌倒检测算法为主的解决方案,完成了老人跌倒检测系统的设计。通过试验分析,排除老年人做剧烈运动的情况下,系统能准确地检测跌倒并能在老年人未着地之前报警并实施后续防护措施,其准确率高。且本系统可靠性高、简单,易于穿戴。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码