rts accuracy enhanced
TRANSCRIPT
-
8/14/2019 Rts Accuracy Enhanced
1/9
Page 1
Accuracy Enhanced Robotic Placement ofComputer Hard Disks
byBruce Fiala, Senior Software Engineer, Robotics and Vision Group
RTS Assembly Systems International
Introduction
Anytime a robot must move to a locationthat has not been taught, accuracy must
be considered. The reliance on visionguided positioning and offlineprogramming techniques using CADgenerated point data methods have putan increased emphasis on therequirement. Historically, robotcompanies have never specifiedaccuracy, but a few are beginning totake the requirement more seriously.Integrators who have accuracyrequirements can apply innovative
techniques to supplement the limitationsof the robot.
The Mechanics of AchievingAccuracy
An accurate robot attempts to minimizethe difference between the robotsencoder positions, related to atheoretical relationship model of the arm
and the position and orientation of itstool flange in space. The spatialposition of an axis true position is neveradequately defined by just its encoderposition.
Inaccuracies can be caused by linkexpansion due to heating, a result of
duty cycle and changing ambienttemperatures. For serially linked arms,more degrees of freedom imply moretolerance stackup and nonlinearity.
Different arms of the same robot modelwill have different characteristics.Critical differences include castingdissimilarities such as length and twist,bearing fits, drive train linearity, andadaptability to variable loading.Characterizing these differences on a
joint-by-joint basis and recalculating thekinematic parameters for the armprovides some basis for improvement,
but because of nonlinearities anddynamics, further improvement can becomplex or impossible.
The Challenge
Engineers at RTS Wright, a custommachine builder in Nashville Tennessee,were challenged to provide an accuratesolution to a historically difficult problem
for a large disk drive manufacturer.Engineers from both companiescollaborated on an automated diskhandling solution for the loading andunloading of vertically hung pallets usedfor the sputtering process. Therequirement had been around for years,but past attempts were inaccurate,
-
8/14/2019 Rts Accuracy Enhanced
2/9
Page 2
difficult to maintain, inflexible, and didnot meet the companies overallexpectations. In the disk drive business,volume and yield requirements are high.Speed, throughput, and flexibility areparamount.
RTS provided an efficient and dynamicsystem that would adapt to varyingpallet and process conditions. Thepivotal aspect of success was the abilityto enhance the AdeptOne robots truepoint accuracy to less than 0.127 mm(0.005) in the vertically oriented palletarea. The application detailed here wasduplicated 24 times and deployed tofacilities in the United States and the FarEast.
Sputtering Process Specifics
Computer hard disks are polishedaluminum substrates, which resemble aflat donut. Outside diameters rangefrom 55 to 95 mm. Thickness is either0.76 or 1.27 mm. The hole in the centeris slightly less than 25 mm in diameter.In various locations, at the periphery of
the pallet, there are thru-hole fiducialfeatures.
Disks are brought in from a micro-cleaning process into the Class 10 loadroom. They are loaded, one at a time,into vertically hung pallets and thencycled through a 20-step sputteringprocess. During sputtering, themagnetic media adheres to the disk.The pallet and disks go through rapid
heating and cooling cycles.Temperatures can reach 250 degreesC. Improperly seated disks can be
jostled from the pallet due to turbid airwithin the environment.
Pallets are reused for 200 to 300 tripsthrough the process. After many trips
through the process, the pallets warpsignificantly, sometimes greater than +/-2 mm (0.08). Each pallet has uniqueand changing warpage characteristics.
Each disk placement hole location isslightly larger than the disk. Left-to-right
loading tolerance (world Y) is +/- 0.25mm (0.01). The bottom outsidediameter of the disk is seated in ashallow groove with less than 0.3 mm(0.012) total clearance in X (in and outof pallet). If a disk falls from the pallet inthe sputtering system, the wholeprocess may have to be shutdown,causing hours of downtime and processrecertification. It is also unacceptable totouch the pallet with any disk edge other
than the landing area. A dent or scratchon the edge is detrimental to disk drivedynamics.
Figure 1Pictured is an interface screen thatallows operator interaction to which
holes will be loaded with 95 mm disks
Each of the forty in-process pallets issuspended by two pins on a flight bar.Bars are recirculated through the
-
8/14/2019 Rts Accuracy Enhanced
3/9
Page 3
process by a monorail-like conveyancesystem. Each pallet measures 1 metersquare and is machined from 6.3 mm(0.25) thick aluminum. The pallet is
designed to be disk-type specific (Figure1). There are five different pallet types,and depending on the disk size, a palletcan hold between 55 and 105 disks.
System Features
?? True robot accuracy of less than 0.127 mm (0.005) in the pallet area.?? A self-calibrating system. Precise mechanical alignments of robot-to-robot or robot-
to-pallet are not necessary. Misalignments are compensated for in software. As aresult the two robots share the same coordinate system to within 0.05 mm (0.002).
?? Multitier calibration and verification routines.?? Mandrel tool offsets for each part type are self-discovered utilizing the modules-
driven laser system.?? Verification routines allow for easy sanity checking of each aspect of calibration.
?? Dynamically changing disk locations are measured to 0.0127 mm (0.0005)repeatability.
?? Each pallet hole location is determined in 5-degree space (X/Y/Z/Ry/Rz).
?? Dual, simultaneous hole discovery gauges for increased throughput.?? All disk placement locations are discovered there are no taught points.
?? Adaptive load/unload strategies.?? Loading and measurement mechanisms share access to the pallet.
?? Pallet instability detection.?? On-the-fly sensing of disk load integrity.
?? Location skipping if a disk presence is sensed prior to loading.?? Ability to bypass disks at load and compress at unload.
?? Tracking of groups of 25 disks from pallet load to pallet unload.?? AGV machine loading and unloading.
?? One version of software that is flexibly configured, based on file parameters, for ajob (load/unload), working level, disk type, etc.
?? Full error handling capability with retry options. If system is E-stopped during amove, the robot is immediately halted. Upon operator acknowledgment, the robotwill slowly complete the move in progress and continue with full speedloading/unloading.
?? The cell is completely controlled by the robot controller; there are no PLCs.
?? Application software is completely customized V+.?? System throughput of 3100 disks per hour for the smallest disk size, with an
efficiency rating of 99.9%. A load time of approximately 2.2 seconds per disk.
Cell Layout
An AdeptOne robot and two Adeptmodules provide the flexibility for thelocating and loading/unloading of palletlocations (Figure 2). Because of thepallets height and the robots 290 mm Z
stroke, three different machine platformheights are needed, for a total of sixworkcells, three load and three unload.
An overhead conveyance systemindexes pallets into the system. Thepallet is clamped at one point on the
-
8/14/2019 Rts Accuracy Enhanced
4/9
Page 4
bottom. On the backside of the pallet,the orthogonal pair of Adept modules, ina Y/Z configuration, works in a planeparallel to the pallet. A lasertriangulation gauge held by the modulesrobot locates the pallet holes using edgeand distance sensing techniques. One
by one, each hole location is preciselydiscovered and transformed to a loadlocation for the AdeptOne robot in frontof the pallet. Hole locations are nottaught; they are mathematicallydetermined points in space. Thisrequires true robot accuracy.
Figure 2Plan View of an Unload Cell
The end-effector is simply two opposingmandrels passively carrying 13 disks.Disks are held vertically by tighttolerance grooves in the mandrel(Figure 3).
Carriers are shuttled in and out of thesystem by a U-shaped conveyancesystem. Once a carrier is indexed intothe load/unload area, a comb extendsup from below the conveyor to lift all 25disks. Each disk is held by a portion ofits circumference by a groove in thecomb. Disk carriers are staged in twos
so that carrier changing is not neededduring a single pallet cycle.
Techniques
?? Four of the five degrees of the diskposition are used in load/unloadposition compensation. The angleassociated with the fifth is comparedto a limit value to designate anextreme pallet warpage condition.
?? By relating CAD data of the disklocations relative to the pallets
-
8/14/2019 Rts Accuracy Enhanced
5/9
Page 5
discovered fiducials, each disks Y/Zlocation is known
?? In order to read the backside of thepallet and relate the disk loadcenterline to the loading robot, thepallet is assumed to have a constantthickness
?? Clean room practices require thatdisks be loaded top-to-bottom andunloaded bottom-to-top
?? All disks in a comb must beexhausted before moving to the nextcomb.
Figure 3The robot end-effector is shown loading a disk after the location has been determined
by the modules based laser distance sensor
Calibration
The modules robot acts like acoordinate measuring machine; themodules reference plane is used as themachines master reference. All loadrobot inaccuracy characteristics andmechanical misalignments are mappedout relative to the modules. Themodules robot measurement system
must know how to precisely relate itslocation and distance measuring device
to the load robots quill centerline at anypoint in a 1 meter square work area
System calibration is only necessaryafter the machine is initially set in placeor when a module axis, robot, or laser ismoved. Daily calibration or calibrationafter power-up and homing is not
-
8/14/2019 Rts Accuracy Enhanced
6/9
Page 6
necessary because the mechanicalsystems and their relationships remainconstant.
Calibration consists of relating the tworobots to one another and then creatinga lookup table of load robot
inaccuracies. Together each robotmoves to a grid of X/Y/Z data points.With the load robot stationary, themodules robot measures the position ofthe load robot and calculates the errorbetween the actual and desiredpositions. A grid pitch of 20 mmprovides an adequate number ofhorizontal points while keeping thecalibration time to a minimum.
At runtime, after the measurement robothas relayed a hole location to the loadrobot, inaccuracy factors in X/Y/Z areinterpolated from the lookup table andadded to the location.
The interpolation between 20 mm gridpoints can only be valid if the robot canaccurately achieve positions betweenthe grid points. The Adept SCARA,while not inherently accurate to the
desired level of 0.127 mm (0.005), waslinearly accurate between grid points.
This grid technique mitigates threedifferent types of error simultaneously:the mechanical misalignment betweenthe modules robot and the load robot inX/Y/Z, the load robot inaccuracies, andthe real-world conversion factor
differences between the laser and therobots.
Figure 4 demonstrates the systemrealignment and robot accuracyenhancement. Eight vertical rows ofload robot grid point data were read bythe measurement robot. The graphsshow a quasi-repeating pattern in eachrow. There are 47 points in each row.The Before Enhancement data is the
inaccuracy data taken at each of thegrid points. The After Enhancementdata was taken when the load robot wasmoved to a point midway between gridpoints after applying the interpolatedcompensation data from the lookuptable. This could be considered as theworst case positioning error. There aremore Before data points because theAfter data points are midpoints withinthe larger mapped area.
-
8/14/2019 Rts Accuracy Enhanced
7/9
Page 7
-0.02
-0.015
-0.01
-0.005
00.005
0.01
0.015
0.02
1 45 89 133 177 221 265 309
Vertical Row Number - World Y
I
n
c
h
e
s
-0.008
-0.006
-0.004
-0.0020
0.002
0.004
0.006
0.008
1 45 89 133 177 221 265 309
Vertical Row Number - World X
I
n
c
he
s
-0.008
-0.006
-0.004
-0.002
0
0.0020.004
0.006
0.008
1 45 89 133 177 221 265 309
Vertical Row Number - World Z
In
c
h
e
s
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
1 47 93 139 185 231 277 323
Vertical Row Number - Theta
D
e
g
r
e
e
s
-0.008
-0.006
-0.004
-0.0020
0.002
0.004
0.006
0.008
1 47 93 139 185 231 277 323
Vertical Row Number - World X
I
n
c
he
s
-0.008
-0.006
-0.004
-0.002
0
0.0020.004
0.006
0.008
1 47 93 139 185 231 277 323
Vertical Row Number - World Z
I
n
c
h
e
s
-0.02
-0.015
-0.01
-0.005
0
0.005
0.01
0.015
0.02
1 47 93 139 185 231 277 323
Vertical Row Number- World Y
I
nc
h
e
s
-0.06
-0.04
-0.02
0
0.02
0.04
0.06
0.08
0.1
1 45 89 133 177 221 265 309
Vertical Row Number - Theta
D
e
g
r
e
e
s
Point Inaccuracy Before Enhancement Worst Case Point Inaccuracy After Enhancemen
Figure 4
-
8/14/2019 Rts Accuracy Enhanced
8/9
Page 8
The linear trending of points in a row isdue to the mechanical misalignmentbetween the two robots. The nonlinearrelationship of points in a rowdemonstrates the load robotsinaccuracies.
Inaccuracies of theta about Z are notmapped out because of the nonlinearitybetween points. The Afterenhancement theta data presented isonly readings at the enhanced X/Y/Zlocations. The deviation shown is withintwo or three encoder counts, which is
within the positioning tolerance of theaxis.
Enhancement of robot world Y accuracyis minimal because the theta deviationdirectly affects Y point-to-point accuracyas defined by the SCARA robot module.
Since the application is most tolerantalong the Y axis, this is not an issue.The application is most critical of worldX (in and out of the pallet), whichdemonstrates the least amount of errorafter correction.
Application Challenges
??
Because of interference between the robot quill cover and the pallet conveyor, theouter-most mandrel slot is 7 inches out from robot quill centerline (Figure 3).Because of that, theta resolution and repeatability are crucial. One encoder tickrelates to a 0.127 mm (0.005) translation in Y and a 0.05 mm (0.002) translation inX, the most critical axis.
?? SCARA robots are designed to work in a horizontal plane, this application works in avertical plane. The benefits of Z axis rigidity in a horizontal workspace is of nobenefit here.
?? Each robot has unique mechanical differences.?? The coordinate system origin and, reference frame of the modules robot are adopted
by the load robot cell. The modules inherent accuracy must be an order of
magnitude greater than the minimum accuracy requirement of the cell.?? While inaccuracies at any fixed location in the pallet plane were mapped out, the
accurate control over the path for the loading motion was still critical for good loadintegrity.
?? Regardless of finish or color of the pallet, the laser must read linearly over the entiresurface.
?? The laser sensor edge triggering capabilities must have low hysteresis.
?? The robot controller must be able to latch encoder locations repeatably, at highspeed, as a result of that trigger.
?? The vertical reach of the SCARA arm was limiting. A six axis robot was tested in thisapplication and failed. The arm could not linearly move between grid points within
the required accuracy.
Conclusion
It is feasible to enhance the accuracy of some robots even though the precisionrequired is not available off-the-shelf. It is not possible to bridge the gap between
-
8/14/2019 Rts Accuracy Enhanced
9/9
Page 9
inherent capability and enhanced capability without a powerful robot controller and anin-depth understanding of robots, controls, coordinate transformations and sensingtechniques. Once a level of accuracy can be guaranteed, a new class of robust andadaptable applications can be realized.
________________________________
Bruce Fiala is a Senior Software Engineer in the Robotics and Vision Group at RTSWright Industries LLC, 1520 Elm Hill Pike, Nashville, TN 37075; 615-361-4111 ext.3241, [email protected].
For this application, RTS Wright was presented the Advanced Technology AchievementAward by Adept Technologies.
________________________________