Next Article in Journal
Quadratic BSDEs with Singular Generators and Unbounded Terminal Conditions: Theory and Applications
Previous Article in Journal
DLPLSR: Dual Label Propagation-Driven Least Squares Regression with Feature Selection for Semi-Supervised Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Kinematics of a New Schönflies Motion Generator Parallel Manipulator Using Screw Theory

by
Jaime Gallardo-Alvarado
,
Horacio Orozco-Mendoza
,
Ramon Rodriguez-Castro
,
Alvaro Sanchez-Rodriguez
and
Luis A. Alcaraz-Caracheo
*
Department of Mechanical Engineering, National Technological Institute of Mexico, Celaya Campus, Celaya 38010, Mexico
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(14), 2291; https://doi.org/10.3390/math13142291
Submission received: 10 May 2025 / Revised: 9 July 2025 / Accepted: 14 July 2025 / Published: 16 July 2025
(This article belongs to the Section E1: Mathematics and Computer Science)

Abstract

In this work, an innovative Schönflies motion generator manipulator is introduced, featuring a parallel architecture composed of serial chains with mixed degrees of freedom. Fundamental kinematic aspects essential to any manipulator such as displacement, velocity, acceleration, and singularity analyses are thoroughly addressed. Screw theory is employed to derive compact input–output expressions for velocity and acceleration, leveraging the properties of reciprocal screws and lines associated with the constrained degrees of freedom in the parallel manipulator. A key advantage of the proposed design is its near-complete avoidance of singular configurations, which significantly enhances its applicability in robotic manipulation. Numerical examples are provided to validate the theoretical results, with corroboration from specialized tools such as ADAMS™ software and data fitting algorithms. These results confirm the reliability and robustness of the developed kinematic analysis approach.

1. Introduction

Many industrial applications require robotic manipulators with fewer than six degrees of freedom. A Schönflies mechanism is a four-degree-of-freedom system widely used in robotics, capable of generating 3T1R motion. It is named after the German mathematician Arthur Schönflies, who made significant contributions to group theory and the kinematics of mechanisms. This type of mechanism enables three translational and one rotational movement in three-dimensional space—referred to concisely as 3T1R. Over recent decades, Schönflies mechanisms have gained popularity in industrial applications that demand precise and controlled motion, such as object manipulation and part assembly. In this context, 3T1R motion is highly valued for tasks like packaging, picking, and palletizing. A well-known example of a Schönflies mechanism is the seminal Delta robot developed by Clavel [1], which is extensively used on production lines for pick-and-place operations. In a relatively short period, Schönflies mechanisms have achieved a prominent position in both academia and industry. Today, the fastest and most accurate robots are often based on architectures that emulate 3T1R motion with remarkable dexterity. Performance capabilities such as executing up to 240 pick-and-place operations per minute and achieving accelerations of 200 m/s2 with payloads of up to two kilograms are feats that are difficult to match with serial manipulators. Given this scenario, interest in the development of Schönflies motion generator parallel manipulators has grown substantially in recent decades. This growing attention has driven a significant number of high-quality contributions addressing, in a consistent and rigorous manner, key aspects such as the kinematics, dynamics, and control of these robotic systems.
Altuzarra et al. [2] reported the development of a four-degree-of-freedom symmetric parallel Schönflies motion generator, inspired by a previous robot design with linear inputs. Their research includes detailed kinematic analyses, such as the use of group theory to confirm the degrees of freedom, the solution of direct and inverse position problems to determine the workspace, and a Jacobian-based analysis. Additionally, they explored isotropic configurations and mapped local dexterity within the workspace, providing valuable insights into the manipulator’s performance. Rico et al. [3] proposed an approach for assessing the dexterity of Schönflies parallel manipulators through angularity and axiality indices, which are useful in evaluating the sensitivity of the moving platform’s motion. Notably, these dexterity indices do not necessarily require a dimensionally homogeneous Jacobian matrix, as is the case with classical methods. Isaksson et al. [4] investigated Schönflies motion in kinematically redundant parallel manipulators composed of two platform sections connected by a passive joint. Their use of screw theory to analyze singularities—particularly redundant passive motion singularities—represents a rigorous and insightful approach. The distinction between full-rank wrench systems on one platform section and rank-deficient systems on the other underscores the delicate balance needed to maintain control and precision. Cao et al. [5] presented a method for analyzing the stiffness of overconstrained parallel robotic mechanisms capable of replicating SCARA motion. Their approach involves deriving the stiffness model of a limb by applying Castigliano’s second theorem to its strain energy, using a structural decomposition strategy. Based on these limb stiffness models and the static equilibrium equation of the moving platform, they established the stiffness matrix of the overall mechanism. Gallardo-Alvarado et al. [6] conducted a study on the kinematics and dynamics of a 4-PRUR parallel manipulator, combining screw theory with the principle of virtual work to understand motion and force transmission. The inclusion of pseudo-revolute joints to ensure full-rank Jacobian matrices is a particularly effective strategy for addressing kinematic constraints. Screw algebra has proven to be a robust and elegant mathematical framework for elucidating the kinematics and dynamics of Schönflies motion generator parallel manipulators [4,7,8,9,10]. Arian et al. [11] investigated the kinematics and dynamics of a parallel manipulator with infinite tool rotation, well-suited for tasks requiring controlled, repetitive motion—such as fabric cutting and electronic assembly, where precision is critical. Wu et al. [12] developed a four-legged parallel manipulator featuring a planetary gear train that enables the full-circle rotation of the end-effector. Their analysis covers workspace, dexterity, and singularity. Avoiding singular configurations by managing working modes and the end-effector’s rotation direction is an effective strategy to ensure smooth operation. Furthermore, the depiction of a super-ellipsoidal workspace emphasizes the manipulator’s adaptability to precise and dexterous tasks. To address the growing demand for high-speed, high-precision applications, Men et al. [13] introduced an articulated-platform parallel robot capable of Schönflies motion. Its design is based on a modified type synthesis method, incorporating principles from Grassmann line geometry and line graph theory. The use of closed-ended revolute/universal joints effectively eliminates errors typically found in closed-loop passive limbs. Urrea et al. [14] presented the virtual design of a four-arm Delta parallel robot for use in the automated preparation of fast food. Kinematic and dynamic models were developed based on the robot’s morphology, followed by the design and implementation of control strategies, specifically Fuzzy PD and Fuzzy PID—previously unexplored for this type of manipulator. A notable contribution is the development of a comprehensive dynamic model in Simscape, which incorporates realistic elements often overlooked in analytical models. To enhance accuracy, external disturbance rejection was rigorously examined through simulations that account for time delays and control signal saturation.
In this work, a four-legged Schönflies motion generator parallel manipulator is introduced, composed of serial kinematic chains with two different degrees of freedom. To explain the topology and kinematics of the proposed robot, the paper is organized as follows. Section 2 presents the architecture of the 3T1R robot, along with the notation used throughout the paper. The mechanism’s mobility is investigated using screw theory. In this context, a standard basis for manipulators that generate 3T1R motion is examined. The constraint systems associated with the limited-degree-of-freedom limbs are analyzed to better understand the mechanism’s constrained motions. This analysis clarifies how the various joints and links interact to produce the overall motion of the robot. Section 3 addresses the displacement analysis based on the closure equations of the parallel manipulator. The direct position analysis is computationally intensive, involving the solution of a system of three quadratic equations, which is mathematically complex and may yield multiple solutions. In contrast, the inverse position analysis is significantly simpler, resulting in a unique, straightforward solution, making it more practical for real-world applications. The instantaneous kinematics of the robot is discussed in Section 4. Input–output equations for velocity and acceleration are derived in compact form using screw theory, effectively capturing the essential kinematic behavior of the robot. This kinematic analysis is complemented by a singularity analysis of the parallel manipulator. To numerically illustrate the kinematic methodology developed in the paper, Section 5 presents several application examples covering most of the topics discussed. Finally, the paper concludes with a summary of findings and final remarks.

