Complete Solution of The Nine - Point Path Synthesis Problem For Four-Bar Linkages
Complete Solution of The Nine - Point Path Synthesis Problem For Four-Bar Linkages
Introduction
The approximate synthesis of a given path by use of four- of degenerate solutions. By the theory of "parameter poly-
bar linkages has been studied extensively. Formulations in nomial continuation" (Morgan and Sommese, 1989), we may
terms of four or five precision points along with specifications ignore all the degenerate solutions and use only the nonde-
on crank angles or the position of the hinges of the mechanism generate ones as start points in subsequent continuations to
have been solved (Freudenstein and Sandor, 1959; Shigley and find all nondegenerate solutions to any other problem of the
Uicker, 1980; Erdman and Sandor, 1984; Morgan and Wamp- class. Thus, we have not only established the generic number
ler, 1989; Subbian and Flugrad, 1989). However, the problem of nondegenerate solutions to the problem, but also have de-
of finding four-bar linkages whose coupler curve passes through veloped an efficient computer algorithm for finding them.
nine precision points, which was formulated as early as 1923 In any particular example, not all of the 1442x3 = 4326
(Alt), has until now defied complete solution. Since nine gen- solutions are useful. Most give linkages with complex link
eral precision points is the largest number that can be pre- lengths, whereas others give real linkages that exhibit branch
scribed, this formulation gives a designer maximum control or order defects, or that have poor transmission angles, etc.
over the shape of the coupler curve. We discuss these issues in the context of several test problems.
The first serious attempt to solve the nine-point problem The papers (Wampler, Morgan and Sommese, 1990; Wamp-
appears to have been conducted by Roth and Freudenstein ler and Morgan, 1990) contain tutorial material on the math-
(1963), as a special case of their treatment of geared five-bar ematical techniques we have used. In particular, the reader
mechanisms. They employed a type of numerical continuation, may wish to consult these papers for discussions of the multi-
which they called the "bootstrap procedure," to find some homogeneous Bezout number and the method of numerical
solutions. More recently Tsai and Lu (1989) applied a new reduction (via parameter continuation; also referred to as "the
continuation method, called the "cheater's homotopy," to method of the generic case").
increase the reliability of the procedure, but they also did not
attempt to find all solutions. Since the problem has many
solutions, most of which are either degenerate or have branch Problem Formulation and Reduction
or order defects, it is often difficult to find an acceptable
solution by trial-and-error procedures. Only by finding all The most concise formulation of the problem is obtained
nondegenerate solutions can one be sure to find the best mech- by representing the links as vectors in the complex plane. Our
anism or, in some cases, verify that no acceptable solution derivation follows that of Roth and Freudenstein (1963), but
exists. with a change of variables that allows for subsequent reduction.
We solve the problem using a combination of analytical and Referring to Fig. 1, let P0 be the first precision point, at which
numerical tools. First, we reformulate the problem to analyt- the four-bar is given by quadrilateral ABCD with coupler tri-
ically reduce the polynomial system of equations that describe angle CP0D. Summing the vectors around the left-hand loop
the problem. We then use numerical polynomial continuation gives
in multihomogeneous variables (Morgan and Sommese, 1987) u=x-a. (1)
to solve a problem with randomly generated precision points,
thereby determining the generic structure of the solution set Figure 2 shows the four-bar after a displacement of 5, to pre-
for these problems. In addition to 1442 sets of Robert's cognate cision point Pj, with corresponding angular displacements 0,-,
triples, the solution set includes several higher-dimensional sets \j, fij of the coupler triangle, link AD and link BC, respectively.
Now, the vector loop equation becomes
Contributed by the Mechanisms Committee for publication in the JOURNAL
OF MECHANICAL DESIGN. Manuscript received November 1990. ue'y=xe"'j+8i-a. (2)
at the nonsingular nondegenerate solutions of f(p0, z)=0 (p0 Fig. 3 A new solution to Roth and Freudenstein's problem. (See the
random, complex) and following the continuation paths of discussion of Problem 1.)
f((l-t)p0 + tpuz)=0 (25)
from / = 0 to t= 1. Since, as discussed in the previous section,
every nondegenerate solution off(p0, z) = 0 turned out to also
be nonsingular, we will by this method find every nonde-
generate solution for any set of generally placed precision
points. For some special cases, such as Problem 4 below, we
will have nondegenerate solutions that lie on positive-dimen-
sional solution sets. The method will then find sample solutions
in such sets.
By the Roberts cognate and symmetry relations, iff(p, z)=0
then f(p, R(z))=0 and f(p, S(z))=0, that is, the solution
paths of equation (25) will appear in groups of 6 according to
the cognate and symmetry relations. Therefore, by tracking
one of each of the 1442 cognate triples, we will find all the
solutions of our target problem. By applying the cognate and
symmetry formulas, these 1442 representative solutions yield
4326 distinct mechanisms and 8652 actual solutions. (Recall
that z and S(z) give the same mechanism.)
Our parameter continuation program used the same path
tracking method as described above. Typically, about 1 percent
to 5 percent of the paths presents some numerical difficulty
(depending, for example, on the singularity of the endpoint
set) in which case the program automatically tries one of the
path's cognates. This strategy has proven to be very effective.
Real Problems. Given nine precision points, we compute Fig. 4 A solution to Problem 2. All solutions had branch or order errors.
the 8 path increment vectors 5y and let §,- = &*. Among the
solutions we compute, only those with x=x* a = a* etc., are yet to discover a missing conjugate. Since the pairings change
physically meaningful. (This is analogous to choosing only the from problem to problem, this is further strong evidence that
real solutions in more typical formulations where the coeffi- we have the complete nondegenerate solution list for problem
cients of the polynomial system are real.) Furthermore, by Po-
taking the complex conjugate of equations (10-13), one may
verify that if S,- = 6/ then paired with any solution (x, x, Examples. The precision points for four example problems
a, &,...) is another solution (x* x* a*, a*,...), which we call its are listed in Table 2. The results of our program are sum-
conjugate. Note that physical solutions are self-conjugate in marized in Table 3, which lists the number of physical cognate
this sense, while all other solutions must appear in conjugate triples found for each problem, the CPU times for two ma-
pairs. chines, and the number of function evaluations. This last figure
We note that our original problem p0 was nonphysical in is equal to the total number of prediction and correction steps
that Sj^&f. Accordingly, its solutions do not appear in con- used in tracking all 1442 paths. The two CPU times are for
jugate pairs nor do the continuation paths of equation (25), an IBM 3090 (mainframe) and a 48-node Transputer network
but for a physical problem px the conjugate of each path (desktop). Because each path is tracked independently, the
endpoint should appear. Just as the number of physical (i.e., multiple nodes of the Transputer network operate very effi-
self-conjugate) solutions changes from problem to problem, ciently in parallel to exceed the speed of the mainframe.
the pairing between the nonphysical solutions also changes. Our Problem 1 is Example 2 from Roth and Freudenstein
For physical problems, our program checks for the presence (1963). The same problem was studied by Tsai and Lu (1989).
of the conjugate of each solution in the fully expanded list of Each of these papers presented one linkage for this problem.
8652 solutions. After solving several such problems, we have Our complete solution yielded 21 physical cognate triples (i.e.,