Next Article in Journal
Body Weight Loss Efficiency in Overweight and Obese Adults in the Ketogenic Reduction Diet Program—Case Study
Next Article in Special Issue
Fuzzy Logic-Based Driving Decision for an Omnidirectional Mobile Robot Using a Simulink Dynamic Model
Previous Article in Journal
Hollow-Core Optical Fibers for Telecommunications and Data Transmission
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tolerance Synthesis of Delta-like Parallel Robots Using a Nonlinear Optimisation Method

LGMM Laboratory, University of 20 August 1955-Skikda, PB N∘ 26 Route Elhadaik, Skikda 21000, Algeria
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(19), 10703; https://doi.org/10.3390/app131910703
Submission received: 20 August 2023 / Revised: 21 September 2023 / Accepted: 25 September 2023 / Published: 26 September 2023
(This article belongs to the Special Issue Application of Computer Science in Mobile Robots II)

Abstract

:
Robotic systems require high accuracy in manipulating objects. Positioning errors are influenced by geometric tolerances and various sources. This paper introduces a new technique based on the interior-point algorithm optimisation method to allocate tolerances to the geometric parameters of a robot. This method consists of three steps. First, a method for modelling the kinematic problem as well as the geometric errors must be used. The Denavit–Hartenberg rule is the most suitable method for this modelling case. Then, a mathematical model for tolerance allocation is developed and used as a nonlinear multivariable optimisation problem. Finally, the “interior-point” algorithm is used to solve this optimisation problem. The accuracy and efficiency of the proposed method, in determining the tolerance allocations for a Delta parallel robot, is illustrated via calculation and simulation results. The values of the dimensional tolerances found are optimal. As a result, these values always keep the accuracy less than or equal to the imposed value.

1. Introduction

Robots are often employed in many industrial and medical applications to position or orient an object. Typical examples of such applications include high-speed manufacturing processes, such as welding, drilling, assembling, etc., where the precision, repeatability, and stability of operations are required. Robot end-effector positioning deviations can be caused by different sources, such as joint clearances, manufacturing and assembly errors, measurement and control errors, elastic deformations of structural components, etc. [1,2]. Designing a robotic system often begins with selecting the length of segments, mass, and inertia of the links to meet performance specifications. In most cases, designing a robot that satisfies the desired performance requirement is quite complex. This is due to the nonlinearity and the coupled relationship between the actuators and the end-effector and the presence of uncertainties in the geometric, kinematic, and dynamic parameters. Therefore, selecting an optimal tolerance of design parameters becomes a challenging task.
An extensive review of the methodologies to obtain the robust design of products that have low performance variation, caused by the variations in control factors, was presented by Rout [3]. Wang et al. [4] studied the impact of manufacturing tolerances on the accuracy of a Stewart platform. Brahmia et al. [5,6] developed a new approach for the robust design of mechanisms based on error sensitivity analysis. Lian [7] investigated the parametric sensitivity of a 5-DoF parallel manipulator, in terms of mass and stiffness performance, using the response surface approach and performance reliability. Deterministic approaches based on matrix numerical analysis were utilised for mechanism tolerance calculations and sensitivity analysis, where the robustness problem is frequently referred to as ”Conditioning” [8,9]. Caro et al. [10] studied the impact of dimensions and angular variations on the position of an Orthoglide’s end-effector at three degrees of freedom of translation. In that study, two sensitivity indices were used: one for position sensitivity and the other one for orientation sensitivity.
Because of the random nature of the joint clearances, Jeong Kim et al. [11] developed a stochastic technique to determine the reliability of the open-loop mechanism. With the premise that all kinematic parameters are normally distributed random variables, they proposed a stochastic model of links with dimensional tolerances and revolute joints with clearances. Based on an advanced first-order second-moment method, the kinematic reliability for positioning and orientation repeatability was then computed analytically. Rout and Mittal [12] employed an experimental design strategy to reduce performance variability by employing a probabilistic approach for the selection tolerance specification of robot kinematic and dynamic parameters. The performance metric, i.e., signal-to-noise ratio, was used to validate Monte Carlo simulations. Rao and Bhatti [13] presented manipulator reliability to represent its kinematic and dynamic performance using a probabilistic technique, where the manipulator reliability was defined as the probability of an end-effector pose to fall within a certain range of the desired pose.
Many researchers consider tolerance allocation to be an optimisation problem in which part-tolerance values are used as control variables and machining costs are used as the objective function to be minimised. However, robust tolerance design of mechanisms has been discussed in depth by creating multiobjective optimisation models [14,15,16]. Parkinson [17] described an application in which system tolerances were chosen using an optimisation approach. Goldsztejn et al. [18] proposed a local uniqueness hypothesis that would allow them to safely compute the pose error upper bounds, using a parametric version of Kantorovich’s theorem and certified nonlinear global optimisation. To determine optimal parameter tolerance, Rout [19] used a genetic algorithm, differential evolution, and optimisation techniques. A local uniqueness hypothesis for reliably obtaining pose error upper limits using nonlinear optimisation was proposed in [20]. Trang et al. [21] introduced a technique using the generalised reduced gradient algorithm optimisation to allocate tolerances into robot parts. By using the Denavit–Hartenberg (DH) rule for modelling the kinematic problem in that study, a mathematical model for tolerance allocation was developed and used in the nonlinear multivariable optimisation problem. The generalised reduced gradient method was then used to solve this optimisation problem.
This paper proposes a new approach to determine tolerances of linear and angular dimensions. The allocation of tolerances is represented as an optimisation problem, and a new mathematical model is established and solved using the ”interior-point” algorithm. The modelling method and the allocation of tolerances for a Delta parallel robot case study are established using the proposed technique, and the results show that the method can be used in designing the optimal tolerance values of the parts of the mechanism and can be generalised for other types of robots.
The rest of this paper is organised as follows: In Section 2, the modelling of the Delta parallel robot is detailed. In Section 3, a model of geometric error is introduced. A new tolerance synthesis method is proposed in Section 4. Finally, the article ends with some concluding remarks in Section 5.

2. Materials and Methods

2.1. Modelling the Delta Parallel Robot

2.1.1. Geometric Description