2. Description of the Robot Manipulator

With reference to Figure 1, the proposed parallel manipulator comprises a three-dimensional moving platform m linked to the fixed platform 0 using four limbs, two of the RPC-type, labeled 1 and 2, and two of the UPS-type, labeled 3 and 4. The acronym “RPC” stands for Revolute-Prismatic-Cylindrical while the acronym “UPS” stands for Universal-Prismatic-Spherical. These describe the type of joints in the limbs. Furthermore, the moving platform m consists of two rigidly joined solids: one rectangular and the other cross-shaped, forming a three-dimensional structure. This kind of platform presents notable advantages over its planar counterpart, including enhanced workspace, improved manipulability, and simplified kinematic analysis [15].
In what follows, the elementary notation of the parallel manipulator is introduced. To this end, let us consider that O _ X Y Z is a reference frame attached to the fixed platform with the Z-axis normal to the plane of the fixed platform; see Figure 2. The centers of the U-joints are notated by points A 3 and A 4 while C 3 and C 4 denote the centers of the S-joints. Meanwhile, the nominal position of the R-joints are designated by points A 1 and A 2 . Furthermore, the nominal position of the C-joints are notated by points B 1 and B 2 . Each point P is located by its position vector p . On the other hand, h denotes the offset between points B i and C i in the same i-th limb, whereas r is the distance between points A 1 and B 1 or extendible length of the unique passive P-joint. To specify the orientation of the moving platform, let us consider two unit vectors u ^ and v ^ where u ^ is directed from C 3 to C 4 and v ^ is pointed from C 1 to C 2 . The angle θ , measured from the X-axis, is also a way to specify the orientation of the moving platform. Finally, the parameter d denotes the distance between points C 3 and C 4 while the parameter e denotes the distance between points C 1 and C 2 .

Mobility Analysis

The mobility analysis of parallel manipulators focuses on understanding their degrees of freedom and motion properties. This analysis is crucial for designing and optimizing these systems for specific applications. Key aspects of the mobility analysis comprise determining the number of independent movements that the moving platform can perform, identifying the causes that limit motion such as screw-type constraints, and exploring underactuated, overactuated, and fully actuated mechanisms to optimize control and performance. Dealing with the parallel manipulator under study, it is clear that the limited mobility of the manipulator is due to the inclusion of the RPC-type kinematic chains. This condition of the manipulator can be demonstrated by resorting to the screw theory. To this end, the screw system of the RPC-type kinematic chain is depicted in Figure 3.
To explain the mobility of the parallel manipulator, let us consider that O _ X Y Z is a reference frame attached to the fixed platform with associated unit vectors i ^ j ^ k ^ with the Z-axis pointing vertically. The standard or natural basis for parallel manipulators able to replicate the 3T1R motion is given by the system S = { $ 1 , $ 2 , $ 3 , $ 4 } where
$ 1 = k ^ 0 , $ 2 = 0 i ^ , $ 3 = 0 j ^ , $ 4 = 0 k ^
On the other hand, the elements of the motion-screw system of the RPC-type limb labeled 1 are given by
$ 1 1 0 = k ^ k ^ × r O / A 1 , $ 1 2 1 = 0 ^ r ^ B 1 / A 1 , $ 1 3 2 = k ^ k ^ × r O / B 1 , $ 1 4 3 = 0 ^ k ^
where $ 1 1 0 is the screw associated with the revolute joint R while $ 1 2 1 is the screw associated with the prismatic joint P. Furthermore, the screws $ 1 3 2 and $ 1 4 3 simulate the cylindrical joint C, rotation plus translation, respectively. Clearly, we have a two constraint system reciprocal to the aforementioned screws given by
$ i = 0 ^ i ^ , and $ j = 0 ^ j ^
Therein, $ i is a constraint couple in the X-axis while $ j is a constraint couple in the Y-axis. In other words, the moving platform cannot rotate along the X and Y axes. To reinforce this conclusion, let us consider one variant of the Chebyshev–Grübler–Kutzbach criterion [16,17]. The mobility M of the parallel manipulator may be computed as follows
M = ( 6 λ ) ( n g 1 ) + i = 1 g f i + ν
where λ = 0 is the number of independent constraints, n = 10 is the number of links including the ground, g = 12 is the number of kinematic pairs, and f i denotes the freedoms of the i-th link. Thus, i = 1 g f i = 20 . Furthermore, ν = 2 is the number of redundant constraint screws. Gathering these results, one obtains that M = 4 , confirming the limited mobility of the parallel manipulator. Thus, we have the possibility to choose four kinematic pairs as actuated kinematic joints. A natural option is to assign one generalized coordinate q i ( i 4 ) to each limb. In the work, the selection of actuated joints is specified by the abbreviated notation RPC + RPC + 2UPS of the parallel manipulator, where underlined letters denote actuated joints. Dealing with the RPC-type limbs, the revolute joint R is driven by the rotary actuator q 1 while the prismatic joint P is driven by the linear actuator q 2 . To complete the generalized coordinates q i ( i 4 ) , the prismatic joints of the UPS-type limbs are driven by the linear actuators q 3 and q 4 .

3. Displacement Analysis

The complexity of the kinematic analysis of a manipulator is directly related with its degrees of freedom. When certain degrees of freedom are constrained, the mathematical models and equations needed for position analysis become less intricate, allowing for a more straightforward examination. This is because fewer degrees of freedom mean fewer variables and constraints to account for, significantly reducing computational demands. For the parallel manipulator under study, the fact that there are two constrained degrees of freedom simplifies the displacement analysis considerably.

3.1. Closure Equations

In the kinematic analysis of robot manipulators, the closure equations are mathematical expressions that ensure that their geometric and motion constraints are satisfied. These equations enforce the conditions required for the kinematic joints, links, and the moving platform to maintain their defined relationships during motion. The precision with which closure equations are formulated is essential for their accurate application in the kinematic analysis of parallel manipulators. When these equations are clearly and obviously correctly established, they faithfully represent the geometric and motion constraints of the system, ensuring reliable analysis and results.
The unit vectors u ^ and v ^ attached to the moving platform are defined, according to the fixed reference frame O _ X Y Z , based on the orientating angle θ as follows
u ^ = cos θ i ^ + sin θ j ^ , v ^ = sin θ i ^ + cos θ j ^
where evidently u ^ · v ^ = 0 . To simplify the handling of trigonometric functions, for example, to avoid the use of the identity sin 2 θ + cos 2 θ = 1 , the trigonometric functions cos θ and sin θ may be written introducing the tangent half-angle ζ —see [18]—as follows
cos θ = 1 ζ 2 1 + ζ 2 , sin θ = 2 ζ 1 + ζ 2
where
ζ = tan θ / 2
Considering the position vector c of the center C of the moving platform, the position vectors c i ( i = 1 4 ) denoting the vertices of the moving platform may be expressed as
c 1 = c e v ^ / 2 , c 2 = c + e v ^ / 2 , c 3 = c d u ^ / 2 , c 4 = c + d u ^ / 2
Naturally, a position vector may be stated in different ways. For example, the position vectors of the centers of the S-joints can be written involving the generalized coordinate q 1 as follows
c 3 = a 1 + r cos q 1 i ^ + r sin q 1 j ^ + h k ^ + ( e v ^ d u ^ ) / 2
and
c 4 = a 1 + r cos q 1 i ^ + r sin q 1 j ^ + h k ^ + ( e v ^ + d u ^ ) / 2
In this sense, the center C of the moving platform is determined, considering that its position vector c may be obtained as
c = ( c 3 + c 4 ) / 2
To complete the coordinates of the kinematic pairs, the point B 1 and B 2 may be found, considering that their position vectors b 1 and b 2 are given by
b 1 = a 1 + r cos q 1 i ^ + r sin q 1 j ^
and
b 2 = a 1 + r cos q 1 i ^ + r sin q 1 j ^ + e v ^
Alternatively, the vectors b 1 and b 2 can be expressed as
b 1 = c 1 h k ^
and
b 2 = c 2 h k ^
Afterwards, based on the generalized coordinates associated with the actuated prismatic joints three closure equations may be written as follows
f 1 = ( b 2 a 2 ) · ( b 2 a 2 ) q 2 2
f 2 = ( c 3 a 3 ) · ( c 3 a 3 ) q 3 2
f 3 = ( c 4 a 4 ) · ( c 4 a 4 ) q 4 2
With Equations (6)–(13), we dispose of the sufficient resources to approach the forward and the inverse position analyses. Considering this, the generalized coordinates q i ( i 4 ) are the fundamental elements of the forward displacement analysis while the variables r, h, and θ are the motivation of the inverse position analysis.

