Previously Published Works UC Irvine A University of California author or department has made this article openly available. Thanks to the Academic Senate’s Open Access Policy, a great many UC-authored scholarly publications will now be freely available on this site. Let us know how this access is important for you. We want to hear your story! http://escholarship.org/reader_feedback.html Peer Reviewed Title: A design system for eight-bar linkages as constrained 4r serial chains Journal Issue: Journal of Mechanisms and Robotics, 8(1) Author: Sonawale, KH McCarthy, JM Publication Date: 01-01-2016 Series: UC Irvine Previously Published Works Permalink: http://escholarship.org/uc/item/81x7f7mf DOI: https://doi.org/10.1115/1.4031026 Keywords: kinematic synthesis, linkage design, eight-bar linkage Local Identifier: 898329 Abstract: © 2016 by ASME. This paper presents a design system for planar eight-bar linkages that adds three RR constraints to a user-specified 4R serial chain. R denotes a revolute, or hinged, joint. There are 100 ways in which these constraints can be added to yield as many as 3951 different linkages. An analysis routine based on the Dixon determinant evaluates the performance of each linkage candidate and determines the feasible designs that reach the task positions in a single assembly. A random search within the user-specified tolerance zones around the task specifications is iterated in order to increase the number of linkage candidates and feasible

eScholarship provides open access, scholarly publishing services to the University of California and delivers a dynamic research platform to scholars worldwide.

designs. The methodology is demonstrated with the design of rectilinear eight-bar linkages that guide an end-effector through five parallel positions along a straight line. Copyright Information: All rights reserved unless otherwise indicated. Contact the author or original publisher for any necessary permissions. eScholarship is not the copyright owner for deposited works. Learn more at http://www.escholarship.org/help_copyright.html#reuse

eScholarship provides open access, scholarly publishing services to the University of California and delivers a dynamic research platform to scholars worldwide.

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 by ASME

A Design System for Eight-bar Linkages as Constrained 4R Serial Chains

py ed

J. Michael McCarthy Professor, Fellow of ASME Email: [email protected]

ite d

Kaustubh H. Sonawale Graduate Student Researcher Email: [email protected]

ot

Co

Robotics and Automation Laboratory Department of Mechanical and Aerospace Engineering University of California, Irvine Irvine, CA 92697

tions on a straight line in order to design rectilinear eight-bar linkages.

tN

This paper presents a design system for planar eight-bar linkages that adds three RR constraints to a user specified 4R serial chain. There are 100 ways in which these constraints can be added to yield as many as 3951 different linkages. An analysis routine based on the Dixon determinant evaluates the performance of each linkage candidate and determines the feasible designs that reach the task positions in a single assembly. A random search within the user specified tolerance zones around the task specifications is iterated in order to increase the number of linkage candidates and feasible designs. The methodology is demonstrated with the design of rectilinear eight-bar linkages that guide an end-effector through five parallel positions along a straight line.

ip

C3

Ma nu

sc r

3

M

5 4 3

2 C1

Fig. 1.

5

C2

F

Introduction This paper presents a design system for eight-bar linkages that begins with a 4R serial chain shown in Figure 1 and adds three RR constraints to obtain a one degree-of-freedom linkage. This approach was introduced by Soh et al. [1, 2], who added two RR chains to a planar 3R serial chain to design six-bar linkages. The design system includes a systematic procedure that yields 100 ways to attach three RR constraints to a 4R chain to obtain an eight-bar linkage, and can generate as many as 3951 candidate designs in one iteration. The adjacency matrix of the resulting linkage is used to formulate and analyze each candidate to identify feasible eight-bar linkage designs. The system iterates this process for random variations of the required task within tolerance zones provided by the designer in order to generate a large number of successful designs. The design procedure is demonstrated with a task to find linkages that guide a task frame through five parallel posi-

C4

2 1

1

A 4R serial chain robot together with its linkage graph. Link

1 is the ground link and link 5 is the end-effector link.

pt

ed

1

4

Literature Review Central to this design system is the calculation of an RR constraint that connects two bodies in relative movement. This is a generalization of Burmester’s [3] formulation of the synthesis or RR cranks to design a four-bar linkage [4, 5]. The designer specifies five task positions for the endeffector of a planar 4R serial chain. The inverse kinematics of this redundant manipulator is used to define the relative positions of every link in each of these task positions, [6, 7]. The synthesis routine follows the procedure outlined by Soh et al. [1], which is also described in McCarthy and Soh [8]. This design system uses the adjacency matrix of the eight-bar linkage graph to manage the sequential addition of

Ac

ce

2

JMR-15-1054 Sonawale

1

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 ASME to a 4R serial chain [9]. This linkage three RRby constraints

ground frame G, given by,

graph and the input crank are used by an analysis algorithm developed by Parrish et al. [10]. The design of eight-bar linkages has been the focus of research by Mueller [12], who introduced a graphical approach for the synthesis of an eight-bar linkage. Also see the work of Hain [13] and Soni [14]. Angeles and Chen [15] developed a method to synthesize an eight-bar linkage obtained by coupling two four-bar linkages that can reach 11 task positions. Soh and McCarthy [2] obtained eight-bar linkages by adding two RR constraints to a 6R parallel robot. Sonawale and McCarthy [16] extended this procedure to a design system that not only synthesized the constrained 6R loops but analyzed the resulting eight-bar linkages to verify performance. The usefulness of eight-bar linkages is demonstrated by Kempe [17], who shows that the geometric properties of these linkages yield the Peaucellier straight-line linkage and Angle trisector. Similarly, Artobolevskii [18] shows that an eight-linkage can be sized to trace any quadratic curve. The inspiration for our example is Dijksman’s [19] demonstration that an eight-bar linkage that has a link with straight-line rectilinear motion is constructed from Hart’s straight-line six-bar linkage. Our design procedure does not rely on the special geometric relationships that are central to the design of these eight-bar linkages, and obtains over 800 eight-bar linkages that guide an end-effector though five task positions along straight-line rectilinear movement.

    cos θν − sin θν aν cos φν − sin φν cν [Rν ] =  sin θν cos θν bν  , [Sν ] =  sin φν cos φν dν  , 0 0 1 0 0 1 ν = 1, . . . , 5.

(1)

ite d

Introduce the coordinates Wν of a joint attached in frames Rν for one link, and Gν of a joint attached in frames Sν for a second link, all measured in the ground frame G. Then the condition that these joints form an RR crank is given by (2)

py ed

(Wν − Gν ) · (Wν − Gν ) = R2 , ν = 1, . . . , 5,

Co

where the dot denotes the usual vector dot product, and R is a constant that defines the length of the RR crank. It is convenient to introduce the relative transformations [R1ν ] = [Rν ][R1 ]−1

[S1ν ] = [Sν ][S1 ]−1 ,

ν = 1, . . . , 5, (3)

tN

ot

