High Accuracy Articulated Robots with CNC Control Systems



Similar documents
Integration Services

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

Robert Flynn, Todd Rudberg, Justin Stamen Electroimpact, Inc.

THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY

Force measurement. Forces VECTORIAL ISSUES ACTION ET RÉACTION ISOSTATISM

UNIT 1 INTRODUCTION TO NC MACHINE TOOLS

Design Aspects of Robot Manipulators

RIA : 2013 Market Trends Webinar Series

Application Report. Propeller Blade Inspection Station

LEGO NXT-based Robotic Arm

Design of a six Degree-of-Freedom Articulated Robotic Arm for Manufacturing Electrochromic Nanofilms

Machine Tool Inspection & Analyzer solutions

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

How To Program A Laser Cutting Robot

Simulation in design of high performance machine tools

Force/position control of a robotic system for transcranial magnetic stimulation

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Industrial Robotics. Training Objective

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Autonomous Mobile Robot-I

Selecting and Sizing Ball Screw Drives

Active Vibration Isolation of an Unbalanced Machine Spindle

L I V E T O O L F O R O K U M A

Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.

Dev eloping a General Postprocessor for Multi-Axis CNC Milling Centers

F1 Fuel Tank Surging; Model Validation

SIGNAL GENERATORS and OSCILLOSCOPE CALIBRATION

T-SERIES INDUSTRIAL INCLINOMETER ANALOG INTERFACE

Robot coined by Karel Capek in a 1921 science-fiction Czech play

Figure Cartesian coordinate robot

Onboard electronics of UAVs

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Introduction to Accuracy and Repeatability in Linear Motion Systems

The Basics of FEA Procedure

Volumetric Compensation System

Renishaw apply innovation TM. Calibrating 5-axis machines to improve part accuracy. 5Align

VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION

Robot Task-Level Programming Language and Simulation

Arm2. Arm Arm22. Articulated Arm. machines MEASURING. tridimensional measuring FRATELLI ROTONDI

Metrics on SO(3) and Inverse Kinematics

animation animation shape specification as a function of time

MoveInspect HF HR. 3D measurement of dynamic processes MEASURE THE ADVANTAGE. MoveInspect TECHNOLOGY

Selecting Robots for Use in Drug Discovery and Testing

Robotics and Automation Blueprint

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

INTRODUCTION. Robotics is a relatively young field of modern technology that crosses traditional

BED TYPE MILLING CENTRE

Constraint satisfaction and global optimization in robotics

Linear Motion and Assembly Technologies Pneumatics Service. Industrial Ethernet: The key advantages of SERCOS III

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

PRODUCT BROCHURE SPATIAL ANALYZER. Powerful, traceable and easy-to-use metrology and analysis software

SPINDLE ERROR MOVEMENTS MEASUREMENT ALGORITHM AND A NEW METHOD OF RESULTS ANALYSIS 1. INTRODUCTION

Pipeline External Corrosion Analysis Using a 3D Laser Scanner

Product Information. QUADRA-CHEK 3000 Evaluation Electronics For Metrological Applications

Automotive Applications of 3D Laser Scanning Introduction

LOCATION DEPENDENCY OF POSITIONING ERROR IN A 3-AXES CNC MILLING MACHINE

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon

Automated part positioning with the laser tracker

Design of a Universal Robot End-effector for Straight-line Pick-up Motion

Drill and Drive End Effector

Advantages of Auto-tuning for Servo-motors

Accuracy and Tuning in CNC Machine Tools

Rotation Matrices and Homogeneous Transformations

Lecture 7. Matthew T. Mason. Mechanics of Manipulation. Lecture 7. Representing Rotation. Kinematic representation: goals, overview

Industrial Metrology and Engineering Applications in the Wind Turbine Industry

Epipolar Geometry. Readings: See Sections 10.1 and 15.6 of Forsyth and Ponce. Right Image. Left Image. e(p ) Epipolar Lines. e(q ) q R.

Alignment Laser System.

The elements used in commercial codes can be classified in two basic categories:

Computer Animation. Lecture 2. Basics of Character Animation

Using Current Transformers with the 78M661x

TA-A BED TYPE MILLING CENTRE

Shaft- Mounted Speed Reducers

NX CAM TURBOMACHINERY MILLING PRODUCT REVIEW

Solar Tracking Application

Alternative Linear Motion Systems. Iron Core Linear Motors

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Productivity+ CNC plug-in

Easy Machining Center Setup

Leading-edge technology for machine tools

Determining Polar Axis Alignment Accuracy

