Preprint
Article

This version is not peer-reviewed.

Iterative Synthesis of Initial Kinematic Chains with Rotational Pairs Based on Stepwise Minimization of Geometric Deviations

Submitted:

01 May 2025

Posted:

02 May 2025

You are already at the latest version

Abstract
This paper addresses the problem of synthesizing four-link initial kinematic chains with rotational pairs for designing flat lever mechanisms with specified motion laws of the input and output links. The proposed method formulates the synthesis problem as an optimization process involving three moving planes Q, Q1 and Q2. Each plane performs distinct motions: Q is fixed, Q1 rotates around a point A, and Q2 undergoes plane-parallel motion. The goal is to determine the optimal position of point A∈Q, B∈Q1 and C∈Q2 such that the distance between points B and C remains nearly constant across multiple configurations. The synthesis problem is reduced to a sequence of linear systems of equations corresponding to three iterative minimization stages: Determining the fixed-point A and the radius R for given points B and C; Determining the point B and radius R for a given point C; Determining the point C and radius R for a given point B. The algorithm uses a hierarchical optimization process to iteratively refine the positions of A, B, and C until convergence is achieved. The convergence criteria are defined by the small changes in the positions of these points and the radius R between iterations. The proposed method avoids solving a highly nonlinear system directly by decomposing the problem into simpler linear systems, ensuring computational efficiency and robustness. The solution provides the desired positions of the points, forming an open kinematic chain ABCD with three degrees of freedom. The approach is applicable to the synthesis of complex planar mechanisms with unrestricted parameters, making it a valuable tool for mechanism design.
Keywords: 
;  ;  ;  ;  

1. Introduction

This paper explores the challenges of kinematic synthesis for four-link initial kinematic chains, which are fundamental in the design of planar (flat) lever mechanisms. Such synthesis is especially important in developing high-class mechanisms [1,2,3], where specific motion laws are imposed on both input and output links [4]. The core of the synthesis problem lies in defining a plane-parallel motion of two rigid bodies (or their planar cross-sections) with respect to a third, fixed body [5,6]. The approach is grounded in the theory of approximate kinematic geometry, which allows for practical realization of mechanisms based on discrete positional data. The synthesis of four-link initial kinematic chains with rotational pairs is a fundamental problem in the design of planar lever mechanisms, especially high-class mechanisms with prescribed laws of motion for input and output links. This problem arises frequently in the design of machinery where precise coordination of moving components is required, such as robotic manipulators, mechanical linkages [7,8], and automated systems. The challenge lies in finding appropriate geometric configurations that satisfy desired motion criteria while ensuring kinematic compatibility and smooth operation [9,10]. Traditional methods for mechanism synthesis often rely on graphical or analytical approaches, which can be cumbersome and limited in their application. As mechanisms become more complex, particularly those involving rotational and translational pairs [11], the design process requires more robust mathematical tools. Recent advancements in computational techniques have enabled the development of more efficient and accurate methods for solving synthesis problems [12,13,14], particularly when formulating them as optimization problems. In this work, we focus on the synthesis of four-link initial kinematic chains formed by connecting three moving planes: Q (fixed plane), Q 1 (rotating plane), and Q 2 (plane-parallel moving plane). The objective is to determine the optimal positions of points A X A , Y A Q , B x B , y B Q 1 , and C x C , y C Q 2 such that the distance between B and C remains approximately constant across various configurations. This problem formulation is particularly important when designing open kinematic chains of the form ABCD with three degrees of freedom, which serve as the foundation for more complex mechanisms [1]. The design and synthesis of planar mechanisms with specified motion characteristics is a fundamental problem in mechanical engineering and robotics. In particular, the synthesis of four-link kinematic chains plays a crucial role in developing precise and efficient linkage systems used in a wide range of industrial and technological applications, such as manipulators, tracing devices, and automation equipment. One of the central tasks in kinematic synthesis is to determine the optimal geometric configuration of links and joints that can reproduce a prescribed set of positions and orientations of moving bodies. This paper focuses on the synthesis of initial four-link kinematic chains with rotational pairs [15,16,17], which are formed by connecting two moving planes through hinges to a fixed base, creating an open-loop mechanism with three degrees of freedom [18]. Traditional methods of mechanism synthesis often involve solving highly nonlinear systems of algebraic equations derived from loop-closure conditions or geometric constraints. These methods, while exact in theory, become computationally intensive and unwieldy when applied to systems with multiple positional constraints. Moreover, the multiplicity of solutions (including local maxima, saddle points, and non-physical configurations) requires careful selection and verification of valid designs. To address these challenges, we propose an efficient and theoretically grounded approach based on approximate kinematic geometry [1,20]. The method relies on minimizing a weighted sum-of-squares error function that quantifies the deviation of the actual mechanism from the desired motion behavior. By expressing the geometric relationships in matrix form and breaking down the full system into a sequence of simpler linear subsystems, the synthesis problem becomes tractable and can be solved iteratively. A key result of this work is a theorem that guarantees the monotonic decrease of the objective function across successive iterations, ensuring convergence to a local minimum. This allows for practical implementation of the algorithm without resorting to the full solution of high-degree polynomial systems [21]. Furthermore, the algorithm’s flexibility permits it to be applied to a broad class of mechanisms, as long as no strict parameter constraints are imposed. The remainder of the paper details the mathematical formulation of the problem, derivation of the objective function, linearization strategy, the minimization theorem, and the iterative synthesis algorithm. Visualization of the iterative process is also presented to demonstrate convergence behavior and support practical implementation. The problems of mechanism synthesis have mainly developed in two directions: algebraic methods of approximation synthesis of lever mechanisms and methods of synthesis of lever mechanisms based on approximation kinematic geometry [22,23]. The development of these two directions of mechanism synthesis has had a decisive influence on the formation of methods of approximation synthesis of lever mechanisms [24]. Kinematic synthesis is one of the most important stages in the process of designing a mechanism, since it is at this stage that the basic kinematic properties necessary for the mechanism to perform its assigned functions are formed. The advantages of optimization methods for mechanism synthesis are especially evident in cases where "classical" methods of kinematic synthesis based on kinematic geometry or various approximation methods are inapplicable or ineffective. The success of searching for an optimal mechanism largely depends on the choice of the initial approximation determined by classical methods [11], while a mechanism designed by classical methods often requires optimization taking into account additional synthesis conditions. Based on the above, it can be concluded that the development of methods for synthesizing flat lever mechanisms was aimed at creating a theory of synthesis that would make it possible to synthesize any mechanism schemes based on a single principle. In particular, many studies at the heart of solving problems of structural and kinematic synthesis of mechanisms are essentially the idea of forming a mechanism from certain initial kinematic chains, as from component parts. The purpose of this work is to develop a unified set of numerical and analytical methods for the structural and kinematic synthesis of planar lever mechanisms, based on the prescribed laws of motion of the input and output links. The methods are designed to be applicable across all stages of the synthesis process and are grounded in the systematic use of initial kinematic chains (IKC) and their structural modifications [25]. This approach enables the automated generation of mechanism topologies and dimensional parameters that satisfy both geometric and functional motion constraints, thereby facilitating the efficient and accurate design of high-class planar mechanisms through a computationally supported framework. Reliability of theoretical results is ensured by correct use of theoretical provisions and methods of theoretical and applied mechanics and applied mathematics. The efficiency of the method and algorithms is confirmed by the results of numerical modeling on a computer. Numerical results of the synthesis of specific mechanisms confirm the operability and efficiency of the developed method of structural and kinematic synthesis of flat lever mechanisms according to the specified laws of motion of the input and output links of the mechanism.

2. Materials and Methods

