一种基于表面肌电信号的智能轮椅人机协同控制系统

文档序号:31031058发布日期:2022-08-06 02:02阅读:177来源:国知局
一种基于表面肌电信号的智能轮椅人机协同控制系统

1.本发明涉及智能轮椅控制系统的技术领域,特别是一种基于表面肌电信号的智能轮椅人机协同控制系统。


背景技术:

2.根据第二次全国残疾人抽样调查数据显示,截至2012年我国肢体残疾人总数接近2472万,其中下肢残疾人数占比约70%。轮椅可为下肢运动功能障碍患者提供生活便利,然而,对于身体严重瘫痪的残障人士,常规的轮椅操控方式难以满足要求,基于此难题,通过表面肌电信号来控制轮椅是一种有效方式。当前,肌电控制的智能轮椅较少,而且普遍存在缺乏自主决策能力、智能化程度较低、用户的操作负担较大等问题。


技术实现要素:

3.针对上述背景,本发明的目的在于提出一种基于表面肌电信号的智能轮椅人机协同控制系统,通过肌电信号设置目标点,智能轮椅检测障碍物并自动规划安全轨迹驱往设置的目标点,具有方便使用、减少操作负担的效果。
4.为达此目的,本发明采用以下技术方案:
5.一种基于表面肌电信号的智能轮椅人机协同控制系统,包括肌电解码模块、环境检测模块、运动规划模块和运动控制模块;
6.肌电解码模块包括手势检测子模块和肌肉刚度检测子模块;
7.手势检测子模块用于通过肌电手环采集肌电信号,并识别操作者的当前手势,生成手势信息;手势用于指定目标点的方向和距离;
8.肌肉刚度检测子模块通过六导联肌电传感器采集肌电信号,并识别当前手臂肌肉的刚度,生成肌肉刚度信息;肌肉刚度用于调节轮椅的速度;
9.环境检测模块用于通过激光传感器检测获得轮椅周围障碍物的位置,并反馈给运动规划模块;
10.运动规划模块用于接收目标点位置信息和障碍物位置信息以及肌肉刚度关联的轮椅速度信息,采用角度势场法规划出轮椅从起点到目标点的安全轨迹;
11.运动控制模块采用反演控制器跟踪运动规划模块所规划的安全轨迹,生成运动指令,以驱动轮椅按照规划的安全轨迹运动。
12.优选的,所述手势检测子模块包括样本训练单元,所述样本训练单元用于对每一种手势的肌电信号进行采集,建立数据库以保存所有采集的手势样本,对每一个样本,提取出其肌电信号,进行数据处理,筛选出有效的信号段,对该信号段进行特征提取,得到训练样本的特征及样本模型,借助动态时间归整匹配算法训练出能够有效识别手势的k-近邻分类器。
13.优选的,所述手势检测子模块还包括未知手势识别单元,未知手势识别单元用于将一个新用户的手势作为一个未知手势输入,提取出其肌电信号,进行数据处理和特征提
取,与上述训练得到的样本模型进行动态时间归整匹配,通过k-近邻分类器进行判断,以得到未知手势的具体手势类别。
14.优选的,所述手势检测子模块采用极坐标的方式设置轮椅目标点,包括:
15.以轮椅的当前位置为极坐标的原点,通过肌电手环的手势识别结果来指定目标点的方向和距离,通过六导联肌电传感器获取的肌肉刚度来调节引力势场的势能强度,以调整轮椅速度,极坐标表示量x=[rs,θs]
t
被定义为:
[0016][0017]
θs=tan-1
(ys,xs)
[0018]
其中,xs、ys分别是目标点在直角坐标系中的横轴坐标和纵轴坐标,θs是目标点在极坐标系中的极角,rs是目标点在极坐标系中的极径;
[0019]
轮椅目标点的方向由手势信号决定,方位控制模型如下:
[0020]
θs(k+1)=θs(k)+α(k)k1[0021]
其中,θs(k)表示第k步更新时的角度运动方向,k1表示极角和极轴的调整比例系数,α(k)表示方位控制的输入信号;
[0022]
轮椅目标点的径向距离也由手势信号决定,径向距离控制模型如下:
[0023]rs
(k+1)=rs(k)+β(k)k1[0024]
其中,rs(k)表示第k步更新时的极距,β(k)是径向运动控制的输入信号。
[0025]
优选的,所述环境检测模块通过安装在轮椅正前方的激光传感器,以检测轮椅前进方向180度范围内的障碍物情况;
[0026]
在2d检测平面内,定义角度为i处检测的信息为pi=(ri,θi),并且定义激光传感器检测当前障碍物距离信息为ri(i=1,2,...,ns),障碍物方向信息为θi(i=1,2,...,ns),ns为当前检测到的障碍物数量;定义向量r为轮椅的当前环境信息:
[0027][0028]
优选的,所述肌肉刚度检测子模块的肌肉刚度dg由下式计算:
[0029][0030]
其中a是非线性参数,其范围为[-3,0],e为自然对数的底,约为2.7183,emg
p
(k)是平滑滤波后的肌电信号,其计算公式如下:
[0031][0032]
其中,j是平滑滤波滑窗大小,emg(j)是将六导联肌电传感器6个通道的肌电信号在j时刻的值emgi(j),i=1,2,

