+ All Categories
Home > Documents > N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION...

N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION...

Date post: 04-Mar-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
12
N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute of Technology Pasadena, CA 91109 ABSTRACT The system comprises a) two PUMA 560 robot arms, each equipped with the latest JPL-developed smart hands which contain 3D force/moment and grasp force sensors, b) two general-purpose force-reflecting hand controllers, c) a NS32016 microprocessors based distributed computing system together with JPL- developed universal motor controllers, d) graphics display of sensor information, e) capabilities for time- delay experiments, and f) automatic data recording capabilities. Several different types of control modes are implemented on this system using different feedback control techniques. This paper describes some of the control modes and the related feedback control techniques, and reports on the achievable control performance for tracking position and force trajectories. The interaction between position and force trajectory tracking is illustrated. The best performance is obtained by using a novel, task-space error feedback technique. INTRODUCTION The JPL dual-arm advanced teleoperation hardware system is shown in Figure 1. It employees a novel generalized bilateral force-reflecting control method for manual control of remote manipulators. The novel features of this control method are the following: (1) The master controller is a general purpose Force- Reflecting Hand Controller (FRHC), not a replica of any slave arm. It can be used to control different robot arms through the appropriate kinematic transformations. (2) Force reflection to the operator's hand is referenced to a three-d.o.f, force-torque sensor mounted to the base of the robot hand. (3) The control system is based on distributed computing; it uses two computing nodes for control and information display: one at the control station (FRHC) site and one at the remote robot site. The system permits a spectrum of operations between full manual, "shared" manual and automatic, and full automatic (called "traded") control, and can be operated with variable active compliance referenced to force-torque sensor. Shared control is implemented by freezing the data output of the master controller (FRHC) in some task space coordinates which are selectable by the operator from a menu. Motion in the frozen task space coordinates can then be controlled by a computer algorithm which can be referenced to force-torque or to some other (e.g., proximity) sensor information. The overall hardware system, electronic architecture, software system including control modes, control algorithms and the software development system, the real-time graphics (preview and predictive displays) including force-torque sensor data displays, and time- delay simulation capabilities are described in previous publications [1 and 2] which contain further references on other hardware and software details. The "smart hands" attached to the robot arms also represent special features of the JPL dual-arm advanced teleoperation system. The Model B and Model C "smart hands" (shown in Fig. 1) mechanical and electronic details are described in [3]. The purpose of this paper is to describe in detail the currently available control modes and the related feedback control techniques implemented on the JPL dual-arm advanced teleoperation system, and to report on the achievable control performance for tracking position and force trajectories. In the description of performance results, emphasis is given to comparing position and force tracking performance with and without Cartesian servo. Cartesian (or task-space) servo is a novel feedback technique to correct in the time continuum for position errors. In this technique, task space errors are computed from actual joint space values and actual task space commands. (Eventually, task space errors can be measured directly when such measurement 3O https://ntrs.nasa.gov/search.jsp?R=19910011333 2020-03-06T04:41:49+00:00Z
Transcript
Page 1: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

N91-20646

PERFORMANCE CAPABILITIES OF A JPL DUAL-ARMADVANCED TELEOPERATION SYSTEM

Z.F. Szakaly and A.K. BejczyJet Propulsion Laboratory

California Institute of TechnologyPasadena, CA 91109

ABSTRACT

The system comprises a) two PUMA 560 robot arms,each equipped with the latest JPL-developed smarthands which contain 3D force/moment and graspforce sensors, b) two general-purpose force-reflectinghand controllers, c) a NS32016 microprocessorsbased distributed computing system together with JPL-developed universal motor controllers, d) graphicsdisplay of sensor information, e) capabilities for time-delay experiments, and f) automatic data recordingcapabilities. Several different types of control modesare implemented on this system using differentfeedback control techniques. This paper describessome of the control modes and the related feedback

control techniques, and reports on the achievablecontrol performance for tracking position and forcetrajectories. The interaction between position andforce trajectory tracking is illustrated. The bestperformance is obtained by using a novel, task-spaceerror feedback technique.

INTRODUCTION

