【20250121】TRO论文:基于数据驱动的膝-踝假肢变阻抗控制策略,可适应不同速度和地形坡度...

【基本信息】

论文标题:Data-Driven Variable Impedance Control of a Powered Knee–Ankle Prosthesis for Adaptive Speed and Incline Walking

作者名单:T. Kevin Best; Cara Gonzalez Welker; Elliott J. Rouse; Robert D. Gregg

发表期刊:IEEE Transactions on Robotics (TRO)

发表时间:2023年6月

【访问链接】

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

【研究背景】

假肢是一种常见的可穿戴式机器人,包括上肢、下肢、足踝等不同种类,可用于辅助因疾病和事故导致截肢的患者实现对应肢体的功能代偿,从而帮助患者恢复日常的生活能力。

853b8c58b36d45873c3ee20ee01ece72.jpeg

在相关技术还不成熟的时候,市面上常采用被动驱动的假肢,即假肢的各个关节采用的是纯机械装置来实现,没有电机等主动驱动的机构,也能实现一定的功能代偿。

但主动运动的缺乏带来的最大问题是假肢的运动功能受限,导致在一些复杂的场景中(比如复杂的地形环境、不同的行走速度等),假肢能提供的功能代偿极为有限,且效果往往不佳,给用户的使用过程带来极大的不便。

4c5f233af5fefdc2fc8003182c725f70.jpeg

后来,随着机械结构和驱动技术的升级,主动型假肢开始进入人们的视野,并且以能够提供更加丰富、灵活、拟人的功能代偿为主要目标,希望能够代偿大部分的肢体功能。

【科学问题】

由于地形和任务场景的复杂性,主动型假肢设备往往需要复杂的控制策略,其中,阻抗控制是最为常见的一种控制方法。

阻抗控制可以通过调整控制参数来驱动关节产生不同的力矩,使其变得“更刚”或者“更柔”,从而可以在高精度跟踪位置参考曲线和允许一定误差范围的柔性控制之间进行调整,可适应多种任务场景和需求。

69f26e4f2f7290fb18e039fc0a6ed2be.jpeg

但是,针对假肢设备来说,现有的阻抗控制方法难以适应不同任务场景的需求。

以下肢假肢为例,传统的阻抗控制方法大多依赖于有限状态机(Finite State Machine,FSM)进行策略设计,将运动过程分为不同的步态相位并进行独立的阻抗控制参数设计,导致控制模式复杂且控制器的参数量大,且这些参数需要事先确定或手动调整,无法自适应不同的用户需求和任务场景。

f836a9a46cd50cae1d84be35744a807b.jpegb64be45fcd4f600fb6a76d589d990d2e.png

后来,有学者提出了利用连续的函数拟合方法来定义阻抗参数,构建可变阻抗控制器,从而解决控制过程不连续的问题,提供更加仿生的控制策略。

22000ba771d0d756dd7472a5974d0b1e.jpeg

但是,由于任务场景和用户需求的实时变化,如何能够准确定义变阻抗的函数拟合过程,从而实现连续、平滑、仿人的假肢辅助步行过程依旧是一个尚未解决的问题。

【核心思路】

该论文针对用于辅助步行的主动驱动型下肢假肢进行研究,主要解决其在复杂的地形环境和变速步行场景中的变阻抗控制问题,提升假肢在复杂场景中的运动性能和运动的仿生性。

论文所提出的方法是一种基于步态相位的、自适应不同步行任务的控制策略,通过引入和组合支撑阶段的连续阻抗控制策略和摆动阶段的运动学控制策略构建混合控制策略,可以充分适应步态支撑阶段和摆动阶段对于关节控制器的力矩需求,提供全步态周期的连续平滑控制过程。

算法的核心框架如下图:

3f2c1908f22f7ca47a6288e1d45008e9.png

从图中可以看出,该论文提出的混合运动阻抗控制器可实时估计步态相位  和任务  (论文中主要指的不同的步行速度),并根据当前腿处于支撑相还是摆动相分别选择位置控制器和可变阻抗控制器来生成对应的力矩,从而实现多任务场景的自适应。

698330b358737573a6ff9580064823b3.jpeg