Precision Miniature Load Cell. Models 8431, 8432 with Overload Protection

TRIMBLE ATS TOTAL STATION ADVANCED TRACKING SYSTEMS FOR HIGH-PRECISION CONSTRUCTION APPLICATIONS

Types of 3D Scanners and 3D Scanning Technologies.

AA and AB-Series Analog Sensors

HOW ACCURATE ARE THOSE THERMOCOUPLES?

Automatisierte, hochpräzise Optikmontage Lösungen für die Industrie

Rotation: Moment of Inertia and Torque

Section. Tolerances. Aluminum Extrusion Manual. 4th Edition

Design of a Robotic Arm with Gripper & End Effector for Spot Welding

Subminiature Load Cell Model 8417

HYDRAULIC ARM MODELING VIA MATLAB SIMHYDRAULICS

GOM Optical Measuring Techniques. Deformation Systems and Applications

Research-Grade Research-Grade. Capture

Mercury TM 1500P PCB-Mount Digital Encoders

Course 8. An Introduction to the Kalman Filter

Guidelines on the Calibration of Static Torque Measuring Devices

How To Measure Contactless Measurement On A Robot

Transcription:

Copyright 2012 SAE International 2013-01-2292 High Accuracy Articulated Robots with CNC Control Systems Bradley Saund, Russell DeVlieg Electroimpact Inc. ABSTRACT A robotic arm manipulator is often an appealing method to position drills, bolt inserters, automated fiber placement heads, or other end effectors. In a standard robot the flexibility of the cantilevered arm as well as backlash in the drive system lead to large positioning errors. Previous work has greatly reduced this error through the use of secondary scales and a mathematical model of the robot deflection running on a CNC controller. Further research improved upon this model by accounting for linear deformation of each robot link regardless of position. The parameters describing these deformations are determined through a calibration routine and then used in real time to guide the end effector accurately to any reachable pose. In practice this method has been used to achieve total on-part positioning accuracy of better than +/- 0.25mm. INTRODUCTION Production implementations of articulated arm robots in the aerospace industry have been active for many years with varying degrees of success. Interest in them derives from their successful implementation in automotive manufacturing. Robots offer airframe manufacturers benefits in both cost and application flexibility. In lieu of traditional pick and place operations, robots are used as static positioners for drilling and fastening, and as dynamic positioners for milling, inspection, composite fiber placement, and so on. Manufacturers commonly give 1/3rd of the overall assembly tolerance to the automation, and for the vast majority of applications that number is +/-0.25mm. Existing technologies are available for global accuracy improvement to this level. These include real-time guidance via metrology, directly teaching positions, etc. However, these methods either hinder offline programming capability or the automation system must include expensive, sensitive equipment that tend to restrict the working range. robot can maintain reasonable accuracy. This assumes the orientation of the end of arm (EOA) tooling is not significantly changed, the datum features are accurately placed, and the synchronization system is sufficiently accurate. Though this method is successful, it relies on features that must be placed accurately by some other means and in some cases may not exist. Therefore the ideal solution is one that remains accurate over a large volume with potentially large orientation change. Electroimpact s Accurate Robot technology is built upon the use of an off-the-shelf conventional articulated robot motion platform supplied by KUKA Robotics. To this, secondary feedback on each robot joint is added and the complete system (robot, external axes, EOA, etc.) is controlled using a Siemens 840Dsl CNC. The CNC positions the robot using the external feedback which provides superior repeatability. With descriptive kinematics, the robotic motion platform can provide positioning accuracy on par with machine tools. The kinematic model dictates the theoretical position of the tool center point (TCP) based on, in simplified form, the position of each robot axis. On-part positional accuracy is a function of off-part precision and the ability for the system to counteract external forces. Recent development has been focused on off-part system calibration by the identification of error sources. ACCURATE ROBOT To achieve high accuracy with any positioning system it must be repeatable. For a robot, the secondary encoders added to each axis output have reduced error from backlash to a negligible amount. Eliminating uncertainty in axis position allows the possibility to predict the TCP to very high precision if all factors that influence the TCP are known. Many robot systems rely on local accuracy which is generally possible even with a marginally-accurate system. Vision systems sync on a group of datum features and within the small volume of the group (e.g. 300 x 300 x 100 mm) the Page 1 of 6

