Next Article in Journal
Features of the Data Collection and Transmission Technology in an Intelligent Thermal Conditioning System for Engines and Vehicles Operating on Thermal Energy Storage Technology Based on a Digital Twin
Previous Article in Journal
Autonomous Offroad Vehicle Real-Time Multi-Physics Digital Twin: Modeling and Validation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Automatic Synthesis of Planar Multi-Loop Fractionated Kinematic Chains with Multiple Joints: Topological Graph Atlas and a Mine Scaler Manipulator Case Study

by
Xiaoxiong Li
,
Jisong Ding
and
Huafeng Ding
*
School of Mechanical Engineering and Electronic Information, China University of Geosciences (Wuhan), Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Machines 2026, 14(1), 129; https://doi.org/10.3390/machines14010129
Submission received: 23 December 2025 / Revised: 20 January 2026 / Accepted: 21 January 2026 / Published: 22 January 2026
(This article belongs to the Section Machine Design and Theory)

Abstract

Planar multi-loop fractionated kinematic chains (FKCs)—kinematic chains that can be decomposed into two or more coupled subchains by separating joints or links—are widely used in heavy-duty manipulators, yet their large design space makes automatic synthesis and application-oriented screening challenging. The novelty of this paper is a general automated synthesis-and-screening framework for planar fractionated kinematic chains, regardless of whether multiple joints are present; multiple-joint chains are handled via an equivalent transformation to single-joint models, enabling the construction of a deduplicated topological graph atlas. In the mine scaler manipulator case study, an 18-link, 5-DOF (N18_M5) FKC with two multiple joints is taken as the target and converted into a single-joint equivalent N20_M7 model consisting of three subchains (KC1–KC3). Atlases of the required non-fractionated kinematic chains (NFKCs) for KC1 and KC3 are generated according to their link counts and DOFs. The subchains are then combined as building blocks under joint-fractionation (A-mode) and link-fractionation (B-mode) to enumerate fractionated candidates, and a WL-hash-based procedure is employed for isomorphism discrimination to obtain a non-isomorphic N20_M7 atlas. Finally, a connectivity-calculation-based screening is performed under task-driven structural and functional constraints, yielding 249 feasible configurations for the overall manipulator arm. The proposed pipeline provides standardized representations and reproducible outputs, offering a practical and transferable route from large-scale enumeration to engineering-feasible configuration sets for planar multi-loop FKCs, including those with multiple joints.

1. Introduction

The mine scaler manipulator arm executes scalping and cleaning in narrow underground tunnels [1]. It operates under severe spatial constraints, high impact loads, and frequent duty cycles [2]. Its kinematic architecture—modeled as a multi-loop planar kinematic chain—must ensure accessibility, posture control, and structural reliability. As in other construction machinery, configuration choices largely determine operational performance and engineering feasibility. These demanding operating conditions ultimately require subsequent dimensional design and performance verification (e.g., stiffness and load-carrying capability); however, the present study focuses on the upstream topology-level synthesis and application-oriented screening to generate feasible configuration candidates. An automated, systematic configuration synthesis is therefore essential to shorten design cycles, reduce trial-and-error, and improve design quality. Despite substantial progress, configuration synthesis for planar multi-loop mechanisms remains incomplete and only loosely connected to engineering practice for mine scalers. Advancing systematic configuration synthesis and the automatic generation of feasible configurations is a key pathway to improving the design efficiency of high-end equipment [3,4].
Since the 1960s, graph theory has supported structural synthesis by representing planar kinematic chains with topological graphs and adjacency matrices [4]. With the aid of computer programs, the synthesis process became amenable to automation, and with increasing computing power, automatic synthesis has become a mainstream direction. The long-term objective is an end-to-end workflow that proceeds from a candidate topological graph atlas to functional screening and then to engineering validation under explicit structural and functional constraints. In this context, planar multi-loop fractionated kinematic chains (FKCs) with multiple joints (MJs) are considered. An FKC can be decomposed into two or more coupled subchains via joint- or link-based separation, whereas a non-fractionated kinematic chain (NFKC) cannot be decomposed in this manner. The mine scaler manipulator arm is selected as the application case. An 18-link, 5-DOF (degrees of freedom) FKC with two MJs (denoted as N18_M5) is investigated; a topological graph atlas is constructed, and connectivity-calculation-based functional screening is performed, followed by engineering implementation. Task functionality, installation-space limits, and actuator layout constraints are incorporated while balancing completeness and computational efficiency.
For planar NFKCs, a relatively complete framework now exists for atlas construction, isomorphism discrimination, and automatic sketching. In 1967, Dobrjanskyj and Freudenstein [5] first applied graph theory to isomorphism detection of KCs and discussed automatic generation and sketching of topological graphs. Since the 2000s, rising computing power has accelerated automatic synthesis. Butcher and Hartman [6] synthesized planar 1-DOF KCs with up to 14 links from contracted graphs and detected rigid subchains by successively removing binary-vertex chains. Lu et al. [7,8] proposed an array approach to automatically synthesize KC topological graphs from the corresponding contracted graphs. Yan and Chiu [9,10], using graph-theoretic techniques, built generalized KC atlases with up to 16 links. Ding et al. [11] developed a systematic, fully automatic method and constructed a planar NFKC atlas with up to six independent loops and 19 links. Sun et al. [12] identified similar vertices and edges using powers of the adjacency matrix and the minimum distance matrix, and automatically generated NFKC atlases with up to seven independent loops and 3-DOF.
For FKCs, prior work examined subchain-composition rules and the effect of MJs on isomorphism. Davies and Crossley [13] used vertex notation to establish fractionated simple-joint chains with up to 10 links. Using the binary-chain transformation technique [14], Mruthyunjaya et al. [15,16] constructed fractionated simple-joint kinematic chains with up to 11 links. Yan and collaborators [17,18] applied contracted graphs to enumerate fractionated multiple-joint kinematic chains with up to 10 links and used permutation-group theory to enumerate fractionated simple-joint KCs with up to 12 links. Hwang and Hwang [19,20] proposed six degenerate-chain tests and enumerated fractionated simple-joint KCs with up to 13 links. Martins et al. [21] applied the Boost graph library method to eliminate generating isomorphic chains and obtained FKCs with two to four independent loops. Nie et al. [22] created an addition technique to count planar FKCs. Ding et al. [23] built a computer-aid system to enumerate planar KCs and obtained fractionated simple-joint kinematic chains with up to 18 links. Huang et al. [24] developed a heuristic method to enumerate all planar 2-DOF fractionated multiple-joint kinematic chains and established the atlas with up to 17 links. Meanwhile, recent studies have increasingly emphasized performance-oriented mechanism design and evaluation, such as geometry-informed design, reliability assessment under uncertainty, and stiffness-related analysis for complex robotic mechanisms [25,26,27]. These efforts reflect an important trend toward engineering performance; however, the present study focuses on the upstream topology level, where a complete and reproducible set of feasible candidates is generated to support subsequent dimensional synthesis and performance optimization. Overall, most studies still focus on low-DOF FKCs or exclude MJs, and few provide workflows and specifications tightly coupled to a defined engineering target [28,29,30,31]. A systematized summary of the identified problems and representative solutions is provided in Table 1. Despite these efforts, an end-to-end pipeline for atlas construction and connectivity-calculation-based screening of high-DOF planar multi-loop FKCs with MJs remains limited, which motivates this study.
To address this gap, an automatic synthesis-and-screening framework is proposed for planar multi-loop FKCs, and an engineering-oriented workflow is established to support application-driven configuration design. A mine scaler manipulator arm is used as a case study, where an 18-link, 5-DOFFKC with two MJs and three non-fractionated subchains (KC1, KC2, KC3) is investigated. Each subchain is treated as a basic unit. Two fractionation rules—joint-fractionation (A-mode) and link-fractionation (B-mode)—are formalized and combined to define the AB and BA modes. On this basis, a candidate topological graph atlas is constructed and then filtered under explicit engineering constraints to obtain a feasible topological graph atlas, thereby supporting detailed scheme design and validation while balancing completeness and computational efficiency.
The main contributions of this work to the synthesis of planar multi-loop FKCs are as follows:
(1)
A subchain-based synthesis framework is proposed for large-scale planar multi-loop FKCs, and the AB/BA composition modes are formalized with explicit combination rules and constraint expressions.
(2)
An automatic atlas-construction pipeline is developed to generate a deduplicated candidate topological graph atlas and to distinguish candidate and feasible atlases to support reproducible screening and archiving.
(3)
Multiple-joint FKCs are handled in a unified manner via an equivalent transformation to single-joint models, enabling applicability to FKCs with or without MJs.
(4)
An end-to-end application-oriented workflow is demonstrated on a mine scaler manipulator arm (N18_M5 with two MJs), where task-driven structural and functional constraints are applied to screen the atlas and yield 249 feasible full-arm configurations.
This paper is arranged as follows. Section 2 introduces the topological representation of kinematic-chain structures. Section 3 presents the equivalence transformation of KC1 and KC3 and synthesizes the corresponding topological graph atlases. Section 4 synthesizes the complete atlas of fractionated topological graphs under the AB/BA combination rules (A: joint-fractionation; B: link-fractionation). Section 5 presents the application to the mine scaler manipulator arm and yields 249 feasible configurations that meet the design requirements. Section 6 classifies these feasible configurations and discusses their engineering implications.

