0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种运动手表的设计,运动状态识别总体方案

SwM2_ChinaAET 来源:未知 作者:李倩 2018-04-25 09:10 次阅读

摘要:为了弥补市场上现有产品缺少对乒乓球和羽毛球运动状态识别的现状,设计了一个佩戴于持球拍手腕就可以识别这两种运动中多种状态的手表。其硬件主要采用STM32F103C8T6单片机、MPU6050传感器蓝牙串口模块。运动状态识别实现方法:由3轴加速度和3轴角速度计算出以大地坐标为参考系的3轴角度,数据经过高通滤波、平滑、数据分窗的预处理后进行特征值提取;再依据随机森林分类识别算法,识别乒乓球、羽毛球运动过程中的多种状态。该手表具有硬件成本低、体积小、功耗低等特点,经过测试,其识别率可达90%以上。

0 引言

近年来穿戴式设备是开发的热点项目,各种品牌的运动手表、手环层出不穷,穿戴式运动状态识别设备的应用前景可观。现在市场上的产品对运动状态识别集中在识别某个时间段进行的某种运动,如走路、跑步、睡眠,缺少对乒乓球、羽毛球运动识别的设备。而专业的运动识别的设备集中在视频图像的分析和不同部位多传感器装置检测分析]两种方式,两种方式设备体积大、成本高,只适合在实验室中使用,不适合向普通大众推广。目前运动状态分类识别算法主要有动态K近邻、决策树、随机森林、支持向量机、神经网络等。

为了满足乒乓球和羽毛球业余运动爱好者对运动过程动作状态识别记录的要求,本文将介绍一种运动手表的设计。它由简单硬件构成,利用在时域上分析的随机森林分类算法就可以识别乒乓球和羽毛球运动的多种状态。本设计具有体积小、功耗低、成本低的特点,可以嵌入到现在已有的智能手表中,做到功能升级。

1 运动状态识别总体方案

1.1 运动手表硬件设计

乒乓球/羽毛球运动状态识别手表的硬件主要由控制处理核心STM32单片机、MPU6050传感器模块、BLE 蓝牙模块、按键模块、显示模块、电源管理模块6部分组成。手表系统工作原理为: 控制处理核心STM32F103通过IIC接口读取MPU6050的加速度计和陀螺仪数据,利用数字运动处理器(DMP)输出四元数后解算得到3轴欧拉角[7]。经过数据滤波后用相应的识别算法对运动状态进行识别,将识别的信息OLED显示屏显示并通过蓝牙模块发送到上位机。各个模块的功能如下。

(1)控制处理核心:选择意法半导体STM32F103C8T6,它控制整个系统的各个模块工作状态、传感器数据的处理和识别算法的实现。它运算速度快、体积小、功耗低、外设丰富,满足腕戴式手表对体积、速度、功耗的要求。

(2)传感器模块:传感器采用MEMS数字传感器MPU6050,它由整合了加速度计、陀螺仪的6轴传感器和一个可扩展的DMP组成。相比于多传感器的方案,它避免了时间轴之差的问题,并减小了体积[8]。传感器通过IIC接口将数据传输到单片机中。

(3)BLE蓝牙模块:选用型号为CC2541的BLE蓝牙串口模块,BLE技术具有低成本、低功耗、短距离的特点。该蓝牙模块最高支持2 Mbit/s的传输速率,工作电流小于20 mA,满足系统UART串口设计的115 200 bit/s波特率的通信要求。

(4)按键模块:主要完成模式选择以及手表的开关机。

(5)显示模块:选用0.96英寸OLED显示屏,显示单元能够自发光。全屏点亮时功耗为0.08 W,正常全屏显示汉字仅需0.06 W,很符合手表低功耗的要求。

(6)电源管理模块:选用 TD8208升压芯片将3.7 V锂电池升压到5 V,再经过AP2125K-3.3芯片降压到3.3 V。两款电源芯片均有输出使能端,可通过控制使能端实现对其他模块的电源管理。

手表硬件连接图如图1所示。

