一种基于摄影系统的机器人在线误差补偿装置及方法与流程

文档序号:12464621阅读:325来源:国知局
一种基于摄影系统的机器人在线误差补偿装置及方法与流程

本发明涉及一种工业机器人,尤其涉及一种基于摄影系统的机器人误差在线补偿装置及方法。



背景技术:

工业机器人因其具有较大的工作空间、高柔性以及较低的价格等优点,越来越广泛地应用于工业加工制造领域。但是由于其本身存在较大的机械加工误差,再加上工作过程中其它因素:如温度、振动等的影响,虽然机器人的重复定位精度较高,但其绝对定位精度很低。而且由于是串联的开环结构,机械臂的刚度也较低,在承受负载的情况下,其误差更加明显。因此其无法在要求精度较高的机械加工等领域得到应用。同时,工业机器人离线编程也越来越得到迅速发展。其具有能够减少生产线上的停机时间,使得利益最大化等优点,并且能够使编程者能够避免在危险的工作环境下工作。但是,对于离线编程而言,机器人的绝对定位精度就是其关键要求。

目前最常用的提供工业机器人精度的方法是通过对机器人进行离线标定,提高工业机器人的绝对定位精度。通过其刚度模型的刚度辨识,减小由于负载引起的误差。然而这种方法需要在机器人工作空间中进行繁琐的标定,而且标定点阵的选取对精度有很大影响。在标定点之外的位置,其误差不能够得到保证。而且,标定只能够对位置误差进行标定,而不能够对姿态误差进行标定,存在一定的局限性。



技术实现要素:

工业机器人需要执行的理论位姿因其存在机械加工等误差和较低的刚度等原因而存在较大误差,通过实际测量的位姿与理论位姿进行比较可得出其误差值。针对现有技术存在的缺陷,本发明提供一种基于摄影系统的机器人在线误差补偿装置及方法,可以提高机器人绝对定位精度,通过多测站多相机组合摄影测量系统实时测量得到的位姿数据以及二维倾角测量仪与机器人自身解算的一个精度较高的绕Z轴旋转的角度数据组合的空间惯性坐标测量系统实时测量得到的姿态数据融合得到高精度的机器人末端位姿数据。而其末端在测量坐标系下的理论的位姿已知(本发明中以工业机器人自身解算位姿作为该理论的位姿),将得到的误差反馈给机器人,机器人对误差值进行补偿。本发明中的机器人在线误差补偿方法将在测量坐标系下的理论值作为真值,将外部测量系统测量得到的值作为实际值,从而保证在工业机器人在其工作空间范围内达到相同的精度,所能达到的精度较高。本发明的误差补偿方法简单,无需对机器人进行离线标定,可以降低标定带来的计算,提高了效率与精度,可以在加工制造等工业领域得到应用。

为了解决上述技术问题,本发明提出一种基于摄影系统的机器人在线误差补偿装置,包括连接有机器人控制柜的工业机器人、多测站多相机组合摄影测量系统、空间惯性坐标测量系统、摄影测量系统辅助靶标和上位机,所述空间惯性坐标测量系统由二维倾角测量仪与工业机器人自带的编码器构成;所述多测站多相机组合摄影测量系统包括四个测站,所述四个测站按照2×2的矩形阵列布置在与水平面垂直的同一平面P内,矩形阵列的行列间距均为1m,每个测站具有一个相机,所述相机的光轴与水平线呈25度夹角,所述光轴聚焦于距离四个测站所在的矩形面中心1.5m处的点O,四个相机覆盖全测量视场;所述全测量视场的范围为以点O为中心、且大于1m×1m×1m的空间;所述摄影测量系统辅助靶标安装在所述工业机器人的末端,所述摄影测量系统辅助靶标由五个20mm标准的高亮反光标记球组成;所述多测站多相机组合摄影测量系统的每个测站捕捉到至少四个高亮反光标记球,通过确定各高亮反光标记球球心相互位置关系,用于精确计算工业机器人末端的位置与姿态;所述二维倾角测量仪用于测得工业机器人末端相对于水平面的姿态,所述二维倾角测量仪安装于工业机器人的末端,所述工业机器人基坐标系的Z轴与水平面垂直;所述二维倾角测量仪的初始安装位置是所述二维倾角测量仪的X轴、Y轴分别与所述工业机器人末端的工具坐标系的X轴、Y轴重合;以所述二维倾角测量仪作为非水平面旋转的两个坐标,以工业机器人编码器自身解算的绕Z轴旋转的旋转角度作为水平面旋转的坐标,从而得到工业机器人末端的姿态数据A;所述多测站多相机组合摄影测量系统、所述二维倾角测量仪和所述工业机器人控制柜均分别连接到所述上位机,所述上位机将读取外部测量数据和解算数据,所述外部测量数据包括上述工业机器人末端的姿态数据A和所述多测站多相机组合摄影测量系统测得的工业机器人末端的位置数据B和姿态数据B;所述解算数据是指工业机器人自身解算的工业机器人末端位置数据C和姿态数据C;所述上位机对所述姿态数据A和姿态数据B进行基于卡尔曼滤波的数据融合,从而得到外部测量的姿态数据D;对上述姿态数据C、姿态数据D、位置数据B和位置数据C进行处理,最终实现工业机器人末端位置和姿态的在线误差补偿。

利用上述本发明基于摄影系统的机器人在线误差补偿装置,进行在线误差补偿的方法包括以下步骤:

步骤一、对多测站多相机组合摄影测量系统进行标定;

步骤二、工业机器人将自身解算的工业机器人末端位置数据C和姿态数据C传递给上位机;

步骤三、所述上位机接收所述二维倾角测量仪测得的工业机器人末端X轴和Y轴相对于重力方向的倾角数据,并结合工业机器人编码器自身解算得到的工业机器人末端工具坐标系绕工业机器人基坐标系Z轴旋转的旋转角度,计算得到工业机器人末端的姿态数据A;

步骤四、利用四个相机捕捉所述摄影测量系统辅助靶标中的五个20mm标准的高亮反光标记球,将所述高亮反光标记球的位置和姿态数据传递给上位机,从而得到工业机器人末端的位置数据B和姿态数据B;

步骤五、上位机将步骤四得到的姿态数据B和步骤三得到的姿态数据A进行融合得到工业机器人末端的姿态数据D,以姿态数据D和步骤四获得的位置数据B作为外部测量数据;

步骤六、上位机对步骤二获得的工业机器人末端的位置数据C和姿态数据C及步骤五获得的工业机器人末端位置和姿态的外部测量数据即位置数据B和姿态数据D分别进行比对,求出两者的误差值;判断该误差值是否满足要求,若不满足,则将该误差值反馈给工业机器人,所述工业机器人根据该误差值调整工业机器人末端的位置和姿态,返回步骤三;至满足误差要求为止。

与现有技术相比,本发明的有益效果是:

本发明的优点在于:本发明能够实时在线地对机器人的误差进行补偿,提高机器人末端的位置和姿态精度,而且无需对其进行精确地标定,减少了基于误差模型离线标定的繁琐步骤及计算,提高了效率。

附图说明

图1是本发明基于摄影系统的机器人在线误差补偿装置的结构框图;

图2(a)是本发明中多测站多相机组合摄影测量系统的各测站的相机安装位置主视图;

图2(b)是图2(a)各测站的相机安装位置侧视图;

图3(a)是多测站多相机组合摄影测量系统辅助靶标的主视图;

图3(b)是图3(a)所示辅助靶标的侧视图;

图3(c)是图3(a)所示辅助靶标的俯视图;

图4是本发明基于摄影系统的机器人在线误差补偿装置的原理框图;

图5是本发明基于摄影系统的机器人在线误差补偿系统控制流程图;

图中:1-工业机器人,2-机器人控制柜,3-二维倾角测量仪,4-多测站多相机组合摄影测量系统,5-摄影测量系统靶标,6-上位机。

具体实施方式

下面结合附图和具体实施例对本发明技术方案作进一步详细描述,所描述的具体实施例仅对本发明进行解释说明,并不用以限制本发明。

本发明的发明构思如图4所示,主要是将二维倾角测量仪、摄影测量系统靶标分别固定于机器人执行器末端,同时二维倾角测量仪、多测站多相机组合摄影测量系统以及工业机器人控制柜分别与上位机连接。二维倾角测量仪的初始安装位置为二维倾角测量仪的X轴、Y轴分别与定义的机器人基坐标系的X轴、Y轴重合。上位机上安装有通过VC6.0编写的实现误差补偿的上位机程序。在本发明技术方案实现过程中涉及多个不同的位置数据和姿态数据,为了清楚、简明,在技术方案的描述中分别以后缀字母的不同加以区别,诸如,位置数据A、位置数据B、姿态数据A、姿态数据B、姿态数据C和姿态数据D。

本发明基于摄影系统的机器人在线误差补偿装置,如图1所示,包括连接有机器人控制柜2的工业机器人1,本实施例中所采用的工业机器人是KUKA KR5arc工业机器人,且该机器人安装位置为使得其基坐标系Z轴竖直向上,该装置还包括多测站多相机组合摄影测量系统4、空间惯性坐标测量系统、摄影测量系统辅助靶标5和上位机6,所述空间惯性坐标测量系统的功能由二维倾角测量仪3与工业机器人自带的编码器共同完成。

