1 Introduction

The design criteria are measures of mechanical properties that quantify the performance of robotic manipulators. Several design criteria have been established to quantify the capabilities of the manipulator by examining the dynamic and kinematic models. The kinematic criteria are based on the Jacobian matrix, and they quantify the kinematic behavior considering the kinetostatic performance [1]. The dynamic criteria evaluate the dynamic properties such as the inertia and the behavior of the elastic elements (elastic joints or links) regarding the elastodynamics [2]. Moreover, the workspace and singularities are widely used as criteria of manipulators [3]. The design criteria are classified as local and global criteria: local criteria evaluate the performance at a specific pose; on the other hand, global criteria examine the performance over the workspace of the manipulator. These design criteria are widely applied in the optimal mechanical design of robotic manipulators [4,5,6], and their definition is challenging due to the uncertainty involved in the specific task that the robot should execute [7].

The robotic manipulators are unavoidably affected by uncertainties produced by manufacturing and assembly error of the links, positioning error of the actuators and clearances of joints. In order to deal with the uncertainty in the geometric parameters, the calibration of the manipulator reduces significantly the effect of manufacturing and assembly errors of the links; nevertheless, the errors produced by joint clearances cannot be correctly compensated by the calibration procedures [8]. Moreover, advanced motion control techniques have been widely applied to minimize the positioning errors of the actuators [9, 10]. Nevertheless, the joint clearances are necessary for the relative motion between the links; therefore, the joint clearances are the most important source that introduces error and affects the accuracy and repeatability [11].

Consequently, the effect of the joint clearances should be taken into account in the design criteria of the robotic manipulator. In order to develop a novel design criterion that takes into account the kinematic positioning error is necessary to model the joint clearances produced by uncertainties and to compute kinematic positioning error of the manipulator produced by clearances. Zhu et al. [12] illustrate the uncertain behavior of joint clearances and its effects on the error of manipulators. The error prediction methods aim at computing the error produced by the joint clearances on the end effector.

Initially, the clearances of rotational joints were modeled by using the bearing model that consists of a radial gap between the inner and outer rings of the joint [13, 14]. The model of the joint clearances has been used for several applications and analyses such as kinematic sensitivity analysis [15], error prediction analysis [16], dynamic analysis [14, 17], uncertainty analysis [12, 18], and workspace analysis [19]. Regarding the error prediction methods, several approaches have been developed to assess the influence of joint clearances on the kinematic accuracy of the manipulator [15, 16, 20].

The kinematic reliability of manipulators determines the probability of obtaining positioning errors within acceptable limits. The kinematic reliability has recently emerged as alternative criteria to evaluate the effects of uncertainties in manipulators [21]. Kim et al [22] evaluated the kinematic reliability of manipulators using the advanced first-order second moment (AFOSM) method. Pandey and Zhang [23] used the fractional moments to efficiently compute the kinematic reliability such that the positioning error remains within acceptable limits. Cui et al. [24] computed the kinematic reliability using the Monte Carlo simulation method, and they evaluated three error sensitivity criteria based on the singular value decomposition of the error translation matrix. Zhan et al. [25] proposed an hybrid method based on the first-order second moment to evaluate the uncertainties of a planar parallel manipulator modeled as random and interval variables. Xu [21] studied the influence of each error source on the kinematic reliability of a delta parallel manipulator. Zhang and Han [26] developed an efficient reliability analysis method to account for random dimensions and joint angles of robotic mechanisms. Moreover, further developments about the kinematic reliability have recently been reported in literature considering improvements in the computational methods [27,28,29], application on industrial robots [30, 31], and applications on planar mechanisms [32]. The research works mentioned above evaluated the reliability as a local property, i.e., the kinematic reliability was assessed at a specific pose of the manipulator. Nevertheless, it is necessary to compute the kinematic reliability as a global criteria.

The kinetostatic performance criteria have been used to quantify the effect of errors in the manipulators [33]. Nevertheless, design criteria based on errors produced by joint clearances have not been established. This contribution proposes a novel performance index based on kinematic reliability concepts that evaluates the effect of the error produced by clearances over a required workspace. The contribution of the present research effort is composed of three stages: i) the introduction of random uncertainties within the axisymmetric model of the clearances, ii) the formulation of an error propagation method for the uncertain clearances, and iii) the global reliability criterion.

This paper is organized into four sections: Initially, the axisymmetric model of joint clearances with uncertainties and the error propagation method is presented. Then, the global kinematic reliability criterion is defined. Afterward, the proposed global kinematic criterion is applied to serial and parallel manipulators through numerical simulations. Finally, the conclusion and further work are presented.

2 Clearances and error propagation method

2.1 Joint clearance model

The axisymmetric model of the joint clearance is inspired from the model showed by Meng at al. [16] and Binaud at al. [15]. The further developments or our contribution consist in introducing uncertainties within the parameters that define the clearances.

Clearances introduce additional and uncontrollable degrees of freedom within the joints according to the axisymmetric joint clearance model that considers the joint axis along the z-axis (see Fig. 1). These additional degrees of freedom can be either rotational or translational; consequently, the pose error at the local frame \(F_{i,j}\) of the joint can be modeled using the error screw \(\delta \mathbf {e}_{i,j}\), thus:

$$\begin{aligned} \delta \mathbf {e}_{i,j}=\begin{bmatrix} \delta \mathbf {r}_{i,j}&\delta \mathbf {t}_{i,j} \end{bmatrix}^T \end{aligned}$$
(1)

where i is the index of the kinematic chain, and j is the index of the joint in the respective \(i^{th}\) kinematic chain, \(\delta \mathbf {r}_{i,j}=\begin{bmatrix} \delta r_{i,j,x}&\delta r_{i,j,y}&\delta r_{i,j,z} \end{bmatrix}^T\) is the orientation error, and \(\delta \mathbf {t}_{i,j}=\begin{bmatrix} \delta t_{i,j,x}&\delta t_{i,j,y}&\delta t_{i,j,z} \end{bmatrix}^T\) is the translational error produced by the clearances of the auxiliary frame \(F'_{i,j}\) with respect to the local frame \(F_{i,j}\) (see Fig. 1).

Fig. 1
figure 1

Joint clearance model

The translational clearance along the axis joint z and the rotational clearance with respect to the axis z are defined as \(\varDelta b_{i,j,z}\) and \(\varDelta \beta _{i,j,xy}\), respectively. Moreover, the translational clearance in the xy plane and the rotational clearance related to the z axis are defined as \(\varDelta b_{i,j,xy}\) and \(\varDelta \beta _{i,j,z}\). Therefore, the elements of the error screw \(\delta \mathbf {e}_{i,j}\) of Eq. (1) are defined in Eq. (2).

$$\begin{aligned}&{\left\{ \begin{aligned} \delta r_{i,j,x}&= \varDelta \beta _{i,j,xy} \cos (\gamma _{i,j}) \\ \delta r_{i,j,y}&= \varDelta \beta _{i,j,xy} \sin (\gamma _{i,j}) \\ \delta r_{i,j,z}&= \varDelta \beta _{i,j,z} \end{aligned}\right. }&{\left\{ \begin{aligned}\delta t_{i,j,x}&=\varDelta b_{i,j,xy} \cos (\gamma _{i,j}) \\ \delta t_{i,j,x}&=\varDelta b_{i,j,xy} \sin (\gamma _{i,j}) \\ \delta t_{i,j,z}&=\varDelta b_{i,j,z} \end{aligned}\right. } \end{aligned}$$
(2)

with \(0\le \gamma _{i,j} \le 2 \pi \). Following this definition, the positioning and orientation error should meet the following constraints: \(\delta r^2_{i,j,x}+\delta r^2_{i,j,y} \le \varDelta \beta ^2_{i,j,xy}\) and \(\delta t^2_{i,j,x}+\delta t^2_{i,j,y} \le \varDelta b^2 _{i,j,xy}\). The uncertainties are introduced in the following five parameters that define the clearances of the joints: \(\varDelta \beta _{i,j,z}\), \(\varDelta \beta _{i,j,xy}\), \(\gamma _{i,j}\), \(\varDelta b_{i,j,xy}\) and \(\varDelta b_{i,j,z}\). These uncertainties are modeled as random variables according to the expression presented in Eq. (3).

$$\begin{aligned} \varDelta \beta _{i,j,z}(\varOmega )&=\beta _{z}+\beta _{z}\xi (\varOmega ) \nonumber \\ \varDelta \beta _{i,j,xy}(\varOmega )&= \beta _{xy}+ \beta _{xy}\xi (\varOmega ) \nonumber \\ \gamma _{i,j}(\varOmega )&= \gamma + \gamma \xi (\varOmega ) \nonumber \\ \varDelta b_{i,j,xy}(\varOmega )&= b_{xy}+ b_{xy}\xi (\varOmega )\nonumber \\ \varDelta b_{i,j,z}(\varOmega )&= b_{z}+ b_{z}\xi (\varOmega ) \end{aligned}$$
(3)

with \(\beta _z\), \(\beta _{xy}\), \(\gamma \), \(b_{xy}\), and \(b_z\) being the mean values of each uncertain parameter, \(\xi (\varOmega )\) is a Gaussian random variable, and \(\varOmega \) represents a random process.

The vector of the set of uncertain clearance parameters from a serial kinematic chain is defined based on Eq. (3) as:

$$\begin{aligned} \mathbf {c}=\begin{bmatrix} \mathbf {c}_{1}&\mathbf {c}_{2}&\dots&\mathbf {c}_{i}&\dots&\mathbf {c}_{n_{i,f}} \end{bmatrix} \end{aligned}$$
(4)

where \(i=1,\dots ,n_i\), and \(n_{i,f}\) represents the number of joints of the kinematic chain; \(\mathbf {c}_{j}\) are the uncertain parameters of the \(j-th\) joint clearance, and thus, \(\mathbf {c}_{j} =\begin{bmatrix}\varDelta \beta _{j,z}(\varOmega )&\varDelta \beta _{j,xy}(\varOmega )&\gamma _{j}(\varOmega )&\varDelta b_{j,xy}(\varOmega )&\varDelta b_{j,z}(\varOmega )\end{bmatrix}\).

2.2 Error propagation method

The error propagation method of serial manipulators is based on the method proposed by Binaud at al. [15]. Nevertheless, further developments and improvements have been included in the present contribution for parallel manipulators.

2.2.1 Serial kinematic chain

Initially, the Denavit–Hartenberg method is used to obtain the pose of the end effector considering no clearances. Thus, the homogeneous transformation matrix, \(\mathbf {S}_{i,j}\), is defined as:

$$\begin{aligned} \mathbf {S}_{i,j} = \begin{bmatrix} \mathbf {R}_{i,j} &{} \mathbf {t}_{i,j} \\ \mathbf {0}_{1\times 3} &{} 1 \end{bmatrix} \end{aligned}$$
(5)

where \(i=1,\dots ,m\) and \(j=1,\dots ,n_{i,f}\), respectively; m is the number of kinematic chains (for a single kinematic chain \(m=1\)), and \(n_{i,f}\) is the total number of frames. \(\mathbf {S}_{i,j}\) represents the transformation matrix from the frame \(\mathbf {F}_{i,j}\) to the frame \(\mathbf {F}_{i,j+1}\), \(\mathbf {R}_{i,j}\) is the (3x3) rotation matrix, and \(\mathbf {t}_{i,j}\) is the (3x1) position vector. The pose of the end effector related to the \(i-th\) kinematic chain, \(\mathbf {P}_i\), is defined as:

$$\begin{aligned} \mathbf {P}_i= \prod _{j=1}^{n_{i,f}} \mathbf {S}_{i,j} \end{aligned}$$
(6)

However, the pose of the end effector considering the joint clearances, \(\mathbf {P}'_i\), will not be equal to the pose \(\mathbf {P}_i\) presented in Eq. (6). The adjoint map transformation matrix of \(\mathbf {S}_{i,j}\) maps the error screw onto the end effector at a specific pose as presented in Eq.  (7).

$$\begin{aligned} adj(\mathbf {S}_{i,j})=\begin{bmatrix} \mathbf {R}_{i,j} &{} \mathbf {0}_{3\times 3}\\ \mathbf {T}_{i,j}\mathbf {R}_{i,j} &{} \mathbf {R}_{i,j}\end{bmatrix} \end{aligned}$$
(7)

where \(\mathbf {T}_{i,j}\) is the screw matrix of the vector \(\mathbf {t}_{i,j}\); \(\mathbf {t}_{i,j}\) and \(\mathbf {R}_{i,j}\) can be extracted from the transformation matrix of Eq. (5). Moreover, the adjoint of the inverse transformation matrix, \(adj(\mathbf {S}_{i,j})^{-1}\), permits to express screws at the frame \(\mathbf {F}_{i,j+1}\) from \(\mathbf {F}_{i,j}\).

The error screw, \(\delta \mathbf {e}_{i,j}\), in the local frame \(\mathbf {F}_{i,j}\), can be expressed in the end-effector frame, \(\mathbf {F}_{i,n_{i,f}}\), by multiplying all the inverse adjoint transformation matrices from \(n_{i,f}\) to \(j+1\), and thus, \(\left( \prod _{k=n_{i,f}}^{j+1} adj(\mathbf {S}_{i,k})^{-1} \right) \delta \mathbf {e}_{i,j}\).

The following expression quantifies the pose error of the end effector considering all the joint clearances:

$$\begin{aligned} \delta \mathbf {p}_i|\mathbf {F}_{i,P} = \sum _{j=1}^{n_i} \prod _{k=n_{i,f}}^{j+1} adj(\mathbf {S}_{i,k})^{-1} \delta \mathbf {e}_{i,j} \end{aligned}$$
(8)

where \(n_i\) being the number of joints, and \(n_{i,f}\) the number of frames; note that \(n_{i,f}\ge n_i\). \(\delta _{\mathbf {P}_i}|\mathbf {F}_{i,P}\) is the pose error in the frame attached to the end effector \(\mathbf {F}_{i,P}\).

The pose error in the end effector should be expressed in the reference frame attached to the fixed base \(F_{i,1}\). Thus,

$$\begin{aligned} \delta \mathbf {p}_i|\mathbf {F}_{i,1} = \prod _{j=1}^{n_{i,f}} \left( \mathbf {N}_{i,j} \right) \delta \mathbf {p}_i | F_{i,P} \end{aligned}$$
(9)

where \(\mathbf {N}_{i,j}=\begin{bmatrix} \mathbf {R}_{i,j} &{} \mathbf {0}_{3\times 3} \\ \mathbf {0}_{3\times 3} &{} \mathbf {R}_{i,j} \end{bmatrix}\). Therefore, an expression for \(\delta \mathbf {p}_i|\mathbf {F}_{i,1}\) is obtained by substituting Eq. (8) into Eq. (9).

$$\begin{aligned} \delta \mathbf {p}_i|\mathbf {F}_{i,1}= \sum _{j=1}^{n_i} \prod _{l=1}^{n_{i,f}} \left( \mathbf {N}_{i,l} \right) \prod _{k=n_{i,f}}^{j+1} adj(\mathbf {S}_{i,k})^{-1} \delta \mathbf {e}_{i,j} \end{aligned}$$
(10)

The expression of Eq. (10) can be written in the following compact form:

$$\begin{aligned} \delta \mathbf {p}= \mathbf {M}_i \delta \mathbf {e}_i = \begin{bmatrix} \delta \mathbf {p}_r&\delta \mathbf {p}_{t} \end{bmatrix}^T \end{aligned}$$
(11)

where \(\mathbf {M}_i=\begin{bmatrix} \mathbf {M}_{i,1} \dots \mathbf {M}_{i,{ni}} \end{bmatrix}\), and

\(\delta \mathbf {e}_i = \begin{bmatrix} \delta \mathbf {e}_{i,1}^T \dots \delta \mathbf {e}_{i,n_i}^T\end{bmatrix}\), \(\mathbf {M}_{i,j}=\prod \limits _{l=1}^{n_{i,f}}(\mathbf {N}_{i,l}) \prod \limits _{k=n_{i,f}}^{j+1}\left( adj(\mathbf {S}_{i,k})^{-1} \right) \); \(\delta \mathbf {p}_r\) and \(\delta \mathbf {p}_{t}\) are the orientation and translational errors of the end effector, respectively.

2.2.2 Parallel mechanism

Parallel manipulators are composed of several and identical kinematic chains that connect a fixed basis to a movable platform. Differently of serial manipulators, the parallel manipulators are subject to kinematic constraints introduced by their closed-loop kinematic configurations. These kinematic constraints must be considered to propagate the errors of the joint clearance onto the end effector. Moreover, the pose obtained from any kinematic chain should be equal to each other; therefore, \(\mathbf {P}_1=\mathbf {P}_2\dots =\mathbf {P}_m\).

For the model of the joint clearances, the external load that acts on the end effector produces the errors in the joint clearance of the kinematic chains. The errors of the joints are correlated due to the kinematic constraints of the parallel mechanism, as shown in Fig. 2.

Fig. 2
figure 2

Model of a parallel mechanism subject to clearances

The following assumptions are considered:

  1. (1)

    The errors of all the joint clearances of each kinematic chain defined by \(\delta \mathbf {e}_i\) are correlated. This correlation depends on the orientation of the kinematic chains, \(\mathbf {R}_{i}\), concerning the fixed frame. Thus, \(\delta \mathbf {e}_i =\mathbf {Q}_i \begin{bmatrix} \delta \mathbf {e}_{i,1}^T \dots \delta \mathbf {e}_{i,n_i}^T \end{bmatrix}\) with \(\mathbf {Q}_{i,j}=\begin{bmatrix} \mathbf {R}_{i} &{} \mathbf {0}_{3\times 3} \\ \mathbf {0}_{3\times 3} &{} \mathbf {R}_{i} \end{bmatrix}\).

  2. (2)

    The passive joints are free. Therefore, no clearance around the axial axis is considered for the passive joints, and thus, \(\varDelta \beta _{i,j,z}=0\).

  3. (3)

    The errors of the prismatic or revolute active joints are entirely independent. They are defined by \(\varDelta \mathbf {q}=\begin{bmatrix} \varDelta q_1 \dots \varDelta q_m\end{bmatrix}^T\).

The errors of the joint clearances are propagated for every single kinematic chain by using the expression of Eq. (10), and the error produced by the active joints is also considered by using the Jacobian matrix \(\mathbf {J}\).

$$\begin{aligned} \delta \mathbf {p}_i= \mathbf {W}\mathbf {J}^{-1}\delta \varDelta \mathbf {q} + \mathbf {M}_i \delta \mathbf {e}_i \end{aligned}$$
(12)

where \(\mathbf {W}\) transforms the end-effector error to an error screw according to the screw theory [34]. The definition of this matrix will depend on the kinematics of the parallel mechanism. The smaller error along each Cartesian coordinate of the errors of every kinematic chain \(\delta \mathbf {p}_i\) is considered in order to respect the kinematic constraints of the parallel mechanism (\(\mathbf {P}_1=\mathbf {P}_2\dots =\mathbf {P}_m\)). Thus, the total error screw in the end effector of the parallel mechanism \(\delta \mathbf {p}\) is defined by the following expression.

$$\begin{aligned} \delta \mathbf {p} = \min \begin{pmatrix} \delta \mathbf {p}_1&\delta \mathbf {p}_2&\dots&\delta \mathbf {p}_m \end{pmatrix} = \begin{bmatrix} \delta \mathbf {p}_r&\delta \mathbf {p}_{t} \end{bmatrix}^T \end{aligned}$$
(13)

with \(\delta \mathbf {p}_r\) and \(\delta \mathbf {p}_{t}\) being the orientation and translational errors, respectively.

3 Definition of the global kinematic reliability criterion

Kinematic reliability is the probability that the mechanism performs a specific motion not exceeding an error limit. These motion errors can be produced by uncertainties in the geometric parameters and clearances of the manipulator [35].

As presented in the previous section, the uncertain parameters of the joint clearances can be modeled as random variables. These random variables are grouped in the random vector \(\mathbf {c}\) of Eq. (4) associated with the joint probability density function \(f_{\mathbf {c}}(\mathbf {c})\). The kinematic error or the performance function is defined as \( e_T(\mathbf {c})\) based on the error screw definition of Eqs. (11) and (13) for serial and parallel manipulators, respectively. It is worth mentioning that the kinematic error for the performance function, \(e_T\), can consider the orientation error (\(e_T(\mathbf {c})=||\delta \mathbf {p}_r||\)) or the translational error (\(e_T(\mathbf {c})=||\delta \mathbf {p}_t||\)) separately, where ||.|| represents the magnitude of the vector. The kinematic reliability is quantified by the probability of the positioning error, \(e_T(\mathbf {c})\), exceeding the maximum admissible limit, \(e_{max}\), and thus,

$$\begin{aligned} p_f= pr \{ e_T(\mathbf {c}) > e_{max} \} \end{aligned}$$
(14)

where \(pr\{.\}\) represents the probability.

Several methods have been used in the literature to evaluate the kinematic reliability as stated in the literature review of the introduction [27,28,29]. In this contribution, the failure probability is computed by using the Monte Carlo simulation method, the first-order reliability method (FORM), and the second-order reliability method (SORM). These methods are described in Appendix A.

The kinematic reliability according to Eq. (14) is only evaluated in a specific configuration, and therefore, it represents the probability of the kinematic error exceeding the maximum limit only in this particular configuration.

The concept of the global criteria has been used to evaluate kinematic properties of the manipulator such as the global conditioning index (GCI) [4]. Consequently, the global reliability index (GRI) aims at evaluating the behavior of the kinematic reliability over the workspace of the manipulator. Therefore, the following global reliability index is proposed:

$$\begin{aligned} GRI = \dfrac{\int _{w} p_f dw}{\int _{w}dw} \end{aligned}$$
(15)

where \(p_f\) is the probability that the kinematic error exceeds the maximum limit at a single point of the workspace w; this probability is evaluated by using the expression of Eq. (14). The denominator represents the volume of the workspace. The failure probability, \(p_f\), is bounded as follows:

$$\begin{aligned} 0\le p_f\le 1 \end{aligned}$$
(16)

that also produces a bounded global performance index defined as:

$$\begin{aligned} 0\le GRI \le 1 \end{aligned}$$
(17)

where the desired performance of a manipulator consists of minimizing the failure probability and the global reliability index.

The proposed concept of the global reliability index will be applied to three different types of manipulators.

4 Applications

This section presents three examples to illustrate the application of the global reliability. The examples consider a serial 3R manipulator, a 2-DOF planar parallel manipular, and a Cartesian parallel manipulator (CPM).

Initially, the rotational joint clearances used in all the applications are defined. The parameters of the active joint clearances, according to the model of Eq. (3), are defined as \(\beta _{xy}=0.1^{o}\), \(\beta _{z}=0.05^{o}\), \(b_{xy}=5 \times 10^{-5}\)m, \(b_{z}=5\times 10^{-5}\)m, and \(\gamma _{i,j}=180^{o}\). The passive joints have same parameters; nevertheless, no clearance around the axial axis is considered, and thus, \(\beta _z=0^{o}\). Then, the performance function is defined according to the expression of Eq. (14). Thus, the positioning error is considered in the analysis, and thus, \(e_T(\mathbf {c})=||\delta \mathbf {p}_t ||\) and \(e_{max}=1\times 10^{-3}\)m. Finally, the following hardware was used: i7 Intel i7-7500U CPU processor (2.9 GHz) and RAM 8.0 GB.

The global conditioning index is a criterion widely used in the literature to assess the kinematic dexterity of manipulators [4]; this index has been also evaluated for all the examples in order to establish a basis to compare the results and behavior of the global reliability index proposed in the present contribution.

4.1 3R serial manipulator

The 3R serial arm is presented in Fig. 3, and its D–H parameters are defined in Table 1. According to the error propagation method, \(i=1\) and \(j=1,\dots ,3\). The link lengths and maximum limits of the rotational joints are defined as \(a_2=0.15\)m, \(d_3=0.01\)m, \(d_4=0.10\)m, \(-100^{o}\le \theta _1 \le 90^{o}\), \(-90^{o}\le \theta _2 \le 45^{o}\) and, \(-90^{o}\le \theta _3 \le 90^{o}\).

Fig. 3
figure 3

3R serial manipulator

Table 1 D–H parameters of 3R manipulator

Initially, the failure probability of the kinematic reliability is evaluated by using the Monte Carlo simulation (MCS) method, first-order reliability method (FORM) and second-order reliability method (SORM).

The failure probability, \(p_f\), is evaluated at several positions within the workspace as shown in Fig. 4. Figure 4a presents the selected positions over the xz plane considering the y-coordinate fixed at \(y=d_3\). Figure 4b presents the positions for the xy plane considering the z-coordinate fixed at \(z=0\).

Fig. 4
figure 4

Usable workspace of the 3R serial manipulator

The outcomes of the failure probability, \(p_f\), are presented in Table 2. Considering the MC as the reference, one can observe that \(p_f\) obtained by using SORM and MC is similar in most cases. Nevertheless, the outcomes of \(p_f\) obtained by the FORM are different from the MC and SORM outcomes. This indicates that, for this particular application, SORM estimates the failure probability more accurately than FORM since SORM copes properly with the nonlinear kinematic model of the manipulator. Nevertheless, SORM demands higher computational time than MC as presented in Table 2.

Table 2 Parameters and variables

One can observe that significant errors were obtained in the estimation of the failure probability by using the SORM regarding the outcomes of the MCS of Table 2, for the points f), g), h), and i). According to Appendix A, this issue was originated by the unfitting selection of the error tolerance \(\epsilon \) to solve the optimization problem of Eq. (21) and the small changes in the coordinates \(\iota \) to evaluate the partial derivatives of Eq. (23). The selection of these parameters is not evident, and it has a high influence on computation time and accuracy. For this application, the parameters were selected by trial and error to obtain the best outcomes, and thus, \(\epsilon =1\times 10^{-3}\) and \(\iota =1\times 10^{-4}\). Nevertheless, it is observed that the SORM estimates the failure probability successfully for most of the cases.

The kinematic reliability is also evaluated over the usable workspace as shown in Fig. 5. The \(p_f\) increases in the outer limit of the usable workspace that corresponds to poses in which the 3R manipulator is extended. The increment of \(p_f\) is produced by increasing the kinematic error in the outer borders of the usable workspace. The left side of the usable workspace corresponds to poses in which the manipulator is retracted; therefore, the kinematic error and \(p_f\) decrease (see Fig. 5a, b).

Fig. 5
figure 5

\(p_f\) over the usable workspace

Moreover, the kinematic dexterity based on the condition number of the Jacobian matrix is also computed over the usable workspace as presented in Fig. 6. The local kinematic dexterity corresponds to \(1/\kappa (\mathbf {J})\), where \(\kappa (.)\) is the condition number of a matrix, and \(\mathbf {J}\) is the Jacobian matrix. For this specific application, an inverse relationship between kinematic reliability (see Fig. 5) and kinematic dexterity is observed (see Fig. 6) for the poses in which the manipulator is extended, i.e., \(p_f\) increases and \(1/\kappa (\mathbf {J})\) decreases. Nevertheless, this behavior is not observed for the poses in which the manipulator is retracted.

The definition of both the probability of failure and the kinematic dexterity is related to positioning error. The augment of the probability of failure \(p_f\) implies the increase in the end-effector positioning error, as defined in Eq. (14). The kinematic dexterity depends on the rank of the Jacobian matrix that measures the impact of the joint error on the positioning error of the end effector. Thus, a high kinematic dexterity implies a small effect of the joint errors on the end-effector positioning error. Consequently, an inverse relationship between the probability of failure and the kinematic dexterity is observed for this application.

Fig. 6
figure 6

\(1/k(\mathbf {J})\) over the usable workspace

Finally, the global reliability index (GRI) is also evaluated as follows. The volume of the workspace for the computation of the GRI is defined as a torus part, w (see Fig. 7a). The volume w is inscribed within the usable workspace, and it is defined as a function of the link lengths as follows:

$$\begin{aligned} w= \pi r_w^2c_w \theta _w \end{aligned}$$
(18)

where \(r_w\) is the radius of the tube; \(c_w\) is the distance of the center of the torus to the center of the tube; \(\theta _w\) is the angle of the torus part. The geometric parameters of the torus part are defined as a function of the link lengths, and thus, if \(a_2\le d_4\), then \(r_w=d_4/4\), and \(c_w=a_2\), and if \(a_2<d_4\), then \(r_w=a_2/4\), and \(c_w=d_4+a_2/2\).

Fig. 7
figure 7

Dimensional definitions

For this analysis, the link lengths \(a_2\) and \(d_4\) are considered as variables. Thus, \(0\le a_2 \le 0.25\)m and \(0\le d_4 \le 0.25\)m; moreover, the following geometric constraint is imposed:

$$\begin{aligned} a_2+d_4=0.25\text {m} \end{aligned}$$
(19)

Based on this geometric constraint, an auxiliary coordinate, t, is defined to evaluate all the possible combinations of the link lengths, and thus, \(t=2/\sqrt{2} a_2\) (see Fig. 7b).

The GRI is assessed for all the combinations of the link lengths subject to the imposed geometric constraint of Eq.(19) based on the definition of the auxiliary coordinate t (see Fig. 8). Moreover, the global conditioning index (GCI) is also computed. One can observe that the behavior of the GRI is inversely proportional to the GCI, i.e., the increase in the global failure probability decreases the global kinematic dexterity. The maximum value of the GRI is 0.02974 for \(t=0.1768\)m.

Fig. 8
figure 8

GCI and GRI of the 3R manipulator

4.2 5R planar parallel mechanism

The 5R symmetrical planar parallel mechanism has two identical kinematic chains designated by \(i=1,2\). Each kinematic chain has an active, \(\theta _{a_i}\), or actuated joint, one passive joint, \(\theta _{p_i}\), and two links, \(L_i\), for \(i=1,2\). The active joints are located at the point \(A_i\). The geometry of the 5R symmetrical parallel mechanism is illustrated in Fig. 9.

Fig. 9
figure 9

5R parallel planar manipulator

The end effector of the mechanism is located at the point P joined to the second kinematic chain, and its position is defined by the x and y Cartesian coordinates. Additionally, the fixed reference frame O is defined at the midpoint of \(A_1A_2\), and this length is defined as \(L_3\). The D–H parameters of the second kinematic chain from the frame O to P are presented in Table 3. The link lengths defined for this numerical application are \(L_1=0.12\)m, \(L_2=0.10\)m, and \(L_3=0.08\)m. The orientation of the kinematic chains \(\mathbf {Q}_i\) is defined by the orientation matrices: \(\mathbf {R}_1=\mathbb {I}_{3x3}\), and \(\mathbf {R}_2=\mathbb {I}_{3x3}\). According to Eq. (12), the positioning error is evaluated with \(\mathbf {W}=[\mathbf {0}\,\mathbb {I}_{3x3}]^T\).

Table 3 D–H parameters of 5R parallel manipulator

Initially, the usable workspace, maximum inscribed workspace (MIW), and locus singularities are presented in Fig. 10a considering the link’s length defined for this numerical application as in [5, 18]. Additional details about the kinematic model of 5R symmetrical parallel robot are presented by Liu et al. [5]. Moreover, the kinematic dexterity based on the inverse conditional number of the Jacobian matrix \(k(\mathbf {J})\) is evaluated over the usable workspace (see Fig. 10b). It is observed that the kinematic dexterity decreases close to the singular loci.

Fig. 10
figure 10

Usable workspace

The kinematic reliability was estimated using the MC method over the usable workspace (see Fig. 11a). Differently from the serial manipulator, one can observe that the failure probability increases close to type II singular loci positions, i.e., the kinematic error increases by the inversion of the singular Jacobian matrix according to Eq. (12). Therefore, there is an inverse relationship between the kinematic dexterity and the probability of failure close to type II singularities. The regions of the workspace close to the type II singular loci correspond to configurations in which the Jacobian matrix is ill-conditioned; this condition implies that the effect of the joint error on the positioning error of the end effector is higher than other configurations. It is worth mentioning that the probability of failure and the kinematic dexterity are based on the positioning error. Therefore, the augment of the end-effector positioning error leads to increases in the probability of failure \(p_f\) according to Eq. (14).

