Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf ·...

92
1 , Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing Department of Electrical Engmeering McGill University Montreal A thesis submitted to the Faculty of Graduate Studies and Researcn ln partIal fulfillment of the requircments for the degree of Master of Engineering July 1989 © Michel Pelletier

Transcript of Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf ·...

Page 1: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

,

Adaptive Damping Control for Robotic Teleoperation

MiLhel Pelletier

B Ing

Department of Electrical Engmeering

McGill University

Montreal

A thesis submitted to the Faculty of Graduate Studies and Researcn

ln partIal fulfillment of the requircments for the degree of

Master of Engineering

July 1989

© Michel Pelletier

Page 2: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

l

l

Abstract

This thesls mvestlgates the design and Implementation of a compilant control

scheme based on dampmg control, that faClhtates position and force control ln robotle tele­

operation The dynamlc performance of such il system ln constratned situations IS very

dependent on the environ ment parameters e g thf' force response at low stlffnesses IS slug­

glsh, wh,le hlgh stlffnesses glve mc to bounîlng and Instabdlty An adJptlve controller based

on the model reference approach (MRAC) 15 developed and analyzed for a single-axIs maOlp­

ulator model, and 15 further extended to the multl-aXls case uSlng the concept of dlrectlOnal

adaptation I-he MRAC <lnd the compllance are active only ln the direction of the force con­

stralnts, thus allowlng near-perfect veloclty and force tracklng ln ail directions Simulation

results show that the adaptlve scheme can slgmflcantly Improve the performance ln force

tracklng and enhance 5tablltty at high stlffneS5es, by rendertng the behavlor Independent of

the envlronment parameters

1\

Page 3: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

Résumé

La présente thèse porte sur le développement d'un con:l,tolleur d'accomodatlon

(dampmg control) qUi facilite le contrôle de position et de force pour [j'n robot commandé en

téléoperatlOn Les performances dynamiques d'un tel controlleur sont ',rès dépendantes des

paramètres de l'enVironnement l,) réponse er, force est lente pour une ng .. dlté faible, et oscil­

latOire et/ou Instable pour une ngldlté élevée Un controlleur adaptatif b1Sé sur un modèle

de référence est développé pour un modèle de manipulateur à un seul ax,,,. et étendu pour

l'utilisation à plUSieurs axes gr<Îce au concept d'adaptation dlrectlonelle L accomodatlon à

la force est active seulement dans la dtrectlon de la force normale, permetL3nt ainsI un ex­

cellent SUIVI de la vitesse et de la force dans toute,> les directions Les résultats de Simulation

montrent comment le controlleur adaptatif peut améliorer les performances et la stabilité

du controlleur traditionnel, en rendant la réponse en force Indépendante des paramètres de

l'environnement

'"

Page 4: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

Ack nowiedgeillents

The author wishes to express hls gratitude fHst of ail, ta hls thesls supervlsor

Laeeque Oaneshmend for hls support and the great mterest he has shawn for thls proJect

from the be~lnnlng 1 \'\Iould also Ilke to thank Dean Pierre Bél.:lnger for Ills understandlng

and encouragements. Jnd my supenors at CAE Electronlcs for thclr ~upport <Jnd for glvlng

me the opportunlty to work on the force-feedback proJcct /\ very special thanks goes to

Yvan Lagacé of dept 24 for his comprehension and support throughout thl5 proJect

Je tiens aussI à remercier tous les gens du groupe de robotique de l'IREQ,

spéCialement Pierre Girard, Martin Boyer et George Osmolskl, pour m'avoir rendu la tâche

de rédaction SI bcile J'JlmeralS aussi remercier mon anw~ FranCIne pour sa patience et son

soutien moral lors de la rédaction, ainSI que mes parents pour leur soutien constant durant

toutes mes études sans lequel, Je ne serais Jamais rendu ICI

1he flnanclal support for thls work was provlded by the National Science and

Englneerrng Research (ouncr! of Canada. through a graduate studles scholarshlP, and by

CAE Electronlcs Ltd of Ville St-Laurent

iv

Page 5: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

C

List of Figures . ..

Nomenclature ..

Chapter 1 Introduction

Contents

1.1 Control of Teleoperated Robots.

1 1 1 Bilateral Force-Reflexion

Contents

VIII

1

4

5

5

1.1.2 Position and Rùte-Resolved Control Modes.. ............. ...... 6

1.2 (omphance and Force Control . . . . . ~ .............. 7

1.2.1 Compilant Control Schemes .. . . . . . ......... , .. 7

122 Compilant Control ln TeleoperatlOn .. •••••••••• t. 8

1 2.3 Force Control ln Constralned Situations . , ..... " ., ........ 9

1.24 State-of-the-Art ln Comphance and Force Control ... , ....... 10

1.3 An Adaptlve Dampmg Controller for Teleoperatlon ............. 11

1.4 Thesls Overvlew . .. . . . . . ...... . . ... 11

Chapter 2 The Damping Control Scheme ........................ 13

2.1 General Description

2.2 Behavlor ln Contact

13

. ... .. ....................... 15

2.2.1 Relation to a PI Force Controller ... ......................... 15

2.2.2 Stabliity . ........................... 16

2 2.3 Step Response .. .......................... 18

2.3 Why use Adaptlve Control7 . ....... . . ......... ... 22

Chapter 3 Adaptive Control with M RAC ..... . . . . . . . . . . . . . . . . . .. 23

3.1 The MRAC Scheme . . . .. .................... 23

3.2 Dampmg Control wlth MRAC .......... .......................... 28

v

Page 6: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

Contents

3.3 Implementation Concerns . ...... ............... 33

3.3.1 Range of Use of the MRAC Controller ..................... 34

3.3 2 Estlmate Llfnlts ......... ........... 34

3.3.3 EstimatIOn Aigonthm . . . ................ .. . . . . . 36

3.34 Cholee of the Iteration Rate .... , .............. 36

33.5 Cholee of the Reference Model ....... '" ....... 37

3 3 6 Cholee of the Inltlill Estlmates . . .. .. ..... 37

Chapter 4 Mliiti-axis Adaptive Damping Control 39

39 4 1 Dampmg Controller fv10dcl

42 The OlreetlonJI MRI\C Hie.) ........ . .. 44

43 Adaptlve (ontroller Model . ... . . . . . . .... . . . . . . ... . . . . .. 45

44 ImplementatIOn Concerns . .... ................. ......... 49

4.5 Wall Orientation Estimation

Chapter 5 Simulation Tests

50

52

52

52

53

54

5.1 1 AXIS Slnlulatlon

5.11 Model

5.1.2 Results

5.1.3 DIScussion.

5.2 3 Axes Simulation.

5.2.1 Model

5.2.2 Results

5 2.3 DISCUSSion

'" •• ,. o •••••••••••••••••••• 1 •••• , •

' ................................. , ........ .

•••••••••••••••••••••• 1 ••••• 'O ............ .

•••• 1 •••••••••••••••••••• o ••••••••••••

57

57

59

74

5.3 Preltmmary Experimentai Tests. . . . . . . . . . . . . . . . . . . .. . . . . . . . ... . . . . .. 76

Chapter fi Conclusion .........................................

6.1 ContributIons • • • • • 1 • • .. .. • ~ • • • • • • • • • • • • • • • • • • • • • • • • .. • • • • • • • • • ..

77

77

VI

Page 7: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

Contents

6.2 Future Work ...........•. ,...................................... 78

References . ... .... ~ .. ~ ~ ...... , , f • f •••• 1 l , r , , ••• f • t • t ••••• ~ ...... t ••• of ••• • , 80

c

vii

Page 8: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

a

List of Figures

2.1 Single-axIs damping controller

2.2 PI force cO:1troller black dlagram

2.3 P controller root locus

2.4 1 controller root locus

2.5 P controller force step response

2.6 1 controller force step response

2.7 Step rf'sponse behavlor of the damplng controller

3 1 MRAC loslde the dampmg controller

4 1 Multl-aXls damplng controller

42 Multl-axls adaptlve damplng controller

5.1 Force response at low stlffness

5.2 Force response at medium stlffness

5.3 Force response at hlgh stlffness .

5.4 Response wlth MRAC at low stlffness

5.5 Response wlth M RAC at hlgh stlffness

56 Robot and environ ment Initiai configuration

57 Force response at low strffness (100Hz. no Iv1RAC)

5.8 Force response at medium stlffness (100Hz. no [,.t1RAC) ..

List of Figures

14

15

17

17

19

19

21

30

40

46

54

55

55

56

56

58

63

63

5.9 Force response at hlgh stlffness (100Hz, no MRAC) ......... '......... 64

VIII

Page 9: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

List of Figures

5.10 Force response at low stiffness (100Hz. with MRAC) 64

5 11 Normal position response at low stlffness (100Hz, wlth MRAC) 65

5.12 Position response ln " at low stlffness (100Hz. wlth MRAC) 65

5.13 Response wlth RLS estimation (100Hz, wlth MRAC) 66

514 Parameter convergence for RLS estimatIon (100Hz. wlth MRAC) ....... 66

5.15 Response wlth CG estimation (100Hz. wlth MRAC) 67

5.16 Parameter convergence for CG estImatIon (100Hz, wlth MRAC). .. .. . . .. 67

5.17 Response wlth 20% jOlOt friction (100Hz. wlth MRAC)

518 Force response for hlghest stlffness (1000Hz. no MRAC)

5.19 Force response wlth MRAC (1000Hz)

520 Force response wlth C) polynomial (1000Hz. wlth MRAC)

5.21 Force response wlth dynamlc compensation (1000Hz, wlth

68

68

69

69

MRAC) ............ 70

5.22 Force response at hlghest stlffness (1000Hz, wlth M RAC and

comp) . . . . .. ....... 70

5.23 Force response wlth tangentlal motion (1000Hz, no MRAC) . . . . . . . . . . .. 71

524 Tangentlal position demand (lOOOHz, no MRAC) · .... " ..... 71

5 25 Force response at Impact (1000Hz. no MRAC) · ... ....... 72

526 Force response at Impact (1000Hz. wlth MRAC) · . . . . . . .. . . ~ . 72

5.27 Force response wlth dlr estlm (1000Hz, wlth MRAC. 45° wall) ......... 73

5.28 Tangentlal position response (1000Hz. wlth MRAC, 45° wall) ........... 73

IX

Page 10: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

Nomenclature

Nomenclature

(Ii, bj Plant model parameters

.1.(:: ) Denomlnator of plant model

h Motor damplng (.Y ,)

il Damplng term ln Impedance model

il{::) Numerator of plant model

c(t) Force controller step response (S)

Cl Plant model numerator

('2 Regulation dynamlcs polynomial

Co,C~ Robot cOriolis and centnfugal terms

dr Damplng controller model bJas term

D7,D:: Plarll model denomlnators

~ Jf::1 Environment friction forces (tangential directions) (N)

'il' F,F., Contact force ln task frame (J"n

Fo Nominal force Input (X) 1 Fez Environment force feedback ln task space (N)

FeO Environment force feedback ln world frame (N)

Fuz Disturbance and JOint fnctlon forces ln task frame (N)

Fez Controller forces ln task frame (N)

Fk Adaptation gain matrlx

Y/oad Loau and Wrlst welght (X)

90,9;; Robot gravit y terms (Includlng payload) (N)

Gp Plant transfer functlon

Gzoh Zero order !laid Laplace transfer functlon

Ii Robot links moments of Inertla (Kg· m,2)

.l Motor and link lOertla for single-axIs model (1\g' m 2)

.lOO Manlpulator Jacoblan miltnx

... .lOz Manlpulator Jacoblan matnx ln task frame

~ .lOdz Manlpulator Jacoblan of deSlred positions ln task frame

1

Page 11: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1\

Ka

Ke

1\,

K" Ki JO; .

3

1\]1

Kv

Ka

[. t

mi

ml

1 M~,AI:::

p r .. ri

n,s T

Ta:

u

u M

uf

V(k)

X,X

1

Stiffness term in impedance model

Actuators armature constants (i\" . rnlV)

Envi ronment stlffness ( SI ln )

Force controller proportlonal gain

Position servas veloclty feedforward gains (V . s Irad)

Force controller Integral gain

Damplng term (X .. ' / m)

Position servas position errer gaIns (F/I'ad)

Position servas veloClty gain (1 r ,1 rad)

Discrete-tlme plant model gain

Robot links lengths (1/1)

Robot links positions of center of gravit y (711)

Robot links masses (l':y)

Load and WfiSt mass (I\ y)

Nomenclature

Robot Inertla matnx ln JOInt and task coardinates (Kg· m,2, Kg)

Estimated parameter vector

Robot IInk length for single aXIs model (m)

Plant model unknown parameters

Plant model polynomlals

Sampllng penod (.,)

Tra nsforrnatlon matnx from world to task frames

Plant Input

Model Input

Wall Coulomb friction coefficient

Lyapunov stabtlity candidate functlon

Carteslan position and velocity of robot end-point

in world frame (1/1, Iii J.,)

Desi red Cartesla n position (117)

Velocity demand (/11;'~)

Nominal veloclty Input (mis)

2

Page 12: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

",

1t"

y

yM

zd, zd

ze

zi . ;.o. -1

fi f(k)

€*(k)

(

0,8, ë ae

ad À 1, ;\2

/\

"00

"Oz

rc

Tf

rt!

<P

W

wd

Wn

Plant output

Model output

Desired position and veloclty in task frame (m, ml8')

Environment equllibrium positIOn ln task frame (m)

Robot posItion ln task frame coordmates (m)

Robot velocity ln task fra me coordi nates (In j s)

Discrete-tlme plant model parameter

Plant model error

Filtered plant model error

System dampmg factor

Nomenclature

Joint positions, velocltles and accelerations (l'ad, 7'ad/8, md182)

Envlronment equdlbrium position in joint frame (7'ad)

Desired JOint positions (J'url)

Estlmator convergence parameters

System tlme constant (." -1 )

Manlpulator forward kmematlcs operator

Mampulator forward klnematlcs in task frame

Control torques at output shaft (N . ln)

JOint torques created by contact with the enVironment (N . m)

Dlsturbance and Jomt fnctlon torques (.Y . III)

RegreSSion (measurement) vector

System frequency (l'fUij...,)

System resonant frequency (/'wlj.s)

System natural frequency (radis)

G'''' C'* }"* ;". 1"· j". J". J"* J"* T::, ::' \ 1" \ J J' \ 1'0' \ 1l' \ 1) l' \ pd' \ pc

Linear gains from multl-aXls modellineanzatlon

3

Page 13: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

,

Chapter 1 Introduction

Teleoperation is an important subdivision of robotlcs ln whlch manlpulators are

controlled remotely by human operators. Teleoperated master-slave systems orlglnate from

the very beginnmg of lobotlcs, where they were used ln the nuc\ear Industry to manipulate

dangerous substances behrnd protectlve walls. Today, telemanlpulators are belng considered

for use ln many new applications such as assembly of space structures or maintenance of

hlgh-voltage power lines

It IS clear that the actual state of the technology does not allow for a {ully au­

tonomous solution to these complex manipulations Much work remalns to be done ln the

under5tandtng of tasks and the Integration of sensory Information ln intelligent controllers

For many applications, teleoperatlon 15 the only Viable solution, It closes the gap between

manual and fully autonomous manipulations Furthermore, the study of sophlstlcated teler­

obotic control schemes can provlde InSlght5 which aid ln understandlng tasks and how they

should be automated.

This thesls focuses on the deSign of a new control 5cheme for robot manrpulators

whlch 15 sUitable for use ln teleoperation This controller will support the control of positions

and forces ln Carteslan space, and should allow easy rnteractlon wlth an external envlronment

to perform complex manipulations The lnltlal motivation for thls research arose from the

author's work on teleoperatlon at CAE Electronlcs Ltd This flrm developed the three

degrees-of-freedom hand controller for the Shuttle Remote Manlpulator System (Canadarm),

and was rnterested ln Implementrng force feedback in the system to expand the control

Page 14: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

,

l 1 Control of T eleoperated Robots

posslbilities. The flrst step in the desIgn process will' be ta revlew the prevlous work and

state-of-the-art ln teleoperatlon and compilant control

1.1 Control of Teleoperated Robots

1.1.1 Bilateral Force-Reflexion

The flrst and most natural method of controlling posItion and force ln teleoper­

ation IS bilateral force reflexlon, where the Inputs are Interpreted as positIon demands and

the forces felt at the robot end pOint are reflected ta the user through the master robot or

the force-reflectlng Joystlck This glves the operator a great feeling of what 15 happenrng

at the remote sIte, It actually feel5 Itke he IS holdmg the end-effector ln hls hands When

correctly Implemented, thl5 method can allow a task to be completed two to tE"n tlmes

faster than wlthout the force reflexlon [Shendan78]. and 15 generally agreed ta be the best

method of controllmg a teleoperated robot Force reflexlon, however, IS not always possIble

It requlres a lot of space and power ta actuate the Joystlck or masteT robot, whlch may

not be avatlable ln certain applicatIons Furthermore. the behavlor and performance of a

force-reflectlng system 15 very dependent on the tlme delay between the Joystlck and remote

site

Ferrell [Ferrell66} studled thls problem extenslvely and showed that when tlme

delays are Introduced ln a teleoperatlon control system, the operator adopts a move-and-walt

strategy ta complete th. tasks and when force feedback 15 present, the lag ln the Joystlck

response can cause the manlpulator to go unstable Direct vlsual feedback of the remote

site or the use of predlctor dlsplays [Shendan86] can help the human operator to aVOId the

unstable movements The Instabllity problem ln force reflexlon IS also very dependent on

the Impedances of the environ ment and the human operator [Shendan86} [HJnnaford88j

The two-port network model representatlon [RaJu89], the forward-flow archItecture [Han­

naford89]. and the passIve Hilbert networks [Anderson89] were used rec.ently ta descrrbe tt- ..

III put-out put relations between the effort (force) and flow (veloclty) va na bles ln the pres­

ence of tlme delays ln the transmiSSion These representatlons have slgnlflcantly Increased

Page 15: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1 1 Control of Teleoperated Robots

the understanding of force-reflectlng systems and have allowed the development of many

Improvements and new control laws that can assure stabllity of the control The stablhty

problem can now be solved, however the tlme delay IS always detnmental to the system

performance as It constralns the cholce of Impedances As the tlme delay Increases. the

system response will become slower and will feel slugglsh to the operator, thus Increaslng

the task completlon tlmes

1.1.2 Position and Rate-Resolved Control Modes

Bilateral force reflexlon requlres that the inputs from the Joystick must be Inter­

preted as position demands. Jnd that the Joystlck must be active to reslst human Inputs

When force reflexlon IS not Implemented, there 15 a greater flexlbdlty ln the choice of the

Input devlce, Joystlck or master robot, and type of Input Smaller passive Joystlcks whlch

requlre much less space and power than force reflectlng devlces can be used, and the in­

puts can be Interpreted as position, rate or force demands. An excellent survey of the

dlfferent hand-controller configurations and control modes for teleoperatlon can be found

in [Brooks85j

Ta perform position wntrol 10 (arteslan space, It 15 generally agreed that the

best method to use IS the position resolved mode Compared ta the rate resolved mode.

the positIOn resolved method allows the same tasks to be performed 1.3 to 5 tlmes faster,

dependmg on the conditions [Sherldan78] [Klm87] This IS especlally true when the manlp­

ulator workspace IS small or comparable ta the operator's control spac.e The advantage of

position control over rate control dlsappears for large and slow telemanlpulatlon systems

ln order ta obtaln good posltlonal accurJcy from a positIOn re!>olved system,

the Input hand controller must have good pOSitIOn resolutlon ln Its control space and allow

sufflclently large movements If thls IS not the Célse, variable scallng between the Joystlck and

remote site workspaces may be necessary to allow fast gross motions to reach an obJect, and

fine motions to perform precise manipulatIOns near the target ThiS adds some complexlty

for the user whlch IS unnecessary ln the rate resolved mode.

6

Page 16: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1 2 (ompllance and Force Control

1.2 Compliance and Force Control

1.2.1 Compliant Control Schemes

Compllance and force control capabdities are an Important part of any robot

controller that has ta deal wlth external forces and interact wlth the envlronment The

bilateral force reflexlon scheme IS one example of such a controller ln which the human

operator closes the feedback loop ln recent years, many new control schemes th3t provlde

compllance and force control have been developed An excellent survey of these methods

can be found ln [Whltney87} The most Interestlng ones for teleoperatlon applications are

those that can provlde both position and force control for free and constralned motion

These are stlffness control, dampmg control, Impedance control and hybnd pOSItion/force

control Compared ta tradition al position or rate control methods. these schemes have force

feedback signais from force or torque sensors that allow the campllance Instead of reslstlng

external forces, they comply to them and apply the deslred amount of force

The hybTld control method IS 'luite dlfferent from the others It uses expllcit force

control 10 the constralned directions, and Simple position control for the others [Ralbert81].

ThiS allows easy monitoring of the force and posItion wlth tradltlonal servo controllers, Ilke

PlO controllers for example The Implementation of tl1l5 scheme usually requlres exphclt

knowledge of the envlronment constramts to declde ln wl1lCh dlrectlOn(s) to apply force and

position control T yplcally, force IS controlled ln the directions normal to the constramt

surfaces, whde tangentlal motion IS controlled ln position To achleve thls, the hybnd

controller has two separate control lcops whlCh contam the pOSitIOn and force controllers

that accept position and force Inputs. The force feedbJck 15 performed only ln the force

control1eù directions

The other methods, stlffness control, damplng control and Impedance control.

use a dlfferent approach The Input IS always position and/or rate When contact forces

arise from the envlronment. the force feedback IS used ta modlfy the Input demand , thus

7

Page 17: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

,

l 2 Compllance and Force Control

creating the deslred Impedance [Kazeroom86j [Hogan85j. ln fact, stlffness control and

damping control can be seen as partlcular reallzatlons of Impedance control [Whltney87]

Ideally, the target (deslred) mechanlca! Impedance determlnes the dynamlcal

behavior of the system when external forces are applled The slmplest example IS stlffness

control [Sahsbury80jln whlch the desned behavlor IS an Ideal sprlng for whlch the st.ffness

can be deflned 5eparately ln ail Carteslan axes ln thl5 case, the Impedance 15 equal to the

deslred spnng constant F ln the general c.ase, the target Impedance can be speclfled by.

!(oS) = .1:,2 + ils + 1\. (1.1 )

An ideal impedance controller will make the dynamlcal system behave acwrding

to:

(1.2)

ln this type of controller, there IS only one controlloop whlch handles both con­

strained and free motion The envlronment constramts do not need to be known ln general,

unless different Impedances are deslred ln dlfferent constralnt directions [Kazeroonl86j The

force feedback IS performed ln ail directions and the system will comply to ail external forces

1.2.2 Compliant Control in Teleoperation

ln teleoperatlon, the mampulator 15 controlled dlrectly from manual Inputs in

an environment that IS ln general consldered unknown From a control pomt of Vlew, thls

imphes that no model of the envlronment IS avallable, and also that the Input signai from the

joystick has to make sense to the user It should be somethlng simple and easlly controllable,

IIke force, position or rate for example

From thls pOint of Vlew, hybnd control should perform weil since It tracks POSI­

tion and force Inputs However slOce the envlronment configuration IS unknown, It is often

dlfflcult ln practlce ta determme the constramt frame and the pOSition and force direc­

tIons. A few sImple on-Ime direction estimation schemes have been used recently [Merlet87]

8

Page 18: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

l 2 Comphance and Force Control

[Kazanzides89] [Yoshikawa89j and have glven good results for low frictIon and hlgh stlffness

conditIons. The effects of high frictIon and error5 ln the dIrection estImatIon on the hybnd

controller have not been Investlgated.

Another problem asso\::lated wlth hybnd control 15 that when the control mode

changes from positIon ta force, or VIce-versa, ln one dIrectIon, or If the constrarnt directIon

changes suddenly, there 15 a sWltchlng between the force and position control loops. This

may create unwanted tran51ent5 ln the response whlch do not make sense for the user since

they do not correspond ta any Input. ThIs sWltchlng may occur at any tlme and 15 hard

ta predlct and therefore. "bumpless transfer" schemes need ta be developed ta smooth the

t ra nSltlons

The other control schemes based on Impedance control seem eaSH.'r ta Implement

for control ln teleoperatlon It 15 unnecessary ta have knowledge about the environ ment ,:lnd

there IS no control 5wltchlng For the user, the system will react accordlng ta the deslred

Impedance whlch can be a stlffness, a damper, an mertla, or a combmatlon of these These

methods deal wlth ail the Intermedlate cases between free space motion and pure force

control on a ngld surface. For example, wh en pushlng a slldlng abject wlth hlgh fnctlon, it

15 unneces5ary ta declde If the position or force mode should be used as ln the hybnd control

case

1.2.3 Force Control in Constrained Situations

The behavlor of ail compilant and force control schemes when ln Interaction with

an external envlronment IS dependent on bath the manlpulator and envlronrnent dynamlcs,

as these two systems become coupled through the contact surface Many authors have rn­

vestlgated the problem of force control ln constréllned situations Results show that stabrllty

and performance are very dependent on the stlffnesses of the emllronment, the force sensor,

and the robot Itself [Epprnger861IAn87] [Epprnger87] [Kazeroom88] As the effective ex­

ternal stlffness (force sensor + envlronment) Increases, the dynam,c response becomes less

and less damped and wlth very hlgh natural frequenCles, eventually becomlng unstable The

9

Page 19: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

«

(

1 3 An Adaptlve Dampmg Controller for Teleoperatlon

bandwldth of such systems has to be hmited for the sake of stabrllty by addlng compllance

in the system. This can be done by decreasJng the controller gains, whlch 15 equlvalent to

detumng the controller, or by addlng passive or active compltance ln the wnst [KazeroonI87]

ln the case of paS51ve compltance, thls decreases the posltlonal accuracy of the end-effector

and it may be necessary to compensate the position error actlvely IRoberts85]

1.2.4 State-of-the-Art in Compliance and Force Control

To deal wlth these problems and obtaln acceptable behavlor for dlfferent external

enVlronments, many sophlstlcated control schemes have been presented ln the Iiterature.

Most of these schemes use complex dynamlc compensation or some sort of adaptation to

preserve stabthty and achleve good performances

Yoshlkawa [Y05hlkawa87] [Yoshlkawa88] and Khatlb [Khatlb86] extended the hy­

bnd controlldea to Inc\ude full compensation of the manlpulator dynamlcs and constralnlng

forces A hybrld Impedance controller was developed by Anderson dnd Spong IAnderson87]

in whlch the Impedance 15 monltored ln the force and position controlled directIOns by us­

Ing a complete Inverse model of the manlpulator These two methods bath need expliclt

knowledge of the envlronment constralnts and a complete dynamlc model of the robot

Slotlne [Slotlne87} developed and tested an adaptlve controller ln Carteslan space

that can track position and force trajectones by Includlng in the adaptlve model, both the

robot and environ ment parameters ThiS control 1er needs only Jornt position and veloclty

measurements to perform the adaptation, and assumes that the robot and environ ment

are Infrnltely 5tlff ThiS Idea was further extended ta adaptlve Impedance control [Kelly89j

These approaches do not requlTe exact models of the robot and enVlronment, but slnce the

adaptation IS complex, convergence IS relatlvely long to achleve and requlles more than one

task cycle The scheme IS best sUlted for repetltlve tasks where the robot and environ ment

parameters are unknown but relatlvely flxed rn tlme

10

Page 20: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

1 4 Thesis Overvlew

1.3 An Adaptive Damping Controller for Teleoperation

The work presented here concerns the design of a new compltant control scheme

for the control of robot rnampulators ln teleoperatlon This scheme does not support btlateral

force-reflexlon and uses the resolved-rate mode for Input cornmands The basIc controller

Idea 15 based on Whltney's damplng control scheme [Whltney77] ThiS IS a partlcular case

of irnpedance control where the Impedance IS chosen ta react Ilke a generaltzed damper

F = n(Xo - Y) ( 1.3)

The Input 15 veloclty and the force applled IS proportlonal to the veloClty error ln a con­

~.ralned situation, the veloclty 15 zero ln the direction of the surface normal and the force

applted IS dlrectly proportlonal to the Input at the Joystlck Because of the compltance

ta external forces, th,s method can slmpllfy the planning ot aS5embly and 1 nsertlon tasks

[Lozano-Perez84] and therefore. 15 a good cholce for compltant teleoperatlon

ln arder to deal wlth the stablilty and performance problems assoclated wlth the

control of forces ln constralned Situations, an adaptation mechanlsm will be used whlch

will assure the tunlng of the response accordlng to the deslred behavlOr Unltke the control

schemes mentloned ln the prevlous section. thls controller does not use complex adaptation

or dynamlc models to perform compensation It uses simple unl-dlmenslonal adaptation

to the envlronment and robot parameter5, ln the direction of the external constralnts. ta

tune the force response and render It Independent of the parameters Such an adaptlve

compilant motion controller IS weil sUlted to use ln teleoperatlon, ~Ince It would allow the

human operator to use the sarne Inputs to a klnesthetlc Interface to perform tasks in wldely

dlffertng constralned envlronments

1.4 Thesis Overview

The followlng chapter discusses the baSIC behavlOr and stablhty of a simple

single-axIs damplng controller ln free and constralned motion, and also compares It to

other force control schemes. Chapter three concerns the deSign and Implementation of an

11

Page 21: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

(

1 4 ThesÎs Overvlew

adaptation scheme based on the model reference approach, which allows automatlc tunlng

of the controller ta achieve good performances under varying conditions This adaptlve

controller 15 then extended to the general multl-axls case ln the next chapter, UStng the

concept of directlonal adaptation The results and discussion of the simulatIon tests for

bath the single and multi-axls cases are presented ln Chapter flve, whtle concludtng remarks

and recommendatlons for future work can be found ln the final chapter

12

----------------............

Page 22: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

-

• ..

Chapter 2 The Damping Control Scheme

2.1 General Description

The basIc block dlagram for the damprng control scheme apphed ta manlpulator

control can be found ln IWhltney771 ln thls chapter. the single aXIs Implementation of

thls controller IS Investlgated ta understand the behavlor. and ta analyze the stabillty and

performance The black dlagram of the smgle-axls damplng controller model used ln the

analyses IS shawn ln Fig 2 1

The damptng control 1er consists of a simple position control system that uses

rate Inputs. ta whlch force feedback IS ddded ln free motion, there IS no force feedback and

the robot's position 15 controlled ln resolved rate mode dtrectly from a hand controller. When

the robot hlts a wall. the dlfference between the actual position H and the wall position HI'

glves nse ta a contact force whlch IS fcd back ta modlfy the veloclty Input At equtllbnum,

the steady-state force appiled F on the wall surface will be equal to I\r\Q. where .f\) IS

the damplng term whlch determlnes the cornpltance of the system The motor dynamlcs

are simphfled ta a Simple gain X". whde the robot IS modeled with a second arder system

of Inertla .J and damplng b The closed-Ioop transfer functlon when ln contact (HI' = 0) is

given by:

Page 23: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

2 2 Behavior in Contact

(2.1)

where

(2.2)

. Xo

~--~j ~----------------------------------------------~

Force Control 1er Position Servo Robot + Envlronment

Figure 2.1 Single-axIs dampmg controller

When movmg ln free space, the stlffness term becomes nul! and the transfer

function becames

(2.3)

According to this relation, the steady-state position error in free space is zero,

and if the feed-forward term IS set ta

1- _ li + [\-,,!{(, \ fJ - J-

\11 (2.4 )

the position error to an Input ramp will also be null The performance ln free space should

therefore be adequate for accurate position tracklng, espeCially If the position servo gains

Kr and 1\1 are set to allow a hlgh bandwldth wlth a damplng factor ( rv 1 0

Page 24: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

11.

-.

-

2,2 Behavior in Contact

2.2 Behavior in Contact

2.2.1 Relation ta a PI Force Controller

The behavior of the damptng contro"er when in contact wlth a surface, as given

by equation (2.1), can be studled easlly If It 15 compared ta an explicit PI force controller.

The block diagram of such a contro"er is shawn ln Fig. 2 2. The closed-loop transfer

function is given by:

F(s) _ ____ l_+_(..:...-!t-_~i~) _s _--,-__

FO{s) - (1+1" ) ( J ) ,3 + ( b ) ,2 + ~ , + 1

l\iI\e c~ /\;1\'('" l\i"

(2.5)

Figure 2.2 PI force controller black dlagram

As can be seen from the block dlagrams, the basic structure of the two controllers

is roughly the same and the transfer functlons show some slmdarities. In fact, If it is assumed

that the environment stlffness IS reasonably hlgh compared to the dampmg control 1er gain,

i.e. r 2J(e » 1{flI\.JI! then the two systems become completely identical under the fo"owlng

correspondences'

(2.6)

(2.7)

(2.8)

J J" " 'Ps\

Page 25: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

t

2 2 Behavlor ln Contact

Ta allow easy analysls and aVOId unnecessary long expreSSions, the PI controller

nomenclature IS used ln the followmg diScussions Now that the dampmg controller mode: I~,

equlvalent ta a simple force controller, It cou Id be mterestlng ta study the effect of varyln,~

the gains and addlng a denvatlve term or lead-Iag compensators ln the PI controller, and

posslbly Implement then equlvalent ln the dampmg controller For thls application though,

the fact that the damplng controller IS used also ln free space motion Imposes certain

constralnts on the controller ln unconstramed situations, the Input has to be Interpreted as

a veloClty demand and therefore, the Integral gain should be kept constant ln ail situations to

always have the same veloClty output for a glven Input The proportlonal gain J.: frelates to

the veloclty feed-forward term ln free space motIOn and therefore, should not be hlgher than

the value glven by equatlon (2 4) The etfect of the lead/lag and denvatlve compensators are

not mvestlgated here, although the latter could be Interpreted as acceleratlon feed-forward

ln free spa ce motion

2.2.2 Stability

The baSIC behavlor and stabihty of P and PI force controllers was studied exten­

slvely ln [EpPlnger87], [An87] and [Eppmger86]. uSlng Simple single-aXIS controllN models.

ln contlnuous tlme, If It is assumed that the robot and envlronment are Inflnltely stlff, the

proportlonal controller will remaln stable for ail values of gains ThiS IS nc.- longer true for

1 or PI controllers, or for other compilant control schemes It IS shawn ln [lshlkawa89J that

the stabdlty reglon depends on the environ ment stltfness and the controller gains, even If

a stlff robot model IS assumed The root-locus diagrams for the proportlonal and Integral

force controllers, when Irnk flexlbdlty is Included 10 the model, are shawn ln Flgs. 2.3 and

2.4. 80th controllers eventually become unstable as the loop gain Increases

ln [ChIOU89], the root-ioci for stlffness control and damptng control are plotted

for a two-Itnk robot model wlth Joint and Itnk flexlbility. Although the pole configuratIon

IS more c.omplex ln thls case, the root-ioci diagrams show simllar behavlors as Figs. 2 3

and 2.4. ThiS was expected slnce damplng control 15 equlvalent ta PI force control at high

stlffnesses, and slmtiarly, stlffness control IS equlvalent to a proportional force controller

16

Page 26: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

lO

20

10

J 0 r--

J

·10

·zo

0 .] .2,5

15

10

.5

0

·s

·10

·15 ·8

2 2 Behavlor 10 Contact

x / C--- x

(;

~- x

)(

~ ·20 ·IS ·10 o 5 10 1.5

Real

Figure 2.3 P controller root locus

X

·6 0 2 4 6

Real

Figure 2.4 1 controller root locus

It is interestrng to note that the Integral controller, and dampmg controller,

have an addltlonal pole at the on gin WhlCh 15 marglnally stable Clearly, thls pole has a

destabliizmg effect at low gains, 1 e. at low stiffnesses the response becomes more and more

17

Page 27: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

2 2 Behavlor 10 Contact

oscillatory. The margmal stability condition IS reached only when the stlffneS5 15 zero, I.e

in free space, when the force loop is no longer closed

For discrete tlme force controllers, the stabliity IS also dependent on the samphng

frequency Faster Iteration rates usually allow stabliity at hlgher stlffnesses, but thls effect IS

IImlted The speed of response of the system IS dependent on the Iteration rdte, but IS also

hmlted by the mechanlcal tlme constant of the robot and actuators [Whltney87] A faster

Iteration rate may be useless If the response IS Ilmlted by the Inertla and compliance of thf'

system.

2.2.3 Step Response

The force step responses of the P and 1 controllers for three dlfferent values of the

environ ment stlffness are shown ln Figs. 2 5 and 2 6 The proportlonal controller response

is good for low stlffnesses, although there IS a steady-state error As stlffness Increases, the

natural frequency rncreases and the damplng factor decreases, thus creatlng large overshoots

and nngmg ln the response This scheme IS equlvalent to hlgh gain positron control and

the overall gam, whlch IS related to the environ ment stlffness, has ta be hmlted to preserve

stabllity

The Integral controller behaves qUite differently For low values of sttffness,

the response IS very slow and underdamped, due to the dominant pole at the ongln For

hrgh values of the stlffness the response IS rnuch faster and the overshoot IS completely

elrminated The response IS much better tha n the P controller, the addltlonal pole clearly

has a stablltzrng effect at hlgh stlffnesses, as noted ln [An87j

These step responses glve good Insights on how PI force controllers behave at

dlfferent stlffnesses It would be useful to have a general expression that clearly shows how

the behavlor 15 affected by the other parameters as weil A good apprOXimatIon of thls

behavlor can be found by decomposlng the thlrd arder denommator of equatlon (2.5) Into

two slmpler terms. The approximate transfer functlon IS glven by.

18

Page 28: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

} '2 ~ehav.or 10 ( ontact

~-------------------------------------------------

08

06

04

18

16

14

Il

08

06

04

01 ,

Ke=lef Ke=lef

- Ke=lfP

0.2 04 06 08 12 14 16

Figure 2.5 P controller force step response

. '. " .................... ...

- Ke = 1 çz?

18 2

0' 0 02

Ke=l02 i Ke=lC2f _J

:'-"""':'-:---"----'--~-~-~~.- ~ -_. 04 06 OS 12 14 16 1 Il

Fi gu re 2.6 1 con troller force step response

!(.<;L Fb{·" )

2

(2.10)

lY

Page 29: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

,

2 2 8ehavior in Contact

where

(2.11)

(2.12)

The decomposltlon will be valld If the followlng Inequallty holds

(2.13)

This will be true if !{p is hlgh, whlch was already assumed, or If J{ f IS hlgh. With equation

(2.10), the analysis of the system behavlor tS ~tralghtforward The effect of the envlronment

and controller parameters on the system's natural frequency, dampmg and tlme constants

can be seen ln the decamposed denomtnator Usmg the Inverse Laplace transform, the step

response to a force Input can be determmed as a functlon of the system parameters

(2.14)

where

(2.15)

(2.16)

The effects of the flrst and second order terms DI(S) and D2(.s) are clearly

separated in the step response. The effect of Dl ($) is related to the integral term 1\:1 and

is dominant when the proportlonal gain J{f IS low. The response IS charactenzed by a

decaying exponentlal wlth a relatlvely slow tlme constant The second arder term D2(.~) Îs

responslble for the hlgh frequency nnglng Its effect IS dosely related to the proportlonal

gain: as Kf mcreases, the amplitude and frequency of the OSCillation becomes more and

more Important

Fig. 2.7 IIlustrates the shape of the response wlth respect ta the parameters

Wh en companng thls figure to Figs 2.5 and 2.6, the effect of the- approximation becomes

20

Page 30: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

J 2 Hehavlor ln ( onta,!

_____ ~w l

C (t )

.~, ,,\'" e .' Cos (wt )

••.. \ -~t

e t

'---------------------------- - ---- -

Figure 2.7 Step response behavlor of the damplng controller

visible. According to (2 14 )-(2 16), the stlffness should Influence only tl](' r.nglllg frc'lLJCllcy,

wh Ile It 15 clear that It has a much more Important cffeet, the behJvlor 15 very d,fferent olt

lowand hlgh stlffnesses The approxllnJte decomposltloll should therefore be llsed only for

hlgh stlffness situations

Accordlng ta these results, there appears to be no Ideal <;olutlon for the tunlng

of the controller for a wlde range ot stlffnesses A.t hlgh stlffn('<;.,et, .1 pure Integr<11 1',.1111

performs better and avolds the rlnglllg. but the system becorTw<; VNY ,.Iow .lnd r,llIgglsh .1t

low stlffnesses IncreJslng the proportlOnal gain <;pc€'d<; IIp tlH' respoll,>e but the "y<;tcrn

becomes osctllatory and eventually IInstable at much lower ~tdfn('''5(''' 11)(' l)l'st 'lolutlon

will always be a compromise between speed of rpsponsc and stabdlty at IHglt "tdfnesses One

possIble method of Improvlng the performance IS to .1dd ;}ctlve or p".,<;lve cornpli,lnC(1 III the

system. thlS allows hlgher gains and faster re5ponc;es but decr{,d<;e~ tllf' pOC,ltl(HlJI .Jleur<lcy

These concerns Jpply (le; w(·11 to the d.nnplllg (I)ntrfJllI'r ()f "quatlOll (/ 1) ac­

cordmg to the equlvalences (26) to (20) Ac, nwntlorH'd f',HItf'r. Il)1' ff/'p '.paf(· motion

performance and damplng specdlcdtICJn<, (1\) term) IInpO'>f~ l!llpOlldnt tfm'itr,lInl, on the

chOice of the contraller gains and parameters 0115 rnpanc, that th(· performJf)u' ln contact

)1

Page 31: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

(

2 3 Why use Adaptlve Control?

has to be compromlzed even more to allow an acceptable behavior in ail situations

2.3 Why use Adaptive Control?

It IS clear from the above discussions that any non-adaptlve damplng controller

will have very IImlted performancE- specIfications. slugglshness will always be pr~sent and

compliance will have to be added to aVOId IOstablilty at hlgh stlffnesses

For many teleoperatlon applicatIons. thls poor behavlor can be Insufflelent to

allow effiCient replacement of human functlons The Ideal response of such a system should

allow near-perfect posItion tracklng wlth no lag ln free space, and a fast and stable force

response ln contact for a Il possible stlffnesses

The use of an adaptlve controller seems weil sUited for thls applIcation' when

contact IS detected, an adaptation mechanlsm could be started ta adJust the system pa­

rameters to tune the response accordlng ta the stlffness ThiS way, the controller gains can

imtlally be set accordmg to the optimal performance ln free space only, thus allowmg the

perfect poslt.on trackmg The slugglshness ln the force response will be ehmmated by the

adaptlve controller and stabllity will be preserved at hlgher stlffnesses

Such a controller makes the force response IOdependent of the environ ment

parameters The percelved Impedance between the robot and surface IS always the sarne,

whlch allows easy operatIon for the liser at the Joystlck The baSIC equatlons and model of

this adaptlve controller are developed ln the next chapter

22

Page 32: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

l

Chapter 3 Adaptive Control with MRAC

3.1 The MRAC Schenle

The maIn purpose of havlIlg adaptatIon ln the controller 15 ta Illlprove the forc/'

tracking capabtlltles, 1 e to render the behJvlOr of tht' ,>ystem Independpl1t of the ('IlVI

ronment parameters fhe model reference control ,1ppro,lch ,>eclm th!' 1)4'~t ~ulh,d for tll1'>

application ThiS method perforrns tr0ckmg of the deslred r~'spons!' ,1C(Qfdln~ to .l referel111~

model, the parameters Jre automatlcJlly Jdj1lst!'d to obt,lIr1 th(' 5m,ille,>t output ('rror 1(1 .. )

Unlrke the self-tumng approach, It 15 unneceSSJry to ')olvl' the linder/Y/fig d('sign probfem

IAstrom83]. 1 e how to adJust the parameters to obt,ltrl thr c!e<>!rt'd !){'havlOr

landau and Lozano [landau81l developed .1 lllllflpd dl5crete tllllC explrClt model

reference ada ptlve controller ( 1'./1 RAC) th a t perforll1s r {'gula tlon lf1 ,I<l<htlon t 0 mode! foilowi n~

for Single-Input sIngle-output (5150) plants This appro,)(h has alrcady bf'f'n slJ(ce~,>flJlly

applted to simple force control .Jlgor/thms [f).1ncshmclld86l!DdllPshrnprl<lH81 .ind Will be lIset!

here to perform the adaptatIOn rhe <ksign 1<, only ,lppllc.abl(· to ITllnlflHHlI phase pl,\I)\s,

smce It relies on cancellatlon of the plant 1/:rOI';5 If) d(hl('V/! pHi'!( t f11(Jd(·1 foll(Jwlnp, fOI

purposes of provmg 'itJbllrty. It Jssumes that tf)(! tllm' dd.Jy and lJpperbollllds cA thl' plant

polynomlals are known

The Irnear 5150 plant to be controlled 1'> r(:pre')~nt('d sn the: domaln by

Page 33: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

,

1

• y(l.:) :;-<iB(:::-l) Gp(z) = Il(!.') = .-1(z-l)

where z-<l is a pure time delay of ri sample perlods. and

/1 .-1 ..1(z-l) = 1 + L (!,:;-I

1=1 /lB

B(Z-l) = î-:=b1z- t

!=o (bo ~ 0)

3 1 The MRAC Scheme

(3.1)

(3.2)

(3.3)

It is assumed that B( ;:-1) has ItS zeroes mSlde the unit circle so their cancellatlon

will not lead to an unstable control Input

The tracklng obJec.tive whlch relates the Input and output IS defined with the

equation

y(k) ::;-dD(=-l)

wU ( k) - Cl ( ;:; - 1 ) (3.4)

where '!lM (1.:) is a reference input and Cl and D are the polynomidls describing the deslred

behavior:

ar1

G't(z-l) = 1 + L c: Z-I

1=1 uD

D(z-1) = L d,Z-1

1=0

(3.5)

(3.6)

The regulation design objective Imposes that an initial disturbance y(O) 1- 0

(uA! (k) = 0) is eliminated accordtng to the dynamlcs defined by

(3.7)

24

Page 34: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1 : , , ,

1

J

tU 4 44 «4",**, HIQ' .... WIl

1 1 1 he MHA< ~,hemt'

wnere

(3.8)

is an asymptotlcJlly stable polynomllll

Ideally ('A:: 1) should equJI lInlty. ~Ince thl5 would cnc;ure the I)('.,t p(w,lblp

performance ln regulatlon However . .1s shawn by slmul,Hlcn rpsults III IL,lIHIJu8lj. tilis

polynomial 15 crucial to the perform.1f\(e of the !vlRAL ~chern(' It Slllooth., Ollt tht' fl'<,ponw

of the adaptation mech~nl5m to bath p,HJllleter chJnp;e':> ,111<1 to dl,>tll,b.HIU·<'

The solution to thls problelll. 1 (' ,1 If'ferellfl' Illodd th.lt ~.ltlstHH) both th('

trading Jnd regulatlon objectives. 15 found by 1I5111g the expltctl ret{'fc>nn! mode!

(3.9)

where Il If (/;) and /1.\1 (1. ) are the model output .1nd Input If the pl,ll1t model

error is defined as

(3.10 )

then the two control objectives will hold If the followlng equallon IS ~atlsfled

J .. / 0 (111 )

This can be solved uSlng the Identlty

(3 12)

Page 35: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

1

where

and

ns S(z-1) == 1 + ).SiZ-i

.:.--J

;=1

llR

R(z-l) == L lï Z - 1

1=0

3.1 The MRAC Scheme

(3.13)

(3.14)

It can be shown that 5(.::-1) and R(=-1) are uniquely defined by (3.12) (see

Appendix A of [Landau81]), with the degree of the polynomlals glven by

Ils=d-l

With this identity, equatlon (3.11) ca n now be wntten as

(3.15)

(3.16)

C2(Z-1)f(k + cl) = (.-1(.:;-1)5(z-1) + =-dR(.::-l») !J(" + ri) - C'2(=-1)y"/(J. + li)

= A(z-l)S(z-l)y(k + li) + R(=-l)V(k) - C'2(.:-1)VM(J.. + d)

where

== B(=-l)S(.:-l )1I(k) + H(=-l )V(!.:) - ('2(=--1 )!I.ll (/." + fi)

= bOue "-) + PÔ 1> 0 {I.: ) - C2(': -1 )v,U (J, + ri)

= pT rf;(k) - C'2(.::-1)U·\!(I,· + cl) (3.17)

rfJ6 (k) = [u( k - 1), ... , tt( k - d - n B + 1), y( k), ... , y( k - n R )] (3.18)

rf;T(k) = [u(k); QÔ(!.:)]

pT = !bo;pôl (3.20)

(3.21)

26

Page 36: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

" . . '

1 1 1 ht M~A( ~chemt'

ln these equatlOns, l'l' and <,'J Jre the estlmated p.1r.lIlH'tN and regrt'<;!>lon (/lw.,­

surement) vectors respectlvely Equatn.g the rtght hand side of equiltlon (3 17) 10 lNO. Ihl'

control objectives can be achleved wlth the followlng IIlpllt

( 3.22)

The parameter estImatIon IS performed ll!>lng the genNilllzed parameter ('~tl-

mation algonthm for dlscrete-tlme 5150 plants presented Ifl !L.lnd,1Il81! T 11<' adaptlve

controller adJustment illgonthm IS glven by

(3_ 23)

where the adaptatIon gain matnx is glven by

(3 24)

Fa ,0

with the a posteflori flltered plant-model l'rror glven by

• r(l .. ) ( = 1 + (:/(i-- --:,-) . j.j. 1 ~ l, ~ -(1) (3.25 )

where

/' Il (l, tI) (3.26 )

This scheme IS a generillililtion of the rer lHc,lve least-squares (RLS) estlrn.1tlon

method WhlCh salves il set of recurslve IIrwM f'qu.ltlonc, Wllh the obJcctlvl' of nllnlllllllng thp

squares of the output estimation errorc,

(3 /7)

Page 37: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

32 Dampmg Control wlth MRAC

ln the RLS scheme, equal welght 15 glven ta each measurement cP( Ii,), 50 the

adaptation gain matnx Fk has tlme-decreasing gains given by

(3.28)

ln the general case, two parameters ;\1 and /\2 are introduced ta allow flexlbility ln

the estimation scheme The flrst parameter /\1 is a forgettlng factor whlch allows exponential

discountlng of past data, whlle '\2 determines the varratlon of the adaptation gain in tlme.

The most common algorrthms are constant gain adaptation (/\1 = 1, '\2 = 0), recursive

least-squares ('\1 == 1, '\2 = 1), and exponentlally welghted least-squares (r\l < l, /\2 = 1).

Wlth these parameters, equation (3 28) IS rewntten as

(3.29)

The expression of F" (3.24) IS found by using the matrix Inversion lemma on

this relation

3.2 Damping Control with MRAC

The adaptlve scheme developed ln the prevlous section can be applied ta the

single aXIs ddmplOg controller model of Fig 2.1 ln arder to achleve the deslfed performance

Improvements, It IS Important to choose carefully how the MRAC will be used, I.e. what

Input and output wlliit mOnitor and modlfy

Since the contact force 15 the parameter that nas to be controlled wlth the

adaptation, It 15 natural to use It as the plant output. The choice of the Input 15 not 50

obvious The torque sIgnai ta the actuator cannot be u5ed, 5tnCe the position servo uses

posItion and veloclty outputs from the robot The model would not be 5150 The velocity

Input from the user 15 al50 a bad cholce, It 15 beneflclal to have a feedback loop around the

MRAC for robustness and stabtllty

This leaves us wlth three cholces, the velocity demand Sil, the Carteslan posItIon

demand Xd, and the Joint position demand Bd The best one to use IS the velocity demand

28

Page 38: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

{'2 Damplog ( ont roi 'Nlth MIM(

because it is an unblased term, 1 e It IS mdependent of the position of the robot. It will

also be shown further that for the multi-axis Implementation, fiel IS a bad (hOlee bec.llIse It

is not ln the same reference frame JS the force

The MRAC configuration mSlde the dJmplng controller as deswbed above IS

shown in Fig 3 1 Accordlng to Flgs 2 1 Jnd 3.1, the plant model equJtlon .)'i seen by the

MRAC IS glven by'

(3.30)

where

This plant model is 5150 wlth the exception of the constant b,as tl'rm due to

the enVHonment position The effeet of tlm offset can be removcd \I~\I)g data pletrl',)tlTlf'nt

methods JS descnbed ln 1 LJung88J The 1110St n.Jtur.J1 appro.Jch 1'1 \0 dl'tl.'rrmllP t Ill' v,lllIe

of the offset and subtract It from the data entnes ln thls case, tl1l'; V.lllIP 1" IJnkllOWII ,Hlel

It 15 not possIble elther ta deterrnlne Its value from rneasurement me,HlS. '-.11)( P III (onl.1ct

the pOSition IS always greJter ttlan the surface equdlbnurn positron I\t vpry 11Igh "ttffne.,.,(,s

however. the JctuJI pOSition IS very c\oc,e ta the wall pO~ltton ilnd ,f li t l , I~ .J.,.,urncd. the

blas term ln cquatlon (3 30) dlsJppcars If X" .\ IS u!.E'd as the plant Input 1 hls 1<11:.1

worked reasonably weil for very 11Igh ..,tlffnesses wh!'n trlrd ln prelllrllllary t{'~ts. but dc~radcd

rapldly for medium and low sttffnesses. as expectcd

Another possible solution 15 to f'/pllCltly e..,t,mate the I1la'- Lerm .1'- ,\ part of thf~

plant model The estlmated v<lluc tht::n h;ss to be mcluded ln the reff'rcll("(! Illodr.' I!quatton

(3 9) whlch becomes

(3.31 )

ï\)

----------------.........

Page 39: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

t

3 2 Damping Control wltn MRAC

F

'----t.< J to-----------,-------'

Figure 3.1 M RAC Inslde the dampmg controller

where J f IS the estimated b,as t€'rm When trred ln prellmmary tests, the estlmator did not

converge properly and the eontroller was unstable It seems that the reference output IS

too sensitive to the vanatlons ln ;/~ As seen from equatlon (330), the value of the b,as IS

non-neghglble compared ta the Input term, small errors ln the blas estlmate will therefore

result ln Important vanatlons ln the model output The posItion errors generJted will glve

ri se ta large forces or 1055 of contact, thus cre<1tlng the Instabllity

The method that glves the best results for the b,as term ellmmation IS the use

of a nOise model wlth Integration [LJung88] This scheme IS equivalent to prefdtenng the

data wlth il (1 -- _ -1) fllter, 1 e dtfferencmg the Input and output signais (Iearly, th,s

eliminates the blJS term, but It also has the effeet of pushlng the fit of the of the transfer

functlOns IOta a high-frequency reglon t, whlch can be undes.rable for certaIn applicatIOns

ln thls case, th,s effeet should Improve the performance of the controller at hlgh stlffnesses

(i.e. high natural frequenCles), but may detenorate the low-frequency response e g to slow

varying Inputs.

The effeet of the dlfferencmg fllter IS eqUivalent ta a dlfferentlating term .'l ln the

The fIt is the dlfference between the actual and estlmated transfer functlons as seen on a Bede plot 1 e ln the frequency domaln Pushlng the fit at hlgher frequp.ncles means that the mapptng at hlgh frequency will be Improved, wn,cn usually means that the low-frequency fit will deterlorate For more delads see Chapter 13 of [LJung88]

10

Page 40: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

,

Laplace domain. Multlplying by 8 bath sides of equatlon (3 30). the pl.lnt model becol1ws

(332)

The constant blas term 15 ehmrnated and the plant IS now SISO It becomes c!eJr

from this equation why .\d was chosen as the plant Input IflsteJd of '\,{I It would h.we been

necessary ta differentlate It anyway

ln the:: domaln, the plant model is glven by

where

(3.33)

(3.34)

(3.35)

and T is the samphng penod Usmg the partial fractions expansIOn and the;; transform

theorems, the dlscrete-tlme plant model can be solved

where

and

(lI = -2e->'TC().~(wT)

(l2 == c-2>·T

bo = Ko (1- (,-XI'('o::.(wT) -,Jr:->''J'SI1I(wT»)

1 1· ( - nT - ,\T fI ( 'l') l ,J ,\) L' ( 'J')) )1=\'0(- -t t-,().~W Tut .7/1/"'-'

(3.36)

(3.37)

(3.38)

(3.39)

(3.40)

31

Page 41: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

, 32 Damping Control wlth MRAC

and

Wn = KpJ\a + 1'2 Ke

J

The plant model has the same form as equation (3.1). i.e.

11 B = 1, cl=1

y(z) == (1 - .::-l)F(z) - contact force difference

'U( z) == .-tct( z) == velocity demand

(3.41)

(3.42)

(3.43)

(3.44)

(3.45)

(3.46 )

(3.47)

(3.48)

Similarly, the desned performance of the system can be represented by an exphcit

second-order reference model with the sa me form, 50 that

and

nD = 1, d=1

vM (z) == (1- z -1 )pM (z) = desired force output

ll M(Z):::: .-tj.f(z) == model input (velocity demand)

(3.49)

(3.50)

(3.51)

ln the same manner, the regulation dynamlcs can be deflOed wlth a second-order polynomial:

(3.52)

The order of 5(z-1) and R(z-l) can now be determined usmg (3.15) and (3.16):

32

Page 42: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

a

1

t

l j Irnplemt'ntatlon ( onCl'tns

Il.') = Q.

The identity (3.12) can now be easlly solved for R(::: -1) :

Ï'o ;:::- ri - Iq

- ') 1'1 =(2- H 2

(3 53)

(3.54 )

(3.55 )

Hence, the general MRAC scherne for damping control in the presence of varylng

environment and robot parameters, uSlng secol,d-order process, re-ference model. and second­

order regulatlon dynamlcs. IS deftned by

(1) Regression vector

1> T (k) = [Il( k ). 1/ (1.' - 1), y( ' .. ), y( /.. - 1)] (3.56)

(ii) Estimated parameter vector

(3.57)

(iii) Adaptive control law

(3.58)

(iv) Adaptive controller adJustment (parameter estl matlon) algonthm glven by (3.23),

with the adaptation gam, F, belng a 4/4 rnatrrx

(v) Adaptation gain ca\culatlon algortthm glven by (3.24) and (3.25) wlth li ~ 1.

3.3 Implementation COl1cerns

n

Page 43: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

3 3 Implementation (oncerns

3.3.1 Range of Use of the MRAC Controller

The use of the MRAC controller should be supervlsed carefully to avold insta­

bilities and Incoherent responses The MRAC should be active when the robot IS ln contact

with a stlff wall, but inactIve when III free space The behavlor ln the intermedlate cases,

I.e. soft surfaces, IS up ta the designer and depends on the applIcation TYPlcally, If the

non-adaptlve robot hlts a soft wall at a certain Initiai veloclty, It wlilloose speed slowly tlll

it reaches the deslred force (It may very weil overshoot) This behavlor IS slugglsh from a

force control pOint of vlew but reaets accordlng ta the deslred Impedance On the other

hand, If the MRAC IS active, the controller will speed up the force response This Will cause

the robot to Increase ItS speed to reach the deslred force faster

From the user's pOInt of Vlew, the perception of the envlronment's mechanlcal

Impedance IS lost, stnce the rapld acceleratlon ta reach the deslred force was not commanded

at the Joystlck On the other hand, the klnesthetlc feeling of the task, 1 e. the input-output

relation between demand and force, 15 always the same The user can command his Inputs

in the same way tndependently of the environment parametels

For very low stlffnesses, the acceleratlon tnduced by the MRAC may be hlgh and

can be dangerous in free space for example, where the stlffness 15 null, the MRAC would

tncrease the commanded torques Indeflnltely to butlcl up a force whlch Will never occur

The system designer must therefore choose an acceptable level of Input Increase whlch,

wh de Improvmg the force response, does not generate dangerou5 speeds and acceleratlons

This IS do ne by ltmltlng the MRAC Input to the piant 1/ k to an acceptable value. The

most eonservatlve approach woulcl be ta set the Itmlts on liA- 50 that the M RAC can only

decrease Its value, thls way, there 15 no veloclty Increase The perceptIon of the environ ment

Impedance IS preserved at low stlffnesse5 and the MRAC Îs used only for Improvlng stabillty

at very hlgh stlffnesses

3.3.2 Estimate limits

ln order to have robustness ln the estlmator and help the c.nnvergence. the

14

Page 44: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1 {t Implemt'nt oJtlon ( \)I\cern~

estlmator values have to be hmlted accordtng to thclr physlCJI rne.lllillp; The v,\lu{'s ot

1'0 and h are related to the plant denomtnator parameters lit .1Ild Il,' .w .. ordlng to (3 54)

and (355) As seen from equatlons (337) and (338), these pJrameters ~hoLJld veIlly the

followlng Inequahtles

(3.59)

(3.60)

For the numerator terms, It IS clear that ho should be positive smce il positive Input should

glve a positive output, 1 e an tncreastng value ot conta~l force The upper "mit on 1'0 I!>

related ta [\0 and should be determmed usmg the vJlues of the controller p . .uametcrs and

the maximum effective stlffness to be encountered

ln arder ta preserve stabdlty of the MRAC, unstable zeroes tn the plilnt model

should be avolded Therefore the absolute value of hl must be smaller than {'o to stay Inslde

the Unlt ClYcie. ThiS ylelds the foliowlOg relations

(3.61)

(3.62)

The estlmated parameter vector j/' IS th us bounded bya hyper .. cube (' dellrnlted

by the four parameter "mlts The most nJtural method of hmltmg the po;tlmJtes IS Slrnply

to limlt thelr respective values accordlng ta the mJXlmum and minimum values glven Jbove

This IS eqUivalent to orthogonally proJectmg thetr values onto (' ln the space of the parJm­

eters. ThiS scheme IS used ln the simulatIon progrJm ta perform the IlInltln~, bllt ilccordmg

to the estimation scheme (323) and (324), thl,) 15 not compldely ilCCIHJte l3eCJll,>e the

convergence of the estimatIOn Jlgorlthm I~ based on tlte Lydpunov funrtlOn

0.63)

It is necessary to perform the projection ln the ':.pace (' d,storted under the ImeJr tran':> ..

-1/2 formation 1'~ IGoodwtn84j l hls hils no effect when J 1. \':. dugond\' but III the general

case, when the recurslve alJ?;orlthm (3 24) 1<; u,>ed. the d,':.tortlOl1 may affect the conver~en(e

Page 45: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

3 3 Implementation Concerns

3.3.3 Estimation Aigorithm

The best estimation algonthm for robustness and speed of convergence is usually

the recursive least-squares scheme The drawback of thls scheme IS that It is incapable of

trackrng vanatlons of the system parameters ln tlme ln the present cas", It IS clear that the

plant parameters (st,ffness, tnertla etc) can change ln tlme, this will be especlally true in

the multl-axls case. For thls reason It IS useful ta add a forgettlng factor '\1 = 0.95 rv 0 99

If the Input IS not sufflelently rleh, thls seheme will rapldly bnng the adaptation gains to zero

and prevent the Fk matnx inverSion from bemg performed suceessfully It IS thus necessary

ta perform a test on the values of Fl' ta avold the updatlng If It beeomes slngular or badly

condltloned

The constant gain scherne 15 the slmplest of ail because there 15 no gain adap­

tation. ThiS method responds ta changes faster than the two prevlous methods because of

the high garns, but It 15 also the wor5e from the pOint of vlew of robustne5s and speed of

convergence, as will be seen ln the results

3.3.4 Choice of the Iteration Rate

The cholce of the Iteration rate of the MRAC IS dlrectly related ta the natural

frequency ofthe plant ta be eontrolled, whlch ln thls case 15 related ta pI\e + !\aI";p)/J

Usually, the samplmg frequency should be at least tWlee as fast as the natural frequency

ta avold ahaslng [Franklln80], but for the MRAC scheme, It IS reeommended ta sample flve

times faster than the natural frequency [Goodwln84]

The cholce of a very fast samplmg rate 15 Itmlted by the avarlable computlng

power, but there are also other problems ta conslder

• Llmltlng the sampltng rate Ilmlts the eontroller bandwidth thus preventing unmodeled

high-frequency dynamlcs to be exclted

36

Page 46: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

y

li

l 3 Implementa lion ( oncerns

• The speed of response of the system IS Ilmlted by the .lctuator b;}ndwlth wlllch 15

dependent on physlcal parameters such as mertl;}, torque II/nits Jnd ':Hlll (ompll;}nce

The use of a faster samphng rate can be totally llseless

• Accordlng to the plant model of equatlons (3 36) to (3 40), a very small '/' moves the

pales and zeroes doser to the boundary of the unit wcle, thus decreasmg robu!>tness

ta Instability

The effect of dlfferent samphng rates IS studled ln the multl-axls simulation and

IS discussed ln Chapter flve

3.3.5 Choice of the Reference Model

The best method to flnd an appropnate reference modells to descnbe the deslred

behavlor wlth a second-order tranc;fer funetlon (natural frequency, dampmg factor etc ), and

determme the correspondlng parameters ln the ~ dom':lIl1 uSlng (3 37)-(340)

A simpleT method eonsists of uSlng the parameters found by the least squares

estlmator dUTIng a test that gave good results, 1 e eopy the behavlOr of the system when It

IS weil tuned

3.3.6 Choice of the Initial Estimates

The choiee of the initiai estlmates can slgnlflcdntly Influence stabdlty and con­

vergence of the results The most Crltlc;ll parameter from thls pOint of vlew IS 1/0 becJuse

It is directly related to the environ ment stlffn('ss It 15 Import<lnt to chaast:' ïl hlgh vdlue

for thls parameter, thls way, the IARAC wdl II1ItlJlly (lct ;l,) If the wall WilS very stlff and

Input small eommands ta the plant ThiS wdl prevent hounClng dnd 10'>5 of contact w~lIch

could cause the IV1RAC to gc unstable r hl":! Initiai v.llup,> for the other p.H<lmeters 'ihould

satlsfy the Ilmlts deflned earller and should correspond ta poles and 7eroes th;)t Jre Inslde

Page 47: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

,

t

3 3 Implementation Concerns

the unit circle. In the simulation tests, these values were found by observing the estimated

parameters ln different environments. and then choosmg mtermedlate values

The results of the single-axIs simulation tests are presented ln Chapter five. The

next chapter dlscusses the multi-axis Implementation of the MRAC controller

18

Page 48: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

J

Chapter 4 Multi-axis Adaptive Damping Control

4.1 Oamping Controller Madel

This chapter IS concerned wlth the extension of the present ~tudy of the .1dJptlve

damptng control scheme to the general multl-axls case ThIS step 15 necessary for tills SCheITH."

be useful for real telemantpulatlan operations The generJI black dlagram of th!' IllUlthlXI'i

damptng controller can be found ln [Whltney87]. and 15 .1150 shawn III morr detad ln fig

4.1.

ln the followlng diSCUSSions Jnd tests, pOlllt contact 15 a~sunH'd between the

robot end-effector ;md envlronment surface, 1 e the enVlronnlf'nt (allnot I!,en('rate torqlles

The robot Wrlst IS also consldered frozen 50 that orientation term<; are Ignor('(1 ~In(e pOint

contact 15 assumed . .111 the vectors and matrIces ln the figure Jf(' rec,pf'( tlv('ly ()I dlmrnSlon

3 x 1 and 31-3 The environ ment 15 modeled as J srnooth. I(m (urV.1ture c,urtJU> whlch (Jn

be consldered to be locally plane

The major dlfferences between the single and multl il/I'> ca.,,-,~ ,H(' Introduced by

the non-Itnear klnemJtlc and dynamlc transformations ÎII<,o, tlH' !ciree fl'f'dbJck "I~nal trom

the Wrtst contalns more than the f.'xternal contact forcp f,c., .,hown III tlH' dl,IIJ,rJIl1, the

Wrtst sensor Plcks up the gravit y forces on the grlprrr .Incl p,wlo,l<! 1 tlls dt"ct hac, to be

compensated cornpletelv to avole! the falllnj!, ot the IOJe! h"C<1u"r' ot th,. forr f' j",·db,Hk to

the veloClty demand the controller will try ta cornply ln thl> pdvlo.H! w1'IJ;ht ,IIII! t Iv' robot

----------------.........

Page 49: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

III N

4.1 Damping Controller Model

" • .!! Q'I

L 0 • c .. N ~ '1-0 • u L 0 ...

0

u..QI

f-0 CO 0 cr

Figure 4.1 Multi-axis dampmg controller

+' C III E c 0 l

> C w

+ +' 0 .0 0 cr

\11 o > 1.

~ C o

\1\ o

a..

l QI

o l +' C o

U

QI U L o

u...

ru QI E QI E 11) E lU l ro l

u... L u... u....

lJ +' .j[. C

l VI 0 ro 0

:3 l- l

.. ~ NŒ

Page 50: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

,

1\ l Damptng Controller Model

will start to fall downwards tillit reaches the ground To compensate thls ('Hect, the liser

can Input a force upwards trom the joystlck however, thls would slgnlflcantly Increase the

user stress and fatigue

This fallmg problem IS present ln ail compilant and force control methods It

can be solved by compensatlng the force feedback wlth the Jctual or estlrnated value of

the wnst and payload welght Small errors ln the welght value can be overcome wlth the

addition of a deadband ln the feedbJck loop ln ail future diSCUSSions .lnd ln the simulatIOn

program used further, It 15 assumed that thls wnst gravit y signaiis pedectly cornpensated

The mertlal forces sensed at the wrrst caused by the Wrlst and payload welght

are also neglected These terms are related to Jcceleratlon Jnd should have no slgnlhcant

effect on the behavlor, wh en perforrnlng typlcal teleoperatlon tJsks

The only transformations needed for control purposes are the rnampulator Inverse

kinematlcs and the force sensor matrlx that solves the forces ln CarteSIJIl c;pace If It IS

preferred ar computatlonally slmpler. the deSigner can choose ta lise the Inverse Jacablan

matnx Instead of Inverse kmematlcs ln thls case, the Integration terrn 1/., will have to be

performed after the Jacoblan multlpltcatlOn

The multl-aXls dampmg controller behaves baslCally the S,WH> WJy d':> the ~lIlgle

aXIs controller The major dlfferences Jre Introduced by the coupllng of the ,lxes Jnd the

Introduction of the gravit y forces ln the feedback The dynamlcal rf'sponse of the system

can be found usmg Lagrange's dynalllicai equatlon

-- , ( t- T'L t- T, (4 1)

A better understandlng ot the <'yc:,tem dynamlcs IS achlf'vNi by \l'Jing t ~H~ t.lsk

frame formulation The task coardlnJtts Jr" d~flnf>d JS . (J.) l). Whfl[f' thf' J .!YI" cOlllcldes wlth the ~nvlronrnent SlJrfd( ,. norrwl dnd p()lntc:, tow.H(h th,· Jrl'>ld" (Jt tflf' ',)Hl.l' l'

Page 51: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

• 4 1 Damping Controller Model

the task frame state variables to the joint space are summanzed here:

. . z = JOze = TozJeoB

ï == iozÉJ + .10::8

Fz = JizT r

(4.2)

(4.3)

(4.4)

( 4.5)

MultiplYlng both sides of equatlon 4.1 by JizT and replacing the joint variables

by their task frame equlv~lents, the dynamics of the manipulator can be expressed directly

in task coordlnates:

where

Mzz + Cz + gz = Fez + Fuz + Fez

Mz == Jo'/1\-10Jo/ C:: = '''0/ { Co(8, 8) - ~u(}Jô"/ iozÉJ}

g:; == .lizTg(B)

The controller force is given by:

(4.6)

(4.7)

(4.8)

(4.9)

The envlronment surface is modeled as a pure stlffness of value 1\(' wlth fnction ln the

tangentlal directions --------------.........

Page 52: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

4 '2 The Dlrectlonal MRAr Id~a

where

(

KI' 0 1\1' = 0 0

o 0 (4.12)

::,J := ( ::~t') (4.13)

(4.l4 )

An explicit expression for the transfer functlon of thls system is dlfflcult ta derive

because of the non-Itnear inverse klnematlcs operator Jnd the coupltng of JII the axes The

basic structure should still be the sarne as equatlon (2 1), wlth the dlfference that ail terms

are multl-dlmenslonal and tlme varylng

The basIc behavlor wtll be the same as for the single-axIs case Recause of the

varymg terms though, the best tunlng will change wlth the robot configuratIon and veloClty

This requlres a worst case tunmg ta assure stabdity for .111 robot r,tates ThiS will requrre

sufflclent damplng in the control and the robot may feel sllJgglsh Jnd slow to the operJtor

One possIble Improvement ta the controllér 15 to use dynalnlc compensation <lnd

feed-forward terms to Improve the decoupling of the .lxes Jnd ellfntn,lte non-Itncéli effects

The computed torque method [Asada861 whlch uses a complete dynJrmc model can be used

to compensate C;;, y;; , and decouple the Inertltl rnJtnx Irl (46) lorque fe(>dback at the

JOint level can also be used ta compen'iJte for the unwanted d,c,tllrb,lIH es F". n1tS would

reduce (4 6) to a simple decoupled system

(4.15 )

ThiS approach should slgnrflt:antly Irnprov(~ th~ pf!rformélncr:, thf! system r,hould

behave as weil JS the 'ilngle-Jl,ls controll('r dr·'/:.rlhf'd ln ( h,q)tl'r two Ac, 11\ tl)(· <'lllr,k ,IXI~

Page 53: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

-(

1

4 2 The Dlrectlonal MRAC Idea

4.2 The Oirectional MRAC idea

At flrst glance, It IS not obvlOus how the MRAC scheme should appll(.d ta the

multi-axis case Wh en the robot hlts a wall, the forces are felt ln ail the JOints and the

compllance should also occ.ur ln ail the JOints The flrst Idea that cornes to mlnd would

be to Implement a MRAC .Jt each actuator, thus creatlng adaptlve compllance ln ail JOints

This method 15 very computatlonally demandlng, but thls 15 not Its blggest problem' the

adaptlve scheme developed ln Chapter three IS designed for force control, It expects that

the veloclty Inputs will create force outputs Jccordlng ta a stlffness model ln a robot

jOint, the dynamlcal behavlor does not depend on the stlffness only, there may very weil be

îomponents of the response due ta tJngentlal motion on the wall and re.:octlon forces due

ta fflctlon or 5tlctlOn ThiS Implles that the stlffness model Inslde the M RAC IS no longer

vahd, the controllN wtll try to trJck forces ln ail directions and the veloclty tracklng ln the

unconstralned dIrections Will be lost

To solve thls problem, the concept of dlrectlonal adaptation IS used, 1 e. the

MRAC IS set up ta work ln the SJme directIOn JS the normal contact force ThiS way, the

adaptive controller sees the envlronment as a pure stlffness and will perform tracklng of the

normal contact force, whlch IS what IS deslred ThiS approach ellmlnates the fr/ctlon and

stlctlon forces problem, since these forces Jre not seen by the MRAC The adaptation IS

Independent of what IS happenIng ln the tangentlal directions

ThiS method has another advantage since the MRAC performs the compllance

ln the normal direction, It IS pOSSible ta shut-off the force feedback ln the other directions.

thus allowJng near-perfect velo cIty trackmg ln the tangentlal directIOns Instead of complymg

ta friction and stlctlon forces, the controller wdl see them as dlsturbJnces TI1IS resembles

much more what a hybnd force controller would do, rather than a damplng controller,

It performs position and force trackmg rather thJn systematlcally comr1ylng to ail forces

encountered

ThiS approach has the same major drawback as hybnd control' It needs knowl­

edge about the surface normal onentatlon. Since the system IS designed for teleoperatJon,

Page 54: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1 1\ '1 l\dJptlve ( ootrollN Model

the envlronment IS unknown and It IS necessary to estlmate the wall orlentat,on (see sectIon

4.5) This IS not a very dlfhcult probletn and ln thls CJse, the accur,ley IS not too ultlcal

The actIon of the MRAC 15 Just h) modlfy the Inputs ta the plant ln one dltectlOn to .,dlleve

a better performanc.e, so the basIc structure of the ad.lptlve controller I!) the same ,15 the

non-adaptlve one, damplng control IS perforrned ln <111 dilections 1 he eHect of an error ,n

the direction estimation should be less harmful than III hybfld control where posItIon Jnd

force control are 111 completely separate controlloops ln the estllnated norm<11 duectlOn, the

MRAC can compensate for small components of the force due to the tJngentl.11 directions

This new approach should therefore work reasonably weil even for ,Ill IInperfect surface

mode\. The method IS also computatlonally simple slI1ce It hJS only one SISO MRAC

The block dlagram of the dlrectlOnal MRAC ImplementatIOn Idea IS shown ln

FIg 42 The l'o~ matnx IS the estlmated world ta task trames transformation matflx

As seen on the figure, the MRAC 15 apphed only ln the :"1 directIon whlch cOlllCldes wlth

the surface normal The structure of the damplng controller 15 mamtallled and the sIIl1pler

non-adaptlve scheme of Fig 4 1 can be obtamed simply by 5wltchlng off the MRAC

4.3 Adaptive Controller Madel

ln order to develop the adaptlve controller equatlol1s and ta determme the MRAC

plant mode\. It IS assumed that the wall Orientation, Jnd thu5 the worlel ta task transforma­

tion matnx, IS known The ta5k frame dynélmlcal equZltlOn le; used .15 J startmg pomt.

(4.6 )

The controller torques ln task space can be wntten as

}~ ,-l'J" J" /\ -l( ), (':: = . {}:; \ 1/ \" li _ :,{ t

, _. j' /" /- /\ -1 ( ) - 'fI- \,/ \" fi -. - (4.16 )

These equatlOns can be IlI1eanzed élfound an equdlbnum position defll1ed by

- = zOo :; = 0, zr! = ':dO and z,( --;:. 0, correspondlng to the JOint positions Ho, H"O' ùnd

Page 55: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

--------...... ------------------~--------------~

::!! crq

= ~

l'D J::a

IV

:::: 0:..

t.J X ln

'"' 0-eu

-0

<: ... 0-llJ

3 -0

:::J ()q

()

0 ::l

2. ~

;. 0'

X 0

- . .

1 oz

0: Z: 8: f:

oz

t,.Jar l d Frame Task Frame

Joint Frame

ROBOT

Ze

Feo

For-c .. S.n .. or

Estlmated world/task transformation matrtx

fez

.J!» <,.)

» 0-... .., r'O

<: .. f"'. o ::;, .... ... ~ !f s:: o 0-!!..

Page 56: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

l

,,) i\dapllve ( onlroller Model

velocltles 60 :::: ti"O = 0 This can be done uSlng the T.lylor senes

f(::,::d':';;'{)-= r(;;O·~dO·O.O). f~(-o.-,fO'O,O)(: 0)1-

t~)-o.:"o.O.O)(,j ,/0) 1- f~(-o, ,10,0,0).: !

t~./-O.:dO'O.O) d 1 (417)

where the hlgher order terms are dropped ln arder to allow easy re,ldtng, the followlng IlIleJr

operators are defmed under the assumptlon thJt the Jac.oblan matrices <He slowly v.Hymg

The terms that reduce to zero have been omltted.

'/:() == '1 \ __ _ ,-- '0

,* nlh \ (,. -= -.-• 0:: ::=':0

C~ == aGz 1 __ _

- D::· '-=-.0° .-

The hneanzatlon allows (4 6) to be rewnttp.n d'i

GrouPlng the terms

1-• 4- \ T"

{ .. \ l' -

/ )

(4 18)

(4 19)

( 4.20)

( 4.21)

( 4.22)

( 4.23)

(4.24 )

(4 25)

(4 26)

(4.27 )

(4 28)

"'

Page 57: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

4 3 Adaptlve Controller Model

} "* ~"* l"· F -J" - G'* t' \péd + J\. f f::r/ + \1'(' + IIZ + \.",::1' t 7:.:'0 - fJ:O - . f= ( 4.29)

( '1 2 (l"* C'*) -1" l"t G'*) 1\ Z S + 1\ V + :: li + \. (' + \ l' + 7 = .:: =

(430)

D::(.,)::: =

(J "* J"*) 1"* F -/" - G'* f \pd + \fr ::" + \.1'(' +- 1/:: + \,-;:;1' + 7:.:'0 - !J:o - fz (4.31 )

where

( 4.32)

Equation (431) descrtbes the behavlor of the plant ln ta!.k coordlnates As seen

from thls equatlon. the system 15 coupled in general L10tlons and Inputs ln a partlcular

direction Influence motion ln ail directions, because matrices D:, I\l~d and l":j f are not

diagonal ln order to be able to apply the MRAC controller ln the normal contact force

direction, It IS necessary ta assume that the system IS decoupled, 1 e that tangentlal motion

does not affect the normal contact force This IS physlcZllly Justifiable the motIOn ln ,)

partlcular direction should depend mostly on Inputs ln that direction TI1I5 apprOXimatIOn

should be valtd for manlpulators wlth simple configuratIOns, especlally If the posItion servos

are weil tuned and the velocltles and Jcceleratlons are 10\'11 ThiS hypothesis IS later venfled

ln simulation for the PUMA 560 manlpulator

Wlth thls assumptlon, the matnces mentloned above became diagonal From

equatlOn (4 31), the flrst Ilnf> IS extracted to get a relation between the Input and the cantact

force ln the surface normal direction ThiS ylelds

D:(l.l){.'l)Zl = (I\l~" + !{Îr)(l.l) :,/1 -1\I~r(l) l- FlI:(l) + 1\', ::, -r- «(1.1)-01 - '/:0(1) ( 4.33)

The model now depends only on the normal direction terms The contact force

Îs found by applymg equatlon (4 11) and as for the Single aXI~ case (equatlans 3 30 - 3 32).

the constant blJS terms are ellmlnated by multlplylng bath sides bv .'

Page 58: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

h", FI/.(I)

f):(I.l)(')

1 4 lmpl~mtnt;)t,on (enceins

, j ( 4,34)

" 1\, ~, ( 4,31))

(4 Jo)

If It IS assumed that the dl5turbiwce term FI/_ l.Hl br (ornpensJted, or that Ils

effect 15 negllglble because It IS slowly varytng, the SISO plant model uc,ed for the MRAC IS

glven by

,I! ( 4.37)

ThiS glves the expression tI·latlng the VI·IOCltV InplJt .lnd the <.ont<1et force III

the normal direction The lv1 RAC schernp le, ,lppll('d to t 111'; pl,lnt ,1., ln the '>1I1!!,le aXIs CJ~e

(equatlons 332 - 336) The estlmator c,hOlJld 1)(' "blp !o rqrnçwn,>atp for tlH' V.HI.ltlon of

the klnematlc and dynarnlc terms, and for th!' (Duplnl!', Il rm', thal ~"JI'r(' rll'l',lcLted 1 he

model IS vahd only for locally pl,wc, IIxf>d ~lIrf,I(('<" IIIP /'/tf'I1'>IOfl (li thl'> Idea to morC'

general envlronments (an not be don/> f',lsllv .1<; Il wOlJld r/'qUtrf' /'I!f>n'>lv(' knowlcdge of the

envlronment configuration .lnd ')t .. tf~C,

4.4 Implementation COllccrns

r he sa me 1 rnplernen ta tlon (Of)c/:'rn<; (j,.v r dll'd tr\ <,1'( t Ion ~ ~ for t IH' .. mgle aXIS

case apply to the multi-axis case fhe (hol((~ 01 Ihf' Ilmlt on fi 1 Wflldl (if·termtn('s the ranp,e

,1'1

Page 59: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

,

f

4 5 Wall Orientation f:.stlmatlon

of use of the MRAC is IImited by an addttional factor' the value has ta be suff,clently low ta

aVOId actuator saturation If th,s occurs, the decoupling between the axes will be lost and

the system will behave erratlcally, e g at low stlffnesses, an Input ln the J" direction may

result 10 motion or force ln any direction

Because stabdlty and convergence are more fragile ln the multl-aXls case, malnly

because of the coupllng and non-hneantles, the zero of the d,screte-tlme plant model IS

ehmlnated and replaced by a simple gam, tnstead of constantly estlmatlng and hmltmg the

hO and b1 parameters Therefore. equatlOn (336) becomes

(438)

This Simplification lmproves the robustness and convergence of the !v1RAC wlth­

out compromlslng the performance of the controller ThiS problem would have been aVOIded

by the use of a dlfferent adaptation scheme based on pole placement or self-tunlng ap­

proaches wh,ch do not rely on the cancellatlon of zeroes, but the slmpllclty of the MRAC

design would have been lost

ln the three-axis Simulation, a 5upervIsmg module for the MRAC 15 al50 Imple­

mented to start/stop the adaptlve controller when contact torces are detected/lost.

4.5 Wall Orientation Estimation

The flrst Idea that cames to msnd to flnd the wall orientation IS to use the force

measurements, as ln [Merlet87] and [Yoshlkawa89] If there 15 no friction, the resultant

contact force 15 ln the same direction as the surface normal ln reJI applications, friction

and stlctlon forces are present and may be Iligh Furthermore, force signais are very nOlsy

ln general For these reasons, tht> accuracy of th,s scheme IS poor

Another method that IS very Simple, IS ta use the veloCity rneasurements If a

manlpulator IS rnovmg along a surface, the veloclty of Its end-point IS always perpendlcular

50

Page 60: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

,

4'> \VJII Oll~nlatlon l sllmatlon

ta the surface normal and It IS possible, wlth t'nough measurements, ta extract the w,lll

Orientation The problem wlth thls method IS that for low stlffness w,llls, there m.ly be some

motion ln the normal direction If thls 15 the only motloo ,lt one tlme, the .llgorlthrn will

thtnk the surface 15 perpendlcular to tlm direction, whlch 15 tompletely wrong Tll/S tlwthod

should only be used when veloCltl€S are sufftclently large and present for J certain amount

of tlme

A combmatlon of the two ml:'thod5 mentloned above should glve 5Jtlsfactory

results An algorrthm could be developed that uses the force, or velouty, or both '>Igoal",

dependlng on the conditions Such ,Hl estlm.ltlOn ~cheme IS d, veloped ln !KazJnzldps89!

There are ev en more sophlstlc.lted nlpthod'i 01 ftndlng the er vlfonment p;H.lnwterc; rlle

Extended KalnlJn filter approJch [BIJlIcr871 Jnd robot VISion are two f'xJmples wll/ch would

slgnlflcantly IncreJ5e t~e system cornplcxlty

ln the followmg simulation tests, oolv the simple force based rnethod IS tested

The wnst force signai IS fdtered to el1l11lnate 11lgh-frequency nOise and the n'sultant I!> Ilsl'd

as the surface norm.Jl directIOn The vcctor IS then sCOlled clown to lJllit length .1nd the

dlrectlonal coslnes are fed III the fox I1ldtrlX

Page 61: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

t

Chapter 5 Simulation Tests

This c.hapter presents the simulation results of the adaptlve damplng control

scheme The single-axIs tests are presented flrst. followed by the three-axls simulations The

last section dlscusses prehmtnary expenmental results presented at the F,rst International

SymposIUm on Experimental Robot/cs

The simulation programs whlch rely on simple numeTicallntegratlon were run on

a VAX computer and are wntten ln Fortran7ï language The position servas run at 3 KHz

and the robot dynamlcs are updated at 30 KHz The forcr:. cnntroller and Jdaptlve scheme

run at 100 Hz unless otherwlse speclfled

5.1 1 Axis Simulation

5.1.1 Model

Simulation of the adaptlve damplng c.ontroller was perfarmed flrst for the slngle­

axis case ta achleve famtllanty wlth the system behavlor Jnd tuntng The equatlons far thls

controller are developed ln Chapters two and tlHee and correspond to the model of Fig 2 1

The damptng term h-) 15 set ta 250. so that the maximum r .:lte II1put of ::0 ( III / '

corresponds ta cl force of 50.\ The controller gain adJustments are tuned for a medium

stiffness (h-p == 2 y 10~ .\" / Ill) The system parameters are glven by

Page 62: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t Controller: 1\1' -= 30

{\I -.::; 10

/\'/ f .- 0,00833

{\" =- 80

System Parameters' ,,-:: 2 .\' , .... /111

Soft EnVironment

5tlff EnVlronment

.1 oc: 1 10;1/

/' -= 05111

.)

1/1"

{.;, _:: 1)(10~ .Y/III

'> 1 l ,\X'S ~Imulat'on

)

It should be noteu thJt the effective r,tlffness c,e{'11 by tll!' .lI tlJ.ltor IS l/I" ttmes

smaller t han the Jet UJI ~tlffness The reterenee model lI~ed W.IS derlvl·d from t hf' ft'sponse of

thls eontroller wlth the medium stlffness envltonment. for whl<n It 1'> wdl tlln('d The Hlltlal

estlmates veetor ,/(0) was found aeeordlng to the rnethod~ descrl!J('d ln c,cctlOn 536. The

parameters have the followtng v,llues

(' 1-= 1.0, ·0694. o 2991

('/:::::' 1.0, 0.0, 00

/Je.::: 41 74. 1408

ji J (0)= 170.0. 00. 08, 0.0

5.1.2 Results

Flgs 5 1. 5 2 and 1) 3 show the responsps of th,. non Jd;tptIV1' d.lfnptng controliN

to a varytng demand Input force for tlHet' dlHerent ('nvlronnwnt "tdfn"',<,r'c, I\c, expect!'d,

the low stlffness response 1'; qUite slugglsh whdr· dt hlgh c,tlffnp,,<,(,<, th,. rp<,pOflc,f' becomf's

osctllatory

The effect of the 'I1RAC (,ln b~ seen tn h~ .. 1) 4 .Ind 1) ,) At low !>ttflnesse ...

the response IS much better than ln the non adaptlve caC,e (h~ ':J 1) 1 he MHAC follows

Page 63: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

5 1 l Axis Simulation

the desired force very weil, and the estimator converged to the correct values ln only elght

iterations.

Fig. 55 shows the response of the same adaptlve control 1er for the very stlff

envlronment Once agaln, the MRAC slgntflcantly Improves the controller performance, the

oscIllation and bounclng are completely ellm.nated The adaptlve controller glves stable

results for stlffnesses up ta 8.5 x lO'-\ï'l/, whtle the non-adaptlve controller shows unac­

ceptable responses above 5 x 107 SI III ln ail cases, the recurslve least squares algonthm

was used for the estlmator ('\1 :::: \2 .::: l.0)

f DES

bù 00

1 \)

48.00

36.00

24.00

12 00

il DO

o 00

5.1.3 Discussion

.', e = l 00l~

o 50 l 00 1 ." 1 00

Figure 5.1 force response at low stlffness

It IS clear from these results that the M RAC scheme can slgnlflcantly Improve the

performance of the damptng controller ln force tracktng over il wlde range of envlronment

parameters Stabillty can be preserved at hlgher stlffnesses, Jnd the tracklng response at

low stlffnesses IS slgnlflcantly Improved The best results were obtillned 'Nlth a reterence

model tuned for a relatlvely stlff envlronment A controller tunecJ for lower stlffnesses will

Page 64: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

.----------------------------------""------- - l F_OES

5S 00

(N)

44.00

33 00

n 00

11 00

00

-VS- Time

Figure 5.2 loree response at medium stdfness

,------------------------.--- --_. __ ._-----------------..., f _DES ..." 1 .: l', r ~ m, l

l sa 00-, 1

(.V) 1 V 1

1 l~~ OO-!

1

1

1 "1) oo-l

:

:

1\ 1

1 1

\ 1 dl Il 1

1~ 1 1 \ \

~o 00-1

'0 00 .... ,

\1 ~\I !'-'" ,

J 00

.J {JO ! r f,

( " 1 , tif)

'------------------ -

mltlally have hlgher loop gaIne; and rnily bf~cotne un,>tablf' bdore the estlmùtor converges at

hlgh stlffnesses

These good results are not very surpflsang slnce a Ilnear Simulation model WëlS

Page 65: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

,

1

F_DES

60,00

(,V)

46,00

36,00

24,00

12.00

o 00

a 00

F_OES 55.00

(X)

44 .00

33 00

22.00

11,00

0.00

a 00

5,2 3 Axes Simulation

-vs- Time

Ke=1000

0.50 l 00 l 50 2.00

Figure 5.4 Response wlth MRAC at low stlffness

-vS- Tlme

o 50 l 00 l 50 ~ 00

Figure 5.5 Response wlth MRAC at hlgh stiffness

used, ln multi-axls tests, the complex dynamlcs and interactIon wlth the environ ment should

significantly i nfl uence the behavlor.

----------------..........

Page 66: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

", •

,2 J Axes ~imul3tlon

5.2 3 Axes Simulation

5.2.1 Model

ln thls section, the simulatIOn model used to test the dampmg controller and the

directional adaptation scheme in the multl-aXIS (<Ise IS descnbed The dyn'Hllicai equatlons

for this system were developed ln Chapter four and correspond ta the black dlagramc; ot

Figs. 4.1 and 42

ln thls simulation model, pOint contJct wlth the envlfonment IS assumed, 1 e

reaction force~ can not generate torques Jt the contJct pOll1t l'he robot mode! Il!>ed for

simulation has the SJrne bJSIC conflgurJtton JS J PUMA aTm, Wlth tilt' exceptions that <111

offsets h,lVe been ellmlnJted, Jnd the two Jrrn links hJve the SJIlW I('n~th The three WTISt

JOints are also consldered to be frozen, 1 e the Orientation of the WfiSt has no effec.t, only

the Cartestan pOSItIOn ln r, 1/, Jnd ,~ IS consldered

The dynanllc model was developed wlth LJgrJnge's eqUJtlons Jnd was taken

from [pelletler87j The Inertlas and motor c.onstJnts were tJken frorn the PUMA 1)60 robot

speclflC<ltlons IArmstrong86j The envlTonment le:; modeled JS J pure c,tlffner,c" It le; defllH'O

as an InfinIte plane whlch could have .1ny position ,md OflentJtlOl1 tn c,p;\ce A friction model

based on Coulomb's equatlons IS also IInplemented for rnovernent'i on thl:' WJII surface ln

ail tests, the friction coefficient 1/ f IS 0 3

The Inttlal configuration of the robot as shawn ln Fig ':> 6, 1'> glven by

o} =..: 0,0 1 (ft!

02 :..: 1.090-' 1 (fi}

'h = 2.1813 /'(fI/

The wall 1') Inltlally rosltlont·cl .1t 041/1 dlong; t~lP 1 dtle, ,lnd (.In IH' rotated ln

.1nv direction r he sy<,tem pilTanH:ters (pOc,ltlon <,crvoc" f(,,'d·fnrwdrd t"rm (·t. ) w(~rp tllned

Page 67: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

,

5 2 3 Axes Simulation

Figure 5.6 Robot and enVIYonment initiai configuration

to reproduce the behavlor of a PUMA 560 robot. The gain values and system parameters

are given by

Controller Gains: Kp= (30 30 30)

K lI = (10 10 10)

Kf! = (0.33 0.33 0.33)

l':] = (250 250 250)

Actuator constants Ka= (80 160 80)

T('max = (97.6 186.4 89.4)

Tu = (20.0 40.0 20.0)

Robot parameters: Inl= 17.4 1112 =: 4.8

Il = 0.068 l2 = 0.070

Il =: 0.53 12 = 0.076

ml= 2.24 1-' - 0.433

The MRAC was tuned accordmg to the methods descflbed ln sections 3.3.5 and

3.3.6. Two reference models are used, one for the 100 Hz Iteration rate, and the other for

58

Page 68: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

J

5 2 3 Axes Simulation

1000 Hz. The parameters have the followlng values:

100 Hz mode!. Cl = 1 0, -0 104, 0.0042

D= 180 O. 00

î/(O)=500 0, 0 0, a l, 0.0

1000 Hz model Cl = 1 O. -1.47,0.74

D= 7.31, 0.0

~1'(0)=55 0, 0 O. 08, 0.0

To allow good position tracklng along the environment surface, the force feed­

back ln the tangentldl directions IS shut-off as shown ln Fig 42. and unless otherwise

speclfled. the wall Orientation IS a5sumed to be perfectlv known

5.2.2 Results

The flfSt three plots, Flgs 57,58. and 59, show the force response of the robot

wh en Inltlally ln contact wlth a wall at 0° for three dlfferent stlffneS5es, !{/ -= 103, 25 x 104

and 5 /104 .YI III ln these tests, the adaptlve controller IS not active and there IS no motion

on the wall The force controller IS runnlng at 100 II:: There IS no compensation for the

dynamlcs (conolls, gravit y etc) but the fnctlon at the JOints IS cancelled

The effect of the fV1RAC controller can be seen ln the next plots Flgs 5 10,

5.11 and 5 12 show the behavlOr dt low stlffnesses ([\-(' -= 10 3) The m;Jnlpu!ator 15 Inltlally

movmg at 20 ('/II J.' ln the 1 direction, and then hlts the wall surface perpendlcularly after

0.07 seconds Fig 5 10 shows the force response. whde flgs 5 Il and 5 12 show the deslred

and actual positions \0 the normal (1 JXIS) and tangentlal (.:, aXIs) directions As seen ftom

Fig 5 10, the speed of the force response Jt low ~tlffnesses IS lirnlted to Jvold saturation

of the actuators (see 5cctlon 44) ln thls test III. 15 Ilmlted to 0 5/{{/~ The ITlCre3Se ln

the contrai Input produced bv the M RAC can be seen by the chJnge of slope ln the normal

position demand (Fig 5 1l) The talhng th;]t occurs 111 the -: direction 1') due ta the welght

of the robot ln non-Jdaptlve tests, the total droop 15 Jpproxlmately jill/II. whde Irl thlS

test It falls 6 6,,111/ ThiS effect IS due to the Imperfect decoupilng of the MRAC action at

,9

Page 69: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

5 2 3 Axes SImulatIon

low stlffnesses, i.e wh en the controlmput Iq. IS hlgh ln the case where there 15 saturation,

I.e. If Uk is not limlted, the droop can reach 20mm or more

Figs 5 13 ta 5 17 show the force response ot the MRAC controller at the hlgnest

possible stlffness whde preservlng stabdlty (I{/ -= 2 " 10~ S/III) when tnltlally ln contact

wlth the wall surface Figs 5 13 and 5 14 show the torce response and convergence of the

rO and rI parameters for the recurslve least-squares estimation algonthm ( \ l ~ \2 = 1 0)

The force response IS oscJlIJtory but stable, and the convergence IS smooth but rather slow

Figs 5 15 and 5 16 show the same parameters obtalned by uSlng a constant adaptation gain

estimatIOn scheme ln thls case the force response 15 still stable but parameter convergence

IS not achleved, the estlmates constantly oscdlate between thelf Ilmlts ln genera\. the RLS

algonthm performed best Jnd show€'d rnuch better robustness The constant gain algonthm

often went unstable ln the mlddle of a test when the Input was not sufflclently nch The

results obtalned wlth the exponentlally welghted leastsquJres ( \1 --- 095"" 0 99) algoTithm

are not shown because they are very sirndar ta Figs 5 13 and 5 14 It seems th;)t the addition

of a forgettlng factor ln the RLS scheme does not Influence the convergence slgnlflcantly tor

these short test~ ln real-life Implementations, the use of a forgettlng factor will be necessary

to cope wlth VJrlatlons ln the envlronment and manlpulator parameters

ln Fig S 17. the friction compensation IS shut-off and the sarne hlgh stlffness

test 15 run wlth thE' RLS estlm;:lt/On The d,sturbJnce torques created by fflctlOn are ap­

proxlmatlvely 20~o of the maXlrTllIrn output torques rhe effect of thls hlgh frictIOn on the

force response 15 slgnltrcar1t The response IS still stdble Jnd the oscillations are ehmmated

completelv The steJdy-state accuracy 15 lost thougb, especlally for slow Vdrlatlons IrI the

demand, the eontroller CJn not track the force as weil as before At lower stlffnesses, the

effeet of fnctlon becornes less Irnportant The SJme test was performed at !\-,'" 5 '" 104

and K, -= 10:l .\ 111/ and the results show th3t the effeet of friction decrrJses wlth stlffness

At 1\·, = 10:l .\/111 there was no slgolflcaot dlfference between the friction and non·trlctlon

tests ThiS effeet IS due ta the tact thJt ;)t lower stlffnesses, the control torques are hlgher

and the relative Impo~tJnce of the fnctlon IS decreased

ln order to Irnprove the results at hlgh stlffnesses, the Iteration rate of the adap-

hO

Page 70: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1 5 2 3 Axes Simulation

tive force controller was Increased from 100 H:: to 1000 H -:, whtle preservmg the JOint

fnctlon compensation Results for the hlghest possible stlffness wlth and wlthout the adap­

tlve controller are shawn ln Figs 5 18 Jnd 5 19 The non-adaptlve controller performs much

better ln thls ca~e The response 15 good up ta ]\-/ ::- 8 x lO~ S/III, whde the adaptlve

controller behaves poorly at !\-/ = 1 v 10' SIIII ThiS response can be Improved wlth the

addition of a smoothtng polynomial C'? ~ (1 O. -1 2l3. 0 368) The response for the same

stlffness 15 shown 111 Fig 520 Although the response 15 rnuch better wlth the smoothlng

polynomial, It IS still not possible ta Increase the stlffness slgmflcantly Jnd the non-adaptlve

controller can still cope wlth hlgher stlffnesses

The behavlor of the M RAC ilt 1000 IL CJn be slgmflc.Jntly Improved by uSlOg

dynamlc compensation for the gravit y ;lnd veloclty dependent terms (coriolis and centflpetal

forces) The mertlal terms are still configuration dependent but ')lnce they vilry slowly, the

effeet IS negllglble The response of thls adaptlve controller wlth feed-forwJrd dynamlcs

IS shawn ln Fig 5.) 1 for a stlffness of 106 -\i II/ The trJcklllg oi force 15 achleved and

stabdlty can be m,llntalned for stlffnesses up to 5 x 10b _\) lIl, .JS shawn ln hg 5 22. whlch IS a

slgntftcant Ifnprovement over the non-adaptlve (<:Ise The reason why dyn;lmlc compensation

makes suc.h .J dlfference dt 1000 ff ,: IS that the controller excites bst dynaml(s whlch were

~,ot slgmflGlnt at 100 II: At the hlgher Iter;:ltlon rate. the controller becomes much more

sensitive ta the couplln~ ot the axes and the nOn-lll1earitlec; rhe dyn.1n1lc compens<ltlon has

no slgnlflcant effect on the non-adaptlve controller force response

ln the next test, the assumptlon that the system CJn be consldered decoupled

(see sectIon 4 3) Hl the normal force directIon IS verlfled by observlng the effect of tangentlal

motIOn wlthout the dvnamlc compensation The same Input force demand as before IS

applied III the direction of the surfilce normal, whde fast motIon 15 commanded ln the

tangtntlal directions rlg ') 23 shows the force response whtle hg ':J]4 shows the deslred

and actual positions ln the tangenttJI direction rhe speed vallee; bptween ~ 201/11 lM ( ln

the:: directIOn III thls case Other than the uSllJI droap of )111111 of the WlISt, the tracktng

IS perfect and the effect on the force response tS h,lrdly notlceable Th,s same test was also

performed wlth motion ln the 1/ direction, wlth or wtthout the JdZlptatlon rnechanlsm, and

61

Page 71: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

5 2 3 Axes Simulation

also wlth the 100 H:: controller ln ail cases, the effect of the couphng 15 neghglble The

assumptlons about the decouphng are thus val Id ln practlce and the MRAC controller model

of equatlon 439 can be applted ln th,s confIguration

The effect of an initiai Impact IS shawn ln Figs 5 25 and 526, wlth and wlthout

the adaptlve controller The wallis posltloned further 50 that the robot Inltlally hlts the

surface perpendlcularly at 20('11/ /,' ln general, the adaptlve control 1er response IS less

oscillatory but It creates larger force overshoots The response 15 also very dependent on the

smoothlng polynomial (''} A slow ('2 renders the controller Incapable of deahng wlth the

rapld force variations assoclated wlth the Impact On the other hand, If the polynomIal IS

slmply set to unit y, convergence 15 longer to achleve and the response mJy oever stabdlze

The best solution 15 a compromise between these two effects At even hlgher stltfnesses,

nelther the adaptlve or nan-adaptlve controllers could recover from J vIolent Impact

The last test shows the behavlor of the M RAC contrai 1er when the wall orlenta-

tlon 15 Imperfectly known 1he e~tlmatlon algonthm simply uses a fdtered force measurement

from the wnst sensor ta determlne the normal direction Slnc€' there 15 considerable surface

friction (II! ::-:: 03), the orientatIOn estlmate error 15 Important (17°) The wallis r:.>tated

45° around the:: ;)XIS and the same Input as before 15 commanded ln the direction of the ,1'

aXIs As can be seen from Flgs 5 27 Jnd 5 28, the force trackmg 15 still Jchleved at medium

stlffnesses and the position tracklng along the wallis good also For hlgher stlffnesses, the

effect of the Imperfect direction estimatIon does not Influence the position trdcklng but the

force response degrades gradually A more accurLlte direction estlmator should be used for

better results

02

Page 72: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

5 2 3 Axes Simulation

F_DES_~(l)F_~(l) -YS- rime

54.00~------------~-----,-------------

(N) Ke=1000

43.00

32.00 --~---+--------+-----

21.00~--------~--~----~~----~----.H

-1.00

0.00 a la o 20 0.30 0.40

Figure 5.7 rorce response at low stlffness (100Hz, no MRAC)

-ys- rime F_nES_~(l)F_Z(l)

54.00-r----------------------------r1-----

(N) Ke=25000

43.00~r---------_+----------------

32. 00 -H--~- --4----------~------

21.00~-----------~------~---------~

lO.OO~----~----+-----~--~-~~+-~

-1.00 1 ~------r-----~----~------r_----~ 0.00 0.10 0.20 0.30 0.40 O. 5C\:~ec)

Figure 5.8 Force respon<e at medium stlffness (100Hz. no MRAC)

63

Page 73: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

5 2 3 A:(I!S Simulation

F_DES_Z(l)F_Z(l) -YS- Tl.me S9.00-r------------------~----~------

( ."1) Ke=50000

3S.00~~--_+------44------------------

2).00~----_+------~~~~~--------~

11.00~----------·--~--------~----·~--

-1 00

0.00 o 10 0.20 0.30 o 40 0.50(.w:)

Figure 5.9 Force response at hlgh stlffness ~ 100Hz, no MRAC)

( F_DES_Z( l)F _Z(l) -YS- Time 54.00~----------·--__ ----------------~

(N) Ke=lOOO

.3.00~~------~-~~----~-----------

32.00~~----~~---~-~---------------~

21. 00 -+t----++-----+-----+~--__.. -----.1-4

10.00~-----+4------4_----~--~~--4_~

-1. 00

0.00 0.10 0.211 0.30 0.40 O.50(sec)

Figure 5.10 Force response at low sttffness 1100Hz. wlth MRAC)

(

64

Page 74: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

, •

CTSX_Z(l) CTSX_DEZ(l ~Vs' Time 62977.00~----~----~r-----~------~---

(lO-lmm)

50374 . 00 +------'- -I----r\---j.-----+----.....,

37771.00~---~~-----~~FA~---__ ----~

25168 . 00 -+--.--Ir--

12565.00~--J~-------~~----~--<L-~

"38.00

5 2 3 Axes Simulation

0.00 0.10 0.20 o 30 0.40 0.50(sec)

Figure 5.11 Normal pOSition response at low stlffness (100Hz, wlth MRAC)

CTSX_Z(J) CTSX_DEZ(3 -VS- Time 2.00~----~------~-----r----------~

(10- lmm) 1

Ke=lOOO

-1328.004-----~-~~----~-----~-----

-2658 OO~---~---+_r------------

-3'88.00-r----~~----~-----~----~---~

! l , 1 1

l ' .-~--'r+-._.~-- ----1 -5318. 00 4----+-

-6648.00

0.00 0.10 o 20 0.30 0.40

Figure 5.12 Position response ln: at low stlffness (lOOllz, wlth MRAC)

65

Page 75: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

5 2 3 Axes Simulation

F_DES_Z(l)F_Z(l) -vs- Time

S4.00~------------~----~-----'----~

(N) Ke='200000

1

43.00~~---4--ïO~~-----------+------;

3l.00~~----------·~~----------~-----4

Figure 5.13 Response wlth RlS estimatIon (100Hz. wlth MRAC)

o O)Ofl

" Dun 11' o~Ut

03 oou. /1 OOUI

-- -------~---------------

--- --- ------------------c=;:.~==:::=::::===+ " Ual4

-------- _~~---____ _\..I -, "u,

OOOOlO L---~-~------~------r-~----~-----~------T-------~:=~~ -, n."

•• u o 000 1) Ut , 1" 1) JOI o lU out

Tl_

Figure 5.14 Parameter convergence for RlS estimation (100Hz. wltn MRAC)

66

Page 76: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

5 2 3 Axes SimulatIon

-vs- rime F_DES_Z(l)F_Z(l) 54.00~----~------~----~-----,----~

(N) 1

Ke=200000

43 . 00 -HI~---~.

0.00 0.10 0.20 0.30 0.40 0.50(.see)

Figure 5.15 Response wlth CG estImatIon (100Hz, wlth MRAC)

P'IIEC (3l. i''1EC l' 1

l U'U

J. G?ut

1 OJ:UI

o ,.U4

o U.,a 1) .tUI

1 ......

o JUJI

o nOI"

o lOlU

" I!.'"

1) 'lOQl

OUlU

'3 'HU)

o Uotll

o ualt

o ln.' 1) U'U

o lUt)

OJJ4ll

o U"I

o 140"

~ 0' If.

--1 --~ -~----

11)!)!)

1 - ,

'" '} JI.

-- -- -- ---.-,,-r-..,--

.. -- --+ 1 .. .--/

-l-

i r +-+ - .j -

tt .- i i

.., J lOI

j •• 1It

- ~~ :..-----f1-- : ::::: --- ........ - - 0 OOIU

_._--~- - - ·0 OU,O

-- ~ ---+-. 0 OU))

! -0 UUI

..\ - ~ • -0 11~OO --- \ t- -.1 0 .,. ..

\ : ~-r -1 -: :::::

, 16'

\ • l t 1- 0 u.))

.-~ ---t o ..... l- - 1) H'" ~. - -0 iHI)

,. -~t -0 Hl ..

t 0 UH'

- + 0 UJJl

t- 0 "tU

- t- ·0 nn' ~- t- 1) 110U

.,.

l J _: ::::: - ~ + 0 ".u

... --r 0 'Uit

o "t" l ,,'Ut

Figure 5.16 Parameter convergence for CG estimation (100Hz. wlth MRAC)

67

----------------..........

Page 77: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

,

'_DES_Z( lIF_Z(l) -VS- Time

59.00~-----r----~------------'-----~

(N) 1

Ke=200000 1

47.004-~-4~~---4------------~----~

35.00~~-+~----~~----------~----~

13.00~~~-+----~~-----~----------~

-1.00

0.00 0.10 0.20 0.30 0.40

5 2 3 Axes Simulation

Figure 5.17 Response wlth 20%jomt frICtion (lOOHz. wlth MRAC)

F_DES_Z(l)F_Z(l) -vs- Time

Si. 00 ...,....-----,------r--------~--~

(N) Ke=800000

32,00-H~---------4_---------------~

ll.OO-K-----+------~----~~--~----~

lO.OO~-----+------~--------~~~--~

-1.00

0.00 0.10 o 20 0.30 0.40 0,50(sec)

Figure 5.18 Force response for hlghest stlffness (1000Hz. no MRAC)

t8

Page 78: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

'_DES_Z(llF_Z(ll -vS- Time 74.00

: (N)

59.00 "., :

1 Ke=lOOOOO 1

1 i 1 1 1 1

; 1 1

1 , , 1

1

44.00

29.00

14.00

~ 1

1

~r 1

1

\ 1

1 1

, ~ N '~I -1.00 1 1 1 1 1

0.00 o 10 0.20 0.30 o 40

Figure 5.19 f-orce response wlth MRAC (1000Hz)

F _DES_Z( l)F _Z( 1)

54.00~----~-----r----~----~1~----

(.V) Ke=lOOOOO 1

-VS- Time

43. 00 -H-~~-'

32.00~----------~~-------------~

21. 00 -+t---~---+-_.

10.00~---~-----------+-~r---~~

-1. 00

0.00 o 10 0.20 0.30 0.40

5 2 3 Axes Simulation

Figure 5.20 roree response wlth ('? polynomial (1000Ilz. wlth MRAC)

Page 79: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

• 5.2 3 Axes Simulation

F_DES_Z(l)F_Z(l) -vs- Time 54.00~----------~----~----~----~

(N)

43.00~~----~~-+-----+----~----~

32. 00 -++-+----------H-----~----+---4

21.00~~--~----_+-----+~--_4----~

lO.OO~~--------_+--------_4,~--~~

-1.00

0.00 0.10 0.20 0.30 0.40 0.50(sec)

Figure 5.21 Force response wlth dynamlc compensation (1000Hz, wlth MRAC)

F_DES_Z(l)F_Z(l) -VS- Time 64. 00 ~----------r-----""-------'------'

(N)

51. 00 ;-;::=====;;H--------t-----j

3 B . 00 -H----,j

2S. 00 -+t--ttI---------H

12. 00 -I-ll--------+-m------~.---<r__n-__l

-1.00

0.00 0.10 0.20 0.30 0.40 o. SO(sec)

Figure 5.22 force response at hlghest stlffness OOOOHz. wlth MRAC and comp) ,

Page 80: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

T

-VS- Time F_DES_Z(l)F_Z(l) S4.00~----------------------~------

(N) Ke=40000

1 43.00~~--------~----~-----+------

3 ~. 00 -Hf--------~\----------------

21. 00 -Ht---------+-------\;---~---_fR

10 • 0 a ""*1---

-1. 00

o 00 o 10 o 20 o 3D o 40

5 2 3 Axes Simulation

Figure 5.23 Force response wlth tangentlal motion (1000Hz. no MRAC)

CTSX_Z(3) CTSX_DEZ(3 -YS- Tlme 20505.00 .,--------------,.-------,--

(lO-lmm) Ke=40000 ,

16209. 00 ;-------------+1---+'\--+---------

11913 • 00 -f--------

7617. 00 -t-----+----+-f---

3321. 00 -t---~__I

-975.00

0.00 o 10 o 20 o 30 o 40

Figure 5.24 T.1ngentlal position demand (1000Hz no MRAC) --------------...........

Page 81: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

,

5 2 3 Axes Simulation

F_DeS_Z(l)F_Z(l) -vS- Ume

13 •. 00~--~~------------~·-------------( N)

l01.00~---H~---------------------------

BO.OO~---KHH~----~----------~

53.00

li.OO

-1. 00

0.00 o 10 0.20 0.30 J .. 0

Figure 5.25 Force response at Impact (1000Hz. no MRAC)

F_OES_Z(l)F_Z(l) Ut.OO

(N)

171.00

1l8.00

85.00

4l.00

1 -1.00

0.00

J".

0.10

-vs- T1me

1 1

1 1 1

1

1 1

.~

i 1

0.20

1 1 Ke=500000 1 1

1 1 1

1 1

1 1 1

1

1

1

1 1 1 !

1 1 1

i i

1

1 1

1 : 1 1 1

~~ 1

0.30 O.tO 0.50(sec)

Figure 5.26 Force response at Impact (1000Hz wlth MRAC)

72

Page 82: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

,

-vs Time r_DES_Z(l)f_Z(l) 44.00-r----~------~----~----_::_--~

(Nl Ke=lOOOOO

l6.004-~----------~-----+----~~--~

17. 00.u--+--·-~~=~-_l--

8.00~----~------+_----~--~~--~

-1.00 1

5 2 3 Axes Simulation

1 o 00 0.10 0.20 o 30 0.40 O. SO(S!!c)

Figure 5.27 Force response wlth dlr estlm (1000Hz, wlth MRAC, 450 wall)

CTSX_Z(2) CTSX_DEZ(2 -VS- Time ~9105.00~----_,------._---~----_,r_--~

(lO-lmm)

23284.00~-----4------4---~~------~--~

17463.00 +----t-----4+-----t-- --------;

11642.00+-----+~----·T_---_+----~----~

S821.00~--~_+----+_---_+----~----__;

0.00

0.00 0.10 0.20 0.30 0.40 O.50(sec) ----------------------------~

Figure 5.28 TJngentlal position response (lOOOHz, wlth MRAC 450 wall)

73

Page 83: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

t

5 2 '3 Axes Simulation

5.2.3 Discussion

The basIc behavlor of the non-adaptlve multl-axls damptng controller 15 very

simllar to the single-axIs case The response IS slow at low stlffnesses and becomes oscdlatory

at very hlgh stlffnesses The adaptlve controller also has slmtlar effects on the behavlor At

very low stlffness, the MRAC speeds up the response, but because of actu3tor saturation,

thls effect has to be Itrnlted ta avold unwanted motIon ln the other directIOns The test

shown on Figs 5 10 ta 5 12 clearly show the Increase ln the droop due to the effect ot the

MRAC

At hlgh stlffnes5es, the 11/1 RAC has the same stabdlZlng effect .1S ln the single-axIs

tests At 100 II.:.. the hlghest stlffness th;)t allows stable response went trom 5 . 104 to

2 x 105 X/ II/ wlthout Jny other c.ompensatlon 1 he fact that the t;)ngentlal frictIon torces

on the wall Jre treated as dlsturbances and Jre not fed back to the controller seems to

help to preserve stabtllty at hlgher stlffnesses FrictIon forces Jre very nOlsv and thelr etfect

on the control Input seems to rnfluence the MRAC even though they ,He not ln the same

dl rection

ln the tests at 1000 II _, stabliity CJn be obtalned at even fllgher stlffnesses

but at greater cost At thls frequency, the system dynamlcs LIre exclted much more Jnd

the simple fv1RAC plant model IS Incapable of compensatlng the dynamlcal eff(>cts of the

coupling and non-llneantles The dynamlc compensùtlon IS necessary to Jchleve the better

performance at hlgh stlffnesses At 100 lI::. dynamlc compensation has no slgnlflcJnt effect

on thf' behavlor

Even though the reactlon tlme of thE' 1000 JI:: controller IS very fast, It cannat

avold the large ovelshoots created by J direct Impact ln facto the value of the force overshoot

IS larger when the MRAC IS active ln practlce. tl1l5 could be dJngerous Jnd cause damage

ta the end-etfec10r or the envlronment The study of Impact ln comtrJlf1ed motion IS J

complex problem related ta the ImpulSive response of the fJst subsystem dynJmlcs [Mills89j

and IS not Investlgated here The srnoothlng polynomial C? must be tuned carefully to tlnd

the best comprornls~ between parameter convergence and behavlor of the force response

74

Page 84: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

1

1

5 3 Prelimmary Experimental fests

Overall, the simulation results show that the adaptlve controller performs weil

when carefully tuned and can slgnlflcantly Improve the force response The MRAC Will be

useful ln a real system If very hlgh stlffnesses can be encountered dnd compltance ln the

wnst IS undeslrable The !v1RAC can also help ta standardlze the response under wldely

varymg environ ment vararneters

The computatlonal cost of the adaptlve controller wlth parameter estlmator IS

approxlmatlvely 200 floattng pornt operations (when hl 15 frozen) per cycle, excludlng the

direction estlmator and supervlsor A real-life Implementation will .1lso reqUire a secunty

module to check for fallures and dangerous motl0ns The 1000 JI.:: Implementation 15 much

more costly because üf the bst computation r,1te and teed-forward compensation The

convergence of the Jdaptatlon mav be hard to Jchleve ln thls case because the hlgh-speed

controller m.3y eXCite dynamlcs t'lat were not Included ln the ~Imul,)tlon model (JOint and

Ilnk flexlbtllty etc) The 100 Il: Implementation should pertorm better and be rnuch easler

ta Implement

The decision ta use the adaptlve scheme .3l1d the cholce of the Îteratlon rate

should be made by the system deSigner Jnd depend mostly on the <lppltcatlon .3nd the

quallty of the equlpment The valld frequencv r.lnge of the model ~hould be determlned

before choo!>lng the Itf'ratlon r,1te and sensor 5tlffncss Although the SllnUIJtlon model IS

falrly accu rate, there are many unmodeled effects thJt (Jn dlso Intluence the MRAC behavlor

First of ail, most of the simulatIOn tests were run Wlth .) perfect knowledge of the ~urfJce

onentatlon The expenrntnta l ImplementatIOn will requtre ,1 better direction estlmator than

the one used ln the last test The !>Ifnulatlon abo neglects m<lny other effects such as

geartng and backlash, motor tlme constants, wrlst dynamlcs, posItion sensor <lccuracy and

dlgltlZlng, and force ~ensor nOise The latter effec IS very Importz1I1t because It IS necessary

to dlfferentlate the force signai to run the rv1RAC

Wlth a real expenmental apparatus, It will be possible to II1vestlgate the behavlor

of thls adaptlve controller much further by rllnnlng more complex tests such as tracklng a

movrng or curved surface

75

Page 85: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

5 3 PrelimlOary Experimentai Tests

5.3 Preliminary Experimental Tests

The adaptlve damplng control scheme was Implemented on a KALI [Hayward88}

robot controller ln the laboratones of the McGdl Research Center for Intelligent Machines

(McRCIM) and prellmlnary results were presented ln [Daneshmend89] Tflls controller IS

hooked up to J PUMA 560 robot, eqUipped wilh J Lord Ci d 0 f force sensor whlch has

a maximum sample rate of 104 Il:: The testmg was run between 70 El: and 100 Il:

dependmg on the conditions

The non-adaptlve damplng controller was tested flrst and reacted as expected

The behavlor IS very dependent on the environ ment dynamlcs and must be tuned carefully

by varylng the damplng term h-J

ln these Initiai expertments, the adaptlvp. controller dld not stabdlle, and caused

the closed-Ioop system to become unstable for ail values of environ ment stltfnesses tested

The main cause of thls unsatlstactory pertormance appears to be that stlctlon and fflctlon

ln the JOints were very Important Jnd dommated the system dvnamlcs, and also, It was

not pOSSible to dlfferentléite the force Signai because 0t nOise Further testlng Jnd control

on thls robot \'\Id 1 requlfe at least partial compensatIOn for these JOint eHects, and stable

dlfferentlatlon of the force sigoai

Alternatlvely, experlmentatlon on a hlgh performance manlpulator wlth good

actuator and transmiSSion characterlstlcs would be desHable Such manlpulators are under

design, or have been developed, at .J varlet y of ln":tltutlOns 80th CAf Electronlcs and

McRCIM Jre developiOg such Jrms whlCh should be Jvadable for expenmentatlon ln the

near future

76

Page 86: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

Chapter 6 Conclusion

6.1 Contributions

ln the work presented here, a new compilant controller based on dampmg control

was developed for use ln teleoperatlOn manipulations T!lIS controller uses an adaptrve

scheme based on thE' modelrelerence approach to tune the behavlor of the normal contac.t

force under wldely varyrng environ ment Jnd manlpulator parameters The adaptatIon IS

performed only ln the surface normal direction, usmg a d,rectlonal controller ln the task

reference frame

This scherne was tested wrth srngle and multl-aXiS simulatrons and results at two

drfferent Iteration rates show the usefulness of the adaptation to Ifnprove the performance

of the damplng controller The effects of frrctlon. Impact. estimation schemes. tangent!al

motion and Imperfect surface direction estimatIOn were rnvestlgated dnd 111 ail cases, wlth

proper tumng, the MRAC can Improve the behav!or of the non-ad<lptil/e controller

The actIOn of thE' b1RAC Jutomatlcally tunes the response ta have a sufflclent

amount of compliance ln the controller, thus ehmlnatmg the slugglsh behavlor at low stlff­

nesses and preservmg stabdrty at much hlgher stlffnesses than ongm<"llly possible The re­

sponse cf the system to torce dernands becomes rndependent of the environ ment parameters,

therefore allowlOg unlform control commands for the user at the Input Interface.

Page 87: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

,

1

1

6 2 Future Work

It IS clear that the use of the adaptlve scheme developed here IS not IImited to

teleoperation The Interface to the user. usually some sort of hand controller, can be replaced

with a hlgher level controller or traJectory plan'ler ln Industnal applicatIOns, the adaptlve

dampmg control schem'" could be consldered as an alternative to hybnd position/force

control for example

The ongmaiJty of the work presented here Iles ln the application of adaptlve

control to a damplng controller. and ln the concept of dlrectlOnal adaptation ln constramed

motion ln the thesls, the last part of Chapter three on the adaptlve damplng control, the

dlrectlonal adaptation scheme of Chapter four and the results ln Chapter flve are ail ongl­

nal contributions to knowledge developed by the author ur.der the slJpervlslon of Laeeque

Oaneshmend

6.2 Future Work

The next step ln the development of thl5 teleoperatlOn controller, IS to success­

fully Implement the adaptlve scheme on an expenmental set-up Ta praye that the scheme

15 feaslble and useful for performJnce Improvements, rndny tests will h<lve to be run the see

the effect of the neglected dynarmcs and mechanlcill Imperfections of il reill manlpuliltor

system To perform these tests J better robot wlth low friction ilnd effiCient Jctuators will

have to be used. to Insure V;dldlty of the simple second-order model Another solutIon to

the bldS problem rnay have ta be developed If the force sensor signai cannot be dtfferentlilted

adequately

ln future tests. It wdl be useful to develop a more accurate direction estimation

scheme than the one used here It would abo be Interestmg to study the sensltlvlty of the

adaptlve 5cheme to Imperfect knowledge ot the surface onentatlon, and compare It ta hybrld

control

The performance of thls control scheme also has ta be evaluated from the human­

interfaclng pOint of vlew When the system become~ avallable, many tests should be run

18

Page 88: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

1

62 Future Work

to measure task completion tlmes and ease of use under dlfferent conditions such as partial

vision or tlme delays ln the response Even though t he robot exerts a force proportlonal to

the force the user IS applYlng on the Joystlck. some sort of feedback of force ta the user will

Ilkely be necessary, probably through the use of vlsual dlsplays

ln the present study, the concept of dlrectlOnal adaptation was developed for use

wlth a damplng controller, to adapt ta the stlffness of a plane, flxed surface This Idea cou Id

be reformulated ln a more general manner to be able to de;)1 wlth any type of envlronment ln

the same way, the dlrectlonal adaptation could be apphed to a generallmpedance controller

mstead of J simple damplng controller This could Jllow the development of adaptlve

Impedance control/ers ln whlch the interactIOn wlth the envlron;nent IS constantly monltored

by the adaptlve controller ta tune the performance c1nd pre'ierve stabliity

Wlth thls more general formulation. the adaptlve scheme developed here can be

useful for a much wlder range of applicatIons thJn urtglnally proposed The scheme works

weil for the resolved-rate teleoperatlon mode tested ln Simulation dnd therefore, should also

work ln dlfferent applications It IS hoped thJt expemnentJI Implementation will verlfy the

practlcallty of thls scheme and provlde Inslghts leadlng to further rehnem~nts

79

Page 89: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

1

References

References

An81 An, CH, Hollerbach, J M , "Dynamlc Stabdlty Issues ln Force Control of Ma-

mpulators", IEEE International Conference on Robotlcs and Automation, 1987, pp

890-896

Anderson87 ,I\nderson, R J, Spong, MW, "Hybr'd Impedance Control of Robotte

Manlpulators', IEEE InternatIOnal Conference on Robotles and AutomatIOn. 1987.

pp 1073-1080

Anderson89 i\nderson, R J. Spong, t'JI W.' Asymptotlc St.:lbdlty for Force Reflect-

mg Teleoperators wlth Tlme Delay". IEEE Intern.JtlonJI Conference on Robotles Jnd

Automation. 1989. pp 1618-]625

Armstrong86 I"\rmstrong, B. Khatlb, 0 . Burdlck J. "The Expllclt Dynamlc Madel

Jnd InertlJI PëH3meters of the PUMA 560 Arrn', IEEE International Conference on

Rabatlcs and Automation, 1986, pp 510-518

Asada86 AsadJ. H . Slotlne, J JE, "Robot Analysis and Control". John Wtley and

Sons, Wdev Intersclence. 1986

Astrom83 t',>trom. K J, "Theory and ApplicatIOns of Adaptlve CGoItrol - A Survey" ,

Automatlca, Vol 19, No 5, 1983, pp 471-486

81auer87 Blauer, ril , B~langer P R. "State and Parameter Estimation for Robotlc

Manlpuldtors Usmg Force Me<lsurements", IEEE Transactions on Automatlc Control,

Vol AC-32. No 12. Dec 1987. pp 1055-1066

Brooks85 Brooks, TL, BeJczy, A K, "HZlnd Controllers for feleoperatlon, A State-of-

the-Art Tcchnology Survey and Evaluation", JPL PublicatIOn 85-11, NASA, Callfornla

Instltute of Technology, Pasadena, CailfornlJ, March 1985

Chiou69 Chlou. B C , Shahlnpoor, M , "The Effects of JOint and Lmk FleXlbllltles on the

Dynamlc Stabdlty of Force-Controlled Manlpulators'. IEEE InternatIonal Conference

on Robotlcs and AutomatIOn, 1989, pp 398-403

Oaneshmend86 Daneshmend, L K , ;Jak, HA, "Model Reference Adaptlve Control of

Feed Foree ln T u\ nmg", Journal of Dynamlc Systems. Measurement, and Control, Vol.

108, Sep 1986, pp 215-222

Oaneshmend88 Oaneshmend, L K , Hayward. V , "Adaptation ln the Control of Multi­

ple Coordlnated Mampulators" , Proceedmgs of the 2nd ISRAtvl M, Albuquerque, New

MexIco, No" 1988, pp. 219-226.

80

Page 90: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

References

Oaneshmend89 Daneshmend, L , Hayward. V . Pelletier, M. "Adaptation to Envlron-

ment Stlffness ln the Control of Manlpulator". Flrst International Symposium on Ex­

perimental Robotlcs, Mc.Gdl University, Montreal, Canada, June 19-21, 1989.

Eppinger86 Epplnger, S D , Seermg, W P, "On Dynamlc Models of Robot Force Con-

trol", IEEE international Conference on Robotlcs and Automation, 1986. pp 29-34

Eppinger87 Epprnger, S D , Seenng. W p, 'Understandrng Bandwldth LllnrtatlOns ln

Robot Force Control" IEEE International Conference on Robotlcs and Automauon,

1987, pp 904-909

Ferrell6() Fenell, W R , "Delayed Force Feedb.1ck", Human Factors, October 1966, pp

449-455

FranklinSO Franklin G F Powell. JO, "Digital Control of Dynamlc Systems", Addlson-

Wesley Publlshlng Company, 1080

GoodwinS4 Coodwln CG, Sm, K S, "Adaptlve Fdtenng Prediction and Control",

Prentlce-H.JII Information and System SCiences Senes, Englewood Cllffs, NJ, 1984

Hannaford88 Hannaford, B, Anderson, R, "Experimentai and Simulation Studles of

Hard Contact Irl Force Reflectlng Teleoperatlon", IEEE international Conference on

Robotlcs and Automation, 1988. pp 584-589

Hannaford89 Hannatord, B , "Stabdlty and Pedormance Tradeoffs ln BI-IJteral Telema-

",pulatlcn", IEEE International Conference on Robotles and Automation, 1989, pp

1764-1767

Hayward88 Hayward, V , Hayëltl, S , "KëJh An EnVironment for the Programmlng and

Control of Cooper~ltlve Manlpulator,>', Teehnlcai Report TR-ClM-88-8, McGdl Re­

search Centre for Intelligent Machines, McGrll UniverSity, March 88

Hogan85 Hogan, N , 'Impedance Control An Appro;Jch ta Manipulation", P~HtS l, \1

and III, Journal of Dynamlc Systems, t'Aeasurement, and ~ontrol. Vol 107, March

1985. pp 1-24

Ishikawa89 bhtkawa, H et JI, "Stable Compllance Control and ItS Implementation for a

6 DO F Manlpulator", IEEE Internatlondl Conference on Robotlcs and Automation.

1989, pp 98-103

Kazanzides89 KJzanZides, P, Bradley N S, Wolovlch, W A, "Dual-dme Force / Ve-

locity Control Implementation and Experimentai Results" , IEEE International Con­

ference on Robotlcs and Automatton, 1989, pp 92-97

Kazerooni86 Kazeroonl, H , Sheridan, TB. Houpt, PK. 'Robust Compilant Motion

for Manlpulators" (Parts 1 and Il). IEEE Journal of Robotlcs and Automation. Vol

81

Page 91: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

t

References

RA-2, No 2, June 1986.

Kazerooni87 Kazeroonl, H, . Robust, Non-Linear Impedance Control for Robot Ma-

nipulators", IEEE International Conference on Robotles and Automation, 1987, pp.

741-750.

Kazerooni88 Kazeroonl, H , Tsay, TI, "Stablilty Cntena for Robot Compilant Maneu-

vers", IEEE International Conference on Robotlcs and Automation, 1988, pp. 1166-

1172

Kelly89 Kelly, R et al . "On Adaptlve Impedance Control of Robot Manlpulators" , IEEE

International Conference on Robotlcs and Automation, 1989, pp 57'2-577.

Khatib86 Khatlb, 0 , Burdlck, J , "Motion and Force Control of Robot Mampulators",

IEEE International Conference on Robotles and Automation, 1986, pp 1381-1386

Kim87 Kim, W S et al , "A Cornpanson of Position <Jnd R<Jte Control for Telemanlpul<l-

tlons wlth ConSideration of f''''aJ1lpulator System Dynamlcs", IEEE Journal ot Robotlcs

and Automation, Vol RA-3, No 5, Oct 1987, pp 426-436

landau8l Landau, 1 D, Lozano, R , "Unification of D,screte T,me ExpllClt Model Ref-

erence Adaptlve Contr01 Designs", Automatlca, Vol 17, No 4,1981. pp 593-611

ljung88 LJung, L , "System Identification Theory for the User", Prentlce-Hidl Informa-

tlor, ~ Systems Science Senes, Prentlce-Hall Inc, Englewood CIIffs, NJ 07632, 1988

Lozano-Perez84 Lozano-Perez r, Mason, MT, Taylor, RH, "Automatlc Synthesis of

Fme Motion Strategies for Robots", International Journal of Robotlc Research, Vol

13, No l, Spnng 1984, pp ~-24

Merlet87 Merlet. J -P, "C-surlJce Applied to the DesIgn of an Hybrld Force-Position

Robot Controller" , IEEE International Conference on Robotlcs and Automation, 1987,

pp 1055-1059

MiIIs89 Mills, J, K . Goldenberg, A A, "Force and Position Control of Manlpulators

Durtng Constramed Motion T <J~ks", IEEE Transactions on Robotles and Automation,

Vol 5, No 1. Feb 89 pp 30-46

Pelletier87 PelletIer, M , "Conception du système de commande pour un robot mamp-

ulateur monté sur ch;lI5e roulante", Projet de Fin d'Études, Département de génie

m'>::3nique, École Polytechnique de Montréal, AVril 1987

Raibert81 Raibert, M H , Craig, J J , "Hybnd Position/Force Control of Mampulators",

Journal Qf Dynamlc Systems rJ1easurement, and Control, Vol 102, June 1981, pp

126-133

Raju89 RaJu, G. J , Verghese. Ge, Sheqdan, T B., "DeSign Issues ln 2-port Network

82

Page 92: Adaptive Damping Control for Robotic Teleoperationdigitool.library.mcgill.ca/thesisfile55621.pdf · Adaptive Damping Control for Robotic Teleoperation MiLhel Pelletier B Ing ... ulator

1

,

References

Models of Bilateral Remote Manipulation" , IEEE International Conference on Robotles

and Automation, 1989, pp 1316-132l.

Roberts85 Roberts, R K , Paul, R P, Htllberry, B M , "The Effect ofWnst Force Sensor

Stlffness on the Control of Robot Manlpulators", IEEE International Conference on

Robotles "nd Automation, 1985, pp 269-274

Salisbury80 Salisbury, J K, "Active Stlffness Control of a Mampulator ln Carteslan Co-

ordlnates", Proceedmgs of the 191ft Conference on DecIsion and Control, Albuquerque,

New MexIco, Dee 1980, pp 83-87

Sheridan78 ~hefldan, TB, Verplank, W L, "Human and (omputer Control of Under-

sea Teleoperators" , Technlcal Report, Man-Machine Systems Laboratory, Department

of Mechanleal Englneenng, Massachusetts Instltute of Teehnology, CambrIdge MA,

July 1978

Sheridan86 Sheridan, TB, "Human Supervisory Control of Robot Systems", IEEE

International Conference on Robotlcs and Automation, 1986, pp 808-812

Siotine87 Siotine, J -J , LI, W , "Adaptlve Strategies ln Constralned Manipulation", IEEE

International Conference on Robotles and AutomatIon, 1987, pp 595-601

Whitney77 Whitney, DE, "Force Feedbaek Control of Manlpulator Fine MotIons",

Journal of Dynamlc Systems, Measurement, and Control, June 1977, pp 91-97

Whitney87 WhItney, 0 E, "Hlstoneal PerspectIve and State of the Art ln Robot Force

Control" , The International Journal of Robatlcs Research, Vol D, No 1 Spnng 87,

pp 3-14

Yoshikawa87 Yoshlbwa, T , "Dynamlc Hybnd PositIon/Force Control of Robot Manlpu­

lators - DescriptIon of Hand Constraints and Calculatlon of JOInt DrlVtng Force", IEEE

Journal of Rabatlcs and AutomatIOn, Vol RA-3, no J, October 87, pp 386-392

Yoshikawa88 Yoshlkawa, T , Sugle, T , T ;:!naka M , "Dynamlc Hybnd PosItIOn/Force

Control ot Robot Manlpulators - Controller DesIgn and Experlment", IEEE Journal of

Robotlcs and Automation, Vol. RA-4, no 6, Oecember 88, pp 0<)9-705

Yoshikawa89 Yoshlkawa, T , Sudo, A , "Dynamle Hybnd Posltlon/ Force Lontrol of Robot

Man,pulators Theory and Implementation" , First Internatlc.nal Symposium on Exper­

,mental Rohotles, McGdl UniversIty, Montreal, Canada, June 19-21. 1989

83