EEG+EMG学习系列 (2) :实时 EEG-EMG 人机界面的下肢外骨骼控制系统

news2025/1/23 22:34:44

@[TOC]( EEG+EMG学习系列(2):实时 EEG-EMG 人机界面的下肢外骨骼控制系统)

论文地址:https://ieeexplore.ieee.org/abstract/document/9084126
论文题目:Real-Time EEG–EMG Human–Machine Interface-Based Control System for a Lower-Limb Exoskeleton

0. 引言

实验室条件下测试的当前配备 HMI 的康复辅助技术解决方案取得了很大的成功,但由于检测 MI 脑电图 (EEG) 的准确性有限以及在穿着外骨骼的患者执行运动时在线控制的可靠性,面临着一些困难。在下肢代表的情况下,仍然存在可靠地区分腿部运动意图并在 BMI 系统中区分它们的问题。针对复制外骨骼行走患者运动控制自然模式的康复技术的设计,我们展示了多模态信号的组合使用如何提高 HMI 的准确性、性能和可靠性。该系统在不同条件下操作外骨骼的健康受试者身上进行了测试。该研究还产生了多模态 HMI 数据收集、处理和分类的算法。开发的系统可以在运动过程中同时实时分析多达 15 个信号。足部 MI 是使用事件相关(去)同步效应EEG 信号(七个通道)中提取的。辅以反映电机意图的 EMG 信号,控制系统可以启动和区分左右腿的运动,具有高度的可靠性。分类和控制系统允许在外骨骼执行运动时在线工作。

特征提取+机器学习分类的模型

1. 主要贡献

  1. EEG 和 EMG信号相结合
  2. 在线外骨骼控制系统

2. 提出的方法

2.1 工作框图

基于多模态 EEG-EMG HMI 的外骨骼控制系统由以下部分组成:(1) 脑电和肌电信号记录模块,(2) 脑电和肌电信号处理和分类器模块,(3) 外骨骼控制系统,(4) 下肢外骨骼。
我们基于 mHMI 的外骨骼控制系统的方案如图 1 所示。

在这里插入图片描述

2.2 脑电信号记录

使用经过认证的 NVX 52 放大器(LLC “Medical Computer Systems”,俄罗斯)记录脑电图信号。使用七个电极记录根据国际 10-10 方案排列的脑电图(C5、C3、C1、Cz、C2、C4、C6)(图 2)。与其他方案(例如,10-20)相比,这种方案提供了更密集的兴趣区域涂层。参比电极放置在耳垂上。接地电极放在额头上。信号采样率为 500 Hz。电极下的电阻不超过 10kΩ .自动测量的皮肤接触阻抗值(不超过 15kΩ ) 在申请过程中进行监控以控制接触。

2.3 肌电信号记录

一次性凝胶电极连接到 NVX 52 放大器的导线上。每个 EMG 通道使用两个电极,所有通道都有一个公共参考。每条腿使用四个 EMG 通道,记录了阔筋膜张量 (MTFL)、股直肌 (MRF)、股二头肌 (MBF) 和腓肠肌 (MG) 的 EMG。图 3 显示了 EMG 电极在腿部的位置。电极在肌肉上的放置、它们根据纤维方向的排列以及它们之间的距离是根据 SENIAM 项目(用于肌肉无创评估项目的表面肌电图)的建议设置的。
。

2.4 外骨骼机器

图 4 所示的下肢外骨骼由科学和生产公司“MADIN”(俄罗斯下诺夫哥罗德)罗巴切夫斯基国立大学国家研究公司(俄罗斯下诺夫哥罗德)合作设计。外骨骼旨在帮助进行康复训练或辅助行走。
在这里插入图片描述

3. 结果

3.1 基于下肢 MI 的外骨骼实时 BMI 控制

图 9 显示了仅基于足部 MI 的 BMI 对外骨骼的实时控制结果。
在这里插入图片描述

3.2 基于下肢运动执行的基于脑电图的外骨骼实时 BMI 控制

在运动执行实验中,当受试者抬起右腿左腿时,BMI 在脑电图信号中检测到 ERD。这种情况的分类结果如图 11 所示。
在这里插入图片描述

