Auto-Derivation of Simplified Contracted Graphs with Quaternary Links and Re-Construction Contracted Graphs for Topology Synthesis of Parallel Manipulators
Abstract
:1. Introduction
2. SCG: Concept, Characteristic Strings, and Special One
2.1. Concept of SCG
2.2. Characteristic Strings of Describing SCG
- (1)
- The Number of Characteristic Strings:
- (2)
- The Content of Characteristic Strings:
- (1)
- Determine the number of vertices, k, in the SCG.
- (2)
- Establish that the number of characteristic strings will also be k.
- (1)
- Label the vertex at the top of the circle (pointing towards 12 o’clock) as 1st vertex.
- (2)
- Continue labeling the remaining vertices in a counterclockwise direction around the base circle until the kth vertex is reached.
- (1)
- For each vertex, create a characteristic string consisting of (k − 1) digits.
- (2)
- Define 1st characteristic string from left to right as the string for 1st vertex and continue this pattern until the kth string.
- (a)
- The first digit represents the number of connections between the vertex and its immediate clockwise neighboring vertex.
- (b)
- The second digit represents the number of connections between the vertex and the vertex that is the second immediate clockwise neighbor.
- (c)
- Continue this pattern until the (k − 1)th digit, which represents the number of connections between the vertex and the (k − 1)th immediate clockwise neighbor.
- (1)
- The digits in the string can only be 0 or positive integers. A digit of 0 indicates the absence of a connection between the corresponding vertices, while a positive integer represents the number of connections.
- (2)
- For the string describing a vertex with an i-element link, the sum of its digits equals i. Since each edge is recorded once in the strings of both its endpoints, the occurrence of identical digits across all characteristic strings is even. Furthermore, half the sum of all digits in the characteristic strings equals the total number of connections between vertices in the SCG.
- (3)
- The characteristic strings exhibit circularity and continuity, such that the first digit of 1st string is identical to the last digit of the kth string. Additionally, the digits at the boundaries of adjacent strings are consistent, meaning the last digit of the jth string matches the first digit of the (j + 1)th string.
- (4)
- The characteristic strings demonstrate symmetry, where the mth digit of the ith string corresponds to the (k − m)th digit of the jth string, reflecting the symmetry of connections between vertices ith and jth.
2.3. Special SCGs and Their Characteristic Strings
- (1)
- Hypothesize unknown quantities: Variables x, y, z, m, and n are defined to represent the number of connections at vertices 1st, 2nd, 3rd, 4th, and 5th, respectively. Based on the principles of setting characteristic strings and in conjunction with Figure 2, the content of the substrings can be determined. The basic characteristic strings for SCGs with three to six L4 are listed in the second column of Table 2. Obviously, the number of unknowns is equal to (k − 1) × k/2 (the variable k represents the number of L4).
- (2)
- Establish a system of equations: According to the properties (2) of the characteristic strings in Section 2, the sum of the numbers in each substring should be 4, which serves as the basis for establishing k equations.
- (3)
- Resolve the unknowns: Based on steps (1) and (2), the number of free unknowns among the unknown quantities is (k − 3) × k/2. The remaining unknowns can be expressed in terms of these free unknowns, which are referred to as constraint equations. The constraint equations for basic characteristic strings of SCGs with 3 to 6 L4 are shown in the fourth column of Table 2. By prioritizing x variables as the free unknowns and iterating through all possible combinations (as shown in the third column of Table 2), the free unknowns can be obtained. Subsequently, using the constraint equations, all unknowns can be determined, thereby generating a series of characteristic strings. A flow chart of the program for solving characteristic strings is shown in Figure 3.
3. Program for Auto-Drawing Special SCGs
3.1. Study on the Isomorphism Properties of Special SCGs
- (1)
- Rotational Isomorphism: If the ith character of the characteristic string x is identical to the jth character of string y, and for all m (1 ≤ m ≤ k − 1), the (i + m)th character of x (with wrapping around to the beginning if it exceeds the range) is the same as the (j + m)th character of y, then x and y are rotationally isomorphic.
- (2)
- Mirror Isomorphism: If the mth bit (1 ≤ m ≤ k − 1) of the ith character in the characteristic string x corresponds to the (k −m)th bit of the ith character in y, then using the ith vertex as a reference point, re-label the vertices of SCG x in a counterclockwise direction and SCG y in a clockwise direction. If the newly labeled characteristic strings x’ and y’ are identical, then x and y are mirror isomorphic.
- (3)
- Rotational and Mirror Isomorphism: If the mth bit (1 ≤ m ≤ k − 1) of the ith character in the characteristic string x corresponds to the (k − m)th bit of the jth character in y, then label the vertices of SCG x starting from the ith vertex in a counterclockwise direction and SCG y from the jth vertex in a clockwise direction. If the resulting characteristic strings x’ and y’ are consistent, then x and y are rotationally and mirror isomorphic.
3.2. Program for Identifying Valid Characteristic Strings and Automating the Drawing of Special SCGs
- Characteristic String Generation Module: This module generates characteristic strings that conform to the specified mathematical relationships based on the number of L4.
- Isomorphism Characteristic String Judgment Module: This module screens the basic characteristic strings produced by the previous module, automatically filters and eliminates isomorphic strings, and extracts valid characteristic strings.
- Special SCG Drawing Module: This module automates the drawing of special SCGs using the selected valid characteristic strings.
3.3. Program-Assisted Derivation of Special SCGs
4. Reconstruction Using Special SCGs and Application Examples
4.1. Edge Addition Method
- (1)
- Vertex-to-Vertex: This strategy involves connecting two distinct vertices to increase the number of connections in the graph. After each operation, the number of connections in the new SCG increases by one, and the corresponding link element count for the two vertices involved in the edge addition each increases by one.
- (2)
- Vertex-to-Edge: In this strategy, a vertex is connected to an existing edge, effectively dividing the original edge into two new edges. This operation results in an increase of one in both the number of vertices and connections of the graph, which corresponds to the addition of a ternary link, while the link element counts for the vertex involved in the edge addition also increases by one.
- (3)
- Edge-to-Edge: This method involves connecting two non-intersecting edges, thereby introducing two new vertices. This results in an increase of one in the number of edges and an increase of two in the number of vertices, corresponding to the addition of two ternary links.
4.2. Examples of Type Synthesis
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Russo, M.; Zhang, D.; Liu, X.J.; Xie, Z.H. A review of parallel kinematic machine tools: Design, modeling, and applications. Int. J. Mach. Tools Manuf. 2024, 196, 104118. [Google Scholar] [CrossRef]
- Huang, Z.; Zhao, Y.S.; Zhao, T.S. Advanced Spatical Mechanism; Higher Education Press: Beijing, China, 2006. [Google Scholar]
- Lee, C.C.; Hervém, J.M. Type synthesis of primitive Schoenflies-motion generators. Mech. Mach. Theory 2009, 44, 1980–1997. [Google Scholar] [CrossRef]
- Gogu, G. Structural synthesis of fully-isotropic parallel robots with Schonflies motions via theory of linear transformations and evolutionary morphology. J. Mech. A/Solids 2007, 26, 242–269. [Google Scholar] [CrossRef]
- Ke, T.; Ding, H.F.; Kecskemethy, A. Automatic synthesis method for multi-speed automatic transmission configuration. Mech. Mach. Theory 2025, 205, 105864. [Google Scholar] [CrossRef]
- Zhao, J.S.; Zhou, K.; Feng, Z.J. A theory of degrees of freedom for mechanisms. Mech. Mach. Theory 2004, 39, 621–643. [Google Scholar] [CrossRef]
- Johnson, R. Mechanical Design Synthesis: Creative Design and Optimization, 2nd ed.; Huntington: New York, NY, USA, 1978; pp. 19–114. [Google Scholar]
- Sohn, W.J.; Freudenstein, F. An Application of Dual Graphs to the Automatic Generation of the Kinematic Structures of Mechanisms. Am. Soc. Mech. Eng. 1986, 108, 392–398. [Google Scholar]
- Hsu, C.H.; Yan, H.S. Structural Synthesis of Contracted Graphs. J. Chin. Soc. Mech. Eng. 1986, 7, 125–135. [Google Scholar]
- Lu, Y.; Leinonen, T. Type synthesis of unified planar–spatial mechanisms by systematic linkage and topology matrix-graph technique. Mech. Mach. Theory 2005, 40, 145–1163. [Google Scholar] [CrossRef]
- Kim, S.H.; Cho, C.H. Design of planar static balancer with associated linkage. Mech. Mach. Theory 2014, 81, 79–93. [Google Scholar] [CrossRef]
- Kim, S.H.; Cho, C.H. Design of gravity compensators using the Stephenson and Watt mechanisms. Mech. Mach. Theory 2016, 102, 68–85. [Google Scholar] [CrossRef]
- Pozhbelko, V.; Ermoshina, E. Number structural synthesis and enumeration process of all possible sets of multiple joints for 1-DOF up to 5-loop 12-link mechanisms on base of new mobility equation. Mech. Mach. Theory 2015, 90, 108–127. [Google Scholar] [CrossRef]
- Pozhbelko, V. A unified structure theory of multibody open-, closed-, and mixed-loop mechanical systems with simple and multiple joint kinematic chains. Mech. Mach. Theory 2016, 100, 1–16. [Google Scholar] [CrossRef]
- 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]
- Ding, J.S.; Li, X.X.; Ding, H.F.; Yang, W.J. Computer aided synthesis method for the configuration of the mechanical arm of face-shovel hydraulic excavator based on contracted graph and open loop kinematic chains. Mech. Mach. Theory 2024, 197, 105627. [Google Scholar] [CrossRef]
- Tian, C.X.; Fang, Y.F.; Ge, Q.D. Structural synthesis of parallel manipulators with coupling sub-chains. Mech. Mach. Theory 2017, 118, 84–99. [Google Scholar] [CrossRef]
- Tian, C.X.; Fang, Y.F.; Ge, Q.D. Design and analysis of a partially decoupled generalized parallel manipulator for 3T1R motion. Mech. Mach. Theory 2019, 140, 211–232. [Google Scholar] [CrossRef]
- Ding, H.F.; Huang, P.; Liu, J.F.; Kecskemethy, A. Automatic structural synthesis of the whole family of planar 3-Degrees of freedom closed loop mechanisms. J. Mech. Robot. 2013, 5, 041006. [Google Scholar] [CrossRef]
- Huang, P.; Ding, H.F. Structural synthesis of baranov trusses with up to 13 links. J. Mech. Des. 2019, 141, 072301. [Google Scholar] [CrossRef]
- Wang, M.F.; Ceccarelli, M. Topology Search of 3-DOF Translational Parallel Manipulators with Three Identical Limbs for Leg Mechanisms. Chin. J. Mech. Eng. 2015, 18, 666–675. [Google Scholar] [CrossRef]
- Xia, Z.H.; Tian, C.X.; Li, L.Q.; Zhang, D. The novel synthesis of origami-inspired mechanisms based on graph theory. Mech. Mach. Theory 2024, 192, 105547. [Google Scholar] [CrossRef]
- Wang, Y.; Chen, S.; Chen, Z.P. Feature description method for contracted graphs of kinematic chains and automatic synthesis by CAD. Symmetry 2023, 15, 1559. [Google Scholar] [CrossRef]
- Lu, Y.; Ye, N.J.; Zhang, L.J. Unified recursive derivation and analysis of complex associated linkages with various links and type synthesis of complex robot mechanisms. J. Braz. Soc. Mech. Sci. 2017, 39, 4091–4106. [Google Scholar] [CrossRef]
- Lu, Y.; Ye, N.J. Type synthesis of parallel mechanisms by utilizing sub-mechanisms and digital topological graphs. Mech. Mach. Theory 2017, 109, 39–50. [Google Scholar] [CrossRef]
- Wang, R.; Song, Y.; Dai, J.S. Reconfigurability of the origami-inspired integrated 8R kinematotropic metamorphic mechanism and its evolved 6R and 4R Mechanisms. Mech. Mach. Theory 2021, 161, 104245. [Google Scholar] [CrossRef]
- Ren, B.; Liu, J.W.; Luo, X.R.; Chen, J.Y. On the kinematic design of anthropomorphic lower limb exoskeletons and their matching. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419875908. [Google Scholar] [CrossRef]
- Li, G.T.; Huang, H.L.; Guo, H.W.; Li, B. Design, analysis and control of a novel deployable grasping manipulator. Mech. Mach. Theory 2019, 138, 182–204. [Google Scholar] [CrossRef]
- Ye, Z.Z.; Huang, X.W.; Wu, C.Y.; Xue, X.L.; Sun, L. Synthesis of contracted graph for planar nonfractionated simple-jointed kinematic chain based on similarity information. Mech. Mach. Theory 2023, 181, 105227. [Google Scholar] [CrossRef]
- Yu, L.C.; Wang, H.B.; Zhou, S.Q. Graph isomorphism identification based on link-assortment adjacency matrix. Sādhanā 2022, 47, 151. [Google Scholar] [CrossRef]
No. | Responding SCGs | The Arrangement Mode of Links | Characteristic String | |||||
---|---|---|---|---|---|---|---|---|
1st | 2nd | 3rd | 4th | 5th | 6th | |||
No.1 | SCG1 | L4L5L6L5L5L5 | 11101 | 11111 | 10212 | 21101 | 11111 | 10211 |
No.1’ | SCG1’ | L5L4L5L6L5L5 | 10211 | 11101 | 11111 | 10212 | 21101 | 11111 |
No.2 | SCG2 | L4L5L5L6L5L5 | 20002 | 20111 | 10112 | 21012 | 21101 | 11102 |
No.3 | SCG3 | 6L4 | 10111 | 11101 | 11002 | 20101 | 10102 | 20011 |
k | The Basic Characteristic Strings | Free Term | Equations Satisfied by Unknown Term |
---|---|---|---|
3 | (x1x2, x2y2, y2x1) | x1 | x2 = x1; y2 = x1. |
4 | (x1x2x3, x3y2y3, y3x2z3, z3y2x1) | x1,x2 | x3 = 4 − x1 − x2; y2 = x2; y3 = x1; z3 = x3. |
5 | (x1x2x3x4, x4y2y3y4, y4x3z3z4z4, y3x2m4, m4z3y2x1) | x1,x2,x3,y2,y3 | x4 = 4 − x1 − x2 − x3; y4 = 4 − x4 − y2 − y3; z4 = 4 − y4 − x3 − z3z3 = (4 − x1 − y2 + x2 − x3 + y3 − y4)/2m4 = 4 − x1 − y2 − z3 |
6 | (x1x2x3x4x5, x5y2y3y4y5, y5x4z3z4z5, z5y4x3m4m5, m5z4y3x2n5, n5m4z3y2x1) | x1,x2,x3,x4,y2,y3,y4,z3,z3,z4 | x5 = 4 − x1 − x2 − x3 − x4; y5 = 4 − x5 − y2 − y3 − y4z5 = 4 − y5 − x4 − z3 − z4; m5 = 4 − z5 − y4 − x3 − m4m4 = (4 − z3 − y2 − x1 + z4 + y3 + x2 − z5 − y4 − x3)/2n5 = 4 − z4 − y3 − x2 − m5 |
No. | Characteristic String | |||||
---|---|---|---|---|---|---|
1st | 2nd | 3rd | 4th | 5th | — | |
SCG1 | 2002 | 2101 | 1003 | 3001 | 1012 | — |
SCG1′ | 1012 | 2002 | 2101 | 1003 | 3001 | — |
SCG1″ | 3001 | 1012 | 2002 | 2101 | 1003 | — |
No. | 1st | 2nd | 3rd | 4th | 5th | 6th |
SCG2 | 10111 | 11002 | 21001 | 10102 | 20002 | 20011 |
SCG2′ | 11101 | 11002 | 20002 | 20101 | 10012 | 20011 |
SCG2″ | 10111 | 11002 | 21001 | 10102 | 20002 | 20011 |
SCG3 | 10012 | 20101 | 11011 | 10021 | 11101 | 12001 |
SCG3′ | 10021 | 10111 | 12001 | 11011 | 10102 | 21001 |
No. | Characteristic String with 4L4 | No. | Characteristic String with 5L4 | |||||||
---|---|---|---|---|---|---|---|---|---|---|
1st | 2nd | 3rd | 4th | 1st | 2nd | 3rd | 4th | 5th | ||
1 | 103 | 301 | 103 | 301 | 5 | 1003 | 3001 | 1012 | 2002 | 2101 |
2 | 112 | 211 | 112 | 211 | 6 | 1012 | 2011 | 1111 | 1102 | 2101 |
3 | 121 | 121 | 121 | 121 | 7 | 1012 | 2101 | 1102 | 2002 | 2011 |
4 | 202 | 202 | 202 | 202 | 8 | 1021 | 1111 | 1201 | 1102 | 2011 |
9 | 1111 | 1111 | 1111 | 1111 | 1111 | |||||
10 | 2002 | 2002 | 2002 | 2002 | 2002 |
No. | Characteristic String with 6L4 | |||||
---|---|---|---|---|---|---|
1st | 2nd | 3rd | 4th | 5th | 6th | |
1 | 10003 | 30001 | 10003 | 30001 | 10003 | 30001 |
2 | 10003 | 30001 | 10012 | 20011 | 11002 | 21001 |
3 | 10003 | 30001 | 10021 | 10021 | 12001 | 12001 |
4 | 10003 | 30001 | 10102 | 20002 | 20002 | 20101 |
5 | 10003 | 30001 | 10111 | 10012 | 21001 | 11101 |
6 | 10003 | 30001 | 10201 | 10003 | 30001 | 10201 |
7 | 10012 | 20002 | 21001 | 10012 | 20002 | 21001 |
8 | 10012 | 20011 | 11011 | 11011 | 11002 | 21001 |
9 | 10012 | 20011 | 11101 | 11002 | 20002 | 20101 |
10 | 10012 | 20101 | 11002 | 20011 | 10102 | 21001 |
11 | 10012 | 20101 | 11011 | 10021 | 11101 | 12001 |
12 | 10012 | 20101 | 11101 | 10012 | 20101 | 11101 |
13 | 10012 | 21001 | 11002 | 20002 | 20002 | 20011 |
14 | 10012 | 21001 | 11011 | 10012 | 21001 | 11011 |
15 | 10021 | 10201 | 12001 | 10021 | 10201 | 12001 |
16 | 10021 | 11011 | 12001 | 11002 | 20002 | 20011 |
17 | 10102 | 20002 | 20101 | 10102 | 20002 | 20101 |
18 | 10102 | 20011 | 10111 | 11101 | 11002 | 20101 |
19 | 10102 | 20101 | 10102 | 20101 | 10102 | 20101 |
20 | 10102 | 20101 | 10111 | 10111 | 11101 | 11101 |
21 | 10102 | 20101 | 10201 | 10102 | 20101 | 10201 |
22 | 10111 | 11011 | 11011 | 11101 | 11002 | 20011 |
23 | 10111 | 11101 | 11011 | 10111 | 11101 | 11011 |
24 | 10201 | 10201 | 10201 | 10201 | 10201 | 10201 |
25 | 10201 | 11002 | 20011 | 10201 | 11002 | 20011 |
26 | 11011 | 11011 | 11011 | 11011 | 11011 | 11011 |
27 | 20002 | 20002 | 20002 | 20002 | 20002 | 20002 |
Special SCG | Way of the Edge Addition | AL in Common SCG/CG |
---|---|---|
1 in Figure 7 | Vertex-to-vertex | 2L5 + 2L4 |
1 in Figure 7 | Vertex-to-edge | L5 + 3L4 + L3 |
1 in Figure 7 | Edge-to-edge | 4L4 + 2L3 |
No. | n2 | n3 | n4 | n5 | n6 | N | n | ∑fi | ν | ζ | M |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 19 | 2 | 2 | 0 | 0 | 16 | 19 | 26 | 3 | 0 | 5 |
2 | 19 | 2 | 2 | 0 | 0 | 16 | 19 | 26 | 3 | 0 | 5 |
3 | 19 | 4 | 2 | 0 | 0 | 18 | 22 | 29 | 6 | 0 | 5 |
4 | 28 | 2 | 0 | 2 | 0 | 16 | 20 | 36 | 0 | 0 | 6 |
5 | 33 | 2 | 0 | 0 | 2 | 29 | 36 | 48 | 9 | 3 | 6 |
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ye, N.; Geng, Z. Auto-Derivation of Simplified Contracted Graphs with Quaternary Links and Re-Construction Contracted Graphs for Topology Synthesis of Parallel Manipulators. Mathematics 2025, 13, 1076. https://doi.org/10.3390/math13071076
Ye N, Geng Z. Auto-Derivation of Simplified Contracted Graphs with Quaternary Links and Re-Construction Contracted Graphs for Topology Synthesis of Parallel Manipulators. Mathematics. 2025; 13(7):1076. https://doi.org/10.3390/math13071076
Chicago/Turabian StyleYe, Nijia, and Zhengwei Geng. 2025. "Auto-Derivation of Simplified Contracted Graphs with Quaternary Links and Re-Construction Contracted Graphs for Topology Synthesis of Parallel Manipulators" Mathematics 13, no. 7: 1076. https://doi.org/10.3390/math13071076
APA StyleYe, N., & Geng, Z. (2025). Auto-Derivation of Simplified Contracted Graphs with Quaternary Links and Re-Construction Contracted Graphs for Topology Synthesis of Parallel Manipulators. Mathematics, 13(7), 1076. https://doi.org/10.3390/math13071076