外骨骼运动控制方法的简单解读

2023-11-30 08:36

本文主要是介绍外骨骼运动控制方法的简单解读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Title: 外骨骼运动控制方法的简单解读

文章目录

  • I. 前言
  • II. 关节运动控制 —— 运动轨迹/运动意图的跟踪
  • III. 柔性交互控制 —— 提高外骨骼和人交互的 "透明性"
  • IV. 能量成型控制 —— 借鉴双足机器人的无源步态控制
  • V. 贝叶斯优化 ——控制参数的优化与学习
  • VI. 小节
  • 个人对外骨骼应用的看法



I. 前言

针对如下四种外骨骼运动控制方法, 进行论文调研与简单解读.

[1] 关节运动控制 —— 运动轨迹/运动意图的跟踪

[2] 柔性交互控制 —— 最常用方法, 提高外骨骼和人交互的 “透明性”

[3] 能量成型控制 —— 借鉴双足机器人的无源步态控制

[4] 贝叶斯优化 —— 控制参数的优化与学习

外骨骼用到了机器人技术, 但应该不算机器人. 不像机器人最重要的是要实现自主功能 (自主运动、自主规划、自主决策等), 而外骨骼是反过来的, 没有自主功能只是一件机械工具. 外骨骼需要判断和预测人体运动意图, 并和人体一起执行该运动意图, 起到加强人体运动能力的作用.

其难点主要有两点:

(1) 人体运动意图的识别与预测

(2) 人-机耦合动力学系统的控制

其中前者对外骨骼来说更基础, 许多研究和开发侧重于此, 比如通过肌电生理信号、IMU (加速度计+陀螺仪) 运动信号、甚至人-机接触的压力/扭矩信号等进行运动意图的识别和预测.

正确地且实时地预测了人体意图后, 如何更优的进行力与运动的辅助则是第二点中动力学系统控制的内容了. 因为外骨骼耦合了人体肌肉骨骼系统, 使得整个系统从建模到控制都异常困难, 很利用经典控制理论导出优美的最优控制方法, 故而最终对控制律的评价都只能通过实验中人体的呼吸、代谢等指标来衡量有效性.

下面我们简单选几篇曾经看过的论文简单解读一下, 争取对外骨骼的运动控制有所了解 (回顾).



II. 关节运动控制 —— 运动轨迹/运动意图的跟踪


外骨骼运动控制方法-无论文标题_02

[1] G. Liang, et al. “PID control for the robotic exoskeleton: Application to lower extremity rehabilitation,” IEEE International Conference on Mechatronics and Automation, 2012


外骨骼运动控制方法-无论文标题_03

[2] C. Fleischer, et al. “Application of EMG signals for controlling exoskeleton robots.” Biomed Tech (Berl), 2006



III. 柔性交互控制 —— 提高外骨骼和人交互的 “透明性”


外骨骼运动控制方法-无论文标题_05
外骨骼运动控制方法-无论文标题_06
外骨骼运动控制方法-无论文标题_07

[3] Y. Ding, et al. “IMU-based iterative control for hip extension assistance with a soft exosuit,” ICRA, 2016


外骨骼运动控制方法-无论文标题_08
外骨骼运动控制方法-无论文标题_08
外骨骼运动控制方法-无论文标题_10

[4] G. Lee, Y. Ding, I. G. Bujanda, N. Karavas, Y. M. Zhou and C. J. Walsh, “Improved assistive profile tracking of soft exosuits for walking and jogging with off-board actuation,” IROS, 2017



IV. 能量成型控制 —— 借鉴双足机器人的无源步态控制


外骨骼运动控制方法-无论文标题_12
外骨骼运动控制方法-无论文标题_13
外骨骼运动控制方法-无论文标题_14
外骨骼运动控制方法-无论文标题_15

[5] G. Lv, H. Zhu and R. D. Gregg, “On the Design and Control of Highly Backdrivable Lower-Limb Exoskeletons: A Discussion of Past and Ongoing Work,” in IEEE Control Systems Magazine, 2018


V. 贝叶斯优化 ——控制参数的优化与学习


外骨骼运动控制方法-无论文标题_17
外骨骼运动控制方法-无论文标题_18
外骨骼运动控制方法-无论文标题_19
外骨骼运动控制方法-无论文标题_20
外骨骼运动控制方法-无论文标题_21

[6] Y. Ding, et al. “Human-in-the-loop optimization of hip assistance with a soft exosuit during walking,” Science Robotics, 2018

[7] Eric Brochu, Vlad M. Cora, Nando de Freitas, “A Tutorial on Bayesian Optimization of Expensive Cost Functions, with Application to Active User Modeling and Hierarchical Reinforcement Learning”, arXiv:1012.2599, 2009



VI. 小节

以上只是简单调研了几篇文献, 值得一提的是韩国三星的助老用的髋关节外骨骼在论文发表和产品开发都很不错.



个人对外骨骼应用的看法

自己接触过一段时间的外骨骼研发, 个人对外骨骼应用的看法:

外骨骼用在帮助残障人士、术后康复训练、老年人日常助行等方面应该确有需求. [!]

消防、救援等场合, 外骨骼是否带来正真的助力和灵活, 而不是增加使用者的负重和阻碍呢. [?]

至于工业、军事等应用, 为什么不直接把机器人造好呢?毕竟把人放在战场或者恶劣环境都不人性化. [X]


这篇关于外骨骼运动控制方法的简单解读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/436355

相关文章

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

SpringBoot中配置文件的加载顺序解读

《SpringBoot中配置文件的加载顺序解读》:本文主要介绍SpringBoot中配置文件的加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot配置文件的加载顺序1、命令⾏参数2、Java系统属性3、操作系统环境变量5、项目【外部】的ap