3.2. Forward Displacement Analysis

The forward position analysis, usually a challenger task for most parallel manipulators, is concerned with the determination of the pose, position, and orientation of the moving platform, as measured from the fixed platform from its generalized coordinates q i ( i = 1 4 ) . That is to say, the coordinates of the center C of the moving platform need to be computed, as does the orientating angle θ . The difficulty of the position analysis arises due to the complex, non-linear equations involved, stemming from the closed-loop structure of such mechanisms. To achieve the forward displacement analysis, the calculation of the variables r, h, and ζ plays a central role.
The algorithm to perform the forward displacement analysis of the parallel manipulator is summarized in the following steps:
  • Define a known set of generalized coordinates q i ( i = 1 4 ) .
  • Express cos θ and sin θ in terms of the tangent half-angle ζ ; see Equation (3).
  • Define u ^ and v ^ according to Equation (2).
  • Compute the position vectors c 3 , c 4 , and b 2 using Equations (6), (7) and (10), respectively
  • From Equation (13), formulate three quadratic equations in the unknowns r, h, and ζ as follows
    g i = f i ( 1 + ζ 2 ) i = 1 , 2 , 3
  • Solve the three quadratic equations by applying the Sylvester dialytic method of elimination; for details, see [19].
  • Compute the vectors c 3 and c 4 ; see Equations (6) and (7).
  • Determine the center C of the moving platform based on Equation (8).
  • Determine the angle θ , see Equation (4), as
    θ = arctan ( 2 ζ )
After calculating the angle θ and the coordinates of point C, the pose of the moving platform is then determined. With this algorithm, it is possible to find a maximum of eight solutions, complex and real, of the forward position analysis. Obviously, only real solutions are useful. Certainly, in the context of kinematic analysis, real solutions are essential because they represent physically feasible configurations of the parallel manipulator. Meanwhile, in terms of complex or imaginary solutions, these typically have no practical relevance for the pose or motion of a robot manipulator.

3.3. Inverse Displacement Analysis

The inverse position analysis is stated as the computation of the generalized coordinates q i ( i = 1 4 ) , satisfying a specific posture of the moving platform as observed from the fixed platform. In other words, the generalized coordinates must be computed, given the center C of the moving platform and the relative orientation angle θ . The inverse position analysis is typically simpler than the forward position analysis for most parallel manipulators. This is because there is usually a one-to-one mapping between the specified posture of the parallel manipulator and the generalized coordinates, making the equations solvable in a more direct manner. Based on the closure equations of the complex mechanism, the algorithm of the inverse position analysis comprises the following steps:
  • Define the pose of the moving platform providing the vector c and the angle θ .
  • Compute the unit vectors u ^ and v ^ ; see Equation (2).
  • Compute the vertices c i ( i = 1 4 ) of the moving platform; see Equation (5).
  • Compute the generalized coordinates q 3 and q 4 by resorting to Equation (13). Indeed
    q 3 = [ ( c 3 a 3 ) · ( c 3 a 3 ) ] 1 / 2
    q 4 = [ ( c 4 a 4 ) · ( c 4 a 4 ) ] 1 / 2
  • Determine h as follows
    h = ( c 1 a 1 ) · k ^
  • Compute the position vector b 1 by applying Equation (11).
  • Calculate the generalized coordinate q 1 considering that from Equation (9) it follows that
    tan q 1 = ( b 1 a 1 ) · j ^ ( b 1 a 1 ) · i ^
  • Compute the position vector b 2 by applying Equation (12).
  • Compute the generalized coordinate q 2 taking into account that from Equation (13a) it follows that
    q 2 = [ ( b 2 a 2 ) · ( b 2 a 2 ) ] 1 / 2
Therefore, with this algorithm, there is only one solution for the inverse displacement analysis.

4. Instantaneous Kinematics

The instantaneous kinematics of parallel manipulators deals with analyzing their velocity and acceleration at any given instant. This analysis is essential for understanding how the mechanism moves in response to actuator inputs and for designing precise control systems. The mathematical resource to approach the instantaneous kinematics of the parallel manipulator is the theory of screws [20]. Screw theory provides a compact and elegant way to represent rigid body motions, combining linear and angular velocities into a single entity called twist about screw or velocity state. Dealing with the acceleration analysis, linear and angular accelerations are merged into a single entity called the acceleration state. The velocity and acceleration states satisfy the conditions of helical vectorial fields. To formulate the velocity and acceleration analyses of the parallel manipulator, the screws associated with the kinematic joints are depicted in Figure 4.
To simplify the kinematic analysis, it must taken into account that while the UPS-type limb is able to perform general motions of rigid body, the same is not the same with the RPC-type limb since the latter is limited to executing three-dimensional displacements of the rigid body while maintaining a constant orientation of it. That is to say, the revolute, prismatic, and cylindrical joints collaborate to achieve spatial positioning, but they do not allow the moving platform to change its angular orientation. This limitation leads to tedious algebraic operations when performing the kinematic analysis. To remedy this deficiency, a hypothetical universal kinematic joint U ¯ is added to the RPC kinematic chain and thus the mobility of the limited-dof limb is fictitiously increased considering that we have a RPC U ¯ -type limb. With this in mind, the screws associated with the kinematic pairs of the parallel manipulator are defined as follows. Dealing with the UPS-type limb, the screws $ 1 0 and $ 1 2 are associated with the U-joint representing two rotational degrees of freedom around two perpendicular axes. These screws form a plane in the screw system, enabling rotational motion but restricting translations. The screw $ 3 2 for the P-joint describes linear motion along one axis. It is characterized by a screw with infinite pitch, representing pure translation along the axis of the prismatic joint. The screws $ 4 3 , $ 5 4 , and $ 6 5 , are associated with the S-joint and encompass three rotational degrees of freedom around the three intersecting axes. The S-joint provides a full range of rotations while disallowing any translations. Similarly, for the RPC U ¯ , $ 1 0 is the screw associated with the R-joint, which allows rotation around a fixed axis. The screw $ 1 0 has a specific direction corresponding to the rotational axis, and its pitch vanishes because it represents pure rotation. The screw $ 2 1 is associated with the P-joint. The screws $ 3 2 and $ 4 3 are associated with the C-joint. The cylindrical joint combines the motions of a revolute and a prismatic joint along a shared axis. Finally, the screws $ 5 4 and $ 6 5 are associated with the hypothetical U ¯ -joint. Regarding this, the joint rates of the fictitious U ¯ -joint vanish.

