Next Article in Journal
Robust Optimization and Workspace Enhancement of a Reconfigurable Delta Robot via a Singularity-Sensitive Index
Previous Article in Journal
Low-Code Mixed Reality Programming Framework for Collaborative Robots: From Operator Intent to Executable Trajectories
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Geometry, Kinematics, Workspace, and Singularities of a Novel 3-PRRS Parallel Manipulator

1
Faculty of Mechanics and Mathematics, Department of Mechanics, Al-Farabi Kazakh National University, 71/23 Al-Farabi Avenue, Almaty 050040, Kazakhstan
2
School of Engineering, Department of Mechanical, Energy and Management Engineering (DIMEG), University of Calabria, Via Bucci Cubo 45C, 87036 Rende, Italy
3
Department of GMSC, Prime Institute CNRS, ENSMA, University of Poitiers, UPR 3346, Poitiers 86000, France
4
Laboratory of Applied Mechanics and Robotics, Karaganda Buketov University, Karaganda 100001, Kazakhstan
5
Institute of Automation, Shandong Academy of Sciences, Jinan 250000, China
*
Author to whom correspondence should be addressed.
Robotics 2026, 15(1), 10; https://doi.org/10.3390/robotics15010010
Submission received: 6 November 2025 / Revised: 22 December 2025 / Accepted: 24 December 2025 / Published: 29 December 2025
(This article belongs to the Section Industrial Robots and Automation)

Abstract

“Experiments were conducted at DIMEG, University of Calabria, located in the main campus in Arcavacata di Rende, Italy.” This article focuses on the study of the geometry, direct and inverse kinematics, workspace, and singularity of a novel 3-PRRS parallel manipulator (PM) with a redundantly actuated architecture. The PM consists of three active revolute joints and three passive prismatic redundant input joints, all located on a fixed platform. The constant and variable parameters characterizing the PM’s geometry and kinematics are determined. The direct kinematics problem is formulated as a 16th-degree polynomial, while the inverse kinematics problem is solved in closed form. A comparison of the direct and inverse kinematics is provided, and the correctness of the solutions is validated through numerical examples. The equations of motion for the moving platform are derived, and the PM’s workspace is defined based on the inverse kinematics. This work demonstrates how the passive prismatic input joints, specifically included in the design, contribute to an enlarged workspace—particularly in the vertical direction—compared to traditional 3-RRS PM architecture.

1. Introduction

Parallel robots are most commonly 6-DOF (Degrees of Freedom) parallel manipulators (PMs) with six legs (hexapods) [1,2]. Depending on the application of parallel robots, the number of legs and DOFs of PMs can be reduced. Three-legged PMs, or tripods, have been extensively researched in the literature. The simplest form of a tripod is a planar 3-RRR (R stands for revolute joint) PM with 3-DOF, which was investigated by Gosselin and Angeles in [3]. The moving platform has three planar DOFs, which are two translations along the x and y axes and a rotation about the axis perpendicular to the OXY plane. An example of a special 3-RRR-type tripod is a spherical PM, which was investigated by Gosselin and Angeles [4], Gosselin, St-Pierre, and Gagné [5], Liu, Jin, and Gao [6]. In this type of PM, the axes of rotation of all revolute kinematic pairs intersect at a single point. The moving platform of this PM has only orientation DOFs with respect to the base. There are known PMs with 3-DOF in which the moving platform has complex motions. Carretero et al. [7] developed a new 3-DOF PM with one rotation and two translations, described using three Euler angles. Liu and Bonev [8] developed a PM with two translations of the moving platform, where azimuth and tilt angles are employed. Such mechanisms are denoted by 3-[PP]S ones (S denotes for spherical joints), and they are referred to as zero-torsion mechanisms by Bonev [9,10,11]. The moving platform of these PMs is attached to three legs via spherical joints, which move in vertical planes intersecting at a common line. Extensive literature on 3-[PP]S PMs has been published. A 3-RPS-type PM proposed by Hunt [12] has been studied by K.-M. Lee and Arjunan [13], Kim and Tsai [14], Liu and Cheng [15], Fang and Huang [16], and Sokolov and Xirouchakis [17]. A 3-RRS PM was analyzed by J. Lee et al. [18,19]. A 3-PRS-type tripod was studied by Y. Li and Xu [20], Carretero et al. [21], and Tsai et al. [22]. Based on this type of PM, a new Sprint Z3 machining tool head was developed by Wahl [23].
One of the most well-known parallel manipulators with three translational DOFs is the DELTA robot proposed by Clavel [24]. Its moving platform is attached to the base via three legs with PR(Ps) chains (Ps denotes the spatial four-bar parallelogram with four spherical joints), in which the R joints are actuated. Other PMs with three translational DOFs are Tsai’s manipulator [25] and the StarLike manipulator [26]. Tsai’s manipulator has three PR(Pa)R legs, where (Pa) denotes a planar four-bar parallelogram with four revolute joints. The StarLike manipulator was designed by Hervé based on group theory. DELTA and Tsai’s PMs have the advantages of high velocity and high acceleration. Some 3-DOF translational PMs have two universal joints in their legs; for example, the Tsai’s [27] and the Park SNU (Seoul National University) [28] 3-UPU-type PMs. A review of the literature on lower-mobility PMs of the 3-UPU or 3-URU types is provided by Di Gregorio [29].
In 3-DOF PM’s, replacing single-DOF active joints with two 2-DOF active joints or adding additional single-DOF joints in the legs allows the formation of 6-DOF PMs. Using universal joints as active kinematic pairs in each leg, Cleary and Uebel [30] developed a 3-URS PM with 6 DOF. In the works [31,32] by Baigunchekov et al. a 3-CCC PM (C denotes a cylindrical joint) with 6 DOF was developed. Based on the application of a 2-DOF planar kinematic pair E as the active kinematic pair, Romiti and Soreli [33], and Soreli et al. [34], developed a 3-EPS PM with 6-DOF. Tsai and Tahmasebi [35], Ben-Horin and Shoham [36], and Byun and Cho [37] developed the 3-ESR, 3-ERS, and 3-ESP types of PMs with 6 DOF, respectively. A 3-RES type PM with 6 DOF was developed by Collins and Long [38], Mimura and Funabashi [39], and Ebert and Gosselin [40]. In these PMs, four-bar and five-bar mechanisms are used as equivalents of planar kinematic pairs. By adding additional active prismatic and revolute kinematic pairs to 3-DOF PMs, Behi [41], Kohli et al. [42], Zlatanov et al. [43], and Alizade, Tagiyev, and Duffy [44] developed PRPS, RPRS, and RRPS types of PMs. Kohli et al. [42] referred to the 3-RPRS-type PM as a manipulator with Rotary-Linear (R-L) actuators. The study [45] also considers a six-degree-of-freedom PM with the simplest solution to both direct and inverse kinematics, featuring a U-shaped base and the absence of serial singularities. Shanzeng L. [46] proposed a novel 3-CRS PM architecture with six DOFs, and derived the kinematic relationships based on screw theory. The studies [47,48,49,50,51,52,53] are devoted to the investigation of the kinematics, workspace, and singularities of PMs.
In this paper, we propose a 3-PRRS parallel manipulator that, in contrast to the classical 3-RRS PM, additionally incorporates three passive prismatic kinematic pairs located on the fixed platform. These passive prismatic joints introduce three additional translational motions that actuate the three active revolute input joints. This architectural modification represents an extension of the conventional 3-RRS PM, in which each leg is driven by a single active revolute joint.
The introduction of passive translational actuators leads to several key breakthroughs. First, it enables a significant enlargement of the reachable workspace without increasing the number of active DOF. Second, it alters the kinematic structure of the manipulator, resulting in extended Jacobian matrices that fundamentally differ from the classical 3 × 3 Jacobian matrix of standard 3-RRS PM. This, in turn, allows a deeper investigation of velocity relationships, redundancy effects, and singular configurations.
The main results obtained in this work can be summarized as follows: the proposal of a novel 3-PRRS PM architecture with redundant prismatic actuators located on the fixed platform; a detailed investigation of the manipulator geometry, including the determination of constant geometric parameters of the links and variable parameters describing the relative motions of the kinematic pairs; a closed-form solution of the inverse kinematics problem, as well as the derivation of the direct kinematics problem using a polynomial-based approach, enabling the determination of all possible assembly modes of the PM; the determination of the workspace based on the inverse kinematics solution, taking into account constraint equations and the influence of redundant actuators on singularity avoidance and workspace enlargement; the derivation of extended Jacobian matrices based on the constraint equations, allowing the analysis of both the direct and inverse velocity problems for a redundantly actuated PM; numerical validation of the theoretical results, confirming the correctness of the solutions for both the direct and inverse kinematics of position and velocity.
The obtained results provide a theoretical foundation for future developments in dynamic modeling, control design, and the practical implementation of the proposed PM. An invention patent No. 36,849 of the Kazakhstan [54] has been granted for the 3-PRRS-type PM.

2. Geometry and Kinematic Model

Figure 1 shows a 3D CAD model of the 3-PRRS-type PM and the kinematic diagram of one of its legs.
In this PM, each leg is actuated by two actuators: a linear actuator 1 (or the prismatic pair A) and a revolute actuator B. The axis of translational motion of the linear actuator 1 is perpendicular to the axis of rotation of the revolute actuator B. Therefore, each leg of this PM performs a single rotational motion relative to the fixed base 0. Consequently, the moving platform 4 of the 3-PRRS-type PM has 3 DOFs and belongs to the class of redundantly actuated, kinematically defective PMs. Three revolute actuators are called active input joints, while three redundant prismatic joints are called passive input joints. The three passive input joints are used to enlarge the workspace and to avoid singular configurations.
To describe the geometry and analyze the kinematics of the PM, two Cartesian coordinate systems O j U j V j W j and O k X k Y k Z k are attached to the corresponding elements of each kinematic pair. The W j and Z k axes of these coordinate systems are aligned with the rotational and translational motion axes of the kinematic pair elements, while the U j and X k axes are directed along the perpendicular t j k drawn from the W j axis to the Z k axis. The transformation matrix between the O j U j V j W j and O k X k Y k Z k coordinate systems has the following form:
T j k ( a j k , α j k , b j k , β j k , c j k , γ j k ) = 1 0 0 0 a j k c γ j k + b j k s γ j k s α j k c γ j k c β j k s γ j k c α j k s β j k c γ j k s β j k s γ j k c α j k c β j k s γ j k s α j k a j k s γ j k b j k c γ j k s α j k s γ j k c β j k + c γ j k c α j k s β j k c γ j k c α j k c β j k s γ j k s β j k c γ j k s α j k c j k + b j k c α j k s α j k s β j k s α j k c β j k c α j k ,
where c and s denote the cosine and sine functions, respectively.
The matrix T j k has the following six parameters:
  • a j k is the distance between the axes W j and Z k measured along the direction of the common normal t j k  between these axes;
  • α j k is the angle between the positive directions of the axes W j and Z k measured counterclockwise relative to the positive direction of the t j k ;
  • b j k is the distance from the direction t j k to the direction of the axis X k measured along the positive direction of the axis Z k ;
  • β j k is an angle between the positive directions of the t j k and axis X k measured counterclockwise relative to the positive direction of the axis Z k ;
  • c j k is the distance from the direction of the axis U j to the direction of the t j k measured along the positive direction of the axis W j ;
  • γ j k is the angle between the positive directions of the axis U j and t j k measured counterclockwise relative to the positive direction of the axis W j . Figure 1b shows the kinematic diagram of the PM with the chosen coordinate systems, where the coordinate systems O U 0 V 0 W 0 and P X P Y P Z P  are attached to the fixed and moving platforms, respectively.
