Dynamics of parallel manipulators by means of screw theory

MAMT 880
22 February 2003 Disk used
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
ARTICLE IN PRESS
Mechanism and Machine Theory xxx (2003) xxx–xxx
OO
F
www.elsevier.com/locate/mechmt
Dynamics of parallel manipulators by means of screw theory
J. Gallardo
, J.M. Rico a, A. Frisoli b, D. Checcacci b, M. Bergamasco
b
Departamento de Ingenierıa Mec
anica, Instituto Tecnol
ogico de Celaya, Av. Tecnol
ogico y Garcıa Cubas,
38010 Celaya, Gto., Mexico
b
PERCRO-Scuola Superiore S. Anna, Viale Rinaldo Piaggio 34, 56025 Pontedera, Pisa, Italy
PR
a
a,*
Received 4 March 2002; received in revised form 22 January 2003; accepted 29 January 2003
TE
An approach to the dynamic analysis of parallel manipulators is presented. The proposed method, based
on the theory of screws and on the principle of virtual work, allows a straightforward calculation of the
actuator forces as a function of the external applied forces and the imposed trajectory. In order to show the
generality of such a methodology, two case studies are developed, a 2-DOF parallel spherical mechanism
and a Gough–Stewart platform.
Ó 2003 Published by Elsevier Science Ltd.
EC
9
10
11
12
13
14
D
Abstract
16 1. Introduction
CO
Over the last two decades parallel manipulators have received increasing attention by kinematicians as demonstrated by the relevant amount of published works on this subject, see for
instance [1–9] among many others.
As it is well known a general parallel manipulator is a mechanism composed of a mobile
platform connected to the ground by several independent kinematic chains, called serial connector
chains. Each serial connector chain can be regarded as a serial manipulator with both actuated
and passive joints, the former providing the actuation to the mobile platform. Despite of a reduced workspace and a more complex solution of the direct kinematic problem than serial manipulators, the higher stiffness, accuracy and payload/weight ratio which can be achieved by
parallel manipulators make them attractive systems for applications ranging from motion simulators to positioning robotic systems. The first suggestion of this class of mechanisms is his-
UN
17
18
19
20
21
22
23
24
25
26
27
RR
15 Keywords: Parallel manipulators; Virtual work; Klein form; Kinematics; Dynamics
*
Corresponding author.
E-mail address: [email protected] (J. Gallardo).
0094-114X/03/$ - see front matter Ó 2003 Published by Elsevier Science Ltd.
doi:10.1016/S0094-114X(03)00054-5
MAMT 880
22 February 2003 Disk used
2
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
TE
D
PR
OO
F
torically attributed to Gough, who constructed a prototype of a parallel mechanism for measuring
the tire wear and tear under different conditions [2]. Afterwards a similar mechanism was proposed by Stewart, in 1965, as a flight simulator; and nowadays mechanisms that employ the same
architecture of the Gough mechanism are without doubt the most studied type of parallel manipulators, universally known in literature as Gough–Stewart platforms.
The dynamic analysis of parallel manipulators has been traditionally carried out through
several different methods, i.e. the Newton–Euler method, the Lagrange formulation and the
principle of virtual work, which nevertheless present some drawbacks. The Newton–Euler method
usually requires large computation time, since it needs the exact calculation of all the internal
reactions of constraint of the system, even if they are not employed in the control law of the
manipulator. On the other hand, both the Lagrangian and the principle of virtual work formulations are based on the computation of the energy of the whole system with the adoption of a
generalized coordinate framework, whereby the system dynamics equations are expressed. Such
an energy approach to the analysis of parallel manipulator can be further simplified and standardized by means of the theory of screws.
In this work the analysis of parallel manipulators is developed through a novel methodology
based on the theory of screws. The kinematics is approached by extending results previously
obtained by the authors [10,12,13], in the analysis of open serial and closed chains to the kinematics of parallel manipulators. Then the dynamics is approached by an harmonious combination
of screw theory with the principle of virtual work. Finally, in order to show the effectiveness of the
method two applications are given, the first one dealing with a 2-DOF spherical parallel mechanism, and the second one dealing with a Gough–Stewart platform.
EC
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
ARTICLE IN PRESS
50 2. Preliminary concepts: kinematics of open serial and closed chains
$
¼ ði ^siþ1 ; i~
sOiþ1 Þ;
CO
i iþ1
RR
51
This section summarizes a few results, obtained via screw theory, dealing with the kinematics of
52 open serial and closed chains.
53
Consider two rigid bodies i and i þ 1, that are connected to each other by means of a helicoidal
54 joint described by the normalized screw i $iþ1 . The screw i $iþ1 can be expressed in terms of Pl€
ucker
55 coordinates as:
ð1Þ
i hiþ1 i ^siþ1 þ i ^siþ1 ~
rO=P ;
ð2Þ
UN
57 where i ^
siþ1 is a unit vector defined on the instantaneous rotation axis and i~
sOiþ1 is usually given as a
58 function of the screw pitch i hiþ1 and the vector ~
rO=P , directing from an arbitrary point P of the
59 instantaneous screw axis to the point O:
i iþ1
~
sO
61 where is the usual cross-product of three-dimensional vector algebra.
62
At the beginning of the last century, Ball [14] 1 defined the velocity state of a rigid body, V~O , as a
!
~Þ ¼ x
~, and a dual component, Dð VO Þ ¼ ~
63 screw with a primary component, PðV
vO , so that
1
For a historical overview of early analyses on the screw axis, see Ceccarelli [15].
MAMT 880
22 February 2003 Disk used
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
~
x
;
V~O ¼
~
vO
3
~ is the angular velocity of the considered rigid body and ~
where x
vO is the velocity of the body
point that is coincident with point O. Note that while the primary component does not depend on
the point O and it can be regarded as a property of the particular motion, the dual part depends
on the choice of the point O. Hereafter the representation point O will not be indicated as a
subscript of the velocity state. Further, the velocity state of a rigid body can be considered as a
twist on a screw, and so the expression (3) can be rewritten as:
OO
F
65
66
67
68
69
70
ð3Þ
V~O ¼ x$:
ð4Þ
PR
~O changes
72 When the representation point is changed from O to P , only the dual part of the twist V
73 as:
vP ¼ DðV~Þ þ PðV~Þ ~
rP =O :
DðV~P Þ ¼ ~
0 ~m
V
TE
The direct velocity analysis of a serial manipulator consists of determining the velocity of the
end effector when the rates i xiþ1 of the actuated joints are known. It is well known that in a serial
manipulator, see Fig. 1, the velocity state of the end effector, body m, with respect to the base link,
body 0, can be expressed as a linear combination of the screws associated with the serial chain
joints:
¼ 0 x1 0 $1 þ 1 x2 1 $2 þ þ m1 xm m1 $m ;
EC
76
77
78
79
80
D
75 2.1. Kinematics of an open chain manipulator
ð5Þ
ð6Þ
2
82 where i xiþ1 is the joint rate between two consecutive links.
83
By rearranging Eq. (6) in matrix form, the 6 m Jacobian J of the manipulator is found as:
V
85 where
6
6
¼ J6
4
J ¼ ½ 0 $1
..
.
m1 xm
1 2
$
7
7
7;
5
...
ð7Þ
m1 m
$ :
Conversely, the inverse velocity analysis requires the determination of the joint rates i xiþ1 when
the motion of the end effector with respect to the base link is given. If the manipulator is not
kinematically redundant and it is not at a singular configuration, the Jacobian is represented by an
invertible square matrix, thus:
UN
87
88
89
90
1 x2
3
CO
0 ~m
0 x1
RR
2
2
If the screw i $iþ1 is
associated with a prismatic joint, then the joint rate and its screw are
~
0
i iþ1
;
¼ i viþ1
i xiþ1 $
siþ1
i^
where i ^siþ1 is a unit vector along the direction of the prismatic joint.
MAMT 880
22 February 2003 Disk used
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
Fig. 1. An open chain serial manipulator.
7
7
.. 7 ¼ J 10 V~m :
. 5
m1 xm
1 x2
ð8Þ
D
6
6
6
4
3
0 x1
PR
2
OO
F
4
ARTICLE IN PRESS
~
AO TE
92 The acceleration analysis can be conducted following Brand [16], who defined the acceleration
93 motor ~
AO of a rigid body, also known as reduced acceleration state or briefly accelerator, in terms
~ ~
~_ , and a dual component, Dð~
94 of a primary component, Pð~
AO Þ ¼ x
aO x
vO :
AO Þ ¼ ~
~_
x
;
~ ~
~
vO
aO x
ð9Þ
EC
~_ and ~
96 where x
aO are, respectively, the angular acceleration of the rigid body and the linear ac97 celeration of a point O fixed to the rigid body used as a representation point. Further, the ac98 celeration of any other point P of the rigid body, can be easily computed as:
ð10Þ
where ~
rP =O is directed from O to P . Note that while the primary component of the reduced acceleration state is clearly the angular acceleration, the interpretation of the dual part is not so
straightforward. 3 By using concepts of elementary kinematics, it can be easily demonstrated how
the dual part of an accelerator is transformed as a screw for a change of the representation point:
CO
100
101
102
103
RR
~ ð~
~_ ~
~
aP ¼ ~
aO þ x
x ~
rP =O Þ;
rP =O þ x
~ ~
~ ð~
~ ~
~_ ~
aP x
vP ¼ ~
aO þ x
x ~
rP =O Þ x
vP
Dð~
AP Þ ¼ ~
rP =O þ x
~_ ~
~ ð~
~ ~
~ ~
~_ ~
¼~
aO þ x
rP =O x
vP x
rP =O Þ ¼ ~
aO x
vO þ x
rP =O
UN
¼ Dð~
AO Þ þ Pð~
AO Þ ~
rP =O :
ð11Þ
105 Due to the difficulty of representing the accelerator in screw form, previous works limited the
106 application of screw theory to velocity analysis only, usually called first order analysis [18].
3
The velocity and reduced acceleration states can be treated in a unified form by means of the concept of helicoidal
vector field [17]. In that way, the velocity analysis can be extended not only to the acceleration analysis but also to the
so-called higher order analyses.
MAMT 880
22 February 2003 Disk used
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
ARTICLE IN PRESS
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
5
107
Rico et al. [10] showed that the reduced acceleration state of the end effector, body m, of a serial
108 chain can be expressed, in terms of the screws associated to the kinematic pairs of the serial chain,
109 with respect to an inertial reference frame fixed to body 0, as
0~m
m
A ¼ 0 x_ 1 0 $1 þ 1 x_ 2 1 $2 þ þ m1 x_ m1
m $ þ $L ;
ð12Þ
$L ¼ ½ 0 x1 0 $1
1 x2
OO
F
111 where the Lie screw term $L , is
1 2
m
m2 m1
$ þ þ m1 xm1
$
m $ þ þ ½ m2 xm1
m1 m
m1 xm $
ð13Þ
113 and the brackets [ $1 $2 ] represent the Lie product between the elements $1 and $2 of the Lie
114 algebra eð3Þ. By reordering expression (12) in matrix form the direct acceleration analysis can be
115 solved through
6
6
A ¼ J6
4
0~m
3
_1
0x
_2
1x
..
.
_m
m1 x
PR
2
7
7
7 þ $L ;
5
ð14Þ
117 while, under the same conditions of Eq. (8), the inverse acceleration analysis is solved by
_2
1x
..
.
_m
m1 x
3
7
7
Am $L Þ:
7 ¼ J 1 ð0~
5
D
6
6
6
4
_1
0x
TE
2
ð15Þ
EC
119 In what follows the results obtained for an open serial chain are extended to closed chains. It is
120 important to note that Eq. (12), and thus Eqs. (14) and (15) are valid under any value of the
121 angular velocity of the end effector, for details the lector is referred to [8,12,17].
RR
122 2.2. Kinematics of a single closed chain manipulator
UN
CO
123
A single closed chain manipulator, see Fig. 2, can be obtained by fixing the end effector, body
~m[0 ¼ 0~
Am[0 ¼ ~
124 m, of a serial manipulator to the base link, body 0, so that 0 V
0. Thus, according
125 with Eqs. (6) and (12), the velocity and acceleration analysis of single closed chains must satisfy:
Fig. 2. A single closed chain parallel manipulator.
MAMT 880
22 February 2003 Disk used
6
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
m
~
$ þ 1 x2 1 $2 þ þ m1 xm1
m $ ¼ 0;
_ 1 0 $1 þ 1 x_ 2 1 $2 þ þ m1 x_ m m1 $m þ $L ¼ ~
0:
0x
0 x1
0 1
ð16Þ
i xiþ1
i ¼ 0; . . . ; m 1:
ð17Þ
PR
The generic influence coefficient Gji xiþ1 , expresses the velocity i xiþ1 that results at a passive joint i
for a unitary rate of the jth actuated joint. The computation of the influence coefficients does not
present particular difficulty, since for a parallel manipulator it is always possible to write one or
more closure equations.
The resulting system of the closure equations is linear in the joint velocities and can be rearranged to express the passive joints rates in terms of the active ones. The influence coefficients for
the ith actuated joint can then be computed by solving the system of equations for q_ i ¼ 1 and
q_ j ¼ 0 with j 6¼ i. An example of computation is reported in the examples and for further details
the reader is referred to Gallardo and Rico [11].
So the velocity state of an intermediate body n can be computed as
D
131
132
133
134
135
136
137
138
139
140
¼ G1i xiþ1 q_ 1 þ G2i xiþ1 q_ 2 þ þ GFi xiþ1 q_ F ;
OO
F
127 Further, if the resulting closed chain has F degrees of freedom, with F P 1, then the passive joint
128 rates i xiþ1 can be expressed in terms of first order influence coefficients Gji xiþ1 , j ¼ 1; . . . ; F , and of
129 generalized velocities q_ i , as
0 ~n
TE
V ¼ 0 x1 0 $1 þ þ n1 xn n1 $n
ð18Þ
142 or substituting Eq. (17), in terms of the first order influence coefficients it follows that
V ¼ ðG10 x1 q_ 1 þ þ GF0 x1 q_ F Þ0 $1 þ þ ðG1n1 xn q_ 1 þ þ GFn1 xn q_ F Þn1 $n
n ¼ 1; . . . ; m 1:
EC
0 ~n
ð19Þ
144 If partial screws $in , expressing the contribution to the motion of body n due to the actuated joint i,
145 are defined as:
i ¼ 1; . . . ; F
RR
$in ¼ Gi0 x1 0 $1 þ þ Gin1 xn n1 $n
n ¼ 1; . . . ; m 1;
147 thus expression (19), collecting the generalized velocities q_ i , can be arranged in the following form
0 ~n
V ¼ $1n q_ 1 þ þ $Fn q_ F
154
155
156
157
158
ð20Þ
CO
Of course, for numerical computations all the screws must be expressed with respect to the same
coordinate system and the same representation point. When the representation point is changed,
e.g. from point O to the center of mass Cm of body n, the expression of partial screws $ij in (20) is
modified according to (5):
Pð$in Þ
i
:
ð21Þ
$Cm n ¼
rCm =O
Pð$ij Þ ~
UN
149
150
151
152
n ¼ 1; . . . ; m 1:
An , the
Further, after having expressed the state of motion of a generic body n through 0 V~n and 0~
0 n
0 n
aP of any arbitrary point of body n, like its center of mass Cm ,
velocity ~
vP and the acceleration ~
can be computed respectively by (5) and (10).
Finally, taking into proper account the enumeration of the closed chains, and their links, the
results obtained for a single closed chains can be extended to the analysis of parallel manipulators.
MAMT 880
22 February 2003 Disk used
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
7
159 3. Kinematics of parallel manipulators
"
0 ~pl
VO
¼
OO
F
160
The results obtained in Section 2 for open serial and closed chains can be applied to solve
161 kinematics of parallel manipulators.
162
Consider a parallel manipulator composed of k serial connector chains, as shown in Fig. 3, and
~0pl with respect to an inertial
163 suppose that the mobile platform has an instantaneous motion 0 V
164 reference frame OXYZ , fixed to the base link, body 0, given by
#
~pl
x
0 pl :
~
vO
0
ð22Þ
..
.
ðiÞ
m1 xm
3
7
7
1
7 ¼ ðJ ðiÞ Þ 0 V~pl
5
i ¼ 1; . . . ; k;
169 where
1 2ðiÞ
$
m1 mðiÞ
...
$
:
EC
J ðiÞ ¼ ½ 0 $1ðiÞ
D
6
6
6
4
ðiÞ
0 x1
ðiÞ
1 x2
ð23Þ
TE
2
PR
166 After expressing all the screws with respect to the point O, the inverse velocity analysis can be
167 individually solved for each serial chain through expression (8):
UN
CO
RR
171 Here the superscript ðiÞ denotes the ith connector chain.
Apl with respect to the
172
Suppose now that the mobile platform has a reduced acceleration state 0~
173 inertial reference frame OXYZ . Then, the inverse acceleration analysis is solved by simple appli174 cation of expression (15) to each connector chain of the parallel manipulator:
Fig. 3. A parallel manipulator.
MAMT 880
22 February 2003 Disk used
8
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
6
6
6
6
4
_ 1ðiÞ
0x
_ 2ðiÞ
1x
..
.
_ ðiÞ
m1 x
m
3
7
7
ðiÞ
7 ¼ ðJ ðiÞ Þ1 ð0~
Apl $L Þ i ¼ 1; . . . ; k:
7
5
ð24Þ
OO
F
2
176 The general expressions (23) and (24) are the basis of inverse velocity and acceleration analysis of
177 parallel manipulators. Given a velocity and reduced acceleration state of the moving platform, all
178 the serial connector chains must satisfy Eqs. (23) and (24).
PR
179 4. Dynamics of parallel mechanisms
D
180
Recently the inverse dynamics of a Gough–Stewart platform has been significantly simplified
181 by means of the principle of virtual work [7,9]. In this section it is shown how this approach can be
182 further simplified by applying the Klein form, a bilinear symmetric form of the Lie algebra.
183
Assume that $1 ¼ ð^s1 ;~
sO1 Þ and $2 ¼ ð^s2 ;~
sO2 Þ are two elements of the Lie algebra, eð3Þ. The Klein
184 form KLð$1 ; $2 Þ, a non-degenerate symmetric bilinear form, is defined as
TE
KL : eð3Þ eð3Þ ! R KLð$1 ; $2 Þ ^s1 ~
sO2 þ ^s2 ~
sO1 ;
ð25Þ
186 where denotes the usual dot product of three-dimensional real vector algebra.
187
The wrench ~
FO acting on a rigid body is defined as a screw with a primary component,
~
~
188 PðFO Þ ¼ f , and a dual component, Dð~
FO Þ ¼ ~
sO , as follows
~
f ;
~
sO
ð26Þ
RR
where ~
f and ~
sO respectively are the force vector and the torque vector expressed by using O as
representation point.
AnCm , describe the motion of
Suppose that the velocity and reduced acceleration state, 0 V~Cnm and 0~
a rigid body n of mass m, adopting its mass center Cm as representation point.
n
By assuming the same representation point Cm , the inertial wrench, ~
FI;C
, acting on body n
m
according with DÕAlembertÕs principle is given by:
m~
aCm
n
~
;
ð27Þ
¼
FI;C
m
~ In x
In x_ x
CO
190
191
192
193
194
195
EC
~
FO ¼
UN
197 where In ¼ In0 is the centroidal body inertia matrix expressed in the reference frame OXYZ fixed to
198 the base link. This matrix can be computed by transforming the local inertial matrix In through
199 the rotation matrix 0 Rn , as
In ¼ 0 Rn Inn ð0 Rn ÞT :
ð28Þ
201 Suppose that body n is subject to the effect of a gravity field, then the resulting gravity wrench,
n
FG;C
202 ~
, is given by
m
MAMT 880
22 February 2003 Disk used
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
"
n
~
FG;C
¼
m
9
#
m~
g
;
~
0
ð29Þ
OO
F
204 where ~
g is the gravity acceleration vector. Moreover if an external force, ~
fEn , and an external
n
!
n
205 torque, sE , are applied to the mass center of the considered rigid body, the external wrench ~
FE;C
m
206 is given by:
"
n
~
FE;C
m
ð30Þ
In the computation of the overall system dynamics, however, the same coordinate system OXYZ
and the same representation point Cm , must be used for the screw and wrench of every link. So Eq.
(5) has to be applied in order to express the above written wrenches with respect to a congruent
representation pole Cm . Finally, the overall wrench ~
F n acting on body n is then
PR
208
209
210
211
#
~
fEn
¼ n :
~
sE
n
n
n
~
Fn ¼ ~
FI;C
þ~
FG;C
þ~
FE;C
:
m
m
m
ð31Þ
D
213 With these conventions the power wn , produced by the resulting wrench ~
F n acting on body n on a
0 ~n
214 generic motion VCm , can be determined with the aid of the Klein form, Eq. (25), as follows
wn ¼ KLð~
F n ; 0 V~Cnm Þ:
ð32Þ
TE
216 If the body n belongs to a closed chain, with m 1 (intermediate) bodies, by substituting Eq. (20)
217 into Eq. (32), the total power w performed on the mechanism by the external forces and actuated
218 joints acting on all links is found as:
EC
w ¼ KLð~
F 1 ; $1Cm 1 q_ 1 þ þ $FCm 1 q_ F Þ þ KLð~
F 2 ; $1Cm 2 q_ 1 þ þ $FCm 2 q_ F Þ þ þ KLð~
F m1 ; $1Cm m1 q_ 1 þ þ $FCm m1 q_ F Þ þ s1 q_ 1 þ þ sF q_ F
ð33Þ
RR
220 where si is the generalized force actuating on the ith joint with the generalized velocity q_ i . So
221 collecting the generalized velocities q_ i :
F 2 ; $1Cm 2 Þ þ þ KLð~
F m1 ; $1Cm m1 Þ þ s1 q_ 1 þ w ¼ ½KLð~
F 1 ; $1Cm 1 Þ þ KLð~
þ ½KLð~
F 1 ; $FCm 1 Þ þ KLð~
F 2 ; $FCm 2 Þ þ þ KLð~
F m1 ; $FCm m1 Þ þ sF q_ F :
CO
The principle of virtual work states that if a multi-body system is in equilibrium under the effect of
external actions, then the global work produced by the external forces with any virtual velocity
must be zero, for details the reader is referred to Tsai [8]. Introducing the generalized virtual
velocities dq_ i , and taking into account that the work due to the internal reactions of constraint is
zero, the global virtual work dw, from (34), is given by:
UN
223
224
225
226
227
ð34Þ
F 2 ; $1Cm 2 Þ þ þ KLð~
F m1 ; $1Cm m1 Þ þ s1 dq_ 1 þ dw ¼ ½KLð~
F 1 ; $1Cm 1 Þ þ KLð~
þ ½KLð~
F 1 ; $FCm 1 Þ þ KLð~
F 2 ; $FCm 2 Þ þ þ KLð~
F m1 ; $FCm m1 Þ þ sF dq_ F :
ð35Þ
229 Further, since the generalized virtual velocities dq_ i are arbitrary, dw ¼ 0 if and only if:
F 2 ; $iCm 2 Þ þ þ KLð~
F m1 ; $iCm m1 Þ þ si ¼ 0
KLð~
F 1 ; $iCm 1 Þ þ KLð~
i ¼ 1; . . . ; F
ð36Þ
MAMT 880
22 February 2003 Disk used
10
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
ARTICLE IN PRESS
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
231 and so
f 1 ~
siCm 1 þ~
s1Cm ~
si1 þ ~
f 2 ~
siCm 2 þ~
s2Cm ~
si2 þ ~
f m1 ~
siCm m1 þ~
sm1
sim1 si ¼ ½~
Cm ~
i ¼ 1; . . . ; F :
ð37Þ
Finally, from expression (37) the generalized forces si can be computed directly. It is important to
note that from the above solution, si are independent from the virtual velocities dq_ i , but they
obviously still depend on the real generalized velocities q_ i , contained in the inertial terms of (37),
through the Lie bracket expression contained in the computation of the links accelerations.
OO
F
233
234
235
236
CO
RR
EC
TE
D
This section shows a first application of the method to a 2-DOF spatial parallel mechanism
used as a haptic interface to simulate a virtual car gearshift. The calculation of the system dynamics will be approached by solving the direct kinematic equation of the system. The kinematic
representation of the spherical mechanism is shown in Fig. 4 together with the ground coordinate
system OXYZ and the joint axes.
The differential kinematic of the mechanism is easily derived using screw algebra. Since the
system is spherical, the fixed point O is conveniently chosen as the representation point.
Taking into account that all the axes of the screws are concurrent and noting that the axes of
screws 1 $2ð2Þ and 1 $2ð1Þ are always orthogonal to the knob OP, then in Pl€
ucker coordinates the
infinitesimal screws are given by
(
0 1ð1Þ
$ ¼ ð1; 0; 0; ~
0Þ 1 $2ð1Þ ¼ ð0; cosðq1 Þ; sinðq1 Þ; ~
0Þ 2 $3ð1Þ ¼ ð2 ^s3ð1Þ ; ~
0Þ;
0 1ð2Þ
1 2ð2Þ
~
~
$ ¼ ð0; 1; 0; 0Þ $ ¼ ðcosðq2 Þ; 0; sinðq2 Þ; 0Þ;
UN
238
239
240
241
242
243
244
245
246
247
PR
237 5. Example 1, 2-DOF spherical mechanism
Fig. 4. The gearshift mechanism and its scheme.
MAMT 880
22 February 2003 Disk used
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
11
249 where
(
2 3ð1Þ
^s
¼ 1a ð1 ^s2ð2Þ 1 ^s2ð1Þ Þ ¼ 1a ðcosðq1 Þ sinðq2 Þ; sinðq1 Þ cosðq2 Þ; cosðq1 Þ cosðq2 ÞÞ;
a ¼ k1 ^s2ð2Þ 1 ^s2ð1Þ k;
ð38Þ
q1 ¼ arctanðPY =PZ Þ
OO
F
251 where, given a position of the free end of the knob by ~
P ¼ ðPX ; PY ; PZ Þ, the generalized coordinates
252 q1 and q2 can be obtained as
q2 ¼ arctanðPX =PZ Þ:
ð39Þ
~3ð1Þ ¼ ð0 x
~3ð1Þ ; ~
254 Assume that a velocity state of the knob with respect to the base link, 0 V
0Þ, is re255 quired. Then, following the two connector chains, it is possible to write
V
¼ q_ 2 0 $1ð2Þ þ 1 x2ð2Þ 1 $2ð2Þ ¼ q_ 1 0 $1ð1Þ þ 1 x2ð1Þ 1 $2ð1Þ þ 2 x3ð1Þ 2 $3ð1Þ :
PR
0 ~3ð1Þ
ð40Þ
257 Thus, after cancelling the dual parts of the infinitesimal screws, the joint rates can be computed.
258 Indeed
D
2
3
8
q_ 2
>
>
>
>
~3ð1Þ ;
½ Pð0 $1ð2Þ Þ Pð1 $2ð2Þ Þ ~
0 4 1 x2ð2Þ 5 ¼ 0 x
>
>
<
0
2
3
_
q
>
1
>
>
> 4 1 x2ð1Þ 5 ¼ ½ Pð0 $1ð1Þ Þ Pð1 $2ð1Þ Þ Pð2 $3ð1Þ Þ 1
>
>
:
2 x3ð1Þ
~3ð1Þ :
x
TE
0
ð41Þ
260 Further, from expression (40) it follows that
½ 1 $2ð1Þ
2 3ð1Þ
$
3
EC
2
1 x2ð1Þ
1 $2ð2Þ 4 2 x3ð1Þ 5 ¼ q_ 1 0 $1ð1Þ þ q_ 2 0 $1ð2Þ :
1 x2ð2Þ
ð42Þ
266 Thus,
¼
j q_ 1 0 ^s1ð1Þ þ q_ 2 0 ^s1ð2Þ
j1 ^s2ð1Þ 2 ^s3ð1Þ
CO
1 x2ð1Þ
RR
262 Afterwards, the influence coefficients are calculated by simple application of CramerÕs rule. Only
263 the influence coefficients associated to the joint rate 1 x2ð1Þ will be presented here.
264
From expression (42) immediately emerges that:
^s
1 2ð2Þ
^s j
1 2ð2Þ
^s
j
:
¼ G11 x2ð1Þ q_ 1 þ G21 x2ð1Þ q_ 2 ;
UN
1 x2ð1Þ
2 3ð1Þ
ð43Þ
ð44Þ
268 where the first order coefficients are given by
j0 ^s1ð1Þ 2 ^s3ð1Þ 1 ^s2ð2Þ j sinðq1 Þ sinðq2 Þ cosðq2 Þ
¼
;
a2
j1 ^s2ð1Þ 2 ^s3ð1Þ 1 ^s2ð2Þ j
j0 ^s1ð2Þ 2 ^s3ð1Þ 1 ^s2ð2Þ j cosðq1 Þ
¼ 1 2ð1Þ 2 3ð1Þ 1 2ð2Þ ¼
:
a2
^s
^s j
j ^s
G11 x2ð1Þ ¼ G21 x2ð1Þ
ð45Þ
MAMT 880
22 February 2003 Disk used
12
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
270 Similarly by application of CramerÕs rule it is found:
j1 ^s2ð2Þ 0 ^s1ð1Þ 1 ^s2ð2Þ j cosðq1 Þ sinðq2 Þ
;
¼
a
j1 ^s2ð1Þ 2 ^s3ð1Þ 1 ^s2ð2Þ j
j1 ^s2ð2Þ 0 ^s1ð2Þ 1 ^s2ð2Þ j sinðq1 Þ cosðq2 Þ
¼ 1 2ð1Þ 2 3ð1Þ 1 2ð2Þ ¼
:
a
^s
^s j
j ^s
G12 x3ð1Þ ¼ ð46Þ
OO
F
G22 x3ð1Þ
272 Thus, the partial screws associated to the knob (body 3 of chain 1), in terms of influence coeffi273 cients are given by
$13ð1Þ ¼ 0 $1ð1Þ þ G11 x2ð1Þ 1 $2ð1Þ þ G12 x3ð1Þ 2 $3ð1Þ ;
PR
$23ð1Þ ¼ G21 x2ð1Þ 1 $2ð1Þ þ G22 x3ð1Þ 2 $3ð1Þ :
275 Finally, the corresponding partial screws of the knob relative to its mass center, Cm3ð1Þ , expressed
276 in the global reference frame OXYZ , result in
#
i ¼ 1; 2;
ð47Þ
TE
here ~
rCm3ð1Þ =O is the vector pointed from the common intersection of all the revolute axes, point O,
to the mass center of the knob.
It is straightforward to demonstrate that the partial screws $iCmjðkÞ of the remaining bodies are
obtained in a similar way.
Assume that a reduced acceleration state of the knob with respect to the base link,
0~3ð1Þ
~_ 3ð1Þ ; ~
A ¼ ð0 x
0Þ, is required. Then, according with the two connector chains, it is possible to
write
0~3ð1Þ
A
EC
278
279
280
281
282
283
284
¼
Pð$i3ð1Þ Þ
Pð$i3ð1Þ Þ ~
rCm3ð1Þ =O
D
"
$iCm3ð1Þ
¼€
q2 0 $1ð2Þ þ 1 x_ 2ð2Þ 1 $2ð2Þ þ $L1 ¼ €
q1 0 $1ð1Þ þ 1 x_ 2ð1Þ 1 $2ð1Þ þ 2 x_ 3ð1Þ 2 $3ð1Þ þ $L2 ;
$L1 ¼ ½ q_ 2 0 $1ð2Þ
$L2 ¼ ½ q_ 1 0 $1ð1Þ
1 2ð2Þ
$ ;
1 2ð1Þ
x
þ 2 x3ð1Þ 2 $3ð1Þ þ ½ 1 x2ð1Þ 1 $2ð1Þ
1 2ð1Þ $
1 x2ð2Þ
2 x3ð1Þ
2 3ð1Þ
$
:
ð49Þ
CO
(
RR
286 where
ð48Þ
288 After cancelling the dual part of all the six dimensional vectors, the joint acceleration rates can be
289 computed from expression (48). Indeed
UN
8
2
3
>
€
q2
>
>
>
>
~_ 3ð1Þ Pð$L1 ÞÞ;
½ Pð0 $1ð2Þ Þ Pð1 $2ð2Þ Þ ~
0 4 1 x_ 2ð2Þ 5 ¼ ð0 x
>
>
<
0
2
3
€
q
>
>
>4 1 5
>
_
>
x
~_ 3ð1Þ Pð$L2 ÞÞ:
¼ ½ Pð0 $1ð1Þ Þ Pð1 $2ð1Þ Þ Pð2 $3ð1Þ Þ 1 ð0 x
1 2ð1Þ
>
>
: 2 x_ 3ð1Þ
ð50Þ
291 Once the inverse analyses are completed, the velocity and the acceleration of the mass center of the
292 knob are computed by application of elementary kinematics.
MAMT 880
22 February 2003 Disk used
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
13
Consider now a frame Oi;j
xyz attached to each link, used to locally describe its inertial properties.
If we consider local frames whose origin Oi;j is coincident with that of the base coordinate system
O0 the transformation matrices reduce to rotation matrices. Defining the frame Oi;j
xyz of the link i; j
according to the Denavit–Hartenberg notation, we can quickly build the rotation matrix R0i that
transforms local properties in the ground frame O0 .
If rB ij =O is the vector, in local coordinates, directing from the origin O to the center of gravity Bi;j
of the link-i; j, in the ground frame it becomes rB0 ij =O ¼ R0i;j rB ij =O .
300
The inertia tensor in ground frame is expressed by:
OO
F
293
294
295
296
297
298
299
I0 ¼ R0i I0 ðR0i Þt :
ð51Þ
PR
302
Consider now a generic link, and express all the forces acting on it with respect to ground
303 frame. As the system is characterized by a spherical kinematics, only the momentum part of each
304 applied wrench must be considered for calculating the produced virtual work. The gravity force
305 acting on each link produces the momentum:
~g;iðjÞ ¼ R0 r
g:
M
i;j BiðjÞ =O miðjÞ~
ð52Þ
ð53Þ
TE
~IiðjÞ ¼ I0 x
~LiðjÞ I0 x
~LiðjÞ :
~_ LiðjÞ x
M
D
~Li;j and x
~_ Li;j are the i-link angular velocity and acceleration of serial connector chain j, then the
307 If x
308 momentum of the inertial forces is:
~e the external torque, applied to the handle by an external force ~
310 Indicating with M
Fe , we can now
311 compute all the torques acting on the mechanism. Therefore, the wrenches are given by
RR
EC
"
#
"
#
8
>
~
~
m
m
g
g
1ð1Þ
2ð1Þ
>
1ð1Þ
>
F 2ð1Þ ¼ ~
¼ ~
>
<F
~I1ð1Þ
~I2ð1Þ ;
Mg;1ð1Þ þ M
Mg;2ð1Þ þ M
"
#
"
#
>
~
~
m
g
~
g
þ
F
m
>
1ð2Þ
3ð1Þ
e
3ð1Þ
1ð2Þ
>F
>
F
¼
¼ ~
:
~I1ð2Þ :
~g;2ð1Þ þ M
~I2ð1Þ þ M
~e
Mg;1ð2Þ þ M
M
313 Finally, the application of expression (37) leads to
KLðF 1ð1Þ ; $1Cm 1ð1Þ Þ þ KLðF 2ð1Þ ; $1Cm 2ð1Þ Þ þ KLðF 3ð1Þ ; $1Cm 3ð1Þ Þ þ KLðF 1ð2Þ ; $1Cm 1ð2Þ Þ þ s1 ¼ 0;
KLðF 1ð1Þ ; $2Cm 1ð1Þ Þ þ KLðF 2ð1Þ ; $2Cm 2ð1Þ Þ þ KLðF 3ð1Þ ; $2Cm 3ð1Þ Þ þ KLðF 1ð2Þ ; $2Cm 1ð2Þ Þ þ s2 ¼ 0:
ð54Þ
CO
(
315 From this last expression, the generalized forces s1 and s2 can be computed directly:
UN
8
>
>
~g;1ð1Þ þ M
~I1ð1Þ Þ ~
>
s1 ¼ ½m1ð1Þ~
g ~
s1Cm 1ð1Þ þ ðM
g ~
s1Cm 2ð1Þ
s11ð1Þ þ m2ð1Þ~
>
>
>
>
~g;2ð1Þ þ M
~I2ð1Þ Þ ~
>
gþ~
Fe Þ ~
þðM
s12ð1Þ þ ðm3ð1Þ~
s1Cm 3ð1Þ
>
>
>
< þðM
~g;2ð1Þ þ M
~I2ð1Þ þ M
~e Þ ~
~g;1ð2Þ þ M
~I1ð2Þ Þ ~
g ~
s1Cm 1ð2Þ þ ðM
s13ð1Þ þ m1ð2Þ~
s11ð2Þ ~g;1ð1Þ þ M
~I1ð1Þ Þ ~
>
s2 ¼ ½m1ð1Þ~
g ~
s2Cm 1ð1Þ þ ðM
g ~
s2Cm 2ð1Þ
s21ð1Þ þ m2ð1Þ~
>
>
>
> þðM
~g;2ð1Þ þ M
~I2ð1Þ Þ ~
>
s22ð1Þ þ ðm3ð1Þ~
s2Cm 3ð1Þ
gþ~
Fe Þ ~
>
>
>
> þðM
~g;2ð1Þ þ M
~I2ð1Þ þ M
~e Þ ~
~g;1ð2Þ þ M
~I1ð2Þ Þ ~
>
g ~
s2
s2 þ m1ð2Þ~
þ ðM
s2 :
3ð1Þ
Cm 1ð2Þ
1ð2Þ
ð55Þ
MAMT 880
22 February 2003 Disk used
14
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
317 6. Example 2, Gough–Stewart manipulator
This section presents an application of the presented method to the analysis of a Gough–
Stewart manipulator Fig. 5.
The mobile platform is connected to the base link by means of six serial chains. Each serial
connector chain is composed of a lower spherical joint, a prismatic actuated joint and an upper
universal joint. The prismatic actuated joints provide six degrees of freedom to the mobile platform, so that it can assume an arbitrary pose. The actuators lengths are defined by 12 points,
namely U ðiÞ and S ðiÞ , respectively fixed to the mobile platform and to the base link. At once, each
serial connector chain is composed of a lower link, lðiÞ , and a upper link, uðiÞ .
OO
F
318
319
320
321
322
323
324
325
D
With respect to the direct kinematics problem, the inverse position analysis of parallel manipulators is quite simple and can be solved by using homogeneous transformation matrices, T44 .
Consider two reference frames, the first one, oxyz , attached to the mobile platform, and the
second one, OXYZ , attached to the base link. The coordinates of a point fixed to the mobile
platform, expressed in the reference frame oxyz , can be expressed in the reference frame OXYZ as
follows
2 3
2 3
x
X
6 Y 7 0 pl 6 y 7
6 7 ¼ T 6 7;
ð56Þ
4z5
4Z5
1
1
EC
TE
327
328
329
330
331
332
PR
326 6.1. Position analysis
334 where the transformation matrix 0 T pl is given by the rotation matrix R and the translation vector
335 ~
ro=O , that points to the origin of the reference system oxyz from the origin of the reference system
336 OXYZ :
R
013
~
ro=O
:
1
RR
T pl ¼
UN
CO
0
Fig. 5. A Gough–Stewart manipulator.
ð57Þ
MAMT 880
22 February 2003 Disk used
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
ðiÞ
ðiÞ
15
ðiÞ
338 Thus the instantaneous position of point U ðiÞ ¼ ðUX ; UY ; UZ Þ, on the mobile platform, with
339 respect to the reference system OXYZ is given by
2 ðiÞ 3
ðiÞ 3
Ux
UX
6 U ðiÞ 7 0 pl 6 UyðiÞ 7
7
6 Y 7¼ T 6
4 U ðiÞ 5
4 U ðiÞ 5 i ¼ 1; . . . ; 6:
z
Z
1
1
2
OO
F
ð58Þ
341 Once the inverse position analysis is solved, the length of each actuator, connecting the mobile
342 platform to the base link can be determined as the distance between points U ðiÞ and S ðiÞ , where
343 i ¼ 1; . . . ; 6.
PR
344 6.2. Velocity analysis
V
¼ 0 V~mðiÞ ¼
3
7
7
7
7
7 i ¼ 1; 2; . . . ; 6;
q_ 7
6 4 ðiÞ 7
4 x5 5
5
ðiÞ
x6
J ðiÞ ¼ ½ 0 $1ðiÞ
1 2ðiÞ
$
2 3ðiÞ
$
3 4ðiÞ
$
4 5ðiÞ
$
5 6ðiÞ
$
:
CO
Note that the screw sets f0 $1ðiÞ ; 1 $2ðiÞ ; 2 $3ðiÞ g and f4 $5ðiÞ ; 5 $6ðiÞ g represent, respectively, the lower
spherical pair S ðiÞ and the upper universal joint U ðiÞ , while the screw 3 $4ðiÞ is associated to the
actuator joint.
ðiÞ
Introduce a unit line, $ðiÞ ¼ ð^sðiÞ ;~
sO Þ, whose direction is given by Pð3 $4ðiÞ Þ and passes through
ðiÞ
ðiÞ
U and S . It is evident that this line is reciprocal to all the screws representing the revolute pairs
of the ith serial connector chain. Thus, applying the Klein form to both sides of expression (59) it
follows that KLð$ðiÞ ; j $jþ1 Þ ¼ 0 for j ¼ 0; 1; 2; 4; 5 and therefore
UN
353
354
355
356
357
358
359
RR
351 where
ð59Þ
EC
0 ~pl
ðiÞ
0 x1
6 xðiÞ
61 2
6 2 ðiÞ
6
J ðiÞ 6 xðiÞ3
6
TE
2
D
345
The computation of the generalized velocities q_ i , a necessary step in the computation of the
346 influence coefficients, can be shortened by applying the properties of the Klein form, for details
347 the reader is referred to Rico and Duffy [5].
348
Assume that the platform has a velocity state, with respect to the base link, 0 V~pl , then according
349 with expression (7), it is possible to write
T
q_ i ¼ KLð$ðiÞ ; 0 V~pl Þ ¼ $ðiÞ D0 V~pl
i ¼ 1; 2; . . . ; 6;
361 where
0
D ¼ 33
I3
I3
033
¼ D1 :
363 Thus, it is possible to write in abbreviated form
ð60Þ
MAMT 880
22 February 2003 Disk used
16
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
ARTICLE IN PRESS
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
2
3
q_ 1
6 q_ 2 7
6 7
ðJqT DÞ0 V~pl ¼ 6 . 7;
4 .. 5
ð61Þ
q_ 6
Jq ¼ ½ $ð1Þ
$ð2Þ
$ð3Þ
$ð4Þ
$ð5Þ
OO
F
365 where
$ð6Þ :
367 With expression (61) the generalized velocities can be quickly computed. Thus, the partial screws
j
368 of the mobile platform, $pl , are given by
PR
2 3
0
6 .. 7
6.7
1 6 7
$jpl ¼ ðJqT DÞ 6 1 7 j ¼ 1; 2; . . . ; 6:
6.7
4 .. 5
0
ð62Þ
3
3
q_ 1
7 6 7
7 6 q_ 2 7
7 6 7
7 6 q_ 3 7
7 ¼ 6 7 i ¼ 1; 2; . . . ; 6:
7 6 q_ 4 7
7 4 5
q_ 5
5
q_ 6
2
TE
ðiÞ
0 x1
6 xðiÞ
61 2
6 ðiÞ
T
ðiÞ 6 2 x3
Jq DJ 6
6 q_ i
6 ðiÞ
4 4 x5
ðiÞ
5 x6
EC
2
D
370 Further, the substitution of expression (59) into expression (61) leads to
ð63Þ
372 Expression (63) allows to determine, via CramerÕs rule, the influence coefficients, Gji xiþ1 for
373 j ¼ 1; . . . ; F , associated to each one of the joint rates. Thus, the joint rates can be computed as
ðjÞ
i xiþ1
i
iþ1
RR
¼ G1xðjÞ q_ 1 þ G2xðjÞ q_ 2 þ þ G6xðjÞ q_ 6
i
i
iþ1
i ¼ 0; . . . ; 5
j ¼ 1; 2; . . . ; 6:
ð64Þ
iþ1
CO
375 In what follows, the partial screws of the lower links will be computed. The velocity state of the
376 jth lower link, see expression (19), is given by
0 ~3ðjÞ
V
¼ ðG1xðjÞ q_ 1 þ þ G6xðjÞ q_ 6 Þ0 $1ðjÞ þ ðG1xðjÞ q_ 1 þ þ G6xðjÞ q_ 6 Þ1 $2ðjÞ
0
þ
ðG1xðjÞ q_ 1
2 3
þ þ
0
1
1
G6xðjÞ q_ 6 Þ2 $3ðjÞ
2 3
2
j ¼ 1; 2; . . . ; 6
UN
378 Thus
1
0 ~3ðjÞ
V
¼ $1lðjÞ q_ 1 þ $2lðjÞ q_ 2 þ $3lðjÞ q_ 3 þ $4lðjÞ q_ 4 þ $5lðjÞ q_ 5 þ $6lðjÞ q_ 6 ;
1
2
ð65Þ
ð66Þ
380 where the partial screws are given by
$ilðiÞ ¼ Gi xðiÞ 0 $1ðiÞ þ Gi xðiÞ 1 $2ðiÞ þ Gi xðiÞ 2 $3ðiÞ
0
1
1
2
2
3
i ¼ 1; 2; . . . ; 6:
ð67Þ
MAMT 880
22 February 2003 Disk used
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
ARTICLE IN PRESS
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
17
382 Finally, the partial screws relative to the mass center of the ith lower link result in
"
$ilCm ðiÞ ¼
Pð$ilðiÞ Þ
i
rlðiÞ
Dð$lðiÞ Þ þ Pð$ilðiÞ Þ ~
#
i ¼ 1; 2; . . . ; 6;
ð68Þ
OO
F
384 where ~
rlðiÞ is a vector pointed from S ðiÞ to the mass center of the lower link. It is straightforward to
385 demonstrate that the partial screws of the upper links can be determined analogously.
386 6.3. Acceleration analysis
387
Given a reduced acceleration state of the platform with respect to the base link, ~
Apl , by applying
388 the expression (24), the inverse acceleration analysis of each connector chain is determined by:
7
7
7
7
7
ðiÞ
1
Apl $L Þ
7 ¼ ðJ ðiÞ Þ ð~
7
6 €
q
6 iðiÞ 7
6 4 x_ 5 7
4 ðiÞ 5
_6
5x
i ¼ 1; 2; . . . ; 0;
390 where
ðiÞ
0 1ðiÞ
$L ¼ ½ 0 xðiÞ
1 $
ðiÞ 1 2ðiÞ
1 x2 $
PR
3
ð69Þ
D
ðiÞ
6 0 x_ 1
6 x_ ðiÞ
61 2
6 ðiÞ
6 2 x_ 3
6
ðiÞ
TE
2
ðiÞ
ðiÞ
þ 2 x3 2 $3ðiÞ þ q_ i 3 $4ðiÞ þ 4 x5 4 $5ðiÞ þ 5 x6 5 $6ðiÞ 1 2ðiÞ
þ ½ 1 xðiÞ
2 $
ðiÞ 2 3ðiÞ
2 x3 $
ðiÞ
ðiÞ
2 3ðiÞ
þ ½ 2 xðiÞ
3 $
q_ i 3 $4ðiÞ þ 4 x5 4 $5ðiÞ þ 5 x6 5 $6ðiÞ þ ½ q_ i 3 $4ðiÞ
4 5ðiÞ
þ ½ 4 xðiÞ
5 $
ðiÞ 5 6ðiÞ
5 x6 $
EC
þ q_ i 3 $4ðiÞ þ 4 x5 4 $5ðiÞ þ 5 x6 5 $6ðiÞ ðiÞ
ðiÞ
ðiÞ 4 5ðiÞ
4 x5 $
ðiÞ
þ 5 x6 5 $6ðiÞ ð70Þ
RR
;
392 that is a homogeneous linear system with six equations in the six unknowns,
ðiÞ
ðiÞ
ðiÞ
ðiÞ
ðiÞ
f0 x_ 1 ; 1 x_ 2 ; 2 x_ 3 ; €
qi ; 4 x_ 5 ; 5 x_ 6 g:
CO
394 When the velocity and acceleration analyses are completed, the velocity and the acceleration of
395 the mass center of each body are computed by application of elementary kinematics.
396 6.4. Computation of generalized forces
UN
397
Supposing that an external force ~
fE and torque ~
sE are applied to the mass center of the mobile
398 platform, then the wrench resulting, see expression (31), on the platform is given by
pl
#
pl
~
~
ð~
g
a
Þ
þ
f
m
Cm
E
~
FCplm ¼ pl plpl _
:
~pl I0pl x
~pl
~pl x
~
sE I0 x
pl
"
ð71Þ
400 Further, supposing, as a practical assumption, that there are no external forces applied to the
401 chain bodies, then the wrench resulting on the lower links of the manipulator are given by
MAMT 880
22 February 2003 Disk used
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
"
~
F lðiÞ ¼
ðiÞ
g ~
al Þ
mlðiÞ ð~
ðiÞ _ ðiÞ
ðiÞ
~3 I0pl 0 x
~ðiÞ
~3 0 x
I0 0 x
3
403 With regards for the upper links
"
~uðiÞ
F
¼
g ~
aðiÞ
muðiÞ ð~
u Þ
ðiÞ _ ðiÞ
ðiÞ
~
~ðiÞ
~
I0 0 x3 0 x3 I0pl 0 x
3
#
i ¼ 1; 2; . . . ; 6:
ð72Þ
i ¼ 1; 2; . . . ; 6;
ð73Þ
#
ðiÞ
OO
F
18
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
ARTICLE IN PRESS
405 where ~
al and ~
aðiÞ
u are the accelerations of the mass center of the lower and upper links respectively.
406
Finally, applying expression (37) it follows that
KLð~
F uð1Þ ; $iuCm ð1Þ Þ þ þ KLð~
F uð6Þ ; $iuCm ð6Þ Þ þ KLð~
F lð1Þ ; $ilCm ð1Þ Þ
i ¼ 1; . . . ; 6:
PR
FCplm ; $ipl Þ þ si ¼ 0
þ þ KLð~
F lð6Þ ; $ilCm ð6Þ Þ þ KLð~
ð74Þ
408 Thus, the generalized forces si can be computed directly from expression (74).
417 Acknowledgement
This work was supported by CONCyTEG, Mexico, and by MURST, Italy.
CO
418
EC
TE
This paper shows how the screw theory and the principle of virtual work can be used to systematically solve the dynamics of parallel manipulators. Unlike other procedures reported in the
literature, the proposed method does not require the computation of internal forces of constraint,
which is an unnecessary task when the goal of the analysis is neither the dimensioning of the
elements nor the computation of the kinetic energy of the whole system. Two examples were
analyzed, and the general expressions so obtained for the complete analysis show the versatility of
the presented method.
RR
410
411
412
413
414
415
416
D
409 7. Conclusions
419 References
[1] J.-P. Merlet, Efficient estimation of the external articular forces of a parallel manipulator in a translational
workspace, Proc of the 1998 IEEE International Conference on Robotics and Automation (3) (1998) 1982–1987.
[2] J.-P. Merlet, Parallel Robots, Kluwer Academic Publishers, 1999.
[3] V. Parenti-Castelli, R. Di Gregorio, Determination of the actual configuration of the general Stewart platform
using only one additional sensor, ASME Journal of Mechanical Design 121 (1999) 21–25.
[4] V. Parenti-Castelli, C. Innocenti, Forward displacements analysis of parallel mechanisms: closed form solution of
PRR-3S and PPR-3S structures, ASME Journal of Mechanical Design 114 (1) (1992) 68–73.
[5] J.M. Rico, J. Duffy, Forward and inverse acceleration analyses of in-parallel manipulators, ASME Journal of
Mechanical Design 122 (2000) 299–303.
[6] K. Sugimoto, Kinematic and dynamic analysis of parallel manipulators by means of motor algebra, ASME Journal
of Mechanisms, Transmissions, and Automation in Design 109 (1) (1987) 3–7.
UN
420
421
422
423
424
425
426
427
428
429
430
MAMT 880
22 February 2003 Disk used
ARTICLE IN PRESS
No. of Pages 19, DTD = 4.3.1
SPS, Chennai
J. Gallardo et al. / Mechanism and Machine Theory xxx (2003) xxx–xxx
CO
RR
EC
TE
D
PR
OO
F
[7] L.W. Tsai, Solving the inverse dynamics of a Stewart–Gough manipulator by the principle of virtual work, ASME
Journal of Mechanical Design 122 (1) (2000) 3–9.
[8] L.W. Tsai, Robot Analysis, The Mechanics of Serial and Parallel Manipulators, John Wiley and Sons Inc, New
York, 1999.
[9] J. Wang, C.M. Gosselin, A new approach for the dynamic analysis of parallel manipulators, Multibody System
Dynamics 2 (3) (1998) 317–334.
[10] J.M. Rico, J. Duffy, An application of screw algebra to the acceleration analysis of serial chains, Mechanism and
Machine Theory 31 (5) (1996) 445–457.
[11] J. Gallardo, J.M. Rico, Jerk Influence Coefficients, via screw theory, of closed chains, Meccanica 36 (2) (2001) 213–
228.
[12] J.M. Rico, J. Gallardo, J. Duffy, Screw theory and higher order analysis of open serial and closed chains,
Mechanism and Machine Theory 34 (4) (1999) 559–586.
[13] A. Frisoli, D. Checcacci, F. Salsedo, M. Bergamasco, Synthesis by screw algebra of translating in-parallel actuated
mechanisms, Proc of the ARK2000 7th International Symposium on Advances in Robot Kinematics, 2000, pp.
433–440.
[14] R.S. Ball, Treatise on the Theory of Screws, Cambridge University Press, New York, Reprint 1998.
[15] M. Ceccarelli, Screw axis defined by Giulio Mozzi in 1763 and early studies on helicoidal motion, Mechanism and
Machine Theory 35 (2000) 761–770.
[16] L. Brand, Vector and Tensor Analysis, John Wiley and Sons, New York, 1947.
[17] J. Gallardo, J.M. Rico, Screw theory and helicoidal fields, Proc of the 25th Biennial Mechanisms Conference, 1998,
CD-Rom, Paper DETC98/MECH-5893.
[18] G. Legnani, F. Casolo, P. Righettini, B. Zappa, A homogeneus matrix approach to 3D kinematics and dynamics,
Mechanism and Machine Theory 31 (5) (1996) 573–587.
UN
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
19