一种五自由度机械手控制方法

文档序号:10637253阅读:390来源:国知局
一种五自由度机械手控制方法
【专利摘要】本发明公开了一种五自由度机械手控制方法,属于机械设备控制领域。现有技术的控制方法繁琐,控制精度不高,不能有效控制机械手的运动。本发明对五自由机械手,所能出现的所有工作情况,将反解所有出现的可能解一一分析,分类成八种情况,将其所得的解与其对应进行控制。本发明控制方法简单、控制精度高的五自由度机械手控制方法。
【专利说明】
一种五自由度机械手控制方法
技术领域
[0001 ]本发明涉及一种五自由度机械手控制方法,属于机械设备控制领域。
【背景技术】
[0002] 机械手能模仿人手和臂的某些动作功能,可以按固定程序抓取、搬运物件或操作 工具的自动操作装置。机械手是最早出现的工业机器人,也是最早出现的现代机器人,它可 代替人的繁重劳动以实现生产的机械化和自动化,能在有害环境下操作以保护人身安全, 因而广泛应用于机械制造、冶金、电子、轻工和原子能等部门。它可通过编程来完成各种预 期的作业任务,在构造和性能上兼有人和机器各自的优点,尤其体现了人的智能和适应性。 机械手作业的准确性和各种环境中完成作业的能力,在国民经济各领域有着广阔的发展前 景。但是机械手的控制方法比较繁琐,需要预先获取机械臂末端运动轨迹曲线,根据轨迹曲 线反算各个机械手关节的转动量,将上述得到的转动量下发至运动控制卡,通过伺服驱动 系统驱动各臂转动,各连杆联动完成给定的运动轨迹。但是现有技术的控制方法繁琐,控制 精度不高,不能有效控制机械手的运动。针对目前现有技术中存在的上述缺陷,实有必要进 行研发,解决现有技术中存在的缺陷;

【发明内容】

[0003] 针对现有技术的缺陷,本发明的目的在于提供一种控制方法简单、控制精度高的 五自由度机械手控制方法。
[0004] 为实现上述目的,本发明的技术方案为:
[0005] -种五自由度机械手控制方法,包括如下步骤:
[0006] S1.获取机械臂末端运动轨迹曲线,根据曲线特点以及要求上选取N个末端位置坐 标P(Px,Py,Pz)和接近矢量a(ax,ay,az),方位矢量o(ox,oy,oz),法向矢量n(nx,ny,nz).
[0007] S2.将获取的N个点进行运动学反解的计算,得到的每一个轨迹坐标点相对应的各 个驱动关节所对应的一个角度值,获得机械手的运动轨迹与各关节驱动角度之间的一个关 系,五个关节角度分别是h%;
[0008] S3.由于反解存在多解的情况,故而需要对反解的得到的各个解进行分析和判断, 进而选取合理的解,但是取解的情况需要考虑到实际的工作情况和人为的需求;
[0009] 根据基座的运动范围,将机械手分为左臂与右臂,左臂的运动范围是:0°~180°, 右臂的运动范围是:_180°~0°;其次,根据小臂的运动范围将机械臂分为上肘0 3<9〇°与下 肘03多90° ;最后,对于最后两个决定末端姿态的驱动关节将其分为翻转-180°~0°与非翻 转0° ~180° ;
[0010] 因此,可将反解的多解情况分为八组然后选择其合理的一组,分别是:左臂上肘翻 转、左臂上肘非翻、左臂下肘翻转、左臂下肘非翻、右臂上肘翻转、右臂上肘非翻、右臂下肘 翻转、右臂下肘非翻;
[0011] S4.将上述得到的转动角度下发至运动控制卡,通过伺服驱动系统驱动各臂转动, 通过传感器检测并反馈转动信号,各连杆联动完成给定的运动轨迹。
[0012] 进一步地,左臂上肘翻转、左臂上肘非翻、左臂下肘翻转、左臂下肘非翻、右臂上肘 翻转、右臂上肘非翻、右臂下肘翻转、右臂下肘非翻,
[0013] 每一组的情况都是通过坐标的旋转、平移得到的齐次变换矩阵:
[0015] 进一步地,
[0016] a)首先解出0:,可用逆变换丨厂1 (佚)左乘方程两边来求出:
[0018]即可通过上式解出该位置坐标下p(px,py,pz)的关节角度1;
[0019] b)再通过上面的转换矩阵,可得关节角度3的求解方程:
[0021] 其中12,d4分别表示的是大臂和小臂的长度,px、py、pz表示的是在对应角度下的 位置坐标;
[0022] c)通过在齐次变换矩阵方程两边左乘逆变换,'可求得:
[0024]代入之前求解得到的关节1和关节3的转动角度,通过上式解得关节2和关节3的转 动角度之和;
[0025] d)根据02 = 023_03,得到相对应的坐标下的关节2的转动角度值;
[0026] e)在步骤c得到的矩阵中,解得:
[0028] 求得的在相应坐标下的关节4的转动角度;
[0029] f)在齐次变换矩阵两边同时乘以,-1,得到关节5的转动角度:
[0031] 求得的在相应坐标下的关节5的转动角度。
[0032] 进一步地,
[0033] ①左臂
[0034]关节1的角度值:
[0036] 对于关节1角度的解,通过对以上01、01+3i、01-3i三个方程进行判断,如在左臂的运 动范围0°~180°,就将此值赋给01;
[0037] ②右臂 [0038]关节1的角度值:
[0040] 对于关节1角度的解,通过对以上01、01+31、01-31三个方程进行判断,如在左臂的运 动范围-180°~0°,就将此值赋给01;
[0041 ] ③上肘
[0042] 关节3的角度倌:
[0044]对于关节3角度的解,通过对上述两个方程03、03+3i的判断,如若解得在上肘范围 小于90度,就将此值赋给03;
[0045] ④下肘
[0046] 关节3的角度值:
[0048]对于关节3角度的解,通过对上述两个方程03、03+jt的判断,如若解得在上肘范围 大于90度,就将此值赋给03;
[0049] ⑤翻转
[0050]关节4,5的角度值:
[0053] 对于关节4,5角度的解,通过分别对以上04、04+3t、04-jt和以上05、05+3t、05-jt三个 方程的判断,如若解得在翻转的运动范围-180°~0°,就将此值赋给关节4、5;
[0054] ⑥非翻转
[0055]关节4,5的角度值:
[0058] 对于关节4,5角度的解,通过分别对以上04、04+3t、04-jt和以上05、05+3t、05-jt三个 方程的判断,如若解得在翻转的运动范围0°~180°,就将此值赋给关节4、5。
[0059]进一步地,将各个关节的角度值发送至运动控制卡,利用DSP高效的数据处理能力 生成直流伺服电机的驱动信号,控制直流伺服电机的速度和转动角度;传感器检测到各个 关节转动的角度,反馈给运动控制卡,从而精确的控制运动轨迹。
[0060] 与现有技术相比,本发明具有以下有益效果:
[0061] 本发明对五自由机械手,所能出现的所有工作情况,将反解所有出现的可能解一 一分析,分类成八种情况,将其所得的解与其对应进行控制。本发明控制方法简单、控制精 度高的五自由度机械手控制方法。
【附图说明】
[0062] 图1为本发明的五自由度机械手连杆参数;
[0063] 图4为本发明的机械手各关节角度示意图;
[0064]图2为本发明的机械手控制步骤;
[0065] 图3为本发明的机械手各关节控制方法。
【具体实施方式】
[0066] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明;
[0067] 相反,本发明涵盖任何由权利要求定义的在本发明的精髓和范围上做的替代、修 改、等效方法以及方案;进一步,为了使公众对本发明有更好的了解,在下文对本发明的细 节描述中,详尽描述了一些特定的细节部分;对本领域技术人员来说没有这些细节部分的 描述也完全理解本发明;
[0068] -种五自由度机械手控制方法,包括如下步骤:
[0069] S1.获取机械臂末端运动轨迹曲线,根据曲线特点以及要求上选取N个末端位置坐 标P(Px,Py,Pz)和接近矢量a(ax,ay,az),方位矢量o(ox,oy,oz),法向矢量n(nx,ny,nz).
[0070] S2.将获取的N个点进行运动学反解的计算,得到的每一个轨迹坐标点相对应的各 个驱动关节所对应的一个角度值,获得机械手的运动轨迹与各关节驱动角度之间的一个关 系,五个关节角度分别是H 03,04,05;
[0071] S3.由于反解存在多解的情况,故而需要对反解的得到的各个解进行分析和判断, 进而选取合理的解,但是取解的情况需要考虑到实际的工作情况和人为的需求;
[0072]根据基座的运动范围,将机械手分为左臂与右臂,左臂的运动范围是:0°~180°, 右臂的运动范围是:_180°~0°;其次,根据小臂的运动范围将机械臂分为上肘03<9〇°与下 肘03多90° ;最后,对于最后两个决定末端姿态的驱动关节将其分为翻转-180°~0°与非翻 转0° ~180° ;
[0073]因此,可将反解的多解情况分为八组然后选择其合理的一组,分别是:左臂上肘翻 转、左臂上肘非翻、左臂下肘翻转、左臂下肘非翻、右臂上肘翻转、右臂上肘非翻、右臂下肘 翻转、右臂下肘非翻。
[0074]左臂上肘翻转、左臂上肘非翻、左臂下肘翻转、左臂下肘非翻、右臂上肘翻转、右臂 上肘非翻、右臂下肘翻转、右臂下肘非翻,每一组的情况都是通过坐标的旋转、平移得到的 齐次变换矩阵: fix. Ox (Jx j)x n n , riv Or ax py
[0075] °5t=\t1^ =.....' m 〇z ch pz 0 0 0 1 - 」〇.
[0076] a)首先解出,可用逆变换y-1 (ft)左乘方程两边来求出0::
[0078]即可通过上式解出该位置坐标下p(px,py,pz)的关节角度1;
[0079] b)再通过上面的转换矩阵,可得关节角度3的求解方程:
[0081] 其中12,d4分别表示的是大臂和小臂的长度,px、py、pz表示的是在对应角度下的 位置坐标;
[0082] c)通过在齐次变换矩阵方程两边左乘逆变换可求得:
[0084]代入之前求解得到的关节1和关节3的转动角度,通过上式解得关节2和关节3的转 动角度之和;
[0085] d)根据02 = 023-03,得到相对应的坐标下的关节2的转动角度值;
[0086] e)在步骤c得到的矩阵中,解得:
[0088] 求得的在相应坐标下的关节4的转动角度;
[0089] f)在齐次变换矩阵两边同时乘以〗1^4导到关节5的转动角度:
[0091] 求得的在相应坐标下的关节5的转动角度。
[0092] ①左臂
[0093]关节1的角度值:
[0095] 对于关节1角度的解,通过对以上01、01+31、01-JT三个方程进行判断,如在左臂的运 动范围0°~180°,就将此值赋给01;
[0096] ②右臂 [0097]关节1的角度值:
[0099] 对于关节1角度的解,通过对以上0U01+101-3I三个方程进行判断,如在左臂的运 动范围-180°~0°,就将此值赋给01;
[0100] ③上肘
[0101] 关节3的角度值:
[0103] 对于关节3角度的解,通过对上述两个方程03、03+3!的判断,如若解得在上肘范围 小于90度,就将此值赋给03;
[0104] ④下肘
[0105] 关节3的角度值:
[0107]对于关节3角度的解,通过对上述两个方程03、03+jt的判断,如若解得在上肘范围 大于90度,就将此值赋给03;
[0108] ⑤翻转
[0109] 关节4,5的角度值:
[0112] 对于关节4,5角度的解,通过分别对以上04、04+3t、04-jt和以上05、05+3t、05-jt三个 方程的判断,如若解得在翻转的运动范围-180°~0°,就将此值赋给关节4、5;
[0113]⑥非翻转 [0114]关节4,5的角度值:
[0117] 对于关节4,5角度的解,通过分别对以上04、04+3t、04-jt和以上05、05+3t、05-jt三个 方程的判断,如若解得在翻转的运动范围0°~180°,就将此值赋给关节4、5。
[0118] S4.将上述得到的转动角度下发至运动控制卡,通过伺服驱动系统驱动各臂转动, 通过传感器检测并反馈转动信号,各连杆联动完成给定的运动轨迹。
[0119]将各个关节的角度值发送至运动控制卡,利用DSP高效的数据处理能力生成直流 伺服电机的驱动信号,控制直流伺服电机的速度和转动角度;传感器检测到各个关节转动 的角度,反馈给运动控制卡,从而精确的控制运动轨迹。
[0120]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种五自由度机械手控制方法,其特征在于,包括如下步骤:51. 获取机械臂末端运动轨迹曲线,根据曲线特点以及要求上选取N个末端位置坐标P (Px,Py,Pz)和接近矢量a(ax,ay,az),方位矢量o(ox,oy,oz),法向矢量n(nx,ny,nz).52. 将获取的N个点进行运动学反解的计算,得到的每一个轨迹坐标点相对应的各个驱 动关节所对应的一个角度值,获得机械手的运动轨迹与各关节驱动角度之间的一个关系, 五个关节角度分别是θι,,θ 3,θ4, θ5;53. 由于反解存在多解的情况,故而需要对反解的得到的各个解进行分析和判断,进而 选取合理的解,但是取解的情况需要考虑到实际的工作情况和人为的需求; 根据基座的运动范围,将机械手分为左臂与右臂,左臂的运动范围是:〇°~180°,右臂 的运动范围是:-180°~0°;其次,根据小臂的运动范围将机械臂分为上肘θ3<90°与下肘θ3 多90° ;最后,对于最后两个决定末端姿态的驱动关节将其分为翻转-180°~0°与非翻转0° ~180° ; 因此,可将反解的多解情况分为八组然后选择其合理的一组,分别是:左臂上肘翻转、 左臂上肘非翻、左臂下肘翻转、左臂下肘非翻、右臂上肘翻转、右臂上肘非翻、右臂下肘翻 转、右臂下肘非翻;54. 将上述得到的转动角度下发至运动控制卡,通过伺服驱动系统驱动各臂转动,通过 传感器检测并反馈转动信号,各连杆联动完成给定的运动轨迹。2. 如权利要求1所述的一种五自由度机械手控制方法,其特征在于,左臂上肘翻转、左 臂上肘非翻、左臂下肘翻转、左臂下肘非翻、右臂上肘翻转、右臂上肘非翻、右臂下肘翻转、 右臂下肘非翻, 每一组的情况都是通过坐标的旋转、平移得到的齐次变换矩阵:3. 如权利要求2所述的一种五自由度机械手控制方法,其特征在于, a) 首先解出Q1,可用逆变换y-1 0!)左乘方程两边来求出Q1:即可通过上式解出该位置坐标下P (px,py,pz)的关节角度1; b) 苒诵忖h而的转换矩阵,可得关节角庠3的求解方程:其中12,d4分别表示的是大臂和小臂的长度,pX、py、pz表示的是在对应角度下的位置 坐标; c) 通过在齐次变换矩阵方程两边左乘逆变换?Τ1,可求得:代入之前求解得到的关节1和关节3的转动角度,通过上式解得关节2和关节3的转动角 度之和; d) 根据θ2 = θ23-θ3,得到相对应的坐标下的关节2的转动角度值; e) 在步骤c得到的矩阵中,解得:求得的在相应坐标下的关节4的转动角度; f) 在齐次变换矩阵两边同时乘以泣^,得到关节5的转动角度:求得的在相应坐标下的关节5的转动角度。4.如权利要求3所述的一种五自由度机械手控制方法,其特征在于, ① 左臂 关节1的角度值:对于关节1角度的解,通过对以上ΘΚΘΙ+^ΘΙ-π三个方程进行判断,如在左臂的运动范 围0°~180°,就将此值赋给Θ1; ② 右臂 关节1的角度值:对于关节1角度的解,通过对以上ΘΚΘΙ+^θ?-π三个方程进行判断,如在左臂的运动范 围-180°~0°,就将此值赋给Θ1; ③ 上肘 光书'Qfth任古.对十夫节3角度的觯,通过对上述购个万程Θ3、θ3+3Τ的判断,如若解得在上肘范围小于 90度,就将此值赋给Θ 3; ④ 下肘 关节3的角度值:对于关节3角度的解,通过对上述两个方程Θ3、θ3+π的判断,如若解得在上肘范围大于 90度,就将此值赋给Θ 3; ⑤ 翻转 关节4,5的角度值:对于关节4,5角度的解,通过分别对以上04、04+31、04-31和以上05、05+31、05-31三个方程 的判折,如若解得在翻转的运动范围-180°~0°,就将此值赋给关节4、5; ⑥非翻转 关节4,5的角度值:对于关节4,5角度的解,通过分别对以上04、04+31、04-31和以上05、05+31、05-31三个方程 的判断,如若解得在翻转的运动范围0°~180°,就将此值赋给关节4、5。5.如权利要求1-4任一所述的一种五自由度机械手控制方法,其特征在于,将各个关节 的角度值发送至运动控制卡,利用DSP高效的数据处理能力生成直流伺服电机的驱动信号, 控制直流伺服电机的速度和转动角度;传感器检测到各个关节转动的角度,反馈给运动控 制卡,从而精确的控制运动轨迹。
【文档编号】B25J9/16GK106003041SQ201610443388
【公开日】2016年10月12日
【申请日】2016年6月17日
【发明人】杨亮亮, 刘权庆, 时军, 欧阳博, 应思齐, 胡鑫杰
【申请人】浙江理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1