3.3 基于下肢运动执行的基于 EMG 的外骨骼实时 HMI 控制

当外骨骼打开时,受试者的腿被固定。因此,尝试迈出一步会在肌肉中产生等长紧张。此外,即使只是站在外骨骼中,也无法让腿部肌肉完全放松。因此,在这种情况下对 EMG 模式进行分类可能很困难。使用所有 EMG 通道(一条腿 4 个),我们获得了不同受试者的分类准确率.
在这里插入图片描述

3.4 多模态 EEG-EMG HMI 性能的离线分析

与检测足部 MI 的情况不同,我们可以使用 EEG 和 EMG 信号的组合来预测真实足部运动的尝试。我们开发了两种结合脑电图和肌电图的协议:(i) 基于提取 CSP 特征的 HMI 和随后的 LDA 分类(图 15a)和 (ii) 基于单独特征提取和分类的 HMI,其结果由逻辑运算符 “AND” 和 “OR” 组合(图 15b)。在这里,我们对两类使用了基于 EEG 和 EMG 的分类(1:不区分左侧或右侧的足部运动执行;2:休息),因为三类基于 EEG 的分类准确性值较低。

在这里插入图片描述

4. 总结

到此,使用 EEG+EMG学习系列 (2) :实时 EEG-EMG 人机界面的下肢外骨骼控制系统 已经介绍完毕了!!! 如果有什么疑问欢迎在评论区提出,对于共性问题可能会后续添加到文章介绍中。

如果觉得这篇文章对你有用,记得点赞、收藏并分享给你的小伙伴们哦😄。

欢迎来稿

欢迎投稿合作,投稿请遵循科学严谨、内容清晰明了的原则!!!! 有意者可以后台私信!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2242346.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Authorization Server OAuth2.1

Spring Authorization Server介绍 Spring Authorization Server 是一个框架,它提供了 OAuth 2.1 和 OpenID Connect 1.0 规范以及其他相关规范的实现。 它建立在 Spring Security 之上,为构建 OpenID Connect 1.0 身份提供者和 OAuth2 授权服务器产品提供…

《生成式 AI》课程 第3講 CODE TASK 任务3:自定义任务的机器人

课程 《生成式 AI》课程 第3講:訓練不了人工智慧嗎?你可以訓練你自己-CSDN博客 我们希望你创建一个定制的服务机器人。 您可以想出任何您希望机器人执行的任务,例如,一个可以解决简单的数学问题的机器人0 一个机器人&#xff0c…

Python知识点精汇!字符串:定义、截取(索引)和其内置函数

