CN102245356B - 用于生产中优化用于组装的机器人的参数的方法和*** - Google Patents

用于生产中优化用于组装的机器人的参数的方法和*** Download PDF

Info

Publication number
CN102245356B
CN102245356B CN200980149565.3A CN200980149565A CN102245356B CN 102245356 B CN102245356 B CN 102245356B CN 200980149565 A CN200980149565 A CN 200980149565A CN 102245356 B CN102245356 B CN 102245356B
Authority
CN
China
Prior art keywords
parameter
robot
assembling
original position
assembled
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200980149565.3A
Other languages
English (en)
Other versions
CN102245356A (zh
Inventor
G·张
A·贝尔
汪建军
何建民
C·马蒂内茨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ABB Research Ltd Switzerland
Original Assignee
ABB Research Ltd Switzerland
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ABB Research Ltd Switzerland filed Critical ABB Research Ltd Switzerland
Publication of CN102245356A publication Critical patent/CN102245356A/zh
Application granted granted Critical
Publication of CN102245356B publication Critical patent/CN102245356B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1687Assembly, peg and hole, palletising, straight line, weaving pattern movement
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/0205Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric not using a model or a simulator of the controlled system
    • G05B13/024Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric not using a model or a simulator of the controlled system in which a parameter or coefficient is automatically adjusted to optimise the performance
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36401Record play back, teach position and record it then play back
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39102Manipulator cooperating with conveyor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45064Assembly robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automatic Assembly (AREA)
  • Numerical Control (AREA)
  • Feedback Control In General (AREA)
  • Manipulator (AREA)

Abstract

一种机器人用来在待组装的零件的连续生产运行期间反复组装零件。存在与组装关联的机器人参数。这些参数用来组装零件。与该反复组装同时优化机器人参数。待组装的零件具有组装的起始位置,并且机器人组装参数的同时优化也包括学习起始位置。可以用预定义方式优化机器人组装参数。然后可以验证优化的参数,并且然后可以使用优化和验证的机器人组装参数而不是与零件组装关联的机器人参数以及学习的起始位置。

Description

用于生产中优化用于组装的机器人的参数的方法和***
技术领域
本发明涉及机器人组装并且具体地涉及生产中优化与这样的组装关联的参数。
背景技术
具有力控制的工业机器人越来越多使用于汽车和一般产业中的组装应用中。这些组装应用涉及到机器人组装连续产品运行中的同组零件。例如并且无限制性,机器人可以组装在汽车传动或者其它传动系部件中使用的零件。
第6,553,652号美国专利和第7,181,314号美国专利描述了使用具有力控制的工业机器人以执行具有位置控制的常规工业机器人不能执行的容差严格的组装任务。然而,由于引入力控制(其中实际机器人路径不仅依赖于编程位置而且依赖于在组装的零件/部件(下文称为“零件”)之间的互作用力),所以通常通过试错或者离线分析工具获得最优机器人(力控制)参数集。这一参数选择过程乏味而耗时。
公布为WO2008/085937的专利合作条约(“PCT”)申请公开一种用于机器人组装参数优化的方法和***。如其中公开的那样,先将力控制的机器人组装过程分类成不同组装类型,比如圆柱形、径向和多级。然后将各类组装进一步参数化成诸如搜索力、旋转角、旋转速度、力幅度、力周期等的机器人组装参数。
在上述机器人组装参数优化方法和***中,需要在组装过程中使用机器人之前进行优化过程。需要离线进行优化实验,并且在实验中使用有限次数的零件。因此,优化结果对于生产环境而言可以接近但是并非完全正确,因为在组装单元设置中存在制造变化和差异。另外,不能在生产之前获得一些与生产有关的过程参数,比如组装起始位置。因此希望生产中的组装参数优化。本发明提供生产中或者有时称为在线机器人组装参数优化。
发明内容
一种在有形介质上用于优化机器人参数的计算机程序。机器人参数与机器人在待组装的零件的连续生产运行期间对零件的反复组装关联。机器人使用待优化的机器人参数以在待组装的零件的连续生产运行期间反复组装零件。在有形介质上的计算机程序具有:
配置成在机器人对零件的反复组装期间同时优化待优化的机器人参数的计算机可用代码。
一种用于在待组装的零件的连续生产运行期间反复组装零件的***。该***具有:
用于组装零件的机器人。机器人具有与零件组装关联的参数。机器人使用参数以在待组装的零件的连续生产运行期间反复组装零件;以及
计算设备,连接到机器人以在机器人对零件的反复组装期间控制机器人,计算设备中具有计算机程序,计算机程序具有配置成在机器人在计算设备的控制之下使用与零件组装关联的机器人参数来反复组装零件之时同时优化与零件组装关联的机器人参数的程序代码。
一种在用于在待组装的零件的连续生产运行期间使用具有与零件组装关联的参数的机器人来反复组装零件的***中用于优化参数的方法。
在该方法中,
机器人使用待优化的机器人参数以在待组装的零件的连续生产运行期间反复组装零件;并且
在机器人对零件的反复组装期间同时优化待优化的机器人参数。
附图说明
图1示出了本发明可以使用于其中的机器人组装单元的设置。
图2示出了用于本发明的生产中(或者在线)机器人组装参数优化过程的示教器上的用户界面的主要页面。
图3示出了用于本发明的学习、优化和参数验证过程的流程图。
图4示出了用于确定将在本发明的方法中使用的参数边界和变量约束的方法的框图。
图5(a)示出了在机器人将组装的两个零件之间的关系。
图5(b)示出了在它们被组装之后的两个零件。
图5(c)示出了待组装的零件在组装它们之前的相对位置的变化。
图5(d)示出了待组装的两个零件之一的X位置分布,零件的位置可以在组装之前变化。
图6示出了概括本发明的流程图。
具体实施方式
现在参照图1,示出了本发明可以使用于其中的机器人组装单元100的设置。在单元100中有示教器101(具有它自己的CPU)、机器人控制器102(具有一个或者多个CPU)和机器人110。机器人110具有机器人手臂103、与机器人100持有的抓握工具105相邻装配于机器人110上的力传感器104和抓握工具105持有的用于***到零件107中的零件106。零件106也称为***零件,而零件107也称为***的零件。单元100也具有在机器人手臂103、110与控制器102之间的运动控制链接和传感器连接108以及在示教器101与控制器102之间的通信连接109。
图2示出了用于本发明的生产中参数优化工具的示教器101上的用户界面的主要页面200。这一页面示出了优化过程流程。如图2中所示,该过程流程是从学习位置或者待优化的其它与过程有关的参数开始,然后继而为参数优化和参数验证的循环。可以反复执行循环。
这里包括四小节以描述本发明。这些小节为:1)用于设置生产和参数优化运行并且在这些运行之间切换的方法和***;2)用于选择参数边界和约束(包括机器人搜索参数、组装终止条件和组装起始位置)的方法;3)用于优化参数的方法;以及4)用于优化一般过程参数如起始位置的方法。在连接到控制器102的机器人示教器101或者在图1中未示出的PC上进行所有这些方法。
下文将描述用于设置生产和参数优化运行并且在这些运行之间切换的方法和***。该设置和切换方法和***包括连接到控制器102的机器人示教器101或者PC上的图形用户界面(在图2中示出了该界面的主要页面200)和在设计的优化参数值和运行时间值与用于生产中参数优化的监控和/或切换之间的映射。从连接到控制器102的示教器101或者PC生成设计的参数并且将这些参数映射成控制器102中的参数用于机器人组装过程使用。下文描述的图3中所示流程图是这一映射的部分。
图2示出了从上至下命名为“起始位置学习”202、“参数优化”204和“参数验证”206的三个框。在图2中用复选标记示出了这三个框202、204和206,因为在这一示例中,机器人组装单元100的操作者想要使用本发明的所有生产中或者在线功能、即学习与机器人110将组装的零件关联的起始位置参数、优化组装参数并且验证优化的组装参数和学习的起始位置参数将用于下一轮生产运行。当三个框都未被复选时,机器人***使用生产参数以执行组装任务。
当用户例如通过复选起始位置学习框202来请求执行生产中参数优化/学习任务时,用生产参数集进行预定次数的学习运行,并且记录和存储位置信息。用于设置预定义学习运行次数的标准是在组装(或者也称为***)零件和到来零件(也就是组装的(或者有时也称为***的)零件)的示教的起始位置之间的随机偏差、在生产线上的组装台的位置以及所需学习准确度。组装的零件从生产线连续到来。
众所周知,学习运行次数越多,结果准确度就越高。在学习运行期间学习的是与待组装的现实零件关联的起始位置参数。下文在第4小节中描述一种根据组装结束位置学习起始位置参数的技术的一个示例。
在连接到控制器102的示教器101或者PC中完成学***均值和图5(d)的示教起始位置X值508以及Y值。图5(d)仅示出了与X分量有关的值作为示例。可以针对位置的Y和Z坐标示出类似画面。难以用图形示出定向(在四元组中为q1、q2、q3和q4而在欧拉***中为Az、Ay和Ax),但是结束位置的定向平均值可以被计算和用来纠正起始位置的定向。
当复选参数优化框204时,在优化运行期间以预定义方式变化组装参数值,并且可以在数据文件中存储值和所得循环时间和/或成功率用于以后处理。用于变化组装参数值的预定义方式(也就是优化方法)可以例如是在PCT申请中具体描述的公知实验设计(DOE)方法。本发明的用户有能力通过设置界面变化所选优化方法或者改变成另一优化方法。与生产操作并行进行参数优化。可以设置自动进行并且因此在操作者监控之下连续地或者如下文参照图3的流程图所述进行参数优化。
有通过预定义方式确定的并且以待优化的参数次数和为了发现在统计意义上最佳的值而在某一范围内变化的参数值水平为基础的预定义次数的优化运行。在完成预定义次数的运行之后,***自动返回到生产参数集并且继续正常生产操作。同时,在连接到控制器102的示教器101或者另一计算设备如PC中的CPU上使用在具体实施方式的后一小节中描述的方法来处理从优化运行产生的数据。
当复选参数验证框206时执行验证过程。参数验证过程使用从位置学习和参数优化获得的起始位置和/或参数集。为了获得在统计上合理的结果,用于参数验证过程的相对大量(如例如100次)反复试验是必要的。下文描述数据处理和呈现方法。
本发明的方法和***的参数验证过程确定优化的参数和学习的起始位置是否将用于下一轮生产运行。在进行确定时使用的指标是组装循环时间和组装成功率阈值改变。较低的循环时间比较高的循环时间更好,而较高的组装成功率比较低的成功率更好。在文件中存储当前和先前参数/位置数据。也提供监控选项以允许操作者确定优化的参数是否使用于下一轮优化过程中。在图3中具体示出了这一选项。
图3示出了该***的学习、优化和参数验证过程流程图300。机器人组装***100通常用生产参数运行(301)。如果对起始位置学习查询(302)的答复被设置成是,则从文件向***中复制现有参数和起始位置数据(310),并且***在学习模式中运行而且验证学习结果(303)。在验证学习结果时使用的指标与在验证优化结果时使用的指标(即组装循环时间和组装成功率阈值改变)是相同的。
当完成(也就是验证)学习运行时,***返回到它的正常生产运行并且在查询(309)中询问起始位置是否将更新成新值。如果答复为是,则用学习的数据更新起始位置,并且该过程继续到参数优化查询304。如果对309的答复为否,则起始位置保持不变,并且***直接继续到参数优化查询304。
如果对参数优化查询304的答复为是,则在305中进行参数优化。当完成参数优化运行时,***返回到正常生产运行并且只有当参数验证查询306的切换为否而更新参数查询308的切换为是时才使用优化的参数。否则,在优化运行之后使用生产参数。处理优化数据并且在文件中存储结果。如果对参数优化问题304的答复为否,则略过参数优化。
当对参数验证306的答复为是时进行验证运行307。在验证运行结束时,***切换回到正常生产运行。存储和处理验证数据,并且该过程继续到下一问题308:应当更新生产参数吗?如果对306的答复为否,则略过验证过程307,并且该过程从查询306直接继续到查询308。如果对更新参数的查询308的答复为是,则将生产参数更新成优化的参数。如果对308的答复为否,则生产运行用现有参数继续。可以在批次和其它生产环境改变时重复优化/学习过程。如上文所述,在验证参数优化结果时使用的方法也与用于验证学习结果的方法相同。
如图3中所示,所有问题切换302、304、306、308和309具有三个状态:是、否和保持。保持状态用来提供操作者监控特征。如果将切换设置为保持状态,则***返回到生产运行并且要求操作者就设置为保持状态的问题切换输入是或者否,以便继续优化过程。作为默认,无论何时完成当前实验运行,除非设置了学习、优化或者验证过程的下一步骤,***都返回到正常生产运行。
应当理解,在本发明中,如图3的流程图所示,如果为问题切换302、304、306、308和309之一设置有保持状态,则该过程继续到下一启用的任务,而如果未启用其它任务,则机器人110用生产参数运行。例如,如果问题切换302为是,则该过程进行复制参数/姿态数据310以及用该数据运行以及验证学习结果303这些学习模式的功能,而如果问题切换309为保持,则该过程转向问题切换304,304如果为保持则转向问题切换306,306如果为保持则转向问题切换308,308如果为保持则造成该过程用生产参数运行。因此如可以理解的那样,保持状态是由操作者实行的否状态。
也应当理解,本发明的技术在生产过程期间运行并且用户可以通过使用切换来指引过程流程。当所有问题切换302、304、306、308和309设置成否或者保持时,***用默认生产参数运行。
下文将描述用于设置参数边界和约束的方法。在PCT申请中公开的离线组装参数优化与本发明的生产中组装参数优化之间的主要差异之一在于在本发明中参数边界和其它约束比在现有技术的离线优化中更重要。因此,应当控制组装参数的变化以使对正常生产吞吐量和组装质量的影响最小。
然而,如果组装参数的变化太小,则可能并未将它们区别于制造***噪声。因此优化结果可能并未反映实际***的性质。如果那些参数的变化太大,则可能在相当程度上中断正常生产从而引起不可接受的故障率和/或长循环时间。
也需要向一些参数(例如最大搜索力、机器人力控制阻尼因子的最小值)施加约束。那些约束对于***让组装质量落在预定边界内而言是必要的。仅能从现实制造过程获得这些参数边界和变量约束。
图4示出了用于确定参数边界和变量约束的方法400的框图。用户通过在405施加初始参数边界和变量约束,通过示教器101或者另一显示设备(比如与连接到控制器102的PC关联的显示设备)上的图形用户界面401设置参数和过程变量。在设置之后,参数通过使用实验设计方法如DOE方法或者其它优化技术在参数的边界值内变化参数。
进行实际情况测试403并且收集和记录所得数据。然后向估计器404中馈送数据以获得新的一组参数边界和变量约束。估计器404确定数据是否满足在上述段落中描述的标准,而如果不满足则估计器404提供可以满足该标准的新的一组参数边界和变量约束。可以重复这一过程直至获得一组依赖于过程的参数边界和约束。用户可以通过使用图形用户界面401来否决估计器的参数边界值。
下文将描述用于优化力控制组装的方法。可以在这一生产中参数优化中使用任何优化技术。在PCT申请中具体描述的公知DOE(实验设计)方法是一种这样的优化技术的示例。
下文描述用于优化一般过程参数如起始位置的方法。除了基本机器人力控制组装参数(用于搜索和***)之外还有可以在生产期间优化(改进或者学习)其它组装过程参数、比如起始位置。在图5中使用起始位置作为示例以举例说明学习过程。
图5(a)示出了在***零件501与***的零件502之间的关系;图5(b)示出了在组装零件501和502时的该关系;图5(c)图示了零件501和502在组装开始时相对位置的变化,而***零件501的起始位置固定(示教),但是***的零件502的位置变化,这是由于携带***的零件502的棘爪(在图5中未示出)在进入图1中的工作单元100时具有变化的X-Y位置。当完成组装过程时,参照图5(b),***零件501由于力控制的机器人的柔性行为而在X-Y坐标上与***的零件502匹配。因此可以记录最终位置。
使用统计方法可以计算X-Y位置在***的零件502的***结束时的实际平均和偏差。这一数据用来修改***零件501的起始位置以获得对“正确”X-Y位置的更佳估计以求快速和在统计上较高的成功率以及较短的组装循环时间。
图5(d)图示了***的零件502的X位置分布。加号503图示了记录的零件502在多次不同组装操作中的结束位置,而曲线504示出了针对X坐标根据那些结束位置导出的分布。示教并且在空间上相对固定组装起始位置。该位置由实线508表示。在起始位置508的X坐标与如虚线507所示平均结束位置的X坐标之间的距离为Dx 509。因此,***的零件502的起始位置的X坐标可以左移Dx以获得更准确的组装起始位置。对于Y坐标的位置,可以应用类似分析以针对Y坐标导出移位距离Dy(在图5(d)中未示出)。
现在参照图6,在流程图600中示出了本发明的方法和***的概括。如上文所述,过程参数具有起始值601。设计的生产中优化/学习运行602在它们的执行中使用这一过程参数集。在603测量运行的输出并且向数据处理和纠正模块604馈送该输出。使用纠正的参数值作为用于第二轮优化/学习操作的起始值。可以重复这一过程直至获得所需参数值。
如本领域普通技术人员可以理解的那样,本发明可以采用计算机可用或者计算机可读有形介质上的计算机程序产品这一形式,该介质具有嵌入于介质中的计算机可用程序代码。计算机可用或者计算机可读介质可以是任何可以包含、存储、传达、传播或者传送用于由指令执行***、装置或者设备使用或者与指令执行***、装置或者设备结合使用的程序的有形介质并且可以例如但不限于程序印刷于其上的电子、磁、光学、电磁、红外线或者半导体***、装置、设备或者甚至纸张或者其它适当介质。计算机可读介质的更多具体示例(非穷举列表)将包括:便携计算机盘、闪速驱动、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或者闪存)、光纤、便携光盘只读存储器(CD-ROM)、光学存储设备或者磁存储设备。
可以用诸如Java、Smalltalk、C++等面向对象编程语言编写或者也可以用常规过程编程语言(比如“C”编程语言)和机器人程序语言(比如“RAPID”——ABB专有机器人程序语言)编写用于实现本发明的操作的计算机程序代码。程序代码可以完全在用户的计算机上、部分在用户的计算机上作为独立软件包、部分在用户的计算机上而部分在远程计算机上或者完全在远程计算机或者服务器上执行。在后一种场景中,远程计算机可以通过局域网(LAN)或者广域网(WAN)连接到用户的计算机,或者可以连接到外部计算机(例如通过使用因特网服务提供商的因特网)。
将理解对前述一个或多个示例实施例的描述旨在于仅举例说明而不是穷举本发明。本领域技术人员将能够对公开的主题内容的一个或多个实施例进行某些添加、删除和/或修改而不脱离如所附权利要求书限定的本发明的精神实质或者它的范围。

