工业机器人各种坐标

本文介绍了工业机器人坐标系的种类,包括大地坐标系、基坐标系、关节坐标系、工具坐标系、工件坐标系和用户坐标系。详细阐述了位置和姿态的概念,以及在不同坐标系下如何表示和转换。

 1、名词:

关节:各机械轴

关节空间:对于一个具有n个自由度的的操作臂来说,它的所有连杆位置可由一组n个关节变量来确定。这样的一组变量通常被称为n x 1的关节矢量。所有关节矢量组成的空间称为关节空间。

笛卡尔坐标系:在数学里,笛卡尔坐标系 (Cartesian coordinate system),亦称直角坐标系,是一种正交坐标系

笛卡尔空间:当位置是在空间相互正交的轴上的测量,且姿态是按照空间描述章节中任一一种规定测量的时候,我们称这个空间为笛卡尔空间,有时也称为任务空间或者操作空间。简单地理解成在空间直角坐标系。

位姿表示:位姿代表位置和姿态。

任何一个刚体在空间坐标系(OXYZ)中可以用位置和姿态来精确、唯一表示其位置状态。

  • 位置:xyz坐标
  • 姿态:刚体与OX轴的夹角rx、与OY轴的夹角ry、与OZ轴的夹角rz

        机器人运动学中碰到的第一个问题---正运动学问题。也就是在已知机器人各个关节的位置的情况下确定其末端执行器的位置。即如果我们知道机器人各个关节当前旋转的角度,如何确定P点在坐标系{A}中的坐标P(x,y,z)呢?

2、位置与姿态

2.1位置

如下图所示,两个坐标系{A}和{B}的坐标轴分别平行,设坐标系{A}为基坐标系,那么如何表达坐标系B与坐标系A关系呢?

 从图中我们知道,空间中任意一点M在基坐标系{A}中的位置可以用向量P_{M}^{A}表示,而在坐标系{B}中可以用向量P_{M}^{B}表示。坐标系{B}的原点可以用向量P_{B}^{A}表示(注意这些记法的上标代表该向量在哪个坐标系中表达,也就是向量的起点与哪个坐标系的原点重合,下标代表的是空间中的点,比如M代表的是M点。因此P_{X}^{Y}代表X点在坐标系Y下的向量表示)。根据向量的运算法则,我们很容易得到下面的等价关系

                                                                                 P_{M}^{A}=P_{B}^{A}+P_{M}^{B}

在上面的等式中P_{M}^{A}P_{M}^{B}都代表了点M的坐标,只是参考坐标系不同,一个参考系是坐标系{A},一个参考系是坐标系{B}。那么P_{B}^{A}又代表了什么呢?我想你应该能够想到这个代表了两个坐标系之间的位置关系。因此对于只存在平移关系的两个坐标系,我们通过一个三维向量P_{B}^{A}就可以描述坐标系{B}与坐标系{A}的关系。上面的等式也就是在只有平移的情况下点在坐标系{A}与{B}之间的坐标变换公式。

2.2姿态(旋转)

旋转的描述是比较复杂的,我们先讨论只有旋转,没有平移的情况,即两个坐标系原点重合的情况。如下图所示,在这样的情况下怎么去描述坐标系{B}与坐标系{A}之间的关系呢?

3、坐标系

       

工业机器人上的坐标系包括六种:

大地坐标系(World Coordinate System)

基坐标系(Base Coordinate System)

关节坐标系(Joint Coordinate System)

工具坐标系(Tool Coordinate System)

工件坐标系(Work Object Coordinate System)

用户坐标系(User Coordinate System)

3.1. 大地坐标系

  大地(世界)坐标系是固定在空间上的标准直角坐标系,它被固定在事先确定的位置。用户坐标系是基于该坐标系而设定的。

  3.2.基坐标系

  基坐标系由机器人底座基点与坐标方位组成,该坐标系是机器人其它坐标系的基础。

  3. 3关节坐标系

  关节坐标系是设定在机器人关节中的坐标系,它是每个轴相对其原点位置的绝对角度。

       3.4. 工具坐标系

  工具坐标系用来确定工具的位姿,它由工具中心点(TCP)与坐标方位组成。工具坐标系必须事先进行设定。在没有定义的时候,将由默认工具坐标系来替代该坐标系。

      工具坐标系可采用N(N>=4)点法确定:机器人TCP通过N种不同姿态同某定点相接触,得出多组解,通过计算得出当前TCP与工具安装法兰中心点(tool0)的相应位置,坐标系方向与tool0一致。

 

 