,6整合后的值,可以通过下式计算:
[0033]
[0034]
根据上述公式,可以通过六导联肌电传感器测量的肌电信号计算出手臂肌肉的刚度。
[0035]
优选的,所述运动规划模块包括阻力函数计算子模块和引力函数计算子模块;
[0036]
所述阻力函数计算子模块用于对激光传感器检测的每一个角度上对应的阻力进行计算;
[0037]
所述引力函数计算子模块用于对激光传感器检测的每一个角度上对应的引力进行计算;通过阻力函数和引力函数计算得出通行函数,求通行函数最大值以计算出最优的运动角度,以获得最优的运动路径规划方案。
[0038]
优选的,智能轮椅的运动学方程如下式所示:
[0039][0040]
其中p表示智能轮椅在全局坐标系下的位姿,xd表示期望的x轴坐标,yd表示期望的y轴坐标,θd表示期望的航向角,q=[vo,ωo]
t
表示输入量,vo为智能轮椅线速度,ωo为智能轮椅角速度。
[0041]
在固定坐标系内的位姿误差pe定义为:
[0042][0043]
其中,xd、yd、θd分别为智能轮椅在全局坐标系下x轴方向的期望位置、y轴方向的期望位置、期望航向角,xr、yr、θr分别为智能轮椅在全局坐标系下x轴方向的实际位置、y轴方向的实际位置、实际航向角,xe、ye、θe分别为智能轮椅在全局坐标系下x轴方向的误差、y轴方向的误差、航向角误差;
[0044]
通过控制输入,使得对于任意初始误差,有界且lim
t