The kinematic reliability is also computed over the maximum inscribed workspace (MIW) (see Fig. 11b). The highest value of \(p_f\) is obtained at the bottom side of the MIW close to the type II singular loci. The MIW is considered to compute the global reliability index (GRI).

Fig. 11
figure 11

Failure probability \(p_f\)

Finally, the GRI over the MIW is computed. For this analysis, the link lengths are considered as variables, and thus, \(0\le L_1 \le 0.3\)m, \(0\le L_2 \le 0.3\)m, and \(0\le L_3 \le 0.15\)m. Moreover, the following geometric constraint for the link lengths is considered \(L_1+L_2+L_3=0.3\)m to evaluate the combination of all possible combinations of the link lengths. Consequently, Fig. 12a shows the global reliability index evaluation considering the variable link lengths. It can be observed that on the left side of the surface the global reliability is smaller than in other regions, and for this condition, the link lengths correspond to \(L_2>L_1+L_3\), and the highest global reliability is obtained for \(L_3=1.5\)m. On the other hand, Fig. 12b shows the global conditioning index; it is observed that the highest values of global conditioning correspond to the lowest results of the global reliability index. Therefore, there is a correlation in the behavior of global reliability index and global conditioning index for this manipulator.

Fig. 12
figure 12

Length links surface

4.3 Cartesian parallel manipulator

