Vous êtes sur la page 1sur 6

Proceedings of the 2nd IFAC

Workshop on Fractional Differentiation and its Applications


Porto, Portugal, July 19-21, 2006

FRACTIONAL-ORDER HARMONICS IN THE TRAJECTORY CONTROL OF REDUNDANT


MANIPULATORS

Fernando B. M. Duarte,1 Maria da Graa Marcos,2 J. A. Tenreiro Machado3

1
Escola Superior de Tecnologia Viseu, Dep. Matemtica, Campus Politcnico, 3510 Viseu, Portugal,
fduarte@mat.estv.ipv.pt.
2
Instituto Politcnico do Porto, Instituto Superior de Engenharia, Dep. Matemtica, Rua Antnio Bernardino de
Almeida, 4200 Porto, Portugal, mgm@isep.ipp.pt.
3
Instituto Politcnico do Porto, Instituto Superior de Engenharia, Dep. Engenharia Electrotcnica, Rua Antnio
Bernardino de Almeida, 4200 Porto, Portugal, jtm@.isep.ipp.pt.

Abstract: Redundant manipulators are superior to classical arms because they allow the
trajectory optimization, the obstacle avoidance, and the resolution of singularities. For
this type of manipulators, the kinematic control algorithms adopt generalized inverse
matrices that may lead to unpredictable responses. Motivated by these problems this
paper studies the complexity revealed by the trajectory planning scheme when controlling
redundant manipulators. The result reveals a chaotic phenomenon and the existence of
fractional order sub-harmonics in the robot signals. Copyright 2006 IFAC

Keywords: Redundant Manipulators, Kinematics, Fractional-Order Harmonics, Fourier


Transform, Windowed Fourier Transform.

1. INTRODUCTION algorithms lead to a kind of chaotic motion with


unpredictable arm configurations.
A kinematically redundant manipulator is a robotic Having these ideas in mind, the paper is organized as
arm possessing more degrees of freedom (dof) than follows. Section 2 introduces the fundamental issues
those required to establish an arbitrary position and for the kinematics of redundant manipulators. Based
orientation of the gripper. Redundant manipulators on these concepts, section 3 presents the trajectory
offer several potential advantages over non-redundant control of the 3R-robot. The results reveal a chaotic
arms. In a workspace with obstacles, the extra degrees behavior that is further analyzed in section 4. Finally,
of freedom can be used to move around or between section 5 draws the main conclusions.
obstacles and thereby to manipulate in situations that
otherwise would be inaccessible (Klein, et al., 1983;
Yoshikawa, 1988). 2. KINEMATICS OF REDUNDANT
When a manipulator is redundant, it is anticipated that MANIPULATORS
the inverse kinematics admits an infinite number of
solutions. This implies that, for a given location of the A kinematically redundant manipulator is a robotic
manipulators gripper, it is possible to induce a self- arm possessing more dof than those required to
motion of the structure without changing the location establish an arbitrary position and orientation of the
of the end effecter. Therefore, the arm can be gripper.
reconfigured to find better postures for an assigned set
When a manipulator is redundant it is anticipated that
of task requirements.
the inverse kinematics admits an infinite number of
Several kinematic techniques for redundant
solutions. This implies that, for a given location of the
manipulators control the gripper through the rates at
manipulators gripper, it is possible to induce a self-
which the joints are driven, using the pseudoinverse of
motion of the structure without changing the location
the Jacobian (Klein, et al., 1983). Nevertheless, these
of the gripper. Therefore, redundant manipulators can
where I is the n n identity matrix and q 0 n is a
be reconfigured to find better postures for an assigned
set of task requirements but, on the other hand, have a m 1 arbitrary joint velocity vector and J + is the
more complex structure requiring adequate control pseudoinverse of the J . The solution (6) is composed
algorithms. of two terms. The first term is relative to minimum
We consider a manipulator with n degrees of freedom norm joint velocities. The second term, the
whose joint variables are denoted by homogeneous solution, attempts to satisfy the
q = [q1, q2, ..., qn]T. We assume that a class of tasks we
additional constraints specified by q 0 . Moreover, the
are interested in can be described by m variables,
x = [x1, x2, ..., xm]T (m < n) and that the relation matrix I J + (q )J (q ) allows the projection of q 0 in
between q and x is given by: the null space of J. A direct consequence is that it is
possible to generate internal motions that reconfigure
x = f (q ) (1) the manipulator structure without changing the gripper
position and orientation (Nakamura, 1991; Doty, et al.,
where f is a function representing the direct 1993; Siciliano, 1990). Another aspect revealed by the
kinematics. Differentiating (1) with respect to time solution of (5) is that repetitive trajectories in the
yields: operational space do not lead to periodic trajectories in
the joint space. This is an obstacle for the solution of
x = J (q )q (2) many tasks because the resultant robot configurations
have similarities with those of a chaotic system.
where x m , q n and J(q) = f (q) q m n .
Hence, it is possible to calculate a path q(t) in terms of 3. ROBOT TRAJECTORY CONTROL
a prescribed trajectory x(t) in the operational space.
We assume that the following condition is satisfied: The direct kinematics and the Jacobian of a 3-link
planar manipulator has a simple recursive nature
max rank {J(q)} = m (3) according with the expressions:

