Mechanical Design Challenges for Collaborative Robots

Similar documents
ALAR Series. Direct Drive, Large-Aperture, Rotary Stage. 5 different aperture sizes: 100 mm, 150 mm, 200 mm, 250 mm, 325 mm

ALAR Series. Direct Drive, Large-Aperture, Rotary Stage. 5 different aperture sizes: 100 mm, 150 mm, 200 mm, 250 mm, 325 mm

Fundamentals of Inverse Kinematics Using Scara Robot

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Elfin Series Collaborative Robot

Design and Development of Cartesian Robot for Machining with Error Compensation and Chatter Reduction

Rotary Stages ov -rot ar y-stages-divider - U pdated

Electromechanical Materials Testing Machines EM0 series

ABRT Series Air-Bearing Direct-Drive Rotary Stage

Connecting Optira Series Encoder and AgilityRH motor to Elmo Gold DC Whistle Servo Drive

ABRT Series Air-Bearing Direct-Drive Rotary Stage

ROBOT SENSORS. 1. Proprioceptors

AMG Series. Motorized Position and Rate Gimbals. Continuous 360 rotation of azimuth and elevation including built-in slip ring

HEXAPODS FOR PRECISION MOTION AND VIBRATION CONTROL

Mechanical structure of a robot=skeleton of human body Study of structure of a robot=physical structure of the manipulator structure

NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or

Estimation and modeling of the harmonic drive transmission in the Mitsubishi PA-10 robot arm*

Robot Control. Robotics. Robot Control. Vladimír Smutný

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

Improved Accuracy of Unguided Articulated Robots. Russell DeVlieg Electroimpact, Inc. Todd Szallay Northrop Grumman Co.

ACS LP Series Mechanical-Bearing Rotary Stage

Introduction To Robotics (Kinematics, Dynamics, and Design)

A Cost Oriented Humanoid Robot Motion Control System

Hardinge 5C Gear-Driven Indexer

Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis

STEPPER MOTOR DRIVES SOME FACTORS THAT WILL HELP DETERMINE PROPER SELECTION

Ch 8 Industrial Robotics

Chapter 1 Introduction to Numerically Controlled Machines

DELTA TAU Data Systems, Inc.

Torque-Position Transformer for Task Control of Position Controlled Robots

Design of a Precision Robot Wrist Interface. Patrick Willoughby Advisor: Alexander Slocum MIT Precision Engineering Research Group

Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback

Robotics Configuration of Robot Manipulators

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Mirror positioning on your fingertip. Embedded controller means tiny size plus fast, easy integration. Low power for hand-held systems

Motion Control Products Application note Dual encoder feedback control on motion drives

Assignment 3. Position of the center +/- 0.1 inches Orientation +/- 1 degree. Decal, marker Stereo, matching algorithms Pose estimation

PosiStep - Single Axis Packaged Intelligent Microstepping Drive

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

Ch 22 Inspection Technologies

Chapter 1: Introduction

Micro coordinate measuring machine for parallel measurement of microstructures

Motion Product Overview

MICRO-CONTROLLER BASED ROBOT ARM WITH THREE-DIMENSIONAL REACH

Design and Analysis of Voice Activated Robotic Arm

How Simscape Supports Innovation for Cyber-Physical Systems

Bus Capable. Compact. Flexible. WSG Intelligent Gripper

RLS - 51 Geared CAM Limit Switches

RMCWin. WalkThrough. This document is intended for walking through RMCWin with customers over the telephone/internet.

Integrating Mechanical Design and Multidomain Simulation with Simscape

Automatic Control Industrial robotics

SYSTEMS ELECTRONICS GROUP

Manipulator Dynamics: Two Degrees-of-freedom

Application Note. Fiber Alignment Using The HXP50 Hexapod PROBLEM BACKGROUND

Application Note. Fiber Alignment Using the HXP50 Hexapod PROBLEM BACKGROUND

Design of Direct-Drive Mechanical Arms. Haruhiko Asada and Takeo Kanade CMURITR814