The JPL dual-arm advanced teleoperation hardwaresystem is shown in Figure 1. It employees a novelgeneralized bilateral force-reflecting control methodfor manual control of remote manipulators. The novelfeatures of this control method are the following: (1)The master controller is a general purpose Force-Reflecting Hand Controller (FRHC), not a replica ofany slave arm. It can be used to control different robotarms through the appropriate kinematictransformations. (2) Force reflection to the operator'shand is referenced to a three-d.o.f, force-torque sensormounted to the base of the robot hand. (3) The controlsystem is based on distributed computing; it uses two

computing nodes for control and information display:one at the control station (FRHC) site and one at theremote robot site.

The system permits a spectrum of operations betweenfull manual, "shared" manual and automatic, and full

automatic (called "traded") control, and can beoperated with variable active compliance referencedto force-torque sensor. Shared control is implementedby freezing the data output of the master controller(FRHC) in some task space coordinates which areselectable by the operator from a menu. Motion in thefrozen task space coordinates can then be controlledby a computer algorithm which can be referenced toforce-torque or to some other (e.g., proximity) sensorinformation.

The overall hardware system, electronic architecture,

software system including control modes, controlalgorithms and the software development system, thereal-time graphics (preview and predictive displays)including force-torque sensor data displays, and time-delay simulation capabilities are described in previouspublications [1 and 2] which contain further referenceson other hardware and software details. The "smart

hands" attached to the robot arms also representspecial features of the JPL dual-arm advancedteleoperation system. The Model B and Model C"smart hands" (shown in Fig. 1) mechanical andelectronic details are described in [3].

The purpose of this paper is to describe in detail thecurrently available control modes and the relatedfeedback control techniques implemented on the JPLdual-arm advanced teleoperation system, and to

report on the achievable control performance fortracking position and force trajectories. In thedescription of performance results, emphasis is givento comparing position and force tracking performancewith and without Cartesian servo.

Cartesian (or task-space) servo is a novel feedbacktechnique to correct in the time continuum for positionerrors. In this technique, task space errors arecomputed from actual joint space values and actualtask space commands. (Eventually, task space errorscan be measured directly when such measurement

3O

https://ntrs.nasa.gov/search.jsp?R=19910011333 2020-03-06T04:41:49+00:00Z

Page 2: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

systembecomesavailable.)ThisnovelCartesianerrorfeedbacktechniquecanbeappliedeithertoFRHCmanualtrajectorycommandsortotrajectorycommandsgeneratedbyanalgorithm.Hereweform-ulatedanduseda noveltrajectorygeneratoralgorithm.Thisnoveltrajectorygeneratoralgorithmir._.Ee,_q,t_actsontaskspacepositioncommandswithoutatime-basedpolynomialdecompositionof positioncommandsintojointspaceortaskspacetrajectories.Thevelocity(whenit isnotaconstant)and,implicitly,thechangeofvelocityinthisnoveltrajectorygeneratoralgorithmfollowstheprofileofharmonicfunctions.Hencethename:HarmonicMotionGenerator(HMG).

Firstwedescribethecontrolmodesfollowedbyadiscussionofperformancedata.

CONTROLMODES

TheoveralldataflowdiagramoftheJPLadvancedteleoperationsystem(forasinglearm,forthesakeofsimplicity)isshowninFig.2. Itisnotedthatthecom-putingarchitectureofthissystemisafullysynchron-izedpipeline,wherethelocalservoloopsatboththecontrolstationandtheremotemanipulatornodesoperateat 1000Hzrate.Theend-to-endbilateral(i.e.,force-reflecting)controlloopoperatesata 200Hzrateas indicatedinthecomputationsystemtimingdiagram,Fig.3. Moreonthecomputationalsystemcriticalpathfunctionsandperformancecanbefoundin[4].

Theactualdataflowdependsonthecontrolmodechosen.Thedifferentselectablecontrolmodesarethefollowing:

- Freezemode- Neutralmode- Currentmode- Jointmode- Taskmode

InFreeze mode the brakes of joints 1,2,3 are locked,the motors are turned off. Joints 4,5,6 are servoed to

maintain their last positions. This mode is primarilyused when the robot is not needed for a short periodof time but turning it off is not desired.

In Neutral mode all position gains are set to 0, gravitycompensation is active to prevent the robot from fallingdown. In this mode the user can manually move therobot to any position and it will stay there.

In Current mode the six motor currents are directlycommanded by the data coming in from the fiber opticlink. This mode exists for debugging only.