so that W1 = (x, y, 1) and G1 = (u, v, 1) are independent variables, and Gν = [R1ν ]G1

Wν = [S1ν ]W1 ,

ν = 1, . . . , 5.

(4)

ip

The constraint equations for the RR crank now take the form,

sc r

([S1ν ]W1 − [R1ν ]G1 ) · ([S1ν ]W1 −[R1ν ]G1 ) = R2 ν = 1, . . . , 5.

The Design Procedure In order to design an eight-bar linkage, we begin with a 4R serial chain and five required positions and orientations of its end-effector. With the end-effector positioned in each of the task positions, the inverse kinematics of the 4R chain determines the position and orientation of each of its links. The inverse kinematics equations have a free parameter that the designer can use to adjust the configuration of the chain. This provides control over the shape and movement of the resulting eight-bar linkage. Once the position and orientation of every link in the 4R chain is determined in each of the five task positions, Burmester theory can be used to calculate RR constraints to connect pairs of links in the chain. The usual formulation of Burmester’s synthesis equations assumes that the RR constraint is defined by identifying five positions of a moving body Mν , ν = 1, . . . , 5 relative to a fixed body F. In our application, an RR constraint connects two moving links that have five relative positions. Let Rν , ν = 1, . . . , 5 be a set of moving frame attached to one link and Sν , ν = 1, . . . , 5 be a set of frames attached to a second link in the 4R chain. The positions and orientations of the frames Rν and Sν can be determined from the inverse kinematics of the 4R chain positioned in each of the required five task positions. Therefore, we have the five sets of 3 × 3 homogeneous transformations [Rν ] and [Sν ], ν = 1, . . . , 5 measured relative to the

([S1ν ]W1 − [R1ν ]G1 ) · ([S1ν ]W1 − [R1ν ]G1 )

ed

−(W1 − G1 ) · (W1 − G1 ) = 0,

ν = 2, . . . , 5.

(6)

ce

pt

The roots of these synthesis equations yields as many as four sets of design parameters, r= (ui , vi , xi , yi ), i = 1, 2, 3, 4, defining the RR cranks G1 W1 [3, 5, 8]. Once the RR constraints are computed they are assembled into eight-bar linkages to yield candidate designs. The many ways that these RR cranks can be attached to the 4R chain is presented in detail in what follows, and listed in the Appendix. Each design obtained in this process is analyzed to determine that its end-effector passes through the required task positions in a single assembly of the eight-bar linkage. McCarthy and Choe [20] show that kinematic synthesis equations regularly fail to yield designs that meet this basic feasibility requirement. This challenge is overcome by introducing small variations to the task within designer specified tolerance zones [21].

Ac

JMR-15-1054 Sonawale

(5)

Subtract the first of the equations (5) from the remaining to eliminate R2 and obtain the four bilinear synthesis equations in four unknowns {u, v, x, y} as,

Ma nu

3

2

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 ASME The by design algorithm starts by designing eight-bar

similarly let V7 be the vertex list after both Ai j and Bkl are attached. The lists PA , PB and PC formed from pairs of vertices in the lists V5 , V6 and V7 that are available for the attachment of the RR constraints Ai j , Bkl and Cmn are given by

linkages for the required task positions, (φν , dν ), ν = 1, . . . , 5. Then the algorithm is iterated q additional times with these task positions modified by a random selection, (±∆φν , ±∆dν ), ν = 1, . . . , 5, within user defined tolerance zones,

ite d

{(φν , dν ),ν = 1, . . . , 5}k = {(φi , dν ), ν = 1, . . . , 5} + {Rand(±∆φν , ±∆dν ), ν = 1, . . . , 5}, k = 1, . . . , q. (7)

  5 = 10, PA ={(i, j) : i, j ∈ V5 , i 6= j}, |PA | = 2   6 PB ={(k, l) : k, l ∈ V6 , k 6= l}, |PB | = = 15 2   7 PC ={(m, n) : m, n ∈ V7 , m 6= n}, |PC | = = 21. 2

In each iteration the feasible designs are saved and the result is an effective design system for eight-bar linkages.

(11)

py ed

Thus, the maximum number of linkage graphs, L(i j)(kl)(mn) , that can be obtained from the attachment of three RR chains to a 4R chain is given by,

4

Attachment of RR Constraints to a 4R Serial Chain In this section, we present a systematic process that identifies attachment locations for a set of three RR constraints that transform a 4R serial chain into an eight-bar linkage. To do this we introduce the linkage graph [9] for a 4R chain given by G =< V, E >, where the list of links V form the vertices of the graph and the list of edges E represents the joints in the linkage. Thus, the linkage graph G of a 4R chain is given by

(12)

Co

|L(i j)(kl)(mn) | = |PA ||PB ||PC | = 3150.

This enumeration process yields 3150 sets of three RR attachments that we denote as (i j)(kl)(mn).

tN

ot

Ordering: In order to eliminate duplicates from the list of linkage graphs, introduce the convention, i < j,

k < l,

m < n.

(13)

ip

G = < V, E > = < {1, 2, 3, 4, 5}, {{1, 2}, {2, 3}, {3, 4}, {4, 5}} > (8)

Notice that the three RR constraints, (i j)(kl)(mn), have vertex 6 only in (kl) or (mn) and vertex 7 only in (mn). This leads to an ordering for the linkage graphs given by:

sc r

Note that link 1 is the ground and link 5 is the end-effector. See Figure 1. Our goal is to enumerate the linkage graphs L that are obtained from G by adding three subgraphs, each adding a vertex and two edges that represent an RR crank, in a way that reduces the four degrees of freedom of the 4R chain to one degree-of-freedom. Denote the three RR constraints as the subgraphs,

Ma nu

1. if (i j)(kl)(mn) do not include vertices 6 and 7, then order by the first entry followed by the second entry; 2. if (i j)(kl)(mn) includes the vertex 6, insert it as (mn) and sort (i j)(kl) by the first entry followed by the second entry, 3. if (i j)(kl)(mn) includes the vertex 6 twice, insert it as (kl)(mn) and sort by the first entry followed by the second entry.

ed

Ai j = < {i, j, 6}, {{i, 6}, { j, 6}} >, Bkl = < {k, l, 7}, {{k, 7}, {l, 7}} >, Cmn = < {m, n, 8}, {{m, 8}, {n, 8}} >,

This ordering makes it possible to identify and eliminate duplicate sets of three RR constraints, which reduces the number of linkage graphs from 3150 to 1275.

where the vertices (i, j), (k, l) and (m, n) are to be enumerated to determine all possible eight-bar linkages. The linkage graph, L(i j)(kl)(mn) , obtained by the addition of these RR constraints is given by,

Structure Subgraphs: This list of 1275 linkage graphs reduces further by eliminating the graphs that have the following features:

L(i j)(kl)(mn) =

Ac

ce

pt

(9)