Built-in Cable Type Welding Robot "ARCMAN TM -GS"

Application Case. Application: Delta s AC Servo System on Robot Arms for CNC Machine Tools. Issued by Solution Center Date March 2013 Pages 5

Features and Benefits

n Measuring range 0... ± 0,02 Nm to 0... ± 1000 Nm n Low linearity deviation of ± 0.05 % F.S. n Intelligent operating state indicator

micromax R Getting Started Guide

Experience with RealSim for Robot Applications

INSTITUTE OF AERONAUTICAL ENGINEERING

Properties of Hyper-Redundant Manipulators

Programmable Springs: Developing Actuators with Programmable Compliance for Autonomous Robots

SYMBOLS, UNITS AND DEFINITIONS

Line of Sight Stabilization Primer Table of Contents

ASU Series. XY Dual Guide Stage. Direct drive, zero cogging, zero backlash linear motor. Linear encoder options of 1μm, 0.5μm, and 0.

Motorised Linear Stages

Robot Control. Robotics. Robot Control. Vladimír Smutný. Center for Machine Perception

SUM-40 OPERATING MANUAL. Ma0 DYNAMIC STRUCTURES AND MATERIALS, LLC REV

IVR: Open- and Closed-Loop Control. M. Herrmann

Drawing using the Scorbot-ER VII Manipulator Arm

The new MiniCODER Absolute multi-talent for hollow shaft drives

Innovations in touch-trigger probe sensor technology

8661 EN. Precision Torque Sensor Non-contact transmission for rotating applications optional measurement of angle and speed.

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

Motion Control Primer. Direct load position sensing with secondary feedback encoders. White Paper

Multiturn Kit Encoders Without Batteries or Gears: A Cost-Efficient Approach for Rotary Position Measurement in Servomotors and Rotating Equipment

Virtuelle Inbetriebnahme und Optimierung von Robotersystemen mit Simscape The MathWorks, Inc. 1

Galil Motion Control. DMC - 42x0. Datasheet

Integrating Mechanical Design and Multidomain Simulation with Simscape

Smart encoders & actuators. Optical kit encoders and modular magnetic encoders: benefits and applications

Advanced Motion Solutions Using Simple Superposition Technique

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

Communication Interfaces. Motors. Sensors (Feedback)

Minimizing electrical noise in actuator drive systems for maximum reliability and performance

Stages for Semiconductor Applications

Indra Works DS Tuning Procedure

Structural Configurations of Manipulators

PCL40. PCL40 Linear Stage. PCL40 with 400 mm travel

Written exams of Robotics 2

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

Joint level modelling, characterisation and torque control of the SHERPA robotic arm. J. (Jeroen) Jager. MSc Report

ECS servo system MCS servo motors

Investigation and Evaluation of Embedded Controller Nodes of the Robotic Arm for Industrial Automation 1

Galil Motion Control. DMC - 18x6. Datasheet (US ONLY)

What Can You Automate?

SolidWorks Optimization

Product Information ECI 1118 EQI 1130 ECI 1119 EQI Absolute Rotary Encoders without Integral Bearing

Transcription:

Motor Technologies Mechanical Design Challenges for Collaborative Robots TN-3301 REV 170526 THE CHALLENGE Robotics and additive manufacturing markets have entered into a new phase of growth. This growth is being driven by new levels of controls that allow robots to come out of the cage and reside next to humans. These types of robots are commonly referred to as collaborative robots. Traditionally, robots have been used to weld, assemble, paint and move heavy payloads and required large, complex, costly systems for ensuring system safety. Collaborative robots are finding their way into the human environment where they are assisting operators by doing some of the heavy lifting, aiding in precision movements, and replacing mundane repeatable tasks with more consistency and accuracy. Making robots more collaborative involves a unique combination of software controls and sensing. As collaborative controls technology evolves designers are finding performance limitations in the mechanical design of the robot, mainly in the motorized robot joints. These limitations can reduce robot throughput and increase cycle times. The main objective of this technical note is to uncover the mechanical attributes of the robot joint that limit collaborative abilities and introduce an alternative design that will enable the controls group to better control these joints.

