Next Article in Journal
Advances in Solutions to Improve the Energy Performance of Agricultural Greenhouses: A Comprehensive Review
Previous Article in Journal
Management of Plastic Wastes through Recent Advanced Pyrolysis Processes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Method for Simulating the Positioning Errors of a Robot Gripper

1
Department of Design Machine and Automotive Engineering, Lviv Polytechnic National University, 79-013 Lviv, Ukraine
2
Department of Motor Vehicle Transport, Lviv Polytechnic National University, 79-013 Lviv, Ukraine
3
Department of Physics, Engineering Mechanics and Occupational Safety, Lviv National Environmental University, Dublyany, 80-381 Lviv, Ukraine
4
Department of Mechanics and Agroecosystems Engineering, Polissia National University, Staryi Blvd 7, 10-008 Zhytomyr, Ukraine
5
Department of Machine Use in Agriculture, Dmytro Motornyi Tavria State Agrotechnological University, 6 Zhukovskyi Str., 66, 69-002 Zaporizhzhia, Ukraine
6
Department of Mechanical, Energy and Biotechnology Engineering, Agriculture Academy, Vytautas Magnus University, Studentų Str. 11, Akademija, LT-53362 Kaunas, Lithuania
7
Department of Clinical Pharmacology Medical, University of Bialystok, 15-274 Bialystok, Poland
8
Department of Machine Operation and Production Processes Management, University of Life Sciences in Lublin, 20-612 Lublin, Poland
9
Department of Production Engineering, Logistics and Applied Computer Science, University of Agriculture in Krakow, Balicka 116 B, 30-149 Krakow, Poland
10
Faculty of Technical Sciences and Design Arts, National Academy of Applied Sciences in Przemysl, Ksiąząt Lubomirskich 6, 37-700 Przemysl, Poland
11
Ukrainian University in Europe-Foundation, Balicka 116, 30-149 Krakow, Poland
12
Department of Agricultural Engineering, Odesa State Agrarian University, 65-012 Odesa, Ukraine
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(14), 6159; https://doi.org/10.3390/app14146159
Submission received: 3 June 2024 / Revised: 4 July 2024 / Accepted: 11 July 2024 / Published: 15 July 2024

Abstract

:
The research is aimed at creating a methodology for increasing the positioning accuracy of an industrial robot and minimizing the vibration of the robot gripper by applying machine learning based on the developed mathematical model for estimating the positioning error. Two components of positioning accuracy are considered: geometric and kinematic errors and elastic static deformations. The dynamic error in the partial system of motion of the robot manipulator links is analyzed. The equation of partial motions is obtained from Lagrange’s differential equation of motion of the II kind. The system of differential equations for the positioning error was solved analytically by Euler’s method. An example of modeling the position and orientation error of the gripper due to temperature deformations of the third link for the manipulator scheme is given. An example of the modeling of static deformations and errors of the manipulator with elastic pliability of the robot links is given. An example of dynamic error modeling in a partial system of motion of the robot links is given. The proposed method of modeling robot gripper positioning errors makes it possible to increase the positioning accuracy of the industrial robot and minimize the vibration of the gripper. Having a mathematical model of positioning errors, it is possible to compensate for the positioning error by changing the speed of movement of the gripper reference point before determining the direct kinematic task.

1. Introduction

The positioning accuracy of the gripper is one of the main characteristics of robots. A number of factors affect the resolution, accuracy and repeatability of industrial robots. Accuracy and repeatability describe the robot’s ability to follow a given trajectory with little or no variance. Two types of accuracy are considered: absolute accuracy (accuracy of the robot when returning to its previous position during repeated movement) and relative accuracy (accuracy of positioning the robot for any point of the workplace relative to a known coordinate system).
The characteristics of robots, such as resolution, accuracy and repeatability, are the subject of many scientific studies [1,2,3,4,5,6,7], which solve various problems regarding the influence of variations in the length of the manipulator link, relative orientation of joints, friction, temperature, load, manufacturing tolerances, and drive characteristics.
The accuracy of robots is affected by the movement of heavy masses at different speeds and the elasticity of links [8,9], as well as gaps in joints and inertial forces, including Coriolis inertial forces. Accordingly, during operation, the positioning accuracy of the robot gripper is adjusted [10,11,12].
Positioning accuracy is a critical indicator of robot efficiency [13]. Errors that lead to the low positioning accuracy of industrial robots can be divided into two categories: geometric and non-geometric errors. Geometric errors can be reduced by parameter identification and compensation, which can reduce the errors between nominal and actual parameters.
Industrial robots have an open kinematic chain, which causes low structural rigidity and nonlinearities in movement, which affects the overall positioning accuracy of the robot gripper [14,15]. A number of studies are aimed at analyzing the characteristics in order to increase the productivity of the robot [16,17,18,19,20].
Positioning is of great importance for industrial robots in high-tech industries. Zu et al. propose a method of increasing the positioning accuracy of an industrial robot, which takes into account both the errors of kinematic and dynamic parameters. The method consists of using the improved Denavit–Hartenberg function to create a kinematic model and identify geometric errors. Then the deformation of the connection is analyzed, and the angular deviation of each connection due to the final load is compensated [21]. Zhang et al. considered typical linear and non-linear models and various calculation methods for dynamic robot calibration. Using simulations, the authors analyzed the features of various methods, including torque error, parameter error, model adaptability, solution time, and the ability of calibration results to counteract the interference [22]. In particular, Trojanova et al. checked the accuracy of a dynamic model of a planar robotic arm using gravity tests [23].
Accuracy depends on a number of factors including, but not limited to: the parameters of the actuators that guide the robot’s movements, the tolerances in the manufacture of structural elements, tolerances due to the hinged connection of robot chains [24], control algorithms [25,26], the dynamic properties of a mobile platform [27,28], and the properties of the robot manipulator [29,30]. Each of the factors can become important for the accuracy of the robot depending on its type, load capacity, and operating conditions [24].
Positioning errors in autonomous mode can be determined using special algorithms [31] and mathematical models [32,33,34,35]. Common problems of positioning accuracy in path and trajectory planning can be solved by improving autonomous programming software, where the code for the robot is automatically generated, or by implementing online feedback [36,37,38,39,40]. However, typical compensation methods are limited by the chaotic nature of positioning errors. Thus, more adaptive methods such as machine learning can improve positioning accuracy by compensating for positioning errors in individual cases [41,42,43,44,45].
The purpose of this research is to create a methodology for increasing the positioning accuracy of an industrial robot and minimizing the vibration of the robot gripper by applying machine learning based on the developed mathematical model for estimating the positioning error.
The mathematical model of positioning errors makes it possible to compensate for the positioning error by changing the speed of movement of the reference point of the gripper before determining the direct kinematic task. The method is focused on the accuracy of approaching the destination point in given arbitrary positions of the robot.

2. Materials and Methods

2.1. Elastic Static Deformations and Positioning Accuracy of the Manipulator

Let us consider two components of positioning accuracy, these are geometric and kinematic errors and elastic static deformations. These two groups are formed at the stage of designing and manufacturing the manipulator elements, and can be eliminated by special control algorithms in combination with precision drive systems.

2.2. Geometric and Kinematic Errors of Robots