1.2 运动手表系统状态设计

系统设计主要有关机状态、时间显示状态、模式选择状态、乒乓球模式、羽毛球模式、自识别模式6个状态,各个状态通过按键选择进行切换,状态转换图如图2所示。

由图2可知,系统初始状态为关机状态,通过长按开关机键使系统开机并进入时间显示状态。如果不进行按键选择,系统将保持在时间显示状态。如果按动选择按键,系统将跳转到模式选择状态,再通过按动模式选择按键进入对应的工作模式。如果进入乒乓球模式或羽毛球模式,就对运动中挥臂、挥拍、正反手等动作进行识别。如果选择自识别模式,系统先识别当前运动是乒乓球运动还是羽毛球运动,识别成功后再自动跳转到对应的模式下进行运动状态识别。如果需要重新选择运动模式,通过返回按键使系统返回到时间显示状态,重复上述选择方法进行模式选择。

2 运动状态识别算法设计

运动状态识别主要由数据采集、数据预处理、特征提取、分类识别4部分组成。识别流程及结构如图3所示。

2.1 数据采集

STM32F103C8T6单片机通过IIC接口读取MPU6050的加速度、角速度、角度数据,将采集的数据缓冲到各自对应的数组中,完成基本的数据采集。

2.2 数据预处理

数据预处理分3步完成,依次为重力加速度分离、过滤平滑、数据分窗[4]。

(1)重力加速度分离:加速度传感器输出的原始数据中包含重力加速度分量,而X、Y、Z轴是固定的,运动手表发生普通旋转和翻转时,重力加速度则对3个轴产生加速度分量。为了避免重力加速度分量引进的干扰,本设计对传感器采集的3轴加速度进行重力加速度分离。重力加速度分离采用高通滤波的方法[5],求解公式如下:

式中G代表各轴重力加速度分量,A代表加速度传感器原始测量数值。提取出重力加速度分量后,用加速度传感器原始数值减去重力加速度分量得到实际运动产生的加速度值。

(2)过滤平滑:数据的平滑与过滤是为了过滤噪声和异常数据,本设计采用连续滑动20点均值做平滑滤波,即设置一个容量为20个数据点的FIFO,把FIFO内的20个数据点的均值作为一个新的采样点,且滤波后使得提取的特征具有更明显的区分度。数据平滑处理前后波形图如图4所示。

(3)数据分窗:本设计采用动态窗口的方法对数据进行分窗处理,窗口大小的设置是一个不定的参数,通过实验事先设置好3轴加速度的阈值,当X、Y、Z任一个轴加速度值大于对应的阈值时,触发开启窗口,当触发开启窗口的那个轴的加速度值小于对应的阈值时就关闭窗口。即系统窗口只显示加速度大于阈值的这段时间内的数据。因为只有运动时才会产生相对较大的加速度,而系统主要识别运动过程中的不同状态,所以这样就无需对非运动状态下进行识别,减少识别误差。加速度动态分窗示例图如图5所示。

2.3 特征提取

特征提取集中在窗口开启的这段时间内,主要提取各轴加速度、角速度、角度的最大及最小值和角度的积分面积等主要特征[9]。

以乒乓球横板握法正反手的一组数据为例,如图6所示,X轴角速度的最小值在正反手挥拍中有明显差别,所以将X轴角速度的最小值作为识别正反手的一个重要特征。

本设计只使用了最大值、最小值、积分面积3个统计量作为特征,并没有使用复杂的时频特征和频域特征,主要有两个原因:

(1)经过试验发现,最大值、最小值、积分面积这3个特征在运动状态的识别中区分度较大,已经能够达到一个较好的识别效果;

(2)本手表是基于STM32单片机平台设计的,其浮点计算能力有限,不适合提取计算量较大的时频特征和频域特征[4]。

所以本设计中没有使用时频特征和频域特征,而把前期的数据处理作为识别的重要前提,并通过基于时间跨度的动态分窗方式,结合随机森林算法,对不同的运动状态进行分类识别。

