【20250113】基于肌肉形变测量的连续步态相位估计算法,可自适应步行速度和地形坡度...

news2025/1/15 18:06:24

【基本信息】

论文标题:Continuous Gait Phase Estimation by Muscle Deformations with Speed and Ramp Adaptability

发表期刊:IEEE Sensors Journal

发表时间:2024年5月30日

【访问链接】

论文链接:https://ieeexplore.ieee.org/abstract/document/10542649

【研究背景】

可穿戴式机器人可以恢复或增强人类的行走能力,被广泛应用于康复和助力领域中。其中,对步行过程中步态相位的正确估计在协调穿戴者与机器人之间的协调运动中起着至关重要的作用。如果穿戴者与机器人之间的运动不同步,将导致运动效率下降、交互负荷增加,并可能对人体造成严重伤害。

5c70d0485663e6b7389106ccc9829671.png

由于关节角度易于测量,现有的方法大多使用惯性测量单元(IMU)测量得到的关节角度和角速度等作为特征对步态相位进行估计,但IMU在长时间的测量中会发生漂移,且基于关节运动信息的步态相位估计容易受到步行速度和地形坡度变化的影响。除此之外,也有利用肌电信号(EMG)、足底压力等运动特征作为运动特征进行步态相位估计的研究,但往往在连续步态相位的预测方面取得的效果不理想。

41a7b23350df515bbf11234235f49f80.png

现有研究发现,肢体运动是由神经兴奋、肌肉收缩和关节转动之间复杂的相互作用所协调的。在这个错综复杂的系统中,骨骼肌是驱动力,而肌肉协同作用决定了最终的运动模式。骨骼肌的形变在促进关节转动和协调关节协同方面起着关键作用,因此,通过可穿戴且灵活的电容系统捕捉到的肌肉形变量,已被证明能有效地识别在不同速度下、不同地形中(包括平地、楼梯和斜坡)的运动模式。

因此,肌肉形变感知为研究步态相位分析提供了一种很有前景的替代方法。

【科学问题】

该论文提出了一种新的基于肌肉形变测量的连续相位估计方法,该方法通过使用灵活的可穿戴传感器和创新的肌肉协同模型,可在不同的步行速度和地形坡度下取得良好的估计效果,所提出的框架有望为优化可穿戴机器人的控制策略提供有价值的可选方案。

该论文基于柔性可穿戴传感器对肌肉形变进行测量,如下图所示。

4a70985c7951a673b46454c152431543.png

因此,该论文拟解决的关键科学问题包括,如何测量并计算步行过程中下肢相关骨骼肌的形变程度?以及,如何在不同步行速度及不同地形坡度下采用同样的方法解决连续步态相位的估计问题?

【核心思路】

该论文利用了一种柔性可穿戴的传感器来获得肌肉形变数据,提出了一种新的肌肉协同模型,在此基础上构建了一种适应不同行走速度及地形坡度的连续相位估计方法。

主要创新部分如下:

  • 建立了肌肉协同模型,得到步态相位与肌肉协同作用及行走速度的关系式,并以此为基础建立了运动特征向量;

  • 通过提取数据集中的输入运动特征向量以及输出步态相位,基于神经网络对肌肉协同模型进行训练,使其能够适应于不同的行走速度和地形坡度。

e590c4979eed8dd3d3c950a69e130bd1.png

下面是核心过程的详细介绍:

1. 肌肉协同模型

肌群间的协同关系决定了步态动作与身体姿势,而肌肉协同特征反映了下肢步态的周期性,如周期和相位等。该论文通过特征提取方法构建肌肉协同模型,并使其适用于步态相位监测中不同速度和坡度的情况。

所提出的肌肉协同作用被表示为,其中代表第块肌肉的形变,代表行走运动中需要被考虑的肌肉总数。

如下图中,模型采用以下假设构建:

a451b87791d5204dac4f7538969c2802.png

(1)对于一个完整的步态周期,肌肉变形表示维空间中的一个闭环曲线,其中每个节点坐标是该曲线上路径长度的函数,记为。

(2)该曲线是连续和可微的,存在一个的逆函数。然后,在封闭曲线中,单调范围为的步态相位与呈映射关系:。其中为曲线的总长度。因此,步态相位就可以表示为肌肉形变的函数:

(3) 的时间导数假设与行走速度成正比,其中比例系数为:

多个步态周期的平均闭环曲线存在变化。

为了正确地捕捉到相对于的变化,被引入,变形速率,因此相对于的导数可以表示为以下形式:

考虑公式(1)与公式(3),为适应不同步态周期的变化,肌肉协同模型要同时考虑以及,且运动特征向量构建如下:

2. 运动数据处理

同时采集肌肉形变、关节角度和足底压力。用于检测脚跟触地来确定步态周期划分的时间,进一步细分该周期。则生成特征向量来估计步态相位。

在由相邻的左脚脚跟触地事件所划分的一个步态周期内,真值在使用脚跟触地的时刻以及的最大值和最小值进行区分的第个子区间内于分段插值:

其中、以及分别表示相位第个子区间内的相位变化、持续时间以及初始相位。为了保持步态周期的归一性且不丢失特征,对、以及进行归一化处理。

