A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

10
I; A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo APPROACH T. I. Tsay Mechanical Engineering ))epartrnent NationalCheng Kung Vr iversity Tainan.Taiwan 70;:11ROC H. Kazerooni Mechanical Engineering Depanrnent Universityof Californiaat Berkeley Berkeley, CA 94720 USA 1. Telerobotic Performance Specifications A telerobotic system (Figure 1) consists of a master robot and a slave robot. For me telerobotic system, me designer can specify me desired behavior [2,13]. For example, me designer may want a dynamic behavior in which me human operator sensesscaled-down values o( me forces which me slave robot senses when maneuvering an object, To achieve mis, a controller must be designed so me ratio of me forces on me slave, fs, to me forces on me master, fm, equals a number greater man unity. Then me desired relationship is fs = -IX fm, where IX is a scalar greater man unity. (The negative sign, originating from me convention used in Figure 1. implies me opposite directions of fs and fm.) In another example. the slave is attached to a pneumatic jackhammer. Then, the objective may be bom to attenuate and to filter me jackhammer forces so me humall operator sensesonly low-frequency scaled-down components of the Jorces mat me slave senses. This requires a low-pass fllter-equivalept relationship, fm = IX fs, where IX is a low-pass filter transfer functioII. In anomer example, instead of shaping me forces as in the examples above, it may be desirable to specify a desired relationship between me master and slave positions. For instance. the slave position could be a scaled-down version of the master position in order to have greater precision in maneuvering. In general, it is desirable to shape me relationships between forces and positions at bom ends of me telerobotic system. Inspection of Figure I reveals me relationships between the master and slave variables which have physical significance. mat is fm. Ym, fs, aIld Ys, ys = Ay Ym (1) fs = Af fm (2) fm = Zm Ym (3) fs = Zs Ys (4) Generally. Ay. Af, Zm, and Zs are frequency-dependent matrices. Ay and Af specify me amplification of position and fo~ce respectively between the master aIld me slave. Zm and Zs charactenze the impedances of the master and slave ports. Since the four relationships are interdependent, the entire system performance is specfied when any three of mese four relationships are specified. The next section introduces a practical control structure which achieves the performance specified by me fOUlequations. master robot slave rqbot Abstract1 This paper presents a design framework for a conttoller of a telerobotic system. The conttoller is designed so the dynamic behaviors of the master robot and the slave robot are functions of each other. This paper first describes these functions, which the designer sets based upon the application, and then proposes a conttol architecture to achieve these functions. To guarantee that the specified functions and proposed architecture govern the system behavior, Roo conttol theory and model reduction techniques are used. Several experiments were conducted to verify the theoretical derivations. Nomenclature All vectors are nxl and all matrice~ are nm, unless specified otherwise. Ar :Matrix; desired force amp,ification Ay :Matrix; desired position hmplification E :Matrix; environment imptdance er :Vector; deviation from th(, desired amplified force ey :Vector; deviation from thc desired amplified position eml : Vector; deviation from the desired master port impedance ~ :Vector; deviation from the desired slave port impedance fext :Vector; any force imposed on the load other than slave robot fm :Vector; force imposed on the master robot by a human fs :Vector; force imposed on the slave robot by an environment2 Om :Matrix; closed-loop position-tracking ttansfer function of a master robot Os :Matrix; closed-loop position-tracking transfer function of a slave robot R :Matrix; conttoller P :Introduced in Figure 3 alll equation 9 Sh :Matrix; sensitivity of the human arm to the imposed motion Sm :Matrix; sensitivity of the master robot with a closed-loop position controller to the imposed force Ss :Matrix; sensitivity of th(; ~lave robot with a closed-loop position controller to the ,mposed force u : [urn us]' (defmed in e-:)aation18) uh :vector; the human musck~force which initiates a maneuver Urn :Vector; desired position 01 the master robot Us :Vector; desired position of the slave robot v : [uh fextl' (defmed in e~uation 18) Wy :Matrix; weighting function, (equation 1.5) Wf :Matrix; weighting function, (equation 16) WmI :Matrix; weighting function, (equation 17) y : [fm fs]' (defined in equation 18) y m :Vector; position of the master robot y :Vector; position of the slave robot s zm :Matrix; desired port impedance of the master robot Zs :Matrix; desired port imp<'-dance of the slave robot environment Ys 'Y Figure 1: The humanconstrains the motion of the master robot while the environment constrains themotion of the slave robot. Ym 1 This research work is supported !~y an NSF grant under IRI-91039SS. 2Jn this paper, the word envtro/l1lent represents any object being manipulated or pushed by the slav,: robot.

Transcript of A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

Page 1: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

I;

A DESIGN FRAMEWORK FOR TELEROBOTICSUSING THE Hoo APPROACH

T. I. TsayMechanical Engineering ))epartrnentNational Cheng Kung Vr iversity

Tainan. Taiwan 70;:11 ROC

H. KazerooniMechanical Engineering DepanrnentUniversity of California at Berkeley

Berkeley, CA 94720 USA

1. Telerobotic Performance SpecificationsA telerobotic system (Figure 1) consists of a master robot and

a slave robot. For me telerobotic system, me designer can specify medesired behavior [2,13]. For example, me designer may want a dynamicbehavior in which me human operator senses scaled-down values o( meforces which me slave robot senses when maneuvering an object, Toachieve mis, a controller must be designed so me ratio of me forces onme slave, fs, to me forces on me master, fm, equals a number greaterman unity. Then me desired relationship is fs = -IX fm, where IX is ascalar greater man unity. (The negative sign, originating from meconvention used in Figure 1. implies me opposite directions of fs andfm.) In another example. the slave is attached to a pneumatic

jackhammer. Then, the objective may be bom to attenuate and to filterme jackhammer forces so me humall operator senses only low-frequencyscaled-down components of the Jorces mat me slave senses. Thisrequires a low-pass fllter-equivalept relationship, fm = IX fs, where IX isa low-pass filter transfer functioII. In anomer example, instead ofshaping me forces as in the examples above, it may be desirable tospecify a desired relationship between me master and slave positions.For instance. the slave position could be a scaled-down version of themaster position in order to have greater precision in maneuvering.

In general, it is desirable to shape me relationships betweenforces and positions at bom ends of me telerobotic system. Inspectionof Figure I reveals me relationships between the master and slavevariables which have physical significance. mat is fm. Ym, fs, aIld Ys,

y s = Ay Ym (1)

fs = Af fm (2)

fm = Zm Ym (3)

fs = Zs Ys (4)

Generally. Ay. Af, Zm, and Zs are frequency-dependentmatrices. Ay and Af specify me amplification of position and fo~cerespectively between the master aIld me slave. Zm and Zs charactenzethe impedances of the master and slave ports. Since the fourrelationships are interdependent, the entire system performance isspecfied when any three of mese four relationships are specified. Thenext section introduces a practical control structure which achieves theperformance specified by me fOUl equations.

master robot slave rqbot

Abstract1This paper presents a design framework for a conttoller of a

telerobotic system. The conttoller is designed so the dynamic behaviorsof the master robot and the slave robot are functions of each other.This paper first describes these functions, which the designer sets basedupon the application, and then proposes a conttol architecture to achievethese functions. To guarantee that the specified functions and proposedarchitecture govern the system behavior, Roo conttol theory and modelreduction techniques are used. Several experiments were conducted toverify the theoretical derivations.

NomenclatureAll vectors are nxl and all matrice~ are nm, unless specified otherwise.

Ar :Matrix; desired force amp,ification

Ay :Matrix; desired position hmplificationE :Matrix; environment imptdanceer : Vector; deviation from th(, desired amplified force

ey :Vector; deviation from thc desired amplified position

eml : Vector; deviation from the desired master port impedance

~ :Vector; deviation from the desired slave port impedancefext :Vector; any force imposed on the load other than slave robotfm : Vector; force imposed on the master robot by a humanfs :Vector; force imposed on the slave robot by an environment2Om :Matrix; closed-loop position-tracking ttansfer function of a

master robotOs :Matrix; closed-loop position-tracking transfer function of a

slave robotR :Matrix; conttollerP :Introduced in Figure 3 alll equation 9Sh :Matrix; sensitivity of the human arm to the imposed motionSm :Matrix; sensitivity of the master robot with a closed-loop

position controller to the imposed forceSs :Matrix; sensitivity of th(; ~lave robot with a closed-loop

position controller to the ,mposed forceu : [urn us]' (defmed in e-:)aation 18)uh :vector; the human musck~ force which initiates a maneuverUrn : Vector; desired position 01 the master robotUs : Vector; desired position of the slave robotv : [uh fextl' (defmed in e~uation 18)Wy :Matrix; weighting function, (equation 1.5)Wf :Matrix; weighting function, (equation 16)WmI :Matrix; weighting function, (equation 17)y : [fm fs]' (defined in equation 18)y m : Vector; position of the master robot

y : Vector; position of the slave robots

zm :Matrix; desired port impedance of the master robotZs :Matrix; desired port imp<'-dance of the slave robot environment

Ys 'Y

Figure 1: The human constrains the motion of the master robot whilethe environment constrains the motion of the slave robot.

Ym1 This research work is supported !~y an NSF grant under IRI-91039SS.

2Jn this paper, the word envtro/l1lent represents any object beingmanipulated or pushed by the slav,: robot.

Page 2: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

the master robot is stationary, the force imposed on the master robot isa function only of human muscle forces. However, if the master robotmoves, the force imposed on the master robot is a function not only ofthe muscle forces but also of the master robot position. In other words,the human contact force with the master robot is disturbed and isdifferent from uh if the master robot is in motion. Sh maps the masterrobot position, Ym, onto the contact force, fm, in equation 7.

fm = uh -Sh Ym (7)

Sh is the human arm impedance and is determined primarily by thephysical properties of the human arm.

2. The Control ArchitectureDesign of the control architecture must consider the dynamic

behaviors of the master robot, the slave robot, the human operator, andthe environment These are discussed first

Dxnamic Behaviors of the Master Robot and the Slave RobotIt is assumed that both the master robot and the slave robot

have independent closed-loop position controllers. For brevity, theselection of this controller is not discussed here. See Reference [1] fordetailed description of such control method. The use of these primarystabilizing controllers in both the master robot and the slave robot ismotivated by the following reasons.

1) For the safety of the human operator, the master must remainstable when not held by a human operator. A closed-loop positi()ncontroller keeps the master robot stationary when not held by theoperator.

2) For the security of the environment, the slave robot must remainstable if the communication between the slave and master is cut offaccidentally. A closed-loop position controller keeps the slaverobot stationary in these cases.

3) To attenuate the effects of nonlinear dynamics, a primarystabilizing compensator can eliminate the effects of friction force inits joints and transmission mechanism.

The derivations of the dynamic behaviors of the master robotand the slave robot are very similar. so only the master robot's dynamicbehavior is derived here. The master robot's position. Ym. results fromtwo inputs: Urn. the desired-position command to the master's positioncontroller. and fm. the forces imposed on the master robot. Gm is theprimary closed-loop transfer function whose input is the desired-position command. Urn. and whose output is the master position. Ym.Sm is the "sensitivity" transfer function whose input is the forceimposed on the master. fm. and whose output is the master position.Ym. Thus. equation 5 represents the dynamic behavior of the maSI~rrobot.

Yrn = Grn Urn + Srn frn (5)

fm represents force from only the human operator, since themaster robot is in contact with only the human operator. The masterrobot has a small response to the human force, fm, if the magnitude ofSm is small. A small Sm is achieved through the use of a high-gainclosed-loop position controller as the primary controller or through theuse of an actuator with a large gear ratio [8].

The dynamic behavior of the slave robot is defmed by equation6, which is similar to equation 5.

Ys = Gs Us + Ss fs (6)

Us is the desired position command to the slave position controller, andfs is the force imposed on the slave robot endpoint by the environmentGs and Ss are similar to Gm and Sm and represent the effects of Us andfs on Ys.

D~namic Behavior of the Human ArmThe dynamic behavior of the human arm is modeled as a

functional relationship between a set of inputs and a set of outputs.Therefore, the internal structure of the human operator is not ofconcern: the particular dynamics of nerve conduction, musclecontraction and central nervou~ system processing are implicitlyaccounted for in constructing the dynamic model of the human arm.Refer to [14] for a thorough review of various dynamic models of thehuman arm.

The force imposed by th: human arm on the master robotresults from two inputs. The first input, uh, is the force imposed bythe human muscles3 and the second input, Ys, is the position of theslave robot Thus, one may think of the master robot position as beulga position disturbance occurring on the force-controlled human arm. If

D):namic Behavior of the EnvironmentTelerobotic systems are used for manipulating objects or