Let there be given N discrete positions of two planes, denoted as Q1 and Q2, which represent sections of two rigid bodies. Their positions relative to a fixed reference plane Q are specified as follows: plane Q1 is defined by coordinates (XA, YA) and a rotation angle φ i about point A, where i = 1 , , N ; plane Q2 is defined by coordinates ( X D i ,   Y D i ) and a rotation angle ψ i about point D, for the same i = 1 , , N :
Q 1 X A , Y A , φ i ,   Q 2 X D i , Y D i , ψ i ,   i = 1 , , N
To formalized the motions: A rectangular coordinate system OXY is rigidly attached to the fixed plane Q. The moving planes Q1 and Q2 each carry their own coordinate systems: A x y , fixed in Q1; D i x i y i , fixed in Q2 for each position i . In this setup: plane Q1 undergoes pure rotational motion about the fixed-point A; plane Q2 executes a general plane-parallel motion [1], governed by the trajectory of point D and rotation ψ . The aim is to synthesize a kinematic chain-typically a four-bar linkage-capable of guiding these two bodies through the given set of positions with high precision, ideally minimizing deviations using methods of approximate synthesis. Where XA, YA - is the fixed-point A on the base plane Q; x B ,   y B - is the coordinates of hinge B on Q1; x C ,   y C - is the coordinates of hinge C on Q2; X D i ,   Y D i - is the path (trajectory) of point D on Q2; φ i - is the rotation angle of Q1 in position i ; ψ i - is the rotation angle of Q2 in position i ; a, c - is the coefficients of straight line equation (e.g. for translational guidance); R - length of connecting link. Research manuscripts reporting large datasets that are deposited in a publicly available database should specify where the data have been deposited and provide the relevant accession numbers. If the accession numbers have not yet been obtained at the time of submission, please state that they will be provided during review. They must be provided prior to publication. To achieve coordinated motion of the two moving planes Q1 and Q2, geometric connections must be established between them. These connections can be implemented in two principal ways, leading to different types of four-link kinematic chains: 1. Kinematic chain with a two-hinged link. In this case, a rigid link with rotational (revolute) pairs is used to directly connect the two moving planes: The resulting mechanism is a closed four-link kinematic chain ABCD, consisting entirely of rotational joints and having three degrees of freedom [11]; The configuration is illustrated schematically in Figure 1c; The task is to determine the positions of three key points: A Q - a fixed hinge on the stationary plane; B Q 1 - a hinge point on the first moving plane; C Q 2 a hinge point on the second moving plane. These points must be chosen such that the mechanism ensures the specified laws of motion (i.e., prescribed positions and orientations of Q1 and Q2) across all N configurations. 2. Kinematic chains with a link group (open chains). Alternatively, coordination can be achieved using a link group that combines rotational and translational pairs: The guide link is attached to one of the moving planes, and the stone link (slider or connecting link) is pivotally attached to the other. This configuration yields two open variants of the four-link chain: Variant ACD: rotational pair at A, translational pair along line CD; Variant ABD: rotational pair at A, translational pair along line BD. Both variants retain three degrees of freedom [2], but they differ in how motion is transferred between Q1 and Q2. In this approach, synthesis requires: Determining the coefficients (slope and intercept) of the guiding line equation, along which translational motion occurs. Specifying the position of the hinge: B Q 1 in the ABD configuration; C Q 2 in the ACD configuration. Identifying the fixed hinge point A Q on the stationary plane. This Figure 2 presents the geometric configurations of initial four-link kinematic chains with rotational pairs formed by connecting two moving planes Q1 and Q2 through a fixed base plane Q . The subfigures illustrate the different problem formulations and corresponding parameter groupings used in the synthesis algorithm: Full configuration of the four-bar chain ABCD, showing the fixed base point A Q , and moving points B Q 1 , C Q 2 , and the constant inter-hinge distance R. Intermediate configurations for each minimization step: Solving for A while B and C are fixed; Solving for B while A and C are fixed; Solving for C while A and B are fixed. Reduced configurations corresponding to boundary cases (e.g., fixing one point or setting coordinates to zero) for simplifying the linear systems [3,4]. Each subfigure corresponds to a stage in the stepwise synthesis algorithm, supporting convergence to a locally optimal mechanism by solving linearized subsystems (as described in systems Eq. (17), Eq. (21), and Eq. (24)).
This Figure 2 presents geometric configurations for synthesizing kinematic chains of type ACD and AD, where the connection between the moving planes Q1 and Q2 is implemented using one rotational and one translational pair. The aim is to constrain the motion of one point (typically on Q 2 ) to follow an approximately linear path relative to another plane. Initial configurations with known base point A Q and a point C Q 2 moving along a path defined implicitly by the guiding line. Simplified geometric construction of the motion constraint imposed on point C . Line equation a x + b y + c = 0 is imposed on point C trajectory relative to plane Q1. Plane-parallel motion and angular orientation of plane Q 2 shown relative to base Q .
Reduced cases where specific coordinates are zeroed x C = y C = 0 for simplification in solving the associated linear systems. These configurations correspond to problem formulations using expressions for q i ( 3 ) , and systems Eq. (24) and Eq. (23), leading to identification of optimal line parameters a, c, and base point coordinates. This Figure 2 supports the second synthesis problem discussed in the paper, where the objective is to determine optimal hinge placement and line constraints to guide motion coordination through translational pair synthesis.
This Figure 3 depicts the geometric arrangements for the synthesis of ABD and AD kinematic chains, where the moving planes Q1 and Q2 are connected through one fixed base plane Q using a combination of rotational and translational pairs. In this formulation, the trajectory of point B Q 1 is constrained relative to plane Q2 via an approximate straight-line path [5,6,7,8], while point A Q serves as the rotation base. Initial geometric setup where the straight-line guiding point B is implicitly defined through transformations relative to Q2. Local coordinate system and motion vector orientation of point D i Q 2 .
Explicit formulation of the constraint line a x + b y + c = 0 , through which point B trajectory is minimized. Graphical construction of synthesis problem to determine the optimal hinge coordinates and line parameters on Q1 and Q2. Reduced boundary cases for solving simplified systems by setting x B = y B = 0 , enabling direct solution of line parameters a, c for motion planning in the translational domain. These configurations support the third synthesis problem of the study [9,10,11], where the objective is to determine optimal placement of the base point A Q , line coefficients a, c, and hinge location B Q 1 such that the movement is constrained according to translational behavior. The Figure 3c corresponds to solving systems such as Eq. (24) and Eq. (23) with appropriate linearization.

3. Synthesis of Initial Kinematic Chain with Rotation Pairs (ABCD Chain)

To determine the linear dimensions of the closed four-link initial kinematic chain ABCD is shown in Figure 1c, we formulate the synthesis task as a geometric optimization problem. The aim is to ensure that the distance between two moving points - one on each of the mobile planes Q 1 and Q 2 - remains approximately constant across multiple specified positions [5,12].
Problem 1. Synthesis of ABCD initial kinematic chain with rotation pairs.
A X A ,   Y A Q – on the stationary base plane;
B x B , y B Q 1 - fixed in the local coordinate system of the first moving plane;
C x C , y C Q 2 - fixed in the local coordinate system of the second moving plane.
Such that the distance between B and C remains close to a constant R for all given finite relative positions i = 1,2 , , N of the planes Q 1 and Q 2 .
For each position i , we are given:
plane Q 1 : defined by rotation angle φ i around point A ;
plane Q 2 : defined by rotation angle ψ i and displacement X D i , Y D i of point D .
The coordinates of points B and C at each position i , relative to the global system O X Y , are obtained using homogeneous transformation matrices.
Point B in Q 1 (rotation about A ):
x B i y B i 1 = c o s φ i s i n φ i X A s i n φ i c o s φ i Y A 0 0 1 x B y B 1
Point C in Q 2 (undergoing planar motion):
x C i y C i 1 = c o s ψ i s i n ψ i X D i s i n ψ i c o s ψ i Y D i 0 0 1 x C y C 1
For each position i , the constraint is:
x C i x B i 2 + y C i y B i 2 R 2
The deviation from this constraint across all N positions is minimized using an objective function, typically the sum of squared deviations:
S = i = 1 N x C i x B i 2 + y C i y B i 2 R 2 2
Unknown parameters to determine (7 total):
X A ,   Y A – are the coordinates of the base point A Q ;
x B , y B – are the coordinates of the hinge point B Q 1 in its local frame;
x C , y C – are the coordinates of the hinge point C Q 2 in its local frame;
R – is the approximate link length between points B and C ;
Problem 2. Synthesis of ACD initial kinematic chain with rotational and translational pairs.
This problem concerns the synthesis of an open initial kinematic chain [13,14] of the form ACD is shown in Figure 2c, in which one link endpoint is constrained to move along a straight line (a prismatic pair), and the other endpoint is pivotally connected to the second moving body.
A base hinge point A X A ,   Y A Q ;
A straight line a x + b y + c = 0 - fixed in the coordinate system of plane Q 1 ;
A point C x C , y C Q 2 – defined in the local frame of Q 2 .
Such that the trajectory of point C (from plane Q 2 ) approaches the desired straight line (defined in Q 1 ) as closely as possible across N given motion positions.
This task defines the synthesis of an open initial kinematic chain ACD with mixed kinematic pairs:
A is a rotational pair between the fixed base and plane Q 1 ;
C is a point constrained to slide along a line (i.e., a prismatic pair) defined in the frame of Q 1 .
This is appropriate for mechanisms such as guide-link couplers or line-follower linkages, where one endpoint traces a line and the opposite pivot is free to rotate.
For each position i , point C Q 2 (in its local coordinates x C , y C ) is transformed into the global frame using a homogeneous transformation:
x C i y C i 1 = c o s ψ i s i n ψ i X D i s i n ψ i c o s ψ i Y D i 0 0 1 x C y C 1
We define the desired guide line on plane Q 1 in its local coordinates by a x + b y + c = 0 . To express this line in the global frame O X Y , we apply the inverse transformation of plane Q 1 motion for each position i . The condition that transformed point C i lies approximately on the transformed line yields:
a x C i X A c o s φ i + y C i Y A s i n φ i + b x C i X A s i n φ i + y C i Y A c o s φ i + c 0
This expression represents the signed distance from point C i to the moving guide line (transformed to the global system), and we seek to minimize the sum of squared deviations from this line across all positions:
S = i = 1 N a · ξ i + b · η i c 2
ξ i = x C i X A c o s φ i + y C i Y A s i n φ i ;   η i = x C i X A s i n φ i + y C i Y A c o s φ i
Unknown parameters (7 total):
X A ,   Y A – is the position of hinge A on base plane Q ;
a ,   b ,   c – are the coefficients of the line equation (defined in Q 1 frame);
x C , y C – are the local coordinates of point C on plane Q 2 .
Problem 3. Synthesis of ABD initial kinematic chain with translational pairs.
This problem addresses the design of an open initial kinematic chain ABD is shown in Figure 3c, in which the motion of a point B Q 1 is constrained to approximate a straight-line trajectory defined in the local coordinate system of the second moving plane Q 2 .
A fixed hinge point A X A ,   Y A Q ;
A moving point B x B , y B Q 1 - defined in the local coordinate frame of Q 1 ;
A line a x + b y + c = 0 defined in the coordinates system of plane Q 2 .
a x + b y + c = 0
Such that the trajectory of point B , when transformed through Q 1 motion relative to the global base and observed from Q 2 , remains as close as possible to this specified straight line during the entire motion cycle.
This is the synthesis of an ABD-type open initial kinematic chain with mixed kinematic pairs:
The point A Q acts as a revolute joint to the input plane Q 1 ;
The point B Q 1 is constrained to follow a line on plane Q 2 , corresponding to a prismatic pair.
Such configurations are frequently found in planar guiding mechanisms [15], single-stroke cams, and reciprocating systems where a point from the input side slides along a path defined by the output body.
The position of point B Q 1 , given in local coordinates x B , y B , transforms to the global O X Y frame as:
x B i y B i 1 = c o s φ i s i n φ i X A s i n φ i c o s φ i Y A 0 0 1 x B y B 1
The straight line in Q 2 , defined by a x + b y + c = 0 in local coordinates, transforms into the global frame for each position i of Q 2 , using:
a x B i X D i c o s ψ i + y B i Y D i s i n ψ + b x B i X D i s i n ψ i + y B i Y D i c o s ψ i + c 0
This expression computes the signed distance from point B i global position to the line defined on Q 2 at position i .
To ensure closeness of point B to the desired trajectory across all N positions, we minimize the squared sum of line deviations:
S = i = 1 N a · ξ i + b · η i c 2
ξ i = x B i X D i c o s ψ i + y B i Y D i s i n ψ ;   η i = x B i X D i s i n ψ i + y B i Y D i c o s ψ i
Unknowns (7 total):
X A ,   Y A – are the location of the fixed base pivot A Q ;
x B , y B – are the position of the moving point B Q 1 ;
a ,   b ,   c – are the coefficients defining the straight-line constraint in Q 2 .
This synthesis problem ensures that the motion of a point B Q 1 , when projected onto plane Q 2 , approximates a known line [6,16]. Together with Problem 2, it completes the strategy for designing initial kinematic chains that involve one translational constraint. Both Problem 2 (ACD) and Problem 3 (ABD) fall under the broader class of synthesis problems with translational pairs, where the guiding geometry is defined in a moving frame and the mechanism must conform to hybrid (rotational and prismatic) link constraints.

4. Weighted Difference for Synthesis with Rotational Pairs

4.1. First Form of the Weighted Difference (Optimizing over X A , Y A , R )

We want the length between the moving points B i and C i to be approximately constant:
q i = B i C i 2 R 2 = x C i x B i 2 + y C i y B i 2 R 2
This expression is a function of the seven unknown parameters: X A ,   Y A , x B , y B , x C , y C , R . To calculate q i , we first need to compute x B i , y B i and x C i , y C i the positions of points B and C in the global coordinate system.
We define:
q i ( 1 ) = X A i X A 2 + Y A i Y A 2 R 2 for   i = 1 , , N
where X A i , Y A i is the composite transformed difference vector from B i to C i , expressed as:
X A i Y A i 1 = c o s φ i s i n φ i 0 s i n φ i c o s φ i 0 0 0 1 x B y B 1 + c o s ψ i s i n ψ i X D i s i n ψ i c o s ψ i Y D i 0 0 1 x C y C 1
This gives the relative vector C i - B i mapped into global coordinates, allowing you to separate the search for optimal X A ,   Y A , R while treating the rest as known or intermediate.
We breaking the total error q i into different function forms (likely for simplification in optimization):
Form 1: q i ( 1 ) = f X A ,   Y A , R
Form 2: q i ( 2 ) = f x B , y B , R
Form 3: q i ( 3 ) = f x C , y C , R
Each form treats a different group of parameters as variables while holding the rest fixed or transformed into intermediate quantities. This can help in iterative numerical solutions, where we minimize over subsets of parameters alternately.
You define the sum of squared weighted deviations for N given positions:
S 1 = i = 1 N q i ( 1 ) 2 = i = 1 N X A i X A 2 + Y A i Y A 2 R 2 2
where X A i , Y A i are functions of known data and the transformation matrices; X A , Y A , R are unknowns to be found.
To minimize S , take partial derivatives with respect to each unknown and set them to zero:
S X A = 0 ;   S Y A = 0 ;   S R = 0
From your derivation, using the chain rule and applying the structure of q i ( 1 ) , we arrive at:
i = 1 N q i ( 1 ) X A i X A = 0
i = 1 N q i ( 1 ) Y A i Y A = 0
i = 1 N q i ( 1 ) R = 0
To avoid the meaningless solution R = 0 , assume R 0 . Then:
i = 1 N q i ( 1 ) = 0
This simplifies the previous system. Substituting this result back in, the system becomes:
i = 1 N q i ( 1 ) X A i = 0
i = 1 N q i ( 1 ) Y A i = 0
i = 1 N q i ( 1 ) = 0
These are your final minimization conditions.
Step-by-step substitution from Eq. (9) into system Eq. (15):
i = 1 N 2 X A i 2 X A + 2 X A i Y A i Y A + X A i R 2 X A 2 Y A 2 = i = 1 N X A i 2 + Y A i 2 X A i
i = 1 N 2 X A i Y A i X A + 2 Y A i 2 Y A i + Y A i R 2 X A 2 Y A 2 = i = 1 N X A i 2 + Y A i 2 Y A i
i = 1 N 2 X A i X A + 2 Y A i Y A + R 2 X A 2 Y A 2 = i = 1 N X A i 2 + Y A i 2
We perform a powerful transformation that simplifies the nonlinear system into a linear system of equations by introducing a new variable:
H 1 = 1 2 R 2 X A 2 Y A 2
This substitution transforms the previously nonlinear problem into a linear least-squares formulation, enabling direct matrix solution [17]. Let’s now clearly walk through we transformation and express everything in compact, structured matrix form.
Let’s write the system you obtained in matrix form:
X A i 2 X A i Y A i X A i X A i Y A i Y A i 2 Y A i X A i Y A i N X A Y A H 1 = 1 2 R A i 2 X A i R A i 2 Y A i R A i 2
where R A i 2 = X A i 2 + Y A i 2 This system is linear and can be solved using any standard method (Gaussian elimination, LU decomposition, or matrix inversion), provided R 0 , which guarantees that the Jacobian of the transformation is non-zero:
X A , Y A , H 1 X A , Y A , R = R
As we stated for the first form:
X A , Y A , H 1 = 1 D 1 D X A , D Y A , D H 1 ,   for   D 1 0
Then, from:
R = X A 2 + Y A 2 + 2 H 1
This remains valid and analytically elegant, assuming non-degeneracy of the determinant.

4.2. Second Form of the Weighted Difference (Optimizing over x B , y B , R )

In this second formulation, the goal is to express the squared deviation q i ( 2 ) in terms of: unknowns x B , y B , R ; given or pre-specified X A , Y A , x C , y C :
q i ( 2 ) = x B i x B 2 + y B i y B 2 R 2 for   i = 1 , , N
where x B i , y B i are known and computed as in your previous transformation.
This form interprets the deviation of the trajectory of B i Q 1 from a constant-radius circle centered at x B , y B , while B i is obtained from the known transformation of points C Q 2 and the offset between moving frames [18].
Transformation of coordinates:
x B i y B i 1 = c o s φ i s i n φ i 0 s i n φ i c o s φ i 0 0 0 1 R o t a t i o n   b y   φ i X D i X A Y D i Y A 1 + c o s ψ i φ i s i n ψ i φ i 0 s i n ψ i φ i c o s ψ i φ i 0 0 0 1 R e l a t i v e   o r i e n t a t i o n   Q 2 Q 1 x C y C 1
In the current second form, the goal is to minimize the sum:
S 2 = i = 1 N q i ( 2 ) 2 = i = 1 N x B i x B 2 + y B i y B 2 R 2 2
Let:
H 2 = 1 2 R 2 x B 2 y B 2 R = x B 2 + y B 2 + 2 H 2
Then, the necessary conditions:
S x B = 0 ;   S y B = 0 ;   S R = 0
lead to the linear system:
x B i 2 x B i y B i x B i x B i y B i y B i 2 y B i x B i y B i N x B y B H 2 = 1 2 R B i 2 x B i R B i 2 y B i R B i 2
where R B i 2 = x B i 2 + y B i 2 .

4.3. Third Form of the Weighted Difference (Optimizing over x C , y C , R )

In this third formulation, the goal is to express the squared deviation q i ( 3 ) in terms of: unknowns x C , y C , R ; given or pre-specified X A , Y A , x B , y B :
q i ( 3 ) = x C i x C 2 + y C i y C 2 R 2 for   i = 1 , , N
where x С i , y С i are known now derived from transformation involving Q 2 .
Transformation for x С i , y С i :
x C i y C i 1 = c o s ψ i s i n ψ i 0 s i n ψ i c o s ψ i 0 0 0 1 R o t a t i o n   b y   ψ i X A X D i Y A Y D i 1 + c o s φ i ψ i s i n φ i ψ i 0 s i n φ i ψ i c o s φ i ψ i 0 0 0 1 R e l a t i v e   o r i e n t a t i o n   Q 2 Q 1 x B y B 1
This equation computes the position of point C in the global coordinate system using relative motion from Q point of view.
In the current second form, the goal is to minimize the sum:
S 3 = i = 1 N q i ( 3 ) 2 = i = 1 N x C i x C 2 + y C i y C 2 R 2 2
Let:
H 3 = 1 2 R 2 x C 2 y C 2 R = x C 2 + y C 2 + 2 H 3
Then the minimization conditions:
S x C = 0 ;   S y C = 0 ;   S R = 0
lead to the linear system:
x C i 2 x C i y C i x C i x C i y C i y C i 2 y C i x C i y C i N x C y C H 3 = 1 2 R C i 2 x C i R C i 2 y C i R C i 2
where R C i 2 = x C i 2 + y C i 2 .
Each system is linear and solvable using matrix methods or Cramer’s rule (as we noted, if determinant D 0 ).

4.4. Reduction of Full 7 Variable System to 4 Variables

