Abstract
Keywords
Introduction
In 1964, the graph theory was introduced into the study of the topology of kinematic chains. Topological graph represents the link with a vertex and represents the joints with an edge. There is a corresponding relationship between the structure diagram and topological graph. 1 Due to the convenience of computer processing in matrix operation, the graph theory provides a powerful mathematical tool for the research and development of structural mechanics. In recent years, many scholars have made a lot of achievements in the description of the kinematic chain. H Ding et al.2–5 presents a novel topological graph, namely the new bicolor topological graph, for the representation of the multiple joint kinematic chain. H. Ding attempts to establish unified topological models and corresponding mathematical representations for planar simple joint, multiple joint, and geared (cam) kinematic chains. J Liu 6 suggested a new approach to convert the multiple joints to some parallel simple joints by using a pin-link to adjoin all the links on a multiple joint. The converted adjacent matrix is defined to represent the kinematic chains with multiple joints. W Zhang et al. 7 introduced a comprehensive symbolic matrix representation for characterizing the topology of one of these mechanisms in a single configuration using general information concerning links and joints. S Li and JS Dai 8 proposed an augmented adjacency matrix with the connectivity of links, the types of joint, and its axis orientation. The configuration transformation matrix for the link-annexing process is presented based on the augmented adjacency matrix operation. D Li et al. 9 used the constraint graph of computational geometry rather than the traditional topological graph to characterize a metamorphic linkage in order to simplify the representation of its configuration changes. In the synthesis of planar kinematic chain, no matter what method is used, it is necessary to solve the problem in uniqueness and comprehensiveness of the kinematic chain with multiple joint. This problem is a bottleneck problem in the study of mechanism topology. And the topological description and isomorphism identification of kinematic chains with multiple joint need to be further studied.
Over the past several years, much work has been reported in the literature on the isomorphism identification of kinematic chains. Z Chang et al. 10 proposed a new method based on eigenvectors and eigenvalues to identify isomorphism of mechanics kinematic chain. H Ding and Z Huang11–13 proposed the canonical perimeter topological graph and the characteristic adjacency matrix approach to test isomorphism for both simple joint chains and multiple joint chains. K Zeng et al. 14 used a fast deterministic algorithm called the dividing-and-matching algorithm for kinematic chain isomorphism identification. This method holds the high reliability and fast speed simultaneously. G Galán-Marín et al. 15 designed a novel multivalued neural network that enables a simplified formulation of the graph isomorphism problem. V Dharanipragada and M Chintada 16 proposed the split hamming method for isomorphism among KCs with prismatic pairs. There are many other methods.14,17–20 Among them, there are sundry problems, such as complex methods, not intuitive, large calculation workload, and inconvenient to use computer processing. Isomorphism identification has been the focus study of planar kinematic chain synthesis.
In this article, a joint–joint matrix is presented to describe the kinematic chain, which can uniquely represent the kinematic chain structure. The kinematic chain diagram and the joint–joint matrix are one-to-one correspondence. The matrix includes links attribute, joints attribute, and multiple joints. Then the link code, array code, and joint code were introduced. Furthermore, the standardization rules of joint–joint matrix are proposed. Isomorphism of kinematic chain is identified by comparing links, joints, and matrices. And the relationship between the links and the joints corresponding to the isomorphic kinematic chain is determined. Finally, 22 8-link 1-DOF kinematic chains with one multiple joint are provided to demonstrate the effectiveness of this method.
Description of the joint–joint matrix
The description of the kinematic chain plays a very important role in the analysis of the kinematic chain. For the traditional representation method, the kinematic chain diagram is transformed into a topological graph and then transformed into a matrix. When the structure diagram is transformed into a topological graph, if the kinematic chain contains any multiple joints, the topological graph representation is tedious. In this article, the joint–joint matrix is used to realize the expression of the kinematic chain with multiple joint directly to the matrix. The row label and column label of the joint–joint matrix are the serial number of joints
where, the value of the diagonal element
The serial number of links and joints in the kinematic chain is not limited, and only needs to be labeled in sequence. The serial number of links and joints in 10 bar kinematic chain with multiple joints is composed, shown in Figure 1. The joint–joint matrix of a kinematic chain