THE SOLUTION Selective Compliance Articulated Robot Arm (SCARA) robots use multiple motorized robot joints. Each robot joint contains a drive motor, gear system, and encoder. The global quest for reducing size, weight and complexity is driving highly integrated designs. These high density robot joints contain direct drive motors kits, low profile zero backlash gearing, and precision encoders. Reducing size while increasing accuracy has several challenges. One of the major disadvantages in the mechanical area is lack of internal stiffness. Mechanical stiffness (or lack of stiffness) directly impacts the dynamic performance and accuracy of any structure. When cantilevered extensions are coupled to a motorized joint, the problem is compounded, the load can vary significantly with each robot pose. The output of the joint may move when there is no movement at the input (motor) side of the joint. This torsional windup will impact dynamic performance as well as accuracy. This lack of stiffness also limits how collaborative a robot can actually be. This technical note identifies the source of poor stiffness. It reveals how one can get information about this phenomenon, and it provides a solution that is natural evolution of robot joint technology. This solution uses dual encoders and a real time software algorithm as active feedback and correction. With this approach collaborative robots can rival their non-collaborative cousins in speed and agility. Eventually, all robots can have collaborative elements that minimize the risk and improve safety in all applications. This note is closely related to TN-3101 Robot Joint Design Guidelines which can be found at http://www.celeramotion.com/ ROBOT JOINT DESIGN Design decisions usually start with some end application in mind. Robotics has evolved from first replacing repetitive motion with more accurate motion while handling heavy loads, to movements that are more precise and decision making through the use of artificial intelligence algorithms. A highly integrated robot joint design typically uses a direct drive motor, (large diameter and short length) coupled to gearing. Since the output speed is relatively low, typically 50-500 rpm, the gear set is a worthy trade off to move the power peak to the operating point and maximize the torque density. A direct drive motor coupled to a high ratio low profile gear system is the best solution for torque and size and tends to be the norm in the industry. Note: there are direct drive approaches that rival this path, but only for very low weight, light payload systems like semiconductor wafer processing. The limitation with gearing in precision applications is usually backlash. Each joint s position is directly dependent on all of the other joints before it. Therefore, the best gearing solution is one with zero TN-3301 REV 170526 Page 2 of 9 781.266.5200 www.celeramotion.com

backlash. Harmonic and cycloidal gearing solutions provide the zero backlash attributes. Cycloidal drives are routinely used in large industrial robots for this very purpose. In smaller robots, harmonic gear solutions are becoming the best alternative due to their light weight and low profile. Ratios in the 100-150:1 range are commonly used and higher ratios (up to 300:1) are also available. The problem with harmonic gearing solutions is that they are based on a flexure that transmits the motion between the input and the output. This flexure is beneficial to avoid backlash, but it contributes to low rotary stiffness compared to tooth-tooth contact of normal gears. A designer can always move to a larger harmonic gear solution to improve stiffness, but that typically results in extra size and weight. The larger size gearing may also be overkill for the application. A better path is to keep the small size and low weight and compensate for the stiffness. Measuring the input and output joint simultaneously provides enough information to have a closed loop algorithm around stiffness and eliminate its negative effects. ROBOT JOINTS IN A COLLABORTIVE WORLD In the collaborative robot the controller needs to determine the difference between an external force applied to the robot and an internal reactive force as a result of joint windup related to low joint stiffness. Low stiffness may force the control system to be conservative when making a correction ultimately slowing down throughput. As discussed above, high stiffness comes at the expense of weight and increased size and possible accuracy if it requires gearing with backlash. A stiffness compensation algorithm that uses dual encoders is the most practical answer. The robot joint motor needs an encoder in order to servo. Due to the gear ratio, the output joint needs an encoder that defines its specific accurate position in space and supports overall robot trajectory accuracy requirements. As a result, most robot joints use two encoders. The relationship between these two TN-3301 REV 170526 Page 3 of 9 781.266.5200 www.celeramotion.com