The error of the manipulator is the deviation of the actual values of the kinematic characteristics from their program values. It can be an error of coordinates, speed, or acceleration. Geometric error is caused by geometric deviations: manufacturing and assembly inaccuracy, temperature and force deformations, gaps in kinematic pairs, and a number of others. Kinematic errors are caused by inaccurate operation of the actuators of the robot elements. Consider the effect of temperature deformation on positioning accuracy.
To take into account the temperature deformations of the third link, an additional fourth local system of axes of O4x4y4z4 is introduced, parallel to the O3x3y3z3 axes and having the O4 origin, aligned with the M pole of the gripper. Then, the linear errors of the position of the M pole of the gripper in the reference system of the axes are determined by the equation:
r M ( 0 ) = s = 1 4 r M s ( 0 )   ,   r M s ( 0 ) = A 0 , s · Θ s · r M ( s ) + ξ s ( s )   ,
where r M ( 0 ) = x M ( 0 ) , y M ( 0 ) , z M ( 0 ) T is the sought vector of linear errors; r M ( s ) = x M ( s ) , y M ( s ) , z M ( s ) T is the vector of coordinates of the M pole in the i-th local system of axes; ξ s ( s ) = ξ s x ( s ) , ξ s y ( s ) , ξ s z ( s ) T is the vector of a small linear displacement of the Oi point for the Oi−1 fixed point due to the combined influence of the inaccuracy of processing the Δ q i linear coordinate and the temperature deformation of the link.
Δ l t = α · l · t ,
where α is the thermal expansion coefficient (for steel α = 1, 2 ∙ 10−5 1/°C); t is the temperature increase; l is the link length; Θ i is the skew-symmetric matrix of small rotations of the i-th system of axes due to the inaccuracy of angular coordinates processing of Δ q i :
Θ i = 0 ϑ i z ϑ i y ϑ i z 0 ϑ i x ϑ i y ϑ i x 0 .
For example, for a rotating kinematic couple with the zs axis of rotation we have:
ϑ i z = Δ q i   ;   ϑ i x = ϑ i y = 0 .
The orientation error of the gripper in the reference system of the axes is determined by the ratio:
ϑ ( 0 ) = i = 1 3 A 0 , i · ϑ i ( i ) ,  
where ϑ i ( i ) = ϑ i x ( i ) , ϑ i y ( i ) , ϑ i z ( i ) T is the vector of small angular deviations.
For example, if the axis of rotation of the pair is the zi axis, then ϑ i ( i ) = 0 ;   0 ;   q i T .

2.3. Elastic Static Deformations and Errors of Robot Manipulators