Failing to satisfy this condition usually means that the x l1C1 + l 2 C12 + l 3 C123
selection of manipulation variables is redundant and y = l S + l S + l S (7.a)
the number of these variables m can be reduced. When 1 1 2 12 3 123
condition (3) is satisfied, we say that the degree of l1S1 ... l3 S123 ... l3 S123
redundancy of the manipulator is nm. If, for some q J= (7.b)
l1C1 + ... + l3C123 ... l3C123
rank {J(q)} < m (4)
where li is the length of link i, q i...k = q i + ... + q k ,
then the manipulator is in a singular state. This state is Si...k = Sin(qi...k ) and C i...k = Cos(q i...k ) .
not desirable because, in this region of the trajectory, During all the experiments it is considered
the manipulating ability is very limited. Based on these
concepts, in order to analyze and quantify the problem t = 10 3 sec, LTOT = l1 + l 2 + l 3 = 3 , l1 = l 2 = l 3 .
of object manipulation, it was proposed in In the closed-loop pseudoinverses method the joint
(Yoshikawa, 1988) the expression = det JJ T [ ( )]
as
12 positions can be computed through the time integration
of the velocities according with the block diagram of
a measure of the manipulability. the inverse kinematics algorithm depicted in Figure 1.
Most of the approaches for solving redundancy that
have been proposed (Doty, et al., 1993) are based on xref x q q
Trajectory
the inversion of equation (2). A solution in terms of Planing +
J#(q)
+
Delay

the joint velocities is sought as: x


+
Direct
q = J # (q )x (5) Kinematics

where J # is one of the generalized inverses of the J Fig. 1: Block diagram of the closed-loop inverse
(Doty, et al., 1993; Siciliano, 1990). kinematics algorithm with the pseudoinverse.
It can be easily shown that a more general solution to
equation (2) is given by: Based on equation (7) we analyze the kinematic
performances of the 3R-robot when repeating a
circular motion in the operational space with
q = J + (q )x + I J + (q )J (q )q 0 (6)
frequency 0 = 7.0 rad sec 1 , centre at r = [x2+y2]1/2
and radius .
Figure 2 show the joint positions and the arm configurations. Bearing these facts in mind, we
manipulability for the inverse kinematic algorithm analyze more deeply the robot joint signals.
(5) for = 0.5, when r = {0.6, 2.0}, respectively.
10
q 2
r = 0.6
-50 r = 0.6 5

-100 q1

-150 0
90 95 100 105 110 115 120
0

-5
-5 q2

-10
90 95 100 105 110 115 120
-10
-5

-10 q2
q3
-15
-6 -5 -4 -3 -2 -1 0
-15
90 95 100 105 110 115 120
2 1.5
q 2
r = 2.0
1 1

0
90 95 100 105 110 115 120
t 0.5

r = 2.0 0
2

1.5 q1 -0.5

1
90 95 100 105 110 115 120 -1
0
q2
-1.5
-0.5 q2 -0.7 -0.65 -0.6 -0.55 -0.5 -0.45 -0.4 -0.35 -0.3 -0.25

-1

-1
90 95 100 105 110 115 120
Fig. 3: Phase plane trajectory for the 3R-robot joint 2
-1.5 q3
during 300 cycles for = 0.5 and r = {0.6, 2.0}.
-2

3
90 95 100 105 110 115 120
Figure 3 depicts the phase-plane of the joint 2
2.5
trajectories when repeating a circular motion in the

2 operational space with frequency 0 = 7.0 rad sec 1 ,