3.5. 工件坐标系

  工件坐标系用来确定工件的位姿,它由工件原点与坐标方位组成。工件坐标系可采用三点法确定:点X1与点X2连线组成X轴,通过点 Y1向X轴作的垂直线为Y轴,Z轴方向以右手定则确定。

3.6. 用户坐标系

  用户坐标系是用户对每个作业空间进行自定义的直角坐标系,它用于位置寄存器的示教和执行、位置补偿指令的执行等。在没有定义的时候,将由大地坐标系来替代该坐标系。

工业机器人应用中,工件坐标系(Work Object Coordinate System)是用于描述工件相对于机器人基座或其他参考坐标系的位置和方向的重要概念。通过设置工件坐标系,可以简化编程、提高操作效率,并在工件位置发生变化时快速调整机器人路径,而无需修改整个程序。 ### 工件坐标系的设置方法 1. **定义工件坐标系的原点和方向** 工件坐标系的设定通常需要确定三个关键点: - **原点(Origin)**:通常选择工件的一个特定点作为坐标系的原点,例如工件的中心点或某一特征点。 - **X轴方向**:通常选择工件的主方向作为X轴,例如工件的长度方向。 - **Y轴方向**:通常与X轴垂直,并根据工件的几何特征确定。 - **Z轴方向**:根据右手定则确定,通常与工件表面垂直。 在ABB机器人中,可以通过**“三点法”**或**“四点法”**来定义工件坐标系。三点法是指通过设定原点、X轴方向点和XY平面方向点来确定坐标系;四点法则在此基础上增加一个Z轴方向点以提高精度。 2. **使用示教器进行设定** 在ABB机器人中,可通过RobotStudio或示教器(Teach Pendant)进入**“工件坐标系”**设置界面,选择新建坐标系并输入相应的点位信息。系统会根据输入的点自动计算出坐标系的参数。 - 进入路径:`主菜单 → 手动操纵 → 工件坐标系 → 新建` - 输入点位后,系统将自动生成工件坐标系,并可在手动运行模式中选择该坐标系进行操作[^1]。 3. **在程序中调用工件坐标系** 在编写机器人程序时,可以通过指令指定当前使用的工件坐标系。例如,在RAPID语言中使用`wobj:=工件坐标系名称;`来指定当前工件坐标系。这样,机器人在执行如`MoveL`或`MoveJ`等运动指令时,将以该工件坐标系为参考进行运动控制。 ### 工件坐标系的使用场景 - **手动调试与示教编程** 当工件的安装方向与机器人工具中心点(TCP)方向不一致时,使用与工件对齐的工件坐标系可以更直观地进行手动操作和路径示教。例如,在焊接、搬运等应用中,操作人员可以基于工件表面方向进行移动,而不必考虑机器人本体的坐标方向[^2]。 - **程序适应性调整** 如果工件的位置发生变动,只需重新定义工件坐标系,而无需修改整个程序。例如,在汽车焊接线中,不同车型的工件位置可能不同,通过切换工件坐标系即可快速适应不同车型的焊接路径。 - **函数指令的依赖** 许多机器人函数指令依赖于工件坐标系进行相对位置计算。例如: - `offs(x, y, z)`:用于在工件坐标系中沿X、Y、Z方向偏移一个位置。 - `reltool(dx, dy, dz, drx, dry, drz)`:用于在工具坐标系中进行相对位姿变化。 示例代码如下: ```rapid PROC main() wobj:=wobj1; ! 设置当前工件坐标系为wobj1 MoveL offs(p1, 50, 0, 0), v1000, fine, tool1; ENDPROC ``` 该程序将机器人从点`p1`沿工件坐标系X轴方向移动50mm。 ### 工业机器人坐标系的多样性 工业机器人系统中通常包含多种坐标系,如大地坐标系(World Coordinate System)、基坐标系(Base Coordinate System)、工具坐标系(Tool Coordinate System)和工件坐标系。它们各自承担不同的功能: - **大地坐标系**:整个机器人系统的全局参考系。 - **基坐标系**:与机器人安装位置相关的局部坐标系。 - **工具坐标系**:定义工具末端的位置和方向。 - **工件坐标系**:定义工件的位置和方向。 这些坐标系共同构成了机器人运动控制的空间框架,使得机器人可以在不同参考系下进行灵活操作和路径规划[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值