22.10.2014 Views

2001 Santibañez - PD control with feedforward compensation for robot manipulators analysis and experimentation.pdf

2001 Santibañez - PD control with feedforward compensation for robot manipulators analysis and experimentation.pdf

2001 Santibañez - PD control with feedforward compensation for robot manipulators analysis and experimentation.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5 66 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. IO. NO. 4, AUGUST 1994<br />

rectangular<br />

elliptical<br />

Fig. 7. The optimal actuator torques <strong>for</strong> both cases.<br />

10<br />

T2<br />

-10<br />

[31 J. Butler <strong>and</strong> M. Tomizuka, “A suboptimal reference generation teehnique<br />

<strong>for</strong> <strong>robot</strong>ic <strong>manipulators</strong> following specified paths,” ASME J.<br />

Dynamic Syst., Measurement, <strong>and</strong> Control. vol. 114. no. 3, pp. 524527,<br />

1992.<br />

[4] D. H. Jacobson <strong>and</strong> M. M. Lele, “A trans<strong>for</strong>mation technique <strong>for</strong><br />

optimal <strong>control</strong> problems <strong>with</strong> a state variable inequality constraint,”<br />

IEEE Trans. Automat. Contr.. vol. 14, pp. 457464, 1969.<br />

[5] F. Pfeiffer <strong>and</strong> R. Johanni, “A concept <strong>for</strong> manipulator trajectory<br />

planning,” IEEE Trans. Rohotics Automat., vol. 3, pp. 115-123, 1987.<br />

161 Z. Shiller <strong>and</strong> H. H. Lu, ‘Computation of path constrained time<br />

optimal motions <strong>with</strong> dynamic singularities,” ASME J. Dyntrmic Syst..<br />

Measurement, <strong>and</strong> Control, vol. 114, no. 2, pp. 3440, 1992.<br />

[7] K. G. Shin <strong>and</strong> N. D. McKay, “Minimum-time <strong>control</strong> of <strong>robot</strong>ic<br />

<strong>manipulators</strong> <strong>with</strong> geometric path constraints,” lEEE Truns. Automat.<br />

Contr., vol. 30, pp. 531-541, 1985.<br />

[8] J.-J. E. Slotine <strong>and</strong> H. S. Yang, “Improving the efficiency of time optimal<br />

path following algorithms,” IEEE Trans. Robotic,.\ Automat.. vol. 5, pp.<br />

118-124, 1989.<br />

Fig. 8. Optimal actuator torques <strong>for</strong> the elliptical actuator constraints<br />

Fig. 7 shows the optimal actuator torques <strong>for</strong> both cases. The<br />

actuator torques <strong>for</strong> the elliptical constraints are always on the<br />

boundary of the ellipse except at the switching points, as shown in<br />

Fig. 8. For this path, the optimal time <strong>with</strong> the rectangular constraints<br />

is 0.765 s, <strong>and</strong> <strong>with</strong> the elliptical constraint, 0.816 s, a slight increase<br />

of 6‘,%.<br />

VIII. CONCLUSION<br />

The problem of singular <strong>control</strong> <strong>for</strong> time optimal motions along<br />

specified paths has been addressed. Singularity is used in the <strong>control</strong><br />

sense, treating the acceleration along the path as the independent<br />

<strong>control</strong> variable. Time optimal trajectories along specified paths can<br />

become singular at singular points, where the velocity constraint<br />

is active independently of the acceleration constraints. In contrast,<br />

the velocity constraint at regular (nonsingular) points is active only<br />

when both acceleration constraints are active, i.e., the maximum<br />

acceleration is equal to the maximum deceleration at the velocity<br />

limit.<br />

Singular points were shown to exist due to the non-strict convexity<br />

of the convex set of admissible <strong>control</strong>s. It was proven that the<br />

optimal <strong>control</strong> is nonsingular if the set of admissible <strong>control</strong>s<br />

is strictly convex. Singular <strong>control</strong> is, there<strong>for</strong>e, the result of the<br />

mathematical model selected to represent the actuator constraints, <strong>and</strong><br />

is not necessarily characteristic of the physical system. One choice of<br />

a strictly convex set that avoids singular points is <strong>for</strong>med by elliptical<br />

actuator constraints. The elliptical set was demonstrated to produce<br />

singularity free trajectories <strong>for</strong> a two link manipulator.<br />

This paper provides new insights into the singular <strong>control</strong> problem<br />

of the specified path optimization, helping us to identify potential<br />

singular points <strong>and</strong> arcs, or, altematively, avoid singular <strong>control</strong>.<br />

Recognizing singular points facilitates smooth optimal trajectories,<br />

whereas avoiding singular <strong>control</strong> significantly improves the computational<br />

efficiency of the existing algorithm [ 11, [7]. The treatment<br />

of singular <strong>control</strong> also extends the theory of the specified path<br />

optimization to cases <strong>with</strong> general state inequality constraints.<br />

REFERENCES<br />

I I I J. E. Bobrow, S. Dubowsky, <strong>and</strong> J. S. Gibson, “Time-optimal <strong>control</strong><br />

of <strong>robot</strong>ic <strong>manipulators</strong>,” Int J. Rohotics Res.. vol. 4, no. 3, 1985.<br />

(21 A. E. Bryson <strong>and</strong> Y. C. Ho, Applied Optimal Control. Optimizcttion,<br />

Estimation <strong>and</strong> Control. New York: Hemisphere Publishing, 1975.<br />

<strong>PD</strong> Control <strong>with</strong> Computed Feed<strong>for</strong>ward of<br />

Robot Manipulators: A Design Procedure<br />

Rafael Kelly <strong>and</strong> Ricardo Salgado<br />

Abstract-In the present paper, we propose an explicit design procedure<br />

<strong>for</strong> selecting the proportional <strong>and</strong> derivative gains of the <strong>PD</strong> <strong>control</strong> <strong>with</strong><br />

computed <strong>feed<strong>for</strong>ward</strong> of <strong>robot</strong> <strong>manipulators</strong>. The proposed procedure,<br />

which is easily obtained from the <strong>robot</strong> dynamics <strong>and</strong> desired trajectory,<br />

assures that the closed-loop system has an unique equilibrium point. In<br />

addition, this equilibrium turns out to be (locally) exponentially stable.<br />

Simulation tests are included, <strong>with</strong> reference to a <strong>robot</strong> having two degrees<br />

of freedom.<br />

I. INTRODUCTION<br />

One of the most important goals in <strong>control</strong> of <strong>robot</strong> <strong>manipulators</strong><br />

is motion <strong>control</strong> or trajectory <strong>control</strong>. Motion <strong>control</strong> is used<br />

when the <strong>robot</strong> arm moves in a free space following a desired<br />

trajectory <strong>with</strong>out interacting <strong>with</strong> the environment. Among the<br />

model-based <strong>robot</strong> <strong>control</strong>lers reported in the literature that have been<br />

shown to be effective <strong>for</strong> motion <strong>control</strong>, we can list the following:<br />

Computed torque <strong>control</strong>, <strong>PD</strong> <strong>control</strong> <strong>with</strong> <strong>feed<strong>for</strong>ward</strong> (nonadaptive<br />

version of <strong>control</strong>ler proposed by [I]). <strong>PD</strong>+ suggested in [2], <strong>PD</strong><br />

<strong>control</strong> <strong>with</strong> computed <strong>feed<strong>for</strong>ward</strong> <strong>and</strong> nonlinear feedback (Desired<br />

Compensation Control Law) presented in [3], <strong>and</strong> <strong>PD</strong> <strong>control</strong> <strong>with</strong><br />

computed <strong>feed<strong>for</strong>ward</strong> [4], [6],[7]. Excluding the latter, the remaining<br />

<strong>control</strong>lers have been shown to hold a glohal/y asymptotically (or<br />

exponentially) stable closed-loop system.<br />

The <strong>PD</strong> <strong>control</strong> <strong>with</strong> computed <strong>feed<strong>for</strong>ward</strong> is, perhaps, the simplest<br />

<strong>control</strong>ler which can be employed <strong>for</strong> motion <strong>control</strong> of <strong>robot</strong>s.<br />

This <strong>control</strong> scheme consists of a linear <strong>PD</strong> feedback plus a <strong>feed<strong>for</strong>ward</strong><br />

of the nominal <strong>robot</strong> dynamics computed (possibly off-line)<br />

along the desired joint trajectory. The only design parameters of this<br />

<strong>control</strong>ler are the proportional <strong>and</strong> derivative gains. The <strong>PD</strong> <strong>control</strong><br />

Manuscript received October 27, 1992; revised April 28, 1993. This work<br />

was supported by CONACyT-Mtxico,<br />

R. Kelly is <strong>with</strong> the Division de Fisiea Aplicada, CICESE, Apdo. Postal<br />

2732. Ensenada, B.C., 22800, Mtxico.<br />

R. Salgado is <strong>with</strong> the Depto. de Cieneias Computacionales, ITESM,<br />

Sucursal de Correos “I,” Monterrey, N.L., 64849, Mexico.<br />

IEEE Log Number 9400776.<br />

1042-29hX/94$04.000 1994 IEEE


IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 10, NO. 4, AUGUST 1994 561<br />

<strong>with</strong> computed <strong>feed<strong>for</strong>ward</strong> has the nice property that it reduces to<br />

<strong>PD</strong> <strong>control</strong> <strong>with</strong> desired gravity <strong>compensation</strong> in the particular case<br />

of position <strong>control</strong>.<br />

The stability <strong>analysis</strong> of the <strong>PD</strong> <strong>control</strong> <strong>with</strong> computed <strong>feed<strong>for</strong>ward</strong><br />

of <strong>robot</strong> <strong>manipulators</strong> has been per<strong>for</strong>med previously. Namely. in 141,<br />

the study of a large class of <strong>robot</strong> <strong>control</strong>lers is addressed, including<br />

<strong>PD</strong> <strong>control</strong> <strong>with</strong> computed <strong>feed<strong>for</strong>ward</strong>. The adaptive version of this<br />

<strong>control</strong>ler was given at the same time in [5]. Reference [6] treats the<br />

<strong>analysis</strong> of a <strong>robot</strong> <strong>control</strong>ler based on a positive-real approach. which<br />

includes the <strong>PD</strong> <strong>control</strong>ler <strong>with</strong> computed <strong>feed<strong>for</strong>ward</strong> as a particular<br />

case. A unified framework to study a set of <strong>PD</strong>-type <strong>control</strong>lers was<br />

developed in [7]. This was carried out by considering an energybased<br />

Lyapunov function, <strong>and</strong> again, the <strong>PD</strong> <strong>control</strong> <strong>with</strong> computed<br />

<strong>feed<strong>for</strong>ward</strong> is contained in the set of <strong>control</strong>lers under study. The<br />

conclusions of the above works can be summarized as follows: The<br />

closed-loop system is locally exponentially stable provided that the<br />

proportional <strong>and</strong> derivative gains are sufficiently large.<br />

On the other h<strong>and</strong>, experimental results of this <strong>control</strong>ler have<br />

been presented in [SI-[IO]. where by selecting the proportional <strong>and</strong><br />

derivative gains sufficiently high, the per<strong>for</strong>mance obtained is not<br />

only better than using only <strong>PD</strong>, but equals that of the computed<br />

torque technique.<br />

In view of the simplicity <strong>and</strong> applicability of the <strong>PD</strong> <strong>control</strong>ler<br />

<strong>with</strong> computed <strong>feed<strong>for</strong>ward</strong>, it is of interest to dispose of guidelines<br />

<strong>for</strong> tuning the <strong>control</strong>ler parameters. This is the main objective<br />

of this paper. Our contribution is a design procedure which gives<br />

explicit lower bounds on the proportional <strong>and</strong> derivative gains that<br />

guarantee stability of the closed-loop dynamics. These bounds are<br />

easily obtained <strong>for</strong>m the <strong>robot</strong> dynamics <strong>and</strong> on the dmesired trajectory.<br />

The design procedure was obtained first giving conditions in order<br />

to guarantee equilibrium uniqueness. <strong>and</strong> second, by proposing a<br />

Lyapunov function to show local exponential stability. Thus, this<br />

design guideline assures that the closed-loop system has only one<br />

equilibrium which is locally exponentially stable.<br />

Throughout this paper, we use the notation A7,t{.4} <strong>and</strong> A,,L{.4}<br />

to indicate the smallest <strong>and</strong> largest eigenvalues, respectively. of a<br />

symmetric positive definite bounded matrix A(x). <strong>for</strong> any x E R".<br />

The norm of vector x is defined as llxll = J- x7'x <strong>and</strong> that of<br />

matrix .-1 is defined as the corresponding induced norm (1.4)1 =<br />

JxJxTg.<br />

The remaining part of this paper is organized as follows. In Section<br />

I1 we present the <strong>robot</strong> dynamic model <strong>and</strong> the <strong>control</strong> law. The<br />

stability <strong>analysis</strong> <strong>and</strong> the design guideline are given in Section 111.<br />

Computer simulations on a two-DOF <strong>robot</strong> are presented in Section<br />

IV, <strong>and</strong> finally, we offer brief concluding remarks in Section V.<br />

11. ROBOT DYNAMIC htODEL AND CONTROL PROBLEM FORMULATlOh<br />

In the absence of friction <strong>and</strong> other disturbances, the dynamics of<br />

a serial n-link rigid <strong>robot</strong> can be written as [ 1 I]:<br />

U(q)ii + C(q. q,q + g(q) = 7 (1)<br />

where q is the 12 x 1 vector of joint displacements, T Is the it x 1 vector<br />

of applied torques, M(q) is the 71 x n symmetric positive definite<br />

manipulator inertia matrix, C(q. q)q is the rt x 1 vector of centripetal<br />

<strong>and</strong> Coriolis torques, <strong>and</strong> g(q) is the n x 1 vector of gravitational<br />

torques. We assume that the links are jointed together <strong>with</strong> revolute<br />

joints <strong>and</strong> matrix C(q. q) is defined using the Christoffel symbols.<br />

Although the equation of motion (1) is complex. it has several<br />

fundamental properties which can be exploited to facilitate <strong>control</strong><br />

system design. These propertjes are stated in the following.<br />

Propc~y I: The matrix- M(q) - 2C(q. q) is skewsjnzmrtric.<br />

This inzplies M(q) =: C(q.q) + C(q,q)".<br />

Property 2 There eAkt positive constants IC I<br />

TUC h that <strong>for</strong> all x, y, z. v, w E W, we have<br />

1) IIM(x)z - ~\f(Y)ZlI i k.hlIIX - YII IIZII<br />

2) IlC(x. z)w - C(Y3 Vbll I k.c-, llz - VI1 llwll<br />

+ kc2 llzll Ilx - YII IIWII<br />

3 II~(X1Y)Zll i kc 1 llYll llzll<br />

4) Ildx) - dY)II I k.,Ilx - Yll.<br />

Furthermore, the constants k ZI , kc,, kr<br />

as<br />

k,., , kc, <strong>and</strong> IC,<br />

<strong>and</strong> k , can be computed<br />

where :UtJ(q) is the ij-element of matrix M(q), r,,k(q) is the ijk<br />

Christoffel symbol, <strong>and</strong> gz(q) is the i-element of vector g(q).<br />

Now, we are in position to <strong>for</strong>mulate the <strong>control</strong> problem. Let q


568 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 10, NO. 4, AUGUST 1994<br />

A. Equilibrium Uniqueness<br />

In order to guarantee that the origin is the unique equilibrium, the<br />

matrix I kz/llqdl.2r + kv211qdll;f + k,.<br />

thus, under this choice on I


IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 10, NO. 4, AUGUST 1994 569<br />

unique equilibrium of the closed-loop system. Also,. condition (13)<br />

on I


570 IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 10, NO. 4, AUGUST 1994<br />

o.21<br />

0. I<br />

initial position<br />

Fig. 4.<br />

End-effector path<br />

-0.05 *v I I I -<br />

-0.05 0 0. I 0.2 0.3<br />

o.# Y (m)<br />

The elements of gravitational torque vector g(q) are given by<br />

g1(q) = (7)?11,1 + tIl.Lll).q C'os(q1)<br />