1. Three edges form a triangle, {{i, j}, { j, k}, {k, i}}. If three links are connected by three joints, it forms a structure with no relative movement. A typical example is shown in Figure 2; 2. A vertex is connected across vertex pairs (i, k) or ( j, l) that are opposite sides of a four-bar sub-chain, {{i, j}, { j, k}, {k, l}, {l, i}}. In this case, the five vertices forms a structure with no relative movement. Typical examples include the ones shown in Figure 3 and 4; and

G ∪ {{6, 7, 8}, {{i, 6}, { j, 6}, {k, 7}, {l, 7}, {m, 8}, {n, 8}}}, (10) In order to enumerate the linkage graphs, L(i j)(kl)(mn) , we introduce the notation V5 for the vertex list of the 4R chain, V6 for the vertex list of the linkage after Ai j is attached, and JMR-15-1054 Sonawale

3

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

The RR constraints A13 and C36 connect the links {3, 6, 8}

The RR constraints A25 and B16 form the quadrilateral loop {1, 2, 6, 7}, therefore, the RR constraint C27 causes this loop to become a structure. Thus, the linkage graph L(25)(16)(27) is invalid. Fig. 4.

to form a triangular structure, thus the linkage graph L(13)(25)(36) is invalid.

C3 4

5

7

C2

6

8

E

tN

C1

5

7

E

8

C2

1

C4

4

3

ot

2

C3

C4

Co

3

py ed

Fig. 2.

ite d

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 by ASME

2

C1

(a) (24)(25)(35)

6

1 (b) (13)(24)(36)

ip

Fig. 5. The linkage graphs L(24)(25)(35) and L(13)(24)(36) are invalid because all the links except one combine to form a structure.

Fig. 3. The RR constraint A13 forms a quadrilateral loop with links {1, 2, 3, 6}. The RR constraint B26 transforms this loop into a structure, so linkage graph L(13)(26)(56) is invalid.

Ma nu

sc r

In (a) the structure rotates about the base pivot C1 , and in (b) the end-effector rotates around C4 relative to the structure.

where ν = 1, . . . , 5 denotes the five configurations of the 4R chain. The RR constraint between the vertices {i, k} obtained by solving the synthesis equations (6), with substitution,

3. Link 1 and link 5 should be connected to the rest of the links by at least 2 edges. A couple of typical examples of invalid linkage graphs that do not satisfy this are shown in Figure 5. The reduces the number of linkage graphs to 152.

ed

[Rν ] = [Ki,ν ], [Sν ] = [Kk,ν ],

Design features: Finally, we impose the constraint that only two edges are connected to the base frame. This reduces the demand on the designer to accommodate bearing ground supports for the linkage. The result of these conditions reduces the number of linkage graphs to 100 unique eight-bar linkage graphs.

(15)

ce

pt

where ν indexes the five positions of the link frames Rν and Sν .

Specifying the Design Requirements The design requirements for the eight-bar linkage are provided by five configurations of a 4R serial chain. This is achieved by specifying:

Ac

5

Task configurations: Given the linkage graph L(i j)(kl)(mn) for an eight-bar linkage, the position and orientation of each link µ = 1, . . . , 8 is defined by the transformation,

1. the coordinates g = (gx , gy , 1) of the base joint C1 in the ground frame G; 2. the dimensions, l2 , l3 , l4 , of the four links in the serial chain, see Figure 6; 3. the vector h = (hx , hy , 1) from the last joint C4 to the end-effector frame in the end-effector frame H;

  cos θµ,ν − sin θµ,ν aµ,ν [Kµ,ν ] =  sin θµ,ν cos θµ,ν bµ,ν  , µ = 1, . . . , 8, ν = 1, . . . , 5, 0 0 1 (14) JMR-15-1054 Sonawale

ν = 1, . . . , 5,

4

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 by ASME

ϕ�

θ5,�

a3,� θ -�

C2

C3 θ-4,�

H a4,�

3,

F

3

a2,�

F

5

4

C4

C2

d� θ2,�

C1 g

2

(a)

θ2,�

1

C1

θ3,+�

Fig. 6.

The user-defined 4R chain is shown in the first and fourth

position. In this case, the end-joint C4 is positioned on the x-axis of

a2,�

F

the end-effector frame.

a3,�

C3

θ2,�

4. the origin of the task frames dν = (aν , bν ) and their orientation φν , shown in Figure 6, yield the five transformations

+

a4,�

ϕ�

h

C4

θ4,�

d�

Co

C1 g

H

py ed

C2

ite d

θ3,�

C3

h C4

θ4,�

d�

ϕ�

(b)

ot

Fig. 7. When the end-effector of the 4R chain is in each task positions the remaining bars form a quadrilateral loop with the free parameter θ2 . For each value of θ2 there are two configurations of the 4R chain, (a) elbow up and (b) elbow down.

tN

  cos φν − sin φν aν Dν =  sin φν cos φν bν  , ν = 1, . . . , 5; 0 0 1

ip

(16)

When the end-effector is positioned in the task frame, the 4R chain forms a four-bar linkage, defined by the quadrilateral C1C2C3C4 . This means the angles θ2,ν are free parameters that are specified by the designer. The remaining angles θ3,ν and θ4,ν then defined by the condition,

Ma nu

sc r

and, 5. when the end-effector positioned in each task position, the 4R chain becomes a four-bar linkage that has a degree-of-freedom that the designer is free to specify, Figure 7.

Kinematics of the 4R Chain The kinematics equations of the 4R chain are given by the vector loop equations measured from the origin of the fixed frame F to the origin of the end-effector frame H. Introduce the three link vectors a2 = C1C2 , a3 = C2C3 , and a4 = C3C4 , and compute their coordinates aµ = (xµ , yµ ) in each task position ν,

pt

ce

or

(17)

Ac

     xµ,ν cos θµ,ν sin θµ,ν lµ = , yµ,ν sin θµ,ν cos θµ,ν 0

