Sie sind auf Seite 1von 10

Optimal Kinematic Design of

Spatial Parallel Manipulators:


Michael Stock*
Application to Linear Delta Robot
Karol Miller An optimal kinematic design method suited for parallel manipulators is developed. The
e-mail: kmiller@mech.uwa.edu.au kinematic optimization process yields a design that delivers the best compromise between
manipulability and a new performance index, space utilization. It is shown that the ex-
School of Mechanical Engineering, haustive search minimization algorithm is effective for as many as four independent
The University of Western Australia, design variables and presents a viable alternative to advanced nonlinear programming
Crawley/Perth WA 6009, Australia methods. The proposed kinematic optimization method is applied to the Linear Delta: a
three degree of freedom translational manipulator. The kinematics of the Linear Delta are
solved via the polynomial method. The mobility, workspace and manipulability charac-
teristics are examined. It is shown that the Linear Delta’s manipulability generally exhib-
its relatively little variation when compared to space utilization. The tendency exists for
the solution to converge on a zero workspace size architecture when manipulability is
optimized alone. The inclusion of the space utilization index in the cost function is crucial
for obtaining realistic design candidates. 关DOI: 10.1115/1.1563632兴

1 Introduction simple analysis to be carried out. Since the three linear actuators
are geometrically parallel, the cross section of the workspace per-
A parallel robot is one in which there exist two or more closed
pendicular to the actuators is constant 共away from the practical
kinematic chains linking the base to the end effector. While the
limits of travel of the actuators兲, as are the Linear Delta’s proper-
majority of robots in use today are serial in nature, parallel robots ties 共such as manipulability兲 at any point in the cross section. For
exhibit many favorable characteristics, such as high speeds and most practical Linear Delta structures, the cross sectional area and
accelerations, low mobile masses, high stiffness, and superior ac- boundaries of the workspace may be found analytically. This phe-
curacy. The most notable drawback of parallel robots is their rela- nomenon is exploited to greatly simplify the process of kinematic
tively small workspaces. optimization.
The literature contains much information regarding the history In completing a kinematic optimization of the structure, four
and various types of parallel robots, e.g. 关1– 8兴. Most important dimensionless design variables are chosen such that the results are
here, however, is the development of the DELTA by Clavel at applicable to any scale of Linear Delta. The optimization is car-
the Institut de Microtechnique de l’Ecole Polytechnique Federale ried out with the goal of reaching a compromise between two
de Lausanne 关1,2,9兴. The DELTA consists of an equilateral often-conflicting design goals: manipulability and workspace size.
triangle base, with one arm 共actuated via a revolute joint兲 extend- Maximization of the workspace volume alone tends to produce
ing from each side of the base. The small, triangular traveling parallel or collinear joint axes 共resulting in the manipulator being
plate is connected to each arm via a pair of parallelogram fore- singular in all configurations兲, while considering manipulability in
arms. The result is three translational degrees of freedom, with isolation may lead to architectures with relatively small work-
one additional uncoupled rotational degree of freedom at the end spaces; a clear example of this phenomena may be found in the
effector resulting from one further motor fixed to the base and results of 关12兴. Accordingly, the utility function considered here is
connected to the end effector via a telescopic arm with two uni- a weighted sum of two performance indices.
versal joints. The first index is based on that of 关14兴, and measures the in-
The Linear Delta, Fig. 1, is an adaptation of the DELTA, which verse of the Jacobian’s condition number. This value is deter-
results from replacing the revolute actuators and upper arms mined at many points, distributed evenly across the workspace
with three geometrically parallel linear actuators or rails. Further- cross section, and a sum 共numerical integral兲 is taken. The result is
more, the fourth 共rotational兲 degree of freedom is discarded. normalized such that the index gives a measure of average ma-
The literature to date lacks any detailed treatment of the Linear nipulability over the cross section rather than a result dependent
Delta. on total cross sectional area.
The kinematics of the Linear Delta is simple, and is solved In order to overcome the limitations associated with the use of
herein via direct manipulation of the three second order geometric this index in isolation, a new performance index is proposed
constraint equations inherent in the structure. This approach is which measures space utilization, and reflects the ratio of the
known in the literature as the Polynomial Method 关4,10兴. The workspace size to the physical size of the robot’s structure. The
inverse of the 3⫻3 Jacobian matrix, and hence the Jacobian itself, size of the robot is estimated by the area of the bounding box
is determined by partial differentiation of the inverse kinematics enclosing the robot’s structure and workspace in the cross section.
equations with respect to the workspace coordinates. This index has been developed to penalize designs which are large
While there exist several methods of determining the volume and unwieldy yet produce small workspaces, such as those that
and boundaries of parallel manipulators’ workspaces 关1,11–13兴, result from optimizing manipulability alone.
the simplicity of the Linear Delta’s geometry allows a relatively