Claims (7)

1.一种用于在待组装在一起的第一零件和第二零件的连续生产运行期间连续组装所述第一零件中的相应的一个至所述第二零件中相关联的一个的***,将被组装的所述第一零件和所述第二零件具有相关联的起始位置,所述***包括:
用于组装所述第一零件中的相应的一个至所述第二零件中相关联的一个的机器人,所述机器人在连续组装所述第一零件中的相应的一个至所述第二零件中相关联的一个之前被教导用于所述第一零件和所述第二零件的起始位置;以及
控制器,连接到所述机器人控制所述机器人用以连续组装所述第一零件中的相应的一个至所述第二零件中相关联的一个,其中所述控制器进一步被配置为:
使用在连续组装所述第一零件中的相应的一个至所述第二零件中相关联的一个之前教导至所述机器人的用于所述第一零件和所述第二零件的起始位置;
当由所述机器人的操作者激发优化时,在使用所教导的所述第一零件和所述第二零件的相关联的起始位置连续将所述第一零件中的相应的一个组装至所述第二零件中相关联的一个时,所教导的所述第一零件和所述第二零件的相关联的起始位置通过执行预定义数目的起始位置学习运行来学习用于所述第一零件和所述第二零件的新的起始位置;
当所述预定义数目的起始位置学习运行中的每一个完成时,记录结果;以及
当所述预定义数目的起始位置学习运行完成时分析所述起始位置中的每一个起始位置,以达到在用于所述第一零件和所述第二零件的所述新的起始位置。
2.根据权利要求1所述的***,其中所述控制器还被配置成使显示设备显示与新的起始位置有关的信息。
3.根据权利要求1所述的***,其中所述控制器还被配置成使用组装循环时间和组装成功率阈值改变校验用于所述第一零件和所述第二零件的所述新的起始位置。
4.根据权利要求1所述的***,其中所述控制器还被配置成当对更新参数的查询为是时,使用用于所述第一零件的所述新的起始位置作为用于继续地连续将所述第一零件的所述相应一个组装至所述第二零件的所述相关联的一个的所述起始位置。
5.根据权利要求1所述的***,其中将被组装的所述第一零件和所述第二零件具有用于组装所述第一零件和所述第二零件的相关联的参数,并且所述控制器还被配置成使用用于组装所述第一零件和所述第二零件的所述相关联的参数以连续地将所述第一零件的所述相应的一个组装至所述第二零件的所述相关联的一个。
6.根据权利要求5所述的***,其中所述控制器还被配置成当通过所述机器人的所述操作者激发时,在连续地将所述第一零件的所述相应的一个组装至所述第二零件的所述相关联的一个期间,使用用于组装所述第一零件和所述第二零件的所述相关联的参数,优化用于组装所述第一零件和所述第二零件的所述相关联的参数,以通过所述机器人执行预定义数目的组装参数优化运行来获得新的组装参数。
7.在用于在待组装在一起的第一零件和第二零件的连续生产运行期间使用机器人通过连续组装所述第一零件中的相应的一个至所述第二零件中相关联的一个的***中,将被组装的所述第一零件和所述第二零件具有用于组装所述第一零件和所述第二零件的相关联的参数,一种用于控制所述机器人连续组装所述第一零件中的相应的一个至所述第二零件中相关联的一个的方法,所述方法包括:
使用所述机器人和用于组装所述第一零件和所述第二零件的所述相关联的参数,组装所述第一零件中的相应的一个至所述第二零件中相关联的一个;
当由所述机器人的操作者激发时,在使用用于组装所述第一零件和所述第二零件的相关联的参数连续将所述第一零件中的相应的一个组装至所述第二零件中相关联的一个期间,通过执行预定义次数的组装参数优化运行来优化用于连续组装所述第一零件和所述第二零件的所述相关联的参数以获得用于组装所述第一零件和所述第二零件的优化的参数;
处理所述预定义次数的组装参数优化运行的每一个的完成的结果。
CN200980149565.3A 2008-12-10 2009-12-08 用于生产中优化用于组装的机器人的参数的方法和*** Active CN102245356B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/331,503 2008-12-10
US12/331,503 US9108316B2 (en) 2008-12-10 2008-12-10 Method and system for in-production optimization of the parameters of a robot used for assembly
PCT/US2009/067125 WO2010068622A1 (en) 2008-12-10 2009-12-08 Method and system for in-production optimization of the parameters of a robot used for assembly