为了实现相邻周期之间的相位连续性,步态相位的真实值被映射到单位圆上的节点坐标:

与分别作为输入与输出来建立数据集,进而对连续相位估计模型进行训练:

3. 连续步态相位估计

估计相位的肌肉协同模型由一个输入为,输出为的神经网络算法进行训练。对神经网络数值计算得到的进行归一化,以满足单位向量要求。

由于正常步态周期中相位单调增加,如果估计的相位相对前一个时刻减小,则用前一个时刻的值进行补偿。该补偿方法还可以修正在序列周期过渡时预测的的数值误差。

相位预测的精度由以下公式求得:

其中,为时间时的误差,为预测结果。为了表征每个受试者的相位估计的可靠性,对一个步态周期中的均方根误差进行计算:

其中,为一个周期内采样点的个数。对于总共个周期,所有步态周期的均值和最大值为:

且:

【实验结果】

该论文测试所使用的数据集由九个健康受试者分别以 3,4,5,6km/h 的行走速度于0°,5°,10° 三种不同坡度的斜坡上行走时采集得到。

该论文一共完成了三个实验,第一个实验是验证肌肉模型的可行性;第二个实验是验证肌肉模型对于不同行走速度的适应性;第三个实验是验证肌肉模型对于不同地形坡度的适应性。

其中:

  • 实验一考虑了恒定行走速度和斜坡坡度下的相位预测性能。受试者行走速度与地形坡度不变,75%的数据集用来训练模型,25%的数据集用来进行误差分析。

  • 实验二验证了肌肉协同模型对变速度的适应性。保持地形坡度不变,采用其中一组行走速度下的数据来训练模型,并利用其他行走速度下的数据进行相位预测。

  • 实验三验证了肌肉协同模型对变斜坡坡度的适应性。保持行走速度不变采用其中一种坡度的数据集来训练模型,并利用其他斜坡坡度下的数据进行相位预测。

连续步态相位估计的示意图:

c45e4569a2922c26b0e1bcf417702751.png

步态周期中肌肉变形和关节角度的相图如下:

a9f3cf865378b1e7e7b8583e2cf3b9f3.jpeg

在不同步行速度和地形坡度下,该算法的测试结果:

2bfa3df63532db1048332f2d5ea4ef62.png

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

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

相关文章

快速上手 HarmonyOS 应用开发

一、DevEco Studio 安装与配置 1. DevEco Studio 简介 DevEco Studio 是 HarmonyOS 的一站式集成开发环境(IDE),提供了丰富的工具和功能,支持 HarmonyOS 应用开发的全流程。 2. DevEco Studio 下载与安装 下载地址&#xff1a…

Vue如何构建项目

目录 1.安装Node.js 2.换源(建议) 3.选择一个目录 4.创建一个vue项目 5.验证是否成功 1.安装Node.js 安装18.3或更⾼版本的 Nodejs 点击下载->Node.Js中文网 node -v npm -v 安装好后在windows的cmd窗口下运行 如果能运行出结果就说明安装好了。 2.换源(建议) //…

HTML拖拽功能(纯html5+JS实现)

1、HTML拖拽--单元行拖动 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><…

初识算法和数据结构P1:保姆级图文详解

文章目录 前言1、算法例子1.1、查字典&#xff08;二分查找算法&#xff09;1.2、整理扑克&#xff08;插入排序算法&#xff09;1.3、货币找零&#xff08;贪心算法&#xff09; 2、算法与数据结构2.1、算法定义2.2、数据结构定义2.3、数据结构与算法的关系2.4、独立于编程语言…

Linux 多路径Multipath学习

文章目录 Linux 多路径Multipath学习1. 简介1.1 Multipath I/O 技术 2. Multipath安装与使用2.1 安装2.2 启动 3. scsi设备模拟器scsi_debug3.1 简介3.2 加载 scsi_debug3.3 查看 scsi_id3.4 配置多个模拟设备3.5 聚合多路径 4. 删除聚合和单设备4.1 删除mpath4.2 删除 scsi 设…

浅谈云计算06 | 云管理系统架构

云管理系统架构 一、云管理系统架构&#xff08;一&#xff09;远程管理系统&#xff08;二&#xff09;资源管理系统&#xff08;三&#xff09;SLA 管理系统&#xff08;四&#xff09;计费管理系统 二、安全与可靠性保障&#xff08;一&#xff09;数据安全防线&#xff08;…

Observability:利用 GCP Vertex AI 集成提升 LLM 可观察性

作者&#xff1a;来自 Elastic Ishleen Kaur•Muthukumar Paramasivam 随着组织越来越多地将 LLM 用于内容创建、检索增强生成 (Retrieval-Augmented Generation - RAG) 和数据分析等 AI 应用&#xff0c;SRE 和开发人员面临着新的挑战。监控工作流、分析输入和输出、管理查询延…

Node.js - Express框架

1. 介绍 Express 是一个基于 Node.js 的 Web 应用程序框架&#xff0c;主要用于快速、简便地构建 Web 应用程序 和 API。它是目前最流行的 Node.js Web 框架之一&#xff0c;具有轻量级、灵活和功能丰富的特点。 核心概念包括路由&#xff0c;中间件&#xff0c;请求与响应&a…