imposing force on objects. Defining E as a transfer functionrepresenting the dynamics of the environment and fext as the equivalentof all the external forces imposed on the environment, equation 8provides a general expression for the force imposed on the slave robotin the linear domain.

fs = .E Ys + fext (8)

If the slave robot is used to push a spring and damper as shown inFigure I, E is a transfer function so E(s) = (k + c s) and fext = 0 wherek, c and s are the stiffness, damping and Laplace operator, respectively.

The proposed control structure is shown in Figure 2, whichalso represents the dynamic behaviors of the telerobotic system, thehuman arm and the environmel1t Each dashed block represents one ofthe dynamic model equations 5 through 8. The information signals (thecontact forces: fm and fs) are processed by controller H. The output ofthis controller is then fed to both drive systems, that of the masterrobot and that of the slave robot. Note that there is no position cross-feedback between the robots; only the contact forces are measured forfeedback. This is a fundamental difference between this controlstructure and previous ones. (Refer to [6] and [7] for a summary ofprevious telerobotic control structures.) The motion of the mastcrrobot is partially due to the transfer of human power and partially due tothe command generated by the computer. Since the mapping GmHllacts in parallel to Sm, Hll has the effect of increasing the apparentsensitivity of the master robot. Similarly, compensator H22 is chosento generate compliancy in the slave robot in response to the force fsimposed on the endpoint of the slave robot [9, II, 15]. The interactionforce fs also affects the master robot as a force reflection after passingthrough the the compensator H12.