Based on the transformation matrix T j k , the link matrices G j k and the kinematic pair matrices P j k have been derived. These matrices contain the constant geometric parameters of the links and the variable parameters describing the relative motion of the kinematic pair elements, respectively. Each leg of the PM (Figure 1b) is associated with the following link and kinematic pair matrices:
G 01 = G 01 ( 0 , α 01 , 0 , 0 , c 01 , γ 01 ) = 1 0 0 0 0 c γ 01 0 s γ 01 0 s γ 01 0 c γ 01 c 01 0 1 0 ,
G 12 = G 12 ( a 12 , 90 , 0 , 0 , 0 , 0 ) = 1 0 0 0 a 12 1 0 0 0 0 0 1 0 0 1 0 ,
G 23 = G 23 ( a 23 , 0 , 0 , 0 , 0 , 0 ) = 1 0 0 0 a 23 1 0 0 0 0 1 0 0 0 0 1 ,
G 34 = G 34 ( a 34 , 0 , 0 , 0 , 0 , 0 ) = 1 0 0 0 a 34 1 0 0 0 0 1 0 0 0 0 1 ,
P 1 P = P 1 P ( 0 , 0 , 0 , 0 , c 11 , 0 ) = 1 0 0 0 0 1 0 0 0 0 1 0 s 1 0 0 1 ,
P 2 R = P 2 R ( 0 , 0 , 0 , 0 , b 12 , γ 22 ) = 1 0 0 0 0 c θ 2 s θ 2 0 0 s θ 2 c θ 2 0 b 12 0 0 1 ,
P 3 R = P 3 R ( 0 , 0 , 0 , β 33 , 0 , 0 ) = 1 0 0 0 0 c θ 3 s θ 3 0 0 s θ 3 c θ 3 0 0 0 0 1 ,
where α 01 = 90 0 , c 01 = O O 1 , γ 01 , a 12 = O 1 O 2 , α 12 = 90 0 , c 22 = O 2 O 2 , a 23 = O 2 O 3 , and a 34 = O 3 O 4 are constant parameters; c 11 = O 1 O 1 = s 1 , γ 22 = θ 2 , and   β 33 = θ 3 represent variable parameters, among which s 1 and θ 2 are input parameters, and θ 3 is an output parameter.

3. Inverse Kinematics

Since the 3-PRRS type PM has three identical legs, the variable parameters are denoted as s i , θ 2 , i , θ 3 , i ( i = 1 , 2 , 3 ) , while the constant parameters are denoted as a = a 12 , b = b 12 , c = c 01 , f = a 23 , g = a 34 , γ = γ 01 .
In inverse kinematics, the pose (position and orientation) of the coordinate system P X P Y P Z P , attached to the moving platform, is given. It is necessary to determine the input parameters s i and θ i . To do this, the equations for determining the coordinates of the centers of the spherical joints O 4 , i in the absolute coordinate system O U 0 V 0 W 0 are written through the legs OABCD:
[ U O 4 , i , V O 4 , i , W O 4 , i ] T = G 01 P 1 i P G 12 P 2 i R G 23 P 3 i R G 34 [ 1 , 0 , 0 , 0 ] T ,
where the coordinates of the joints O 4 , i are known and are expressed through the coordinate system P X P Y P Z P by the following equations:
[ U O 4 , i , V O 4 , i , W O 4 , i ] T = T O P G P 4 [ 1 , 0 , 0 , 0 ] T .
Expanding Equation (9) for the given values of the coordinates of the centers of the spherical joints, we obtain:
U O 4 , i = b i c γ i + s i s γ i f i s γ i s θ 2 , i g i s γ i s θ 23 , i V O 4 , i = b i s γ i s i c γ i + f i c γ i s θ 2 , i + g i c γ i s θ 23 , i W O 4 , i = c i + a i + f i c θ 2 , i + g i c θ 23 , i ,
where θ 23 , i = θ 2 , i + θ 3 , i .
An analysis of the system of Equation (11) shows that the first two equations are linearly dependent. We transform the first and third equations of system (11) into the following form:
A i s 2 θ 2 , i B i s θ 2 , i + C i = 0 ,
where A i , B i , and C i are known parameters
A i = ( s i K i ) 2 + M i 2 ,   B i = 2 ( f + g c θ 3 , i ) ( s i K i ) , C i = ( f + g c θ 3 , i ) 2 M i 2 ,   K i = U O 4 , i + b c γ i s γ i ,   M i = W O 4 , i c a .
From Equation (12), and also from the first and third equations of system (11), two possible values of the parameters θ 2 , i and θ 3 , i can be determined:
θ 2 , i = s 1 B i ± B i 2 4 A i C i 2 A i , θ 2 , i = π s 1 B i ± B i 2 4 A i C i 2 A i , θ 3 , i = ± c 1 ( s i K i ) 2 + M i 2 f 2 g 2 2 f g .
which correspond to two assembly configurations of each PM leg.
Since the tripod has only three DOF, it is difficult to specify the coordinates of the centers of the spherical joints through the three planes along which they must move. Therefore, in our work [55], based on the constraint equations, a relationship was established between the dependent parameters X P , Y P , φ and the independent parameters ψ , θ , Z P which determine the position and orientation of the moving platform.
In addition, the relationships between the independent parameters ψ , θ , Z P and the coordinates of the centers of the spherical joints U O 4 , i , V O 4 , i , W O 4 , i were determined. This formulation of the inverse kinematics problem is convenient for comparison with the direct problem, since in solving the forward kinematics problem the angles of the intermediate links θ 3 , i are determined.
The positions of the passive linear actuators s i are not determined when solving the inverse kinematics problem; they are assigned arbitrarily, since the tripod has only three DOF. Naturally, they can be calculated within the framework of the inverse problem, but this requires fixing all three active revolute actuators.

4. Direct Kinematics

In the direct kinematics of the 3-PRRS-type PM, it is necessary to determine the pose of the moving platform based on the given values of the input parameters s i and θ 2 , i . To achieve this, the coordinates of the spherical joints are determined using Equation (9), where the unknown variables are the angles θ 3 , i , which are part of the kinematic pair matrix P 3 , i R . To determine the angles θ 3 , i , the following system of equations has been derived:
( U O 4 , 1 U O 4 , 2 ) 2 + ( V O 4 , 1 V O 4 , 2 ) 2 + ( W O 4 , 1 W O 4 , 2 ) 2 = d 2 ( U O 4 , 1 U O 4 , 3 ) 2 + ( V O 4 , 1 V O 4 , 3 ) 2 + ( W O 4 , 1 W O 4 , 3 ) 2 = d 2 ( U O 4 , 2 U O 4 , 3 ) 2 + ( V O 4 , 2 V O 4 , 3 ) 2 + ( W O 4 , 2 W O 4 , 3 ) 2 = d 2 ,
where d represents the distances between the spherical joints.
By introducing the following notation θ 3 , i = θ 2 , i + θ 3 , i ,   t 3 , i = tan ( θ 3 , i / 2 ) , s θ 3 , i = 2 t 3 , i / 1 + t 3 , i 2 ,   c θ 3 , i = 1 t 3 , i 2 / 1 + t 3 , i 2 , ( i = 1 , 2 , 3 ) , and applying the Sylvester method [46], the system of Equation (15) is reduced to a 16th-degree polynomial in a single variable t 3 , 1 :
k = 0 16 P k t 31 k = 0 ,
which yields a maximum of 16 values of θ 3 , i for a single assembly configuration of the PM leg; that is, for one value of θ 2 , i , up to 16 corresponding values of θ 3 , i can be obtained, representing 16 possible positions of the moving platform. A detailed analysis of the forward kinematics of the considered PM can be found in [56].

5. Numerical Examples of Direct Kinematics

The following constant parameters of the 3-PRRS-type tripod are given: a i = 15 ,   b i = 8 ,   c i = 7 ,   f i = 60 ,   g i = 70 ,   γ 1 = π / 2 + ξ ,   γ 2 = 7 π / 6 + ξ ,   γ 3 = ξ π / 6 ,   h = 43 , d = h 3 , ξ = a sin ( b / h ) . For the input parameters s 1 = s 2 = s 3 = 60 and θ 2 , 1 = 4 0 0 , θ 2 , 2 = 45 0 , θ 2 , 3 = 3 5 0 , four positions of the moving platform were obtained (Figure 2).
Table A1 in Appendix A presents the obtained values of the angles θ 3 , 1 , θ 3 , 2 , θ 3 , 3 for k = 6 given values of θ 2 , 1 ,   π 4 ,   π 5 ,   3 π 20 , π 10 , π 20 , 0 at the input parameter value s i = 60 , θ 2 , 2 = π / 4 , θ 2 , 3 = π / 3 .
As can be seen from Table A1 in Appendix A, for each value of the angle θ 2 , 1 , four values of the angles θ 3 , 1 , θ 3 , 2 , θ 3 , 3 are determined. Using the obtained values of the angles θ 3 , 1 , θ 3 , 2 , θ 3 , 3 , the coordinates of the spherical joint centers of the moving platform in the absolute coordinate system O 0 U 0 V 0 W 0 are determined (Table A2, Table A3 and Table A4 in Appendix A).
Then, the coordinates of the point P on the moving platform in the absolute coordinate system O 0 U 0 V 0 W 0 can be determined by the following equations:
X P = 1 3 i = 1 n U O 4 , i , Y P = 1 3 i = 1 n V O 4 , i , Z P = 1 3 i = 1 n W O 4 , i .
Table A5 in Appendix A presents the obtained values of the coordinates of point P in the absolute coordinate system O 0 U 0 V 0 W 0 , and Figure 3 shows a graph of the motion (trajectory) of point P. As can be seen from the graph, point P moves along an arbitrary curve lying on the sphere.
The number of real roots of polynomial (16) depends on the arrangement of the active kinematic pairs. In some configurations, the number of real roots reaches 16, but most commonly it ranges from 4 to 8. In the symmetric configuration of the active rotational actuators, when θ 2 , 1 = θ 2 , 2 = θ 2 , 3 = 4 5 0 , and the active prismatic actuators are fixed at s 1 = s 2 = s 3 = 60 , four positions corresponding to the first four solutions were determined (Figure 2). Based on this, it can be concluded that the robot has four working modes, which are separated by serial singularities.