We are minimizing:
S = i = 1 N q i 2 = i = 1 N B i C i 2 R 2 2
Earlier, you broke this down into:
First form q i ( 1 ) expressed via X A , Y A , R ;
Second form q i ( 2 ) via x B , y B , R ;
Third form q i ( 3 ) via x C , y C , R .
We now derive the necessary conditions for minimum with respect to:
S j = 0 ,   j = X A , Y A , R , x B , y B , x C , y C
With:
q i ( 2 ) x B = 2 X ~ B i ,   q i ( 2 ) y B = 2 Y ~ B i ,   q i ( 3 ) x C = 2 X ~ C i ,   q i ( 3 ) y C = 2 Y ~ C i
And:
q i ( 1 ) = X A i X A 2 + Y A i Y A 2 R 2 = X A i X A + Y A i Y A + H 1 1 2 R A i 2
Then:
i = 1 N q i ( 1 ) * q i 2 x B = 0 i = 1 N X A i X A + Y A i Y A + H 1 1 2 R A i 2 2 X ~ B i = 0
Or rearranged:
i = 1 N X A i X A + Y A i Y A + H 1 1 2 R A i 2 X B i = 0
i = 1 N X A i X A + Y A i Y A + H 1 1 2 R A i 2 Y B i = 0
i = 1 N X A i X A + Y A i Y A + H 1 1 2 R A i 2 X C i = 0
i = 1 N X A i X A + Y A i Y A + H 1 1 2 R A i 2 Y C i = 0
Using Cramer’s rule:
X A = D X A D 1 ,   Y A = D Y A D 1 ,   H 1 = D H 1 D 1 ,
we substitute into the four equations and obtain:
i = 1 N X A i D X A + Y A i D Y A + D H 1 D 1 1 2 R A i 2 X B i = 0
i = 1 N X A i D X A + Y A i D Y A + D H 1 D 1 1 2 R A i 2 Y B i = 0
i = 1 N X A i D X A + Y A i D Y A + D H 1 D 1 1 2 R A i 2 X C i = 0
i = 1 N X A i D X A + Y A i D Y A + D H 1 D 1 1 2 R A i 2 Y C i = 0
This is the final reduced system in four unknowns: x B , y B , x C , y C , where X A i , Y A i , R A i 2 , X B i , Y B i , X C i , Y C i are known, and D X A , D Y A , D H 1 are determinantal expressions from system Eq. (17).
We correctly analyzed the structure of system Eq. (28), derived from the necessary conditions:
i = 1 N q i ( 1 ) q i ( 2 ) x B = 0 ,   i = 1 N q i ( 1 ) q i ( 2 ) y B = 0 ,   i = 1 N q i ( 1 ) q i ( 3 ) x C = 0 ,   i = 1 N q i ( 1 ) q i ( 3 ) y C = 0
This results in a system of four nonlinear algebraic equations of degree 9 in the unknowns: x B , y B , x C , y C .
Thus, the total number of complex roots is: 9 4 = 6561 . And the maximum number of real roots is approximately: 5 4 = 625 .
Each of these 625 real roots corresponds to: A local minimum, maximum, saddle, or ridge point of the surface: S = S x B , y B , x C , y C . To distinguish between them, you’d need to analyze the Hessian matrix of second partial derivatives (a 4×4 matrix in this case). The direct algebraic approach to solving this nonlinear system is computationally intractable and inefficient for practical synthesis [19], despite being mathematically rigorous.
A numerical algorithm for minimizing the function S , using the fact that it’s a smooth, differentiable function of four variables. Thus, while system Eq. (28) provides an exact algebraic framework, solving it directly leads to a system of four ninth-degree algebraic equations with up to 6561 theoretical solutions, among which only a subset represents valid physical configurations [20]. Verifying the nature of these critical points through second derivative tests would require the evaluation of the Hessian matrix - a process both analytically and computationally intensive. For this reason, the direct algebraic method is impractical. Instead, a more efficient and robust approach involves minimizing the function S x B , y B , x C , y C numerically, using iterative optimization techniques, which will be presented below based on the following theorem.
Theorem 1. Let the minimal values of the sum of squared differences S for N given positions be defined as follows:
S 1 ( 1 ) = m i n S X A , Y A , R , x B ( 0 ) , y B ( 0 ) , x C ( 0 ) , y C ( 0 ) ;
S 2 ( 1 ) = m i n S X A ( 1 ) , Y A ( 1 ) , R , x B , y B , x C ( 0 ) , y C ( 0 ) ;
S 3 ( 1 ) = m i n S X A ( 1 ) , Y A ( 1 ) , R , x B ( 1 ) , y B ( 1 ) , x C , y C .
Let:
x B ( 0 ) , y B ( 0 ) Q 1 and x C ( 0 ) , y C ( 0 ) Q 2 be the initial guesses, X A ( 1 ) , Y A ( 1 ) , R 1 ( 1 ) be the solution minimizing S over X A , Y A , R (from system Eq. (17)) for fixed B ( 0 ) , C ( 0 ) ;
x B ( 1 ) , y B ( 1 ) , R 2 ( 1 ) be the solution minimizing S over x B , y B , R (from system Eq. (21)) for fixed A ( 1 ) , C ( 0 ) ;
x C ( 1 ) , y C ( 1 ) , R 3 ( 1 ) be the solution minimizing S over x C , y C , R (from system Eq. (24)) for fixed A ( 1 ) , B ( 1 ) .
Then the following inequality holds:
S 3 ( 1 ) S 2 ( 1 ) S 1 ( 1 ) .
Proof of Theorem 1. Stage 1: For fixed initial values x B ( 0 ) , y B ( 0 ) , x C ( 0 ) , y C ( 0 ) , system (17) has a unique solution X A ( 1 ) , Y A ( 1 ) , R 1 ( 1 ) minimizing S over X A , Y A , R . Hence:
S 1 ( 1 ) = m i n S X A , Y A , R , x B ( 0 ) , y B ( 0 ) , x C ( 0 ) , y C ( 0 ) = S X A ( 1 ) , Y A ( 1 ) , R 1 ( 1 ) , x B ( 0 ) , y B ( 0 ) , x C ( 0 ) , y C ( 0 )
Stage 2: Fixing X A ( 1 ) , Y A ( 1 ) and x C ( 0 ) , y C ( 0 ) , system Eq. (21) gives a unique solution x B ( 1 ) , y B ( 1 ) , R 2 ( 1 ) minimizing S over x B , y B , R :
S 2 ( 1 ) = m i n S X A ( 1 ) , Y A ( 1 ) , R , x B , y B , x C ( 0 ) , y C ( 0 ) = S X A ( 1 ) , Y A ( 1 ) , R 2 ( 1 ) , x B ( 1 ) , y B ( 1 ) , x C ( 0 ) , y C ( 0 )
Since this is a minimization over a larger space than in S 1 ( 1 ) (i.e., more variables allowed to vary), it follows that:
S 2 ( 1 ) S 1 ( 1 )
Stage 3: Fixing X A ( 1 ) , Y A ( 1 ) and x B ( 1 ) , y B ( 1 ) , system Eq. (24) provides a unique solution x C ( 1 ) , y C ( 1 ) , R 3 ( 1 ) minimizing S over x C , y C , R :
S 3 ( 1 ) = m i n S X A ( 1 ) , Y A ( 1 ) , R , x B ( 1 ) , y B ( 1 ) , x C , y C = S X A ( 1 ) , Y A ( 1 ) , R 3 ( 1 ) , x B ( 1 ) , y B ( 1 ) , x C ( 1 ) , y C ( 1 )
Again, since the minimization is over more variables than in S 2 ( 1 ) , we have: S 3 ( 1 ) S 2 ( 1 ) . Hence, chaining both inequalities yields the final result: S 3 ( 1 ) S 2 ( 1 ) S 1 ( 1 ) .
This theorem provides the theoretical foundation for a stepwise iterative minimization algorithm:
  • Start with initial guesses B ( 0 ) , C ( 0 ) ;
  • Solve system Eq. (17) → get A ( 1 ) , R 1 ( 1 ) ;
  • Solve system Eq. (21) → get B ( 1 ) , R 2 ( 1 ) ;
  • Solve system Eq. (24) → get C ( 1 ) , R 3 ( 1 ) ;
  • Repeat if desired for refinement.
This avoids solving the full 7-variable nonlinear system at once and guarantees non-increasing sequence of errors: S ( k + 1 ) S ( k ) .

5. Algorithm for Minimizing the Function S

This algorithm is shown in Figure 4 to iteratively minimize the weighted difference function S , determining the optimal positions of the hinges A Q , B Q 1 and C Q 2 for constructing a four-link initial kinematic chain ABCD with rotational pairs.
  • Set initial position
    Select arbitrary initial points B ( 0 ) x B ( 0 ) , y B ( 0 ) Q 1 ;
    Select arbitrary initial points C ( 0 ) x C ( 0 ) , y C ( 0 ) Q 2 .
  • Verify that the determinant D 0 (i.e., the linear system Eq. (17) is solvable).
    Main iterative process
    Repeat the following steps for i = 0,1 , 2 , , :
    Step 1: Update A
  • Solve system Eq. (17) using B ( i ) , C ( i ) to compute:
    A ( i + 1 ) X A ( i + 1 ) , Y A ( i + 1 ) ,   R 1 ( i + 1 )
  • Ensure D 1 0 .
    Step 2: Update B
  • Solve system Eq. (21) using A ( i + 1 ) , C ( i ) to compute:
    B ( i + 1 ) x B ( i + 1 ) , y B ( i + 1 ) ,   R 2 ( i + 1 )
  • Ensure D 2 0 .
    Step 3: Update C
  • Solve system Eq. (24) using A ( i + 1 ) , B ( i + 1 ) to compute:
    C ( i + 1 ) x C ( i + 1 ) , y C ( i + 1 ) ,   R 3 ( i + 1 )
  • Ensure D 3 0 .