2.4 分类识别

基于本设计自身硬件属性,对比并试验了当前普遍使用的识别分类算法,结果发现随机森林分类算法在本系统上有着计算效率和识别准确率较高的特点,因此选择随机森林作为本系统的分类算法。随机森林算法实现原理图如图7所示。

通过大量的测试实验最终确定本设计选取X轴角速度最大值和最小值、X轴角度最小值和积分面积、Y轴角速度最小值、Y轴角度最大值和最小值、Z轴角速度最大值8个有着明显区分度的特征值。每次在动态窗口中提取上述8个特征,将提取的特征依次和每个运动状态的特征树进行拟合,拟合特征最多的那棵树就识别为本次运动的状态。

特征区间的设定上,本设计以专业运动员的训练数据为参考,如图6所示的数据,横板握法的正反手各自特征树上X轴角速度特征区间分别为[-150 -80],[-70 0]。其他特征区间的参数整定方法同上,这里不再赘述。

3 手表测试

本次测试方法为随机选取乒乓球和羽毛球业余运动员各一位,使用本手表在相应的运动中进行测试,主要记录人工识别计数和设备识别计数,并做比对,分析误差。具体测试数据如表1、表2所示。

从实验结果可以看出,设备识别计数准确率在90%以上。运动中对正手挥拍识别比实际挥拍数多,而反手挥拍识别计数要实际挥拍数少,分析原因发现,因为系统动态窗口开启的阈值是预先设定值,反手挥拍中动作幅度比较小时加速度值没有达到开启阈值,所以计数要小于实际数。可以通过减小开启阈值来提升反手挥拍的识别率,但同样不能使开启阈值太小,否则手腕部一些非运动状态也会触发开启窗口引起识别误差,使正手挥拍识别数远大于实际数。因此窗口开启阈值的设定也是设计的关键。本系统乒乓球模式下阈值为1 m/s2,羽毛球模式下阈值为1.2 m/s2。

4 结论

本文设计的手表采用STM32F103+MPU6050方案,成本低、功耗低、体积小,且对乒乓球和羽毛球运动过程中主要运动特征识别较为准确,效果较好,识别率均在90%以上。该手表满足普通大众的应用,可进一步推广。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48092

    浏览量

    740033
  • 神经网络
    +关注

    关注

    42

    文章

    4572

    浏览量

    98746
  • 电源芯片
    +关注

    关注

    41

    文章

    1009

    浏览量

    75881

