APP下载

基于MATLAB的主操作手运动学分析及仿真

2018-04-28管声启

西安工程大学学报 2018年2期
关键词:手术器械位姿运动学

王 杰,管声启,曹 帅

(1.西安工程大学 机电工程学院,陕西 西安 710048;2.西北工业大学 机电学院,陕西 西安 710072)

0 引 言

近年来,微创手术成为外科手术的发展趋势,但在传统微创手术中,部分医生的触感较弱、精细操作比较困难,手部会不自觉地颤抖和疲劳[1].随着机器人技术在医疗领域的广泛应用,机器人辅助为传统微创手术带来了革命性的转变,不但有效克服了传统微创手术带来的弊端,而且极大拓展了医生的微创手术能力,能够显著缩短手术时间,提高手术质量[2].机器人微创手术凭借其创口小、恢复快、操作精确、医生不易疲劳等优势而逐渐成为外科手术的发展趋势[3-4].微创外科机器人可以自主地将手术器械按医生术前规划好的路径送达病灶位置,在一定程度上减少了手术创伤,消除了手部震颤,还能够降低手术医生的工作强度[5].而主操作手是主从式微创手术机器人的重要组成部分,是医生对手术机器人进行控制的直接“界面”,在手术过程中,操作者要自始至终通过主操作手控制微创手术机器人及手术器械[6].主操作手参数设计是否合理,运动过程是否平稳,会直接影响其灵活度、回差、惯量、安全等性能.

主操作手的运动学分析可为后续动力学分析提供可靠的理论依据,是实现主操作手运动控制和轨迹规划的基础,它主要包括正运动学和逆运动学两部分.主操作手的成本较高,对其进行实际操作和研究具有很大的局限性,通过仿真实验对其进行研究分析成为一种选择[7].文献[8-9]利用MATLAB软件对力反馈主操作手进行了实际工作空间和灵活度的仿真,并对力反馈模型进行了研究分析;文献[10-11]根据设计指标,对力反馈主操作手进行了建模与研究,并对其主要参数进行了分析与仿真;文献[12]主要对主操作手的设计效率和工作空间狭小问题进行了研究.总之,现阶段研究的用于远程遥控微创手术机器人的主操作手针对性较差,不能完全满足特定的手术需求,缺乏可操作性.

本文针对如何实现泌尿外科微创手术机器人在良性前列腺增生(BPH,benign prostatic hyperplasia)微创手术中的远程操作,根据具体手术需求,设计了专用于泌尿外科微创手术机器人系统的主操作手.以提出的专用于泌尿外科微创手术机器人的6自由度主操作手为例,采用改进的D-H参数法研究分析其正、逆运动学问题,并借助MATLAB软件对其运动学和末端运动轨迹进行规划和仿真,以实现主操作手设计参数和运动过程满足临床手术对主操作手设计和运动的要求.

1 主操作手总体设计

1.1 主操作手结构形式

图 1 主操作手结构示意图Fig.1 Diagram of the master manipulator

通过对手术任务要求的分析,泌尿外科微创手术机器人系统在启动后,需要手术器械进入到人体内寻找主操作手的姿态,使其姿态与主操作手姿态一致.但如果主操作手的姿态与器械的姿态相差太多,就会造成手术器械在人体内的动作幅度过大,很可能会划伤病灶周围的健康组织造成出血给病人带来额外痛苦.因此,正确合理的方式是:在泌尿外科微创手术机器人系统启动后,主操作手主动去寻找手术器械的姿态.而要实现这样的方式,就要求主操作手必须具备3个主动姿态自由度和3个主动位置自由度.

在BPH微创手术中,手术器械的主要运动可分为2种:一种是机器人从手运动确保手术器械定位,另一种是腕部关节旋转确保手术器械定向.具体来说,手术切入点允许手术器械有5个旋转自由度和1个直线自由度,来分别实现俯仰、偏航、绕自身轴线旋转和沿自身轴线的线性运动,以达到经尿道对前列腺增生部分进行电切除的目的.因此,针对上述目标,设计了一个可实现远程操作该手术机器人进行末端位姿定位的6自由度主操作手,如图1所示,其固连于全方位轮式底盘上,底盘的移动可进一步方便远程操作.

图 2 主操作手D-H坐标系Fig.2 D-H coordinates of the master manipulator

1.2 主操作手位姿描述

描述主操作手连杆的位置和姿态是对主操作手进行运动学分析的基础.由于连杆位姿问题可化归为坐标系位姿问题[13],因此,本文通过改进后的D-H[14]法建立主操作手各个关节的参考坐标系,如图2所示.z为主操作手旋转关节的轴线或移动关节的移动方向沿线,x为相邻关节轴线之间的公垂线.

