机械臂的控制方法和装置与流程

文档序号:12736967阅读:来源:国知局

技术特征:

1.一种机械臂的控制方法,其特征在于,包括:

获取机械臂末端在当前移动直线上的所在点的第一状态信息和所述机械臂末端在下一移动直线上预设点的第二状态信息;

根据所述第一状态信息和所述第二状态信息确定从所述所在点至所述预设点的移动轨迹的参数,所述机械臂末端在所述移动轨迹上的移动函数为连续函数;

控制所述机械臂末端沿所述移动轨迹从所述所在点移动至所述预设点。

2.根据权利要求1所述的机械臂的控制方法,其特征在于,在控制所述机械臂末端沿所述移动轨迹从所述所在点移动至所述预设点之后,还包括:

所述机械臂末端从所述预设点根据所述下一移动直线的轨迹规划继续移动至所述下一移动直线的终点。

3.根据权利要求1所述的机械臂的控制方法,其特征在于,所述第一状态信息包括所述机械臂末端在所述所在点的位置、速度和加速度;所述第二状态信息包括所述机械臂末端在所述预设点的位置、速度和加速度。

4.根据权利要求3所述的机械臂的控制方法,其特征在于,所述获取机械臂末端在当前移动直线上的所在点的第一状态信息和所述机械臂末端在下一移动直线上预设点的第二状态信息包括:

获取所述机械臂末端在当前移动直线上的所在点的在关节空间下的第一状态信息;

通过逆运动学方法,将所述预设点的第二状态信息由笛卡尔坐标表示转换成关节空间坐标表示。

5.根据权利要求4所述的机械臂的控制方法,其特征在于,所述根据所述第一状态信息和所述第二状态信息确定从所述所在点至所述预设点的移动轨迹的参数包括:

通过S型速度规划法、多阶样条插值法和/或B样条插补法规划所述下一移动直线在笛卡尔坐标系下的插补点。

6.根据权利要求5所述的机械臂的控制方法,其特征在于,所述移动函数包括:

所述机械臂末端在所述移动轨迹上的位置函数、速度函数和加速度函数。

7.根据权利要求6所述的机械臂的控制方法,其特征在于,所述根据所述第一状态信息和所述第二状态信息确定从所述所在点至所述预设点的移动轨迹的参数,所述机械臂末端在所述移动轨迹上的移动函数为连续函数还包括:

通过多阶多项式和/或三角函数法,分别确定所述位置函数、速度函数和加速度函数对应的参数。

8.根据权利要求4所述的机械臂的控制方法,其特征在于,所述通过逆运动学方法,将所述预设点的第二状态信息由笛卡尔坐标表示转换成关节空间坐标表示包括:

根据公式进行笛卡尔坐标表示向关节空间坐标表示的转换,其中分别为笛卡尔坐标系下机械臂末端的速度和加速度,分别为关节空间坐标系下机械臂末端的速度和加速度,J为雅可比矩阵,为雅可比矩阵的一阶导,J+为J的伪逆。

9.根据权利要求7所述的机械臂的控制方法,其特征在于,所述通过多阶多项式和/或三角函数法,分别确定所述位置函数、速度函数和加速度函数对应的参数包括:根据如下五阶多项式曲线公式,确定所述位置函数、速度函数和加速度函数对应的参数;

a0=Q0

<mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>=</mo> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mn>0</mn> </msub> </mrow>

<mrow> <msub> <mi>&alpha;</mi> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mn>0</mn> </msub> </mrow>

<mrow> <msub> <mi>a</mi> <mn>3</mn> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mn>2</mn> <msubsup> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> <mn>3</mn> </msubsup> </mrow> </mfrac> <mo>&lsqb;</mo> <mn>20</mn> <mi>h</mi> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>+</mo> <mn>12</mn> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mn>0</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> </msub> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mn>0</mn> </msub> <mo>-</mo> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>)</mo> </mrow> <msubsup> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> <mn>2</mn> </msubsup> <mo>&rsqb;</mo> </mrow>