Figure 2: Offset from Nominal In a rigid link there is exactly one free parameter, θ, allowing motion. In all cases examined here θ is a pure rotation, though in general a translational component is also possible. In the simplest case the measurement of theta is exactly the motion of the link offset, however in the general case the offset is Θ(θ). Thus the equation for the final transformation is: ARigid(θ) = A + A + Θ(θ) Figure 1: Secondary Encoders MANIPULATOR ERROR The following outlines a method of compensation which accounts for geometric offsets and counteracts deformation from the weight of the robot and weight of the payload. In practice this method has been able to position a large serial link robotic arm with ~200kg end effector within 0.15mm (3- sigma error) over a volume of 2m 3m 3m. Error Associated with a Rigid Link Every link of a robot manipulator can be described by 6 parameters that define a transformation between the two connection points of the link: < x, y, z > positional offsets < α, β, γ > rotational offsets A =< x, y, z, α, β, γ > Each of these terms has nominal value and an offset error: As an example, in the specific case of rotation about γ the parameters are defined as: x = x + x; y = y + y,... γ = θ + (γ + γ) Additional Error Associated with a Flexible Link One of the added challenges of a serial link robotic manipulator over a conventional linear machine is the links of a robotic manipulator are both flexible and experience a large range of forces and torques dependent on position: f =< f x, f y, f z > τ =< τ α, τ β, τ γ > F =< f x, f y, f z, τ α, τ β, τ γ > These forces and torques cause an additional deflection d(f). In the generalized link geometry, for small deformations there is a linear relationship between each element of force or torque and each element of positional or rotational offsets. Defining J d as the Jacobian of d(f) with respect to F: d(f) = Jd F Nominal: A = < x, y, z, α, β, γ > Error: A = < x, y, z, α, β, γ > Page 2 of 6

error. These solved parameters, along with the nominal parameters, ultimately form the kinematic description of the robot. The forward and inverse kinematics are executed in real-time using the CNC, correcting for any predicted error. Progression of Calibration and Accuracy Full development of the Accurate Robot commenced in 2008. Since then, there have been notable iterations each presenting solutions to prior limitations. Page 3 of 6 Figure 3: Deformation due to a force While this error depends on force, it is otherwise independent of the robot position. Adding this error, the equation for the transformation of a non-rigid link becomes: A(θ, F) = A + A + Θ(θ) + Jd F F for any link and robot position can be computed as the sum of weights and torques applied from the other links, F(X1, X2, X3,...), however since the deformations are small the equations can be written in closed form as Fapprox(θ1, θ2, θ3,...). Thus the full transformation for the link is: A A(θ1, θ2, θ3,...) = A + A + Θ(θ) + J d Fapprox Modeling the Full Robot A typical robotic manipulator is made of multiple serial flexible links. The transformation through multiple links is generated by successively applying the transform through each link. Common methods for storing and applying these transforms use either homogeneous matrices or dual quaternions. Using this model, a function is created for TCP position as a function of the joint angles. P TCP = A 1 * A 2 * A 3 *... * A N For each link the nominal transform is known, and A, J d, and Θ(θ) are determined from a calibration routine. Though the secondary measuring system is intended to measure θ directly, the function Θ(θ) includes terms to account for non-concentric measuring system and link axes. One or more laser tracker spherically-mounted retro-reflectors (SMRs) are mounted on the end-effector enabling a laser tracker to measure the position of the points with a margin of error of approximately 0.05mm. A large set of axis positions are generated that present the robot in a pose that lies inside a chosen working volume. For each robot pose, nominal coordinates for each SMR is generated assuming A and J d are zero. The robot is driven to each pose and the position is measured with the laser tracker. Using a least squares nonlinear iterative solver the parameters used to describe A, J d and Θ(θ) for each link are determined to minimize the absolute Initial Development System The prototype Accurate Robot was built upon a KUKA KR360-2 robot. The robot was fitted with magnetic tape scales on the output of each axis and the controls were exchanged with a Siemens 840Dsl CNC to enable direct use of the added scale feedback. Early calibrations utilized a single SMR located at the TCP for data collection. Testing showed that in practice the EOA orientation accuracy was relatively poor, and for systems utilizing multiple TCPs, the model was not acceptable. To improve on the accuracy of orientation, two additional SMRs were added to the EOA for data collection to provide a 6 degree of freedom (DOF) position measurement. 50 randomly generated robot poses were used to solve for the selected kinematic parameters. The working volume (~1.5m x 1.5m x 0.5m) and axis ranges were limited - not allowing for large orientation variability, and poses were used that mimicked a general drilling application. Applying an abbreviated variation of the model described resulted in a solved accuracy of +/-0.25mm. In practice, the validity of the model was limited to positions well inside the calibrated volume and the validated accuracy was found to be worse than the solved accuracy. It did, however, provide a good starting point with high optimism for improvement. Initial Production Implementation A number of items were revisited for the production variant of the Accurate Robot in order to bring the true working accuracy down to a comfortable level below +/-0.25mm. The secondary feedback encoder resolution was increased 50x, going from a 1mm signal period to 0.02mm (not including interpolation). To bring the functional accuracy in line with the solved accuracy, more data was needed for calibration. The number of robot poses used was increased from 50 to 200. Flexible link terms were included for major structures, such as the robot base, and the first and second main links. An empirical minimization process was performed to reduce the number of flexibility terms to eight. Results showed significant improvement in accuracy and an increase in the calibrated volume. In a 2m x 2m x 1m volume, the 3-sigma accuracy ranged from +/-0.1mm to +/-0.2mm,