建立连杆坐标系后就可得出用于定量描述相对位姿的4种D-H参数,如表1所示.其中ai-1和αi-1表示代表连杆自身结构信息的连杆长度和连杆扭角;θi和di表示代表连杆连接关系信息的关节角和连杆平移量.因为提出的主操作手有5个旋转关节和一个移动关节,且旋转关节轴线都相互垂直,所以表中参数ai-1均为0,参数di除了d3其余都为0.l3为移动关节的初始伸长量,取l3=20 mm.

(1)

表 1 操作机构D-H参数表Table 1 D-H parameters of the operating mechanism

2 主操作手运动学分析

2.1 正运动学分析

(2)

式(2)中

(3)

(4)

(5)

(6)

式中,Si=sinθi,Ci=cosθi,i∈[1,2,4,5,6].

设主操作手末端在参考坐标系X1,Y1,Z1中的位置P1=[0 0 0 1]T,在基坐标系xyz中的位置为P=[PzPyPz1]T,则可以由式(7)确定末端P点在基坐标系中的位置.从而得到主操作手末端的位置坐标,如式(8)所示.

(7)

(8)

由式(8)可知,主操作手末端位姿仅和前3个关节变量θ1,θ2,d3有关,只要给定θ1,θ2,d3的值,就可以求出主操作手末端在基坐标系中的位置,从而实现对主操作手有效的控制.

2.2 逆运动学分析

主操作手逆运动学是正运动学的逆过程,即已知主操作手末端的位姿矩阵,对主操作手各关节变量进行求解.由式(8)可知,主操作手末端的位置与腕部参数θ4,θ5,θ6无关,而只和前3个关节变量θ1,θ2,d3有关,因此,可根据主操作手末端的参考点位置逆解出前3个位置关节变量的表达式,从而减小计算量[16].式(8)给出了主操作手在空间中的位置坐标,则通过对式(8)进行化简求解,即可求解出主操作手的位置变量θ1,θ2,d3的值.为保证不丢失可能的解用双参量四象限反正切函数[17],对式(8)化简求解可得

θ1=arctan2(x,z),

(9)

(10)

(11)

图 3 运动学仿真模型Fig.3 The simulation model of kinematics

3 主操作手运动学仿真

3.1 仿真模型的建立

MATLAB软件具有强大的矩阵计算能力, 运用其 Robotic toolbox 工具箱, 编制简单的算法程序, 不仅可以实现对机器人的运动学可视化仿真, 还可以快速对手工计算结果正确性进行验证[18].

根据表1中的D-H参数,运用Robotic toolbox工具箱中的连杆函数指令Link和robot函数对主操作手进行建模.建立的主操作手运动学仿真模型如图3所示.

3.2 正运动学仿真验证

为验证主操作手正运动学模型建立的正确性,利用Robotic toolbox工具箱提供的fkine函数进行实例计算,若计算结果与式(9)得出的结果完全相符合,则说明主操作手的正运动学模型建立正确.

在关节变量的变化范围内给定N(Nmax=100)个关节变量和杆件参数,代入运动学方程中进行求解得到末端连杆坐标系相对基坐标系的设定位姿;再将对应的值输入主操作手的轨迹规划器中,直接读取实际的末端位姿.设定位姿和实际位姿的比较如图4所示,分析可知,设定值和实际值大体一致,说明所建立的正运动学模型准确可靠.

图 4 正运动学仿真结果Fig.4 The simulation results of forward kinematics

3.3 逆运动学仿真验证

在常规的逆解验证过程中,由于Robotic toolbox工具箱提供的逆解函数指令ikine是运用一种数值迭代算法求解运动学逆问题,因此对任意的某一组具体位姿数值,存在由于迭代收敛性质引起的无解或漏解的错误情况,所以本文不采用ikine函数指令全面验证主操作手的逆解,而是将用逆解实例计算结果得到的正运动学解和验证准确的正运动学解进行比较,若两者相比,误差在合理范围内,则逆解公式推导正确.

为验证逆运动学方程式(9),式(10)和式(11)的正确性,在主操作手的可达工作范围内给定主操作手末端位姿,代入逆运动学方程中进行实例运算,从而可得主操作手的各关节变量.但需注意的是,在求解主操作手逆运动学时必须充分考虑逆解的存在性,即主操作手末端是否处于主操作手的可达工作空间内[19].因此,对应逆解的实例运算求解是否能顺利进行,取决于用于实例计算的目标点是否位于主操作手的可达工作空间内,且其对应的目标姿态是否能实现.

任取5组处于主操作手可达工作空间内的位姿(表2)作为给定位姿进行逆解实例运算,可求得能实现给定位姿的逆解θ1,θ2,d3,如表3所示.

表 2 主操作手可达工作空间内的位姿Table 2 The position that the master manipulator can reach in the workspace

