Industrial robots are increasingly deployed in applications requiring an end effector tool to closely track a specified path, such as in spraying and welding. Performance and productivity present possibly conflicting objectives: tracking accuracy, path speed, and motion uniformity. Industrial robots are programmed through motion primitives consisting of waypoints connected by pre-defined motion segments, with specified parameters such as path speed and blending zone. The actual executed robot motion depends on the robot joint servo controller and joint motion constraints (velocity, acceleration, etc.) which are largely unknown to the users. Programming a robot to achieve the desired performance today is time-consuming and mostly manual, requiring tuning a large number of coupled parameters in the motion primitives. The performance also depends on the choice of additional parameters: possible redundant degrees of freedom, location of the target curve, and the robot configuration. This paper presents a systematic approach to optimize the robot motion primitives for performance. The approach first selects the static parameters, then the motion primitives, and finally iteratively update the waypoints to minimize the tracking error. The ultimate performance objective is to maximize the path speed subject to the tracking accuracy and speed uniformity constraints over the entire path. We have demonstrated the effectiveness of this approach in simulation for ABB and FANUC robots for two challenging example curves, and experimentally for an ABB robot. Comparing with the baseline using the current industry practice, the optimized performance shows over 200% performance improvement.
翻译:工业机器人越来越多地被部署在需要终端效应工具来密切跟踪特定路径的应用程序中,例如喷洒和焊接。 性能和生产率可能存在相互矛盾的目标: 跟踪精度、 路径速度和运动统一性。 工业机器人通过运动原始点进行编程, 由预设运动段连接的路径点组成, 包括路径速度和混合区等特定参数。 实际执行的机器人运动取决于机器人联合操作控制器和联合动作限制( 速度、 加速等), 用户基本上不知道这些参数。 编程一个机器人, 以达到目前预期的性能, 主要是手工操作。 性能和生产力可能存在矛盾的目标: 跟踪运动原始体中的大量组合参数。 性能还取决于额外参数的选择: 可能的冗余自由度、 目标曲线的位置和机器人配置。 本文介绍了优化机器人运动原始功能的系统化方法。 方法首先选择静态参数, 然后是运动原始参数, 最后反复更新路径, 以尽量减少跟踪错误。 最终性能目标是最大限度地提高路径速度速度, 以追踪精准性和速度和速度限制当前BBBBR 整个路径。 我们展示了以模拟的机械化模型的性能测试, 。