6. Numerical Examples of Solving the Inverse Kinematics Problem

For a numerical example of the inverse kinematics of the 3-PRRS-type PM, we use the obtained coordinates of the spherical joints from the direct kinematics. For instance, we take the first values of the spherical joint coordinates from Table A1, Table A2 and Table A3 (in Appendix A): U O 4 , 1 = 38.3763 ,   V O 4 , 1 = 0.8755 , W O 4 , 1 = 90.6979 ,   U O 4 , 2 = 15.9630 , V O 4 , 2 = 30.8067 , W O 4 , 2 = 90.6979 , U O 4 , 3 = 22.4664 ,   V O 4 , 3 = 40.0022 ,   W O 4 , 3 = 72.9707 , and determine two values of the angles θ 2 , i and θ 3 , i , which are presented in Table A6 (in Appendix A).
The obtained values of the angles θ 2 , i and θ 3 , i correspond to their given values in the direct kinematics. Furthermore, the results of the inverse kinematics were verified using the direct kinematics results for other positions of the moving platform.

7. Workspace

The workspace of the proposed 3-PRRS-type PM is determined by its inverse kinematics. To define the workspace, it is necessary to derive equations that limit the movement of the moving platform and establish a relationship between the dependent and independent parameters that define the pose of the moving platform. Then, the pose of the moving platform should be determined, taking into account these constraints. All valid poses of the moving platform, for which solutions to the inverse kinematics problem exist, are included in the workspace.
It is known that, due to the constraints of the revolute kinematic pairs, the legs of the 3-PRRS-type PM move within specific planes. By summing the first and second equations of system (11), after multiplying the first equations by c γ i and the second equations by s γ i , we obtain the equations of the planes along which the O 2 , i O 3 , i O 4 , i dyads (PM legs) move:
c γ i U O 4 , i + s γ i V O 4 , i + b i = 0 , ( i = 1 , 2 , 3 ) .
To define the trajectory of the moving platform center, the first and third equations of system (11) are reduced to the following form:
g i s ( θ 23 , i ) = s i U O 4 , i + b c γ i s γ i f i s θ 2 , i g i c ( θ 23 , i ) = W O 4 , i c i a i f i c θ 2 , i .
Adding the squares of the two equations of system (19) yields:
( W O 4 , i c i a i f i c θ 2 , i ) 2 + ( s i U O 4 , i + b i c γ i s γ i f i s θ 2 , i ) 2 g i 2 = 0 .
Determining b i from Equation (18) and substituting it into Equation (20), we obtain the following equations:
( X 2 , i f i c θ 2 , i ) 2 + ( Y 2 , i f i s θ 2 , i ) 2 g i 2 = 0 ,
where X 2 , i = W O 4 , i c i a i , Y 2 , i = s i U O 4 , i s γ i + V O 4 , i c γ i . Here, X 2 , i , Y 2 , i , Z 2 , i are the coordinates of the absolute coordinate system relative to the local coordinate systems O 2 , i X 2 , i Y 2 , i Z 2 , i .   Z 2 , i = ( c γ i U O 4 i + s γ i V O 4 i + b i ) is equal to zero according to Equation (18).
Expanding Equation (21) yields:
X 2 , i c θ 2 , i + Y 2 , i s θ 2 , i X 2 , i 2 + Y 2 , i 2 + f i 2 g i 2 2 f i = 0 .
The solution of Equation (22) exists under the following condition [47]:
X 2 , i 2 + Y 2 , i 2 + f i 2 g i 2 2 f i 2 ( X 2 , i 2 + Y 2 , i 2 ) 0 .
Equating Equation (23) to zero, we obtain the equations of the following circles:
X 2 , i 2 + Y 2 , i 2 = ( g i f i ) 2
and
X 2 , i 2 + Y 2 , i 2 = ( g i + f i ) 2 .
The circles (24) and (25) represent the inner and outer boundaries of the workspaces of the dyads O 2 , i O 3 , i O 4 , i (PM legs). These equations are expressed with respect to the absolute coordinate system O 0 U 0 V 0 W 0 as follows:
( U 0 O 2 , i x ) 2 + ( V 0 O 2 , i y ) 2 + ( W 0 O 2 , i z ) 2 = ( g i f i ) 2
and
( U 0 O 2 , i x ) 2 + ( V 0 O 2 , i y ) 2 + ( W 0 O 2 , i z ) 2 = ( g i + f i ) 2 ,
where O 2 , i x , O 2 , i y , O 2 , i z are the coordinates of the centers of the circles.
Let us define the coordinates of point P relative to the absolute coordinate system through the coordinates of the spherical joints using the following equation:
U P = U O 4 , i U O 4 , P i s γ i s θ 23 , i V O 4 , P i s γ i c θ 23 , i W O 4 , P i c γ i V P = V O 4 , i + U O 4 , P i c γ i s θ 23 , i + V O 4 , P i c γ i c θ 23 , i W O 4 , P i s γ i W P = W O 4 , i + U O 4 , P i c θ 23 , i V O 4 , P i s θ 23 , i ,
where U O 4 , P i , V O 4 , P i , W O 4 , P i are the coordinates of the center of the moving platform relative to the local coordinate systems O 4 , i X 4 , i Y 4 , i Z 4 , i .
Multiplying the first equations of system (28) by s γ i and the second equations by c γ i , and then adding the first and second equations, we obtain:
( U P U O 4 , i ) s γ i ( V P V O 4 , i ) c γ i = U O 4 , P i s γ i s θ 23 , i V O 4 , P i s γ i c θ 23 , i W P W O 4 , i = U O 4 , P i c θ 23 , i V O 4 , P i s θ 23 , i .
Multiplying the first equations of system (29) by s θ 23 , i and the second equations by c θ 23 , i , and then adding them, yields:
U O 4 , P i = ( V P V O 4 , i ) c γ i ( U P U O 4 , i ) s γ i s θ 23 , i + ( W P W O 4 , i ) c θ 23 , i .
To determine V O 4 , P i , we also add the two equations of system (29), previously multiplying the first equations by c θ 23 , i and the second equations by s θ 23 , i , and we obtain:
V O 4 , P i = ( V P V O 4 , i ) c γ i ( U P U O 4 , i ) s γ i c θ 23 , i ( W P W O 4 , i ) s θ 23 , i .
To determine W O 4 , P i , we add the first and second equations of system (28), previously multiplying the first equation by c γ i and the second equation by s γ i , and we obtain:
W O 4 , P i = ( U P U O 4 , i ) c γ i ( V P V O 4 , i ) s γ i .
Since the distances from the center P of the moving platform to the centers of the spherical joints are equal to h, the following equations are true in the local coordinate systems O 4 , i X 4 , i Y 4 , i Z 4 , i :
U O 4 , P i 2 + V O 4 , P i 2 + W O 4 , P i 2 = h 2 .
Substituting Equations (30)–(32) into Equation (33), we obtain the equations of three spheres in the absolute coordinate system along which point P moves:
( U P U O 4 , i ) 2 + ( V P V O 4 , i ) 2 + ( W P W O 4 , i ) 2 = h 2 .
The equations of these three spheres describe the motion of the center P of the moving platform relative to the absolute coordinate system O 0 U 0 V 0 W 0 . Therefore, the legs of the PM move along arcs of circles relative to the absolute coordinate system, and the center of the moving platform moves relative to the spherical joints O 4 , i along arcs of circles belonging to the sphere, in accordance with Equation (34). Therefore, the legs of the PM move along arcs of circles relative to the absolute coordinate system, and the center of the moving platform moves relative to the spherical joints O 4 , i along an arbitrary curve lying on the sphere, in accordance with Equation (34).
With the following values of constant parameters: a i = 15 ,   b i = 8 ,   c i = 5 ,   f i = 60 , g i = 0 ,   h = 43 , we define the workspace of the considered PM based on the inverse kinematics problem. In Figure 4, with fixed strokes of linear actuators s 1 = s 2 = s 3 = 50 , and when changing W P from 0 to 170 with a step of 5, and changing ψ and θ from π / 2 to π / 2 with a step of π / 50 , the inverse kinematics problem is solved. If there is a solution to the inverse kinematics problem, the computer program places a point in space. In Figure 4, the red mark “o” and blue mark “*” indicate two orientations of the moving platform in space.
Figure 5 shows the workspaces of the PM for two values of the stroke lengths of the linear actuators, s 1 = s 2 = s 3 = 40 and s 1 = s 2 = s 3 = 60 . From this figure, it can be seen that the change in the stroke lengths of the linear actuators affects the workspace in the vertical direction. When the stroke lengths of the linear actuators decrease, the workspace in the upper part of the PM increases, and when the stroke lengths increase, the workspace expands in the lower part of the PM.

8. Jacobian Matrices

