1.系统总体概况
1.1 康复训练机器人系统总体结构图康复训练机器人系统主要可分为上位机远程监控系统和下位机系统。 系统整体结构图如图 1所示。
1.2 康复机器人机构设计
康复机器人机构部分主要有座椅部分、支撑部分、牵引部分组成,如图 2所示。训练时,病人坐在椅子上,通过悬吊线和肘关节支撑套将病人的手臂吊起,病人的手被固定在康复训练牵引机械臂的托盘上。
1.3康复机器人系统工作原理
该康复训练系统由 4部分组成:基于虚拟现实技术的辅助训练客户端,康复机器人控制系统(下位机) ,医生端监控计算机(上位机),和网络通讯部分。其中康复机器人控制系统由 ARM主控模块、测量控制电路、键盘及 LCD显示电路、存储器件等主要部分组成。被动训练模式运行时,安装在康复训练牵引机械臂的力和位置传感器将采集的病人运动的力和位置信号经过信号处理后送给 ARM主控模块,主控模块经过预处理后再通过下位机网络模块把力和位置信息通过局域网传送给医生端监控主机,同时监控软件绘制出力度信号和位置信号的实时曲线,并访问后台病案数据库,实时记录训练各项状态参数。医生根据反馈的信息判断病人的康复情况,并通过上位机设置康复训练参数,发送控制指令给下位机,下位机根据医生设置的参数,采用相应的控制算法,发送控制信号,经驱动电路放大后驱动电机,从而控制康复训练牵引机械臂的运动。主动模式和阻抗模式运行时,虚拟现实训练客户端软件和上位机远程监控软件同时通过局域网连接至下位机 ARM嵌入式康复机器人主控模块,主控模块把采集到的力度和位置信号经过预处理后,同时发送给上位机监控程序和虚拟现实训练程序。虚拟现实辅助训练软件利用接收到的网络数据通过相应算法转化为虚拟场景中物体的坐标,同时配合设置好的虚拟场景和人机交互策略实现虚拟现实辅助康复训练过程。本文分别使用 windows GDI 和 OpenGL+3dmax 设计了两套虚拟现实康复训练程序,分别配合主动训练模式和阻抗训练模式。
2、虚拟现实辅助康复训练客户端软件开发
康复病人由于肢体肌肉处于废退状态,很容易对锻炼感到厌烦,这对于病人的康复进程是很不利的。为此本文利用 Windows GDI,OpenGL+3Dmax设计了两个具有良好交互性的游戏程序作为患者辅助康复训练平台,使患者在游戏过程中不知不觉的完成锻炼,变原来的消极锻炼为积极主动的参与锻炼。
2.1配合阻抗训练模式的虚拟现实辅助训练软件设计
2.1.1 阻抗训练模式介绍
该训练模式适用于即将康复的患者,这类患者的患肢已经逐步恢复运动能力,这时就可以根据患者的康复情况,在康复锻炼过程中通过机器人给患者的患肢作用一定大小的阻尼力,使患者完成动作的时候克服阻力,从而增强肌肉的力量,逐步恢复到正常状态。
2.1.2 程序设计
该软件采用 VC++6.0创建的基于单文档的 MFC应用程序。游戏开始后病人通过控制机械臂的水平运动,控制虚拟场景中水平挡板的移动反弹小球,击打上画面上方的矩形砖块。如图 3所示。程序开始运行后,通过 GDI绘制出弹球游戏的基本场景,小球和水平移动挡板,完成游戏参数的基本初始化工作。在创建框架窗体的同时使用 CAsyncSocket类的 MySocket派生类,初始化训练客户端套接字,封装了网络通信消息响应函数。并重载了其中的 OnReceive(), OnAccept(),OnConnect(),OnClose()等消息响应函数,这些函数分别映射 CMyView类中相应的处理函数。完成套接字初始化后,立即与下位机服务器连接,并开始接收下位机传送的位置和力度数据。当有网络数据到达时,程序映射调用 CMyView类中的 OnReceive()函数,完成接收下位机传送的位置信号数据,通过公式(1)
shippositon=(long)(-w*855/180) (1)