Modeling and Simulation
Vol. 13  No. 01 ( 2024 ), Article ID: 80252 , 9 pages
10.12677/MOS.2024.131084

基于SEA的上肢康复机器人按需辅助控制策略

金耀祥1,2,3,斡古尔沁旭日海1,2,3,喻洪流1,2,3,杨建涛1,2,3

1上海理工大学健康科学与工程学院,上海

2上海康复器械工程技术研究中心,上海

3民政部神经功能信息与康复工程重点实验室,上海

收稿日期:2023年12月8日;录用日期:2023年12月28日;发布日期:2024年1月31日

摘要

随着老龄化程度加深和因神经损伤等原因导致的上肢功能障碍者越来越多,对上肢康复机器人的研究也越来越深入,但目前针对上肢康复机器人临床使用中的安全性与稳定性的研究仍较少。本文为串联弹性驱动器(SEA)驱动的上肢康复机器人开发了一种“按需辅助”(AAN)控制方案。基于奇异摄动法,将SEA驱动的机器人模型分为慢时间尺度动力学和快时间尺度动力学,并分别设计导数控制项与按需辅助控制项,以实现误差跟踪和目标阻抗调制,实现满意的AAN特性和患者积极参与康复训练的目的。仿真结果表明,在速度域中建立基于模型的并发学习自适应阻抗控制器能够在保证跟踪精度的同时实现有效的按需辅助康复训练。

关键词

上肢康复机器人,串联弹性驱动器,按需辅助,速度场控制

Assist-as-Needed Control Strategy for Upper Limb Rehabilitation Robots Based on Serial Elastic Actuators (SEA)

Yaoxiang Jin1,2,3, Wogu’erqin Xurihai1,2,3, Hongliu Yu1,2,3, Jiantao Yang1,2,3

1School of Health Science and Engineering, University of Shanghai for Science and Technology, Shanghai

2Shanghai Engineering Research Center of Assistive Devices, Shanghai

3Key Laboratory of Neural-Functional Information and Rehabilitation Engineering of the Ministry of Civil Affairs, Shanghai

Received: Dec. 8th, 2023; accepted: Dec. 28th, 2023; published: Jan. 31st, 2024

ABSTRACT

With the deepening of aging and more and more people with upper limb dysfunction caused by nerve injury and other reasons, the research on upper limb rehabilitation robots is more and more in-depth, however, there are few studies on the safety and stability of the upper limb rehabilitation robot. In this paper, an assist-as-needed (AAN) control strategy is developed for an upper limb rehabilitation robot driven by series elastic actuators (SEA). Based on the singular perturbation method, the SEA-driven robot model is divided into slow-time-scale dynamics and fast-time-scale dynamics, to achieve error tracking and target impedance modulation, to achieve satisfactory AAN characteristics and patients actively participate in rehabilitation training purposes. The simulation results show that the model-based concurrent learning adaptive impedance controller in the velocity domain can achieve effective AAN rehabilitation training while ensuring tracking accuracy.

Keywords:Upper Limb Rehabilitation Robots, Serial Elastic Actuators, Assist-as-Needed Control, Velocity Field Control

Copyright © 2024 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

通过上肢康复机器人辅助治疗已经成为一种行之有效的康复策略,可用于恢复和改善因老龄化或神经损伤等导致的上肢功能障碍 [1] 。与传统的康复治疗手段相比,上肢康复机器人不仅可以提供低成本、高质量的重复性训练,而且可以通过解析患者的运动意图和肌力恢复程度及时调整康复治疗策略,从而在以任务为导向的康复过程中极大地减轻医疗压力 [2] 。

尽管目前国内外已经有较为成熟的上肢康复机器人产品,如ArmMotus-M2 [3] 、ARMGUIDER [4] 、MIT-MANUS [5] 等,但是上肢康复机器人仍未在医院或康复中心得到广泛应用,这可能是以下两方面的原因:一是传统的上肢康复机器人通常采用刚性驱动器实现快速、准确和稳定的物理交互,这在机器人与人共享同一工作空间时是一个关键性的安全问题 [6] 。为此,研发人员开发了串联弹性驱动器(SEA),通过给予机器人有限范围内的内在柔性,保证患者的安全 [7] 。

另一方面,康复机器人使用的控制策略对治疗效率有重要影响,而提高治疗效率的关键在于降低治疗成本与缩短治疗时间 [8] 。目前,康复策略中主要包括被动康复与主动康复策略,但根据诱导神经可塑性原理,相比于被动康复策略,通过充分利用患者剩余肌力的主动康复策略更有利于患者的运动功能重塑。因此,研究人员提出了根据患者自身生理状态与运动意图提供干预力的按需辅助(AAN)控制策略。