encoders can be monitored and used along with a math model of stiffness to improve robot performance as long as both encoders have high resolution and reasonable accuracy. Below we will discuss the stiffness equations and the selection of encoders that make it possible to compensate for stiffness. STIFFNESS AND GEARING Traditional robot kinematic movements allow loads and reflected inertia to vary considerably with different robot poses. The stiffness of each joint is a non-linear phenomenon that depends on load and position. A lack of stiffness creates windup between the joint s drive motor and the joint s output. This residual loading has to be overcome before the motor control algorithm can feedback signals to robot controller about any external forces applied to the robot arm. Understanding and modeling stiffness will also greatly improve throughput adding to the control loop corrections and improving bandwidth. The plot below is measured data from a harmonic gear set. It also has a piecewise linear equation that approximates the stiffness (lost angle when torque is applied) and identifies an additional hysteresis deadband. TN-3301 REV 170526 Page 4 of 9 781.266.5200 www.celeramotion.com

Figure 1: Torsional Stiffness as a function Torque and Angle. (Image credit: Cone Drive.) Torque, stiffness and deadband (lost motion) are best understood using an example. A size 20 harmonic gear set carries the following specifications. 1. Rated actuator torque 34 NM 2. Hysteresis of 0.58 milliradian 3. Torsional deflection angle at 34 NM output = 2.097 milliradians (based on equation provided and using T and K values from the datasheet) 4. In a system with an input (motor side) encoder resolution of 20 bits (1048576 cts/rev) there are 166.9 counts per milliradian 5. Total torsional error of plus lost motion would result in an error of 447 counts The above system would have to be commanded 447 counts of movement at the input before there was any movement at the output. In addition to monitoring joint output, dual encoders can be used to TN-3301 REV 170526 Page 5 of 9 781.266.5200 www.celeramotion.com

overcome the limitations of robot joints with harmonic gear sets with continuous measurement of the input and output. If there was no encoder on the output the robot accuracy would be subject to the torsional and lost motion effects. On the other hand, if the encoder on the input side only had 12 bits, (1024 counts/rev), of position information the stiffness motion error would be less than one count. This would make the system uncontrollable and could cause an instability. Conversely, if the encoder on the input side had limited accuracy, for example 0.2 degrees, the system would not be able to compensate for milliradian changes in relative position between input and output encoders. There are several implications to what we have learned above. 1. As the robot moves around and stops at different poses, the load on each of the joints changes considerably. 2. Even within the rating of the gearing, the input versus output position can vary due to load and the effects are non-linear. 3. If the robot payload is utilizing the 34 NM of the harmonic gear set, the gearing will be deflected (wound up) accordingly. When the robot attempts to move from this position, it could go into the intermittent range for the gearing and additional defection and lost motion would occur while in that range. 4. There is a hysteresis deadband around each holding position. The size of this deadband changes with loading. 5. If a human touches the robot arm, the resulting force on the arm may not be measurable by the motor current until the deadband and torsional effects of the stiffness are overcome. 6. This makes the robot very limited at internal force detection and very non-linear when it comes to algorithms. It would be a poor collaborative robot. DUAL ENCODER ROBOT JOINT DESIGN EXAMPLE Below is an example of a dual encoder robot joint design. It uses a frameless direct drive brushless permanent magnet motor with large through hole, a harmonic gear set, and two high resolution absolute encoders. The overall goal of this design is to maximum torque density for the smallest joint size and weight. The most significant design challenge as noted above is lost motion due to stiffness and deadband in the gearing. The dual encoders are available to allow the control system to compensate for angle differences between the input and output. TN-3301 REV 170526 Page 6 of 9 781.266.5200 www.celeramotion.com