*Presently at: Advanced Analysis Group-Worley Limited, Level 6, 250 St


Georges Terrace, Perth WA 6000, Australia 2 Linear Delta Manipulator Description
Contributed by the Mechanisms Committee for publication in the JOURNAL OF
MECHANICAL DESIGN. Manuscript received August 2001; rev. August 2002. Asso- The structural parameters of the Linear Delta, as shown in Figs.
ciate Editor: D. C. H. Yang. 2 and 3, may be summarized as:

292 Õ Vol. 125, JUNE 2003 Copyright © 2003 by ASME Transactions of the ASME

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


Fig. 1 Rendered MATLAB representation of the Linear Delta

L1 Length of outer parallelogram arms one 2.2 Kinematics of Linear Delta


and three (L 3 ⫽L 1 ).
L2 Length of central parallelogram arms. 2.2.1 Constraint Equations. The constraint equations for the
2•Y R Separation 共y direction兲 of 共outer兲 Rails One Linear Delta 共2兲 are generated by applying Pythagoras’ rule in
and Three. three dimensions to each pair of arms. Noting that L 1 ⫽L 3 , the
ZR Separation 共z direction兲 of Rails One and Two. equations define three spheres:
YA Asymmetric offset of Rail Two 共y direction兲.
q⫽(X 1 ,X 2 ,X 3 ) Joint space variables—displacements of
actuators along the rails. 共a兲 共 x⫺X 1 兲 2 ⫹ 共 y⫺Y R 兲 2 ⫹z 2 ⫽L 21
x⫽(x,y,z) Workspace variables—position of end effector
in workspace coordinates.
共b兲 共 x⫺X 2 兲 2 ⫹ 共 y⫺Y A 兲 2 ⫹ 共 z⫺Z R 兲 2 ⫽L 22 (2)
2.1 Mobility. The ends of all arms are connected directly to
either the travelling plate or the corresponding actuator by ball
joints. There are twelve ball joints, three prismatic joints and 共c兲 共 x⫺X 3 兲 2 ⫹ 共 y⫹Y R 兲 2 ⫹z 2 ⫽L 21
eleven links, including the base. Applying the Grübler formula:
2.2.2 Inverse Kinematics. Consider one kinematic chain of
j the Linear Delta, consisting of the end effector, one pair of paral-
M ⫽6 共 n⫺ j⫺1 兲 ⫹ 兺f
i⫽1
i (1) lelogram arms, one actuator, and the base. For a given end effector
position x, the location of the lower end of the arm pair is known.
All possible positions of the upper end are then described by the
where n is the number of links 共including the base兲, j is the num- surface of a sphere centered at the lower end with a radius equal
ber of joints and joint i (1⭐i⭐ j) has connectivity f i , yields a to the arm length. The intersection of this sphere with the line of
mobility of nine. As suggested by Fig. 1, each arm’s motion is action of the actuator gives the possible actuator position共s兲. The
restricted only by ball joints at both ends. Each arm is therefore geometry is further simplified by the line of action of each actua-
free to rotate about the axis joining its endpoints, and six idle tor being parallel to the x-axis.
degrees of freedom exist within the mechanism. The true mobility The intersection of a line and a sphere generally has two solu-
of the mechanism 共external degrees of freedom兲 is thus three. tions. Alternatively, if the line is tangent to the sphere, then there

Fig. 2 Wireframe representation of Linear Delta showing nomenclature

Journal of Mechanical Design JUNE 2003, Vol. 125 Õ 293

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


If the line does not intersect the sphere, then there is no solution,
implying that the specified end effector position is outside of the
robot’s workspace.
The presence of three actuators, each with 共generally兲 two pos-
sible positions, gives 2 3 ⫽8 possible solutions to the inverse ki-
nematics. Note that each pair of arms is considered as a single
member here, as illustrated in Fig. 4.
The algorithm presented in 共3兲 below yields the solution that
maximizes X 2 and minimizes both X 1 and X 3 , representing the
robot the configuration show in the upper left boxed portion of
Fig. 4.
共a兲 共 x⫺X 1 兲 2 ⫹ 共 y⫺Y R 兲 2 ⫹z 2 ⫽L 21

⇒X 1 ⫽x⫺ 冑L 21 ⫺z 2 ⫺ 共 y⫺Y R 兲 2
共b兲 共 x⫺X 2 兲 2 ⫹ 共 y⫺Y A 兲 2 ⫹ 共 z⫺Z R 兲 2 ⫽L 22 (3)

⇒X 2 ⫽x⫹ L 22 ⫺ 共 z⫺Z R 兲 2 ⫺ 共 y⫺Y A 兲 2
共c兲 共 x⫺X 3 兲 2 ⫹ 共 y⫹Y R 兲 2 ⫹z 2 ⫽L 21

