1. Introduction
Robotic manipulators with parallel architectures are characterized by the relative motion of two platforms that are connected by two or more independent kinematic chains (“limbs”) [Reference Ceccarelli1]. The limbs can have either an identical or different design, and even though most parallel kinematic manipulators are characterized by a single actuator per limb (“fully parallel manipulators”), designs with idle limbs (i.e., that act as a passive constraint, without any actuator) or with two or more motors per limb exist [Reference Tsai2]. When compared to serial manipulators, parallel kinematic mechanisms are characterized by a smaller workspace, as they are usually constrained by the mechanical limits of the passive joints; a reduced motion range of the actuators; singularities and assembly conditions that can split the workspace into separated regions; and additional limitations to avoid self-collisions between the different elements of the robot [Reference Ceccarelli1, Reference Tsai2]. Furthermore, as the degrees of freedom (DoF) of the robot are coupled, the workspace is often difficult to represent for a direct geometrical interpretation.
A conventional approach for the calculation of the reachable position workspace of parallel manipulators determines a point cloud of reachable poses by iterating kinematics with discretized pose parameters [Reference Jo and Haug3, Reference Guo, Zhao, Li, Liu, Deng and Tian4]. The conventional approach can be summarized by the following steps: closed kinematic loops are defined for each limb; a loop-closure equation is written for each kinematic loop; the system of equations is solved by using typical geometry such as polygons, prisms, or polyhedrons made with links in specific manipulator configurations to obtain the robot pose as a function of the actuation variables; and finally the reachable poses of the robot are evaluated from a discrete set of the actuation variables, which must be representative of all the possible combinations of the actuation parameters. However, computational methods are inaccurate for large discretization steps or present high computational costs for small ones [Reference Sirichotiyakul, Patoglu and Satici5].
Conversely, geometrical approaches can be used to determine workspace boundaries in a fast and accurate way, providing an exact solution to obtain workspace volume and topology [Reference Ceccarelli6, Reference Freudenstein and Primrose7]. These here-in novel approaches are characterized by the generation of a workspace volume for each limb as an open-loop kinematic chain and by the computation of the overall workspace of the manipulator as an intersection of the limb workspace volumes as solids of revolution. Thus, they do not require the numerical or analytical solution of the input-output relationship of the manipulator, which might be difficult to define or to solve, especially for overconstrained or underconstrained structures and singular positions. Geometrical methods are popular for the workspace analysis of planar parallel robots, as their constraints and boundary are easy to define. The solution for planar designs is discussed in ref. [Reference Li and Ceccarelli8] for n-DoF designs and expanded in ref. [Reference Yahya, Moghavvemi and Mohamed9] to the study of planar serial-parallel hyper-redundant designs. A similar geometrical approach has been used to evaluate the workspace of spherical parallel manipulators, with early works [Reference Bulca, Angeles and Zsombor-Murray10] on symmetric mechanisms and recent ones on asymmetric designs [Reference Alamdar, Farahmand, Behzadipour and Mirbagheri11].
The complex geometry and constraints of spatial parallel robots poses additional challenges to the determination of their workspace with a geometrical approach. There are solutions for specific lower-mobility designs, such as the 3-DoF double-octahedral architecture in ref. [Reference Arun, Padmanabhan, Kolady and Reinholtz12], the translational manipulators in refs. [Reference Di Gregorio and Zanforlin13, Reference Perreault, Cardou, Gosselin and Otis14], and the reconfigurable design in ref. [Reference Nurahmi and Gan15], as well as partial solution for 6-DoF robots [Reference Kim, Chung and Youm16–Reference Wang and Guo18]. More recent works report applications to redundant mechanisms, such as the cable-driven manipulator in ref. [Reference Aref and Taghirad19] and the hyper-redundant modular design in ref. [Reference Hu, Cui, Shi, Zhang, Wang, Wang and Zhang20]. All these solutions refer to a specific design or to a limited family of manipulators. A more inclusive approach is adopted in ref. [Reference Aboulissane, El Haiek, El Bakkali and El Bahaoui21], where the workspace of parallel manipulators is optimized with a geometrical method that is based on CAD simulations rather than algebraic formulations. Further advantages of geometrical methods are highlighted in ref. [Reference Russo and Ceccarelli22], where two parallel manipulators are analyzed with algebraic and numerical procedures and the results are compared. However, a general algebraic method for the determination of the workspace of a parallel manipulator has not been defined yet despite its advantages, given by an exact algebraic formulation of the boundaries of the reachable position workspace and an efficient computation that only requires the kinematic architecture of the mechanism.
In this study, we attempt a first step towards this result by proposing a systematic procedure, which approaches the problem by determining the workspace boundary of each limb of the robot. This novel workspace determination is formulated by generating workspace volume as an envelope of generating loci due to joint mobility. Then, the manipulator workspace is obtained as the intersection of the computed limb volumes. Finally, an example on a lower-mobility manipulator is reported to validate the proposed method. The results show that algebraic methods can compute a workspace as accurately as methods based on discretized kinematics in a shorter time, from ten to hundreds of times shorter (from 1.20 s to 0.02 in the reported example). This reduction in computation time is particularly significant in optimization problems, such as dimensional synthesis, when the determination of the workspace is iterated over a large number of repetitions with different geometric parameters.
2. Problem formulation
A parallel manipulator consists of two platforms connected by n independent kinematic chains, as illustrated in the scheme in Fig. 1. A fixed reference frame $\{S_0\}$ can be defined on one of the platforms (“base”) of the robot, and a mobile reference frame $\{S_H\}$ describes the pose of the other platform (“end-effector”). In serial architectures, a single kinematic chain determines the pose of the end-effector, which can be described with a homogeneous transformation $T_{0H} \in SE(3)$ from $\{S_0\}$ to $\{S_H\}$ [Reference Ceccarelli1]. This transformation defines $R_{0H} \in SO(3)$ as the rotation and $t_{0H} \in R^3$ as the translation from $\{S_0\}$ to $\{S_H\}$ , with each joint of the chain controlled by an actuator. Conversely, in parallel manipulators each limb includes both active and passive joints. Because of the presence of idle joints, the pose of a limb cannot be defined by the limb’s motor only but depends on the other limbs.
As it is difficult to decouple the pose of each limb from the others, the inverse and forward kinematic problems are usually defined through a system of loop-closure equations, which is tailored to the specific architecture of the parallel manipulator under examination [Reference Ceccarelli1, Reference Tsai2]. However, when the kinematic chain of the $i{\rm th}$ limb is known in both topology and constraints, the locus of all the poses $\Lambda_i$ that describe a possible location of the end-effector (“limb workspace”) can be defined by considering that chain only and neglecting the constraints imposed by the others. From there, the workspace of the parallel manipulator $\Lambda$ can be obtained from the intersection of the limb workspaces as
similarly to the generation of the workspace of n-R serial manipulators [Reference Ceccarelli6].
3. Workspace volume generation
In order to obtain the workspace of each limb of a parallel manipulator, conventional techniques [Reference Ceccarelli6] can be used as long as the kinematic chain of the limb has a serial architecture. Each kinematic chain consists of a succession of rigid links connected by joints such as revolute (R), prismatic (P), universal (U), and spherical (S) joints. In the notation used in this paper, an active joint (i.e., actuated by a motor) is underlined (e.g., X). As outlined in the previous section, the workspace of each limb, given its architecture, can be obtained as a combination of rotations and translations along its links. Each R joint corresponds to a rotation around a single axis, while U joints and S joints result in consecutive rotations around two and three normal axes, respectively; a P joint is defined as a translation along a single axis. In this section, we use the mobility of each joint to determine the limb workspace with examples describing the limb architectures of different popular 3-DoF and 6-DoF fully parallel manipulators with identical limbs. In particular, as illustrated in Fig. 2, we consider the following chains as examples: UPS, PUS, UPU, Delta robot.
3.1. UPS and UPU kinematic chains
Arguably, the most common kinematic chain, the UPS limb, in Fig. 2(a), is used in Gough-Stewart platforms among other architectures, with many applications from flight simulators [Reference Tsai2] to high-accuracy machining [Reference Russo and Dong23]. The workspace of a UPS limb can be obtained by modeling the universal (U) and spherical (S) joints as a succession of two and three revolute (R) joints, respectively. Thus, following the procedure in ref. [Reference Guo, Zhao, Li, Liu, Deng and Tian4] and with reference to the general scheme in Fig. 1, the workspace of this joint can be described by
where $Rot_k$ describes a rotation around the k-axis, $Tr_k$ describes a translation along the k-axis, $\vartheta_{i,j}$ are the motion variables for the passive joints of the chain, and $l_i$ is the length of the limb, as controlled by the linear actuator. Each rotational degree of freedom has been numbered sequentially from base to mobile platform, so that indices 1 and 2 correspond to the two rotational degrees of freedom of the universal joint and indices 3, 4, and 5 refer to the three rotational degrees of freedom of the spherical joint.
The passive joints can be characterized by mechanical limits as $\vartheta_{i,j}\in[\vartheta_{i,j,\min};\;\vartheta_{i,j,\max}]$ , while the limb’s actuator makes the limb’s length range between its extremities as $l_i\in[l_{i,\min};\;l_{i,\max}]$ . Therefore, the position workspace of this limb is a family of spheres S (or spherical sectors in case of angular limits), centered on the base extremity of the limb $A_i$ and with radius $l_i$ . This family is defined as
and its workspace can be obtained as the union of these spheres
When no limits are considered for the rotational joints, the volume of this workspace can be determined as
A more general formulation for the volume can be obtained by assuming a symmetric limit for the universal joint ( $\vartheta_{i,1,\min}=\vartheta_{i,2,\min};\vartheta_{i,1,\max}=\vartheta_{i,2,\max}$ ). Thus, the volume of the workspace can be evaluated from the volume of a spherical sector with a cone angle equal to the angular range of the joint ( $\vartheta_{i,1,\max}-\vartheta_{i,1,\min}$ ), as
Thus, by assuming a constraint on the linear actuator that limits the limb length $l_i$ to range between $l_{\min}$ and $l_{\max}$ , the workspace of the robot can be defined as the volume comprised between two spheres, both with center in $A_i$ and radii of $l_{\min}$ and $l_{\max}$ , respectively.
When considering the reachable position workspace only, by fixing one or more degrees of freedom in the chain, this formulation can be used to model similar kinematic chains that start with a universal joint and a prismatic joint. A third joint allows rotations only (e.g., UPR and UPS architectures). For example, the UPU chain is used as a limb of lower-mobility manipulator structures [Reference Aref and Taghirad19] because of the additional constraint. Its design is shown in Fig. 2(c), while its position workspace is equivalent to the one of a UPS leg as explained in Eq. (2), by imposing $\vartheta_{i,5}=0$ .
3.2. PUS kinematic chain
Obtained from a kinematic inversion of the Gough-Stewart design, this kinematic chain [Reference Perreault, Cardou, Gosselin and Otis14, Reference Aref and Taghirad19], which is shown in Fig. 2(b), is usually characterized by a lower inertia and better performance than the previous one as the motor is not embedded in a mobile part of the robot but has a larger footprint due to the linear actuators on the base. The limb workspace for this architecture can be defined as
where $d_i$ is a geometrical parameter that describes the length of the rigid link that connects the double revolute (RR) and spherical (S) joints of the kinematic chain. The position workspace of this limb is again a family of spheres S (or spherical sectors in case of angular limits), centered on the base extremity of the limb $A_i$ translated by $l_i$ along the z-axis and with radius $d_i$ . This family is defined as
and its workspace can be obtained as the union of these spheres as in Eq. (4), with a resulting volume of
when not considering angular limitations.
3.3. Delta robot kinematic chain
The limb of a Delta robot is made of a RR(Pa)R structure, where (Pa) represents a 4R parallelogram, as per Fig. 2(d). This peculiar design results in a pure translational motion of the end-effector, as reported in ref. [Reference Tsai2]. Its workspace can be described again as a family of spheres, with an envelope coming from two solid spheres with equal radius and a solid cylinder with the same radius connecting them, similar to the one observed for the PUS kinematic chain. When the centers of the two spheres are at a distance of twice their radius or less, there is a void in the enveloping solid in the volume of their intersection, as shown in the detailed formulation and volume in ref. [Reference Liu, Wang, Oh and Kim26].
4. Workspace analysis
As explained in the previous section, the limb workspaces of fully parallel manipulators with at least two rotational joints (i.e., a wide majority of the existing parallel mechanisms) can be usually geometrically defined by a family of spheres, or spherical sectors, with the actuation variable as family parameter, and the overall workspace of the manipulator can be found as the intersection of these limb workspaces.
A first estimation of the workspace of the robot can be obtained from the external shape of the limb workspace, which is characterized by a strong dependence on the first joints in the limb’s kinematic chain, as shown in the examples in Fig. 3. Three types of kinematic chains can be identified, according to their outer workspace boundary shape:
-
• Type A: Limbs starting with joints that allow two or more rotations. In general, limb chains starting with two or more rotational degrees of freedom will have a spherical surface as external volume boundary, with subsequent linear and rotational degrees of freedom modifying the sphere’s radius, as in Fig. 3(a).
-
• Type B: Limbs with a prismatic joint as first or second joint of their kinematic chains. Chains with a linear degree of freedom as first or second degree of freedom of the kinematic chain will result in a cylindrical outer surface, with hemispheres on the top and bottom faces (Fig. 3(b)).
-
• Type C: Limbs beginning with multiple prismatic joints with non-parallel axes. Consecutive linear degrees of freedom are rarely used in parallel mechanisms; however, in case two or more prismatic joints (with normal or anyway distinct axes of motion) are at the beginning of a limb chain, the resulting workspace is characterized by a parallelepipedal shape (with rounded corners and edges in case of subsequent rotational degrees of freedom).
Applying limits to the linear and rotational joints constraints these volumes further, depending on their surface type:
-
• Type A: Linear constraints to the prismatic joints result into a maximum (and minimum) radius for the spherical surface swept by the end-effector. Angular constraints reduce the sphere to a spherical sector.
-
• Type B: Linear constraints on the first prismatic joint define the height of the cylindrical volume. Linear constraints on subsequent prismatic joints modify the maximum (and minimum) radius of the cylinder, as well as the one of the hemispheres. Angular constraints on rotational degrees of freedom change the hemispheres to spherical caps and affect the height of the resulting domes.
-
• Type C: Linear constraints on the prismatic joints define the side lengths of the parallelepiped. Angular constraints on subsequent rotational joints, together with the length of the related links, define fillet radius and incidence angle of the rounded corners and edges.
By identifying the type of each kinematic chain and considering joint limits, the workspace volume can be easily visualized and represented. Furthermore, these types can be used to classify parallel manipulators according to their limb characteristics, in order to evaluate the suitability of a given architecture for a desired workspace according to the workspace’s features. For example, when working on tasks with a principal direction, Type B limbs with parallel linear actuators as first joint of each limb might be favored, while other tasks on axial-symmetric or near-planar workspaces might be reached better by Type A limbs or Type B limbs with concurrent linear actuators as first joint of each limb. Hybrid manipulators with limbs of different types can be also considered for specific tasks.
Another key information when analyzing the workspace of a parallel manipulator is given by the volume that cannot be reached by the manipulator, either to avoid the collision with an obstacle or for any other kind of hazard. A limitation of the proposed procedure is given by internal obstacles, such as self-collision among limbs, which cannot be implemented directly with the proposed procedure without solving the kinematics of the mechanism. This is a consequence of the proposed two-step procedure, which computes the limb workspaces independently and then generates the overall volume as an intersection. In this way, no information on limb placement for each point of the workspace can be carried over into the intersection operation.
Conversely, external obstacles can be easily implemented in the proposed formulation with a volume subtraction, which can be expressed from (1) as a difference with set algebra as:
where $\Omega_j$ represents the volume occupied by the $k{\rm th}$ obstacle and m is the number of obstacles.
5. An example: 3-SPR mechanism
The procedure introduced in the previous section is here validated with a numerical example on a 3-SPR parallel manipulator, in Fig. 4(a). The design and kinematics of this mechanism are detailed in ref. [Reference Russo, Ceccarelli and Takeda27], where the reachable position workspace of the mechanism is computed by using forward kinematics through a discretization of the range of motion of each linear actuator. In this section, a geometrical formulation of the workspace is used, and we compare its results and efficiency (measured as computational time to solution) with the discrete formulation used in ref. [Reference Russo, Ceccarelli and Takeda27]. Its limb workspace, in Fig. 4(b), can be seen as a subset of the UPU case reported in Section 3, as the 3-SPR mechanism is an overconstrained variant of a conventional 3-UPU manipulator which requires the end-effector to collapse into a single point to enable motion [Reference Russo, Ceccarelli and Takeda27].
In this example, joint limits are considered for prismatic and spherical joints. The minimum and maximum stroke of the linear actuator is defined as an inequality constraint that limits the limb length $l_i$ to range between $l_{\min}$ and $l_{\max}$ . Thus, the workspace of the robot can be defined as the volume comprised between two spheres, both with center in $A_i$ and radii of $l_{\min}$ and $l_{\max}$ , respectively. The angular limit for the base spherical joint is given as $[-\pi/2; +\pi/2]$ in each axis and is implemented as shown in Eq. (6). By considering limb volumes $\Lambda_i$ as per Eq. (5), the overall workspace of the manipulator $\Lambda$ can be evaluated as per Eq. (1). The corresponding workspace volume $V_{\Lambda}$ can be evaluated analytically from the formulation of the volume of intersection of three spheres presented in ref. [Reference Chkhartishvili28], as
where $V_{S_{i,\max}}$ is the volume of $S:(x-x_{Ai})^2+(y-y_{Ai})^2+(z-z_{Ai})^2=l_{\max}^2$ , and $V_{S_{i,\min}}$ is the volume of $S:(x-x_{Ai})^2+(y-y_{Ai})^2+(z-z_{Ai})^2=l_{\min}^2$ . For the formulation in ref. [Reference Chkhartishvili28], the geometry described in ref. [Reference Russo, Ceccarelli and Takeda27] is considered for the manipulators, with each base joint at a vertex of an equilateral triangle with side d, and $l_{\min} > d$ . Thus, the volume can be explicitly expressed as
Both the proposed geometrical method and a discretized approach [Reference Russo, Ceccarelli and Takeda27] have been used to compute the workspace volume and shape of a 3-SPR manipulator with $l_{i,\min}=200$ , $l_{i,\max}=300$ , $d=100$ . The calculation has been implemented in MATLAB on a Windows 10 computer with a 2.60 GHz quad-core CPU (Intel i7-6700HQ). The results of the geometrical approach are reported in Fig. 5, in which the boundaries of the three limb workspaces (in red, yellow, and blue) are shown with the boundary of their intersection (in black), whereas the discrete workspace computed as a point cloud of 106 reachable locations is shown in Fig. 6.
The geometrical method provides an exact solution in less than 0.02 s, while the numerical approach returns an approximated result after 1.20 s. The two computed workspaces perfectly overlap. The volume obtained with the algebraic geometric approach is the geometrically exact one, as per Eq. (9) as reported also in ref. [Reference Russo, Ceccarelli and Takeda27], whereas the value computed with the discretized approach comes from a voxelization of the workspace and therefore includes an approximation error. Thus, the proposed method proves to be more efficient and better than the numerical one when determining the workspace volume of a parallel manipulator with given joint constraints.
6. Conclusion
In this paper, a systematic approach is proposed for the evaluation of the workspace of parallel mechanisms through a geometrical method that determines the boundary of the workspace of each limb when considered as an isolated kinematic chain and then obtains the overall workspace as an intersection of the limb workspace volumes. The method is validated with a numerical example that compares the proposed method to a discrete one, highlighting the efficiency of the proposed algebraic formulation in achieving the same result. Moreover, when compared to previous methodologies, the proposed formulation does not require previous knowledge of the kinematics of the robot, but only the structure of the analyzed mechanism. Thus, the proposed method is suited to procedures where the workspace of a class of mechanisms is computed multiple times, such as optimization algorithms, thanks to its low computational time, and preliminary workspace analysis of complex mechanisms without the need of a full kinematic model. However, the proposed geometric approach only considers joint motion limits and does not model self-collision, as well as being limited to the reachable position workspace of the manipulator without including the orientation. By addressing both aspects in future developments, the proposed method can become a feasible and more efficient alternative to conventional ones.
Author contributions
MR and MC conceived, designed the study, performed simulations, and wrote the article.
Financial support
This research received no specific grant from any funding agency, commercial, or not-for-profit sectors.
Conflicts of interest
The authors declare none.
Ethical considerations
The authors declare none.