一种scara类机器人运动学逆解方法及系统与流程

文档序号:41606631发布日期:2025-04-11 17:57阅读:133来源:国知局

本发明涉及机器人控制,特别涉及一种scara类机器人运动学逆解方法及系统。


背景技术:

1、运动学逆解是通过给定机器人在空间中的位置和姿态,求解出实现这一位置和姿态所需的关节变量的过程。其能够使机器人根据任务需求,精确地计算出机器人各个关节的位置和角度,从而实现预期的运动轨迹和姿态。

2、scara机器人是一种专为装配作业设计的工业机器人,其一般具有三个旋转关节和一个移动关节,适合在二维平面上进行快速、精确作业,如电子元器件的装配、放置等。计算scara机器人的运动学逆解,是scara机器人走笛卡尔空间路径如直线、圆弧等的必要条件。然而,对于一般的scara机器人,其运动学存在多个逆解,若想计算得到全部逆解,需要考虑scara机器人在该末端姿态下其他关节的所有解,因此其计算过程比较繁琐。同时,对于因丝杠花键轴导致第三关节和第四关节耦合运动的scara机器人,由于关节耦合导致的动态效应会使该scara机器人的运动学逆解求解困难。


技术实现思路

1、针对上述现有技术的不足,本发明所要解决的技术问题为:提供一种scara类机器人运动学逆解方法及系统,从而可以对因丝杠花键轴导致第三关节和第四关节发生耦合运动的scara机器人进行运动学逆解的求解,以及减少在scara机器人运动学逆解求解过程中的情况划分,减少逆解个数,从而提高scara机器人运动学逆解的计算效率。

2、本发明采用的一个技术方案是:提供一种scara类机器人运动学逆解方法,包括以下步骤:

3、s1:配置scara机器人各关节的运动范围;

4、s2:根据当前末端位姿,构建各关节的运动学俯视图;

5、s3:根据当前末端位姿,确定第二关节和第四关节的配置变量;

6、s4:根据当前末端的位置和姿态角,以及第二关节和第四关节的配置变量,求解每一关节的位置或姿态。

7、进一步的,在所述s1步骤之中,包括以下子步骤:

8、s11:配置第一关节和第二关节的旋转范围为(-180,180)度;

9、s12:配置第三关节的移动范围为(-d,d),其中d为正数,单位为毫米;

10、s13:配置第四关节的旋转范围为(-180×n,180×n)度,其中n为正整数。

11、进一步的,在s2步骤之中,包括以下子步骤:

12、s21:在运动学俯视图中,将连接第一关节和第二关节的第一臂记为oe,将第一臂的长度记为a1;

13、s22:在运动学俯视图中,将连接第二关节和第四关节的第二臂记为et,将第二臂的长度记为l2;

14、s23:在运动学俯视图中,将第一关节和第四关节之间的连线记为ot,长度记为l。

15、进一步的,在s3步骤中,包括以下子步骤:

16、s31:将第二关节的配置变量记为configa2,其中a2表示第二关节的旋转角度,若a2>0,configa2取值为﹢1,若a2<0,configa2取值为-1;

17、s32:将第四关节的配置变量记为configa4,其中a4表示第四关节的旋转角度,configa4取整数,将a4的旋转角度所属区间记为(-180+configa4×360,180+configa4×360)度。

18、进一步的,在所述s4步骤中,还包括以下子步骤:

19、s41:输入末端位置和姿态角,将末端位置记为t=[tx,ty,tz],将姿态角记为tc,其中tx,ty,tz分别表示末端位置的笛卡尔空间三轴坐标;

20、s42:利用余弦定理计算∠oet,并根据∠oet以及configa2,计算第二关节的旋转角度a2;

21、s43:计算绕z轴旋转到的弧度∠rz,根据∠rz计算根据计算根据计算第一关节的旋转角度a1;

22、s44:根据末端姿态角tc、第一关节的旋转角度a1、第二关节的旋转角度a2以及第四关节的配置变量configa4,计算第四关节旋转角度a4;

23、s45:根据末端z轴坐标tz、第四关节旋转角度a4以及第三关节的螺距pitch,计算第三关节移动距离a3。

24、进一步的,在所述s42步骤中,包括以下子步骤:

25、s421:利用余弦定理计算∠oet,具体公式可表示为:

26、

27、其中,∠oet表示第一臂oe与第二臂et之间的夹角;

28、s422:根据∠oet以及configa2,计算第二关节的旋转角度a2,具体公式可表示为:

29、a2=configa2*(π-∠oet);

30、其中,π表示π弧度,即180度。

31、进一步的,所述s43步骤之中,包括以下子步骤:

32、s431:计算绕z轴旋转到的弧度∠rz,具体公式可表示为:

33、

34、∠rz=configa2*(∠ote-π);

35、其中,∠ote表示ot与te之间的夹角;

36、s432:根据∠rz计算具体公式可表示为:

37、

38、

39、其中,rotz(θ)表示绕z轴旋转θ角度的变换矩阵;

40、s433:根据计算根据计算第一关节的旋转角度a1,具体公式可表示为:

41、

42、其中,表示向量在y轴的分量,表示向量在x轴的分量。

43、进一步的,所述s44步骤中计算过程的具体公式可表示为:

44、a4=tc-a1-a26configa4*2*π;

45、其中,tc表示末端姿态角、a1表示第一关节的旋转角度、a2表示第二关节的旋转角度以及第四关节的配置变量configa4。

46、进一步的,所述s45步骤中计算过程的具体公式可表示为:

47、a3=tz-a4*pitch;

48、其中,pitch表示第三关节的螺距。

49、为解决上述技术问题,本发明采用的第二个技术方案是:提供一种scara类机器人运动学逆解系统,包括:

50、参数配置模块,用于配置scara机器人各关节的运动范围;

51、运动学俯视图构建模块,用于根据当前末端位姿,构建各关节的运动学俯视图;

52、关节变量计算模块,用于根据当前末端位姿,确定第二关节和第四关节的配置变量;

53、关节位姿计算模块,用于根据当前末端的位置和姿态角,以及第二关节和第四关节的配置变量,求解每一关节的位置或姿态。

54、本发明的一种scara类机器人运动学逆解方法及系统,至少具有如下有益效果:本发明通过一种scara类机器人运动学逆解方法,能够对因丝杠花键轴导致第三关节和第四关节发生耦合运动的scara机器人进行运动学逆解的求解,以及减少在scara机器人运动学逆解求解过程中的情况划分,减少逆解个数,使得其求解过程编码简单,易于实现,从而提高scara机器人运动学逆解的计算效率。

当前第1页1 2 
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!
1