⇒X 3 ⫽x⫺ 冑L 21 ⫺z 2 ⫺ 共 y⫹Y R 兲 2
Fig. 3 End view „ y - z plane… of wireframe representation show- 2.2.3 Forward Kinematics For Z R ⫽0. Solving the Forward
ing nomenclature
Kinematics of the Linear Delta involves finding the intersection
point of three spherical surfaces, illustrated in Fig. 5. The surface
of each sphere represents the range of motion of the lower end of
one of the arms when its upper end occupies a known position
exists only one solution—this corresponds to the physical situa 共determined from the geometry of the robot and the extension of
tion whereby the end effector is lying on the workspace boundary. the appropriate actuator兲. The radius of each sphere is equivalent

Fig. 4 Stick representation of the eight solutions for the inverse kinematics of
the Linear Delta

294 Õ Vol. 125, JUNE 2003 Transactions of the ASME

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


Fig. 5 Forward kinematics of the Linear Delta visualized as the intersec-
tion of three spheres

⫺F⫹ 冑F 2 ⫺4EG


to the length of the corresponding arm, and the intersection
point共s兲 of the three sphere surfaces is 共are兲 the only possible when Z R ⬎0
position共s兲 that the end effector may occupy. 2E
x⫽
In the general case, there exist two intersection points. Other ⫺F⫺ 冑F 2 ⫺4EG
cases have been identified in 关15兴, including a situation where when Z R ⬍0
2E
infinite number of solutions exist when the centers of two or more
spheres coincide. For the Linear Delta, however, there exist only y⫽Ax⫹B (7)
three possibilities:
z⫽Cx⫹D⫺Z T P
1. General solution—two intersection points exist.
2. Singular solution—one sphere is tangent to the circle of in- 2.2.4 Forward Kinematics for Coplanar Actuators (ZR⫽0).
tersection of the two other spheres, resulting in one unique The solution given in Section 2.2.3 fails when Z R ⫽0, due to van-
solution. ishing denominators in 共5兲. A similar solution procedure may,
3. No solution—no intersection point exists. however, be adopted after substituting Z R ⫽0 into 共2兲. Expanding
It has been shown that solving for the intersection of three spheres and subtracting 共2a兲 from 共2c兲 yields:
may be completed in closed form 关15兴. Firstly, two of the con-
straint equations, 共2a兲 and 共2c兲, are expanded and rearranged: x⫽y 冉 2Y R
冊冉
X 3 ⫺X 1

X 3 ⫹X 1
2 冊⫽Hy⫹I (8)

y⫽x 冉 冊冉
X 3 ⫺X 1

X 21 ⫺X 23
冊 ⫽Ax⫹B (4) Similarly, expanding and subtracting 共2a兲 from 共2b兲 gives:

冉 冊冉 冊
2Y R 4Y R
Y R ⫺Y A L 22 ⫺L 21 ⫺Y A2 ⫹Y R2 ⫹X 21 ⫺X 22
A and B, used here for simplicity 共as with C, D, E, F, G, H, I, K, x⫽y ⫹ ⫽Ky⫹M
L, and M below兲, depend only on the geometry and actuator po- X 2 ⫺X 1 2 共 X 1 ⫺X 2 兲
sitions. A similar approach may be taken with constraints 共2b兲 and (9)
共2c兲. When the expression for the y coordinate given in 共4兲 is Equating 共8兲 and 共9兲 yield x and y. Substitution into 共2a兲 yields the
substituted into these equations, the result is an expression relating z coordinate:
x and z, of the form:

冉 冊冉 冊
1⫺M
X 3 ⫺X 2 ⫺A 共 Y R ⫹Y A 兲 ⫺1 y⫽
K⫺H
z⫽x ⫹ 共 Y R2 ⫺X 22 ⫹X 23 ⫺L 21 ⫹L 22
ZR 2Z R
x⫽Hy⫹I (10)
⫺Y A2 ⫺Z R2 ⫹2B 共 Y R ⫹Y A 兲兲 ⫽Cx⫹D (5)
z⫽⫺ 冑L 21 ⫺ 共 x⫺X 1 兲 2 ⫺ 共 y⫺Y R 兲 2
Substituting 共4兲 and 共5兲 into 共2b兲 yields a quadratic in x, of the
form: It should be noted that the denominator of 共8兲 vanishes under the
condition X 1 ⫽X 3 , in which case the following solution may be
Ex 2 ⫹Fx⫹G⫽0 employed:
E⫽1⫹A 2 ⫹C 2 x⫽M
(6)
F⫽2 共 AB⫹CD⫺X 2 ⫺Y A A⫺Z R C 兲 y⫽0 (11)

G⫽B 2 ⫺2Y A B⫹D 2 ⫹X 22 ⫺L 22 ⫹Y A2 ⫹Z R2 ⫺2Z R D z⫽⫺ 冑L 21 ⫺ 共 x⫺X 1 兲 2 ⫺Y R2