aµ,ν = [R(θµ,ν ]lµ ,

µ = 2, 3, 4, ν = 1, . . . 5.

(18)

l = l2 = l3 = l4 ,

The kinematics equations of the 4R chain take the form

(21)

then equation (20) is used to determine the configuration of the 4R chain for given values of θ2, j . In this case, the sym-

dν = g + a2,ν + a3,ν + a4,ν + [R(φν )]h, ν = 1, . . . , 5. (19) JMR-15-1054 Sonawale

(20)

This equation can be solved to determine θ4,ν using the analysis of a four-bar linkage, at which point θ3,ν can also be determined. See McCarthy and Soh [8]. For a given value of the joint angle θ2,ν , the four-bar linkage has two configurations θ+ 4,ν such that C3 is below the diagonal C2C4 called the elbow down configuration, or θ− 4,ν with C3 above this diagonal or elbow up, Figure 7. The selection of the joint angle θ2,ν and the configuration of the 4R chain defines the position of each link for the 4R chain in each of the task positions. This defines the transformations [Kµ,ν ], µ = 2, 3, 4, 5 and ν = 1, . . . , 5. In the formulation of the specifications for the synthesis of an eight-bar linkage it is convenient to select equal values for the link lengths of the 4R chain, that is

ed

6

|(g + a2,ν ) − (dν − [R(φν )]h − a4,ν )| = l32

5

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 metry ofby theASME four-bar linkage can cause problems with the

C3

C4 C7

3

5

C2

Calculating Candidate Designs The design system solves the synthesis equations (6), to calculate the three RR constraints, for each of the 100 unique linkage graphs, L(i j)(kl)(mn) . The number of solutions must account for RR constraint solutions that satisfy the synthesis equations and are already part of the linkage. This is done by distinguishing three cases, (i) sets of three RR constraints that include only the vertices, {1, 2, 3, 4, 5}, of the original 4R chain, (ii) sets of three RR constraints that include one connection to a vertex in the set {6, 7}, and (iii) sets of three RR constraints that include connections to vertices {6, 7}.

8

7

5

7

8

E

8

C7 6

6

C10

(13)(24)(25)

L(13)(24)(25)

that has

Ma nu

Fig. 8. An eight-bar linkage with the graph three independent RR constraints.

Independent constraints: A set of three RR constraints that connect to the vertices i, j, k, l, m, n ∈ {1, 2, 3, 4, 5} can be applied independently. In order to count the number of design candidates obtained from the synthesis equations, consider the  linkage graph (13)(24)(35) shown in Figure 8. Of the 53 = 20 ways to select these attachments 12 are unique and are shown in Figure 14 in the Appendix. Observe that for the attachment of the first RR constraint A13 , one solution C1C2 already exists, thus the synthesis equations yield at most three new RR constraints. This is true for the second RR constraint B24 as well. In contrast, the third RR constraint C27 does not bridge an existing constraint so all four RR solutions are available. In this case, the combinations of the RR solutions yields as many as 3 × 3 × 4 = 36 candidate designs. The synthesis equations for the 12 linkage graphs with independent constraints yields as many as 429 eight-bar linkage candidate designs.

pt

ed

Total count: This design procedure yields as many as 3951 eight-bar linkage candidate designs for the 100 linkage graphs.

Identifying Feasible Designs Each eight-bar linkage obtained from the synthesis equations is analyzed to determine the feasibility of its movement through the task positions in every assembly. In order to be a feasible design, the end-effector must pass through the five task positions while the eight-bar linkage is in a single assembly. We use the automated system developed by Parrish et al. [10] for the analysis of eight-bar linkages. This algorithm reads the location of the pivots of the eight-bar linkage in the first task position and the incidence matrix of the linkage graph to formulate the three loop equations of the eight-bar linkage. These equations are solved analytically using the

Ac

ce

8

Level one constraints: A set of three RR constraints with i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6} and n ∈ {6, 7}, JMR-15-1054 Sonawale

ite d

py ed

ip

C5

with the

sc r

1

L(15)(46)(27)

Level two constraints: A set of three RR ,constraints with i, j, k, m ∈ {1, 2, 3, 4, 5}, l ∈ {6} and n ∈ {6, 7}, is said to have second level dependent because it includes connections to both previously designed RR constraints. There are 40 second level dependent linkage graphs as shown in Figure 18 and 19 in the Appendix. The number of solutions to the synthesis equations for second level constraints is shown in Figure 9. The synthesis equations for the RR constraint A15 has as many as four solutions, while the second RR constraint B46 has three, since the C4C6 already exists. The third RR constraint C27 has all the four RR solutions. Thus, there are as many as 4 × 3 × 4 = 48 candidate designs for this case. The synthesis equations for the 40 second level dependent linkage graphs yield as many as 1627 candidate designs.

7

1

C1

(15)(46)(27) C5

is said to have first level dependence because it includes a connection to a previously designed RR constraint. There are 48 first level dependent linkage graphs as shown in Figure 15, 16 and 17 in the Appendix. The synthesis equations for these 48 first level dependent linkage graphs yield as many as 1895 candidate designs.

2

C9

1

An eight-bar linkage with the graph

4 3

2

second-level dependent RR constraint, C27 .

5

C2 2

1 C1

7

ot

3 C6

6 6

C8

4 3

C6

C10

2 C9

Fig. 9.

8

Co

C4 4 C8

7

E

tN

C3

5

4

synthesis equations, therefore asymmetry between θ2, j and θ4, j is required to ensure a complete solution of the synthesis equations.

6

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 by ASME

trajectory, or branch, for all the joint angles. In addition to this requirement the designer may also require the link lengths of the linkage to meet certain criteria to be of practical use.

20

Y

Y 0 10 20 20

branch 1 Z

TP-2 TP-1

�3

10 Z

�4

0 10

9

Five Rectilinear Positions on a Straight-line In this section we seek eight-bar linkages that guide the end-effector in rectilinear movement along a straight-line, [19]. The five task positions selected are given in Table 1 and the user specified 4R chain information is given in Table 2. The tolerances for each task position (∆φ j , ∆d j ), j = 1, . . . , 5 are given in Table 3. Notice that since the tolerances are specified on the task positions, the accuracy of rectilinear motion of the linkage solutions is limited to the tolerances specified.

20

degr e

40 X

�2

20

e

40 X

60

20 Y 0

20

10

Y 0

10

10

10

20

20

20

20

10

�5

0

10 Z

�6

0

10

10

20

20

�2

�2

20 40 X

40 X

60

20 Y 0

Y 0

10

10

10 20 20

10

�7

0

10 Z

�8

0 10

20

tN

10

20

�2

�2

20

20 40 X

60

40 X

φν , dν = (aν , bν )

1

0.0◦ , (0.0, 0.0)

2

0.0◦ , (22.0, 0.0)

3

0.0◦ , (50.0, 0.0)

4

0.0◦ , (78.0, 0.0)

5

0.0◦ , (100.0, 0.0)

ot

20

Five rectilinear task positions on a straight line.

Task

20

10

20

Z

Table 1. 60

Co

20

ip

Z

60

ite d

�2

20

py ed

TP-5 TP-4 TP-3

10

60

Ma nu

sc r

Fig. 10. Analysis of each eight-bar linkage determines if the five task positions lie on a single linkage assembly. Only linkages that satisfy this condition are feasible.

The data defining the 4R chain.

Ground pivot C1 in G,

(50.0, −90.0, 0)

End-effector pivot C4 in H,

(−3.54, −3.54)

Link lengths, l2 = l3 = l4 ,

45

Elbow position,

up.

pt

ed

