Next Article in Journal
Faster than Real-Time Surface Pose Estimation with Application to Autonomous Robotic Grasping
Next Article in Special Issue
A Methodology for Flexible Implementation of Collaborative Robots in Smart Manufacturing Systems
Previous Article in Journal / Special Issue
Development and Usability Testing of a Finger Grip Enhancer for the Elderly
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Screw Theory Approach to Computing the Instantaneous Rotation Centers of Indeterminate Planar Linkages

by
Juan Ignacio Valderrama-Rodríguez
1,†,
José M. Rico
2,*,†,
J. Jesús Cervantes-Sánchez
2,† and
Ricardo García-García
2,†
1
Independent Researcher, Ciudad de Duitama 150461, Colombia
2
Mechanical Engineering Department, División de Ingenierías, Campus Irapuato-Salamanca, Universidad de Guanajuato, Guanajuato 36885, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Robotics 2022, 11(1), 6; https://doi.org/10.3390/robotics11010006
Submission received: 5 November 2021 / Revised: 17 December 2021 / Accepted: 28 December 2021 / Published: 31 December 2021
(This article belongs to the Special Issue Kinematics and Robot Design IV, KaRD2021)

Abstract

:
This paper presents a screw theory approach for the computation of the instantaneous rotation centers of indeterminate planar linkages. Since the end of the 19th century, the determination of the instantaneous rotation, or velocity centers of planar mechanisms has been an important topic in kinematics that has led to the well-known Aronhold–Kennedy theorem. At the beginning of the 20th century, it was found that there were planar mechanisms for which the application of the Aronhold–Kennedy theorem was unable to find all the instantaneous rotation centers (IRCs). These mechanisms were denominated complex or indeterminate. The beginning of this century saw a renewed interest in complex or indeterminate planar mechanisms. In this contribution, a new and simpler screw theory approach for the determination of indeterminate rotation centers of planar linkages is presented. The new approach provides a simpler method for setting up the equations. Furthermore, the algebraic equations to be solved are simpler than the ones published to date. The method is based on the systematic application of screw theory, isomorphic to the Lie algebra, s e ( 3 ) , of the Euclidean group, S E ( 3 ) , and the invariant symmetric bilinear forms defined on s e ( 3 ) .

1. Introduction

The instantaneous rotation center (IRC) of two links in a one-DOF planar linkage is defined as a pair of coincident points that belong to each body and have the same velocity, with respect to another reference frame. Therefore, the relative motion between the two links is a rotation around an axis perpendicular to the plane of motion passing through the coincident points. Some IRCs can be easily determined by inspection. These IRCs are defined as primary. For example, each revolute pair constitutes the IRC of the two links that the revolute pair connects. If the IRC is not primary, then it is defined as secondary.
The Aronhold–Kennedy theorem was independently formulated by Aronhold [1], in Germany, and Kennedy [2], in England, in the second part of the 19th century. The Aronhold–Kennedy theorem is the main tool for determining secondary IRCs. The theorem indicates that the location of the IRCs associated with the relative movements of three arbitrary rigid bodies on the plane must be collinear. The great majority of planar linkages allow for the locating of all the IRCs of planar linkages using the Aronhold–Kennedy theorem. Therefore, for many decades, this theorem provided an efficient graphical method for the kinematic analysis of planar linkages; see Shigley and Uicker [3].
Nevertheless, since 1915, Klein [4] showed the existence of planar linkages for which the application of the Aronhold–Kennedy theorem was insufficient to determine the IRCs. These planar linkages were called complex planar linkages and, later, indeterminate planar linkages. Klein [4] proposed a graphical trial and error method for locating those IRCs that resisted the application of the Aronhold–Kennedy theorem.
In the middle of the 20th century, Modrey [5] employed influence coefficients to find the secondary IRCs of the so-called complex planar linkages. The posterior discussion by Goodman [6] is also quite illuminating. The method involves the solution of the velocity analysis of the indeterminate linkage and, from these results, it obtains the required IRCs. This approach reappeared in later dates, as in Yan et al. [7], and even in recent contributions, as in Kim et al. [8]. Nevertheless, in this latter case, the method was loosely applied—with many conceptual mistakes—to simple determinate planar linkages. Recently, Valderrama-Rodríguez et al. [9] generalized the approach for any spatial linkage and rebutted several statements presented in Kim et al. [8]. Moreover, from a historical point of view, the determination of the IRCs was employed precisely to carry out the velocity analysis of the linkages. In addition, the determination of the IRCs provides important insights on the performance of planar linkages, such as transmissibility, analysis of singularities (Di Gregorio [10]), and mechanical advantage (Zarkandi [11]), among others.
About 15 years ago, Pennock and Foster [12] presented a graphical technique that was able to find all the IRCs of indeterminate linkages and improved substantially the approach proposed by Klein. A few years later, Di Gregorio [13] introduced an analytical technique that generated a system of equations involving both the closure equations of the planar linkages and the location of the indeterminate IRCs, so that he was able to find the location of the indeterminate rotation centers. In 2009, Kung and Wang [14] employed graph theory to obtain a graph associated with the IRCs of a linkage. This graph allowed Kung and Wang to formulate a system of iterative equations, whose unknowns are the coordinates of the indeterminate IRCs. The solution of the problem comes down to solving a quadratic equation and then a quartic equation.
There is another line of research of the determination of the IRC of planar linkages. The origin of this line of research is due to Chang and Her [15], who in 2008 presented a virtual cam method for locating the IRCs of indeterminate linkages. This approach has been extended by Liu and Chang [16,17]. They extended the approach by introducing the “virtual cam–hexagon” method. They embarked themselves on the task of determining the IRCs of all indeterminate linkages, up to ten bar. It is important to note that the approach is almost completely graphical; Liu and Chang indicate that the [17] “…Virtual Cam–Hexagon Method is not a truly universal technique yet, but, at this moment all the other graphical and geometrical approaches are extremely limited which can only be applied on several specific constructions of kinematically indeterminate linkages, and all of those approaches either change the constructions of the original linkages dramatically, or some even alter the original system’s DOF. Virtual Cam–Hexagon Method does not change the construction of the original linkage, nor alter the system’s DOF in the procedure. With a nearly 75% success rate on all planar single DOF linkages up to ten-bar…”.
In this contribution, which follows a similar technique for indeterminate spherical linkages, Valderrama-Rodríguez et al. [18] introduced a more efficient approach than those presented previously for the determination of the IRCs of indeterminate spherical linkages. However, in the case of spherical linkages, only the Killing form is needed, whilst in the case of planar linkages, both the Killing and Klein forms are necessary. However, the influence of the Killing form is only recognized after the general analysis presented in this paper is carried out. Therefore, the analysis and application of both the Killing and Klein forms are required.
Some of the advantages of the method presented in this contribution are:
  • The method requires a reduced set of equations. It will be shown that the development of the complete graph of the IRCs of the linkage, as proposed by Kung and Wang [14], is unnecessary. More specifically, by properly selecting a pair of sub-graphs of the complete graph, the determination of all secondary IRCs can be readily obtained;
  • The required equations are simpler. The method presented by Di Gregorio [13] requires the solution of a nonlinear set of 10 equations, in one case, and a nonlinear set of 12 equations, in another case. The method presented by Kung and Wang [14] requires first the solution of a quadratic equation and, later, the solution of a quartic equation. The method presented in this contribution only requires the solution and comparison of 2 quadratic equations in one case, and a quadratic and a cubic equation in the other.
The rest of the contribution is revised in this paragraph. Section 2 presents the fundamental equation of the Aronhold–Kennedy theorem and the symmetric bilinear forms defined on, s e ( 3 ) , the Lie algebra of the special Euclidean group, S E ( 3 ) , namely, the Killing and the Klein forms. The purpose of this section is two-fold. On the one hand, it shows that the application of the algebraic structure of the Lie algebra, s e ( 3 ) , provides a unifying approach for the determination of the instantaneous screw axes of any spatial linkage; on the other hand, it shows that for planar linkages, the approach is reduced to the application of the Klein form to screws perpendicular to the plane motion—i.e., the classical Aronhold–Kennedy theorem. The importance of the Killing form has been obscured due to the history of kinematics, which for many decades was reduced to planar kinematics exclusively. Section 3 presents the complete approach for an eight-bar, partially indeterminate planar linkage. Section 4 solves an eight-bar, completely indeterminate planar linkage. Section 5 provides constructive proof for the validity of the method for all indeterminate linkages. Finally, some conclusions are drawn in Section 6. This paper contains a small Appendix A, which shows how to represent a secondary IRC as a linear combination of two primary IRCs.

2. The Fundamental Equation for the General Aronhold–Kennedy Theorem

This section starts with a definition of the velocity state of a body with respect to another body.
Definition 1.
Let j and m be a pair of different rigid bodies or reference frames, and let O be a point fixed in body m. The velocity state of body m with respect to body j is defined as
j V O m j ω m j v O m
where j ω m is the angular velocity of body m with respect to body j, and j v O m is the velocity of a point O, fixed to the rigid body m as observed from the rigid body j. Ball [19] defined j V O m as a twist on a screw.
Proposition 1.
Let j, k, and m, be three different bodies or reference frames, see Figure 1, and let j V O k , j V O m , and k V O m be their corresponding velocity states, as given by Definition 1. Then:
j V O m = j V O k + k V O m
or
j ω m j v O m = j ω k j v O k + k ω m k v O m
It is important to note that Equation (2) is valid whether the bodies are connected via kinematic pairs or are unconnected. This result is presented in Rico et al. [20], but it is quite likely that it was well known from the beginning of the last century, and that Ball [19] was aware of its meaning, despite not using the vector notation.
In the Lie algebra s e ( 3 ) of the Euclidean group S E ( 3 ) , two invariant symmetrical bilinear forms can be defined.
Definition 2.
Consider the Lie algebra, s e ( 3 ) , of the Euclidean group, S E ( 3 ) . Then, it is possible to define a bilinear symmetric form, denoted as the Killing form for any screws V O 1 , V O 2 s e ( 3 ) , as follows:
K i : s e ( 3 ) × s e ( 3 ) R K i ( V O 1 , V O 2 ) = K i ( ω 1 ; v O 1 ) , ( ω 2 ; v O 2 ) = ω 1 · ω 2
where “·” is the scalar product of three-dimensional vector algebra.
Definition 3.
Consider the Lie algebra, s e ( 3 ) , of the Euclidean group, S E ( 3 ) . Then, it is possible to define a bilinear symmetric form, denoted as the Klein form, for any screws V O 1 , V O 2 s e ( 3 ) , as follows:
K l : s e ( 3 ) × s e ( 3 ) R K l ( V O 1 , V O 2 ) = K l ( ω 1 ; v O 1 ) , ( ω 2 ; v O 2 ) = ω 1 · v O 2 + ω 2 · v O 1
where "·" is the scalar product of three-dimensional vector algebra. This symmetric bilinear form is also called the reciprocal product of the screws.
It can be proved that both symmetrical bilinear forms, Killing and Klein, are well defined or invariant, i.e., the result is independent of the point O used to determine the velocity state or the selection of the coordinate system; see, for example, Brand [21], although the reader is cautioned that Brand used the “motor” terminology for screws. Moreover, it can be proved that the Klein form is a nonsingular indefinite symmetric bilinear form on s e ( 3 ) , while the Killing form is a singular positive semi-definite symmetric bilinear form on s e ( 3 ) (Rico and Duffy [22]).
Finally, given a screw $, any screw $ a that satisfies K i ( $ , $ a ) = 0 is called an orthogonal annihilator, regarding the Killing form of the original screw $. It should be noted that, if K i ( $ , $ a ) = 0 , the direction of the axes of the screws are perpendicular. Similarly, any screw $ a that satisfies K l ( $ , $ a ) = 0 is called an orthogonal annihilator, regarding the Klein form of the original screw $; frequently, the screw $ a , in this latter case, is also called the reciprocal screw of the original screw $.
Symbolically, Equation (2) can be written as:
j ω m j $ m = j V O m = j V O k + k V O m = j ω k j $ k + k ω m k $ m
where the infinitesimal screw, let us say, j $ m , is given by:
j $ m = j u m j r m × j u m + j h m j u m
with j u m being a corresponding unit vector in the direction of the screw axis, j r m is the position vector of a point along the screw axis, about the origin of the coordinate system, j h m is the pitch of the screw, and “×” is the vector product of three-dimensional vector algebra.
The determination of an instantaneous screw axis, for example, j $ m , requires the orthogonal annihilators, regarding the Klein and Killing forms, of the subspace of s e ( 3 ) generated by { j $ k , k $ m } , denoted also as j $ k , k $ m . (This notation should not be confused with the Lie product, which in this contribution does not play any role.) Therefore, we will look for those screws $ a j m that:
  • are orthogonal concerning the Klein form (also called reciprocal):
    K l ( $ a j m , j $ k ) = K l ( $ a j m , k $ m ) = 0 ;
  • are orthogonal regarding the Killing form (also called perpendicular):
    K i ( $ a j m , j $ k ) = K i ( $ a j m , k $ m ) = 0 .
Therefore, for the Klein and Killing forms, one has:
K l ( $ a j m , j ω m j $ m ) = K l ( $ a j m , j V O m ) = K l ( $ a j m , j V O k + k V O m ) = K l ( $ a j m , j ω k j $ k + k ω m k $ m ) = j ω k K l ( $ a j m , j $ k ) + k ω m K l ( $ a j m , k $ m ) = j ω k ( 0 ) + k ω m ( 0 ) = 0
and
K i ( $ a j m , j ω m j $ m ) = K i ( $ a j m , j V O m ) = K i ( $ a j m , j V O k + k V O m ) = K i ( $ a j m , j ω k j $ k + k ω m k $ m ) = j ω k K i ( $ a j m , j $ k ) + k ω m K i ( $ a j m , k $ m ) = j ω k ( 0 ) + k ω m ( 0 ) = 0
Summarizing, one may conclude that the orthogonal annihilators of the subspace generated for { j $ k , k $ m } annihilate also the screw j $ m associated with the instantaneous screw axis of the relative movement between links j and m. These two Equations (7) and (8), are the fundamental equations of the Aronhold–Kennedy theorem for general spatial linkages.

2.1. The Simplification for Planar Linkages

It is important to note that the role of the Klein and Killing forms can be drastically simplified if the linkages to be analyzed are planar. Without loss of generality, it will be assumed that the common plane of motion is perpendicular to the Z-axis. In planar linkages, kinematic pairs can be revolute or prismatic joints. The axes of the revolute pairs are all parallel to the Z-axis, while the directions of prismatic pairs must be perpendicular to the Z-axis; therefore, the screws representing revolute and prismatic pairs, Equation (4), can be, respectively, reduced as:
j $ m = k j r m × k , a n d n $ r = 0 n u r , w h e r e n u r · k = 0 .
Without loss of generality, it can be assumed that k · j r m = 0 , for any j r m , i.e., j r m and k , are perpendicular.
It follows that, for planar linkages, the corresponding Lie algebra is not s e ( 3 ) , but the subalgebra g k is also denominated s e ( 2 ) . This is the Lie subalgebra associated with the planar displacement subgroup, G k ; it is also called the planar subgroup. Furthermore, g k continues to be an orthogonal space under the restrictions of the Klein and Killing forms to g k itself. However, the restricted Klein and Killing forms, in g k , have properties that are different from those in s e ( 3 ) .
The Killing form for any pair of screws, j $ m and n $ r , associated with the revolute pairs of any planar linkage, becomes
K i : g k × g k R K i ( j $ m , n $ r ) = K i k j r m × k , k n r r × k = k · k = 1 .
If one of the screws, namely, j $ m , represents a prismatic pair, it follows that:
K i : g k × g k R K i ( j $ m , n $ r ) = K i 0 j u m , k n r r × k = 0 · k = 0 .
In the language of orthogonal spaces, the restriction of the Killing form to the subalgebra g k becomes a singular symmetric bilinear form.
Similarly, the Klein form for any pair of screws, j $ m and n $ r , associated with the revolute pairs of any planar linkage, becomes:
K l : g k × g k R K l ( j $ m , n $ r ) = K l k j r m × k , k n r r × k = k · ( n r r × k ) + k · ( j r m × k ) = 0
for any j $ m , n $ r g k . This result is consistent with a well-known result in screw theory that states that any pair of parallel 0-pitch screws are reciprocal, i.e., they are orthogonal regarding the Klein form.
If one of the screws, namely, j $ m , represents a prismatic pair, it follows that:
K l : g k × g k R K l ( j $ m , n $ r ) = K l 0 j u m , k n r r × k = 0 · ( n r r × k ) + k · j u m = 0 + 0 = 0 .
Thus, the restriction of the Klein form to the subalgebra g k becomes also a lsingular symmetric bilinear form.

2.2. Application of the Killing and Klein Forms to Planar Linkages

This section shows the detailed process to obtain the equations that allow determining the secondary centers using the Aronhold–Kennedy theorem, as it was outlined in Equations (7) and (8).
Consider a pair of screws associated with a revolute joint and a prismatic joint of a planar linkage, as shown in Equation (9), repeated here:
j $ m = k j r m × k n $ r = 0 n u r , with n u r · k = 0
As indicated previously, without loss of generality, it will be assumed that the common plane of displacements is perpendicular to the Z-axis. Therefore, the axes of the revolute pairs are all parallel to the Z-axis, while the directions of the prismatic pairs must be perpendicular to the Z-axis. Additionally, without loss of generality, it can be assumed that k · j r m = 0 , namely, j r m and k , are perpendicular. Moreover, the vector j r m provides the location of the instantaneous rotation, or velocity center represented by j $ m . The process must consider two cases.
First Case. The two kinematic pairs are revolute joints. Consider a subspace of g k , given by j $ m , n $ r , where:
j $ m = k j r m × k and n $ r = k n r r × k .
Let
$ a = u r a × u
be an orthogonal annihilator of the subspace j $ m , n $ r regarding both the Killing and Klein forms. Then:
1. applying the Killing form, it follows that:
K i ( $ a , j $ m ) = K i u r a × u , k j r m × k = u · k = 0 K i ( $ a , n $ r ) = K i u r a × u , k n r r × k = u · k = 0
Therefore, u and k must be perpendicular. Hence, u must be of the form u = u x i + u y j and, without loss of generality, it will be assumed that r a = r a x i + r a y j . Therefore, $ a , the orthogonal annihilator of the subspace j $ m , n $ r regarding the Killing form, is given by:
$ a = u r a × u = u x i + u y j ( r a x i + r a y j ) × ( u x i + u y j ) ;
2. applying the Klein form, it follows that:
K l ( $ a , j $ m ) = K l u r a × u , k j r m × k = u · j r m × k + k · r a × u = 0
K l ( $ a , n $ r ) = K l u r a × u , k n r r × k = u · n r r × k + k · r a × u = 0
Using the identities of the scalar triple product on Equations (14) and (15), one obtains:
0 = u · j r m × k + k · r a × u = k · u × j r m + u · k × r a = j r m · k × u + r a · u × k = ( j r m r a ) · k × u
and
0 = u · n r r × k + k · r a × u = k · u × n r r + u · k × r a = n r r · k × u + r a · u × k = ( n r r r a ) · k × u
Denoting, by k × u = u , a unit vector perpendicular to both u and k , and therefore in the X–Y plane, Equations (16) and (17) can be written as:
j r m · u = n r r · u = r a · u or j r m n r r · u = 0
Equation (18) indicates that j r m n r r is perpendicular to u . Since u and u must lie in the X–Y plane; then:
( u ) = u
Therefore, j r m n r r must be parallel to u ; consequently:
j r m n r r = λ u
Equations (15), (16) and (19) indicate that the orthogonal annihilator $ a must lay in the X–Y plane and intersect with both j $ m and n $ r . Hence, the following proposition has been proved:
Proposition 2.
Let j $ m and n $ r be the screws representing a pair of revolute pairs whose common direction is the Z-axis, and let j r m and n r r be the position vectors of two points in the X–Y plane along the corresponding screw axis. Then, the orthogonal annihilator $ a must lie in the X–Y plane, and it must pass through j r m and n r r .
Second Case. One kinematic pair is a revolute joint, the other is a prismatic joint. Consider a subspace of g k , given by j $ m , n $ r :
j $ m = k j r m × k and n $ r = 0 n u r
where n u r lies on the X–Y plane. Let
$ a = u r a × u
be an orthogonal annihilator of the subspace j $ m , n $ r regarding both the Killing and Klein forms. Then:
1. applying the Killing form, it follows that:
K i ( $ a , j $ m ) = K i u r a × u , k j r m × k = u · k = 0 K i ( $ a , n $ r ) = K i u r a × u , 0 n u r = u · 0 = 0
Therefore, u and k must be perpendicular. Hence, u must be of the form u = u x i + u y j and, without loss of generality, it will be assumed that r a = r a x i + r a y j . Therefore, $ a , the orthogonal annihilator of the subspace j $ m , n $ r regarding the Killing form, is given by:
$ a = u r a × u = u x i + u y j ( r a x i + r a y j ) × ( u x i + u y j ) ;
2. applying the Klein form, it follows that:
K l ( $ a , j $ m ) = K l u r a × u , k j r m × k = u · j r m × k + k · r a × u = 0
Using the identities of the scalar triple product on Equation (20), it yields:
0 = u · j r m × k + k · r a × u = k · u × j r m + u · k × r a = j r m · k × u + r a · u × k = ( j r m r a ) · k × u
Denoting, by k × u = u , a unit vector perpendicular to both u and k , and therefore in the X–Y plane, Equation (21) can be written as:
j r m · u = r a · u or j r m r a · u = 0
Equation (22) indicates that j r m r a is perpendicular to u . Since u and u must lie in the X–Y plane, then:
( u ) = u
Therefore, j r m r a must be parallel to u ; consequently:
j r m r a = λ u or j r m = r a + λ u
and
K l ( $ a , n $ r ) = K l u r a × u , 0 n u r = u · n u r + 0 · r a × u = u · n u r = 0
Therefore, u must be perpendicular to n u r . These two last results provide proof of the following proposition.
Proposition 3.
Let j $ m and n $ r be the screws representing a revolute pair and a prismatic pair, respectively. The direction of the revolute pair is parallel to the Z-axis and j r m locates a point in the X–Y plane lying on the revolute axis. Let n u r be the direction of the prismatic pair on the X–Y plane. Then, the orthogonal annihilator $ a must lie on the X–Y plane, pass through the point given by j r m , and be perpendicular to the unit vector n u r .
These two last propositions provide graphical techniques used for finding secondary centers of rotation, in planar linkages, using the Aronhold–Kennedy theorem. It should be noted that the orthogonal annihilators are precisely the lines that, in the planar case, must be intersected to find the secondary IRCs. Propositions 2 and 3 are the working tools of the Aronhold–Kennedy theorem. It is important to note that even recent papers wrongly indicate the foundations of the generalization of the Aronhold–Kennedy theorem to the spherical and spatial cases, called the Three-Axes Theorem. Zhang et al. [23] indicate “...Sugimoto and Duffy firstly obtained the IS of planar 4R and spatial RCCC mechanisms by the reciprocal screw theory. Aronhold–Kennedy Theorem is an effective geometrical method computing the IS of planar mechanism and was generalized to the spatial case using the reciprocal screw theory...”. There is no reference to the important role played by the Killing form, for example, in spherical linkages, where the reciprocal product or Klein form is useless.

3. First Case Study: A “Single Flyer” Eight-Bar Linkage

Consider the planar linkage shown in Figure 2. The linkage is known as the eight-bar “single flyer” mechanism. This linkage was proposed by Klein [4], who determined the secondary IRCs using a trial-and-error method. Foster and Pennock [12] determined the secondary IRCs by applying a graphical method. Di Gregorio [13] computed the secondary IRCs using an analytical method that combined the closure equation of the linkage and the unknown locations of the centers. This linkage had eight links, three of them ternary and the remaining links binary. The linkage is a trivial one, and it can be proven that its mobility is 1.
The first step in the process is to obtain the screws associated with the linkage’s kinematic pairs with respect to the origin of the coordinate system, O. To that end, the common direction of all revolute pairs, u , is required, given by:
u = 0 0 1 T
and by the position vectors of points located along the revolute axes, with respect to the origin, O. They are given in terms of an arbitrary unit of length, by:
r 21 = 0 0 0 T , r 32 = 70 184 0 T , r 43 = 160 120 0 T , r 41 = 180 0 0 T , r 52 = 10 176 0 T , r 85 = 52 240 0 T , r 86 = 32 260 0 T , r 63 = 172 260 0 T , r 87 = 140 420 0 T , r 74 = 252 168 0 T .
From these data, the screws associated with the kinematic pairs, with respect to the origin of the coordinate system, O, are given by:
2 $ O 1 = 1 ; 0 0 T , 3 $ O 2 = 1 ; 184 70 T , 4 $ O 3 = 1 ; 120 160 T , 4 $ O 1 = 1 ; 0 180 T , 5 $ O 2 = 1 ; 176 10 T , 8 $ O 5 = 1 ; 240 52 T , 8 $ O 7 = 1 ; 420 140 T , 7 $ O 4 = 1 ; 168 252 T , 8 $ O 6 = 1 ; 260 32 T , 6 $ O 3 = 1 ; 260 172 T .
It must be noted that, due to space considerations, only the non-zero terms are shown separated by a semicolon to indicate the different units.

3.1. Equations for the Location of Secondary IRCs

Regarding Figure 2, the primary IRCs are:
O 21 , O 32 , O 43 , O 41 , O 52 , O 85 , O 87 , O 74 , O 86 , O 63 .
The upper triangular arrangement in Table 1 indicates the primary centers of the linkage with the number 1 and the secondary centers with the number 2 .
The linkage is denominated as partially undetermined because the direct application of the Aronhold–Kennedy theorem allows determining two secondary IRCs. Throughout this paper, whenever a sequence for determining an IRC is presented, the primary and secondary IRCs will be enclosed in boxes and circles, respectively. From Table 1, it follows that O 31 can be found using links 2 and 4.
Robotics 11 00006 i001
Robotics 11 00006 i002
The equations that determine the secondary center, and therefore, the screw characteristics, are:
K i ( $ a , K i , K l 2 , 3 $ 1 ) = 0 K l ( $ a , K i , K l 2 , 3 $ 1 ) = 0
and
K i ( $ a , K i , K l 4 , 3 $ 1 ) = 0 K l ( $ a , K i , K l 4 , 3 $ 1 ) = 0
where { $ a 1 , K i , K l 2 } is a basis for the orthogonal annihilator of the subspace [ 2 $ 1 , 3 $ 2 ] , and { $ a 1 , K i , K l 4 } is a basis for the orthogonal annihilator of the subspace [ 4 $ 3 , 4 $ 1 ] , regarding the Killing and Klein forms.
From Equations (25) and (26), and applying the Aronhold–Kennedy theorem with the Klein form, the equations necessary to determine the location of the secondary center O 31 are given by:
E q 31 2 = 0 , 180 1 6 y 31 x 31 , 0 , 0
E q 31 4 = 0 , 35 92 y 31 x 31 , 0 , 0 .
The vector expression E q i j k indicates that it was obtained while finding the center i j and using link k as a third link. The expression is implicitly equated to the vector 0 to form a vector equation; however, only the second component is different from zero. Hence, only one scalar equation is obtained. From Equations (27) and (28), one obtains:
0 = 180 1 6 y 31 x 31
0 = 35 92 y 31 x 31
Equations (29) and (30) form a linear system of two equations in two unknowns, the coordinates x 31 and y 31 associated with the secondary center O 31 . Solving the linear system, the position vector r 31 and the infinitesimal screw associated with the secondary center O 31 are given by:
r 31 = 18900 151 49680 151 0 T , 3 $ O 1 = 1 ; 49680 151 18900 151 T
Similarly, the secondary center O 42 can be found by using links 1 and 3, Table 1.
Robotics 11 00006 i003
Robotics 11 00006 i004
Following a similar process as in the secondary center O 31 , the position vector and the screw associated with the secondary center O 42 , are found as:
r 42 = 1315 4 0 0 T , 4 $ O 2 = 0 0 1 0 1315 4 0 T .
There is no other additional secondary IRC that can be determined by the direct application of the Aronhold–Kennedy theorem. The IRCs O 31 and O 42 will also be marked with the number 1 . Moreover, they will be regarded as primary centers for all purposes. Further, the upper triangular array of the IRCs, after this step, is given in Table 2.
The flow chart of the algorithm proposed for solving indeterminate linkages is presented in Figure 3. The computation of the undetermined IRCs starts at step 4. The first 3 steps are simple and they do not require additional explanation.
Step 4.
Choose a secondary center, i $ j , whose location can be written as a linear combination of the position of two primary centers, namely, those marked with the number 1 . Appendix A shows the procedure to accomplish this task; the secondary center can be written in terms of only one variable, denoted λ or λ . From a theoretical point of view, any such center can be employed. However, it is convenient to choose secondary centers that yield a minimum number of equations. The marking of this secondary center will change from 2 to 0, and it will be assumed that its location is known. Set the counter k = 1 .
Step 5.1.
Determine all the secondary centers that can be located by the Aronhold–Kennedy theorem using the centers marked with 1 and 0, namely, the center chosen in step 1. The secondary centers obtained in this step will change their mark from 2 to 1.
Step 5.2.
Repeat Step 5.1, but now, it is necessary to locate all the secondary centers that can be determined, by using the Aronhold–Kennedy theorem, on the IRCs marked with the numbers 1 , 0, and 1. The IRCs obtained in this step will change their mark from 2 to 2.
Step 5.3.
Repeat Step 5.2 using all the secondary centers obtained so far and changing the mark of the newly found IRCs, adding to the maximum previous value the number 1. The process finishes when an overconstrained center is found, namely, a rotation center that can be determined by using more than two pairs of already-known IRCs that yield independent equations. Simplifying the resulting system of equations yields a quadratic or cubic equation in λ . The roots of the equation determine the possible locations of the secondary center.
Step 6.
Set the counter k = 2 . Steps 5.1 to 5.3 must be repeated with a new secondary center that can be expressed as a linear combination of two primary centers. The process eventually yields an overconstrained secondary center, whose location can be obtained through a system of equations that yields a quadratic or cubic equation in λ . The roots of the equation determine the possible locations of the secondary center.
Step 7.
The correct location of the secondary center, obtained through the values of λ and λ , is determined by choosing the location of a secondary center common to the two processes outlined in the two previous paragraphs. In the process, the location of many other secondary IRCs, usually all, are also found.
The proposed algorithm is used in the rest of the paper.

3.2. Determination and Solution of the System of Equations

The objective of this analysis is to determine the position vectors, in the plane z = 0 , of a point along the rotation axes of the relative movements associated with the secondary centers shown in Table 2. The secondary centers that can be written as a linear combination of two primary centers are O 51 , O 61 , O 71 , O 62 , O 72 , O 82 , O 53 , O 73 , O 83 , O 54 , O 64 , O 84 , O 65 , O 75 , and O 76 . Table 3 shows only the secondary centers used in the process.

3.2.1. Selection of a First Arbitrary Center and Determination of an Overconstrained Center

From Table 3, the secondary center O 62 is chosen. This center can be written as:
r 62 = λ r 32 + ( 1 λ ) r 63
The upper triangular arrangement of centers, after this point, is given by:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 2 ) O 81 ( 2 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 0 ) O 72 ( 2 ) O 82 ( 2 ) O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 2 ) O 74 ( 1 ) O 84 ( 2 ) O 65 ( 2 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 2 ) O 86 ( 1 ) O 87 ( 1 )
From this selection, it is possible to find the secondary centers. (The text shows only the required centers. However, the subsequent upper triangular arrangements show all centers that can be found. This convention will be followed in the rest of the contribution.) O 82 and O 64 are indicated, from now on, in blue color and dashed lines.
Robotics 11 00006 i005
Robotics 11 00006 i006
After identifying the secondary centers O 82 and O 64 with the number 1, the upper triangular arrangement of the IRCs is given by:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 1 ) O 71 ( 2 ) O 81 ( 2 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 0 ) O 72 ( 2 ) O 82 ( 1 ) O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 1 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 2 ) O 86 ( 1 ) O 87 ( 1 )
The next step is to employ all the centers found so far to find all additional secondary centers. Therefore,
Robotics 11 00006 i007
After identifying the overconstrained secondary center, indicated from now on in red color and dotted lines, O 84 , with the number 2, the final upper triangular arrangement of IRCs is given by:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 1 ) O 71 ( 2 ) O 81 ( 2 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 0 ) O 72 ( 2 ) O 82 ( 1 ) O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 1 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 2 ) O 86 ( 1 ) O 87 ( 1 )
From Equation (31), the position vector associated with the chosen secondary center O 62 is given by:
r 62 = 172 102 λ 260 76 λ 0 T
The position vectors associated with the secondary centers involved in this step are:
r 82 = x 82 y 82 0 , r 64 = x 64 y 64 0 , r 84 = x 84 y 84 0 .
The required equations are obtained applying systematically the Aronhold–Kennedy theorem together with the Klein form, Equations (34)–(40). These are vector equations; however, only one component is different from zero. Due to space considerations, only the non-zero component is indicated. (The two numbers of the equation indicate the IRC to be calculated, and the subscript indicates the third link required to apply the Aronhold–Kennedy theorem.).
E q 82 5 = 361 2 31 32 y 82 x 82
E q 82 6 = 38 λ x 82 51 λ y 82 + 12044 λ + 70 y 82 18200 λ
E q 64 3 = 1048 7 + 3 35 y 64 x 64
E q 64 2 = 304 λ x 64 408 λ y 64 99940 λ 1040 x 64 627 y 64 + 341900 19 λ 65
E q 84 7 = 980 3 4 9 y 84 x 84
E q 84 2 = 4 x 82 y 84 4 x 84 y 82 + 1315 y 82 1315 y 84 y 82
E q 84 6 = x 64 y 84 x 84 y 64 + 260 ( x 84 x 64 ) + 32 ( y 64 y 84 ) y 64 260
From Equations (34)–(40), the final set of equations is:
0 = 361 2 31 32 y 82 x 82
0 = 38 λ x 82 51 λ y 82 + 12044 λ + 70 y 82 18200 λ
0 = 1048 7 + 3 35 y 64 x 64
0 = 304 λ x 64 408 λ y 64 99940 λ 1040 x 64 627 y 64 + 341900 19 λ 65
0 = 980 3 4 9 y 84 x 84
0 = 4 x 82 y 84 4 x 84 y 82 + 1315 y 82 1315 y 84 4 y 82
0 = x 64 y 84 x 84 y 64 + 260 ( x 84 x 64 ) + 32 ( y 64 y 84 ) y 64 260
The coordinates y i j of each linear equation are solved in terms of the corresponding coordinates x i j . Thus, Equations (41), (43) and (45) yield the following coordinates: y 82 , y 64 , and y 82 :
y 82 = 5776 32 x 82 31 , y 64 = 35 x 64 5240 3 , y 84 = 735 9 4 x 84 .
Substituting the results of Equations (48) into Equations (42), (44), (46) and (47), it follows that:
0 = 1405 x 82 λ 39394 λ + 1120 x 82 + 79940 λ
0 = 8 x 64 λ 1100 λ + 15 x 64 2580 19 λ 65
0 = 604 x 82 x 84 196240 x 82 274469 x 84 + 89467340 361 + 2 x 82
0 = 167 x 64 x 84 10180 x 64 24944 x 84 + 952960 172 x 64
From Equation (52), x 84 is solved in terms of x 64 to obtain:
x 84 = 20 ( 509 x 64 47648 ) 167 x 64 24944
The solution for x 84 , from Equation (53), is substituted into Equation (51) to solve x 82 also in terms of x 64 , so that:
x 82 = 1 2 37959223 x 64 6156610471 41599 x 64 6749098
This result for x 82 , from Equation (54), is substituted into Equation (49) to obtain a solution for x 64 in terms of λ . Therefore,
x 64 = 296186633709 λ 257240306960 1585973480 + 1826135817 λ
Substituting the solution for x 64 into Equation (50), a quadratic equation in λ is obtained:
0 = 40082630108 λ 2 64664725545 λ + 25911886000 1585973480 + 1826135817 λ 19 λ 65
After clearing the denominator, the two possible solutions of Equation (56) are:
λ a = 711865 816796 , λ b = 36400 49073 .
The two roots of Equation (56) are substituted into (32), thus obtaining the possible position vectors of the secondary center O 62 :
r 62 a = 33939341 408398 39566305 204199 0 T , r 62 b = 4727756 49073 9992580 49073 0 T .
Finally, position vectors in Equation (58) can be used to compute the two possible position vectors associated with the secondary center O 82 :
r 82 a = 1286974 2949 779024 2949 0 T r 82 b = 935697 1436 308360 359 0 T

3.2.2. Selection of a Second Arbitrary Center and Determination of an Overconstrained Center

The procedure must be repeated for another secondary center. From Table 3, the secondary center O 72 is chosen. The location of this center can be written as:
r O 72 = λ r O 42 + ( 1 λ ) r O 74
The upper triangular arrangement of centers becomes:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 2 ) O 81 ( 2 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 2 ) O 72 ( 0 ) O 82 ( 2 ) O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 2 ) O 74 ( 1 ) O 84 ( 2 ) O 65 ( 2 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 2 ) O 86 ( 1 ) O 87 ( 1 )
Using the centers found up to this point, it is possible to find the following secondary centers: O 82 , O 73 .
Robotics 11 00006 i008
Robotics 11 00006 i009
After identifying the secondary centers O 82 and O 73 with the number 1, the upper diagonal arrangement becomes:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 1 ) O 81 ( 2 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 2 ) O 72 ( 0 ) O 82 ( 1 ) O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 1 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 2 ) O 74 ( 1 ) O 84 ( 2 ) O 65 ( 2 ) O 75 ( 1 ) O 85 ( 1 ) O 76 ( 2 ) O 86 ( 1 ) O 87 ( 1 )
The final step requires employing all the secondary centers found so far to find additional secondary centers, in particular, an overconstrained secondary center. Therefore,
Robotics 11 00006 i010
After identifying the overconstrained secondary center O 83 with the number 2, the final upper triangular arrangement of centers becomes:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 1 ) O 81 ( 2 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 2 ) O 72 ( 0 ) O 82 ( 1 ) O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 1 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 2 ) O 74 ( 1 ) O 84 ( 2 ) O 65 ( 2 ) O 75 ( 1 ) O 85 ( 1 ) O 76 ( 2 ) O 86 ( 1 ) O 87 ( 1 )
Now, it is possible to generate the equations required for the location of the secondary centers involved in this process. From Equation (60), the position vector of the center O 72 , the secondary center chosen, is given by:
r 72 = 252 + 307 λ 4 168 168 λ 0 T
The position vectors of the centers O 82 , O 73 , and O 83 involved in this process are:
r 82 = x 82 y 82 0 T , r 73 = x 73 y 73 0 T , r 83 = x 83 y 83 0 T .
The equations are obtained by applying systematically the Aronhold–Kennedy theorem together with the Klein form. It should be noted that these expressions are equated to the vector 0 , generating four scalar equations, only one of which is non-trivial. Due to space considerations, only the non-zero component is shown.
E q 82 5 = 361 2 31 32 y 82 x 82 ,
E q 82 7 = 672 λ x 82 + 307 λ y 82 223020 λ + 1008 x 82 + 448 y 82 329280 3 + 2 λ ,
E q 73 4 = 70 + 23 12 y 73 x 73 ,
E q 73 2 = 672 λ x 73 + 307 λ y 73 103528 λ + 64 x 73 + 728 y 73 138432 2 + 21 λ ,
E q 83 6 = 260 + y 83 ,
E q 83 2 = x 82 y 83 x 83 y 82 184 x 82 + 184 x 83 + 70 y 82 70 y 83 y 82 184 ,
E q 83 7 = x 73 y 83 x 83 y 73 420 x 73 + 420 x 83 + 140 y 73 140 y 83 y 73 420 ,
From Equations (62)–(68), a final set of equations is obtained:
0 = 361 2 31 32 y 82 x 82
0 = 672 λ x 82 + 307 λ y 82 223020 λ + 1008 x 82 + 448 y 82 329280 3 + 2 λ ,
0 = 70 + 23 12 y 73 x 73
0 = 672 λ x 73 + 307 λ y 73 103528 λ + 64 x 73 + 728 y 73 138432 2 + 21 λ
0 = 260 + y 83
0 = x 82 y 83 x 83 y 82 184 x 82 + 184 x 83 + 70 y 82 70 y 83 y 82 184
0 = x 73 y 83 x 83 y 73 420 x 73 + 420 x 83 + 140 y 73 140 y 83 y 73 420
Systematically, the coordinates y i j are solved, from the linear equations, in terms of the coordinates x i j . Hence, the coordinates y 82 , y 73 , and y 83 , solved from Equations (69), (71) and (73), are given, respectively, by:
y 82 = 5776 32 x 82 31 , y 73 = 840 + 12 x 73 23 , y 83 = 260 .
Substituting the results of Equation (76) into Equations (70), (72), (74) and (75), it follows that:
0 = 1285097 λ 2752 λ x 82 4228 x 82 + 1905008 7812 + 5208 λ
0 = 1664 λ 15 λ x 73 8 x 73 + 2016 2 + 21 λ
0 = 8 x 82 x 83 + 29 x 82 18 x 83 39970 9 + 4 x 82
0 = 3 x 73 x 83 + 500 x 73 2205 x 83 + 179900 735 + x 73
From Equation (80), x 83 is solved in terms of x 73 , to obtain:
x 83 = 500 x 73 + 179900 2205 + 3 x 73
The solution for x 83 , obtained from Equation (81), is substituted into Equation (79) to solve x 73 in terms of x 82 , thus obtaining:
x 73 = 35 42947 x 82 2610630 3913 x 82 + 110910
The result for x 73 , obtained from Equation (82), is substituted into Equation (78) to solve x 82 in terms of λ :
x 82 = 51566370 λ + 22060080 1263409 λ + 865816
Finally, the solution for x 82 , obtained from Equation (83), is substituted into Equation (77) to obtain a quadratic equation in λ :
0 = 47796531143 λ 2 + 104539672384 λ + 50197302848 106126356 λ + 72728544 3 + 2 λ
After clearing the denominator, the possible solutions of the quadratic Equation (84) are given by:
λ a = 1138984 1599991 , λ b = 44072 29873 .
The two roots of Equation (85) are substituted into Equation (61) to obtain the two possible locations of the secondary center O 72 :
r 72 a = 315780710 1599991 460147800 1599991 0 T , r 72 b = 4145470 29873 12422760 29873 0 T .
Finally, from the position vectors r 72 a , r 72 b , the two possible position vectors of the secondary center O 82 are given by:
r 82 a = 1286974 2949 779024 2949 0 T , r 82 b = 129290 2389 311664 2389 0 T .
Summarizing, in the first process, the secondary IRC O 62 is assumed to be known, and the overconstrained rotation center is O 84 . In the second process, the secondary IRC O 72 is assumed to be known, and the overconstrained rotation center is O 83 . The subgraphs of the secondary rotation centers needed to accomplish this task is shown in Figure 4.
Comparing the results obtained in both processes for the position vector associated with IRC O 82 , the only coincident result is given by:
r 82 a = 1286974 2949 779024 2949 0 T
Therefore, the infinitesimal screw associated with the secondary center O 82 is given by:
8 $ O 2 = 1 ; 779024 2949 1286974 2949 T
Hence, the position vector associated with the secondary center O 62 is given by:
r 62 = 33939341 408398 39566305 204199 0 T
Furthermore, the infinitesimal screw associated with the secondary center O 62 is given by:
6 $ O 2 = 1 ; 39566305 204199 33939341 408398 T
Finally from the result of Equation (89), together with the primary centers, applying the Aronhold–Kennedy theorem and using the Klein form, it is possible to find the remaining secondary centers following the procedure illustrated for the determination of the centers O 31 and O 42 , Equations (25) and (26). Therefore, the position vectors corresponding to the remaining secondary centers are given by:
r 72 = 315780710 1599991 460147800 1599991 0 T , r 64 = 144519259 897343 118698915 897343 0 T , r 84 = 72796180 206947 11685360 206947 0 T , r 73 = 41572265 133901 16799580 133901 0 T , r 83 = 68378 8695 260 0 T , r 76 = 112144664 850397 14647860 850397 0 T , r 71 = 5684052780 11857451 8282660400 11857451 0 T , r 81 = 347482980 1624111 210336480 1624111 0 T , r 75 = 9105880 26227 3854865 104908 0 T , r 51 = 62723700 3852029 1103937120 3852029 0 T r 53 = 99285 241 86570 723 0 T , r 54 = 56976220 511177 61329840 511177 0 T , r 61 = 3665448828 27164597 8546321880 27164597 0 T , r 64 = 144519259 897343 118698915 897343 0 T .
The determination of the remaining infinitesimal screw representing the secondary IRCs is straightforward and, due to space considerations, is not presented here.
The location of the secondary IRCs, obtained from the position vectors, is shown in Figure 5. Therein, one can observe that the three centers associated with three relative movements, namely, i $ k , i $ j , and j $ k , between three arbitrary links lie on a straight line, according to the Aronhold–Kennedy theorem.