A Delta parallel robot (cf. Figure 1) with 3 degrees of freedom (DOFs) has been the subject of several studies in the literature [22,23,24,25]. It was developed by Clavel (and others) in Switzerland at EPFL [26]. A Delta parallel robot was explored as an example of a high-speed application (e.g., pick and place). This type of robot has exceptional performance in terms of speed (up to 10 m/s) and acceleration (up to 20 g), and it has achieved significant commercial success.
Because a Delta parallel robot is symmetrical, only one of the three legs can be considered, as illustrated in Figure 2. The following coordinate systems can be established:
O 0 x 0 y 0 z 0 : The reference frame system also denoted by R 0 , where O 0 is the centre of an equilateral triangle; defined by A i ( i = 1 , 2 , 3 ) ; x 0 is along O A 1 ; and z 0 is orthogonal to the base plane determined by O 0 A i ( i = 1 , 2 , 3 ) .
A i x i y i z i : The coordinate system denoted by R i , where x i is along O A i .
A i are the centres of the actuated links between the arms and the base ( i = 1 , 2 , 3 ) , C i are the centres of the cardan links between the arms and the parallelograms, B i are the centres of the cardan links between the parallelograms and the end-effector (centre of mobile platform), O 0 is the barycentre of the points A i , and P is the barycentre of the points B i .
The dimensional parameters of the Delta parallel robot are the following lengths: L a i = 260 mm for the arms, L b i = 480 mm for the front arms, and the difference between the radii, R a = 194 mm and R b = 30 mm, is denoted by R.
θ i is the angle between the ith arm and the plan of the fixed base, i.e., between x 0 and x 0 i around the axis z 0 . Its value is equal to 2 π ( i 1 ) 3 ; i = 1 , 2 , 3 .

2.1.2. Kinematic Equations

To parametrise the Delta parallel robot (using the Khalil–Kleinfiger parameterisation [27] for the robot with complicated chains), it is sufficient to open the kinematic closed loops at the mobile platform while taking into account the limitations imposed by the other chains.
Illustrated in Figure 3, the Khalil–Kleinfiger parameterisation rule is used to formulate the kinematic equation of each subchain, and the geometric parameters are listed in Table 1.
The forward kinematic equation of the ith chain, in terms of its Khalil–Kleinfiger parameters, is given by [27]:
P i ( q a , q p , v ) = A 0 T i 1 A T i 2 1 T i 3 2 T i 4 3 T i 5 4 T i E 5 T i × [ 0 0 0 1 ] T , ( i = 1 , 2 , 3 )
which can also be rewritten as:
P i ( q a , q p , v ) = A 0 T i 1 A T i 2 1 T i 6 2 T i 7 6 T i 5 7 T i E 5 T i × [ 0 0 0 1 ] T , ( i = 1 , 2 , 3 )
q a = q 1 i , q p = { q 2 i , q 3 i , q 4 i , q 5 i , q 6 i , q 7 i } , q v = { L a i , L b i , R a , R b , d i , θ i , α 1 i , α 3 i , α 5 i , α 6 i , α E } , q 1 i = φ i , q 3 i = γ i
where P i is the mobile platform position and j j 1 T i , ( j = 1 , , 5 ) ( i = 1 , 2 , 3 ) is the homogeneous transformation matrix (HTM) between the jth and j + 1 th coordinate frame in the ith subchain. E 5 T i is the HTM between the end-effector and the 5th coordinate frame. The variables q a , q p , and q v represent the robot’s active joint variables, passive joint variables, and parametric variables, respectively. Each chain from the base frame to the mobile platform can be considered as a serial robot.
The elementary matrices to describe a kinematic chain i are as follows:
A 0 T i = c o s ( θ i ) s i n ( θ i ) 0 0 s i n ( θ i ) c o s ( θ i ) 0 0 0 0 1 0 0 0 0 1 , 1 A T i = c o s ( q 1 i ) s i n ( q 1 i ) 0 R a 0 0 1 0 s i n ( q 1 i ) c o s ( q 1 i ) 0 0 0 0 0 1 ,
2 1 T i = c o s ( q 2 i ) s i n ( q 2 i ) 0 0 s i n ( q 2 i ) c o s ( q 2 i ) 0 0 0 0 1 d 0 0 0 1 , 3 2 T i = c o s ( q 3 i ) s i n ( q 3 i ) 0 0 0 0 1 0 s i n ( q 3 i ) c o s ( q 3 i ) 0 0 0 0 0 1 ,
4 3 T i = c o s ( q 4 i ) s i n ( q 4 i ) 0 L b s i n ( q 4 i ) c o s ( q 4 i ) 0 0 0 0 1 d 0 0 0 1 , 5 4 T i = c o s ( q 5 i ) s i n ( q 5 i ) 0 0 0 0 1 d s i n ( q 5 i ) c o s ( q 5 i ) 0 0 0 0 0 1 ,
6 2 T i = c o s ( q 6 i ) s i n ( q 6 i ) 0 0 0 0 1 0 s i n ( q 6 i ) c o s ( q 6 i ) 0 0 0 0 0 1 , 7 6 T i = c o s ( q 7 i ) s i n ( q 7 i ) 0 L b s i n ( q 7 i ) c o s ( q 7 i ) 0 0 0 0 1 0 0 0 0 1 ,
E 5 T i = 1 0 0 R b 0 0 1 0 0 1 0 0 0 0 0 1
Indeed, by considering a restriction on the ends of the three serial subchains, the forward kinematics of the parallel mechanism can be determined. The end points of the three subchains, P i ( P x i , P y i , P z i ) , for i = 1 , 2 , 3 , are the same and are represented by the expression:
x P x i y P y i z P z i = 0 0 0
To calculate the values of the active q a and passive q p joint variables in a given position ( x , y , z ) , we solved the inverse kinematic model (3).
For each chain, there are seven joint variables and four rotation angles in each subchain, each with the same value ( q 3 i = q 6 i , q 4 i = q 7 i = q 3 i ) . Using the three constraint equations (in (3)), it is possible to calculate the value of the three variables. If the position ( x , y , z ) of the platform is known, the resolution of the inverse geometric model is possible.

2.2. Modelling of Geometric Errors

This section presents an error model that includes robot kinematic parameter errors and active and passive joint errors. Existing parallel-mechanism kinematic error models are mostly based on the Khalil–Kleinfiger parameters model [27]. This model concerns the presentation of manufacturing and assembly errors, such as variations in the lengths of the links and perpendicularity errors. The Khalil–Kleinfiger rule defines the transformation matrix, which includes the error sources, and forward kinematics can be solved by multiplying these transformation matrices. The error model between successive coordinates is represented in Equation (4) with twelve error components, including four joint error components, seven kinematic error components (related to kinematic parameters), and one control error parameter. In HTM form, the transformation matrix that contains the aforementioned errors, j j 1 T e i , ( j = 1 , , 5 ) ( i = 1 , 2 , 3 ) , may be described as follows:
j j 1 T e i = R o t ( x j , α j + Δ α j ) T r a n s ( x j , d j + Δ d j ) R o t ( z j , q j + Δ q j ) T r a n s ( z j , r j + Δ r j )
with R o t and T r a n s representing the homogeneous matrices of rotation and translation, respectively.
By connecting the Khalil–Kleinfiger parameter matrix from the base frame to the mobile platform, the relationship between this last one and the kinematic error parameters, including active and passive joints, can be determined. Because the mechanism is composed of several subchains, the kinematic constraint equation may be determined at the end position of each subchain, with errors.
The error model’s mobile platform position, P e i , may be represented as a function of the error parameters [28] as follows:
P e i = P i + Δ P i = f ( q a + Δ q a , q p + Δ q p , q v + Δ q v )
Δ q a = { Δ q 1 i } , Δ q p = { Δ q 2 i , Δ q 3 i , Δ q 4 i , Δ q 5 i , Δ q 6 i , Δ q 7 i } Δ q v = { Δ L a i , Δ L b i , Δ d i , Δ R a , Δ R b , Δ θ i , Δ α 1 i , Δ α 3 i , Δ α 5 i , Δ α 6 i , Δ α E } , ( i = 1 , 2 , 3 ) .
f represents the forward kinematics. The ith chain’s tool tip is expressed as P e i ( x i , y i , z i ) at the platform centre position and each serial subchain may be defined using the Khalil–Kleinfiger parameters. The geometric parameter errors of the Delta parallel robot are summarised in Table 2.
The forward kinematic equation of the ith chain is expressed by [29]:
P e i = A 0 T e i 1 A T e i 2 1 T e i 3 2 T e i 4 3 T e i 5 4 T e i E 5 T e i × [ 0 0 0 1 ] T , ( i = 1 , 2 , 3 )
This clearly highlights that the end points of the three chains, P e i ( x i , y i , z i ) ( i = 1 , 2 , 3 ) , are identical.
From the systems in Equations (5) and (6), we can reduce the following relationships:
P x e i = P x i + Δ P x i P y e i = P y i + Δ P y i P z e i = P z i + Δ P z i
Squaring the two sides of (7) leads to:
( P x e i P x i Δ P x i ) 2 = 0 ( P y e i P y i Δ P y i ) 2 = 0 ( P z e i P z i Δ P z i ) 2 = 0
The sum of the two sides of (8) yields:
( P x e i P x i Δ P x i ) 2 + ( P y e i P y i Δ P y i ) 2 + ( P z e i P z i Δ P z i ) 2 = 0
It is clear that Equation (9) is always 0 , so its minimum is 0.
Denoting the objective function for the left-hand side of Equation (9) by F leads to:
F = ( P x e i P x i Δ P x i ) 2 + ( P y e i P y i Δ P y i ) 2 + ( P z e i P z i Δ P z i ) 2

2.3. Proposed Tolerance Synthesis Method

To calculate geometric tolerances, we propose a new approach for the synthesis of tolerance mechanisms. In this approach, we are interested in calculating the geometric tolerances of the mechanisms with a calculation based on the resolution of the nonlinear system of the inverse geometric model, along with errors defined using the Khalil–Kleinfiger method and intended for the robots with a parallel structure.
To calculate geometric tolerances using this approach, we propose the following three steps:
  • Calculate the values of the active joints q 1 i and passive joints ( q 2 i , q 3 i , q 4 i , q 5 i , q 6 i , q 7 i ) for different configurations ( x k , y k , z k ) , k = 1 , , m by solving the inverse kinematic model Equation (3), leading to:
    Q k = ( q 1 i , q 2 i , q 3 i , q 4 i , q 5 i , q 6 i , q 7 i ) ( k )
  • Formulate the following optimisation problem to find the geometric tolerances of the robot:
    M i n F ( Δ L i , Δ ϕ j ) , i = 1 , , 11 ; j = 12 , , 47
    Subject to:
    Δ l i m a x | Δ L i | Δ l i m i n Δ φ j m a x | Δ ϕ j | Δ φ j m i n
    where Δ L i are the tolerance intervals of the ith linear parameter; Δ ϕ j are the tolerance intervals of the jth angular parameter; and Δ l i m i n , Δ φ j m i n , Δ l i m a x , and Δ φ j m a x are the minimum and maximum dimensional tolerances tolerated for L i and ϕ j , respectively. This nonlinear optimisation problem can be solved using several methods, such as the ”interior-point” method, SQP (sequential quadratic programming), active set, GA (genetic algorithm), etc.
  • The tolerance of the dimensional parameters is chosen after solving the optimisation problem (12) for different configurations of the robot. Figure 4 illustrates the preferred tolerance range of the different dimensional parameters.
For a regular workspace of the robot, we distinguish several representative points, in which the resolution of the optimisation problem is possible. The tolerance range of the ith dimensional parameter that changes around the nominal value can be calculated based on small movements of the end-effector. The set of calculated tolerance values, which have negative values (corresponding to dimensions smaller than the nominal dimensions), are defined by the vector y n e g = ( y n e g 1 , y n e g 2 , , y n e g n ) . The set of calculated tolerance values, which have positive values (corresponding to dimensions higher than the nominal dimensions), are defined by the vector y p o s = ( y p o s 1 , y p o s 2 , , y p o s n ) . In order to keep the tolerance of the end-effector within the range of admissible values, the tolerance of the ith dimensional parameter should be chosen as follows: the minimum tolerance is equal to the maximum value of the vector y n e g ( y n e g _ m a x ) and the maximum tolerance is equal to the minimum value of the vector y p o s ( y p o s _ m i n ) .

3. Results

3.1. Tolerance Synthesis of the Delta Parallel Robot

In this section, both linear and angular geometric tolerances of the Delta parallel robot are calculated using the proposed tolerance synthesis method. The passive and active joints are gathered in the vector Q k (Equation (11)), which are calculated for fifteen different postures of the robot (cf. illustration of Figure 5). These postures are located inside a regular workspace in the form of a cylinder [30].
The following optimisation problem is then used to calculate geometric tolerances:
M i n F ( Δ L i , Δ ϕ j ) , i = 1 , , 11 ; j = 12 , , 47
Subject to:
0.015 mm | Δ L i | 0.015 mm 0 . 015 | Δ ϕ j | 0 . 015
The parameters of the linear dimensions of the robot are: the fixed base and the moving platform are equiangular triangles with lengths O 0 O 1 i = R a = 194 mm and O 5 i P = R b = 30 mm, respectively, and the nominal dimensions of the parallelepipeds are L a i = 260 mm, L b i = 480 mm, and d i = 20 mm.
The tolerances of the angular parameters are grouped in the vector
Δ ϕ = { Δ q 1 i , Δ q 2 i , Δ q 3 i , Δ q 4 i , Δ q 5 i , Δ q 6 i , Δ q 7 i , Δ θ i , Δ α 1 i , Δ α 3 i , Δ α 5 i , Δ α 6 i } , i = 1 , , 3 . The solution of the formulated optimisation problem is calculated using MATLAB function fmincon, and the “interior-point” method is used.
The tolerances of the linear parameters are grouped in the vector Δ L = { Δ L a i , Δ L b i , Δ d i , Δ R a , Δ R b } , i = 1 , , 3 .
The solution of the optimisation problem is calculated using the Matlab function f m i n c o n and the ”interior-point” method is used. The maximum position error imposed is equal to 0.2 mm. The optimisation calculation was carried out for the points P 1 , P 3 , P 6 , and P 9 , shown in Figure 5. For each posture, six tests were performed, and the results of the calculations are summarised in Table A1 and Table A2 (see Appendix A).
By applying the tolerance range shown in Figure 4, the tolerance range of each dimensional parameter is computed, and they are shown in Table 3. It is worth noting that linear parameters are presented in mm and angular parameters are presented in degrees.

3.2. Flow Diagram

The flow diagram (Figure 6) shows the algorithm for calculating geometric tolerances.

4. Discussion

4.1. Verification of the Accuracy of the Proposed Method

In the robot design technique, the manufacturing tolerances of the geometric parameters are calculated to meet the requirements cited in the specifications, such as precision, manufacturing cost, etc. If precision is required (as in this study), the position error of the end-effector should not exceed their imposed value, regardless of the robot posture. However, to validate our design method, we performed a calculation of the position error for different robot postures (points P 1 , P 2 , , P 15 ) and different values of dimensional tolerances.
Figure 7 shows the calculation of the position error for the following tolerance values:
  • Case 1: The geometric tolerance of each parameter is equal to the upper limit of its tolerance interval (the green curve in Figure 7);
  • Case 2: The geometric tolerance of each parameter is equal to the lower limit of its tolerance interval (the blue curve in Figure 7);
  • Case 3: The geometric tolerance of each linear parameter is equal to the upper limit of its tolerance interval, while the geometric tolerance of each angular parameter is equal to the lower limit of its tolerance interval (the black curve in Figure 7);
  • Case 4: The geometric tolerance of each linear parameter is equal to the lower limit of its tolerance interval, while the geometric tolerance of each angular parameter is equal to the upper limit of its tolerance interval (the red curve in Figure 7).
From Figure 7, it can be clearly seen that the value of the position error is between 0.0029 mm and 0.1350 mm; it is always lower than the imposed value (0.2 mm), regardless of the value of the tolerance of the geometric parameters. Moreover, although the optimisation calculation was only performed for points P 1 , P 3 , P 6 , and P 9 , the results obtained remain valid for all the other points (cf. Figure 7). This means that the calculated tolerances of the geometrical parameters satisfy the required accuracy of the initial design.

4.2. Effect of Geometric Tolerances on Robot Repeatability

The accuracy of a robot’s design and manufacturing is an interesting factor that affects the repeatability of the robot. Repeatability is an important measure of a robot’s performance because it determines how accurately the robot can perform repetitive tasks. High repeatability means that the robot is more likely to produce parts or products of consistent quality. Our design method allows us to obtain high-accuracy robots. This is obtained by calculating geometric tolerances according to a given accuracy (required value) of the robot’s end-effector. In this way, the repeatability of the robot can be improved.

4.3. Impact of the Proposed Method on the Robust Design of the Delta Robot

Increasing the robot’s accuracy makes it possible to obtain tight values for the robot’s dimensional parameters, which influences the robot’s manufacturing costs. However, a robust design is required. To achieve a robust design, we can add to the optimisation problem (Equation (13)) other constraints on the dimensions for which the robot has great sensitivity. Tolerance intervals of these dimensions must be tight, while all other tolerance intervals must be wide. In this case, we can obtain a robust mechanism that meets the requirements mentioned in the specifications (precision in our case) with a minimum cost.

5. Conclusions

In this study, a position error modelling procedure and tolerance synthesis of the Delta parallel robot are proposed. In the position error modelling part, Khalil–Kleinfiger parameterisation was used, and the geometric errors were introduced into the homogeneous transformation matrices. The direct geometric model equations are used to calculate geometric errors. Concerning the tolerance synthesis part, a three-step sequential method was proposed to calculate the geometric tolerances of the Delta parallel robot. The mathematical model used does not require the calculation of the inverse of the Jacobian matrix. Therefore, the convergence is faster in this case.
The calculation and simulation results show the efficiency and accuracy of the proposed method for determining linear and angular geometric tolerances for the Delta parallel robot. The obtained dimensional tolerance values are optimal. Therefore, these values maintain accuracy at a level that is lower than or equal to the imposed value (0.2 mm).
A verification calculation of the position error for different values of geometric tolerances was carried out. The verification results show that the value of the position error is always less than the value of the accuracy, which means that the proposed method is very effective for the design of mechanism geometric tolerances.
In addition, the proposed design method allows us to obtain high-accuracy robots. This is obtained by calculating geometric tolerances according to a given accuracy (required value) of the robot’s end-effector. In this way, the repeatability of the robot can be improved.
When high accuracy is required, it is necessary to achieve a robust design. In this case, other constraints on the dimensional parameters must be added to the optimisation problem (Equation (13)). To determine these constraints, a sensitivity analysis must be performed. The robust design allows us to obtain a mechanism that meets the requirements mentioned in the specifications at a minimum cost.
The proposed method presents an interesting advantage in the number of calculations of geometric tolerances. As mentioned in Section 4.2, among the fifteen robot configurations, only four are needed to calculate all the geometric tolerances, which means that the calculation algorithm quickly converges to the desired solution.
The proposed method allows for the calculation of all types of linear and angular errors in a robot and can be generalised to more complex types of serial and parallel robots. In future works, we may consider the study of orientation tolerances (parallelism, perpendicularity, and inclination) to quantify their impact on the robot’s accuracy and validate the calculation on a real robot. We can improve the proposed tolerance method and achieve a robust design based on the accuracy criterion. We are also interested in exploring other methods of calculating geometric tolerances, especially statistical methods.

Author Contributions

Research concept and design: A.B., A.K., R.K. and A.L.; collection and/or assembly of data: A.B., A.K., R.K. and A.L.; data analysis and interpretation: A.B., A.K., R.K. and A.L.; writing the article: A.B., A.K., R.K. and A.L.; critical revision of the article: A.B., A.K., R.K. and A.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

No indication of ethics is given.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available upon request from the authors.

Acknowledgments

This research was supported by the Directorate General for Scientific Research and Technological Development (DGRSDT) in Algeria (Project PRFU No. A01L09UN210120220001).

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Appendix A

Table A1. Extracted results of measured tolerances of the Delta robot. Points P1 and P3.
Table A1. Extracted results of measured tolerances of the Delta robot. Points P1 and P3.
Point: P 1 (mm)Point: P 3 (mm)
P x = 0 , P y = 0 , P z = 250 P x = 0 , P y = 0 , P z = 500
Parameter123456123456
P x + Δ P x 0.20−0.20000.20−0.2000
P y + Δ P y 00.20−0.20000.20−0.200
P z + Δ P z 250250250250250.2249.8500500500500500.2499.8
Δ R a 0.0095−0.009730.00997−0.012660.01388−0.013880.01218−0.011960.011990.01015−0.010070.00998
Δ R b −0.009580.011510.01104−0.009790.00967−0.00972−0.012260.012020.01289−0.011960.01006−0.01000
Δ d 1 −0.013890.011810.011730.011850.01169−0.01176−0.012560.01233−0.013750.012030.01194−0.01188
Δ L a 1 0.00958−0.01035−0.011810.01050−0.009820.009850.01259−0.012340.012490.012310.01250−0.01247
Δ L b 1 −0.009580.009710.01183−0.009870.00966−0.009710.01243−0.01233−0.01174−0.011300.01002−0.00995
Δ α 11 0.00105−0.01013−0.003450.00409−0.005210.004760.00968−0.01034−0.003080.00304−0.004990.00400
Δ α 31 0.001040.009190.007920.00765−0.008080.008120.007860.007750.008200.00750−0.007980.00804
Δ α 51 0.001040.010260.007990.00745−0.008310.008380.007860.00760−0.007170.00715−0.008100.00821
Δ α 61 0.001040.009190.007920.00765−0.008080.008120.007870.007730.008220.00747−0.007970.00803
Δ q 11 −0.005740.00291−0.010470.012410.00113−0.00113−0.009310.009200.008200.010870.00115−0.00113
Δ q 21 0.00104−0.001220.00318−0.00825−0.006220.006220.00517−0.00744−0.00728−0.00910−0.005470.00539
Δ q 31 0.00104−0.002440.00232−0.00330−0.002310.002220.00530−0.004370.00289−0.00291−0.003460.00301
Δ q 41 0.00104−0.003510.007210.00573−0.001750.001650.00768−0.007770.007500.00788−0.001580.00207
Δ q 51 0.00104−0.001870.007130.00448−0.001540.001480.00748−0.008010.007970.00719−0.001070.00156
Δ q 61 0.00104−0.002440.00232−0.00330−0.002310.002210.00531−0.004380.00290−0.00291−0.003460.00299
Δ q 71 0.00104−0.003510.007210.00573−0.001750.001650.00769−0.007790.007520.00786−0.001570.00206
Δ θ 1 0.013000.007840.007860.007840.007830.007850.007880.007870.007880.007790.007840.00785
Δ d 2 0.01200−0.012020.01244−0.012030.01184−0.011930.01244−0.012320.01220−0.011770.01201−0.01196
Δ L a 2 −0.010360.013550.00999−0.01012−0.010930.01099−0.012190.012340.01235−0.011660.01212−0.01205
Δ L b 2 0.009880.00958−0.009780.009520.01034−0.01039−0.012260.012080.01178−0.010230.01061−0.01052
Δ α 12 0.00497−0.003040.00192−0.00271−0.009510.009520.00207−0.002880.00166−0.00208−0.008060.00797
Δ α 32 0.010460.007810.002250.01000−0.007950.007970.007240.008120.006790.00843−0.007840.00785
Δ α 52 0.011460.007780.00163−0.00323−0.008060.008080.006580.008360.00573−0.00870−0.007820.00784
Δ α 62 0.010170.007810.002250.01000−0.007950.007970.007240.008120.006790.00845−0.007840.00785
Δ q 12 0.00236−0.01283−0.006060.004570.00195−0.001930.01005−0.01004−0.010390.012990.00143−0.00149
Δ q 22 −0.001230.003370.00109−0.00118−0.005960.00595−0.007880.005520.00612−0.00758−0.004830.00488
Δ q 32 −0.001940.00302−0.002080.00226−0.003200.00321−0.002080.00289−0.001660.00196−0.005100.00506
Δ q 42 −0.002520.011560.00159−0.00340−0.005120.00505−0.007360.007540.00900−0.00970−0.005160.00510
Δ q 52 −0.001800.012050.00124−0.00170−0.004520.00443−0.008240.007770.00806−0.01048−0.003400.00348
Δ q 62 −0.002000.00303−0.002090.00226−0.003200.00321−0.002080.00288−0.001660.00194−0.005100.00505
Δ q 72 −0.002440.011560.00159−0.00340−0.005120.00505−0.007360.007540.00900−0.00971−0.005160.00510
Δ θ 2 0.007870.007830.007840.007840.007830.007850.007870.007880.007880.007910.007850.00785
Δ d 3 −0.012110.011960.01193−0.011620.01169−0.01176−0.012440.012340.01297−0.012010.01194−0.01188
Δ L a 3 −0.011210.01050−0.011190.01019−0.009820.00985−0.013750.01239−0.012440.012090.01250−0.01248
Δ L b 3 0.01037−0.009790.01045−0.009590.00966−0.00971−0.011920.01167−0.011530.011860.01003−0.00995
Δ α 13 −0.003820.00347−0.008800.00743−0.005210.00476−0.003070.002610.00131−0.00198−0.004280.00354
Δ α 23 0.009480.005490.008700.00565−0.008080.008120.008190.007390.005800.00830−0.007970.00802
Δ α 53 −0.004300.003840.009380.00388−0.008310.00838−0.007210.006900.003970.00873−0.008090.00819
Δ α 63 0.009450.005490.008700.00565−0.008080.008120.008190.007390.005800.00832−0.007970.00803
Δ q 13 0.00608−0.007820.00501−0.008360.00113−0.001130.01243−0.012310.01186−0.008630.00115−0.00113
Δ q 23 −0.001490.00125−0.001600.00121−0.006220.00622−0.008270.00683−0.008370.00489−0.005470.00539
Δ q 33 0.00339−0.00304−0.003950.00446−0.002310.002220.00290−0.00251−0.001310.00197−0.003390.00301
Δ q 43 −0.004670.00421−0.005170.00366−0.001750.00165−0.008840.00893−0.006200.00689−0.001560.00206
Δ q 53 −0.002740.00204−0.003320.00189−0.001540.00148−0.009200.00910−0.008990.00726−0.001120.00156
Δ q 63 0.00339−0.00304−0.003950.00444−0.002310.002210.00290−0.00251−0.001310.00198−0.003390.00299
Δ q 73 −0.004640.00421−0.005170.00366−0.001750.00165−0.008840.00893−0.006200.00690−0.001560.00206
Δ θ 3 .007850.007840.007860.007840.007830.007850.007880.007880.007870.007670.007840.00785
Table A2. Extracted results of measured tolerances of the Delta robot. Points P6 and P9.
Table A2. Extracted results of measured tolerances of the Delta robot. Points P6 and P9.
Point: P 6 (mm)Point: P 9 (mm)
P x = 100 , P y = 0 , P z = 500 P x = 0 , P y = 100 , P z = 500
Parameter123456123456
P x + Δ P x 100.2100−99.81001001000.20−0.2000
P y + Δ P y 00.20−0.2000100.2100−99.8100100
P z + Δ P z 500500500500500.2499.8500500500500500.2499.8
Δ R a 0.00998−0.010340.01182−0.012110.01183−0.011830.01200−0.011060.01285−0.01316−0.011640.01164
Δ R b −0.009980.01057−0.011830.011940.01089−0.01090−0.012170.01111−0.012690.01296−0.012940.01294
Δ d 1 −0.011760.01138−0.012460.012280.01108−0.01107−0.012430.01161−0.012400.012390.01239−0.01239
Δ L a 1 0.01067−0.011300.012290.012360.01108−0.011080.01228−0.01175−0.012590.012560.01240−0.01240
Δ L b 1 −0.00972−0.01146−0.012130.011900.01034−0.010340.01250−0.01234−0.011890.01181−0.012390.01239
Δ α 11 0.00385−0.00968−0.002580.00238−0.008750.008740.00929−0.00931−0.002670.00309−0.009710.00971
Δ α 31 0.008450.007820.008370.00708−0.007790.007790.00565−0.00572−0.007060.00678−0.008280.00828
Δ α 51 0.008980.00782−0.006800.00629−0.007780.007770.00695−0.00698−0.006940.00692−0.008200.00820
Δ α 61 0.008450.007820.008370.00708−0.007790.007780.00565−0.00572−0.007060.00678−0.008280.00828
Δ q 11 −0.001110.007890.01210−0.006430.00424−0.00425−0.006320.006590.01011−0.008670.00795−0.00795
Δ q 21 −0.00352−0.00502−0.008030.00352−0.005480.005480.00267−0.00269−0.006160.00485−0.009080.00908
Δ q 31 0.00251−0.005310.00249−0.00243−0.006300.006310.00534−0.005310.00262−0.00312−0.005680.00568
Δ q 41 0.00193−0.007540.006710.00778−0.007330.007330.00714−0.007150.007360.00808−0.007860.00786
Δ q 51 0.00139−0.007140.006080.00618−0.006610.006600.00542−0.00552−0.007900.00725−0.008200.00820
Δ q 61 0.00250−0.005320.00249−0.00243−0.006300.006290.00534−0.005310.00262−0.00312−0.005680.00568
Δ q 71 0.00193−0.007540.006710.00778−0.007330.007330.00714−0.007150.007360.00808−0.007860.00786
Δ θ 1 0.008530.008280.00578−0.005500.00801−0.00811−0.005930.006050.00841−0.007640.00810−0.00810
Δ d 2 0.01200−0.011410.01253−0.01235−0.010880.010880.01229−0.011760.01244−0.01248−0.012370.01237
Δ L a 2 0.011810.011270.01246−0.012340.01087−0.01087−0.012350.011670.01261−0.012600.01248−0.01248
Δ L b 2 −0.011830.010740.01244−0.012020.00986−0.00984−0.011580.011460.01213−0.012110.01191−0.01191
Δ α 12 0.00258−0.002910.00173−0.00206−0.010350.010340.00190−0.002720.00200−0.00281−0.010610.01060
Δ α 32 0.00706−0.00733−0.008160.007970.00705−0.007070.006840.008340.007330.007920.00736−0.00736
Δ α 52 0.007310.008260.005770.00906−0.007970.007970.006300.008490.006050.00888−0.008270.00827
Δ α 62 0.00706−0.00733−0.008160.007970.00705−0.007060.006840.008340.007330.007920.00736−0.00736
Δ q 12 0.01015−0.00997−0.008800.008090.00339−0.003390.00912−0.00894−0.007030.006990.00168−0.00167
Δ q 22 −0.005100.006250.00406−0.00461−0.003520.00352−0.005320.005960.00439−0.00364−0.003810.00382
Δ q 32 −0.002540.00287−0.001750.00208−0.004410.00441−0.001900.00272−0.002030.00292−0.003850.00385
Δ q 42 −0.007390.007560.00864−0.00829−0.006750.00675−0.007070.007460.00814−0.00770−0.006320.00632
Δ q 52 −0.007630.007860.00692−0.00706−0.006020.00603−0.007510.007620.00677−0.00636−0.004730.00473
Δ q 62 −0.002540.00287−0.001750.00208−0.004410.00441−0.001900.00272−0.002030.00292−0.003850.00385
Δ q 72 −0.007390.00750.00864−0.00829−0.006750.00675−0.007070.007460.00814−0.00770−0.006320.00632
Δ θ 2 −0.009100.008960.00515−0.00587−0.006300.00630−0.004870.006320.00985−0.00876−0.004960.00495
Δ d 3 −0.011870.011260.01281−0.012520.01115−0.01114−0.012280.011910.01252−0.01250−0.012330.01233
Δ L a 3 −0.011860.01125−0.012550.012270.01113−0.01113−0.012230.011540.01246−0.012340.01239−0.01239
Δ L b 3 −0.010970.01016−0.011210.01115−0.010890.01088−0.010900.011250.01134−0.011130.01147−0.01147
Δ q 13 −0.003590.003360.001430.00942−0.009830.00982−0.002850.002170.00177−0.00212−0.010310.01030
Δ q 23 −0.007290.00729−0.008190.00718−0.008230.008220.008180.007330.00593−0.005730.00743−0.00743
Δ q 53 −0.007450.00734−0.010110.00773−0.008150.008140.008470.006900.007370.00743−0.008060.00807
Δ q 63 −0.007290.00729−0.008190.00718−0.008230.008220.008180.007330.00593−0.005730.00742−0.00743
Δ q 13 0.01205−0.012060.01266−0.011190.00718−0.007180.01098−0.011000.00793−0.008690.00113−0.00113
Δ q 23 −0.006750.00659−0.004030.00464−0.009160.00917−0.007980.00869−0.001460.00116−0.003390.00339
Δ q 33 0.00283−0.00286−0.001500.00691−0.005230.005240.00284−0.00216−0.001730.00199−0.004490.00449
Δ q 43 −0.008880.00863−0.007620.00795−0.007740.00774−0.008570.00880−0.005170.00494−0.005490.00548
Δ q 53 −0.009270.00882−0.010480.00784−0.008080.00808−0.008390.00853−0.003830.00251−0.004060.00405
Δ q 63 0.00283−0.00286−0.001500.00691−0.005230.005210.00284−0.00216−0.001730.00199−0.004490.00448
Δ q 73 −0.008880.00863−0.007620.00795−0.007740.00774−0.008570.00880−0.005170.00494−0.005490.00548
Δ θ 3 0.01044−0.010060.01055−0.008590.00760−0.00760−0.006890.00616−0.009850.00872−0.005100.00508

References

  1. Wittwer, J.W.; Chase, K.W.; Howell, L.L. The direct linearization method applied to position error in kinematic linkages. Mech. Mach. Theory 2004, 39, 681–693. [Google Scholar] [CrossRef]
  2. Kelaiaia, R.; Chemori, A.; Brahmia, A.; Kerboua, A.; Zaatri, A.; Company, O. Optimal dimensional design of parallel manipulators with an illustrative case study: A review. Mech. Mach. Theory 2023, 188, 105390. [Google Scholar] [CrossRef]
  3. Rout, B.; Mittal, R. A review on minimizing variability in product performance with the help of computational tools by controlling active and noise factor for robust design. In Proceedings of the National Conference on Current Applications of Computers in Design Engineering, Jodhpur, India, 3–4 March 2001; pp. 3–5. [Google Scholar]
  4. Wang, J.; Masory, O. On the accuracy of a Stewart platform. I. The effect of manufacturing tolerances. In Proceedings of the 1993 IEEE International Conference on Robotics and Automation, Atlanta, GA, USA, 2–6 May 1993; Volume 1, pp. 114–120. [Google Scholar] [CrossRef]
  5. Brahmia, A.; Kelaiaia, R.; Chemori, A.; Company, O. On Robust Mechanical Design of a PAR2 Delta-Like Parallel Kinematic Manipulator. J. Mech. Robot. 2021, 14, 011001. [Google Scholar] [CrossRef]
  6. Brahmia, A.; Kelaiaia, R.; Company, O.; Chemori, A. Kinematic sensitivity analysis of manipulators using a novel dimensionless index. Robot. Auton. Syst. 2022, 150, 104021. [Google Scholar] [CrossRef]
  7. Lian, B.; Sun, T.; Song, Y. Parameter sensitivity analysis of a 5-DoF parallel manipulator. Robot. Comput.-Integr. Manuf. 2017, 46, 1–14. [Google Scholar] [CrossRef]
  8. Zhu, J.; Ting, K.L. Performance Distribution Analysis and Robust Design. J. Mech. Des. 2000, 123, 11–17. [Google Scholar] [CrossRef]
  9. Caro, S.; Bennis, F.; Wenger, P. Tolerance Synthesis of Mechanisms: A Robust Design Approach. J. Mech. Des. 2005, 127, 86–94. [Google Scholar] [CrossRef]
  10. Caro, S.; Wenger, P.; Bennis, F.; Chablat, D. Sensitivity Analysis of the Orthoglide: A Three-DOF Translational Parallel Kinematic Machine. J. Mech. Des. 2005, 128, 392–402. [Google Scholar] [CrossRef]
  11. Kim, J.; Song, W.J.; Kang, B.S. Stochastic approach to kinematic reliability of open-loop mechanism with dimensional tolerance. Appl. Math. Model. 2010, 34, 1225–1237. [Google Scholar] [CrossRef]
  12. Rout, B.; Mittal, R. Tolerance design of robot parameters using Taguchi method. Mech. Syst. Signal Process. 2006, 20, 1832–1852. [Google Scholar] [CrossRef]
  13. Rao, S.; Bhatti, P. Probabilistic approach to manipulator kinematics and dynamics. Reliab. Eng. Syst. Saf. 2001, 72, 47–58. [Google Scholar] [CrossRef]
  14. Du, X.; Venigella, P.K.; Liu, D. Robust mechanism synthesis with random and interval variables. Mech. Mach. Theory 2009, 44, 1321–1337. [Google Scholar] [CrossRef]
  15. Bowling, A.P.; Renaud, J.E.; Newkirk, J.T.; Patel, N.M.; Agarwal, H. Reliability-Based Design Optimization of Robotic System Dynamic Performance. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–13 October 2006; pp. 3611–3617. [Google Scholar] [CrossRef]
  16. Lara-Molina, F.A.; Dumur, D. Robust multi-objective optimization of parallel manipulators. Meccanica 2021, 56, 2843–2860. [Google Scholar] [CrossRef]
  17. Parkinson, D.B. The Application of a Robust Design Method to Tolerancing. J. Mech. Des. 2000, 122, 149–154. [Google Scholar] [CrossRef]
  18. Goldsztejn, A.; Caro, S.; Chabert, G. A New Methodology for Tolerance Synthesis of Parallel Manipulators. In Proceedings of the 14th IFToMM World Congress, Taipei, Taiwan, 25–30 October 2015; pp. 184–193. [Google Scholar] [CrossRef]
  19. Rout, B.; Mittal, R. Optimal manipulator parameter tolerance selection using evolutionary optimization technique. Eng. Appl. Artif. Intell. 2008, 21, 509–524. [Google Scholar] [CrossRef]
  20. Goldsztejn, A.; Caro, S.; Chabert, G. A three-step methodology for dimensional tolerance synthesis of parallel manipulators. Mech. Mach. Theory 2016, 105, 213–234. [Google Scholar] [CrossRef]
  21. Trung, T.T.; Guang, L.W.; Long, P.T. Tolerance Design of Robot Parameters Using Generalized Reduced Gradient Algorithm. Int. J. Mater. Mech. Manuf. 2017, 5, 96–105. [Google Scholar] [CrossRef]
  22. Laribi, M.; Romdhane, L.; Zeghloul, S. Analysis and dimensional synthesis of the DELTA robot for a prescribed workspace. Mech. Mach. Theory 2007, 42, 859–870. [Google Scholar] [CrossRef]
  23. Kelaiaia, R.; Company, O.; Zaatri, A. Multiobjective optimization of a linear Delta parallel robot. Mech. Mach. Theory 2012, 50, 159–178. [Google Scholar] [CrossRef]
  24. Rachedi, M.; Hemici, B.; Bouri, M. Design of an H8 controller for the Delta robot: Experimental results. Adv. Robot. 2015, 29, 1165–1181. [Google Scholar] [CrossRef]
  25. Boudjedir, C.E.; Boukhetala, D.; Bouri, M. Nonlinear PD plus sliding mode control with application to a parallel delta robot. J. Electr. Eng. 2018, 69, 329–336. [Google Scholar] [CrossRef]
  26. Clavel, R. DELTA, a fast robot with parallel geometry. In Proceedings of the 18th International Symposium on Industrial Robots, Lausanne, Switzerland, 26–28 April 1988; pp. 91–100. [Google Scholar]
  27. Khalil, W.; Dombre, E. Modélisation, Identification et Commande Des Robots, 2nd ed.; Hermès: Paris, France, 1999. [Google Scholar]
  28. Jeong, J.i.; Kang, D.; Cho, Y.M.; Kim, J. Kinematic Calibration for Redundantly Actuated Parallel Mechanisms. J. Mech. Des. 2004, 126, 307–318. [Google Scholar] [CrossRef]
  29. Craig, J.J. Introduction to Robotics: Mechanics & Control, 4th ed.; Addison-Wesley Pub. Co.: Reading, MA, USA, 1986. [Google Scholar]
  30. Shen, H.; Meng, Q.; Li, J.; Deng, J.; Wu, G. Kinematic sensitivity, parameter identification and calibration of a non-fully symmetric parallel Delta robot. Mech. Mach. Theory 2021, 161, 104311. [Google Scholar] [CrossRef]