||(xe,ye,θe)
t
||=0;给定运动学轨迹为:
[0045][0046]
其中xd和yd表示x轴方向和y轴方向的理想位置,θd为理想的位姿角。
[0047]
上述技术方案包括以下有益效果:
[0048]
本实施例提出一种基于表面肌电信号的智能轮椅人机协同控制系统,用户可以通过肌电信号设置目标点,智能轮椅检测障碍物的同时,自行规划安全轨迹驱往目标点,这种人机协同的操控方式有效协调了人脑认知与机器智能的决策控制权,可辅助运动功能障碍患者轻松操控轮椅,减少操作负担。
附图说明
[0049]
图1是本发明的整体流程示意图;
[0050]
图2是本发明的智能轮椅及组成实物图;
[0051]
图3是本发明的智能轮椅硬件框架图;
[0052]
图4是本发明的智能轮椅关键硬件功能示意图;
[0053]
图5是本发明的手势示意图;
[0054]
图6是本发明的手势样本训练流程图;
[0055]
图7是本发明的手势识别流程图;
[0056]
图8是本发明的极坐标映射关系示意图;
[0057]
图9是本发明的阻力区间示意图。
具体实施方式
[0058]
下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0059]
在本发明的描述中,需要理解的是,术语“纵向”、“横向”“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,用于区别描述特征,无顺序之分,无轻重之分。
[0060]
在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0061]
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0062]
下面结合图1至图9描述本发明实施例的一种基于表面肌电信号的智能轮椅人机协同控制系统:
[0063]
一种基于表面肌电信号的智能轮椅人机协同控制系统,包括肌电解码模块、环境检测模块、运动规划模块和运动控制模块;
[0064]
肌电解码模块包括手势检测子模块和肌肉刚度检测子模块;
[0065]
手势检测子模块用于通过肌电手环采集肌电信号,并识别操作者的当前手势,生成手势信息;手势用于指定目标点的方向和距离;
[0066]
肌肉刚度检测子模块通过六导联肌电传感器采集肌电信号,并识别当前手臂肌肉的刚度,生成肌肉刚度信息;肌肉刚度用于调节轮椅的速度;
[0067]
环境检测模块用于通过激光传感器检测获得轮椅周围障碍物的位置,并反馈给运动规划模块;
[0068]
运动规划模块用于接收目标点位置信息和障碍物位置信息,采用角度势场法规划出轮椅从起点到目标点的安全轨迹;
[0069]
运动控制模块采用反演控制器跟踪运动规划模块所规划的安全轨迹,生成运动指令,以驱动轮椅按照规划的安全轨迹运动。
[0070]
具体的,本实施例提出一种基于表面肌电信号的智能轮椅人机协同控制系统,用
户可以通过肌电信号设置目标点,智能轮椅检测障碍物的同时,自行规划安全轨迹驱往目标点,这种人机协同的操控方式有效协调了人脑认知与机器智能的决策控制权,可辅助运动功能障碍患者轻松操控轮椅,减少操作负担。
[0071]
具体的,在本实施例中,肌电解码模块用于识别操作者的手势和肌肉刚度,其中,手势用于指定目标点的方向和距离,肌肉刚度用于控制角度势场法规划的轮椅的速度,所得的目标点位置信息作为运动规划模块的输入参数之一;环境检测模块用于获得轮椅当前所处环境下的障碍物位置信息,并发送给运动规划模块;运动规划模块用于接收肌电解码模块和环境检测模块的数据信息,即目标点位置信息和障碍物位置信息,利用角度势场法规划当前位置驱往目标点的安全轨迹,并将期望的线速度和角速度,发送给运动控制模块。运动控制模块采用基于反演控制器跟踪运动规划模块所规划的安全轨迹。轮椅上设有直流电机作为动力源,且设有编码盘,运动控制模块将控制命令发送到直流电机以驱动轮椅运动,同时,通过编码盘实时采集电机运动信息作为控制系统的反馈信号。
[0072]
综上,该系统通过读取用户的肌电信号识别操作者意图,并结合智能轮椅的自主避障能力,实现高效的人机交互。
[0073]
进一步的,本技术的一种基于表面肌电信号的智能轮椅人机协同控制系统在实际应用中可以体现为智能轮椅系统框架,智能轮椅系统框架包括电源组件、主控组件、运动组件和感知组件;电源组件、主控组件、运动组件和感知组件设于轮椅上;
[0074]
电源组件包括24v直流电源和24v-12v变压器,用于对主控组件、运动组件和感知组件进行供电;
[0075]
主控组件包括工控机,用于对运动组件和感知组件进行操控;
[0076]
感知组件包括肌电手环、六导联肌电传感器和激光传感器,用于采集人体和周围环境信息;
[0077]
运动组件包括驱动器、直流电机和光电编码盘,用于接收主控组件的运动指令,以驱动轮椅运动。
[0078]
具体的,如图2所示,将轮椅的车轮连接上安装有编码器的直流电机,且连接上驱动器、紧急开关,组成移动轮椅的运动组件;加入工控机,作为轮椅的主控组件;搭配激光传感器作为轮椅的感知组件;使用24v直流电源为整个系统提供直流电。硬件框架如图3所示,智能轮椅关键硬件对应功能如图4所示。
[0079]
当智能轮椅工作时,感知组件检测到环境信息,发送到主控组件进行分析和处理之后,由主控组件对运动组件发送运动指令,控制轮椅的车轮的速度和方向。每个组件的器件组成与功能如下:
[0080]
电源组件:将24v 20ah的电池连接到24v-12v变压器,给显示器提供12v直流电压,激光传感器、驱动器和工控机则直接由电源提供24v直流电压,除以上设备需要单独供电外,其他设备均直接由工控机供电。
[0081]
主控组件:由工控机组成,集中分析处理来自感知组件和运动组件的信息,并调整和发送控制指令,控制智能轮椅运动。其中,激光传感器通过以太网口将信息传输至工控机和运动组件中,驱动器、电机以及光电编码器组成一个闭环的整体结构,通过can总线与工控机进行数据传输。
[0082]
感知组件:由激光传感器、肌电手环和六导联肌电传感器组成,采集人体和周围环
境的信息,再将所测数据发送到工控机,提供人体特征和环境特征,用于轨迹规划,保证行驶过程安全,实现用户需求。本实施例中,肌电手环采用myo手环,激光传感器采用了sick激光雷达。
[0083]
运动组件:由驱动器、直流电机、光电编码器组成一个闭环的整体结构,由一个紧急开关控制整个组件的通断。整个组件的信息通过can总线设备传输到工控机中,通过can总线接收来自工控机发出的运动指令。
[0084]
具体的,在本实施例中,智能轮椅人机协同控制系统使用时的流程如下:使用肌电手环和六导联肌电传感器识别操作者的手势和肌肉刚度,手势用于指定目标点的方向和距离,所得的目标点位置信息作为运动规划模块的输入参数之一,肌肉刚度用于控制角度势场法规划的轮椅的速度;
[0085]
通过激光传感器获得轮椅当前所处环境下的障碍物位置信息,并发送给运动规划模块;
[0086]
运动规划模块用于接收肌电解码模块和环境检测模块的数据信息,即目标点位置信息和障碍物位置信息,利用角度势场法规划当前位置驱往目标点的安全轨迹,并将期望的线速度和角速度,发送给运动控制模块。
[0087]
运动控制模块采用基于反演控制器跟踪运动规划模块所规划的安全轨迹,然后将控制命令发送到直流电机以驱动轮椅运动,同时,通过编码盘实时采集电机运动信息作为控制系统的反馈信号。
[0088]
优选的,手势检测子模块包括样本训练单元,样本训练单元用于对每一种手势的肌电信号进行采集,建立数据库以保存所有采集的手势样本,对每一个样本,提取出其肌电(electromyography,emg)信号,进行数据处理,筛选出有效的信号段,对该信号段进行特征提取,得到训练样本的特征及样本模型,借助动态时间归整(dynamic time warping,dtw)匹配算法训练出能够有效识别手势的k-近邻(k nearest neighbors,knn)分类器。
[0089]
优选的,手势检测子模块还包括未知手势识别单元,未知手势识别单元用于将一个新用户的手势作为一个未知手势输入,提取出其emg信号,进行数据处理和特征提取,与上述训练得到的样本模型进行dtw匹配,通过knn分类器进行判断,以得到未知手势的具体手势类别。
[0090]
具体的,肌电解码模块用于采集操作者表面肌电信号识别操作者的手势和肌肉刚度,识别的手势用于设置智能轮椅期望的目标位置,检测的刚度用于调节智能轮椅的前进速度。所设置的轮椅目标点和运行速度为轮椅运动规划模块的输入参数之一,设置的目标点的方位和距离是用极坐标的形式表现的。
[0091]
肌电手环检测手臂肌电信号,精确检测出如图5所示的5种手势,包括:握拳、伸张、内旋、外旋和双击。图5中手势下方的文字为对应的控制指令,包括:极轴减(距离减)、极轴加(距离增)、极角加(逆时针)、极角减(顺时针)以及模式切换(进入设置与确认设置)。
[0092]
由于人体的灵活多变性与个体差异,同一个手势不同的人做出来时,动作速度、运动路径和运动节奏存在差别,甚至同一个动作由同一个人在不同时间做出相同含义的手势也存在差别。这使得肌电手环传入的时序序列数据和之前训练好的样本模型的时序序列在时间轴上存在不完全对齐现象,同时又无法通过线性缩放的方法对齐。针对这种问题,可以使用dtw算法对时间序列进行局部非线性缩放,使实时序列和样本序列这两个序列形态尽
可能对齐。
[0093]
为实现手势分类,使用knn分类器,具体为:输入没有标签(标注数据的类别),即没有经过分类的新数据,首先提取新数据的特征并与测试集中的每一个数据特征进行比较;然后从测试集中提取k个最邻近(最类似)的数据特征标签,统计这k个最邻近数据中出现次数最多的分类,将其作为新的数据类别。在knn学习中,首先计算待分类数据特征与训练数据特征之间的距离并排序,取出距离近的k个训练数据特征,然后根据这k个相近训练数据特征所属类别来判定新样本类别:假设它们都属于一类,那么新的样本也属于这个类;否则,对每一个候选类别进行评分,依照某种规则确定新的样本的类别。这里的knn分类器之间的差别就在于用的算法之间的差别,此处使用的是dtw算法。
[0094]
手势识别由两部分组成:样本训练和未知手势识别,分别由样本训练单元和未知手势识别单元执行,对应的流程图分别如图6和图7所示。
[0095]
本文在识别过程中所使用的特征是时域特征,主要包括绝对值积分、过零点数、方差和willison幅值等。
[0096]
绝对值积分可以通过公式(1)计算。
[0097][0098]
过零点数可以通过公式(2)计算。
[0099][0100]
方差可以通过公式(3)计算。
[0101][0102]
willison幅值可以通过公式(4)计算。
[0103][0104]
其中n为样本数量,xi为第i个样本的肌肉电信号值,e(x)为平均值,为第i个样本的肌肉电信号值,e(x)为平均值,threshold为特征阈值,由knn学习获得。
[0105]
优选的,手势检测子模块采用极坐标的方式设置轮椅目标点,包括:
[0106]
以轮椅的当前位置为极坐标的原点,通过肌电手环的手势识别结果来指定目标点的方向和距离,六导联肌电传感器获取的肌肉刚度来调节引力势场的势能强度,以调整轮椅速度,极坐标表示量x=[rs,θs]
t
被定义为:
[0107][0108]
θs=tan-1
(ys,xs)
ꢀꢀꢀ
(9)
[0109]
其中,xs、ys分别是目标点在直角坐标系中的横轴坐标和纵轴坐标,θs是目标点在极坐标系中的极角,rs是目标点在极坐标系中的极轴,如图8所示;
[0110]
轮椅目标点的方向由手势信号决定,方位控制模型如下:
[0111]
θs(k+1)=θs(k)+α(k)k1ꢀꢀꢀ
(10)
[0112]
其中,θs(k)表示第k步更新时的角度运动方向,k1表示极角和极轴的调整比例系
数,α(k)表示方位控制的输入信号;
[0113]
轮椅目标点的径向距离也由手势信号决定,径向距离控制模型如下:
[0114]rs
(k+1)=rs(k)+β(k)k1ꢀꢀꢀ
(11)
[0115]
其中,rs(k)表示第k步更新时的极距,β(k)是径向运动控制的输入信号。
[0116]
具体的,符号α(k)=[-1,0,1],当手势识别结果对应于标号为“左旋”时(此时对应的手势为内旋),α(k)=1;当手势识别结果对应于标号为“右旋”时(此时对应的手势为外旋),α(k)=-1;当手势识别均不对应标号为“左旋”和“右旋”中的任何一个手势时,α(k)=0;符号β(k)=[-1,0,1],当手势识别结果对应于标号为“前进”时(此时对应的手势为握拳),β(k)=1;当手势识别结果对应于标号为“后退”(此时对应的手势为伸张),β(k)=-1;当手势识别均不对应标号为“前进”和“后退”中的任何一个手势时,β(k)=0。
[0117]
优选的,肌肉刚度检测子模块的肌肉刚度dg由下式计算:
[0118][0119]
其中a是非线性参数,其范围为[-3,0],e为自然对数的底,约为2.7183,emg
p
(k)是平滑滤波后的肌电信号,其计算公式如下:
[0120][0121]
其中,j是平滑滤波滑窗大小,emg(j)是将六导联肌电传感器6个通道的肌电信号在j时刻的值emgi(j),i=1,2,