AAN控制器会根据用户的运动功能输入调整其干预措施,即机器人在患者能够完成康复任务时尽量减少干预,否则增加干预。用于运动功能输入的常见方法有:肌肉的肌电图信号 [9] 、基于模型的扰动观测器 [10] 、监测性能指标(通常是跟踪误差)以及末端力传感器信号等等。然而,上述的AAN控制方法大多都是在位置域中设计,这意味着它们的目标是最大限度地减少时变位置误差,不能为患者提供足够的时间自由度。

因此,本文以SEA驱动的上肢康复机器人为研究对象,通过机器人末端点的实时交互力来估计患者的运动意图,采用机器人工作空间中的速度矢量而不是位置矢量来编码所需的路径,保证康复训练的运动平滑度,同时监测速度域的跟踪误差,实时调节参考阻抗模型来实现AAN特性,提高康复训练的有效性与人机交互的安全性。

2. 上肢康复机器人动力学

假定所研究的上肢康复机器人有n个旋转关节,有SEA驱动的刚性连杆连接,如图1所示。根据机器人运动学模型,可以得到机器人末端相对于固定参考坐标系的姿态,用 x R l 表示,通过分析雅克比矩阵 J ( q l ) R l x n ,可以得出机器人在操作空间中速度与关节角速度之间的关系,定义雅克比矩阵的右伪逆矩阵为 J ( q l ) R n x l

假设1:在操作空间中,J(ql)是有界的且具有满秩,因此逆矩阵 J ( q l ) , J ( q l ) 存在且有界。

Figure 1. Diagram of the SEA’s structure

图1. SEA结构示意图

考虑一个由SEA驱动的上肢康复机器人,其动力学模型如下:

