Abstract
Cognate linkages provide the useful property in mechanism design of having the same motion. This paper describes an approach for determining all coupler curve cognates for planar linkages with rotational joints. Although a prior compilation of six-bar cognates due to Dijksman purported to be a complete list, that analysis assumed, without proof, that cognates only arise by permuting link rotations. Our approach eliminates that assumption using arguments concerning the singular foci of the coupler curve to constrain a cognate search and then completing the analysis by solving a precision point problem. This analysis confirms that Dijksman’s list for six-bars is comprehensive. As we further demonstrate on an eight-bar and a ten-bar example, the method greatly constrains the set of permutations of link rotations that can possibly lead to cognates, thereby facilitating the discovery of all cognates that arise in that manner. However, for these higher order linkages, the further step of using a precision point test to eliminate the possibility of any other cognates is still beyond our computational capabilities.
1 Introduction
By offering alternative mechanism dimensions that achieve the same motion, knowledge of cognates can be useful in mechanical design. Roberts’s proof [1] that every planar four-bar coupler curve is generated by three distinct mechanisms was the first result in cognate theory. Much later, cognates were found for all the inversions of planar six-bar linkages, with Table 4 of Dijksman’s book [2], based on Refs. [3,4], purporting to be a complete list. For a review of all the cognates known before the publication of that table, we refer the reader to Ref. [5] and the references in Ref. [6].
Dijksman’s method of finding cognates included the following assumption [3]:
We now make the assumption that the angular velocities occurring in all cognates to be found are permuted only …. It is then clear that not all permutations are permissible … In this way one can even try to forecast the number of cognates of six-bars.
For succinctness, we introduce the following terminology.
Definition A permutation cognate is one for which the rotations of its links are a permutation of the rotations of the original linkage, both measured in the world reference frame.
Dijksman’s Conjecture All cognates for planar linkages with rotational links are permutation cognates.
This poses the question as to whether Dijksman’s table is really complete. In short, three issues remain unresolved:
Does Dijksman’s Conjecture hold for four-bar and six-bar linkages?
If it does hold, has Dijksman found all permissible permutations?
For each permissible permutation, is there only one cognate (or, in one case, only one two-dimensional family of cognates)?
Given these open issues, only two rows in Dijksman’s table can be considered complete:
In addition to the above questions, we add:
Can we find all permutation cognates more efficiently than exhaustive testing?
Does Dijksman’s Conjecture hold for higher-order linkages (eight-bars, ten-bars, etc.)?
In Refs. [8,9], we have previously shown how to answer Question 3 using a formulation wherein planar vectors are written as complex numbers. Given a linkage type and a permutation of the angles, these papers reduce the construction of the cognates for that permutation to solving a linear system of equations. This system either has no solutions (meaning that the permutation is invalid for generating cognates), has a unique solution, or has a linear set of solutions. By automating this method, one could also answer Question 2 by exhaustively testing every possible permutation. However, Question 1 remains open.
The present paper answers Question 1 definitively in a way that also lets us easily answer Question 2 without resorting to exhaustive testing. Moreover, our approach gives a highly effective answer to Question 4, thus facilitating the construction of all permutation cognates for higher-order linkages. The approach we use to settle Dijksman’s conjecture for six-bars extends in principle to eight-bars and beyond, but the computations are currently beyond our capabilities, so Question 5 remains open. Nevertheless, we believe our method is a big step towards ultimately tackling that question.
Like Roberts [1] did for four-bars, for each linkage type, we start by determining the singular foci of the coupler curve. To do so, we use the methods of Refs. [10,11], supplemented by techniques from numerical algebraic geometry [12] as implemented in the software package bertini [13,14]. Since the singular foci belong to the coupler curve, not a specific linkage, all cognates must have the same singular foci with the same signatures. However, the singular foci alone do not completely determine the curve—recall that for four-bars, Roberts also considered the nodal points. To finish the job, our approach selects a few general points on the curve and solves the associated curve interpolation problem using numerical algebraic geometry. In this way, we find all curve cognates not just the permutation cognates. A side benefit is that the focal conditions already strongly limit the possible angle permutations, which is how we address Question 4.
To save space, we refer to the companion paper [9] for loop equations for all the six-bar inversions. Before treating these, we review the definition of a singular focus and describe how to compute the singular foci of a linkage. After first treating the Stephenson-2B linkage in detail, we summarize our results for all six-bars, omitting Watt-2 linkages because their coupler curves are the same as four-bars.
A caveat: throughout this paper, we restrict our attention to general linkages of the types we study. We do not rule out the possibility that additional curve cognates could appear in exceptional cases.
The rest of the paper is organized as follows. Section 2 reviews the definition of a singular foci and describes how to compute them, using the Stephenson-2B as an example. Section 3 summarizes the focal signatures for the four-bar, all six-bars, and one example each of an eight-bar and a ten-bar. It also details which permutations of the link rotations are compatible with these signatures, which is a necessary condition for a permutation cognate. In Sec. 4, to complete the analysis for six-bars, that is, to definitively answer Question 1, we find all cognates by appending an appropriate number of precision points to the focal point conditions and solve the system using numerical algebraic geometry. We summarize these results in Sec. 5.
2 Background
The problem of finding coupler curve cognates is closely connected to precision-point path synthesis problems. In the case of curve cognates, we are not given a finite set of points on the curve, but rather we wish to find all linkages that exactly reproduce the whole curve.
In principle, one way to solve the curve cognate problem is to use a complete solution to the maximal precision-point path synthesis problem. For example, only a finite number of distinct four-bars interpolate nine general points. Given a four-bar curve, we could select nine general points on it and find all four-bars interpolating them. These four-bars will separate into groups of cognates. In Ref. [15], complete solutions of the nine-point problem for four-bars were computed using numerical algebraic geometry, resulting in 1442 coupler curves that interpolate the points, each curve generated by three cognate linkages. This accords to Roberts’s result that four-bars are triply generated. For six-bar linkages, such an approach becomes untenable since the precision-point problems are currently too big for current approaches.
For finding cognates, instead of choosing general points on the coupler curve, we can choose distinguished points associated with the coupler curve in order to make the synthesis problem easier. An advantageous choice is to select the points where the coupler curve approaches infinity, which is equivalent to finding the curve’s singular foci. This approach is motivated by recalling that the ground pivots of a four-bar linkage coincide with two singular foci of its coupler curve. The maximal number of general precision points that can be specified for the path synthesis of a four-bar with specified ground pivots is just five, and the problem can be solved ab initio with a 96-path homotopy [16]. Furthermore, since we know the location of the third singular focus, that constraint reduces the maximal number of general precision points to just three, which allows one to find all cognates even more simply. Thus, this suggests that analyzing the singular foci of the coupler curves of six-bars and higher-order linkages might provide significant leverage in solving for cognates. Indeed, this will turn out to be the case, but first we must review the definition of singular foci and how to compute them.
2.1 Singular Foci and Isotropic Coordinates.
The notion that conics (parabolas, ellipses, and hyperbolas) have focal points is a familiar one. So too might one remember that as an ellipse is morphed into a circle, its two foci coalesce in to a single focus. This double focal point at the circle’s center is an example of a singular focus, and it clearly tells us something fundamental about the circle. Similarly, the singular foci of coupler curves hold important information that can help us solve the riddle of curve cognates.
A general definition of singular foci can be found in Ref. [17], and examples of their application to linkages appear in Ref. [18]. We will make use of the treatment found in Refs. [10,11] which greatly simplifies computations through the use of isotropic coordinates. From a geometric viewpoint, both treatments involve analyzing how a curve meets infinity, whereas from an algebraic viewpoint, they involve analyzing the highest order terms of the coupler curve equation. This makes sense because near infinity, when variables get large, the highest order terms dominate the lower order ones. A fundamental difference of Refs. [17,18] as compared to Refs. [10,11] comes in how “infinity” is defined.
If one confines their analysis to the reals, the question of how a coupler curve reaches infinity is vacuous: links are finite, so the whole coupler curve must remain finite. For example, this is true of a circle. However, if we allow the coordinates of the curve to take on complex values, this picture completely changes. Fundamentally, this is because in the reals, the polynomial for squared distance from the origin, x2 + y2 has only a single zero, (x, y) = (0, 0), whereas in complex space, any point with is a zero. Because of this, there are points that stretch out to infinity in the complex plane while still satisfying a circle’s equation. The same is true for any algebraic curve.
Let us call the two lines of points that are zero distance from the origin the isotropic lines. Their linear equations are and . Since the fundamental property of a rigid link is that it preserves distance, it should not be too surprising that these lines hold a special significance. The classical treatment of singular foci takes a one-homogeneous approach wherein the open Euclidean plane is closed up by adding a line at infinity, having one point on that line for each slope a finite line can have. In a sense that can be made precise, two distinct parallel lines intersect at the point at infinity associated with their slope. This implies that all lines parallel to one of the isotropic lines meets it in the same point at infinity. These two isotropic points play a major role in the classical theory.
A more facile way of treating singular foci, and in many ways, a more convenient way of treating nearly all problems in planar linkages, is to use isotropic coordinates. This is almost identical to a complex-vector formulation of kinematics that treats any point (x, y) in the Euclidean plane as the point in the complex plane. To turn this into isotropic coordinates, we form a second coordinate so that is just a linear change of coordinates from (x, y). When x and y are real, is the complex conjugate of p, but this is no longer true when x or y has a nonzero imaginary part.
If we close up the Euclidean plane one-homogeneously, i.e., with a single line at infinity, all the lines parallel to the p-axis meet in one isotropic point, and all lines parallel to the -axis meet in the other one. But there is another way of closing up the plane that works to our advantage: add two lines at infinity, one parallel to each coordinate direction. This two-homogenization is done using the substitutions and , and clearing denominators. The new coordinates are written and we do not allow nor . The bracket notation means that only ratios matter: [a, b] and [λa, λb] for λ ≠ 0 are considered the same point.
The bottom line (see Ref. [10] for more) is that after making this transformation, the coordinates of the singular foci are formed as the values of p where hits infinity (i.e., where ) and vice versa for the values of . For the real curves we study here, if a term appears, so does its conjugate . This means that hits infinity in the complex conjugates of where p hits infinity, so in fact we just need to compute the p-coordinates. To do this for plane curve given by , make the substitution , clear denominators, set , and solve for p. Or put more simply, just cross out all terms of f except those with the highest power of and then set . The result is a simpler polynomial g(p) = 0 whose roots are the p-coordinates of the curve’s singular foci. As a simple example, consider the equation , which is a real circle with center c and radius r. Omitting lower-order terms in , we are left with , and setting , we find that the singular focus of the circle is its center p = c. (More properly speaking, it is .)
2.2 Computing Singular Foci.
To find singular foci following the prescription earlier, we need a curve’s coupler curve equation in the form . In Ref. [10], it is shown how to carry this through using the Dixon determinant formulation from Ref. [19] to eliminate rotation angles from the kinematic loop equations. In Ref. [11], the singular foci are found by direct computations on the loop equations without elimination, which yields additional information about the rotations associated with the singular foci. To automate this, we follow the paradigm of numerical elimination theory [14,20] in numerical algebraic geometry and use the software package bertini [13,14]. This approach avoids any trouble with extraneous roots, which is a possibility when using the Dixon determinant. Furthermore, the information about rotations further constrains the possible cognates, making our search for cognates more efficient.
This homotopy-based approach computes the singular foci as numerical values that are dependent on the input coefficients akj. In some cases, symbolic formulas for each singular focus can be trivially observed from the numerical values such as when a singular focus is a ground pivot. Explicit symbolic expressions of the singular foci are not required to find permutation cognates but to settle the existence of any other cognates, they become essential. One approach to deriving is to employ exactness recovery methods [21] to determine symbolic expressions directly from numerical computations. Alternatively, one can use a computer algebra package, taking advantage of the knowledge of which rotations vanish at each singular focus to simplify expressions.
2.3 Singular Foci of Stephenson-2B.
3 Focal Signatures and Permutations
For linkage type, the term focal signature consists of the number of singular foci, the distinct patterns of vanishing rotations at each singular focus, and the multiplicity of each pattern. The computational approach in Sec. 2.2 yields all this information. For the Stephenson-2B, this is the information in Table 1 except the explicit symbolic formulas. It tells us that there are five singular foci: two with multiplicity 3 and three each having multiplicity one. Furthermore, one of the multiplicity 3 singular foci comes from a multiplicity 3 vanishing pattern, whereas the other one comes from three distinct vanishing patterns each of multiplicity 1. Table 2 lists the focal signature information for the four-bar and all six-bar types. For easier reading, it only shows the vanishing rotations in θj for j = 1, …, N − 1 since one immediately knows from this list that the complementary vanish. As can be observed in that table, it is possible for a singular focus to have different multiplicities with respect to different vanishing rotations. In particular, this occurs for singular focus b0 of the Watt-1A and Stephenson-2A linkages.
Mechanism | Vanishing rotations | Singular foci and multiplicity |
---|---|---|
4-Bar | θ1, θ2 | a0 |
θ2, θ3 | b0 | |
θ1, θ2 | (a0 · a2 + b2 · b0 − b2 · a0)/a2 | |
Watt-1A | θ2, θ3, θ4, θ5 | b0 × 2 |
θ1, θ3, θ5 | b0 | |
θ1, θ2, θ5 | (a0 · a3 + a0 · b3 − b0 · b3)/a3 | |
θ1, θ3, θ4 | (a2 · a5 · b0 + a0 · b2 · b5 − b0 · b2 · b5)/ (a2 · a5) | |
θ4, θ5 | roots of a quadratic | |
Watt-1B | θ2, θ3, θ4, θ5 | b0 × 2 |
θ1, θ2, θ4 | a0 | |
θ1, θ3, θ4 | (a2 · b0 − a0 · b2 + b0 · b2)/a2 | |
θ1, θ3, θ5 | (a2 · a4 · b0 + a0 · b2 · b4 − b0 · b2 · b4)/ (a2 · a4) | |
θ1, θ2, θ5 | (a0 · a3 · a4 + a0 · a4 · b3 + a0 · b3 · b4 − a4 · b0 · b3 − b0 · b3 · b4)/(a3 · a4) | |
θ4, θ5 | roots of a quadratic | |
Stephenson-1 | θ1, θ3, θ5 | b0 |
θ2, θ3, θ5 | b0 | |
θ1, θ2, θ5 | (a0 · a3 + a0 · b3 − b0 · b3)/a3 | |
θ1, θ3, θ4 | (a0 · b5 + a5 · b0 − b0 · b5)/a5 | |
θ2, θ3, θ4 | (a1 · a5 · b0 + a0 · b1 · b5 − b0 · b1 · b5)/ (a1 · a5) | |
θ4, θ5 | roots of a cubic | |
Stephenson-2A | θ2, θ3, θ4, θ5 | b0 × 3 |
θ1, θ4, θ5 | b0 | |
θ1, θ2, θ5 | a0 | |
θ1, θ3, θ5 | (a0 · a4 · b2 − a0 · b2 · b4 + a2 · b0 · b4 + b0 · b2 · b4)/(a2 · b4 + a4 · b2) | |
θ1, θ3, θ4 | (a2 · a5 · b0 + a0 · b2 · b5 − b0 · b2 · b5)/ (a2 · a5) | |
θ1, θ2, θ4 | (a5 · b0 − a0 · b5 + b0 · b5)/a5 | |
Stephenson-2B | θ2, θ3, θ4, θ5 | b0 × 3 |
θ1, θ2, θ4 | a0 | |
θ1, θ2, θ5 | a0 | |
θ1, θ2, θ3 | a0 | |
θ1, θ3, θ4 | (a0 · a2 − a0 · c2 + b0 · c2)/a2 | |
θ1, θ4, θ5 | (a0 · a2 − a0 · b2 − a0 · c2 + b0 · c2)/ (a2 − b2) | |
θ1, θ3, θ5 | (a0 · a2 · b4 + a0 · a4 · b2 − a0 · b4 · c2 + b0 · b4 · c2)/(a2 · b4 + a4 · b2) | |
Stephenson-3 | θ1, θ2, θ5 | a0 |
θ2, θ3, θ5 | b0 | |
θ4, θ5 | c0 × 3 | |
θ2, θ3, θ4 | (a5 · c0 + b0 · b5 − b5 · c0)/a5 | |
θ1, θ2, θ4 | (a5 · c0 + a0 · b5 − b5 · co)/a5 | |
θ1, θ3, θ5 | (a2 · b0 − a0 · b2)/(a2 − b2) | |
θ1, θ3, θ4 | (a2 · b0 · b5 − a0 · b2 · b5 + a2 · a5 · c0 − a5 · b2 · c0 − a2 · b5 · c0 + b2 · b5 · c0)/ (a5 · (a2 − b2)) |
Mechanism | Vanishing rotations | Singular foci and multiplicity |
---|---|---|
4-Bar | θ1, θ2 | a0 |
θ2, θ3 | b0 | |
θ1, θ2 | (a0 · a2 + b2 · b0 − b2 · a0)/a2 | |
Watt-1A | θ2, θ3, θ4, θ5 | b0 × 2 |
θ1, θ3, θ5 | b0 | |
θ1, θ2, θ5 | (a0 · a3 + a0 · b3 − b0 · b3)/a3 | |
θ1, θ3, θ4 | (a2 · a5 · b0 + a0 · b2 · b5 − b0 · b2 · b5)/ (a2 · a5) | |
θ4, θ5 | roots of a quadratic | |
Watt-1B | θ2, θ3, θ4, θ5 | b0 × 2 |
θ1, θ2, θ4 | a0 | |
θ1, θ3, θ4 | (a2 · b0 − a0 · b2 + b0 · b2)/a2 | |
θ1, θ3, θ5 | (a2 · a4 · b0 + a0 · b2 · b4 − b0 · b2 · b4)/ (a2 · a4) | |
θ1, θ2, θ5 | (a0 · a3 · a4 + a0 · a4 · b3 + a0 · b3 · b4 − a4 · b0 · b3 − b0 · b3 · b4)/(a3 · a4) | |
θ4, θ5 | roots of a quadratic | |
Stephenson-1 | θ1, θ3, θ5 | b0 |
θ2, θ3, θ5 | b0 | |
θ1, θ2, θ5 | (a0 · a3 + a0 · b3 − b0 · b3)/a3 | |
θ1, θ3, θ4 | (a0 · b5 + a5 · b0 − b0 · b5)/a5 | |
θ2, θ3, θ4 | (a1 · a5 · b0 + a0 · b1 · b5 − b0 · b1 · b5)/ (a1 · a5) | |
θ4, θ5 | roots of a cubic | |
Stephenson-2A | θ2, θ3, θ4, θ5 | b0 × 3 |
θ1, θ4, θ5 | b0 | |
θ1, θ2, θ5 | a0 | |
θ1, θ3, θ5 | (a0 · a4 · b2 − a0 · b2 · b4 + a2 · b0 · b4 + b0 · b2 · b4)/(a2 · b4 + a4 · b2) | |
θ1, θ3, θ4 | (a2 · a5 · b0 + a0 · b2 · b5 − b0 · b2 · b5)/ (a2 · a5) | |
θ1, θ2, θ4 | (a5 · b0 − a0 · b5 + b0 · b5)/a5 | |
Stephenson-2B | θ2, θ3, θ4, θ5 | b0 × 3 |
θ1, θ2, θ4 | a0 | |
θ1, θ2, θ5 | a0 | |
θ1, θ2, θ3 | a0 | |
θ1, θ3, θ4 | (a0 · a2 − a0 · c2 + b0 · c2)/a2 | |
θ1, θ4, θ5 | (a0 · a2 − a0 · b2 − a0 · c2 + b0 · c2)/ (a2 − b2) | |
θ1, θ3, θ5 | (a0 · a2 · b4 + a0 · a4 · b2 − a0 · b4 · c2 + b0 · b4 · c2)/(a2 · b4 + a4 · b2) | |
Stephenson-3 | θ1, θ2, θ5 | a0 |
θ2, θ3, θ5 | b0 | |
θ4, θ5 | c0 × 3 | |
θ2, θ3, θ4 | (a5 · c0 + b0 · b5 − b5 · c0)/a5 | |
θ1, θ2, θ4 | (a5 · c0 + a0 · b5 − b5 · co)/a5 | |
θ1, θ3, θ5 | (a2 · b0 − a0 · b2)/(a2 − b2) | |
θ1, θ3, θ4 | (a2 · b0 · b5 − a0 · b2 · b5 + a2 · a5 · c0 − a5 · b2 · c0 − a2 · b5 · c0 + b2 · b5 · c0)/ (a5 · (a2 − b2)) |
If a cognate is a permutation cognate, the permutation of the angles will permute the patterns of rotations that vanish where the coupler curve hits infinity. But this focal signature is a generic property of the linkage, so it cannot change. Only angle permutations that preserve the focal signature are candidates for permutation cognates. Applying any two signature-preserving permutations in succession still preserves the signature, so the collection of all such permutations forms a group.
Preservation of the focal signature is a necessary but not sufficient condition for an angle permutation to give a valid cognate. The final check is to apply the methods from Refs. [8,9] to see if the signature-preserving permutations are consistent with preserving the system of loop and coupler point equations. We will find that except in the case of the four-bar, the signature-preserving permutations are a small subset of full set of permutations among the moving links, i.e., for n ≥ 6, each n-link mechanism type has many fewer than (n − 1)! signature-preserving permutations. We will give the details in the following subsections, starting with our running example, the Stephenson-2B.
3.1 Group Notation.
A three-way symmetry arises from two transpositions that have an element in common, which is denoted S3 and has order 3! = 6. For example, the transpositions θ1 ↔ θ2 and θ1 ↔ θ3 have one element in common, namely θ1, so this corresponds with the three-way symmetry group S3. Finally, the product has order 3! · 2 = 12 and arises from three permutations, two which have one element in common with the third one having distinct elements, e.g., θ1 ↔ θ2, θ1 ↔ θ3, and θ4 ↔ θ5.
Every permutation group includes the trivial permutation where nothing is changed. We will refer to any other permutation as nontrivial.
3.2 Valid Permutations of Stephenson-2B.
Using Table 1, we can determine which permutations are valid. As noted in Sec. 2.3, there are three types of singular foci: ground pivot a0, ground pivot b0, and the three singular foci of multiplicity 1. Hence, all valid permutations must keep the two ground pivots fixed, but the three singular foci of multiplicity 1 may permute among themselves.
From b0, one sees that θ1 cannot permute with any other rotation as is the unique vanishing at b0. Since θ1 cannot permute and θ2 is the only other rotation that appears in each of the three sets of rotations for a0, θ2 also cannot permute. Therefore, the two ground pivots have shown that the only possible permutations are among θ3, θ4, and θ5. Checking transpositions θ3 ↔ θ4 and θ4 ↔ θ5 separately shows that the vanishing structure for the ground pivots and one of the other singular foci of multiplicity 1 are maintained while transposing the other two singular foci of multiplicity 1. Hence, this yields a three-way symmetry among θ3, θ4, and θ5 showing that the group action on the Stephenson-2B cognates corresponds with S3. Note that since links 3 and 5 are both binary links connected between links 2 and 4, they are topologically equivalent, so the transposition θ3 ↔ θ5 corresponds with a relabeling of the mechanism rather than a new cognate. Accordingly, only three of the six permutations in S3 have the potential to yield unique mechanisms. As found in Ref. [9], these are in fact valid permutation cognates.
3.3 Four-Bar Valid Permutations.
As Roberts [1] identified, the three singular foci of the four-bar can be permuted in any way which corresponds to any permutation of the three rotations. Hence, the three-way symmetry shows that the group action on the rotations of the four-bar corresponds with S3. Considering Fig. 2(a), the transposition θ1 ↔ θ3 corresponds with relabeling so only three of the six permutations in S3 can produce unique mechanisms. These are the permutation cognates found by Roberts [1].
3.4 Stephenson-1 Valid Permutations.
The only valid nontrivial permutation of rotations for the Stephenson-1 is the transposition θ1 ↔ θ2. Hence, the group action corresponds with . This action gives a permutation cognate.
3.5 Stephenson-2A Valid Permutations.
The group of signature-preserving permutations for Stephenson-2A is generated by the two transpositions and yielding permutation cognates (Fig. 3).
3.6 Stephenson-3 Valid Permutations.
Considering Fig. 4, Roth [7] determined that the cognates of the Stephenson-3 mechanism are generated by applying Roberts cognates to the four-bar formed by links 0-1-2-3 and a skew pantograph transformation to links 10-4-5 as discussed in Ref. [8]. The results of the computation from Sec. 2.2 match those previously known results as follows. First, the group of valid permutations of the Stephenson-3 mechanism corresponds with where the S3 arises from a three-way symmetry of the rotations θ1, θ2, and θ3 while the arises from the transposition θ4 ↔ θ5. Finally, as in the case of the four-bar, the group S3 can only produce three unique mechanisms due to relabeling.
3.7 Watt-1A Valid Permutations.
For the Watt-1A, the only signature-preserving permutation is the trivial one. However, the Watt-1A is unique among the six-bars as it has a two-dimensional family of cognates (Fig. 5).
3.8 Watt-1B Valid Permutations.
The group of signature-preserving permutations for Watt-1B is generated by the transpositions θ2 ↔ θ3 and θ4 ↔ θ5. These yield permutation cognates.
3.9 Valid Permutations of An Eight-Bar Mechanism.
Whereas our analysis of the six-bars confirms that Dijksman found all permutation cognates, the equivalent question for higher-order linkages has never been addressed. An exhaustive check of all possible permutations for an eight-bar would have 7! = 5040 cases to check. (The ground link is fixed, so an n-link mechanism has (n − 1) link angles that might permute.) The necessity of preserving the focal signature greatly reduces the task. We illustrate this fact by treating the eight-bar shown in Fig. 6 followed by a ten-bar in the next section.
3.10 Valid Permutations of a Ten-Bar Mechanism.
Cognate | x | f(x) | g(x) | h(x) | |
---|---|---|---|---|---|
Link rotations | 1 | θ1 | θ1 | θ1 | θ1 |
2 | θ2 | θ2 | θ2 | θ2 | |
3 | θ3 | θ4 | θ3 | θ4 | |
4 | θ4 | θ3 | θ4 | θ3 | |
5 | θ5 | θ5 | θ8 | θ8 | |
6 | θ6 | θ6 | θ6 | θ6 | |
7 | θ7 | θ7 | θ7 | θ7 | |
8 | θ8 | θ8 | θ5 | θ5 | |
9 | θ9 | θ9 | θ9 | θ9 | |
Link parameters | 0 | a0 | a0 | a0 | a0 |
b0 | c0 + γ2(b0 − c0) | c0 + ζ2(b0 − c0) | c0 + δ2(b0 − c0) | ||
c0 | c0 | c0 | c0 | ||
1 | a1 | γ1a1 | ζ1a1 | δ1a1 | |
b1 | b1 + a1(γ1 − 1) | b1 + a1(ζ1 − 1) | b1 + a1(δ1 − 1) | ||
2 | a2 | γ1a2 | ζ1a2 | δ1a2 | |
b2 | γ2b2 | ζ2b2 | δ2b2 | ||
3 | a3 | −b4 | ζ2a3 | δ2a4 | |
b3 | γ3b4 | ζ3b3 | δ3b4 | ||
4 | a4 | γ2a3 | ζ2a4 | δ2a3 | |
b4 | −a3 | ζ3b4 | δ3b3 | ||
5 | a5 | a5 | a8(ζ3 − 1) | −a5a8/b5 | |
b5 | γ3b5 | ζ3a8 | δ3a8 | ||
6 | a6 | γ1a6 | ζ1a6 | δ1a6 | |
7 | a7 | a7 | a7 | a7 | |
8 | a8 | γ3a8 | b5 − a5 | δ3b5 | |
9 | a9 | a9 | a9 | a9 | |
b9 | b9 | b9 | b9 |
Cognate | x | f(x) | g(x) | h(x) | |
---|---|---|---|---|---|
Link rotations | 1 | θ1 | θ1 | θ1 | θ1 |
2 | θ2 | θ2 | θ2 | θ2 | |
3 | θ3 | θ4 | θ3 | θ4 | |
4 | θ4 | θ3 | θ4 | θ3 | |
5 | θ5 | θ5 | θ8 | θ8 | |
6 | θ6 | θ6 | θ6 | θ6 | |
7 | θ7 | θ7 | θ7 | θ7 | |
8 | θ8 | θ8 | θ5 | θ5 | |
9 | θ9 | θ9 | θ9 | θ9 | |
Link parameters | 0 | a0 | a0 | a0 | a0 |
b0 | c0 + γ2(b0 − c0) | c0 + ζ2(b0 − c0) | c0 + δ2(b0 − c0) | ||
c0 | c0 | c0 | c0 | ||
1 | a1 | γ1a1 | ζ1a1 | δ1a1 | |
b1 | b1 + a1(γ1 − 1) | b1 + a1(ζ1 − 1) | b1 + a1(δ1 − 1) | ||
2 | a2 | γ1a2 | ζ1a2 | δ1a2 | |
b2 | γ2b2 | ζ2b2 | δ2b2 | ||
3 | a3 | −b4 | ζ2a3 | δ2a4 | |
b3 | γ3b4 | ζ3b3 | δ3b4 | ||
4 | a4 | γ2a3 | ζ2a4 | δ2a3 | |
b4 | −a3 | ζ3b4 | δ3b3 | ||
5 | a5 | a5 | a8(ζ3 − 1) | −a5a8/b5 | |
b5 | γ3b5 | ζ3a8 | δ3a8 | ||
6 | a6 | γ1a6 | ζ1a6 | δ1a6 | |
7 | a7 | a7 | a7 | a7 | |
8 | a8 | γ3a8 | b5 − a5 | δ3b5 | |
9 | a9 | a9 | a9 | a9 | |
b9 | b9 | b9 | b9 |
Original | Swap 3–4 | Swap 5–8 | Swap 3–4 & 5–8 | |
---|---|---|---|---|
a0 | 0.0 + 0.0i | 0.0000 + 0.0000i | 0.0000 + 0.0000i | 0.0000 + 0.0000i |
b0 | 1.0 + 0.0i | 2.3667 + 1.0000i | 0.1509 + 0.0283i | 3.0667 + 1.4000i |
c0 | 2.2 + 0.1i | 2.2000 + 0.1000i | 2.2000 + 0.1000i | 2.2000 + 0.1000i |
a1 | 0.5 + 0.3i | 0.8833 + 1.2100i | 0.0670 + 0.0594i | 1.1133 + 1.6200i |
b1 | 0.4 − 0.7i | 0.7833 + 0.2100i | −0.0330 − 0.9406i | 1.0133 + 0.6200i |
a2 | 0.3 − 0.3i | 1.0100 − 0.4100i | 0.0538 − 0.0368i | 1.3400 − 0.5000i |
b2 | 0.4 + 0.5i | 0.2867 − 0.3933i | 0.7213 + 0.8176i | 0.1853 − 0.8099i |
a3 | 0.2 − 0.7i | 0.1000 − 0.5000i | 0.2828 − 1.2069i | −0.1793 − 0.8517i |
b3 | −0.5 + 0.3i | 0.3353 + 0.5412i | −0.5828 + 0.8069i | 0.6146 + 0.8929i |
a4 | 0.6 + 0.3i | −0.5533 − 0.0067i | 1.0450 + 0.4610i | −0.8726 + 0.3616i |
b4 | −0.1 + 0.5i | −0.2000 + 0.7000i | 0.1793 + 0.8517i | −0.2828 + 1.2069i |
a5 | −0.6 + 0.3i | −0.6000 + 0.3000i | −0.7966 − 0.5586i | −0.7966 − 0.5586i |
b5 | 0.7 + 0.3i | 0.8941 − 0.3235i | −0.8966 − 1.6586i | −1.8260 − 1.4763i |
a6 | 0.2 + 0.0i | 0.4733 + 0.2000i | 0.0302 + 0.0057i | 0.6133 + 0.2800i |
a7 | −0.3 − 0.5i | −0.3000 − 0.5000i | −0.3000 − 0.5000i | −0.3000 − 0.5000i |
a8 | −0.1 − 1.1i | −1.0294 − 0.9176i | 1.3000 + 0.0000i | 1.4941 − 0.6235i |
a9 | −0.9 − 0.1i | −0.9000 − 0.1000i | −0.9000 − 0.1000i | −0.9000 − 0.1000i |
b9 | 0.6 + 0.5i | 0.6000 + 0.5000i | 0.6000 + 0.5000i | 0.6000 + 0.5000i |
Original | Swap 3–4 | Swap 5–8 | Swap 3–4 & 5–8 | |
---|---|---|---|---|
a0 | 0.0 + 0.0i | 0.0000 + 0.0000i | 0.0000 + 0.0000i | 0.0000 + 0.0000i |
b0 | 1.0 + 0.0i | 2.3667 + 1.0000i | 0.1509 + 0.0283i | 3.0667 + 1.4000i |
c0 | 2.2 + 0.1i | 2.2000 + 0.1000i | 2.2000 + 0.1000i | 2.2000 + 0.1000i |
a1 | 0.5 + 0.3i | 0.8833 + 1.2100i | 0.0670 + 0.0594i | 1.1133 + 1.6200i |
b1 | 0.4 − 0.7i | 0.7833 + 0.2100i | −0.0330 − 0.9406i | 1.0133 + 0.6200i |
a2 | 0.3 − 0.3i | 1.0100 − 0.4100i | 0.0538 − 0.0368i | 1.3400 − 0.5000i |
b2 | 0.4 + 0.5i | 0.2867 − 0.3933i | 0.7213 + 0.8176i | 0.1853 − 0.8099i |
a3 | 0.2 − 0.7i | 0.1000 − 0.5000i | 0.2828 − 1.2069i | −0.1793 − 0.8517i |
b3 | −0.5 + 0.3i | 0.3353 + 0.5412i | −0.5828 + 0.8069i | 0.6146 + 0.8929i |
a4 | 0.6 + 0.3i | −0.5533 − 0.0067i | 1.0450 + 0.4610i | −0.8726 + 0.3616i |
b4 | −0.1 + 0.5i | −0.2000 + 0.7000i | 0.1793 + 0.8517i | −0.2828 + 1.2069i |
a5 | −0.6 + 0.3i | −0.6000 + 0.3000i | −0.7966 − 0.5586i | −0.7966 − 0.5586i |
b5 | 0.7 + 0.3i | 0.8941 − 0.3235i | −0.8966 − 1.6586i | −1.8260 − 1.4763i |
a6 | 0.2 + 0.0i | 0.4733 + 0.2000i | 0.0302 + 0.0057i | 0.6133 + 0.2800i |
a7 | −0.3 − 0.5i | −0.3000 − 0.5000i | −0.3000 − 0.5000i | −0.3000 − 0.5000i |
a8 | −0.1 − 1.1i | −1.0294 − 0.9176i | 1.3000 + 0.0000i | 1.4941 − 0.6235i |
a9 | −0.9 − 0.1i | −0.9000 − 0.1000i | −0.9000 − 0.1000i | −0.9000 − 0.1000i |
b9 | 0.6 + 0.5i | 0.6000 + 0.5000i | 0.6000 + 0.5000i | 0.6000 + 0.5000i |
4 Show Completeness
We have shown how to find all permutation cognates. It is much harder to show that no other type of cognate exists. To attack this problem, we solve a special type of precision-point path synthesis problem. For four-bars, one could settle the question by sampling ten general points from the coupler curve of a general four-bar, solving a path synthesis problem for nine of these points, and checking which of these solutions also interpolates the tenth point. This would give the original linkage and all its cognates. For four-bars, this is feasible, but for a six-bar, this would require solving a path synthesis problem having 15 precision points which is beyond current computational capability.
For six-bars, we proceed similarly. The first step is to check how many independent conditions are imposed by specifying the singular foci. Let x be the set of link parameters, x = (a0, b0, …), and suppose that S(x) is map that gives the singular foci. Choose a general (i.e., random) set of parameters x*. Then, all cognates to x* must satisfy S(x) − S(x*) = 0. Let JS(x*) be the Jacobian matrix of S evaluated at x*. By Ref. [20], assigning the singular foci imposes rank conditions on the link parameters. Accordingly, we only need to specify additional precision points to obtain an exactly constrained path synthesis problem. The k points are randomly sampled from the original coupler curve to ensure genericity. The second column in Table 5 lists k, the remaining degrees-of-freedom, for the four-bar and six-bar linkages.
Mechanism | k points | # solutions |
---|---|---|
4-Bar | 3 | 4 |
Watt-1A | 5 | 958 |
Watt-1B | 2 | 34 |
Stephenson-1 | 2 | 32 |
Stephenson-2A | 5 | 3344 |
Stephenson-2B | 5 | 3472 |
Stephenson-3 | 5 | 3430 |
Mechanism | k points | # solutions |
---|---|---|
4-Bar | 3 | 4 |
Watt-1A | 5 | 958 |
Watt-1B | 2 | 34 |
Stephenson-1 | 2 | 32 |
Stephenson-2A | 5 | 3344 |
Stephenson-2B | 5 | 3472 |
Stephenson-3 | 5 | 3430 |
When forming the path synthesis problems, for the four-bars and six-bars, we may write the jth entry of S(x) form Sj(x) = pj(x)/qj(x). Clearing the denominator yields a polynomial of the form pj(x) − Sj(x*) · qj(x) = 0 for each singular focus.
Methods in numerical algebraic geometry [12,14] can be used to both sample random points from the coupler curve and solve the resulting path synthesis problem for four-bar and six-bar linkages. In particular, our experiments utilized regeneration [23,24] to solve the path synthesis problems with the resulting finite number of nondegenerate linkages summarized in Table 5.
Due to degrees-of-freedom counting, each nondegenerate linkage is a cognate of the original linkage if its coupler curve also passes through one additional randomly selected point on the coupler curve. If this additional check results in a unique cognate linkage, then the completeness test verifies that there is indeed a unique cognate per valid assignment of singular foci. This was indeed the case for the four-bar (confirming Roberts’s result [1]) and the Stephenson-3 (confirming Roth’s result [7]). The same was true for the Watt-1B, Stephenson-1, Stephenson-2A, and Stephenson-2B six-bar linkages which proves that Dijksman’s corresponding list of cognates is complete.
For the Watt-1A, Sec. 3.7 states that there is only the trivial assignment of the singular foci and there is a two-dimensional family of cognates. One natural way to parameterize this two-dimensional family is by the ground pivot a0 which, in isotropic coordinates, corresponds with the two variables . Hence, one first fixes this ground pivot and then applies the completeness test to verify that there indeed is a unique cognate proving that Dijksman’s corresponding list of cognates is complete. We note that this computation first required the filtering of degenerate components before checking at an additional random point on the coupler curve.
5 Conclusion
Permutation cognates are those that arise by permuting link rotation angles. Dijksman conjectured that all planar cognates are permutation cognates and compiled a list of them for all six-bar planar mechanisms. He did not show how to make sure the list is exhaustive or how to generalize his approach to higher-order linkages. We have shown that analyzing the vanishing rotations corresponding to the singular foci of a mechanism type produces a short list of permutations that are compatible with preserving these focal signatures. This reproduces the result known for four-bars and also reproduces Dijksman’s list for six-bars, confirming that he found all permutation cognates. Testing an eight-bar example, our method reveals that just one nontrivial permutation preserves the focal signatures, and indeed, it yields a path cognate. For a ten-bar example, our method reveals that three independent transpositions of rotations preserve the focal signatures, but the further step of deriving cognates using these transpositions shows that one of them is inconsistent. Thus, this linkage type is shown to have exactly four permutation cognates (counting the original linkage).
Since its ground link is fixed, an n-bar linkage has (n − 1)! possible ways to permute its rotations. Restricting one’s search to just permutation cognates, our method provides an extreme reduction in the number of permutations to check compared to a naive approach of checking all possible permutations. For the eight-bar we studied, the reduction is from 7! = 5040 to just one transposition. For the ten-bar, it reduces the cases from 9! = 362,880 to just three transpositions.
For six-bars, we were able to check Dijksman’s Conjecture by computing all cognates that match a given assignment of singular foci by adding to the focal conditions a minimally sufficient number of precision points sampled generically from the coupler curve and solving the resulting path synthesis problem. Without the focal conditions, one would be faced with a 15-point path synthesis problem, which is currently impossible to solve completely. With the focal conditions, one needs to add only two or five precision points (depending on the linkage type). These smaller problems are feasible, and we find in every case that only permutation cognates result. This confirms Dijkman’s Conjecture for general six-bars, confirming that the list of permutation cognates is in fact the complete list of all possible path cognates.
While our methodology has proven effective for finding all permutation cognates for higher-order linkages, we are presently not able to solve the path synthesis problems that would confirm Dijksman’s Conjecture for eight-bars or beyond due to computational limitations.
Acknowledgment
SNS and JDH were partially supported by NSF CCF-181274. SNS was also supported by the Schmitt Leadership Fellowship in Science and Engineering.
Conflict of Interest
There are no conflicts of interest.