The two solutions to the quadratic of 共6兲 correspond to the two The case of a vanishing denominator in 共9兲 may be ignored, since
points at which the three spheres intersect. One such point is the assumed posture of the robot 共see Fig. 4兲 ensures that X 2
located below the actuators (z⬍0), and one above (z⬎0). In ⬎X 1 .
order to ensure the correct (z⬍0) solution is generated, the sign Finally, the Polynomial Method was compared to Newton’s It-
of Z R must be considered: erative Method 关4,10兴 in order to evaluate their respective com-

Journal of Mechanical Design JUNE 2003, Vol. 125 Õ 295

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


putational efficiencies. It was found that each iteration of New- Therefore, the most computationally efficient method of calculat-
ton’s Method was more expensive than the closed form ing the Jacobian Matrix is to differentiate these relationships with
implementation of the Polynomial Method. respect to x, y and z, yielding the elements of the Inverse Jacobian,
and inverting this matrix.
2.3 The Jacobian Matrix of Linear Delta. The Inverse Ki- The terms of J ⫺1 may be calculated from partial derivatives
nematics relationships for the Linear Delta are relatively simple. of 共3兲:

冤 冥
y⫺Y R z
1

冋 册
冑 L 1 ⫺z 2 ⫺ 共 y⫺Y R 兲 2
2
冑 L 21 ⫺z 2 ⫺ 共 y⫺Y R 兲 2
1 J ⫺1
12 J ⫺1
13
Y A ⫺y Z R ⫺z
J ⫺1 ⫽ 1 ⫽ 1 J ⫺1 J ⫺1 (12)
冑L 22 ⫺ 共 z⫺Z R 兲 2 ⫺ 共 y⫺Y A 兲 2 冑L 22 ⫺ 共 z⫺Z R 兲 2 ⫺ 共 y⫺Y A 兲 2 22 23

1 J ⫺1
32 J ⫺1
33
y⫹Y R z
1
冑L 21 ⫺z 2 ⫺ 共 y⫹Y R 兲 2 冑L 21 ⫺z 2 ⫺ 共 y⫹Y R 兲 2
The Jacobian is then obtained through the inversion of J ⫺1 . A relatively simple closed form expression is possible since the inverse

冋 册
Jacobian is a 3⫻3 matrix:
J ⫺1 ⫺1 ⫺1 ⫺1
22 J 33 ⫺J 23 J 32 J ⫺1 ⫺1 ⫺1 ⫺1
13 J 32 ⫺J 12 J 33 J ⫺1 ⫺1 ⫺1 ⫺1
12 J 23 ⫺J 13 J 22
1
J⫽ J ⫺1 ⫺1
23 ⫺J 33 J ⫺1 ⫺1
33 ⫺J 13 J ⫺1 ⫺1
13 ⫺J 23 (13)
J ⫺1 ⫺1 ⫺1 ⫺1 ⫺1 ⫺1 ⫺1 ⫺1 ⫺1 ⫺1 ⫺1 ⫺1
22 J 33 ⫺J 23 J 32 ⫺J 12 J 33 ⫹J 13 J 32 ⫹J 12 J 23 ⫺J 13 J 22
J ⫺1 ⫺1
32 ⫺J 22 J ⫺1 ⫺1
12 ⫺J 32 J ⫺1 ⫺1
22 ⫺J 12

Singularities occur within the workspaces of parallel manipulators singularity surface is the plane z⫽0, since the third column of
where det(J⫺1)⫽0. In these configurations, an external force may J ⫺1 consists entirely of zeros in this case. The surface becomes
infinitesimally move the end effector while the actuators remain more complex as Z R is varied, however all points on the surface
stationary, the actuator forces or torques required to move the end correspond to configurations in which the parallelogram arms are
effector in certain directions tend to infinity, and the manipulator coplanar.
gains additional degrees of freedom 关14,16兴.
Analysis of the Linear Delta’s workspace reveals that there A degenerate singularity also occurs when Y R ⫽0, as rows one
exists a singularity surface near the actuators. When Z R ⫽0, and and three of J ⫺1 become identical. Inverse singularities, where
the linear actuators are coplanar, it is simple to prove that this det(J)⫽0, have not been considered here.

Fig. 6 Workspace cross section for case 1

296 Õ Vol. 125, JUNE 2003 Transactions of the ASME

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


Fig. 7 Workspace cross section for case 2

2.4 Workspace Cross Section Analysis of Linear Delta. B in the y-z plane, denoted (A y ,A z ) and (B y ,B z ) respectively,
When considering regions away from the limits of travel of the allows the values of ␣, ␤ and ␥ to be determined, which define the
actuators, the Linear Delta’s cross section in the y-z plane is con- angles subtended by each segment 共see Fig. 6兲:
stant, with its boundaries defined by: Y R ⫹A Y Y R ⫹B y
1. Three circles, each centered on one actuator’s position, with cos ␣ ⫽ cos ␤ ⫽
L1 L1
(15)