In Joint mo(;;l_ the hand controller axes controlindividual motors of the robot. The correspondence is

set up such that in the most common lower elbow/inverted wrist configuration the joint mode controls therobot in the naturally expected directions i.e., similar totask mode.

In Task mode the inverse kinematic transformation is

performed on the incoming data, the hand controllercontrols the end effector tip along the three Cartesianand pitch, yaw and roll axes. This mode is the mostfrequently used for task execution or experiments, andthis is the one shown explicitly in Fig. 2.

The format of the data packet transmitted to the robotside is the same in all modes. The header bytedefines the mode the robot should be in. This is

followed by the six motion command bytes, thegrasping force commandand a checksum. If themode byte changes the robot waits until the new modehas been stable for 1000 servo loops or one second.After one second the new mode becomes active.

The data packet coming back from the robot is alwaysformatted the same way independent of what modethe robot is in. The following data is transmitted to thelocal site:

- Six words of force sensor data

- Grasping force and finger opening- Robot joint position- End effector tip Cartesian positions

The control system on the remote site is designed toprevent sudden robot motions. The motion commandsreceived by the fiber optic link are incremental, theyare added to the current parameter under control.Sudden large motions are also prevented in case ofmode changes. This necessitates proper initializationof the inverse kinematics software at the time of themode transition. The current Cartesian coordinates

from the forward kinematics are input into the inverseone. Besides this the configuration parameters such{_supper or lower elbow, normal or inverted wrist haveto be correctly initialized.

The data flow diagram shown in Fig. 2 illustrates theorganization of several servo loops in the system. Theinnermost loop is the position control servo of therobot side. This servo uses a PD control algorithm,where the damping is purely a function of the robotjoint velocities. The incoming data to this servo is thedesired robot trajectory described as a sequence ofpoints at 1 mSec intervals. This joint servo is aug-mented by the gravity compensation routine to preventthe weight of the robot from causing joint positioningerror. Since this servo is a first order one there will be

a constant position error that is proportional to the joint

velocity.

In basic Cartesian control mode the data from the fiber

optic link is integrated first and added to the desiredCartesian position. From this the inverse kinematics

31

Page 3: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

generatesthedesiredjointpositions.Thejointservomovestherobottothisposition.FromtheactualjointpositiontheforwardkinematicscomputestheactualCartesianpositions.Theforcetorquesensordataandtheactualpositionsarefedbacktothehandcontrollersideto provideforcefeedback.

Thisbasicmodecanbeaugmentedbytheadditionofthefollowing:

- Compliancecontrol,- Cartesian servo,

- Sticktion, friction compensation.

Figure 4 Specifically shows the compliance controland Cartesian servo augmentations.

There are two forms of compliance, integrating andspring type (see Fig. 5). In integrating compliance thevelocity of the robot end effector is proportional to theforce felt in the corresponding direction. To eliminatedrift a dead-band is used. The zero velocity banddoes not have to be a zero force, a force offset may beused. Such a force offset is used if, for example, wewant to push against the task board at a given forcewhile moving along other axes. Any form of compli-ance can be selected along any axis independently.

In case of the spring type compliance the robotposition is proportional to the sensed force. This issimilar to a spring centering action. The velocity of therobot motion is limited in both the integrating andspring cases.

There is a wide discrepancy between the robotresponse bandwidth and the force readings. Theforces are read at a 1000 Hz sampling rate althoughthe hand is capable of delivering more than 5000samples per second. The robot motion command hasan output response at a 5 Hz bandwidth. To generatesmooth compliance response, the force readings gothrough two subsequent filters. The first one is asimple averaging of ten force readings. This averageis called 100 Hz force and is computed at a 100Hzrate. From this 100 Hz force a 5 Hz force is computedby a first order low pass filter. This 5 Hz force readingis also computed at a 100 Hz rate. The 5 Hz force isused for compliance computations. The subsequentequations define the force filters and the compliancecontrol algorithms.

Force Filter:

Input Flooo: Force at 1 KHz

Floo: Force at 100 Hz computed as

Floo(t) = 1 [Flooo(t) +Flooo(t-1 )10

+...+Flooo(t-9)]Floo is computed at 100 Hz

F5: Force at 5 Hz computed as

Fs(t) = Fs (t-l) +KF [Floo(t)-Fs(t-1)],

KF= 120

F5 is also computed at 100 Hz

Com Dliance Control: operates by modifying Cartesianset point Xs

Xs2 = Xsl + Kl(F5x-Slx) +

Integrator

Ks {Fsx(t)-Ssx(t) - [Fsx(t-1 )-Ssx(t-1 )]}

Spring

Ki : integrating constant

Ks : spring constantXsl : X setpoint coming from hand controller

Six : X integrating force setpointSsx : X spring force setpoint

It is interesting to observe the similarities and differ-ences between averaging and a low pass filter (seealso Fig. 6). In order to average them we have to store

the ten previous force readings. For the low pass filtera single stored variable is adequate. The step inputtransfer function of the averaging filter is a linearlyincreasing output (or more exactly ten equal steps).The same function for the low pass filter is one that

exponentially approaches the steady state outputvalue (i.e., the steps become smaller and smaller intime). In terms of filtering, the two have similar effectson the signal, but low pass filtering requires much lessmemory and computations.

As shown in Fig. 4, the Cartesian servo acts on taskspace (X,Y,Z, pitch, yaw, roll) errors directly. Theseerrors are the difference between desired and actual

task space values. The actual task space values arecomputed from the forward kinematic transformation ofthe actual joint positions. This error is then added tothe new desired task space values before the inversekinematic transformation determines the new joint

position commands from the new task spacecommands.

TRAJECTORY GENERATOR

A trajectory generator algorithm was formulated basedon observations of profiles of task space trajectories

generated by the operators manually through theFRHC. Three important features were observed inhand-generated task space trajectory profiles: (1) Theoperators always generated trajectories as a functionof the relative distance between start point and goal

point in the task space or, in general, as a function of

32

Page 4: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

thepresentpositionstaterelativetothedesiredposi-tionstateoftheendeffectorinthetaskspace.Inotherwords,theoperatorsmanuallydonotgeneratetrajectoriesbasedontime(onclocksignals).(2)Thevelocity-positionphasediagramsofmotiontypicallyresembleda harmonic(sine)function.(3)Betweenthestartandcompletionphases,theoperator-generatedtrajectoriestypicallyattainedaconstantvelocityprofile.

Basedontheseobservations,weformulatedaHarmonicMotionGenerator(HMG)withasinusoidalvelocity- positionphasefunctionprofileasshowninFig.7. Themotionisparameterizedbythetotaldistancetraveled,themaximumvelocity,andthedistanceusedforaccelerationanddeceleration.Boththeacceleratinganddeceleratingsegmentsarequartersinewaves,withaconstantvelocitysegmentconnectingthem.Thisschemestillhasaproblem,thevelocitybeing0beforethemotionstarts.Thisproblemiscorrectedbyaddinga smallconstanttothevelocityfunction.

It is noted that the HMG introduced in this paper isquite different from the typical trajectory generatoralgorithms employed in robotics which use a

polynomial position-time function. Our algorithmgenerates the motion as a trigonometric (harmonic)velocity versus position function. The position versustime and the corresponding velocity versus timefunctions generated by the HMG are shown in Fig. 8.

PERFORMANCE RESULTS

Space assembly and servicing tasks are very rich incapability requirements for a dual-arm teleoperationsystem. For instance, if the Solar Max Repair Missionwould have been performed with a dual-arm tele-operation system, the operator(s) of the dual-armsystem would have faced the following subtasks:thermal blanket removal, hinge attachment forelectrical panel, opening of electrical panel, removalof electrical connectors, relining of cable bundles,replacement of electrical panel, securing parts and

cables, replug of electrical connectors, closing ofelectrical panel, and reinstating thermal blanket. Inorder to perform all these subtasks, the dual-armteleoperation system should be endowed with certaingeneric performance features. Such generic perform-ance features are: move along a straight line andexert a given push force in a given direction (that is,cutting a thermal blanket by knife); hold a given forcein a given direction while turning/rolling operation isbeing performed (that is, removal or reinstatement ofpanel screws); follow a given path while pulling aflexible object (that is, relining of cable bundles); etc.

Several performance experiments were carried outrecently in order to evaluate position and forcetracking capabilities of the JPL advanced dual-arm

teleoperation system using various control modes andfeedback techniques implemented in the system. Thesubsequent 12 figures (Figs. 10 through 21) show andsummarize the performance capabilities. The refer-ence frame in which the motion/force commands are

interpreted is shown in Fig. 9.

One-Dimensional Straight Lines

Figures 10 through 12 show performance results ofstraight one-dimensional (X,Y, or Z) trajectoryfollowing, with and without Cartesian servo. Thetrajectories are commanded from the FRHC at 1 KHzincrements, and servoed at the same rate at the

remote manipulator. The FRHC task space com-mands can be true one-dimensional straight lines byinhibiting the computer reading of FRHC motion in theother two orthogonal task space directions. For

instance, when commanding a horizontal Y straightline motion, the X and Z directional commands are

automatically kept at zero, and servoed accordingly atthe remote manipulator. That is, a one-dimensionalstraight line command is independent of the operator'sability to move the FRHC on a straight line. This capa-bility is automatically guaranteed by the command/control software.

It is clear from Figs. 10 to 12 that Cartesian servo givesa superior and very satisfactory trajectory followingperformance over the non-Cartesian (that is, pure jointservo) performance. Indeed, it compensates very wellfor sticktion, friction, and for some level of uncertaintiesin gravity loading. It is noted that the remote manipu-lator was operated with about 80% gravity compensa-tion control only and without sticktion and frictioncompensation.

Two-Dimensional Straight Lines

Figures 13 through 15 show performance results oftwo-dimensional (X-Z, Z-Y, Y-X) straight line trajectoryfollowing tasks, with and without Cartesian servo.Again, the trajectories were commanded from theFRHC at 1 KHz increments, and servoed at the samerate at the remote manipulator. It is noted that thequality of a straight line trajectory in a plane dependson the operator's ability to generate a true straight linewith his hand motion in that plane. It is automaticallyguaranteed, however, that the trajectory command willbe in the selected plane by inhibiting the computerreading of any FRHC motion perpendicular to theselected plane.

Again, it is clear from Figs. 13 to 15 that Cartesian

servo yields a superior and very satisfactory trajectoryfollowing performance over the non-Cartesian (purejoint servo) performance. It compensates very well forsticktion, friction and uncertainties in gravity loading.

33

Page 5: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

One-DimensionalStraightLinesWithForceCommand

Figures16through19showperformanceresultsfortasksofone-dimensionalstraightlinetrajectoryfol-lowingwiththeaddedrequirementofmaintainingagivenforceinagivendirectionalongthestraightlinetrajectory.Forcecontrolwasautomaticbyselectingthe"integrator"componentofthecompliancecontrolalgorithm (see Fig. 6 and the corresponding equationsin the text) along the appropriate direction and at the

appropriate level.

It is clear from Figs. 16 and 17 that Cartesian positionservo considerably improves trajectory position follow-ing performance along the commanded motiondirection. It is not clear, however, what is the role of

Cartesian position servo along the commanded force-maintaining direction referenced to force sensor data.Theoretically, the two control loops contradict eachother. In the actual performance, however, the"integrator-compliance" loop seemingly overrules theCartesian position servo loop along the complianceaxis. In any case, automatic compliance controlshown very satisfactory performance within themechanical limits (backlash, hysteresis, etc.) of thePUMA 560 manipulator.

For future applications it is recommended to disableCartesian position servo along the commandedcompliance axis and keep Cartesian position servoonly acting along the axes where no force complianceis required.

Figures 18 and 19 also clearly show the output pro-files of the 100 Hz and 5 Hz force-torque sensor datafilters described previously and applied in the compli-ance control algorithm. The actual mechanicalresponse profile of the manipulator's compliant inter-action with the environment is along the 5 Hz filtertrajectory.

Harmonic Motion Generator (HMG) Trajectories

Two examples are quoted here. Figure 20 illustratesthe same trajectory following example which wasshown in Fig. 10. There, the trajectory was generatedby FRHC motion. Here, it is generated by the HMGoutlined previously. Again, Cartesian position servoprovides a much better trajectory following perform-ance than the pure joint servo.

Figure 21 illustrates the same trajectory as shownabove in Fig. 20 as generated by the HMG algorithm,

with the additional requirement of maintaining a givenforce level in X direction along the Y-directional tra-jectory. For maintaining force, the integrator part of theautomatic compliance algorithm was used. Cartesianservo was disabled along the compliance axis (X) butwas retained along the other two (Y and Z) orthogonal

axes. To make the task more challenging, the taskboard along the Y direction was disoriented by about5 degrees relative to the nominal Y direction. That is,to maintain a constant force along the X directionwhile moving in the Y direction required an automaticposition correction in the X direction based upon forcesensing. As seen in Fig. 21, the automatic controlsystem performed excellently.

It is noted that the example shown in Fig. 21 is equiva-lent to cutting a 40 cm long material with a knife with5N cutting force automatically, and such that misalign-ment between cutting board and knife along the cutdirection is automatically corrected based on thesensing of the required cutting force.

CONCLUSIONS

The quoted examples have shown the performanceutility of (a) Cartesian position servo in trajectoryfollowing tasks and (b) automatic compliance in forcefollowing/maintaining tasks. Comparing Fig. 21 to Fig.19, one can also conclude that for certain well-definedtasks (e.g., cutting a material), an automatic HMGcombined with an automatic compliance control cangive smoother results than an FRHC generated tra-jectory combined with automatic compliance control.

Future plans include the expansion of the quotedcontrol capabilities formalized into easy operatormenus. The capabilities will then be exercised onSolar Max Repair Mission (SMRM) tasks in realisticmission simulation settings in order to demonstrateexisting and missing (or, to be improved) capabilitiesfor space applications.

REFERENCES

[1] Bejczy, A.K., Szakaly, Z., Kim, W.S., "A Labora-tory Breadboard System for Dual-Arm Teleop-eration," Proc. of Third Annual Workshop on

Space Operations, Automation and Robotics,JSC, Houston, TX, July 25-27, 1989, NASAConf. Publication 3059, pp. 649-660.

[2] Szakaly, Z., Kim, W.S., Bejczy, A.K., "Force-Reflective Teleoperated System with Sharedand Compliant Control Capabilities," Proc. ofthe NASA Conf. on Space Telerobotics, Jan.31, 1989, JPL Publication 89-7, Vol. IV, pp. 145-155.

[3] Bejczy, A.K., Szakaly, Z., Ohm, T., "Impact ofEnd Effector Technology on TelemanipulationPerformance," Proc. of Third Annual Workshop

on Space Operations, Automation and Robot-ics, JSC, Houston, TX July 25-27, 1989, NASAConf. Publication 3059, pp. 429-440.

[4] Szakaly, Z., Fleischer, G., "JPL Advanced Tele-operation Control System Critical Path Perform-ance," JPL Memo 3470-90-332.

34

Page 6: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

ACKNOWLEGEMENTS

ThisworkwasperformedattheJetPropulsionLaboratory,CaliforniaInstituteofTechnology,undercontracttotheNationalAeronauticsandSpaceAdministration.

35

Page 7: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

OR1GINAL PAGE BLACK AND WHITE PF!OTOCRAPH

/ CONTROL ELECTRONICS

REFLECTING HAND CONTROLLERS

FOR TWO FORCE- I

CONTROL ELECTRONICS FOR TWO ROBOT ARMS

Figure 1. JPL Dual-Arm Advanced Te1eoper;ltion S y s t e m

I K lNVt HSE KlNFMAllCS (I F K FOIIWA~DKINFMAIICS 1 I I / I FORLE/IOIIOIIk

P D (mod9 SCIBC(I0n mdeaing cmrs)

ebsolule d e s l a n

CONTROL )an( laque

CONTROLLER

(an1

TRANSFORM

(unfly gain)

FEEDBACK

FEEDBACK PREDICTIVE

DISPLAY

kisWakslaban i SENSOR

SENSOR

DISPLAY

-i- ROBOT STATION

hllnr + absolule cafleslan posil i~n. I

CON1 ROL I I

Figure 2. System Flow Diagram

36

Page 8: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

HC:

FK:

COMM:

Hand Controler

Fo_ard Kinematics

Communication

RC: Robot Conlroller

IK: Inverse Kinematics

UMC: Universal Molor Controller

HC UMC

I-II3 FK

HC- COMM

RCIK

UMC *---'--

I:_FK

F EmJ.--=

I

RC- COMM

I-_ IK

HCUMC

0 2 3 4 5 6

TIME in msec.-_----I_

Figure 3. System Timing Diagram

10

IK: INVERSE KINEMATICS

FK: FORWARD KINEMATICSF/r: FORCE/TORQUEFRHC: FORCE-REFLECTING

HAND CONTROLLER

X $1 : CARTESIAN SETPOINT FROM HANDCONTROLLER

X $2 : CARTESIAN SETPOINT MODIFIED BYCOMPLIANCE ALGORITHM

X $3 : FINAL CARTESIAN SETPOINT

0 i : JOINT SETPOINT

FROM DESIREDFRHC CARTESIAN

Xs2 t-: ,"A •

L

IK

CARTESIAN• SERVO

JOINT

SETPOINT

0i _.JOINT' PD

CONTROL

JOINT VELOCITY (JV)

JOINT POSITION (JP)

F/T

SENSOR

ENCODER

CARTESIAN COORDINATES (X)

IRAW F/T SENSOR

DATA

TO FRHC AND DISPLAY

ANCEI

CONTROL,I-FORCE I"

FILTER J ICALIBRATIONAND •

ROTATION J"MATRIX

Figure 4. Control Schemes: Joint Servo, Cartesian Servo, Compliance Control

37

Page 9: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

I STEP INPiT BEHAVIOR

1000 TO 100 Hz FILTER (AVERAGING)

ss I

SS J

"t

100 Hz TO 5 Hz (FIRST ORDER LOW-PASS FILTER)

L "°- ks, JS _ --

" t," 1 -e,.t

Figure 5. Force-Torque Sensor Data Filters

"10 3 5-

4-

3-

2-

I VELOCITY

0 , , , i

0.0 015I l r i

1.0

• 10 3

POSITIO_N

I

1.5 2.0POSITION IN 1/10TH OF A METER UNITS

Figure 7. Harmonic Motion GeneratorVelocity-Position Function

z (uP)

INTEGRATOR VELOCITY

_/1 j *

SPRING _ON

j -Figure 6. Compliance Components

and Interpretations

5_

4-

3-

2.

1.

0 , , , i i , , j i i i ' I , i i

0.0 0.5 1.0 1.5TIME IN SECONDS

Figure 8. Harmonic Motion Generator Position andVelocity Time Functions

FORCE

FORCE

'21o

(SIDE) Y X (FORWARD)

Figure 9. Reference Frame

38

Page 10: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

60

50

40

30

20

10

0

0

40-

30-

20

10 ¸

V [cm] AX [mm] -20

-10

0

--10

2 4

[see]

-20 0

6 8 0 2 4[sec]

Figure 10. Horizontal(Y) Straight Line Trajectoryand AXError.

X [cm] AZ [mm]

_SERVO_

1 i i i i i J i J i i i' _ I I ' I '0 2 4 6

[sec]

4o1 iiJ3o20 .....

ARTESIAN SER

i J i iI ' I ' ' ' ' I ' ' '

20 40

lo3o71'cm 0 20 _ ...... - -- -_- "---- .--,o ol/wITH CARTESIAN SERV

-20 0 / .... I .... I .... I ....0 2 4 6

[see)Figure 11. Horizontal (X) Straight Line Trajectory and AZ Error.

40 -_ Z [cm]

30

AX [mm] _- 20 40

F- 10 30

0 20

-10 10

Z [cm] AX [mm]

' I I '0 2 4

[sec]

2o1 ¸.10

0 i0 2 4

[sec)

40

30

20

10

-20 0

Figure 12. Vertical (Z) Straight Line Trajectory and AX Error.

AX [mm] -20

10

0

- -10

-20

6

-20

-10

- -10

-20

8

-20

-10

--10

-20

6

RZ[cm] [mm]

_X [cm]

' ' ' ' I ' ' ' _ I ' ' ' ' I ' ' '0 10 20 30

20 40

10 30

0 20

- -10 10-

-20

40

- Z [cm] ERROR [mm] -20

WITH CARTESIAN SERVO

_' ' ' ' I ' ' ' ' I '0

-10

D

0

- -10

X [cm]' I ' ' , -20

10 20 30 40

Figure 13. X-Z Plane Forward-Up/Backward-Down Trajectory and Absolute Error in X-Z Phase Plane.

39

Page 11: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

40-

30-

2O

10-

00

40-

30-

Z [cm]NO CARTESIAN SERVO

i l l i i i l

10 20 30

ERROR [mm]

Y [cm]i i i

4O

20 40 -_ Z [cm]

-_ WITH CARTESIAN SERVOI

10 30 _:_:_,_,_0 2O

.lO1oI-20 0 I ' ' ' ' I .... 1 ' ' ' '

0 10 20

ERROR [ram] -20

-10

0

iY [cm] t

°10

i .... _ -2030 40

20

10-

0

Figure 14. Y-Z Plane Right-Up/Left-Down Trajectory and Absolute Error in Y-Z Plane.

Y [cm] ERROR [mini

NO CARTESIAN SERVO

X [cm]

, , i T i i i t i w i i I 1 l

10 20 30

-20 40 -

-10 30

0 20

L-lO 10

-20

40

Y [cm] ERROR [mm]

WITH CARTESIAN SERVO

, , , Xlcm,]0 I 0 20 30 40

Figure 15. X-Y Plane Forward-Right/Backward-Left Trajectory and Absolute Error in X-Y Phase Plane.

40-

30-

20

10-

0

Y [cm] Ay [mm]

, T w i J , t t

0 2 4[sec]

-10 12

105

8

0 6

4''5

2

-10 0

F Z[oz]

/ ''1 ll rl V ll'

lrPI__HzFILTER j _ |

®

.... L ' ' ' ' i ' ' ' i0 2 4 6

[sec]

Figure 16. Horizontal (Y) Straight Line Trajectory, With Constant Z-Force Command, Without

Cartesian Servo; (_ Position Tracking, (_ Force Tracking.

-20

10

-10

-20

40-

30-

20

10.

0

Y [cm] &Y [mm]

0 2 4 6

[sec]

0

--5

12

10

8

6

4

-10 0

F Z [oz]

l/ ,_, Z-FORCE [ f V I !fi' !2

, I0 2 4 6

[sec]

Figure 17. Content the Same as Fig.16, But With Cartesian Servo.

4O

Page 12: N91-20646 - NASA · N91-20646 PERFORMANCE CAPABILITIES OF A JPL DUAL-ARM ADVANCED TELEOPERATION SYSTEM Z.F. Szakaly and A.K. Bejczy Jet Propulsion Laboratory California Institute

30 - Z [cm] _Z [mm]

20

10

0 ,0 2 4

150 4 -7 FX [Ib] 5 Hz FILTER I J ,I" X-FORCE I '

3

o ....100 Hz FILTER

-10 1 , i , , , i6 [sec] 0 2 _1 6 [sec]

30

20

10

50

40

30

20

10

00

Figure 18. Vertical (Z) Straight Line Trajectory, With Constant X-Force Command, With Cartesian Servo:

Y [cm]

(_) Position Tracking, (D Force Tracking.

AY [mm] 1 105

2

--5

FX [Ib] COMMANDEDX-FORCE

100 Hz FILTER

I , , -10 0 ' I ' , , I4 6 [sec] 0 2 4

•,, -,VlVlVVV_1_

®

6 [sec]Figure 19. Horizontal (Y) Straight Line Trajecotry, With Constant X-Force Comand, With Cartesian Servo:

_) Position Tracking, (_ Force Tracking.

Y [cm] z_XAND AZ [ram] _-25

15

NO CARTESI

Y/

..... .J..., ....1 [sec] 2 3

50-

40.

30-

20-

10.

00

Y [cm] AX AND AZ [mm]

WITH CARTESIAN S_ERV? _ ___

[secl 2

Figure 20. Horizontal (V) Straight Line Trajectory from Harmonic IVlotion Genrator and AX 2 AZ Errors.

50- Y [cm] -25

/__ AX, AZ [mm] -2040- 5D EGTILT J__ _-15

! -10

30. _-d__J ____z. ._ _-s--- -- 0

20- ----_-- _ 5

/ '1010- _15

-200 ............ , 25

0 1 [sec] 2 3

Figure 21. Horizontal (Y) Straight Line Trajectory With Constant X-Force Command and With Cartesian

Servo. (Task Board Tilted by 5 Degrees Relative to the Nominal Horizontal Straight Line.)

-25

-20

-15

-10

-5

0

5

10_-15

_ 25

41


Recommended