机器人高频位置流式传输制造技术

技术编号:19649230 阅读:38 留言:0更新日期:2018-12-05 21:17
本发明专利技术公开了机器人高频位置流式传输。一种方法和系统,高频地将机器人工具中心点位置流式传输到外部处理器。该方法包括以下步骤:使用机器人控制器中的中断服务例程读取机器人关节编码器数据;基于编码器数据,计算工具中心点位置;并在高优先级任务中将计算出的位置数据发送到网络套接字。与现有技术方法的更长时间相比,本方法以快速且一致的时间间隔实现工具中心点和/或关节位置通信。例如用于另一机器的处理器或控制器的下游装置读取所传送的工具中心点和/或关节位置数据,并使用其来控制其自身装置的操作。从外部处理器流式传输的高速运动命令可以以类似的方式用于控制机器人。

【技术实现步骤摘要】
机器人高频位置流式传输交叉引用相关申请本申请要求于2017年5月22日提交的标题为ROBOTHIGHFREQUENCYPOSITIONSTREAMING的美国临时专利申请序列号62/509,569的优先权日的权益。
本公开总体上涉及工厂机器人控制/通信领域,并且更具体地,涉及一种用于高频地将机器人工具中心点位置流式传输到外部处理器的方法,其中,该方法包括:使用机器人控制器中的中断服务例程来读取机器人关节编码器数据;基于该编码器数据,计算工具中心点位置;并在高优先级任务中将计算出的位置数据发送到网络套接字。
技术介绍
机器人机器广泛用于制造和工厂车间环境中,其中,机器人用于重复性且经济高效地执行诸如材料移动、电弧焊接、激光焊接、激光切割、材料分配等任务。许多这种机器人执行的任务需要与另一部件的运动或另一工具的任务序列同步。例如,在适当地定位一个或多个部件并且也适当地定位焊接激光器或杆之前,不能执行焊接操作。此外,由于机器人及其控制器的改进,执行任务的速度增加。对于工厂操作员来说,速度增加是有利的,因为在给定的时间内加工更多的部件会导致每个部件的成本更低。此外,随着对于部件质量需求的增加,需要更精确地执行诸如切割和焊接等机器人任务。上述任务同步需要机器人将其工具中心点位置传送给另一机器人或处理装置。为了满足上面讨论的任务速率和精度要求,需要高频地传送工具中心点位置。然而,用于计算和传送工具中心点位置的现有技术已经不能满足所需的通信频率。
技术实现思路
根据本公开的教导,公开了一种方法和系统,用于高频地将机器人工具中心点位置流式传输(streaming)到外部处理器。该方法包括:使用机器人控制器中的中断服务例程来读取机器人关节编码器数据;基于编码器数据,计算工具中心点位置;并在高优先级任务中将计算出的位置数据发送到网络套接字。与现有技术方法的更长时间相比,该方法以快速且一致的时间间隔实现工具中心点和/或关节位置通信。下游装置(例如,用于另一机器的处理器或控制器)读取所传送的工具中心点和/或关节位置数据,并使用其来控制其自身装置的操作。从外部处理器流式传输的高速运动命令可以以类似的方式用于控制机器人。通过结合附图进行的以下描述和所附权利要求,目前公开的方法和系统的额外特征将变得显而易见。附图说明图1是工厂车间操作的图示,其中,机器人与另一机器同步执行任务;图2是示出在机器人、机器人的控制器和另一机器的控制器之间的连通性的方框图,其中,需要工具中心点位置流式传输;图3是示出根据本公开的实施例的机器人控制器的部分软件架构和其中针对高频工具中心点位置流式传输执行的处理步骤的方框图;以及图4是根据本公开的实施例的用于高频地从机器人控制器向另一装置传送工具中心点位置的方法的流程图。具体实施方式针对机器人高频工具中心点位置流式传输的本公开的实施例的以下讨论本质上仅仅是示例性的,决不旨在限制所公开的技术或其应用或用途。例如,在工厂车间部件处理的上下文中描述该技术,但该技术同样适用于任何其他机器人任务或应用。就所公开的方法而言,所呈现的步骤本质上是示例性的,因此,在不脱离本专利技术的精神和范围的情况下,可以添加、去除或重新排列步骤。图1是其中机器人100与另一机器150同步执行任务的工厂车间操作的图示。机器人100可以是如图1所示的六轴型机器人或任何其他类型的机器人。在图1和以下附图的讨论中,应该理解的是,机器人100按照自己的步调操作,并且另一机器150被编程为与机器人100同步操作。换言之,机器人100是主装置,机器150是从装置。因此,机器150需要知道机器人100的工具中心点位置,机器150使用该工具中心点位置来确定其自身运动。机器人100以本领域已知的方式在线路102上与机器人控制器110双向通信。即,控制器110向机器人100发送关节位置命令(该命令指示机器人100如何移动),并且机器人100向控制器110提供定义关节伺服电机的实际位置的关节编码器数据。机器150在线路152上与控制器160通信。图1所示的作为激光焊机的机器150可以是任何适用类型的机器,例如,激光或电弧焊机、激光切割机、任何类型的机床、材料移动或分配机器等。控制器160在线路180上接收来自机器人控制器110的机器人工具中心点位置数据。如所示,控制器160还可以与机器人控制器110无线通信。图1的基本架构是众所周知的,其中,机器人将工具中心点位置数据提供给另一机器。然而,现有的传送机器人工具中心点位置数据的方法不够快,无法满足许多现代工厂操作的要求。例如,机器150可能每2.0毫秒(ms)需要工具中心点位置数据,以便满足精度和加工速度要求,但机器人控制器110的现有设计只能大约每8.0ms提供数据。因此,已经开发了一种改进的技术,该技术使用与图1相同的基本架构,但是以新的方式在机器人控制器110中实现工具中心点位置计算,这大大提高了可以传送位置数据的速度。下面讨论的技术使得这些机器人-机器同步任务应用成为可能,而无需使用外部传感器,其有时用作高速提供工具中心点位置数据的变通方案。图2是示出在机器人100、机器人控制器110和另一机器的控制器160之间的连通性的方框图,其中,需要工具中心点位置流式传输。图2示出了图1中所示的相同连通性,并且还提供了控制器110中发生的情况的x详细描述。图2适用于提供工具中心点位置的现有方法以及本公开的新技术。如先前在图1中所示,机器人100通过线路102连接到控制器110,线路102承载在机器人100和控制器110之间往复的数据和信号。例如,控制器110向机器人发送位置命令100,并且机器人100将关节位置数据发送到控制器110。控制器110执行三个基本操作,以便在线路180上将工具中心点位置数据提供给另一机器的控制器160。控制器110在线路102上接收关节编码器角位置数据。数字信号处理器(DSP)120处理原始关节编码器数据,并以适合于在方框122中的正向运动学计算的格式提供关节位置数据。换言之,DSP模块120基于在线路102上接收的信号,提供针对六轴机器人100中的所有六个关节在特定时刻的关节角位置。方框122执行正向运动学计算,以确定工具中心点位置。正向运动学计算以本领域中已知的方式进行操作,其中,机器人基关节(J1)的角度用于确定肩关节(J2)的位置,J2的角度与内臂的长度一起用于确定肘关节(J3)的位置,等等。该正向运动学计算继续到腕关节,并且得到工具中心点位置。工具中心点位置计算可以在机器人中心坐标系中执行,然后使用机器人基关节角度转换为全局笛卡尔坐标系(例如,相对于工厂车间定义)。每当在方框122中计算出工具中心点位置时,该位置与时间戳一起提供给通信方框124。通信方框124使用标准网络接口或任何其他合适的技术在线路180上传送出工具中心点位置数据。计算和输出工具中心点位置的先前方法作为机器人命令内插例程的一部分以命令内插速率运行。以命令内插速率执行的位置计算只能以每个命令内插间隔提供工具中心点位置计算,不能更快。如上所述,需要以比内插间隔更快的速率输出工具中心点位置,以便满足机器150的要求。因此,已经开发了下面讨论的新技术。图3是示出根据本公开的实施例的机器人控制器110的部分软件架构本文档来自技高网...