Dixon determinant approach in order to obtain all the assemblies of the linkage at each value of the input angle. A sorting algorithm collects the result of the analysis routine into a maximum of 16 assemblies that define the values of the 10 joint angles for k iterations of the input angle θ2 . Note that θ1 is the angle made by the ground link which remains constant. The results are the joint trajectories for each of the 16 assemblies,

Table 2.

Ac

ce

Θ1 ={{θ1,1 , θ1,2 , . . . , θ1,10 }k }, k = 1, . . . , n, Θ2 ={{θ2,1 , θ2,2 , . . . , θ2,10 }k }, k = 1, . . . , n, .. . Θ16 ={{θ16,1 , θ16,2 , . . . , θ16,10 }k }, k = 1, . . . , n.

Table 3.

(22)

For more details about sorting solutions into linkage assemblies to verify performance, see Plecnik and McCarthy [22]. Figure 10 is an example where each assembly trajectory is represented by its joint angle θ3 , . . . , θ10 trajectories, for the given input joint angle θ2 . In order to meet the performance requirements, all the task positions must lie on one JMR-15-1054 Sonawale

Tolerances on the five task positions.

Task

∆φ, ∆d

1

0.0◦ , (1.0, 0.001)

2

0.1◦ , (5.0, 0.001)

3

0.2◦ , (5.0, 0.001)

4

0.1◦ , (5.0, 0.001)

5

0.0◦ , (1.0, 0.001)

An additional design criteria was imposed in order to eliminate very large and very small links. The distance 7

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 Table 4. by TheASME number of linkage candidates, feasible designs, and

40

40

20

20

compute time for 1, 10 and 100 iterations.

20

Candidates

Feasible designs

Compute time

1

1577

14

17.8 min

10

12179

108

141.94 min

100

110454

853

43 hr 52 min

Table 5.

20

40

60

80

100

120

20

40

40

60

60

80

80

40

40

20

20

20

20

40

60

80

100

120

(50.0, −90.0, 0)

C2

(62.17, −46.68)

C3

(41.35, −6.78)

C4

(−3.54, −3.54)

C5

(46.69, −39.86)

C6

(56.43, −20.30)

40

20

20

20

(104.60, −78.80)

C10

(5.75, −15.33)

40

80

100

120

Fig. 11. Line drawing of the example rectilinear eight-bar linkage obtained from the design procedure.

Ma nu

C3

C4 4 C6

3 C7

5

E

5

6

C2

7 C8

7

ed

2

C5

6

8

pt

1 C1

ce

Fig. 12.

4 3

C10

(24)(35)(17)

8

2 1

C9

The topology and linkage graph L(24)(35)(17) for the exam-

Ac

ple rectilinear eight-bar linkage design.

Conclusions This paper presents a new design procedure for eight-bar linkages that solves for as many as 3951 candidate designs obtained for 100 different linkage graphs by adding three RR constraints to a 4R serial chain. Existing design systems are limited to either special geometry or specific linkage graphs. This approach provides the designer flexibility to shape to movement of the linkage by defining five configurations of the 4R chain as well as the five task positions. JMR-15-1054 Sonawale

60

80

r = 200 is selected by the designer and the allowable link lengths in eight-bar linkage candidates are limited to the range 0.01r ≤ lµ ≤ r, µ = 1, . . . , 8. The results for number of iterations 1, 10 and100 are shown in Table 4. The calculations were performed on an AMD Phenom II, 3.3 GHz, 6 core Windows machine. The joint coordinates of an example rectilinear eight-bar linkage with a deviation from specified task positions within the user defined tolerances are listed in Table 5. A line drawing of this rectilinear eight-bar linkage moving through the five task positions is shown in Figure 11. The three RR constraints are applied between the link pairs (2, 4)(3, 5)(1, 7) as shown in Figure 12. A solid model of the example rectilinear linkage is shown in Figure 13.

10

120

ot

C9

100

tN

(4.75, 11.67)

80

ip

C8

60

60

80

80

sc r

(−4.65, 15.47)

40

120

60

60

20

C7

20

100

40

40

40

20

80

py ed

C1

60

Co

Location Data (x, y)

40

20

20

Pivot

20

20

The joint coordinates for an example rectilinear eight-bar

linkage obtained using the design procedure.

20

ite d

Iterations

Each candidate design is analyzed to verify that the task positions lie on a single eight-bar linkage assembly. And, to increase the number of feasible eight-bar linkages the system introduces random variations within designer specified tolerance zones. The result is an effective eight-bar linkage design system. An example set of five task positions along a straight line in rectilinear motion yielded 14 feasible eight-bar link8

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Fig. 13.

A solid model of the rectilinear eight-bar linkage showing

the rectilinear movement of the end-effector.

[13] ages in 18 minutes, while 100 iterations yielded 853 feasible eight-bar linkages in almost two days of computation on a desktop computer. Thus, this design system can calculate a large number of eight-bar linkages that meet user-specified criteria.

[14]

[15] 11

Acknowledgements This material is based upon work supported by the National Science Foundation under grants CMMI 1066082 and 1346738.

tN

ot

[16]

ite d

[12]

py ed

[11]

2015,“Automated Generation of Linkage Loop Equations for Planar 1-DoF Linkages Demonstrated up to 8-bar,” ASME Journal of Mechanisms and Robotics, February, Vol. 7. Parrish, B. E., 2014, “Automated Configuration Analysis of Planar Eight-Bar Linkages”, PhD. dissertation, University of California, Irvine, CA, USA. Mueller, J., 1954, “Design Procedures for the Determination of Dimensions of Eight-bar and Ten-bar Linkages,” PhD. dissertation, Technische Universitat Dresden, Germany. Hain, K., 1967, “The Simultaneous Production of Two Rectilinear Translations by Means of Eight-link Mechanisms.”, Journal of Mechanisms, Vol. 2, No. 2, pp. 185-191. Hamid, S., and Soni A. H., 1973, ”Synthesis of an Eight-Link Mechanism for Varieties of Motion Programs.” Journal of Engineering for Industry, 95, no. 3, pp. 744-750. Chen, C., and Angeles, J., 2008, “A novel family of linkages for advanced motion synthesis.”, Mechanism and Machine Theory, 43(7), pp. 882-890. Sonawale, K. H., and McCarthy, J. M., 2014, “Synthesis of Useful Eight-bar Linkages as Constrained 6R loops.”, Proceedings of the ASME 2014 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, DET2014-35523, August 17-20, Buffalo, New York, USA. Kempe, A. B., 1877, How To Draw a Straight Line: A lecture on linkages, MacMillan and Co., 47pp. Artobolevskii, I. I., 1964, Mechanisms for the Generation of Plane Curves, (Trans. R. D. Wills), Pergamon Press, Oxford. Dijksman, E. A., 1994, “True Straight-line Linkages Having a Rectilinear Translating Bar,” Advances in Robot Kinematics and Computational Geometry (eds. A. J. Lenarcic and B. B. Ravani), Kluwer Academic Publishers, pp 411-420. McCarthy, J. M., and Choe, J., 2010, “Difficulty of Kinematic Synthesis of Usable Constrained Planar 6R Robots,” Advances in Robot Kinematics, 12th International Symposium, June 28 July 1, Portoroz, Slovenia. Sonawale, K. H., Arredondo, A., and McCarthy, J. M., 2013, “Computer Aided Design of Useful Spherical Watt I Six-bar Linkages,” Proceedings of the ASME 2013 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, DET2013-13454, August 47, Portland, Oregon USA. Plecnik, M. M. and McCarthy, J. M., 2013, “Numerical Synthesis of Six-bar Linkages for Mechanical Computation,” Journal of Mechanisms and Robotics, 031012, Vol. 6, August.