4.1. Velocity

The instantaneous kinematics at the level of velocity of the moving platform m can be characterized if one knows the two vectors measured from the fixed platform 0: (i) the angular velocity vector of the moving platform, denoted as ω m 0 , and (ii) the velocity vector of a point P on the moving platform, notated as v P m 0 , where point P is called the reference pole. The vectors ω m 0 and v P m 0 can be merged into one entity called the twist about a screw or velocity state, which is denoted as V P m 0 . More specifically, the velocity state V P m 0 is neatly defined as
V P m 0 = ω m 0 v P m 0
where ω m 0 is named the primal part of V P m 0 while v P m 0 is named the dual part of V P m 0 . The primal part encapsulates the rotational effect of the motion of the moving body platform whereas the dual part captures the translational aspect of the motion of the moving platform. Hence, the velocity state V P m 0 encapsulates both translational and rotational velocities of the moving platform and is indeed fundamental to describing its motion comprehensively. Representing it as a six-dimensional vector makes it highly versatile in tasks like velocity analysis, motion planning, and control. The velocity state is a unified representation that aligns well with screw theory, which provides a powerful mathematical framework for analyzing and understanding the motion of rigid bodies. In robotics, the velocity state has been a widely used concept thanks to the relationship that can be obtained with a screw in the following way
V P m 0 = ω m 0 $ m 0
where ω m 0 = ω m 0 is the intensity of the screw $ m 0 . Thanks to this representation, the velocity state satisfies the conditions of helical vectorial fields [21].
The velocity analysis involves obtaining the relationship between the generalized velocities q ˙ i ( i = 1 4 ) and the velocity state V P m 0 of the moving platform. This relationship is referred to as the input–output equation of velocity and is useful for solving both the forward and the inverse velocity analyses. The screw representation of the velocity state is a highlight of screw theory, offering a compact and efficient way to describe the motion of robotic manipulator links. By combining linear and angular velocity components into a single entity, it provides a framework for analyzing motion along specific axes or screws. Considering this, the velocity state V P m 0 may be written in its screw form through any of the four limbs of the parallel manipulator. With this in mind, by resorting to the UPS-type limbs, the velocity state V C m 0 may be written in screw form as follows
ω 1 i 0 $ i 1 0 + + ω 5 i 4 $ i 5 4 + ω 6 i 5 $ i 6 5 = V C m 0 i = 3 , 4
where the center C of the moving platform is chosen as the reference pole P. Furthermore, ω 3 i 2 = q ˙ i ( i = 3 , 4 ) are two active generalized speeds. By utilizing reciprocal lines, passive joint velocities can effectively be “canceled out” from the analysis. This allows the focus to remain solely on the contributions of the active joints to the motion, greatly simplifying the velocity analysis. The concept hinges on the reciprocal relationship between the screws of the passive joints and the wrench system associated with the manipulator. Essentially, passive joints do not contribute to the external wrench imposed on the moving platform, and this property can be exploited mathematically to eliminate their influence. This streamlines the computation of the velocity state and greatly enhances the kinematic analysis of the parallel manipulator. It is clear that the lines along extremities 3 and 4, denoted as S 3 and S 4 , possess the properties described in this paragraph and therefore are categorized as reciprocal lines. Therefore, applying the Klein form, ; , to both sides of Equation (23), we have a reduction of these equations as follows
q ˙ i $ i 3 2 = S i ; V C m 0 i = 3 , 4
Following this fashion, from limb 1, it follows that the velocity state V C m 0 may be written in screw form as follows
ω 1 1 0 $ 1 1 0 + + ω 5 1 4 $ 1 5 4 + ω 6 1 5 $ 1 6 5 = V C m 0
where ω 1 1 0 = q ˙ 1 is the generalized speed of limb 1 while taking into account that the joint rates ω 5 1 4 and ω 6 1 5 are associated with a hypothetical U-joint; consequently, ω 5 1 4 = ω 6 1 5 = 0 . Hence, introducing the reciprocal line S 1 perpendicular to the axis of the P-joint, with the application of the Klein form of S 1 to both sides of Equation (25), one obtains a compact expression free of passive joint velocity rates as
q ˙ 1 S 1 ; $ 1 1 0 = S 1 ; V C m 0
Likewise, considering limb 2, the velocity state V C m 0 may be expressed in screw format as follows
ω 1 2 0 $ 2 1 0 + + ω 5 2 4 $ 2 5 4 + ω 6 2 5 $ 2 6 5 = V C m 0
where ω 2 2 1 = q ˙ 2 is the generalized speed of limb 2 while ω 5 2 4 = ω 6 2 5 = 0 . To cancel out the passive joint velocity rates of the RPC U ¯ , let us consider a line S 2 in Plücker coordinates directed from point B 2 to point C 2 . This line is reciprocal to the screws $ 2 1 0 , $ 2 3 2 , and $ 2 4 3 . Therefore, in the application of S 2 to both sides of Equation (27), with the reduction of the terms, it follows that
q ˙ 2 = S 2 ; V C m 0
Since the moving platform has two constrained degrees of freedom, then Equations (24), (26) and (28) are sufficient enough to solve the velocity analysis of the manipulator. However, the procedure requires the reduction of the dimension of the corresponding screws. Commonly, the interaction between constrained degrees of freedom and reduced screw dimensions often involves a tedious to handle and unelegant algebra. To ameliorate this drawback, addressing the constrained degrees of freedom and investigating reciprocal lines provide a promising approach to greatly refine the velocity analysis. By understanding the constraints thoroughly, we can identify reciprocal screw systems that interact with the allowable motions of the moving platform. This ensures that the manipulations of the velocity state V C m 0 stay consistent with the six-dimensional screw framework, preserving its full descriptive power while respecting the constraints imposed on the system. To this end, consider that essentially the reciprocal lines capture the directions in which the linear displacements are compatible or “neutral” with the imposed rotational constraints which occurs, in this case, when the axis of the degree of freedom of the constrained rotation is along the axis of the linear displacement of the reciprocal screw. Afterwards, it is possible to introduce two reciprocal lines S 5 and S 6 in such a way that
S 5 ; V C m 0 = S 6 ; V C m 0 = 0
where
S 5 = 0 0 0 ; 1 0 0 , S 6 = 0 0 0 ; 0 1 0
Collecting all the reciprocal conditions for the velocity state V C m 0 , see Equations (24), (26), (28) and (29), the input–output equation of velocity of the parallel manipulator offers the following result:
J T Δ V C m 0 = A Qv
where
  • J = S 1 S 2 S 3 S 4 S 5 S 6 is the Jacobian matrix of the parallel manipulator. This is a matrix formed with the reciprocal screws that maps the input joint velocity rates or generalized speeds of the parallel manipulator to the instantaneous velocity state of the moving platform.
  • Δ = O I I O is the six-dimensional operator of polarity. This is a matrix formed with the identity matrix I and the zero matrix O .
  • A = diag S 1 ; $ 1 1 0 1 1 1 1 1 is the first-order coefficients matrix of the parallel manipulator. This is a near identical matrix to the matrix of order six. The inclusion of a rotary actuator is the reason why not all the elements of the diagonal of the matrix satisfy the condition of an identity matrix.
  • Qv = q ˙ 1 q ˙ 2 q ˙ 3 q ˙ 4 q ˙ 5 q ˙ 6 T is the first-order driver matrix of the parallel manipulator. This matrix is composed of the generalized speeds. Considering this, q ˙ 5 and q ˙ 6 are hypothetical joint velocity rates and therefore it must be considered that q ˙ 5 = q ˙ 6 = 0 .