Let’s derive the closed loop O 0 O 1 , i O 1 , i O 2 , i O 2 , i O 3 , i O 4 , i P equations of the leg:
r P = r O 1 , i + s i + a 1 2 , i + b 2 2 , i + f i + g i h i ,
where
1 r P = T O P 1 0 0 0 = 1 a O P c γ O P + b O P s γ O P s α O P a O P s γ O P b O P c γ O P s α O P c O P + b O P c α O P .
As can be seen from (36), the radius vectors of the origins of the coordinate systems can also be determined using the shift submatrices of the matrix (1) in the following forms:
r P = U P , V P , W P T = τ P 0 = τ ( a O P , b O P , c O P , α O P , β O P , γ O P )
and
r O 1 , i = U O 1 , i , V O 1 , i , W O 1 , i T = τ i 0 = τ ( a 01 , i , b 01 , i , c 01 , i , α 01 , i , β 01 , i , γ 01 , i ) .
The coordinate of other vectors in the absolute coordinate system O 0 U 0 V 0 W 0 are determined using rotation submatrices:
f i = O 2 i O 3 i ¯ = R 2 i 0 f i 2 i = R 1 i 0 R 2 i 1 i f i = R ( α 01 , β 01 , γ 01 ) R ( α 12 , i , β 12 , i , γ 12 , i ) f i 2 i = c γ i 0 s γ i s γ i 0 c γ i 0 1 0 0 0 1 c θ 2 s θ 2 0 s θ 2 c θ 2 0 f i 0 0 = f i s γ i s θ 2 i f i c γ i s θ 2 i f i c θ 2 i .
g i = O 3 i O 4 i ¯ = R 3 i 0 g i 2 i = R 1 i 0 R 2 i 1 i R 3 i 2 i g i 3 i = R ( α 01 , i , β 01 , i , γ i ) R ( α 12 , i , β 12 , i , γ 12 , i ) R ( α 23 , i , β 23 , i , γ 23 , i ) g i 3 i = c γ i 0 s γ i s γ i 0 c γ i 0 1 0 0 0 1 c θ 2 i s θ 2 i 0 s θ 2 i c θ 2 i 0 c θ 3 i s θ 3 i 0 s θ 3 i c θ 3 i 0 0 0 1 g i 0 0 = g i s γ i s ( θ 2 i + θ 3 i ) g i c γ i s ( θ 2 i + θ 3 i ) g i c ( θ 2 i + θ 3 i ) .
h i = P O 4 i ¯ = R P 0 h i P = R ( α i , β i , γ i ) h i c φ i h i s φ i 0 ,
where φ 1 = 0 , φ 2 = 2 π 3 , φ 3 = 2 π 3 .
Differentiating Equation (35) with respect to time, we obtain:
r ˙ P = r ˙ O 1 , i + s ˙ i + a ˙ 1 2 , i + b ˙ 2 2 , i + f ˙ i + g ˙ i h ˙ i
or taking into consideration that the vectors r O 1 , i , a 1 2 , i , b 2 2 , i are constants, yields:
r ˙ P = s ˙ i e 1 , i + θ ˙ 2 , i × f i + ω i × g i ω P × h i ,
where r ˙ P = [ U ˙ O P , V ˙ O P , W ˙ O P ] T = [ V P U 0 , V P V 0 , V P W 0 ] T is a linear velocity vector of the moving platform point P; s ˙ i = s ˙ i e 1 , i is a linear generalized velocity vector, θ ˙ 2 , i = θ ˙ 2 , i e 2 , i  is an angular generalized velocity vector, ω i is an angular velocity of the i-th intermediate link; ω P = [ ω P U 0 , ω P V 0 , ω P W 0 ] T is an angular velocity vector of a moving platform.
Scalar multiplying of both sides of Equation (43) by the vector g i T of the intermediate link, we obtain:
g i T r ˙ P = s ˙ i g i T e 1 , i + g i T ( θ ˙ 2 , i × f i ) + g i T ( ω i × g i ) g i T ( ω P × h i )
or taking into consideration the relative positions of the vectors, yields:
g i T r ˙ P = s ˙ i ( g i T e 1 i ) + θ ˙ 2 i e 2 i T ( f i × g i ) ω P T ( h i × g i ) .
Let us introduce the following notations:
x ˙ = r ˙ P T , ω P T , q ˙ = s ˙ 1 , θ ˙ 21 , s ˙ 2 , θ ˙ 22 , s ˙ 3 , θ ˙ 23 T
and rewrite Equation (45) in the following matrix form:
J x x ˙ = J q q ˙ ,
where J x and J q are the Jacobian matrices connecting the input and output links velocities:
J x = g 1 T ( h 1 × g 1 ) T g 2 T ( h 2 × g 1 ) T g 3 T ( h 3 × g 3 ) T ,
J q = g 1 T e 11 e 21 T ( f 1 × g 1 ) 0 0 0 0 0 0 g 2 T e 12 e 22 T ( f 2 × g 2 ) 0 0 0 0 0 0 g 3 T e 13 e 23 T ( f 3 × g 3 ) .

9. Singular Configurations

Singular configurations of the PM 3-PRRS arise when the determinants of one or both of the matrices J x and J q (48) and (49) are equal to zero. The singularity at det( J q ) = 0 and det( J x ) = 0 belong to singularities of the first and second types, respectively.
The first type of singularity arises in the following conditions:
g i T e 1 , i = 0 ,
and
e 2 , i T ( f i × g i ) = 0 .
The first condition (50) takes place when, i.e., the vector g i , determining the shortest distance between the axis of the passive revolute and spherical kinematic pairs, is perpendicular to the axis of the active prismatic pair. This is possible in the cases:
θ 23 , i = θ 2 , i + θ 3 , i = 0 or θ 23 , i = 2 π .
The corresponding locations of the leg links in the cases θ 23 , i = 0 and θ 23 , i = 2 π are shown in Figure 6 and Figure 7.
At the same time, the conditions (51) show, that the three vectors e 2 , i , f i and g i must lie either in parallel planes or in the same plane (this plane is denoted by Ω j ) as shown in (Figure 8).
The second type of singularity occurs when the matrix J x experiences a rank deficiency, i.e., when the rows or columns of this matrix are linearly dependent. This type of singularity, unlike the first one, is located inside the workspace. Let us rewrite the matrix J x in the following form:
J x = g 1 x g 1 y g 1 z n 1 x n 1 y n 1 z g 2 x g 2 y g 2 z n 2 x n 2 y n 2 z g 3 x g 3 y g 3 z n 3 x n 3 y n 3 z ,
where the elements of the first three columns are components of one group of vectors g i , and the elements of the last three columns are components of the second group of vectors n i = h i × g i :
g i = [ g i x , g i y , g i z ] T , n i = [ n i x , n i y , n i z ] T , i = 1 , 2 , 3 .
Since vectors h i cannot be zero, it is impossible for all elements of individual rows of the matrix J x to be equal to zero. Therefore, the second type of singularity occurs if there is a linear relationship between the rows of this matrix.
Let us assume that the linear dependence of any two of its rows with numbers j and k leads to the degeneracy of the matrix J x . This means that there are simultaneously non-zero numbers λ 1 and λ 2 for which:
λ 1 [ g j T , n j T ] + λ 2 [ g k T , n k T ] = 0 , j k ,
from here:
[ ( λ 1 g j + λ 2 g k ) T , ( λ 1 n j + λ 2 n k ) T ] T = 0 , j k .
Then for the corresponding configuration the following conditions must be met:
λ 1 g j + λ 2 g k = 0 λ 1 g j = λ 2 g k g j g k = λ 2 λ 1 = μ ,
λ 1 n j + λ 2 n k = 0 λ 1 n j = λ 2 n k n j n k = λ 2 λ 1 = μ .
Analysis of conditions (57) and (58) shows that the equality of one of the vectors n j and n k to the zero vector excludes the linear dependence of the corresponding rows of the matrix J x . Indeed, let us assume for definiteness that n j = 0 , n k 0 . Then from (58) it follows that λ 2 = 0 . But in λ 2 = 0 and vector g j cannot be zero, from (57) we obtain that, i.e., the numbers λ 1 and λ 2 are simultaneously equal to zero, therefore, the considering rows cannot be linearly dependent.
Next, assume that n j 0 , n k 0 . Then, according to conditions (57) and (58), there must be g j | | g k and n j | | n k , and with the same proportionality coefficients μ . Moreover, the specified requirements also correspond to the fulfillment of the following conditions:
if g j g k , it   must   be n j n k ,
if g j g k , it   must   be n j n k .
Since n j n k , then h j x g j h k x g k . Let’s assume that g j | | g k and check the parallelism of the vectors n j and n k with the components:
h j = [ h j X , h j Y , 0 ] T , h k = [ h k X , h k Y , 0 ] T ,
g j = [ g j X g j Y g j Z ] T , g k = [ g k X g k Y g k Z ] T .
and
n j = h j × g j = [ h j Y g j Z ; h j X g j Z ; h j X g j Y h j Y g j X ] T ,
n k = h k × g k = [ h k Y g k Z ; h k X g k Z ; h k X g k Y h k Y g k X ] T .
Let’s also define the vector product of the vectors n j and n k :
n j × n k = h j X g j Z ( h k X g k Y h k Y g k X ) + h k X g k Z ( h j X g j Y h j Y g j X ) h j Y g j Z ( h k X g k Y h k Y g k X ) + h k Y g k Z ( h j X g j Y h j Y g j X ) g j Z g k Z ( h j X h k Y h j Y h k X ) .
Since ( n j | | n k )   n j × n k = 0 , it follows from (65):
h j X g j Z ( h k X g k Y h k Y g k X ) + h k X g k Z ( h j X g j Y h j Y g j X ) = 0 h j Y g j Z ( h k X g k Y h k Y g k X ) + h k Y g k Z ( h j X g j Y h j Y g j X ) = 0 g j Z g k Z ( h j X h k Y h j Y h k X ) = 0 ,
where
( h k X g k Y h k Y g k X ) = h k X h k Y g k X g k Y 0 , since   h k и g k   are   not   parallel ,
( h j X g j Y h j Y g j X ) = h j X h j Y g j X g j Y 0 , since   h j и g j are   not   parallel ,
( h j X h k Y h j Y h k X ) = h j X h j Y h k X h k Y 0 , since   h j   and   h k are   not   parallel .
Then, taking into account (67)–(69) from the system of Equation (66) we obtain:
g j Z = 0 , g k Z = 0 .
Substituting Equation (70) into Equations (63) and (64), yields:
n j = [ 0 ; 0 ; h j X g j Y h j Y g j X ] T ,
n k = [ 0 ; 0 ; h k X g k Y h k Y g k X ] T ,
that is, the vectors n j and n k must be parallel to the P Z P axis.
Thus, the obtained conditions (70)–(72) are necessary conditions for the linear dependence of the considered row vectors of the matrix J x , and they are not enough for degeneracy, since it is also necessary to require the fulfillment of condition (58):
n j n k = n j n k = h j g j sin ( Ω j ) h k g k sin ( Ω k ) = μ ,
where Ω j = ( h j g j ) , Ω k = ( h k g k ) . From where, taking into account (56), we obtain the following condition:
h j sin ( Ω j ) = h k sin ( Ω k ) .
that is, the projection of the segments P O 4 , j = h j and P O 4 , k = h k (magnitudes of the projection of the vectors h j and h k ) onto the direction perpendicular to the vectors g j and g k must be equal. In addition, they are parallel, and according to (70) lie in the same plane with the platform pole P. Therefor, first we determine those directions onto which the indicated segments are equally projected. It can be shown that such directions are directions perpendicular to the diagonals of a parallelogram constructed on the vectors h j and h k . Accordingly, various options for the location of the vectors g j and g k are subject to consideration, determined by the directions of the diagonals themselves (Figure 9): along the straight line O 4 j O 4 k and parallel to the straight line P Q k . However, the analysis shows that conditions (59) and (60) are satisfied only by the variants of the location of the links along the straight line O 4 j O 4 k , one of which is shown in Figure 9a. Examples of the arrangement of links parallel to the second diagonal P Q k , but not generating singular configurations, are shown in Figure 9b,c.
In our paper [57] with the coordinate of the center of the moving platform Z P fixed at a certain height, the rotation angles of the moving platform around the U 0 and V 0 axes of the absolute coordinate system were determined while operating the robot outside singular configurations within the framework of the four forward kinematics solutions presented in Figure 2. In [57], the Jacobian matrix J x was extended to a 6 × 6 dimension based on the constraint equations in order to study its determinant. A program was developed to identify the configurations at which the extended Jacobian matrix becomes singular.

10. Direct Velocity Analysis