Co

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 by ASME

ip

References [1] Soh, G. S., Perez, A., and McCarthy, J. M., 2006, “The Kinematic Synthesis of Mechanically Constrained Planar 3R Chains,” Proceedings of the first European Conference on Mechanism Science (EUCOMES), Obergurgl, Austria. [2] Soh, G. S., and McCarthy, J. M., 2007, “Synthesis of Eight-Bar Linkages as Mechanically Constrained Parallel Robots,” 12th IFToMM World Congress, June 1821, Besancon, France. [3] Burmester, L., 1888, Lehrbuch der Kinematik, Vol. 1, Die ebene Bewegung, Leipzig. [4] Koetsier, T., 1989, “The centenary of Ludwig Burmester’s Lehrbuch der Kinematik,” Mechanism and Machine Theory, 1:37-38. [5] Sandor, G. N., and Erdman, A. G., 1984, Advanced Mechanism Design: Analysis and Synthesis, Vol. 2. Prentice-Hall, Englewood Cliffs, NJ. [6] Burdick, J. W., 1989, “On the inverse kinematics of redundant manipulators: characterization of the selfmotion manifolds,” 1989 IEEE International Conference on Robotics and Automation, 1:264-270, May 1419, Scottsdale, AZ. [7] Murray, R. M., Li, Z., and Sastry, S. S., 1994, A Mathematical Introduction to Robotics Manipulators, CRC Press, 456 pp. [8] McCarthy, J. M. and Soh, G. S., 2010, Geometric Design of Linkages. 2nd Ed., Springer-Verlag. [9] Tsai L. W., 2000, Mechanism Design: Enumeration of Kinematic Structures According to Function, CRC Press. [10] Parrish, B. E., McCarthy, J. M., and Eppstein, D.,

sc r

[17]

[18]

Ma nu

[19]

ed

[20]

Ac

ce

pt

[21]

JMR-15-1054 Sonawale

[22]

9

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 by ASME Appendix: Eight-bar linkage graphs obtained by attach-

5

4

7

5

8

6

2

E

1

5

E

E

6

7 1

5

8

E

6

E

6

1

2 1

5

8 6

E

8 6

7

8

6

6

2

4 3 7 2 1

8

3

2

3

2 1

2

7

6 1

E

8 6

7 5

6

1

5

7

E

8

6

5

7

E

6 1

5

8

7

2

(15)(25)(25)

6 1

2 1

2

2 1

2

2 1

8

4 3 7

6

2 1

E

5

7 8

6

E

8

4 3 7

6

2 1

8

4 3 7

6

2 1

8

4 3 7

6

2 1

6 1

(14)(24)(56)

5

4 3

5

8

E

6 7

2 1

1

4 3 7

6

2 1

5 5

8 7

8

(14)(25)(26)

4

2

8

5 5

7

2 1

2 1

(13)(35)(56)

2

6

6

5 E

4

3

4 3 7

(13)(35)(27)

3

4 3 7

8

6

1

8

(14)(25)(36)

5

7

4

6

2 1

5 E

1

3

6

(13)(25)(56)

8

4 3 7

6

7

1

5

3

2 1

6

(14)(24)(57)

4

4 3 7

3

4 3 7

5

E

4

4 3 7

8

8

2

2

4 3 7

5

8

5

3

2 1

2 1

8

(13)(25)(46)

4

(13)(35)(67)

4

4 3 7

3

8

7

1

5

4

E

6

(13)(35)(46)

1

6

E

8

4 3 7

6

2 1

(14)(25)(37)

Fig. 15. Eight-bar linkages 1–16 of 48 with level one constraints, which are those with i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6} and n ∈ {6, 7}.

j, k, l, m, n ∈ {1, 2, 3, 4, 5}.

JMR-15-1054 Sonawale

8

5

8

5 E

5

2

4 3 7

2 1

(13)(24)(57)

4

(13)(25)(67)

4

4 3 7

8

6

7

6

5 5

E

1

The 12 eight-bar linkages obtained from three independent

RR constraints, with i,

5

(13)(25)(25)

4

2

(14)(25)(25)

E

1

2 1

2 1

2 1

6

1

3

4 8 3 7

E

8

6

5

8

5

5

8

3

3

5

(13)(25)(47)

4

(15)(24)(35)

4

4 3 7

8

6

6

2

Ac

5

E

1

2 1

(15)(25)(35)

5

8

7

3

1

4 3 7

8

6

6

5

4 3 2

4 3 7

6

6

4

Fig. 14.

6

8

6

ed

E

1

1

4 3 7

2

(14)(25)(35)

pt

7

7

8

8 6

1

5 5

8

2

7

2

(15)(24)(25)

4

3

2 1

8

E

E

7

5 5

5

8

(14)(24)(25)

4

3

8 6

8 1

4 3 7

2 1

Ma nu

5

E

6

5

8

2

2

5

7

(14)(24)(35)

7

3

8 6

4

2

2 1

6

4 3 7

5

4 3

5

4 3

4 3 7

(13)(24)(35)

1

4 3 7

8

6

5

1

3

8

(13)(25)(35)

4

2

8

E

7

2

Co

5

8

7

2

7

5

6

3

5

(13)(24)(25)

4

2

2 1

4 3

ot

6

1

3

4 3 7

tN

8

6

8

8

(13)(25)(37)

ip

E

ce

2

5

sc r

4 3 7

5

2 1

6

7

6 1

5

6

5

4 3

5

8

2

4 3 7

(13)(24)(56)

4 3

8

ite d

3

py ed

ing three RR constraint to a 4R serial chain The following figures present the 100 eight-bar linkage schematics and associated linkage graphs L(i j)(kl)(mn) that are obtained by the application of three RR constraints. They are separated into (i) 12 eight-bar linkages with independent constraints, which are those that have i, j, k, l, m, n ∈ {1, 2, 3, 4, 5}, Figure 14, (ii) 48 eight-bar linkages with level one constraints, which are those that have i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6} and n ∈ {6, 7}, Figure 15, 16 and 17, and (iii) 40 eight-bar linkages with level two constraints, which are those with i, j, k, m ∈ {1, 2, 3, 4, 5}, l ∈ {6} and n ∈ {6, 7}, Figure 18 and 19 .