An added benefit of having two high resolution encoders is the ability to compensate for stiffness. The above example uses load to solve for angle of deflection. With dual encoders the deflection angle is known and the controller can better approximate torque loading ultimately compensating for stiffness. Dual encoders, in this case, should have high resolution (20 bits or 1,000,000+ counts/revolution) and be accurate to better than 50 arc-seconds. (242 micro-radians). If a force is applied in the presence of torsional lost motion, the change in relative encoder position can be used to determine that force has been applied. If there were only a position loop closed on the output of the robot joint, this would not be possible. TN-3301 REV 170526 Page 7 of 9 781.266.5200 www.celeramotion.com

STIFFNESS COMPENSATION TECHNIQUE EXAMPLE Compensating for stiffness and lost motion allows the servo loops to operate at a higher bandwidth speeding up throughput of the robot. Force sensitivity to external loading would increase considerably using the difference between input and output encoder while moving along with an algorithm to do real time compensation and more accurately follow the input command. Using the stiffness versus angle equations in Figure 1 above, the following algorithm/observer can be added to the forward path motion code. This assumes a 100:1 encoder ratio, same resolution of input and output encoders, and calculates the angle difference between both encoders. This approximates the torque error based on the gearing manufacturer s stiffness curve. Code Example 0010 Encoder_Difference = Output encoder input encoder/100 0020 Stiffness_Factor = 167 this is the counts/milli-radian of error for specific gearbox 0030 Angle_offset = (Encoder_Difference/Stiffness_Factor) radians 0040 Torque error = Angle_offset * K where K is the 1 st order slope of stiffness chart above The Torque_error variable can be used in the robot controller to factor into current monitor information to detect true external loading. It can also be used as a feed forward term during moves to compensate for stiffness lag between commanded motion and actual joint motion. Note: the above Torsional Stiffness chart shows a piece wise linear approximation of the stiffness. This is not required for the 1 st order approximation to compensate for stiffness. It is not common for low cost optical encoders to be used because of their low resolution output and magnetic encoders do not meet this accuracy level further complicating the algorithms that detect lost motion. Therefore, the encoders above are interpolated optical encoders with high resolution and high accuracy. Incremental or absolute encoders can be used, but absolute encoders are preferred for less wiring points as well as immediate operation on power up mode. SUMMARY & CONCLUSIONS In most cases force detection is used to make the robot more collaborative. If an external force is applied to the robot, (by a human, for example), it is detected through motor current allowing the controller to make a decision on an alternative response. This response may be to stop motion, reduce speed, or change direction. In all cases, safety is paramount. Collaboration involves working with and next to humans without causing any safety issues. TN-3301 REV 170526 Page 8 of 9 781.266.5200 www.celeramotion.com

There are two main methods for embedded detection and measurement of force or torque; strain gages and motor torque. Strain gages normally only cover certain single dimensions requiring multiple sensors. They also carry a significant wiring challenge. Detecting motor torque changes as feedback from external forces applied is the preferred method because the motor is what is providing the motion in the first place and its current levels are directly proportional to its torque output. Unfortunately, any compliance and decoupling of the robot mechanics from the motor results in errors in torque measurements. The method discussed in this technical note uses dual encoders, not only to improve joint accuracy, but for real time monitoring of the stiffness/compliance in each robot joint. Through this method, joint position and torque can be monitored together to provide information to the collaborative robot controller. With accurate torque and position monitoring force sensing, even in the presence of stiffness/compliance can be compensated for. Force input is related to power (voltage & current) input to the motor. When stiffness enters the system there is a compliance in force and position that can disconnect the input force and position from the output force and position. This makes detecting an external force, from human interaction, much more complicated. Dual high resolution encoders are especially effective when there is a lack of torsional stiffness and a potential friction deadband. A simple algorithm based on the stiffness model can be used to compensate allowing the robot to be more collaborative with good dynamic performance as shown in the Stiffness Compensation Algorithm section above. The algorithm will allow the robot controller to make a 1 st order compensation for stiffness limitations. TN-3301 REV 170526 Page 9 of 9 781.266.5200 www.celeramotion.com