The structure diagram of kinematic chain
The element
The joint–joint matrix information expression
The joint–joint matrix
The links attribute
In the joint–joint matrix, the serial number of
The attribute of the links with joints’ information is represented by
The size of the subsequent array is equal to the elements of the link. For example, the link 2 is ternary element link. So the attribute of the ternary link
The value of the subsequent array indicates the number of series binary link. When multi-link is connected to multi-link, the value is “0.” For example, the link 2 is connected to quaternary link 1 at joint 1. The value is “0.” The link 2 is connected to binary link 3 at joint 2, and the binary link 3 is connected to ternary link 4 at joint 3. The value is “1.” The link 2 is connected to binary link 10 in joint 11, the binary link 10 is connected to binary link 9 in joint 10, and the binary link 9 is connected to multiple joint 9. The value is “2.” The link code of link 2 is represented as
For the joint connecting to multi-link is a multiple joint, and the multiple joint is treated as a multi-link, indicated by the value “–1.”
The links attribute of the kinematic chain
The table on the attribute of the links.
The joints attribute
By induction, the relationship between the two links can be divided into binary link and binary link, multi-link and binary link, and multi-link and multi-link. If it is a multiple joint, it is a combination of conditions. The joint–joint matrix contains the connection relation of the joints
In the joint–joint matrix, the array codes are obtained by generalized operations on the
The table on the type of joints.
B: binary; M: multiple.
In the array code, the serial number of the same link appears two times, which expresses the link is multi-link. And the serial number appears only one time, which expresses the link is a binary link. For example, the array code
In order to better represent the connection relationship of joints, the joint code
The size of the subscript array expresses the number of links connected in the joint. For example, the array code
The value of the subscript array indicates the number of series binary link in the joint. When the joint connects to multi-link, the value is “0.” It specifies that the values in the subscript array are arranged from small to large. For example, the multi-link 1 is quaternary link in the joint 5
The subsequent array corresponds to the subscript array. The size of subsequent array is equal to the size of the subscript array. But the value of subsequent array represents the link type at the end of series binary link. If the numbers of series binary link are the same, the value of the subsequent array arranges from large to small. For example, the link 1 in the joint 5
If the link type at the end of series binary link is multiple joints, the value corresponding to subsequent array is “0.” For example, the ternary link 2 in the joint 2(2,2,3) is ternary multi-link, the value is “3.” The type of link at the end of series binary link 3 is ternary link 4, but the joint 3 is multiple joint. The value corresponding to subsequent array is “0.” The value of subsequent array is “30,” represented as
The relationship between subscript array and subsequent array in joint code of

The joint code of
The table of the joint code.
Isomorphism identification
The process of isomorphism identification is shown in Figure 3. First, we can write the joint–joint matrix of the kinematic chain. Second, the links attribute is obtained from the matrix. If the information is different, the kinematic chain is not isomorphic. Third, the joints attribute is obtained. If this information is not same, the kinematic chain is not isomorphic. Finally, the joint–joint matrices are standardized. The relationship between the links is determined. When the corresponding link numbers are replaced, if the matrces are the same, the kinematic chain is isomorphic. Otherwise the kinematic chain is not isomorphic.

The flow chart of isomorphism identification.
The 10 bar kinematic chain with multiple joints is shown in Figure 4. According to the description of the joint–joint matrix in section “Description of the joint-joint matrix,” the expression of the kinematic chain

The kinematic chain
The joint–joint matrix of the kinematic chain
The joint–joint matrix of the kinematic chain
The links judgment
The links type of the kinematic chain
The table on the attribute of the links.
The joint codes of the KC C2 and KC C3.
KC: kinematic chain.
The joints judgment
From the array code, the kinematic chain
The matrices information judgment
In order to match the joints better and faster, a standardized joint–joint matrix is proposed. The serial number of the joints is renumbered. The rules are as follows:
The links are sorted from large to small according to the number of element. When there are many multi-links with the same number of element, the multi-link is sorted with multiple joints priority.
When sorting the joints of the multi-links, the joints are arranged from small to large according to subscript array and subsequent array of joint code.
Then the multiple joints are sorted from large to small according to the number of element.
Finally, the joints of binary link are arranged from large to small according to subscript array and subsequent array of joint code.
The joint–joint matrix is standardized by the above rules. And the joints are re-ordered as showed in Table 6.
The table on the new number of joints.
Through the elementary transformation of the matrix, the normalized joint–joint matrix of the kinematic chain
The standardized joint–joint matrix of the kinematic chain
The relationship between the links and the joints corresponding to the kinematic chain is determined as showed in Table 7.
The table on corresponding links.
KC: kinematic chain.
The corresponding relations between links in the kinematic chain
The link numbers of kinematic chain
The joint–joint matrices are symmetric matrices, including
Case analysis
22 8-link, 1-DOF kinematic chains with one multiple joint shown in Figure 5.

The 8-link kinematic chain with one multiple joint.
Due to the large number of kinematic chains, the joint–joint matrix of each kinematic chain is normalized in order to better illustrate the effectiveness of the method. The link attributes and the joint attributes of 8-link kinematic chains are shown in Tables 8 and 9.
The table on link code.
The table of the joint code.
In Table 8, the two groups of kinematic chains
The eigenvalue of matrix
Conclusion
In this article, a joint–joint matrix is proposed to describe the kinematic chain, which can represent the structure of the kinematic chain. The matrix can realize the expression of the kinematic chain diagram directly to the matrix calculation, omitting the need for expression of the topology diagram. Meanwhile, the serial numbers of the links and joints are retained. This is not available in other descriptive methods. The joint–joint matrix implies a lot of information about the kinematic chain, including links attribute and joints attribute. According to the extracted information, the multiple joint, multi-link can be identified. The standardization rules of joint–joint matrix are proposed. Isomorphism of kinematic chain is identified by comparing links, joints, and matrices. This method is both reliable and simple. The time complexity of this method is