Figure 1. CAD view of Delta parallel robot.
Figure 1. CAD view of Delta parallel robot.
Applsci 13 10703 g001
Figure 2. Illustration of the main geometric parameters of a Delta parallel robot.
Figure 2. Illustration of the main geometric parameters of a Delta parallel robot.
Applsci 13 10703 g002
Figure 3. Khalil–Kleinfiger parameterisation of the Delta parallel robot.
Figure 3. Khalil–Kleinfiger parameterisation of the Delta parallel robot.
Applsci 13 10703 g003
Figure 4. Choice of the tolerance of the dimensional parameters.
Figure 4. Choice of the tolerance of the dimensional parameters.
Applsci 13 10703 g004
Figure 5. Representation of the P i points in the regular workspace of the Delta parallel robot.
Figure 5. Representation of the P i points in the regular workspace of the Delta parallel robot.
Applsci 13 10703 g005
Figure 6. Design flow diagram.
Figure 6. Design flow diagram.
Applsci 13 10703 g006
Figure 7. Variation in the position error of the 15 robot postures as a function of the variation in the geometrical tolerances.
Figure 7. Variation in the position error of the 15 robot postures as a function of the variation in the geometrical tolerances.
Applsci 13 10703 g007
Table 1. Khalil–Kleinfiger parameters of the Delta parallel robot.
Table 1. Khalil–Kleinfiger parameters of the Delta parallel robot.
i a ( j ) μ j γ j b j ε j d j q j r j
10100 π / 2 R a q 1 0
2100 2 d 0 L a q 2 d
32000 π / 2 0 q 3 0
430000 L b q 4 0
54000 π / 2 0 q 5 d
57000 π / 2 0 q 5 d
62000 π / 2 0 q 6 0
760000 L b q 7 0
E 000 π / 2 R b 00
Table 2. Khalil–Kleinfiger parameters for error modelling of the Delta parallel robot.
Table 2. Khalil–Kleinfiger parameters for error modelling of the Delta parallel robot.
i a ( j ) μ j γ j b j ε j d j q j r j
10100 π / 2 + Δ α 1 R a + Δ R a q 1 + Δ q 1 0
2100 2 ( d + Δ d ) 0 L a + Δ L a q 2 + Δ q 2 d + Δ d
32000 ( π / 2 + Δ α 3 ) 0 q 3 + Δ q 3 0
430000 L b + Δ L b q 4 + Δ q 4 0
54000 π / 2 + Δ α 5 0 q 5 + Δ q 5 ( d + Δ d )
57000 π / 2 + Δ α 5 0 q 5 + Δ q 5 ( d + Δ d )
62000 ( π / 2 + Δ α 6 ) 0 q 6 + Δ q 6 0
760000 L b + Δ L b q 7 + Δ q 7 0
E 000 π / 2 R b + Δ R b 00
Table 3. Resulting dimensional tolerances of the Delta parallel robot.
Table 3. Resulting dimensional tolerances of the Delta parallel robot.
ParameterToleranceToleranceParameterToleranceTolerance
minmax minmax
Δ R a −0.00970.0096 Δ q 12 −0.00120.0010
Δ R b −0.00960.0097 Δ q 22 −0.00230.0010
Δ d 1 −0.01110.0111 Δ q 32 −0.00160.0010
Δ L a 1 −0.00980.0096 Δ q 42 −0.00110.0010
Δ L b 1 −0.00960.0097 Δ q 52 −0.00230.0010
Δ α 11 −0.01090.0109 Δ q 62 −0.00160.0010
Δ α 31 −0.01010.0100 Δ q 72 −0.00150.0014
Δ α 51 −0.00980.0095 Δ θ 2 −0.00120.0011
Δ α 61 −0.01110.0111 Δ d 3 −0.00170.0020
Δ q 11 −0.00980.0098 Δ L a 3 −0.00250.0016
Δ q 21 −0.00960.0097 Δ L b 3 −0.00170.0012
Δ q 31 −0.00260.0010 Δ α 13 −0.00170.0019
Δ q 41 −0.00570.0010 Δ α 23 −0.00240.0016
Δ q 51 −0.00680.0010 Δ α 53 −0.00110.0011
Δ q 61 −0.00570.0010 Δ α 63 −0.00150.0012
Δ q 71 −0.00210.0017 Δ q 13 −0.00130.0020
Δ θ 1 −0.00710.0022 Δ q 23 −0.00160.0016
Δ d 2 −0.00320.0016 Δ q 33 −0.00110.0015
Δ L a 2 −0.00700.0022 Δ q 43 −0.00130.0020
Δ L b 2 −0.00200.0013 Δ q 53 −0.00160.0016
Δ α 12 −0.00570.0055 Δ q 63 −0.00550.0058
Δ α 32 −0.00430.0038 Δ q 73 −0.00490.0049
Δ α 52 −0.00570.0055 Δ θ 3 −0.00510.0051
Δ α 62 −0.00110.0011
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

Brahmia, A.; Kerboua, A.; Kelaiaia, R.; Latreche, A. Tolerance Synthesis of Delta-like Parallel Robots Using a Nonlinear Optimisation Method. Appl. Sci. 2023, 13, 10703. https://doi.org/10.3390/app131910703

AMA Style

Brahmia A, Kerboua A, Kelaiaia R, Latreche A. Tolerance Synthesis of Delta-like Parallel Robots Using a Nonlinear Optimisation Method. Applied Sciences. 2023; 13(19):10703. https://doi.org/10.3390/app131910703

Chicago/Turabian Style

Brahmia, Allaoua, Adlen Kerboua, Ridha Kelaiaia, and Ameur Latreche. 2023. "Tolerance Synthesis of Delta-like Parallel Robots Using a Nonlinear Optimisation Method" Applied Sciences 13, no. 19: 10703. https://doi.org/10.3390/app131910703

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