具有可在运行时适配的安全限值的机器人臂安全系统

文档序号:1850452 发布日期:2021-11-16 浏览:23次 >En<

阅读说明:本技术 具有可在运行时适配的安全限值的机器人臂安全系统 (Robot arm safety system with safety limit values that can be adapted during operation ) 是由 安德斯·比莱索·贝克 大卫·勃兰特 雅各布·舒尔茨·奥姆霍吉 斯特凡诺斯·纳西奥普洛斯 于 2020-04-01 设计创作,主要内容包括:本发明公开了一种机器人系统,该机器人系统包括机器人臂和安全控制器,该机器人臂由过程控制器根据基本软件和过程软件的组合控制,该安全控制器被配置为监测和评估机器人臂的操作。该基本软件与具有限制机器人臂的操作的正常值的安全限值相关联。该过程软件与具有不同于正常值的过程值的至少一个安全限值相关联。安全限值的值被配置为在该机器人系统处于运行时模式时通过该过程值更新,并且该机器人安全控制器被配置为基于操作参数的评估结果、该至少一个安全限值的正常值和过程值来使该机器人臂进入违规停止模式。(A robotic system includes a robotic arm controlled by a process controller according to a combination of basic software and process software, and a safety controller configured to monitor and evaluate operation of the robotic arm. The base software is associated with safety limits having normal values that limit the operation of the robotic arm. The process software is associated with at least one safety limit having a process value different from the normal value. The value of the safety limit is configured to be updated by the process value when the robotic system is in a runtime mode, and the robot safety controller is configured to cause the robotic arm to enter an offending stop mode based on the result of the evaluation of the operational parameter, the normal value of the at least one safety limit, and the process value.)

具有可在运行时适配的安全限值的机器人臂安全系统

技术领域

本发明涉及一种用于机器人臂的安全系统,其中安全系统在机器人臂的操作期间被配置成监测机器人臂,并且如果机器人臂进入不安全操作模式则使机器人臂进入安全状态。

背景技术

包括多个机器人关节和机器人连杆的机器人臂(其中致动器可使机器人臂的一部分相对于彼此旋转或平移)是已知的。机器人臂可包括旋转关节和/或平移关节,在旋转关节中,致动器被构造成使机器人臂的一部分旋转,在平移关节中,致动器被构造成使机器人臂的一部分平移。通常,机器人臂包括:机器人基座,其用作机器人臂的安装基座;以及机器人工具凸缘,各种工具可附接到其上,并且其中多个机器人关节和机器人连杆连接机器人基座和机器人工具凸缘。机器人控制器被构造成控制机器人关节,以相对于基座移动机器人工具凸缘。例如,为了指示机器人臂执行多个工作指令。

通常,机器人控制器被构造成基于机器人臂的动态模型控制机器人关节,其中该动态模型限定作用于机器人臂上的力与所得的机器人臂的加速度之间的关系。通常,动态模型包括机器人臂的运动学模型、关于机器人臂的惯性的知识以及影响机器人臂移动的其他参数。运动学模型限定了机器人臂的不同部件之间的关系,并且可包括机器人臂的信息(诸如关节和连杆的长度、尺寸),并且可(例如)由Denavit-Hartenberg参数等来描述。动态模型使得控制器可以确定为了(例如)以指定的速度、加速度移动机器人关节或者为了将机器人臂保持在静态姿势,关节马达将提供哪些扭矩。

通常,可以将各种端部执行器附接到机器人工具凸缘,诸如夹持器、真空夹持器、磁性夹持器、攻丝机、焊接设备、分配系统、视觉系统、力/扭矩传感器,这些端部执行器可与机器人臂一起使用以便执行各种任务。机器人臂需要由限定用于机器人臂的各种指令的用户或机器人集成商编程,各种指令诸如预定义的移动模式和工作指令,诸如抓握、等待、释放、检查、螺纹接合指令。可提供机器人控制软件的软件扩展以便能够对安装到机器人臂的端部执行器进行编程,并且端部执行器提供商可将此类软件扩展与端部执行器一起提供。例如,机器人臂可被构造成执行用于利用第三方贡献来扩展工业机器人的最终用户编程的方法,如以引用方式并入本文的WO 2017/005272中所公开的那样。

另外,指令可基于通常提供用于停止或启动给定指令的触发信号的各种传感器或输入信号。触发信号可由各种指示器提供,诸如安全帘、视觉系统、位置指示器等。

机器人臂与人类一起以及在人类附近的使用增加,并且为了增加机器人可帮助人类的工作流程的多样性,需要更加关注机器人的安全性、价格和灵活性。因此,机器人臂设置有安全系统,该安全系统监测机器人臂的操作并且被配置成在人类可能受伤的危险情况发生之前使机器人臂进入安全停止模式。为了增加安全性,机器人安全控制器和机器人过程控制器设置在不同的硬件上。机器人安全控制器被配置为监测与机器人臂相关的各种传感器信号并且执行机器人臂的多个安全功能(例如,如以引用方式并入本文的WO 2015/131904中所述),如果表现出不安全状态,则安全系统使机器人进入安全状态。已知的安全系统独立于最终的端部执行器监测机器人臂的操作,因此如果例如端部执行器处于不安全状态,则安全系统不能使机器人臂进入安全状态。

发明内容

本发明的目的是解决关于现有技术的上述限制或现有技术的其他问题。这是通过一种机器人系统来实现的,该机器人系统包括:

·机器人臂,所述机器人臂包括多个机器人关节,所述多个机器人关节连接机器人基座和机器人工具凸缘,

·机器人过程控制器,所述机器人过程控制器被配置为根据基本控制软件和过程控制软件的组合来控制所述机器人臂的操作,

·机器人安全控制器,所述机器人安全控制器被配置为监测和评估所述机器人臂的操作,

其中所述基本控制软件与安全限值集合相关联,每个安全限值具有限制所述机器人臂在由所述机器人过程控制器根据所述基本控制软件控制时的操作的正常值,其中所述过程控制软件与所述安全限值集合中的具有与所述正常值不同的过程值的至少一个安全限值相关联,其中至少一个安全限值的所述过程值被配置为在所述机器人系统处于运行时模式时改变,并且其中所述机器人安全控制器被配置为如果对一个或多个操作参数的评估导致违反所述至少一个安全限值的所述正常值和所述过程值中的更受限制值,则使所述机器人臂进入违规停止模式。这是有利的,因为它具有以下效果:当机器人过程控制器和机器人安全控制器处于运行时模式时,即在机器人臂的操作期间,可改变和评估安全限值。这进一步是有利的,因为它具有可更新安全限值的值而不损害机器人系统的安全性的效果,因为它总是限制机器人臂操作的正常值和过程值中的更受限制值。因此,可避免机器人系统的附加认证或重新认证。这是进一步有利的,因为它具有以下效果:允许机器人臂的用户和/或过程控制软件的提供商改变安全限值,并且由此向机器人臂的控制和操作提供附加的灵活性。