冋 册 冋 册
a radius equal to the length of the corresponding parallelo-
gram arms (L 1 or L 2 ). B y ⫺Y A A y ⫹Y A
2. The plane z⫽0, through which the end effector cannot pass. ␥ ⫽arcsin ⫹arcsin
L2 L2
3. If Z R ⬍0, the position of the central actuator restricts the
inward motion of the outer arms. Finally, the cross sectional area may be calculated:

In this analysis, the components are considered to occupy infini- 1 2 1


Area⫽ L 共 ␣ ⫺sin ␣ ⫹ ␤ ⫺sin ␤ 兲 ⫹ L 22 共 ␥ ⫺sin ␥ 兲 ⫹ 共 A y ⫹B y 兲
tesimally small volumes of space, all joints are assumed unre- 2 1 2

冋 册
stricted in their motion, and clashing within the parallelogram
structures is ignored. Two specific geometric cases are presented A z ⫹B z 1 1
⫻ ⫹ A z 共 L 1 ⫺Y R ⫺A y 兲 ⫹ B z 共 L 1 ⫺Y R ⫺B y 兲
here, encompassing the vast majority of practical architectures of 2 2 2
the Linear Delta—an exhaustive coverage of all possible struc- (16)
tures would be prohibitively lengthy and tedious, with little prac-
tical use. 2.4.2 Case 2: ZR⬍0. When Z R assumes a negative value, the
presence of the central rail further limits the workspace, since the
2.4.1 Case 1: ZR⭓0. Figure 6 illustrates this case, and de- range of motion of the outer arms is restricted. This is represented
fines the variables used below. The hatched area denotes the by the unshaded area at the top of Fig. 7.
workspace cross section. Note that the length of the central paral- The unshaded 共unreachable兲 region in Fig. 7 consists of two
lelogram arms, L 2 , is such that the arc transcribed by these sectors with a triangular overlap, and its area may be calculated
arms forms part of the workspace cross section boundary; increas- as:
ing L 2 until the intersection points A and B in Fig. 6 vanished
would considerably simplify the analysis. The coordinates of 1 2
points A and B may be determined by solving the following pairs Unreachable Area⫽ L 共 ␾ ⫹ ␦ 兲 ⫺ 关共 Y R ⫺Y T P 兲储 Z R 储 兴
2 1
of equations: (17)
储 Z R储 储 Z R储
tan ␾ ⫽ tan ␦ ⫽
A B 共 Y R ⫺Y T P 兲 ⫹Y A 共 Y R ⫺Y T P 兲 ⫺Y A

冋 共 y⫺Y A 兲 ⫹ 共 z⫺Z R 兲 2 ⫽L 22
2

共 y⫺Y R 兲 2 ⫹z 2 ⫽L 21 册 冋 共 y⫺Y A 兲 ⫹ 共 z⫺Z R 兲 2 ⫽L 22


2

共 y⫹Y R 兲 2 ⫹z 2 ⫽L 21 册 Where 储 Z R 储 equals the absolute value of Z R . The area of this


unreachable region may then be subtracted from the result of ap-
(14) plying the methods of Section 2.4.1 with the negative value of
Z R , yielding the reduced workspace cross sectional area. Note
A very simple closed form algorithm for solving systems of equa- that this method may only be applied when rail two lies within the
tions of this type can be obtained by hand, its derivation is omitted triangle formed by rail one, rail three and the lowest point of the
here for succinctness. This calculation of the coordinates of A and workspace cross section.

Journal of Mechanical Design JUNE 2003, Vol. 125 Õ 297

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


3 Kinematic Optimization manipulator which is singular in all configurations. It became
clear that a practical optimization of the Linear Delta would re-
It is the aim of this section to develop and solve the multi-
quire a utility function comprising multiple performance indices.
dimensional, non-linear optimization problem of selecting geo-
The space utilization performance index is defined as:
metric design variables for the Linear Delta that provide an ac-
ceptable compromise between manipulability and space Workspace Cross Sectional Area AW
utilization. The optimization considers the effect of the design ␩ 2⫽ ⫽
Bounding Box Area Bounding Box Area
variables on a utility function containing two performance indices,
(19)
each calculated by analyzing an arbitrary cross section of the
workspace. A numerical optimization has been carried out in the where the bounding box is defined as the smallest rectangle in
MATLAB environment, the formulation and results of which are the y-z plane 共the workspace cross section, such as that in Fig. 6兲,
presented in the following sections. whose sides are parallel to the y and z axes, containing all three
actuators and every point within the workspace cross section. The
3.1 Design Variables. In order to reduce the number of space utilization value reflects the ratio of workspace size to the
variables and render the results independent of the scale of each physical size of the robot’s structure. The index is dimensionless,
design candidate, several non-dimensional ratios have been cho- bounded by the range 关0 1兴, its calculation is simple and in-
sen as the design variables. These variables, shown in Table 1, expensive 共c.f. numerical integration of the Jacobian’s condition
have been selected to reflect intuitive measures of the relative number兲, and its value is independent of the overall scale of
proportions of the Linear Delta robot. each design that it is applied to. Most importantly, designs re-
3.2 Performance Indices quiring large volumes of space but yielding small workspaces are
penalized.
3.2.1 Manipulability. The condition number of the Jacobian The utility function for maximization is therefore defined as:

冉 冊
matrix, ␬ J , has been used extensively in the literature to quantify
the kinematic properties of manipulators 关1,12,14,17,18兴. The first
冕 1

冉 冊
dA W
performance index, ␩ 1 , measures the average value of 1/␬ J over A W␬ J AW
the workspace cross section, normalized by the cross sectional ␩ ⫽w 1 ⫹w 2
area, A W : AW Bounding Box Area

冕 1
A WK J
dA W 冕 1
A WK J
dA W
⫽w 1 ␩ 1 ⫹w 2 ␩ 2
where w 1 and w 2 are positive weighting factors that define the
(20)


␩ 1⫽ ⫽ (18) relative importance placed on each performance index by the de-
AW signer. The function is bounded by the range 关 0(w 1 ⫹w 2 ) 兴 , and is
dA W
AW independent of both the overall scale of the design candidate to
which it is applied, and the limits chosen for the design variables
Adapted from 关14兴, this index possesses several favorable charac- 共since neither performance index is normalized by its maximum
teristics. The index is normalized by the workspace size, and observed value兲.
therefore gives a measure of kinematic performance independent
of the differing workspace sizes of design candidates. Further- 3.2.3 Computational Issues. An exhaustive 共brute force兲
more, the reciprocal of ␬ J is bounded between 0 and 1, and is search method has been utilized to solve the optimization prob-
more convenient to handle than ␬ J , which tends to infinity at lem. While computationally expensive, an exhaustive search is
singularities; hence, during numerical integration, the number of simple, reduces the probability of any local maxima being over-
sample points near singularities has a reduced effect on the result looked, and provides information regarding the behavior of the
since 1/␬ J approaches zero 共rather than infinity兲 at these points. utility function over the entire range of allowable values for each
Lastly, the 共dimensionless兲 value of the index lies between zero, of the design variables.
for a manipulator singular in all configurations, and unity, for a The limits selected for the design variables are as follows: 1.4
manipulator perfectly kinematically isotropic in all configurations. ⭐L 1 /Y R ⭐2.7; 0⭐Y A /Y R ⭐0.7; ⫺0.5⭐Z R /Y R ⭐0.5; 0.6
⭐L 2 /L 1 ⭐.1.8. Several of these limits are necessary to ensure that
3.2.2 Space Utilization. This performance index was devel- the resulting structure is practical. The remaining limits were cho-
oped in order to overcome the problems involved in applying sen heuristically, with alterations made on a trial-and-error basis
simple performance indices, in isolation, to the Linear Delta. For to yield a reasonably large range, and to ensure the inclusion of
example, attempts to optimize the structure by maximizing ␩ 1 any local maxima of the utility function. A notable exception is
alone led to an architecture with a large structural space require- the case where the manipulability index, ␩ 1 , was considered in
ment but a vanishing workspace size, due to the tending of L 2 /L 1 isolation 共i.e. w 2 ⫽0); in this situation L 2 /L 1 was allowed to ap-
towards zero; while the maximization of workspace cross sec- proach zero.
tional area caused the actuators to be collinear 共i.e. Y R ⫽0, since Since there exists no analytical means of calculating the Jaco-
area increases monotonically with decreasing Y R ) resulting in a bian’s condition number ( ␬ J ), and therefore no closed-form ex-
pression for the manipulability index, numerical integration is re-
quired to determine the value of the utility function. The integral
Table 1 Kinematic design variables
of Eq. 共18兲 may be approximated by a discrete sum:


Variable Description Restrictions 1 1
L1
Ratio of outer arm length to actuator separation. ⭓1

AW J
dA W 兺
a苸A W ␬J
YR ␩ 1⫽ ⬇ (21)
AW Na
YA Ratio of center actuator horizontal eccentricity
0–1 where each a is one of N a integration points in the y-z plane
YR to actuator separation.
ZR
workspace cross section. These points are generated by examining
Ratio of center actuator vertical eccentricity
the boundaries of the cross section and forming a uniformly dis-
YR to actuator separation.
tributed grid inside it.
L2
Ratio of center arm length to outer arm length. ⭓0 In the majority of cases 共such as that illustrated in Fig. 6兲, the
L1 closed form methods such as those shown in Sections 2.4.1 and
2.4.2 may be utilized to calculate the exact cross sectional area of

298 Õ Vol. 125, JUNE 2003 Transactions of the ASME

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


Table 2 Optimization results the workspace (A W ). In some instances, however, the choice of
design variables precludes the application of the closed form so-
Weights Description 冉 L1 Y A ZR L2
, , ,
Y R Y R Y R L1 冊 lutions, and it is necessary to approximate A W . The following
approximation has been utilized:

w 1 ⫽1, w 2 ⫽0 Manipulability alone. 共1.55, 0, ⫺0.75, →0兲 A W ⬇dA W •N a (22)


w 1 ⫽1, w 2 ⫽0 Manipulability alone, with Z R ⫽0. 共1.48, 0, 0, 0.56兲
w 1 ⫽0, w 2 ⫽1 Space utilization alone. 共2.00, 0, 0, 0.60兲 where dA W is the small area associated with each of the N a inte-
w 1 ⫽1, w 2 ⫽1 Equally weighted utility function. 共2.00, 0, 0, 0.63兲 gration points. The accuracy of the approximation in 共22兲 in-
creases as N a increases. Application of this equation to several
situations in which a closed form solution for A W existed revealed
that if dA W was sufficiently small such that N a ⬎5000, then the
relative error in A W for these cases was generally less than 0.1%.

Fig. 8 Optimization results

Journal of Mechanical Design JUNE 2003, Vol. 125 Õ 299

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


Fig. 9 Workspace cross section of optimal design, with colors showing value
of 1Õ␬ J

The complete four-dimensional optimization required approxi- While small increases in w 2 affect the results of the optimization,
mately three hours of computation time using a Pentium II 200 the change is limited to the variable L 2 /L 1 , with the greatest
MHz PC. possible variation being a decrease of just 0.03.

5 Conclusions and Discussion


4 Results A method of multidimensional kinematic optimization of the
Since the weights of the utility function, w 1 and w 2 in Eq. 共20兲, parallel robot architecture’s geometry was developed. A utility
are necessarily subjective, results for several combinations of function, incorporating two performance indices, was formulated
values are presented in Table 2. in order to determine those architectures which yield an optimum
These values are correct to two decimal places. Visualization compromise between manipulability and a new performance in-
via several surface plots greatly aids the interpretation of these dex, space utilization. Space utilization is a concept designed to
results. In Fig. 8, the values of 共a兲 ␩ ⫽ ␩ 1 ⫹ ␩ 2 , 共b兲 ␩ 1 , and 共c兲 ␩ 2 overcome the problems of small, non-singular workspaces often
are shown. In order to present the four dimensional data set, two encountered when a parallel manipulator is optimized with only
planes are displayed—each of which passes through the optimum manipulability in mind. The exhaustive search algorithm was used
point emboldened in Table 2. The shape of the workspace cross to reliably find all prospective design candidates in four-
section for this optimal design is shown in Fig. 9. dimensional parameter space. The method was shown to work
The tendency for the solution to converge on a zero workspace extremely well and, therefore, is a viable competitor to advanced
size architecture when manipulability was optimized alone was non-linear programming methods.
the reason for developing the second performance index, space The proposed optimal design method was applied to the Linear
utilization. Other behaviors of the manipulability index that were Delta manipulator. A comprehensive study of the Linear Delta
noted include the confirmation that optimal value of Y R is zero robot, a three translatory degree of freedom parallel manipulator,
共a symmetrical architecture兲, and that for an arbitrary cross was conducted. Closed form solutions have been found for the
section through the four dimensional data set, manipulability forward and inverse kinematics and the Jacobian matrix.
generally exhibits relatively little variation when compared to The results presented here, and the suite of MATLAB programs
space utilization. created to perform the optimization, form a framework which may
The peaks and troughs shown in the space utilization surfaces be utilized to create and analyze designs that result from selecting
may be explained intuitively by considering the effects of changes weighting factors that are appropriate to a specific application.
in the design variables to the workspace cross section. For ex-
ample, the peak in space utilization at L 1 /Y R ⫽2 corresponds to Acknowledgments
architectures where the lengths of the outer arms are equal to the
separation of the outer actuators—the width of the bounding box The financial support of The Australian Research council is
is then simultaneously determined by both the workspace and the gratefully acknowledged.
structure. Reducing the ratio of outer arm length to actuator sepa-
ration dramatically reduces ␩ 2 , since the workspace size falls References
without an accompanying reduction in the width of the bounding 关1兴 Clavel, R., 1988, ‘‘DELTA, A Fast Robot with Parallel Geometry,’’ Proceed-
box. Increasing the ratio leads to modest reductions in space uti- ings of the 18th International Symposium on Industrial Robots, Lausanne
lization, as the increasing size of the bounding box is partially (Switzerland), 26–28 April 1988, C. W. Burckhardt, ed., International Federa-
offset by the expanding workspace area. tion of Robotics, IFS Publications, UK, pp. 91–97.
关2兴 Clavel, R., 1991, ‘‘Conception d’un robot parallele rapide a 4 degres de lib-
The optimum architecture is relatively insensitive to increasing erte,’’ PhD Thesis No. 925. Swiss Federal Institute of Technology 共EPFL兲,
w 1 —large increases in the weighting of manipulability (w 1 ⬎3) Lausanne.
are necessary before a considerable change in geometry is noted. 关3兴 Herve, J. M., 1994, ‘‘Methodological Design of New Parallel Robots via the

300 Õ Vol. 125, JUNE 2003 Transactions of the ASME

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use


Lie Group of Displacements,’’ Proc. of CISM/IFToMM Conference Ro.Man.Sy. the 1997 IEEE International Conference on Robotics and Automation, IEEE
’94, Gdansk, pp. 301–306. Piscataway, NJ, Vol. 4 pp. 3250–3255.
关4兴 Merlet, J. P., 1990, Les Robots Paralleles, Hermes, Paris. 关13兴 Wang, L.-C. T., and Hsieh, J.-H., 1998, ‘‘Extreme Reaches and Reachable
关5兴 Miller, K., 2001, ‘‘Maximization of Workspace Volume of 3-dof Spatial Par- Workspace Analysis of General Parallel Robotic Manipulators,’’ J. Rob. Syst.,
allel Manipulators,’’ ASME J. Mech. Des., 124共2兲, pp. 347–350. 15共3兲, pp. 145–159.
关6兴 Pierrot, F., Dauchez, P., and Fournier, A., 1991, ‘‘Hexa, a Fast 6-Degree of 关14兴 Gosselin, C., and Angeles, J., 1989, ‘‘The Optimum Kinematic Design of a
Freedom Fully Parallel Robot,’’ Proc. of International Conference on Ad- Spherical Three-Degree-of-Freedom Parallel Manipulator,’’ ASME J. Mech.
vanced Robotics, Pisa, Vol. 2/2, pp. 1158 –1163. Trans., Autom. Des. 111共2兲, pp. 202–207.
关7兴 Stewart, D., 1966, ‘‘A Platform With Six Degrees of Freedom,’’ Proc. Inst. 关15兴 Tsai, L.-W., Walsh, G. C., and Stamper, R. E., 1996, ‘‘Kinematics of a Novel
Mech. Eng., 180共I兲, No. 15, pp. 371–386. Three DOF Translation Platform,’’ Proceedings of the 1996 IEEE 13th Inter-
关8兴 Tsai, L. W., 1999, Robot Analysis: The Mechanics of Serial and Parallel Ma- national Conference on Robotics and Automation, IEEE Piscataway, NJ, Vol.
nipulators, John Wiley & Sons, New York, N.Y. 4, pp. 3446 –3451.
关9兴 Miller, K., and Clavel, R., 1992, ‘‘The Lagrange-based Model of Delta-4 Ro- 关16兴 Merlet, J.-P., 1992, ‘‘On the Infinitesimal Motion of Parallel Manipulators in
bot Dynamics,’’ Robotersysteme 8, Springer-Verlag, pp. 49–54. Singular Configurations,’’ Proceedings of the 1992 IEEE International Con-
关10兴 Merlet, J.-P., 1993, ‘‘Direct Kinematics of parallel manipulators,’’ IEEE Trans. ference on Robotics and Automation, IEEE Piscataway, NJ, Vol. 1, pp. 320–
Rob. Autom., 9共6兲, pp. 842– 846. 325.
关11兴 Carretero, J. A., Nahon, M., and Podhorodeski, R. P., 1998, ‘‘Workspace 关17兴 Gosselin, C., and Angeles, J., 1988, ‘‘The Optimum Kinematic Design of a
Analysis of a 3-dof Parallel Mechanism,’’ Proceedings of the 1998 IEEE/RSJ Planar Three-Degree-of-Freedom Parallel Manipulator,’’ ASME J. Mech.,
International Conference on Intelligent Robots and Systems, IEEE Piscataway, Trans., Autom. Des., 110共1兲, pp. 35– 41.
NJ, Vol. 2, pp. 1021–1026. 关18兴 Kurtz, R., and Hayward, V., 1992, ‘‘Multiple-goal Kinematic Optimization of
关12兴 Stamper, R. E., Tsai, L.-W., and Walsh, G. C., 1997, ‘‘Optimization of a Three a Parallel Spherical Mechanism with Actuator Redundancy,’’ IEEE Trans. Rob.
DOF Translational Platform for Well-Conditioned Workspace,’’ Proceedings of Autom., 8共5兲, pp. 644 – 651.

Journal of Mechanical Design JUNE 2003, Vol. 125 Õ 301

Downloaded From: http://mechanicaldesign.asmedigitalcollection.asme.org/ on 06/30/2016 Terms of Use: http://www.asme.org/about-asme/terms-of-use

Das könnte Ihnen auch gefallen