The Jacobian matrices J x and J q in Equations (48) and (49) have dimensions of 3 × 6. In the analysis of singular configurations, inversion of these matrices is not required. However, to verify the theoretical results, analyze their determinants, and solve the direct and inverse velocity problems, it is necessary to extend these matrices.
The solution of the direct velocity problem consists of determining the linear and angular velocities of the moving platform for the given velocities of the driving links. In other words, from the matrix relationship (47), it is necessary to determine the vector x ˙ when q ˙ is known. To accomplish this, additional equations are required. Let us consider the following loop-closure vector equations
O 4 , i = O P + h i .
By differentiating Equation (75) with respect to time, we obtain
V O 4 , i = r ˙ P + ω P × h i .
Due to the constraints of the revolute kinematic pairs, the velocity directions of the spherical joints are always perpendicular to the unit vectors of the rotation axes of these pairs, e 2 , i and e 3 , i . By taking the scalar product of both sides of Equation (76) with the unit vector of the rotation axis e 2 , i , we obtain
e 2 , i r ˙ P + e 2 , i ( ω P × h i ) = 0 .
Depending on the relative arrangement of the vectors, we obtain the following equations
e 2 , i r ˙ P + ( h i × e 2 , i ) ω P = 0 .
Equation (78) can be expressed in the matrix form
J g x ˙ = 0 ,
where,
J g = e 2 , 1 T ( h 1 × e 2 , 1 ) T e 2 , 2 T ( h 2 × e 2 , 2 ) T e 2 , 3 T ( h 3 × e 2 , 3 ) T .
Combining Equations (47) and (79), and augmenting the matrix J q , we obtain
J a x ˙ = J e q ˙ ,
where
J a = g 1 x g 1 y g 1 z n 1 x n 1 y n 1 z g 2 x g 2 y g 2 z n 2 x n 2 y n 2 z g 3 x g 3 y g 3 z n 3 x n 3 y n 3 z c γ 1 s γ 1 0 h 1 z s γ 1 h 1 z c γ 1 h 1 y c γ 1 h 1 x s γ 1 c γ 2 s γ 2 0 h 2 z s γ 2 h 2 z c γ 2 h 2 y c γ 2 h 2 x s γ 2 c γ 3 s γ 3 0 h 3 z s γ 3 h 3 z c γ 3 h 3 y c γ 3 h 3 x s γ 3 ,
J e = g s θ 23 , 1 f g s θ 3 , 1 0 0 0 0 0 0 g s θ 23 , 2 f g s θ 3 , 2 0 0 0 0 0 0 g s θ 23 , 3 f g s θ 3 , 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .
Now the direct velocity problem is solved as follows
x ˙ = J a 1 J e q ˙ .

11. Inverse Velocity Analysis

The objective of solving the inverse velocity problem is to determine the required instantaneous velocities of the six actuators that ensure the prescribed instantaneous velocities of the moving platform.
Since the moving platform possesses only three degrees of freedom, it is necessary to derive the equations that relate its dependent and independent parameters.
Let us rewrite the system of Equation (18) in the following form
( X P + h t 11 ) c γ 1 + ( Y P + h t 21 ) s γ 1 + b = 0 X P + h 2 ( 3 t 12 t 11 ) c γ 2 + Y P + h 2 ( 3 t 22 t 21 ) s γ 2 + b = 0 X P h 2 ( 3 t 12 + t 11 ) c γ 3 + Y P h 2 ( 3 t 22 + t 21 ) s γ 3 + b = 0 ,
where
t 11 = c θ c φ + s ψ s θ s φ , t 12 = c θ s φ + s ψ s θ c φ , t 13 = c ψ s θ , t 21 = c ψ s φ , t 22 = c ψ c φ , t 23 = s ψ , t 31 = s θ s φ + s ψ c θ c φ , t 31 = s θ c φ + s ψ c θ s φ , t 33 = c ψ c θ ,
Here ψ , θ , φ are the Euler angles that describe the orientation of the local coordinate system P X P Y P Z P , and they are defined as follows
R O P = R y ( θ ) R x ( ψ ) R z ( φ ) = t 11 t 12 t 13 t 21 t 22 t 23 t 31 t 32 t 33 .
By subtracting the third equation from the second in the system of Equation (85), after dividing them by s γ 2 and s γ 3 respectively, we can determine X P as follows
X P = h 2 t 11 + ( 3 4 c 2 ξ ) t 22 + h s ( 2 ξ ) t 12 2 b s ξ ,
where ξ = s 1 b / h is the angle between the axis U0 of the absolute coordinate system and the vector of the first prismatic actuator s 1 .
Similarly, by subtracting the third equation from the second in the system of Equation (85) and dividing them by c γ 2 and c γ 3 respectively, Y P can be determined as follows
Y P = h 2 t 21 + ( 1 4 c 2 ξ ) t 12 h s ( 2 ξ ) t 22 2 b c ξ .
From the first Equation of the system (85), taking into account expressions (88) and (89), the following equation is obtained
( t 11 + t 22 ) s ξ + ( t 12 t 21 ) c ξ = 2 b h .
From Equation (85), taking into account Equation (86), the following relationship is obtained
A c φ + B s φ 2 b h = 0 ,
where A = ( c ψ + c θ ) s ξ + s ψ s θ c ξ , B = s ψ s θ s ξ ( c ψ + c θ ) c ξ . From Equation (91), we obtain two solutions corresponding to the two possible assembly configurations of each leg
φ 1 , 2 = ± c 1 C r + α ,
where α = tan 1 B A , r = A 2 + B 2 .
The solution corresponding to the right assembly configuration of the RRS dyad is used. Thus, by specifying the independent variables Z P , ψ and θ , the dependent variables X P , Y P , and f are determined from Equations (88), (89) and (92).
To solve the inverse velocity problem, let us introduce the following notation  X ˙ = [ Z ˙ P , ψ ˙ , θ ˙ ] . Then, taking into account Equations (88), (89) and (92), we obtain the following expression.
x ˙ = J r X ˙ ,
where
J r = X P Z P X P ψ + X P φ φ ψ X P θ + X P φ φ θ Y P Z P Y P ψ + Y P φ φ ψ Y P θ + Y P φ φ θ 1 0 0 0 1 0 0 0 1 φ Z P φ ψ φ θ .
From the matrix relation (47), taking into account expression (94), we obtain
q ˙ = J q 1 J x J r X ˙ .
In Equation (47), the matrix J q has a dimension of 3 × 6. To solve the inverse velocity problem, during the motion of the three rotational actuators, the three prismatic actuators are fixed, and vice versa—during the motion of the three prismatic actuators, the three rotational actuators are fixed. In this case, by removing the zero columns, the dimension of the J q matrix becomes 3 × 3.
When solving the inverse velocity problem, the independent parameters of the instantaneous velocity of the moving platform V P W 0 , ω P U 0 , ω P V 0 are prescribed, and the corresponding instantaneous velocities of the generalized coordinates are determined. This is achieved by projecting the elementary angular velocity vectors ψ ˙ and θ ˙ onto the absolute coordinate system O 0 U 0 V 0 W 0
ω P U 0 = ψ ˙ c θ + φ ˙ s θ c ψ ω P V 0 = θ ˙ φ ˙ s ψ ,
where φ ˙ = φ ψ ψ ˙ + φ θ θ ˙ .
The system of Equation (93) is solved with respect to the variables ψ and θ , and the following result is obtained
θ ˙ = k 21 ω P U 0 k 11 ω P V 0 k 12 k 21 k 22 k 11 , ψ ˙ = k 22 ω P U 0 k 12 ω P V 0 k 11 k 22 k 21 k 12 ,
where k 11 = c θ + s θ c ψ φ ψ , k 12 = s θ c ψ φ θ , k 21 = s ψ φ ψ , k 22 = 1 s ψ φ θ .
The component of the instantaneous velocity vector with respect to the W axis is determined as follows
ω W 0 = ψ ˙ s θ + φ ˙ c θ c ψ .
Now, instead of the matrix J x , the matrix J a can be used. The augmented part of the matrix Ja does not affect the analysis of singular configurations. Since the matrix J a has a determinant, this property is employed for numerical analysis and for solving the direct velocity problem.
Numerical calculations show that for the following values of the constant parameters: b = 0 , h = 50 , k = a s i n ( b / h ) , a = 15 , c = 7 , L 1 = 50 , L 2 = 70 , γ 1 = π / 2 + k , γ 2 = 7 π / 6 + k , γ 3 = k π / 6 with s 1 = s 2 = s 3 varying from 40 to 70 in steps of 5, Z P varying from 75 to 130 in steps of 5, and ψ and θ varying in two cycles from π / 18 to + π / 18 in steps of π / 200 , no type II singular configurations were found at which the extended Jacobian matrix J x becomes singular.
In addition, the calculations demonstrate the influence of the passive prismatic kinematic pairs on the expansion of the workspace beyond singular configurations. For example, at Z P = 75 and s 1 = s 2 = s 3 = 40 , when checking the extended Jacobian matrix J x for singularity and varying ψ and θ in two cycles from π / 15 to + π / 15 in steps of π / 200 , the program identifies type II singular configurations at  ψ = 9 . 3 0 , θ = 1 2 0 . The corresponding configuration is shown in Figure 10a. However, this singular configuration disappears when s 1 = s 2 = s 3 = 60 , with the corresponding configuration illustrated in Figure 10b.
At the upper boundaries of the workspace without singular configurations, with Z P = 130 and s 1 = s 2 = s 3 = 40 , and with ψ and θ varying over two cycles from π / 13 to + π / 13 in steps of π / 200 , the PM operates without singular configurations. However, for the same position with s 1 = s 2 = s 3 = 60 , the inverse kinematics solution of the tripod does not exist. This confirms that the passive prismatic actuators influence the expansion of the workspace free of singular configurations.

12. Numerical Examples of Solving the Direct Velocity Problem

The following constant parameters are specified: a i = 15 , b i = 8 ,   c i = 7 ,   f i = 50 ,   g i = 70 ,   γ 1 = π / 2 + ξ , γ 2 = 7 π / 6 + ξ , γ 3 = ξ π / 6 ,   a = h 3 , h = 50 ,   ξ = s 1 ( b i / h ) .
In solving the direct velocity problem, the independent parameters ψ , θ and Z P are specified, and the dependent parameters φ , X P and Y P are determined (Table A7). The input parameters of the prismatic kinematic pairs s 1 , s 2 and s 3 are arbitrarily defined, and the corresponding positions of the parallel manipulator are first determined by solving the inverse kinematics problem (Table A8). The direct velocity problem is then solved using Equation (84).
Table A9 presents the specified velocities of the six input links q ˙ = s ˙ 1 , θ ˙ 2 , 1 , s ˙ 2 , θ ˙ 2 , 2 , s ˙ 3 , θ ˙ 2 , 3 T . Table A10 shows the results of solving the direct velocity problem, namely, the components of the linear and angular velocity vector of the vector moving platform center V = V P U 0 , V P V 0 , V P W 0 , ω P U 0 , ω P V 0 , ω P W 0 T .

13. Numerical Examples of Solving the Inverse Velocity Problem