10

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 2015 by ASME

6

8 1

5

E

1

E

5

8

7 8

6

6

E

5

7

2

6 1

E

7

1

5

4

4 3 7

6

2 1

8

1

5 E

5

8

1

3

3

2 1

2

(15)(35)(26)

2 1

8

3 2

5

6

4 3 7

2 1

8

4 3 7

3

6

2 1

2

8

E

6

1

4 3 7

6

2 1

7

5

8 6

6

5

6

3

2 1

2

(15)(35)(27)

6

2 1

8

1

2 1

4 3 7

6

2 1

8

4 3 7 2 1

E

8 7

8

4 3 7

6

2 1

7

7 8

7 6 8

8

4 3 7

6

2 1

5

7 6 8

4 3 7

6

2 1

5

(25)(35)(16)

E

7 8

1

2 1

8

4 3 7

6

2 1

8

4 3 7

6

2 1

(24)(25)(17)

5

4 3

5

E

7

8

4 3 7

6

2 1

8 1

(24)(35)(17)

5

4 5

7

E

6

2

8

4 3 7

6

2 1

8 1

(25)(25)(17)

5

4 3 2

6

5

2

3

4 3 7

(15)(24)(67)

6

5 8

6

4

(25)(25)(16)

E

E

1

6

8

5 5

2

5

7 6

8 1

4 3 7

(15)(24)(46)

4

5 E

E

1

3

8

2 1 (15)(24)(26)

6

2

2 1

5 5

2

3

6

6

6

8

(24)(35)(16)

5

E

4

5 5

5

1

(24)(25)(16)

4

1

8

3

4 3 7

5

7

2

8

(15)(35)(46)

4

3

4 3 7

8

6

7

4

4 3 7

1

5 E

8

1

5 E

6

(15)(24)(57)

4

2

Fig. 16. Eight-bar linkages 17–32 of 48 with level one constraints, which are those with i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6}

E

8

4 3 7

6

2 1

(25)(35)(17)

Fig. 17. Eight-bar linkages 33-48 of 48 with level one constraints, which are those with i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6} and n ∈ {6, 7}.

and n ∈ {6, 7}.

JMR-15-1054 Sonawale

6

4 3

(15)(25)(67)

4

1

8

E

1

8

4 3 7

E

8

5

7

6

5

7

(15)(24)(36)

5

2

5

5

8

3

8

6

1

(15)(25)(46)

4

E

6

4

5

E

5

8

(15)(25)(36)

7

7

4 3 7

6

6

6

8

2

Ac

6 6

E

1

2 1

(15)(25)(47)

4

8

3 2

4 3 7

6

6

8

(15)(25)(26)

8

5

7

2

5 5

7

2 1

(15)(25)(37)

4

8

3

4 3 7

2

5

1

8

2 1

(15)(35)(67)

7

2

5

4

6

4

3

4 3 7

(14)(35)(67)

ed

8

6

1

4 3 7

8

8

E

1

5 E

5

2

7

2

2 1 (14)(35)(36)

4 3

2 1

6

6 1

4 3 7

8

5

7

pt

7

4

2

2

6

3

5 5

5

4

4 3 7

(15)(35)(36)

4 3

Ma nu

E

1

3

2 1

4 3 7

5 E

8

5

4

2

3

8

(14)(35)(26)

4

4 3 7

2 1 (14)(35)(56)

1

3

1

6

8

2

8

6

5 7 5

6

3

2

5

7

(14)(35)(27)

4 3

2

8 6

6

8

3

2 1

E

8 6

6

1

5

8

5

7

2

3

8

2

(14)(25)(56)

4

4 3 7

(14)(25)(67)

4 3

8

2 1

5

7

E

ite d

6

E

3

py ed

5 5

7

2

1

5

4

4 3 7

6

7

6

(14)(25)(47)

4 3

2

8

Co

1

2 1

5

8

E

ot

6

6

3

tN

7

2

5

4

4 3 7

ip

5

8

8

ce

3

E

sc r

5

4

11

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

5

E

6

7

6

8

1

E

6

7

1

E

5

6

5

6

E

8

8 6

1

5

E

8 6

7

6 1

E

7

2

6

E

8

6

5

1

3 2

7 1

E

8 6

3 2

6

8

2

4 3 7

2 1 (15)(36)(47)

8

7

E

7

2

8

2

5

E

8

8

8

6

2 1 (15)(36)(46)

6

1

8

5

6

E

8

E

2

6

2 1

8

4 3 7

6

2 1

8

4 3 7

6

2 1

5

6 7

E

8

8 6

4 3 7 2 1

7 1

8 6

7 6

5

8

6

4 3 7 2 1

E

8

1

5

E

6

5

E

6

2 1

8

4 3 7

6

2 1

8

4 3 7

6

2 1

8

2 1 (35)(16)(47) 5

4 5

E

6

8

4 3 7

6

2 1

8 1

(35)(26)(17)

5

4 3

7 8

5

E

6 1

4 3 7

6

7

3

(13)(56)(56)

4 3 7

5 8

1

2

8

(35)(16)(27)

2

7

2 1

7

6

2

6

5

4

4

4 3 7

(25)(46)(17)

3

3

8

5 5

6

1

2 1

(25)(16)(57)

2

8

6

7

7

5 8

E

5

4

2

4 3 7

5

4

3

8

(25)(16)(46)

3

(35)(16)(57)

E

E

6

2

1

2 1

5 5

8

2

6

(25)(16)(36)

4

5

1

Fig. 19.

1

(35)(16)(37)

4

2 1 (15)(36)(57)

2 1

4 3 7

7

3

6

7

5 5

1

4 3 7

5

(35)(16)(26)

2

5

4

E

4 3

4 3 7

8

7

6

1

4 3 7

8

4 3 7

5 E

6

2

3

8

(24)(16)(57)

4

5 5

4

2 1 (15)(26)(57)

1

(25)(36)(17)

4

3

Fig. 18. Eight-bar linkages 1–20 of 40 with level two constraints, which are those with i, j, k, m ∈ {1, 2, 3, 4, 5}, l ∈ {6}, n ∈ {6, 7}.

JMR-15-1054 Sonawale

1

5

7

1

8

1

4 3 7

7

5 E

6

6

6

8

7

8

2 1

E

8

2

(25)(16)(47)

6

3 2

6

6

5

7

5

E

6

4

4 3 7

4 3 7

7

3

2 1 (15)(26)(46)

4

3

8

E

1

6

6

5

3

2

2

5

5

8

5

6

5

5

8

4 3 7

2 1 (15)(26)(36)

1

2

8 6

6

4

4 3 7

6

7

3

5

5

5

8

E

2 1

5

4 3

8

4 3 7

2 1 (15)(46)(37)

1

3

8 6

6

2