【技术保护点】
1.一种用于机器人高频位置流式传输的方法,所述方法包括:提供与机器人通信的机器人控制器,所述机器人控制器包括处理器和存储器,所述机器人控制器还与机器控制器通信;在检测到中断信号时,在所述机器人控制器中的处理器上执行中断服务例程(ISR)模块,其中,所述中断服务例程(ISR)模块被编程为确定工具中心点位置;在每次执行所述中断服务例程(ISR)模块时,向所述机器人控制器中的缓冲器提供所述工具中心点位置和对应的时间戳,其中,每个工具中心点位置和对应的时间戳形成数据集;并且由所述处理器上运行的通信任务从所述缓冲器读取所述数据集,并将所述数据集发送到所述机器人控制器的网络端口。

【技术特征摘要】
2017.05.22 US 62/509,569;2018.05.21 US 15/984,4671.一种用于机器人高频位置流式传输的方法,所述方法包括:提供与机器人通信的机器人控制器,所述机器人控制器包括处理器和存储器,所述机器人控制器还与机器控制器通信;在检测到中断信号时,在所述机器人控制器中的处理器上执行中断服务例程(ISR)模块,其中,所述中断服务例程(ISR)模块被编程为确定工具中心点位置;在每次执行所述中断服务例程(ISR)模块时,向所述机器人控制器中的缓冲器提供所述工具中心点位置和对应的时间戳,其中,每个工具中心点位置和对应的时间戳形成数据集;并且由所述处理器上运行的通信任务从所述缓冲器读取所述数据集,并将所述数据集发送到所述机器人控制器的网络端口。2.根据权利要求1所述的方法,其中,在每次检测到所述中断信号时,所述中断服务例程(ISR)模块执行以下步骤,包括:读取机器人关节位置数据;基于所述关节位置数据,使用正向运动学计算来计算机器人位置配置;并且基于所述机器人位置配置和附接到机器人腕部的工具的形状,确定所述工具中心点位置,包括将所述工具中心点位置转换为世界笛卡尔坐标系。3.根据权利要求2所述的方法,其中,由所述机器人上的关节编码器提供所述机器人关节位置数据。4.根据权利要求3所述的方法,还包括:预处理来自所述关节编码器的信号,其中,预处理包括数字信号处理。5.根据权利要求2所述的方法,其中,所述工具中心点位置包括世界笛卡尔坐标系中的三个正交位置值和三个角定向。6.根据权利要求1所述的方法,其中,由系统时钟提供所述中断信号。7.根据权利要求1所述的方法,还包括:由所述机器控制器从所述机器人控制器的网络端口读取所述数据集,基于所述工具中心点位置制定命令,并向机器发送所述命令以供所述机器执行。8.根据权利要求1所述的方法,还包括:由所述机器人控制器从所述机器控制器接收命令,在所述中断服务例程(ISR)模块中处理所述命令,并向所述机器人发送指令。9.根据权利要求1所述的方法,其中,所述机器人控制器中的处理器还执行命令内插例程,并且所述中断服务例程(ISR)模块的执行周期时间快于且独立于所述命令内插例程的执行。10.一种用于机器人高频位置流式传输的方法,所述方法包括:提供与机器人通信的机器人控制器,所述机器人控制器包括处理器和存储器,所述机器人控制器还与机器控制器通信;在检测到中断信号时,在所述机器人控制器中的处理器上执行中断服务例程(ISR)模块,其中,所述中断服务例程(ISR)模块被编程为执行以下步骤,包括:读取机器人关节...

【专利技术属性】
技术研发人员:孙毅詹森·特赛郑少佳詹姆斯·F·胡贝尔
申请(专利权)人:发纳科美国公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1