,6整合后的值,可以通过下式计算:
[0122][0123]
根据上述公式,可以通过六导联肌电传感器测量的肌电信号计算出手臂肌肉的刚度。
[0124]
具体的,在本实施例中,肌肉刚度测量是通过将六导联肌肉电传感器上的电极贴贴到手臂上,参考电极与胳膊肘相连(选择没有肌肉活动的区域作为参考电极),作用电极与待测的肌肉连接。电极贴能够通过肌肉组织活动形成的emg信号通过arduino uno开发板与工控机进行通讯,实现对肌肉刚度的实时检测。
[0125]
肌肉刚度影响势场法规划得到的轮椅速度,握紧手臂时,肌肉刚度变大,速度变大,松开手臂时,肌肉刚度恢复,速度随之恢复到原来的水平,这样在导航过程中,可以人为调节行驶速度,将肌肉刚度对势场法规划的速度的影响系数设为γ,则γ可表示为:
[0126]
γ=1+s
gdg
ꢀꢀꢀ
(12)
[0127]
其中sg表示比例系数,dg是肌肉刚度检测子模块检测获得的肌肉刚度。
[0128]
极坐标系如图8所示,圆点表示用户设置的目标点。
[0129]
优选的,环境检测模块通过安装在轮椅正前方的激光传感器,以检测轮椅前进方向180度范围内的障碍物情况;
[0130]
在2d检测平面内,定义角度为i处检测的信息为pi=(ri,θi),并且定义激光传感器检测当前障碍物距离信息为ri(i=1,2,...,ns),ns为当前检测到的障碍物数量;定义向量r为轮椅的当前环境信息:
[0131][0132]
优选的,运动规划模块包括阻力函数计算子模块和引力函数计算子模块;
[0133]
阻力函数计算子模块用于对激光传感器检测的每一个角度上对应的阻力进行计算;
[0134]
引力函数计算子模块用于对激光传感器检测的每一个角度上对应的引力进行计算;
[0135]
通过阻力函数和引力函数计算得出通行函数,求通行函数最大值以计算出最优的运动角度,以获得最优的运动路径规划方案。
[0136]
具体的,首先通过激光传感器来检测环境信息,然后通过阻力函数和引力函数计算出每个角度上的阻力与引力,最终输出最优的运动角度。如图9所示,db是激光传感器检测范围的最大有效值,检测范围为轮椅正前方180度的扇形区域,假设点p为障碍点,θ
p
是障碍物点p在坐标系下的角度,r
p
为轮椅到障碍物的距离,ds为最小安全距离,该距离由轮椅的宽度决定,满足ds≥lr/2,利用三角函数关系,可以得到障碍点p在角度域上产生阻力的区间[α
p

p
]:
[0137][0138]
在角度为θ的障碍点p的阻力可表示为:
[0139][0140]
在检测范围内阻力函数可以表示为:
[0141]fr
(θ)=max(f
r1
(θ),f
r2
(θ),...,f
rn
(θ))
ꢀꢀꢀ
(15)
[0142]
同时,引力函数fg可以表示为:
[0143][0144]
其中,τ是一个比例系数,通过上述的引力和阻力函数,可以得出角度为θ的通行函数为:
[0145][0146]
通行函数表示了引力和阻力的综合效果,引力和阻力的比值越大,代表该角度越容易通行,因此根据通行函数的最大值f
pg
就可以确定对应的最优输出角度θ
opt

