more on the applications of the contraction mapping method in robotics

6
Automatica 36 (2000) 1755}1760 Technical Communique More on the applications of the contraction mapping method in robotics q Eun-Seok Choi*, Byung-Ha Ahn Department of Mechatronics, Kwangju Institute of Science and Technology (K-JIST), Kwangju, 500-712, South Korea Received 23 April 1999; received in "nal form 11 February 2000 Abstract The objective of this paper is two-fold. Firstly, we extend the applications of the control scheme, proposed by Ailon (1996, Automatica, 32(10), 1455}1461), which is based on the contraction mapping theorem, to a full model of a robot manipulator (Tomei, 1991, IEEE Transactions on Automatic Control, 36(10), 1208}1213). Next, we present relaxed su$cient conditions on the gains involved in the control scheme that ensure convergence of the system trajectory to the desired neighborhood of the equilibrium point. Simulation results demonstrate the contribution of this note. ( 2000 Elsevier Science Ltd. All rights reserved. Keywords: Flexible-joint robot; Uncertainty; Contraction mapping; Output feedback; Set-point 1. Introduction and preliminaries An iterative scheme based on the action of a PD controller for the set-point control problem of a #exible- joint robot model with unknown model terms and payload has been demonstrated by DeLuca and Panzieri (1994). Latter, the application of the contraction map- ping theorem to the set-point control problem under conditions of system uncertainty has been established by Ailon (1995, 1996) for a control scheme that is based on position signal measurements only. The model con- sidered in these references is based on the assumption that the kinetic energy of the rotor resulted from its own rotation only, or, equivalently, the motion of the rotor is a pure rotation with respect to an inertial frame (Spong, 1987). However, in industrial robots the actuators play an important role in the entire system dynamics, and in many cases their contribution to the inertia matrix of the system should be considered. Hence, there remains an open question as to under what conditions the control q This paper was not presented at any IFAC meeting. This paper was recommended for publication in revised form by Associate Editor C.T. Abdallah under the direction of Editor P.M.J. Van den Hof. * Corresponding author. Tel.: #82-62-970-2410; fax: #82-62-970- 2384. E-mail address: choies@geguri.kjist.ac.kr (E. -S. Choi). scheme, proposed by Ailon (1996), can be applied to the full model of a robot manipulator that has been suggested by Tomei (1991). In this regard, our "rst step is to extend the approach of Ailon (1996) to the model proposed by Tomei (1991). Next, regarding the conditions which ensure the con- vergence of the contraction-mapping-based algorithm (Ailon, 1996), we shall show how the relevant su$cient conditions can be relaxed and become more attractive for real applications. Indeed, in view of the conditions estab- lished in the last reference the magnitudes of the control- ler gains increase with the norm of the elastic matrix. However, a high gain controller might be a source of unwanted behavior, like a highly oscillatory response. Therefore, our motivation is to propose a su$cient con- dition that allows one to reduce the lower bound that dominates the magnitude of the selected controller gains when the entries of the elastic matrix increase in size. Let q 1 , q 2 3Rn be the vectors of the link and the motor angles and de"ne qG[qT 1 , qT 2 ]T. The n-link yexible-joint robot model including the e!ects of the actuator inertia and the frictional forces is given by Tomei (1991): D(q)q K #C(q,q 5 )q 5 #Kq#g(q)#f (q, q 5 )"u f , (1) where D(q)3R2nC2n is the inertia matrix of the entire system, structured as follows: D(q)"D(q 1 )" C D 1 (q 1 ) D 2 (q 1 ) DT 2 (q 1 ) D 3 D , (2) 0005-1098/00/$ - see front matter ( 2000 Elsevier Science Ltd. All rights reserved. PII: S 0 0 0 5 - 1 0 9 8 ( 0 0 ) 0 0 0 7 8 - 9

Upload: eun-seok-choi

Post on 02-Jul-2016

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: More on the applications of the contraction mapping method in robotics

Automatica 36 (2000) 1755}1760

Technical Communique

More on the applications of the contraction mappingmethod in roboticsq

Eun-Seok Choi*, Byung-Ha AhnDepartment of Mechatronics, Kwangju Institute of Science and Technology (K-JIST), Kwangju, 500-712, South Korea

Received 23 April 1999; received in "nal form 11 February 2000

Abstract

The objective of this paper is two-fold. Firstly, we extend the applications of the control scheme, proposed by Ailon (1996,Automatica, 32(10), 1455}1461), which is based on the contraction mapping theorem, to a full model of a robot manipulator (Tomei,1991, IEEE Transactions on Automatic Control, 36(10), 1208}1213). Next, we present relaxed su$cient conditions on the gains involvedin the control scheme that ensure convergence of the system trajectory to the desired neighborhood of the equilibrium point.Simulation results demonstrate the contribution of this note. ( 2000 Elsevier Science Ltd. All rights reserved.

Keywords: Flexible-joint robot; Uncertainty; Contraction mapping; Output feedback; Set-point

1. Introduction and preliminaries

An iterative scheme based on the action of a PDcontroller for the set-point control problem of a #exible-joint robot model with unknown model terms andpayload has been demonstrated by DeLuca and Panzieri(1994). Latter, the application of the contraction map-ping theorem to the set-point control problem underconditions of system uncertainty has been establishedby Ailon (1995, 1996) for a control scheme that is basedon position signal measurements only. The model con-sidered in these references is based on the assumptionthat the kinetic energy of the rotor resulted from its ownrotation only, or, equivalently, the motion of the rotor isa pure rotation with respect to an inertial frame (Spong,1987).

However, in industrial robots the actuators play animportant role in the entire system dynamics, and inmany cases their contribution to the inertia matrix of thesystem should be considered. Hence, there remains anopen question as to under what conditions the control

qThis paper was not presented at any IFAC meeting. This paper wasrecommended for publication in revised form by Associate EditorC.T. Abdallah under the direction of Editor P.M.J. Van den Hof.

*Corresponding author. Tel.: #82-62-970-2410; fax: #82-62-970-2384.

E-mail address: [email protected] (E. -S. Choi).

scheme, proposed by Ailon (1996), can be applied to thefull model of a robot manipulator that has been suggestedby Tomei (1991). In this regard, our "rst step is to extendthe approach of Ailon (1996) to the model proposed byTomei (1991).

Next, regarding the conditions which ensure the con-vergence of the contraction-mapping-based algorithm(Ailon, 1996), we shall show how the relevant su$cientconditions can be relaxed and become more attractive forreal applications. Indeed, in view of the conditions estab-lished in the last reference the magnitudes of the control-ler gains increase with the norm of the elastic matrix.However, a high gain controller might be a source ofunwanted behavior, like a highly oscillatory response.Therefore, our motivation is to propose a su$cient con-dition that allows one to reduce the lower bound thatdominates the magnitude of the selected controller gainswhen the entries of the elastic matrix increase in size.

Let q1, q

23Rn be the vectors of the link and the motor

angles and de"ne qG[qT1, qT

2]T. The n-link yexible-joint

robot model including the e!ects of the actuator inertiaand the frictional forces is given by Tomei (1991):

D(q)qK#C(q,q5 )q5 #Kq#g(q)#f (q, q5 )"uf, (1)

where D(q)3R2nC2n is the inertia matrix of the entiresystem, structured as follows:

D(q)"D(q1)"C

D1(q

1) D

2(q

1)

DT2(q

1) D

3D, (2)

0005-1098/00/$ - see front matter ( 2000 Elsevier Science Ltd. All rights reserved.PII: S 0 0 0 5 - 1 0 9 8 ( 0 0 ) 0 0 0 7 8 - 9

Page 2: More on the applications of the contraction mapping method in robotics

D1(q

1), D

2(q

1)3RnCn, and D

33RnCn is a constant

diagonal matrix depending on the actuators' inertias andgear ratios. The vector C(q, q5 )qR represents the Coriolisand centrifugal torques, and the elastic matrix K is

K"CK

%!K

%!K

%K

%D, (3)

where K%"diagMk

1,2, k

nN; k

i'0 is the elastic con-

stant of joint i.Referring to (1), the vector g(q) is given by

g(q)"L;(q)

Lq"C

g1(q

1)

0 D (4)

with g1(q

1)"L;(q

1)/Lq

1, ;(q

1) is the potential energy

due to the gravity "eld. The vector uf"[0, uT]T3R2n is

the applied torques. In view of Tomei's (1991) assump-tions, the vector f (q, q5 ) in (1) satis"es

f (q, 0)"0,

q5 Tf (q, q5 )50,

q5 Tf (q, q5 )"0Nf (q, q5 )"0. (5)

In this study, DDqDD denotes the Euclidean norm ofq, j

.!9(.*/)(H) is a maximal (minimal) eigenvalue of the

Hermitian matrix H and DDADD"Jj.!9

(ATA) is the in-duced norm of a matrix A.

In the course of this study, we assume knowledge ofa constant b'0 such that

b5KKLg

1(q

1)

Lq1KK, ∀q

13Rn. (6)

2. Main results

From the control scheme proposed by Ailon (1996), weadopt the following linear controller:

z5 "!S(z!q2)!Rz#v (7)

and

u"!S(q2!z), (8)

where the controller matrices S"ST,R"RT'0 are tobe determined, and v is an input vector.

Consider model (1) and controller (7)}(8) where v isa constant vector. De"ne the scalar function

Hf(q,q5 , z)G1

2Mq5 TD(q)q5 #qTKq#(q

2!z)TS(q

2!z)

#(z!R~1v)TR(z!R~1v)N#;(q), (9)

where K represents the augmented elastic matrix (3).Then, from the results obtained by Ailon and Lozano

(1996) one concludes that if

minMj.*/

(K%), j

.*/(S), j

.*/(R)N'3b, (10)

where b is given in (6), for any constant vector v the scalarfunction H

f(q, 0, z) has a unique global minimum de-

noted by xf"[qT, zT]T and the resulting equilibrium

point x"[qT, 0T, zT]T3R5n of the closed-loop system isglobally asymptotically stable. Conversely, it is easy tocheck that for any selected "xed q

1the equation

LHf/Lx

f"0, where H

fis given in (9), has a unique

solution [qT2, vT, zT]T and the following holds:

vG¸(q1)"(I

n#RS~1#RK~1

%)g

1(q

1)#Rq

1. (11)

Hence, according to Ailon (1996) (with K%

replacing K)¸ :RnPRn is a bijective map and we may write

q1"G(v)G¸~1(v). (12)

We now de"ne a map (Ailon, 1996) ¹ : RnPRn as fol-lows:

¹(v)"v!R(G(v)!q1d

), (13)

where q1d

is a given constant vector (the robot set-point).Our next step is to show that the main result, obtained byAilon (1996), can be extended to the model considered inthis paper, in which the e!ects of the actuator inertia aretaking into account.

Lemma 1. Consider the maps G(v) and ¹(v) in (12) and(13), respectively, and assume that j

.*/(K

e)'3b. Then

a pair MS,RN can be selected such that ¹(v) is a globalcontraction with a unique xxed point vH, i.e.

¹(vH)"vH, (14)

which implies

qH1"G(vH)"q

1d. (15)

Remark 1. The proof of the lemma is constructive andprovides a simple su$cient condition that ensures theconvergence of the sequence Mv

iN with

vi`1

G¹(vi)"v

i!R(G(v

i)!q

1d), i"0, 1,2 (16)

to a "xed point vH. In the beginning of the proof wefollow the proof of Lemma 3.2 by Ailon (1996). However,in the latter part we use a useful de"nition of some factorinvolved in the proof process that allows us to determinemild su$cient conditions that are suitable for real ap-plications, in particular because it is associated withreduced lower bounds on DDRDD and DDSDD with respect tothose obtained in the last reference.

Proof. To show that ¹(v) is a global contraction it issu$cient to show (Khalil, 1996, Chapter 2) that thereexists 0(g(1 such that

DD¹(vi)!¹(v

i`1)DD4gDDv

i!v

i`1DD, ∀v

i, v

i`13Rn. (17)

1756 E.-S. Choi, B.-H. Ahn / Automatica 36 (2000) 1755}1760

Page 3: More on the applications of the contraction mapping method in robotics

Suppose that the pairs Mqi1, v

iN and Mqi`1

1, v

i`1N satisfy

(11). Then

DDvi!v

i`1DD"DD(I

n#RS~1#RK~1

%)

]Mg1(qi

1)!g

1(qi`1

1)N

#R(qi1!qi`1

1)DD. (18)

Consider (10) and select S and R as follows:

R"rIn, S"R2, r'maxM3b,J3bN. (19)

Since S"R2 in (19) by the Schwarz inequality we havefrom (18)

DDvi!v

i`1DD5D DDR(qi

1!qi`1

1)DD!DD(I

n#R~1#RK~1

%)

]Mg1(qi

1)!g

1(qi`1

1)NDD D, (20)

and we de"ne m as

mGr#1

r#

r

j.*/

(K%)5DDI

n#R~1#RK~1

%DD. (21)

We can take an r such that in addition to (19) thefollowing relation holds:

r'2Ar#1

r#

r

j.*/

(K%)Bb"2mb. (22)

Then, from (20), (21), and (6) we have

D DDR(qi1!qi`1

1)DD!DD(I

n#R~1#RK~1

%)Mg

1(qi

1)

!g1(qi`1

1)NDDD5DrDDqi

1!qi`1

1DD!mbDDqi

1!qi`1

1DD D

"(r!mb)DDqi1!qi`1

1DD. (23)

Hence, (20) and (23) imply

1

r!mbDDv

i!v

i`1DD5DDqi

1!qi`1

1DD. (24)

Using (12) we may write G(vi)"qi

1for some v

i3Rn.

From (11) and (13) we have

DD¹(vi)!¹(v

i`1)DD"DD(I

n#R~1#RK~1

%)

]Mg1(qi

1)!g

1(qi`1

1)NDD. (25)

By (21), (6) and the mean-value theoremDD¹(v

i)!¹(v

i`1)DD4mbDDqi

1!qi`1

1DD. Hence, using the last

inequality and (24) we have

DD¹(vi)!¹(v

i`1)DD4

mbr!mb

DDvi!v

i`1DD, (26)

and "nally, following (22), we arrive at

0(gGmb

r!mb(1. (27)

Using j.*/

(K%)'3b it is straightforward to show that

any selected r that satis"es

r''G1

a(b#Jb2#2ab),

(28)

1

3(aG1!

2bj.*/

(K%)(1

satis"es (22) as well. Consequently, from (19) and (28) byselecting

R"rIn, S"R2, r'maxM3b,J3b,'N, (29)

we ensure that ¹(v) in (13) is a global contraction map-ping, and the sequence Mv

iN de"ned by (16) converges to

a unique "xed point vH that satis"es (14). Clearly (13) and(14) yield (15), and we complete the proof. h

Finally, by applying (29), the construction of a controlscheme based on Algorithm 3.2 established by Ailon(1996), follows immediately.

3. Simulation study

From (28) and (29) we see that as DDK%DD increases in size,

the resulting lower bound on r reduces. From the practi-cal point of view, this result is superior to the one deter-mining the lower bound on r in Ailon (1996) in whichr increases with DDK

%DD. Hence, the objective of this section

is to present a constructive comparison between theapplications of the relevant su$cient conditions obtainedin this study and in the previous reference mentionedabove. The simulation study emphasizes the contributionof the present results when DDK

%DD increases in size, i.e.,

when the e!ect of the joint #exibility becomes a moredominant factor in the system dynamics.

Example 1. To accomplish our objective we use the samemodel as demonstrated in Example 2 in Ailon (1996). Theselected set-point is q

1d"[1,0]. Using (6) we take

b"7.1. To be consistent with the su$cient conditionspresented in the last reference, let o"1.1 and r

1"11.

Then, using the inequality r'maxMr1,J3b, 6ob,

12oj

.*/(K)N"110 which dictates a lower bound to the

gain according to the last reference, and we de"neR"111I

2and S"R2. Applying Algorithm 3.2 in Ailon

(1996) we obtain the simulation results which all appeartogether in Fig. 1. Applying the conditions of this paper,

we select in the present case r'maxM3b,J3b, 'N"21.3according to (28) and (29), and implement the controllergain matrices R"22I

2and S"R2. The results are pre-

sented in Fig. 2.

Example 2. In order to show the e!ect of the controllergain matrices R and S for the system when the DDK

%DD

E.-S. Choi, B.-H. Ahn / Automatica 36 (2000) 1755}1760 1757

Page 4: More on the applications of the contraction mapping method in robotics

Fig. 1. Results obtained for K%"diag(200, 200). The controller design is based on the su$cient conditions presented in Ailon (1996).

Fig. 2. Results obtained for K%"diag(200, 200). The controller design is based on the su$cient conditions presented in this paper.

1758 E.-S. Choi, B.-H. Ahn / Automatica 36 (2000) 1755}1760

Page 5: More on the applications of the contraction mapping method in robotics

Fig. 3. Results obtained for K%"diag(500, 500). The controller design is based on the su$cient conditions presented in Ailon (1996).

Fig. 4. Results obtained for K%"diag(500, 500). The controller design is based on the su$cient conditions presented in this paper.

E.-S. Choi, B.-H. Ahn / Automatica 36 (2000) 1755}1760 1759

Page 6: More on the applications of the contraction mapping method in robotics

increases in size, we change K%

in Example 1 toK

%"diag(500, 500) keeping another robot parameters as

well as o and r1. Then, using r'maxMr

1,J3b,6ob,

12oj

.*/(K)N"275, we de"ne R"276I

2and S"R2

(when the DDK%DD increases, the controller gain matrices

R and S also increase compared with R and S obtainedby Algorithm 3.2 in Ailon (1996) Example 1. The simula-tion results obtained by these parameters are shown inFig. 3. Next, applying the conditions of this paper,

r'maxM3b,J3b,'N"21.3, we choose the controllergain matrices R"22I

2and S"R2. (Note that even

though the norm DDK%DD increases, due to the su$cient

condition presented in this study the controller gainmatrices R and S remain as in Example 1.) The simula-tion results implemented by these parameters are depic-ted in Fig. 4.

A comparison of the plots of the system responseshown in Figs. 1}4 reveals the contribution of the presentresults regarding the controller design.

4. Conclusions

In this paper we have extended the applications of thecontraction mapping approach to a full model of a robotmanipulator and proposed a new condition which deter-mines the values of the controller gains for guaranteeingglobal asymptotic stability of a desired equilibrium point.This condition is simple and useful for applications, inparticular since it establishes lower bounds on the de-

sired controller gains which decrease when the norm ofthe elastic matrix increases. Simulation results demon-strate the advantages of the suggested condition withrespect to the selected controller gains.

Acknowledgements

The authors are grateful to the reviewers for theirvaluable suggestions.

References

Ailon, A. (1995). Analysis and synthesis of an output feedback foran uncertain robot model with #exible joints. Proceedings of theIFAC conference on system structure and control, Nantes, France(pp. 370}375).

Ailon, A. (1996). Output controllers based on iterative schemes forset-point regulation of uncertain #exible-joint robot models.Automatica, 32(10), 1455}1461.

Ailon, A., & Lozano, R. (1996). Controller-observers for set-pointtracking of #exible-joint robots including Coriolis and centripetale!ects in motor dynamics. Automatica, 32(9), 1329}1331.

DeLuca, A., & Panzieri, S. (1994). An iterative scheme for learninggravity compensation in #exible robot arms. Automatica, 30(6),993}1002.

Khalil, H. K. (1996). Nonlinear systems (2nd ed.). Upper Saddle River,NJ: Prentice-Hall.

Spong, M. W. (1987). Modeling and control of elastic joint robots.ASME Journal of Dynamic Systems, Measurement, and Control, 109,310}319.

Tomei, P. (1991). A simple PD controller for robots with elastic joints.IEEE Transactions on Automatic Control, 36(10), 1208}1213.

1760 E.-S. Choi, B.-H. Ahn / Automatica 36 (2000) 1755}1760