表 3 给定位姿对应的运动学逆解Table 3 The inverse kinematics of the position corresponding to position

进一步的,在MATLAB中利用Robotic toolbox工具箱提供的fkine函数对表3的计算结果进行正运动学计算,可以到5组关节变量对应的位姿矩阵:

通过观察分析可知,5组正解位姿矩阵的最后一列元素和表2中的px,py,pz相比较,误差在允许范围内,即用给定位姿的逆解所求得的位姿和给定位姿在理论上是一致的.因此,前述逆运动学分析所得的各关节变量计算公式是正确的.

3.4 轨迹规划仿真验证

轨迹规划是根据作业任务的要求来事先规定机器人的操作顺序和动作过程,轨迹规划仿真可以更详尽直观地描述机器人的运动过程[20].本文根据主控医生通过内窥镜和三维数字成像技术设计的机器人手术刀的理论运动轨迹,主要对主操作手在关节空间内进行从初始点到目标点运动过程中的轨迹规划,主要研究了主操作手和前3个关节之间的关系.取主操作手末端初始点A的各关节变量为qA=[-0.523 6 1.570 8 50 -1.570 8 -1.570 8 0];目标点B关节变量为qB=[0.789 8 1.173 3 166.634 9 0.448 8 -0.392 7 0.523 6].仿真时间为5 s,在MATLAB中编程并运行,可分别得到主操作手仿真末端轨迹图、位移图以及旋转关节J1,J2和移动关节J3的位移变化曲线、速度变化曲线、加速度变化曲线,如图5~7所示.由仿真图可知,主操作手末端在初始点A到目标点B运动过程中连续平稳;旋转关节J1,J2,移动关节J3,位移变化持续稳定;关节J1,J2,J3的速度、加速度初末值均为零,且曲线连续光滑,没有突变,说明主操作手在运动过程中比较平稳,整个结构不会产生较大振动.从而说明主操作手连杆参数设计合理,准确可靠.

图 5 主操作手仿真末端轨迹图 图 6 主操作手仿真末端位移图 Fig.5 The end trajectory of simulation Fig.6 The end displacement simulation of master manipulator master manipulator

图 7 主操作手关节J1,J2,J3的位移、速度和加速度变化曲线Fig.7 The change curve of displacement, velocity and acceleration of J1,J2 and J3 for master manipulator

4 结束语

针对如何实现泌尿外科微创手术机器人的远程操作,设计一种用于位姿定位的主操作手结构,并结合MATLAB软件对其进行分析与验证.首先,根据目标任务,设计了具有6个自由度的主操作手结构;其次,采用改进的D-H法和坐标变换理论求解主操作手的正运动学问题;在此基础上求解主操作手运动学逆解;最后,运用MATLAB软件中的Robotic toolbox工具箱对主操作手进行运动学建模和仿真,得到主操作手的末端轨迹、末端位移以及主要关节的位移、 速度、 加速度随时间的变化曲线.结果表明,主操作手参数设计合理,运动学模型建立准确可靠,末端轨迹符合预期要求,为主操作手后期的动力学分析、结构优化和运动控制提供了必要依据.

参考文献(References):

[1] SHEN T,NELSON C A,WARBURTON K,et al.Design and analysis of a novel articulated drive mechanism for multifunctional NOTES robot[J].Journal of Mechanisms & Robotics,2015,7(1):110041-110048.

[2] 王伟,王伟东,董为,等.基于协作空间与灵巧度的机器人辅助微创手术术前规划算法[J].机器人,2016,38(2):208-216.

WANG W,WANG W D,DONG W,et al.A preoperative planning algorithm based on dexterity and collaboration space for the robot-assisted minimally invasive surgery[J].Robot,2016,38(2):208-216.

[3] 牛孝霞.微创手术机器人主手结构设计与分析[D].哈尔滨:哈尔滨工业大学,2014:9-12.

NIU X X.Structure desingn and analysis of manipulator for minimally invasive robotic surgery system[D].Harbin:Harbin Institute of Technology,2014:9-12.

[4] 沈桐,宋成利,徐兆红.新型混联腹腔镜手术机器人的运动学建模与优化[J].机械科学与技术,2016,35(1):56-62.

SHEN T,SONG C L,XU Z H.Kinematics modeling and optimization of a hybrid robotic manipulator for laparoscopic surgery[J].Mechanical Science and Technology for Aerospace Engineering,2016,35(1):56-62.

[5] 倪自强,王田苗,刘达.医疗机器人技术发展综述[J].机械工程学报,2015,51(13):45-52.

NI Z Q,WANG T M,LIU D.Survey on medical robotics[J].Journal of Mechanical Engineering,2015,51(13):45-52.

