[发明专利]一种基于模糊逻辑的跑步状态识别方法在审

专利信息
申请号: 201710182001.6 申请日: 2017-03-24
公开(公告)号: CN106931990A 公开(公告)日: 2017-07-07
发明(设计)人: 张剑锋;罗元林;张堰;黄荣 申请(专利权)人: 杭州菲特牛科技有限公司
主分类号: G01C22/00 分类号: G01C22/00
代理公司: 重庆百润洪知识产权代理有限公司50219 代理人: 高姜
地址: 310000 浙江省杭州市余*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 模糊 逻辑 跑步 状态 识别 方法
【权利要求书】:

1.一种基于模糊逻辑的跑步状态识别方法的控制方法,其特征在于:其步骤如下:

1)以25Hz采样加速度计数据:采用25Hz采样频率充分考虑对运动的捕捉精细度和计算量之间的平衡,采集三轴加速度数据Ax、Ay、Az;

2)根据三轴加速度数据计算合加速度:

<mrow><mi>A</mi><mo>=</mo><msqrt><mrow><msubsup><mi>A</mi><mi>x</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>A</mi><mi>y</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>A</mi><mi>z</mi><mn>2</mn></msubsup></mrow></msqrt></mrow>

3)对合加速度数据进行野值处理及滤波:判断野值的方法为:

<mrow><mi>A</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>&gt;</mo><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mi>i</mi><mo>-</mo><mn>4</mn></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><mover><mi>A</mi><mo>&OverBar;</mo></mover><mo>-</mo><mi>A</mi><mo>(</mo><mi>j</mi><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup></mrow>

其中A(i)为i时刻的合加速度,为当前时刻之前4个数的合加速度均值;

若上述野值判断成立,则对当前时刻的值采用线性外推:

<mrow><msub><mover><mi>A</mi><mo>^</mo></mover><mrow><mi>e</mi><mi>s</mi><mi>t</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><mn>2</mn><mo>&times;</mo><mi>A</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>A</mi><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow></mrow>

野值处理后,将外推估计的数据加入传感器序列中,再进行低通滤波以减小高频噪声:

<mrow><mover><mi>A</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>a</mi><mn>0</mn></msub><mi>A</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>+</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>25</mn></munderover><msub><mi>a</mi><mi>k</mi></msub><mover><mi>A</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>i</mi><mo>-</mo><mi>k</mi><mo>)</mo></mrow></mrow>

其中,ak均为低通滤波器的参数,低通滤波器为基于汉明窗的FIR(Finite Impulse Response)滤波器,截止频率为10Hz,-3dB频率为5Hz,阶数为25阶;

4)存储L长度的数据,差分,找到波峰和波谷:对L长度的所有数据分别求差分:

{Adiff(i)}={A(i+1)-A(i)}

根据差分序列{Adiff},查找波峰和波谷:

若Adiff(i)=0,则当前时刻的值与上一个时刻相同,故既不是波峰也不是波谷;

若Adiff(i)与Adiff(i-1)符号不同,Adiff(i)>0,则i时刻为波峰;Adiff(i)<0,则i时刻为波谷;

5)去除伪波峰、伪波谷,得到波峰序列{Apeak}、波谷序列{Avalley}:判断伪波峰伪波谷的原理如下:

若当前波峰P1与其前面最近的波谷V1之间的幅度小于阈值T,则判断波峰为伪波峰,同时比较下一个波谷V2与V1的大小,V1与V2之间较大者为伪波谷;

若P1与之后的最近的波谷V2之间的幅度小于阈值T,则判断V2必然为伪波谷,比较下一个波峰P2,P1和P2较小者为伪波峰;

6)计算平均幅度幅度方差平均伪步频伪步频变化斜率kf

的计算:

{D(i)}={Apeak(i)-Avalley(i)}

<mrow><mover><mi>D</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>m</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mi>D</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow>

m为波峰的数量;

计算:

<mrow><msubsup><mi>&sigma;</mi><mi>D</mi><mn>2</mn></msubsup><mo>=</mo><mfrac><mn>1</mn><mi>m</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>&lsqb;</mo><mover><mi>D</mi><mo>&OverBar;</mo></mover><mo>-</mo><mi>D</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup></mrow>

计算:

<mrow><mo>{</mo><mi>f</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>}</mo><mo>=</mo><mo>{</mo><mfrac><mn>1</mn><mrow><msub><mi>t</mi><mi>i</mi></msub><mo>-</mo><msub><mi>t</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><mo>}</mo></mrow>

<mrow><mover><mi>f</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>m</mi></mfrac><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mi>f</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></mrow>

ti和ti-1为Apeak(i)和Apeak(i-1)对应的时间;

kf计算:

采用最小二乘原理,计算{f}的斜率:

<mrow><msub><mi>k</mi><mi>f</mi></msub><mo>=</mo><mo>|</mo><mfrac><mrow><mn>4</mn><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mi>i</mi><mi>f</mi><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><mn>2</mn><msup><mi>m</mi><mn>2</mn></msup><mover><mi>f</mi><mo>&OverBar;</mo></mover></mrow><mrow><mn>4</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mi>i</mi><mn>2</mn></msup><mo>-</mo><msup><mi>m</mi><mn>2</mn></msup></mrow></mfrac><mo>|</mo></mrow>

7)各参数归一化:

<mrow><mover><mi>y</mi><mo>~</mo></mover><mo>=</mo><mfrac><mrow><mi>y</mi><mo>-</mo><msub><mi>y</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub></mrow><mrow><msub><mi>y</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>-</mo><msub><mi>y</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub></mrow></mfrac></mrow>

其中,y表示和的值,ymax、ymin分别表示和可能出现的最大、最小值;

<mrow><msub><mover><mi>k</mi><mo>~</mo></mover><mi>f</mi></msub><mo>=</mo><mfrac><mrow><mi>a</mi><mi>r</mi><mi>c</mi><mi>t</mi><mi>a</mi><mi>n</mi><mrow><mo>(</mo><msub><mi>k</mi><mi>f</mi></msub><mo>)</mo></mrow></mrow><mn>90</mn></mfrac></mrow>

8)计算各参数隶属度:

和为模糊系统的输入参数,和的模糊集合分别为{L,M,H},表示低、中和高;的模糊集合为{S,NS},表示平稳和不平稳;根据各参数值和隶属度函数计算模糊值对应的隶属度;

的隶属度函数分别为:

的隶属度函数分别为:

的隶属度函数分别为:

的隶属度函数分别为:

其中,

<mrow><mi>&lambda;</mi><mrow><mo>(</mo><mi>x</mi><mo>;</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>x</mi><mo>&le;</mo><mi>a</mi></mtd></mtr><mtr><mtd><mfrac><mrow><mi>x</mi><mo>-</mo><mi>b</mi></mrow><mrow><mi>a</mi><mo>-</mo><mi>b</mi></mrow></mfrac><mo>,</mo><mi>a</mi><mo>&lt;</mo><mi>x</mi><mo>&le;</mo><mi>b</mi></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo><mi>b</mi><mo>&lt;</mo><mi>x</mi></mtd></mtr></mtable></mfenced></mrow>

<mrow><mi>&Lambda;</mi><mrow><mo>(</mo><mi>x</mi><mo>;</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>,</mo><mi>c</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mfrac><mrow><mi>x</mi><mo>-</mo><mi>a</mi></mrow><mrow><mi>b</mi><mo>-</mo><mi>a</mi></mrow></mfrac><mo>,</mo><mi>a</mi><mo>&lt;</mo><mi>x</mi><mo>&le;</mo><mi>b</mi></mtd></mtr><mtr><mtd><mfrac><mrow><mi>x</mi><mo>-</mo><mi>c</mi></mrow><mrow><mi>b</mi><mo>-</mo><mi>c</mi></mrow></mfrac><mo>,</mo><mi>b</mi><mo>&lt;</mo><mi>x</mi><mo>&le;</mo><mi>c</mi></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>s</mi></mtd></mtr></mtable></mfenced></mrow>

<mrow><mi>s</mi><mrow><mo>(</mo><mi>x</mi><mo>;</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>x</mi><mo>&gt;</mo><mi>b</mi></mtd></mtr><mtr><mtd><mfrac><mrow><mi>x</mi><mo>-</mo><mi>a</mi></mrow><mrow><mi>b</mi><mo>-</mo><mi>a</mi></mrow></mfrac><mo>,</mo><mi>a</mi><mo>&lt;</mo><mi>x</mi><mo>&le;</mo><mi>b</mi></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo><mi>x</mi><mo>&le;</mo><mi>a</mi></mtd></mtr></mtable></mfenced></mrow>

9)模糊推理,得到当前运动状态。

2.根据权利要求1所述的一种基于模糊逻辑的跑步状态识别方法的控制方法,其特征在于:在步骤8)和9)中,根据最大最小合成法则,即可得到当前的运动状态及其隶属度。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州菲特牛科技有限公司,未经杭州菲特牛科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710182001.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top