The following constant parameters are specified: a i = 15 , b i = 8 , c i = 7 , f i = 50 , g i = 70 , γ 1 = π / 2 + ξ , γ 2 = 7 π / 6 + ξ , γ 3 = ξ π / 6 , a = h 3 , h = 50 ,   ξ = s 1 ( b i / h ) .
Table A11 presents the positions and orientations of the moving platform of the parallel manipulator. Table A12 specifies the components of the instantaneous velocities of the moving platform with respect to absolute coordinate system O 0 U 0 V 0 W 0 , determined from the solution of the direct kinematics problem. Table A13 shows the results of solving the inverse velocity problem, namely, the instantaneous velocity values required to achieve the specified motion of the moving platform.
Table A12 presents two sets of instantaneous velocity components of the moving platform, corresponding to the solutions of the direct and inverse velocity problems, respectively.
Outside the singular configurations, the relative error between the results of the direct and inverse velocity problems does not exceed 5%.

14. Conclusions

This paper proposes a novel 3-PRRS type PM architecture, which features three active revolute joints and three passive prismatic input joints. The design is protected by an invention patent granted in Kazakhstan. The three passive prismatic input joints (linear actuators) are located on a fixed platform and drive three active revolute input joints. The direct and inverse kinematics problems of the PM are solved, and the workspace as well as the singular configurations are calculated. When solving the direct kinematics problem, a 16th-degree polynomial was derived, enabling the determination of all possible configurations of the PM. For given input parameter values, a maximum of 16 positions of the moving platform can be obtained for each assembly mode of the mechanism. The inverse kinematics problem is solved in closed form. Numerical results for both the direct and inverse kinematics problems are presented. All results from the direct kinematics problem were verified against those from the inverse kinematics problem. The workspace of the PM is defined based on the solution of the inverse kinematics problem. All valid poses of the moving platform, for which a solution to the inverse kinematics problem exists, are included within the PMs workspace. It is demonstrated that the legs of the PM move along circular arcs relative to the absolute coordinate system, while the center of the moving platform moves along an arbitrary curve lying on a sphere. Numerical results for the workspace definition are presented, and the influence of the linear actuator stroke lengths on the vertical expansion of the workspace is shown. The results obtained indicate that the proposed PM can provide an expanded workspace. The Jacobian matrices have been derived, and the singular configurations of the first type and the second type have been identified. To verify the theoretical results of the singularity analysis, the Jacobian matrices were extended based on the constraint equations. The extended Jacobian matrices were obtained for both the direct and inverse velocity problems. The obtained numerical results confirm the correctness of the theoretical conclusions, and the introduction of passive prismatic input actuators contributes to an enlargement of the workspace without singular configurations.

Author Contributions

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

Funding

This work is funded by the Committee of Science of the Ministry of Science and Higher Education of Kazakhstan (Grant No. AP 23488130, “Development and research of a domestic social humanoid robot”).

Data Availability Statement

The data supporting the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Calculated values of the angles  θ 3 , 1 , θ 3 , 2 , θ 3 , 3 . 
Table A1. Calculated values of the angles  θ 3 , 1 , θ 3 , 2 , θ 3 , 3 . 
k θ 2 , 1 θ 3 , 1 θ 3 , 2 θ 3 , 3
1 π 4 1.97142.55182.3137
2.29742.82692.8562
2.59532.02032.2978
2.85652.30162.8091
2 π 5 1.71112.45162.2484
2.10302.81452.8768
2.60202.03062.2723
2.86992.34312.8393
3 3 π 20 1.46262.36532.2078
1.91572.80162.8927
2.58832.04072.2549
2.86992.37812.8622
4 π 10 1.22022.29362.1857
1.73112.78772.9062
2.55812.05112.2409
2.86142.41082.8813
5 π 20 0.98022.23652.1769
1.54662.77232.9180
2.51132.06252.2287
2.84582.44342.8984
600.73842.19342.1764
1.36022.75472.9285
2.44522.07562.2173
2.82342.47772.9142
Table A2. Calculated coordinates of the spherical joint  O 4 , 1 . 
Table A2. Calculated coordinates of the spherical joint  O 4 , 1 . 
k θ 2 , 1 U O 4 , 1 V O 4 , 1 W O 4 , 1
1 π 4 38.3763−0.875590.6979
33.4671−1.805068.5344
35.3065−1.456747.8432
41.7807−0.230830.8433
2 π 5 34.3408−1.6396103.3579
26.6316−3.099377.2571
31.8213−2.116743.0953
41.2162−0.337727.0288
3 3 π 20 29.6504−2.5277113.7845
18.9741−4.549384.2738
28.4385−2.757239.0912
40.6844−0.438423.9019
4 π 10 24.5216−3.4989122.2393
10.6921−6.117589.7869
24.8862−3.429835.4180
40.1464−0.540321.0662
5 π 20 19.2295−4.5009128.8561
2.0118−7.761293.8796
20.9347−4.178131.8606
39.5715−0.649118.3165
6014.1445−5.4638133.7668
−6.8187−9.433396.6268
16.3261−5.050728.2959
38.9275−0.771115.5125
Table A3. Calculated coordinates of the spherical joint  O 4 , 2 .
Table A3. Calculated coordinates of the spherical joint  O 4 , 2 .
k θ 2 , 1 U O 4 , 2 V O 4 , 2 W O 4 , 2
1 π 4 −15.963030.806750.8172
−20.058235.564232.6796
−17.643532.759187.4987
−15.159429.873368.2404
2 π 5 −15.299430.035957.7563
−19.804435.269333.4561
−17.490432.581186.8149
−15.095529.799065.3402
3 3 π 20 −15.093529.796763.7835
−19.548734.972334.2636
−17.345132.412386.1439
−15.102629.807362.8889
4 π 10 −15.181029.898368.8041
−19.279534.659635.1433
−17.199832.243685.4496
−15.159829.873660.6035
5 π 20 −15.418230.173972.7831
−18.988934.322036.1304
−17.046632.065684.6886
−15.265329.996358.3260
60−15.695430.495975.7714
−18.670633.952137.2615
−16.876931.868483.8074
−15.428830.186255.9355
Table A4. Calculated coordinates of the spherical joint  O 4 , 3 . 
Table A4. Calculated coordinates of the spherical joint  O 4 , 3 . 
k θ 2 , 1 U O 4 , 3 V O 4 , 3 W O 4 , 3
1 π 4 −22.4664−40.002272.9707
−22.0580−38.834535.4773
−22.5790−40.324174.0271
−21.8258−38.170838.7014
2 π 5 −22.9649−41.427477.2815
−22.1748−39.168434.0835
−22.7720−40.876075.7184
−21.9688−38.579436.6323
3 3 π 20 −23.3216−42.447279.9112
−22.2717−39.445533.0095
−22.9116−41.275076.8607
−22.0907−38.927935.0748
4 π 10 24.5216−3.4989122.2393
10.6921−6.117589.7869
24.8862−3.429835.4180
40.1464−0.540321.0662
5 π 20 19.2295−4.5009128.8561
2.0118−7.761293.8796
20.9347−4.178131.8606
39.5715−0.649118.3165
60−23.6213−43.304281.9128
−22.5106−40.128630.6074
−23.2354−42.200979.3032
−22.4115−39.845131.5667
Table A5. Calculated coordinates of the point P. 
Table A5. Calculated coordinates of the point P. 
i X P Y P Z P
1−0.0177−3.357071.4953
−1.3078−4.343779.4652
−2.9215−5.059485.8264
−4.7299−5.548190.7885
−6.6017−5.872494.5070
−8.3907−6.090797.1503
2−2.8830−1.691745.5638
−5.1158−2.332848.2655
−7.6154−3.007550.5156
−10.3152−3.716952.3445
−13.1382−4.453053.7731
−16.0000−5.203254.8319
3−1.6387−3.007269.7897
−2.8137−3.470568.5428
−3.9394−3.873367.3653
−5.1138−4.264766.2124
−6.4152−4.674265.0379
−7.9287−5.127763.8022
41.5984−2.842745.9283
1.3839−3.039343.0005
1.1636−3.186340.6219
0.9281−3.304338.4813
0.6659−3.400836.4214
0.3623−3.476634.3382
Table A6. Calculated values of the angles  θ 2 , i   and  θ 3 , i . 
Table A6. Calculated values of the angles  θ 2 , i   and  θ 3 , i . 
θ 2 , 1 −0.78531.4172 θ 3 , 1 1.9714−1.9714
θ 2 , 2 −0.78530.8790 θ 3 , 2 2.5518−2.5518
θ 2 , 3 −1.04711.5283 θ 3 , 3 2.3137−2.3137
Table A7. Independent and dependent parameters determining the position and orientation of the moving platform
Table A7. Independent and dependent parameters determining the position and orientation of the moving platform
ψ θ Z P φ X P Y P
s 1 = s 2 = s 3 = 40
10090000
20090000
30090000
40090000
s 1 = s 2 = s 3 = 45
5−0.13960.122190−0.0099−0.07570.4210
60.1570−0.1396100−0.0128−0.10380.5381
70.17450.13961000.01020.3257−0.5268
8−0.1745−0.13961200.01020.3257−0.5268
s 1 = s 2 = s 3 = 50
9−0.1221−0.22681200.0112−0.2057−0.7961
10−0.1221−0.22681200.0112−0.2057−0.7961
110.20940.1919800.01690.4112−0.9066
12−0.2094−0.1919800.01690.4112−0.9066
Table A8. Positions of the input and output revolute kinematic pairs. 
Table A8. Positions of the input and output revolute kinematic pairs. 
θ 2 , 1 θ 2 , 2 θ 2 , 3 θ 3 , 1 θ 3 , 2 θ 3 , 3
s 1 = s 2 = s 3 = 40
1−1.3640−1.3640−1.36401.96491.96491.9649
2−1.3640−1.3640−1.36401.96491.96491.9649
3−1.3640−1.3640−1.36401.96491.96491.9649
4−1.3640−1.3640−1.36401.96491.96491.9649
s 1 = s 2 = s 3 = 45
5−1.3970−1.3555−1.13422.10162.03851.7799
6−1.0124−1.0819−1.28231.59711.67931.9818
7−1.2446−0.9300−1.20161.90901.49681.8478
8−0.6479−0.9617−0.70901.02801.54431.1217
s 1 = s 2 = s 3 = 50
9−0.4914−0.9033−0.75280.86791.54181.2604
10−0.4914−0.9033−0.75280.86791.54181.2604
11−1.5544−1.1278−1.47582.37321.89832.2719
12−1.2308−1.5565−1.32681.99172.45662.0976
Table A9. Values of the instantaneous actuator velocities. 
Table A9. Values of the instantaneous actuator velocities. 
s ˙ 1 s ˙ 2 s ˙ 3 θ ˙ 2 , 1 θ ˙ 2 , 2 θ ˙ 2 , 3
s 1 = s 2 = s 3 = 40
1000303030
2−30−30−30000
3000−50500
450000−50000
s 1 = s 2 = s 3 = 45
5−5−15−5−1020−12
6−10−10−10−101010
70000800
880800000
s 1 = s 2 = s 3 = 50
9−40−40−40000
10404040000
11000201030
12000201030
Table A10. Linear and angular instantaneous velocities of the moving platform center. 
Table A10. Linear and angular instantaneous velocities of the moving platform center. 
V P U 0 V P V 0 V P W 0 ω P U 0 ω P V 0 ω P W 0
s 1 = s 2 = s 3 = 40
1001119.4245000
20020.5656000
300032.31555.97120
40003.95786.85520
s 1 = s 2 = s 3 = 45
592.6927−69.1369113.99102.7297−24.84261.8560
6−67.026−55.2530246.0229−15.5704−5.6285−1.3893
7202.2327−238.16221376.945748.947928.1426−1.9494
8−4.41661.580937.82930.84330.00180.0705
s 1 = s 2 = s 3 = 50
90.04751.190723.33580.12150.14230.0088
10−0.0475−1.1907−23.3358−0.1215−0.1423−0.0088
11−87.0485−3.17411134.9011−11.06595.24061.7211
12123.0215−104.30321003.4725−21.9508−6.7957−1.8615
Table A11. Specified positions and orientations of the moving platform. 
Table A11. Specified positions and orientations of the moving platform. 
ψ θ Z P φ X P Y P
s 1 = s 2 = s 3 = 40
1−0.10470.1570100−0.0082−0.16740.4101
20.1047−0.1745105−0.0091−0.23860.4559
3−0.2268−0.20941000.02390.1224−1.1666
4−0.10470.1745 −0.0091−0.23860.4559
s 1 = s 2 = s 3 = 50
5−0.26170.2617110−0.03460.05801.6736
60.13960.24431100.0171−0.4847−0.8501
7−0.13960.0872110−0.00610.15000.3023
8−0.17450.1745110−0.01530.01150.7537
s 1 = s 2 = s 3 = 60
90.12210.1570850.0096−0.1168−0.4777
100.12210.1570850.0096−0.1168−0.4777
11−0.1221−0.1570900.0096−0.1168−0.4777
12−0.13960.122195−0.00850.06050.4235
Table A12. Components of the instantaneous velocities of the moving platform determined based on the direct and inverse velocity problems. 
Table A12. Components of the instantaneous velocities of the moving platform determined based on the direct and inverse velocity problems. 
V P W 0 ω P U 0 ω P V 0
s 1 = s 2 = s 3 = 40
154.86302019.98722020.0209
2−50−49.9721−3−3.0037−2−1.9974
34646.0010−0.5−0.5007−0.7−0.6988
410099.999900.000000.0000
s 1 = s 2 = s 3 = 50
57271.645422.002433.0384
643.94081211.98671515.0137
70−0.003022.000522.0017
8−5−4.8723−5−4.9987−5−5.0173
s 1 = s 2 = s 3 = 60
9109.9689109.99151010.0099
10109.9689109.99151010.0099
112020.00240.50.50050.50.4998
12−30−30.034022.000633.0066
Table A13. Input parameter velocities obtained from the solution of the inverse velocity problem. 
Table A13. Input parameter velocities obtained from the solution of the inverse velocity problem. 
s ˙ 1 s ˙ 2 s ˙ 3 θ ˙ 2 , 1 θ ˙ 2 , 2 θ ˙ 2 , 3
s 1 = s 2 = s 3 = 40
1000−14.039623.2052−7.8316
2−132.4230411.5116−16.5129000
30001.47870.39220.8112
4−145.6813−165.6036−180.0590000
s 1 = s 2 = s 3 = 50
5000−0.24303.33991.0959
6587.7873−1876.6572338.8137000
7000−1.37261.9778−0.7436
8−216.8399436.5792−198.8104000
s 1 = s 2 = s 3 = 60
9000−4.940312.1003−3.4742
10237.1875−758.1083188.7878000
11000−0.12640.55080.1994
12109.9661−90.595648.5400000