主要创新部分如下:

  • 提出了一种新的基于健康人数据集驱动的步态相位连续建模方法,并基于支撑相的关节刚度、阻尼和平衡力矩、步行速度以及地形坡度构建了步态相位的连续函数估计方法;并且,与类似的摆动关节运动学模型相结合,该论文提出的混合控制器可根据实时相位、速度和坡度估计在不同任务中自适应行为;

  • 提出一种改进的相位变量,该变量可以避免运动学计算中的奇点姿态,能鲁棒自适应可变步行任务中的大腿轨迹。作者对两名膝上截肢者进行了验证实验,证明所提出的自适应控制器在不同任务中在关节运动学、动力学、功和步频方面均产生了更加放生的运动趋势;

  • 作者进行了充分的实验,且在大多数测试指标中,该论文提出的控制器达到或超过了手动调整的基准有限状态机(FSM)阻抗控制器的性能,这表明该论文优化的运动学和阻抗模型充分捕捉了可变任务步行的关键生物力学信息并能够自动调整参数对其进行适应。

最终,基于上述过程,该论文构建了一个二次优化问题,结合了步行任务、穿戴者的基本信息,可以根据不同的任务参数特点、步态所处的相位阶段等实时优化当前阻抗控制起的参数,实现连续的控制过程。

03f2238ca031257e6c1d1ae7b34548d1.png

对步行速度的实时估计采用的是三连杆腿结构,包括大腿、小腿和足部连杆,基于关节角度传感器和IMU姿态传感器进行数据采集,计算前后腿在 Heel Strike 和 Toe Off 相位时的相对距离和迈步时间来计算步行速度。

d51a464ff73eab92d594514b9b395a2c.png

对地形坡度的估计是基于当足部与地面完整接触时的膝-踝关节角度来计算的,通过大腿上的IMU来获得绝对姿态,并通过膝关节、踝关节的关节角度关系来计算此时足部所接触的平面的水平坡度。

值得注意的是,论文所构建的针对支撑相的可变阻尼控制器参数是一个根据步态相位连续变化的函数,可根据步行速度、地形坡度自适应调整输出力矩来适应不同的任务。

1aed49a130613c112fe80691f7791328.png

而摆动相的位置跟踪控制器是一个典型的PD控制器,根据当前的跟踪位置误差和速度误差生成相应的力矩:

130d20a6ad3013b1c963fb026ea64214.png

为了确保支撑阶段到摆动阶段的连续性和平滑性,作者引入了一个随时间变化的全局权重  来调整从支撑相的变阻抗控制器到摆动相的位置控制器的平滑性。

5eab1edb52ffb2295f3fc04c2dfaf3c3.png

【实验结果】

该论文提出的方法在一个真实的膝-踝假肢上进行了实验,相比于其他基于有限状态机的传统阻抗控制方法,该论文提出的方法可以得到更加平滑和连续的步行辅助力矩,从而使得整个步行姿态更加自然。

论文视频如下:

论文的实验数据表明,该论文提出的数据驱动的变阻抗控制算法能够更好地学习健康人的步行过程,从而生成更加拟人的关节控制策略。

该论文提出的方法能适应多种地形坡度:

3b46917d933a0cda19d1c04b76032d29.png

从图中可以看出,相比于基于有限状态机的方法,该方法控制下所产生的膝关节和踝关节运动角度与健康人更加接近,力矩曲线也更加平滑。

此外,该方法也能适应多种步行速度:

fca4dee9df74be67caa5f5edb125c298.png
根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
本系统采用微信小程序作为前端交互界面,结合Spring Boot与Vue.js框架实现后端服务及管理后台的构建,形成一套完整的电子商务解决方案。该系统架构支持单一商户独立运营,亦兼容多商户入驻的平台模式,具备高度的灵活性与扩展性。 在技术实现上,后端以Java语言为核心,依托Spring Boot框架提供稳定的业务逻辑处理与数据接口服务;管理后台采用Vue.js进行开发,实现了直观高效的操作界面;前端微信小程序则为用户提供了便捷的移动端购物体验。整套系统各模块间紧密协作,功能链路完整闭环,已通过严格测试与优化,符合商业应用的标准要求。 系统设计注重业务场景的全面覆盖,不仅包含商品展示、交易流程、订单处理等核心电商功能,还集成了会员管理、营销工具、数据统计等辅助模块,能够满足不同规模商户的日常运营需求。其多店铺支持机制允许平台方对入驻商户进行统一管理,同时保障各店铺在品牌展示、商品销售及客户服务方面的独立运作空间。 该解决方案强调代码结构的规范性与可维护性,遵循企业级开发标准,确保了系统的长期稳定运行与后续功能迭代的可行性。整体而言,这是一套技术选型成熟、架构清晰、功能完备且可直接投入商用的电商平台系统。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沙漏AI机器人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值