The available elastic pliable elements cause the occurrence of elastic deformations.
We denote the stiffness of the element by C, as the ratio of the load on the element (force F or moment M) to the deformation of the element (∆l linear or ∆φ angular):
C l i n = F / l   ,   N / m   ;   C a n g = M / φ ,   N · m / r a d = N · m   .
We will denote the pliability of the element by e as the inverse of the stiffness:
e l i n = 1 / C l i m = l / F   ,   m / N   ;   e a n g = 1 / C a n g = φ / M ,   r a d / N · m = N · m 1   .
A schematic representation of elastic elements that simulate the elastic pliability of drives and have the Ci stiffness are shown in Figure 1.
Static loads of elastic elements cause static deformations. These are the gravitational forces of the links and technological loads on the gripper—concentrated forces and moments. The most interesting are additional deformations and errors that arise as a result of technological loads on the gripper.
The technological load is reduced to the main vector F and the main moment M , which are specified in the support system of axes by column vectors
F = F x   ,   F y   ,   F z T ,     M = M x   ,   M y   ,   M z   T ,
which we will combine into a load column vector
Q = F x   ,   F y   ,   F z   , M x   ,   M y   ,   M z   T .
For modeling, we accept the following variant of the load on the gripper. An object with mass of G, the center of gravity of which is located at a distance b from the pole M of the gripper (Figure 2).
As a result of bringing the force G to the pole of the M moment, we discern that the gripper is loaded with a concentrated force of Fz = −G and a moment of Mx = −G∙b.
The available elastic yielding elements cause the q s elastic static deformations in kinematic pairs and, as a result, linear r M ( 0 ) = x M ( 0 ) , y M ( 0 ) , z M ( 0 ) T and angular ϑ s ( 0 ) = ϑ s x ( 0 ) , ϑ s y ( 0 ) , ϑ s z ( 0 ) T errors of the gripper position. We will combine them into a vector column of errors
δ M = r M ( 0 ) ϑ s ( 0 ) = x M ( 0 ) , y M ( 0 ) , z M ( 0 ) , ϑ s x ( 0 ) , ϑ s y ( 0 ) , ϑ s z ( 0 )   T .
We consider the deformations to be elastic, the components of the δ M vector are given in the form of ratios:
x M ( 0 ) = e 11 · F x + e 12 · F y + e 13 · F z + e 14 · M x + e 15 · M y + e 16 · M z , y M 0 = e 21 · F x + e 22 · F y + e 23 · F z + e 24 · M x + e 25 · M y + e 26 · M z , ϑ y ( 0 ) = e 51 · F x + e 52 · F y + e 53 · F z + e 54 · M x + e 55 · M y + e 56 · M z , ϑ z ( 0 ) = e 61 · F x + e 62 · F y + e 63 · F z + e 64 · M x + e 65 · M y + e 66 · M z ,
or in the matrix form of the record
δ M = E · Q ,
where the E— 6 × 6 matrix of elastic compliance of the gripper is:
E = e 11 e 12     e 16 e 21 e 22     e 26   e 61 e 63   e 66 ,  
which has the property of symmetry of ( e 11 = e 12 = = e 65 = e 66 ) and is the property of non-negativity of the elements e 11 , e 12 , , e 65 , e 66 of the main diagonal.
To determine the elements of the first column of matrix E, in accordance with (10), we assign F x = 1 for zero values of all other loads. Then we have
x M ( 0 ) = e 11 ,   y M ( 0 ) = e 21 ,   ,     ϑ z ( 0 ) = e 61 .
Such a problem consists in determining the δ M vector of errors under the action of a unit force F x = 1 . The problem is solved in two stages.
The first stage. We determine the elastic forces of deformation q i (i = 1, 2, 3) in each kinematic pair under the action of F x = 1 unit force. For a translational pair, the linear deformation will be
q i = F x · cos a i C i F x = 1 ,  
where CS is the stiffness of the drive of the i-th kinematic pair; a i is the angle between the positive direction of q s translational movement and the direction of F x force (note that q i = 0 when a i = 90 ° ).
For a rotational pair, the angular deformation will be
q i = ± M x ( F x ) C i F x = 1 ,
where M x ( F x ) is the moment of F x force relative to the axis of rotation of the i-th kinematic pair.
The M x ( F x ) moment is considered positive if it acts counterclockwise, the moment is zero if the force and the axis of rotation are in the same plane.
Knowing the q i angular deformations, we form a column vector of small angular deviations:
ϑ i ( i ) = ϑ i x ( i ) , ϑ i y ( i ) , ϑ i z ( i ) T ,
(for example, if the axis of rotation of the kinematic couple is the zs axis, then we have ϑ i ( i ) = 0 ;   0 ;   q i T .
The second stage. We are looking for the vector of errors, which is the first column of the pliability matrix of the gripper E:
δ M = r M ( 0 ) ϑ s ( 0 ) .
Elastic static deformations q i can be considered as errors, similar to kinematic errors due to inaccuracy of the drive. Therefore, the calculation of the r M ( 0 ) and ϑ i ( 0 ) vectors that form the vector of errors (17) does not differ from the similar modeling of geometric and kinematic errors, but without taking into account temperature deformations:
r M ( 0 ) = i = 1 3 A 0 , i · Θ i · r M ( i ) + ξ i ( i ) ,
ϑ ( 0 ) = i = 1 3 A 0 , i · ϑ i ( i ) .
To assign F y = 1 for zero values of all other loads, we similarly form the second column of matrix E. Performing the same actions for F z = 1 ,   M x = 1 ,   M y = 1 ,   M z = 1 , we determine all other columns of matrix E (note that moments of M x ,   M y ,   M z of the q i linear deformations in translational kinematic pairs do not have names).
Knowing the E matrix and the Q vector of loads we calculate the vector of errors in the position of the δ M gripper according to (11).

2.4. Dynamic Error in the Partial System of Motion of Robot Manipulator Links

During the programmed partial movement of the robot, only one generalized coordinate of qi = qi(t) changes in time; the other coordinates keep constant values of qk = qk* = const, k ≠ i. That is, for the i-th partial movement, all engines, except for the i-th, remain braked.
Partial movement is widely used in operations. The positioning process is carried out in the form of sequential partial movements (at first, the rotation of the first link occurs, and then, at the end of this rotation, the translational movement of the second link, and in this way each link is successively set in motion, from i = 1 to i + n links, where i = 1, 2, …, n).
The task of synthesis of the i-th transmission mechanism is solved first for the i-th partial movement. One of the tasks is the maximum unloading of drive mechanisms.
Equation of partial motions. The equations of partial motions are derived from the Lagrange differential equation of motion of the II kind. All qk (ki) coordinates are assigned some constant value qk = qk* = const. The qk* constants are assigned from the ranges of possible values of these coordinates in such a way that the inertial loads and loads from the gravitational forces of the links on the i-th drive are maximal.
Taking into account that the components in the considered equation, which have speed multipliers of d q k / d t and acceleration of d 2 q k / d t 2 , become zero, the equation of motion of the i-th partial system will have the form of
a i i · d 2 q i d t 2 + F i q i = Q p i ,
where aii is the coefficient of inertia of the system; F i ( q i ) is the generalized load caused by active forces (in translational partial motion aii is the mass of moving parts of the robot, F i is the constant force; during rotary motion aii is the moment of inertia relative to the axis of rotation of the moving part of the robot, F i ( q i ) is the moment relative to the axis of rotation of active forces, which may depend on the angle of rotation of q i .
Further, since there is one degree of mobility, the index i is omitted. Let us introduce the relation connecting the speed of the drive of d φ / d t and the executive link of d q / d t , as well as the generalized driving force Qp and the moment M on the drive shaft:
d φ d t = k p · d q d t ,   Q p = η p · k p · M ,
where η p is the coefficient of performance; k p is the transmission parameter:
k p = i , f o r   a   r o t a t i n g   p a i r i R , r a d m f o r   a   t r a n s l a t i o n a l   p a i r  
Description of the control object. The control object is a partial system, the movement of which is described by Equation (20). After joining this equation of the dynamic characteristic of the drive τ · d M d t + M = r · U S · d φ d t and taking into account relations (21) and (22), we arrive at a system of equations of the control object
a · d 2 q d t 2 + F q = η p · k p · M   τ · d M d t + M = r · U S · k p · d q d t = r · U S · d φ d t   ,  
where τ is the operating time of the drive, s; r is the power characteristic of the drive, H · m/V; S is the dynamic characteristic of the drive, H · m · s.
In Equation (23), the variable is the movement of the link q, the controlling action is the U voltage, which is applied to the electric drive.
Synthesis of the control law. The program control of U(t) was chosen from the condition of ideal characteristics of the drive motor:
U ( t ) = S r · d φ ( t ) d t = S r · k p · d q ( t ) d t .  
Equation of dynamic errors.
The positioning error was set as
Ψ = q q p t ,
where q p t is the the actual movement of the link during time t.
The speed error was given as
v = d Ψ d t = d q d t d q p ( t ) d t .
After substituting the control law of (24) and the relation of q = q p + Ψ into the control Equation of (23), we obtain a system of differential equations for the Ψ error positioning
a · d 2 q p ( t ) d t 2 + d 2 Ψ d t 2 + F ( q p + Ψ ) = η p · k p · M   τ · d M d t + M = S · k p · d q d t .
After reducing the system of differential Equation (27) to one differential equation and simplifying, we obtain:
τ τ M d 3 Ψ d t 3 + τ M d 2 Ψ d t 2 + d Ψ d t = τ τ M d 3 q p d t 3 τ M d 2 q p d t 2
1 S * τ d F p d t + d F p d t Ψ + F p d Ψ d t + F p + F p Ψ ,
where F p = F ( q p ) ;   F p = d F / d q p ; S * = η p · k p 2 · S ; τ M is the time constant of the system of τ M = a / S * .
After taking into account the 1/S* parameter as small and d Ψ / d t = v —the speed error from (28) we obtain the approximate equation
τ τ M d 2 v d t 2 + τ M d v d t + v = τ τ M d 3 q p d t 3 τ M d 2 q p d t 2   .
Modeling of dynamic errors. To solve Equation (29), let us assume a sinusoidal law of software acceleration change
d 2 q p ( t ) d t 2 = ε · sin Ω · t ,   Ω = 2 · p / t p
Then, the differential of dependence (30) will be
d 3 q p ( t ) d t 3 = ε · Ω · cos Ω · t .
After substituting the value of the differentials (30) and (31) into the differential Equation (29), we obtain the differential equation
τ τ M d 2 v d t 2 + τ M d v d t + v = τ · τ M · ε · Ω · cos Ω · t τ M · ε · sin Ω · t .
We will solve the differential Equation (32) in the form of the sum of two decisions:
v t = v ~ t + v ~ ~ t ,
where
v ~ t τ τ M d 2 v d t 2 + τ M d v d t + v   ;
v ~ ~ t τ · τ M · ε · Ω · cos Ω · t τ M · ε · sin Ω · t .
We equate the differential Equation (34) to zero and replace the v = e λ · t variable. After analytically solving the differential equations by analogy of [43,44,45], we will have:
d d t e λ · t = λ · e λ · t ,   d 2 d t 2 e λ · t = λ 2 · e λ · t   .
Then the differential Equation of (34) will take the form:
τ · τ M · λ 2 + τ M · λ + 1 · e λ · t = 0   .
Since e λ · t 0 , then for any finite value of the number λ we obtain a quadratic polynomial (38)
τ · τ M · λ 2 + τ M · λ + 1 = 0 ,
whose solution will be the roots
λ = τ M + τ M 2 4 · τ · τ M 2 · τ · τ M   a n d   λ = τ M τ M 2 4 · τ · τ M 2 · τ · τ M   .  
The values of the roots (39) of the quadratic polynomial (38) give the solution of the differential Equation (34)
v ~ t = B 1 · e t · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M + B 2 · e t · τ M τ M 2 4 · τ · τ M 2 · τ · τ M   .
After obtaining the general solution of the differential Equation (32), we determine the constants of integration B1 and B2.
Equation (35) is solved by the method of undetermined coefficients. Let us rewrite this equation as follows:
v ~ ~ t = a 1 · sin Ω · t + a 2 · cos Ω · t .
We differentiate the equation alternately (41):
d v ~ ~ t d t = Ω · a 1 · cos Ω · t Ω · a 2 · sin Ω · t ,
d 2 v ~ ~ t d t 2 = Ω 2 · a 1 · sin Ω · t Ω 2 · a 2 · cos Ω · t .
Taking into account Equations (41)–(43), we will substitute in Equation (32) and accordingly obtain:
τ τ M Ω 2 · a 1 · sin Ω · t Ω 2 · a 2 · cos Ω · t + τ M Ω · a 1 · cos Ω · t Ω · a 2 · sin Ω · t
+ a 1 · sin Ω · t + a 2 · cos Ω · t = τ · τ M · ε · Ω · cos Ω · t τ M · ε · sin Ω · t .
Let us simplify Equation (44)
τ M · Ω · a 1 + a 2 τ · τ M · Ω 2 · a 2 · cos Ω · t + a 1 τ · τ M · Ω 2 · a 1 τ M · Ω · a 2 · sin Ω · t
τ · τ M · ε · Ω · cos Ω · t τ M · ε · sin Ω · t .
By equating the coefficients near the corresponding trigonometric functions on both sides of Equation (45), we will obtain a system of equations for determining the coefficients of a1 and a2:
τ M · Ω · a 1 + a 2 τ · τ M · Ω 2 · a 2 = τ · τ M · ε · Ω a 1 τ · τ M · Ω 2 · a 1 τ M · Ω · a 2 = τ M · ε     .
After solving the system of Equation (46), we obtain
a 1 = τ M ε τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   ;
a 2 = τ τ M ε Ω τ τ M 2 ε Ω 3 τ M 2 ε Ω τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
In Equation (41), we replace the coefficients a1 and a2 from the expressions of (47) and (48)
v ~ ~ t = τ τ M ε Ω · cos Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 + τ τ M 2 ε Ω 3 · cos Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1
+ τ M 2 ε Ω · cos Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 τ M ε · sin Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
The general solution of the differential Equation (32) for determining the speed error is as follows:
v t = B 1 · e t · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M + B 2 · e t · τ M τ M 2 4 · τ · τ M 2 · τ · τ M
+ τ M 2 ε Ω + τ τ M 2 ε Ω 3 τ τ M ε Ω cos Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 τ M ε · sin Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
We determine the integration constants B1 and B2 under specific conditions of operation of the robot manipulator. At the moment of time t = 0, the speed and acceleration of the manipulator link of the robot will be equal to zero. Under this condition we define constants of integration:
  • for the speed
    0 = B 1 + B 2 + τ M 2 ε Ω + τ τ M 2 ε Ω 3 τ τ M ε Ω τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   ,
    for the acceleration we will differentiate Equation (50)
    d v t d t = B 1 · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M · e t · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M
    B 2 · τ M τ M 2 4 · τ · τ M 2 · τ · τ M · e t · τ M τ M 2 4 · τ · τ M 2 · τ · τ M
    Ω τ M 2 ε Ω + τ τ M 2 ε Ω 3 τ τ M ε Ω sin Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 Ω τ M ε · cos Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
To determine the acceleration, we substitute t = 0 in Equation (52) and obtain the expression for the integration constants:
0 = B 1 · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M B 2 · τ M τ M 2 4 · τ · τ M 2 · τ · τ M
Ω τ M ε τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
Considering expressions of (51) and (53) also t = 0 and t = 1.6 s, also data ( τ = 0.05   s ,   τ M = 0.025   s ) , we determine the constants of integration:
B 1 = 0.489 9.119 · 10 11 Ω τ M ε τ M + τ M τ 2 Ω 2 τ τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1
× 1.389 9.119 · 10 7 1.389 0.489 9.119 10 11   ,
B 2 = 0.489 9.119 · 10 11 Ω τ M ε τ M + τ M τ 2 Ω 2 τ τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 · 9.119 · 10 7 9.119 · 10 7 1.389   .
The positioning error is determined by the integral
Ψ t = 0 t v t d t ,  
Ψ t = B 1 · 2 τ τ M τ M + τ M 2 4 τ τ M 1 1 e t · τ M τ M 2 4 · τ · τ M 2 · τ · τ M
B 2 · 2 τ τ M τ M τ M 2 4 τ τ M 1 1 e t · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M
+ τ M 2 ε + τ τ M 2 ε Ω 2 τ τ M ε sin Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 + τ M ε · cos Ω · t 1 Ω τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
The dynamic error was modeled under the condition of a sinusoidal law of changes in the programmed acceleration. The analytical solution of the differential Equation (50) makes it possible to program the movement speed of the robot gripper for given time parameters. The integration constants B1 and B2 were determined under the specific conditions of operation of the robot manipulator. At the moment of time t = 0 and after the end of the movement, the speed and acceleration of the manipulator link of the robot will be zero. Let the maximum time of the movement of the robot gripper be t = 1.6 s. The constants B1 and B2 for a specific length of time for moving the catcher will have their dependencies.
So, for the duration of the movement of the catcher t = 1.6 s, we obtained the speed Equation (50) of the movement of the catcher, the acceleration Equation (52) of the movement of the catcher, and the equation of the positioning error (56). Constant integrations B1 (54) and B2 (55) are calculated for the duration of the robot gripper movement t = 1.6 s.

3. Results and Discussion

The following restrictions are adopted for modeling the positioning error of the manipulator. There is no flexibility in the connections and links and, accordingly, there are no high-frequency oscillations of the links. The mass of the links of the robot manipulator in relation to the mass of the object being moved is on average 100 or more times higher than the mass of the object being moved.

3.1. Modeling of the Position and Orientation Error of the Robot Gripper Due to the Temperature Deformation of the Manipulator Links

We will simulate the position and orientation error of the robot gripper due to temperature deformations of the third link for the manipulator scheme shown in Figure 3.
To take into account the temperature deformations of the third link, we introduce an additional fourth local system of axes of O4x4y4z4, combining the origin of O4 with the pole M of the gripper. Let us set the following parameters of the manipulator: l2 = 1 m; l3y = l3z = 0.5 m; q10 = q30 = 0; q20 = 0.1 m; ∆q1 = ∆q3 = 0.001 rad; ∆q2 = 10−4 m; ∆t = +20 °C.
For the initial position of the manipulator, in which the angular coordinates q1 = q3 = 0, all rotation matrices are unitary, i.e.,
A0,1 = A1,2 = A2,3 = A0,2 = A0,3 = I = diag[1, 1, 1],
and we also have
r M ( 3 ) = 0 l 3 y l 3 z = 0 0.5 0.5 ,   r M ( 2 ) = 0 l 3 y + l 2 l 3 z = 0 1.5 0.5 ,   r M ( 1 ) = 0 l 3 y + l 2 l 3 z + q 20 = 0 1.5 0.6 ,   m .
From the kinematic scheme (Figure 3), we determine the vectors of a small linear displacement of the Oi point at the fixed point of Oi−1 (i = 4, 3, 2, 1):
ξ 4 ( 4 ) = 0 ;   α · l 3 y · t ;   α · l 3 z · t T = 0 ;   1.2 ;   1.2 T · 10 4   m ;
ξ 3 ( 3 ) = 0 ;   α · l 2 · t ;   0 T = 0 ;   2.4 ;   0 T · 10 4   m ;
ξ 2 ( 2 ) = 0 ;   0 ;   α · q 20 · t + q 2 T = 0 ;   0 ;   1.24 T · 10 4   m ;
ξ 1 ( 1 ) = 0 ;   0 ;   0 T .
From the same scheme, we determine the vectors of small rotations of ϑ i ( i ) . After taking into account that the rotation axis of q 1 is x1, and the rotation of q 3 is the z3 axis, we obtain
ϑ 1 ( 1 ) = q 1 ;   0 ;   0 T ,   ϑ 3 ( 3 ) = 0 ;   0 ;   q 3 T ,   ϑ 2 ( 2 ) = ϑ 4 ( 4 ) = 0 ;   0 ;   0 T .
We form a skew symmetric matrix of small turns by (3):
Θ 1 = 0 0 0 0 0 q 1 0 q 1 0 ,   Θ 3 = 0 q 3 0 q 3 0 0 0 0 0 ,   Θ 2 = Θ 4 = 0   .
We determine the linear errors of the position of the gripper pole in the reference system of the axes according to (1):
r M 1 ( 0 ) = A 0,1 Θ 1 r M ( 1 ) + ξ 1 ( 1 ) = Θ 1 r M ( 1 ) = 0 0 0 0 0 0.001 0 0.001 0 0 1.5 0.6 = 0 0.6 1.5   mm ,
r M 2 ( 0 ) = A 0,2 Θ 2 r M ( 2 ) + ξ 2 ( 2 ) = ξ 2 ( 2 ) = 0 0 0.124   mm ,
r M 3 ( 0 ) = A 0,3 Θ 3 r M ( 3 ) + ξ 3 ( 3 ) = 0 0.001 0 0.001 0 0 0 0 0 0 0.5 0.5 + 0 2.4 0 · 10 4 = 0.5 0.24 0   mm ,
r M 4 ( 0 ) = A 0,4 Θ 4 r M ( 4 ) + ξ 4 ( 4 ) = ξ 4 ( 4 ) = 0 0.12 0.12   mm .
The total linear error of the position of the gripper is a column vector of
ϑ ( 0 ) = i = 1 4 A 0 , i · ϑ i ( i ) = ϑ 1 ( 1 ) + ϑ 3 ( 3 ) = 0.001 0 0.001 = ϑ x ( 0 ) ϑ y ( 0 ) ϑ z ( 0 ) .

3.2. Modeling of Static Deformations and Manipulator Errors under Elastic Pliability of Robot Links

We will perform simulation of static deformations and errors of the manipulator. For example, consider the kinematic scheme of the elastic robot manipulator in the initial position (Figure 4). The elastic pliability of drives of kinematic pairs is modeled by elastic elements that have stiffness of c1, c2, and c3. The gripper is loaded with technological loads of F x ,   F y ,   F z , and moments of M x ,   M y ,   M z .
We set arbitrary parameters of the manipulator elements for modeling deformations and errors. We accept the following: l2 = 1 m; l3y = l3z = 0.5 m; q10 = q30 = 0; q20 = 0.1 m; e1 = e3 = eang = 2 ∙ 10−6 rad/N∙m; C1 = C2 = 1/eang = 0.5 ∙ 106 N∙m/rad; e2 = elin = 4 ∙ 10−6 m/N, C2 = 1/elin = 0.25 ∙ 106 N∙m/rad; G = 200 N; b = 0.5 m.
Other data necessary for modeling were obtained from the results of modeling the position and orientation error of the robot gripper due to the temperature deformation of the manipulator links:
A0,1 = A1,2 = A2,3 = I = diag[1, 1, 1],
r M ( 3 ) = 0 0.5 0.5 ,   r M ( 2 ) = 0 1.5 0.5 ,   r M ( 1 ) = 0 1.5 0.6 ,   m ;
ξ 1 ( 1 ) = ξ 3 ( 3 ) = 0 ;   0 ;   0 T ,   ξ 2 ( 2 ) = 0 ;   0 ;   q 2 T   m ;
ϑ 1 ( 1 ) = q 1 ;   0 ;   0 T ,   ϑ 3 ( 3 ) = 0 ;   0 ;   q 3 T ,   ϑ 2 ( 2 ) = ϑ 4 ( 4 ) = 0 ;   0 ;   0 T ;
Θ 1 = 0 0 0 0 0 q 1 0 q 1 0 , Θ 2 = 0 ,   Θ 3 = 0 q 3 0 q 3 0 0 0 0 0 .
Modeling of deformations of elastic elements q i . We load the gripper with a unit force F x = 1 in the absence of other loads. Deformation q 1 = 0 , because the F x force is parallel to the axis of rotation x1 and its moment relative to this axis is zero. Deformation q 2 = 0 , because the F x force acts perpendicular to the direction of q 2 movement. The deformation will be as:
q 2 = F x l 3 y / C 3 = 1 · 10 6   r a d ,
(the minus sign means that the F x force tries to turn the third link clockwise relative to the z3 axis of rotation).
We load the gripper with the F y = 1 force in the absence of other loads. The deformation will be:
q 1 = F y · l 3 y + q 20 / c 1 = 1.2 · 10 6   r a d .
Deformations q 2 = 0 and q 3 = 0 .
After loading the gripper with a unit force F z = 1 , we will have:
q 1 = F z · ( l 3 y + l 2 ) / c 1 = 3 · 10 6   r a d ;   q 2 = F z / c 2 = 4 · 10 6   r a d ; q 3 = 0 .
When loading the gripper with single moments, it is necessary to take into account that arbitrary moment loading does not cause linear deformations, i.e., q 2 = 0 . The unit moment M x = 1 causes deformation only in the first kinematic pair, because it has an x1 axis of rotation:
q 1 = M x / c 1 = 1 / 0.5 · 10 6 = 2 · 10 6   r a d   ; q 2 = 0   ;   q 3 = 0 .
All three deformations from the moment M y = 1 are equal to zero, therefore q 1 = q 2 = q 3 = 0 .
The unitary moment M z = 1 creates deformation only in the third kinematic pair with the z3 axis of rotation:
q 1 = q 2 = 0 ;   q 3 = M z / c 3 = 1 / 0.5 · 10 6 = 2 · 10 6   r a d .
The results of simulation of deformations are summarized in the Table 1.
Calculation of elements of the E matrix of elastic deformations. For the calculation, we will use expressions (18) and (19), data from the table, the column number of which corresponds to the column number of the matrix E, the elements of which we are looking for. We define in the following sequence:
  • Elements of the first column:
    r M ( 0 ) ( F x ) = A 0 , 3 · Θ 3 · r M ( 3 ) + ξ 3 ( 3 ) = Θ 3 · r M ( 3 ) = 0 q 3 0 q 3 0 0 0 0 0 · 0 0.5 0.5 = 0.5 0 0 · 10 6   m ;
    ϑ ( 0 ) ( F x ) = A 0 , 3 · ϑ 3 ( 3 ) = 0 0 q 3 = 0 0 1 · 10 6   rad ;
  • Elements of the second column:
    r M ( 0 ) ( F y ) = Θ 1 · r M ( 1 ) = 0 0 0 0 0 q 1 0 q 1 0 · 0 1.5 0.6 = 0 0.72 1.8 · 10 6   m ;
    ϑ ( 0 ) ( F y ) = ϑ 1 ( 1 ) = q 1 0 0 = 1.2 0 0 · 10 6   rad ;
  • Elements of the third column:
    r M ( 0 ) ( F z ) = Θ 1 · r M ( 1 ) + ξ 2 ( 2 ) = 0 0 0 0 0 q 1 0 q 1 0 · 0 1.5 0.6 + 0 0 0 = 0 1.8 8.5 · 10 6   m ;
    ϑ ( 0 ) ( F z ) = ϑ 1 ( 1 ) = 3 0 0 · 10 6   rad ;
  • Elements of the fourth column:
    r M ( 0 ) ( M x ) = Θ 1 · r M ( 1 ) = 0 0 0 0 0 2 0 2 0 · 0 1.5 0.6 = 0 1.2 3 · 10 6   m ;
    ϑ ( 0 ) ( M x ) = ϑ 1 ( 1 ) = 2 0 0 · 10 6   rad ;
  • All elements of the fifth column are zero; elements of the sixth column;
    r M ( 0 ) ( M z ) = Θ 3 · r M ( 3 ) = 0 2 0 2 0 0 0 2 0 · 0 0.5 0.5 · 10 6 = 1 0 3 · 10 6   m ;
    ϑ ( 0 ) ( M z ) = ϑ 3 ( 3 ) = 0 0 2 · 10 6   rad .
Based on the results of the calculations, we form a matrix of elastic pliability of the gripper in the initial position of the robot:
E = 0.5 0 0 0   0.72   1.8 0   1.8 8.5   0 0 1 1.2 0   0 3   0 0 0   1.2   3 0   0 0 1 0 0   2   0   0 0   0   0 0   0   2 · 10 6 .
The matrix E has the property of symmetry and the main diagonal of the elements is positive.
Calculation of the vector of errors of the gripper position. We assume that the gripper holds a longitudinal object weighing G = 200 N, the center of gravity of the object is located at a distance of b = 0.5 m in the horizontal direction from the pole M of the gripper (Figure 2). We bring the gravitational forces G to the pole M. There will be a concentrated load of Fz = G =−200 N and moment Mx = −G∙b = −200 ∙ 0.5 = −100 N∙m. So, the column vector of loads (8) in this case has the form:
Q = 0 ;   0 ; 200 ; 100 ;   0 ;   0   T .
Applying (11), we determine the vector of position errors of the gripper
δ M = E · Q = 0 0.48 2 0.8 0 0 · 10 3 = x M ( 0 ) y M ( 0 ) z M ( 0 ) ϑ x ( 0 ) ϑ y ( 0 ) ϑ z ( 0 ) .
The results of the calculation (26) show that the pole M of the gripper as a result of the loads shifted to the right by 0.48 ∙ 10−3 m and down by 2 ∙ 10−3 m. At the same time, the gripper tilted at an angle of 0.8 ∙ 10−3 rad clockwise around the x0 axis.

3.3. Modeling of Dynamic Errors in the Partial System of Motion of Robot Links

The first partial system. To obtain this system, we brake the drive of the second kinematic pair in the position of q 2 = q 2 * = 0.7   m = c o n s t . Thus, the second link is distant from the x1 axis of rotation by the maximum possible distance and, accordingly, the moments of inertial loads and loads from the gravity of the second link on the drive of the q1 coordinate will be maximum. In the first partial movement, only one q1 coordinate changes (Figure 5).
We compose the differential equation for the q1 coordinate, and given that q2 = 0.7 m, q ˙ 2 = 0 ,   q ¨ 2 = 0 , we obtain the equation of the first partial motion
78.8 · q ¨ 1 525 · sin q 1 + 340 · cos q 1 = Q p 1 ,   N · m .
In this equation, the inertia coefficient of a11 = 78.8 kg∙m2 is the moment of inertia relative to the x1 axis of rotation of both links of the robot, and the component of F 1 ( q 1 ) = 525 · sin q 1 + 340 · cos q 1 is the moment of gravity of the links, taken with the opposite sign.
The partial system as a control object we described by Equation of (64) together with the dynamic characteristic of the drive of the first link
0.05 · d M 1 d t + M 1 = 0.0773 · U 1 0.135 · d φ 1 d t
After applying Equation (21), which, under the condition of kp1 = i1 = 51 will have the form of
d φ d t = 51 · d q 1 d t ,   Q p = 0.9 · 51 · M 1 = 46 · M 1 ,
we obtain the equation of the control object
78.8 · d 2 q 1 d t 2 525 · sin q 1 + 340 · cos q 1 = 46 · M 1 0.05 · d M 1 d t + M 1 = 0.0773 · U 1 0.135 · d q d t     ,
where τ 1 = 0.05   s ; r 1 = 0.0773   N · m / V ; S 1 = 0.135   N · m · s .
Synthesis of software control. Considering the drive characteristic to be ideal, we obtain the following control law according to Equation of (24)
U 1 p t = S 1 r 1 · k p 1 · d q 1 p t d t = 0.135 0.0773 · 51 · d q 1 p t d t   .
Calculation of dynamic errors. Dynamic errors of the position of Ψ = q 1 q p 1 i and velocity of v = d Ψ d t = d q 1 d t d q p 1 d t are determined by integrating the differential Equation (29), which for the first link will have the form:
τ 1 τ M d 2 v 1 d t 2 + τ M d v 1 d t + v 1 = τ 1 τ M d 3 q p 1 d t 3 τ M d 2 q p 1 d t 2   .
where τ 1 = 0.05   s is the electromagnetic engine time constant; τ M is the time constant of the system for the first link is determined by the equation
τ M = a 11 η p 1 · S 1 · k p 1 2 ,
τ M = 78.8 0.9 · 0.135 · 51 2 = 0.25   s .
The software acceleration will change according to the sinusoidal law
d 2 q p 1 ( t ) d t 2 = ε · sin Ω · t ,   ε = 3.85   s 2 ,   Ω = 3.93   s 1   .
The velocity error is defined by Equation (50)
v t = 3.52 · 10 3 · e t · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M 3.52 · 10 3 · e t · τ M τ M 2 4 · τ · τ M 2 · τ · τ M
+ τ M 2 ε Ω + τ τ M 2 ε Ω 3 τ τ M ε Ω cos Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 τ M ε · sin Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
Using Equation of (56), we determine the positioning error
Ψ t = 3.52 · 10 3 · 2 τ τ M τ M + τ M 2 4 τ τ M 1 e t · τ M τ M 2 4 · τ · τ M 2 · τ · τ M 1
+ 3.52 · 10 3 · 2 τ τ M τ M τ M 2 4 τ τ M 1 e t · τ M + τ M 2 4 · τ · τ M 2 · τ · τ M 1
+ τ M 2 ε + τ τ M 2 ε Ω 2 τ τ M ε sin Ω · t τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1 + τ M ε · cos Ω · t 1 Ω τ τ M 2 Ω 4 2 τ τ M Ω 2 + τ M 2 Ω 2 + 1   .
The time error simulation graphs for the first link are shown in Figure 6.
The analysis of the simulation results shows that the exact analytical solution of the system of differential equations for the dynamic positioning error enables the maximum accuracy of robot links positioning. For our case, the positioning error for the partial motion system is 1.008 · 10−4 degrees, or 6.048 · 10−3 min.
More precise movement can be obtained by changing the drive characteristics of the robot links. For example, a change in the power supply voltage of the electric drive.
The available elastic pliable elements cause elastic deformations. The calculation of elastic forces of deformation makes it possible to determine the vector of errors, which is the first column of the compliance matrix of the gripper. Calculations were made for the conditions of the gripper holding a longitudinal object weighing 200 N and the center of gravity of the object being placed at a distance of 0.5 m in the horizontal direction from the pole of the gripper. Their results showed that due to the loads, the gripper shifted to the right by 0.48 ∙ 10−3 m (or 0.48 mm) and down by 2 ∙ 10−3 m (or 2 mm), and also tilted at an angle of 0.8 ∙ 10−3 rad clockwise around the x0 axis.

4. Conclusions

Modeling robot positioning error makes it possible to take into account the main factors affecting positioning accuracy at the stage of robot programming. The change in the geometric dimensions of the links of the robot manipulator is considered through the example of temperature influence. This makes it possible to programmatically calibrate the manipulator depending on the conditions of the production environment.
The available elastic pliable elements cause elastic deformations. Evaluation of the displacement of the gripper from the positioning point vertically and horizontally, as well as the roll angle, respectively, provide data for correcting the initial model of the movement of the robot manipulator links.
For our case, the positioning error for the partial motion system is 1.008 · 10−4 degrees, or 6.048 · 10−3 min. More precise movement can be obtained by changing the drive characteristics of the robot links. For example, changing the power supply voltage of the electric drive. The available elastic pliable elements cause elastic deformations. The calculation of elastic forces of deformation makes it possible to determine the vector of errors, which is the first column of the compliance matrix of the gripper. Calculations were made for the conditions of the gripper holding a longitudinal object weighing 200 N and the center of gravity of the object being placed at a distance of 0.5 m in the horizontal direction from the pole of the gripper. Their results showed that, due to the load, the gripper shifted to the right by 0.48 ∙ 10−3 m and down by 2 ∙ 10−3 m, and also tilted at an angle of 0.8 ∙ 10−3 rad clockwise around the x0 axis.
As an option to improve accuracy, the positioning process can be carried out in the form of successive partial movements. Such a task of synthesizing the i-th transmission mechanism by the method of partial movement makes it possible to maximally unload the drives of the mechanisms. For this method, it is necessary to have a system of equations that describe the movement of the link of the robot manipulator and the drive of this link. Synthesis of the drive law of the robot mechanism characterizes program control under the condition of ideal motor characteristics.
The dynamic assessment of the positioning error characterizes the adequacy of the robot manipulator link movement model. Static geometric and elastic evaluation of the deviation of the gripper pole from the positioning point characterizes the design of the robot itself for the given conditions of its operation.
The existing mathematical model of positioning errors makes it possible to compensate for the positioning error by changing the speed of movement of the reference point of the gripper before determining the direct kinematic task. The method is focused on the accuracy of approaching the destination point under given arbitrary positions of the robot.

Author Contributions

Conceptualization, V.D. and I.D.; methodology V.D., I.D., I.H. (Ivan Horodetskyy) and S.K.; software, I.D., T.H. and R.B.; validation, V.D., I.H. (Iryna Horetska) and J.C.; resources, M.P. and S.P.; writing—original draft preparation, I.D. and V.D.; writing—review and editing, I.H. (Ivan Horodetskyy) and M.K.; visualization, J.C. and S.P.; formal analysis, I.H. (Iryna Horetska); project administration, V.D., S.K., M.K. and M.P.; Supervision, T.H. All authors have read and agreed to the published version of the manuscript.

Funding

Publication was co-financed from the funds of the Ministry of Education and Science under contract No. KONF/SP/0507/2023/01 dated 13 January 2024 in the amount of 92,113.85 PLN.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Abstracted data is available from the corresponding author on reasonable request.

Acknowledgments

Anonymous reviewers are gratefully acknowledged for their constructive review that significantly improved this manuscript as is the Ukrainian University in Europe (universityuue.com).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Beasley, R.A.; Howe, R.D. Increasing accuracy in image-guided robotic surgery through tip tracking and model-based flexion correction. IEEE Trans. Robot. 2009, 25, 292–302. [Google Scholar] [CrossRef]
  2. Cardoso, F.C.; Guimarâes, T.A.; de Sousa Dâmaso, R.; de Sousa Costa, E. Kinematic and dynamic behavior of articulated robot manipulators by two bars. ABCM Symp. Ser. Mechatron. 2012, 5, 1132–1141. [Google Scholar]
  3. Cheng, F.S. Calibration of robot reference frames for enhanced robot positioning accuracy. In New Technologies—Trends, Innovations and Research; Volosencu, C., Ed.; InTech: Rijeka, Croatia, 2012; Chapter 5; 19p, ISBN 978-953-51-0480-3. [Google Scholar]
  4. Conrad, K.L.; Shiakolas, P.S.; Yih, T.C. Robotic calibration issues: Accuracy, repetability and calibration. In Proceedings of the 8th Mediterranean Conference on Control & Automation (MED 2000), Patras, Greece, 17–19 July 2000. [Google Scholar]
  5. Jin, M.; Jin, Y.; Chang, P.H.; Choi, C. High-accuracy tracking control of robot manipulators using time delay estimation and terminal sliding mode. Int. J. Adv. Robot. 2011, 8, 65–787. [Google Scholar] [CrossRef]
  6. Hutsol, T.; Kutyrev, A.; Kiktev, N.; Biliuk, M. Robotic Technologies in Horticulture: Analysis and Implementation Prospects. Agric. Eng. 2023, 27, 113–133. [Google Scholar] [CrossRef]
  7. Çetinkaya, M.B.; Yildirim, K.; Yildirim, Ş. Trajectory Analysis of 6-DOF Industrial Robot Manipulators by Using Artificial Neural Networks. Sensors 2024, 24, 4416. [Google Scholar] [CrossRef]
  8. Maric, P.; Djalic, V. Improving accuracy and flexibility of industrial robots using computer vision. In New Technologies—Trends, Innovations and Research; Volosencu, C., Ed.; InTech: Rijeka, Croatia, 2012; Chapter 7; 26p, ISBN 978-953-51-0480-3. [Google Scholar]
  9. Meggiolaro, M.A.; Dubowsky, S.; Mavroidis, C. Geometric and elastic error calibration of a high accuracy patient positioning system. Mech. Mach. Theory 2005, 40, 415–427. [Google Scholar] [CrossRef]
  10. Oueslati, M.; Béaréea, R.; Gibaru, O.; Moraru, G. Improving the dynamic accuracy of elastic industrial robot joint by algebraic identification approach. In Proceedings of the First International Conference on Systems and Computer Science, Lille, France, 29–31 August 2012. [Google Scholar]
  11. Štrimaitis, M.; Urbanavičius, R.; Kilikevičius, A.; Jurevičius, M.; Striška, V.; Trumpa, A. Evaluation of dynamics and positioning of robotic system operating in heavy loaded high speed conditions. J. Meas. Eng. 2013, 1, 28–34. [Google Scholar]
  12. Zhang, J.; Cai, J. Error analysis and compensation method of 6-axis industrial robot. Int. J. Smart Sens. Intell. Syst. 2013, 6, 1383–1399. [Google Scholar] [CrossRef]
  13. Huinong, H.; Liansheng, H. Performance test progress of industrial robot. J. China Univ. Metrol. 2017, 2, 133–140. [Google Scholar]
  14. Cen, L.; Melkote, S.N. Effect of robot dynamics on the machining forces in robotic milling. Procedia Manuf. 2017, 10, 486–496. [Google Scholar] [CrossRef]
  15. Karim, A.; Corcione, E.; Verl, J.A. Experimental determination of compliance values for a machining robot. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics AIM, Auckland, New Zealand, 9–12 July 2018; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2018; pp. 1311–1316. [Google Scholar] [CrossRef]
  16. Sawyer, D.; Tinkler, L.; Roberts, N.; Diver, R. Improving Robotic Accuracy through Iterative Teaching; SAE Technical Papers, 2020-March; SAE International: Warrendale, PA, USA, 2020; p. 7. [Google Scholar] [CrossRef]
  17. Lattanzi, L.; Cristalli, C.; Massa, D.; Boria, S.; Lépine, P.; Pellicciari, M. Geometrical calibration of a 6-axis robotic arm for high accuracy manufacturing task. J. Adv. Manuf. Technol. 2020, 111, 1813–1829. [Google Scholar] [CrossRef]
  18. Sumanas, M.; Petronis, A.; Bucinskas, V.; Dzedzickis, A.; Virzonis, D.; Morkvenaite-Vilkonciene, I. Deep Q-learning in robotics: Improvement of accuracy and repeatability. Sensors 2022, 22, 3911. [Google Scholar] [CrossRef]
  19. Gharaaty, S.; Shu, T.; Xie, W.F.; Joubair, A.; Bonev, I.A. Accuracy enhancement of industrial robots by on-line pose correction. In Proceedings of the 2nd Asia-Pacific Conference on Intelligent Robot Systems ACIRS, Wuhan, China, 16–18 June 2017; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA, 2017; pp. 214–220. [Google Scholar] [CrossRef]
  20. Khort, D.; Kutyrev, A.; Kiktev, N.; Hutsol, T.; Glowacki, S.; Kuboń, M.; Nurek, T.; Rud, A.; Gródek-Szostak, Z. Automated Mobile Hot Mist Generator: A Quest for Effectiveness in Fruit Horticulture. Sensors 2022, 22, 3164. [Google Scholar] [CrossRef]
  21. Zu, H.; Chen, X.; Chen, Z.; Wang, Z.; Zhang, X. Positioning accuracy improvement method of industrial robot based on laser tracking measurement. Meas. Sens. 2021, 18, 100235. [Google Scholar] [CrossRef]
  22. Zhang, S.; Wang, S.; Jing, F.; Tan, M. Parameter estimation survey for multi-joint robot dynamic calibration case study. Sci. China Inf. Sci. 2019, 62, 202203. [Google Scholar] [CrossRef]
  23. Trojanova, M.; Cakurda, T. Validation of the dynamic model of the planar robotic arm with using gravity test. MM Sci. J. 2020, 5, 4210–4215. [Google Scholar] [CrossRef]
  24. Park, K.-J. Flexible robot manipulator path design to reduce the endpoint residual vibration under torque constraints. J. Sound Vib. 2004, 275, 1051–1068. [Google Scholar] [CrossRef]
  25. Wu, K.; Krewet, C.; Kuhlenkötter, B. Dynamic performance of industrial robot in corner path with CNC controller. Robot. Comput. Manuf. 2018, 54, 156–161. [Google Scholar] [CrossRef]
  26. Sintov, A.; Shapiro, A. Dynamic regrasping by in-hand orienting of grasped objects using non-dexterous robotic grippers. Robot. Comput. Manuf. 2018, 50, 114–131. [Google Scholar] [CrossRef]
  27. Ponce-Hinestroza, A.N.; Castro-Castro, J.A.; Guerrero-Reyes, H.I.; Parra-Vega, V.; Olguín-Díaz, E. Cooperative redundant omnidirectional mobile manipulators: Model-free decentralized integral sliding modes and passive velocity fields. In Proceedings of the IEEE International Conference on Robotics and Automation, Stockholm, Sweden, 16–21 May 2016; pp. 2375–2380. [Google Scholar]
  28. Adamov, B.I. Influence of mecanum wheels construction on accuracy of the omnidirectional platform navigation (on example of KUKA youBot robot). In Proceedings of the 25th Saint Petersburg International Conference on Integrated Navigation Systems, Saint Petersburg, Russia, 28–30 May 2018; pp. 1–4. [Google Scholar]
  29. Huckaby, J.; Christensen, H.I. Dynamic Characterization of KUKA Light-Weight Robot Manipulators Technical Report GT-RIM-CR-2012-001; Georgia Institute of Technology: Atlanta, GA, USA, 2012. [Google Scholar]
  30. Mohamed, K.T.; Ata, A.; El-Souhily, B.M. Dynamic analysis algorithm for a micro-robot for surgical applications. Int. J. Mech. Mater. Des. 2011, 7, 17–28. [Google Scholar] [CrossRef]
  31. Urrea, C.; Pascal, J. Design, simulation, comparison and evaluation of parameter identification methods for an industrial robot. Comput. Electr. Eng. 2018, 67, 791–806. [Google Scholar] [CrossRef]
  32. Abele, E.; Weigold, M.; Rothenbücher, S. Modeling and Identification of an Industrial Robot for Machining Applications. CIRP Ann. 2007, 56, 387–390. [Google Scholar] [CrossRef]
  33. Sharifi, M.; Chen, X.; Pretty, C.; Clucas, D.; Cabon-Lunel, E. Modelling and simulation of a non-holonomic omnidirectional mobile robot for offline programming and system performance analysis. Simul. Model. Pract. Theory 2018, 87, 155–169. [Google Scholar] [CrossRef]
  34. Li, R.; Zhao, Y. Dynamic error compensation for industrial robot based on thermal effect model. Measurement 2016, 88, 113–120. [Google Scholar] [CrossRef]
  35. Shang, D.; Li, Y.; Liu, Y.; Cui, S. Research on the Motion Error Analysis and Compensation Strategy of the Delta Robot. Mathematics 2019, 7, 411. [Google Scholar] [CrossRef]
  36. Borisov, O.I.; Gromov, V.S.; Pyrkin, A.A.; Vedyakov, A.A.; Petranevsky, I.V.; Bobtsov, A.A.; Salikhov, V.I. Manipulation Tasks in Robotics Education. IFAC-PapersOnLine 2016, 49, 22–27. [Google Scholar]
  37. Wang, L.; Chen, L.; Shao, Z.; Guan, L.; Du, L. Analysis of flexible supported industrial robot on terminal accuracy. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418793022. [Google Scholar] [CrossRef]
  38. Mueggler, E.; Faessler, M.; Fontana, F.; Scaramuzza, D. Aerial-guided navigation of a ground robot among movable obstacles. In Proceedings of the 12th IEEE International Symposium on Safety, Security and Rescue Robotics, Hokkaido, Japan, 27–30 October 2014. [Google Scholar] [CrossRef]
  39. Sharma, S.; Kraetzschmar, G.K.; Scheurer, C.; Bischoff, R. Unified closed form inverse kinematics for the KUKA youBot. In Proceedings of the 7th German Conference on Robotics, ROBOTIK 2012, Munich, Germany, 21–22 May 2012; pp. 139–144. [Google Scholar]
  40. Bo, L.; Wei, T.; Zhang, C.; Fangfang, H.; Guangyu, C.; Yufei, L. Positioning error compensation of an industrial robot using neural networks and experimental study. Chin. J. Aeronaut. 2021, 35, 346–360. [Google Scholar]
  41. Cao, C.-T.; Do, V.-P.; Lee, B.-R. A Novel Indirect Calibration Approach for Robot Positioning Error Compensation Based on Neural Network and Hand-Eye Vision. Appl. Sci. 2019, 9, 1940. [Google Scholar] [CrossRef]
  42. Yuan, P.; Chen, D.; Wang, T.; Cao, S.; Cai, Y.; Xue, L. A compensation method based on extreme learning machine to enhance absolute position accuracy for aviation drilling robot. Adv. Mech. Eng. 2018, 10, 1687814018763411. [Google Scholar] [CrossRef]
  43. Dmytriv, V.T.; Dmytriv, I.V.; Lavryk, Y.M.; Krasnytsia, B.; Bubela, T.Z.; Yatsuk, V.O. Study of the pressure regulator work with a spring-damper system applied to milking machine. INMATEH Agric. Eng. 2017, 52, 61–67. [Google Scholar]
  44. Nazarova, O.; Osadchyy, V.; Hutsol, T.; Glowacki, S.; Nurek, T.; Hulevskyi, V.; Horetska, I. Mechatronic automatic control system of electropneumatic manipulator. Sci. Rep. 2024, 14, 6970. [Google Scholar] [CrossRef] [PubMed]
  45. Kutyrev, A.; Kiktev, N.; Jewiarz, M.; Khort, D.; Smirnov, I.; Zubina, V.; Hutsol, T.; Tomasik, M.; Biliuk, M. Robotic Platform for Horticulture: Assessment Methodology and Increasing the Level of Autonomy. Sensors 2022, 22, 8901. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Schemes of elastic elements with stiffness, which create elastic pliability of drives of kinematic pairs: (a) translational; (bd) reversible.
Figure 1. Schemes of elastic elements with stiffness, which create elastic pliability of drives of kinematic pairs: (a) translational; (bd) reversible.
Applsci 14 06159 g001
Figure 2. Schemes of action of the technological load on the manipulator gripper.
Figure 2. Schemes of action of the technological load on the manipulator gripper.
Applsci 14 06159 g002
Figure 3. Kinematic scheme of the robot in the initial position.
Figure 3. Kinematic scheme of the robot in the initial position.
Applsci 14 06159 g003
Figure 4. Kinematic scheme of the elastic manipulator in the initial position of the gripper with a technological load.
Figure 4. Kinematic scheme of the elastic manipulator in the initial position of the gripper with a technological load.
Applsci 14 06159 g004
Figure 5. Kinematic scheme in the first partial motion.
Figure 5. Kinematic scheme in the first partial motion.
Applsci 14 06159 g005
Figure 6. Graphs of dynamic errors of the robot in the partial motion system: (a) acceleration; (b) velocity; (c) positioning.
Figure 6. Graphs of dynamic errors of the robot in the partial motion system: (a) acceleration; (b) velocity; (c) positioning.
Applsci 14 06159 g006
Table 1. Results of elastic deformation modeling of kinematic pairs.
Table 1. Results of elastic deformation modeling of kinematic pairs.
Deformations F x = 1 F y = 1 F z = 1 M x = 1 M y = 1 M z = 1
q 1 10 6   r a d 0−1.23200
q 2 10 6   r a d 004000
q 3 10 6   r a d −100002
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

Dmytriv, V.; Dmytriv, I.; Horodetskyy, I.; Hutsol, T.; Kukharets, S.; Cesna, J.; Bleizgys, R.; Pietruszynska, M.; Parafiniuk, S.; Kubon, M.; et al. A Method for Simulating the Positioning Errors of a Robot Gripper. Appl. Sci. 2024, 14, 6159. https://doi.org/10.3390/app14146159

AMA Style

Dmytriv V, Dmytriv I, Horodetskyy I, Hutsol T, Kukharets S, Cesna J, Bleizgys R, Pietruszynska M, Parafiniuk S, Kubon M, et al. A Method for Simulating the Positioning Errors of a Robot Gripper. Applied Sciences. 2024; 14(14):6159. https://doi.org/10.3390/app14146159

Chicago/Turabian Style

Dmytriv, Vasyl, Ihor Dmytriv, Ivan Horodetskyy, Taras Hutsol, Savelii Kukharets, Jonas Cesna, Rolandas Bleizgys, Marta Pietruszynska, Stanislaw Parafiniuk, Maciej Kubon, and et al. 2024. "A Method for Simulating the Positioning Errors of a Robot Gripper" Applied Sciences 14, no. 14: 6159. https://doi.org/10.3390/app14146159

APA Style

Dmytriv, V., Dmytriv, I., Horodetskyy, I., Hutsol, T., Kukharets, S., Cesna, J., Bleizgys, R., Pietruszynska, M., Parafiniuk, S., Kubon, M., & Horetska, I. (2024). A Method for Simulating the Positioning Errors of a Robot Gripper. Applied Sciences, 14(14), 6159. https://doi.org/10.3390/app14146159

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