2. Basic Concepts

2.1. Fractionated Kinematic Chain and Non-Fractionated Kinematic Chain

If a kinematic chain can be separated into two or more independent kinematic chains at a link or joint, the chain is called an FKC. If a kinematic chain cannot be separated into two independent kinematic chains at any link or joint, the kinematic chain is an NFKC.
As an example, Figure 1 shows a mine scaler manufactured by Hubei Tianteng; its manipulator arm can be modeled as a N18_M5 FKC with two MJs (see Figure 2 and Figure 3a). In the topological representation, the hydraulic cylinder is equivalently modeled as two binary links (cylinder body and piston rod). The joint between these two links is a prismatic pair; to emphasize that this prismatic pair corresponds to a hydraulic actuator, it is drawn using a cylinder symbol instead of hollow circles.
FKCs can be divided into two basic types: link-fractionation and joint-fractionation. Any FKC is either one of them or their combination. Consider an FKC with N links and M DOF that can be decomposed into two independent kinematic chains, KC1 and KC2, with N 1 links and M 1 DOF, and N 2 links and M 2 DOF, respectively.
For link-fractionation FKCs, the following characteristics apply:
N 1 + N 2 = N + 1
M 1 + M 2 = M
For joint-fractionation FKCs, the following characteristics apply:
N 1 + N 2 = N
M 1 + M 2 = M 1  
As an example, the N 18 _ M 5 FKC with two MJs shown in Figure 3b can be decomposed into three independent subchains: KC1—N9_M2, with one MJ; KC2—N4_M1; KC3—N6_M1, with one MJ. The separation between KC1 and KC2 follows joint-fractionation, whereas that between KC2 and KC3 follows link-fractionation. So, links and DOFs follow the following relationship
N 1 + N 2 + N 3 = N + 1
M 1 + M 2 + M 3 = M 1
Accordingly, the automatic synthesis of FKCs can be completed in two steps:
Step 1: synthesize all required NFKCs according to the links and DOFs of the subchains;
Step 2: assemble the subchains in accordance with the combination rules to complete the FKC synthesis.

2.2. Single Joints and Multiple Joints

According to the joint type, a planar linkage can be classified into single-joint and multiple-joint kinematic chains. For a single-joint chain, its topology can be represented by a conventional single-color topological graph—vertices denote links and edges denote joints. When two links are directly connected by a joint, the corresponding vertices are connected by an edge. By contrast, for multiple-joint chains, using a conventional single-color graph and its associated matrix operations makes further study of structural composition difficult.
There are two mainstream treatments for multiple-joint chains. One is to use a bicolor (two-color) topological graph to represent the topology [11]. The other, proposed by Ding et al. [32], is an equivalent transformation: an N-link, M-DOF planar chain with J MJs can be transformed into an (N + J)-link, (M + J)-DOF single-joint chain. In this way, the synthesis of multiple-joint chains is systematically reduced to the synthesis of single-joint chains. This paper adopts the equivalent-transformation approach.
For KC1 and KC3 in Figure 3c, the transformation yields N10_M3 and N7_M2 single-joint chains, respectively (see Figure 4).

2.3. Vertex Symmetry Set and VertexAsymmetry Set

In order to avoid isomorphism during FKC synthesis, the vertex symmetry set (VS) and the vertex asymmetry set (VA) are introduced.
Let G = ( V , E ) be the topological graph of a planar NFKC. For two vertices v i and v j , construct G by exchanging the positions and labels of v i and v j . If G and G are isomorphic, then v i and v j are said to be topologically symmetric. The VS set of G is the collection { S i } of all equivalence classes of pairwise symmetric vertices.
V S = { S 1 , S 2 , S 3 , S r }  
As illustrated by the graph in Figure 5, v 2   and v 10 are symmetrical, similarly, v 3 and v 9 , v 4   and v 8 , v 5   and v 7 are symmetric. Hence, the VS of this graph is given in Equation (8).
V S = { S 1 , S 2 , S 3 , S 4 }
where S 1 = { v 2 , v 10 } , S 2 = { v 3 , v 9 } , S 3 = { v 4 , v 8 } , S 4 = { v 5   , v 7 } .
From each S i , select the vertex with the smallest label, the set of these representatives is called the VA. Obviously, any two vertices in VA are asymmetric.
For the graph in Figure 5, the VA set is given in Equation (9).
V A = { v 1 , v 2 , v 3 , v 4 , v 5 , v 6 }

3. Construction of the Subchain Topological Graph Atlas

From Figure 3c, KC2 is an N4_M1 NFKC with a unique configuration. Therefore, to build the subchain topological graph atlas, it suffices to synthesize all feasible configurtions of KC1 and KC3. As described in Section 2.2, the equivalent-transformation approach that converts multiple-joint KCs into single-joint KCs is adopted. Accordingly, the FKC in Figure 3a—N18_M5 with two MJs—is transformed into a single-joint FKC N20_M7; correspondingly, KC1 and KC3 are transformed into single-joint KCs N10_M3 and N7_M2, respectively. All atlases and screening results reported in Section 3, Section 4 and Section 5 were generated using an in-house software implementation of the proposed workflow.

3.1. Synthesis of Contracted Graphs

This paper adopts the link assortment array (LAA) method from our earlier work to carry out contracted graph synthesis [33]. The LAA of a kinematic chain is represented by
[ N 2 , N 3 , N 4 , , N p ]
where N 2 , N 3 , N 4 , are the numbers of binary, ternary, quaternary links, etc., in that order. If the number is greater than nine, alphabetic letters are used instead in order to avoid multidigital numbers: A represents 10, B   represents 11, C represents 12, and so on. For example, the link assortment array [ A ,   0 ,   1 ,   2 ,   0 ] denotes that the number of binary links ( N 2 ) is 10.
For KC1 and KC3, the LAAs are shown in Table 2. The contracted graphs synthesized from the four LAAs are given in Table 3.

3.2. Synthesis of Topological Graphs

A contracted graph is obtained by replacing every binary path in a topological graph with an edge. Consequently, recovering the corresponding topological graph from a contracted graph amounts to inserting an appropriate number of binary vertices along each contracted graph edge. The procedure consists of three steps:
Step 1: Insert a predefined number of binary vertices into the contracted graphs to systematically generate all topological graphs that satisfy the basic synthesis constraints.
Step 2: Perform isomorphism discrimination to eliminate duplicate topological graphs.
Step 3: Conduct rigid-subchain detection to further exclude topological graphs lacking feasible mobility, thereby obtaining a complete topological atlas.

3.2.1. Rules for Binary Vertex Insertion

Suppose that a contracted graph contains n vertices, and its edge set is denoted as E = { e 1 ,   e 2 ,   e 3 , , e k } . The number of binary vertices inserted on edge e i is represented by x i , and the collection of all insertion numbers is denoted as X = { x 1 , x 2 , x 3 , , x k } . The process of obtaining a topological graph from a contracted graph can thus be regarded as sequentially inserting binary vertices along its edges. This process must satisfy the following rules:
Rule 1: The total number of inserted binary vertices must equal the difference between the links of the mechanism and the number of vertices in the contracted graph.
i = 1 k x i = N n
Rule 2: The number of binary vertices inserted on each edge cannot exceed its prescribed upper limit.
0 x i M + 1
Rule 3: If the multiple edges between two vertices is denoted as r , the numbers of binary vertices inserted on these edges must satisfy the following constraints:
x i x i + 1 x i + r 1
By combing Equations (11)–(13), equation set (14) can be obtained.
{ i = 1 k x i = N n   0 x i M + 1   x i x i + 1 x i + r 1
In particular, for the contracted graph consisting of only two vertices, as shown in Table 3, Rule 3 must be modified according to the parity of the number of multiple edges. Two cases can be distinguished:
When the number of multiple edges is even, they should be divided into two groups, and the inserted binary vertices in each group must respectively satisfy the constraints of Rule 3.
{ x 1 x 2 x r / 2 x r x r 1 x r 2 + 1
When the number of multiple edges is odd, the ( r + 1 ) / 2 -th multiple edge should be selected as the middle edge, while the remaining edges are divided into two groups, and the inserted binary vertices in each group must respectively satisfy the constraints of Rule 3.
{ x 1 x 2 x ( r + 1 ) / 2 x r x r 1 x ( r + 1 ) / 2
Accordingly, for the contracted graph corresponding to the LAA [ 8 ,   0 ,   2 ] in Table 3, equation set (4) can be rewritten in the form of equation set (17).
{ i = 1 4 x i = 8   0 x i 4   x 2 x 1   x 3 x 4    
By solving equation set (17), all integer solutions [ x 1 , x 2 , x 3 , x 4 ] that satisfy the constraints can be obtained, and the corresponding adjacency matrices of the kinematic chains can be generated.

3.2.2. Isomorphism Discrimination

During the automatic synthesis process, a two-level isomorphism discrimination procedure is adopted to ensure the uniqueness and validity of the generated topological graphs. In the first stage, following the characteristic-code method proposed by Ding et al. [11], candidate topological graphs are encoded based on their adjacency matrices and main-loop features, enabling rapid preliminary screening. This method offers advantages of low computational cost and high discrimination efficiency, thereby reducing redundancy in large-scale atlas generation. However, it has been observed that relying solely on the characteristic code entails certain limitations. For example, in the N10_M3_721 topological atlas, some symmetric graphs cannot be completely eliminated (Figure 6). Specifically, graphs 142372-0-2 and 142372-0-3 are in fact isomorphic, but their characteristic codes are A-1518 and A-1417, respectively, making accurate discrimination difficult when only the characteristic code is applied.
To overcome this limitation, the Weisfeiler–Lehman graph hashing (WL-hash) algorithm [34,35] is introduced as a secondary discrimination tool. By iteratively updating and compressing neighborhood labels, WL-hash can effectively distinguish graph structures by exhibiting strong symmetries. The combined strategy of preliminary screening by characteristic codes followed by strict discrimination via WL-hash achieves a balanced trade-off between computational efficiency and discrimination accuracy, thereby overcoming the limitations of a single method and ensuring the consistency and uniqueness of the final synthesis results.

3.2.3. Rigid-Subchain Detection

For a given planar kinematic chain, if there exists a closed loop subchain whose degrees of freedom ( M ) are less than or equal to zero, all links within this subchain cannot achieve relative motion and can therefore be solidified into a single rigid body. Such closed loop subchains are defined as rigid subchains. During planar kinematic chain synthesis, any structure containing rigid subchains must be eliminated.

3.2.4. Synthesis Results

Based on the above procedure, the full set of topological graphs corresponding to any given contracted graph system can be generated. In total, seventy-four topological graphs were obtained for KC1 and three for KC3, as shown in Figure 7, Figure 8 and Figure 9. The synthesis result of the KC1 graph atlas is shown in Table 4.

4. Topological Graph Atlas of N20_M7 Simple-Joint FKC

For readability, a high-level overview of how the design space is progressively reduced from subchain atlas construction to the final non-isomorphic FKC atlas is provided. Table 5 summarizes the major operations and intermediate sets, while Section 4.1, Section 4.2, Section 4.3 and Section 4.4 present the detailed combination rules and the AB/BA construction procedure.

4.1. Rules of Combination

As described in Section 2, the target mechanism is an FKC N 18 _ M 5 with two MJs. It can be decomposed into three non-fractionated subchains (KC1, KC2, KC3; see Figure 3c), where the KC1 and KC2 interface follows joint-fractionation (A-mode) and the KC2 and KC3 interface follows link-fractionation (B-mode). In principle, the three subchains admit four combination classes: AA, AB, BA, and BB. However, due to conservation of link count and DOF under the chosen fractionation, AA yields N19_M6 and BB yields N21_M8, both deviating from the target N20_M7. Hence, this study focuses on the AB and BA modes.
To avoid isomorphism blow-up during synthesis, interfaces are enumerated over the VA sets of each subchain rather than over all vertices. For example, in the scheme of Figure 10 with V A 1   = 10 and V A 3   = 5 , combining KC1 and KC3 alone gives 10 × 5 = 50 non-isomorphic results [13]. In the three-subchain case, however, the full enumeration V A 1 ×   V A 2 ×   V A 3   = 100 may contain globally isomorphic graphs that differ only in interface placement. Therefore, after completing all AB and BA combinations, we perform isomorphism identification on the N 20 _ M 7 candidate topological graph atlas, yielding a deduplicated atlas as the final result.

4.2. Isomorphism Discrimination for FKC

Research on isomorphism identification tailored to FKCs remains limited. In 2024, Huang et al. [32] proposed a procedure for 2-DOF FKCs with a single MJ under two-subchain combinations. However, the method relies on specific premises—such as perimeter-loop localization with anchor setting and a fixed priority between the two subchains—and does not scale to the N20_M7 case with three-subchain combinations or to higher-order instances. In other words, a general framework for isomorphism identification with up to three subchains has not been systematically reported.
To this end, a WL-hash -based, general-purpose workflow is proposed. Vertex initial coloring encodes vertex type (simple joint or MJ) and multi-edge information, followed by Weisfeiler–Lehman color refinement to obtain a stable hash for high-throughput deduplication. Recognizing the theoretical indistinguishability limits of 1-WL on a few graph families, hash collisions are resolved via lightweight secondary checks (global degree sequence, consistent multi-edge counts, consistency of main-loop or maximum-loop sets, and multi-set consistency of interface vertices), ensuring zero false positives. The workflow is independent of perimeter-loop and anchor assumptions, parallelizable, and particularly sensitive to global isomorphism induced by permutations of subchain interface locations—well suited to the large candidate sets generated under AB and BA enumeration.
Isomorphism discrimination procedure:
Step 1. For each global FKC obtained by combining KC1, KC2, KC3, computes and stores its WL-hash.
Step 2. Bucket graphs by hash value and perform secondary checks within each bucket; when isomorphism is detected, keep only one representative. This yields a deduplicated candidate topological graph atlas.
The method has near-linear amortized complexity per refinement round, enabling fast, batched de-isomorphism for large three-subchain combinations. Compared with the specialized scheme in reference [32] for 2-DOF FKCs with a single MJ under two-subchain combinations, the proposed approach is not constrained by DOF, the number of subchains, or the number of MJs, and therefore offers greater generality and scalability.

4.3. Combination of AB Type

The AB type denotes joint-fractionation (A) at the interface of KC1 and KC2 and link-fractionation (B) at the interface of KC2 and KC3. Leveraging the KC1 and KC3 topological graph atlases obtained in Section 3, interface candidates are enumerated over the VA sets of each subchain, and consistency constraints—DOF conservation, interface–vertex degree matching, and multi-edge preservation—are imposed to systematically generate all AB-mode candidate FKCs. The procedure is as follows:
Step 1. For the i -th topology from the KC1 atlas, read the representatives in V A 1 i and connect them, one by one, to the A-side interface of KC2 to form intermediate structures.
Step 2. For the j -th topology from the KC3 atlas, read the representatives in V A 3 j and connect them, one by one, to the B-side interface of KC2 for each intermediate structure from Step 1; compute and store the WL-hash for every resulting global FKC.
Step 3. Traverse all ( i , j ) pairs to complete enumeration.
Step 4. Bucket by WL-hash and deduplicate; within each bucket, perform lightweight consistency checks and keep a single representative, yielding a deduplicated candidate topological graph atlas.
Following this workflow, the AB-mode N20_M7 deduplicated candidate atlas contains 5022 topological graphs. Representative FKCs of the atlas are shown in Figure 11 and Figure 12, the complete atlases are provided in the Supplementary Materials S1 (PDF).

4.4. Combination of BA Type

The BA type denotes link-fractionation (B) at the interface of KC1 and KC2 and joint-fractionation (A) at the interface of KC2 and KC3. Building on the KC1 and KC3 topological graph atlases from Section 3, interface candidates are enumerated over each subchain’s VA set, and consistency constraints—DOF conservation, interface–vertex degree matching, and multi-edge preservation—are imposed to systematically generate all BA-mode candidate FKCs. The procedure is as follows:
Step 1. For the i -th topology in the KC1 atlas, read the representatives in V A 1 i and connect them, one by one, to the B-side interface of KC2 to form intermediate structures.
Step 2. For the j -th topology in the KC3 atlas, read the representatives in V A 3 j and connect them, one by one, to the A-side interface of KC2 for each intermediate structure from Step 1; compute and store the WL-hash for every resulting global FKC.
Step 3. Traverse all ( i , j ) pairs to complete enumeration.
Step 4. Bucket by WL-hash and deduplicate; within each bucket, perform lightweight consistency checks and keep a single representative, yielding a deduplicated candidate topological graph atlas.
Following this workflow, the BA-mode N20_M7 deduplicated candidate atlas contains 4838 topological graphs. Representative FKCs are shown in Figure 13 and Figure 14, the complete atlases are provided in the Supplementary Materials S1 (PDF).
Following the AB/BA combination and de-isomorphism workflow above, the topological graph atlas for the N20_M7 FKC composed of KC1 (N10_M3), KC2 (N4_M1), and KC3 (N7_M2) is constructed. Isomorphic duplicates were removed using WL-hash plus lightweight secondary checks. Table 6 summarizes the post-deduplication counts for the AB and BA combinations.

5. Creative Design Based on the Topological Graph Atlas

In this section, the application-oriented screening stage of the proposed workflow is introduced. The screening procedure has been implemented in Python (v3.12), and the synthesized candidates and screening results are stored in JSON files to support traceability and reproducibility. It should be noted that the screening criteria are formulated at the topological and kinematic levels; therefore, performance metrics such as force transmission capability and stiffness are not explicitly evaluated at this stage, because they depend on geometric dimensions, material properties, and actuator parameters that are not defined during atlas construction. These aspects are intended to be addressed in subsequent dimensional synthesis and engineering verification.
In conventional mine-scaler manipulator design, feasible configurations are commonly generated through experience-driven conceptual design and iterative refinement. Topology exploration is largely performed manually, and only a limited portion of the design space can be examined. In contrast, the proposed workflow enables systematic enumeration, deduplication, and rule-based screening of candidate topologies, while maintaining a consistent and traceable record of intermediate and final results. As a result, manual trial-and-error in topology exploration can be reduced, and configuration exploration can be conducted in a more comprehensive and repeatable manner.

5.1. Design Constraints

Once the topological graph atlas is established, creative design for a given task reduces to selecting suitable topologies from the complete atlas under the proposed constraints. The constraints are divided into structural and functional; different combinations lead to different candidate sets and final schemes. The constraints for the mine scaler manipulator arm are summarized below.
(1)
Structural constraints
S1: Rigid-subchain check after reverting to MJs.
The target N20_M7 FKC is derived from N18_M5 FKC with two MJs via equivalent transformation, one MJ is in KC1, the other is in KC3. Therefore, KC1 and KC3 must contain at least one multi-degree vertex to support the equivalence. But not every multi-degree vertex can be validly reverted to an MJ [32]. If a subchain contains only four vertices, converting its multi-degree vertex into an MJ will produce a rigid subchain. Accordingly, a post-conversion rigidity test must be performed for each subchain; any configuration that yields a rigid subchain must be discarded.
S2: Consistency of fractionation modes.
Within the required workspace, minimize the overall envelope to fit narrow mine drifts. A telescopic arm is used and is typically arranged on the first arm segment (see Figure 3a, the joint between links seven and eight). Therefore, KC1 and KC2 are connected by a hydraulic cylinder and are therefore defined as A-mode. Accordingly, to satisfy scale conservation and assembly constraints, KC2 and KC3 adopt B-mode, feasible solutions are screened only from the AB-mode topological graph atlas.
S3: Uniqueness of KC2 architecture.
KC2 contains one hydraulic cylinder. Its four vertices form two adjacent pairs: one adjacent pair serves as interfaces to KC1 and KC3, and the other adjacent pair are the two ends of the cylinder. Hence the layout of KC2 is unique.
(2)
Functional constraints
F1: Actuator layout and redundancy.
The global configuration uses five hydraulic cylinders (KC1 × 2, KC2 × 1, KC3 × 1, and one between KC1 and KC2). When KC1 contains only two binary-vertex chains, it triggers redundancy checks:
F1.1: the two cylinders must not be connected in series.
F1.2: the two cylinders must not be simultaneously anchored to the same vertex pair within the same independent loop.
F2 Functional localization and connectivity index.
During configuration synthesis, the connectivity index is used to locate the base and end effector (EE). For simplicity, global localization is mapped to subchains: the FKC base is taken from the KC1 base; the interface of KC1 and KC2 is treated as the EE of KC1; the interface of KC2 and KC3 is treated as the base of KC3; and the FKC EE is taken from the EE of KC3. For the mine scaler manipulator arm, the EE has a single-DOF pitching motion in the longitudinal plane. After transforming the N18_M5 FKC with two MJs into its single-joint equivalent N20_M7 FKC, the mechanism gains two additional DOFs overall (with KC1 and KC3 each gaining one). Correspondingly, the required base/EE connectivity thresholds increase from 1 to reflect the added mobility, KC1 and KC2 are connected by joint-fractionation (A), with the interface realized by a hydraulic cylinder; accordingly, the connectivity index for KC1 must be increased by one. Hence, c b e 1 = 3 for KC1 and c b e 3 = 2 for KC3 are adopted as the screening criteria for base/EE placement.
These screening criteria are expected to influence downstream performance in several ways. The connectivity-index constraints strengthen kinematic coupling between the base, EE, and key interfaces, improving controllability by enabling effective propagation of actuator inputs and reducing weakly connected substructures that are sensitive to disturbances. The actuator-layout and redundancy rules (F1.1–F1.2) remove candidates prone to over-constraint or ineffective actuation, reducing internal load circulation and improving practical load-bearing behavior. Overall, these rules serve as topology-level pre-screening and help exclude designs with poor reachable motion or undesirable actuation interactions.

5.2. Results of Creative Design

To improve screening efficiency, a rigidity check is first performed after reverting single-joint equivalents back to multiple-joint vertices. Next, the structural constraint screening is conducted. Then, candidate base and EE sets are then determined, and feasible base/EE pairs are identified using the connectivity matrix. Finally, actuator redundancy rules are applied to obtain the final set of solutions. The workflow is illustrated in Figure 15. As N and DOF increase, the candidate set expands rapidly, and the repeated isomorphism discrimination during subchain/fractionated database construction becomes the primary bottleneck.
Under the structural constraints S1–S3 and functional constraints F1–F2 (including F1.1/F1.2) in Section 5.1, the AB deduplicated candidate sets were filtered as follows:
Step 1. For the AB mode atlas, determine the equivalent multiple-joint vertex v i in KC1 and v j in KC3. Check whether the independent loop containing each equivalent vertex includes a four-vertex loop. If there exists a vertex that can be transformed into an MJ, proceed to Step 2; otherwise discard the graph.
Example: In Figure 16a, the candidate vertices in KC1 is ( v 1 , v 3 , v 6 ) . There is a four-vertex cycle ( v 1 , v 2 , v 3 , v 10 ) including v 1 and v 3 , so these two vertices could not transform into MJs. However, independent loops containing vertex v 6 are ( v 1 , v 6 , v 7 , v 8 , v 9 ) and ( v 1 , v 10 , v 3 , v 4 , v 5 , v 6 ) , both loops have more than four vertices, therefore, this graph can be retained. In Figure 16b, the candidate vertices in KC1 are ( v 1 , v 4 , v 8 ) . There is a four-vertex cycle ( v 1 , v 2 , v 3 , v 4 ) including v 1 and v 4 , a four-vertex cycle ( v 1 , v 8 , v 9 , v 10 ) including v 8 , S1 is triggered and the topology is discarded.
Step 2. Determine the candidate sets for base and EE. The base candidates are all multi-degree vertices in KC1 except v i ; the EE candidates are all binary vertices in KC3. Retrieve the corresponding connectivity matrix and interface vertices of the three subchains: the interface of KC1 and KC2 is v L and the interface of KC2 and KC3 is v R . Check the connectivity criteria c b L = 3 and c R e = 2 . If both are satisfied, the VS set of this topological graph is then used to verify the base vertices in the KC1 and KC3 subchains, perform isomorphism discrimination, and eliminate symmetric base vertices. After eliminating isomorphic cases, the process proceeds to Step 4; if no base–EE vertex pair satisfies the connectivity criterion, discard the topological graph and set k = k + 1.
Example: In Figure 17a, the base candidate v 4 in KC1 has connectivity 2 to the interface v 2 , which fails the criterion, and the topology is discarded. In Figure 17b, the base v 12 in KC3 has connectivity 1 to the EE candidate v 16 , which fails the criterion, and the topology is discarded.
Step 3: Evaluate actuator placement in KC1 for redundancy. If no redundancy is detected (both F1.1 and F1.2), proceed to Step 5; otherwise discard and set k = k + 1.
Example: In Figure 18a, the cylinder layout in KC1 admits only one option: ( v 5 ,   v 6 ) and ( v 7 ,   v 8 ) ; they are in series, triggering F1.1, and must be discarded. In Figure 18b, the cylinder layout in KC1 admits only one option: ( v 6 ,   v 7 ) and ( v 9 ,   v 10 ) , both of them connect v 1 and v 5 , which triggers F1.2, and must be discarded.
Step 4: Accepts the k -th topology as feasible configuration, set k = k + 1.
Following the above procedure, the constructed FKC topological graph atlas is screened under the structural and functional constraints in Section 5.1. The base and EE locations are then identified for each retained topology, yielding 249 feasible configurations. The result is shown in Table 7, and representative mechanisms are illustrated in Figure 19. Quantitative comparisons with the existing design in Figure 1 are left for subsequent dimensional synthesis and performance optimization, whereas the present work focuses on topology-level generation and screening of feasible configurations.

6. Discussion

In Section 5, 249 feasible configurations of the N18_M5 containing two MJs FKC were obtained from the separable topological graph atlas under the specified design constraints.
For a given KC1 subchain, multiple base–EE vertex pairs may satisfy the functional constraints. As shown in Figure 20, the six new mechanisms illustrated are all derived from the same topological graph. In this graph, the KC1 subchain contains three multiple-degree vertices, v 1 , v 4 , and v 5 , each of which can be equivalently transformed into an MJ. For each choice of multiple-joint vertex, several base–EE vertex pairs satisfy the connectivity criterion. Using the proposed method, this single topological graph yields 22 distinct configurations in total, providing a rich set of candidates for subsequent structural selection and dimensional optimization.
Examining all feasible configurations shows that the KC3 subchain admits a unique configuration. Under Rule S1, in order to allow the multiple-degree vertex to be equivalently transformed into an MJ, only the third topological graph in Figure 9b is free of rigid subchains, all other candidates are excluded. This graph is symmetric, once the pair of binary vertices is modeled as a hydraulic cylinder, there is a single end-effector placement that satisfies the connectivity requirements. In the final KC3 configuration shown in Figure 20a, v 12 is the separation vertex between KC2 and KC3, ( v 15 , v 16 ) are equivalent to the hydraulic cylinder, v 17 is equivalent to the MJ, and v 18 serves as the EE.
Since KC2 and KC3 each have a unique configuration, each overall configuration can be labeled using the feature vertices of KC1. As shown in Figure 20b, the graph in this example is denoted as “N10_M3_721_func_03_AB_01_04_08”. Here, “N10_M3_721” encodes the link count, DOF, and LAA of KC1, respectively; “func_03” indicates that this configuration corresponds to the third topological graph, ordered by the base-vertex index in KC1 after functional-constraint screening within the LAA 721 atlas; “AB” specifies the combination mode of the three subchains; and “01_04_08” are the vertex labels of the MJ, the base, and the KC1–KC2 interface vertex in the KC1 subchain, respectively.
Some feasible configurations contain a second-order Assur group. As illustrated in Figure 21a, when the link pairs ( 6 , 7 ) and ( 9 , 10 ) are modeled as hydraulic cylinders, links two and three form a second-order Assur group. Removing this Assur group does not change the overall DOF or the functional behavior of the mechanism. Consequently, the mine scaler manipulator arm can, in principle, be simplified from an N18_M5 FKC with two MJs to a N16_M5 FKC with two MJs while preserving its functionality.
A second-order Assur group appears only when the number of “22” binary–vertex chains in the topological graph exceeds two and the extra “22” chains cannot be converted into hydraulic cylinders. According to this rule, configurations containing a second-order Assur group can be identified in a straightforward manner. The corresponding statistics are summarized in Table 8, and all topological graphs containing Assur group are listed in Appendix A.1. From an engineering perspective, configurations without Assur groups are generally preferred as candidate configurations for the mine scaler manipulator arm.
Across all feasible configurations of the manipulator arm, three factors are found to influence performance. In addition to the choice of base degree and the selection of the equivalent multiple-joint vertex, as listed in Table 7, the placement of the hydraulic driving pairs also has a significant impact on the workspace and dimensional design of the arm. According to whether the hydraulic actuator is directly connected to the telescopic boom, the configurations can be classified into two categories: directly connected and non-directly connected. Based on this classification, the statistics for all configurations are summarized in Table 9, and the detailed statistics for each individual topological graph of KC1 are given in Appendix A.2.
For the mine scaler application, directly connected structures with a multiple-degree base are preferred. Configurations that satisfy these criteria generally exhibit better workspace and closer similarity to existing industrial designs. This heuristic is used to form a shortlist; final selection requires dimensional optimization and performance evaluation.

7. Conclusions

This paper presents an automatic synthesis-and-screening framework for planar multi-loop fractionated kinematic chains (FKCs) with multiple joints and demonstrates it using a mine scaler manipulator arm. In the case study, the target N18_M5 FKC with two MJs is converted into a single-joint equivalent N20_M7 representation composed of three subchains (KC1–KC3). A deduplicated candidate atlas is then constructed and screened under task-driven structural and functional constraints, yielding 249 feasible configuration instances for the overall manipulator arm.
The main contributions are summarized as follows:
(1)
For the first time, a topological graph atlas has been established for the single-joint equivalent N20_M7 representation of the target N18_M5 mechanism, composed of an N10_M3 subchain, an N4_M1 subchain, and an N7_M2 subchain, containing 20,880 non-isomorphic topological graphs in total.
(2)
An integrated framework that links connectivity calculation, isomorphism discrimination, and automatic sketching to engineering semantics such as actuator placement and installation space.
(3)
A validated set of 249 feasible configuration instances for a mine scaler manipulator arm demonstrated that the proposed method could produce engineering-ready design candidates rather than purely theoretical graph.
These results indicate strong potential for extending the framework to the automatic synthesis of other complex planar mechanisms. Limitations and future work are also identified. As the current framework operates at the topology level, geometric dimensions and performance metrics (e.g., force transmission and stiffness) are not explicitly considered. Future work will integrate dimensional synthesis and performance evaluation and further improve scalability for higher link counts and DOFs.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/machines14010129/s1.

Author Contributions

X.L.: methodology, software, validation, formal analysis, investigation, data curation, visualization, writing—original draft, writing—review and editing. J.D.: writing—review and editing. H.D.: conceptualization, supervision, writing—review and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data supporting the findings of this study (including the feasible configuration list and related statistics) are provided in the Appendix A (and/or Supplementary Materials). Additional data is available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

Correction Statement

Due to an error in article production, incorrect references were previously listed in the main text. This information has been updated and this change does not affect the scientific content of the article.

Abbreviations

FKCfractionated kinematic chain
NFKCnon-fractionated kinematic chain
DOFdegree of freedom
MJmultiple joint
VSvertex symmetry set
VAvertex asymmetry set
LAAlink assortment array
WL-hashWeisfeiler–Lehman hash (graph identifier)
EEend effector
Symbols
Nnumber of links
Mdegree of freedom

Appendix A

Appendix A.1. Topological Graphs Containing Assur Group

LAA [ 6 ,   4 ,   0 ]
Machines 14 00129 i005
LAA [ 7 ,   2 ,   1 ]
Machines 14 00129 i006
LAA [ 8 ,   0 ,   2 ]
Machines 14 00129 i007
Machines 14 00129 i008

Appendix A.2. The Detailed Statistics for All Configurations

LAA of KC1IndexNumberBaseNumberMJNumberConnected ModeNumber
640113Binary9Ternary9directly7
non-directly2
Ternary4Ternary4directly4
non-directly0
640226Binary17Ternary17directly13
non-directly4
Ternary9Ternary9directly9
non-directly0
64038Binary6Ternary6directly4
non-directly2
Ternary2Ternary2directly2
non-directly0
64041Ternary1Ternary1directly1
non-directly0
64056Binary3Ternary3directly3
non-directly0
Ternary3Ternary3directly1
non-directly2
64067Binary4Ternary4directly4
non-directly0
Ternary3Ternary3directly3
non-directly0
64075Binary3Ternary3directly3
non-directly0
Ternary2Ternary2directly1
non-directly1
64089Binary4Ternary4directly4
non-directly0
Ternary5Ternary5directly1
non-directly4
64097Binary5Ternary5directly3
non-directly2
Ternary2Ternary2directly2
non-directly0
640106Binary4Ternary4directly4
non-directly0
Ternary2Ternary2directly2
non-directly0
640114Binary2Ternary2directly2
non-directly0
Ternary2Ternary2directly0
non-directly2
640122Binary1Ternary1directly0
non-directly1
Ternary1Ternary1directly1
non-directly0
640132Binary1Ternary1directly1
non-directly0
Ternary1Ternary1directly0
non-directly1
640144Binary2Ternary2directly2
non-directly0
Ternary2Ternary2directly2
non-directly0
640155Binary4Ternary4directly4
non-directly0
Ternary1Ternary1directly1
non-directly0
640163Ternary3Ternary3directly3
non-directly0
6401714Binary10Ternary10directly8
non-directly2
Ternary4Ternary4directly4
non-directly0
640182Binary2Ternary2directly0
non-directly2
640197Binary3Ternary3directly3
non-directly0
Ternary4Ternary4directly4
non-directly0
640201Binary1Ternary1directly1
non-directly0
72115Binary4Ternary4directly2
non-directly2
Ternary1Ternary0directly1
non-directly0
721211Binary10Ternary10directly7
non-directly3
Ternary1Ternary1directly0
non-directly1
721322Binary20Ternary13directly7
non-directly6
Quaternary7directly4
non-directly3
Ternary2Ternary1directly1
non-directly0
Quaternary1directly1
non-directly0
72146Binary4Ternary4directly3
non-directly1
Ternary2Ternary2directly2
non-directly0
721516Binary14Ternary14directly8
non-directly6
Ternary2Ternary2directly1
non-directly1
72168Binary5Ternary3directly1
non-directly2
Quaternary2directly1
non-directly1
Ternary3Ternary2directly1
non-directly1
Quaternary1directly0
non-directly1
72174Binary3Ternary3directly1
non-directly2
Ternary1Ternary1directly0
non-directly1
72185Binary4Ternary4directly3
non-directly1
Ternary1Ternary1directly1
non-directly0
721917Binary13Ternary8directly6
non-directly2
Quaternary5directly4
non-directly1
Ternary4Ternary2directly2
non-directly0
Quaternary2directly2
non-directly0
7211013Binary9Ternary6directly6
non-directly0
Quaternary3directly3
non-directly0
Ternary4Ternary2directly2
non-directly0
Quaternary2directly2
non-directly0
721115Binary4Ternary4directly2
non-directly2
Ternary1Ternary1directly0
non-directly1
721121Binary1Ternary1directly1
non-directly0
80214Binary3Quaternary3directly2
non-directly1
Quaternary1Quaternary1directly1
non-directly0

References

  1. Iverson, S.; McHugh, E.; Dwyer, J.; Warneke, J.; Caceres, C. Ground Control and Safety Implications of Blast Damage in Underground Mines. In Proceedings of the 26th International Conference on Ground Control in Mining, Morgantown, WV, USA, 31 July–2 August 2007; NIOSH Spokane Research Laboratory: Spokane, WA, USA, 2007; pp. 328–334. [Google Scholar]
  2. Paluchamy, B.; Mishra, D.P. Airborne Dust Pollution Due to Mechanised Scaling in Underground Metalliferous Mine Cross-Cut Drive under Buoyancy-Driven Airflow. Min. Technol. 2023, 132, 30–40. [Google Scholar] [CrossRef] [Scilit]
  3. Yan, H.S. A Methodology for Creative Mechanism Design. Mech. Mach. Theory 1992, 27, 235–242. [Google Scholar] [CrossRef] [Scilit]
  4. Yan, H.-S. Creative Design of Mechanical Devices; Springer: Singapore, 1998. [Google Scholar]
  5. Dobrjanskyj, L.; Freudenstein, F. Some Applications of Graph Theory to the Structural Analysis of Mechanisms. ASME J. Eng. Ind. 1967, 89, 153–158. [Google Scholar] [CrossRef] [Scilit]
  6. Butcher, E.A.; Hartman, C. Efficient Enumeration and Hierarchical Classification of Planar Simple-Jointed Kinematic Chains: Application to 12- and 14-Bar Single Degree-of-Freedom Chains. Mech. Mach. Theory 2005, 40, 1030–1050. [Google Scholar] [CrossRef] [Scilit]
  7. Lu, Y.; Ding, L.; Yu, J. Autoderivation of Topological Graphs for Type Synthesis of Planar 3DOF Parallel Mechanisms. ASME J. Mech. Robot. 2010, 2, 011002. [Google Scholar] [CrossRef] [Scilit]
  8. Lu, Y.; Ding, L.; Li, S.Y.; Yu, J.P. Derivation of Topological Graphs of Some Planar 4DOF Redundant Closed Mechanisms by Contracted Graphs and Arrays. ASME J. Mech. Robot. 2010, 2, 031011. [Google Scholar] [CrossRef] [Scilit]
  9. Yan, H.S.; Chiu, Y.T. An Algorithm for the Construction of Generalized Kinematic Chains. Mech. Mach. Theory 2013, 62, 75–98. [Google Scholar] [CrossRef] [Scilit]
  10. Yan, H.S.; Chiu, Y.T. An Improved Algorithm for the Construction of Generalized Kinematic Chains. Mech. Mach. Theory 2014, 78, 229–247. [Google Scholar] [CrossRef] [Scilit]
  11. Ding, H.F.; Huang, P.; Yang, W.J.; Kecskemethy, A. Automatic Generation of the Complete Set of Planar Kinematic Chains with up to Six Independent Loops and up to 19 Links. Mech. Mach. Theory 2016, 96, 75–93. [Google Scholar] [CrossRef] [Scilit]
  12. Sun, L.; Ye, Z.Z.; Cui, R.J.; Huang, X.W.; Wu, C.Y. Eliminating Isomorphism Identification Method for Synthesizing Nonfractionated Kinematic Chains Based on Graph Similarity. Mech. Mach. Theory 2022, 167, 104500. [Google Scholar] [CrossRef] [Scilit]
  13. Davies, T.H.; Crossley, F.R.E. Structural Analysis of Plane Linkages by Franke’s Condensed Notation. J. Mech. 1966, 1, 171–183. [Google Scholar] [CrossRef] [Scilit]
  14. Mruthyunjaya, T.S. Structural Synthesis by Transformation of Binary Chains. Mech. Mach. Theory 1979, 14, 221–231. [Google Scholar] [CrossRef] [Scilit]
  15. Mruthyunjaya, T.S. A Computerized Methodology for Structural Synthesis of Kinematic Chains: Part 2—Application to Several Fully or Partially Known Cases. Mech. Mach. Theory 1984, 19, 497–505. [Google Scholar] [CrossRef] [Scilit]
  16. Mruthyunjaya, T.S.; Balasubramanian, H.R.; Vijayananda, K. Computerized Structural Synthesis and Analysis of Eleven-Link, Two-Freedom Kinematic Chains. Rev. Roum. Sci. Tech. Ser. Mec. Appl. 1992, 37, 91–105. [Google Scholar]
  17. Yan, H.-S.; Hsu, C.-H. Contracted Graphs of Kinematic Chains with Multiple Joints. Math. Comput. Model. 1988, 10, 681–695. [Google Scholar] [CrossRef] [Scilit]
  18. Yan, H.-S.; Hwang, Y.-W. Number Synthesis of Kinematic Chains Based on Permutation Groups. Math. Comput. Model. 1990, 13, 29–42. [Google Scholar] [CrossRef] [Scilit]
  19. Hwang, W.-M.; Hwang, Y.-W. An Algorithm for the Detection of Degenerate Kinematic Chains. Math. Comput. Model. 1991, 15, 9–15. [Google Scholar] [CrossRef] [Scilit]
  20. Hwang, W.-M.; Hwang, Y.-W. Computer-Aided Structural Synthesis of Planar Kinematic Chains with Simple Joints. Mech. Mach. Theory 1992, 27, 189–199. [Google Scholar] [CrossRef] [Scilit]
  21. Martins, D.; Simoni, R.; Carboni, A.P. Fractionation in Planar Kinematic Chains: Reconciling Enumeration Contradictions. Mech. Mach. Theory 2010, 45, 1628–1641. [Google Scholar] [CrossRef] [Scilit]
  22. Nie, S.H.; Liao, A.H.; Qiu, A.H.; Gong, S.G. Addition Method with 2 Links and 3 Pairs for Type Synthesis of Planar Closed Kinematic Chains. Mech. Mach. Theory 2012, 58, 179–191. [Google Scholar] [CrossRef] [Scilit]
  23. Huang, P.; Liu, T.T.; Ding, H.F.; Zhao, Y.Q. Isomorphism Identification Algorithm and Database Generation for Planar 2–6 DOFs Fractionated Kinematic Chains Combined by Two or Three Non-Fractionated Kinematic Chains. Mech. Mach. Theory 2021, 166, 104520. [Google Scholar] [CrossRef] [Scilit]
  24. Huang, P.; Liu, T.; Ding, H.; Zhao, Y. The Database Generation for Planar 2-DOF Fractionated Multiple-Joint Kinematic Chains. J. Mech. Robot. 2024, 16, 121009. [Google Scholar] [CrossRef] [Scilit]
  25. He, B.Y.; Li, K.K.; Nie, R.; Fan, Y.S.; Wang, G.B. Spatial geometric modelling and tessellation for modular hexagonal frustum de-ployable mechanism. Mech. Mach. Theory 2025, 212, 106059. [Google Scholar]
  26. Shen, S.S.; Cheng, J.; Liu, Z.Y.; Tan, J.R.; Zhang, D.Q. Bayesian inference-assisted reliability analysis framework for robotic motion systems in future factories. Reliab. Eng. Syst. Saf. 2025, 258, 110894. [Google Scholar] [CrossRef] [Scilit]
  27. Wu, Q.; Zi, B.; Hu, B.; Li, Y. Design, Kinematics and Stiffness Analysis of a Reconfigurable Cable-Driven Parallel Robot. Chin. J. Mech. Eng. 2025, 38, 98. [Google Scholar] [CrossRef] [Scilit]
  28. Mruthyunjaya, T.S. Kinematic Structure of Mechanisms Revisited. Mech. Mach. Theory 2003, 38, 279–320. [Google Scholar] [CrossRef] [Scilit]
  29. Simoni, R.; Carboni, A.P.; Simas, H.; Martins, D. Enumeration of Kinematic Chains and Mechanisms Review. In Proceedings of the 13th World Congress in Mechanism and Machine Science, Guanajuato, Mexico, 19–25 June 2011; pp. A23_427(1)–A23_427(9). [Google Scholar]
  30. Yan, H.S.; Chiu, Y.T. On the Number Synthesis of Kinematic Chains. Mech. Mach. Theory 2015, 89, 128–144. [Google Scholar] [CrossRef] [Scilit]
  31. Yang, W.; Ding, H.; Kecskemethy, A. Structural Synthesis towards Intelligent Design of Plane Mechanisms: Current Status and Future Research Trend. Mech. Mach. Theory 2022, 171, 104715. [Google Scholar] [CrossRef] [Scilit]
  32. Ding, H.F.; Zhao, J.; Huang, Z. Unified Topological Representation Models of Planar Kinematic Chains. ASME J. Mech. Des. 2009, 131, 114503. [Google Scholar]
  33. Ding, H.F.; Hou, F.M.; Kecskemethy, A.; Huang, Z. Synthesis of a Complete Set of Contracted Graphs for Planar Non-Fractionated Simple-Jointed Kinematic Chains with All Possible DOFs. Mech. Mach. Theory 2011, 46, 1588–1600. [Google Scholar]
  34. Weisfeiler, B.; Leman, A.A. The Reduction of a Graph to Canonical Form and the Algebra Which Appears Therein; NTI Report No. 9; Mathematical Institute, Academy of Sciences of the USSR: Leningrad, Russia, 1968. [Google Scholar]
  35. Cai, J.Y.; Fürer, M.; Immerman, N. An Optimal Lower Bound on the Number of Variables for Graph Identification. Combinatorica 1992, 12, 389–410. [Google Scholar] [CrossRef] [Scilit]
Figure 1. A mine scaler manufactured by Hubei Tianteng.
Figure 1. A mine scaler manufactured by Hubei Tianteng.
Machines 14 00129 g001
Figure 2. The model of mine scaler manipulator arm.
Figure 2. The model of mine scaler manipulator arm.
Machines 14 00129 g002
Figure 3. (a) Mechanism of the mine scaler manipulator arm; (b) topological graph of the planar kinematic chain; (c) topological graphs of the three subchains.
Figure 3. (a) Mechanism of the mine scaler manipulator arm; (b) topological graph of the planar kinematic chain; (c) topological graphs of the three subchains.
Machines 14 00129 g003
Figure 4. KC1 and corresponding N 10 _ M 3 topological graph, KC3 and corresponding N 7 _ M 2 topological graph.
Figure 4. KC1 and corresponding N 10 _ M 3 topological graph, KC3 and corresponding N 7 _ M 2 topological graph.
Machines 14 00129 g004
Figure 5. A 10-link, 3-DOF topological graph.
Figure 5. A 10-link, 3-DOF topological graph.
Machines 14 00129 g005
Figure 6. Excerpt of selected topological graphs synthesized using the characteristic code method.
Figure 6. Excerpt of selected topological graphs synthesized using the characteristic code method.
Machines 14 00129 g006
Figure 7. Excerpts of the atlas synthesized from LAA [ 6 ,   4 ,   0 ] .
Figure 7. Excerpts of the atlas synthesized from LAA [ 6 ,   4 ,   0 ] .
Machines 14 00129 g007
Figure 8. Excerpts of the atlas synthesized from LAA [ 7 ,   2 ,   1 ] .
Figure 8. Excerpts of the atlas synthesized from LAA [ 7 ,   2 ,   1 ] .
Machines 14 00129 g008
Figure 9. (a) Atlas synthesized from LAA [ 8 ,   0 ,   2 ] ; (b) atlas synthesized from LAA [ 5 ,   2 ] .
Figure 9. (a) Atlas synthesized from LAA [ 8 ,   0 ,   2 ] ; (b) atlas synthesized from LAA [ 5 ,   2 ] .
Machines 14 00129 g009
Figure 10. (a) The twelfth graph in Figure 7; (b) the third graph in Figure 9.
Figure 10. (a) The twelfth graph in Figure 7; (b) the third graph in Figure 9.
Machines 14 00129 g010
Figure 11. Representative FKCs obtained from the twelfth graph in Figure 7 and the third graph in Figure 9.
Figure 11. Representative FKCs obtained from the twelfth graph in Figure 7 and the third graph in Figure 9.
Machines 14 00129 g011
Figure 12. Representative FKCs obtained from the first graph in Figure 8 and the first graph in Figure 9.
Figure 12. Representative FKCs obtained from the first graph in Figure 8 and the first graph in Figure 9.
Machines 14 00129 g012
Figure 13. Excerpt FKCs obtained from the eleventh graph in Figure 7 and the first graph in Figure 9.
Figure 13. Excerpt FKCs obtained from the eleventh graph in Figure 7 and the first graph in Figure 9.
Machines 14 00129 g013
Figure 14. FKCs obtained from the third graph in Figure 8 and the third graph in Figure 9.
Figure 14. FKCs obtained from the third graph in Figure 8 and the third graph in Figure 9.
Machines 14 00129 g014
Figure 15. Flowchart for screening feasible configurations of the mine scaler manipulator arm.
Figure 15. Flowchart for screening feasible configurations of the mine scaler manipulator arm.
Machines 14 00129 g015
Figure 16. (a) A topological graph in which a multi-degree vertex can serve as the equivalent MJ vertex; (b) A topological graph in which no multi-degree vertex can serve as the equivalent MJ vertex.
Figure 16. (a) A topological graph in which a multi-degree vertex can serve as the equivalent MJ vertex; (b) A topological graph in which no multi-degree vertex can serve as the equivalent MJ vertex.
Machines 14 00129 g016
Figure 17. (a) KC1 subchain failing the connectivity criterion; (b) KC3 subchain failing the connectivity criterion.
Figure 17. (a) KC1 subchain failing the connectivity criterion; (b) KC3 subchain failing the connectivity criterion.
Machines 14 00129 g017
Figure 18. (a) Topological graph violating the actuation constraints F1.1; (b) topological graph violating the actuation constraints F1.2.
Figure 18. (a) Topological graph violating the actuation constraints F1.1; (b) topological graph violating the actuation constraints F1.2.
Machines 14 00129 g018
Figure 19. Some new mechanisms for the mine scaler manipulator arm. The blue fill is used only to indicate link bodies and has no special meaning.
Figure 19. Some new mechanisms for the mine scaler manipulator arm. The blue fill is used only to indicate link bodies and has no special meaning.
Machines 14 00129 g019
Figure 20. Some feasible configurations obtained from one topological graph in LAA [ 7 ,   2 ,   1 ] . (a) MJ = v 1 , base = v 2 , EE = v 6 ; (b) MJ = v 1 , base = v 4 , EE = v 8 ;; (c) MJ = v 4 , base = v 3 , EE = v 6 ; (d) MJ = v 4 , base = v 8 , EE = v 3 ; (e) MJ = v 5 , base = v 2 , EE = v 6 ; (f) MJ = v 5 , base = v 4 , EE = v 8 .
Figure 20. Some feasible configurations obtained from one topological graph in LAA [ 7 ,   2 ,   1 ] . (a) MJ = v 1 , base = v 2 , EE = v 6 ; (b) MJ = v 1 , base = v 4 , EE = v 8 ;; (c) MJ = v 4 , base = v 3 , EE = v 6 ; (d) MJ = v 4 , base = v 8 , EE = v 3 ; (e) MJ = v 5 , base = v 2 , EE = v 6 ; (f) MJ = v 5 , base = v 4 , EE = v 8 .
Machines 14 00129 g020
Figure 21. Two feasible configurations contain a second-order Assur group and their corresponding mechanisms: (a) an example from the LAA [7, 2, 1] atlas, with the Assur group is highlighted with a red dashed circle; (b) an example from the LAA [8, 0, 2] atlas, with the Assur group highlighted with a red dashed circle.
Figure 21. Two feasible configurations contain a second-order Assur group and their corresponding mechanisms: (a) an example from the LAA [7, 2, 1] atlas, with the Assur group is highlighted with a red dashed circle; (b) an example from the LAA [8, 0, 2] atlas, with the Assur group highlighted with a red dashed circle.
Machines 14 00129 g021
Table 1. Systematized review: problems and representative solutions.
Table 1. Systematized review: problems and representative solutions.
Identified ProblemRepresentative Ref.Representative SolutionsLimitation
Automatic synthesis is dominated by NFKCs[11]Graph-theoretic enumeration and isomorphism discrimination for planar multi-loop NFKCsFKC-specific decomposition/assembly and screening are under-discussed, especially for high-DOF cases
Existing FKC atlases focus on low-DOF cases[23]Atlas construction for fractionated chains with multiple jointsScalability to high-DOF and large design spaces remains limited; systematic screening strategies are insufficient
Lack of application-oriented end-to-end workflow[24]Topology synthesis or atlas construction presented without explicit task constraintsNeed an end-to-end pipeline from atlas construction → functional screening → engineering-feasible configuration set
Table 2. LAAs of KC1 and KC3.
Table 2. LAAs of KC1 and KC3.
KC1LAAKC3LAA
N = 10
M = 3
[ 6 ,   4 ,   0 ] N = 7
M = 2
[ 5 ,   2 ]
[ 7 ,   2 ,   1 ]
[ 8 ,   0 ,   2 ]
Table 3. Contracted graphs synthesized from the remaining four LAAs.
Table 3. Contracted graphs synthesized from the remaining four LAAs.
LAAContracted GraphsLAAContracted Graphs
[ 5 ,   2 ] Machines 14 00129 i001 [ 7 ,   2 ,   1 ] Machines 14 00129 i002
[ 6 ,   4 ,   0 ] Machines 14 00129 i003 [ 8 ,   0 ,   2 ] Machines 14 00129 i004
Table 4. The synthesis result of KC1 and KC3 graph atlas.
Table 4. The synthesis result of KC1 and KC3 graph atlas.
LAANumberLAANumber
[ 6 , 4 , 0 ] 45 [ 5 ,   2 ] 3
[ 7 , 2 , 1 ] 25
[ 8 , 0 , 2 ] 4
Table 5. Progressive reduction of the design space in constructing the N20_M7 FKC topological graph atlas.
Table 5. Progressive reduction of the design space in constructing the N20_M7 FKC topological graph atlas.
StageSectionOperationOutputNumber
(Case Study)
S14.1Define combination rules and assemble subchain candidates (KC1–KC3) according to link counts and DOFsKC1/KC2/KC3
Candidate
atlases
KC1 atlas: 74
KC2 atlas: 1
KC3 atlas: 3
S24.3Enumerate global candidates under AB-type
assembly (A-mode then B-mode)
AB candidates10,148
S34.4Enumerate global candidates under BA-type
assembly (B-mode then A-mode)
BA candidates10,732
S44.2Perform isomorphism discrimination to remove duplicated graphs generated in S2–S3Non-isomorphic
atlas
20,880
S55Apply task-driven structural and functional screening to the non-isomorphic atlasFeasible atlas249
Table 6. Number of topological graphs of N20_M7 FKC.
Table 6. Number of topological graphs of N20_M7 FKC.
LAA of
KC1
LAA of
KC3
Combination ModeNumber of Fractionated Topological GraphTotal
[6, 4, 0][5, 2]AB512610,148
[7, 2, 1][5, 2]AB4670
[8, 0, 2][5, 2]AB352
[6, 4, 0][5, 2]BA589410,732
[7, 2, 1][5, 2]BA4497
[8, 0, 2][5, 2]BA341
Table 7. The feasible configurations of the mine scaler manipulator arm.
Table 7. The feasible configurations of the mine scaler manipulator arm.
LAA of KC1NumberBase VertexMJ Vertex
BinaryTernaryQuaternaryTernaryQuaternary
[ 6 ,   4 ,   0 ] 132815101320
[ 7 ,   2 ,   1 ] 113912209023
[ 8 ,   0 ,   2 ] 430104
Total24917573122227
Table 8. Statistics of configurations containing Assur groups.
Table 8. Statistics of configurations containing Assur groups.
LAA of KC1NumberWithout Assur GroupsContaining Assur Groups
[ 6 ,   4 ,   0 ] 1321311
[ 7 ,   2 ,   1 ] 1131058
[ 8 ,   0 ,   2 ] 422
Total24923811
Table 9. The statistics of the synthesis result.
Table 9. The statistics of the synthesis result.
LAA of KC1NumberBaseNumberMJNumberConnected ModeNumber
640132Binary81Ternary81directly66
non-directly15
Ternary51Ternary51directly41
non-directly10
721113Binary91Ternary74directly47
non-directly27
Quaternary17directly12
non-directly5
Ternary22Ternary16directly11
non-directly5
Quaternary6directly5
non-directly1
8024Binary3Quaternary3directly2
non-directly1
Quaternary1Quaternary1directly1
non-directly0
Total249
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, X.; Ding, J.; Ding, H. Automatic Synthesis of Planar Multi-Loop Fractionated Kinematic Chains with Multiple Joints: Topological Graph Atlas and a Mine Scaler Manipulator Case Study. Machines 2026, 14, 129. https://doi.org/10.3390/machines14010129

AMA Style

Li X, Ding J, Ding H. Automatic Synthesis of Planar Multi-Loop Fractionated Kinematic Chains with Multiple Joints: Topological Graph Atlas and a Mine Scaler Manipulator Case Study. Machines. 2026; 14(1):129. https://doi.org/10.3390/machines14010129

Chicago/Turabian Style

Li, Xiaoxiong, Jisong Ding, and Huafeng Ding. 2026. "Automatic Synthesis of Planar Multi-Loop Fractionated Kinematic Chains with Multiple Joints: Topological Graph Atlas and a Mine Scaler Manipulator Case Study" Machines 14, no. 1: 129. https://doi.org/10.3390/machines14010129

APA Style

Li, X., Ding, J., & Ding, H. (2026). Automatic Synthesis of Planar Multi-Loop Fractionated Kinematic Chains with Multiple Joints: Topological Graph Atlas and a Mine Scaler Manipulator Case Study. Machines, 14(1), 129. https://doi.org/10.3390/machines14010129

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