CN103802114A - 工业机器人奇异点处理方法及装置 - Google Patents

工业机器人奇异点处理方法及装置 Download PDF

Info

Publication number
CN103802114A
CN103802114A CN201210444346.1A CN201210444346A CN103802114A CN 103802114 A CN103802114 A CN 103802114A CN 201210444346 A CN201210444346 A CN 201210444346A CN 103802114 A CN103802114 A CN 103802114A
Authority
CN
China
Prior art keywords
industrial robot
singular point
theta
tan
robot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201210444346.1A
Other languages
English (en)
Inventor
徐方
曲道奎
黄玉钏
邹风山
杜振军
郑春晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenyang Siasun Robot and Automation Co Ltd
Original Assignee
Shenyang Siasun Robot and Automation Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenyang Siasun Robot and Automation Co Ltd filed Critical Shenyang Siasun Robot and Automation Co Ltd
Priority to CN201210444346.1A priority Critical patent/CN103802114A/zh
Publication of CN103802114A publication Critical patent/CN103802114A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

本发明公开了一种工业机器人奇异点处理方法及装置,该方法包括:建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解;根据所述工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值;根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点。本发明采用上述的技术方案,可以使得工业机器人顺利通过腕部的奇异值,可以使得工业机器人的工作空间更大,在工业机器人接近腕部奇异点时,机器人不会停止工作,提高了工业机器人的灵活性。

Description

工业机器人奇异点处理方法及装置
技术领域
本发明涉及机器人控制领域,尤其涉及一种工业机器人奇异点处理方法及装置。
背景技术
工业机器人是工作机器,其可以装备用于对对象进行自动处理和/或加工的工具,并可以对多个运动轴,例如就方向、位置和工作流程进行编程。工业机器人通常包括具有多个轴的机器人臂以及可编程控制器(控制装置),控制器在运行中控制或调整工业机器人的运动过程。
对于球形腕型六自由度工业机器人,机器人腕部的三个自由度的轴线(四五六轴)相交于一点。五轴为零度时,四、六轴运动方向重合,即为腕部奇异点。机器人工作的时候很容易走到奇异点,这时候如果可以设计一种简易的算法使机器人能够走过奇异点,将对工业机器人的性能有很大提高,不但可以增加工业机器人的操作空间,还可以使机器人在实际应用中减少了很多的不便。例如,如何利用运动学解决机器人快速安全的通过奇异位形是一个十分有意义的问题。
发明内容
本发明提供一种工业机器人奇异点处理方法及装置,其可克服上述缺陷。为了解决工业机器人在运动中遇到腕部奇异点不能通过的问题,本发明提出了基于检测模块和过渡模块的腕部奇异点处理方法。
为实现上述目的,本发明采用如下技术方案:
建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解;
根据所述工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值;
根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点。
其中,所述建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解的公式为:
T 1 0 = c 1 - s 1 0 0 s 1 c 1 0 0 0 0 1 0 0 0 0 1 T 2 1 = 1 0 0 0 0 c 2 - s 2 d 1 0 s 2 c 2 0 0 0 0 1 T 3 2 = 1 0 0 0 0 c 3 - s 3 0 0 s 3 c 3 d 2 0 0 0 1 T 4 3 = c 4 0 s 4 0 0 1 0 d 4 - s 4 0 c 4 d 3 0 0 0 1
T 5 4 = 1 0 0 0 0 c 5 - s 5 0 0 s 5 c 5 0 0 0 0 1 T 6 5 = c 6 0 s 6 0 0 1 0 0 - s 6 0 c 6 0 0 0 0 1 T 7 6 = 1 0 0 0 0 0 1 d 5 0 - 1 0 0 0 0 0 1
正解 T 7 0 = T 2 1 1 0 T 3 2 T 4 3 T T 6 5 5 4 T T 7 6 , 给定工具端位姿矩阵得到 T 6 0 = T 7 0 * ( T 7 6 ) - 1 , T 6 0 = M = m 11 m 12 m 13 p x m 21 m 22 m 23 p y m 31 m 32 m 33 p z 0 0 0 1 , 得到运动学反解:
θ 1 = - a tan 2 ( p x , p y ) orπ - a tan 2 ( p x , p y ) θ 2 = a tan 2 ( p z d 4 + p z s 3 d 2 - ( c 1 p z - s 1 p x - d 1 ) ( d 3 + c 3 d 2 ) , ( c 1 p z - s 1 p x - d 1 ) ( d 4 + s 3 d 2 ) + d 3 p z + c 3 d 2 p z ) - θ 3 θ 3 = a tan 2 ( k , ± 1 - k 2 ) - a tan 2 ( d 3 , d 4 ) , k = ( ( cos 1 p y - s 1 p x - d 1 ) 2 + p z 2 - d 4 2 - d 3 2 - d 2 2 ) / ( d 2 d 3 ) 2 + ( d 2 d 4 ) 2 θ 4 = a tan 2 ( c 1 m 12 + s 1 m 22 , s 1 s 23 m 12 - c 1 s 23 m 22 + c 23 m 32 ) θ 5 = a tan 2 ( ( s 4 c 1 + c 4 s 1 s 23 ) m 12 + ( s 4 s 1 - c 1 c 4 s 23 ) m 22 + c 4 c 23 m 32 , - s 1 c 23 m 12 + c 1 c 23 m 22 + s 23 m 32 ) θ 6 = a tan 2 ( c 1 c 23 m 21 + s 23 m 31 - s 1 c 23 m 11 , s 1 c 23 m 13 - c 1 c 23 m 23 - s 23 m 32 )
θ 4 + θ 6 = a tan 2 ( c 1 m 13 + s 1 m 23 , ± 1 - ( c 1 m 13 + s 1 m 23 ) 2 ) , whenθ5=0
其中,ci...j=cos(θi+...+θj),si...j=sin(θi+...+θj),θi为关节i的转角,di,i=1,2,3,4为机器人连杆参数,mij为机器人腕部姿态矩阵中的值。
其中,所述建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解包括:
正向求解,由θ1--θ6推导T关节角求位置;反向求解,由T推导θ1--θ6反向运动学,在末端直线轨迹时,进入奇异点处理程序;
显示并下达驱动命名。
其中,所述根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点,包括:
判断所述工业机器人的关节5的值是否大于阈值;
若所述关节5的值不大于阈值,则判定所述工业机器人处于奇异点,并进一步判断末端是否在机器人6轴的X方向运动;
若判定在X轴方向运动,则缓冲过渡关节4运动90度;若判定未在X轴方向运动,则关节5为零(θ5=0)求解公式。
其中,所述工业机器人为球形腕型六自由度工业机器人。
对应的,本发明还提供一种工业机器人奇异点处理装置,包括:
模型处理模块,用于建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解;
奇异点检测模块,用于根据所述模型处理模块所获取的工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值;
奇异点过渡模块,用于根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点。
其中,所述模型处理模块包括:
模型建立单元,用于通过以下传递矩阵公式建立所述工业机器人的运动学模型;
T 1 0 = c 1 - s 1 0 0 s 1 c 1 0 0 0 0 1 0 0 0 0 1 T 2 1 = 1 0 0 0 0 c 2 - s 2 d 1 0 s 2 c 2 0 0 0 0 1 T 3 2 = 1 0 0 0 0 c 3 - s 3 0 0 s 3 c 3 d 2 0 0 0 1 T 4 3 = c 4 0 s 4 0 0 1 0 d 4 - s 4 0 c 4 d 3 0 0 0 1
T 5 4 = 1 0 0 0 0 c 5 - s 5 0 0 s 5 c 5 0 0 0 0 1 T 6 5 = c 6 0 s 6 0 0 1 0 0 - s 6 0 c 6 0 0 0 0 1 T 7 6 = 1 0 0 0 0 0 1 d 5 0 - 1 0 0 0 0 0 1
模型求解单元,用于根据以下公式求解并获取所述工业机器人运动学的正反解:
正解 T 7 0 = T 2 1 1 0 T 3 2 T 4 3 T T 6 5 5 4 T T 7 6 , 给定工具端位姿矩阵
Figure BDA00002372742700049
得到 T 6 0 = T 7 0 * ( T 7 6 ) - 1 , T 6 0 = M = m 11 m 12 m 13 p x m 21 m 22 m 23 p y m 31 m 32 m 33 p z 0 0 0 1 , 得到运动学反解
θ 1 = - a tan 2 ( p x , p y ) orπ - a tan 2 ( p x , p y ) θ 2 = a tan 2 ( p z d 4 + p z s 3 d 2 - ( c 1 p z - s 1 p x - d 1 ) ( d 3 + c 3 d 2 ) , ( c 1 p z - s 1 p x - d 1 ) ( d 4 + s 3 d 2 ) + d 3 p z + c 3 d 2 p z ) - θ 3 θ 3 = a tan 2 ( k , ± 1 - k 2 ) - a tan 2 ( d 3 , d 4 ) , k = ( ( cos 1 p y - s 1 p x - d 1 ) 2 + p z 2 - d 4 2 - d 3 2 - d 2 2 ) / ( d 2 d 3 ) 2 + ( d 2 d 4 ) 2 θ 4 = a tan 2 ( c 1 m 12 + s 1 m 22 , s 1 s 23 m 12 - c 1 s 23 m 22 + c 23 m 32 ) θ 5 = a tan 2 ( ( s 4 c 1 + c 4 s 1 s 23 ) m 12 + ( s 4 s 1 - c 1 c 4 s 23 ) m 22 + c 4 c 23 m 32 , - s 1 c 23 m 12 + c 1 c 23 m 22 + s 23 m 32 ) θ 6 = a tan 2 ( c 1 c 23 m 21 + s 23 m 31 - s 1 c 23 m 11 , s 1 c 23 m 13 - c 1 c 23 m 23 - s 23 m 32 )
θ 4 + θ 6 = a tan 2 ( c 1 m 13 + s 1 m 23 , ± 1 - ( c 1 m 13 + s 1 m 23 ) 2 ) , whenθ5=0
其中,ci...j=cos(θi+...+θj),si...j=sin(θi+...+θj),θi为关节i的转角,di,i=1,2,3,4为机器人连杆参数,mij为机器人腕部姿态矩阵中的值。
其中,所述模型求解单元包括:
正向求解子单元,用于正向求解,由θ1--θ6推导T关节角求位置;
反向求解子单元,用于由T推导θ1--θ6反向运动学,在末端直线轨迹时,进入奇异点处理程序;
显示处理子单元,用于显示工业机器人的位置与姿态信息,将工业机器人关节位置信息发送于关节的驱动器。
其中,所述奇异点过渡模块包括:
第一判断单元,用于判断所述工业机器人的关节5的值是否大于阈值;若所述关节5的值不大于阈值,则判定所述工业机器人处于奇异点;
第二判断单元,用于在所述第一判断单元判定所述工业机器人处于奇异点时,进一步判断其末端是否在机器人6轴的X方向运动;
奇异点处理单元,用于在所述第二判断单元判定所述工业机器人在X轴方向运动时,缓冲过渡——关节4运动90度;在所述第二判断单元判定所述工业机器人未在X轴方向运动时,则关节5为零(θ5=0)的反解公式求解。
其中,所述工业机器人为球形腕型六自由度工业机器人。
采用上述的技术方案,本发明可以使得工业机器人顺利通过腕部的奇异值,可以使得工业机器人的工作空间更大,在工业机器人接近腕部奇异点时,机器人不会停止工作,提高了工业机器人的灵活性。
附图说明
图1为本发明提供的工业机器人奇异点处理方法第一实施例流程示意图;
图2为本发明实施例提供的工业机器人运动学坐标系;
图3为本发明提供的工业机器人奇异点处理方法中,获取所述工业机器人运动学的正反解的流程示意图;
图4为本发明提供的工业机器人奇异点处理方法中,获得机器人运动学的正反解后的处理方法流程示意图;
图5为本发明提供的工业机器人奇异点处理装置第一实施例结构示意图;
图6为本发明提供的工业机器人奇异点处理装置第二实施例结构示意图;
图7为本发明提供的工业机器人奇异点处理装置模型求解单元结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参考图1所示,为本发明提供的工业机器人奇异点处理方法第一实施例流程示意图,如图所述,该方法包括:
步骤S101,建立所述工业机器人的运动学模型。
步骤S102,获取所述工业机器人运动学的正反解。
步骤S103,根据所述工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值。
步骤S104,根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,执行步骤S105;若所述判断为否,则执行步骤S106。
步骤S105,控制所述工业机器人通过所述奇异点。
步骤S106,控制所述工业机器人正常运行。
采用上述的技术方案,本发明可以使得工业机器人顺利通过腕部的奇异值,可以使得工业机器人的工作空间更大,在工业机器人接近腕部奇异点时,机器人不会停止工作,提高了工业机器人的灵活性。
参考图2、3所示,图2为本发明实施例提供的工业机器人运动学坐标系,在该坐标系下,工业机器人的传动矩阵如以下公式所示:
T 1 0 = c 1 - s 1 0 0 s 1 c 1 0 0 0 0 1 0 0 0 0 1 T 2 1 = 1 0 0 0 0 c 2 - s 2 d 1 0 s 2 c 2 0 0 0 0 1 T 3 2 = 1 0 0 0 0 c 3 - s 3 0 0 s 3 c 3 d 2 0 0 0 1 T 4 3 = c 4 0 s 4 0 0 1 0 d 4 - s 4 0 c 4 d 3 0 0 0 1
T 5 4 = 1 0 0 0 0 c 5 - s 5 0 0 s 5 c 5 0 0 0 0 1 T 6 5 = c 6 0 s 6 0 0 1 0 0 - s 6 0 c 6 0 0 0 0 1 T 7 6 = 1 0 0 0 0 0 1 d 5 0 - 1 0 0 0 0 0 1
在上述坐标系及传动矩阵下,求得运动学正反解的公式为:
正解 T 7 0 = T 2 1 1 0 T 3 2 T 4 3 T T 6 5 5 4 T T 7 6 , 给定工具端位姿矩阵
Figure BDA00002372742700079
得到 T 6 0 = T 7 0 * ( T 7 6 ) - 1 , T 6 0 = M = m 11 m 12 m 13 p x m 21 m 22 m 23 p y m 31 m 32 m 33 p z 0 0 0 1 , 得到运动学反解
θ 1 = - a tan 2 ( p x , p y ) orπ - a tan 2 ( p x , p y ) θ 2 = a tan 2 ( p z d 4 + p z s 3 d 2 - ( c 1 p z - s 1 p x - d 1 ) ( d 3 + c 3 d 2 ) , ( c 1 p z - s 1 p x - d 1 ) ( d 4 + s 3 d 2 ) + d 3 p z + c 3 d 2 p z ) - θ 3 θ 3 = a tan 2 ( k , ± 1 - k 2 ) - a tan 2 ( d 3 , d 4 ) , k = ( ( cos 1 p y - s 1 p x - d 1 ) 2 + p z 2 - d 4 2 - d 3 2 - d 2 2 ) / ( d 2 d 3 ) 2 + ( d 2 d 4 ) 2 θ 4 = a tan 2 ( c 1 m 12 + s 1 m 22 , s 1 s 23 m 12 - c 1 s 23 m 22 + c 23 m 32 ) θ 5 = a tan 2 ( ( s 4 c 1 + c 4 s 1 s 23 ) m 12 + ( s 4 s 1 - c 1 c 4 s 23 ) m 22 + c 4 c 23 m 32 , - s 1 c 23 m 12 + c 1 c 23 m 22 + s 23 m 32 ) θ 6 = a tan 2 ( c 1 c 23 m 21 + s 23 m 31 - s 1 c 23 m 11 , s 1 c 23 m 13 - c 1 c 23 m 23 - s 23 m 32 )
θ 4 + θ 6 = a tan 2 ( c 1 m 13 + s 1 m 23 , ± 1 - ( c 1 m 13 + s 1 m 23 ) 2 ) , whenθ5=0
其中,ci...j=cos(θi+...+θj),si...j=sin(θi+...+θj),θi为关节i的转角,di,i=1,2,3,4为机器人连杆参数,mij为机器人腕部姿态矩阵中的值。
图3为本发明提供的工业机器人奇异点处理方法中,获取所述工业机器人运动学的正反解的流程示意图,如图3所示,该流程包括:
步骤S201,判断可否正向求解述工业机器人运动学。若判断为是,则执行步骤S202;若判断为否,则执行步骤S203。
步骤S202,正向求解,由θ1--θ6推导T关节角求位置。
步骤S203,反向求解,由T推导θ1--θ6反向运动学。
步骤S204,在末端直线轨迹时,进入奇异点处理程序。
步骤S205,显示并下达驱动器命名。
参见图4,为本发明提供的工业机器人奇异点处理方法中,获得机器人运动学的正反解后的处理方法及流程,如图所示,该流程包括:
步骤S301,根据位置参数求解工业机器人的关节1、2、3的值。机器人6轴位置只与关节1、2、3的角度相关,所以首先求出关节1、2、3的值。
步骤S302,判断工业机器人的关节5的值是否大于阈值。关节5值的求解与给定的姿态相关,且姿态部分含有关节1、2、3的值,关节1、2、3的值由S301给出。若判断为是,则执行步骤S303,否则,执行步骤S304。所述阈值是综合机器人控制器截断误差给出的。
步骤S303,判定工业机器人未处于奇异点,正常求解。
步骤S304,判定工业机器人处于奇异点。
步骤S305,进一步判断末端是否在机器人6轴的X方向运动;若判定在X轴方向运动,则执行步骤S306,若判定未在X轴方向运动,则执行步骤S307。
步骤S306,缓冲过渡关节4运动90度。
步骤S307,按关节5为零(θ5=0)的反解公式进行求解。
步骤S308,显示并下达驱动器命名。
采用上述的技术方案,可以解决工业机器人在运动中遇到腕部奇异点不能通过的问题,本发明可以使得工业机器人顺利通过腕部的奇异值,可以使得工业机器人的工作空间更大,在工业机器人接近腕部奇异点时,机器人不会停止工作,提高了工业机器人的灵活性。
参见图5,为本发明提供的工业机器人奇异点处理装置第一实施例结构示意图,如图所示,该装置包括:
模型处理模块1,用于建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解。
奇异点检测模块2,用于根据所述模型处理模块1所获取的工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值。
奇异点过渡模块3,用于根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点。
本实施例提供的工业机器人奇异点处理装置,可以使得工业机器人顺利通过腕部的奇异值,可以使得工业机器人的工作空间更大,在工业机器人接近腕部奇异点时,机器人不会停止工作,提高了工业机器人的灵活性。
参见图6,为本发明提供的工业机器人奇异点处理装置第二实施例结构示意图,在本实施例中,将进一步描述该装置的结构和各模块的功能。如图所示,该装置包括:模型处理模块1、奇异点检测模块2和奇异点过渡模块3。
模型处理模块1,用于建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解。更为具体的,所述模型处理模块1包括:模型建立单元11和模型求解单元12。
模型建立单元11,用于通过以下传递矩阵公式建立所述工业机器人的运动学模型;
T 1 0 = c 1 - s 1 0 0 s 1 c 1 0 0 0 0 1 0 0 0 0 1 T 2 1 = 1 0 0 0 0 c 2 - s 2 d 1 0 s 2 c 2 0 0 0 0 1 T 3 2 = 1 0 0 0 0 c 3 - s 3 0 0 s 3 c 3 d 2 0 0 0 1 T 4 3 = c 4 0 s 4 0 0 1 0 d 4 - s 4 0 c 4 d 3 0 0 0 1
T 5 4 = 1 0 0 0 0 c 5 - s 5 0 0 s 5 c 5 0 0 0 0 1 T 6 5 = c 6 0 s 6 0 0 1 0 0 - s 6 0 c 6 0 0 0 0 1 T 7 6 = 1 0 0 0 0 0 1 d 5 0 - 1 0 0 0 0 0 1
模型求解单元,用于根据所述模型建立单元所建立的所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解。
正解 T 7 0 = T 2 1 1 0 T 3 2 T 4 3 T T 6 5 5 4 T T 7 6 , 给定工具端位姿矩阵
Figure BDA00002372742700109
得到 T 6 0 = T 7 0 * ( T 7 6 ) - 1 , T 6 0 = M = m 11 m 12 m 13 p x m 21 m 22 m 23 p y m 31 m 32 m 33 p z 0 0 0 1 , 得到运动学反解
θ 1 = - a tan 2 ( p x , p y ) orπ - a tan 2 ( p x , p y ) θ 2 = a tan 2 ( p z d 4 + p z s 3 d 2 - ( c 1 p z - s 1 p x - d 1 ) ( d 3 + c 3 d 2 ) , ( c 1 p z - s 1 p x - d 1 ) ( d 4 + s 3 d 2 ) + d 3 p z + c 3 d 2 p z ) - θ 3 θ 3 = a tan 2 ( k , ± 1 - k 2 ) - a tan 2 ( d 3 , d 4 ) , k = ( ( cos 1 p y - s 1 p x - d 1 ) 2 + p z 2 - d 4 2 - d 3 2 - d 2 2 ) / ( d 2 d 3 ) 2 + ( d 2 d 4 ) 2 θ 4 = a tan 2 ( c 1 m 12 + s 1 m 22 , s 1 s 23 m 12 - c 1 s 23 m 22 + c 23 m 32 ) θ 5 = a tan 2 ( ( s 4 c 1 + c 4 s 1 s 23 ) m 12 + ( s 4 s 1 - c 1 c 4 s 23 ) m 22 + c 4 c 23 m 32 , - s 1 c 23 m 12 + c 1 c 23 m 22 + s 23 m 32 ) θ 6 = a tan 2 ( c 1 c 23 m 21 + s 23 m 31 - s 1 c 23 m 11 , s 1 c 23 m 13 - c 1 c 23 m 23 - s 23 m 32 )
θ 4 + θ 6 = a tan 2 ( c 1 m 13 + s 1 m 23 , ± 1 - ( c 1 m 13 + s 1 m 23 ) 2 ) , whenθ5=0
其中,ci...j=cos(θi+...+θj),si...j=sin(θi+...+θj),θi为关节i的转角,di,i=1,2,3,4为机器人连杆参数,mij为机器人腕部姿态矩阵中的值。
进一步的,所述模型求解单元12如图7所示,包括:
正向求解子单元121,用于正向求解,由θ1--θ6推导T关节角求位置。
反向求解子单元122,用于由T推导θ1--θ6反向运动学,在末端直线轨迹时,进入奇异点处理程序。
显示处理子单元123,用于显示工业机器人的位置与姿态信息,将工业机器人关节位置信息发送于关节的驱动器。
奇异点检测模块2,用于根据所述模型处理模块1所获取的工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值。
奇异点过渡模块3,用于根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点。更为具体的,所述奇异点过渡模块3包括:
第一判断单元31,用于判断所述工业机器人的关节5的值是否大于阈值;若所述关节5的值不大于阈值,则判定所述工业机器人处于奇异点。所述阈值是综合机器人控制器截断误差给出的。
第二判断单元32,用于在所述第一判断单元判定所述工业机器人处于奇异点时,进一步判断末端是否在机器人6轴的X方向运动。
奇异点处理单元33,用于在所述第二判断单元判定所述工业机器人在X轴方向运动时,缓冲过渡关节4运动90度;在所述第二判断单元判定所述工业机器人未在X轴方向运动时,则按关节5为零(θ5=0)的反解公式进行求解。
采用上述的技术方案,可以解决工业机器人在运动中遇到腕部奇异点不能通过的问题,本发明提出了基于检测模块和过渡模块的腕部奇异点处理方法,可以使得工业机器人顺利通过腕部的奇异值,可以使得工业机器人的工作空间更大,在工业机器人接近腕部奇异点时,机器人不会停止工作,提高了工业机器人的灵活性。
需要说明的是,本发明提供的各个工业机器人奇异点处理方法及装置,特别适用于球形腕型六自由度工业机器人。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (10)

1.一种工业机器人奇异点处理方法,其特征在于,包括:
建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解;
根据所述工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值;
根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点。
2.如权利要求1所述的工业机器人奇异点处理方法,其特征在于,所述建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解的公式为:
T 1 0 = c 1 - s 1 0 0 s 1 c 1 0 0 0 0 1 0 0 0 0 1 T 2 1 = 1 0 0 0 0 c 2 - s 2 d 1 0 s 2 c 2 0 0 0 0 1 T 3 2 = 1 0 0 0 0 c 3 - s 3 0 0 s 3 c 3 d 2 0 0 0 1 T 4 3 = c 4 0 s 4 0 0 1 0 d 4 - s 4 0 c 4 d 3 0 0 0 1
T 5 4 = 1 0 0 0 0 c 5 - s 5 0 0 s 5 c 5 0 0 0 0 1 T 6 5 = c 6 0 s 6 0 0 1 0 0 - s 6 0 c 6 0 0 0 0 1 T 7 6 = 1 0 0 0 0 0 1 d 5 0 - 1 0 0 0 0 0 1
正解 T 7 0 = T 2 1 1 0 T 3 2 T 4 3 T T 6 5 5 4 T T 7 6 , 给定工具端位姿矩阵得到 T 6 0 = T 7 0 * ( T 7 6 ) - 1 , T 6 0 = M = m 11 m 12 m 13 p x m 21 m 22 m 23 p y m 31 m 32 m 33 p z 0 0 0 1 , 得到运动学反解。
θ 1 = - a tan 2 ( p x , p y ) orπ - a tan 2 ( p x , p y ) θ 2 = a tan 2 ( p z d 4 + p z s 3 d 2 - ( c 1 p z - s 1 p x - d 1 ) ( d 3 + c 3 d 2 ) , ( c 1 p z - s 1 p x - d 1 ) ( d 4 + s 3 d 2 ) + d 3 p z + c 3 d 2 p z ) - θ 3 θ 3 = a tan 2 ( k , ± 1 - k 2 ) - a tan 2 ( d 3 , d 4 ) , k = ( ( cos 1 p y - s 1 p x - d 1 ) 2 + p z 2 - d 4 2 - d 3 2 - d 2 2 ) / ( d 2 d 3 ) 2 + ( d 2 d 4 ) 2 θ 4 = a tan 2 ( c 1 m 12 + s 1 m 22 , s 1 s 23 m 12 - c 1 s 23 m 22 + c 23 m 32 ) θ 5 = a tan 2 ( ( s 4 c 1 + c 4 s 1 s 23 ) m 12 + ( s 4 s 1 - c 1 c 4 s 23 ) m 22 + c 4 c 23 m 32 , - s 1 c 23 m 12 + c 1 c 23 m 22 + s 23 m 32 ) θ 6 = a tan 2 ( c 1 c 23 m 21 + s 23 m 31 - s 1 c 23 m 11 , s 1 c 23 m 13 - c 1 c 23 m 23 - s 23 m 32 )
θ 4 + θ 6 = a tan 2 ( c 1 m 13 + s 1 m 23 , ± 1 - ( c 1 m 13 + s 1 m 23 ) 2 ) , whenθ5=0
其中,ci...j=cos(θi+...+θj),si...j=sin(θi+...+θj),θi为关节i的转角,di,i=1,2,3,4为机器人连杆参数,mij为机器人腕部姿态矩阵中的值。
3.如权利要求2所述的工业机器人奇异点处理方法,其特征在于,所述建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解包括:
根据特征2中运动学反解,给出腕部奇异位置的判别方法,θ5=0进入奇异点处理程序。
4.如权利要求1所述的工业机器人奇异点处理方法,其特征在于,所述根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点,包括:
判断所述工业机器人的关节5的值是否大于阈值;
若所述关节5的值不大于阈值,则判定所述工业机器人处于奇异点,并进一步判断末端是否在机器人6轴的X方向运动;
若判定在6轴X方向运动,则缓冲过渡关节4运动90度;若判定未在6轴X方向运动,则按关节5为零的反解公式进行求解。
5.如权利要求1至4中任一项所述的工业机器人奇异点处理方法,其特征在于,所述工业机器人为球形腕型六自由度工业机器人。
6.一种工业机器人奇异点处理装置,其特征在于,包括:
模型处理模块,用于建立所述工业机器人的运动学模型,获取所述工业机器人运动学的正反解;
奇异点检测模块,用于根据所述模型处理模块所获取的工业机器人的运动学的正反解,获取所述工业机器人处于奇异点的条件值;
奇异点过渡模块,用于根据所述条件值判断所述工业机器人是否处于奇异点;若所述判断为是,则控制所述工业机器人通过所述奇异点。
7.如权利要求6所述的工业机器人奇异点处理装置,其特征在于,所述模型处理模块包括:
模型建立单元,用于通过以下传递矩阵公式建立所述工业机器人的运动学模型;
T 1 0 = c 1 - s 1 0 0 s 1 c 1 0 0 0 0 1 0 0 0 0 1 T 2 1 = 1 0 0 0 0 c 2 - s 2 d 1 0 s 2 c 2 0 0 0 0 1 T 3 2 = 1 0 0 0 0 c 3 - s 3 0 0 s 3 c 3 d 2 0 0 0 1 T 4 3 = c 4 0 s 4 0 0 1 0 d 4 - s 4 0 c 4 d 3 0 0 0 1
T 5 4 = 1 0 0 0 0 c 5 - s 5 0 0 s 5 c 5 0 0 0 0 1 T 6 5 = c 6 0 s 6 0 0 1 0 0 - s 6 0 c 6 0 0 0 0 1 T 7 6 = 1 0 0 0 0 0 1 d 5 0 - 1 0 0 0 0 0 1
模型求解单元,用于根据以下公式求解并获取所述工业机器人运动学的正反解:
正解 T 7 0 = T 2 1 1 0 T 3 2 T 4 3 T T 6 5 5 4 T T 7 6 , 给定工具端位姿矩阵
Figure FDA00002372742600039
得到 T 6 0 = T 7 0 * ( T 7 6 ) - 1 , T 6 0 = M = m 11 m 12 m 13 p x m 21 m 22 m 23 p y m 31 m 32 m 33 p z 0 0 0 1 , 得到运动学反解:
θ 1 = - a tan 2 ( p x , p y ) orπ - a tan 2 ( p x , p y ) θ 2 = a tan 2 ( p z d 4 + p z s 3 d 2 - ( c 1 p z - s 1 p x - d 1 ) ( d 3 + c 3 d 2 ) , ( c 1 p z - s 1 p x - d 1 ) ( d 4 + s 3 d 2 ) + d 3 p z + c 3 d 2 p z ) - θ 3 θ 3 = a tan 2 ( k , ± 1 - k 2 ) - a tan 2 ( d 3 , d 4 ) , k = ( ( cos 1 p y - s 1 p x - d 1 ) 2 + p z 2 - d 4 2 - d 3 2 - d 2 2 ) / ( d 2 d 3 ) 2 + ( d 2 d 4 ) 2 θ 4 = a tan 2 ( c 1 m 12 + s 1 m 22 , s 1 s 23 m 12 - c 1 s 23 m 22 + c 23 m 32 ) θ 5 = a tan 2 ( ( s 4 c 1 + c 4 s 1 s 23 ) m 12 + ( s 4 s 1 - c 1 c 4 s 23 ) m 22 + c 4 c 23 m 32 , - s 1 c 23 m 12 + c 1 c 23 m 22 + s 23 m 32 ) θ 6 = a tan 2 ( c 1 c 23 m 21 + s 23 m 31 - s 1 c 23 m 11 , s 1 c 23 m 13 - c 1 c 23 m 23 - s 23 m 32 )
θ 4 + θ 6 = a tan 2 ( c 1 m 13 + s 1 m 23 , ± 1 - ( c 1 m 13 + s 1 m 23 ) 2 ) , whenθ5=0
其中,ci...j=cos(θi+...+θj),si...j=sin(θi+...+θj),θi为关节i的转角,di,i=1,2,3,4为机器人连杆参数,mij为机器人腕部姿态矩阵中的值。
8.如权利要求7所述的工业机器人奇异点处理装置,其特征在于,所述模型求解单元包括:
正向求解子单元,用于正向求解,由θ1--θ6推导T关节角求位置;
反向求解子单元,用于由T推导θ1--θ6反向运动学,在末端直线轨迹时,进入奇异点处理程序;
显示处理子单元,用于显示工业机器人的位置与姿态信息,将工业机器人关节位置信息发送于关节的驱动器。
9.如权利要求2所述的工业机器人奇异点过渡模块,其特征在于,所述奇异点过渡模块包括:
第一判断单元,用于判断所述工业机器人的关节5的值是否大于阈值;若所述关节5的值不大于阈值,则判定所述工业机器人处于奇异点;
第二判断单元,用于在所述第一判断单元判定所述工业机器人处于奇异点时,进一步判断末端是否在机器人6轴的X方向运动;
奇异点处理单元,用于在所述第二判断单元判定所述工业机器人在X轴方向运动时,缓冲过渡关节4运动90度;在所述第二判断单元判定所述工业机器人未在X轴方向运动时,则关节5为零(θ5=0)求解公式。
10.如权利要求6至9中任一项所述的工业机器人奇异点处理装置,其特征在于,所述工业机器人为球形腕型六自由度工业机器人。
CN201210444346.1A 2012-11-08 2012-11-08 工业机器人奇异点处理方法及装置 Pending CN103802114A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210444346.1A CN103802114A (zh) 2012-11-08 2012-11-08 工业机器人奇异点处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210444346.1A CN103802114A (zh) 2012-11-08 2012-11-08 工业机器人奇异点处理方法及装置

Publications (1)

Publication Number Publication Date
CN103802114A true CN103802114A (zh) 2014-05-21

Family

ID=50699740

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210444346.1A Pending CN103802114A (zh) 2012-11-08 2012-11-08 工业机器人奇异点处理方法及装置

Country Status (1)

Country Link
CN (1) CN103802114A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104385283A (zh) * 2014-07-03 2015-03-04 哈尔滨工程大学 一种六自由度机械臂奇异位形的快速判断方法
CN104772773A (zh) * 2015-05-08 2015-07-15 首都师范大学 一种机械臂运动学形式化分析方法
CN105415363A (zh) * 2015-12-23 2016-03-23 珠海格力电器股份有限公司 位移装置、机器人及机器人奇异点处理方法
CN105437234A (zh) * 2016-01-25 2016-03-30 珠海格力电器股份有限公司 一种多奇异点处理方法、***和工业机器人
CN107116542A (zh) * 2017-06-28 2017-09-01 华中科技大学 一种六关节工业机器人通过姿态奇点的控制方法及***
CN107199562A (zh) * 2016-03-17 2017-09-26 株式会社安川电机 机器人控制装置和机器人控制方法
CN109605369A (zh) * 2018-12-07 2019-04-12 英华达(上海)科技有限公司 机械臂奇异点控制方法及***
CN109834706A (zh) * 2017-11-25 2019-06-04 梅卡曼德(北京)机器人科技有限公司 在机器人运动规划中避免运动学奇异点的方法及装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102528554A (zh) * 2010-12-09 2012-07-04 中国科学院沈阳计算技术研究所有限公司 一种五轴加工奇异区域的轨迹优化方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102528554A (zh) * 2010-12-09 2012-07-04 中国科学院沈阳计算技术研究所有限公司 一种五轴加工奇异区域的轨迹优化方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
YUCHUAN HUANG等: "An Approach Dealing with Wrist Singularity of Six-DOF Industrial Robots", 《ADVANCED MATERIAL RESEARCH》, vol. 490495, 15 March 2012 (2012-03-15) *
姜宏超、刘士荣、张波涛: "六自由度模块化机械臂的逆运动学分析", 《浙江大学学报(工学版)》, vol. 44, no. 7, 31 July 2010 (2010-07-31), pages 1348 - 1354 *
李诚、谢志江、倪卫、刘楠: "六自由度装校机器人雅克比矩阵的建立及奇异性分析", 《中国机械工程》, vol. 23, no. 10, 31 May 2012 (2012-05-31) *
蔡自兴: "《机器人学》", 30 September 2000, article "机器人运动学", pages: 51-66 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104385283A (zh) * 2014-07-03 2015-03-04 哈尔滨工程大学 一种六自由度机械臂奇异位形的快速判断方法
CN104772773A (zh) * 2015-05-08 2015-07-15 首都师范大学 一种机械臂运动学形式化分析方法
CN104772773B (zh) * 2015-05-08 2016-08-17 首都师范大学 一种机械臂运动学形式化分析方法
CN105415363A (zh) * 2015-12-23 2016-03-23 珠海格力电器股份有限公司 位移装置、机器人及机器人奇异点处理方法
CN105437234A (zh) * 2016-01-25 2016-03-30 珠海格力电器股份有限公司 一种多奇异点处理方法、***和工业机器人
CN107199562A (zh) * 2016-03-17 2017-09-26 株式会社安川电机 机器人控制装置和机器人控制方法
CN107116542A (zh) * 2017-06-28 2017-09-01 华中科技大学 一种六关节工业机器人通过姿态奇点的控制方法及***
CN107116542B (zh) * 2017-06-28 2019-11-12 华中科技大学 一种六关节工业机器人通过姿态奇点的控制方法及***
CN109834706A (zh) * 2017-11-25 2019-06-04 梅卡曼德(北京)机器人科技有限公司 在机器人运动规划中避免运动学奇异点的方法及装置
CN109605369A (zh) * 2018-12-07 2019-04-12 英华达(上海)科技有限公司 机械臂奇异点控制方法及***
CN109605369B (zh) * 2018-12-07 2021-09-07 英华达(上海)科技有限公司 机械臂奇异点控制方法及***

