Beruflich Dokumente
Kultur Dokumente
Login:
Register
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Home
Quick Search
Browse
Search
My Settings
Alerts
Help
Author
Journal/book title
Volume
Live Chat
Issue
Page
Advanced Search
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Article
Figures/Tables
References
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
PDF (367 K)
doi:10.1016/S0045-7825(01)00164-5
E-mail Article
Export Citation
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Cited By
,b
Department of Statistics, The Rand Afrikaans University, P.O. Box 524, Auckland Park 2006, Johannesburg, South Africa
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Department of Electrical and Electronic Engineering, University of Pretoria, Pretoria 0002, South Africa
Citation Feed
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Abstract
This work deals with the control of a three-link planar manipulator. The problem that is addressed is to develop control laws for the manipulator such that various end-
effector maneuvers can be performed. A particular maneuver that is considered here is for the end-effector to follow a given trajectory in the vertical plane. In addition, the
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
problem of moving the end-effector during a given time interval from an initial state to a final state is also considered. A procedure for determining control laws for solving the
Author Keywords: Three-link planar manipulator; Inverse control; Trajectory following; Point-to-point maneuver; Path controllability
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Article Outline
1. Introduction
2. Dynamical model
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
4. Trajectory following
5. Point-to-point maneuver
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
6. Computational results
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
7. Conclusion
References
1. Introduction
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
This work deals with the control of a three-link planar manipulator. It is assumed here that the motion of all parts of the manipulator is confined to a vertical (X,Z)-plane. It is
further assumed that the motion of the manipulator is driven by three motors. The first motor is located at the base of the first link, the second motor is located at the joint r1
between the first and second links, and the third motor is located at the joint r2 between the second and third links (see Fig. 1).
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
The problem that is addressed is to develop a control law for the manipulator such that various end-effector maneuvers can be performed. A particular maneuver that is
considered here is for the end-effector to follow a given trajectory in the (X,Z)-plane. In addition, the problem of moving the end-effector during a given time interval from an
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
A procedure is proposed for deriving control laws to solve the above-mentioned problems using a kind of inverse control.
No user rating
In principle, optimal control theory [2] can be applied to solve the above-mentioned problems. However, the proposed procedure is straightforward, direct and does not involve
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
2. Dynamical model
In this work, we consider the control of the motion of a three-link planar manipulator. Let I,J and K be unit vectors along an inertial (X,Y,Z)-co-ordinate system. Denote by i
bookmarked
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(1)
a unit vector along the kth link, k=1,2,3 (see Fig. 1), and let
(2)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(3)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
The motion of the manipulator is driven by three motors. The first motor is located at the origin (see Fig. 1), the second motor is located at the point r1, r1=l1i1, and the third motor
Here l denotes the length of link k, k=1,2,3. Also, r , the location of the center of mass of link k, k=1,2,3, is given by r 1=l 1i1, r 2=l1i1+l 2i2 and r 3=l1i1+l2i2+l 3i3,
k
Ck
C
C
C
C
C
C
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
=l1i1+l2i2+l3i3.
EF
Denote by m the mass of link k and by m , the mass of motor k, k=1,2,3. Thus, using these notations, the Lagrangian function for the motion of the manipulator is given by
k
Rk
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
where
(4)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
In the expressions above , I denotes the moment of inertia of link k about a vector in the direction of J located at r , k=1,2,3. Note that the motors are considered here as
k
Ck
point masses, as their rotational kinetic energies are assumed to be negligible with respect to the corresponding rotational kinetic energies of the links.
Denote
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
The vector r
EF
is given by r
=x
EF
I+z
EF
K where x
EF
EF
EF
=dr
EF
EF
(5)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
and
(6)
The equations of motion of the system are determined by the Lagrange equations ([1]),
(7)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Thus, using the Lagrangian function (4) and the Lagrange equations, (7), the following equations are obtained:
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
where, using the notations T=[T1,T2,T3] ,M=[m ],i,j=1,2,3, and h=[h1,h2,h3] , and where,
ij
(8)
(9)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(10)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(11)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(12)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(13)
(14)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
It can be shown, for a proper set of parameters, that det(M(q))>0, for all ,k=1,2,3. (8), (9), (10), (11), (12), (13) and (14) constitute the dynamical model for the system dealt
k
with here.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
In this Section, a procedure is proposed for determining the manipulator control law. First, we begin by introducing the inverse dynamics control law,
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
T=M(q)v+h(q,p),
(15)
where v=[v1,v2,v3] , and where the v are auxiliary control functions, i=1,2,3. For the case where det(M(q))0 for all q, (8) and (15) imply
i
(16)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
As is evident from Eq. (16), the inverse control separates the kinematics from the nonlinear manipulator dynamics.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
where >0,0<
ni
1, i=1,2,3, are specified parameters, and com, , i=1,2,3, is the given link-angle reference command. With the above choice of parameters the polynomials
i
(17)
(18)
f (s)=s2+2 s+ 2, i=1,2,3,
i
i ni
ni
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
where Z=diag(1,2,3), =diag( 1, 2, 3), =diag(2 1,2 2,2 3), and com=[com,1,com,2,com,3] .
n
n
n
s
n
n
n
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Third, compute com so as to satisfy the required maneuvering goals. Two examples are considered below, namely, trajectory following and a point-to-point maneuver.
4. Trajectory following
In this Section a procedure is described for the computation of com using the kinematic manipulator model (19), (5) and (6), such that the end-effector follows a given
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
smooth reference trajectory in the (X,Z)-plane with representation {(x (t),z (t)), t
r
s=[x
,z
, dx
EF EF
/dt, dz
EF
/dt] .
EF
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
The objective is to find an expression for com such that the end-effector moves according to
(20)
(21)
(22)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
during a finite time interval [0,t ], and where s(0) and s (0) are given, and >0,0<
f
di
di
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
g (s)=s2+2 s+ 2, i=1,2
i
di di
di
(23)
are Hurwitz. In this case it follows from (21) and (22) that
(24)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
and
(25)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(26)
where a=[a1,a2] is given by the right-hand side of (21) and (22). By re-arranging the terms of Eq. (26) we obtain,
(27)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
In Eq. (27) A0
(28)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
where
(29)
(30)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(31)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(32)
(33)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(34)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(35)
in any region of q such that rank(A0)=2. The values of com are computed from Eq. (34), and v is computed from Eq. (35). Thus, once v is obtained, the manipulator torque vector
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
5. Point-to-point maneuver
In this Section a procedure is described for the computation of com using the kinematic manipulator model (19), ( 5), ( 6), such that the end-effector moves during a finite
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
R4. If a link angle reference command com can be found so as to perform this maneuver, then
Using (19) and (6), we assign the right-hand side of Eq. (6) to w,
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(36)
(37)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
In addition we define,
(38)
where w=[w1,w2] and u=[u1,u2] is an auxiliary variable. The additional state variables w1 and w2 are introduced in order to obtain a smoother trajectory for the end-
(39)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
/dt2. If we define a new state vector =[s ,w1,w2] , then (37) and (38) can be written is state-space form as follows:
EF
The linear system given by Eq. (39) is controllable [3]. This means that for any two points
R6 and
(40)
http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6V29-43..._urlVersion=0&_userid=686465&md5=0c20078fb65e230ecd4820e7c6c39ef9 (61 of 100) [23/5/2008 11:36:14]
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
time interval [0,t ], one can find a control function u() such that () will move from
f
to
E t t
E t
T
u(t)=(e 1( f )E2) S1((t )e 1 f(0)),t
f
[0,t ],
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
where
(41)
t
t t
t t
T
S=0 fe 1( f )E2(e 1( f )E2) dt.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(42)
E t t
E t
T
u(t)=(e 1( f )E2) S1((t )e 1 f(0)), t
f
[0,t ],
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(43)
(44)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
w1=5, w2=6,
(45)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(46)
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
in any region of q such that rank(A0)=2. The values of com are computed from Eq. (45).
Therefore, if the manipulator's variables are in any region where rank(A0) = 2, then the end-effector is path controllable.
6. Computational results
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
In the examples dealt with here, the following set of parameters has been used: l =1 m and l =0.5 m, k=1,2,3; m1=10 kg, m2=8 kg, m3=6 kg; m 1=m 2=2 kg, m 3=1.5 kg, I =
k
Ck
R
R
R
k
(1/12)m l 2, k=1,2,3. It can be shown, by calculating the values of det(M(q)), that, for the above-mentioned values of parameters, det(M(q))>87.111 for all <
kk
, k=1,2,3.
di
di
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
A fourth-order RungeKutta algorithm was applied to solve the following two cases: the case of a trajectory tracking maneuver ((30), (31), (32), (33), (34) and (35)), and the case
of a point-to-point maneuver ( (42), (43), (44), (45) and (46)). A time step of =0.005 s was used throughout.
t
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
In this example the end-effector is required to move around a circle with radius r0=1 m and centered at r =1.9I. The circular trajectory is specified by (see (21) and ( 22)): d2x (t)/
e
dt2=20r0 cos(0t),t
The initial angles and angular velocities of the three-link manipulator are as follows: 1(0)=/6, 2(0)=0.0, 3(0)=/6, d (0)/dt=0.0, i=1,2,3. Using the definition of r
i
, and Eq.
EF
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(0)=2.73025 m, z
EF
(0)=0.0 m, dx
EF
(0)/dt=dz
EF
(0)/dt=0.0.
EF
The tracking of the given circular trajectory has been achieved by the end-effector, and already at t=1 s,
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
m. Some of the results obtained are presented in Fig. 2, Fig. 3, Fig. 4, Fig. 5, Fig. 6 and Fig. 7.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 2. Example 1: plots of the values of com,1(t) (line 1), com,2(t) (line 2), com,3(t) (line 3), t
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 3. Example 1: plots of the values of 1(t) (line 1), 2(t) (line 2), 3(t) (line 3), t
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
EF
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 5. Example 1: plots of the values of T1(t) (line 1), T2(t) (line 2), T3(t) (line 3), t
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(x
EF
EF
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 7. Example 1: plots of the manipulator links at time instants t=k , =0.3 s, k=0,1,,21. Note that the scale along the horizontal axis differs from the scale along the
d
vertical axis. This leads to a distortion in the length of the links in the figure.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
For the point-to-point maneuver, the initial angles and angular velocities of the three-link manipulator are as follows: 1(0)=1.5 rad, 2(0)=0.5 rad, 3(0)=0.9 rad, d (0)/
i
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
EF
(0)=1.56993 m, z
EF
(0)=0.26526 m, dx
EF
(0)/dt=dz
EF
(0)/dt=0.0.
EF
In this example, the end-effector is required to move during the time interval [0,t ],t =4.5 s, from s(0)=Q1=[1.56993,0.26526,0,0] , to s(t )=Q2=[2.0,1.0,0,0] .
f
The specified point-to-point maneuver has been achieved by the end-effector, and some of the results obtained are presented in Fig. 8, Fig. 9, Fig. 10, Fig. 11, Fig. 12 and Fig. 13.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 8. Example 2: plots of the values of com,1(t) (line 1), com,2(t) (line 2), com,3(t) (line 3), t
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 9. Example 2: plots of the values of 1(t) (line 1), 2(t) (line 2), 3(t) (line 3), t
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
EF
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 11. Example 2: plots of the values of T1(t) (line 1), T2(t) (line 2), T3(t) (line 3), t
[0,t ].
f
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
(x
EF
EF
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Fig. 13. Example 2: plots of the manipulator links at time instants t=k , =0.3 s, k=0,1,,15. Note that the scale along the horizontal axis differs from the scale along the
d
vertical axis. This leads to a distortion in the length of the links in the figure.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
7. Conclusion
A procedure has been proposed for deriving control laws for a three-link manipulator such that the end-effector performs trajectory tracking and point-to-point maneuvers.
The proposed procedure has proved to be simple and efficient, and can be applied to other systems as well.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
References
1. E.T. Whittaker. A Treatise on the Analytical Dynamics of Particles and Rigid Bodies, Cambridge University Press, Cambridge, UK (1917).
2. A.E. Bryson and Y.C. Ho. Applied Optimal Control, Hemisphere Publishing Corporation, New York (1975).
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Home
Browse
Search
My Settings
Alerts
Help
Live Chat
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
Copyright 2008 Elsevier B.V. All rights reserved. ScienceDirect is a registered trademark of Elsevier B.
ScienceDirect - Computer Methods in Applied Mechanics and Engineering : Inverse control of a three-link manipulator
V.