{ J l q ¨ l + B l ( q l , q ˙ l ) q ˙ l + G ( q l ) + F ( q ˙ l ) = K ( q a q l ) + J T f e x t J a q ¨ a + K ( q a q l ) = u ( t ) (1)

其中 q l ( t ) R n q a ( t ) R n 分别是电机角度向量和关节驱动器角度向量, q ˙ l , q ¨ l R n 分别表示关节角速度与角加速度, J l R n x n , B l R n x n 分别表示惯性与科里奥利矩阵, G ( q l ) R n , F ( q ˙ l ) R n x n 分别是重力矩与粘性摩擦。 J a R m x n K R m x n 分别是SEA的惯性矩阵和刚度矩阵, f e x t R l 是用户施加在末端的外力矢量,是有界的。

定义 K ( θ q ) = τ k ,则动力学模型(1)可以在假设1和笛卡尔空间变量下展开为:

J l x ( x ) x ¨ + B l x ( x , x ˙ ) + G x ( x ) + F x ( x ˙ ) = J T τ k + f e x t (2)

其中 J l x ( x ) , B l x ( x , x ˙ ) , G x ( x ) , F x ( x ˙ ) J l , B l ( q l , q ˙ l ) , G ( q l ) , F ( q ˙ l ) 通过雅克比矩阵J(ql)在笛卡尔空间变换所得,只要雅克比矩阵不是奇异的,动力学(1)就具有以下性质:

性质1:矩阵Jlx,Jax是正定对称的,且满足 m 1 λ 2 λ T ( J l x + J a x ) λ m 2 λ 2 , λ R n ,m1,m2是正常数。

性质2: J ˙ l x ( q l ) 2 B l x ( q l , q ˙ l ) 是斜对称矩阵,且满足:

κ T ( J ˙ l x ( q l ) 2 B l x ( q l , q ˙ l ) ) κ = 0 , κ R n (3)

3. 速度场设计

为了实现SEA驱动机器人的末端点编码所需路径,首先需要创建一个所需的速度曲线,即为机器人操作空间中的每个点分配一个所需的速度,对于自由形态路径,可以通过确定当前位置与期望路径之间的位置矢量来实现。

设机器人工作空间中位置点为 p ( x , y , z ) R 3 ,假定期望运动路径为c,取Q为期望运动路径c到位置点 p ( x , y , z ) 的最近点,该距离向量设为Q − p,可得该方向上归一化的法向向量 n ^ ( Q p ) / Q p ,定义 t ^ 为归一化后的切向向量,如图2所示,利用工作空间中实际位置点与期望运动曲线间的切向向量与法向向量得到期望速度向量,计算公式如下:

v d ( p ) = ξ ( α t ^ + Q p n ^ ) (4)

Figure 2. Tangential and normal vectors in the velocity field

图2. 速度场中切向向量与法向向量

其中 ξ , α R + 是正常数,调节 ξ , α 之间的权重可以起到调节机器人运动速度与向期望运动曲线收敛速度的作用。根据式(4),可以得到:

v d ( p ) = 2 k ( p ) u ( p ) [ ( x x c ) ( y y c ) ] + 2 c ( p ) [ ( y y c ) ( x x c ) ] (5)

其中 u ( p ) = ( x x c ) 2 + ( y y c ) 2 r 0 2 k ( p ) = k 0 / ( | u ( p ) | u ( p ) + ε 0 ) ,因此在文中,取初始位置向量 p 0 = [ 0 , 0.25 , 0 ] ,xc = 0 m,yc = 0 m,k0 = 0.05 ms−1,r0 = 0.25 m,v0 = 0.03 ms−1,ε0 = 0.01 m2和c0 = 100 mm2图3为文中所描述的笛卡尔坐标下的速度场。

Figure 3. Velocity field in Cartesian coordinates

图3. 笛卡尔坐标下速度场

4. 控制器设计

基于奇异摄动法 [7] ,动力学(1)中弹簧刚度矩阵可以表示为 K = K 0 / ε 2 ,其中 ε R + 是一个无限小的正参数, K 0 R n x n 是正定对角矩阵,由此动力学(1)可以表示为:

{ J l ( q l ) q ¨ l + B l ( q l , q ˙ l ) q ˙ l + G ( q l ) + F ( q ˙ l ) = τ k + J T f ext ε 2 J a τ ¨ k + K 0 τ k = K 0 ( u J a q ¨ l ) (6)

定义位置跟踪误差 e ( t ) = q d ( t ) q l ( t ) ,其中qd(t)是期望电机角度位置,定义 e ¨ = q ¨ d q ¨ l ,式(6)可展开表示为如下标准奇异摄动形式:

{ a ˙ = g ( a , b , t ) , a ( 0 ) = a 0 ε b ˙ = h ( a , b , t ) , b ( 0 ) = b 0 (7)

其中 a = col ( e , e ˙ ) , b = col ( τ k , ε τ k ) , a 0 , b 0 R 2 n ,定义 W ( q l , q ˙ l ) = B l ( q l , q ˙ l ) + G ( q l ) + F ( q ˙ l ) ,因此可得 g , h R 2 n 为:

g ( a , b , t ) = [ e ˙ J l 1 ( q l ) ( τ k W ( q l , q ˙ l ) ) + q ¨ l d ] (8)

h ( a , b , t ) = [ ε τ ˙ k K 0 [ J 1 ( u τ k ) + J l 1 ( q l ) ( W ( q l , q ˙ l ) τ k ) ] ] (9)

由于式(6)在ε = 0处有唯一的孤立根,即 τ * = h ( a , t ) = u s J a q ¨ l ,那么通过式(6)和τ* = τ,可以建立一个式(7)在ε = 0处的简化系统,即一个准稳态系统模型:

( J l ( q l ) + J a ) ( q ¨ l d e ¨ ) + W ( q l , q ˙ l ) = u s (10)

定义一个新的时间变量 t ε = t / ε ,和一个新的状态变量 η = τ h ( a , t ) ,当ε = 0时,因为变量a和t分别被“冻结”在a0与0处, h ( a , t ) 在快时间尺度tε下是常数。然后,将 τ = η + h ( a , t ) 代入式(7),可以得到如下快时间尺度的表达式:

η + K 0 ( J l 1 ( q l ) + J a 1 ) ( η + h ( a , t ) ) = K 0 J a 1 u + K 0 J l 1 ( q l ) W ( q l , q ˙ l ) (11)

其中 η : = d η / d t ε ,基于上述推导,有关式(7)的边界层系统为:

η + K 0 ( J l 1 ( q l ) + J a 1 ) η = K 0 J a 1 u f (12)

根据准稳态系统模型(10)和边界层系统模型(12),可以将SEA驱动机器人动力学模型(6)分解为一个刚性机器人模型与SEA模型,可以得到以下控制器, u s R n , u f R n 分别表示慢时间尺度与快时间尺度下的控制器:

u = u s ( a , t ) + u f ( η ˙ , ε ) (13)

将快时间尺度控制器uf设计为:

u f = K θ ( q ˙ a q ˙ l ) (14)

其中 K θ = K d / ε R n x n ,Kd是正定对角矩阵。

针对慢时间尺度控制器us的设计,先假设上肢康复机器人末端存在力传感器,可以记录用户所施加的交互力信息fext。因此,根据速度场中所定义的期望参考速度vd,设计如下阻抗模型:

J i ( x ¨ v ˙ d ) + D i ( x ˙ v d ) = f e x t (15)

其中 J i , D i R l x l 是正对角矩阵,由于实际中精准的系统动力学模型不可知,为了避免使用加速度信息而引入高频噪音等干扰,建立如下的中间阻抗模型,定义一个中间参考速度 v i R l M i v ˙ i + D i v i = M i v ˙ d + D i v d + f e x t 的输出:

J i ( v ˙ i v ˙ d ) + D i ( v i v d ) = f e x t (16)

因此可以得出,当 x ˙ 收敛至vi时,中间目标阻抗(16)收敛到(15),并满足期望阻抗,设计误差向量 e r R l 为:

e r = x ˙ v i (17)

根据笛卡尔空间变换原理,式(1)中的SEA驱动机器人动力学模型可以写为:

( J l x ( x ) + J a x ) e ˙ r = B x ( x , x ˙ ) e r + N + J T u s + f e x t (18)

其中在Rl中定义 N ( x , x ˙ , v i , v ˙ i ) N = B x ( x . ) G x ( x ) F x ( x ˙ ) J a l x v i 。通过基于模型的并发学习自适应控制策略对N进行估计,使得包含了未知动态项的N可以在一个紧凑集ΩN上表示为:

N ^ ( x , x ˙ , v i , v ˙ i ) = Y ( x , x ˙ , v i , v ˙ i ) σ ^ (19)

通过对未知函数N的估计,定义正定对角矩阵Kr,慢时间尺度控制器设计为:

u s = J T ( K r e r + N ^ ) J T f ext (20)

5. 仿真验证与分析

利用MATLAB对以上控制率进行了模拟仿真,选择一个二连杆SEA驱动的上肢康复机器人作为控制对象,通过控制器(13)实现对式(1)的按需辅助控制分析。上肢康复机器人矩阵参数如下:

{ J l ( q l ) = [ J i j ] 2 × 2 , j = 1 , 2 , B l ( q l , q ˙ l ) = [ v q ˙ l 2 v ( q ˙ l 1 + q ˙ l 2 ) v q ˙ l 1 0 ] , J a = 0.14 I 2 × 2 , K = d i a g { 400 , 400 } (21)

其中m1 = 1 kg,m2 = 1 kg,l1 = 0.25 m,l2 = 0.25 m,I1 = 0.25 kg∙m,I2 = 0.1 kg∙m,为了实现AAN特性,有必要监测系统性能以改变阻抗参数,可变阻抗的动态调制由以下函数所完成: D i = diag { λ 1 , λ 2 } ,Ji = diag { 0.66 , 0.66 } 其中 λ j = 100 tanh ( 400 ϖ ( | e j | , γ ) ) + D 0 , j = 1 , 2

仿真结构如图4~7所示:

Figure 4. Trajectory of the robot end-effector, without fext, with fext

图4. 机器人末端执行器的轨迹(无外力、有外力)

Figure 5. Error of the robot end-effector

图5. 机器人末端执行器的误差

Figure 6. Control input of the robot

图6. 机器人控制输入

Figure 7. Modulated Di

图7. 调制的Di

经过仿真分析,图4表示在有无外力的情况下机器人沿着X轴、Y轴两个方向上对期望路径的轨迹跟踪情况,可以看出实际轨迹几乎贴合所设计的期望路径。图5表示为模拟患者主动康复训练下,机器人在X轴、Y轴的运动轨迹误差,由于机器人的初始速度为零,导致开始时机器人位置误差较大,但随着康复训练的进行,其运动轨迹跟踪误差逐渐趋于稳定,证明了该策略可以保证机器人进行有效的轨迹跟踪,提供平滑稳定的康复训练。控制器的控制输入如图6所示。在初始阶段,由于运动状态出现了突然变化导致控制扭矩相对较大,此后,控制扭矩逐步平稳。

因控制器式(13)本身不单独提供AAN特性,而是通过可变阻抗模型(16),为此,通过调制Di,使得总阻抗在误差 e r = x ˙ v i 小时减小,增大时增大。那么,假设当前施加的fext可以使得 x ˙ v d ,总阻抗将降低,机器人在跟随期望速度时将会提供一定的支持辅助。在这种情况下,即vi将收敛于vd,x在vd附近,在用户输入过大或在错误方向上施加的情况下,跟踪误差er将增加,这导致机器人呈现高的期望阻抗,以将肢体推向期望的方向 [8] 。图7为根据外界输入力的大小所调制的机器人阻抗参数,可以看出,在运动过程中,当患者施加过大的外力fext时,存在一个正常数 γ R + ,使得 | e r | γ 时,阻抗参数被设置为初始值 D 0 = 0.44 ,当 | e r | γ 时,阻抗参数则逐步增大到所设置的极值 D max = 0.64

6. 结语

本文研究了串联弹性驱动器驱动的上肢康复机器人的按需辅助控制问题,为了获取康复训练中足够的时间自由度,最大限度地提高受试者在康复训练中的积极性。通过在速度域中定义运动问题,同时考虑速度容许范围。基于这一核心思想,我们设计了一种用力传感器测量用户输入,考虑机器人可变目标阻抗来实现控制目标的控制方案。通过在SEA驱动的平面上肢二自由度上肢康复机器人上进行的模拟仿真实验,对控制器进行了评价。结果表明,当受试者参与康复训练中,控制器可以对期望路径进行准确跟踪,且当受试者输入力过大或在错误方向上施加的情况下,机器人也可呈现出高阻抗的特性,以辅助受试者重新回归至期望位置。在保证康复训练中受试者安全与舒适的前提下,能够产生足够的自由度用于受试者的主动参与,提高受试者的训练积极性。未来的工作将侧重于进一步实验验证,并实现患者在任意路径下实现高效率、高质量的康复训练。

致谢

作者衷心感谢国家自然科学基金项目(62073156、62103280)的资助。

文章引用

金耀祥,斡古尔沁旭日海,喻洪流,杨建涛. 基于SEA的上肢康复机器人按需辅助控制策略
Assist-as-Needed Control Strategy for Upper Limb Rehabilitation Robots Based on Serial Elastic Actuators (SEA)[J]. 建模与仿真, 2024, 13(01): 866-874. https://doi.org/10.12677/MOS.2024.131084

参考文献

  1. 1. 赵久明, 李月, 张佳奇, 等. 上肢康复机器人治疗脑卒中偏瘫患者上肢功能障碍的疗效[J]. 机器人外科学杂志(中英文), 2023, 4(6): 507-511.

  2. 2. 苗青, 孙晨阳, 张明明, 等. 基于任务表现的机器人辅助康复自适应控制策略[J]. 机器人, 2021, 43(5): 539-546, 556.

  3. 3. Guo, X.L., Tang, J.X., Crocher, V., et al. (2022) A Practical Post-Stroke Elbow Spasticity Assessment Using an Upper Limb Rehabilitation Robot: A Validation Study. 2022 44th Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Glasgow, 11-15 July 2022, 4159-4162. https://doi.org/10.1109/EMBC48229.2022.9871423

  4. 4. Zheng, J., Ma, Q., He, W., et al. (2023) Cognitive and Motor Cortex Activation during Robot-Assisted Multi-Sensory Interactive Motor Rehabilitation Training: An fNIRS Based Pilot Study. Frontiers in Human Neuroscience, 17, Article 1089276. https://doi.org/10.3389/fnhum.2023.1089276

  5. 5. Krebs, H.I., Hogan, N., Aisen, M.L., et al. (1998) Robot-Aided Neurorehabilitation. IEEE Transactions on Rehabilitation Engineering, 6, 75-87. https://doi.org/10.1109/86.662623

  6. 6. Ham, R.V., Sugar, T., Vanderborght, B., et al. (2009) Compliant Actuator Designs. IEEE Robotics & Automation Magazine, 16, 81-94. https://doi.org/10.1109/MRA.2009.933629

  7. 7. Pan, Y.P., Li, X., Wang, H.M., et al. (2018) Continuous Sliding Mode Control of Compliant Robot Arms: A Singularly Perturbed Ap-proach. Mechatronics, 52, 127-134. https://doi.org/10.1016/j.mechatronics.2018.04.005

  8. 8. Asl, H.J., Yamashita, M., Narikiyo, T., et al. (2020) Field-Based Assist-as-Needed Control Schemes for Rehabilitation Robots. IEEE/ASME Transactions on Mechatronics, 25, 2100-2111. https://doi.org/10.1109/TMECH.2020.2992090

  9. 9. Teramae, T., Noda, T. and Morimoto, J. (2018) EMG-Based Model Predictive Control for Physical Human-Robot Interaction: Application for As-sist-As-Needed Control. IEEE Robotics and Automation Letters, 3, 210-217. https://doi.org/10.1109/LRA.2017.2737478

  10. 10. Pehlivan, A.U., Losey, D.P. and O’Malley, M.K. (2016) Minimal As-sist-as-Needed Controller for Upper Limb Robotic Rehabilitation. IEEE Transactions on Robotics, 32, 113-124. https://doi.org/10.1109/TRO.2015.2503726

期刊菜单