+ tt121r2.f/ ('04'll + q 2)<br />

yn(q) = rn2l,sg ros(ql + ~ 2 ) .<br />

The motion problem considered is that of the <strong>robot</strong> end-ffector<br />

tracks a point on a circle centered at y = L = 0.2 ni <strong>and</strong> radius 0.073<br />

m which tums two times per second. This task can be expressed in<br />

terms of the Cartesian coordinates as<br />

3 .<br />

y


IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, VOL. 10, NO. 4, AUGUST 1994 571<br />

ACKNOWLEDGMENT<br />

The authors wish to thank Dr. H. Berghuis <strong>for</strong> insightful comments<br />

<strong>and</strong> suggestions.<br />

REFERENCES<br />

J. J. Slotine <strong>and</strong> W. Li, “On the adaptive <strong>control</strong> of <strong>robot</strong> <strong>manipulators</strong>.”<br />

Inr. .I. Robotics Res.. vol. 6, no. 3, pp. 49-59, 1987.<br />

8. Paden <strong>and</strong> R. Panja, “Globally asymptotically stable <strong>PD</strong>+ <strong>control</strong>ler<br />

lor <strong>robot</strong> <strong>manipulators</strong>,” fnt. J. Control. vol. 47, no. 6, pp. 16961712,<br />

1988.<br />

N. Sadegh <strong>and</strong> R. Horowitz, “Stability <strong>and</strong> robustness <strong>analysis</strong> of a class<br />

of adaptive <strong>control</strong>lers <strong>for</strong> <strong>robot</strong>ic <strong>manipulators</strong>.” In(. J. Robotics Res..<br />

vol. 9, no. 3, pp. 74-92, 1990.<br />

J. T. Wen <strong>and</strong> D. S. Bayard, “New class of <strong>control</strong> laws <strong>for</strong> <strong>robot</strong>ic<br />

<strong>manipulators</strong>: Part 1. Non-adaptive case.” fnt. .I. Control, vol. 47. no.<br />

5. pp. 1361-1385, 1988.<br />

D. S. Bayard <strong>and</strong> J. T. Wen. “New class of <strong>control</strong> laws <strong>for</strong> <strong>robot</strong>ic<br />

<strong>manipulators</strong>: Part 2. Adaptive case,” Inr. J. Control. vol. 47, no. 5, pp.<br />

1387- 1406. 1988.<br />

B. Paden <strong>and</strong> B. Riedle, “A positive-real modification of a class of<br />

nonlinear <strong>control</strong>lers <strong>for</strong> <strong>robot</strong> <strong>manipulators</strong>,” in Pro(.. Amer. Control<br />

Cmf.. Atlanta. GA, 1988. pp. 1782-1785.<br />

J. T. Wen, “A unified perspective on <strong>robot</strong> <strong>control</strong>: The energy Lyapunov<br />

function approach,” Inr. J. Adapfive Control Signal Processing, vol. 4.<br />

no. 6, pp. 487-500, 1990.<br />

C. H. An, C. G. Atkeson, <strong>and</strong> J. M. Hollerbach, Model-Based Control<br />

of Robot ManipUkJfOrX Cambridge, MA: MIT Press, 1988.<br />

T. Kokkinis <strong>and</strong> R. Stoughton. “Dynamics <strong>and</strong> <strong>control</strong> of a closedchain<br />

<strong>robot</strong> arms <strong>with</strong> application to a new direct-drive <strong>robot</strong> arm,” Int.<br />

J. Robotics Autom., vol. 6, no. I, pp. 25-34. 1991.<br />

T. J. Tam, A. K. Bejczy, G. T. Marth, <strong>and</strong> A. K. Ramadorai, “Per<strong>for</strong>mance<br />

comparison of four manipulator servo <strong>control</strong>lers,” lEEE Control<br />

SystPms, vol. 13. pp. 22-29, 1993.<br />

M. Spong <strong>and</strong> M. Vidyasagar, Robot Dynamics <strong>and</strong> Control. New<br />

York: Wiley, 1989.<br />

Y. H. Chen <strong>and</strong> G. Leitmann, “Robustness of uncertain systems in absence<br />

of matching assumptions,” Int. J. Control. vol. 45, pp. 1527-1542,<br />

1987.<br />

H. Khalil, Nonlinear Sysfems.<br />

New York: MacMillan, 1992.<br />

2. Qu <strong>and</strong> J. Dorsey. “Robust tracking <strong>control</strong> of <strong>robot</strong>s by a linear<br />

feedback law,” IEEE Trans. Automatic Control. vol. 36, pp. 1081-1084.<br />

1991.<br />

T. Ozaki, T. Suzuki, T. Furuhashi, S. Okuma, <strong>and</strong> Y. Uchikawa,<br />

“Trajectory <strong>control</strong> of <strong>robot</strong>ic <strong>manipulators</strong> using neural networks.”<br />

fEEE Trans. [nd. E1ec.t.. vol. 38, pp. 195-202, 1991.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!