The goal of this effon is to find H so the chosen performancespecifications, given by equations 1 through 4 are achieved and thestability of the system shown in Figure 1 is guaranteed.

,~ master ~ ~'G ~ Ym \ human.:-. .~? i---=-t--:]-- .

u ~.m ,.I .

Sh :...,

.Uh :' ,., u.~ ~,

,-.

m

Sm

v-fm, -:::.:::.::.:::::.::.::.-IH=

[ HIIH12

H21 H22

fs

Ss E

UsGs3rt is assumed that the specified form of uh is not known other than

that it is the result of human thought deciding to impose a force ontothe master robot. The dynamic behavior in the generation of uh by I liehuman central nervous system is of little importance in this analy. issince it does not affect the system performance and stability.

i ,, ,I ,I ,I ,

I, ,~, ,

)~ ~ Ys " i-u-:-_:: ,'- ,, 'environment', slave' ' ,

,Figure 2: The proposed control structure.

Page 3: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

3. Review of the Standard H 00 Control ProblemFigure 3 shows the basic block diagram used for the standard

H 00 control problem.

-1

-WyAySm(I+ShSm)

-1

-WfAt<I+ShSm>

-1 -Wzm(Sm-Zm )(I+ShSm)

-IWySs(I+ESg}

Wt<I+ESg}-1Pll (19)z v

0

-1 -1-WyAySh (I+ShSm) ShGm

-1WfAt<I+ShSm) ShGm

-1 -1 -1Wzm(Sh +Zm )(I+ShSm) ShGm

-1 -1WySs(I+ESs) Ss Gs

-1-Wt<i+ESg} EGs

p

y~uFigure 3,' The standard H QO block diagram

P12=

0(20)In Figure 3, P is the generalized plant and H is the controller. P

contains what is usually called the plant in a control system and alsocontains all weighting functions. The vector-valued signal v is theexogenous input, whose components are typically commands,disturbances and sensor noises. z IS the output vector to be controlled,whose components are typically tracking errors. u is the control inputvector. y is the measured output v~ctor.

In order to express the closed-loop input-output mapping fromv to z as a linear fractional transformation (LFT) on H, theinterconnection structure P is partitioned in the following form:

P21=[ (I+Sh:m)-l(21)

0

-1(I+ESs)

[ -I -(I+ShSm) ShGm

P22=0

0(22)

-1

-(I+ESg) EGs

(9)p =[ P11 P12

P21 P22

and: z = P11 v + P12 u (10)

y = P21 v + P22 u (11)

Then: z = F v (12)-Iwhere: F=P11+PUH(I-P22H) Pz1. (13)

The standard H 00 control problem is to find a stabilizingcontroller H which minimizes I p 100 (i.e., Hoo norm ofF), where:

Icl_= SUPcoG( Icl_Gco)) (14)

cr(.) denotes the maximum singulal value. A detailed review of Hoo isgiven in [4] and state-space resillts are discussed in [3]. In thisalgorithm H 00 norm minimization is used to obtain a stabilizingcontroller H so I Fli 00 < 1. where 1 is a positive small number and

may be interpreted as a measure of performance.

4. Problem FormulationDepending on the application. the designer is free to choose

any three of the four relationships in equations 1 through 4 to specifythe system performance. This article chooses Ay. Af and Zm (i.e.,equations 1,2 and 3) as the performance specifications for the examplesolution herein. (The solution obtained in this article can be achievedsimilarly for all other possible co.nbinations.) Now having fixed theperformance specifications, the colltrol problem reduces to designing acontroller that guarantees minimal deviations of the system performancefrom the chosen performance specifications. Equations 15, 16 and 17represent possible deviations in the system performance.

(15)

(16)

(17)

Zl = WY(Ys-

z2 = Wf(fs -

z3 = Wzm (Ym

Ay Ym)

At fm)-1

-Zm fm)

where Wy. W f and W zm are weighting function matrices. The blockdiagram of Figure 4 is derived from Figure 2 to represent Zl. z2. z3.This block diagram is converted to the architecture of Figure 3 bychoosing:

5. ExperimentsFigure 5 shows the experimental setup: a two-degree-of-

freedom X- Y table used as the ma.~ter robot A three-degree-of-freedom

composite robot [10] is used as the slave robot. Since the master robotoperates only on a horizontal plane, one of the slave's robot actuators isphysically locked so that the slave robot operates only on the horizontalplane also. The human operator holds a handle to move the masterrobot fm. the contact force betwten the operator and master robot. is

measured by a force sensor on the handle. fs. the contact force between

the slave robot and the environment, is measured by a force sensor at

the slave robot endpoint

Robot D~namics

The primary stabilizing controller for the master robot is alead-lag controller. This controller achieves the widest bandwidth forthe closed-loop position transfer function matrix Om. and yet stabilizes

the X- Y table in the presence of unmodeled dynamics. Since the tablemotion is uncoupled, Om is a 2x2 diagonal transfer function matrix

representing the X- Y table dynamics in the X-direction and Y -direcl.on

(Figure 6). The analytical form of Om was verified experimentally via

a frequency response method and is given by equation 23.

z=[:~], V=[ UhJ.y= [fm], u= [um], H= [ Hll H12

]rex fs Us H21 H22z3

(18)

An internally balanced realization [5, 12] is performed to find matrix Hso minimizes I F '_is minimized where F maps v to z as in equation

12. The order of the resulting controller is high. A reduced-ordercontroller is obtained by neglecting the weakly controllable andobservable slates of the cnntml]pr

Page 4: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

1.

~0 0;2 + 39.80 s + 531.54

0

-r;--

~12 + 25+ I) 58 cm/N12.08Gm= cm/cm (23) 82 + 36.76 8 +483.79

(25)Human Ann Dvnamics

The human ann model derived here does not represent thehuman arm sensitivity, Sh, for all configurations, but is only anapproximate and experimentally verified dynamic model of the author'sarm in the neighborhood of the operating configuration shown inFigure 6, In the identifying process, the operator was seated next to themaster robot while grasping the handle with his right hand as shown inFigure 6, The master robot was coMmanded to oscillate in a sinusoidalfashion along the it and y axes cespectively, At each oscillationfrequency, the operator attempted to move his ann to follow the masterrobot so that no contact force between his hand and the master robotwas generated (i.e" he decided not to impose any force on the masterrobot (Uh = 0». Since the human ann cannot keep up with any highfrequency movement of the master when trying to maintain zero contactforce, a large contact force and consequently a large Sh are expected athigh frequencies, Since this force is equal to the product of the masteracceleration and the human ann inr rtia (Newton's Second Law), at leasta second-order transfer function is expected at high frequencies, At lowfrequencies, however, the human can follow the large motions of themaster robot quite comfortably, but it is expected that some finitecontict force is present. Therefore, the human arm sensitivityapproaches a finite value at low frequencies. Based upon theexperimental data, the best estima'es for the author's ann sensitivitiesalong the x and y axes are:

