数据传感设备在上肢康复训练中的应用研究*
2022-08-30张旭辉吕欣媛王妙云魏倩楠杜昱阳
张旭辉,吕欣媛,王妙云,魏倩楠,王 恒,杜昱阳
(1.西安科技大学 机械工程学院,陕西 西安 710054;2.陕西省矿山机电装备智能监测重点实验室,陕西 西安 710054)
0 引 言
肢体运动功能受损是脑卒中等疾病常见的后遗症症状,而上肢功能障碍往往是患者日常生活能力下降的主要因素[1~3]。目前,针对上肢的康复训练多为依赖治疗师对患者进行重复的机械式训练,患者主观意识与辅助训练无法有效配合,导致康复效果不佳。因此,急需新的康复手段引导患者进行有效的训练[4]。
目前已有不少学者在将虚拟现实(VR)技术应用于康复训练方面进行了深入的研究[5]。罗格斯大学开发了一种名为Rutgers Arms Ⅱ的康复训练系统,通过运动跟踪、重力以及VR游戏来实现手臂的康复训练,增加了训练的趣味性和多样性,但缺陷在于不能实时对患者的康复情况作出评价;Cho S 等人[6]利用本体感觉反馈刺激大脑神经产生运动意图,为康复训练提供了新的思路,但与视觉反馈相比,其沉浸感和趣味性会有所下降;陈东林等人[7]设计了基于HTC VIVE的上肢康复训练系统,利用VR手柄与康复训练游戏进行交互,但上肢功能障碍患者运动时手部姿态变化极为轻微,故采用抓握手柄的方法难以达到预期效果。
在前人的研究基础上,本文引入数据传感设备应用于上肢功能障碍人群中,融合VR技术为患者提供沉浸式和趣味性的训练体验,解决了患者主动参与积极性差且抓握实物困难而导致训练效果不佳的问题。利用Unity 3D软件与C#语言编程搭建软硬件环境,结合传感器技术与数据库技术采集并保存患者训练时的上肢主要关节运动信息,实时监测患者运动时的身体情况,并对其进行康复效果评定,以便及时更新患者的训练计划。该方法在调动患者主动训练积极性的同时,既提高了康复训练的效率,又减少了目前医疗师与患者存在“一对多”的资源压力。
1 系统总体设计
1.1 总体设计思路
在VR交互中,计算机必须通过各种传感器设备实时检测、分析、处理用户的姿态变化情况、生理参数、语音等多种信息,并将其处理结果及时反馈给用户,从而发挥参与在虚拟环境中的沉浸感和主动性[8]。本文选用数据手套和VR眼镜作为传感设备实现人机交互,利用Unity3D软件和C#语言开发虚拟训练环境。
数据手套采用WISEGLOVE 7+系列位置跟踪数据手套。如图1所示,它可通过分布在手掌重要关节的7个柔性弯曲光纤传感器和分布在手臂活动关节上的3个惯性传感器来实现上肢位置移动和姿态捕捉功能[9]。
图1 数据手套
VR眼镜采用HTC Vive眼镜,它利用激光扫描定位技术提高了定位精度。除了身体动作以外没有其它形式的用户输入条件,并减轻了患者肢体上的额外负担[7]。
总体设计思路如图2所示,患者佩戴数据手套与VR眼镜进入VR游戏中进行训练,数据手套采集患者的姿态变化数据传输到虚拟场景中,驱动场景产生相应的变化,其上肢运动信息与游戏数据存储进数据库中,以供治疗师对比、观察和分析,从而判断患者的康复程度和训练效果;VR眼镜通过视觉反馈刺激患者大脑神经中枢促进大脑神经元重塑,并根据系统提示引导患者主动进行训练。
图2 康复训练系统设计思路
患者训练方案的制定与更新通过康复效果评价实现[10],根据确定时间内系统指定任务的完成度和传感器所采重要关节的活动情况,确定障碍级别,同时结合肌力受损程度生成患者信息,据此为患者制定康复计划。在执行训练计划一个或多个周期后,再次对患者进行康复效果评价,并更新训练方案。训练过程中,治疗师可以通过传感器所采数据实时监测患者的训练状态,以实时判断该训练方案是否可行并及时对其进行调整。康复评价过程如图3所示。
图3 康复评价过程
1.2 多级康复训练任务规划
由于不同患者的运动功能受损程度差异,且遵循康复训练难度应逐级递增的原则[11]。如表1所示,设计多级训练模式以供患者选择。
表1 多级训练任务规划
初级训练模式针对康复训练初期的患者,其手部运动轨迹简化为A-B-C-A。以桌面为X-Y平面,在X-Y平面内将物体从A点移至C点。该运动所涉及的肩、肘关节均为X-Y平面内轻微的内收/外展运动,通过“拾取→移动静态模型”训练患者的抓握能力。
高级训练模式针对康复训练中后期的患者,其手部的运动轨迹简化为A-B-C-D。
以桌面为X-Y平面,垂直桌面方向为Z轴,将物体从A点移至D点并作出投掷动作。相比于初级模式,还涉及Z轴方向的上旋/下旋运动,且运动幅度较大。通过“锁定→拾取→移动→投掷动态模型”训练上肢的抓握能力、协调能力、手眼配合能力等。
2 基于数据手套的人机交互方法
2.1 基于四元数的手部姿态解算算法
手部姿态及位置的解算是通过将传感器在载体坐标系下测得的数据转换至导航坐标系,从而得到手部在空间中的位置与姿态。在众多解算方法中,四元数法计算量小,精度高,可避免奇异性[12]。四元数是由4个实数q0,q1,q2,q3和3个相互正交的单位向量i,j,k组成。其一般表现形式为
q=q0+q1i+q2j+q3k
(1)
四元数表示旋转时,实部表示角度大小,虚部表示转动方向。手掌在空间中的位置定位由坐标系之间的转换来实现,具体通过横滚角φ、俯仰角θ、偏航角γ的连续转动实现。
标量部分q0,q1,q2,q3的初始值由欧拉角的初始值计算所得,其微分方程的矩阵形式为
(2)
(3)
则
(4)
式中q(t)为初始时四元数,T为四元数更新周期,q(t+T)为更新后的四元数,K1为在周期T初始时的斜率,K2与K3为1/2周期T/2处的斜率,K4为周期T结束时的斜率。
根据K1,K2,K3,K4这4个参数的更新值,可由姿态阵T更新欧拉角[12]
(5)
其姿态解算的转换矩阵为[13]
T=
(6)
由式(5)与式(6)可得姿态角
(7)
根据式(7)可得到载体在导航坐标系下任何时刻的姿态估计。
2.2 传感器标定
数据手套上的传感器采集到的数据通过微处理器经由RS—232接口传向主机,从而驱动计算机内的虚拟手同步运动,其中柔性光纤传感器测量手指关节弯曲角度,由陀螺仪与加速度计组成的惯性测量单元分别测量空间中手臂运动的角度和加速度,并解算出手臂的姿态、速度以及位置信息等。