转载于https://blog.csdn.net/qq_44207723/article/details/107711789

近两年,生命科学及医疗相关的研究逐渐得到了投资界的认可。脑机接口、康复机器人、手术机器人、智能假肢等相关技术蓬勃发展,创业公司也逐渐增多,未来10年整个行业必然会有较大的变革。
   表面肌电信号(sEMG)因为可以反应人的运动意图,且和肌力大小相关,所以在康复机器人应用中举足轻重。利用sEMG估计肌力就要求解肌肉激活度,本文介绍了利用原始sEMG信号求解肌肉激活度的方法。
   本文的Matlab源代码、sEMG原始数据和最大自主收缩时sEMG信号数据可以从这里下载【肌肉激活度Matlab代码及数据】

1.肌肉激活度求解方法

   整个求解肌肉激活度的流程如图所示:

 1.1数据预处理

   首先对原始sEMG信号进行预处理,预处理主要包括3步:(1)50Hz陷波,去除工频干扰;(2)30Hz零相移高通滤波,去除运动伪迹;(3)全波整流,将信号取绝对值,信号的负半轴会翻转到正半轴。

 1.2低通滤波器

   低通滤波器采用5Hz零相移低通滤波器,低通滤波器主要是模拟肌肉的低通滤波器特性

 1.3归一化

   用同样的方法(数据预处理–>低通滤波器)处理最大自主收缩(MVC)时的sEMG信号,找到最大自主收缩sEMG信号的最大值,将该最大值视为100%肌肉激活度时的信号。
   将处理过的(数据预处理–>低通滤波器)正常运动时的肌电信号,除以该最大值,得到归一化后的信号e(t)

 1.4神经激活模型

   利用归一化后的肌电信号求解神经激活强度u(t),方程如下:

   这是一个递归模型,单次的神经激活强度u(t)和前2次的神经激活强度u(t-1)、u(t-2)有关。电极延迟时间d一般取10ms。

 1.5肌肉激活模型

   根据神经激活度u(t) 求解肌肉激活度a(t) 的方法有很多种,这里采用比较常用的非线性模型。

   A是非线性形状系数,代表神经激活强度u(t) 和肌肉激活强度a(t) 的非线性程度。A可以取-1.5。
   到这里就实现了利用原始sEMG信号求解肌肉激活度。

2.实验结果

   利用上面提出的方法,计算1次屈肘运动肱二头肌的肌肉激活度,各步骤得到的结果如图所示:

   图中紫色的线是肱二头肌肌肉激活度,肌肉激活度很好地反映了肌肉的收缩状况,其类似于原始肌电信号的包络线,但是比原始肌电信号更加稳定,因此可以用来控制康复机器人等设备。

肌肉激活度(Muscle Activation)相关推荐

  1. 信号处理算法(3):肌肉激活度(Muscle Activation)

       近两年,生命科学及医疗相关的研究逐渐得到了投资界的认可.脑机接口.康复机器人.手术机器人.智能假肢等相关技术蓬勃发展,创业公司也逐渐增多,未来10年整个行业必然会有较大的变革.    表面肌电信 ...

  2. 无线控制器授权激活出错提示activation file现在不能被解析

    环境: H3C-WX2510H version 7.1.064, Release 5435P02 DEVICE_NAME:WX2510H-PWR DEVICE_SERIAL_NUMBER:219*** ...

  3. 训练动作→肌肉记忆(Muscle Memory)

    肌肉记忆(Muscle Memory),人体的肌肉是具有记忆效应的,同一种动作重复多次之后,肌肉就会形成条件反射.人体肌肉获得记忆的速度十分缓慢,但一旦获得,其遗忘的速度也十分缓慢.对乒乓球来说,肌肉 ...

  4. Human-in-the-Loop Optimization of Exoskeleton Assistance Via Online Simulation of Metabolic Cost

    Human-in-the-Loop Optimization of Exoskeleton Assistance Via Online Simulation of Metabolic Cost 文章来 ...

  5. 基于EMG的正向动力学方法基本流程

    基于EMG的正向动力学方法基本流程 肌肉激活动力学 肌肉收缩动力学 肌肉骨骼模型 EMG信号 肌肉激活度 肌肉力 关节力矩 2.肌肉激活动力学 (1) EMG信号基本处理 EMG原始信号 高通 5-3 ...

  6. 利用激活图谱探索神经网络-Exploring Neural Networks with Activation Atlases (上)

    利用激活图谱探索神经网络-Exploring Neural Networks with Activation Atlases(上) 瞎白话 正文 概览 简介 查看单张图像 聚合多张图像 原文链接 原文 ...

  7. 基于肌肉骨骼模型的预测仿真

    肌肉骨骼模型 骨骼的刚体动力学模型 首先基于刚体动力学对于人体骨骼系统进行建模.首先确定系统的广义坐标qqq,对于图中所示的二维模型为例,广义坐标包含躯干的水平.数值方向位移和姿态角,以及每条腿三个关 ...

  8. PACT: PARAMETERIZED CLIPPING ACTIVATION FOR QUANTIZED NEURAL NETWORKS 论文学习

    摘要 深度学习算法以牺牲大量的计算成本为代价,实现了较高的分类精度.为了解决这一成本,已经提出了一些量化方案--但这些技术大多集中于量化权重,与激活相比,这些权重的规模相对较小.本文提出了一种新的训练 ...

  9. 基于自适应最优多评价神经模糊控制的MIMO人体肌肉骨骼臂模型

    Adaptive optimal multi-critic based neuro-fuzzy control of MIMO  human musculoskeletal arm model 摘要: ...

最新文章

  1. linux吃鸡游戏下载,沙雕糖豆人吃鸡战场
  2. apache大师+伪静态_Apache开启伪静态示例
  3. 信息学奥赛一本通C++语言——1041:奇偶数判断
  4. [Unity] 战斗系统学习 3:FlowCanvas 中的 Input System
  5. 基于JAVA+Servlet+JSP+MYSQL的个人博客系统
  6. oracle写完存储过程之后,oracle存储过程和自定义函数
  7. 详细分析微软“照片”应用图像编码器漏洞 (CVE-2020-17113)
  8. Mem系列函数介绍及案例实现
  9. sql或oracle插入数据时进行md5加密
  10. 学习笔记:工厂方法模式及简单工厂模式的对比
  11. 让我们手动计算:深入研究Logistic回归
  12. 拖拉机大战贺岁版发布
  13. IT 最高,2018 年全国平均年薪!非私企 147,678¥
  14. 微信小程序-抖音/字节小程序
  15. 路由器重温——BGP路由-1
  16. BigDecimal精度丢失处理
  17. 刷脸支付免费领取保险全额赔付保安全
  18. 科学家与艺术家心中都装着什么
  19. 为什么空集是集合的子集_空集为什么是任何集合的子集和非任何空集的真子集呢...
  20. Segments POJ - 3304(判断直线知否经过所有线段)

热门文章

  1. excel简繁切换_详细介绍在Excel中将简体转换成为繁体的方法
  2. 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台
  3. 如何让if(a==1a==2)条件成立
  4. 神经网络Python实现(9行代码)
  5. 【English】二月英语总结
  6. DSO窗口优化部分代码注释加理论解析
  7. 数字电路(三)电路化简
  8. 中国电信天翼物联加入开源鸿蒙社区
  9. 【python计算机二级】python论语文本提纯-计算机二级操作题
  10. 项目实战-电子商务消费行为分析