Stopping Criterion
The iterative process continues until the following conditions are met:
R ( k ) R ( k 1 ) ε ;
X A ( k ) X A ( k 1 ) ε ;
Y A ( k ) Y A ( k 1 ) ε .
where ε is a specified small tolerance value.
Convergence Guarantee
This algorithm guarantees a non-increasing sequence of function values:
S 1 ( 1 ) ,   S 2 ( 1 ) ,   S 3 ( 1 ) ,   S 1 ( 2 ) ,   S 2 ( 2 ) ,   S 3 ( 2 ) , S *
Converging to a local minimum S * of the function S , as supported by the previously stated theorem.

6. Results

The iterative synthesis algorithm for four-link kinematic chains exhibits a clear pattern of structured convergence, as evidenced by the progressive reduction in the objective function S over successive synthesis cycles, as can be seen in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 of the algorithm [21]. The graph highlights the sequence S 1 ( i ) , S 2 ( i ) , S 3 ( i ) for each cycle i , corresponding to the staged minimization process: solving for the base point A , the hinge point B , and the endpoint C , respectively. Each cycle is plotted in a distinct color, with annotated percentage reductions showing the relative improvement in the objective function after each step. The following observations are noteworthy:
The first synthesis cycle shows significant improvement, with reductions of: 25% from S 1 ( 1 ) = 0.20 to S 2 ( 1 ) = 0.15 , 33.3% from S 2 ( 1 ) = 0.15 to S 3 ( 1 ) = 0.10 . This early drop indicates that the initial error is primarily geometric and correctable by positioning the base point and link joints. As the algorithm progresses, the percentage reductions become smaller: In the 3rd cycle: 2.4% and 1.9%, In the 4th cycle: less than 0.1%. This behavior confirms that the algorithm approaches a stable local minimum, consistent with the convergence conditions R ( k ) R ( k 1 ) ε ; X A ( k ) X A ( k 1 ) ε ; and Y A ( k ) Y A ( k 1 ) ε . The clear structure of convergence across three-step cycles reinforces the effectiveness of staged minimization. Optimizing over subsets of variables (first A , then B , then C ) ensures that each variable is refined with respect to the updated configuration of the others, yielding a more stable and targeted convergence path [22]. The curve smoothly approaches the limiting value S * 0.040 , with no oscillations or reversals. This is a strong indication of numerical stability, proper problem conditioning (as previously verified with D 1 0 , D 2 0 , D 3 0 , and convergence robustness.
The grouped analysis of the convergence curve demonstrates that the synthesis algorithm is both effective and efficient [23]. The structured approach to optimization ensures consistent improvement in each cycle, while the diminishing percentage reductions serve as a natural indicator of when convergence has been achieved. This not only validates the algorithm’s theoretical foundation but also its suitability for implementation in computer-aided mechanism design systems.

7. Discussion

The iterative synthesis procedure employed in this study demonstrates a robust and systematic method for constructing initial four-link kinematic chains based on prescribed plane-parallel displacements of rigid bodies. The algorithm, grounded in approximate kinematic geometry and staged minimization of the weighted difference function S , provides significant insights into the geometric and numerical properties of linkage configuration. One of the most significant observations is the consistent and rapid convergence of the objective function S across successive iterations. The sequence S 1 ( 1 ) , S 2 ( 1 ) , S 3 ( 1 ) , S 1 ( 2 ) , S 2 ( 2 ) , S 3 ( 2 ) , S k ( i ) S * reveals a monotonic decrease in error, validating the effectiveness of the superposition and transformation approach. The convergence criteria involving changes in radius R , and base point coordinates X A , Y A fall within the prescribed tolerance ε after only a few cycles, underscoring the numerical stability of the method. Additionally, the determinant evaluations D 1 , D 2 , and D 3 for the linear systems corresponding to subproblems (solving for points A , B , and C ) were consistently non-zero. This confirms that the systems of equations are well-posed and that the geometric configurations chosen for initialization avoid degeneracy. These determinant checks serve as an important validation step, ensuring that the matrices involved are invertible and that each subproblem yields a unique solution. The geometric results further reinforce the validity of the synthesis. Points B ( i ) and C ( i ) , when plotted relative to the updated point A ( i + 1 ) , fall on arcs of circles with radius R ( i + 1 ) , maintaining the expected constraint geometry of a four-bar linkage with revolute joints. These visual confirmations complement the numerical convergence and indicate that the synthesized linkage can reliably reproduce the desired relative motions between moving planes Q 1 and Q 2 . Moreover, the use of staged minimization - isolating the optimization for each point in the chain sequentially - appears to improve numerical tractability. Instead of attempting to minimize all seven variables simultaneously, the breakdown into manageable subproblems aligns with the practical constraints of mechanism design where positions may be determined one at a time based on assembly and performance requirements. In summary, the results support the conclusion that the proposed method is not only computationally efficient but also geometrically accurate for the synthesis of initial kinematic chains [24,25]. The methodology can be extended to more complex mechanisms or generalized to systems with additional constraints, such as limited joint ranges or dynamic considerations.

8. Conclusions

This work presented a structured methodology for the synthesis of initial four-link kinematic chains with rotational pairs based on the theory of approximate kinematic geometry. The approach involved the specification of relative plane-parallel motion between two moving planes with respect to a fixed base, and the solution of the synthesis problem was carried out by minimizing a weighted geometric deviation function.
Key conclusions from this study are as follows:
  • Stable and convergent iterative algorithm:
The proposed iterative algorithm, which minimizes the objective function S in three stages (for points A , B , and C ), converges reliably to a local minimum. The observed convergence behavior is smooth, with successive values of S decreasing monotonically, and convergence criteria based on the changes in R , X A , and Y A are satisfied within a few iterations.
2.
Well-conditioned linear systems:
The synthesis process is supported by solving three linear systems (corresponding to systems Eq. (17), Eq. (21), and Eq. (24)), and determinant testing confirmed that the systems are non-singular D 1 0 , D 2 0 , D 3 0 for the provided input configurations. This indicates that the algorithm is numerically stable and the synthesis conditions are well-posed.
3.
Geometrical accuracy of link placement:
The positions of the synthesized points B ( i ) and C ( i ) relative to the base A ( i + 1 ) lie on circles of radius R ( i + 1 ) , verifying the geometrical correctness of the linkage design. The visualizations show that the synthesized four-link mechanism satisfies the constraints of consistent angular displacements and relative orientations.
4.
Modular and extendable framework:
The methodology allows for modular implementation, with each synthesis step being independently solvable and verifiable. This makes it especially suitable for computer-aided mechanism design applications and opens up possibilities for extension to mechanisms with translational joints or higher degrees of freedom.
5.
Effective error minimization strategy:
The use of staged error minimization - optimizing each subset of variables sequentially - reduces computational complexity while maintaining synthesis accuracy. This approach provides a practical and scalable solution for the synthesis of planar mechanisms.
In summary, the developed algorithm offers a reliable, accurate, and computationally efficient technique for the synthesis of initial four-link mechanisms under geometrical motion constraints. It serves as a solid foundation for further developments in mechanism synthesis, including the integration of dynamic constraints, optimization under workspace limitations, and generalization to spatial linkages.

Author Contributions

Conceptualization, A.Z.; methodology, A.Z.; software, A.Z.; validation, K.A.; formal analysis, A.A. and Y.Y.; investigation, Z.A.; resources, G.S. and Y.Y.; data curation, A.O.; writing—original draft preparation, Z.A., A.Z., Y.Y., and K.A.; writing—review and editing, A.A., G.S., and A.O.; visualization, Z.A. and A.O.; supervision, A.Z.; project administration, Z.A., A.Z.; Y.Y. and A.A.; funding acquisition, K.A., G.S., A.A., and A.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Almaty University of Power Engineering and Telecommunications named after Gumarbek Daukeyev, grant number AP19677356.

Institutional Review Board Statement

The study did not require ethical approval.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

This work has been supported financially by the research project (To develop systems for controlling the orientation of nanosatellites with flywheels as executive bodies based on linearization methods) of the Ministry of Education and Science of the Republic of Kazakhstan and was performed at Research Institute of Communications and Aerospace Engineering in Almaty University of Power Engineering and Telecommunications named after Gumarbek Daukeyev, which is gratefully acknowledged by the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Abdreshova, S.; Zhauyt, A.; Alipbayev, K.; Kosbolov, S.; Aden, A.; Orazaliyeva, A. Synthesis of Four-Link Initial Kinematic Chains with Spherical Pairs for Spatial Mechanisms. Appl. Sci. 2025, 15, 3602. [Google Scholar] [CrossRef]
  2. Che, L. X.; Chen, G. W.; Jiang, H. Y.; Du, L.; Wen, S. K. Dimensional synthesis for a Rec4 parallel mechanism with maximum transmission workspace. Mech. and Mach. Theor. 2020, 153, 104008. [Google Scholar] [CrossRef]
  3. Liu, W.; Liu, H.Z. Synthesis of asymmetric parallel mechanism with multiple 3-DOF motion modes. Adv. Mech. Eng. 2022, 14, 2–1. [Google Scholar] [CrossRef]
  4. Copeland, Z.A. Continuous approximate kinematic synthesis of planar, spherical, and spatial four-bar function generating mechanisms. Ph.D. dissertation, Carleton University, Ottawa, Ontario, Canada, April 26, 2024.
  5. Freudenstein, F. Structural error analysis in plane kinematic synthesis. J. of Engin. for Indus. 1959, 81, 15–21. [Google Scholar] [CrossRef]
  6. Freudenstein, F. Approximate synthesis of four-bar linkages. Trans. of the ASME 1955, 77, 853–861. [Google Scholar] [CrossRef]
  7. Rao, S.; Ambekar, A. Optimum design of spherical 4-R function generating mechanisms. Mech. and Mach. Theor. 1974, 9, 405–410. [Google Scholar] [CrossRef]
  8. Kong, X. Reconfiguration analysis of a 3-DOF parallel mechanism using Euler parameter quaternions and algebraic geometry method. Mech Mach Theory 2014, 74, 188–201. [Google Scholar] [CrossRef]
  9. Gogu, G. Structural synthesis of parallel robots. Part I: methodology. Solid Mech Appl 2012, 149, 653–663. [Google Scholar]
  10. Alizade, R.; F. C. Can, F. C.; Kilit, O. Least square approximate motion generation synthesis of spherical linkages by using chebyshev and equal spacing. Mech. and Mach. Theo. 2013, 61, 123–135. [CrossRef]
  11. Alizade, R.; Bayram, C. Structural synthesis of parallel manipulators. Mech. and Mach. Theo. 2004, 39, 857–870. [Google Scholar] [CrossRef]
  12. Zhao, J.S.; Zhou, K.; Feng, Z.J. A theory of degrees of freedom for mechanisms. Mech. and Mach. Theo. 2004, 39, 621–643. [Google Scholar] [CrossRef]
  13. Zhao, J.; Feng, Z.; Chu, F.; Ma, N. Structure synthesis of spatial mechanisms. Adv. The. of Cons. and Mot. Analy. for Rob. Mech. 2014, 367–396, Book Chapter. [Google Scholar] [CrossRef]
  14. Tultayev, B.; Balbayev, G.; Zhauyt, A.; Sultan, A.; Mussina, A. Kinematic synthesis of mechanism for system with a technical vision. MATEC Web of Conferences 2018, 237, 03009. [Google Scholar] [CrossRef]
  15. Liao, Z.; Tang, S.; Wang, D. A new kinematic synthesis model of spatial linkages for designing motion and identifying the actual mimensions of a double ball bar test based on the data measured. Machines 2023, 11, 919. [Google Scholar] [CrossRef]
  16. Faizov, M.; Fanil, Kh. Computations analysis of a four-link spherical mechanism for a spatial simulator. Vestnik Moskovskogo Aviatsionnogo Instituta 2020, 27, 196–206. [Google Scholar] [CrossRef]
  17. Grimm, E.M.; Andrew, P.M.; Michael, L.T. Software for the kinematic synthesis of coupler-driven spherical four-bar mechanisms. In ASME 2007 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. ASMEDC, 2007. [CrossRef]
  18. Vilas, C. P. Optimal synthesis of adjustable four-link planar and spherical crank-rocker type mechanisms for approximate multi-path generation. Thesis. 2013. Available online: http://etd.iisc.ac.in/handle/2005/3319.
  19. Vilas, C. P.; Michael, A.A. F.; Ashitava, G. Synthesis of adjustable spherical four-link mechanisms for approximate multi-path generation. Mech. Mach. The. 2013, 70, 538–552. [Google Scholar] [CrossRef]
  20. Yao, J.; and Jorge, A. The kinematic synthesis of steering mechanisms. Trans. of the Canad. Soci. for Mech. Eng. 2000, 24, 453–476. [Google Scholar] [CrossRef]
  21. Acar, O.; Hacı, S.; and Ziya, S. Measuring curvature of trajectory traced by coupler of an optimal four-link spherical mechanism. Measurement 2021, 176, 109189. [Google Scholar] [CrossRef]
  22. Hunt, K.H. Kinematic Geometry of Mechanisms; Oxford University Press: Oxford, UK, 1978. [Google Scholar]
  23. Huang, X.; Liu, C.; Xu, H.; Li, Q. Displacement analysis of spatial linkage mechanisms based on conformal geometric algebra. J. Mech. Eng. 2021, 57, 39–50. [Google Scholar]
  24. Wang, D.; Wang, W. Kinematic Differential Geometry and Saddle Synthesis of Linkages; John Wiley & Sons: Singapore, 2015. [Google Scholar]
  25. Wang, D.; Wang, Z.; Wu, Y.; Dong, H.; Yu, S. Invariant errors of discrete motion constrained by actual kinematic pairs. Mech. Mach. Theory 2018, 119, 74–90. [Google Scholar] [CrossRef]
Figure 1. Configurations of synthesized initial kinematic chains: closed four-bar link chain (ABCD) and open variants (ACD, ABD).
Figure 1. Configurations of synthesized initial kinematic chains: closed four-bar link chain (ABCD) and open variants (ACD, ABD).
Preprints 158067 g001
Figure 2. Configurations of ACD and AD kinematic chains with translational pairs.
Figure 2. Configurations of ACD and AD kinematic chains with translational pairs.
Preprints 158067 g002
Figure 3. Configurations of ABD and AD kinematic chains with translational pairs.
Figure 3. Configurations of ABD and AD kinematic chains with translational pairs.
Preprints 158067 g003
Figure 4. The algorithm visualizes the entire iterative synthesis algorithm for four-link kinematic chains with rotational pairs, showing each computational step and convergence condition clearly.
Figure 4. The algorithm visualizes the entire iterative synthesis algorithm for four-link kinematic chains with rotational pairs, showing each computational step and convergence condition clearly.
Preprints 158067 g004
Figure 5. The 2D plot showing the initial positions of the points: B ( 0 ) Q 1 shown as a red circle, and C ( 0 ) Q 2 shown as a blue square, a dashed line connects them to indicate their initial relative position.
Figure 5. The 2D plot showing the initial positions of the points: B ( 0 ) Q 1 shown as a red circle, and C ( 0 ) Q 2 shown as a blue square, a dashed line connects them to indicate their initial relative position.
Preprints 158067 g005
Figure 6. This confirms the system is non-singular and suitable for performing the basic iterative synthesis step. The matrix for system Eq. (17) has a non-zero determinant: D = 0.2326 D 0 .
Figure 6. This confirms the system is non-singular and suitable for performing the basic iterative synthesis step. The matrix for system Eq. (17) has a non-zero determinant: D = 0.2326 D 0 .
Preprints 158067 g006
Figure 7. This 2D plot shows: A ( i + 1 ) the computed base point from the synthesis step; B ( i ) and C ( i ) two points lying on a circle of radius R 1 ( i + 1 ) around A ( i + 1 ) ; Dashed lines represent the virtual links connecting A ( i + 1 ) to both B ( i ) and C ( i ) .
Figure 7. This 2D plot shows: A ( i + 1 ) the computed base point from the synthesis step; B ( i ) and C ( i ) two points lying on a circle of radius R 1 ( i + 1 ) around A ( i + 1 ) ; Dashed lines represent the virtual links connecting A ( i + 1 ) to both B ( i ) and C ( i ) .
Preprints 158067 g007
Figure 8. This confirms the system is non-singular and solvable, and the computed values are valid for continuing the synthesis process. Results of the basic iterative synthesis step: X A ( i + 1 ) = 0.594 , Y A ( i + 1 ) = 0.679 , R 1 ( i + 1 ) = 0.244 . Determinant D 1 = 0.0875 D 1 0 .
Figure 8. This confirms the system is non-singular and solvable, and the computed values are valid for continuing the synthesis process. Results of the basic iterative synthesis step: X A ( i + 1 ) = 0.594 , Y A ( i + 1 ) = 0.679 , R 1 ( i + 1 ) = 0.244 . Determinant D 1 = 0.0875 D 1 0 .
Preprints 158067 g008
Figure 9. This 2D plot visualizes the synthesis step using: A ( i + 1 ) the updated base point; B ( i + 1 ) the new hinge point derived from system Eq. (21); C ( i ) the previous point on the second moving plane; Dashed line: shows the synthesized link R 2 ( i + 1 ) between A ( i + 1 ) and B ( i + 1 ) ; Black dashed line: represents the connection to the known point C ( i ) .
Figure 9. This 2D plot visualizes the synthesis step using: A ( i + 1 ) the updated base point; B ( i + 1 ) the new hinge point derived from system Eq. (21); C ( i ) the previous point on the second moving plane; Dashed line: shows the synthesized link R 2 ( i + 1 ) between A ( i + 1 ) and B ( i + 1 ) ; Black dashed line: represents the connection to the known point C ( i ) .
Preprints 158067 g009
Figure 10. The 2D heatmap shows the coefficient matrix used in system Eq. (21) for the second synthesis step. Results of the basic iterative synthesis step: x B ( i + 1 ) = 0.370 , y B ( i + 1 ) = 0.456 , R 2 ( i + 1 ) = 0.301 . Determinant D 2 = 0.2326 D 2 0 .
Figure 10. The 2D heatmap shows the coefficient matrix used in system Eq. (21) for the second synthesis step. Results of the basic iterative synthesis step: x B ( i + 1 ) = 0.370 , y B ( i + 1 ) = 0.456 , R 2 ( i + 1 ) = 0.301 . Determinant D 2 = 0.2326 D 2 0 .
Preprints 158067 g010
Figure 11. This 2D plot completes the synthesis step by showing: A ( i + 1 ) the fixed base point; B ( i + 1 ) the intermediate hinge point; C ( i + 1 ) computed along the extended direction from A ( i + 1 ) through B ( i + 1 ) , at distance R 3 ( i + 1 ) ; Dashed lines indicate the link segments: red for A B , blue for B C .
Figure 11. This 2D plot completes the synthesis step by showing: A ( i + 1 ) the fixed base point; B ( i + 1 ) the intermediate hinge point; C ( i + 1 ) computed along the extended direction from A ( i + 1 ) through B ( i + 1 ) , at distance R 3 ( i + 1 ) ; Dashed lines indicate the link segments: red for A B , blue for B C .
Preprints 158067 g011
Figure 12. The 2D heatmap above visualizes the coefficient matrix used in system Eq. (24) for the final step of your synthesis loop. Results of the final iterative step: x C ( i + 1 ) = 0.629 , y C ( i + 1 ) = 0.217 , R 3 ( i + 1 ) = 0.285 . Determinant D 3 = 0.2854 D 3 0 .
Figure 12. The 2D heatmap above visualizes the coefficient matrix used in system Eq. (24) for the final step of your synthesis loop. Results of the final iterative step: x C ( i + 1 ) = 0.629 , y C ( i + 1 ) = 0.217 , R 3 ( i + 1 ) = 0.285 . Determinant D 3 = 0.2854 D 3 0 .
Preprints 158067 g012
Figure 13. This 2D plot visualizes the convergence behavior of the iterative synthesis process: Red line change in link length R ( k ) R ( k 1 ) ε ; Green line: change in base point x-coordinate X A ( k ) X A ( k 1 ) ε ; Blue line: change in base point y-coordinate Y A ( k ) Y A ( k 1 ) ε ; The black dashed line shows the threshold ε = 10 3 . As the iterations progress, all three quantities approach or drop below the threshold — confirming convergence.
Figure 13. This 2D plot visualizes the convergence behavior of the iterative synthesis process: Red line change in link length R ( k ) R ( k 1 ) ε ; Green line: change in base point x-coordinate X A ( k ) X A ( k 1 ) ε ; Blue line: change in base point y-coordinate Y A ( k ) Y A ( k 1 ) ε ; The black dashed line shows the threshold ε = 10 3 . As the iterations progress, all three quantities approach or drop below the threshold — confirming convergence.
Preprints 158067 g013
Figure 14. This 2D plot shows the convergence of the objective function S over successive synthesis stages: Each point S k ( i ) represents a step in the optimization (e.g., solving for A , then B , then C ); The gray dashed line shows the limit S * , the locally minimized value of the function.
Figure 14. This 2D plot shows the convergence of the objective function S over successive synthesis stages: Each point S k ( i ) represents a step in the optimization (e.g., solving for A , then B , then C ); The gray dashed line shows the limit S * , the locally minimized value of the function.
Preprints 158067 g014
Figure 15. This graph illustrates the convergence of the objective function S across four synthesis cycles, with each cycle consisting of three steps: solving for A , B , and C . Each color-coded segment represents one synthesis cycle: Red 1st cycle S 1 ( 1 ) S 3 ( 1 ) ; Green 2nd cycle S 1 ( 2 ) S 3 ( 2 ) ; Blue 3rd cycle S 1 ( 3 ) S 3 ( 3 ) ; Orange 4th cycle S 1 ( 4 ) S 3 ( 4 ) . Percentage reductions between each stage are annotated beside the markers, showing effective drop in error per synthesis step. The dashed horizontal line represents the asymptotic limit S * , confirming convergence of the objective function.
Figure 15. This graph illustrates the convergence of the objective function S across four synthesis cycles, with each cycle consisting of three steps: solving for A , B , and C . Each color-coded segment represents one synthesis cycle: Red 1st cycle S 1 ( 1 ) S 3 ( 1 ) ; Green 2nd cycle S 1 ( 2 ) S 3 ( 2 ) ; Blue 3rd cycle S 1 ( 3 ) S 3 ( 3 ) ; Orange 4th cycle S 1 ( 4 ) S 3 ( 4 ) . Percentage reductions between each stage are annotated beside the markers, showing effective drop in error per synthesis step. The dashed horizontal line represents the asymptotic limit S * , confirming convergence of the objective function.
Preprints 158067 g015
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2026 MDPI (Basel, Switzerland) unless otherwise stated