The Cartesian parallel manipulator (CPM) is presented in Fig. 13. CPM has three symmetric kinematic chains that joint the moving platform P to the fixed frame. Every kinematic chain is located at the frame \(O_j\), and it has three passive rotational joints defined by passive joint angles \(\theta _{j,i}\), for \(i=1,2,3\), and \(j=1,2,3\). The link lengths of every kinematic chain are defined by \(l_1\), \(l_2\), and \(l_p\) defines the length of the moving platform. The three active prismatic joints (\(\mathbf {q}=[q_1\,\,q_2\,\,q_3]^T\)) act along the X, Y and Z axes. The moving platform has three translational degrees of freedom defined by the Cartesian axes (xyz).

Fig. 13
figure 13

Cartesian parallel manipulator (CPM)

Concerning the kinematic model, the Cartesian position of the moving platform is directly defined by the prismatic active joints, and thus, \(q_1=x\), \(q_2=y\), and \(q_3=z\). Consequently, the Jacobian matrix is a 3x3 identity matrix, \(\mathbf {J}=\mathbb {I}_{3x3}\). The D–H parameters of the \(j-th\) kinematic chain from the frame \(O_j\) to P are presented in Table 4.

Table 4 D–H parameters of Cartesian parallel manipulator

The orientation of the kinematic chains \(\mathbf {Q}_i\) is defined by the orientation matrices: \(\mathbf {R}_1=\mathbb {I}_{3x3}\), \(\mathbf {R}_2=\mathbf {R}(90^{o},X)\), and \(\mathbf {R}_3=\mathbf {R}(90^{o},Y)\). According to Eq. (12), the positioning error is evaluated with \(\mathbf {W}=[\mathbf {0}\,\mathbb {I}_{3x3}]^T\).

Initially, the kinematic reliability was estimated over the plane xy of the workspace (\(z-\) axis is constant \(z=0.08\)m) as shown in Fig.14a with the link lengths \(l_1=0.075\)m and \(l_2=0.075\)m and the length of the moving platform \(l_p=0.018\)m. This analysis allows examining the local behavior of the kinematic reliability and evaluating the variation of the failure probability at the end effector over the workspace. It is observed that the failure probability increases at the left side of the workspace wherein the third kinematic chain is retracted (see Fig. 14a). Thus, the retraction of the third chain augments the probability of failure.

Fig. 14
figure 14

Kinematic reliability

Finally, the global reliability index is computed as a function of the link lengths by using the auxiliary t coordinate (see Fig. 14b). For this analysis, the link lengths are considered as variables 0.040m\( \le l_1 \le 0.120\)m, 0.040m\( \le l_2 \le 0.120\)m and \(l_p=\min ([l_1 \quad l_2])/8\). Moreover, the following geometric constraint is considered \(l_1+l_2=0.15\)m. The selected workspace, w, to compute the GRI is considered as a cuboid volume which faces lengths, \(d_w\), are defined as a function of the link lengths, and thus, \(d_w=\min ([l_1 \quad l_2])/4\), and its centroid is located at the Cartesian coordinate \([d_w/2 \quad d_w/2 \quad d_w/2]\). The t coordinate is stated as \(t=2/\sqrt{2}l_1\) likewise the previous definition of Fig. 7b. The results indicate that the global reliability decreases by increasing the length of the second link \(l_2\), i.e., there is an increase in the failure probability for the cases in which \(l_2>l_1\). Moreover, it is expected that the position accuracy decreases since the global kinematic index augments for configurations in which the second link is larger than the first one (\(l_2>l_1\)). This information could be useful for the selection of the link lengths. In this analysis, the global conditioning index does not exhibit variations since the condition number of the Jacobian matrix is equal to one; therefore, the global conditioning index is not suitable to evaluate the influence of geometric parameters on the kinematic performance error for this particular application.

The global reliability index evaluates the positioning error considering the error of the clearances differently from the global conditioning index that evaluates the kinematic dexterity. However, the global conditioning index indirectly takes into account the measure of positioning accuracy.

5 Conclusions

The global reliability index was evaluated based on the error produced by clearances over a required workspace. Initially, random uncertainties were introduced within the axisymmetric model of the clearances; then, a method to propagate the joint clearances was proposed; finally, the global reliability index was formulated. The proposed approach was applied to serial and parallel manipulators. The numerical results demonstrated that the global reliability index permitted to evaluate the positioning error considering the errors of the joint clearances.

A novel performance criterion applied to robotic manipulators based on kinematic reliability was presented in this contribution. The uncertain error produced by clearances on the kinematic error of the end effector was evaluated over a required workspace by computing the reliability. The uncertainties were introduced in the axisymmetric model of the clearances, and a propagation method to determine the error on the end effector was used to compute the global reliability criterion.

Moreover, the proposed approach allows quantifying the kinematic reliability that takes into account the effect of clearances. The proposed global reliability index was demonstrated to be an alternative design criterion to take into account the effect of clearance in the kinematic accuracy of the manipulators. The kinematic criterion based on the Jacobian matrix does not present the effects of uncertain clearance on the kinematic performance. The global reliability index proposed in this contribution could be used as design criteria in the optimal design of manipulators subjected to uncertainty and clearances.

Future work will encompass the robust optimal design of manipulators based on the proposed reliability method criterion.