References

  1. Merlet, J.-P. Parallel Robots. In Solid Mechanics and Its Applications, 2nd ed.; Springer: Dordrecht, The Netherlands, 2006; Volume 128, 394p. [Google Scholar]
  2. Staicu, S. Parallel Robots: Theory and Applications. In Dynamics of Parallel Robots; Springer: Cham, Switzerland, 2019; pp. 1–34. [Google Scholar]
  3. Gosselin, C.M.; Angeles, J. The optimum kinematic design of a planar three-degree-of-freedom parallel manipulator. J. Mech. Transm. Autom. Des. 1988, 110, 35–41. [Google Scholar] [CrossRef]
  4. Gosselin, C.M.; Angeles, J. The optimum kinematic design of a spherical three-degree-of-freedom parallel manipulator. J. Mech. Transm. Autom. Des. 1989, 111, 202–207. [Google Scholar] [CrossRef]
  5. Gosselin, C.M.; St-Pierre, E.; Gagni, M. On the development of the Agile Eye. IEEE Robot. Autom. Mag. 1996, 3, 29–37. [Google Scholar] [CrossRef]
  6. Liu, X.-J.; Jin, Z.-L.; Gao, F. Optimum design of 3-DOF spherical parallel manipulator with respect to the conditioning and stiffness indices. Mech. Mach. Theory 2000, 35, 1257–1267. [Google Scholar] [CrossRef]
  7. Carretero, J.A.; Podhorodeski, R.P.; Nahon, M.A.; Gosselin, C.M. Kinematic analysis and optimization of a new three degree of freedom parallel manipulator. J. Mech. Des. 2000, 122, 17–24. [Google Scholar] [CrossRef]
  8. Liu, X.-J.; Bonev, I.A. Orientation capability, error analysis, and dimensional optimization of two articulated tool heads with parallel kinematics. ASME J. Manuf. Sci. Eng. 2008, 130, 011015. [Google Scholar] [CrossRef]
  9. Bonev, I.A. Direct kinematics of zero-torsion parallel mechanisms. In Proceedings of the IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008; pp. 3851–3856. [Google Scholar]
  10. Briot, S.; Bonev, I.A. Singularity analysis of zero-torsion parallel mechanisms. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 1952–1957. [Google Scholar]
  11. Bonev, I.A. Geometric Analysis of Parallel Mechanisms. Ph.D. Thesis, Laval University, Quebec, QC, Canada, 2002. [Google Scholar]
  12. Hunt, K.H. Structure kinematics of in-parallel actuated robot arms. J. Mech. Transm. Autom. Des. 1983, 105, 705–712. [Google Scholar] [CrossRef]
  13. Lee, K.-M.; Arjunan, S. A three-degree-of-freedom micro-motion in-parallel actuated manipulator. IEEE Trans. Robot. Autom. 1991, 7, 634–641. [Google Scholar] [CrossRef]
  14. Kim, H.S.; Tsai, L.-W. Kinematic synthesis of a spatial 3-RPS parallel manipulator. ASME J. Mech. Des. 2003, 125, 92–97. [Google Scholar]
  15. Liu, C.H.; Cheng, S. Direct singular positions of 3-RPR parallel manipulator. ASME J. Mech. Des. 2004, 126, 1006–1016. [Google Scholar] [CrossRef]
  16. Fang, Y.; Huang, Z. Kinematics of a three degree-of-freedom in-parallel actuated manipulator mechanism. Mech. Mach. Theory 1997, 32, 789–796. [Google Scholar] [CrossRef]
  17. Sokolov, A.; Xirouchakis, P. Singularity analysis of a 3-DOF parallel manipulator with R-P-S joint structure. Robotica 2006, 24, 131–142. [Google Scholar] [CrossRef]
  18. Li, J.; Wang, J.; Chou, W.; Zhang, Y.; Zhang, Q. Inverse kinematics and dynamics of the 3-RRS parallel platform. In Proceedings of the IEEE International Conference on Robotics and Automation, Seoul, Republic of Korea, 21–26 May 2001; pp. 2506–2511. [Google Scholar]
  19. Li, J.; Wang, J.; Liu, X.-J. An efficient method for inverse dynamics of the kinematic defective parallel platform. J. Robot. Syst. 2002, 19, 45–61. [Google Scholar] [CrossRef]
  20. Li, Y.; Xu, Q. Kinematic analysis of a 3-PRS parallel manipulator. Robot. Comput.-Integr. Manuf. 2007, 23, 395–408. [Google Scholar] [CrossRef]
  21. Carretero, J.A.; Nahon, M.A.; Podhorodeski, R.P. Workspace analysis and optimization of a novel 3-DOF parallel manipulator. IEEE J. Robot. Autom. 2000, 15, 178–188. [Google Scholar]
  22. Tsai, M.-S.; Shiau, T.-N.; Tsai, Y.J.; Chang, T.H. Direct kinematic analysis of a 3-PRS parallel mechanism. Mech. Mach. Theory 2003, 38, 71–83. [Google Scholar] [CrossRef]
  23. Wahl, J. Articulated Tool Head. WIPO Patent No. W000/25976, 14 September 2000. [Google Scholar]
  24. Clavel, R. Device for Displacing and Positioning an Element in Space. WIPO Patent No. W087/03528, 18 June 1987. [Google Scholar]
  25. Tsai, L.-W.; Stamper, R. A parallel manipulator with only translational degrees of freedom. In Proceedings of the ASME 1996 Design Engineering Technical Conferences and Computers in Engineering Conference, Irvine, CA, USA, 18–22 August 1996; Volume 2, pp. 1–8. [Google Scholar]
  26. Herve, J.M. Group mathematics and parallel link mechanisms. In Proceedings of the IMACS/SICE International Symposium on Robotics, Mechatronics, and Manufacturing Systems, Kobe, Japan, 16–20 September 1992; pp. 459–464. [Google Scholar]
  27. Tsai, L.-W. Kinematics of a three-DOF platform with extensible limbs. In Recent Advances in Robot Kinematic; Lenarcic, J., Parenti-Castelli, V., Eds.; Kluwer Academic Publishers: Dordrecht, The Netherlands; Boston, MA, USA, 1996; pp. 401–410. [Google Scholar]
  28. Han, C.; Kim, J.; Park, F.C. Kinematic sensitivity analysis of the 3-UPU parallel mechanisms. Mech. Mach. Theory 2002, 37, 787–798. [Google Scholar] [CrossRef]
  29. Gregorio, R.D. A review of the literature on the lower-mobility parallel manipulators of 3-UPU or 3-URU type. Robotics 2020, 9, 5. [Google Scholar] [CrossRef]
  30. Cleary, C.; Uebel, M. Jacobian formulation for a novel 6-DOF parallel manipulator. In Proceedings of the International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994; Volume 3, pp. 2377–2382. [Google Scholar]
  31. Baigunchekov, Z.; Izmambetov, M.; Kalimoldaev, M.; Utenov, M.; Baigunchekov, T. Inverse Kinematics of Six-DOF Three-Limbed Parallel Manipulator. In Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2017; Volume 540, pp. 171–178. [Google Scholar]
  32. Baigunchekov, Z.; Kalimoldaev, M.; Utenov, M.; Baigunchekov, T. Geometry and Direct Kinematics of Six-DOF Three-Limbed Parallel Manipulator. In CISM Courses and Lectures; Springer: Cham, Switzerland, 2016; pp. 39–46. [Google Scholar]
  33. Romiti, A.; Soreli, M. Flexible sensorized micro-assembly by a small parallel manipulator. In Proceedings of the International FAMOS Seminar, Besançon, France, 18–19 September 1990; pp. 181–189. [Google Scholar]
  34. Soreli, M.; Ferraresi, C.; Kolarski, M.; Borovac, B.; Vukobratovic, M. Mechanics of Turin parallel robot. Mech. Mach. Theory 1997, 32, 51–77. [Google Scholar] [CrossRef]
  35. Tsai, L.-W.; Tahmasebi, F. Synthesis and analysis of a new class of six-degree-of-freedom parallel manipulators. J. Robot. Syst. 1993, 10, 561–580. [Google Scholar] [CrossRef]
  36. Ben-Horin, R.; Shoham, M. Construction of a six-degrees-of-freedom parallel manipulator with three planarly actuated links. In Proceedings of the ASME Design Engineering Technical Conferences, Irvine, CA, USA, 18–22 August 1996. [Google Scholar]
  37. Byun, Y.K.; Cho, H.S. Analysis of a novel 6-DOF 3-PPSP parallel manipulator. Int. J. Robot. Res. 1997, 16, 859–872. [Google Scholar] [CrossRef]
  38. Collins, C.L.; Long, G.L. The singularity analysis of an in-parallel hand controller for force-reflected teleoperation. IEEE Trans. Robot. Autom. 1995, 11, 661–669. [Google Scholar] [CrossRef]
  39. Mimuza, N.; Funabashi, Y. A new analytical system applying 6 DOF parallel link manipulator for evaluating motion sensation. In Proceedings of the IEEE International Conference on Robotics and Automation, Nagoya, Japan, 21–27 May 1995; pp. 227–333. [Google Scholar]
  40. Ebert, U.; Gosselin, C.M. Kinematic study of a new type of spatial parallel platform mechanism. In Proceedings of the ASME Design Engineering Technical Conference, Atlanta, GA, USA, 13–16 September 1998; pp. 170–177. [Google Scholar]
  41. Behi, F. Kinematic analysis for a six-degree-of-freedom 3-PRPS parallel mechanism. IEEE J. Robot. Autom. 1998, 4, 561–565. [Google Scholar] [CrossRef]
  42. Kohli, D.; Lee, S.-H.; Tsai, K.-Y.; Sandor, G.N. Manipulator configurations based on rotary-liner (R-L) actuators and their direct and inverse kinematics. J. Mech. Transm. Autom. Des. 1998, 110, 397–404. [Google Scholar] [CrossRef]
  43. Zlatanov, D.; Dai, M.Q.; Fenton, R.G.; Benhabib, B. Mechanical design and kinematic analysis of a three-legged six degree-of-freedom parallel manipulator. In Proceedings of the Robotics, Spatial Mechanisms, and Mechanical Systems, Scottsdale, AZ, USA, 13–16 September 1992; Kinzel, G., Ed.; American Society of Mechanical Engineers: New York, NY, USA, 1992; Volume 45, pp. 529–536. [Google Scholar]
  44. Alizade, R.I.; Tagiyev, N.R.; Duffy, J. A forward and reverse displacement analysis of a 6-DOF in-parallel manipulator. Mech. Mach. Theory 1994, 29, 115–124. [Google Scholar] [CrossRef]
  45. Damien, C.; Luc, B.; Ranjan, J. Kinematics and Workspace Analysis of A 3PPPS Parallel Robot with U-Shaped Base. In Proceedings of the ASME 2017 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2017, Cleveland, OH, USA, 6–9 August 2017. [Google Scholar]
  46. Liu, S. Metamorphic characteristics analysis of 3-CRS parallel mechanism based on cylindrical joint locked. In Mechatronics and Automation Technology; Xu, J., Ed.; IOS Press: Amsterdam, The Netherlands, 2024; pp. 118–132. [Google Scholar]
  47. Fuqun, Z.; Sheng, G.; Chengyu, Z.; Haibo, Q.; Dian, L. Singularity analysis and dexterity performance on a novel parallel mechanism with kinematic redundancy. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419872641. [Google Scholar] [CrossRef]
  48. Zhang, H.; Fang, H.; Zhang, D.; Luo, X.; Zou, Q. Forward Kinematics and Workspace Determination of a Novel Redundantly Actuated Parallel Manipulator. Int. J. Aerosp. Eng. 2019, 2019, 4769174. [Google Scholar] [CrossRef]
  49. Antonov, A.; Fomin, A.; Glazunov, V.; Kiselev, S.; Giuseppe, C. Inverse and forward kinematics and workspace analysis of a novel 5-DOF (3T2R) parallel–serial (hybrid) manipulator. Int. J. Adv. Robot. Syst. 2021, 18, 1729881421992963. [Google Scholar] [CrossRef]
  50. Francisco, V.; Miguel, D.; Marina, V.; Antonio, B.; Enrique, B.; Angel, V. Reconfiguration of a parallel kinematic manipulator with 2T2R motions for avoiding singularities through minimizing actuator forces. Mechatronics 2020, 69, 102382. [Google Scholar] [CrossRef]
  51. Henrique, S.; Raffaele, D.; Roberto, S. Instantaneous Kinematics and Free-from-Singularity Workspace of 3-XXRRU Parallel Manipulators. Robotics 2023, 12, 138. [Google Scholar]
  52. Wu, X. Optimal Design and Singularity Analysis of a Spatial Parallel Manipulator. Symmetry 2019, 1, 551. [Google Scholar] [CrossRef]
  53. Zhang, X.; Fan, B.; Wang, C.; Cheng, X. Analysis of Singular Configuration of Robotic Manipulators. Electronics 2021, 10, 2189. [Google Scholar] [CrossRef]
  54. Baigunchekov, Z.; Kadyrov, Z.; Kaiyrov, R.A.; Tolenov, S. Tripod-Manipulator. Invention Patent No. 36849, 12 July 2024. [Google Scholar]
  55. Baigunchekov, Z.; Laribi, M.A.; Kaiyrov, R.; Zholdassov, E. Inverse Kinematics and Workspace of a 3-PRRS Type Parallel Manipulator. In Mechanism Design for Robotics; Springer: Cham, Switzerland, 2021; Volume 103, pp. 71–78. [Google Scholar]
  56. Baigunchekov, Z.; Kaiyrov, R. Direct kinematics of a 3-PRRS type parallel manipulator. Int. J. Mech. Eng. Robot. Res. 2020, 9, 967–972. [Google Scholar] [CrossRef]
  57. Baigunchekov, Z.; Carbone, G.; Laribi, M.A.; Kaiyrov, R. Defining a Workspace Without Singular Configurations of 3-PRRS Type Tripod. Proceedings of MSR-RoManSy 2024, St. Petersburg, FL, USA, 22–25 May 2024; Springer: Cham, Switzerland, 2024; Volume 159, pp. 143–153. [Google Scholar]