[6] 屈金星,冯丰.力反馈型主操作手工作空间分析与仿真方法研究[J].机械传动,2016(7):53-57.

QU J X,FENG F.Study on the analyzing and simulating method of workspace of force reflecting main manipulator[J].Journal of Mechanical Transmission,2016(7):53-57.

[7] 韦攀东,李鹏飞,王晓华,等.抓取柔软织物多指灵巧手的建模与仿真[J].西安工程大学学报,2016,30(3):300-305.

WEI P D,LI P F,WANG X H,et al.Modeling and simulation of mult-i fingered dexterous hand of flexible fabric grasping[J].Journal of X′i an Polytechnic University,2016,30(3):300-305.

[8] 王宏民.遥操作骨科复位手术的力反馈主操作手及时延控制研究[D].哈尔滨:哈尔滨工业大学,2015.

WANG H M.Research on the force feedback master manipulator and time delay control of teleoperation orthopedic surgery system[D].Harbin:Harbin Institute of Technology,2015.

[9] 姜运祥.力反馈主手设计及主从操作技术研究[D].秦皇岛:燕山大学,2014:32-40.

JIANG Y X.Remote force feedback master hand design and master-slave operation[D].Qinhuangdao: Yanshan University,2014:32-40

[10] 白杨.新型力反馈手控器研究[D].北京:北京邮电大学,2014:25-27.

BAI Y.Research on the novel force feedback haptic device[D].Beijing:Beijing University of Posts and Telecommunications,2014:25-27.

[11] YU Y,GUO J,GUO S,et al.Modelling and analysis of the damping force for the master manipulator of the robotic catheter system[C]//IEEE International Conference on Mechatronics and Automation.Beijing: IEEE,2015:693-697.

[12] LEE H,CHEON B,HWANG M,et al.A master manipulator with a remote-center-of-motion kinematic structure for a minimally invasive robotic surgical system[J].The International Journal of Medical Robotics and Computer Assisted Surgery,2018,14(1):1865-1877.

[13] 黄旭楠,岳夏,冼颂智.基于MATLAB的码垛机械手运动学分析与仿真[J].机床与液压,2017,45(5):35-39.

HUANG X N,YUE X,XIAN S Z.Kinematics analysis and simulation of palletizing manipulator based on MATLAB[J].Machine Tool & Hydraulics,2017,45(5):35-39.

[14] 蔡自兴.机器人学基础[M].北京:机械工业出版社,2013:83-88.

CAI Z X.Fundamentals of robotics [M].Beijing:China Machine Press,2013:83-88.

[15] CHEN X,XIN X,ZHAO B,et al.Design and analysis of a haptic master manipulator for minimally invasive surgery[C]//IEEE International Conference on Information and Automation.Singapore: IEEE,2017:260-265.

[16] GUO J,YU Y,GUO S,et al.Design and performance evaluation of a novel master manipulator for the robot-assist catheter system[C]//IEEE International Conference on Mechatronics and Automation.Harbin:IEEE,2016:937-942.

[17] 董辉,李林鑫.水平多关节机械手运动学分析与仿真[J].浙江工业大学学报,2013,41(5):562-566.

DONG H,LI L X.Kinematics analysis and simulation of the horizontal multi-joint manipulator[J].Journal of Zhejiang University of Technology,2013,41(5):562-566.

[18] HONG J,JIANG Y,PENG S,et al.Design of a novel force feedback master manipulator[J].IFAC-PapersOnLine,2015,48(28):1444-1449.

[19] 赵建文,宋胜涛,李瑞琴,等.2-RPR+RRP球面混联机构的可达工作空间研究[J].机械传动,2017(1):24-27.

ZHAO J W,SONG S T,LI R Q,et al.Research of reachable workspace of 2-RPR+RRP spherical hybrid mechanism[J].Journal of Mechanical Transmission,2017(1):24-27.

[20] 乐英,岳艳波.六自由度机器人运动学仿真及轨迹规划[J].组合机床与自动化加工技术,2016(4):89-92.

LE Y,YUE Y B.The kinematics simulation and trajectory planning of six-DOF robot [J].Modular Machine Tool & Automatic Manufacturing Technique,2016(4):89-92.

猜你喜欢

手术器械位姿运动学
风险管理在消毒供应中心手术器械处理流程中的应用探讨
持续质量改进对手术器械供应及时性与准确性的影响
无人机动平台着陆惯性/视觉位姿歧义校正算法
船舶清理机器人定位基准位姿测量技术研究
基于MATLAB的6R机器人逆运动学求解分析
工业机器人在MATLAB-Robotics中的运动学分析
优化ORB 特征的视觉SLAM
基于D-H法的5-DOF串并联机床运动学分析
基于运动学原理的LBI解模糊算法
综合管理在减少手术器械包装质量缺陷中的应用效果