著录项信息
专利名称 | 机器人的视觉实时纠偏系统和纠偏方法 |
申请号 | CN201210027078.3 | 申请日期 | 2012-02-08 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-07-18 | 公开/公告号 | CN102581445A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | B25J9/10 | IPC分类号 | B;2;5;J;9;/;1;0;;;B;2;3;K;9;/;1;2;7;;;B;2;3;K;3;7;/;0;0查看分类表>
|
申请人 | 中国科学院自动化研究所 | 申请人地址 | 北京市海淀区中关村东路95号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国科学院自动化研究所 | 当前权利人 | 中国科学院自动化研究所 |
发明人 | 景奉水;谭民;李恩;梁自泽;强艳辉;贾鹏霄;戚玉函;杨超 |
代理机构 | 中科专利商标代理有限责任公司 | 代理人 | 宋焰琴 |
摘要
本发明公开了一种机器人视觉实时纠偏系统,所述机器人包括机器人本体(4)和连接于该本体末端的一末端工具(5),所述系统包括视觉模块(3)和机器人控制器(2),所述视觉模块(3)电性连接于机器人控制器(2),用于实时获取目标图像信息,对获取的目标图像信息进行处理,以得到所述末端工具(5)与目标之间的位置偏差信息,并将该位置偏差信息发送给机器人控制器(2);所述机器人控制器(2)电性连接于机器人本体(4),用于根据来自视觉模块(3)的位置偏差信息,产生控制所述末端工具(5)的实时伺服命令,并将该实时伺服命令发送给机器人本体(4),以对末端工具(5)进行实时纠偏。
1.一种机器人视觉实时纠偏系统,所述机器人包括机器人本体(4)和连接于该本体末端的一末端工具(5),该末端工具用于完成机器人的作业任务,其中,所述系统包括视觉模块(3)和机器人控制器(2),其特征在于:
所述视觉模块(3)电性连接于机器人控制器(2),用于实时获取目标图像信息,对获取的目标图像信息进行处理,以得到所述末端工具(5)与目标之间的位置偏差信息,并将该位置偏差信息发送给机器人控制器(2);
所述机器人控制器(2)电性连接于机器人本体(4),用于根据来自视觉模块(3)的位置偏差信息,产生控制所述末端工具(5)的实时伺服命令,并将该实时伺服命令发送给机器人本体(4),以对末端工具(5)进行实时纠偏;
所述视觉模块(3)包括图像获取单元(31)和图像处理单元(32),
所述图像获取单元(31)用于获取目标图像,并将所获取的目标图像传送至图像处理单元(32);
所述图像处理单元(32)用于对目标图像进行处理以得到目标位置信息,从而得到基于图像坐标系的目标位置偏差信息;
所述机器人本体(4)包括多个关节,关节之间由连杆连接,每个关节包括一个固定件与一个活动件,该活动件由一驱动器驱动;
所述机器人控制器(2)包括主控制器(22)和运动控制卡(23、24、25),所述主控制器(22)与所述运动控制卡(23、24、25)以及视觉模块(3)电性连接,并且用于:从用户接收一示教程序,并对该示教程序进行解释,获取用户运动命令和示教轨迹,接收视觉模块(3)传送的基于图像坐标系的目标位置偏差信息,并将其转换为笛卡尔空间的目标位置偏差信息,根据所述用户运动命令和示教轨迹,产生示教关节空间信息,并且该示教关节空间信息及所述笛卡尔空间的目标位置偏差信息发送给所述运动控制卡;
所述主控制器(22)包括轨迹协调器(51)和与该轨迹协调器(51)相连接的笛卡尔空间轨迹生成器(52)、关节空间轨迹转化器(54)、关节空间偏差转换器(55)、笛卡尔空间偏差转换器(56)和关节空间轨迹插补器(57),其中
所述笛卡尔空间轨迹生成器(52)用于根据所述用户运动命令生成笛卡尔空间下的轨迹节点数据:
位姿
速度
T
式中,向量(lx,ly,lz) 表示工具坐标系的原点,即末端工具中心点,在大地坐标系中T T T
的位置坐标;(ux,uy,uz)、(vx,vy,vz) 和(wx,wy,wz) 表示工具坐标系的x、y和z轴的单位向量分别在大地坐标系x、y、z轴上的投影,[vx,vy,vz]T表示末端工具相对于工具坐标系的伴随坐标系的x、y、z轴的线速度,[ωx,ωy,ωz]T表示末端工具相对于工具坐标系的伴随坐标系的x、y、z轴的角速度,i=1,2,3,……,n,表示轨迹节点索引,n表示轨迹节点的数目,并将所生成的轨迹节点数据发送给所述轨迹协调器(51);
所述轨迹协调器(51)用于将返回的笛卡尔空间的轨迹节点数据发送到关节空间轨迹转化器(54);
所述关节空间轨迹转化器(54)根据所述笛卡尔空间的轨迹节点数据生成机器人各关节空间的轨迹节点数据:
位置Qi
速度
加速度
式中,qj、 和 表示机器人第j个关节的位置、速度和加速度,j=1,2,3,…,N,为关节编号,机器人基座处关节编号为1,顺序递增,N为机器人关节数目;
所述笛卡尔空间偏差转换器(56)用于将图像坐标系下的目标位置偏差信息转换为笛卡尔空间的位置偏差信息并发送给所述轨迹协调器(51),笛卡尔空间的位置偏差信息为:
此位姿偏差用ΔTi表示,Ti示教时规划的位姿,则Ti+ΔTi为机器人在焊接工作时所需的位姿,用另一种形式表示此位姿偏差:
其中,Δxi,Δyi,Δzi分 别为 笛卡 尔空 间中 x、y、z方向 上的 位 置偏 差,Δαi,Δβi,Δγi分别为三个旋转轴的角度偏差,ΔXi与ΔTi的转换关系为ΔXi=RΔTi,R是变换矩阵;
所述轨迹协调器(51)还用于将返回的笛卡尔空间的位置偏差信息发送到关节空间偏差转换器(55);
所述关节空间偏差转换器(55)用于接收轨迹协调器(51)发送来的笛卡尔空间的位置偏差信息ΔXi,将其转换为关节空间的位置偏差ΔQi:
-1
ΔQi=Ji ΔXi
其中,Ji是相应的雅可比矩阵,ΔXi是笛卡尔空间中的位置偏差;
关节空间轨迹插补器(57)利用Qi+ΔQi进行关节空间的插补运算,产生关节空间轨迹插补命令;
所述运动控制卡(23、24、25)用于根据示教关节空间信息及所述笛卡尔空间的目标位置偏差信息产生关节空间实时伺服命令,并发送给机器人本体(4)的关节的驱动器,以对目标进行实时跟踪,并对所述末端工具(5)进行实时纠偏。
2.如权利要求1所述的视觉实时纠偏系统,其特征在于,所述目标位置偏差信息为数字量。
3.如权利要求1所述的视觉实时纠偏系统,其特征在于,所述机器人控制器(2)通过串行总线与视觉模块(3)进行通信。
4.如权利要求1所述的视觉实时纠偏系统,其特征在于,所述视觉模块(3)安装在焊接机器人本体(4)的末端,与末端工具(5)形成刚性连接,使得该视觉模块(3)与末端工具(5)之间有固定的位置关系。
5.如权利要求1所述的视觉实时纠偏系统,其特征在于,所述轨迹协调器(51)还连接有机器人参数数据库(53),所述机器人参数数据库(53)用于存储当前机器人本体的物理参数信息。
机器人的视觉实时纠偏系统和纠偏方法\n技术领域\n[0001] 本发明涉及一种利用视觉系统对机器人进行实时纠偏的系统和方法,尤其是一种用于焊接机器人的在焊接过程中对焊缝进行识别、跟踪与纠偏的焊缝视觉实时纠偏系统和纠偏方法。\n背景技术\n[0002] 工业机器人已经广泛应用于汽车、工程机械等行业,主要完成焊接、装配及搬运等作业。在这其中,焊接机器人占主导地位,应用最为广泛。\n[0003] 目前的焊接机器人大多为可编程的示教再现机器人,这种机器人在其工作空间内可以精确地完成示教的轨迹和动作。在机器人焊接过程中,由于各种因素的影响,实际的焊接条件经常发生变化。例如,由于强烈的弧光辐射、高温、烟尘、飞溅、坡口状况、加工误差、夹具精度、表面状态和工件热变形等影响会使焊枪偏离焊缝,从而造成焊接质量下降甚至失败。焊接条件的这种变化要求焊接机器人能够实时检测出焊枪与焊缝间的偏差,并调整焊接路径和焊接参数,保证焊接质量的可靠性。因此,焊接机器人的焊缝纠偏方法得到了广泛的研究。\n[0004] 在焊缝纠偏系统中,传感器是一个至关重要的设备,用于焊缝位置信息的获取。焊缝传感器可分为直接电弧式、接触式和非接触式三大类。直接电弧式传感器结构简单,响应速度快,但只能针对特定的焊缝形状,应用范围有限。接触式传感器由于与工件接触,难适用于高速焊接场合。非接触传感器主要有电磁传感器、光电传感器、超声波传感器、红外传感器及视觉传感器等,其中,视觉传感器应用最为广泛。视觉传感器有着灵敏度高、精度高,抗电磁干扰,与工件无接触,获得焊缝信息丰富等优点,得到广泛的关注与应用。\n[0005] 根据机器人末端传感器的位置与焊缝位置的偏差信息来控制机器人末端执行器(末端工具)位姿的方法有两类。一类是宏-微控制方式,即在原有机器人末端增加一个微动装置。由于这种方式中机器人运动控制与微动控制是解耦的,所以控制较为简单,但缺点是增加了成本,而且由于微动装置是安装在机器人末端的,所以现场应用布线复杂,同时也为机器人增加了额外的载荷。另外一类是自调节方式,即不增加额外装置,直接利用机器人的关节位移补偿来实现机器人末端位姿的微动调节。这样做的好处是不需要为机器人增加额外的装置。有些国外工业机器人,如日本安川的MOTOMAN-UP6系列机器人和德国CLOOS公司的ROMAT76AW型弧焊工业机器人,提供了电压模拟量输入接口,以实时控制机器人末端执行器沿直角坐标方向的偏移量,达到焊缝跟踪的目的,就是属于这一类,但内部实现方法未见报道。国内的一些学者正是利用机器人这一功能,实现了焊接机器人的焊缝跟踪和纠偏。但是这种方法尚存在有许多不明因素,在提供给焊接机器人模拟量输入后,纠偏功能是如何实现的,实时性如何,如何才能保证其控制精度,这些都是未公开的。\n发明内容\n[0006] (一)要解决的技术问题\n[0007] 本发明所要解决的技术问题是克服现有机器人纠偏系统在实时性、控制精度等方面不可靠的缺点,提供一种实时性好、控制精度高的机器人实时纠偏系统。\n[0008] (二)技术方案\n[0009] 为了解决上述技术问题,本发明提出一种机器人视觉实时纠偏系统,所述机器人包括机器人本体和连接于该本体末端的一末端工具,该末端工具用于完成机器人的作业任务,其中,\n[0010] 所述系统包括视觉模块和机器人控制器,所述视觉模块电性连接于机器人控制器,用于实时获取目标图像信息,对获取的目标图像信息进行处理,以得到所述末端工具与目标之间的位置偏差信息,并将该位置偏差信息发送给机器人控制器;\n[0011] 所述机器人控制器电性连接于机器人本体,用于根据来自视觉模块的位置偏差信息,产生控制所述末端工具的实时伺服命令,并将该实时伺服命令发送给机器人本体,以对末端工具进行实时纠偏。\n[0012] 本发明还提出一种机器人视觉实时纠偏方法,所述机器人包括机器人本体和连接于该本体末端的一末端工具,该末端工具用于完成机器人的作业任务,其特征在于,所述方法包括如下步骤:\n[0013] 第一步:获取目标图像,并将所获取的目标图像进行处理以得到目标位置信息,从而得到基于图像坐标系的目标位置偏差信息;\n[0014] 第二步:将所述基于图像坐标系的目标位置偏差信息转换为笛卡尔空间的目标位置偏差信息;\n[0015] 第三步:根据用户运动命令和示教轨迹,产生示教关节空间信息;\n[0016] 第四步:根据示教关节空间信息及所述笛卡尔空间的目标位置偏差信息产生实时伺服命令,以对目标进行实时跟踪,并对所述末端工具进行实时纠偏。\n[0017] (三)有益效果\n[0018] 本发明具有以下有益效果:(1)所发明的系统连接简单,视觉模块通过串行总线与机器人控制器连接,传送末端工具与目标间的偏差信息,简化了系统结构,实际应用中方便快捷;(2)无需添加任何额外的设备,通过关节位移补偿就可达到实时控制机器人的末端作小尺度位姿调整,实现了目标跟踪,相比于宏—微方式的机器人纠偏系统,降低了制造成本和控制复杂度;(3)机器人位姿微调方法中的偏差信息可由传感器通过串行总线直接传给机器人控制器,而无需像现有的MOTOMAN机器人一样,要先把位置偏差信息通过D/A器件转化成电压,然后传给机器人控制器进行处理。因此本发明不仅节省了所述转化环节和转化时间,更重要的是减少了数据失真,提高了控制精度。(4)本发明的系统能够快速地对位置偏差信息进行处理,完成对机器人末端工具的位置调整,实时性好。\n附图说明\n[0019] 图1是本发明的视觉实时纠偏机器人的模块示意图;\n[0020] 图2是本发明的机器人视觉实时纠偏系统一个具体实施例的模块示意图;\n[0021] 图3是本发明的一个实施例的用于焊接机器人的焊缝视觉实时纠偏系统的功能示意图;\n[0022] 图4是本发明的一个实施例的工业用的六关节焊缝视觉实时纠偏焊接机器人的结构示意图;\n[0023] 图5是本发明的一个实施例的焊缝视觉实时纠偏焊接机器人的主控制器22的模块组成示意图。\n具体实施方式\n[0024] 为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。\n[0025] 根据本发明,由视觉模块和机器人控制器构成机器人视觉实时纠偏系统。机器人包括机器人本体和安装在本体末端的末端工具,视觉模块安装于末端工具的前端,并与末端工具刚性连接,以保证视觉模块与末端工具之间有固定的位置关系。机器人控制器由主控制器、运动控制卡、电源板及输入输出接口板组成。主控制器主要完成笛卡尔空间轨迹生成、关节空间轨迹转化、位置偏差信息转换及纠偏所需数据的运算。运动控制卡主要完成关节空间轨迹的插补、关节空间位置偏差的运算,并发送实时伺服命令给驱动器。\n[0026] 根据本发明的机器人视觉实时纠偏系统的工作流程是:视觉模块包括图像采集单元和图像处理单元,用于完成目标信息的获取和处理。图像采集单元例如可为一摄像头,当摄像头在采集到图像信息后,传输给图像处理单元,由图像处理单元进行数字化图像处理,得到目标的特征点。利用特征点的位置,可以形成末端工具与目标间的位置偏差数据,传送给机器人控制器。\n[0027] 视觉模块与机器人控制器通过串行总线相连,用以传输位置偏差数据。这种方式连接方便,节省了数据的转化环节和转化时间,传输速度快,减少了数据失真。\n[0028] 主控制器接收所述位置偏差信息,此位置偏差信息为图像坐标系下的位置偏差信息,经主控制器的计算对其进行坐标变换,转换为机器人笛卡尔空间坐标系下的位置偏差信息。所述主控制器可以为一微处理器芯片,例如ARM公司出品的处理器。\n[0029] 主控制器将计算得到的机器人笛卡尔空间坐标系下的位置偏差信息及相应的雅可比矩阵发送至运动控制卡中,运动控制卡实时计算出机器人本体的关节空间中各个关节相应的位置偏差值。将各个关节相应的位置偏差值与示教轨迹计算得到的关节轨迹叠加,得到实时的伺服命令,完成目标实时纠偏。所述运动控制卡可以由处理器芯片构成,例如是一个数字信号处理器(DSP)。\n[0030] 图1是根据本发明的视觉实时纠偏机器人的模块示意图。如图1所示,视觉实时纠偏机器人包括示教盒1、机器人控制器2、视觉模块3、机器人本体4及末端工具5。\n[0031] 机器人本体4是机器人进行作业的主体部件,也属于被控制的对象。机器人本体\n4具有一个末端,其通过机器人控制器2的控制,能够以期望的轨迹进行运动。\n[0032] 机器人本体4由若干运动副和杆件连接而成,这些杆件称为连杆,连接相邻两个连杆的运动副称为关节。每个关节包括一个固定件和一个活动件,活动件包括驱动器(图中未标出),在驱动器的作用下,做相对固定件的一维运动,多个关节同步运动,使机器人本体的末端以一定轨迹进行运动。\n[0033] 本发明的视觉实时纠偏机器人还包括末端工具5,其连接于机器人本体4的末端,用于完成机器人的各种作业任务。例如,当机器人是焊接机器人时,该末端工具5可以是该焊接机器人完成焊接作业所需的必备构件,包括焊枪、送丝机、焊接电源等。\n[0034] 示教盒1是机器人进行人机交互的重要设备,其能够与机器人控制器2建立通讯连接,用于机器人的示教操作,例如在线编程、示教程序的回放、显示机器人的工作状态信息等。\n[0035] 视觉模块3与机器人控制器2建立电性连接,主要功能是实时获取目标图像信息,对获取的目标图像信息进行处理,以得到末端工具5与目标之间的位置偏差信息,并将该位置偏差信息发送给机器人控制器2。视觉模块3安装在焊接机器人本体4的末端,与末端工具5形成刚性连接,保证视觉模块3与末端工具5之间有固定的位置关系。\n[0036] 机器人控制器2是焊接机器人的核心部件,其电性连接于机器人本体4。机器人控制器2根据来自视觉模块3的位置偏差信息,产生用于控制所述末端工具5的实时伺服命令,并将该实时伺服命令发送给机器人本体4,以对末端工具5进行实时纠偏。所述实时伺服命令产生包括轨迹规划、逆运动学求解、运动轨迹插补、机器人状态信息的获取与反馈等,这将在下文中详细描述。此外,根据具体的机器人应用环境,该机器人控制器2也可以用于完成其他功能。\n[0037] 图2是本发明的机器人视觉实时纠偏系统的模块示意图。如图2所示,本发明的机器人视觉实时纠偏系统包括以上所述的视觉模块3和机器人控制器2两部分。\n[0038] 视觉模块3包括图像获取单元31和图像处理单元32。图像获取单元31固定连接于机器人本体的末端,用于获取目标图像,并将所获取的目标图像传送至图像处理单元32。\n图像处理单元32对包含目标图像信息的目标图像进行处理,得到目标位置信息,从而得到基于图像坐标系的目标位置偏差信息。由于目标图像在计算机内被存储为M*N数组,M行N列的图像中的每一个元素(称为像素,pixel)的数值即是图像点的亮度(或称灰度),因此可以定义图像坐标系,每个像素的坐标分别为该像素位于数组中的列数和行数。通过处理得到图像中焊枪与焊缝的图像坐标值,计算得到焊枪与焊缝在图像中的偏差。\n[0039] 机器人控制器2包括总线板21、主控制器22、若干运动控制卡(在图2显示的实施例中为第一运动控制卡23、第二运动控制卡24、第三运动控制卡25)、电源板26及输入输出接口板27。\n[0040] 总线板21是机器人控制器2进行内部信息和电源传送的通道,各板卡均插接在总线板21上,通过总线板21相互通信,获取所需信息及电源。总线板21例如是一个包括数据总线、控制总线、电源线,并且带有多个标准插槽接口的总线背板,但也可以是其他任何能够实现总线式数据通信的总线背板构成,例如PCI总线背板。\n[0041] 主控制器22与示教盒1及视觉模块3连接,并且通过总线板21与第一、第二、第三运动控制卡23、24、25以及电源板26、输入输出接口板27连接。主控制器22例如通过串行总线与示教盒1建立通讯连接,以获取示教盒1的示教程序,并依据示教程序给出的示教点进行轨迹的规划、插补、逆运动学求解等运算,并将运算得到的关节空间轨迹插补信息通过总线板21传送至运动控制卡23、24、25。同时,主控制器22也可通过串行总线与视觉模块3连接,以获取视觉模块3的输出的位置偏差信息,该位置偏差信息是数字量的位置偏差信息。视觉模块检测到的偏差信息为数字量,直接传送至机器人控制器2,而无需像现有的MOTOMAN机器人方法一样,先把偏差信息通过D/A器件转化成电压,然后传给机器人控制器进行处理。本发明不仅节省了转化环节和转化时间,更重要的是减少了数据失真,提高了控制精度。\n[0042] 主控制器22对该数字量的位置偏差信息进行处理,得到机器人本体4的各关节的位置偏差信息,根据各关节的位置偏差信息形成一控制信号,并将该控制信号传送至第一、第二、第三运动控制卡23、24、25。有关主控制器22的具体信息处理步骤将在下文中详细描述。\n[0043] 主控制器22可以是一个微处理器芯片,例如ARM系列的微处理器芯片。\n[0044] 三块运动控制卡23、24、25与总线板21相连,通过总线板21获取主控制器22传来的控制信号,产生实时的伺服命令。三块运动控制卡23、24、25还与机器人本体4的各关节的驱动器相连,将所述实时伺服命令传送至各驱动器,实现对机器人本体的各关节的运动控制。\n[0045] 第一、第二、第三运动控制卡23、24、25可以由微处理器芯片构成,例如是一个数字信号处理器(DSP)。并且,本发明的运动控制卡的数目并不限于三个,而是可以根据机器人的关节数目设定为所需的其它数目。\n[0046] 电源板26用于提供总线板21上插接的各块板卡所需的电源。\n[0047] 输入输出接口板27插接在总线板21上,提供机器人进行作业所需的各种DI、DO(数字输入输出)信号,提供抱闸电源开关信号等。\n[0048] 为便于介绍本发明的机器人视觉实时纠偏系统的工作原理,现以工业用的六关节焊接机器人及其中的机器人视觉实时纠偏系统为例进行说明。但本发明并不限于此,本发明也可以应用于其他的需要进行实时纠偏的机器人中,本发明所应用的机器人的关节数也不仅限于六个,具有其它数目的关节的机器人也同样适用。\n[0049] 图3是根据本发明的一种用于焊接机器人的焊缝视觉实时纠偏系统的功能示意图。如图3所示,所述焊接机器人具有如前所述的结构,包括示教盒1、机器人控制器2、视觉模块3。上述各个部件的功能与组成亦与前述相同。\n[0050] 根据本发明,当焊接机器人接受一项作业任务后,首先由示教盒1将示教程序发送至主控制器22,所述示教程序包括了焊接机器人在焊接作业时所需的位置、速度、轨迹等信息。\n[0051] 视觉模块3通过其图像获取单元获取焊缝的图像信息,并通过图像处理单元对所获取的焊缝的图像信息进行处理后,得到焊缝图像中焊缝与焊枪之间的位置偏差,并将此位置偏差信息将被发送至机器人控制器2的主控制器22中。在该实施例中,图像获取单元为一摄像机,图像处理单元为一微型计算机。\n[0052] 图4是根据本发明的一种包括上述焊缝视觉实时纠偏系统的工业用的六关节焊缝视觉实时纠偏焊接机器人的结构示意图。如图所示,焊接机器人的机器人本体包括六个关节。如前所述,机器人本体4由若干运动副和杆件连接而成,这些杆件称为连杆,连接相邻两个连杆的运动副称为关节。每个关节是一个运动副,即包括一个固定件和一个活动件,该活动件包括驱动器(图中未标出),并在驱动器的作用下可做相对固定件的一维运动。\n[0053] 关节的位置用q表示,速度用 表示,加速度用 表示。第一关节41的固定件固定在机器人基座上,而基座固定在大地上,大地坐标系为O-xyz 40。第一关节41的活动件通过连杆与第二关节42固定件连接,所述连杆例如是传动轴,本发明并不限于此,也可以由齿轮实现连杆的功能。第二关节42的活动件通过连杆和第三关节43的固定件连接;第三关节43的活动件通过连杆和第四关节44的固定件连接;第四关节44的活动件通过连杆和第五关节45的固定件连接;第五关节45的活动件通过连杆和第六关节46的固定件连接;第六关节46的活动件通过连杆和机器人的末端工具5连接,所述末端工具5例如为一焊枪。\n[0054] 末端工具5上附有一个坐标系Ot-xyz 48,称为工具坐标系,其原点和称作TCP(Tool Center Point)的末端工具中心点相重合。工具坐标系48随末端工具5一同运动,可用来表示末端工具5的在笛卡尔空间坐标系,即大地坐标系O-xyz 40下的位姿、速度和加速度。\n[0055] 一种常用的机器人末端工具位姿表示方式是齐次位姿矩阵:\n[0056] \n[0057] 上式中,向量(lx,ly,lz)T表示工具坐标系48的原点,即末端工具的TCP,在大地T T T\n坐标系O-xyz 40中的位置坐标;(ux,uy,uz)、(vx,vy,vz) 和(wx,wy,wz) 表示工具坐标系48的x、y和z轴的单位向量分别在大地坐标系O-xyz 40x、y、z轴上的投影。\n[0058] 一种常用的机器人末端工具速度表示方式是6维向量:\n[0059] [vx,vy,vz,ωx,ωy,ωz]T\n[0060] 其中,[vx,vy,vz]T表示末端工具5相对于工具坐标系48的伴随坐标系的x、y、zT\n轴的线速度。[ωx,ωy,ωz] 表示末端工具5相对于工具坐标系48的伴随坐标系的x、y、z轴的角速度。\n[0061] 根据本发明的实施例的焊接机器人控制器2的主控制器22接收示教程序之后,对示教程序进行解释,获取用户运动命令和示教轨迹。对示教轨迹进行笛卡尔空间示教轨迹的插补,笛卡尔空间至关节空间的逆运动学求解,雅可比矩阵的求解。同时接收视觉模块3传送来的焊缝图像的图像坐标系下的位置偏差信息,并将其转换为笛卡尔空间的焊缝图像位置偏差信息。\n[0062] 图5是根据本发明实施例的焊缝视觉实时纠偏系统的主控制器22的模块组成示意图。如图5所示,主控制器22包括运动伺服接口58和轨迹协调器51,以及与轨迹协调器51连接的运动命令接口50、笛卡尔空间轨迹生成器52、机器人参数数据库53、关节空间轨迹转化器54、关节空间偏差转换器55、笛卡尔空间偏差转换器56、关节空间轨迹插补器\n57、。\n[0063] 运动命令接口50用于接收来自用户的用户运动命令,并将其发送给轨迹协调器\n11。最常见的用户运动命令例如为:机器人末端工具保持一定位姿和速度下,沿直线或者圆弧运动,同时在运动的起始阶段和结束阶段需要有加速和减速。\n[0064] 轨迹协调器51将从运动命令接口接收的用户运动命令发送到笛卡尔空间轨迹生成器52。\n[0065] 笛卡尔空间轨迹生成器52根据所述用户运动命令生成笛卡尔空间下的轨迹节点数据:\n[0066] 位姿\n[0067] \n[0068] 速度\n[0069] \n[0070] 式中,i=1,2,3,……,n,表示轨迹节点索引,n表示轨迹节点的数目。\n[0071] 笛卡尔空间轨迹生成器52接着将所生成的轨迹节点数据返回到轨迹协调器51。\n[0072] 轨迹协调器51将返回的笛卡尔空间下的轨迹节点数据发送到关节空间轨迹转化器54。\n[0073] 机器人参数数据库53用于存储当前机器人本体的物理参数信息,例如,机器人的几何尺寸信息,伺服电机的速度限制信息等相关参数。使用机器人参数数据库53可以配置不同类型的机器人本体,使视觉实时纠偏系统的通用性更强。\n[0074] 关节空间轨迹转化器54根据轨迹节点数据生成机器人各关节空间下的轨迹节点数据\n[0075] 位置Qi\n[0076] \n[0077] 速度\n[0078] 和\n[0079] 加速度\n[0080] \n[0081] 式中,qj、和 表示机器人第j个关节的位置、速度和加速度;j=1,2,3,…,N,为关节编号;机器人基座处关节编号为1,顺序递增。N为机器人关节数目。i的定义同上。\n[0082] 机器人关节的位置可以用其逆运动学来计算。\n[0083] 在机器人非奇异位姿处,机器人关节的速度可以用下式计算\n[0084] \n[0085] 式中,Ji-1表示机器人轨迹上第i个节点对应的逆雅可比矩阵,其它符号的定义同前。\n[0086] 以上是根据示教好的焊缝轨迹进行的轨迹规划。视觉模块3获取焊接机器人在焊接过程中的焊缝图像位置偏差信息,笛卡尔空间偏差转换器56把该图像坐标系下的焊缝图像位置偏差信息转换为笛卡尔空间中的位置偏差信息并发送给轨迹协调器51,此位姿偏差用ΔTi表示,Ti示教时规划的位姿,则Ti+ΔTi为机器人在焊接工作时所需的位姿。\n[0087] 用另一种形式表示此位姿偏差:\n[0088] \n[0089] 其中,Δxi,Δyi,Δzi分别为笛卡尔空间中x、y、z方向上的位置偏差,Δαi,Δβi,Δγi分别为三个旋转轴的角度偏差,i的定义同上。\n[0090] ΔXi与ΔTi的转换关系为ΔXi=RΔTi,R是变换矩阵。\n[0091] 关节空间偏差转换器55接收轨迹协调器51发送来的笛卡尔空间位置偏差ΔXi,将其转换为关节空间位置偏差ΔQi。\n[0092] 由机器人学可知,基坐标系下的微分运动:\n[0093] dXi=JidQi\n[0094] \n[0095] \n-1\n[0096] ΔQi=Ji ΔXi\n[0097] \n[0098] 其中,Ji是相应的雅可比矩阵,ΔXi是笛卡尔空间中的位置偏差,ΔQi为笛卡尔空间中位置偏差在关节空间中的映射,为关节空间位置偏差量。\n[0099] ΔXi为笛卡尔空间中的位置偏差信息,通过上式的运算,可得出此位置偏差时,各关节的关节偏差量。\n[0100] 轨迹协调器51接收关节空间轨迹转化器54发来的示教轨迹关节值Qi,同时接收关节空间偏差转换器55发送来的关节位置偏差ΔQi。\n[0101] 关节空间轨迹插补器57利用Qi+ΔQi进行关节空间的插补运算,产生实时的关节空间轨迹插补命令,并将该命令发送至运动伺服接口58。\n[0102] 运动伺服接口58将接收到的关节空间轨迹插补命令发送给运动控制卡。\n[0103] 根据本发明的实施例的焊接机器人控制器2的运动控制卡在接收主控制器22传送来的逆运动学求解后的示教关节空间数据,雅可比矩阵及笛卡尔空间的位置偏差信息,利用雅可比矩阵和笛卡尔空间的位置偏差信息计算关节空间的位置偏差信息。在获得示教关节空间数据及关节空间的关节位置偏差信息后,进行插补运算,发送实时伺服命令至机器人本体的各关节的驱动器,实现对焊接机器人进行作业的焊缝的实时跟踪和纠偏。\n[0104] 由于本发明的视觉实时纠偏系统将得到的位置偏差信息进行两步坐标转化,就可以在关节空间进行位置补偿,所以不需要在原有的机器人系统上增加额外的设备,而只需要在原有的机器人控制系统上增加很小的计算量就可以实现视觉实时纠偏,降低了制造成本和控制复杂度,处理速度快,实时性好。\n[0105] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2014-08-13
- 2012-09-19
实质审查的生效
IPC(主分类): B23K 9/127
专利申请号: 201210027078.3
申请日: 2012.02.08
- 2012-07-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-02-16
|
2010-08-30
| | |
2
| |
2012-01-11
|
2010-02-10
| | |
3
| |
2010-01-13
|
2008-07-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |