专利名称:工业机器人和对工业机器人编程的方法
技术领域:
本发明涉及一种用于对工业机器人编程的方法和一种工业机器人。
背景技术:
工业机器人是执行机器,其装备有特定的工具,并可对多个运动轴、特别是关于方 向、位置和工作流程编程,以自动地处理对象。对工业机器人编程的方法(编程方法)可以 理解为用于生成应用程序的有计划的过程。一种普遍公知的编程方法是所谓的回放法(Play-Back Verfahren),其中,通过 沿所希望的空间曲线手动引导工业机器人来对工作过程进行编程。在此,将位置实际值 (Lage-Ist Werte),也就是工业机器人在定义的时间栅格或路径栅格中的TCP位置(工具 中心点位置),接受到应用程序中。专利文献EP 1508396A1公开了 一种控制由工业机器人引导的焊把 (Schweisszange)的弹压力(Andruckskraft)的方法。在焊接期间测量作用在焊把上的力 并调整机器人,使得作用在焊把上的力等于预先给定的额定力。
发明内容
本发明的目的在于提出一种用于对工业机器人编程的方法,该方法使工业机器人 的操作人员能以相对简单的方式对工业机器人编程,使得工业机器人在执行相应的应用程 序时具有预设的力特性和/或力矩特性。本发明的另一个目的在于提出一种相应的工业机器人。本发明的目的通过一种用于对工业机器人编程的方法实现,该方法包括以下步 骤在空间的虚拟平面上手动引导工业机器人,在到达该虚拟平面时,使对工业机器 人的控制不再通过手动引导,确定作用在工业机器人上的力和/或转矩,如果试图在到达虚拟平面的情况下继 续手动引导工业机器人的话,以及存储力和/或转矩。本发明的目的还通过一种工业机器人实现,该工业机器人设置成能够手动引导并 具有机器人臂,其具有法兰和多个可通过驱动装置运动的轴,控制装置,其设置为,控制驱动装置以使轴运动,以及在手动引导工业机器人时, 在到达空间中的虚拟平面时控制所述驱动装置,使得所述工业机器人不再通过手动引导, 以及用于确定力和/或转矩的装置,该装置设置用于在到达所述虚拟平面时试图继续 手动引导所述工业机器人的情况下确定作用在所述工业机器人上的力和/或转矩,在此, 控制装置设置用于存储力和/或转矩。
4
根据本发明的工业机器人设置用于执行根据本发明的方法。根据本发明的工业机器人可以设置为手动引导。通过手动弓丨导能够对工业机器人 的运动、例如工业机器人的法兰的运行轨迹进行编程,其中,沿轨迹引导法兰并保存轨迹的 至少几个点。例如,通过至少间接地牵拉法兰实现手动引导。在工业机器人的运行中,可以将工 具例如固定在法兰上。如果工业机器人处于手动引导模式,则可以将法兰设置为,将替代工 具的手柄固定在法兰上,利用手柄可以手动引导工业机器人。通过牵拉手柄间接地牵拉法 兰。手柄也可以具有输入装置,例如按键,通过操作按键将法兰的当前位置和/或方向或者 轴的状态存储在控制装置中。但是,根据本发明的工业机器人还可以设置为,利用手动引导替代或附加地对适 用于工业机器人的力和/或适用于工业机器人的转矩编程。为此设置了虚拟平面,当到达 虚拟平面时,工业机器人的控制装置控制驱动装置,使工业机器人不再通过手动引导运动。 如果仍试图继续手动引导工业机器人,即试图例如继续沿虚拟平面的方向牵拉工业机器 人,则继续牵拉法兰或手柄(一般的手动引导)会引起作用在工业机器人上的力和/或转 矩,利用用于确定力和/或转矩的装置可以确定作用在工业机器人上的力和/或转矩。还 可以利用工业机器人的当前位置和/或方向存储施加在工业机器人上的力和/或施加在工 业机器人上的转矩,从而在工业机器人的其中控制装置控制工业机器人的驱动装置以自动 运动的运行中,使工业机器人将存储的力和/或存储转矩施加在例如工件上。用于确定力和/或转矩的装置例如可以是工业机器人内部的力传感器和/或转矩 传感器,它们被设置在例如法兰上、在手柄/工具和法兰之间或者在法兰和其余机器人臂 之间,并测量直接作用在法兰上的力和/或直接作用在法兰上的转矩。但是,也可以通过确 定由工业机器人的驱动装置所引发的转矩来实现用于确定力和/或转矩的装置。如果该驱 动装置是电驱动装置,则可以例如通过分析电驱动装置的电动机电流来确定驱动装置的转 矩。根据本发明方法的一种实施方式,虚拟平面是基于要利用工业机器人处理的工件 的计算机模型的虚拟环境模型的一部分。为此,根据本发明的工业机器人可以例如用于自 动处理工件。为了进行自动处理,必须对所给定的力和/或转矩的特征(profil)进行编 程。根据这种变形,例如可以沿虚拟环境模型手动引导工业机器人,以例如对工业机器人的 位置和/或方向、但是也可以对所施加的力和/或转矩进行编程。虚拟环境模型尤其包括 有关在利用工业机器人进行自动处理期间工件所处的位置和/或方向的信息。通过使用虚 拟环境模型和不使用真实工具进行编程,可以通过牵拉法兰(或手柄等)对所施加的力和 /或转矩编程。在利用按照本发明的工业机器人对工件自动处理期间所施加的力和/或转 矩等于在编程期间通过牵拉(手动引导)作用在工业机器人上的力(转矩)。但是,如果将真实的工件(或者真实的虚拟工件)用于对工业机器人的编程,则在 接触工件并同时进一步牵拉工业机器人时无法测量到力,因为力被真实的工件吸收了。根据本发明的方法或根据本发明的工业机器人的另一种实施方式,在空间中对准 虚拟平面,使得虚拟平面至少部分覆盖利用工业机器人待处理的工件,从而使工业机器人 在接触到工件之前停止基于手动引导实施的运动。通过这种变形使操作人员能够观察到在 利用工业机器人进行自动处理期间工件所处的位置和/或方向。通过使虚拟平面至少部分地覆盖工件,根据本发明的工业机器人在手动引导期间快速停止在工件之前而不接触工 件。此外,仍然有可能确定在继续手动牵拉法兰时作用在工业机器人上的力或转矩。根据本发明的工业机器人可以被手动引导。为了方便操作人员手动引导,可以对 根据本发明的工业机器人进行重力平衡。为了实现重力平衡,根据本发明的工业机器人的 每个关节都配备转矩传感器,并且为了平衡动态和静态的力,尤其是重力,根据本发明的工 业机器人具有相应的规则和相应的模型。通过所使用的虚拟平面,根据本发明的工业机器人在编程期间并不接触真实的部 件。因此,为了采集“虚拟”的环境力可以使用根据本发明的工业机器人的开放的运动学 (Kinematik),该“虚拟”的环境力对应于通过牵拉工业机器人所产生的力。为了能够实现上述目的,应该计算在利用根据本发明的工业机器人自动处理部件 期间发生在真实部件上的力,并按照操作人员的实施方式加以表示。利用已知的方法基于 触觉可以实现这个子目的(Teilaufgabe)。对此还可以运用算法,该算法由例如CAD数据 形式的计算机模型和当前的机器人位置计算出相应的作用力。现在可以使用该作用力来调 整工业机器人的转矩,使得操作人员感觉到相应的阻力。在这里,当基于位置计算相应的力 时,还存在一种公知的方法,该方法根据使用者的力量计算相应的位置。在此操作人员也感 觉到相应的接触力。对所确定的力和/或转矩尤其可以时间相关地或位置相关地进行存储。所记录的 对应于力或转矩的数据可以在发生演变(Abspielen)(生成应用程序)之前通过数据处理 加以改变(数据缩减,样条(Spline),优化)。在演变应用程序时,所存储的数据可以对机器 人运动施加任意的影响。这意味着无论是力(转矩)还是位置都被记录下来。一般来说不 会同时调整两个条件。因此,任何调整概念都是在获得数据的基础上实现的(例如Hypride 调整、阻抗调整)。
下面根据附图对本发明的实施例进行说明。图1示出了工业机器人,图2和图3示出了用于手动引导工业机器人的夹钳,以及图4示出了说明对工业机器人编程的流程图。
具体实施例方式图1示出了一种具有机器人臂M的工业机器人,在本实施例中将机器人臂M固定 在基座S上。工业机器人的机器人臂M具有多个轴1-6、多个杠杆7-10和法兰26,在法兰26上 固定有工具例如夹钳18。在本实施例中每个轴1-6都通过电驱动装置运动,每个电驱动装 置均具有电动机11-16。电驱动装置以未示出的方式与控制计算机17连接,以便于控制计 算机17或在控制计算机17上运行的计算机程序可以控制电驱动装置,从而基本上可以在 空间中自由地调整法兰26的位置和方向,并因此可以在空间中自由地调整固定在工业机 器人上的工具。在本实施例中,工业机器人设置为,不仅使得法兰26或固定在法兰26上的夹钳18在设定的轨迹上运动,而且还在法兰26或夹钳18上施加设定的力和/或设定的转矩,从而 使该力(转矩)作用在要利用工具进行处理的工件上。例如当工业机器人通过设定的力和 /或设定的转矩将利用夹钳18抓紧的塞19 (Kolben)接合在金属块20的裂缝21中时,上述 设置是必要的。为了使处于运行中的工业机器人R可以使法兰F如所期望的那样运动,尤其是将 所期望的力和/或所期望的转矩例如位置相关地或时间相关地施加在法兰26上,在控制计 算机17上运行有适合于控制工业机器人的计算机程序。在本实施例中通过手动引导工业机器人生成计算机程序。在手动引导期间将工业 机器人或它的法兰26带到所希望的位置,其中,例如在图1中未示出的人员将法兰26拉到 所希望的位置并在那里如所期望的那样进行对准。在图2中示出的、用于替代夹钳18的手 柄G固定在法兰26上,该手柄具有为清楚起见未示出的输入工具,例如按键,在按压按键时 为所述计算机程序存储工业机器人的当前位置。图4概括了借助于流程图生成计算机程序 的步骤。在本实施例中,利用存储在控制计算机17中的块20的计算机模型22对由工业机 器人所期望的位置相关或时间相关地施加的力和/或转矩进行编程。计算机模型22例如 是按照1 1的比例模型化的、块20的CAD模型。另外,计算机模型22还包括有关空间中 的位置的信息,即对块20的位置和方向同样进行模型化。现在为了对所期望的施加的力或转矩编程,控制计算机17对工业机器人的电驱 动装置进行控制,使得利用手柄G引导工业机器人的操作人员只能将手柄G移动到虚拟平 面25,该虚拟平面25通过块20的计算机模型22确定。换句话说,可以如同块20是真实存 在的那样引导工业机器人,使得在工业机器人到达虚拟平面25时操作人员(操作人员的手 在图2中使出)不能再移动工业机器人,此为流程图的步骤A。在本实施例中,虚拟平面25是对应于计算机模型22或块20的虚拟环境模型22a 的一部分,该部分模拟了块20。如果手柄G到达虚拟环境模型22a或虚拟平面25,则操作 人员就不再沿虚拟环境模型22a的方向移动工业机器人。尽管如此,如果操作人员想要继 续移动工业机器人,则力F沿虚拟环境模型22a的方向作用在工业机器人上。力F例如可 以通过力传感器23来测量,力传感器23例如固定在法兰26上并测量作用在法兰26或手 柄G上的力,此为流程图的步骤B。力传感器23以未示出的方式连接控制计算机17,并将对应于所测量的力的信号 传递到控制计算机17。在本实施例中,力传感器23测量沿手柄G的纵轴线以及垂直于手柄 G的纵轴线的力。在本实施例中,控制计算机17连接显示器24,从而可以将利用力传感器23测量到 的力并因此将当前所施加的力告知操作人员。相应的,在编程期间例如通过激活手柄G的 未示出的输入装置,操作人员可以根据对工业机器人的手动引导将在工业机器人运行期间 施加在块20上的力位置相关和/或时间相关地存储在控制计算机中,此为流程图的步骤C。在对工业机器人编程期间所记录的数据可以在工业机器人运行之前(此时工业 机器人移动夹钳18)通过数据处理(例如数据缩减,样条,优化)加以改变。所保存的数据 在工业机器人运行时可以对机器人的运动施加任意的影响。这意味着,在本实施例中,在编 程时无论是力F还是位置都被记录下来。
为了方便手动引导工业机器人,工业机器人可以具有在图中未示出但是为专业人 员所普遍公知的、附属于工业机器人的关节的转矩传感器。借助于工业机器人的相应的规 则和模型,可以在手动引导期间对工业机器人的动态和静态的力进行平衡,尤其是重力。另外,还可以借助于由工业机器人施加并且指向力F的相反方向的反作用力FR来 确定在对工业机器人编程期间作用在工业机器人上的力F,其中,例如对由工业机器人或它 的电动机11-16所施加的转矩进行分析。例如,通过分析电动机11-16的电流来确定工业 机器人施加的转矩。在图2所示出的以及上面所描述的实施例中,操作人员可以根据块或虚拟环境模 型22a的计算机模型22,或者根据虚拟平面25对工业机器人使用的力F编程。图3示出了 另一个实施例,其中,基于计算机模型22的虚拟环境模型22a虚拟地覆盖块22,从而当在沿 块20的方向手动引导工业机器人时,使工业机器人根据虚拟环境模型22a在即将与块20 接触之前停止。由此同样可以通过沿块20的方向继续牵拉手柄G在法兰26上施加力F。
权利要求
一种用于对工业机器人编程的方法,该方法包括以下步骤 在空间的虚拟平面(25)上手动引导工业机器人,在到达该虚拟平面(25)时,使对所述工业机器人的控制不再通过手动引导, 如果试图在到达所述虚拟平面(25)的情况下继续手动引导所述工业机器人,确定作用在所述工业机器人上的力(F)和/或转矩,以及 存储所述力(F)和/或转矩。
2.如权利要求1所述的方法,其中,所述虚拟平面(25)是虚拟环境模型(22a)的一 部分,该虚拟环境模型(22a)基于要利用所述工业机器人处理的工件(20)的计算机模型 (22)。
3.如权利要求1或2所述的方法,其中,在空间中调整所述虚拟平面(25),使该虚拟平 面(25)至少部分覆盖要利用所述工业机器人处理的工件(20),从而使所述工业机器人在 接触到该工件(20)之前停止基于手动引导实施的运动。
4.如权利要求1到3中任一项所述的方法,包括作为手动引导至少间接牵拉所述工 业机器人的法兰(26)。
5.如权利要求1到4中任一项所述的方法,包括利用以下来确定所述力(F)和/或 转矩-所述工业机器人内部的力传感器和/或转矩传感器(23),和/或-由所述工业机器人的驱动装置(11-16)施加的转矩。
6.如权利要求1到5中任一项所述的方法,还包括存储在施加力(F)和/或施加转 矩的时间点的所述工业机器人的位置和/或方向。
7.—种工业机器人,该工业机器人设置成能够手动引导并具有-机器人臂(M),其具有法兰(26)和多个能够通过驱动装置(11-16)运动的轴(1-6),-控制装置(17),其设置为,控制所述驱动装置(11-16)以使所述轴(1-6)运动,以 及在手动引导所述工业机器人时,在到达空间中的虚拟平面(25)时控制所述驱动装置 (11-16),使得所述工业机器人不再通过手动引导,以及_用于确定力和/或转矩的装置(23),该装置(23)设置用于在到达所述虚拟平面(25) 时试图继续手动引导所述工业机器人的情况下确定作用在所述工业机器人上的力(F)和/ 或转矩,在此,所述控制装置(17)设置用于存储所述力(F)和/或转矩。
8.如权利要求7所述的工业机器人,其中,所述虚拟平面(25)是虚拟环境模型(22a) 的一部分,所述虚拟环境模型(22a)基于要利用所述工业机器人处理的工件(20)的计算机 模型(22)。
9.如权利要求7或8所述的工业机器人,其中,在空间中调整所述虚拟平面(25),使得 所述虚拟平面(25)至少部分覆盖要利用所述工业机器人处理的工件(20),从而使所述工 业机器人在接触到所述工件(20)之前停止基于手动引导实施的运动。
10.如权利要求7到9中任一项所述的工业机器人,通过至少间接牵拉所述工业机器人 的法兰(26)来手动引导所述工业机器人。
11.如权利要求7到10中任一项所述的工业机器人,其中,所述用于确定力和/或转矩 的装置(23)具有内部力传感器和/或转矩传感器(23),和/或确定所述驱动装置(11-16) 所施加的转矩。
12.如权利要求7到11中任一项所述的工业机器人,其控制装置(17)还设置用于,存 储在施加力(F)和/或施加转矩的时间点的所述工业机器人的位置和/或方向。
全文摘要
本发明涉及一种工业机器人和一种用于对工业机器人编程的方法,为此在空间中的虚拟平面(25)上手动引导工业机器人,在到达该虚拟平面(25)时,使对该工业机器人的控制不再通过手动引导。然后如果试图在到达虚拟平面(25)的情况下继续手动引导工业机器人,确定并存储作用在工业机器人上的力(F)和/或转矩。
文档编号B25J9/16GK101903838SQ200880121902
公开日2010年12月1日 申请日期2008年12月10日 优先权日2007年12月21日
发明者乌韦·齐默尔曼 申请人:库卡罗伯特有限公司