<mrow> <msub> <mi>a</mi> <mn>4</mn> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mn>2</mn> <msubsup> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> <mn>4</mn> </msubsup> </mrow> </mfrac> <mo>&lsqb;</mo> <mo>-</mo> <mn>30</mn> <mi>h</mi> <mo>+</mo> <mrow> <mo>(</mo> <mn>14</mn> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>+</mo> <mn>16</mn> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mn>0</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mn>3</mn> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mn>0</mn> </msub> <mo>-</mo> <mn>2</mn> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>)</mo> </mrow> <msubsup> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> <mn>2</mn> </msubsup> <mo>&rsqb;</mo> </mrow>

<mrow> <msub> <mi>a</mi> <mn>5</mn> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mn>2</mn> <msubsup> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> <mn>5</mn> </msubsup> </mrow> </mfrac> <mo>&lsqb;</mo> <mn>12</mn> <mi>h</mi> <mo>-</mo> <mn>6</mn> <mrow> <mo>(</mo> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>+</mo> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mn>0</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> </msub> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mi>s</mi> </msub> <mo>-</mo> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mn>0</mn> </msub> <mo>)</mo> </mrow> <msubsup> <mi>t</mi> <mrow> <mi>t</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> </mrow> <mn>2</mn> </msubsup> <mo>&rsqb;</mo> </mrow>

其中,Q0分别为所述所在点关节空间的位置、速度和加速度,Qs分别为所述预设点在关节空间的位置、速度和加速度,h为所述所在点和所述预设点之间的距离,ttrans为机械臂末端从所述所在点移动至所述预设点的时间。

10.根据权利要求7所述的机械臂的控制方法,其特征在于,所述通过多阶多项式和/或三角函数法,分别确定所述位置函数、速度函数和加速度函数对应的参数还包括:根据如下公式计算机所述所在点至所述预设点之间任意时刻的机械臂末端的位置、速度和加速度;

Qt=Q0+a1t+a2t2+a3t3+a4t4+a5t5

<mrow> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;</mo> </mover> <mi>t</mi> </msub> <mo>=</mo> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>+</mo> <mn>2</mn> <msub> <mi>a</mi> <mn>2</mn> </msub> <mi>t</mi> <mo>+</mo> <mn>3</mn> <msub> <mi>a</mi> <mn>3</mn> </msub> <msup> <mi>t</mi> <mn>2</mn> </msup> <mo>+</mo> <mn>4</mn> <msub> <mi>a</mi> <mn>4</mn> </msub> <msup> <mi>t</mi> <mn>3</mn> </msup> <mo>+</mo> <mn>5</mn> <msub> <mi>a</mi> <mn>5</mn> </msub> <msup> <mi>t</mi> <mn>4</mn> </msup> </mrow>

<mrow> <msub> <mover> <mi>Q</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mi>t</mi> </msub> <mo>=</mo> <mn>2</mn> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>+</mo> <mn>6</mn> <msub> <mi>a</mi> <mn>3</mn> </msub> <mi>t</mi> <mo>+</mo> <mn>12</mn> <msub> <mi>a</mi> <mn>4</mn> </msub> <msup> <mi>t</mi> <mn>2</mn> </msup> <mo>+</mo> <mn>20</mn> <msub> <mi>a</mi> <mn>5</mn> </msub> <msup> <mi>t</mi> <mn>3</mn> </msup> </mrow>

其中,Qt分别为所述机械臂末端在所述所在点至所述预设点之间任意点的位置、速度和加速度。

11.一种机械臂的控制装置,其特征在于,包括:

获取单元,用于获取机械臂末端在当前移动直线上的所在点的第一状态信息和所述机械臂末端在下一移动直线上预设点的第二状态信息;

确定单元,与所述获取单元相连,用于根据所述第一状态信息和所述第二状态信息确定从所述所在点至所述预设点的移动轨迹的参数,所述机械臂末端在所述移动轨迹上的移动函数为连续函数;

控制单元,与所述确定单元相连,用于控制所述机械臂末端沿所述移动轨迹从所述所在点移动至所述预设点。

12.根据权利要求11所述的机械臂的控制装置,其特征在于,所述第一状态信息包括所述机械臂末端在所述所在点的位置、速度和加速度;所述第二状态信息包括所述机械臂末端在所述预设点的位置、速度和加速度,

所述获取单元包括:

信息获取子单元,用于获取所述机械臂末端在当前移动直线上的所在点的在关节空间下的第一状态信息;

信息转换子单元,与所述信息获取子单元相连,用于通过逆运动学方法,将所述预设点的第二状态信息由笛卡尔坐标表示转换成关节空间坐标表示。

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