1. Introduction
The need for robotization in industry is present, typically involving the implementation of serial and parallel topology robots. While the topological study of serial robots is straightforward, the complexity of their parallel counterparts continues to intrigue academics conducting industrial research. Lower-degree-of-freedom mechanisms, which are well suited for specific tasks, are often preferred due to their architectural simplicity, ease of mathematical modeling and control, and, importantly, their cost-effectiveness. According to the International Federation of Robotics, as cited by Balluff Inc. [
1], the second-most widely used robot type is the SCARA type, which has a market share of approximately 15%, with a 5–10% per year growth rate. Based on this, it can be stated that the need for 4-degrees-of-freedom (DoF) robots in various industry sectors is real. The same source notes the 5% market share of Delta-type robots (with a 3–5% per year growth rate), which includes 3-, 4-, and 6-DoF robots. It is obvious that the dynamic properties are better in the case of 4-DoF Delta robots compared to their SCARA counterparts, but the workspace limitations of Delta robots hinder their widespread use. As such, various authors have sought to design a parallel and symmetrical topology 4-DoF robot by using Schoenflies motion generators as kinematic limbs [
2,
3,
4,
5,
6,
7,
8]. Citing the same report [
1], the largest market share (≈60%) is held by 6-DoF articulated robots with serial topologies. In the case of these all-purpose robots, we may observe the same advantages and drawbacks as 6-DoF parallel topology robots, i.e., bigger workspaces but poor dynamic properties. This contrast fuels research to find new parallel topology robots for optimized implementation.
The 6-DOF parallel mechanism, introduced by Stewart and Gough, has undergone extensive exploration since its inception, revealing various aspects of the mechanism and its applications [
1,
2]. Over the past few decades, significant attention has been devoted to studying 6-DOF parallel mechanisms [
9,
10,
11,
12,
13,
14,
15,
16,
17,
18], including their kinematics, dynamics, singularities, errors, and workspaces, as well as special topology robots [
19,
20,
21] and lower-mobility mechanisms [
22,
23,
24,
25,
26,
27], with a notable focus on Schoenflies motion generator mechanisms [
2,
3,
4,
5,
7,
8,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41]. Using the new driving module and based on synthesis studies in the literature, new structures are constantly being introduced and analyzed.
Notable contributions to the synthesis of new kinematic structures were made by Earl and Rooney, who introduced a component-based methodology to construct and modify manipulator designs [
42]. Noteworthy further research includes Hunt’s analysis of manipulators using screw theory [
43], Tsai’s application of a systematic methodology [
44], and Angeles’ discussion of the structural synthesis of parallel robots using mathematical group theory [
45]. More recently, Shen proposed a systematic synthesis methodology for 6-DOF kinematic structures, identifying 29 distinct parallel structures [
46]. A framework and brief review of this type of synthesis were authored by Meng et al. [
47].
Tsai [
44] defines a parallel manipulator as symmetrical if the number of limbs equals the number of degrees of freedom of the moving platform. However, in the case of double-actuated kinematic chains (featuring two actuated joints on one kinematic chain), this symmetry condition may be disregarded. The base and moving platform’s serial kinematic chains must have the same topology for symmetrical mechanisms to work. This study will present some kinematic structures according to the above-mentioned criteria; it does not represent a systematic discussion of 4- and 6-DoF structures. Furthermore, a comprehensive study of the presented kinematic structures is beyond the scope of this study; however, a singular configuration analysis of such parallel topology robots is carried out using Jacobian matrix analysis. Highlighting kinematic equations in parametrized form for the newly introduced structures gives rise to the possibility of developing adapted structures for specific technological processes. This form of study has gained broad acceptance in different robotic fields [
23,
40,
48,
49,
50,
51,
52,
53,
54,
55,
56].
2. Kinematics of 2-DoF Actuation Module
The authors of [
57,
58] briefly described modular manipulators ranging from 2- to 4-DoF mechanisms. The basis of these manipulators was a 2-DoF, double-actuated module, the output of which achieves controlled translational and rotational motion [
59]. These movements are accomplished via two motorized axes, as shown in
Figure 1. Angular displacements
and
serve as the input of the module, which are induced by the two drives (equipped with toothed belt pulleys with radius
r) on the left and right sides of the module. They pull a toothed belt, which is led through other pulleys, as depicted. The central piece of the module is a slider, containing two pulleys with a radius of
R. Using this setup, if the drives are rotating in the same direction with the same angular speed, the rotation of the spindle axis (denoted by
θ) occurs. On the other hand, if they are rotating in opposite directions with the same angular speed, in addition to the rotation of the spindle, the slider undergoes linear displacement (denoted by
d). The relationship between the input and output parameters is straightforward, because the geometric parameters of the module do not depend on time, as shown below:
The working principle of the module is described in [
60], which verifies that the presented setup may be used as a 2-DoF actuation unit in a kinematic chain of parallel topology mechanisms. Typically, in these systems, each kinematic chain has a single-actuated joint to comply with the criterion that specifies that the number of chains must equal the robot’s DoF. When each kinematic chain has two actuated joints, the number of kinematic chains may be halved. Adhering to this principle, the present study proposes some mechanisms in which the lower pair of joints (translational and rotational joints, in that particular order) is replaced by the double-actuated module from
Figure 1. There are several advantages of the completion of mechanisms and the reduction in the number of kinematic chains in the robot mechanism by half. On the one hand, it means less mass to move; therefore, it results in better dynamic properties. On the other hand, having fewer kinematic chains decreases the likelihood of self-collision, which may result in a bigger workspace and reduced singular configurations.
Industrial tasks that require 4-DoF and 6-DoF robots (e.g. pick-and-place, packaging, etc. [
1]) can take advantage of the parallel topology based on the double-actuated modules seen in the previous paragraph. In the forthcoming sections, 4-DoF and 6-DoF mechanisms containing two and three of the mechanisms, respectively, from
Figure 1 as actuation units will be investigated.
In the case of 4-DoF mechanisms, the robot parameter vector can be written as
; therefore, the robot joint velocities are represented by the vector
. To obtain the kinematic relation between the four input and four output parameters, Equation (2) must be doubled, as follows:
where the
vector represents the output velocities of the two actuated modules, and
denotes the Jacobian matrix of the modules.
It must be noted that the determinants of the Jacobian matrices always have a non-zero value (
and
), because the radius of the pulleys cannot be zero. Therefore, the inverse matrix may be calculated and used in the inverse kinematic relation, as follows:
The same methodology applies in the case of 6-DoF robots, if the actuation of the robot is performed by the mechanism from
Figure 1. In this case, the robot mechanism features three pairs of input parameters for every kinematic chain, consisting of parameters
and
. The assembly of the Jacobian matrix and its inverse, based on Equation (2), is defined as follows:
The inversion of the Jacobian matrix may always be performed due to its non-zero determinant, as in the preceding situation. (). It may be concluded that the constant Jacobian matrices from Equations (3) and (5) represent transmission ratios, so that the use of the actuation modules will not influence the modeling methodology of the proposed mechanisms.
Figure 1 illustrates that the spindle axis direction is perpendicular to the slider’s translation direction, allowing for subsequent translational and rotational joints, whose axes are perpendicular, to be replaced by the module. But allowing an expansion of the spindle axis by a bevel gear coupling, its rotation can be redirected in any direction (
Figure 1b–d). For instance, the circumstance of parallel directions of output rotation and slider translation may be achieved.
3. Serial Chain Motion Generators
The enumeration of those serial topology chains, which enable the spatial motion (three translations and three rotations), is greatly simplified by using the Lie group of rigid body displacement, as introduced by Hervé [
61], presented by Selig [
62] and synthesized by Ye and Li [
27]. According to them, if the subsets of possible displacements generated by each limb of a parallel manipulator are a Lie subgroup, then the intersection set is also a Lie subgroup of the mobile platform [
27]:
According to this statement, if the platform undergoes the spatial motion (
), each chain must allow the three translations and three rotations. According to
Table 1 (as presented in [
61]), {
D} denotes the general rigid body motions of the 6-DoF mobile platform. Based on the Lie group theory, {
Li} denotes the displacement Lie subgroup of the ith chain. If a 6-DoF mechanism has only three, yet double-actuated kinematic chains (
n = 3), a true relation (7) is given by:
For a simple mechanical structure, a symmetric kinematic chain architecture must be considered for a parallel topology robot, as this requires identical sets of parts.
Based on group theory, it can be stated that when
, the following relationship also applies:
Taking into consideration the properties of the Lie subgroups, the right side of Equation (3) may be grouped to have Lie subgroups, which can be realized with the proposed mechanisms.
From Equation (5), it can be observed that the presented 6 DoFs may be divided into two groups: one consisting of the three translations that allow for spatial positioning, and another one with the three rotations, which are responsible for the orientation of the mechanism. Taking this into account, the various Lie subgroups from
Table 2 realize the desired degrees-of-freedom mechanisms. Thereupon, the spatial orientation can only be realized by rotation, while the spatial positioning may involve translations and/or rotations. To describe the spatial motion of a point, the combination of the translational and rotational subgroups from
Table 2 should be used. In accord with this, case (a) is based on the orthogonal, (b)–(d) are based on cylindrical and (e) is based on spherical coordinate system parameters.
Hence, a primary issue related to parallel topology mechanisms and robots is the size and homogeneity of the workspace. One of the goals of this study is to identify the solutions that can be implemented to maximize the aforementioned features. To select the subgroups suitable for implementation in a parallel topology robot with symmetric kinematic chains, the following features are considered:
The workspace of the robot;
Usability of the 2-DoF actuation module;
The position of the actuated joints relative to the kinematic chain.
The use of the 2-DoF module (having one translational and one rotational degree of freedom) prioritizes those cases in which both subgroups of and are present. Although a translational DoF can be realized with multiple rotational joints as well, this involves an additional mechanism, which would lead to an increase in the mass of the kinematic chain and would negatively influence the dynamics of the robot. For this reason, case (a) is out of the scope of this study.
Based on cases (b)–(e) from
Table 2, 12 variants shown in
Figure 2 may be considered for further investigation, considering that in every variant, there is a translational joint that is followed by a rotational one.
Thus, 8 of the 12 variants can be excluded from the investigation forthwith, as they do not adhere to at least one of the following criteria:
Because the successive translational and rotational joints are supposed to be realized with the proposed 2-DoF actuation module, it is preferred that the third, i.e., the passive joint in the kinematic chains, is found at the end of a linkage. This ensures that the actuation units are linked to the robot base, so the moving mass may be reduced, which has a positive influence on the dynamics of the robot. Therefore, the variants (b1), (c3) and (e3) are not discussed further.
The first joint in variant (b4) is a passive rotational one, but since its axis is parallel with that of the next active translational joint, a particular case emerges when the first two axes are coincident (zero distance between the axes). This could make it suitable for implementation because a good statically balanced mechanism may be constructed. But, as previously stated, the second active translational joint may not be replaced with active rotational joints due to additional mass reasons, so the (b4) variant is not considered for further investigation.
Variants (b2) and (b3) are excluded because they feature a translational passive joint as the third joint in the linkage. This configuration is considered unfit for implementation in a symmetrical robot mechanism, as it will lead to excessively high internal forces acting perpendicularly to the axis of the translational joint. This will induce an over-dimensioning of the 2-DoF actuation unit, contrary to other variants, so the modular approach to the potential physical realization will be compromised. For that reason, variants (b2) and (b3) are omitted in further research.
Variants (c2) and (e2) can be considered as special cases; as with specific geometrical dimensioning, they could be considered as planar mechanisms. Because of this, subsequent research will be carried out concerning them; hence, they are not included in this study.
This means that variants (c1), (d1), (d2) and (e1) are prone to be subjected to further investigations regarding the kinematics of 6-DoF robot mechanisms that feature symmetrical build-up.
The same logic must be applied in the case of 4-DoF robot structure design involving the double-actuation modules. Recalling Equation (7), new equalities must be defined based on Equations (7) and (8):
refers to the Schoenflies motion Lie subgroup, and
refers to a new displacement Lie subgroup of the ith limb of the structure. For the 4-DoF mechanisms, two kinematic chains (
n = 2) will be considered,
as follows:
where it turns out that
must be the displacement Lie subgroup of the ith limb realizing the Schoenflies motion. The synthesis of primitive Schoenflies motion generators has been made by Ch.-Ch. Leea and J. M. Hervé [
8], so their work is the point of departure in our research. Taking into account the constraints for the joint types caused by the use of the 2-DoF actuation module, two variants were selected from [
8] for further investigation (
Figure 3). To be consistent with the Lie algebra notations (used in
Table 1), the translational joint will be denoted by
T, the rotational joint will be denoted by
R, and the helical joint will be denoted by
H. In addition to those notations, the universal joint will be denoted by U. Using the above notations, the selected Schoenflie motion generators are written as TRRH and TTTH.
4. Kinematic Analysis of 4-DoF Mechanisms Using Modular Actuation
Based on the mechanisms shown in
Figure 3, three parallel topology robot structures that have 4 DoF realized through two kinematic chains are proposed. This section will present the kinematic analysis of the mechanisms by constructing their respective Jacobian matrix, which emphasizes the relation between the change in robot parameters (represented by the vector of joint velocities
) and the velocity of the tool center point (TCP)
P (represented by the end effector velocities vector
).
4.1. The 2TRRH Robot Kinematics
The proposed architecture for the 2TRRH robot is presented in
Figure 4. The topology of the robot is defined by the two TRRH Schoenflies motion generators, and the mechanism is closed by the
screw. Using this setup, the spatial positioning of the point P and the horizontal rotation of the screw are described with the
, and
controlled geometrical parameters. It is important to highlight that a particular setup can be derived from
Figure 4a by introducing
. In this case, the
helical joint is transformed into a rotational joint, allowing for simplified mathematical modeling (and, later, control) without altering the presented degrees of freedom of the point P. To simplify the annotation, the
convention is used. Other geometrical parameters are
,
and
. The notations
,
, and
are being used to denote the sine, and
,
and
are being used to denote the cosine of the angles
,
and
.
Considering the notations from
Figure 4, the inverse geometry relations for the two translational parameters are established, as follows:
where
p stands for the pitch of the screw in [mm] and
denotes the rotation of the
screw, expressed in radians.
Because of the symmetrical structure of the mechanism, the relation between the general parameters of point P and the
parameters (
) is given by the following equations:
where
l is the length of
, and
h is the length of
.
The time derivative Equations (11), (12), and (14) will be as follows:
Rearranging Equation (17), the final form becomes as follows:
where:
In order to construct the Jacobian matrix, we apply the two values for the parameter
i, and Equation (19) transforms into the following:
Considering Equations (15), (16), (19a) and (19b), the matrix equation that describes the relation between the robot parameters velocities
and the general velocity vector
can be defined as follows:
where the inverse Jacobian
for the robot from
Figure 4 is identified as follows:
For that reason, Equation (2) gives the relation between the input and output velocities of the 2-DoF module (see
Figure 1), assuming that each kinematic chain in
Figure 4 is actuated by one 2-DoF module. The relation between the module joint velocities vector
and the robot parameters velocity vector
is given by Equations (3) and (4).
Knowing Equations (4) and (21), the overall velocity relation of the 2-DoF module actuated 2TRRH robot—in the case of inverse kinematics—can be defined and denoted with
, which includes the product of the inverse Jacobians for the modules and for the robot:
It is common that the singularity configurations of a mechanism are those in which the Jacobian matrix is non-invertible, because the determinant of the matrix equals zero. Examining this condition, and knowing that the determinant of a product of two matrices is just the product of the determinants, the following equations are written:
Since the parameters
r and
p cannot have zero values due to geometrical reasons, Equation (23) will be zero only if the third member of the product in the numerator is equal to zero:
The geometrical meaning of the singularity configurations is easier to interpret if the above equation is rewritten as follows:
If we consider the projection of the mechanism onto the plane, Equation (25) describes a line defined by the projections of points and , which also contains the projection of point . This means that the projections of the three points are collinear; hence, the configuration contains the coplanar and links, which causes the mechanism to lose a degree of freedom.
When looking at Equation (25), it is clear that the difference found in the denominator may not be zero. If it is the case that (), it means that the axes of the and rotational joints are collinear, and the mechanism is in another singular configuration, but this time, it gains an uncontrolled degree of freedom.
It should be mentioned that this latter case occurs in one more particular situation, when the following equalities apply:
In this case, the axes of the rotational joints
and
are collinear, and the links
and
(having the same length
h) have the same direction. Due to this, once again, the axes of the
and
rotational joints superimpose, leading to a mechanism with an uncontrolled freedom degree. This can be avoided by making sure that
, as shown in
Figure 4.
4.2. The 2TTTH Robot Kinematics
One condition during the mechanism topology selection is that the first (translational) and the second (rotational) joints must be the actuated ones in the kinematic chains. The main reason for this is that having passive joints on the first joint level, the actuators (in the present case, the double-actuated modules), and, thus, extra weight must be carried during the robot’s motion. When dealing with the 2TTTH robot mechanism (
Figure 5), the aforementioned rule is flouted; however, it remains a strong candidate for an easily implemented and controlled robot due to its straightforward mathematical model.
The kinematic chains are configured in a way that the directions of motion of the first passive translational joints, and , are perpendicular to one another. In each kinematic chain, the double-actuated module is placed adjacent to the passive joint so that the two slider directions ( and ) are perpendicular, and the spindle axes are collinear and linked through the element.
Based on
Figure 5b, the geometrical model is straightforward:
From Equations (27)–(30), the matrix form and its time derivative can be written in the form:
where
represents the inverse Jacobian of the mechanism. Recalling Equation (4), which contains the kinematic relation between the robot parameter velocities and module joint velocities, the overall kinematic relation between the robot parameter velocities and the end effector velocities is revealed, as follows:
where
represents the inverse Jacobian of the 2TTTH robot mechanism. Since it contains the geometric parameters of the mechanism that are non-zero values, the determinant
is also a non-zero value. This leads to the straightforward determination of the Jacobian matrix for the 2TTTH robot mechanism, as follows:
Based on
Figure 5b and Equation (34), it may be argued that the analyzed structure displays a rectangular prism-shaped workspace, undivided by singular configurations. This is endorsed by the fact that
is independent from the robot parameters, so the dexterity index
of the robot is always a constant and non-zero value, depending only on the
, and
construction parameters. As in the case of the actuation module, the Jacobian matrix (34) is transformed into a simple transmission ratio. The antecedent equations lead to a simplified control algorithm, rendering the examined mechanism a strong contender for industrial implementation.
5. Kinematic Analysis of 6-DoF Mechanism Using Modular Actuation
Based on the cases shown in
Figure 2, four 6-DoF parallel topology robot structures are proposed, and these are built from three symmetrical kinematic chains. Each chain is composed of a positioning kinematic chain found in
Table 2 and an orientation mechanism from the Lie group
(spherical joint) or from the Lie group
(helical and universal joint). This section presents the geometric and kinematic relation based on the proposed mechanisms by establishing a relation between the joint parameters
and the generalized coordinates
of the characteristic point P, as well as the relation between the change in joint parameters (represented by the vector of joint velocities
) and the velocity of the tool center point (TCP)
P (represented by the end effector velocities vector
). The joint velocities
are transformed by the actuation modules into the robot parameters
. Subsequently, the end effector velocities vector
is determined through the kinematic equations of the proposed mechanisms.
Using the classical kinematic equation between the end effector velocity vector
and the robot parameters velocity vector
, the following can be stated [
63]:
The matrices
A and
B are defined by the partial differentiation of the loop closure equations
(defined for each of the mechanisms in the next sub-sections) in respect to the elements of the vectors
and
, resulting in the dimension of
for
A and
B as well. For each kinematic chain, two loop closure equations are used. The
,
and
are determined by defining the position of the spherical joint centers
of the mobile platform (see annotations in the next sub-sections) from two directions and equalize them: once through the characteristic point P (involving
), and second through the
kinematic chains (involving the robot parameters
). The
and
are generally determined by calculating one link length based on
and
:
The overall direct and inverse kinematic relationships that consider the actuation units of the robot (the three modules, presented in
Figure 1a) are obtained by rearranging Equation (35) and substituting Equations (5) and (6) into it:
5.1. The 3RTRHU Robot Kinematics
Because the 3RTRHU robot has a symmetrical topology, the annotation is being shown for only one kinematic chain, to prevent
Figure 6 from becoming overly cluttered. The notation contains the index i, offering the possibility to refer to the ith kinematic chain by i ∈ {1, 2, 3}. The moving platform of the robot, defined by the equilateral triangle C_1 C_2 C_3, contains the characteristic point P, which has the Pasn coordinate system attached to it. The length of the sides of the triangle is denoted by c, and the distance of the point P from the platform is denoted by
l. The projection of point P is the centroid of the triangle.
The moving platform is linked to the base by the three kinematic chains, as presented in
Figure 6. Based on the d1 configuration in
Figure 2, the kinematic chains consist of a rotational joint (with center
), a translational joint (with center
), a rotational joint (with center
), a helical joint (with center
and pitch p), and a universal joint (with center
). The center points of the joints are defined by several parameters in
Table 3. It is regarded that
, and, thus, a simplified mathematical model is acquired. A robot can be designed based on the simplified model [
64], but this is beyond the scope of this study.
The definition of the
center points is given by using the
generalized coordinates vector (by use of a homogeneous transformation matrix concerning the
Oxyz system) and the constant relative position
with respect to the
coordinate system, as follows:
Another essential mathematical relation for the geometric model of the mechanism is the length of the link
denoted by
:
where p [mm] is the pitch of the helical joint, and
[rad] is the rotation angle induced by the joint
.
Defining the
center points through the
kinematic chains (using the parameters from
Table 3, as well Equation (40)), the following loop closure equations are acquired:
In order to be able to draw some conclusions about this robot mechanism,
A and
B matrices (Equation (35)) are simplified by substituting numerical values into the equation. The distance is set to
, the platform side length is set to
, and the pitch of the helical joint is set to
. Moreover, using the Euler angles set to zero (
), no rotation of the platform with respect to the
Oxyz coordinate system has to be considered:
To search for singular configurations, the determinants of the matrices from Equations (42) and (43) are examined. As the first case, an obvious condition for
is when
equals zero (resulting in zero columns for the third, fourth and fifth columns). This means that the characteristic point P will lie in the
xOy plane. However, as observed in
Figure 6, this plane contains the axes of the
and
joints, so it is impossible to physically implement this configuration. A second case for a zero determinant is identified by having zero values for the first and sixth columns:
The straightforward solutions for the above system of equations are , and . These values result in a mechanism configuration where the kinematic chains linking the mobile platform to the base are parallel to one another (). In this singular configuration, the mechanism acquires an uncontrolled degree of freedom. Even if a specific set of numerical values is applied to some parameters, the singular configuration would arise as long as the condition of is met. This condition can be easily avoided by a careful geometrical dimensioning of the robot mechanism by making sure that the distances between the axes of the rotational joints and , as well as the axes of and , differ from the half-length of the side of the platform.
The mechanism also yields singular configurations for the parameter values, those leading to . Based on Equation (40), the above values lead to condition, which means that the and joints superimpose. In the case of a physical model, this is unfeasible, so such a singularity should be circumvented.
5.2. The 3RTRS Robot Kinematics
The RTRS kinematic chain is slightly different from the RTRHU chain, since it consists of rotational, translational and rotational joints as the positioning mechanism (variant d
2 in
Figure 2), completed by one spherical joint (
). It should be mentioned that the axes of joints
and
are coincident, and the axes of joints
and
are perpendicular (
Figure 7).
The position of
in the
coordinate system is determined by Equation (39) and
Table 3, and the other joint centers are defined according to
Table 4. It can be seen that the distance of
is maintained at zero, in order to have a simpler mathematical model, and a physical model can also be developed with this distance value.
By defining the length of the
link as
, as well as the sine and cosine of the
angle as
and
, the loop closure equations can be written as follows:
In the case of the 3RTRS robot, the matrices
A and
B from kinematic Equation (35) are redefined. As in the previous case, the same numerical values are applied in order to be able to acquire a simplified form for the matrices and to establish some singular configuration conditions. In addition,
and
; the length of the
link is set to
.
It is straightforward that Equations (42) and (46) are identical, so the conditions to have are the same as in the previous sub-section. The same equalities (44) hold true here as well, leading to the same singular configuration.
The matrix B is slightly different from its form in Equation (43), leading to other singular configurations characteristic of the 3RTRS robot. The is true in the case of any or . If we set the distance , as it is supposed to be in the loop closure equations, means that the link is folded onto the axis, having an infinite number of solutions for the rotational joint value in the case of inverse modeling. This overlapping configuration is easily avoided in the physical mechanism due to its real geometrical dimensions (width and height of the physical components). The means that the link is perpendicular to the axis, so the platform is not able to move with its joint in the direction of the link, not even towards the inner part of the workspace. Those singular configurations should be avoided by the control algorithm.
5.3. The 3TRRSI Robot Kinematics
If the linkage variant (e1) from
Figure 2 is completed with a spherical joint (
), the kinematic chain TRRS is built as part of the 6-DoF mechanism named 3TRRSI. The index I is used to indicate that it is the first variant with this series of joint types to be examined. It must be noted that the variant (e1) has perpendicular axes for the first two, a translational (
) and a rotational (
) joint. This feature renders the mechanism an excellent option for the application of the double-actuation module presented in
Figure 1, where the same perpendicularity is present between the two translational and rotational output axes.
The axes of the joints
and
are perpendicular as well (
Figure 8). For mathematical simplicity, the identity of the
is applicable (without losing generality) by applying the notations for the joint coordinates from
Table 3, as well the same
h [mm] notation for the link length
as in previous sub-section.
Using the above annotations and considerations, the six geometrical loop closure equations can be written for the 3TRRS
I robot mechanism as follows:
As in the previous cases, numerical values are applied to be able to present a simplified form of the matrices
A and
B and to establish some singular configuration conditions: in addition to the
and
platform parameters, the length of the
link is kept at
, and
means that the
and
coordinate systems are coincident. Applying these values, the components of the Jacobian matrices are found, as follows:
where
Even if the annotations are used, it can be easily noticed that Equation (49) has similarities with the A matrices defined in the previous sub-sections.
To obtain , it is no longer sufficient to solely have the relations shown in (44) fulfilled, as the first column of the A matrix will not be entirely zero because of the constant 1 values. On the other hand, the zero determinant is realized when the expressions in the second column become zero ( and for ). This introduces the singular configuration in which , meaning that the axes of joints are parallel with the Ox axis. The condition is met when the links are parallel with the plane. Those two concomitant conditions lead to the setup where the links are parallel with the Oz axis, resulting in an uncontrolled degree of freedom for the mobile platform.
As with the previous mechanisms, the third, fourth and fifth columns will have zero values in the case of , but, as stated earlier, because of the physical model dimensions, the characteristic point P cannot coincide with the plane defined by the axes. This kind of characteristic configuration can only occur in the mathematical model.
Another singular configuration will occur if . In this case, the first and the fifth row of the A matrix will be identical, so this leads to . Due to the aforementioned angular equality between the direction of axes of the and joints, and the spherical joints (which allows a rotation about the axes parallel with the axis of the joint), the four-linkage mechanism gains an uncontrolled degree of freedom, having no active joint.
Examining Equation (50), the search for
conditions is more straightforward. It is obvious that the necessary and sufficient condition is as follows:
which means that any of the
links are parallel with the
plane and, hence, perpendicular to the axes of the
joints (having in mind the assumption
in
Figure 8). This leads to a motion restriction for the
joint center, hindering its displacement towards the inner part of the workspace in the direction of the
link. In this case, the mechanism loses one degree of freedom.
5.4. The 3TRRSII Robot Kinematics
The last examined parallel robot topology is presented in
Figure 9, and based on the used symmetrical linkages, it is named 3TRRS
II. The mobile platform is linked to the base through the same type of joints as it was in the case of 3TRRS
I, but the positioning part of the linkages has one joint in a different orientation, following variant (c
1) in
Figure 2. The linkages are completed by the usual
spherical joints. The assumptions regarding the joint centers and the annotations used for geometrical dimensions are the same as in the case of the 3TRRS
I mechanism. The loop closure equations can be written in the following form:
For the 3TRRS
II robot, kinematic Equation (35) containing the end effector velocity vector
and the robot parameter velocity vector
is determined by the matrices
A and
B. As usual, some geometrical parameters are defined to simplify the matrices. The platform parameters are
and
, the link length is
, and, again,
indicates that the
joint axis is coincident with the
axis. The form of the matrices is as follows:
where
As in the previous sub-sections, the next step is the search for singular configurations of the mechanism, examining the cases in which Equations (53) and (54) will result in a zero determinant. There is a similar case as earlier for matrix
A, where the third, fourth and fifth columns are zero because of the
value. Again, this results in a singular configuration in theory only, since in a physical robot, the characteristic point P cannot lie in the plane of the
joint axes, due to the geometrical dimensions of the model. Examining the first column of matrix
A, we can observe that each of the elements must be zero to have a singular configuration caused by
. Looking at
Figure 9, the
values (for which
) result in
joints having axes parallel with the
z axis. For the other three elements, the equalities (44) may be recalled, obtaining a configuration of the mechanism in which the distances
. If the two conditions are met at the same time, then, in the resulting configuration, the links
will be parallel with each other and parallel with the
y axis. In this case, the axes of the rotational, passive joints
also become parallel, meaning that the mechanism gains an uncontrolled degree of freedom. This is also the case for
, resulting in a zero second column, so the links
become parallel with each other and parallel with the
z axis. Since all the axes of rotational, passive joints
become parallel with the
x axis, an additional uncontrolled degree of freedom is acquired. The last column, resembling the first one but with some extra expressions containing the
terms, combines the conditions for the singular configuration: the conditions from the first column define the three links parallel with the
y axis, and the conditions from the second column define the three links parallel with the
z axis. Since these cannot be realized simultaneously, a singular configuration because of the zero sixth column may not be considered.
The equation can be fulfilled easily. As can be seen in Equation (54), it is enough for a single term in the matrix to become zero for one column and row in the matrix to be all zeros. The condition presented earlier means that the link becomes parallel with the z axis and is, hence, perpendicular to the joint axis. In this configuration, the movement of the joint is blocked in the direction of the link, so the moving platform is hindered. If one expression from the second, fourth or sixth column becomes zero, it can be concluded that the , or joints are placed in the vertical planes under the , or axes. Those configurations limit the movement of joints along the x axis, obstructing the moving platform.
6. Discussion
In
Section 4 and
Section 5, parallel topology mechanisms were presented realizing 4 and 6 degrees of freedom for their mobile platform. The main novelty lies in the fact that the actuation of the mechanisms is performed utilizing several two-degrees-of-freedom modules, which operate not just one but two active joints (translational and rotational) in the kinematic linkages of the parallel mechanisms. This is due to the fact that the proposed degrees of freedom for the mobile platform can be realized using fewer kinematic chains; consequently, several advantages may be mentioned. Fewer kinematic chains means fewer components to move, and the spatial arrangement of the chains provides higher mobility without encountering link interference. By all means, the reduced number of kinematic linkages inside a mechanism may provide it with lower stiffness. The overall applicability of the presented solutions is beyond the scope of this study. Knowing that the 4- and 6-DoF mechanisms require two and three actuation modules, respectively (one for each kinematic chain), the Jacobian matrix and its inverse are determined in Equations (3)–(6).
Using Lie group algebra, a setup for the new mechanisms is defined. In the case of 4-DoF mechanisms, the study of [
12] was used as a reference, in which a systematic enumeration of Schoenflies motion generators was performed. Two variants were selected to present them in this study, introducing the use of the actuation module to drive either the first- and second-level joints (
Figure 3a) or the second- and third-level joints (
Figure 3b) in the mechanisms. Using
Figure 4 and
Figure 5, the two variants for the mechanism of the 4-DoF robot were presented. Based on the geometrical relations, the kinematic relations concerning the velocities were defined. Assembling it into a matrix equation (see Equations (20) and (32)), the relation between the robot parameter velocities and the end effector velocities was revealed. This has led to the Jacobian matrices, the examination of which was conducted. For the 2TRRH robot mechanism, the Jacobian matrix has a simple form, and the singular configurations are the same as those of a 5-linkage planar mechanism containing the loop
. This similarity also applies to the workspace (not scrutinized in this study), which looks as if the workspace of the 5-linkage mechanism was extruded in the
y direction. In the case of the 2TTTH robot, having the setup presented in
Figure 5, the Jacobian matrix has a very simple form, akin to a gantry mechanism. It contains only constant values, so it does not depend on the configuration of the mechanism. For that reason, the presented mechanism does not have singular configurations inside the box-shaped workspace. Meanwhile, its drawback lies in the fact that the whole actuation module must be moved as the characteristic point is controlled.
The Lie group theory was also used in the case of the 6 degrees of freedom of robot mechanisms definitions. The inclusion of the 2-DoF actuation modules implies the use of three kinematic chains to allow for the 6-DoF motion of the moving platform. It is straightforward to break down those kinematic linkages into the positioning and orienting sub-linkages, and in
Figure 2, the positioning sub-linkages based on
Table 2 are shown. From
Figure 2, only the variants aligning with our actuation goals have been examined, and three types of sub-linkages have been highlighted. As with the 4-DoF mechanisms, for the newly generated 6-DoF robot mechanisms, the inclusion of the two-level actuation units was proposed. In the case of the first two mechanisms (3RTRHU and 3RTRS), the second- and third-level joints (translational and rotational) are actuated, and in the next two cases (3TRRS
I and 3TRRS
II), the first- and second-level joints (translational and rotational) are driven by the 2-DoF modular actuation unit. In this context, the singular configurations were observed through the two matrices (
A and
B), which are terms of the kinematic Equation (35). Due to the intricate loop closure equations (see Equations (41), (45), (48) and (52)), it was not possible to display the
A and
B matrices in fully parametric format in an easily comprehensible manner. That is why the choice of picking one orientation for the mobile platform by setting the Euler angles to zero, and performing the examination with those fixed parameters, was made. This may have omitted certain singular configurations from our analysis, but performing a relative assessment of the mechanism (with varying parameters) in relation to the singular configurations still offers a representative procedure.
First, the 3RTRHU-type robot mechanism was presented (
Section 5.1), in which the orienting part (spherical joint) of the linkages was uncoupled into a helical and a universal joint. That is why the link
length is a function of the robot parameter (Equation (40)). Using this setup, a simple kinematic chain mechanism was constructed. The form of the
A matrix introduced a singular configuration condition, which was also present in the case of the other three mechanisms. This shows the relation between the actuation module distances (axes of joints
) and the side length of the mobile platform. In all instances, this type of singular configuration can be prevented by an appropriate dimensioning of the robot mechanism. Another common condition for the examined mechanism family is given by the
coordinate of the characteristic point. This leads to a theoretical configuration that ought to be avoided; however, for a physical mechanism, the configuration is not feasible due to the robot components having actual dimensions.
Some differences can be observed in the case of the B matrix, determining the so-called inverse singularities. In the case of 3RTRS (), 3TRRSI and 3TRRSII robots, the perpendicularity of the link to the joint axes determines singular configurations, while in the case of 3RTRHU, this singularity is not present. For values of , singular configurations occur for the 3RTRHU and 3RTRS mechanisms, but through careful initial dimensioning, such configurations may be avoided. In the case of the 3TRRSI mechanism, this condition alone is not sufficient, as the above-mentioned perpendicularity must also be fulfilled.
7. Conclusions
In this study, the singularity analysis for 4- and 6-DoF parallel topology robots was carried out. For the robots shown, it is beneficial for the joint actuation to occur at the second and third levels in the kinematic chain, because this impedes singular configurations from arising in the workspace. The drawback is that, in each case, the actuation modules must be moved. In 2TTTH, the module undergoes translation, and in the cases of 3RTRHU and 3RTRS, it rotates around its longitudinal axes. This will negatively impact the dynamic properties of the real robot.
A subsequent step of this investigation involved the workspace and kinematic analysis of the proposed mechanisms. Constructive design alternatives will be proposed as additional tasks, to expand the mathematical modeling to the dynamic analysis as well. By optimizing the presented robot mechanisms for practical applications, industrial usability may be achieved.