90 95 100 105 110 115 120
t
for and = 0.5 and r = {0.6, 2.0}.
Fig. 2: The 3R-robot joint positions and manipulability
versus time using the pseudoinverse method for From the figures we verify that:
- For r = 0.6, besides the position and velocity drifts,
= 0.5 and r = {0.6, 2.0}.
leading to different trajectory loops, we have points
We observe that: that are avoided. Such points correspond to arm
- For r = 0.6 occur unpredictable motions with severe configurations where several links are aligned;
variations that lead to high joint transients (Duarte - For r = 2.0 the trajectories are repetitive.
and Machado, 2002). Moreover, we verify a low
In order to gain further insight into the pseudoinverse
frequency signal modulation that depends on the
nature several distinct experiments are devised in the
circle being executed. The different fractional order
sequel during a time window of 300 cycles. Therefore,
harmonics (foh) are visible in the time response but,
in a first set of experiments we calculate the Fourier
in order to capture each foh, it is required to adopt a
specific time window. transform F { } of the 3R-robot joints velocities for a
- For r = 2.0 the motion is periodic with frequency circular repetitive motion with frequency
identical to 0 = 7.0 rad sec 1 . 0 = 7.0 rad sec 1 , radius = {0.5, 0.7} and radial
In what concerns the index of manipulability we distances r ]0, LTOT [ .
conclude that, for r = 0.6 it is, during some instants,
very close to = 0 , while for r = 2.0 is always Figures 4-5 show F { q 2 (t )} versus 0/ and r.
>2. Induced by the gripper repetitive motion 0 an
interesting phenomenon is verified, because a large
part of the energy is distributed along several sub-
4. ANALYZING THE CHAOTIC-LIKE
harmonics. These foh depend on r and making a
RESPONSES OF THE PSEUDOINVERSE
complex pattern with similarities with those revealed
ALGORITHM
by chaotic systems. Furthermore, we observe the
In the previous section we verified that the existence of several distinct regions depending on r.
pseudoinverse based algorithm leads to unpredictable
F (q 2 ) dB F (q 2 ) dB

r r

0 0

0 0

foh foh

r r

Fig. 4: F { q 2 (t )} of the 3R-robot during 300 cycles, Fig. 5: F { q 2 (t )} of the 3R-robot during 300 cycles,
vs r and frequency ratio /0, for = 0.5, vs r and frequency ratio /0, for = 0.7,
0 = 7.0 rad sec 1
. 0 = 7.0 rad sec 1 .

For example, selecting in Fig. 5 several distinct cases, One way of obtaining the time-dependent frequency
namely for r = 0.08, r = 0.30, r = 0.53, r = 1.10, content of a signal is to take the Fourier transform of a
r = 1.30 and r = 2.00, we have the different signal function over an interval around an instant , where
Fourier spectra clearly visible in Fig. 6. is a variable parameter (Mallat, 1999). This
For joints velocities 1 and 3 the results are similar to mathematical tool is called the short-time or windowed
the verified ones for joint velocity 2. Fourier transform (WFT) and may be defined as
follows:
+
50
0
-50
r = 0.08
{ }
Fg f ( , ) = f (t )g (t )e it dt (8)
50
0 1 2 3

0 r = 0.30

where g (t ) is the window function and , . The


-50
0 1 2 3
50

multiplication by g (t ) localizes the Fourier


0 r = 0.53
-50
F (q 2 ) dB 0 1 2 3

integral in the neighborhood of t = .


40
20 r = 1.10
0

{ } (, ) is
-20
0 1 2 3
40
20
0
r = 1.30 The slice of information provided by Fg f
represented in a time-frequency plane (t, ) by a
-20
0 1 2 3
50
0
r = 2.00
-50
0 1 2 3
region whose location and width depends on the time-
frequency spread of g , (t ) = e it g (t ) . If (g )
0

Fig. 6: F { q 2 (t )} of the 3R-robot during 300 cycles, and (g ) are the centre and the radius, respectively,
vs the frequency ratio /0, for {
of the window function g (t ) , then Fg f } (, ) gives
r = {0.08, 0.30, 0.53, 1.10, 1.30, 2.00}, = 0.7, information about f and F , essentially in the region
0 = 7.0 rad sec 1 . I t I of the time-frequency plane where g = F (g ) ,
In order to capture the time evolution of the joint I t [ (g ) + (g ), (g ) + + (g )] and
variables we develop a second set of experiments. I [ (g ) + (g ), (g ) + + (g )] .
The Heisenberg uncertainty proves that the area of
this region is:
(g ) (g ) 1 2 (9) := {R w , G w } , namely rectangle and Gaussian
2
and this principle states that precise localizations both, windows R w (t ) = 1 , and Gw (t ) = e a t 2 ,
on time and frequency, are mutually exclusive. Thus (a = 18) , t W . Moreover, we choose two that
this trade-off between temporal and frequency leads to non-overlapping time windows. In the sequel
resolution always exist (Ozaktas, et al., 2001). the corresponding WFTs are represented by FRw and
Moreover, the size of this region is independent of
( , ) , which means that the WFT has the same FGw , respectively.
resolution across the time-frequency plane. Figures 7-12 show F {q 2 (t )} , with window width
In the experiments we adopt two window functions,
W = {5, 50} cycles, := {R w , G w } , for = 0.5,
r = {0.6, 1.289, 2.0}.

WG =5
w
WR =5
w

F ( q 2 ) dB
F (q 2 ) dB

0
0

WR = 50
w WG = 50
w

F (q 2 ) dB F (q 2 )
dB

t t

0 0

Fig. 7: FRw {q2 ( t )} of the 3R-robot during 300 Fig. 8: FGw {q2 ( t )} of the 3R-robot during 300
cycles, vs time and frequency ratio /0, for cycles, vs time and frequency ratio /0, for
= 0.5, r = 0.6, 0 = 7.0 rad sec 1
and = 0.5, r = 0.6, 0 = 7.0 rad sec 1 and
WRw = {5 , 50} cycles. WGw = {5 , 50} cycles.
WG =5
w
WR =5
w

F (q 2 ) dB

F (q 2 ) dB

t t

0 0

WG = 50
w
WR = 50
w

F (q 2 ) dB
F (q 2 ) dB

t t

0 0

Fig. 9: FRw {q2 ( t )} of the 3R-robot during 300 Fig. 10: FGw {q2 ( t )} of the 3R-robot during 300
cycles, vs time and frequency ratio /0, for cycles, vs time and frequency ratio /0, for
= 0.5, r = 1.289, 0 = 7.0 rad sec 1
and = 0.5, r = 1.289, 0 = 7.0 rad sec 1 and
WRw = {5 , 50} cycles. WGw = {5 , 50} cycles.
WR =5
w
WG =5
w

F (q 2 ) dB
F(q 2 ) dB

t
t

0
0

WR = 50
w WG = 50
w

F (q 2 ) dB
F(q 2 ) dB

t t

0 0

Fig. 11: FRw {q2 ( t )} of the 3R-robot during 300 Fig. 12: FGw {q2 ( t )} of the 3R-robot during 300
cycles, vs time and frequency ratio /0, for cycles, vs time and frequency ratio /0, for
= 0.5, r = 2.0, 0 = 7.0 rad sec 1
and = 0.5, r = 2.0, 0 = 7.0 rad sec 1 and
WRw = {5 , 50} cycles. WGw = {5 , 50} cycles.

We verify that choosing a shorter (larger) time The results revealed the appearance of radial
window W increases (decreases) the temporal distances for which a large part of the energy is
resolution but, on the other hand, decreases (increases) distributed in fractional order harmonics. In order to
the frequency resolution. capture the time evolution of the joint variables we
In Fig. 7-8 (r = 0.6) we observe that the distribution develop a set of experiments based on the WFT. The
of the signal energy dependents on the time results showed that the frequencies of the joint
evolution. velocity depend on the time evolution.
In fact, the signal energy of the fundamental
REFERENCES
harmonic oscillates periodically and we verify that a
large amount of the signal energy concentrates at Klein, C. A. and C. C Huang (1983). Review of
several foh. Pseudoinverse Control for Use With
In Fig. 9-10 (r = 1.289) we verify that we have two Kinematically Redundant Manipulators. IEEE
distinct regions: a first one for the leading 60 cycles Trans. Syst. Man, Cyber, vol. 13, pp. 245-250.
and a second for the remaining 240 cycles. In the first Nakamura, Y. (1991). Advanced Robotics:
region we have a signal energy distribution along all Redundancy and Optimization. Addinson-Wesley.
frequencies, while in the second the energy is Doty, K.L., C. Melchiorri and C. Bonivento (1993).
concentrated in the fundamental and multiple higher A Theory of Generalized Inverses Applied to
harmonics. Robotics. International Journal of Robotics
Finally, in Fig. 11-12 (r = 2.0) we get a regular Research, vol. 12, pp. 1-19.
behavior and the WFTs are invariant with time. Siciliano, B. (1990). Kinematic Control of Redundant
In all figures 7-12, the phenomena occur Robot Manipulators: A Tutorial. Journal of
independently of the shape := {R w , G w } or the Intelligent and Robotic Systems, vol. 3, pp. 201-
width W of the time window. 212.
Duarte, F. and J. A. T. Machado (2002). Chaotic
Phenomena and Fractional-Order Dynamics in the
5. CONCLUSIONS Trajectory Control of Redundant Manipulators.
In: Nonlinear Dynamics, vol. 29, n. 1-4, pp. 315-
This paper discussed several aspects of the phenomena 342. Kluwer, USA.
generated by the pseudoinverse-based trajectory Yoshikawa, T. (1988). Foundations of Robotics:
control of the 3R redundant manipulators. Analysis and Control. MIT Press.
The closed-loop pseudoinverses method leads to Mallat, S. (1999). A Wavelet Tour of Signal
non-optimal responses, both for the manipulability Processing. Academic Press.
and the repeatability. Bearing these facts in mind the Ozaktas, H. M., Z. Zalevsky and M. A. Kutay (2001).
chaotic responses were analyzed from different point The Fractional Fourier Transform with
of views, namely phase plane and Fourier Transform. Applications in Optics and Signal Processing.
The results revealed the appearance of radial John Wiley & Sons Ltd.

Vous aimerez peut-être aussi