机器人过程控制器应被理解为控制机器人臂的操作的控制器,并且可被实现为任何处理装置,例如PLC(可编程逻辑控制器)、CPU(中央处理单元)、多个处理单元、微控制器等。

机器人安全控制器应被理解为监测机器人臂的操作的控制器,并且如果限定的受监测操作参数的值超过限定的阈值诸如安全限值,则机器人安全控制器使机器人臂处于违规停止模式。机器人安全控制器可被实现为任何处理装置,例如PLC(可编程逻辑控制器)、CPU(中央处理单元)、多个处理单元、微控制器等。

基本控制软件应当被理解为这样的软件,过程控制器用该软件控制机器人臂的移动,即各个关节的移动,从而控制机器人凸缘和其上附接的任何机器人工具的移动。基本控制软件通常基于机器人臂的数学模型来开发并且与机器人臂一起交付。因此,机器人臂的用户可在没有任何特定编程技能的情况下移动机器人臂。应当提及的是,基本控制软件为不同的安全限值限定默认值。默认值也可被称为正常值,并且如果机器人臂断电,则只能在预定义范围内改变。

过程控制软件应当被理解为从外部源诸如数据处理单元、服务器、计算机或平板电脑提供给机器人系统的软件,此类过程控制软件存储在外部源上或是在外部源上开发的。过程控制软件也可通过经由用户界面的对机器人系统的直接编程来提供。过程控制软件可为限定机器人臂移动的路点的三维笛卡尔坐标系中的简单坐标、限定附接到机器人凸缘的机器人工具的操作的程序代码、用于确定笛卡尔坐标系中的点、优化例如移动、传感器系统等中的精度的高等数学运算。因此,过程控制器基于过程控制软件和基本控制软件的组合来控制机器人臂和工具的移动,其中过程控制软件向由基本控制软件限定的至少一个安全限值提供过程值。

在基本和过程控制软件中使用的操作参数的值反映了与机器人臂的操作相关的位置、移动、力、距离、时间、例如功率或扭矩、方向等的极限。因此,例如,所测量的或由例如机器人关节的测量结果导出的速度、加速度、力等是操作参数的示例。

安全限值应理解为操作参数的限制值。安全限值的示例可以是机器人关节速度,其可以是在从0开始并以400度/秒结束的操作窗口中的值,通常是腕部关节的15度/秒至360度/秒以及基座/肩部/肘部关节的15度至120度之间的最大值(安全限值);工具凸缘速度,其可以是从0开始并以5m/s结束的操作窗口中的值,通常是在1m/s至2m/s之间的最大值(安全限值);机器人臂的功率消耗,其可以是从10w开始并以1000w结束的操作窗口中的值;停止时间,其可以是从1/4s开始并以1s结束的操作窗口中的值;停止距离,其可以是从1cm开始并以2m结束的操作窗口中的值。操作参数的实时值基于计算或测量(例如,在机器人关节处执行的直接测量或其可推导的测量)来建立。

提供安全限值的过程值以优化由机器人臂执行的给定过程。与由正常值限定的操作窗口相比,过程值通常将减小机器人臂的操作窗口。通常,这将使机器人臂更慢、更精确地移动,产生更小的马达扭矩等。

在默认情况下,可根据安全限值的正常值来控制机器人臂。然而,如果一个或多个安全限值的值被更新或改变为过程值,则这些限值中的更受限制值被用作控制参数。事实上,过程控制软件可指定当机器人臂处于运行时模式时用户可调整过程值的范围。能够在运行时(即,当机器人操作时,例如当机器人移动时)改变安全限值的值是有利的,因为它具有以下效果:与仅在机器人臂断电时提供安全限值的改变的现有技术机器人系统相比,机器人臂在现场的实现和运行可变得更快。此外,由于可在不断电的情况下改变值(动态安全限值调整),因此可减小循环时间,并且由于动态调整而不是至少移除刺激源。

违规停止模式应被理解为如果评估导致违反安全限值中的一个安全限值,即如果机器人系统自动检测到在机器人系统中某些情况不正确,则自动应用的安全停止布置。通常,机器人过程控制器预测存在违反安全限值的风险,这将使机器人臂处于保护模式。如果在停止时间内尚未发生这种情况,则安全控制器将使机器人臂处于违规停止模式。由违反安全限值而引起的违规停止模式类似于由手动激活紧急停止按钮而引起的紧急停止模式。在违规停止模式和紧急停止模式两者中,激活各个关节的机械制动器,并且使机器人臂断电。违规停止和紧急停止两者的重置需要在物理紧急按钮处或经由过程和/或安全控制软件的手动重置。

评估应理解为相对于安全限值诸如安全限值的值(正常和/或过程)的实时操作值的评估。评估可完全或部分地由机器人安全控制器或由机器人过程控制器执行。评估可以是相关联的操作参数的安全限值和实时值之间的简单比较。

在一个实施方案中,机器人系统被配置为如果机器人过程控制器估计操作参数违反至少一个安全限值的正常值和过程值中的更受限制值,则使机器人臂处于保护停止模式。这是有利的,因为它具有以下效果:在违反或预期违反安全限值的情况下,机器人臂进入不包括断电和机械制动器激活的软停止模式。因此,机器人臂的重置和连续操作可在基本/过程控制软件的执行的简单重置或简单重启之后继续。应当提及的是,违反安全限值的估计可基于预测,其中过程控制器基于当前状态(速度、方向、力等)来计算未来操作,以及这是否违反任何安全限值。另选地,它可基于测量结果或从其导出的值,然后将其与安全限值的值进行比较。最后,应当提及的是,在示例性实施方案中对安全限值的值减去偏移进行估计/比较。

过程控制器被配置为如果由机器人过程控制器对一个或多个操作参数进行的评估导致违反至少一个安全限值的正常值减去偏移以及过程值减去偏移中的更受限制值,则使机器人臂进入违规停止模式。这是有利的,因为它具有机器人安全控制器和过程控制器都能够使机器人臂处于违规停止模式的效果。偏移应理解为从安全限值的标称值减去的值。这样,机器人过程控制器和机器人安全控制器对于相同的安全限值具有不同值,并且因此在两个控制器之间不会发生冲突,在这两个控制器上首先激活停止模式(诸如违规停止)。偏移的值可被设定为尽可能接近安全限值的标称值,以确保机器人臂的完整操作窗口。利用这种所述因素,诸如传感器、接触器、晶体管等在实践中的滞后限定了偏移值。因此,偏移值可为安全限值的标称值的预定百分比,或者可针对一个或多个安全限值单独地确定偏移值。应当提及的是,如果评估在没有首先减去偏移的情况下导致违反正常值和过程值中的更受限制值,则机器人过程控制器也可用于使机器人臂进入违规停止模式。