目录 一、字符串的定义 二、字符串的截取 1.截取干啥的 2.怎么用截取 3.打印多次 4.两个字符串拼接在一起 三、字符串内置函数 1.查询函数: (1)find(str,start,end) (2)index(str,start,end&#…

创建vue+electron项目流程

一个vue3和electron最基本的环境搭建步骤如下:// 安装 vite vue3 vite-plugin-vue-setup-extend less normalize.css mitt pinia vue-router npm create vuelatest npm i vite-plugin-vue-setup-extend -D npm i less -D npm i normalize.css -S &#xff0…

从0开始机器学习--Day27--主成分分析方法

主成分分析方法(Principal components analysis) 在降维算法中,比较普遍的是使用主成分分析方法(PCA) PCA算法简单示例 如图,假设我们有一个二维的特征,想要将其降为一维,简单的方法是寻找一条直线&#…

无效的目标发行版17和无法连接Maven进程问题

起因:我clean了一个模块的Maven想要重新下,他就开始报错。两次了都是这样。如果和我一样一开始都是好好的,直接找Maven的设置,在运行程序改,jre变成了11.它自己变成了我其他的jdk

【Android、IOS、Flutter、鸿蒙、ReactNative 】启动页

Android 设置启动页 自定义 splash.xml 通过themes.xml配置启动页背景图 IOS 设置启动页 LaunchScreen.storyboard 设置为启动页 storyboard页面绘制 Assets.xcassets 目录下导入图片 AppLogo Flutter 设置启动页 Flutter Android 设置启动页 自定义 launch_background.xm…

Java实现多线程编程

目录 一、创建线程 1.1.第一种方法:继承Thread类 1.2.第二种方法:实现Runnable接口 1.3.其他创建线程的方法 二、多线程的优势-增加运行速度 三、Thread类及常见方法 3.1 Thread常见的构造方法 3.2Thread的几个常见方法 3.2.1启动一个线程——sta…

【快速解决】kafka崩了,重启之后,想继续消费,怎么做?

目录 一、怎么寻找我们关心的主题在崩溃之前消费到了哪里? 1、一个问题: 2、查看消费者消费主题__consumer_offsets 3、一个重要前提:消费时要提交offset 二、指定 Offset 消费 假如遇到kafka崩了,你重启kafka之后&#xff0…

【设计模式】行为型模式(四):备忘录模式、中介者模式

《设计模式之行为型模式》系列,共包含以下文章: 行为型模式(一):模板方法模式、观察者模式行为型模式(二):策略模式、命令模式行为型模式(三):责…

GRE做题笔记(零散的个人经验)

locomotive机车By 1813, the Luddite resistance had all but vanished. all but表示“几乎完全”的程度,或者表示排除piston活塞attributed to 归因于how a sportsperson accounted for their own experience of stress 运动员如何解释自己的压力经历 ,…

【vmware+ubuntu16.04】vm虚拟机及镜像安装-tools安装包弹不出来问题

学习机器人这门课需要下载虚拟机,做一下记录 首先我下载的是vm虚拟机16, 下载版本可参考该文章课堂上我下载 的镜像是16.04,虚拟机安装教程和镜像添加可参考该博主 按照教程安装成功 安装tools,但是我的弹不出来那个压缩包&…

Redis设计与实现 学习笔记 第十七章 集群

Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding,水平切分)来进行数据共享,并提供复制和故障转移功能。 17.1 节点 一个Redis集群通常由多个节点(node)组成,在刚开…

第03章 文件编程

目标 了解Linux系统文件IO/标准IO基本概念掌握Linux系统文件IO/标准IO常用函数掌握Linux系统文件属性常用函数掌握Linux系统目录文件常用函数 3.1 Linux系统概述 3.1.1 预备知识(相关概念) (1)应用程序 和 内核程序 应用程序是…

51c大模型~合集42

我自己的原文哦~ https://blog.51cto.com/whaosoft/11859244 #猎户座 「草莓」即将上线,OpenAI新旗舰大模型曝光,代号「猎户座」 ChatGPT 要进化了? 本月初,OpenAI 创始人、CEO 山姆・奥特曼突然在 X 上发了一张照片&#xff0…

SpringBootTest常见错误解决

1.启动类所在包错误 问题 由于启动类所在包与需要自动注入的类的包不在一个包下: 启动类所在包: com.exmaple.test_02 但是对于需要注入的类却不在com.exmaple.test_02下或者其子包下,就会导致启动类无法扫描到该类,从而无法对…

初始JavaEE篇 —— 网络编程(2):了解套接字,从0到1实现回显服务器

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏:JavaEE 目录 TCP 与 UDP Socket套接字 UDP TCP 网络基础知识 在一篇文章中,我们了解了基础的网络知识,网络的出…

机器学习 AdaBoost 算法

AdaBoost 提升学习算法是通过训练多个弱分类算法实现一个强分类算法,做法非常朴素,在训练过程中,提供分类错误的数据权重,降低分类正确的权重,提高分类效果好的弱分类器权重,降低分类效果差的若分类器权重。…

C++编程技巧与规范-类和对象

类和对象 1. 静态对象的探讨与全局对象的构造顺序 静态对象的探讨 类中的静态成员变量(类类型静态成员) 类中静态变量的声明与定义&#xff08;类中声明类外定义&#xff09; #include<iostream> using namespace std;namespace _nmspl {class A{public:A():m_i(5){…

golang中的init函数

程序的初始化和执行都起始于 main 包。如果 main 包还导入了其它的包&#xff0c;那么就会在编译时将它们依次 导入。有时一个包会被多个包同时导入&#xff0c;那么它只会被导入一次&#xff08;例如很多包可能都会用到 fmt 包&#xff0c;但 它只会被导入一次&#x…