(25)(16)(37)

4

5

4

1

4 3 7

7 1

2 1

E

6

2

3

5

5

5

8

4 3 7

4 3 7

E

7

8

(24)(56)(17)

3

2 1

8 6

8

4

(14)(56)(27)

4

2 1 (15)(36)(27)

E

6

7

6

1

4 3 7

5

6

4 8

3 2

Ac

2

2 1

2 1 (15)(26)(47)

5

8

8

E

7 1

4 3 7

2 1 5

5

2

5 E

1

6

4

7

8

6

8

4

2

4 3 7

8

3

(24)(16)(56)

6

2 1

4 3 7

6

4

3

4 3 7

8

7

1

(14)(36)(56)

3

5 5

1

3

2 1

2 1 (15)(26)(37)

4

8

4 3 7

6

1

3

8

5

6

1

5 5

E

8

2

5

ed

2

2

(14)(56)(37)

4

7

2 1

7

2 1

(14)(26)(56)

pt

8

8

3

8 6

8

4

5

4

6 1

(14)(36)(57)

3

5

2

5

4

E

7

4 3 7

5

6

E

5

4

5

4

3

4 3 7

2 1 (15)(46)(27)

1

4 3 7

8 6

6

5

4

(14)(26)(57)

3

2

8 6

8

1

2

2 1

2

(13)(56)(37)

3

5

4

7

4 3 7

8 6

7

6 1

(13)(56)(47)

3

7

8

5

8

2

2 1

5

E

7

8

Ma nu

5

6

2

3

2 1

3

3

5 E

5

4

4 3 7

(13)(46)(57)

4

5 8

2

4 3 7

(13)(56)(27)

4 3

8

8

6

1

5

4

2

6

2

(13)(46)(56)

3

5 8

E

ite d

1

2 1

7

Co

6

3

ot

6

2

4 3 7

tN

8

8

ip

5

E

sc r

7

ce

3

py ed

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) 20154 by ASME 5 5 4

8

4 3 7

6

2 1

(15)(36)(36)

Eight-bar linkages 21–40 of 40 with level two constraints,

which are those with i,

j, k, m ∈ {1, 2, 3, 4, 5}, l ∈ {6}, n ∈ {6, 7}.

12

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

8

9

10

11

12

13

14

15

17 4 18 .

4

4

.

5

Co

.

ot

4

tN

.

py ed

19

ip

7

1

Eight-bar linkages 17–32 of 48 with level one constraints, which are those with i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6} and n ∈ {6, 7}. . . . . . . . . . . . . . . . . Eight-bar linkages 33-48 of 48 with level one constraints, which are those with i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6} and n ∈ {6, 7}. . . . . . . . . . . . . . . . . . . . . Eight-bar linkages 1–20 of 40 with level two constraints, which are those with i, j, k, m ∈ {1, 2, 3, 4, 5}, l ∈ {6}, n ∈ {6, 7}. . . . . . . Eight-bar linkages 21–40 of 40 with level two constraints, which are those with i, j, k, m ∈ {1, 2, 3, 4, 5}, l ∈ {6}, n ∈ {6, 7}.

sc r

6

.

16

.

5

.

6

.

6

.

7

.

8

.

8

.

9

Ma nu

5

ed

4

pt

3

ce

2

A 4R serial chain robot together with its linkage graph. Link 1 is the ground link and link 5 is the end-effector link. . . . . . . . . . . The RR constraints A13 and C36 connect the links {3, 6, 8} to form a triangular structure, thus the linkage graph L(13)(25)(36) is invalid. The RR constraint A13 forms a quadrilateral loop with links {1, 2, 3, 6}. The RR constraint B26 transforms this loop into a structure, so linkage graph L(13)(26)(56) is invalid. The RR constraints A25 and B16 form the quadrilateral loop {1, 2, 6, 7}, therefore, the RR constraint C27 causes this loop to become a structure. Thus, the linkage graph L(25)(16)(27) is invalid. . . . . . . . . . . . The linkage graphs L(24)(25)(35) and L(13)(24)(36) are invalid because all the links except one combine to form a structure. In (a) the structure rotates about the base pivot C1 , and in (b) the end-effector rotates around C4 relative to the structure. . The user-defined 4R chain is shown in the first and fourth position. In this case, the end-joint C4 is positioned on the x-axis of the end-effector frame. . . . . . . . . . . . . . When the end-effector of the 4R chain is in each task positions the remaining bars form a quadrilateral loop with the free parameter θ2 . For each value of θ2 there are two configurations of the 4R chain, (a) elbow up and (b) elbow down. . . . . . . . . . . . . . . . An eight-bar linkage with the graph L(13)(24)(25) that has three independent RR constraints. . . . . . . . . . . . . . . . . . An eight-bar linkage with the graph L(15)(46)(27) with the second-level dependent RR constraint, C27 . . . . . . . . . . . . . . Analysis of each eight-bar linkage determines if the five task positions lie on a single linkage assembly. Only linkages that satisfy this condition are feasible. . . . . . . . . . Line drawing of the example rectilinear eight-bar linkage obtained from the design procedure. . . . . . . . . . . . . . . . . . . The topology and linkage graph L(24)(35)(17) for the example rectilinear eight-bar linkage design. . . . . . . . . . . . . . . . . . . . . A solid model of the rectilinear eight-bar linkage showing the rectilinear movement of the end-effector. . . . . . . . . . . . . . . . The 12 eight-bar linkages obtained from three independent RR constraints, with i, j, k, l, m, n ∈ {1, 2, 3, 4, 5}. . . . . . . . . . Eight-bar linkages 1–16 of 48 with level one constraints, which are those with i, j, k, l ∈ {1, 2, 3, 4, 5}, m ∈ {1, 2, 3, 4, 5, 6} and n ∈ {6, 7}. . . . . . . . . . . . . . . . . . . . .

Ac

1

ite d

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) by ASME List2015 of Figures

JMR-15-1054 Sonawale

. 10

. 10 13

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms

. 11

. 11

. 12

. 12

Journal of Mechanisms and Robotics. Received March 09, 2015; Accepted manuscript posted July 10, 2015. doi:10.1115/1.4031026 Copyright (c) by ASME List2015 of Tables 1 2 3 4

7 7 7

8

8

Ac

ce

pt

ed

Ma nu

sc r

ip

tN

ot

Co

py ed

ite d

5

Five rectilinear task positions on a straight line. The data defining the 4R chain. . . . . . . . . Tolerances on the five task positions. . . . . . The number of linkage candidates, feasible designs, and compute time for 1, 10 and 100 iterations. . . . . . . . . . . . . . . . . . . . The joint coordinates for an example rectilinear eight-bar linkage obtained using the design procedure. . . . . . . . . . . . . . . . .

JMR-15-1054 Sonawale

14

Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 07/09/2015 Terms of Use: http://asme.org/terms