在机器人系统的一个实施方案中,机器人过程控制器被配置为将安全限值的正常值与相同安全限值的过程值进行比较以建立两者中的更受限制值。这是有利的,因为它具有以下效果:识别在机器人臂的控制期间使用的安全限值的值并且由此识别应当用于控制机器人臂的安全限值的哪个限值,例如以便使机器人臂处于违规停止模式。

在机器人系统的一个实施方案中,机器人过程控制器被配置为基于一个或多个安全限值的减小的正常值以减小操作模式控制机器人臂。这是有利的,因为它具有以下效果:例如与用于移动机器人凸缘的速度相关的限值可根据机器人臂定位在的位置或者人或易碎对象相对于机器人臂定位在的位置而减小。

在机器人系统的一个实施方案中,当过程软件被上载到机器人过程控制器可从其执行基本控制软件和过程控制软件的存储器时,通过过程值更新安全限值的值。在过程控制软件可供安全控制器和过程控制器使用之后,可在不需要任何软件更新并且不使机器人臂断电的情况下在运行时调整过程值。

在机器人系统的一个实施方案中,安全限值集合存储在安全存储器上。在这种情况下,机器人安全控制器提供对机器人过程控制器的安全限值集合的访问,或者向机器人过程控制器提供安全限值集合。

在机器人系统的一个实施方案中,安全限值选自包括以下的列表:工具中心点速度、工具中心点力、肘部速度、肘部力、关节速度、关节位置、停止距离、停止时间、功率极限、扭矩极限和工具方向。

在机器人系统的一个实施方案中,评估包括为一个或多个操作参数建立值并且将所建立的值与相关联的安全限值进行比较。操作参数的值可通过以下方式来建立:传感器向机器人过程/安全控制器提供输入,或者机器人过程/安全控制器读取来自传感器的输入。另选地,可从两个或更多个不同操作参数的测量结果导出操作参数的值。评估可包括比较从执行冗余计算或测量的两个独立控制器/传感器计算或测量的操作值的计算/测量的结果。评估的至少一部分可例如由位于各个关节中的适当装备执行。其示例可以是由至少两个处理器和/或传感器执行的关节中的冗余计算/测量。

在机器人系统的一个实施方案中,机器人安全控制器的安全性评级高于机器人过程控制器的安全性评级。这是有利的,因为它具有以下效果:通过使用此类安全评级控制器,危险情况的可能性减小,因为机器人安全控制器符合对安全完整性级别(SIL;安全完整性级别)2或级别3的要求和/或符合功能安全标准(IEC61508)的要求。

在机器人系统的一个实施方案中,机器人安全控制器被配置为向机器人过程控制器提供确认,其中确认指示机器人安全控制器已经接收到针对至少一个安全限值的过程值。

在机器人系统的一个实施方案中,机器人系统包括设置在不同硬件上的至少两个独立机器人安全控制器,其中每个独立机器人安全控制器被配置为如果由至少两个机器人安全控制器中的一者对一个或多个操作参数进行的评估导致违反至少一个安全限值的正常值和过程值中的更受限制值,则使机器人臂进入违规停止模式。这是有利的,因为其具有增加与操作机器人臂相关的安全性的效果,因为如果两个机器人安全控制器中的一者发生故障,则机器人臂可基于剩余的机器人安全控制器继续操作。另外,剩余机器人安全控制器可被配置为如果另一机器人安全控制器发生故障,则使机器人臂进入违规停止模式,这增加了机器人系统的安全级别。

在机器人系统的一个实施方案中,机器人系统包括使得用户能够与机器人系统通信的用户界面,其中用户界面包括用于在机器人臂处于运行时模式时改变一个或多个安全限值的过程值的值的用户界面装置。这是有利的,因为不需要附加的硬件来通过过程值更新或改变安全限值的值。用户界面装置可例如作为图形用户界面设置在显示器上,用户可通过该图形用户界面与机器人系统通信。例如,可通过触摸显示器上的滑动条来建立调整。

另外,本发明的目的还可通过监测机器人系统的方法来解决,该方法包括:

·机器人臂,所述机器人臂包括多个机器人关节,所述多个机器人关节连接机器人基座(105)和机器人工具凸缘,

·机器人过程控制器,所述机器人过程控制器被配置为根据基本控制软件操作所述机器人臂,其中所述机器人臂的根据所述基本控制软件的所述操作由多个操作参数中的每一者的安全限值的正常值限制,以及

·机器人安全控制器,所述机器人安全控制器被配置为监测和评估所述机器人臂的操作,

其中所述机器人过程控制器和所述机器人安全控制器设置在不同的硬件上,其中所述方法包括以下步骤:

·经由数据处理单元,建立过程控制软件和针对所述多个安全限值中的至少一者的相关联过程值,

·将包括所述至少一个过程值的所述过程控制软件存储在机器人系统存储器上,

·由所述机器人过程控制器基于所述基本控制软件和所述过程控制软件的组合来控制所述机器人臂的操作,

·在所述机器人臂的操作期间,建立至少一个操作参数的实时值,以及

·如果对所述至少一个操作参数的所述实时值的评估违反所述至少一个操作参数的所述安全限值的所述正常值和所述过程值中的所述更受限制值,则由所述机器人安全控制器使所述机器人臂进入违规停止模式。

数据处理单元应被理解为软件开发工具或此类软件的存储装置,例如机器人控制器本身或外部数据处理单元。因此,无论过程控制软件是参数集还是能够集成和控制附接到机器人臂的机器人工具(包括传感器)的程序,过程控制软件都在机器人控制器外部开发,并且当上载到与机器人过程控制器或机器人安全控制器相关联的机器人系统存储器时,其可由这些控制器访问并且由此可至少部分地用于控制机器人臂和其工具。

在方法的一个实施方案中,由一个或多个关节控制器建立至少一个操作参数的实时值。

在方法的一个实施方案中,由一个或多个关节控制器进行评估。这是有利的,因为它具有获得对错误的更快系统响应的效果。此外,过程和安全控制器不需要在该评估中使用处理器功率。相反,简单地从关节控制器向过程和/或安全控制器提供信号。另选地,由机器人过程控制器或由机器人安全控制器执行评估。

在方法的一个实施方案中,将指示评估结果的信号提供给过程控制器和/或安全控制器,并且基于此,过程控制器和/或安全控制器确定是否需要改变机器人臂的操作模式。

在方法的一个实施方案中,方法还包括在机器人系统处于运行时模式时调整过程值的步骤。