原文标题:【学术论文】乒乓球/羽毛球运动状态识别手表的设计

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【FireBLE申请】智能运动手表

    申请理由:做为智能运动手表的demo开发原型项目描述:它能知道用户是在走路、跑步、骑车还是徒步旅行,运动手表不仅可以跟踪用户活动情况、卡路里消耗以及运动距离,在手表的操作界面中有
    发表于 07-16 13:12

    面向运动手表的Chronos怎么样?

    德州仪器 (TI) 宣布推出全球首款面向运动手表的可定制开发环境 eZ430-Chronos,迎来了产品开发的新纪元。该套件将深受市场青睐的 eZ430™ 系列开发工具进步推向深入,使开发人员能够
    发表于 09-24 07:16

    分享一种不错的基于公共交换电话网的智能家居系统的总体方案

    本文分析了智能家居的相关技术现状,提出了一种基于公共交换电话网的智能家居系统的总体方案,阐述了该系统的工作原理及软硬件的设计方法与过程。
    发表于 06-15 09:13

    高价寻求基于STM32运动手表屏幕开发

    本人需求基于STM32单片机开发运动手表中屏幕中的虚拟指针开发(分针,时针与秒针),同时指针可通过STM32单片机进行调节。指针样式参照图示,有意向的朋友请联系(有偿)
    发表于 03-08 21:21

    AMAZFIT智能运动手表2以丰富的功能模式和专业运动数据,成为千元价位专业运动手表的标杆之作

    华米科技不仅打造出小米手环这样大众熟知的智能穿戴类产品,旗下自有品牌AMAZFIT的智能手环/智能运动手表更是受到运动爱好者的广泛好评。其中,AMAZFIT智能运动手表2以丰富的功能模式和专业
    发表于 05-28 15:49 1572次阅读

    AMAZFIT智能运动手表2评测 千元价位用于运动监测可谓性价比之选

    之前接触过AMAZFIT系列的一些产品,如赤道、米动手环、智能运动手表1代,总体来说无论是样式、性能,在高性价比之下总能让人发现惊喜。
    的头像 发表于 03-22 11:32 5663次阅读

    咕咚GPS运动手表S1评测 具备了大部分GPS运动手表的质地和功能

    今年10月底,咕咚发布了旗下第一款运动手表——咕咚GPS运动手表S1(以下简称咕咚S1)。作为国内数一数二的运动APP ,咕咚出品GPS运动手表也是水到渠成的事。但令人咂舌的是,这款咕
    的头像 发表于 06-03 10:10 4051次阅读

    华米Amazfit智能运动手表3高清图赏

    8月27日下午,华米科技在北京举办新品发布会,正式推出Amazfit智能运动手表3。搭载双芯双系统,售价1299元起。
    发表于 08-29 14:44 1177次阅读

    华米Amazfit智能运动手表3评测 绝对算的上是一款没有明显短板的旗舰级运动手表

    智能手表这几年发展的非常迅速,尤其是针对体育运动的智能运动手表更是在技术上不断突破。就在几天前,华米科技就又推出了一款代表业界高水平的Amazfit运动智能
    的头像 发表于 09-15 13:07 4.8w次阅读

    华米Amazfit智能运动手表3正式首卖 搭载双芯双系统

    9月11日,华米Amazfit智能运动手表3正式首卖,售价1299元起。华米Amazfit智能运动手表3于8月27日发布,采用JDI为华米独家定制的1.34英寸半透半反式MIP显示屏,适合户外运动时使用。另一亮点是搭载双芯双系统
    发表于 09-12 09:11 1353次阅读

    华米Amazfit智能运动手表将两种场景深度融合

    对于酷爱户外运动的数码发烧友来说,智能手表运动手表往往不可兼得,但在 2019 年,华米推出的 Amazfit 智能运动手表 3 则让我们看到了
    的头像 发表于 12-05 14:38 2842次阅读

    Amazfit智能运动手表3系列将迎重大更新 运动模式将增至80种

    一般运动手表支持十余项运动项目就比较全面了,华米运动手表却将增加至80项,甚至包括广场舞、泰拳、太极和打猎,几乎覆盖了普通人能接触的几乎所有运动项目。
    发表于 12-31 14:17 1022次阅读

    运动手表气密性防水检测是怎么做的

    由于运动手表的迅速发展,很多户外运动者对于手表的防水性就很看重,这是由于运动手表在使用过程有可能中会与水分(雨水、汗水、喷灌水等等)接触,如果不防水那么水就会进入内部零件或电路板使得被
    发表于 04-06 11:59 910次阅读

    运动手表主板芯片包封用胶方案

    【应用场景】 运动手表/运动手环 【用胶需求】 ◆ 主板芯片包封 ◆ 薄层涂覆,易操作 【拜高解决方案】 拜高BEGEL 9500,芯片包封凝胶可提高芯片连接后的机械结构强度,增强BGA封装模式芯片和PCBA 间的抗跌落性能。
    发表于 10-09 14:38 909次阅读
    <b class='flag-5'>运动手表</b>主板芯片包封用胶<b class='flag-5'>方案</b>

    ⌚️运动手表的内部有何玄机?拆拆看!

    运动手表 运动手表在人们的日常生活中越来越常见,除了监测我们的生命体征,这些设备还可以检测行走步数、跑步距离以及睡眠状态。在本文中,我们将带大家一起探讨运动手表的内部结构以及如何使用A
    的头像 发表于 05-17 11:00 602次阅读
    ⌚️<b class='flag-5'>运动手表</b>的内部有何玄机?拆拆看!