2.845

2023影响因子

(CJCR)

  • 中文核心
  • EI
  • 中国科技核心
  • Scopus
  • CSCD
  • 英国科学文摘

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

功能性电刺激下的关节自适应运动控制研究

吴强 张琴 熊蔡华

刘培娜, 刘国军, 郭茂祖, 刘扬, 李盼. 非负局部约束线性编码图像分类算法. 自动化学报, 2015, 41(7): 1235-1243. doi: 10.16383/j.aas.2015.c140753
引用本文: 吴强, 张琴, 熊蔡华. 功能性电刺激下的关节自适应运动控制研究. 自动化学报, 2016, 42(12): 1923-1932. doi: 10.16383/j.aas.2016.c160217
LIU Pei-Na, LIU Guo-Jun, GUO Mao-Zu, LIU Yang, LI Pan. Image Classification Based on Non-negative Locality-constrained Linear Coding. ACTA AUTOMATICA SINICA, 2015, 41(7): 1235-1243. doi: 10.16383/j.aas.2015.c140753
Citation: WU Qiang, ZHANG Qin, XIONG Cai-Hua. Adaptive Control of Joint Movement Induced by Electrical Stimulation. ACTA AUTOMATICA SINICA, 2016, 42(12): 1923-1932. doi: 10.16383/j.aas.2016.c160217

功能性电刺激下的关节自适应运动控制研究

doi: 10.16383/j.aas.2016.c160217
基金项目: 

高等学校博士学科点专项科研基金 20130142120086

国家自然科学基金 51335004

国家自然科学基金 51305148

湖北省自然基金 2015CFA004

详细信息
    作者简介:

    吴强 华中科技大学机械科学与工程学院数字制造装备与技术国家重点实验室硕士研究生.主要研究方向为神经肌肉电刺激, 先进控制理论及其应用.E-mail:qiangwu@hust.edu.cn

    熊蔡华 华中科技大学机械科学与工程学院数字制造装备与技术国家重点实验室教授.1998年于华中理工大学(现华中科技大学)机械电子工程专业获博士学位.主要研究方向为机器人学, 生机电一体化, 康复工程装备.E-mail:chxiong@hust.edu.cn

    通讯作者:

    张琴 华中科技大学机械科学与工程学院数字制造装备与技术国家重点实验室副教授.2011年于法国蒙彼利埃大学自动化系统与微电子专业获博士学位.主要研究方向为计算神经康复, 人机接口, 生物电信号处理.本文通信作者.E-mail:qin.zhang@hust.edu.cn

Adaptive Control of Joint Movement Induced by Electrical Stimulation

Funds: 

Specialized Research Fund for the Doctoral Program of Higher Education 20130142120086

National Natural Science Foundation of China 51335004

National Natural Science Foundation of China 51305148

Natural Science Foundation of Hubei Province 2015CFA004

More Information
    Author Bio:

    Master student at the State Key Laboratory of Manufacturing Equipment and Technology, School of Mechanical Science and Engineering, Huazhong University of Science and Technology. His research interest covers neuromuscular electrical stimulation and advanced control theory and applications

    Professor at the State Key Laboratory of Manufacturing Equipment and Technology, School of Mechanical Science and Engineering, Huazhong University of Science and Technology. He received his Ph. D. degree in mechatronics from Huazhong University of Science and Technology in 1998. His research interest covers robotics, biomechatronics and rehabilitation robot

    Corresponding author: ZHANG Qin Associate professor at the State Key Laboratory of Manufacturing Equipment and Technology, School of Mechanical Science and Engineering, Huazhong University of Science and Technology. She received her Ph. D. degree in automation system and microelectronics from University of Montpellier in 2011, France. Her research interest covers computational neurorehabilitation, human-machine interface, and biomedical signal processing. Corresponding author of this paper
  • 摘要: 针对功能性电刺激(Functional electrical stimulation,FES)下外部干扰和肌肉疲劳对关节运动的影响,提出了一种神经网络自适应滑模控制方法以获得更加精确的关节运动.本文建立了电刺激下的关节运动模型,在此模型的基础上设计了滑模控制律,利用径向基神经网络在线逼近系统不确定特性,并通过Lyapunov方法设计了径向基神经网络的自适应律,以电刺激所产生的膝关节运动控制为例,通过仿真和实验研究验证了该神经网络滑模控制方法相对于传统的滑模控制来说,不仅可以准确地控制电刺激而获得期望的关节运动,而且当关节运动受到外部干扰和肌肉疲劳的影响时,还可自适应地对此进行补偿,有效地调节电刺激强度以获得准确的关节运动.
  • 功能性电刺激(Functional electrical stimulation, FES)是利用微小的电脉冲序列诱发肌肉收缩, 重建肢体运动功能的神经康复技术之一[1-2], 主要用于因中风和脊髓损伤等神经损伤性疾病导致肢体运动功能丧失的患者的运动功能重建.相比其他康复技术, FES还有助于促进血液循环, 防止肌肉废用性萎缩, 促进肌肉再学习, 具有不可估量的研究价值[3-4].然而, 目前商业化的FES康复系统仍然存在着诸多问题与挑战, 例如人体肌肉骨骼系统是一个高度非线性的时变系统, 加之肌肉疲劳、痉挛和个体差异性等内外干扰因素的影响, 导致FES控制系统在多次重复后运动控制精度较低, 甚至无法完成预期运动, 康复效果大打折扣[5].

    肌肉骨骼系统的干扰因素主要有因肌肉痉挛、震颤、目标肌肉之外被激活肌肉产生的力矩以及环境对肢体运动的干扰等.肌肉疲劳会导致肌肉收缩产生肌力的能力下降, 相对于神经冲动的刺激而言, 外部电刺激下因肌纤维募集顺序相反等原因而更容易产生疲劳[6].因此, 在设计FES控制系统时, 为提高重复运动的控制精度, 肌肉骨骼系统的内外干扰因素和肌肉疲劳是两个必须面对的难题.国内外学者对此进行了大量的研究, 取得了很多重要的成果[7-15].为验证干扰和疲劳对FES控制系统的影响, Lynch等通过仿真研究了PID (Proportion integration differentiation)、增益调度控制和滑模控制三种控制器在不同程度的痉挛、肌肉疲劳等扰动下的控制效果, 结果显示在高度痉挛和疲劳下PID和滑模控制甚至无法完成预期运动[16]. Qiu等利用遗传算法和神经网络在线调整PID控制器的参数, 控制健康受试者膝关节的屈伸运动, 具有响应快速和跟踪精度高的优点, 但实验过程中没有验证控制系统抗干扰和疲劳的能力[17].

    滑模控制能够很好地应对系统非线性、模型不确定和干扰等情况, 在FES控制中被广泛应用[18-20].其原理是根据系统当前状态切换控制律, 迫使系统向预定的滑动模态运动, 当系统进入该模态后将不受控制对象参数变化和外部干扰的影响.但是, 由于实际系统存在惯性和控制延时的影响, 系统状态将穿越滑模面, 产生抖振, 降低滑模控制的性能[21-22].设计控制器时常采用边界层法消除或削弱抖振, 即在边界层外采用滑模控制, 在边界层内采用线性化反馈控制; 然而, 这种方法在系统模型参数不准确及存在扰动时会产生稳态误差, 并不能保证系统状态收敛到滑模面. Ajoudani等利用神经网络代替切换控制以消除抖振, 并设计另一神经网络估计系统未建模部分, 与滑模控制相结合, 能够很好地补偿外部干扰、参数时变和肌肉疲劳的影响[19]; 但是, 利用梯度下降法设计神经网络参数适应律容易陷入局部最优, 不能保证闭环系统的全局稳定性[23].

    为消除电刺激下外部干扰和肌肉疲劳对膝关节运动控制的影响, 本文根据电刺激下膝关节的运动模型提出了一种神经网络自适应滑模控制方法, 利用径向基(Radial basis function, RBF)神经网络来在线跟踪系统未建模部分和参数辨识误差, 并通过Lyapunov方法设计RBF网络的自适应律, 确保系统的稳定性.通过仿真和FES实验验证, 本文提出的控制方法不仅可以准确地控制电刺激而获得期望的关节运动, 而且当关节运动受到外部干扰和肌肉疲劳的影响时, 还可自适应地对此进行补偿, 有效地调节电刺激强度以获得准确的关节运动.

    膝关节是人体非常重要的关节, 它涉及到行走站立等日常功能性运动, 常被当作FES的研究对象.本文以膝关节运动控制为例, 讨论了电刺激下关节运动的自适应控制问题.如图 1所示, 假设受试者坐在高椅上, 身体保持直立, 大腿固定不动, 并将小腿和脚视为一个整体, 则膝关节的运动可简化为小腿绕膝关节的摆动.则该系统的动态平衡方程[24-25]

    图 1  实验示意图
    Fig. 1  Experimental set-up

    $ J\ddot \theta =-mgl\sin \theta-\lambda (\theta-{\theta _0}) - B\dot \theta - {\tau _d} + {\tau _{{\rm{muscle}}}} $

    (1)

    其中, $J$为小腿及脚的转动惯量, $\theta $、$\dot \theta $和代表膝关节的角度、角速度和角加速度, m为小腿质量, g为重力常数, l为质心到膝关节中心的距离, $\lambda $为弹性系数, ${ \theta _0 }$为休息状态的参考角度, B为粘滞系数, 为系统扰动, ${\tau _{\rm muscle}}$为肌肉收缩产生的力矩.文中与角度$\theta $有关的变量均随时间变化, 为书写简洁, 均省略后缀$(t)$的说明.

    电刺激下肌肉收缩产生力矩是一个复杂的过程, 包括肌纤维在电刺激下的募集过程, 细胞膜内外钙离子动态转移和肌肉收缩等过程.其力矩的大小与关节角度、角速度、当前肌肉状态和电刺激强度有关[24], 可描述为

    $ {\tau _{{\rm{muscle}}}} = fat(t) \cdot \zeta (\theta, \dot \theta ) \cdot u(t) $

    (2)

    其中, $ u(t) $代表施加在股四头肌上的电刺激; $fat(t)$代表归一化的肌肉疲劳水平; 描述了疲劳情况下肌力衰减的程度; 代表施加电刺激强度$u(t)$和该电刺激诱发肌肉收缩产生的力矩之间的映射函数, 包括角度-力矩特性、角速度-力矩特性和肌肉收缩的动态特性, 具体数学形式请参考文献[25].

    基于上节所建立的膝关节运动模型, 本节首先设计了等效滑模控制器, 然后针对该控制方法存在的问题进一步提出了神经网络自适应滑模控制方法.该方法利用RBF网络来在线跟踪系统建模误差和干扰, 通过自适应律实时调整网络权值, 提高系统的跟踪精度.为便于控制器的设计分析, 令:

    $ g(\theta, \dot \theta ) = \frac{{-mgl\sin \theta-\lambda (\theta-{\theta _0}) - B\dot \theta }}{J} $

    (3)

    $ b(\theta, \dot \theta )u = \;\frac{{{\tau _{{\rm{muscle}}}}}}{J} $

    (4)

    设$\hat g(\theta, \dot \theta )$和$\hat b$分别是和$b(\theta, \dot \theta )$的估计, 其估计误差分别为为$\Delta g(\theta, \dot \theta )$和.令$\Delta f = \Delta g(\theta, \dot \theta ) + \Delta b(\theta, \dot \theta )u + {\tau _d}$, 表示系统建模误差和外界干扰.则关节运动模型(1)可整理为

    $ \begin{array}{l} \ddot \theta = \;\hat g(\theta, \dot \theta ) + \Delta g(\theta, \dot \theta ) + \hat bu + \Delta b(\theta, \dot \theta )u + {\tau _d} = \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \;\hat g(\theta, \dot \theta ) + \hat bu + \Delta f \end{array} $

    (5)

    在滑模控制器设计中, 我们将当作干扰项处理, 令其中$F$为$\Delta f$的上界, 满足.

    取切换函数$s = \dot e + \xi \cdot e$, 其中为角度误差, $\theta_{d}$为期望的关节角度, $\xi$为滑模系数.则

    $ \dot s = \ddot e + \xi \dot e = {{\ddot \theta }_d}-\hat g-\Delta f-\hat bu + \xi \dot e $

    (6)

    当系统进入滑模运动状态时, 有$\dot s = 0$, 根据等效滑模控制, 设计系统控制律为

    $ u = \frac{1}{{\hat b}}[{{\ddot \theta }_d}-\hat g(\theta, \dot \theta ) + \xi \dot e + k{\rm{sgn}}(s)] $

    (7)

    取Lyapunov函数

    $ L = \frac{1}{2}{s^2} $

    (8)

    对式(8)求导, 并将式(6)代入可得

    $ \dot L = \;s\dot s = s({{\ddot \theta }_d}- \hat g(\theta, \dot \theta )- \Delta f- \hat bu + \xi \dot e) = s[-k{\rm{sgn}}(s)-\Delta f] $

    (9)

    为保证$\dot L \le 0$, $k$需满足$k \ge F + \eta$, 为任意小的正数.

    事实上, 我们难以对F进行精确的估计, 对其保守估计将使切换增益$k$增大, 进而导致系统抖振增大.故本文考虑采用RBF神经网络对$\Delta f$进行估计.由于$\Delta f$与辨识误差、肌肉疲劳和外部干扰等因素相关, 存在时变随机的特性, 这会导致离线训练好的神经网络随着实验的进行, 逼近效果越来越差.因此, 本文用RBF网络在线学习的方法实时估计, 保证系统抗扰动和疲劳的性能.控制系统结构如图 2所示, 本文利用Lyapunov方法设计RBF网络的自适应律, 根据当前状态实时调整网络权值[26], 以实现RBF网络在线学习的目的.

    图 2  神经网络滑模控制控制系统
    Fig. 2  Structure of neuro-SMC control system

    RBF神经网络的算法为

    $ {h_j}(\mathit{\boldsymbol{x}}) = \exp \left( {\frac{{{{\left\| {\mathit{\boldsymbol{x}}-{\mathit{\boldsymbol{c}}_j}} \right\|}^2}}}{{2\sigma _j^2}}} \right) $

    (10)

    $ \Delta f = {\mathit{\boldsymbol{W}}^*}^{\rm{T}}h(\mathit{\boldsymbol{x}}) + \varepsilon $

    (11)

    其中, x为网络的输入, h(x)=[h1, ..., hj]T为网络的高斯函数输出, cj=[cij]为隐含层第j个神经元高斯基函数中心点的坐标向量, ${\sigma _j}$为隐含层第j个神经元高斯基函数的宽度. W*为网络的理想权值, 为网络的逼近误差, 其上界为${\varepsilon _N}$, 满足.

    在该控制系统中, 令网络的输入为$\mathit{\boldsymbol{x}} = {[e, \dot e]^{\rm{T}}}$, RBF网络的输出为

    $ \Delta \hat f = {\mathit{\boldsymbol{\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over W} }}^{\rm{T}}}h\left( \mathit{\boldsymbol{x}} \right) $

    (12)

    取系统控制律为

    $ u = \frac{1}{{\hat b}}[{\ddot \theta _d}-\hat g(\theta, \dot \theta )-\Delta \hat f + \xi \dot e + k{\rm{sgn}}(s)] $

    (13)

    其中, $\mathit{\boldsymbol{\widehat W}}$为网络的实际权值.令${\mathit{\boldsymbol{\widetilde W}}^{\rm{T}}} = {\mathit{\boldsymbol{W}}^*}^{\rm{T}}-{\mathit{\boldsymbol{\widehat W}}^{\rm{T}}}$, 定义Lyapunov函数

    $ V = \frac{1}{2}{s^2} + \frac{1}{2}\gamma {\mathit{\boldsymbol{\widetilde W}}^{\rm{T}}}\mathit{\boldsymbol{\widetilde W}} $

    (14)

    对式(14)求导, 并将式(6)、(11)和(13)代入得:

    $ \dot V = {\mkern 1mu} s\dot s + \gamma {\mathit{\boldsymbol{\widetilde W}}^{\rm{T}}}\mathop {\mathit{\boldsymbol{\widehat W}}}\limits^. = \\ s({{\ddot \theta }_d}-\hat g-\Delta f-\hat bu + \xi \dot e) + \gamma {\mathit{\boldsymbol{\widetilde W}}^{\rm{T}}}\mathop {\mathit{\boldsymbol{\widehat W}}}\limits^. = \\ s( - \varepsilon - k{\rm{sgn}}(s)) + {\mathit{\boldsymbol{\widetilde W}}^{\rm{T}}}(\gamma \mathop {\mathit{\boldsymbol{\widehat W}}}\limits^. - sh(\mathit{\boldsymbol{x}})) $

    (15)

    取自适应律$\mathop {\mathit{\boldsymbol{\widehat W}}}\limits^. =-\frac{1}{\gamma }sh(\mathit{\boldsymbol{x}})$, 增益项$k \ge {\varepsilon _N} + \delta $, 则$\dot V \le 0$, 其中$\delta $为任意小的正数.

    在此基础上, 本文采用边界层法削弱控制器输出所产生的高频震动, 即用连续的饱和函数$sat(s)$代替不连续的符号函数, 如式(18)所示.

    $ sat(s) = \left\{ \begin{array}{l} 1, {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} s > \phi \\ \frac{s}{\phi }, {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left| s \right| \le \phi \\ -1, {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} s <-\phi \end{array} \right. $

    (16)

    其中, $\phi $为边界层厚度.

    上节设计的两种控制方法的主要区别在于对$\Delta f$的处理.采用边界层法的滑模控制(Sliding mode control, SMC)将作为干扰项处理, 这导致了SMC控制存在稳态跟踪误差, 其误差大小与$\Delta f$有关, 即与参数辨识误差、建模误差、外部干扰和肌肉疲劳有关.神经滑模控制(Neuro-SMC)则是将$\Delta f$作为已知项处理, 利用RBF网络对$\Delta f$进行在线估计, 因此具有更优秀的抗疲劳和抗扰动的能力.

    为比较验证所提出的两种控制方法对外部干扰和肌肉疲劳的自适应补偿能力, 本节设计了3组仿真进行验证, 分别为稳态响应仿真、扰动仿真验证和疲劳仿真验证.仿真实验在Matlab/Simulink平台下进行, 仿真步长为40 ms.仿真采用的受控对象模型采用第1节所建立的膝关节数学模型.受控对象的部分参数如下所示.

    $ \begin{array}{*{20}{l}} {J = 0.38{\rm{kg}} \cdot {{\rm{m}}^2}, m = 4.25{\rm{kg}}, l = 250{\rm{mm}}}\\ {B = 0.35{\rm{Nm}} \cdot {\rm{s/rad}}, \lambda = 3.58{\rm{Nm/rad}}}\\ {{\theta _0} = 0.17{\rm{rad}}, \hat b = 0.04{\rm{Nm/}}\mu {\rm{s}}} \end{array} $

    采用均方根误差(Root mean square error, RMSE)和归一化均方根误差(Normalized root mean square error, NRMSE)作为膝关节角度跟踪精度的评价指标, 若无特别说明, 下文中的关节角度跟踪误差, 将统一用RMSE (NRMSE)的形式进行表述.计算方法如下:

    $ {\rm RMSE} = \sqrt {\frac{1}{T}\mathop \sum \limits_{t = 0}^T {{\left( {{\theta _d}\left( t \right)-\theta \left( t \right)} \right)}^2}} $

    $ {\rm NRMSE }= \frac{1}{{{\theta _{d\max }}-{\theta _{d\min }}}}\sqrt {\frac{1}{T}\mathop \sum \limits_{t = 0}^T {{\left( {{\theta _d}\left( t \right)-\theta \left( t \right)} \right)}^2}} $

    常规滑模控制和神经滑模控制的参数值在以下仿真实验中保持不变, SMC控制的参数取值如下:

    $ \xi = 2, k = 25, \phi = 0.3 $

    Neuro-SMC控制中, RBF网络采用5个隐含神经元, 其控制参数取值如下:

    $ \xi = 2, k = 15, \phi = 0.3, \gamma = 0.2, $

    $ {\sigma _j} = 5, c = \left[\begin{array}{l} -1, -0.5, 0, 0.5, 1\\ -1, - 0.5, 0, 0.5, 1 \end{array} \right] $

    该仿真旨在验证两种控制策略对参数辨识误差和建模误差的处理能力, 暂不考虑干扰和疲劳.仿真以阶跃信号(45 $°$)作为参考轨迹, 来分析两种控制器的稳态响应性能; 在仿真过程中, 受控对象的参数$m, J, \lambda, B$在标称值上下10%内随机变化, 系统也存在一定的未建模项. 图 3记录了两种控制器的角度响应、脉宽输出以及角度跟踪误差.由图 3可知, SMC控制器稳态时关节角度的跟踪误差为2.28 $°$ (5.01%), 存在明显的稳态误差. Neuro-SMC控制器稳态时关节角度的跟踪误差为0.39 $°$(0.87%), 稳态误差可忽略不计, 这是因为神经滑模控制可以通过RBF神经网络补偿建模误差.受控对象参数时变对两种控制器的性能影响也较小, 稳定后实际关节角度在期望值$\pm 1.5^\circ$内波动, 但是从控制输出来看, Neuro-SMC控制的脉宽波动幅度也明显小于SMC控制.以上两点表明, 神经滑模控制在系统存在建模偏差和参数辨识误差时的稳态响应性能优于常规滑模控制.

    图 3  稳态响应仿真结果
    Fig. 3  Simulation result of steady-state response

    该仿真旨在验证两种控制策略抗干扰的能力.在电刺激过程中, 存在着诸多内外干扰因素, 比如受试者自主收缩、电极及传感器位置变化、实验环境变化等, 故分析控制器抗扰动能力是非常必要的.该仿真实验不考虑参数时变以及肌肉疲劳的影响, 仅分析系统抗干扰性能.仿真以正弦信号($y = 30 + 20\sin (t - 1.57)$)为参考轨迹, 并在20 s时施加3 Nm (相当于肌肉收缩产生的最大力矩的30%, 此干扰力矩也可使用不确定量)的干扰力矩, 来比较两种控制器的抗扰动性能. 图 4记录了扰动下两种控制器的角度响应、脉宽输出以及角度跟踪误差.由膝关节角度跟踪曲线可以看出, 在施加扰动后神经滑模控制经过3 s左右的调整后, 仍可以准确地跟踪期望轨迹, 电刺激脉宽也自适应地增大; 而常规滑模控制经调整后在正弦轨迹波峰处角度跟踪误差最大(15.6 $°$), 脉宽增大不明显.计算可知, 整个过程中神经滑模控制器的角度均方根误差为3.86 $°$ (9.7%), 常规滑模控制器的跟踪误差为7.14 $°$ (17.9%).因此, 在存在扰动的情况下, 本文提出的神经滑模控制器能够自适应地调节电刺激强度, 补偿干扰对运动控制精度的影响.

    图 4  扰动仿真结果
    Fig. 4  Simulation result of disturbance test

    该仿真旨在验证两种控制策略对参数辨识误差和建模误差的处理能力.肌肉疲劳会导致肌肉收缩产生肌力的能力减弱, 导致肢体无法完成预期的运动.肌肉疲劳对肌肉收缩的动态特性存在着多方面的影响, 为简化仿真过程, 假定疲劳仅影响肌肉产生力矩的大小[24-25].在仿真实验中, 令肌肉力矩随时间逐渐衰减, 最大衰减至正常肌力水平(不考虑肌肉疲劳时肌肉产生的力矩)的60% (), 并通过正弦响应()观察疲劳补偿情况. 图 5记录了肌肉疲劳下两种控制器的角度响应、脉宽输出以及角度跟踪误差.由图 5可知, 随着疲劳程度不断增大, 常规滑模控制的跟踪误差不断增大, 最大跟踪误差为11.9 $°$, 角度均方根误差为4.52 $°$ (11.3%); 而神经滑模控制能够根据疲劳程度自适应调节电刺激脉宽以保证跟踪精度, 其角度均方根误差为3.33 $°$ (8.3%).因此, 在脉宽容许范围内, 神经滑模控制能够有效地补偿因疲劳产生的肌力衰减.

    图 5  疲劳仿真结果
    Fig. 5  Simulation result of muscle fatigue test

    实验采用功能性电刺激仪(RehaStim2, HASOMED, Germany)通过粘贴式表面电极(5 cm × 9 cm)刺激股四头肌, 并利用应变式角度计(SG150, Biometrics Ltd, UK)测量膝关节的角度.实验过程如图 6所示, 受试者坐在实验桌上, 上身保持直立, 小腿自然下垂并保证在摆动过程中不触碰地面; 正负表面电极粘贴在受试者股直肌上方, 两者相隔约8 cm; 角度计按使用说明粘贴在膝关节外侧, 并进行标定.为确保受试者的安全, 在实验前需确定受试者可接受的最大电刺激强度.实验采用脉宽调制, 即维持恒定的频率和电流幅值, 通过调节电刺激脉宽来改变电刺激的强度.具体电刺激参数为频率25 Hz; 幅值20 mA; 脉宽50~450 μs.实验过程中, 受试者尽量放松, 避免自主肌肉收缩的情况.

    图 6  膝关节电刺激实验图
    Fig. 6  Experiment set-up

    FES实验与仿真类似, 分别从稳态响应实验、扰动实验和疲劳实验三个方面验证控制器的跟踪性能.由于大腿中线与水平面并不平行, 在最大电刺激强度下受试者膝关节最大伸展角度约为60°; 为保证扰动和疲劳实验顺利进行, 实验选定(0°, 50°)为小腿的摆动区间.并选定阶跃信号(35°)和正弦信号作为期望运动轨迹.

    两种控制器的控制输出频率与电刺激频率一致, 均为25 Hz; 其参数值在三组实际实验中保持不变, SMC控制器的参数取值如下:

    $ \xi = 2, k = 20, \phi = 0.3 $

    Neruo-SMC控制器中RBF网络的隐含层神经元个数和参数与仿真中的RBF网络参数一致, 其他控制器参数取值如下:

    $ \xi = 2, k = 10, \phi = 0.3, \gamma = 0.5 $

    4.2.1   膝关节模型参数辨识

    在进行闭环控制实验之前, 先开展参数辨识实验, 待辨识的参数有$g(\theta, \dot \theta )$和$b(\theta, \dot \theta )$.参数辨识分为三部分: 1)测量受试者的身高体重, 通过二元回归方程估计计算其小腿质量m、质心位置l和转动惯量J[27]; 2)在无电刺激情况下让小腿自由摆动, 利用最小二乘法辨识膝关节运动模型的粘弹性等参数[28]; 3)保持电脉冲幅值和频率恒定, 并以50 μs的增幅逐步增大脉宽(50 μs~450 μs), 每个幅值维持3 s, 根据式(1)计算各脉宽值下的肌肉力矩, 确定肌肉静态增益b的范围, 并取[19]. 表 1为测量和辨识得到的参数值. 图 7为自由摆动实验测量角度与模型预测角度的对比.由图 7可知, 摆动的最低点和最高点存在一定的误差, 这可能是采用线性模型来拟合膝关节阻尼特性导致的; 但是, 膝关节运动模型预测的角度数据能够在大范围内准确拟合摆动实验得到的角度数据, 角度均方根误差为1.69°.电刺激过程中坐姿、电极及角度计粘贴位置的变化, 会造成膝关节模型参数的波动.但是在第3.1节的仿真实验中, 已经验证参数波动$ \pm 10%$对系统跟踪性能影响可忽略不计.因此, 可认为参数辨识结果较为准确.

    表 1  膝关节模型参数
    Table 1  The parameters of knee joint model
    参数 受试者
    身高 168 cm
    体重 54 kg
    J 0.256 kg · m2
    m 2.91 kg
    l 260.4 mm
    B 0.19 Nm · s/rad
    λ 2.47 Nm/rad
    θ0 0.09 rad
    ${\hat b}$ 0.02 Nm/μs
    下载: 导出CSV 
    | 显示表格
    图 7  自由摆动测试结构验证
    Fig. 7  Identiflcation result through freely swing test
    4.2.2   稳态响应实验结果

    该实验通过跟踪阶跃信号(35°), 来分析两种控制器在系统存在建模误差和未建模部分时的稳态跟踪性能, 此实验不考虑外部力矩和疲劳的影响. 图 8记录了两种控制器阶跃响应的结果.由图 8可知, 常规滑模控制上升时间为1.5 s, 存在明显的稳态误差, 5 s~20 s的角度均方根误差为9.92° (28.3%).神经滑模控制的上升时间2.0 s, 响应快速, 5 s~30 s的均方根误差为1.05° (3.0%), 具有较好的跟踪精度, 而且角度波动幅度较小.由于肌肉收缩的动态响应函数实际是一个存在饱和与死区的非线性时变函数, 常规滑模控制需采用较大的切换增益k, 才能在实验初始阶段产生超过死区的电刺激强度, 诱发受试者小腿运动; 但是k的增大会造成更大的抖振以及脉宽波动, 使受试者感到不适.考虑到常规滑模控制存在稳态误差以及抖振较大, 下述实验不再考虑常规滑模控制, 以缩短实验时间, 避免受试者产生厌倦.

    图 8  稳态响应实验对比
    Fig. 8  Experimental comparison of steady-state response
    4.2.3   FES干扰实验

    本实验通过跟踪阶跃信号(35°), 以验证本文所提控制方法对干扰的自适应补偿能力, 该实验暂不考虑疲劳的影响.在电刺激进行到15 s时, 通过在受试者脚踝处悬挂0.5 kg的重物来施加外部力矩, 作为外部干扰. 图 9记录了Neuro-SMC控制器在干扰前后膝关节角度、脉宽以及角度跟踪误差的变化结果.由图可知, 悬挂重物前, 系统经过1.5 s达到稳定, 3 s~13 s的均方根误差为1.26° (3.6%), 脉宽均值为366 μs; 悬挂重物后, 系统经过3 s左右的调整重新恢复稳定, 电刺激脉宽也自适应调节至400 μs, 18 s~28 s的均方根误差为1.17° (3.3%).从图 9中3 s~15 s的时间内, 可观察到脉宽有逐渐减小的趋势, 这应该是受试者无意识地收缩肌肉导致的, 但是受试者自主肌肉收缩相当于天然的干扰, 这也从侧面证明了该控制方法的抗干扰能力.因此, 本文所提出的控制方法对外部干扰具有良好的自适应补偿能力, 可以有效地调节电刺激强度以获得准确的关节运动.

    图 9  神经滑模控制的扰动实验结果
    Fig. 9  Control performance of neuro-SMC in disturbance test
    4.2.4   FES疲劳实验

    由于健康人在电刺激下不容易疲劳, 故在两次实验间隔中让受试者做5分钟的深蹲, 这时受试者明显感觉股四头肌处于疲劳状态.为更全面地验证控制器的跟踪性能, 疲劳实验分为阶跃响应实验和正弦响应实验两部分, 阶跃响应实验中的期望轨迹为35°, 正弦响应实验中的期望轨迹为, 实验过程中不主动施加外部干扰力矩. 图 10图 11分别记录了Neuro-SMC控制器在疲劳前后阶跃响应和正弦响应的对比结果.在阶跃响应实验中, 疲劳前系统经过2 s达到稳定, 稳定时的脉宽均值为250.7 μs, 角度均方根误差为1.07° (3.1%); 疲劳后系统需经过2.5 s达到稳态, 稳定时的脉宽均值为316.4 μs, 角度均方根误差为2.22° (6.4%).在正弦响应实验中, 疲劳前系统的脉宽变化与角度变化类似, 角度均方根误差为3.93° (13.1%); 疲劳后系统经过4 s调整后才达到稳定跟踪的状态, 各时刻的电刺激强度相对于疲劳前也自适应地增大, 角度均方根误差为4.50° (15%).在正弦响应时, 虽然系统响应存在一定的滞后, 导致系统的跟踪精度有所下降, 但是目前的时滞和跟踪精度仍在可以接受的范围内, 而时滞的原因可能与肌肉响应延时以及控制算法用时等因素有关.由上述分析可知, 该神经滑模控制能够自适应地补偿因疲劳导致的肌力衰减, 并调节电刺激强度以获得准确的关节运动.

    图 10  疲劳实验前后神经滑模控制阶跃响应结果
    Fig. 10  Control performance of neuro-SMC in step response in fatigue test
    图 11  疲劳实验中neuro-SMC正弦响应结果
    Fig. 11  Control performance of neuro-SMC in sinusoidal response in fatigue test

    本文提出了一种神经网络自适应滑模控制器, 通过Lyapunov方法设计径向基网络自适应律, 在线估计系统参数辨识误差和未建模部分, 获得更加精确的关节运动.为验证本文所提控制方法的有效性, 以电刺激产生的膝关节运动控制为例, 分别从稳态响应、抗扰动和抗疲劳等三个方面进行了仿真和实验研究, 验证了本文所提出的神经滑模控制方法不仅可以准确地控制电刺激而获得期望的关节运动, 而且当关节运动受到外部干扰和肌肉疲劳的影响时, 还可自适应地对此进行补偿, 有效地调节电刺激强度以获得准确的关节运动.虽然在电刺激过程中仍然存在一定程度的抖振, 但是, 如图 8所示, 本文所提出的控制方法相对于常规滑模控制在抖振方面有很大的改善.后续工作将从以下两个方面展开: 1) FES康复系统的最终使用者为肢体瘫痪的患者, 本实验目前仍处于健康人实验阶段, 后续将开展患者实验; 2)将控制算法推广至多关节参与的功能性更强的运动康复应用当中.


  • 本文责任编委 王卫群
  • 图  1  实验示意图

    Fig.  1  Experimental set-up

    图  2  神经网络滑模控制控制系统

    Fig.  2  Structure of neuro-SMC control system

    图  3  稳态响应仿真结果

    Fig.  3  Simulation result of steady-state response

    图  4  扰动仿真结果

    Fig.  4  Simulation result of disturbance test

    图  5  疲劳仿真结果

    Fig.  5  Simulation result of muscle fatigue test

    图  6  膝关节电刺激实验图

    Fig.  6  Experiment set-up

    图  7  自由摆动测试结构验证

    Fig.  7  Identiflcation result through freely swing test

    图  8  稳态响应实验对比

    Fig.  8  Experimental comparison of steady-state response

    图  9  神经滑模控制的扰动实验结果

    Fig.  9  Control performance of neuro-SMC in disturbance test

    图  10  疲劳实验前后神经滑模控制阶跃响应结果

    Fig.  10  Control performance of neuro-SMC in step response in fatigue test

    图  11  疲劳实验中neuro-SMC正弦响应结果

    Fig.  11  Control performance of neuro-SMC in sinusoidal response in fatigue test

    表  1  膝关节模型参数

    Table  1  The parameters of knee joint model

    参数 受试者
    身高 168 cm
    体重 54 kg
    J 0.256 kg · m2
    m 2.91 kg
    l 260.4 mm
    B 0.19 Nm · s/rad
    λ 2.47 Nm/rad
    θ0 0.09 rad
    ${\hat b}$ 0.02 Nm/μs
    下载: 导出CSV
  • [1] Doucet B M, Lam A, Griffin L. Neuromuscular electrical stimulation for skeletal muscle function. Yale Journal of Biology and Medicine, 2012, 85(2):201-215 http://www.oalib.com/references/14347067
    [2] Quandt F, Hummel F C. The influence of functional electrical stimulation on hand motor recovery in stroke patients:a review. Experimental & Translational Stroke Medicine, 2014, 6(1):Article No.9 https://www.ncbi.nlm.nih.gov/pubmed/25276333
    [3] Kafri M, Laufer Y. Therapeutic effects of functional electrical stimulation on gait in individuals post-stroke. Annals of Biomedical Engineering, 2015, 43(2):451-466 doi: 10.1007/s10439-014-1148-8
    [4] Guiraud D, Coste A C, Benoussaad M, Fattal C. Implanted functional electrical stimulation:case report of a paraplegic patient with complete SCI after 9 years. Journal of Neuroengineering and Rehabilitation, 2014, 11(1):15 doi: 10.1186/1743-0003-11-15
    [5] Zhang D G, Guan T H, Widjaja F, Ang W T. Functional electrical stimulation in rehabilitation engineering:a survey. In:Proceedings of the 1st International Convention on Rehabilitation Engineering & Assistive Technology. New York, USA:ACM, 2007. 221-226
    [6] Lynch C L, Milos R. Functional electrical stimulation:close-loop control of induced muscle contractions. IEEE Control Systems Magazine, 2008, 28(2):40-50 doi: 10.1109/MCS.2007.914692
    [7] Ferrarin M, Palazzo F, Riener R, Quintern J. Model-based control of FES-induced single joint movements. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 2001, 9(3):245-257 doi: 10.1109/7333.948452
    [8] Kurosawa K, Futami R, Watanabe T, Hoshimiya N. Joint angle control by FES using a feedback error learning controller. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 2005, 13(3):359-371 doi: 10.1109/TNSRE.2005.847355
    [9] 姚鹏, 张定国, 刘健荣.抑制腕部病理性震颤的功能性电刺激系统的仿真与实验.中国生物医学工程学报, 2014, 33(3):379-384 http://www.cnki.com.cn/Article/CJFDTOTAL-ZSWY201403017.htm

    Yao Peng, Zhang Ding-Guo, Liu Jian-Rong. Suppressing pathological tremor on wrist joint using functional electrical stimulation:simulation and experiment. Chinese Journal of Biomedical Engineering, 2014, 33(3):379-384 http://www.cnki.com.cn/Article/CJFDTOTAL-ZSWY201403017.htm
    [10] Meadmore K L, Hughes A M, Freeman C T, Cai Z L, Tong D, Burridge J H, Rogers E. Functional electrical stimulation mediated by iterative learning control and 3D robotics reduces motor impairment in chronic stroke. Journal of Neuroengineering and Rehabilitation, 2012, 9(1):Article No.32 doi: 10.1186/1743-0003-9-32
    [11] Zhang Q, Hayashibe M, Azevedo-Coste C. Evoked electromyography-based closed-loop torque control in functional electrical stimulation. IEEE Transactions on Biomedical Engineering, 2013, 60(8):2299-2307 doi: 10.1109/TBME.2013.2253777
    [12] Ren Y, Zhang D G. FEXO knee:a rehabilitation device for knee joint combining functional electrical stimulation with a compliant exoskeleton. In:Proceedings of the 5th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics. Sao Paulo, Brazil:IEEE, 2014. 683-688
    [13] Brend O, Freeman C, French M. Multiple-model adaptive control of functional electrical stimulation. IEEE Transactions on Control Systems Technology, 2015, 23(5):1901-1913 doi: 10.1109/TCST.2015.2394508
    [14] Chen Y X, Hu J, Zhang F, Li P F, Hou Z G. EMG-based estimation of knee joint angle under functional electrical stimulation using an artificial neural network. In:Proceedings of the 32nd Chinese Control Conference. Xi'an, China:IEEE, 2013. 4661-4665
    [15] Wang Q, Sharma N, Johnson M, Gregory C M, Dixon W E. Adaptive inverse optimal neuromuscular electrical stimulation. IEEE Transactions on Cybernetics, 2013, 43(6):1710-1718 doi: 10.1109/TSMCB.2012.2228259
    [16] Lynch C L, Popovic M R. A comparison of closed-loop control algorithms for regulating electrically stimulated knee movements in individuals with spinal cord injury. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 2012, 20(4):539-548 doi: 10.1109/TNSRE.2012.2185065
    [17] Qiu S, He F, Tang J B, Xu J P, Zhang L X, Zhao X, Qi X, Zhou P, Cheng X M, Wan B K, Ming D. Intelligent algorithm tuning PID method of function electrical stimulation using knee joint angle. In:Proceedings of the 36th Annual International Conference of the IEEE Engineering in Medicine and Biology Society. Chicago, USA:IEEE, 2014. 2561-2564
    [18] Jezernik S, Wassink R G, Keller T. Sliding mode closed-loop control of FES:Controlling the shank movement. IEEE Transactions on Biomedical Engineering, 2004, 51(2):263-272 doi: 10.1109/TBME.2003.820393
    [19] Ajoudani A, Erfanian A. A neuro-sliding-mode control with adaptive modeling of uncertainty for control of movement in paralyzed limbs using functional electrical stimulation. IEEE Transactions on Biomedical Engineering, 2009, 56(7):1771-1780 doi: 10.1109/TBME.2009.2017030
    [20] Farhoud A, Erfanian A. Fully automatic control of paraplegic FES pedaling using higher-order sliding mode and fuzzy logic control. IEEE Transactions on Neural Systems and Rehabilitation Engineering, 2014, 22(3):533-542 doi: 10.1109/TNSRE.2013.2296334
    [21] 张瑶, 马广富, 郭延宁, 曾添一.一种多幂次滑模趋近律设计与分析.自动化学报, 2016, 42(3):466-472 http://www.aas.net.cn/CN/abstract/abstract18834.shtml

    Zhang Yao, Ma Guang-Fu, Guo Yan-Ning, Zeng Tian-Yi. A multi power reaching law of sliding mode control design and analysis. Acta Automatica Sinica, 2016, 42(3):466-472 http://www.aas.net.cn/CN/abstract/abstract18834.shtml
    [22] 李雪冰, 马莉, 丁世宏.一类新的二阶滑模控制方法及其在倒立摆控制中的应用.自动化学报, 2015, 41(1):193-202 http://www.aas.net.cn/CN/abstract/abstract18598.shtml

    Li Xue-Bing, Ma Li, Ding Shi-Hong. A new second-order sliding mode control and its application to inverted pendulum. Acta Automatica Sinica, 2015, 41(1):193-202 http://www.aas.net.cn/CN/abstract/abstract18598.shtml
    [23] Polycarpou M M. Stable adaptive neural control scheme for nonlinear systems. IEEE Transactions on Automatic Control, 1996, 41(3):447-451 doi: 10.1109/9.486648
    [24] Abbas J J, Chizeck H J. Neural network control of functional neuromuscular stimulation systems:computer simulation studies. IEEE Transactions on Biomedical Engineering, 1995, 42(11):1117-1127 doi: 10.1109/10.469379
    [25] Riener R, Fuhr T. Patient-driven control of FES-supported standing up:a simulation study. IEEE Transactions on Rehabilitation Engineering, 1998, 6(2):113-124 doi: 10.1109/86.681177
    [26] 刘金琨.滑模变结构控制MATLAB仿真.第2版.北京:清华大学出版社, 2012. 404-409

    Liu Jin-Kun. Sliding Mode Control Design and Matlab Simulation (2nd edition). Beijing:Tsinghua University Press, 2012. 404-409
    [27] 刘静民.中国成年人人体惯性参数国家标准的制定[博士学位论文], 北京体育大学, 中国, 2004 http://xuewen.cnki.net/CDFD-2004134368.nh.html

    Liu Jin-Min. Establishment of National Standard about Inertial Parameters of Chinese Adults[Ph.D. dissertation], Beijing Sport University, China, 2004 http://xuewen.cnki.net/CDFD-2004134368.nh.html
    [28] Ferrarin M, Pedotti A. The relationship between electrical stimulus and joint torque:a dynamic model. IEEE Transactions on Rehabilitation Engineering, 2000, 8(3):342-352 doi: 10.1109/86.867876
  • 期刊类型引用(6)

    1. 张巍巍,梁婷,潘俊涛,高峰. 基于T-S模糊模型的下肢关节运动跟踪控制. 计算机仿真. 2023(06): 375-380 . 百度学术
    2. 张巍巍,梁婷,潘俊涛,张白. 基于T-S模糊模型的下肢关节运动鲁棒跟踪控制. 计算机仿真. 2023(08): 313-319+425 . 百度学术
    3. 刘多. 经皮穴位电刺激在大学生运动员小腿肌肉疲劳恢复中的应用研究. 湖北第二师范学院学报. 2021(02): 66-69+88 . 百度学术
    4. 张小华,曾媛媛,曾小利,王玉龙. 针灸结合功能性电刺激对卒中患者上肢功能的疗效观察. 中国医药科学. 2018(13): 83-85 . 百度学术
    5. 孙京诰,王硕,杨嘉雄,薛瑞,潘红光. 基于遗传算法LS-SVM直接逆模型的闭环脑机接口单关节控制. 信息与控制. 2018(06): 656-662 . 百度学术
    6. 焦尚彬,张磊,刘丁,席振强. 基于增量式切换项的模糊滑模高频开关电源控制. 电工技术学报. 2018(22): 5311-5318 . 百度学术

    其他类型引用(9)

  • 加载中
  • 图(11) / 表(1)
    计量
    • 文章访问数:  1946
    • HTML全文浏览量:  510
    • PDF下载量:  815
    • 被引次数: 15
    出版历程
    • 收稿日期:  2016-02-29
    • 录用日期:  2016-10-14
    • 刊出日期:  2016-12-01

    目录

    /

    返回文章
    返回