including significant EOA orientation change (+/-90 degrees). Orientation accuracy was sufficient yielding a combined accuracy of +/-0.2mm using two TCP locations 150mm apart. Figure 4: Error After Calibration Of Initial Implementation Latest Production Implementation The latest implementation of the Accurate Robot utilizes absolute secondary position feedback which was previously not compatible with the CNC. Though no improvement in accuracy was noted due to these encoders, the ease of setup and reliability due to generous alignment tolerances and the elimination of axis position referencing have proven to be a significant upgrade. Figure 6: Error After Calibration Of Latest Implementation Additional Axes and Other Sources of Error To increase the working volume of robotic positioning systems, the robot is often mounted to external axes. In most cases, external axes are linear, though rotary positioners are possible. To maintain acceptable accuracy, these external axes must be calibrated. With 600 points in the calibration data set, it was desirable to minimize the duration of data collection to limit affects from temperature change and degradation in laser tracker accuracy. As a result, the laser tracker was integrated with the CNC which minimized delay between measurement completion and robot motion execution. Collection of 600 points in 200 robot poses was reduced to 2-3 hours. Continued testing and development indicated the kinematic model remained sensitive to the selected working volume and calibrated axis ranges. It was determined that some of the geometric error terms were artificially compensating for what were actually errors due to link flexibility. This led to the development of a more accurate flexibility model, and a reduction in usage of non-linear geometric terms. Flexibility was shown to be significant in areas that were initially assumed very rigid. With a higher dependence on modeling the robot s flexibility, the latest implementation has proven to be far less sensitive to the working volume. Joints can be fully exercised. In practice, this method has been shown to provide an off-part accuracy of +/-0.13mm to +/-0.18mm in a 3m x 3m x 2m volume with no restriction on EOA orientation. Page 4 of 6 Figure 7: A Robotic Arm Mounted On a Linear Axis

Using a single linear axis as an example, the robot is mounted to a servo-controlled sled. Misalignment of guide rails, deflection of the bedway, gear/rack error, and so on, contribute directly to error at the EOA. In many cases, the error is magnified. For short axes, a continuous function for the error can be valid, where: A(x) = < x(x), y(x), z(x), α(x), β(x), γ(x) > However, longer axes may exhibit discontinuous error or contain local anomalies. Modeling of external axes is included in the forward kinematic chain: P TCPwithExAx = A ExAx * A ExAx * A1 * A2 * A3 *... * AN Other sources of error can still exist depending upon the installation site and machine configuration, however many are difficult to predict or potentially require a network of sensors to detect. These can include foundation stability, external forces from tugging or dragging cable management systems, significant temperature variation, and so on. CONCLUSION The robotic arm is an appealing method to position process heads used for aerospace assembly tasks. Without calibration, large positioning errors are typical using a standard robot due to the flexibility of the links and backlash in the drive system. Global accuracy is ideal without external metrology sources. Previous work has greatly reduced positioning error through the use of secondary scales and a mathematical model of the robot deflection. Further research has improved accuracy and decreased the need to limit the robot s working volume by accounting for linear deformation of robot links regardless of robot position. These parameters are determined through a calibration routine and utilized in real-time as the forward kinematic model in the CNC controller. In practice, this method has been shown to provide an off-part accuracy of +/- 0.13mm to +/-0.18mm in a 3m x 3m x 2m volume with no restriction on EOA orientation. REFERENCES DeVlieg, Russell, High-Accuracy Robotic Drilling/Milling of 737 Inboard Flaps, SAE international, 2011 Paul, Richard, Robot Manipulators, The MIT Press, Cambridge MA, 1986 Page 5 of 6

DEFINITIONS/ABBREVIATIONS TCP EOA tool center point end of arm Page 6 of 6