Publications (2)

Publication Number Publication Date
CN102245356A CN102245356A (zh) 2011-11-16
CN102245356B true CN102245356B (zh) 2017-04-05

Family

ID=41559567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980149565.3A Active CN102245356B (zh) 2008-12-10 2009-12-08 用于生产中优化用于组装的机器人的参数的方法和***

Country Status (4)

Country Link
US (1) US9108316B2 (zh)
CN (1) CN102245356B (zh)
DE (1) DE112009003656B4 (zh)
WO (1) WO2010068622A1 (zh)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101278244B (zh) * 2005-10-06 2012-05-30 Abb股份有限公司 用于工业机器人的控制***和示教盒
US9108316B2 (en) 2008-12-10 2015-08-18 Abb Research Ltd. Method and system for in-production optimization of the parameters of a robot used for assembly
DE102010012598A1 (de) * 2010-02-26 2011-09-01 Kuka Laboratories Gmbh Prozessmodulbibliothek und Programmierumgebung zur Programmierung eines Manipulatorprozesses
US8924011B2 (en) * 2012-04-03 2014-12-30 Knu-Industry Cooperation Foundation Intelligent robot apparatus responsive to environmental change and method of controlling and reconfiguring intelligent robot apparatus
US8996174B2 (en) 2012-06-21 2015-03-31 Rethink Robotics, Inc. User interfaces for robot training
US9579806B2 (en) 2012-08-23 2017-02-28 Rethink Robotics, Inc. Robotic power and signal distribution using laminated cable with separator webs
CN102945300A (zh) * 2012-10-29 2013-02-27 曙光云计算技术有限公司 设备组装的实现方法和装置
ES2825719T3 (es) * 2014-06-03 2021-05-17 Siemens Ag Procedimiento para calcular una trayectoria optimizada
JP2016068177A (ja) * 2014-09-29 2016-05-09 株式会社デンソー 加工装置
US10668623B2 (en) * 2015-05-29 2020-06-02 Abb Schweiz Ag Method and system for robotic adaptive production
CN106371405B (zh) * 2015-07-24 2020-09-29 西门子公司 伺服驱动器的自动优化调试***及方法、伺服驱动器
JP6506245B2 (ja) * 2016-12-26 2019-04-24 ファナック株式会社 組付動作を学習する機械学習装置および部品組付システム
US10265844B2 (en) * 2017-03-24 2019-04-23 International Business Machines Corporation Creating assembly plans based on triggering events
US20190001497A1 (en) * 2017-06-28 2019-01-03 Honda Motor Co., Ltd. Robotic system and method of assembling an apparatus
US10754308B2 (en) 2017-11-09 2020-08-25 International Business Machines Corporation Decomposed perturbation approach using memory based learning for compliant assembly tasks
US20210178578A1 (en) * 2017-11-16 2021-06-17 Sony Corporation Information processing apparatus, information processing method, computer program, and program manufacturing method
JP6970078B2 (ja) * 2018-11-28 2021-11-24 株式会社東芝 ロボット動作計画装置、ロボットシステム、および方法
CN110027015A (zh) * 2019-03-31 2019-07-19 唐山百川智能机器股份有限公司 基于人工智能的动车杆件组装方法
WO2020246005A1 (ja) * 2019-06-06 2020-12-10 三菱電機株式会社 パラメータ算出装置、ロボット制御システム、ロボットシステム
JP7239399B2 (ja) * 2019-06-19 2023-03-14 ファナック株式会社 調整支援装置
DE102019120633B4 (de) * 2019-07-31 2022-05-05 Liebherr-Hydraulikbagger Gmbh Verfahren zur automatischen Bewegung eines Arbeitsgeräts sowie Arbeitsgerät
CN112394705B (zh) * 2019-08-19 2022-05-27 广东芬尼克兹节能设备有限公司 一种控制程序***参数的异常处理方法及装置
JP7270580B2 (ja) * 2019-12-10 2023-05-10 富士フイルム株式会社 ロボットの制御装置、制御方法、及びプログラム
DE102020102863A1 (de) 2020-02-05 2021-08-05 Festo Se & Co. Kg Parametrierung einer Komponente in der Automatisierungsanlage

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5475797A (en) * 1993-10-22 1995-12-12 Xerox Corporation Menu driven system for controlling automated assembly of palletized elements
JP2001008476A (ja) * 1999-06-18 2001-01-12 Yaskawa Electric Corp 機械システムの同定装置
US6553652B2 (en) * 1997-10-22 2003-04-29 Fanuc Ltd. Force controlling robot
JP2006247780A (ja) * 2005-03-10 2006-09-21 Advanced Telecommunication Research Institute International コミュニケーションロボット
US7123990B2 (en) * 2000-06-02 2006-10-17 Holland L.P. Gap welding process
CN1935470A (zh) * 2005-04-15 2007-03-28 美国发那科机器人有限公司 优化机器人程序的方法以及机器人***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4021330C2 (de) 1990-07-03 1996-10-24 Bayerische Motoren Werke Ag Verfahren zum Betrieb eines Roboters und eine Vorrichtung dazu
JP2001159903A (ja) * 1999-12-01 2001-06-12 Yamaha Motor Co Ltd 組合せ完成品用単位装置の最適化装置
SE0303145D0 (sv) * 2003-11-23 2003-11-23 Abb Research Ltd Method for optimising the performance of a robot
US7181314B2 (en) 2003-11-24 2007-02-20 Abb Research Ltd. Industrial robot with controlled flexibility and simulated force for automated assembly
JP4772401B2 (ja) * 2005-07-06 2011-09-14 株式会社東芝 最適化方法、最適化システム、及び、装置を製造する方法
US7853356B2 (en) * 2006-04-14 2010-12-14 Fanuc Robotics America, Inc. Method for optimizing a robot program and a robot system
EP2114631B1 (en) 2007-01-09 2021-03-03 ABB Inc. Method and system for robotic assembly parameter optimization
WO2008109801A1 (en) * 2007-03-07 2008-09-12 Kmt Robotic Solutions, Inc. System and method of locating relative positions of objects
US9108316B2 (en) 2008-12-10 2015-08-18 Abb Research Ltd. Method and system for in-production optimization of the parameters of a robot used for assembly

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5475797A (en) * 1993-10-22 1995-12-12 Xerox Corporation Menu driven system for controlling automated assembly of palletized elements
US6553652B2 (en) * 1997-10-22 2003-04-29 Fanuc Ltd. Force controlling robot
JP2001008476A (ja) * 1999-06-18 2001-01-12 Yaskawa Electric Corp 機械システムの同定装置
US7123990B2 (en) * 2000-06-02 2006-10-17 Holland L.P. Gap welding process
JP2006247780A (ja) * 2005-03-10 2006-09-21 Advanced Telecommunication Research Institute International コミュニケーションロボット
CN1935470A (zh) * 2005-04-15 2007-03-28 美国发那科机器人有限公司 优化机器人程序的方法以及机器人***

