基于力阻抗模型的上肢康复机器人交互控制系统设计
2021-02-22董宇欣
程 帆,董宇欣
(延安大学 物理与电子信息学院,陕西 延安 716000)
0 引言
当前上肢康复机器人训练模式主要有被动式和主动式两种,活动性训练分为强化训练和阻抗训练,是实现运动康复的主要方法之一[1]。积极锻炼的临床作用主要是维持肌肉的弹性和收缩力,机械地刺激肌肉受体,提高运动能力,增强心肺功能。常规主动训练主要有徒手训练和阻力训练[2]。医生在训练过程中,首先要根据患者的具体情况确定训练目标,然后指导患者完成指定动作。如有需要,医生应保护或帮助病人。抗阻培训主要通过人工或机械手段,医师需要根据病人的情况和自己的经验来确定阻力的大小,方向和频率。根据上肢阻抗参数,采集人体表面肌电信号,检测人体活动意图,控制机器人运动[3]。以往通过采集人体表面肌电信号检测人体运动意图估计,可用于控制上肢康复机器人,虽然生理学信号直接反映人体主动运动意图,但采集困难,信号受外界影响大,准确性差,学习成本高,直接使用困难;基于力/位置传感器的方法通过对人体上肢的主动力和运动进行检测,建立了上肢与机器人关节间的力矩映射模型,以判断人的活动意图。与生理信号相比,力/位置信号的采集更加可靠,但要通过人机系统动力学模型就可以获得人体的主动力,对于动力学建模和参数识别的要求很高,并且上肢患者在持续稳定地控制力量和动作时,所获得的信号也会引起震颤、停顿等异常现象。为了解决这一问题,提出了基于力阻抗模型的上肢康复机器人交互控制系统设计。
1 系统设计
根据对人体解剖学的了解以及上述康复机器人设计要求,提出了一种上肢机器人康复系统,如图1所示。
图1 上肢康复机器人交互控制系统结构设计
治疗员根据临床上偏瘫病人的诊断,设置康复机器人的工作任务。主机集多传感器信息于一体,实时计划作业。该康复机器人接受并完成工作任务,驱动患者患肢进行不同类型和强度的运动训练,以达到在不同康复阶段目标明确的康复训练[4]。上肢康复机器人康复系统的硬件平台,包括4个部分:上肢康复机械手的控制系统、感应系统和机器人安装系统:康复机械手接收到的直接针对患有肢体偏瘫的患者的指令控制系统,以及通过驱动影响肢体动作训练实现不同模式的动作;感测系统监测人体运动信息,包括人体运动肌电信号和关节扭矩信息,实时提供控制指令;控制系统综合治疗者的康复计划和感测信息,驱动康复机器人手臂进行康复训练。
1.1 单片机控制器选取
下位机控制系统中,主单片机需要与从单片机和上位机通信。它要求主控单片机包括两个独立的串行通信模块,对传输速度和运算速度都有严格的要求;另外,主单片机还需要承担主动和阻抗工作模式下的力敏传感器实时采集任务,包括AD转换和数字滤波处理[5]。鉴于外围 AD转换模块和滤波模块复杂且不同步,固定选择单片机本身至少要有8路 AD转换功能[6]。根据上述要求,选择了 STC公司12CSA60S2系列单片机,并用LQFP-44标准封装。这种单片机具有以下特点:
单钟周期(1T),工作频率可达35 MHz,带有62 kBitROM和1 280 BitRAM,与8051指令兼容,内部集成8路10位 AD转换器,最高转换速度250 k/s,双串口,4个16位定时器,通用 I/O口,P4口,ISP/IAP功能共40个。并在单片机上进行了优化控制,以适应高干扰环境[7]。选用11.059 2 MHz的工作频率时,AD转换速度大约为80 000次/秒,而上肢中8个力敏元件的转换时间大约为0.1毫秒,完全符合要求。
1.2 上肢康复机器人机械本体
对上肢病人来说,康复替代装置的目标是完成人体的功能运动,其方法也更为多样。外骨科康复机器人充分体现了人机交互技术发展的特点:多维信息交换、多信道和双向性[8]。外骨周围的结构类似于穿在患者上肢外部的外衣,对患肢不同损伤程度、不同恢复时间的患者进行全方位支持康复训练,具有良好的耐磨性和操作舒适性。作为一种临床应用设备,上肢康复机器人需要尽可能紧凑的整体结构,尽可能选择小的尺寸,以减少机器人本身的视觉沉重和使用者的排斥情绪[9-11]。外型上肢康复机器人尺寸适中、结构紧凑、肩部自由弯曲/伸展、内收驱动电机均连接机构、双钢轮谐波减速器动力放大、肘部自由弯曲和伸展驱动电机方法与肩关节相似,采用椎齿轮传动系统来改变驱动力方向。图2为机械臂肘部结构图。
图2 机械臂肘部结构图
腕屈自由度驱动装置隐藏在空心把手内,由同步带驱动。结构示意图如图3所示。
图3 机械臂腕部结构图
本发明结构简单,结构紧凑。银白两色能增加美感和病人的接受程度。
1.3 上肢康复机器人的安装架设计
该安装架的设计主要考虑以下方面:(1)安装架的结构应充分考虑人体的位置、姿态及舒适度要求,不得影响机器人的运动空间;(2)确保悬臂梁的刚度,减少机器人运动时振动;(3)在安装架上平衡机器人,确保机器人安装后的稳定性;(4)装框方便移动。该康复机器人配备了一个支架系统,可提升和下降重量。手举式推力支架移动系统;使用平衡块底部的橡胶与地面摩擦固定系统来放下。同时,底部配重的橡胶也可以作为吸振系统。在手动轮盘上安装框架驱动丝杠旋转,以及在康复机器人抬起、放下的指导下安装框架,根据病人的需要调整训练期间不同高度。另外,通过调整康复机器人的姿态以及安装悬臂梁的旋转,可以使左右偏瘫患者都能得到满足。座椅侧扶手还可以插入,在训练期间可以为对面肢体的其他部分提供舒适的支撑[12]。
1.4 受力数据采集系统设计
受累肢体与机械手末端接触力的采集是上肢康复机器人工作过程中不可缺少的一部分,对整个机器人控制系统的开发具有重要意义。机械臂与受控肢体之间的接触力是控制系统的核心反馈参数,也是控制系统的输入参数。在力反馈作用下,实时重新规划机器人的路径是实现主动模式和阻抗模式的核心思想。
1.4.1 力传感器选择
力敏传感器是将物理力信号转换成电信号的专用传感器。其原理是把材料受力后的弹性变形,转化为水平变化信号。通过对电平信号的采集和变换,可对传感器施加的力进行间接测量。电阻式应变仪是工业和科学研究中最常用的力传感器,其结构安装简单,使用方便,可靠性高。
选择BF-350型电阻为350欧姆的应变片进行试验,材料的应变电阻特性使其在使用过程中受温度的影响较大。为提高测量精度,应将两块应变片同时贴在材料上,分别贴在敏感方向和非敏感方向。应变片在应变测料的灵敏方向上起到测量作用,应作为温度补偿作用。
1.4.2 力信号放大电路设计
该电阻片的电阻值变化很小,将导致传感器输出的电平信号太小,无法直接作为 AD转换电路外围电路的输入。所以在 AD转换测量之前,必须将传感器输出的电平信号放大。为实现放大倍率的最大化,采用电桥将传感器的电信号连接到放大处理电路中,如图4所示。
图4 电阻应变片桥接电路
为确保放大效率和稳定性,设计了两个传感器输入接口的放大电路。RV1是桥电路的平衡电阻,确保两个桥臂电压平衡。限流电阻是R1,R2,阻值是1 k,功率是2 W。三、四级是放大器的输入电阻。三口插座J1,其中引脚2为基准接地,引脚1和3的连接电阻应采用变阻器。而RS1为温度补偿片,RS2为温度补偿片。供电电压5伏。在 RS 1应变片达到最大弹性变形时,即在最大压力作用下,阻力值达到0.5 Ω最大变化时,输出电压为1.82 mV。以 TTL或SV电平为例,在单片机正常工作的情况下,可获得放大电路的放大率。针对单次放大引起的信号失真问题,采用基于OP07放大器的二级放大运放电路。
2 软件设计
2.1 基于力阻抗控制策略
力阻抗控制是机器人进行接触作业的一种基本控制方法,该方法能够控制机器人与外界环境之间的动态交互,即阻抗控制的对象是给定的动态目标模型,而非跟踪控制系统给出的目标信号。另外,在一定条件下,利用力阻抗控制实现理想的力。二阶微分方程表达了机器人目标阻抗模型:
W=Z(x0-x)+ε(x0-x)+γ(x0-x)=Ze+εe+γe
(1)
因为在训练过程中,病人手臂的恢复速度很低,所以控制系统忽略了加速度、向心力矢量和柯瑞尔矢量的影响。此外,由于机器人的工作平面是水平面,因此无需考虑系统中重力的影响。系统的控制方程式是:
(2)
在力阻抗控制的基础上,使机器人在实际应用中达到较低的位置控制精度,但在训练过程中要求机器人具有舒适性和稳定性,不要求有很高的位置精度。另外,在受力内环控制模型框图中,采用了 PID控制器。这样做的目的是消除力环闭合的力误差。当无力信号(F=0)出现时,PID控制器可以对位置和速度进行调节。
2.2 人机交互控制奇异位形设计
从公式(2)可看出,机器人运动出现奇异位形时,变换矩阵行向量或列向量线性变化所引起的,奇异位形如图5所示。
图5 上肢康复机器人奇异位形图分析
由图5可知,L1表示上肢康复机器人臂前臂等效杆长;L2表示上肢康复机器人臂上臂等效杆长。为改善奇异位形情况,在奇异位形附近关节角速度指令直接由各个关节力矩阻尼控制得到。因此,在上肢康复运动过程中每个伺服周期中,采集各个关节角度后,实时确定引发各个关节角速度指令,并获取控制指令传送给各个关节控制器控制各个关节交流伺服电机实现角速度输出,驱动上肢康复机器人实现对患者患肢主动式康复训练。
软件部分的整体流程图如图6所示。
图6 软件实现流程图
如图6所示,在C++软件实现上肢康复机器人交互控制系统编程,首先引入二阶微分方程,构建机器人目标阻抗模型,当检测到机器人阻抗力为0时,采用PID控制器对其位置和速度进行调节,并采用力矩阻尼控制奇异位形,最终得到机器人各关节角速度,实现基于力阻抗模型的上肢康复机器人交互控制系统设计。
3 实验分析
为验证基于力阻抗模型的上肢康复机器人交互式控制系统设计的合理性,进行了实验验证与分析。
3.1 实验方式
以健康人代替病人来做实验:首先,实验者把手放在机器人的末端,在控制系统的控制下,机器人会按计划的轨迹带动实验者的手臂,手对手柄的作用力小于一定值时,力传感器的信号为0,使机器人的运动轨迹不发生变化;手对力传感器扭矩较大,且力信号f不为0时,将其引入控制系统,使力环自动关闭,使机器人的运动轨迹偏离预定轨迹,当实验者对受力进行补偿后,机械手就能恢复控制系统所给的轨迹,实现上肢康复训练机器人的运动。
3.2 实验结果与分析
对机器人力信号反馈机器人直线运动位置跟踪、旋转关节位置跟踪和伸缩关节位置跟踪情况展开分析,分别使用采集人体表面肌电信号控制系统W1、基于力/位置传感器控制系统W2和基于力阻抗模型系统W3对这3种位置跟踪精准度进行对比分析,结果如图7所示。
图7 力信号反馈机器人位置跟踪
由图7(a)可知,采集人体表面肌电信号控制系统和基于力/位置传感器控制系统与标准值相差较大,而使用基于力阻抗模型系统与标准值位置跟踪误差较小,当横向运动为100 mm时,W1系统纵向运动与标准值相差60 mm;当横向运动为120 mm时,W2系统纵向运动与标准值相差40 mm;当横向运动为80 mm时,W3系统纵向运动与标准值相差5 mm。
由图7(b)可知,当时间为4 s时,采集人体表面肌电信号控制系统旋转关节位置跟踪与标准值相差较大,最大误差为1.3°;基于力/位置传感器控制系统位置跟踪与标准值相差也相对较大,最大误差为0.7°;使用基于力阻抗模型系统旋转关节位置跟踪与标准值一致,而当时间为12 s时,与标准值相差较大,最大误差为0.2°。
由图7(c)可知,使用3种系统伸缩关节位置跟踪结果与标准值相差较小,当时间为8 s时,采集人体表面肌电信号控制系统与标准值相差6 mm,使用基于力/位置传感器控制系统、基于力阻抗模型系统与标准值相差采用传统两种系统受到奇异位形影响,导致位置跟踪结果并不精准,而使用基于力阻模型设计的系统实现对机器人位置跟踪,同时根据力阻模型将机器人从手的力信号引入到奇迹人控制系统之中,进而保证力信号能够对机器人运动位置修正补偿。使用该系统可以实现患者对自己上肢康复训练目的,有利于保护患者安全。
4 结束语
分析了上肢康复训练机器人的应用进展及科研成果,并对其关键技术进行了深入研究,研制了一套适合病人上肢训练的手臂康复训练机器人系统。根据病人的病理特征,设计了机器人的主从式控制结构,使病人能够通过操纵主手控制机器人完成上肢运动训练,实验结果表明,所设计系统能够实现直线运动、旋转关节及伸缩关节位置的精准跟踪,能够有效应用于上肢康复训练中。