The input–output equation of velocity (31) is available to assist in solving the inverse-forward velocity analysis problem of the parallel manipulator. The inverse velocity analysis involves determining the input joint rate velocities q ˙ i ( i = 1 4 ) meeting a specific velocity state V C m 0 . On the other hand, the forward velocity analysis comprises the computation of the velocity state V C m 0 given a set of generalized velocities q ˙ i ( i = 1 4 ) . Thus, Equation (31) allows the establishment of a compact relationship between the velocity state V C m 0 and the input joint velocity rates q ˙ i ( i = 1 4 ) , considering the reciprocal screws S i ( i = 1 6 ) grouped in the Jacobian matrix J and ignoring the passive joint velocity rates. The resulting expression then focuses purely on the degrees of freedom under direct control. This simplification is especially vital when designing control algorithms as well in the inverse kinematics of the robot because it reduces complexity by lowering the dimensionality of the velocity mapping, and it highlights the essential dynamics that must be manipulated by the actuators. Furthermore, it ensures that the analysis remains compact and easier to compute in real-time scenarios.

4.2. Singularity

The singularity analysis of parallel manipulators is crucial for understanding their kinematic behavior and avoiding configurations that lead to loss of control or excessive forces. There are different approaches to analyzing singularities, including geometric methods and Jacobian-based techniques. Considering this, screw theory is an excellent option to elucidate the singularity problem of parallel manipulators because it provides a strong geometric foundation for understanding rigid body motion. In the study of parallel manipulators, singularities are usually classified into three main types: (i) forward kinematic singularities (type I), (ii) inverse kinematic singularities (type II), and (iii) combined singularities (type III). In the paper, Equation (31) is the tool to explain the singularities, if any, of the parallel manipulator.

4.2.1. Forward Kinematic Singularities

These singularities occur when the manipulator loses control over the pose of the moving platform. In this singularity, small variations of the actuators can cause large motions of the moving platform. When a forward singularity emerges, the parallel manipulator unexpectedly gains degrees of freedom. This means that constraints that normally limit its motion become ineffective, allowing the moving platform to move in unintended directions. This happens when the Jacobian matrix J that maps actuator velocities q ˙ i ( i = 1 6 ) to the velocity state V C m 0 loses rank, causing a loss of control. Direct singularities must be taken into proper account to prevent instability, ensuring that the manipulator remains predictable and functional in all configurations. Thereafter, considering that the Jacobian matrix J is recalled here as
J = S 1 S 2 S 3 S 4 S 5 S 6
then a direct singularity occurs when det J = 0 . It is at this point that screw theory is extremely useful in solving the problem at hand since the calculation of a determinant dilutes the possibility of giving a geometrical interpretation of the problem. For example, instead of calculating the determinant of the Jacobian matrix, it is advisable to investigate the linear dependence of the screws that compose the J matrix. As an initial step, it is easy to prove that the screws S 5 and S 6 have no influence in altering the rank of the J matrix and are therefore disregarded from the analysis. In other words, these two screws are redundant in the sense that they do not increase the span of the vector space defined by the screws that affect the J matrix. This redundancy means that the overall degrees of freedom and the constraints influencing the mechanism remain unchanged whether or not S 5 and S 6 are included in the direct singularity analysis. On the other hand, when the motion of the parallel manipulator is such that the points A 1 , B 1 , A 2 and B 2 shape a right triangle A 1 B 1 A 2 , see Figure 5, then the screws S 1 and S 2 are the same which produces, given the linear dependence, that the matrix J is singular. Furthermore, when the primal parts of the screws S 1 , S 2 , S 3 , and S 4 are coplanar, see Figure 5, then the corresponding dual parts are normal to the X Y plane which leads to the Jacobian matrix J being singular.

4.2.2. Inverse Kinematic Singularities

These singularities occur when the moving platform loses mobility because the actuators reach a configuration where they cannot generate motion on the moving platform. In other words, certain actuator displacements do not lead to the expected motions of the moving platform. For the parallel manipulator under study, the inverse singularity occurs when given a velocity state V C m 0 it is not possible to have the generalized velocities q ˙ i ( i = 1 6 ) satisfying this condition. That is to say, matrix A is singular. Hence, taking into account that
A = diag S 1 ; $ 1 1 0 1 1 1 1 1
Therefore, the inverse kinematic singularity emerges when the screws S 1 and $ 1 1 0 are reciprocal. The only possibility for this to occur is that A 1 = B 1 , which must be ruled out due to the fact that the links involved have dimensions that cannot be neglected. In short, point A 1 can never coincide with point B 1 by simple common sense, so the manipulator is free of kinematic inverse singularities.

4.2.3. Combined Singularities

In these kinematic singularities, forward and backward singularities occur simultaneously. This leads to a disaster in the performance of the manipulator since there is a total loss of control over the behavior of the system. Since the parallel manipulator under analysis is free of inverse kinematic singularities, then it is also free of combined kinematic singularities.

4.3. Acceleration

Following the fashion of the velocity analysis, the instantaneous kinematics at the level of acceleration of the moving platform m may be characterized through knowing two vectors measured from the fixed platform 0: (i) the angular acceleration vector of the moving platform, denoted as α m 0 , and (ii) the acceleration vector of a point P on the moving platform, notated as a P m 0 . Thereafter, the acceleration state of body m as observed from the body 0, notated as A P m 0 , is defined as
A P m 0 = α m 0 a P m 0 ω m 0 × v P m 0
Furthermore, the acceleration state is also a twist about a screw where the intensity of the screw is the magnitude of the angular acceleration vector α m 0 , the scalar α m 0 . That is to say
A P m 0 = α m 0 $ m 0
When point C is chosen as the reference pole P, the acceleration state of the moving platform m relative to the fixed platform 0 can be represented in screw form by leveraging the kinematic properties of the limbs of the parallel manipulator. This typically involves expressing the acceleration state as a linear combination of the limb constraints, which relate the instantaneous motion of the moving platform to the actuation inputs or generalized accelerations q ¨ i ( i = 1 4 ) as follows
α 1 i 0 $ i 1 0 + + α 5 i 4 $ i 5 4 + α 6 i 5 $ i 6 5 + L i = A C m 0 i = 1 4
where
L i = ω 1 i 0 $ i 1 0 ω 2 i 1 $ i 2 1 + + ω 5 i 4 $ i 5 4 + ω 6 i 5 $ i 6 5 + ω 2 i 1 $ i 2 1 ω 3 i 2 $ i 3 2 + + ω 5 i 4 $ i 5 4 + ω 6 i 5 $ i 6 5 + + ω 5 i 4 $ i 5 4 ω 6 i 5 $ i 6 5
is the Lie screw of acceleration of the i-th limb. Furthermore, the combined scheme of actuation assigned to the parallel manipulator is such that
α 1 1 0 = q ¨ 1 , α 2 2 1 = q ¨ 2 , α 3 3 2 = q ¨ 3 , α 3 4 2 = q ¨ 4
In this sense, the hypothetical U-joints implies that
α 5 1 4 = α 5 2 4 = α 6 1 5 = α 6 2 5 = 0
On the other hand, it is clear that owing to the constrained rotations imposed to the moving platform it follows that
S 5 ; A C m 0 = S 6 ; A C m 0 = 0
Certainly, as with the velocity analysis, rather than having the full range of three-dimensional rotations (if the analysis was unconstrained), the rotation of the moving platform is restricted to a subset of these motions. Expressions (36) and (38) are the basis for deriving the input–output equation of acceleration of the manipulator. The systematic application of reciprocal screw theory yields that the input–output equation of acceleration of the parallel manipulator is given by
J T Δ A C m 0 = A Qa + C
where
  • Qa = q ¨ 1 q ¨ 2 q ¨ 3 q ¨ 4 q ¨ 5 q ¨ 6 T is the second-order driver matrix of the parallel manipulator. This matrix is composed of the generalized accelerations. Considering this, q ¨ 5 and q ¨ 6 are hypothetical joint acceleration rates and therefore it must be considered that q ¨ 5 = q ¨ 6 = 0 . These fictitious joint acceleration rates are included with the purpose to satisfy an algebraic requisite.
  • C = S 1 ; L 1 S 2 ; L 2 S 3 ; L 3 S 4 ; L 4 0 0 T is the Coriolis matrix. This matrix collects the “Coriolis” and “centripetal” terms that arise from the computation of the Lie screws of acceleration.
The inverse acceleration analysis consists of finding the generalized accelerations q ¨ i ( i = 1 6 ) , or computation of matrix Qa , meeting a specific reduced acceleration state A C m 0 . Naturally, it is expected from the confirmation that q ¨ 5 = q ¨ 6 = 0 . Conversely, the forward acceleration analysis is all about computing the acceleration state A C m 0 meeting a set of specific generalized accelerations q ¨ i ( i = 1 6 ) . Finally, it is repetitive but it is important to note that Equation (39) is simple, compact, dispenses with the use of passive joint acceleration rates, and, most of all, the dimension of the screws involved in the analysis remains intact despite the fact that the parallel manipulator under study has two constrained degrees of freedom.

5. Numerical Simulation

In this section, the significance and correctness of the method of kinematic analysis implemented for the parallel manipulator at hand is highlighted by providing some representative numerical examples which cover most of the topics discussed in the contribution. To this end, let us consider that the coordinates of points A i ( i = 1 4 ) are given by
A 1 = ( 0 , 200 , 140 ) [ mm ] , A 2 = ( 0 , 200 , 140 ) [ mm ] A 3 = ( 200 , 0 , 180 ) [ mm ] , A 4 = ( 200 , 0 , 180 ) [ mm ]
Furthermore, the parameters of the moving platform are chosen as d = 202.012 [mm] and e = 100 [mm]. Note that points A 1 , A 2 , A 3 , and A 4 are in different planes to reduce the likelihood of encountering direct kinematic singularities. Furthermore, this arrangement helps maintain the better stability of the parallel manipulator, diminishing the loss of motion or undefined behaviors of the system.

5.1. Displacement

To prove the forward displacement analysis, let us consider that the generalized coordinates of the parallel manipulator are given by
q 1 = 1.5 [ rad ] , q 2 = 140 [ mm ] , q 3 = 250 [ mm ] , q 4 = 230 [ mm ]
The application of the corresponding algorithm yields three quadratic equations in the unknowns r, h, and ζ as follows
g 1 = r 2 ζ 2 + 2.304 · 10 5 ζ 2 997.494 r ζ 2 28.294 r ζ + r 2 598.496 r + 70400
g 2 = 456.162 r ζ 2 80 h ζ 2 + 92204.612 ζ 2 + h 2 ζ 2 + r 2 ζ 2 417.159 r ζ + 40804.8 ζ 80 . h 285.243 r + r 2 28600.187 + h 2
g 3 = 541.332 r ζ 2 80 h ζ 2 + 1.018 · 10 5 ζ 2 + h 2 ζ 2 + r 2 ζ 2 + 388.864 r ζ 40804.8 ζ 80 h 313.253 r + r 2 19000.187 + h 2
Equation (40) are solved by resorting to the Sylvester dialytic method of elimination. The method yields twelve solutions, ten complex and two real. The real solutions are as follows
h = 265.705 , r = 165.570 , ζ = 0.0949 , C = ( 21.120 , 14.262 , 395.705 ) , θ = 0.187 h = 175.705 , r = 165.570 , ζ = 0.0949 , C = ( 21.120 , 14.262 , 35.705 ) , θ = 0.187
To exemplify the inverse displacement analysis, let us consider that the pose of the moving platform is defined by the center C = ( 10 , 20 , 380 ) [mm] and the orientation angle θ = 0.2 [rad]. The application of the algorithm yields the following solution for the inverse position analysis problem
q 1 = 1.454 [ rad ] , q 2 = 130.996 [ mm ] , q 3 = 228.74 [ mm ] , q 4 = 223.355 [ mm ]
Unlike the direct position analysis algorithm, the inverse position analysis algorithm is highly efficient due to the closed-form solution available for the latter. In general, the availability of a closed-form solution allows it to bypass iterative computation, making it faster and computationally more efficient. The closed-form nature also lends itself well to real-time applications, where rapid and reliable computation is critical, like in robotic control systems or motion planning.

5.2. Velocity and Acceleration—Example 1

Let us consider that the reference configuration of the parallel manipulator is given according to the data provided in Table 1.
From its reference configuration, the generalized coordinates are governed by periodic functions given by
q i = δ i sin ( 2 t ) sin ( t / 2 ) i = 1 4
where δ 1 = 0.25 [rad], δ 2 = 60 [mm], δ 3 = 100 [mm], and δ 4 = 140 [mm]. Furthermore, the time t is constrained to the interval 0 t 2 π [s]. From the reference configuration of the parallel manipulator, these periodic functions likely describe how the generalized coordinates change with time. Cyclic motions are a powerful tool to validate instantaneous kinematics in parallel manipulators. By inducing periodic or repetitive motions in the mechanism, it is possible to analyze the velocity and acceleration of the components at various configurations of the robot. This allows for a deeper understanding of how the manipulator behaves kinematically under predictable conditions. The numerical results of the instantaneous angular velocity and acceleration of the moving platform applying the theory of screws are depicted in Figure 6. For a quick comparison and validation, the ADAMS™ plots are placed below the plots obtained with the theory of screws. The ADAMS™ results were obtained from a virtual model developed using the ADAMS™ v2014 dynamic system simulation software; see Figure 7.
On the other hand, the time history of the velocity and acceleration of the center C of the moving platform using the theory of screws and the software ADAMS™ is provided in Figure 8, Figure 9 and Figure 10.
Finally, note how the results of the computation of the instantaneous kinematics of the numerical example 1 using the screw theory reasonably align closely with the results obtained when applying a different approach such as the ADAMS™ v2014 software.

5.3. Velocity and Acceleration—Example 2

To close the numerical applications, a second example also dedicated to illustrating the velocity and acceleration analyses of the parallel manipulator is included. Let us consider that upon the reference configuration of the robot, the generalized coordinates q i ( i = 1 4 ) are controlled by periodic functions given by
q i = δ i sin ( t ) cos ( t ) i ˙ = 1 4 , 0 t 2 π
where the parameters δ i ( i = 1 4 ) , as well as the other data from example 1, apply to example 2.
The temporal behavior of the kinematic analysis of the moving platform applying the screw theory is summarized in the plots provided in Figure 11, Figure 12, Figure 13 and Figure 14.
To validate the numerical results of example 2, instead of using the ADAMS™software as in example 1, and to reinforce the correctness of the kinematic analysis method using screw theory, an algorithm consisting of the following steps was implemented:
  • Formulate the equations of the direct position analysis according to the algorithm described in Section 3.2.
  • Since only one solution of the direct position analysis is required, apply a numerical technique such as the Newton–Raphson method to compute the solution for each time step. In the example, it was considered 0 t 2 π with Δ t = π / 180 .
  • Obtain time-dependent angular and linear displacement functions of the moving platform using a numerical data fitting method. The Spline command from the (CurveFitting) library of the symbolic mathematics software Maple is particularly efficient for this task due to its ability to smoothly approximate data points.
  • Obtain the velocity expressions by applying the time derivatives to the displacement functions generated in the previous point.
  • Obtain the acceleration expressions by applying the time derivatives to the velocity functions generated in the previous point.
  • Plot the velocity and acceleration expressions to observe trends, periodic behavior, or critical points.
These steps are easy to follow and efficient in generating the angular and linear displacement functions of the moving platform. For example, for the rotation angle θ , the following is obtained:
θ ( t ) = 6.7668 · 10 10 + 0.4050 t 7.9545 t 3 t < 0.1741 e 1 0.8458 e 4 + 0.3977 t 0.4165 ( t 0.1745 e 1 ) 2 + 1.7859 ( t 0.1745 e 1 ) 3 t < 0.0349 0.4177 e 3 + 0.3848 t 0.3229 ( t 0.3490 e 1 ) 2 0.7478 ( t 0.3490 e 1 ) 3 t < 0.0523 2.7488 + 0.4376 t 0.2492 ( t 6.2308 ) 2 + 0.1965 e 1 ( t 6.2308 ) 3 t < 6.2482 2.6946 + 0.4289 t 0.2482 ( t 6.2482 ) 2 2.5032 ( t 6.2482 ) 3 t < 6.2657 2.6261 + 0.4179 t 0.3792 ( t 6.2657 ) 2 + 7.2436 ( t 6.2657 ) 3 o t h e r w i s e
For a quick comparison, the plots obtained with Splines were superimposed with the plots generated with the screw theory. The differences between the two methods are reasonably small, as seen with the difference plots.

6. Conclusions

In this work, a four-legged Schönflies motion generator parallel manipulator, composed of serial kinematic chains with two distinct degrees of freedom, has been introduced. The proposed robot is designed to achieve 3T1R motion (three translations and one rotation) which is particularly advantageous in applications requiring limited yet precise movements. The main findings of the study are summarized as follows:
  • Mobility. The global mobility of the mechanism was determined using screw theory, with emphasis on the standard basis that facilitates the 3T1R motion characteristic of Schönflies motion generator mechanisms. This analysis revealed how the constraint systems inherent to each limited-DOF limb govern the interaction of joints and links, which is essential for understanding and computing the effective degrees of freedom available to the robot.
  • Displacement analysis. Both forward and inverse position analyses were conducted based on the closure equations of the parallel manipulator. A key observation is the complexity difference between these analyses: the direct position analysis requires solving a system of three quadratic equations, an algebraically demanding task that may yield multiple solutions, whereas the inverse position analysis leads to a single, straightforward solution, making it more suitable for practical implementation.
  • Instantaneous kinematics. Compact input–output expressions for velocity and acceleration were derived using screw theory, relating the robot’s input variables (instantaneous generalized coordinates) to the velocity and acceleration of the moving platform relative to the fixed base. This kinematic analysis was complemented by a singularity assessment, which revealed that the proposed manipulator is practically free from singular configurations—an important advantage in robotic applications.
  • Numerical examples. Numerical simulations were provided to support the theoretical development. These examples demonstrated the practical applicability of the proposed kinematic methodology. The results were validated by comparison with outputs from alternative tools, including ADAMS™software and data fitting using spline algorithms.
  • Although a physical prototype was not constructed, the mechanical design depicted in Figure 1, and validated in ADAMS™, demonstrates feasibility and supports the consideration of realistic scenarios for implementation. The manipulator is well-suited to tasks typically performed by conventional SCARA-type robots, such as the Adept Quattro, and more broadly, Delta-type manipulators.
  • Compared to traditional SCARA serial robots, the proposed parallel manipulator demonstrates potential advantages, including greater structural rigidity, improved positioning accuracy, and enhanced robustness. These features make it well-suited for high precision and reliability applications such as electronic component handling, surgical tool positioning, and aeronautical assembly.
  • Unlike Delta-type manipulators, which depend on articulated parallelograms and multiple passive links, the proposed 3T1R parallel manipulator employs four serial kinematic chains and eliminates the need for a closed internal loop. This results in a simpler and potentially more efficient mechanical structure, ideal for tasks requiring high stiffness, accurate alignment, and compact rotational motion such as laser cutting, engraving, and other orientation sensitive processes.
  • The proposed robot architecture does not include passive limbs; all four limbs are actuated, simplifying control and improving motion precision.
Finally, to the best of the authors’ knowledge, the parallel manipulator presented in this paper has not been previously reported in the literature.

Author Contributions

Conceptualization, writing—original draft preparation, J.G.-A.; methodology, H.O.-M.; formal analysis, resources, R.R.-C. and L.A.A.-C.; data curation, L.A.A.-C. and A.S.-R.; writing—review and editing, J.G.-A., H.O.-M. and R.R.-C. supervision, A.S.-R.; project administration, J.G.-A. and L.A.A.-C. All authors have read and agreed to the published version of the manuscript.

Funding

The authors want to thank to Tecnológico Nacional de México for the funding through projects 22389.25-P.

Data Availability Statement

All data generated and analyzed in this article are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Clavel, R. Device for the Movement and Positioning of an Element in Space. U.S. Patent No. 4,976,582, 11 December 1990. [Google Scholar]
  2. Altuzarra, O.; Şandru, B.; Pinto, C.; Petuya, V. A symmetric parallel Schönflies-motion manipulator for pick-and-place operations. Robotica 2011, 29, 853–862. [Google Scholar] [CrossRef]
  3. Cervantes-Sanchez, J.; Rico-Martinez, J.; Perez-Munoz, V. Angularity and axiality of a Schönflies parallel manipulator. Robotica 2016, 34, 2415–2439. [Google Scholar] [CrossRef]
  4. Isaksson, M.; Gosselin, C.; Marlow, K. Singularity analysis of a class of kinematically redundant parallel Schönflies motion generators. Mech. Mach. Theory 2017, 112, 172–191. [Google Scholar] [CrossRef]
  5. Cao, W.; Yang, D.; Ding, H. A method for stiffness analysis of overconstrained parallel robotic mechanisms with Scara motion. Robot. Comput.-Integr. Manuf. 2018, 49, 426–435. [Google Scholar] [CrossRef]
  6. Gallardo-Alvarado, J.; Rodriguez-Castro, R.; Delossantos-Lara, P. Kinematics and dynamics of a 4-PRUR Schönflies parallel manipulator by means of screw theory and the principle of virtual work. Mech. Mach. Theory 2018, 122, 347–360. [Google Scholar] [CrossRef]
  7. Kong, X.; Gosselin, C. Type synthesis of 3T1R 4-DOF parallel manipulators based on screw theory. IEEE Trans. Robot. Autom. 2004, 20, 181–190. [Google Scholar] [CrossRef]
  8. Guo, S.; Fang, Y.; Qu, H. Type synthesis of 4-DOF nonoverconstrained parallel mechanisms based on screw theory. Robotica 2012, 30, 31–37. [Google Scholar] [CrossRef]
  9. Guo, S.; Ye, W.; Qu, H.; Zhang, D.; Fang, Y. A serial of novel four degrees of freedom parallel mechanisms with large rotational workspace. Robotica 2016, 34, 764–776. [Google Scholar] [CrossRef]
  10. Zhao, J.S.; Sun, H.L.; Li, H.Y.; Zhao, D.J. Screw Dynamics of a Multibody System by a Schoenflies Manipulator. Appl. Sci. 2023, 13, 9732. [Google Scholar] [CrossRef]
  11. Arian, A.; Isaksson, M.; Gosselin, C. Kinematic and dynamic analysis of a novel parallel kinematic Schönflies motion generator. Mech. Mach. Theory 2020, 147, 103629. [Google Scholar] [CrossRef]
  12. Wu, G.; Lin, Z.; Zhao, W.; Zhang, S.; Shen, H.; Caro, S. A four-limb parallel Schönflies motion generator with full-circle end-effector rotation. Mech. Mach. Theory 2020, 146, 103711. [Google Scholar] [CrossRef]
  13. Meng, Q.; Liu, X.J.; Xie, F. Design and development of a Schönflies-motion parallel robot with articulated platforms and closed-loop passive limbs. Robot. Comput.-Integr. Manuf. 2022, 77, 102352. [Google Scholar] [CrossRef]
  14. Urrea, C.; Dominguez, C.; Kern, J. Modeling, design and control of a 4-arm delta parallel manipulator employing type-1 and interval type-2 fuzzy logic-based techniques for precision applications. Robot. Auton. Syst. 2024, 175, 104661. [Google Scholar] [CrossRef]
  15. Sanchez-Alonso, R.; Gonzalez-Barbosa, J.J.; Castillo-Castaneda, E.; Gallardo-Alvarado, J. Kinematic analysis of a novel 2(3-RUS) parallel manipulator. Robotica 2016, 34, 2241–2256. [Google Scholar] [CrossRef]
  16. Li, Q.; Huang, Z. Mobility Analysis of a Novel 3-5R Parallel Mechanism Family. J. Mech. Des. 2004, 126, 79–82. [Google Scholar] [CrossRef]
  17. Dai, J.; Huang, Z.; Lipkin, H. Mobility of Overconstrained Parallel Mechanisms. J. Mech. Des. 2004, 128, 220–229. [Google Scholar] [CrossRef]
  18. Lynch, K.; Park, F. Modern Robotics: Mechanics, Planning, and Control; Cambridge University Press: Cambridge, UK, 2017. [Google Scholar]
  19. Gallardo-Alvarado, J.; Rodriguez-Castro, R.; Islam, M. Analytical Solution of the Forward Position Analysis of Parallel Manipulators That Generate 3-RS Structures. Adv. Robot. 2008, 22, 215–234. [Google Scholar] [CrossRef]
  20. Gallardo-Alvarado, J.; Gallardo-Razo, J. Mechanisms: Kinematic Analysis and Applications in Robotics; Emerging Methodologies and Applications in Modelling, Identification and Control; Academic Press: Cambridge, MA, USA; Elsevier: Amsterdam, The Netherlands, 2022. [Google Scholar]
  21. Gallardo-Alvarado, J.; Rico, J. Screw Theory and Helicoidal Fields. In Proceedings of the 25th Biennial Mechanisms Conference, International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Atlanta, GA, USA, 13–16 September 1998; Volume 1B, p. V01BT01A007. [Google Scholar] [CrossRef]
Figure 1. The proposed Schönflies motion generator parallel manipulator.
Figure 1. The proposed Schönflies motion generator parallel manipulator.
Mathematics 13 02291 g001
Figure 2. Dimensional parameters and coordinates of the parallel manipulator.
Figure 2. Dimensional parameters and coordinates of the parallel manipulator.
Mathematics 13 02291 g002
Figure 3. Screw system of the RPC kinematic chain.
Figure 3. Screw system of the RPC kinematic chain.
Mathematics 13 02291 g003
Figure 4. Screws of two limbs and reciprocal lines of the parallel manipulator.
Figure 4. Screws of two limbs and reciprocal lines of the parallel manipulator.
Mathematics 13 02291 g004
Figure 5. Two direct singularities of the parallel manipulator.
Figure 5. Two direct singularities of the parallel manipulator.
Mathematics 13 02291 g005
Figure 6. Time history of the angular velocity and acceleration of the moving platform. Example 1.
Figure 6. Time history of the angular velocity and acceleration of the moving platform. Example 1.
Mathematics 13 02291 g006
Figure 7. Virtual model in ADAMS™. Example 1.
Figure 7. Virtual model in ADAMS™. Example 1.
Mathematics 13 02291 g007
Figure 8. Time history of the velocity in the X-axis of point C. Example 1.
Figure 8. Time history of the velocity in the X-axis of point C. Example 1.
Mathematics 13 02291 g008
Figure 9. Time history of the velocity in the Y-axis of point C. Example 1.
Figure 9. Time history of the velocity in the Y-axis of point C. Example 1.
Mathematics 13 02291 g009
Figure 10. Time history of the velocity in the Z-axis of point C. Example 1.
Figure 10. Time history of the velocity in the Z-axis of point C. Example 1.
Mathematics 13 02291 g010
Figure 11. Time history of the angular velocity and acceleration of the moving platform. Example 2.
Figure 11. Time history of the angular velocity and acceleration of the moving platform. Example 2.
Mathematics 13 02291 g011
Figure 12. Time history of the velocity in the X-axis of point C. Example 2.
Figure 12. Time history of the velocity in the X-axis of point C. Example 2.
Mathematics 13 02291 g012
Figure 13. Time history of the velocity in the Y-axis of point C. Example 2.
Figure 13. Time history of the velocity in the Y-axis of point C. Example 2.
Mathematics 13 02291 g013
Figure 14. Time history of the velocity in the Z-axis of point C. Example 2.
Figure 14. Time history of the velocity in the Z-axis of point C. Example 2.
Mathematics 13 02291 g014
Table 1. Reference configuration of the parallel manipulator.
Table 1. Reference configuration of the parallel manipulator.
i q i A i [mm] B i [mm] C i [mm]
1 π / 2 [rad](0, −200, 140)(0, −50, 140)(0, −50, 448.994)
2150 [mm](0, 200, 140)(0, 50, 140)(0, 50, 448.994)
3286.631 [mm](−200, 0, 180)(−100, 0, 448.994)
4286.631 [mm](200, 0, 180)(100, 0, 448.994)
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

Gallardo-Alvarado, J.; Orozco-Mendoza, H.; Rodriguez-Castro, R.; Sanchez-Rodriguez, A.; Alcaraz-Caracheo, L.A. The Kinematics of a New Schönflies Motion Generator Parallel Manipulator Using Screw Theory. Mathematics 2025, 13, 2291. https://doi.org/10.3390/math13142291

AMA Style

Gallardo-Alvarado J, Orozco-Mendoza H, Rodriguez-Castro R, Sanchez-Rodriguez A, Alcaraz-Caracheo LA. The Kinematics of a New Schönflies Motion Generator Parallel Manipulator Using Screw Theory. Mathematics. 2025; 13(14):2291. https://doi.org/10.3390/math13142291

Chicago/Turabian Style

Gallardo-Alvarado, Jaime, Horacio Orozco-Mendoza, Ramon Rodriguez-Castro, Alvaro Sanchez-Rodriguez, and Luis A. Alcaraz-Caracheo. 2025. "The Kinematics of a New Schönflies Motion Generator Parallel Manipulator Using Screw Theory" Mathematics 13, no. 14: 2291. https://doi.org/10.3390/math13142291

APA Style

Gallardo-Alvarado, J., Orozco-Mendoza, H., Rodriguez-Castro, R., Sanchez-Rodriguez, A., & Alcaraz-Caracheo, L. A. (2025). The Kinematics of a New Schönflies Motion Generator Parallel Manipulator Using Screw Theory. Mathematics, 13(14), 2291. https://doi.org/10.3390/math13142291

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