Professional Documents
Culture Documents
IMD-123
M. L. Husty
University of Innsbruck
Innsbruck, Austria
Abstract This paper discusses in detail the TSAI 3UPU parallel manipulator. This very special parallel manipulator was presented by Lung-Wen Tsai in 1996. Up to
the knowledge of the authors practically all published work
about this manipulator deals with the property that it exhibits pure translational motion if it is properly assembled.
Quite evidently the question arises which type of motion occurs, when the manipulator is not properly assembled for
translational motion. Here it will be explained, how the
manipulator can be described by a set of algebraic equations. This set is used to analyze its motion capabilities exhaustively using methods from algebraic geometry. It turns
out that the manipulator has theoretically up to 78 solutions
of the direct kinematics (including complex ones), and that
is has in addition to the translational mode four other operation modes. It is shown that there exist poses where a
transition from one assembly mode to another is possible.
All necessary conditions on the leg lengths are determined
which lead to changes of the operation mode.
B2
y
d3
h2
d2
I. Introduction
The TSAI 3-UPU parallel manipulator was presented by
Tsai in 1996 [1] as a new 3-dof manipulator to generate
pure translational motion. This mechanism and its generalizations were discussed with respect to kinematic properties
in e.g. [2], [3], [4], and [5]. It is interesting to note that almost all of these papers focus on the translational operation
mode. On the other hand it is well known that the manipulator also exhibits some other operation modes. Especially in
[2] it is pointed out nicely that the manipulator only shows
translational motion if it is properly assembled.
Due to the fact that in [6] it was possible to find all different
operation modes of the SNU 3-UPU manipulator, one could
ask if this can also be achieved for the TSAI version of this
manipulator, especially because both manipulators are very
similar.
Using an algebraic description of the manipulator and
methods from algebraic geometry a complete description
of the manipulators operation modes can be given. Additionally conditions are presented which lead to assemblies,
B1
A2
A3
d1
y
h1
1
A1
2
Fig. 1. The numbers at the limb from A1 to B1 describe the order of the
rotational axes of the U-joints.
In the base there are three points A1 , A2 and A3 forming an equilateral triangle with circumradius h1 (Fig.1).
The frame 0 is fixed in the base such that its origin lies
in the circumcenter of the triangle, its yz-plane coincides
with the plane formed by the triangle and its z-axis passes
dominic.walter@student.uibk.ac.at
manfred.husty@uibk.ac.at
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
through A3 . The same situation is established in the platform. There we have an equilateral triangle with vertices
B1 , B2 , B3 , circumradius h2 , and the platforms frame is
denoted by 1 . The parameters h1 and h2 are the two first
design parameters, which are always different, if not mentioned explicitly.
Now, each pair of corresponding points Ai , Bi is connected
by a limb with U-joints at each end. The length of each limb
is denoted by di and adjusted by a prismatic joint. The first
and the fourth axis are embedded in the base resp. platform
such that each of them is tangent to the corresponding circumcircle (see Fig. 1). The second and the third axes of this
link-combination are parallel to each other and perpendicular to the axis of the limb and its first and fourth axis. All
together we need five parameters to describe the design of
the TSAI 3-UPU mechanism: d1 , d2 , d3 , h1 and h2 , where
the first three of them are used to actuate the manipulator,
the latter are fixed design parameters.
0 2
x0 + x21 x22 x23
@ 2 (x1 x2 + x0 x3 )
2 (x1 x3 x0 x2 )
1
2i
3
2 (x1 x2 x0 x3 )
x20 x21 + x22 x23
2 (x2 x3 + x0 x1 )
1
2 (x1 x3 + x0 x2 )
2 (x2 x3 x0 x1 ) A .
x20 x21 x22 + x23
For the inverse operation, namely to obtain the Study parameters from a given displacement matrix, there exists a
quite nice method introduced by Study himself. Due to
space limitations this method, although used in the paper,
is not explained here, see e.g. [8] for further information.
Due to the fact that the limbs do not allow free motion
of the platform, there have to be some constraints on the
Study parameters describing the platforms possible poses,
i.e. only a subset of the Study-quadric describes all possible poses of the manipulators endeffector frame. In the following equations depending on x0 , x1 , x2 , x3 , y0 , y1 , y2 , y3
and describing this subset of S are deduced from all three
transformation matrices T1 , T2 , T3 .
First of all half-tangent substitutions for all uji are performed to get rid of the trigonometric functions. This results in displacement matrices Ti containing the new parameters tji . Then from each matrix Ti the Study parameters are computed using Studys method, leading to expressions
(1)
x0
d
0
0
0
(2)
(3)
2 (x0 y1 + x1 y0 x2 y3 + x3 y2 )
2 (x0 y2 + x1 y3 + x2 y0 x3 y1 ) ,
2 (x0 y3 x1 y2 + x2 y1 + x3 y0 )
where the matrices Fji are fixed transformations, matrices Mji are responsible for the rotations about the axes
of the U-joints, depending on rotation angles uji , and the
-matrices manage the transformations from one rotational
axis to the next one. Due to the special arrangement of the
axes in each limb no separate transformation matrix was introduced for the active prismatic joints, their parameter di
appears in the matrix 2i . A clear and brief introduction of
the Denavit-Hartenberg convention and the systematic deduction of the forward transformation matrices Ti can be
found e.g. in [7] and [8]. The DH parameters are nearly the
same for all three legs Li and read as follows:
a
0
di
0
= 0
6= 0
The relation between points of S and the corresponding displacements is established by the 4 4 matrix operator
2
x0 + x21 + x22 + x23
0
,
(4)
MT
MR
IMD-123
/2
0
/2
y3
(5)
From each matrix Ti we obtain a parametrization of a subset of S depending on four parameters. This subset essentially describes the motion capability of one limb. The final step is then to eliminate from each parametrization the
corresponding four parameters to obtain equations which
contain only the Study parameters and, of course, the design and motion parameters d1 , d2 , d3 , h1 and h2 . This can
be achieved easily by using the linear implicitization algorithm (LIA) published in [9]. This algorithm is a method to
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
x0 y0 + x1 y1 + x2 y2 + x3 y3
IMD-123
This system of algebraic equations describes the mechanism. Fixing the motion parameters di it can be asked now
for all projective points in P7 which fulfill all these seven
equations, under the condition that x20 + x21 + x22 + x23 6= 0.
These points represent then all possible poses of the platform which are the solution of the direct kinematics of the
TSAI 3-UPU manipulator. Because it is more convenient
to do all computations in affine space, without loss of generality, the following normalization equation is added:
(6)
g4 : (h1 h2 ) x0 x3 (h1 + h2 ) x1 x2 +
+ 2 x1 y1 + 2 x3 y3 = 0 (9)
I = hg1 , g2 , g3 , g4 , g5 , g6 , g7 , g8 i,
2 (h1 + h2 ) x1 y2 2 3 (h1 + h2 ) x1 y3 +
2 3 (h1 h2 ) x2 y0 + 2 (h1 + h2 ) x2 y1 +
J = hg1 , g2 , g3 , g4 i
Allthough that ideal isnt that complicated, it is tried to
make it simpler. The computation of the primary decomposition of J shows that it indeed can be written in a very
simple way:
3 (h1 h2 ) x0 y2
2 (h1 + h2 ) x1 y2 + 2 3 (h1 + h2 ) x1 y3 +
+ 2 3 (h1 h2 ) x2 y0 + 2 (h1 + h2 ) x2 y1 +
2 (h1 h2 ) x0 y3 +
(13)
g3 : (h1 h2 ) x0 x3 (h1 + h2 ) x1 x2
4 x1 y1 3 x2 y2 x3 y3 = 0 (8)
(12)
(h21
J =
6
\
Ji
i=1
with
J1 = hy0 , x1 , x2 , x3 i, J2 = hx0 , y1 , x2 , x3 i,
J3 = hy0 , y1 , x2 , x3 i, J4 = hx0 , x1 , y2 , y3 i,
3
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
IMD-123
|V(K4 )| = 6, |V(K5 )| = 64
Actually all these ideals are prime ideals and there are
no embedded components. The primary decomposition
was computed over Q[x0 , x1 , x2 , x3 , y0 , y1 , y2 , y3 , h1 , h2 ]
to find possible changes of dimension, which could occur
for special values of h1 and h2 . Fortunately ideal J5 has
always the same dimension, i.e. dimension 3. For the zero
set or vanishing set V(J ) of J it follows that
V(J ) =
6
[
V(Ji ).
i=1
6
[
V(Ki ).
i=1
dim(Ki ) = 0, i = 1, . . . , 5
which means that all sub-systems have finitely many solutions. Reusing the computed bases from above the number
of solutions can be determined for each system Ki . Due to
4
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
IMD-123
181
13.923
13
A very important difference to the SNU 3-UPU manipulator which was discussed in [6] is the fact that here in general
all 72 solutions have multiplicity 1, i.e. particularly the solution which corresponds to the so called home position
has multiplicity 1, and not 4, which is the case for the SNU
3-UPU. One could conclude that the TSAI should show a
better behavior in the home position, not being that shaky
like the SNU. The home position can be seen in Fig. 1 and
is described by the following values
1
2 y1
2 y2
2 y3
x0 = 1, x1 = 0, x2 = 0, x3 = 0
p
y0 = 0, y1 = d2 (h1 h2 )2 /2, y2 = 0, y3 = 0.
0 0 0
1 0 0
0 1 0
0 0 1
The following section will deal with the most interesting interpretation of the systems K1 , . . . , K5 . So far they
were simply seen as a decomposition of the original system
of equations, that made solving the system at least a little
easier.
3 (h1 h2 )
(d21
d22
d23 )
(14)
+ 9 (h1 h2 ) = 0
dim(Ki ) = 3, i = 1, . . . , 5
where dim denotes the dimension over C[h1 , h2 ], in
contrast to dim which denotes the dimension over
C[h1 , h2 , d1 , d2 , d3 ] as in the previous sections. It follows
that in general the 3-UPU manipulator has 3 DOFs.
h1 = 12, h2 = 7, d1 =
As it was shown in [6] for the SNU 3-UPU manipulator
each subsystem Ki of a mechanisms set of equations corresponds to a specific operation mode of the manipulator. In
the following each system Ki will be discussed separately,
particularly with regard to the type of motion and possible
singular poses. It has to be mentioned explicitly that the
singularities, where a change of operation mode can occur,
are not the subject here. They will be discussed in the next
section.
The following algorithm is applied in the next paragraphs:
Each system Ji is solved and the solution is substituted into
the transformation matrix (4). From the obtained results
properties of the solutions of the sub systems Ki can be
deduced and from these follow properties of the motion of
the platform. It is absolutely not necessary to use equations
(10)-(12) for this inspection, because they describe only the
243
611
670
, d2 =
, d3 =
21
7
21
1 0 0 0
0 1 0 0
p 2 0 1 0
p3 0 0 1
i.e. the singular positions of the translational mode are
those, where base and platform lie in the same plane.
System K2 : Twisted translational Mode
{x0 = 0, y1 = 0, x2 = 0, x3 = 0}
5
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
IMD-123
1
2 y0
2 y3
2 y2
0 0
1 0
0 1
0 0
0
0
0
1
0
0
1
0
3 (h1 + h2 )
(d21
d22
d23 )
2 x0 x1
x20 x21
(15)
+ 9 (h1 + h2 ) = 0
1
0
121
965
62
, d2 =
, d3 =
3
21
3
1 0 0
0
0 1 0
0
p2 0 1 0
p3 0 0 1
h1 = 12, h2 = 7, d1 =
493
66
125
, d2 =
, d3 =
7
21
7
1 0
0
0
0 1
0
0
p2 0 v33 v32
p3 0 v32 v33
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
with
2
2
v32
+ v33
= 1,
IMD-123
h1 = 12, h2 = 7, d1 =
493
66
125
, d2 =
, d3 =
7
21
7
Up to now it was not possible to deduce all singular positions from the condition above due to its complexity.
This mode is the most difficult one, because of the complexity of the equations in ideal J5 . What definitely can
be said is that is has in general for given limb length 64
solutions and that the system has 24 real solutions if the
parameters are
1
0
0
1
2 (x2 y0 x3 y1 ) 0
2 (x2 y1 + x3 y0 ) 0
0
0
x22 x23
2 x2 x3
2 x2 x3
x22 + x23
h1 = 12, h2 = 7, d1 = d2 = d3 =
181
13
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
K1
K2
K3
K4
K5
K1
K2
K3
K4
K5
IMD-123
i.e. platform and base are in the same orientation and the
origin of the platforms frame has to lie on a cylinder with
radius 2 (h1 h2 ). This is a result which verifies statements
about singularity loci from [10].
The condition for this change is exactly the singularity condition from the translational mode, i.e. all singularities of
this mode coincide with the intersection singularities with
the planar mode. Hence the possible mode change poses
have already been given in Section V and the corresponding singularity surface can be seen in Fig. 2.
d41 + d42 + d43 d21 d22 d21 d23 d22 d23 36 (h1 + h2 )4 = 0
and for the corresponding poses of the platform the following description can be deduced
1 0 0
0
p 1 1 0
0
p2 0 1 0
p3 0 0 1
d41 + d42 + d43 d21 d22 d21 d23 d22 d23 36 (h1 h2 )4 = 0
with
and for the corresponding positions of the platform the following description can be deduced
1 0 0 0
p 1 1 0 0
p 2 0 1 0
p3 0 0 1
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
IMD-123
1 0
0
0
0 1
0
0
p2 0 v33 v32
p3 0 v32 v33
with
2
2
v32
+ v33
= 1,
VII. Conclusions
Like in [6] methods from algebraic geometry have
proven to be very useful to analyze a mechanism like the
TSAI 3-UPU manipulator. In particular primary decompositions can be used to inspect a manipulator with respect to
possible different operation modes.
It could be shown that the direct kinematics of the TSAI 3UPU has up to 78 solutions. The maximum number of real
solutions is 28 so far. Furthermore the mechanism seems to
be less special than the SNU 3-UPU. Maybe a precisely
manufactured model of it would not be that unstable, at
least in a region around the home position. Nevertheless
several regions could be found where one has to expect singular positions, not to mention possible singularities of the
general mode, which could not be found until now.
References
[1]
[2]
Fig. 8. The singularity surface for changes from planar to general mode.
Tsai L.-W., Kinematics of a Three-DOF Platform with Three Extensible Limbs, Recent Advances in Robot Kinematics, J. Lenarcic and
V. Parenti-Castelli (eds.), Kluwer Academic Publishers, 401410,
1996.
Di Gregorio R., Parenti-Castelli V., A Translational 3-DOF Parallel
Manipulator, Advances in Robot Kinematics: Analysis and Control,
J. Lenarcic and V. Parenti-Castelli (eds.), Kluwer Academic Publishers, 4958, 1998.
13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19-25 June, 2011
[3]
Di Gregorio R., Parenti-Castelli V., Mobility Analysis of the 3UPU Parallel Mechanism Assembled for a Pure Translational Motion, IEEE-ASME International Conference on Advanced Intelligent
Mechatronics, Atlanta, 520525, 1999.
[4] Parenti-Castelli V., Di Gregorio R., Bubani F., Workspace and Optimal Design of a Pure Translation Parallel Manipulator, Meccanica,
Vol. 35, No. 3, 203214, 2000.
[5] Tsai L.-W., Joshi S., Kinematics and Optimization of a Spatial 3UPU Parallel Manipulator, ASME Journal of Mechanical Design,
Vol. 122, 439446, 2000.
[6] Walter D. R., Husty M. L., Pfurner M., A Complete Kinematic Analysis of the SNU 3-UPU Parallel Robot, Interactions of Classical
and Numerical Algebraic Geometry, Vol. Contemporary Mathematics 496, 331346, 2009.
[7] Husty M. L., Karger A., Steinhilper W., Kinematik und Robotik,
Springer-Verlag, Berlin, Heidelberg, New York, 1997.
[8] Pfurner M., Analysis of spatial serial manipulators using kinematic
mapping, Doctoral Thesis, University of Innsbruck, 2006, (available
at http://repository.uibk.ac.at).
[9] Walter D. R., Husty M. L., On Implicitization of Kinematic Constraint Equations, Machine Design & Research (CCMMS 2010), Vol.
26, 218226, ISSN 1006-2343, Shanghai, 2010.
[10] Chebbi A. H., Parenti-Castelli V., Geometric and Manufacturing Issues of the 3-UPU Pure Translational Manipulator, New
Trends in Mechanism Science, D. L. Pisla et al. (eds.), Springer Science+Business Media B.V., 595603, 2010.
[11] http://en.wikipedia.org/wiki/Kummer surface
10
IMD-123