Similar Documents

Publication Publication Date Title
CN103802114A (zh) 工业机器人奇异点处理方法及装置
US9701023B2 (en) Teleoperation of machines having at least one actuated mechanism and one machine controller comprising a program code including instructions for transferring control of the machine from said controller to a remote control station
CN104570938B (zh) 一种插装生产中的双臂机器人***的控制方法
CN107877517B (zh) 基于CyberForce遥操作机械臂的运动映射方法
CN109822554A (zh) 面向水下的双臂协同抓取、抱取及避碰一体化方法及***
Dahari et al. Forward and inverse kinematics model for robotic welding process using KR-16KS KUKA robot
CN104070522B (zh) 用于工业机器人的能够自动识别及避免碰撞的方法及装置
JP5223407B2 (ja) 冗長ロボットの教示方法
US10105842B2 (en) Operation program creating method and control method of robot
CN105313119A (zh) 工业机器人的5轴6轴混合控制方法及其***
JP5878750B2 (ja) ロボットの動作規制方法及び装置
CN115502979A (zh) 一种机械臂力矩主动柔顺精确控制方法及***
CN111618854A (zh) 一种安防机器人的任务分割与协同方法
CN105128010A (zh) 一种scara机器人分布式控制***及其控制方法
Mashali et al. Controlling a non-holonomic mobile manipulator in a constrained floor space
JP2008221428A (ja) ロボット教示システム及びロボット教示方法
CN113618731A (zh) 机器人控制***
CN205325689U (zh) 一种双机器人实时动态避障装置
Guan et al. A small climbing robot for the intelligent inspection of nuclear power plants
Park et al. Enhanced teleoperation for D&D
WO2018147359A1 (ja) ロボット制御方法およびロボット
Li et al. Teleoperation of upper-body humanoid robot platform with hybrid motion mapping strategy
CN207448487U (zh) 一种勘测机器人
Somasundar et al. Singularity analysis of Kuka 6 DOF robot for motion simulation
Chen et al. Design and implementation of control system for nuclear pollution disposal robot based on wireless communication

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140521