在方法的一个实施方案中,如果由机器人过程控制器对一个或多个操作参数进行的评估导致违反至少一个安全限值的正常值减去偏移以及过程值减去偏移中的更受限制值,则机器人过程控制器使机器人臂进入违规停止模式。另选地,机器人过程控制器使机器人臂处于保护停止模式。

附图说明

图1示出了根据本发明的机器人系统;

图2至图3示出了根据本发明的机器人臂的机器人系统的简化结构图;

图4示出了根据本发明的示例性实施方案的速度曲线图;

图5示出了根据本发明的示例性实施方案的监测机器人系统的方法的流程图。

具体实施方式

鉴于仅旨在说明本发明原理的示例性实施方案描述了本发明。技术人员将能够在权利要求的范围内提供若干实施方案。在整个说明书中,提供类似效果的类似元件的参考标号具有相同的后两位。此外,应当理解,在实施方案包括多个相同特征的情况下,仅一些特征可以由参考标号标记。

图1示出了机器人臂101,该机器人臂包括多个机器人关节103a、103b、103c、103d、103e、103f,该多个机器人关节连接机器人基座105和机器人工具凸缘107。基座关节103a被构造成使机器人臂绕基座轴线111a(以短划虚线示出)旋转,如旋转箭头113a所示;肩部关节103b被构造成使机器人臂绕肩部轴线111b(示出为指示轴线的十字)旋转,如旋转箭头113b所示;肘部关节103c被构造成使机器人臂绕肘部轴线111c(示出为指示轴线的十字)旋转,如旋转箭头113c所示,第一腕关节103d被构造成使机器人臂绕第一腕轴线111d(示出为指示轴线的十字)旋转,如旋转箭头113d所示,并且第二腕关节103e被构造成使机器人臂绕第二腕轴线111e(以短划虚线示出)旋转,如旋转箭头113e所示。机器人关节103f是包括机器人工具凸缘107的工具关节,该机器人工具凸缘能够围绕工具轴线111f(以点划线示出)旋转,如旋转箭头113f所示。因此,所示的机器人臂是具有六个自由度的六轴机器人臂,然而,应当注意,本发明可以设置在包括更少或更多机器人关节的机器人臂中,进一步应当理解,机器人关节还可包括平移关节或旋转关节和平移关节的组合。

每个关节包括相对于机器人关节可旋转的输出凸缘,并且该输出凸缘直接或经由本领域已知的臂部分连接至相邻的机器人关节。机器人关节包括关节马达,该关节马达被配置为例如经由传动装置或直接连接至马达轴来旋转输出凸缘。另外,机器人关节包括提供传感器信号的至少一个关节传感器,该传感器信号指示以下参数中的至少一个参数:输出凸缘的角位置、关节马达的马达轴的角位置、关节马达的马达电流或试图旋转输出凸缘或马达轴的外力。例如,输出凸缘的角位置可由输出编码器诸如光学编码器、磁性编码器指示,这些输出编码器可指示输出凸缘相对于机器人关节的角位置。类似地,关节马达轴的角位置可由输入编码器诸如光学编码器、磁性编码器提供,这些输入编码器可指示马达轴相对于机器人关节的角位置。应当注意,可提供指示输出凸缘的角位置的输出编码器和指示马达轴的角位置的输入编码器两者,这在已提供传动装置的实施方案中使得可以确定该传动装置的输入侧与输出侧之间的关系。还可将关节传感器提供为指示通过关节马达的电流的电流传感器,并且因此该关节传感器用于获得由马达提供的扭矩。例如,结合多相马达,可提供多个电流传感器以获得通过该多相马达的每个相位的电流。

在示例性实施方案中,一个或多个关节各自包括两个传感器和两个关节控制器。这样,可在不影响机器人控制器的情况下建立关节特定的计算和测量,由此减小其发生故障的风险,在关节和机器人控制器之间并且通常通过执行分布式测量和处理进行的数据通信增加系统响应时间。此外,关节中的冗余减小了故障风险,即如果一个传感器或关节控制器发生故障,则存在可使用的附加传感器或关节控制器。

机器人臂包括至少一个机器人控制器,该机器人控制器布置在机器人控制箱109中并且被构造成通过基于机器人臂的动力学模型、重力做功方向112和关节传感器信号控制提供给关节马达的马达扭矩来控制机器人关节。机器人控制器可作为包括界面装置104的计算机而提供,该界面装置使得用户能够与机器人进行通信,例如对机器人臂进行控制和编程。控制器可作为例如布置在如图1所示的机器人控制箱109中的外部装置、作为集成到机器人臂中的装置或作为它们的组合来提供。界面装置可例如作为工业机器人领域中已知的示教器而提供,该示教器可经由有线或无线通信协议与机器人控制器进行通信。界面装置可例如包括显示器106和多个输入装置108,诸如按钮、滑块、触摸板、操纵杆、轨迹球、手势识别装置、键盘等。显示器可作为既充当显示器又充当输入装置的触摸屏而提供。

图2示出了图1所示的机器人臂的简化结构图。机器人关节103a、103b和103f已经以结构形式示出,并且为了附图简单起见,已经省略了机器人关节103c、103d、103e。此外,机器人关节以独立元件示出;然而应当理解,它们如图1所示互相连接。机器人关节包括输出凸缘216a、216b、216f和关节马达217a、217b、217f,其中输出凸缘216a、216b、216f能够相对于机器人关节旋转,并且关节马达217a、217b、217f被构造成经由输出轴218a、218b、218f旋转输出凸缘。在该实施方案中,工具关节103f的输出凸缘216f包括工具凸缘107。至少一个关节传感器219a、219b、219f提供传感器信号222a、222b、222f,这些传感器信号指示相应的关节的至少一个关节传感器参数J传感器,a、J传感器,b、J传感器,f。关节传感器参数(也一般称为操作参数)至少指示姿势参数中的至少一个姿势参数,姿势参数指示输出凸缘相对于机器人关节的位置和取向,例如:输出凸缘的角位置、关节马达的轴的角位置、关节马达的马达电流。例如,输出凸缘的角位置可由输出编码器诸如光学编码器、磁性编码器指示,这些输出编码器可指示输出凸缘相对于机器人关节的角位置。类似地,关节马达轴的角位置可由输入编码器诸如光学编码器、磁性编码器提供,这些输入编码器可指示马达轴凸缘相对于机器人关节的角位置。

机器人控制器202(也称为机器人过程控制器)包括控制器处理器220和控制器存储器221,并且被构造成通过向关节马达提供马达控制信号223a、223b、223f来控制机器人关节的关节马达。马达控制信号223a、223b、223f指示每个关节马达应提供给输出凸缘的马达扭矩T马达,a、T马达,b和T马达,f,并且机器人控制器被构造成基于现有技术中已知的机器人臂的动态模型来确定马达扭矩。该动态模型使得控制器可以计算为使机器人臂执行期望的移动,关节马达应向关节马达中的每一个提供关节马达的扭矩。机器人臂的动态模型可存储在控制器存储器221中并且可基于关节传感器参数J传感器,a、J传感器,b、J传感器,f进行调节。例如,关节马达可以多相电动马达的形式提供,并且机器人控制器可被构造成通过调节通过多相电动马达的相位的电流来调整由关节马达提供的马达扭矩,如马达调节领域中已知的。

机器人系统包括监测机器人臂的安全系统225,并且包括安全处理器227(也称为机器人安全控制器)和安全存储器228。安全系统被配置成基于由安全系统评估的至少一个安全功能使机器人臂进入安全状态226。安全状态由停止(STOP)标志示出,该停止标志指示一个安全模式可以是机器人臂进入静止状态的模式,例如通过激活被配置成制动机器人臂的移动部件的制动系统、通过关闭对机器人臂的供电等。然而,应当理解,安全模式可以是机器人臂被认为相对于人类是安全的任何操作模式,例如可指示机器人低速移动,以提供向人类警告已发生错误的指示信号(视觉信号、听觉信号、触觉信号等或它们的组合)。

如所提及的,可使机器人臂处于若干不同的停止模式。机器人安全控制器的主要目的是监测机器人臂的操作,以及如果发生违反一个或多个安全限值的情况,并且机器人过程控制器不处理这种情况,则使机器人臂处于安全模式。如果这种情况发生并且未由过程控制器处理,则安全控制器能够使机器人臂处于的安全模式中的一者是所谓的违规停止模式。违规停止与紧急停止是相当的,因为关节中的制动器被激活以及对机器人关节的供电被切断。然而,可通过按钮经由I/O在外部触发以及通过向过程控制器发送软件命令在内部触发紧急停止。当过程控制器停止机器人臂时,可通过指示关节马达将机器人臂保持在固定位置、通过为关节马达供电和/或接合机械制动器来停止机器人臂。然而,安全控制器仍然以正常模式运行,并且用户可快速地再次重新启动机器人臂并继续使用机器人臂。这与当安全控制器检测到违反安全限值时(例如,如果TCP(TCP;工具中心点)的速度高于安全限值“TCP速度”)由安全控制器在内部触发的违规停止相反。然后,过程控制器停止机器人臂,机器人臂断电,接合机械制动器,并且安全控制器现在处于违规模式,并且用户必须在用户可再次对机器人臂通电之前重置安全控制器(通过GUI完成),如下所述。

应当指出的是,安全系统225还可与界面装置104直接通信。此类通信可包括安全限值、状态信号等的更新。

此外,应当指出的是,为了增加安全性,安全系统225的机器人安全处理器227可被实现为两个独立的安全处理器。此类两个独立安全控制器的至少任务子集可以是相同的,即获得安全系统中的冗余。参考图3解释了具有两个独立安全控制器的本发明的更具体的示例性实施方案。

机器人控制器202和安全系统225设置在不同的硬件上,例如以不同的计算机主板、微控制器、处理器、计算机服务器和/或集成电路的形式。

现在将参考图3描述本发明的示例性实施方案。图3示出了如上文参考图1和图2所述的机器人臂301,并且类似的元件和特征采用与图1和图2中相同的附图标号,并且将不进一步描述。

在图3上,机器人臂301配备有附接到机器人工具凸缘107的机器人工具314。机器人工具314可包括被配置为执行预定任务的多种致动器和传感器315。应当指出的是,在示例性实施方案中,机器人工具315可以是独立式传感器,即不一定与对象进行物理交互。

如上所述,通过基本控制软件来控制机器人臂301的基本操作。这意味着用户可向机器人控制器302提供路点和移动命令(例如,经由界面装置104),并且然后基于该输入,机器人控制器能够基于基本控制软件来控制机器人臂的关节以根据所提供的指令在路点之间移动。由于基本控制软件被开发成有利于机器人的通用操作,因此其不能够例如控制连接到机器人工具凸缘104的机器人工具315。它可移动此类机器人工具315,但不可操作它。因此,如果机器人工具314是夹持器,则夹持操作不能由基本控制软件控制。为了能够控制此类工具操作,需要附加的软件,并且该附加的软件在本文档中被称为过程控制软件。

过程控制软件可以是基本控制软件的任何补充,从路点坐标到复杂软件程序(包括用于优化例如根据基本控制软件执行的机器人臂301的操作的精度的软件)。过程控制软件可在外部数据处理单元324处开发,并且然后上载到包括机器人控制器202的机器人控制系统334和安全系统325两者,以用于与基本控制软件一起执行。通常,过程控制软件是所提供的附加软件层,其利用基本控制软件中可用的功能或所提及的操作参数(诸如路点坐标或限值)以用于机器人臂301的操作。

如所提及的,控制软件(基本或过程)控制机器人臂的操作,并且因此还控制何时应根据安全限值的正常值或过程值来评估操作参数。何时使用正常值和过程值中的哪一者的非限制性示例是如果需要附加的安全性,即如果机器人需要在例如当机器人臂处于运行时模式或机器人臂需要搬运易碎对象时允许人处于的区域中较慢地移动或以较小的马达扭矩移动。可以建立虚拟壁,仅允许机器人根据减小的正常值在该虚拟壁之外操作。另选地,在虚拟壁之外,在该示例中,过程值被用作速度和扭矩的安全限值的值。

在另一个非限制性示例中,第一虚拟壁可借助于传感器建立成与机器人臂相距三米,并且第二虚拟壁可借助于传感器建立成与根部臂相距一米。当人跨过第一虚拟壁时,安全限值的值从正常值改变为减小的正常值,并且当人跨过第二虚拟壁时,机器人臂应当停止。因此,当人在第一虚拟壁之外时,过程控制软件根据安全限值的正常值来操作机器人臂。在第一虚拟壁和第二虚拟壁之间,机器人臂根据减小的正常值和过程值中的最受限制值来操作,并且当用户跨过第二虚拟壁时,过程控制器激活紧急停止。如所提及的,过程值的使用使得机器人臂的操作为灵活的,因为它们可在运行时进行调整,并且为安全的,因为这些值与正常值/正常减小值进行比较以确保根据最受限制值来控制机器人臂。因此,机器人安装的安全性增加,因为可向现有安全批准和认证的安全系统添加附加的安全限值,并且这不经历在每次安全限值改变时批准系统的复杂过程。

无论使用的是正常值、减小的正常值还是过程值,机器人控制器和/或安全控制器都将确保使机器人臂处于违规停止模式。违规停止模式应被理解为如果评估导致违反安全限值中的一个安全限值,即如果机器人系统自动检测到某些情况不正确,则自动应用的安全停止布置。通常,如果过程控制器在违反安全限值时不作出反应,则安全控制器使机器人臂处于违规模式。此外,检测例如人超过虚拟壁的出现或紧急停止的传感器或开关也可触发,从而使机器人臂进入停止模式。例如,如果按压紧急停止按钮335,则机器人控制器应在指定时间段内停止机器人的移动,在一个示例中,该指定时间段介于100ms和1000ms之间,诸如200ms、300ms、400ms或500ms。应当指出的是,停止时间是用户定义的,并且因此取决于机器人臂的应用,并且因此它可以是该范围之内或之外的任何值,然而优选地在1000ms内。如果安全控制器检测到机器人臂在该时间段已经过之后仍然在移动,则安全控制器将使机器人处于违规停止模式,其中它将使机器人臂断电,从而致使机械制动器接合。

应当提及的是,根据本发明,紧急停止(如违规停止,机器人臂的马达断电并且机械制动器接合)和保护停止(机器人臂停止移动但保持通电)的激活可由基本和/或过程控制软件基于外部输入来触发。通常,这些停止模式被称为二进制限值,其在现有技术中通过以下方式来激活:通过按压按钮或激活传感器来改变I/O模块上的输入。利用本发明,这些停止模式连同在减小模式下的操作可由处理器在内部触发,即不仅基于来自I/O模块的输入。此外,用于触发这些模式的值可在运行时改变。

如所提及的,仅过程值的值可实时改变。在示例性实施方案中,将距离传感器添加到机器人臂,该距离传感器被配置为确定从机器人工具到对象的距离。允许机器人臂以最大速度(安全限值的正常值)朝向对象移动,但是当接近对象(超过虚拟壁)时,必须减小速度(安全限值的减小的正常值)。出于安全原因,用户想要在超过虚拟壁减小速度,但要确保速度随时间推移而减小,虚拟壁被建立成与对象相距一定距离(包括安全裕度)。为了允许尽可能长时间的快速操作,在过程控制软件中,用户指定虚拟壁从对象经过特定距离,其中该距离由距离传感器测量。因为距离被测量,所以不再需要添加安全裕度,并且因此允许机器人臂在更靠近对象时以正常速度值操作。

在该示例中,用户想要能够改变距离并且由此改变壁位置。此外,在壁之外,用户想要能够调节机器人臂的速度。这由本发明在运行时允许,因为用户已经在过程控制软件中对在何处使用例如滑动条来改变过程值的可能性进行编程。为了确保不允许比安全限值的正常或正常减小值相比更少受限制的值,将过程值与正常值进行比较,并且如果用户错误地选择了与操作参数的正常值相比更少受限制的过程值,则机器人控制器使用正常值。因此,获得了机器人臂的更灵活的控制和更快的循环时间。这是有利的,因为它具有这样的效果,即在不深入了解机器人臂的设计限值的情况下,用户可安全地指定和调整安全限值的过程值。不会发生危险情况,因为如果定义速度的过程值例如高于正常值,则机器人臂的操作根据正常值进行。

在本文档中,一组预定限值被指定为安全限值。这些限值的值被称为正常值或过程值,并且在基本和/或过程控制软件中指定。通常,限值定义最大允许速度、力、方向、距离、位置、定时器等。因此,当操作机器人臂301时,这些安全限值的值限制机器人臂301的操作。如果违反了基本控制软件中指定的安全限值,则机器人控制系统334中断机器人臂301的操作并确保机器人臂301处于所谓的违规停止模式。

然而,可能有利的是,机器人臂301不以违规停止模式结束,因为这导致断电、制动机器人并且需要重置安全控制器。过程控制器负责机器人的操作,并且如果该控制器估计将违反安全限值,则其应使机器人臂进入保护停止模式。由于某种原因,如果机器人控制器处理器220未能观察到此类违规并且机器人臂违反安全限值,则机器人安全系统225接管并确保机器人臂处于安全模式,例如,违规停止模式。

更具体地讲,在示例性实施方案中,机器人控制器将采取其最好的措施来遵守安全限值。如果它基于其当前速度和轨迹来计算出不可能遵守安全限值中的一者,则它将主动进行“保护停止”,该保护停止基本上仅阻止机器人移动并且经由界面104向用户显示警告,但马达仍然被通电并且制动器未被接合。如果它实际上违反安全限值中的一者(因为保护停止失败或例如外力比预期更快地移动机器人),则机器人安全控制器将使机器人臂进入违规停止模式。当机器人安全控制器使机器人臂处于违规停止模式时,它通知机器人控制器,并且后者将计算用于使机器人处于完全停止(在时间限值内)的轨迹并发出断电命令。如果机器人控制器未能在限值内停止机器人,则无论臂是否仍然在移动,机器人安全控制器都将接合机械制动器。

在示例性实施方案中,机器人控制器220从机器人臂301的传感器接收输入和/或基于例如描述机器人臂301的实时操作的当前消耗操作参数的测量结果来计算。基于所建立的操作参数,机器人控制器202针对给定操作参数评估其值是否违反相关联的安全限值的值减去偏移。安全限值减去偏移以避免机器人控制器220和安全处理器227中的必须使机器人臂处于违规停止模式的哪一者之间的冲突。

在另选的示例性实施方案中,如果评估或估计了安全限值减去偏移是否被违反或将被违反,则机器人控制器使机器人臂处于保护停止模式。

在另选的示例性实施方案中,关节控制器336a、336b执行冗余计算、冗余测量等,并且如果这些冗余计算/测量之间没有完全对准,则关节控制器将指示这一点的信号发送到机器人控制器和/或机器人安全控制器。在接收到该信号时,机器人控制器开始使机器人臂处于停止模式。应当提及的是,当完全使用术语时,应当理解,由于定时、测量噪声、传感器分辨率等,测量中的特定公差是可接受的。

对于上述示例,真实的是,如果机器人控制器不设法在给定时间段内停止机器人臂,则机器人安全控制器基于直接来自机器人安全控制器的通信或经由过程控制器迫使机器人臂处于违规停止。通过释放机械制动器并使机器人臂断电来实现违规停止。

使用安全控制器作为过程控制器的备份是机器人臂的经认证安全系统的一部分,从而确保机器人臂的安全操作,即,在危险情况发生之前或至少在危险情况导致机器人臂周围的个人和货物的严重伤害之前使机器人臂处于安全模式。根据安全系统的认证,不允许在不使机器人臂断电的情况下改变其任何安全限值或任何硬件配置并且重新启动安全系统。因此,通常不允许用户在运行时(即在机器人臂的操作期间)改变安全限值。在现有技术中,用户必须使机器人臂断电以能够改变非二进制值,并且还有如果这是经由上载新的过程控制软件来完成的话。应当提及的是,在一个实施方案中,机器人安全控制器可比机器人控制器高至少一个安全级别,并且进一步为了增加安全性,安全控制器可以被实现为确保安全控制器任务中的冗余的两个独立控制器。

对安全级别的引用可以指硬件(即,控制器)的平均故障概率。因此,高级别安全控制器具有比过程控制器更低的平均故障概率。可包括硬件和软件两者的高级别安全系统可根据SIL(SIL;安全完整性级别)1级至4级进行分类,其中4为最高。

因此,如所解释的,当将过程控制软件上载到机器人控制器时,与其相关联的安全限值与基本控制软件结合使用以控制机器人臂。在基本控制软件中提供指定例如肘部速度或力的限值,但出于不同原因,机器人臂的用户可能想要调整这些限值以使机器人臂移动得更慢或允许更小的扭矩。因此,代替允许由基本控制软件的安全限值限定的机器人工具的2m/s的速度,所允许的速度可通过过程控制软件的安全限值来减小到1m/s。

在示例性实施方案中,基本控制软件存储在控制器存储器221上,从该控制器存储器由机器人控制器执行基本控制软件,并且安全控制器也从该控制器存储器访问至少安全限值。应当提及的是,机器人安全控制器还具有对非二进制限值的访问,以便能够使机器人臂处于安全模式(在过程控制器不能这样做的情况下)。另选地或除此之外,基本控制软件和过程控制软件的一部分位于安全存储器228上。通常,这部分将包括安全限值。

在过程控制软件正控制机器人工具的情况下,致动器和传感器电连接到与机器人控制器相关联的I/O端口。当这样做并且将过程控制软件上载到机器人控制器时,基于基本控制软件和过程控制软件的组合,机器人控制器能够控制包括最终机器人工具的机器人臂。当上载时,包括过程控制软件的安全限值的操作值的至少一部分是可改变的,而不将机器人臂的模式改变为断电模式。

确保了当根据过程控制软件的安全限值来控制机器人臂时,这些限值不允许机器人臂的操作违反基本控制软件的不可改变的安全限值。这通过用由基本控制软件和过程控制软件提供的该操作参数的安全限值的最受限制值评估操作参数的建立值来完成。以这种方式,确保了如果由过程控制软件指定的安全限值的值例如太高,则机器人臂的操作根据基本控制软件中指定的安全限值的值来进行。这样,始终确保了机器人臂的操作符合经认证的安全系统的安全要求,即使允许过程控制软件改变与其相关联的安全限值的值。

操作参数诸如关节速度和力、TCP速度和力、肘部速度和力、停止距离和时间、功率、扭矩和工具方向是直接测量的或基于测量结果导出的。这些值相对于安全限值进行评估,并且如果违反了安全限值,则使机器人臂处于违规停止模式。按照评估结果(即,使机器人臂处于保护停止模式或违规停止模式)所需的动作由机器人过程控制器或机器人安全控制器进行。然而,可例如在本地关节控制器诸如关节控制器处进行评估,并且然后将结果发送到过程和安全控制器。

在示例性实施方案中,与机器人控制器相比,在过程控制器中不同地通过对应安全限值的值评估操作参数的值。这是为了避免两个控制器中的应使机器人臂处于违规模式的哪一者之间的冲突(如果必要的话)。为了避免这种情况,过程控制器通过对应安全限值减去偏移来评估操作参数的建立值。偏移应当足够大以使过程控制器作出反应,但仍然足够小以有利于机器人臂在尽可能大的操作窗口内的操作。偏移取决于安全限值的类型,并且可被设置为安全限值的固定值或百分比。例如,结合关节角速度,安全限值偏移可为12,5rad/秒的固定值,其中安全限值可为192rad/秒。这产生安全限值的值的1-15%范围内的适当偏移。

在示例性实施方案中,如果过程控制软件允许其,则用户能够经由界面装置104改变安全限值的过程值。可在机器人臂处于操作(即取决于特定的过程控制软件而移动或处于停止模式)时进行这种改变。另选地,机器人工具或其传感器可用于改变安全限值的值。机器人工具和对象之间的最小距离的安全限值可通过从工具传感器读取的值来更新。这可能要求机器人臂处于教导模式,其中允许安全限值的此类更新。

图4示出了机器人臂操作的曲线451(实线)。该曲线表示操作参数的实时建立值,其值由正常值452(长虚线)、减小的正常值453(两划一点线)和过程值454(短虚线)所限定的安全限值限制。操作参数可以是力、距离、速度等。应当注意,如上所述,在示例性实施方案中,操作参数的值由机器人控制器控制为比安全限值的指定值低偏移455。因此,只要不违反安全限值的不同值,机器人臂的操作就继续。如果违反了值减去偏移,则过程控制器应使机器人臂处于停止模式,并且如果没有发生这种情况,则安全控制器应使机器人臂处于违规模式。

如图所示,根据安全限值的正常值和过程值的最受限制值来控制机器人臂。正常值452和减小的正常值453不改变,而过程值454的值在所示的操作循环部分期间改变若干次。此外,示出了过程控制器将机器人臂的速度控制为比如实线(在该线上方具有阴影区域,这在上文也解释了)所示的活动安全限值456a至456i低偏移。机器人臂在过程值高于正常值的正常模式下开始,并且因此最初按照图4所示的顺序,过程控制器根据由正常值定义的活动安全限值456a来控制机器人臂。过程值与正常值和减小的正常值的评估或比较在操作期间是连续的,通过过程值的修改、控制软件中的状态变化、操作模式的变化等来触发。

在曲线451可反映机器人臂的速度的情况下,如所指出的,机器人臂以正常速度(如活动安全限值456所指示)操作直到时间T1。

在时间T1处,通过来自机器人工具的输入、外部传感器或通过控制软件来触发减小模式(被示为阴影区域)。因此,活动安全限值456b改变为减小的正常值,在时间T1和T2之间基于该减小的正常值控制机器人臂。减小的正常值也比过程值454低(更受限制),并且因此,根据由减小的正常值453限定的活动安全限值456b来控制机器人臂。

在时间T2处,机器人臂切换回到正常模式,因此活动安全限值456c的值再次为正常值452,因为这与过程值454相比仍然更受限制。

在时间T3处,机器人臂仍处于正常模式,并且过程值被修改。将过程值454的新值对于正常值452的评估导致新活动安全限值456d更受限制,并且因此这用于限制时间T3和T4之间的速度。

在时间T4处,将过程值再次更新为新值。正常值452和新过程值454的评估的结果仍然相同,并且因此机器人臂继续根据过程值454进行控制,并且活动安全值456e被更新为新过程值。

在时间T5处,机器人臂的操作模式改变为减小模式(示为阴影区域),即进行安全限值的值的新评估,这次介于减小的正常值453和过程值454之间。评估的结果是过程值454是最受限制的,并且因此过程控制器继续根据活动安全值456e进行控制。

在时间T6处,将过程值再次修改为新值454,操作模式仍为减小模式,并且减小的正常值453保持不变。安全限值的评估的结果仍然是过程值454为最受限制的,并且因此活动安全值456f被更新为新过程值。

在时间T7处,将过程值再次修改为新值,操作模式仍为减小模式,并且减小的正常值453保持不变。评估的结果现在正在改变,因为新过程值高于减小的正常值。因此,活动安全值456G被更新为减小的正常模式值。

在时间T8处,操作模式改变回正常模式,并且因此评估现在将正常值与过程值进行比较。其结果是过程值是最受限制的,并且因此活动安全限值546h被更新为过程值。

在时间T9处,再次将过程值修改为新值,同时操作模式保持正常模式。评估结果现在示出了正常值比新过程值更受限制,并且因此活动安全限值546i被更新为正常值。

在时间T10处,观察到违反活动安全限值456i的正常值452。更具体地讲,该违规未被过程控制器及时观察到或作出反应,并且因此被安全控制器处理。示出了这一点,因为曲线451所示的操作参数的值增加到正常值减去偏移以上。当达到正常值时,安全控制器将模式改变为如上所述的违规停止,其停止机器人臂的操作。在该示例性实施方案中,安全控制器将立即接合机械制动器并使机器人断电。大多数时候,在安全控制器使机器人臂处于违规停止模式之前,过程控制器使机器人臂处于保护停止。

对安全限值的值的评估至少是两个值(正常值与过程值或减小的正常值与过程值)之间的比较。如所提及的,可以针对一个或多个安全限值具有若干过程值,因此评估可包括将若干对的正常值/减小的正常值与过程值进行比较。

从图4中可以看出,只有过程值可在运行时进行修改。不能在运行时对正常值和减小的正常值进行修改,因为它需要停止操作。如所解释的,本发明通过允许用户引入并然后修改过程值来解决这个问题,从而确保如果这些过程值分别比正常值和减小的正常值更受限制,则仅根据这些过程值来控制机器人臂。

应当提及的是,在机器人臂的一个操作周期期间,各自具有其自身的安全限值的过程值的多个不同过程控制软件可同时运行和/或彼此跟随地运行。为了说明这一点,下表1示出了对于基本控制软件和不同过程控制软件具有不同值的若干安全限值。

图5示出了根据本发明的示例性实施方案的监测如上所述的机器人系统的方法的流程图。方法包括初始步骤S1,即建立可根据基本控制软件控制的机器人臂。基于例如基本控制软件的移动命令,机器人控制器能够在笛卡尔坐标系中移动机器人臂。移动序列由机器人臂的编程者或用户确定并且通常是重复序列。

至少一些机器人工具需要由机器人控制器控制的专用控制软件。该工具特定控制软件被称为过程控制软件并且在步骤2S2中建立。过程控制软件可从附接到机器人的传感器接收输入,并且取决于机器人工具的类型向致动器、阀等提供输出。因此,基于基本和过程控制软件的组合,机器人控制器能够控制包括机器人工具的机器人臂以执行特定操作。

过程控制软件可通过使用机器人控制器202来直接开发,并且因此存储在控制器存储器221上。另选地,过程控制软件的至少一部分在机器人控制器的外部开发并且然后上载到控制器存储器221,机器人控制器可从该控制器存储访问该过程控制软件并且该过程控制软件也可用于安全处理器227。通常,如果过程控制软件主要独立于机器人控制器开发,则在上传到存储器并安装机器人臂时,机器人臂需要集成在其操作环境中。无论如何开发过程控制软件,在步骤3S3中将其存储在控制器存储器221上。

如上所述,机器人臂通过基本控制软件承载,该基本控制软件包括预定义的安全限值,从而限制例如速度、力、停止距离、工具方向等的操作(在表1中提供了更多示例)。对于每个安全限值,指定了被称为正常值的默认值,其限制机器人臂的操作。取决于机器人工具和机器人臂需要执行的操作任务,这些限值可能需要不同于正常值,并且为了适应这一点,过程控制软件引入一个或多个安全限值的过程值。当机器人臂处于操作模式时,可在运行时调整这些过程值的值,而仅在机器人臂断电时才允许改变正常值。

仅能够在断电期间改变正常值的原因是,这些值是机器人的经认证安全系统的一部分,从而确保机器人臂相对于由机器人臂搬运的对象及其周围环境(包括人)安全地操作。因此,每当改变正常值时,机器人控制器就需要批准新值以确保没有违反设计限值等。如果否,则接受新值,并且然后根据安全限值的新值来控制机器人臂。

在步骤4S4中,如所指示的,将机器人臂集成并准备好在其本地环境中操作,并且在集成之后,它能够根据基本控制软件和过程控制软件的组合(包括若干安全限值的正常值和过程值)来进行控制以执行专用操作任务。

在步骤5S5中,在机器人臂的操作期间,机器人控制器建立操作参数的实时值。操作参数可直接从机器人臂的传感器提供或从传感器输入导出。

如所提及的,可在机器人臂的操作期间实时调整过程值。这是有利的,因为例如可使机器人臂的集成更快,因为在机器人臂处于操作模式时可实时调整对安全限值的值的改变。

然而,由于安全限值是安全系统的一部分,因此值存在边界,并且为了避免通过将过程值调整到允许范围之外而损害安全性,将其变化与正常值和最安全值进行比较,即,通常选择过程值和正常值的最受限制值作为机器人臂的操作的限值。在步骤6S6中由机器人控制器实时执行该比较或评估,其中安全控制器也监测机器人臂的操作。如果操作值违反安全限值,则机器人控制器在预定时间内使机器人臂处于停止模式。

应当提及的是,除此之外或另选地,机器人关节控制器可执行包括计算或比较在内的评估,并且如果例如两个关节控制器关于传感器输入、计算或比较不达成一致,则将反映此的信号提供给机器人和安全控制器。在接收到此类信号时,机器人控制器应使机器人臂处于停止模式,该停止模式再次由安全控制器监测。

由安全控制器执行的监测可包括建立(例如计算、接收等)操作参数并将其与相关联的安全限值的值进行比较。此外,安全控制器可监测机器人控制器是否在预定停止时间内使机器人臂处于停止模式。如果情况不是这样,则安全控制器使机器人臂处于违规停止模式。

附图标号简述

29页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于机器人代理管理的系统和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!