s2 s0.15 (2 + 25 + 1 ) 03.2.

0 1s2 s(~+ _134 + 1)12.2 .

Due to the low pitch angle of the lead-screw mechanism, the X -Y tableis not backdrivable. Therefore, the master robot cannot be moved bythe force exerted on the handle by the human operator. and Sm isvirtually equal to zero.

-y'-.,

Sh= N/cmFigure 5: A photograph 0)1 the experimental setup.

~y

~

.f- -~

Ct:J I) : ~,

tvI ::::::::::::1I I I

~ ---[I'9i!- Spring

--Figure 7: The schematic ,,[the experiment simulator.

The environment simulator was set at a 100 angle with theCartesian coordinate x-axis as shown in Figure 7. The chosenperformance specifications for At and Zm are given by the following

equations.Arx 0

0 AryAf= (28)

Qj:l#)"~Figure 6: A top view of the master and .I'lave robot

A computed torque method and a PD controller were used asthe primary stabilizing controller for the slave robot. This controllerdevelops an uncoupled dynamic model for the robot. The resultingapproximate closed-loop transfer function matrix and sensitivity matrixare as follows.

1690.9 0s2 + 42.1 s + 1690.9

0 -1503.6s2 + 40.3 s + 1503.6

[ Zrnx Zm= 0 0Gs=1 cm/cm (24) (29)

Zmy

Pn"irnnm4nt T"\..nnmi~"D .(26) ~nvuunmvn. ~yn~..lv"

Figure 7 shows the environment simulator. This simulatorconsists of two metal boards. Compression-type helical springs arepositioned between the stationary and movable metal boards to furni~hresistive force between the plates. The stationary board is mountcdtight. The dynamic model of the movable plate is expressed byequation 27.E = 21.582 N/cm (27)

where E us defincd by equation 8.Moveable Metal Board

rLinear Bearing

X-=--++

Page 5: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

'" slope = -1.55""

"".'\.~

""""

300 5 10 15 set 20 25

Figure 8: Plots of master and slaveforces along the x-direction.

0

-5

:z. -10~-0

..;j -15uQ)

20;a>- -25

.s -30

~0 -35

~Q) -40 A _ 0 5u !x -.

....g -45 A!y --1.5

~-50 J.,.."...~~ 0 5 10 15 20 25 30 35

master force along the V direction, Nevton

Figure] ] ..The slope of the fitted linear curve = -] 55 confirms theforce amplification of Afy = -] 5 along the y direction.

6. Summary and ConclusionThis paper presents a design framework for telerobotic systems

to achieve desired dynamic relationships between the master robot andthe slave robot. Hoc control theory and model reduction techniques

were used to guarantee that the system behavior was governed by the

proposed specified functions. Several experiments were carried out toverify the theoretical derivations

7. ReferencesI) Anderson, R. J., Spong, M. W., "Asymptotic Stability for Force

Reflecting Teleoperators with Time Delay", ffiEE Int. Conf. onRobotics and Automation, Scottsdale, AZ,May 1989.

2) Bejczy, A. K., Bekey, G., Lee, S. K., "Computer Control of SpaceBorne Teleoperators with Sensory Feedback", ffiEE Conference onRobotics and Automation, 1985.

3) Doyle, J. C., Glover, K., Khargonekar, P., Francis, B. A., "State-

Space Solutions to Standard H2 and Hoc Control Problems", ~

Trans. on Aut. Control, V. 34 No.8, 1989.

4) Francis, Bruce A., A Course in H~ Control Theoa, Springer-Verlag, Berlin, 1987. -

5) Glover, K.,"AII Optimal Hankel-norm Approximations of LinearMultivariable Systems and Their Loo Error Bounds", Internatiollal

Journal of Control, Vol. 39, pp. 1115-1193, 1984.

6) Hannaford, B., "A Design Framework for Teleoperators withKinematic Feedback", IEEE Transactions on Rohotic~ and

Automation, Vol. 5, No.4, Aug. 1989.

7) Hannaford, B., "Stability and Performance Tradeoff in BilateralTelemanipulations", IEEE Int. Conference on Rohotic~ and

Automation, Scottsdale, AZ, May 1989.

8) Kazerooni, H., "On the Robot Compliant Motion Control",ASME J. of Dvn. Sv~tem~. Mea~llrem/'.nt. and Control, Vol. Ill,

No.3, Sep. 1989.9) Kazerooni, H., Houpt, P. K., Sheridan, T. B., "Fundamentals of

Robust Compliant Motion for Manipulators", ffiEE Journal of

Robotics and Automation, Vo'. 2, No.2, Jun. 1986.

10) Kazerooni H., Kim S., "On the Design of Direct Drive Robots,"ASME Journal of Engineerin~ for Indus~. Vol. 112, No.2, May

1990.

11) Kazerooni, H., "On the Contact Instability of the Robots WhenConstrained by Rigid Environments," IEEE Transactions on

Automatic Control, Volume 35, Number 6, June 1990.

12) Moore, B. C., "Principal Component Analysis in Linear System:Controllability, Observability and Model Reduction", illE.E.

.Transactions on Automatic Control, AC-26, Feb. 1981.

13) Raju, G. J., Verghese, G. C., Sheridan, T. B., "Design Issues inNetwork Models of Bilateral Remote Manipulation", ffiEE Int.

Conf. on Robotics and Aut., Scottsdale, AZ, May 1989.14) Stein, R. B., "What muscles variables does the nervous system

control in limb movements?", J. of the Behavioral and Brain

~, Vol. 5, pp. 535-577.1982.

15) Waibel, B. J., Kazerooni, H., "On the Stability of the Constrained

Robotic Maneuvers in the Presence of Modeling Uncertainties,"IEEE Transaction on Robotics and Automation, Vol. 7 No.1.

February 1991.

Page 6: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

A DESIGN FRAMEWORK FOl~ TELEROBOTICSUSING THE Hoo APPROACH

H. KazerooniMechanical Engineering DepartmentUniversity of California at Berkeley

Berkeley. CA 94720 USA

T. I. TsayMechanical Engineering j)epartmentNational Cheng Kung Ur iversity

Tainan, Taiwan 70.,:11 ROC

1. Telerobotic Performance SpecificationsA telerobotic system (Figure 1) consists of a master robot and

a slave robot. For the telerobotic system, the designer can specify thedesired behavior [2,13]. For example, the designer may want a dynamicbehavior in which the human operator senses scaled-down values o( theforces which the slave robot senses when maneuvering an object, Toachieve this, a controller must be designed so the ratio of the forces onthe slave, fs, to the forces on the master, fm, equals a number greaterthan unity. Then the desired relationship is fs = -IX fm, where IX is ascalar greater than unity. (The negative sign, originating from theconvention used in Figure 1, implies the opposite directions of fs andfm J In another example, the slave is attached to a pneumaticjackhammer. Then, the objective may be both to attenuate and to filterthe jackhammer forces so the human operator senses only low-frequencyscaled-down components of the Jorces that the slave senses. Thisrequires a low-pass filter-equivalept relationship, fm = IX fs, where IX isa low-pass filter transfer functioII. In another example, instead ofshaping the forces as in the examples above, it may be desirable tospecify a desired relationship between the master and slave positions.For instance, the slave position could be a scaled-down version of themaster position in order to have greater precision in maneuvering.

In general, it is desirable to shape the relationships betweenforces and positions at both ends of the telerobotic system. Inspectionof Figure 1 reveals the relationships between the master and slavevariables which have physical significance, that is fm, Ym, fs, and Ys,

Ys = Ay Ym (1)

fs = Af fm (2)

fm = Zm Ym (3)

fs = Zs Ys (4)

Generally, Ay, Af, Zm, and Zs are frequency-dependentmatrices. Ay and Af specify the amplification of position and forcerespectively between the master and the slave. Zm and Zs characterizethe impedances of the master and slave ports. Since the fourrelationships are interdependent, the entire system performance isspecfied when any three of these four relationships are specified. Thenext section introduces a practical control structure which achieves theperformance specified by the four equations.

master robot slave r~bot

Abstract!This paper presents a design framework for a controller of a

telerobotic system. The controller is designed so the dynamic behaviorsof the master robot and the slave robot are functions of each other.This paper first describes these functions, which the designer sets basedupon the application, and then proposes a control architecture to achievethese functions. To guarantee that the specified functions and proposedarchitecture govern the system behavior, H~ control theory and modelreduction techniques are used. Several experiments were conducted toverify the theoretical derivations.

NomenclatureAll vectors are nxl and all matrice~ are nxn, unless specified otherwise.

At :Matrix; desired force amp..ification

Ay :Matrix; desired position hmplificationE :Matrix; environment imp<;danceer : Vector; deviation from the desired amplified force

ey : Vector; deviation from the desired amplified position

elm : Vector; deviation from the desired master port impedance

ezs :Vector; deviation from the desired slave port impedance

fext : Vector; any force imposed on the load other than slave robotfm : Vector; force imposed on the master robot by a humanfs : Vector; force imposed on the slave robot by an environment2Om :Matrix; closed-loop position-tracking transfer function of a

master robotOs :Matrix; closed-loop position-tracking transfer function of a

slave robotH :Matrix; controllerP :Introduced in Figure 3 alil equation 9Sh :Matrix; sensitivity of the human arm to the imposed motionSm :Matrix; sensitivity of the master robot with a closed-loop

position controller to the Imposed forceSs :Matrix; sensitivity of th(; ~lave robot with a closed-loop

position controller to the .mposed forceu : [urn us]' (defmed in e-:/\lation 18)Uh :vector; the human muscl(~ force which initiates a maneuverUrn :Vector; desired position ()I. the master robotUs : Vector; desired position of the slave robotv : [uh fextl' (defmed in e~uation 18)Wy :Matrix; weighting function, (equation 15)Wf :Matrix; weighting function, (equation 16)Wzm :Matrix; weighting function, (equation 17)y : [fm fs]' (defined in equation 18)y m : Vector; position of the master robot

y s : Vector; position of the slave robot

Zm :Matrix; desired port impedance of the master robotZs :Matrix; desired port impedance of the slave robot

isenvironment

YsYm yFigure 1: The human constrains the motion of the master robot while

the environment constrains the motion of the slave robot.

1 This research work is supported ~y an NSF grant under IRI-9103955.

2In this paper, the word envirOll1lent represents any object beingmanipulated or pushed by the slav,: robot.

Page 7: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

2. The Control ArchitectureDesign of the conU'oI architecture must consider the dynamic

behaviors of the master robot, the slave robot, the human operator, andthe environment These are discussed first

the master robot is stationary, the force imposed on the master robot isa function only of human muscle forces. However, if the master robotmoves, the force imposed on the master robot is a function not only ofthe muscle forces but also of the master robot position. In other words,the human contact force with the master robot is disturbed and isdifferent from uh if the master robot is in motion. Sh maps the masterrobot position, Ym, onto the contact force, fm, in equation 7.

fm = uh .ShYm

Sh is the human arm impedance and is detennined primarily by thephysical properties of the human arm.

D~namic Behavior of the EnvironmentTelerobotic systems are used for manipulating objects or

imposing force on objects. Defining E as a transfer functionrepresenting the dynamics of the enVironment and fext as the equivalentof all the external forces imposed on the environment, equation 8provides a general expression for the force imposed on the slave robotin the linear domain.

fs = -E Ys + fext (8)

If the slave robot is used to push a spring and damper as shown inFigure I, E is a transfer function so E(s) = (k + c s) and fext = 0 wherek, c and s are the stiffness, damping and Laplace operator, respectively.

The proposed control structure is shown in Figure 2, whichalso represents the dynamic behaviors of the telerobotic system, thehuman arm and the environment Each dashed block represents one ofthe dynamic model equations 5 through 8. The infonnation signals (thecontact forces: fm and fs) are processed by controller H. The output ofthis controller is then fed to both drive systems, that of the masterrobot and that of the slave robot. Note that there is no position cross-feedback between the robots; only the contact forces are measured forfeedback. This is a fundamental difference between this controlstructure and previous ones. (Refer to [6] and [7] for a summary ofprevious telerobotic control structures.) The motion of the masterrobot is partially due to the transfer of human power and partially due tothe command generated by the computer. Since the mapping GmHI Iacts in parallel to Sm, HII has the effect of increasing the apparentsensitivity of the master robot. Similarly, compensator H22 is chosento generate compliancy in the slave robot in response to the force fsimposed on the endpoint of the slave robot [9, II, 15]. The interactionforce fs also affects the master robot as a force reflection after passingthrough the the compensator H12.

The goal of this effort is to find H so the chosen perfonnancespecifications, given by equations 1 through 4 are achieved and thestability of the system shown in Figure 1 is guaranteed.

,I .-,master I I G I \ h man,

m' ,,II

I,,,

fm :14', "

IL ,.-Uext'

~:-,

I,,,,

(7)

Dynamic Behaviors of the Master Robot and the Slave RobotIt is assumed that both the master robot and the slave robot

have independent closed-loop position controllers. For brevity. theselection of this controller is not discussed here. See Reference [1] fordetailed description of such control method. The use of these primarystabilizing controllers in both the master robot and the slave robot ismotivated by the following reasons.

1) For the safety of the human operator. the master must remainstable when not held by a human operator. A closed-loop positi()ncontroller keeps the master robot stationary when not held by theoperator.

2) For the security of the environment. the slave robot must remainstable if the communication between the slave and master is cut offaccidentally. A closed-loop position controller keeps the slaverobot stationary in these cases.

3) To attenuate the effects of nonlinear dynamics. a primarystabilizing compensator can eliminate the effects of friction force inits joints and transmission mechanism.

The derivations of the dynamic behaviors of the master robotand the slave robot are very similar, so only the master robot's dynamicbehavior is derived here. The master robot's position. Ym. results fromtwo inputs: Urn. the desired-position command to the master's positioncontroller. and fm. the forces imposed on the master robot. Om is theprimary closed-loop transfer function whose input is the desired-position command. urn. and whose output is the master position. Ym.Sm is the "sensitivity" transfer function whose input is the forceimposed on the master. fm. and whose output is the master position.Ym. Thus, equation 5 represents the dynamic behavior of the maSI~rrobot.

Ym = Gm um + Sm fm (5)

fm represents force from only the human operator, since themaster robot is in contact with only the human operator. The masterrobot has a small response to the human force, fm, if the magnitude ofSm is smaIl. A small Sm is achieved through the use of a high-gainclosed-loop position controller as the primary controller or through theuse of an actuator with a large gear ratio [8].

The dynamic behavior of the slave robot is defmed by equation6, which is similar to equation 5.

Ys = Os Us + 5s fs (6)

Us is the desired position command to the slave position controller. andfs is the force imposed on the slave robot endpoint by the environment.Os and 5s are similar to Om and 5m and represent the effects of Us andfs on Ys.

D~namic Behavior of the Human ArmThe dynamic behavior of the human arm is modeled as a

functional relationship between a set of inputs and a set of outputs.Therefore. the internal structure of the human operator is not ofconcern: the particular dynamics of nerve conduction. musclecontraction and central nervou~ system processing are implicitlyaccounted for in constructing the dynamic model of the human arm.Refer to [14] for a thorough review of various dynamic models of thehuman arm.

The force imposed by th ~ human arm on the master robotresults from two inputs. The first input, uh. is the force imposed bythe human muscles3 and the second input. Ys, is the position of theslave robot. Thus, one may think of the master robot position as beinga position disturbance occurring on the force-controlled human arm. If

Urn

'Hll H 12H=

'::::::::::::

I

H21 H22

fs

1_- ;IU s 1~

I,31t is assumed that the specified fonD of uh is not known other thanthat it is the result of human thought deciding to impose a force ontothe master robot. The dynamic behavior in the generation of Uh by I hehuman central nervous system is of little importance in this analy, issince it does not affect the system perfonnance and stability.

i I1 ,I ,I II 1, II II~) ¥~:y I S I

I :~nment:slave 1 ,

1

Figure 2,' The proposed control structure.

Page 8: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

3. Review of the Standard H 00 Control ProblemFigure 3 shows the basic block diagram used for the standard

Hoc control problem.

-1WySs(I+ESS>

-1W t<I+ESs)Ptt (19)

-1-WyAySm(I+ShSm)

-1

-WfAt<I+ShSm>

-1 -1W zm(Sm-Zm )(I+ShSm) 0

-1 -1-WyAySh (I+ShSm) ShGm

-1W fAt<I+ShSm) ShGm

-1 -1 -1Wzm(Sh +Zm )(I+ShSm) ShOrn

-1 -1

WySs(I+ESg) Ss Gs-1

-Wt<I+ESg) EGs

y u

Figure 3: The standard H 00 block diagram

P12=

0(20)

P21 =[ (I+Sh:m)-l (21)0

-1(1+E8s)

[ -1 .(I+ShSm) ShGm

P22=0

0

In Figure 3, P is the generalized plant and H is the controller. Pcontains what is usually called the plant in a control system and alsocontains all weighting functions. The vector-valued signal v is theexogenous input, whose components are typically commands,disturbances and sensor noises. z IS the output vector to be controlled,whose components are typically tr"dcking errors. u is the control inputvector. y is the measured output ve.ctor.

In order to express the closed-loop input-output mapping fromv to z as a linear fractional transformation (LFT) on H, theinterconnection structure P is partitioned in the following form:

(22)-1

-(I+ESg) EGs

(9)p= [ PII Pl2

P21 P22

and: z = Pll v + P12 u (10)

y = P21 v + P22 u (11)

Then: z = F v (12)-1where: F=Pll+PI2H(I-P22H) P21. (13)

The standard H ~ control problem is to find a stabilizingcontroller H which minimizes II' 1- (i.e., H ~ norm of F). where:

An internally balanced realization [5, 12] is performed to find matrix Hso minimizes 1 F I.. is minimized where F maps v to z as in equation12. The order of the resulting controller is high. A reduced-ordercontroller is obtained by neglecting the weakly controllable andpQser.vabJe ~tates of the cnntml1pr

oil ~>!: I Ay

~ --Ym~~)---

~r;;,..)---urn -"' .~

Af 'hSmc 100= SUP(I) a ( I c 100 (j(l» ) (14)

froU"=~11 H12

l H21 H22n

fs

E~.iW:L< ~

-0:(.) denotes the maximum singulal value. A detailed review of H 00 isgiven in [4] and state-space resliits are discussed in [3]. In thisalgorithm H 00 norm minimization is used to obtain a stabilizingcontroller H so I PI I ~ < 1, where 1 is a positive small number and

may be inte1:preted as a measure of performance.

4. Problem FormulationDepending on the application, the designer is free to choose

any three of the four relationships in equations 1 through 4 to specifythe system performance. This article chooses Ay, Af and Zm (i.e.,equations I, 2 and 3) as the performance specifications for the examplesolution herein. (The solution obtained in this article can be achievedsimilarly for all other possible coillbinations.) Now having fixed theperformance specifications, the colltrol problem reduces to designing acontroller that guarantees minimal deviations of the system performancefrom the chosen performance specifications. Equations 15, 16 and 17represent possible deviations in tho system performance.

Gs

Figure 4: The control problem If tofmda stabilizing controller Hwhich m;nimizes z.

(15)

(16)

(17)

Zl = WY(Ys -Ay Ym)

z2 = Wf(fs .Af fm)

-1z3 = Wzm (Ym -Zm fm)

where Wy. W f and W zm are weighting function matrices. The blockdiagram of Figure 4 is derived from Figure 2 to represent Zl. z2. z3.This block diagram is converted to the architecture of Figure 3 bychoosing:

5. ExperimentsFigure 5 shows the experimental setup: a two-degree-of-

freedom X- Y table used as the ma';ter robot A three-degree-of-freedomcomposite robot [10] is used as the slave robot. Since the master robotoperates only on a horizontal plane, one of the slave's robot actuators isphysically locked so that the slave robot operates only on the horizontal

plane also. The human operator holds a handle to move the masterrobot. fm, the contact force betw(en the operator and master robot, is

measured by a force sensor on the handle. fs, the contact force between

the slave robot and the environment, is measured by a force sensor atthe slave robot endpoint.

Robot Dynamics

The primary stabilizing controller for the master robot is a

lead-lag controller. This controller achieves the widest bandwidth forthe closed-loop position transfer function matrix Gm, and yet stabilizes

the X- Y table in the presence of unmodeled dynamics. Since the tablemotion is uncoupled, Gm is a 2x2 diagonal transfer function matrix

representing the X- Y table dynamics in the X-direction and Y -direc~on(Figure 6). The analytical form of Gm was verified experimentally via

a frequency response method and is given by equation 23.

=[::], V=[ UhJ.y= [fm], u= [ um] , H= [ Hll H12

]rex fs Us H21 H22Z3

(18)

Page 9: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

89.1982 ~ 39.80 8 + 531.54

0 058 = cm/N12.08Gm= 0cm/cm (23) S" + 36.76 s + 483.790

(25)Human Ann D~namics

The human arm model derived here does not represent thehuman arm sensitivity, Sh, for all configurations, but is only anapproximate and experimentally verified dynamic model of the author'sarm in the neighborhood of the operating configuration shown inFigure 6. In the identifying process, the operator was seated next to themaster robot while grasping the handle with his right hand as shown inFigure 6. The master robot was coMmanded to oscillate in a sinusoidalfashion along the x and y axes respectively. At each oscillationfrequency, the operator attempted to move his arm to follow the masterrobot so that no contact force between his hand and the master robotwas generated (i.e., he decided not to impose any force on the masterrobot (uh = 0». Since the human arm cannot keep up with any highfrequency movement of the master when trying to maintain zero contactforce, a large contact force and consequently a large Sh are expected athigh frequencies. Since this force is equal to the product of the masteracceleration and the human arm in. rtia (Newton's Second Law), at leasta second-order transfer function is expected at high frequencies. At lowfrequencies, however, the human can follow the large motions of themaster robot quite comfortably, but it is expected that some finitecontact force is present. Therefore, the human arm sensitivityapproaches a finite value at low frequencies. Based upon theexperimental data, the best estima'es for the author's arm sensitivitiesalong the x and y axes are:

s2 s0.15 (2 + 25 + I ) 03.2 .

~

s2 -(~ + _134-+ 1)12.2 .

Due to die low pitch angle of die lead-screw mechanism, die X- Y tableis not backdrivable. Therefore, die master robot cannot be moved bydie force exerted on die handle by die human operator, and Sm isvirtually equal to zero.

~, I

v

Sh= N/cmFigure 5: A photograph oJithe experimental setup.

~yII ~

s2 s0 0.13 (~+ 215 + 1 )2.75 .

Pn";.nn~on' T"\"nn~'~n (26)~.,VIru",.,~n, ~-,nn""~'Figure 7 shows the environment simulator. This simulator

consists of two metal boards. Compression-type helical springs arepositioned between the stationary and movable metal boards to furnishresistive force between the plates. The stationary board is mountedtight. The dynamic model of the movable plate is expressed byequation 27.E = 21.582 N/cm (27)

where E us defined by equation 8.Moveable Metal Board

Bearing

I I

m

x--#

Spring

Figure 7: The schematic .ifthe experiment simulator.

The environment simulator was set at a 100 angle with theCartesian coordinate x-axis as shown in Figure 7. The chosenperformance specifications for At and Zm are given by the following

equations.[ ArX 0

]Af= 0 Arv

Q1=2=~~ :Jr---

Figure 6: A top view of the master and .r/ave robot

A computed torque method and a PD controller were used asthe primary stabilizing controller for the slave robot. This controllerdevelops an uncoupled dynamic model for the robot. The resultingapproximate closed-loop transfer ftmction matrix and sensitivity matrixare as follows.

1690.9 0s2 + 42.1 s + 1690.9

0 -1503.682 + 40.38 + 1503.6

(28)

[ Zrnx Zm= 0 0Gs'-

cm/cm

(24) (29)

Page 10: A DESIGN FRAMEWORK FOR TELEROBOTICS USING THE Hoo …

where: Zmx = Zmy = 4 s + 0.04 N/cm (30)

and Afx = -0.5 and Afy = -1.5 (31)

The elements of all weighting functions were chosen as ~ I 's +Through the controller design procedure given in section 3, thecontroller was designed. Figures 8 shows the slave force and the masterforce along the X-direction. Figure 9 shows the .slave force versus themaster force where the slope of the fitted curve confirms theachievement of the desired force attenuation in the. X-direction. Figures10 and II are similar to figures 8 and 9 and show the forceamplification along the Y -direction.

20

~slope ~ -1.55

~::::

~.

'"

~

'"""'

,~:

;, ':':"::;::.~'

15Zc~

10

A

1'\

"0 5X

~ 0bO" i'\~., ., .~ !\, I" /\ !',

-5 I~ ~' .~ \ ;\ ~ ,. Q) 1 .~ "U 1 i \'"'---'" -,£ slave force-10 ..., , 0 5 10 15 sec 20 25 30

Figure 8.. Plots of master and slave forces along the x-direction.

.§ 0

t oS

Z-IO

-15

-20

>- -25

.s -30~ -350~0)-40 A OSU fx .-...,9-45 A 15-fy.- .~-50""-""""""~ 0 5 10 15 20 25 30 35

master force along the Y direction, NevtonFigure 11: The slope of the fitted linear curve = -1.55 confirms the

force amplification of Afy = -1.5 along the y direction.

6. Summary and ConclusionThis paper presents a design framework for telerobotic systems

to achieve desired dynamic relationships between the master robot andthe slave robot. H co control theory and model reduction techniqueswere used to guarantee that the system behavior was governed by theproposed specified functions. Several experiments were carried out toverify the theoretical derivations

7. References1) Anderson, R. J., Spong, M. W., "Asymptotic Stability for Force

Reflecting Teleoperators with Time Delay", ffiEE Int. Conf. onRobotics and Automation, Scottsdale, AZ, May 1989.

2) Bejczy, A. K., Bekey, G., Lee, S. K., "Computer Control of SpaceBorne Teleoperators with Sensory Feedback", ffiEE Conference onRobotics and Automation, 1985.