所述多测站多相机组合摄影测量系统4包括四个测站,如图2所示,所述四个测站按照2×2的矩形阵列布置在与水平面垂直的同一平面P内,矩形阵列的行列间距均为1m,每个测站具有一个相机(图1和图2中分别以41、42、43、44附图标记表示),所述相机的光轴与水平线呈25度夹角,所述光轴聚焦于距离四个测站所在的矩形面中心1.5m处的点O,四个相机覆盖全测量视场;所述全测量视场的范围为以点O为中心、且大于1m×1m×1m的空间。

如图1所示,所述摄影测量系统辅助靶标5安装在所述工业机器人1的末端,所述摄影测量系统辅助靶标5由五个20mm标准的高亮反光标记球组成,图3(a)、图3(b)和图3(c)示出了五个高亮反光标记球的位置及连接关系。

所述多测站多相机组合摄影测量系统4的每个测站可以捕捉到至少四个高亮反光标记球,通过确定各高亮反光标记球球心相互位置关系,用于精确计算工业机器人末端的位置与姿态;通过以太网与上位机6进行通信,使得上位机6实时获取位姿数据。

本实施例采用的工业机器人1,其坐标系之间的关系由X、Y、Z、A、B、C六个参数决定。且其末端位置与姿态表示的是定义在机器人末端的工具坐标系与机器人基坐标系之间的关系。其中X、Y、Z为坐标系平移参数,A、B、C为坐标系旋转参数。X、Y、Z代表两坐标系的位置平移关系。A、B、C代表两坐标系的姿态旋转关系。KUKA KR5arc工业机器人进行绕轴旋转进行姿态转换的顺序依次为:1.绕Z轴的旋转角度为A;2.绕Y轴的旋转角度为B;3.绕X轴的旋转角度为C。因为由实验测量可知,所采用的工业机器人解算的角度A精度较高。

所述二维倾角测量仪3用于测得工业机器人末端相对于水平面的姿态,所述二维倾角测量仪3安装于工业机器人1的末端,所述工业机器人1的基坐标系的Z轴与水平面垂直;所述二维倾角测量仪的初始安装位置是所述二维倾角测量仪的X轴、Y轴分别与所述工业机器人末端的工具坐标系的X轴、Y轴重合;以所述二维倾角测量仪3作为非水平面旋转的两个坐标,以工业机器人编码器自身解算的绕Z轴旋转的旋转角度作为水平面旋转的坐标,结合工业机器人自身解算的角度数据,从而能够精确测量工业机器人末端的姿态数据A。

所述多测站多相机组合摄影测量系统4、所述二维倾角测量仪3和所述工业机器人控制柜2均分别连接到所述上位机6,所述上位机6将读取外部测量数据和解算数据,所述外部测量数据包括上述工业机器人末端的姿态数据A和所述多测站多相机组合摄影测量系统测得的工业机器人末端的位置数据B和姿态数据B;所述解算数据是指工业机器人自身解算的工业机器人末端位置数据C和姿态数据C;所述上位机6对所述姿态数据A和姿态数据B进行基于卡尔曼滤波的数据融合,提高姿态测量精度,从而得到精确的外部测量的姿态数据D;对上述姿态数据C、姿态数据D、位置数据B和位置数据C进行处理,最终实现工业机器人末端位置和姿态的在线误差补偿。

如图5所示,本实施例实现在线误差补偿的方法如下:

步骤一、对多测站多相机组合摄影测量系统4进行标定;

步骤二、工业机器人1将自身解算的工业机器人末端位置数据C和姿态数据C传递给上位机6;

步骤三、所述上位机6接收所述二维倾角测量仪3测得的工业机器人末端X轴和Y轴相对于重力方向的倾角数据,并结合工业机器人编码器自身解算得到的工业机器人末端工具坐标系绕工业机器人基坐标系Z轴旋转的旋转角度,计算得到工业机器人末端的姿态数据A;

步骤四、利用四个相机捕捉所述摄影测量系统辅助靶标5中的五个20mm标准的高亮反光标记球,将所述高亮反光标记球的位置和姿态数据传递给上位机6,从而得到工业机器人末端的位置数据B和姿态数据B;

步骤五、上位机6将步骤四得到的姿态数据B和步骤三得到的姿态数据A进行融合得到工业机器人末端的姿态数据D,以姿态数据D和步骤四获得的位置数据B作为外部测量数据;

步骤六、上位机6对步骤二获得的工业机器人末端的位置数据C和姿态数据C及步骤五获得的工业机器人末端位置和姿态的外部测量数据即位置数据B和姿态数据D分别进行比对,求出两者的误差值;判断该误差值是否满足要求,若不满足,则将该误差值反馈给工业机器人1,所述工业机器人1根据该误差值调整工业机器人末端的位置和姿态,返回步骤三;至满足误差要求为止。

尽管上面结合附图对本发明进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨的情况下,还可以做出很多变形,这些均属于本发明的保护之内。

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