Figure 1. 3D CAD model of the 3-PRRS-type PM (a) and the kinematic diagram of one leg (b).
Figure 1. 3D CAD model of the 3-PRRS-type PM (a) and the kinematic diagram of one leg (b).
Robotics 15 00010 g001
Figure 2. Four positions of the moving platform of the 3-PRRS-type PM.
Figure 2. Four positions of the moving platform of the 3-PRRS-type PM.
Robotics 15 00010 g002
Figure 3. Simulated trajectory of point P. The colored “*” denote the positions of the moving platform center corresponding to different solutions of the direct kinematics problem.
Figure 3. Simulated trajectory of point P. The colored “*” denote the positions of the moving platform center corresponding to different solutions of the direct kinematics problem.
Robotics 15 00010 g003
Figure 4. Calculated workspace of the PM.
Figure 4. Calculated workspace of the PM.
Robotics 15 00010 g004
Figure 5. Influence of the stroke lengths of the linear actuators on the workspace.
Figure 5. Influence of the stroke lengths of the linear actuators on the workspace.
Robotics 15 00010 g005
Figure 6. The first type of singularity when θ 23 , i = 2 π .
Figure 6. The first type of singularity when θ 23 , i = 2 π .
Robotics 15 00010 g006
Figure 7. The first type of singularity when θ 23 , i = 0 .
Figure 7. The first type of singularity when θ 23 , i = 0 .
Robotics 15 00010 g007
Figure 8. Conditions for the fulfillment of the first type singularity.
Figure 8. Conditions for the fulfillment of the first type singularity.
Robotics 15 00010 g008
Figure 9. The second type of singularity: (a) singular configuration; (b,c) nonsingular configurations with parallel arrangement of the links.
Figure 9. The second type of singularity: (a) singular configuration; (b,c) nonsingular configurations with parallel arrangement of the links.
Robotics 15 00010 g009
Figure 10. Expansion of the workspace without singular configurations: (a) singular configuration; (b) exit from the singular configuration.
Figure 10. Expansion of the workspace without singular configurations: (a) singular configuration; (b) exit from the singular configuration.
Robotics 15 00010 g010
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

Baigunchekov, Z.; Carbone, G.; Laribi, M.A.; Kaiyrov, R.; Qian, L.; Zhumasheva, Z. Geometry, Kinematics, Workspace, and Singularities of a Novel 3-PRRS Parallel Manipulator. Robotics 2026, 15, 10. https://doi.org/10.3390/robotics15010010

AMA Style

Baigunchekov Z, Carbone G, Laribi MA, Kaiyrov R, Qian L, Zhumasheva Z. Geometry, Kinematics, Workspace, and Singularities of a Novel 3-PRRS Parallel Manipulator. Robotics. 2026; 15(1):10. https://doi.org/10.3390/robotics15010010

Chicago/Turabian Style

Baigunchekov, Zhumadil, Giuseppe Carbone, Med Amine Laribi, Rustem Kaiyrov, Li Qian, and Zhadyra Zhumasheva. 2026. "Geometry, Kinematics, Workspace, and Singularities of a Novel 3-PRRS Parallel Manipulator" Robotics 15, no. 1: 10. https://doi.org/10.3390/robotics15010010

APA Style

Baigunchekov, Z., Carbone, G., Laribi, M. A., Kaiyrov, R., Qian, L., & Zhumasheva, Z. (2026). Geometry, Kinematics, Workspace, and Singularities of a Novel 3-PRRS Parallel Manipulator. Robotics, 15(1), 10. https://doi.org/10.3390/robotics15010010

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