3) Doyle, J. C., Glover, K., Khargonekar, P., Francis, B. A., "State-Space Solutions to Standard H2 and Boo Control Problems", ~Trans. on Aut. Control, V. 34. No.8, 1989.

4) Francis, Bruce A., A Course in H~ Control Theor~, Springer-Verlag, Berlin, 1987. -

5) Glover, K.,"AII Optimal Hankel-nonn Approximations of LinearMultivariable Systems and Their Leo Error Bounds", InternatiOllalJournal of Control, Vol. 39, pp. 1115-1193, 1984.

6) Hannaford, B., "A Design Framework for Teleoperators withKinematic Feedback", IEEE Transactions on Rohotics andAutomation, Vol. 5, No.4, Aug. 1989.

7) Hannaford, B., "Stability and Perfonnance Tradeoff in BilateralTelemanipulations", IEEE Int. Conference on Rohotics andAutomation, Scottsdale, AZ, May 1989.

8) Kazerooni, H., "On the Robot Compliant Motion Control",ASME J. ofDvn. Svstems Mea.~I]rement. and Control, Vol. Ill,No.3, Sep. 1989.

9) Kazerooni, H., Houpt, P. K., Sheridan, T. B., "Fundamentals ofRobust Compliant Motion for Manipulators", ffiEE Journal ofRobotics and Automation, Vo'. 2, No.2, Jun. 1986.

10) Kazerooni H., Kim S., "On the Design of Direct Drive Robots,"ASME Journal of Engineering for Industrx. Vol. 112, No.2, May1990.

11) Kazerooni, R., "On the Contact Instability of the Robots WhenConstrained by Rigid Environments," IEEE Transactions onAutomatic Control, Volume 35, Number 6, June 1990.

12) Moore, B. C., "Principal Component Analysis in Linear System:Controllability, Observability and Model Reduction", rnE.E.

.Transactions on Automatic Control, AC-26, Feb. 1981.13) Raju, G. J., Verghese, G. C., Sheridan, T. B., "Design Issues in

Network Models of Bilateral Remote Manipulation", ffiEE Int.Conf. on Robotics and Aut., Scottsdale, AZ, May 1989.

14) Stein, R. B., "What muscles variables does the nervous systemcontrol in limb movements?", J. of the Behavioral and BrainSciences, Vol. 5, pp. 535-577,1982.

15) Waibel, B. J., Kazerooni, R., "On the Stability of the ConstrainedRobotic Maneuvers in the Presence of Modeling Uncertainties,"IEEE Transaction on Rohotics and Automation, Vol. 7 No.1.February 1991.