4. Second Case Study: Eight-Bar “Double-Butterfly” Planar Linkage

Consider the linkage shown in Figure 6, which is known as a “double-butterfly” eight-bar undetermined planar linkage. The linkage was proposed by Klein [4], who determined the secondary centers by using a trial-and-error method. Foster and Pennock [12] determined the secondary centers using a graphical method. Di Gregorio [13] determined the secondary centers by developing an algebraic method that combines the closure equations and the location of the secondary centers. This linkage has eight links, four of them ternary, and the remaining four binary, and it has ten revolutes. The linkage is trivial, and its mobility is 1.
The first step in the process is to obtain the screws associated with the linkage’s kinematic pairs about the origin of the coordinate system, O. To that end, the common direction of all revolute pairs, u , is required, given by:
u = 0 0 1 T
and the position vectors of points located along the revolute axes, about the origin, O. They are given in terms of an arbitrary unit of length, by:
r 21 = 0 0 0 T , r 81 = 80 50 0 T , r 71 = 250 50 0 T , r 32 = 20 250 0 T , r 53 = 80 290 0 T , r 85 = 225 300 0 T , r 65 = 60 375 0 T , r 42 = 195 225 0 T , r 64 = 180 415 0 T , r 76 = 370 650 0 T .
From this data, the screws associated with the kinematic pairs, about the origin of the coordinate system, O, are given by:
2 $ O 1 = 1 ; 0 0 T , 3 $ O 2 = 1 ; 250 20 T , 5 $ O 3 = 1 ; 290 80 T , 8 $ O 5 = 1 ; 300 225 T , 8 $ O 1 = 1 ; 50 80 T , 4 $ O 2 = 1 ; 225 195 T , 6 $ O 4 = 1 ; 415 180 T , 6 $ O 5 = 1 ; 375 60 T , 7 $ O 6 = 1 ; 650 370 T , 7 $ O 1 = 1 ; 50 250 T .

4.1. Determination of the Secondary Rotation Axes

From the enumeration of the links shown in Figure 6, the primary IRCs, namely, those that can be determined by inspection of the linkage, are:
O 21 , O 32 , O 53 , O 85 , O 81 , O 42 , O 64 , O 65 , O 76 , O 71
The upper diagonal arrangement of IRCs, where the primary centers are marked with the number 1 , and the secondary centers are marked with the number 2 , are shown in Table 4.
This linkage is completely undetermined since no secondary center can be found by the direct application of the Aronhold–Kennedy theorem. The search for these secondary IRCs will require two steps. In the first step, an arbitrary secondary center is chosen and the location of an overconstrained secondary center is determined up to the two possible roots of a quadratic equation. In the second step, another arbitrary secondary center is chosen and the location of the same overconstrained secondary center is determined up to the two possible roots of a quadratic equation. The comparison between the solutions of the two quadratic roots yields the correct solution and, from the intermediate results, the location of many other secondary centers will be accomplished. Therefore, Table 5 shows the secondary centers, which can be written as a linear combination of two primary centers employing a single variable λ , and which are used in this example.

4.1.1. Selection of a First Arbitrary Center and Determination of an Overconstrained Center

From Table 5, the secondary center O 51 is chosen. This center can be written as:
r 51 = λ r 81 + ( 1 λ ) r 85
Thus, the upper triangular arrangement of IRC becomes:
O 21 ( 1 ) O 31 ( 2 ) O 41 ( 2 ) O 51 ( 0 ) O 61 ( 2 ) O 71 ( 1 ) O 81 ( 1 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 2 ) O 62 ( 2 ) O 72 ( 2 ) O 82 ( 2 ) O 43 ( 2 ) O 53 ( 1 ) O 63 ( 2 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 2 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 1 ) O 86 ( 2 ) O 87 ( 2 )
Therefore, following the approach indicated in Section 3.1, the application of the Aronhold–Kennedy theorem renders the location of the IRCs O 61 , O 52
Robotics 11 00006 i011
Robotics 11 00006 i012
After marking the secondary IRCs O 61 and O 52 with the number 1, the upper triangular arrangement of the IRCs becomes:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 2 ) O 51 ( 0 ) O 61 ( 1 ) O 71 ( 1 ) O 81 ( 1 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 2 ) O 72 ( 2 ) O 82 ( 2 ) O 43 ( 2 ) O 53 ( 1 ) O 63 ( 2 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 2 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 1 ) O 85 ( 1 ) O 76 ( 1 ) O 86 ( 2 ) O 87 ( 2 )
In the next step, all the IRCs found so far will be employed to find additional centers. In this case, the overconstrained center O 62 is found.
Robotics 11 00006 i013
After marking the overconstrained IRC O 62 with the number 2, the upper triangular arrangement of the IRC is given by:
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 2 ) O 51 ( 0 ) O 61 ( 1 ) O 71 ( 1 ) O 81 ( 1 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 2 ) O 72 ( 2 ) O 82 ( 2 ) O 43 ( 2 ) O 53 ( 1 ) O 63 ( 2 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 2 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 1 ) O 85 ( 1 ) O 76 ( 1 ) O 86 ( 2 ) O 87 ( 2 )
From Equation (90), the position vector associated with the secondary IRC O 51 is:
r 51 = 145 λ 225 350 λ + 300 0 T
Furthermore, the position vectors associated with the involved IRC are:
r 61 = x 61 y 61 0 T , r 52 = x 52 y 52 0 T , r 62 = x 62 y 62 0 T .
The necessary equations to solve the problem are obtained by systematically applying the Aronhold–Kennedy theorem employing the Klein form, Equations (25) and (26). It should be noted that these expressions are equated to the vector 0 , generating four scalar equations, of which only one is non-trivial. Due to space considerations, only the non-zero component is shown.
E q 61 7 = 1810 7 + 6 35 y 61 x 61 ,
E q 61 5 = 70 λ x 61 + 29 λ y 61 15075 λ + 15 x 61 57 y 61 + 20475 3 + 14 λ
E q 52 3 = 645 5 2 y 52 x 52 ,
E q 52 1 = 70 λ x 52 + 29 λ y 52 60 x 52 45 y 52 7 λ 6 ,
E q 62 4 = 8085 38 3 38 y 62 x 62 ,
E q 62 1 = x 61 y 62 x 62 y 61 y 61 ,
E q 62 5 = x 52 y 62 x 62 y 52 375 x 52 + 375 x 62 + 60 y 52 60 y 62 y 52 375
From Equations (92)–(98), the final set of equations is formed:
0 = 1810 7 + 6 35 y 61 x 61
0 = 70 λ x 61 + 29 λ y 61 15075 λ + 15 x 61 57 y 61 + 20475 3 + 14 λ
0 = 645 5 2 y 52 x 52
0 = 70 λ x 52 + 29 λ y 52 60 x 52 45 y 52 7 λ 6
0 = 8085 38 3 38 y 62 x 62
0 = x 61 y 62 x 62 y 61 y 61
0 = x 52 y 62 x 62 y 52 375 x 52 + 375 x 62 + 60 y 52 60 y 62 y 52 375
Systematically, the coordinates y i j from each linear equation are solved in terms of the coordinates x i j . Therefore, the coordinates y 61 , y 52 , and y 62 from Equations (99), (101) and (103) are written as:
y 61 = 4525 3 + 35 x 61 6 , y 52 = 258 2 x 52 5 , y 62 = 2695 38 x 62 3 .
Substituting the results of Equation (106) into Equations (100), (102), (104) and (105), it follows that:
0 = 287 λ x 61 70580 λ 381 x 61 + 127740 3 + 14 λ
0 = 146 λ x 52 + 18705 λ 105 x 52 29025 7 λ 6
0 = 111 x 61 x 62 16170 x 61 9050 x 62 1810 + 7 x 61
0 = 184 x 52 x 62 34440 x 52 13155 x 62 + 2193300 585 + 2 x 52
From Equation (110), x 62 is solved in terms of x 52 to obtain:
x 62 = 60 ( 574 x 52 36555 ) 184 x 52 13155
The result for x 62 , obtained from Equation (111), is substituted into Equation (109) to solve x 52 in terms of x 61 , so that:
x 52 = 1024665 x 61 661645500 28252 x 61 10389400
Similarly, the result for x 52 of Equation (112) is substituted into Equation (108) to solve x 61 in terms of λ , therefore:
x 61 = 3620 ( 214316 λ 273315 ) 2473611 + 1808146 λ
Finally, the result for x 61 , from Equation (113), is substituted into Equation (107) to obtain a quadratic equation in λ , given by:
0 = 60 ( 264007001 λ 2 483296570 λ + 169395681 ) 2473611 + 1808146 λ 3 + 14 λ
After clearing the denominator, the two solutions of λ are given by:
λ a = 1861491 3940403 , λ b = 91 67 .
These solutions are substituted into Equation (91) to obtain the two possible locations of the center O 51 .
r 51 a = 616674480 3940403 530599050 3940403 0 T , r 51 b = 1880 67 11750 67 0 T

4.1.2. Selection of a Second Arbitrary Center and Determination of an Overconstrained Center

The process must be repeated with another secondary center. From Table 5, the center O 74 is chosen, and its position vector can be written as:
r 74 = λ r 76 + ( 1 λ ) r 64 = 180 + 190 λ 415 + 235 λ 0 T
The upper triangular array of IRCs, with the center O 74 marked with the number 0, is given by:
O 21 ( 1 ) O 31 ( 2 ) O 41 ( 2 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 1 ) O 81 ( 1 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 2 ) O 62 ( 2 ) O 72 ( 2 ) O 82 ( 2 ) O 43 ( 2 ) O 53 ( 1 ) O 63 ( 2 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 0 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 1 ) O 86 ( 2 ) O 87 ( 2 )
Using this secondary center O 74 , the secondary centers O 41 and O 72 can be found:
Robotics 11 00006 i014
Robotics 11 00006 i015
After identifying the secondary centers O 41 and O 72 with the number 1, the upper triangular arrangement of centers becomes:
O 21 ( 1 ) O 31 ( 2 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 1 ) O 71 ( 1 ) O 81 ( 1 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 2 ) O 62 ( 2 ) O 72 ( 1 ) O 82 ( 2 ) O 43 ( 2 ) O 53 ( 1 ) O 63 ( 2 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 0 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 1 ) O 86 ( 2 ) O 87 ( 1 )
The next step employs all the centers found so far to find additional centers. The relevant ones are:
Robotics 11 00006 i016
Robotics 11 00006 i017
After this step, the upper triangular arrangement of centers becomes:
O 21 ( 1 ) O 31 ( 2 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 1 ) O 81 ( 1 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 2 ) O 62 ( 2 ) O 72 ( 1 ) O 82 ( 2 ) O 43 ( 2 ) O 53 ( 1 ) O 63 ( 2 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 0 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 1 ) O 86 ( 2 ) O 87 ( 2 )
The following step employs all the IRCs marked with the numbers 1 , 0 , 1 , and 2 to find additional IRCs; the relevant ones are:
Robotics 11 00006 i018
Robotics 11 00006 i019
Marking the newly found IRCs with the number 3, the upper triangular arrangement of centers becomes:
O 21 ( 1 ) O 31 ( 2 ) O 41 ( 1 ) O 51 ( 3 ) O 61 ( 2 ) O 71 ( 1 ) O 81 ( 1 ) O 32 ( 1 ) O 42 ( 1 ) O 52 ( 3 ) O 62 ( 2 ) O 72 ( 1 ) O 82 ( 2 ) O 43 ( 2 ) O 53 ( 1 ) O 63 ( 3 ) O 73 ( 2 ) O 83 ( 2 ) O 54 ( 2 ) O 64 ( 1 ) O 74 ( 0 ) O 84 ( 2 ) O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 ) O 76 ( 1 ) O 86 ( 3 ) O 87 ( 2 )
The final step is to find an overconstrained IRC. In this case, the IRC O 31 can be found using the following three IRC combinations:
Robotics 11 00006 i020
The position vectors of the secondary centers found in this process are:
r 31 = x 31 y 31 0 T , r 41 = x 41 y 41 0 T , r 51 = x 51 y 51 0 T , r 61 = x 61 y 61 0 T , r 62 = x 62 y 62 0 T , r 63 = x 63 y 63 0 T . r 72 = x 72 y 72 0 T .
The equations required to solve the problem are obtained applying the Aronhold–Kennedy theorem and using systematically the Klein form, Equations (25) and (26). It should be noted that these expressions are equated to the vector 0 , generating four scalar equations, of which only one is non-trivial. Due to space considerations, only the non-zero component is shown.
E q 41 2 = 225 x 41 195 y 41 = 0 ,
E q 41 7 = 235 λ x 41 190 λ y 41 68250 λ + 465 x 41 + 70 y 41 112750 = 0 ,
E q 72 1 = 50 x 72 250 y 72
E q 72 4 = 235 λ x 72 190 λ y 72 3075 λ + 190 x 72 + 15 y 72 40425 = 0
E q 61 7 = 700 x 61 120 y 61 181000 = 0 ,
E q 61 4 = x 41 y 61 x 61 y 41 415 x 41 + 415 x 61 + 180 y 41 180 y 61 = 0 ,
E q 62 4 = 190 x 62 + 15 y 62 40425 = 0 ,
E q 62 7 = x 62 y 72 + x 72 y 62 + 650 x 62 650 x 72 370 y 62 + 370 y 72 = 0 ,
E q 63 2 = x 62 y 63 + x 63 y 62 + 250 x 62 250 x 63 20 y 62 + 20 y 63 = 0 ,
E q 63 5 = 85 x 63 140 y 63 + 47400 = 0 ,
E q 51 6 = x 51 y 61 + x 61 y 51 + 375 x 51 375 x 61 60 y 51 + 60 y 61 = 0 ,
E q 51 8 = 350 x 51 + 145 y 51 + 35250 = 0 ,
E q 31 2 = 250 x 31 20 y 31 = 0 ,
E q 31 5 = x 31 y 51 + x 51 y 31 + 290 x 31 290 x 51 + 80 y 31 80 y 51 = 0 ,
E q 31 6 = x 31 y 61 + x 31 y 63 + x 61 y 31 x 61 y 63 x 63 y 31 + x 63 y 61 = 0 .
Equations (117)–(131) represent a system of 15 equations in 15 unknowns. The solution requires that the coordinates y i j are solved in terms of the coordinates x i j from the linear equations. Hence, the coordinates y 41 , y 72 , y 61 , y 62 , y 63 , y 51 , and y 31 are solved from Equations (117), (119), (121), (123), (126), (128) and (129), and one obtains:
y 41 = 15 13 x 41 , y 72 = 1 5 x 72 , y 61 = 35 6 x 61 4525 3
y 62 = 38 3 x 62 + 2695 , y 51 = 70 29 x 51 7050 29 y 63 = 17 28 x 63 + 2370 7
y 31 = 25 2 x 3 1
Substituting the results of Equations (132)–(134) into the remaining non-linear equations, it follows that:
0 = 205 13 x 41 λ 68250 λ + 7095 13 x 41 112750
0 = 1435 174 x 51 x 61 + 176450 87 x 51 7775 29 x 61 2201500 29
0 = 365 78 x 61 x 41 66910 39 x 41 635 x 61 + 271500
0 = 187 15 x 62 x 72 + 1971 x 72 + 16010 3 x 62 997150
0 = 1115 84 x 62 x 63 + 3460 21 x 62 + 17200 7 x 63 329900 7
0 = 273 λ x 72 3075 λ + 187 x 72 40425
0 = 865 58 x 31 x 51 + 44460 29 x 31 2810 29 x 51 + 564000 29
0 = 20 3 x 31 x 61 + 38785 21 x 31 333 28 x 31 x 63 + 439 84 x 61 x 63 2370 7 x 61 4525 3 x 63
From Equation (135), x 41 is solved in terms of λ . The result given by
x 41 = 650 ( 273 λ + 451 ) 41 λ + 1419 ,
is substituted into Equation (137). Furthermore, solving the resulting equation for x 61 , one obtains:
0 = 921 λ x 61 335850 λ + 539 x 61 134750 41 λ + 1419 x 61 = 50 ( 6717 λ + 2695 ) 921 λ + 539 .
The result for x 61 is substituted into Equation (136), to obtain:
0 = 1046159 λ x 51 + 185552610 λ + 21021 x 51 + 89371590 921 λ + 539 .
Solving Equation (145) for x 51 , it follows that:
x 51 = 30 ( 6185087 λ + 2979053 ) 1046159 λ + 21021
The value of x 61 , from Equation (143), is also substituted into Equation (137). The result is given by:
0 = 35382 λ x 62 7437465 λ 24973 x 62 + 4201260 381 λ 94 .
The resulting equation, (147), is solved for x 62 in terms of λ ; hence:
x 62 = 735 ( 10119 λ 5716 ) 35382 λ 24973 .
In the next step, x 72 is solved from Equation (140), and the result is given by:
x 72 = 75 ( 41 λ + 539 ) 273 λ + 187 .
The value of x 72 is substituted into Equation (138). Furthermore, solving the resulting equation for x 62 , one obtains:
0 = 537 λ x 62 100755 λ + 187 x 62 40425 273 λ + 187 x 62 = 15 ( 6717 λ + 2695 ) 537 λ + 187 .
Repeating the process by substituting the value of x 62 into (139), and then solving for x 63 , it follows that:
0 = 6689 λ x 63 + 3250784 λ + 28787 x 63 + 803616 537 λ + 187 x 63 = 32 ( 101587 λ + 25113 ) 6689 λ + 28787 .
Before the final substitutions, the value of x 51 is substituted into (141) to obtain:
0 = 77561551 λ x 31 2555026460 λ + 86709469 x 31 604574740 1046159 λ + 21021 .
Then, solving for x 31 a solution in terms of λ is given by:
x 31 = 140 ( 18250189 λ + 4318391 ) 77561551 λ + 86709469 .
Similarly, the value of x 61 is substituted into Equation (131) to obtain:
0 = c 1 λ 2 x 31 c 2 λ 2 + c 3 λ x 31 c 4 λ + c 5 x 31 c 6 ( 921 λ + 539 ) ( 6689 λ + 28787 ) ,
where
c 1 = 61961537269 c 2 = 1950521392700 c 3 = 155729090462 c 4 = 3519109121000 c 5 = 59668631869 c 6 = 1225931622300
Substituting the value of x 31 obtained in Equation (152) into Equation (153), a final cubic equation in λ is obtained:
0 = d 1 λ 3 d 2 λ 2 D 3 λ d 4 ( 77561551 λ + 86709469 ) ( 921 λ + 539 ) ( 6689 λ + 28787 ) .
where
d 1 = 175697568701976501 d 2 = 168097719765363443 d 3 = 3840510841167663817 d 4 = 1755643310039629241
After clearing the denominator of (153), its solutions are given by:
λ a = 815507 151807 , λ b = 31449671 7974909 , λ c = 68453 145127
The results for λ are substituted into Equation (116) to obtain the three possible position vectors of the secondary center O 74 :
r 74 a = 182271590 151807 254644050 151807 r 74 b = 4539953870 7974909 4081085450 7974909 0 r 74 c = 13116790 145127 44141250 145127 0 .
From the results of Equation (156), it is possible to find the three possible locations of the secondary centers O 41 and O 61 :
r 41 a = 6719245 8837 7752975 8837 0 r 41 b = 115159785 356071 132876675 356071 0 r 41 c = 664270 4439 9964050 57707 0 ,
and
r 61 a = 155140 439 242825 439 0 r 61 b = 898461460 2335859 5153313575 7007577 0 r 61 c = 905 4 22625 8 0 .
Finally, from the results in Equation (158), the three possible locations of the secondary centers O 51 are given by:
r 51 a = 472320 2453 543750 2453 0 r 51 b = 616674480 3940403 530599050 3940403 0 r 51 c = 141570 36137 9126750 36137 0 .
Comparing the results for the position vector of IRC O 51 , obtained in Equations (115) and (159), it follows that the unique coincident result is:
r 51 a = 616674480 3940403 530599050 3940403 0 T
Therefore, the screw associated with the secondary center O 51 is given by:
5 $ O 1 = 1 ; 530599050 3940403 616674480 3940403 T
Finally, from the results of Equation (160), together with the primary centers, applying the Aronhold–Kennedy theorem and using the Klein form, the remaining secondary centers can be computed following the procedure followed to find the secondary centers O 31 and O 42 , Equations (27) and (28). Therefore, the position vectors for the secondary centers are:
r 31 = 52863440 1223221 660793000 1223221 0 T , r 41 = 115159785 356071 132876675 356071 0 T , r 61 = 898461460 2335859 5153313575 7007577 0 T , r 52 = 616674480 1100501 530599050 1100501 0 T , r 62 = 2695384380 14580649 5153313575 14580649 0 T , r 72 = 34193630 1074917 6838726 1074917 0 T , r 82 = 49639760 326137 31024850 326137 0 T , r 43 = 47950495 702931 184591195 702931 0 T , r 63 = 1448067620 290239 977450545 290239 0 T , r 73 = 5947782410 88544233 41777847550 88544233 0 T , r 83 = 43192400 4307933 1228511450 4307933 0 T , r 54 = 54239025 574438 185845815 574438 0 T , r 75 = 2027100510 10530437 1590188550 10530437 0 T , r 74 = 4539953870 7974909 4081085450 7974909 0 T , r 84 = 65520025 264426 101851825 264426 0 T , r 86 = 208933300 1088323 445919525 1088323 0 T , r 87 = 74039790 498077 50 0 T .
The location of all primary and secondary centers is shown in Figure 7. Therein, it can be illustrated that, i $ k , i $ j , and j $ k , the three centers associated with three relative movements between three arbitrary links, lie on a straight line, as indicated by the Aronhold–Kennedy theorem. Figure 8 shows the subgraphs of the secondary instantaneous centers involved in the process.

5. Proof of the Method

This short section presents constructive proof of the method. It should be noted that the number of IRCs is finite, and it is given by:
N = n ( n 1 ) 2 ,
where N is the number of IRCs, and n is the number of links in the linkage. Since both linkages have eight links, the number of IRCs is also, in both cases, twenty-eight.
  • The single-butterfly linkage has nine primary centers. Two additional centers can be obtained by a straightforward application of the Aronhold–Kennedy theorem, O 31 , and O 42 . During the two-step process, the location of the following IRCs, O 62 , O 64 , O 72 , O 73 , O 82 , O 83 , and O 84 , are found. Hence, after the process, the users will know the location of 18 out of 28 centers.
  • The double-butterfly has 10 primary centers. During the two-step process, the location of the following IRCs, O 31 , O 41 , O 51 , O 52 , O 61 , O 62 , O 63 , O 72 , and O 74 , are found. Hence, after the process, the users will know the location of 19 out of 28 centers.
Any person with some familiarity with the graphical techniques of the Aronhold–Kennedy theorem would recognize that, most likely, the location of the remaining IRC can be determined by the simple application of the Aronhold–Kennedy theorem. Even if this is not the case, the process can be repeated by choosing another secondary center. The location of all IRCs will be finished after a finite, usually small—no more than two- or three-steps—process. (In the examples shown in this contribution, it was possible to determine all the IRCs. There was no need to repeat the process.)

6. Conclusions

This paper introduced a novel and simpler method to obtain the secondary instantaneous centers of rotation of indeterminate planar linkages. The method only requires the solution and comparison of two quadratic equations or a quadratic equation and a cubic equation. They are simpler than the previous works reported in the literature. In addition, the method does not require the construction of the complete graph of the secondary IRCs, as indicated by Kung and Wang [14]. Motivated by the reviewers’ comments, the authors will embark in the search of a method applicable to indeterminate linkages containing gear pairs and up to 10 links. Finally, the results were verified by carrying out the velocity analyses of the linkages involved and by simulation using Adams©. The verification is not included here due to space considerations. However all the details are included in the M.Sc. thesis of the first author [24].

Author Contributions

Conceptualization, J.I.V.-R. and J.M.R.; methodology, J.M.R.; software, J.I.V.-R.; validation, J.I.V.-R. and J.M.R.; formal analysis, J.M.R.; resources, J.I.V.-R.; curation, J.J.C.-S.; writing—original draft preparation, J.M.R., J.J.C.-S. and R.G.-G.; writing—review and editing, J.J.C.-S. and R.G.-G.; visualization, J.I.V.-R. and R.G.-G.; supervision, J.M.R. All authors have read and agreed to the published version of the manuscript.

Funding

Valderrama-Rodríguez was funded by CONACYT, the Mexican National Council of Science and Technology, grant number 458523, to pursue a M.Sc. degree.

Data Availability Statement

The complete thesis written for this study, Valderrama-Rodríguez [24], is publicly available in http://repositorio.ugto.mx/handle/20.500.12059/2643 (accessed on 29 October 2021).

Acknowledgments

The first author thanks the Mexican National Council of Science and Technology (CONACyT) for support through a scholarship, grant number 458523, to pursue an M.Sc. degree at the Universidad of Guanajuato. The authors thank CONACyT, and the Universidad of Guanajuato, for their continuous support.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Appendix A. Secondary Rotation Axis as a Linear Combination of Two Primary Rotation Centers

This appendix shows the process of expressing a secondary rotation center as a linear combination of two primary centers.
Proposition A1.
Let O j k be a secondary center that, according to the Aronhold–Kennedy theorem, is collinear with the primary centers O i j and O i k . Then, their position vectors are related by:
r j k / O = λ r i k / O + ( 1 λ ) r i j / O .
where λ R .
Figure A1. A first configuration of the three centers.
Figure A1. A first configuration of the three centers.
Robotics 11 00006 g0a1
Figure A2. A second configuration of the three centers.
Figure A2. A second configuration of the three centers.
Robotics 11 00006 g0a2
Proof. 
Assume that O j k is a secondary center that, according to the Aronhold–Kennedy theorem, is collinear with the primary centers O i j and O i k . Then, the two possible configurations of the three centers are:
In both cases, the following relationship holds true:
r j k / O r i j / O = λ ( r i k / O r i j / O )
In the first configuration, Figure A1, 0 < λ < 1 , whereas in the second configuration, Figure A2, λ > 1 . In any case, it follows that:
r j k / O = λ r i k / O + ( 1 λ ) r i j / O
It can be observed that the position vector of the secondary rotation center can be written as a linear combination of the primary centers. Therefore, the location of the secondary rotation center can be expressed in terms of a unique variable λ , since r i k / O and r i j / O are known. This result finishes the proof. A procedure implemented in Maple© computes all the instantaneous secondary centers that fulfill this condition. □

References

  1. Aronhold, S. Gründzuge der Kinematischen Geometrie. Verh. Ver. Z. Beförderung des Gewerbefleiss Preuss. 1872, 51, 129–155. [Google Scholar]
  2. Kennedy, A.B.W. The Mechanics of Machinery; Macmillan: London, UK, 1886; pp. 60–83. [Google Scholar]
  3. Shigley, J.E.; Uicker, J.J., Jr. Theory of Machines and Mechanisms; McGraw-Hill Inc.: Singapore, 1980. [Google Scholar]
  4. Klein, A.W. Kinematics of Machinery; Mc-Graw Hill Book Co.: New York, NY, USA, 1917. [Google Scholar]
  5. Modrey, J. Analysis of Complex Kinematic Chains with Influence Coefficients. J. Appl. Mech. 1959, 26, 184–188. [Google Scholar] [CrossRef]
  6. Goodman, T.P. Discussion to the paper Analysis of Complex Kinematic Chains with Influence Coefficients. J. Appl. Mech. 1960, 27, 215–216. [Google Scholar] [CrossRef] [Green Version]
  7. Yan, H.S.; Hsu, M.H. An Analytical Method for Locating Instantaneous Velocity Centers. In DE-Vol.47 Flexible Mechanisms, Dynamics and Analysis, Proceedings of the ASME 1992 Design Technical Conferences, 22nd Biennial Mechanisms Conference, Scottsdale, AZ, USA, 13–16 September 1992; Kinzel, G., Reinholtz, C., Eds.; ASME: New York, NY, USA, 1992; pp. 353–359. [Google Scholar]
  8. Kim, M.; Han, M.S.; Seo, T.; Lee, J.W. A new instantaneous centers analysis methodology for planar closed chains via graphical representation. Int. J. Control Autom. Syst. 2016, 14, 1528–1534. [Google Scholar] [CrossRef]
  9. Valderrama-Rodríguez, J.I.; Rico, J.M.; Cervantes-Sánchez, J.J. A general method for the determination of the instantaneous screw axes of one-degree-of-freedom spatial mechanisms. Mech. Sci. 2020, 11, 91–99. [Google Scholar] [CrossRef]
  10. Di Gregorio, R. A novel method for the singularity analysis of planar mechanisms with more than one degree of freedom. Mech. Mach. Theory 2009, 44, 83–102. [Google Scholar] [CrossRef]
  11. Zarkandi, S. Application of mechanical advantage and instant centers on singularity analysis of single-DOF planar mechanisms. Trans. Mech. Eng. Div. Inst. Eng. Bangladesh 2010, 41, 50–57. [Google Scholar] [CrossRef] [Green Version]
  12. Foster, D.E.; Pennock, G.R. Graphical methods to locate the secondary instant centers of single-degree-of-freedom indeterminate linkages. J. Mech. Des. 2003, 125, 268–274. [Google Scholar] [CrossRef]
  13. Di Gregorio, R. An algorithm for analytically calculating the positions of the secondary instant centers of indeterminate linkages. J. Mech. Des. 2008, 130, 1–9. [Google Scholar] [CrossRef]
  14. Kung, C.M.; Wang, L.C.T. Analytical method for locating the secondary instant centers of indeterminate planar linkages. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2009, 223, 491–502. [Google Scholar] [CrossRef]
  15. Chang, Y.P.; Her, C. Locating instant centers of kinematically indeterminate linkages. J. Mech. Des. 2008, 130, 062304. [Google Scholar] [CrossRef]
  16. Liu, Z.; Chang, Y.P. The virtual cam method application and verification on locating key instant centers of ten-bars 1-DOF indeterminate linkages. In Proceedings of the ASME 2017 International Mechanical Engineering Congress and Exposition, Tampa, FL, USA, 3–9 November 2017; ASME: New York, NY, USA, 2017. [Google Scholar]
  17. Liu, Z.; Chang, Y.P. The virtual cam-hexagon method authentication on locating key instant centers of all planar single degree of freedom kinematically indeterminate linkages up to ten-bar. In Proceedings of the ASME 2019 International Mechanical Engineering Congress and Exposition, Pittsburgh, PA, USA, 9–15 November 2017; ASME: New York, NY, USA, 2017. [Google Scholar]
  18. Valderrama-Rodríguez, J.I.; Rico, J.M.; Cervantes-Sánchez, J.J. A screw theory approach to compute instantaneous rotation axes of indeterminate spherical linkages. Mech. Based Des. Struct. Mach. 2020, 1–41. [Google Scholar] [CrossRef]
  19. Ball, R.S. A Treatise on the Theory of Screws; Cambridge University Press: Cambridge, UK, 1900. [Google Scholar]
  20. Rico, J.M.; Gallardo-Alvarado, J.; Duffy, J. Screw theory and higher order kinematic analysis of open serial and closed chains. Mech. Mach. Theory 1999, 34, 559–586. [Google Scholar] [CrossRef]
  21. Brand, L. Vector and Tensor Analysis; John Wiley and Sons: New York, NY, USA, 1947. [Google Scholar]
  22. Rico, J.M.; Duffy, J. Orthogonal spaces and screw systems. Mech. Mach. Theory 1992, 27, 451–458. [Google Scholar] [CrossRef]
  23. Zhang, L.; Zhao, Y.; Ren, J. Screw rolling between moving and fixed axodes traced by lower-mobility parallel mechanism. Mech. Mach. Theory 2021, 163, 104354. [Google Scholar] [CrossRef]
  24. Valderrama-Rodríguez, J.I. Localización de los Ejes de Tornillos Instantáneos de Mecanismos Espaciales y sus Aplicaciones. Master’s Thesis, Universidad de Guanajuato, Guanajuato, Mexico, December 2018. [Google Scholar]
Figure 1. Three rigid bodies and the related points and vectors.
Figure 1. Three rigid bodies and the related points and vectors.
Robotics 11 00006 g001
Figure 2. A, eight-bar “single flyer” undetermined planar linkage.
Figure 2. A, eight-bar “single flyer” undetermined planar linkage.
Robotics 11 00006 g002
Figure 3. Flow diagram of the proposed algorithm.
Figure 3. Flow diagram of the proposed algorithm.
Robotics 11 00006 g003
Figure 4. The subgraph of secondary rotation centers required to solve the “single-flyer” indeterminate planar linkage.
Figure 4. The subgraph of secondary rotation centers required to solve the “single-flyer” indeterminate planar linkage.
Robotics 11 00006 g004
Figure 5. All rotation centers of a “single flyer” planar eight-bar linkage.
Figure 5. All rotation centers of a “single flyer” planar eight-bar linkage.
Robotics 11 00006 g005
Figure 6. Eight-bar “double-butterfly” undetermined planar linkage.
Figure 6. Eight-bar “double-butterfly” undetermined planar linkage.
Robotics 11 00006 g006
Figure 7. All rotation centers of an eight-bar “double-butterfly” planar linkage.
Figure 7. All rotation centers of an eight-bar “double-butterfly” planar linkage.
Robotics 11 00006 g007
Figure 8. Subgraphs of secondary rotation centers required to solve the “double-butterfly” indeterminate planar linkage.
Figure 8. Subgraphs of secondary rotation centers required to solve the “double-butterfly” indeterminate planar linkage.
Robotics 11 00006 g008
Table 1. IRCs associated with the eight-bar planar linkage.
Table 1. IRCs associated with the eight-bar planar linkage.
O 21 ( 1 ) O 31 ( 2 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 2 ) O 81 ( 2 )
O 32 ( 1 ) O 42 ( 2 ) O 52 ( 1 ) O 62 ( 2 ) O 72 ( 2 ) O 82 ( 2 )
O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 2 ) O 83 ( 2 )
O 54 ( 2 ) O 64 ( 2 ) O 74 ( 1 ) O 84 ( 2 )
O 65 ( 2 ) O 75 ( 2 ) O 85 ( 1 )
O 76 ( 2 ) O 86 ( 1 )
O 87 ( 1 )
Table 2. IRCs associated with the eight-bar planar linkage after determining O 31 and O 42 .
Table 2. IRCs associated with the eight-bar planar linkage after determining O 31 and O 42 .
O 21 ( 1 ) O 31 ( 1 ) O 41 ( 1 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 2 ) O 81 ( 2 )
O 32 ( 1 ) O 42 ( 1 ) O 52 ( 1 ) O 62 ( 2 ) O 72 ( 2 ) O 82 ( 2 )
O 43 ( 1 ) O 53 ( 2 ) O 63 ( 1 ) O 73 ( 2 ) O 83 ( 2 )
O 54 ( 2 ) O 64 ( 2 ) O 74 ( 1 ) O 84 ( 2 )
O 65 ( 2 ) O 75 ( 2 ) O 85 ( 1 )
O 76 ( 2 ) O 86 ( 1 )
O 87 ( 1 )
Table 3. Secondary centers whose location can be written as a linear combination of the location of two primary centers.
Table 3. Secondary centers whose location can be written as a linear combination of the location of two primary centers.
O 62 i s   f o u n d   o n   t h e   l i n e   d e t e r m i n e d   b y O 32 a n d O 63
O 72 i s   f o u n d   o n   t h e   l i n e   d e t e r m i n e d   b y O 42 a n d O 74
Table 4. Instantaneous rotation axes associated with the planar eight-bar linkage.
Table 4. Instantaneous rotation axes associated with the planar eight-bar linkage.
O 21 ( 1 ) O 31 ( 2 ) O 41 ( 2 ) O 51 ( 2 ) O 61 ( 2 ) O 71 ( 1 ) O 81 ( 1 )
O 32 ( 1 ) O 42 ( 1 ) O 52 ( 2 ) O 62 ( 2 ) O 72 ( 2 ) O 82 ( 2 )
O 43 ( 2 ) O 53 ( 1 ) O 63 ( 2 ) O 73 ( 2 ) O 83 ( 2 )
O 54 ( 2 ) O 64 ( 1 ) O 74 ( 2 ) O 84 ( 2 )
O 65 ( 1 ) O 75 ( 2 ) O 85 ( 1 )
O 76 ( 1 ) O 86 ( 2 )
O 87 ( 2 )
Table 5. Secondary centers that can be written as a linear combination of two primary centers.
Table 5. Secondary centers that can be written as a linear combination of two primary centers.
O 51 i s   f o u n d   a l o n g   t h e   l i n e   d e t e r m i n e d   b y O 81 O 85
O 74 i s   f o u n d   a l o n g   t h e   l i n e   d e t e r m i n e d   b y O 76 O 64
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Valderrama-Rodríguez, J.I.; Rico, J.M.; Cervantes-Sánchez, J.J.; García-García, R. A Screw Theory Approach to Computing the Instantaneous Rotation Centers of Indeterminate Planar Linkages. Robotics 2022, 11, 6. https://doi.org/10.3390/robotics11010006

AMA Style

Valderrama-Rodríguez JI, Rico JM, Cervantes-Sánchez JJ, García-García R. A Screw Theory Approach to Computing the Instantaneous Rotation Centers of Indeterminate Planar Linkages. Robotics. 2022; 11(1):6. https://doi.org/10.3390/robotics11010006

Chicago/Turabian Style

Valderrama-Rodríguez, Juan Ignacio, José M. Rico, J. Jesús Cervantes-Sánchez, and Ricardo García-García. 2022. "A Screw Theory Approach to Computing the Instantaneous Rotation Centers of Indeterminate Planar Linkages" Robotics 11, no. 1: 6. https://doi.org/10.3390/robotics11010006

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop