基于数据驱动的膝关节外骨骼控制
Knee-joint exoskeleton control based on data-driven approach
通讯作者:
收稿日期: 2018-08-23
Received: 2018-08-23
作者简介 About authors
张燕(1974—),女,教授,从事智能算法、智能康复辅具的研究.orcid.org/0000-0002-9727-0212.E-mail:
为了识别人体运动意图协调人机运动,采用二维激光测距仪采集地形数据进行在线识别,使用学习向量量化(LVQ)的方法,基于不同地形间的距离特征实现快速、准确的地形分类. 设计基于数据驱动的无模型自适应控制方法,基于膝关节角度的输入输出数据建立动态线性化模型,避免了人机外骨骼建模的复杂性和建模误差. 建立人机外骨骼模型,通过仿真得到正常行走时膝关节的先验力矩,引入先验力矩提高控制器的准确性. 搭建ADAMS和MATLAB联合仿真平台,选取平地路况进行实验. 实验结果表明,所设计的控制方法使得外骨骼膝关节对目标角度有良好的跟踪,对人体行走有较好的助行效果.
关键词:
The two-dimensional laser rangefinder was used to collect terrain data for online identification in order to identify human movement intentions and coordinate human-exoskeleton motion. The method of learning vector quantization (LVQ) was used based on the distance features between different terrains in order to achieve fast and accurate terrain classification. A model-free adaptive control method based on data drive was designed, and the dynamic linearization model was established based on the input and output data of knee joint angle, which avoided the complexity and error of human-exoskeleton modeling. A human-exoskeleton model was established and the prior torque of the knee joint was obtained through the walking simulation. The prior torque was introduced to improve the accuracy of the controller. The ADAMS-MATLAB co-simulation platform was constructed, and the flat road condition was selected for experiment. The experimental results show that the designed strategy enables the knee-joint exoskeleton to track the trajectory of angle well and has a good performance on walking assistance.
Keywords:
本文引用格式
张燕, 王建宙, 李威, 王婕, 陈玲玲, 杨鹏.
ZHANG Yan, WANG Jian-zhou, LI Wei, WANG Jie, CHEN Ling-ling, YANG Peng.
外骨骼设备是用于增强、帮助以及恢复人体运动能力的机电设备[1-4]. 外骨骼与人体运动的协调是外骨骼控制要解决的关键问题之一,通过正确预识别路况信息来判断人体运动意图,可以辅助外骨骼的控制决策. 目前的研究成果可以将路况识别的方法分为两大类:1)通过传感器采集人体运动过程中的速度、加速度[5]等物理信息进行识别;2)通过外置传感器采集的距离信号[6]识别. 由于物理信号伴随运动过程产生,对人体意图的识别具有一定的滞后性. 本文选择采用轻巧的、适于可穿戴设备装配的二维激光测距仪识别路况. 路永乐等[7]采用支持向量机的方法判断人体运动模式,利用核映射的方法解决非线性分类问题,但处理多维输入数据时耗费的时间较长;神经网络分类[8]方法需要对数据提取特征后再进行训练;K均值(K-means)聚类[9]作为一种无监督学习方法,没有有效应用样本的标记信息.
膝关节外骨骼是外骨骼设备的一类分支,随着老龄化的加剧以及膝关节的脆弱特性,人们对膝关节助力外骨骼的需求不断增加. 美国Yobotics公司开发的膝关节外骨骼Roboknee[10],通过安装在大小腿之间的串联弹性驱动器为膝关节提供力矩,采用比例放大控制方法控制力拒. Rifai等[11]基于拉格朗日法建立小腿-足部-外骨骼系统的动力学方程,采用有界控制策略对膝关节外骨骼进行控制. Chen等[12]设计多模式弹性驱动器的膝关节外骨骼机械腿,对驱动器进行动力学建模后,采用运动状态机的控制策略进行控制. 韩亚丽等[13]构建人机动力学模型,通过肌电信号对人体意图进行预判,采用基于导纳原理的等效惯量补偿控制方法,研究膝关节外骨骼机械腿. 以上基于动力学模型的控制方法已经较成熟和完善,然而由于人机系统的复杂性,其动力学模型和参数难以精确地确定,模型中不可避免地存在参数和结构误差. 无模型自适应控制(model free adaptive control,MFAC)作为数据驱动控制(data driven control,DDC)的一种方法,基于系统的输入输出数据对被控对象进行控制,已成功应用于化工精馏塔、通信拓扑跟踪、泊车系统、小型无人直升机控制[14-16]等问题中.
1. 实验方案与数据预处理
膝关节外骨骼的控制系统结构如图1所示. 采用二维激光测距仪,扫描人体运动方向的地面距离进行识别,针对不同地形选择相应的期望角度轨迹,以协调人机系统在不同路况下的控制. 基于膝关节的输入输出角度建立动态线性化模型,依据输入准则函数设计无模型自适应控制器,融合先验力矩控制外骨骼. 先验力矩为不同路况下仿真得到的关节力矩,在控制器中添加一定比例的先验力矩,可以利用人体正常行走时力矩间的数据变化趋势,提高控制的准确性.
图 1
1.1. 路况数据采集
图 2
表 1 二维激光测距仪参数
Tab.1
参数 | 数值 |
测量距离 | 20~5 600 mm |
测量角度 | 0~240° |
精度 | 60~1 000 mm: ±30 mm 1 000~4 095 mm: 测量距离的3% |
角度分辨率 | 0.36°(360°/1 024 steps) |
扫描频率 | 10 Hz/s |
图 3
图 3 二维激光测距仪的扫描范围与识别距离
Fig.3 Scanning range and recognition distance of sensors
测量受试者的
对采集后的数据进行预处理,剔除相邻点间距离相差较大的点,以提高数据的质量.
1.2. 关节角度采集
下肢运动数据采集部分使用VICON步态分析系统,在人体髋关节、膝关节、大腿、小腿、踝关节和足跟6个部位左、右侧各粘贴一个红外反光球作为标记点,如图4所示. 人体运动时步态分析系统的红外拍摄头会捕捉红外反光球的运动轨迹,通过计算可得下肢各关节的角度数据. 将计算得到的各关节角度数据作为期望轨迹.
图 4
图 4 人体标记点位置与VICON步态分析系统
Fig.4 Location of marker and VICON gait analysis system
2. 基于LVQ的分类方法
通过对二维激光传感器测量范围的选取,将对5种地形的识别转化为对每帧246维数据的识别问题.
如图5所示为采集的5种地形数据. 可以看出,不同地形之间的距离特征相差明显,依据距离分类的方法可以有效分类. 在收集的数据
图 5
1)预设原型向量个数为q,设置各原型向量的地形类别标记
2)从采集数据中随机选取第
找到与
3)判断选取的样本的类别标记是否与原型向量类别标记一致来更新原型向量
其中,
4)判断是否超过迭代次数. 若是,则输出原型向量;否则,返回2).
经过学习训练得到一组原型向量后,即可实现对路况分类. 对于任意的输入样本
3. 下肢外骨骼动态线性化模型
人机外骨骼模型如图6所示,其中二维激光测距仪放置在人体腰间位置. 采用拉格朗日动力学分析法,可得下肢动力学系统通用模型:
图 6
式中:
式(4)可以整理为
研究
对于一个离散系统而言,在k时刻式(5)中的
当离散系统的采样时间足够小时,设采样时间为
将
式(9)满足如下条件:
1)对变量
2)满足广义Lipschitz条件[19],即对于任意时刻
式中: b为一个常数,
对于满足条件1)、2)的系统,当
证明:系统(9)可以写成
由式(10)、(13),可得
令
由条件1)可知,
式中:
k时刻时,考虑含有变量
由于
式(14)可以写为
式(12)证毕.
4. 控制器设计
4.1. 无模型自适应控制器
为了防止控制算法产生稳态的跟踪误差和过大的控制输入,采用如下控制输入准则函数[21]设计控制器:
式中:
式中:
式中:μ为权重因子,
选取步长因子
4.2. 先验力矩
将采集的各关节角度数据导入ADAMS仿真软件,利用驱动函数CUBSPL函数对人体模型进行驱动,通过仿真得到膝关节先验力矩. 如图7所示为仿真结束后的后处理模块中得到的膝关节力矩.
图 7
为了避免先验力矩对控制力矩的过多影响,为无模型自适应控制输入
最终可得控制器形式如下:
5. 实验验证
5.1. 基于LVQ方法的路况识别效果
将平地、上下楼梯、上下斜坡地形分别标记为1~5类. 其中上楼梯地形包含平地至上楼梯、上楼梯以及上楼梯至平地3种形式,下楼梯、上、下斜坡为3种形式,即5种地形共13种形式. 实验采集5种地形情况下各2 400组数据,并将每种地形的前1 500组数据用于训练,后900组数据用于检验,即用7 500组数据进行训练,4 500组数据进行检验.
表 2 4种方法的识别率比较
Tab.2
地形 | LVQ/% | SVM/% | K-means/% | SVD/% |
平地 | 100 | 100 | 100 | 98.91 |
上楼梯 | 100 | 84.75 | 100 | 100 |
下楼梯 | 100 | 100 | 63.19 | 100 |
上斜坡 | 99.74 | 100 | 94.73 | 92.22 |
下斜坡 | 91.13 | 75.23 | 90.68 | 93 |
图 8
图 8 4种方法的平均识别时间比较
Fig.8 Comparison of average recognition time of four methods
外骨骼助行对地形识别的准确率和识别时间有较高的要求,通过上述比较发现,在LVQ、SVM、K-means和SVD 4种方法中,LVQ方法的识别率和识别时间综合结果更优. LVQ和K-means这2种方法是基于数据间的距离特征进行分类,但LVQ设置了15个原型向量,每种原型向量表示一种地形的聚类簇,5种地形一共有13种形式,LVQ的多原型向量可以学习得到多种特征,K-means算法只能选择分为5类,每一类的均值向量无法有效地代表同一地形的不同距离特征.
5.2. 人体模型的验证
人体是一个复杂的系统,在人体运动特性和主要参数不变的前提下,对人体模型进行一定程度的简化. 将人体简化为头部、上躯干、左右手臂、左右大腿、左右小腿和左右脚10个体段,计算各体段的参数,如表3所示,在SolidWorks软件中建立相应的模型并导入至ADAMS软件中.
表 3 人体模型参数
Tab.3
体段 | 长度/mm | 质量/kg | 转动惯量/(kg·mm2) |
头部 | 330 | 5.9 | 32 866.1 |
躯干 | 625 | 30 | 447 026.8 |
大腿 | 360 | 9.8 | 163 719.1 |
小腿 | 410 | 3.1 | 25 751.1 |
足 | 70 | 0.9 | 3 934.3 |
左右肢 | 679 | 3.5 | 16 403.8 |
按照人体实际行走过程中的功能关系对模型添加关节副,其中头部和上躯干之间添加固定副固定;两手臂与躯干间添加旋转副;左右腿的髋关节、膝关节和踝关节添加旋转副. 人体的正常行走主要是在矢状面内的运动,故在人体上躯干处添加平面副,使得人体模型在矢状面内行走.
将采集的各关节角度数据依次导入ADAMS软件中为Spline函数曲线,并在下肢各关节处添加Motion驱动,通过样条函数CUBSPL将Spline曲线与关节关联起来. 采用关节角度驱动ADAMS中的人体模型行走,如图9所示为仿真的行走步态图.
图 9
图 10
图 10 髋关节期望角度与仿真角度的对比
Fig.10 Comparison of desired and simulated hip joint angles
图 11
图 11 膝关节期望角度与仿真角度对比
Fig.11 Comparison of desired and simulated knee joint angles
图 12
图 12 踝关期望节角度与仿真角度对比
Fig.12 Comparison of desired and simulated ankle joint angles
5.3. 基于数据驱动控制的验证
ADAMS仿真软件可以将实际中的器件抽象成逻辑关系表达,使用2个“Link”杆来建立简化的下肢膝关节外骨骼,如图6所示. 分别在杆与上躯干和两杆间添加旋转副,模拟实际的转动情况. 现实中,膝关节处的动力是由电动机提供的,故添加膝关节力矩来模拟实际电机的输出力矩.
在MATLAB中建立系统的控制平台,在ADAMS中定义膝关节力矩为模型的输入变量,定义膝关节角度为输出变量. 将人体模型接口导入MATLAB中,在仿真时MATLAB计算的输入力矩和ADAMS的输出角度通过接口可以实时交互信息. 将控制算法写入MATLAB中的S-Function函数中作为控制器,ADAMS的模型接口作为被控对象进行仿真实验.
选取模拟路况为平地地形,使用MATLAB计算得到的控制力矩驱动膝关节,由期望关节角度驱动其他各关节. 如图13所示为通过仿真得到的人体行走步态图,其中控制器的各参数设置为
图 13
图 14
图 14 含先验力矩的MFAC和MFAC方法的膝关节角度跟随效果比较
Fig.14 Comparison of knee angle tracking performance between MFAC combined prior torque and MFAC methods
图 15
图 15 含先验力矩的MFAC和MFAC方法的膝关节角度跟随误差比较
Fig.15 Comparison of knee angle tracking error between MFAC combined prior torque and MFAC methods
如图16所示为仿真先验力矩与控制力矩的对比. 可以看出,在摆动期内控制力矩与仿真先验力矩的差距较大,在支撑期内两者力矩较趋近.
图 16
图 16 仿真先验力矩与控制力矩的比较
Fig.16 Comparison of simulation prior torque and control torque
对膝关节力矩的控制目的是使外骨骼可以最大化地对人体正常行走提供助力,减小行走时人体对外骨骼膝关节的力矩. 仿真结果表明,该控制算法能够仅在摆动期中期需要人体助力,验证了该控制算法的有效性.
6. 结 语
针对外骨骼与人体运动的协调问题,本文提出利用二维激光测距仪预识别路况信息来判断人体的运动意图,采用LVQ识别方法,利用不同地形数据间的距离特征进行分类. 基于数据驱动的无模型自适应控制方法建立动态线性化模型设计控制器,融合先验力矩信息对膝关节外骨骼控制. 实验结果表明,平地、上下楼梯和上斜坡4种地形的识别率可以达到100%,对下斜坡地形的识别率达到95%. MATLAB和ADAMS的联合仿真结果验证了控制方法的有效性,融合先验力矩的MFAC控制方法在摆动期内可以更快速地跟随关节角度的变化. 下一步的工作重点是将路况识别和控制系统应用到实际系统中进行优化.
参考文献
The Berkeley lower extremity exoskeleton
[J].DOI:10.1115/1.2168164 [本文引用: 1]
A quasi-passive leg exoskeleton for load-carrying augmentation
[J].
Restoration of gait for spinal cord injury patients using HAL with intention estimator for preferable swing speed
[J].DOI:10.1109/TNSRE.2014.2364618
基于人机5杆模型的下肢外骨骼系统设计
[J].
Design of a lower extremity exoskeleton based on 5-bar human machine model
[J].
基于多源信息和广义回归神经网络的下肢运动模式识别
[J].
Lower limb locomotion modes recognition based on multiple-source information and general regression neural network
[J].
Depth sensing for improved control of lower limb prostheses
[J].DOI:10.1109/TBME.2015.2448457 [本文引用: 1]
基于MEMS惯性传感器的人体多运动模式识别
[J].
Recognition of multiple human motion patterns based on MEMS inertial sensors
[J].
基于激光距离传感器的路况识别系统的设计
[J].DOI:10.3969/j.issn.1001-5078.2016.03.004 [本文引用: 1]
Design of terrain recognition system based on laser distance sensor
[J].DOI:10.3969/j.issn.1001-5078.2016.03.004 [本文引用: 1]
基于k均值和基于归一化类内方差的语音识别自适应聚类特征提取算法法
[J].
Speech recognition adaptive clustering feature extraction algorithms based on the k-means algorithm and the normalized intra-class variance
[J].
Toward lower limbs functional rehabilitation through a knee-joint exoskeleton
[J].DOI:10.1109/TCST.2016.2565385 [本文引用: 1]
Improving the transparency of an exoskeleton knee joint based on the understanding of motor intent using energy kernel method of EMG
[J].DOI:10.1109/TNSRE.2016.2582321 [本文引用: 1]
基于导纳控制的膝关节外骨骼摆动控制研究
[J].
Knee joint exoskeleton swing control with admittance control
[J].
Dual RBFNNs-based model-free adaptive control with aspen HYSYS simulation
[J].DOI:10.1109/TNNLS.2016.2522098 [本文引用: 1]
Data-driven multiagent systems consensus tracking using model free adaptive control
[J].DOI:10.1109/TNNLS.2017.2673020
Model-free adaptive discrete-time integral sliding-mode-constrained-control for autonomous 4WMV parking systems
[J].DOI:10.1109/TIE.2017.2739680 [本文引用: 1]
Spatial-spectral classification of hyperspectral images using discriminative dictionary designed by learning vector quantization
[J].
A weather-based hybrid method for 1-day ahead hourly forecasting of PV power output
[J].DOI:10.1109/TSTE.2014.2313600 [本文引用: 1]
Adaptive state observer for lipschitz nonlinear systems
[J].DOI:10.1016/j.sysconle.2013.01.002 [本文引用: 1]
Data-driven model-free adaptive control for a class of MIMO nonlinear discrete-time systems
[J].DOI:10.1109/TNN.2011.2176141 [本文引用: 1]
Controller-dynamic-linearization- based model free adaptive control for discrete-time nonlinear systems
[J].DOI:10.1109/TII.2013.2257806 [本文引用: 1]
A novel data-driven control approach for a class of discrete-time nonlinear systems
[J].DOI:10.1109/TCST.2010.2093136 [本文引用: 1]
正常青年人三维步态: 时空及运动学和运动力学参数分析
[J].DOI:10.3969/j.issn.2095-4344.2015.24.021 [本文引用: 1]
Three- dimensional gait analysis in normal young adults: temporal, kinematic and mechanical parameters
[J].DOI:10.3969/j.issn.2095-4344.2015.24.021 [本文引用: 1]
/
〈 |
|
〉 |