Linux Top 命令 load average 指标解读

前言 作为平台开发的同学&#xff0c;维护平台稳定性是我们最基本的工作职责&#xff0c;下面主要介绍下top 命令里 &#xff0c;load average 这个指标如何去衡量机器负载程度。 概念介绍 load average 是系统在过去 1 分钟、5 分钟、15 分钟 的平均负载&#xff0c;它表示运…

【大数据】机器学习------神经网络模型

一、神经网络模型 1. 基本概念 神经网络是一种模拟人类大脑神经元结构的计算模型&#xff0c;由多个神经元&#xff08;节点&#xff09;组成&#xff0c;这些节点按照不同层次排列&#xff0c;通常包括输入层、一个或多个隐藏层和输出层。每个神经元接收来自上一层神经元的输…

【day5】Redis持久化之AOF + Redis事务_锁机制

AOF是什么 以日志的形式来记录每个写操作(增量保存)&#xff0c;将 Redis 执行过的所有写指令记录下来(比 如 set/del 操作会记录, 读操作 get 不记录 只许追加文件但不可以改写文件 redis 启动之初会读取该文件重新构建数据 redis 重启的话就根据日志文件的内容将写指令从前到…

【Python】Python之locust压测教程+从0到1demo:基础轻量级压测实战(1)

文章目录 一、什么是Locust二、Locust 架构组成三、实战 Demo准备一个可调用的接口编写一个接口测试用例编写一个性能测试用例执行性能测试用例代码1、通过 Web UI 执行&#xff08;GUI模式&#xff09;2、通过命令行执行&#xff08;非GUI模式&#xff09; 小知识&#xff1a;…

Jaeger UI使用、采集应用API排除特定路径

Jaeger使用 注&#xff1a; Jaeger服务端版本为&#xff1a;jaegertracing/all-in-one-1.6.0 OpenTracing版本为&#xff1a;0.33.0&#xff0c;最后一个版本&#xff0c;停留在May 06, 2019。最好升级到OpenTelemetry。 Jaeger客户端版本为&#xff1a;jaeger-client-1.3.2。…

基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用-以ENSO预测为例讲解

1. 背景与目标 ENSO&#xff08;El Nio-Southern Oscillation&#xff09;是全球气候系统中最显著的年际变率现象之一&#xff0c;对全球气候、农业、渔业等有着深远的影响。准确预测ENSO事件的发生和发展对于减灾防灾具有重要意义。近年来&#xff0c;深度学习技术在气象领域…

【IDEA 2024】学习笔记--文件选项卡

在我们项目的开发过程中&#xff0c;由于项目涉及的类过多&#xff0c;以至于我们会打开很多的窗口。使用IDEA默认的配置&#xff0c;个人觉得十分不便。 目录 一、设置多个文件选项卡按照文件字母顺序排列 二、设置多个文件选项卡分行显示 一、设置多个文件选项卡按照文件字…

nginx的可视化配置工具nginxWebUI的使用

文章目录 1、nginx简介2、nginxWebUI2.1、技术解读2.2、开源版和专业版之间的区别2.3、功能解读 3、安装与使用3.1、下载镜像3.2、查看镜像3.3、启动容器3.4、使用 4、总结 1、nginx简介 Nginx 是一个高效的 HTTP 服务器和反向代理&#xff0c;它擅长处理静态资源、负载均衡和…

qt vs ios开发应用环境搭建和上架商店的记录

qt 下载链接如下 https://download.qt.io/new_archive/qt/5.14/5.14.2/qt-opensource-mac-x64-5.14.2.dmg 安装选项全勾选就行&#xff0c;这里特别说明下qt5.14.2/qml qt5.14.2对qml支持还算成熟&#xff0c;但很多特性还得qt6才行&#xff0c;这里用qt5.14.2主要是考虑到服…

系统思考—全局思维

在一个复杂的企业中&#xff0c;无论是生产、营销、研发、产品还是采购&#xff0c;作为核心团队&#xff0c;大家不只关注单一的问题——需要从整体出发。企业是一个有机的整体&#xff0c;每一个环节都息息相关。如果只解决一个问题&#xff0c;却忽视了其他部分的相互作用&a…

软件设计师 - 第10章 网络与信息安全基础知识

网络概述 功能:数据通信,资源共享,管理集中化,实现分布式处理,负载均衡 分类:局域网,城域网,广域网 拓扑结构:总线型,星型,环型,树型,分布式 ISO/OSI七层模型: 应用层:提供与用户交互的界面,并支持特定应用程序的服务,FTP、Telnet、SMTP、NFS、SNMP、HTTP、…

记录一次Android Studio的下载、安装、配置

目录 一、下载和安装 Android Studio 1、搜索下载Android studio ​2、下载成功后点击安装包进行安装&#xff1a; 3、这里不用打勾&#xff0c;直接点击安装 &#xff1a; 4、完成安装&#xff1a; 5、这里点击Cancel就可以了 6、接下来 7、点击自定义安装&#xff1a…