[0147][0148]
根据轮椅运动学模型,将势场法输出的最优角度转化为轮椅的速度v
opt
与角速度ω
opt
为:
[0149][0150][0151]
其中λ为比例系数,考虑到轮椅的物理输出限制,对于输出的速度vo和角速度ωo有如下的限制条件:
[0152][0153][0154]
优选的,智能轮椅的运动学方程如下式所示:
[0155][0156]
其中p表示智能轮椅在全局坐标系下的位姿,xd表示期望的x轴坐标,yd表示期望的y轴坐标,θd表示期望的航向角,q=[vo,ωo]
t
表示输入量,vo为智能轮椅线速度,ωo为智能轮椅角速度。
[0157]
在固定坐标系内的位姿误差pe定义为:
[0158][0159]
其中,xd、yd、θd分别为智能轮椅在全局坐标系下x轴方向的期望位置、y轴方向的期望位置、期望航向角,xr、yr、θr分别为智能轮椅在全局坐标系下x轴方向的实际位置、y轴方向的实际位置、实际航向角,xe、ye、θe分别为智能轮椅在全局坐标系下x轴方向的误差、y轴方向的误差、航向角误差。
[0160]
通过控制输入,使得对于任意初始误差,有界且lim
t


||(xe,ye,θe)
t
||=0;给定运动学轨迹为:
[0161][0162]
其中xd和yd表示x轴方向和y轴方向的理想位置,θd为理想的位姿角。
[0163]
具体的,坐标(xd,yd)和角度θd不是相互独立的,三个变量有两个独立;选择位置指令为(xd,yd),位置跟踪误差为(xe,ye);
[0164]
反演控制器的设计步骤如下:
[0165]
步骤1:引人虚拟输入α,根据式(23),取:
[0166][0167]
令lyapunov函数v1为
[0168][0169]
其中xe、ye由式(24)式定义。
[0170]
由式(24)和式(26)可得
[0171][0172]
通过设计虚拟量α,使得
[0173][0174]
其中c1、c2为可调参数,则
[0175][0176]
令如果将线速度和虚拟控制律设计为:
[0177][0178][0179]
则可保证式(29)成立。
[0180]
可见,如果xe=0,ye=0,则为了实现θr跟踪θd,第二步要保证θr跟踪α。
[0181]
步骤2:令e
θ
=α-θr,定义lyapunov函数v2为:
[0182][0183]

[0184][0185]
将角速度控制律设计为:
[0186][0187]
其中c3为可调参数,则
[0188][0189]
其中cm≤min(c1,c2,c3),
[0190]
则即v2(t)以指数形式收敛于零,从而t

∞时,xe→
0,ye→
0,θe→
0且以指数形式收敛。
[0191]
根据本发明实施例的一种基于表面肌电信号的智能轮椅人机协同控制系统的其他构成以及操作对于本领域普通技术人员而言都是已知的,这里不再详细描述。
[0192]
上述一种基于表面肌电信号的智能轮椅人机协同控制系统中的各模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备的存储器中,以便于处理器调用执行以上各模块对应的操作。
[0193]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0194]
以上对本发明的具体实施例进行的描述只是为了说明本发明的技术路线和特点,其目的在于让本领域内的技术人员能够了解本发明的内容并据以实施,但本发明并不限于上述特定实施方式。凡是在本发明权利要求的范围内做出的各种变化或修饰,都应涵盖在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1