Also Published As

Publication number Publication date
WO2010068622A1 (en) 2010-06-17
DE112009003656B4 (de) 2021-09-02
US9108316B2 (en) 2015-08-18
US20100145509A1 (en) 2010-06-10
CN102245356A (zh) 2011-11-16
DE112009003656T5 (de) 2012-08-02

Similar Documents

Publication Publication Date Title
CN102245356B (zh) 用于生产中优化用于组装的机器人的参数的方法和***
JP3946753B2 (ja) ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置
JP4056542B2 (ja) ロボットのオフライン教示装置
CN110198813A (zh) 机器人路径生成装置和机器人***
US7174225B2 (en) Method and system for simulating processing of a workpiece with a machine tool
CN105171745A (zh) 一种机器人离线编程***
JP2017094406A (ja) シミュレーション装置、シミュレーション方法、およびシミュレーションプログラム
JP6669715B2 (ja) 振動抑制装置
CN103909516A (zh) 机器人示教***、机器人示教辅助装置和机器人示教方法
CN114488843A (zh) 工业网络通信仿真
Luebbers et al. Arc-lfd: Using augmented reality for interactive long-term robot skill maintenance via constrained learning from demonstration
CN112338903A (zh) 一种基于模型设计的机械臂控制方法
KR101520855B1 (ko) 교육용 공작기계 시뮬레이션 시스템
CN112631128A (zh) 一种多模异构信息融合的机器人装配技能学习方法及***
JP2004280635A (ja) シミュレーション装置,シミュレーション方法及びシミュレーションプログラム
JP2010218036A (ja) ロボットオフラインプログラミング装置
CN106338966B (zh) 一种工业机器人轨迹规划编程方法
Li et al. CNC partner: A novel training system for NC machining
JP4829151B2 (ja) ロボットプログラム評価・修正方法及びロボットプログラム評価・修正装置
US10719070B2 (en) System and method for modeling signal flows in automation technology equipment
CN114800523B (zh) 机械臂轨迹修正方法、***、计算机及可读存储介质
Brazina et al. Virtual commissioning as part of the educational process
EP3907053A1 (en) Method for optimizing the movement of a machine for working panels and system thereof
CN115423656A (zh) 一种机器人协同作业可视化仿真示教***和方法
JP2024508805A (ja) 製造環境における模倣学習

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant