Next Article in Journal
Melding Fog Computing and IoT for Deploying Secure, Response-Capable Healthcare Services in 5G and Beyond
Previous Article in Journal
Optimizing the Sensitivity of Biological Particle Detectors through Atmospheric Particle Analysis According to Climatic Characteristics in South Korea
Previous Article in Special Issue
Fast Kinematic Re-Calibration for Industrial Robot Arms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development and Experimental Studies of an Identification Method of Kinematic Parameters for Industrial Robots without External Measuring Instruments

by
Anton Gubankov
1,2,* and
Dmitry Yukhimets
2,3,4
1
Laboratory of Intelligent Information Systems for Marine Robots, Institute of Marine Technology Problems, 690091 Vladivostok, Russia
2
Robotics Laboratory, Institute of Automation and Control Processes, 690041 Vladivostok, Russia
3
Department of Automation and Robotics, Far Eastern Federal University, 690091 Vladivostok, Russia
4
Department of Informatics and Control in Technical Systems, Sevastopol State University, 299053 Sevastopol, Russia
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(9), 3376; https://doi.org/10.3390/s22093376
Submission received: 12 March 2022 / Revised: 23 April 2022 / Accepted: 25 April 2022 / Published: 28 April 2022
(This article belongs to the Special Issue Smart Sensor-Based Robot Control and Calibration)

Abstract

:
This paper proposes a method for the identification of kinematic parameters of multilink series industrial robots, which does not require the use of complex and expensive equipment for high-precision external measurements of the position and orientation of an end effector in a Cartesian coordinate system. This method, by means of simple and affordable tools, enables us to achieve a significantly increased accuracy of movement of end effectors in serial robots performing various technological operations. The proposed method is experimentally verified and can be applied directly in production lines.

1. Introduction

In the present day, the conventional approach to industrial robots (IR) programming is manual end effector (EE) driving to required points in a working area with the help of a teach pendant. These points become base points of the EE movement trajectory considering actual location of machined parts and other additional equipment. An IR controller saves vectors of generalized coordinates (rotation angles or linear displacements of IR joints), which correspond to these base points of trajectory. Then, depending on the problem being solved, with help of various types of interpolation, the required trajectories of IR movement passing through the specified base points are formed. Accuracy of EE movement along these trajectories in automatic mode is defined by the accuracy of all actuators, which track desired values of generalized coordinates. This problem is well known, and, today, there are a lot of methods which can provide high-accuracy control of IR actuators [1,2,3,4,5,6].
In modern applications, IR preforms operations in uncertain working environments and generates EE trajectories offline, or by means of information from their sensors (computer vision systems, probes and other). In this case, the base points of the trajectory are set in a base coordinate system (BCS) of IR. Real positioning accuracy of EE is defined by the accuracy of the IR kinematic model, since the IR controller uses it for calculation of EE position, by means of rotation angle information or linear displacements of IR joints. This is why, if the parameters of the IR kinematic model are used in the controller differ from their real values, then the difference between the calculated EE position and its real position in BCS can be several millimeters. This is unacceptable for many technological operations [7,8,9,10,11,12,13,14].
There are many methods for improving IR kinematic model parameters, and many classifications of these methods are offered [15,16,17,18,19,20,21]. Fundamentally, methods of identification of IR kinematic (geometric) parameters can be divided into two groups. The first group includes methods based on using external measurement devices, and the second group doesn’t use these devices [20]. Traditionally, the most widely used methods are based on external measuring devices [15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35]. Previously, there were various devices for tracking EE linear movement [22], ultrasonic and infrared measurement systems [23,24], theodolite, and stereoscopic triangulation [25]. Today there are high-precision optical sensors and scanners, coordinate measuring machines (CMM), additional calibrated robots, ball bars and other precision equipment [26,27,28,29,30,31,32,33,34,35].
These methods have the following disadvantages: poor usability in real production conditions, requiring specially trained employees, requiring information about hardlyobtainable parameters, for example, a covariation matrix, and the high cost of measurement equipment. This equipment is often inaccessible for system integrators. As a result, there is the task of developing simplified procedures for the identification of IR kinematic parameters that does not require the use of expensive specialized measurement equipment.
In [36], an identification method of geometric parameters for multilink manipulators is offered. The identification process is performed by means of EE driving to the same point. This point is a small hole on a metallic sheet. During experimental research, this point can be reached by EE with different orientations up to 40 times. This allows us to form 20 pairs of points and write 60 equations for the identification of IR parameters. As a result, the improvement parameters allow us to decrease the EE positioning error from 1 sm to 1 mm. However, experience has shown that to decrease this error to 0.1–0.3 mm, it is necessary to use about 600 pairs of points. To get such s number of points by means of a specified approach is difficult enough. Probably for this reason, this method has not been popular.
In [37], data for the identification of IR kinematic parameters are obtained in the following manner. A special probe with known parameters is placed into holes in a calibrating plate. Requirements for the production of this probe are very high as it needs to know the position of all hole center points precisely for the forming of equations. Also, touch sensors can be used to define the contact of the probe with the hole bottom. There were 102 measurements obtained during experimental research. After performing the identification procedure and applying updated parameters in the IR kinematic model, the deviation of EE from the desired position was decreased to 0.3 mm. In the same manner, identification of kinematic parameters for UR series robots is performed.
In [38], a method for the identification of IR kinematic parameters using a contact probe and three spheres mounted on a platform capable of changing its orientation is proposed. During the identification process, the probe is driven into 15 points of each sphere for each of five fixed orientations of platform. Data for the angles of rotation of the hinges, information about the diameter of the spheres, and the distances between them are used to adjust IR kinematic parameters. This method does not require the use of external measuring devices, but its disadvantage is the need to use additional precisely manufactured equipment.
In [39], a method is proposed for the identification of parameters for manipulators, based on minimizing the deviation of distances between points of trajectories specified in the working area, and corresponding distances were calculated using its kinematic model. At the same time, ref. [40] describes a variant of this approach using only one point of a manipulator’s working area with known coordinates. A disadvantage of this approach, one needs one or more points in the workspace, with known coordinates in the manipulator BCS. However, this is not always possible since it involves the use of external measuring devices and special procedures for setting these points. The disadvantages also include the empirical selection of correction coefficients.
In [17,41,42], similar methods are offered. In these methods, data for the identification procedure are formed by means of reaching EE to points of the same plane. In this case, data collection for identification is simpler, and can be automated. However, the result of such identification is worse than previous cases. It can be explained that the equation of the plane has four unknown parameters, and when EE reaches the point of this plane, one can only get three coordinates. To solve this problem, we must make some assumptions that may worsen identification accuracy. Moreover, we must use a precise production calibrated plane. A different perspective approach is to reach EE from points of the same surface, equation, and parameters, of which are known [43]. This surface can be produced by means of 3D printing.
There are also a lot of confidential commercial solutions that are not published in academic journals and proceedings of conferences. These solutions are widely used in conveyers of automotive production. For example, inspection cells perform automated inspection of car bodies with high accuracy, by means of IR. To perform inspection, they have optical sensors with structured light or laser scanners. During work, IR has short and long calibration phases, which can be done in automatic mode. The general idea of such a procedure follows. Calibration artefacts are widely used. These artefacts are constructions with precisely produced spheres, pyramids and so on. Positions of, for example, sphere centers are measured by means of laser trackers. Then, after 10–20 measurements of about 30–150 points of the sphere surface by robot with different sensor orientation, and calculating its center, correction of robot parameters is proceeded by means of least mean squares method or RANSAC. Despite automatic mode, this approach is highly dependent on high-precision location of the equipment, requiring lengthy configuration and tuning, and has high cost of implementation.
Therefore, to eliminate disadvantages outlined above (the need to use precise produced calibrated equipment (plates, probes, spheres, pyramids, etc.), and external high-precision sensors for measuring position of EE in BCS) the similar procedure to the conventional method of calculating tool center point (TCP) can be applied. The data from sensors of rotation angles of actuators in all joints of IR are used in the presented procedure. This data corresponds to the rotation angles of all IR joints when EE IR reaches the same point in space with different orientations, by using a tech pedant. The method of identification of IR kinematic parameters, based on information about IR joints rotation angles will be developed.
This paper presents an essential decrease in procedural cost for identification of IR kinematic parameters, and makes it easily accessible to a wide range of specialists (scientific staff, R&D offices, students, system integrators, production, etc.). This procedure is performed only using two probes and doesn’t need expensive external measurement devices, and additional precision equipment. These probes are used for the measurement and generation of an abundance of data for the identification of IR kinematic parameters with quality no worse than that of factory calibration. The relative simplicity of this procedure and absence of hard requirements of equipment allow us to perform identification directly on production lines. Note that the paper constitutes an extension of the conference paper [44], both theoretically and experimentally.

2. Problem Definition

In the present article, IR with six revolute joints and serial kinematic schemes are considered the most popular type of IR. But the proposed method can be used for any type of IR with a serial kinematic scheme. The kinematic model is described by the following equation [45]:
T f ( Φ , Q ) = k = 1 6 T k ( φ k , q k ) ,
where T f = [ R f X f O 1 ] ϵ R 4 × 4 is the matrix of homogeneous transformation, describing position and orientation of IR last joint (flange) in BCS Oxyz, located in robot base; R f ϵ R 3 × 3 is the orientation matrix of the IR flange in BCS; X f ϵ R 3 × 1 is the coordinate vector of IR flange in BCS; O ϵ R 1 × 3 is the zero raw vector; Φ = ( φ 1 T φ 6 T ) T ,   φ k = ( θ k ,   a k , d k , α k ) ,   k = ( 1 , 6 ¯ ) is the matrix of Denavit-Hartenberg parameters; k is the joint number; Q = (q1,…, q6)T is the vector of generalized coordinates (rotation angles of joints);
T k ( φ k , q k ) = [ cos ( q k + θ k ) sin ( q k + θ k ) cos ( α k )   sin ( q k + θ k ) sin ( α k ) a k cos ( q k + θ k ) sin ( q k + θ k ) cos ( q k + θ k ) cos ( α k ) cos ( q k + θ k ) sin ( α k ) a k cos ( q k + θ k ) 0 sin ( α k ) cos ( α k ) d k 0 0 0 1 ]  
is Denavit-Hartenberg matrix [45].
The Denavit-Hartenberg representation forms a matrix of homogeneous transformations (Equation (2)) is 4 × 4 in size, and describes the position and orientation of coordinate system of the k-th joint respectively, the (k − 1)-th joint. For the definition of Equation (2), the following parameters are used: d k is the distance between axis z k 1 and z k along the common normal; θ k is the rotation angle around z k 1 from x k 1 to x k ; a k is the length of common normal; α k is the rotation angle around common normal from z k 1 to z k .
The model (Equation (1)) is used for solving direct kinematic problem, i.e., for calculation of position and orientation of the IR flange in BCS on the base of values, Q and Φ . Moreover, for planning IR movement in BCS, the inverse kinematic problem must be solved, i.e., calculation of desired vector Q * corresponding desired position and orientation T f * of IR flange:
Q * = F I K T ( T f * ,   Φ ) ,
where FIKT() is function describing solution of inverse kinematic problem. Equation (3) can be implemented as an analytical expression [46] or a numerical optimization algorithm [47].
Controllers of IR use (Equations (1) and (3)) for calculation of current position and orientation of EE and desired rotation angles of IR actuators. Usually, matrix Φ ˜ of nominal geometric parameters, obtained from technical documentation, are used in these expressions. However, precise kinematic parameters Φ of specific IR can be differed from their nominal parameters Φ ˜ on some small values because of inaccuracies from fabrication and connection of mechanical parts:
Φ = Φ ˜ + Δ .
Using Φ ˜ in Equation (3) leads us to generate vector Q ˜ * which differ from vector Q * corresponding desired value T f * on small value β = Q * Q ˜ * . Presence of β leads all actuators to reach positions corresponding Q ˜ * and IR flange reaches position T ˜ f * which differ from desired position T f * on value ε = T f * T ˜ f * . It means that difference of IR kinematic model parameters from real kinematic parameters of IR leads to errors in position and orientation of IR flange and EE. This is essentially important for the case when trajectory of IR movement is generated on the base of information receiving from external measurement systems (laser or optical scanners, photo cameras, and other) [7,8,9,10,11,12,13,14].
Improvement of IR kinematic parameters can be made by means of special measurement systems, providing high accuracy measurement of linear and angular coordinates of an end effector. But, using such a system is often impossible because of its high cost. At the same time, each IR has a high accuracy measuring system for rotation angles of its actuators that can be used for the calculation of IR kinematic parameters.
Thus, the following task is set and solved in this article. The six-degree IR, with serial kinematic scheme, is considered. Its real kinematic parameters are described by matrix Φ. The controller of IR uses matrix of nominal parameters Φ ˜ to solve direct and inverse kinematic tasks. This leads to an error ε of EE positioning in BCS. It is necessary to develop the method of identification of IR kinematic parameters based on series of measurements of its generalized coordinates to decrease this error.

3. Method of Identification of IR Kinematic Parameters

Initial data for matrix Φ estimation is n measurement series of vector Q . Each i-th series includes m i vectors Q i , which are formed as result of EE reaching with different orientations of the same point X i . All measurements are made manually by an operator with the help of an IR teach pendant. The X i position is set by a sharp probe arbitrarily located in the working space. EE movement trajectory is not important as all measurements are made in a stationary position. As a rule, for the convenience of visual inspection by the operator, a sharp probe fixed on an IR flange is used during measurement performance (see Figure 1).
Thus, as result of measurements, is the following data array:
Ξ = [ Ψ 1 Ψ n ] ,   Ψ i = ( Q 1 i , , Q m i i ) ,   i = ( 1 , n ¯ ) .
For each vector Q j i ,   i = ( 1 , n ¯ ) ,   j = ( 1 , m i ¯ ) we can assign vector X ˜ t o o l , j i of coordinates of tool center point in BCS (see Figure 1) which calculated by means of Equation (1) and matrix Φ ˜ :
T j i ( Φ ˜ , Q j i ) = [ R ˜ f , j i X ˜ t o o l , j i O 1 ] = ( k = 1 6 T k , j i ) T TCP ,
where R ˜ f , j i R3×3 is the orientation matrix of the IR flange in BCS for j-th measurement in i-th series; T TCP = [ E X TCP O 1 ] , ER3×3 is the unity matrix; XTCP is the vector of coordinates of the tool center point in flange coordinate system Of xf yf zf.
Coordinates X ˜ t o o l , j i , calculated by means of Equation (6), differ from coordinates of the real position of the tool center point because of the difference between used IR parameters and their real values. As EE in each measurement series reaches the same point with unknown coordinates, the real values of coordinates of TCP in the same measurement series coincided. This fact can be used for the identification of IR kinematic parameters.
Estimation of matrix Φ ^ of IR parameters can be made by adjusting these parameters so coordinates X ^ t o o l , j i calculated by Equation (6) move closer to minimal distances. For that reason, we can use following the cost function for this estimation:
J ( Ξ , Φ ^ ) = i = 1 n j = 1 m i 1 s = j + 1 m i ( X ^ t o o l , j i X ^ t o o l , s i ) 2 .
Equation (7) doesn’t include real coordinates of points X i in this case for estimation of IR kinematic parameters, the high-precision measurement equipment is not needed. So, the task of identification IR kinematic parameters is formulated as follows:
J ( Ξ ,   Φ ^ ) = min Φ J ( Ξ ,   Φ ) .
The method of numerical optimization of Levenberg-Marquardt [48] is used for the estimation of IR kinematic parameters. In this case, the initial data must be presented as follows:
r p i = X ^ t o o l , j i X ^ t o o l , s i ,   i = ( 1 , n ¯ ) ,   j , s = ( 1 , m i ¯ ) , j < s ,   p = ( 1 , l i ¯ ) , R i = [ r 1 i r l i i ] ,   l i = m i ( m i 1 ) / 2 , Ρ = [ R 1 R n ] R 3 L ,   L = i = 1 n l i .
Cost function (Equation (7)) can be rewritten as follows:
J = 1 2   Ρ T Ρ .
The matrix Φ of IR parameters can be presented as follows:
ϑ = [ φ 1 T φ 6 T X TCP ] R 27 .
From Equation (11), we can see that 27 parameters are estimated: 24 parameters describe the IR kinematic model, and 3 parameters describe the position of TCP in the flange coordinate system Of xf yf zf.
The initial estimate of vector X ^ TCP , we can calculate using the least squares method [49] using array Ξ . Here, we write the expression binding vector XTCP, vector X f position and matrix R f orientation of the IR flange when the probe touches its counterpart in specific points (for example, X 1 = X p r o b ):
X f + R f X TCP = X p r o b .
Here, we rewrite Equation (12) as follows:
X f + [ R f E ] [ X TCP X p r o b ] = 0 ,
where ER3×3 is unity matrix.
Equation (13) describes the model for the initial estimate of unknown vectors X ^ TCP and X ^ p r o b . To use this model, it is necessary to substitute Φ ˜ in Equation (1), calculating position and orientation of the IR flange for each measurement and form the following arrays:
X ˜ f , i = [ X ˜ f , j i X ˜ f , m i i ] , Ω i = [ R ˜ f , j i E R ˜ f , m i i E ] ,   i = ( 1 , n ¯ ) ,   j = ( 1 , m i ¯ ) .
The estimate of vectors X ^ TCP and X ^ p r o b for each measurement series, we can get by means of arrays X ˜ f , i and Ω i and least squares methods:
Λ i = ( Ω i T Ω i ) 1 Ω i T X ˜ f , i ,
where Λ i = [ X ^ TCP , i X ^ p r o b , i ] . Here, X ^ p r o b , i is an estimate of coordinates X i .
The initial estimate of vector X ^ TCP is calculated by means of expression:
X ^ TCP = 1 n i = 1 n X ^ TCP , i .
Obtained estimate of X ^ TCP and Φ ˜ are initial estimate of vector ϑ ^ of IR parameters Equation (11), which was used in first iteration of Levenberg-Marquardt method. Identification of ϑ ^ by means of this method performs by following expressions:
Δ ϑ ^ ( τ ) = [ G T G + μ ( k ) E ] 1 G T P , ϑ ^ ( τ + 1 ) = { ϑ ^ ( τ ) + Δ ϑ ^ ( τ ) , μ ( τ + 1 ) = μ ( τ ) η ,   if   J ( ϑ ^ ( τ ) + Δ ϑ ^ ( τ ) ) < J ( ϑ ^ ( τ ) ) ϑ ^ ( τ ) , μ ( τ + 1 ) = μ ( τ ) η ,   if   J ( ϑ ^ ( τ ) + Δ ϑ ^ ( τ ) ) > J ( ϑ ^ ( τ ) ) ,
where τ is iteration number; G = Ρ ϑ R 3 L × 27 ; ER27×27 is the unity diagonal matrix; μ(τ) is a variable defined by speed of tuning; 0 < η < 1 is the step size adaptation parameter. The condition for finishing iteration process (Equation (17)) is | J ( ϑ ^ ( τ ) + Δ ϑ ^ ( τ ) ) J ( ϑ ^ ( τ ) ) | < δ , where δ is a small positive constant. The vector P is updated according to Equation (9) on each algorithm iteration considering of improved vector ϑ ^ ( τ ) .
As result of the work of Equation (17), the estimate of vector ϑ ^ is evaluated. This vector provides convergence of points X ^ t o o l , i j in the i-th measurement series to minimal distances. Use of calculated kinematic parameters in robot controller instead its nominal parameters allow to increase accuracy of EE positioning in BCS.

4. Analysis of IR Parameters Identifiability and Influence of Measurement Errors on Identification Process

Further, we carry out analysis of features of identification IR parameters. Also in this analysis, we neglect indexes corresponding number of measurement series.
Primarily, we write an expression describing dependance X ^ t o o l from kinematic parameters of IR, considering that matrix of Denavit-Hartenberg transformation for the k-th join has following form:
T k = [ N k L k O 1 ] ,
where N k R 3 × 3 is the orientation matrix of the k-th joint in the coordinate system of the (k − 1)-th joint; L k R 3 is the position vector of the k-th joint in the coordinate system of the (k − 1)-th joint.
This dependence with considering of Equation (1) has following view:
X ^ t o o l = L 1 + N 1 L 2 + N 1 N 2 L 3 + + N 1 N 2 N 3 N 4 N 5 N 6 L 7 = L 1 + k = 2 7 ( t = 1 k 1 N t ) L k .
Considering Equation (17), we can write:
X ^ t o o l j X ^ t o o l s = L 1 j L 1 s + k = 2 7 ( t = 1 k 1 N t j ) L k j k = 2 7 ( t = 1 k 1 N t s ) L k s ,
where indexes j and s correspond to different measurements in one series.
Considering Equation (2), the term ( L 1 j L 1 s ) in Equation (19) has the following view:
L 1 j L 1 s = [ a 1 ( cos ( θ 1 + q 1 j ) cos ( θ 1 + q 1 s ) ) a 1 ( sin ( θ 1 + q 1 j ) sin ( θ 1 + q 1 s ) ) 0 ] .
Parameter d1 is absent in Equation (20) and, therefore, it is absent in Equations (19) and (7). As a result, this parameter cannot be identified by the offered method. It should be noted that using an incorrect value of d 1 leads to the movement of the position of TCP along the z axis of BCS (see Figure 1) calculated with using this parameter, compared to its real position. In other words, the IR controller will work in coordinate systems which shifted relatively real BCS positions by small values along the z axis. As coordinates of points of the working area model received from the computer vision system, are recomputed to the coordinates system of the controller, then, the presence of the noted shift doesn’t influence the accuracy of reaching EE to the desired point in this coordinate system and form of EE trajectory movement. So, impossibility identification of parameter d 1 doesn’t influence accuracy in the performance of technological operations.
Further, we consider features of parameter θ1 identification. Orientation matrix N1 presents as a multiplication of rotation matrixes on angles θ1, q1 and α1:
N 1 = N θ 1 N q 1 N α 1 = N θ 1 N 1 ,
where Nθ1, Nq1 are matrixes of rotation about axis z of the first joint on angles θ1 and q1 respectively; Nα1 is rotation matrix around axis x of the first joint on angle α1.
Let us suppose that longitudinal axis of the first link is parallel of z axis of BCS, i.e., α 1 = 0 . This situation is typical for most types of IR. So, the variable L 1 considering this supposal and Equations (2) and (21) can be presented as follows:
L 1 = N θ 1 N q 1 A 1 ,
where A1 = [a1, a1, d1]T (see Equation (2)), and X t o o l , therefore, in form:
X t o o l = N θ 1 N 1 A 1 + N θ 1 N 1 k = 2 7 ( t = 2 k 1 N t ) L k .
Considering Equation (22), Equation (19) can be represented as follows:
X ^ t o o l j X ^ t o o l s = N θ 1 ( N 1 j ( A 1 + k = 2 7 ( t = 2 k 1 N t j ) L k j ) N 1 s ( A 1 + k = 2 7 ( t = 2 k 1 N t s ) L k s ) ) .
From Equation (23), we see that turning on θ1 does not affect value | | X ^ t o o l j X ^ t o o l s | | as multiplication by the matrix Nθ1 provides only rotation of coordinates of all points of X ^ t o o l on angle θ1 along the z-axis. This rotation will not affect value of the Equation (7), which makes it impractical to tune specified parameter by proposed method.
Next, consider situation when parameter αk = 0, that is, two joints k and k + 1 have axes of rotation located parallel to each other. In this case, orientation matrices of coordinate systems of these joints in BCS will be described as follows:
U k = t = 1 k N t = [ u 11 u 12 u 13 u 21 u 22 u 23 u 31 u 32 u 33 ] , U k + 1 = U k N k + 1 = [ u 11 u 12 u 13 u 21 u 22 u 23 u 31 u 32 u 33 ] [ c k s k 0 s k c k 0 0 0 1 ] = [ c k u 11 + s k u 12 c k u 12 s k u 11 u 13 c k u 21 + s k u 22 c k u 22 s k u 21 u 23 c k u 31 + s k u 32 c k u 32 s k u 31 u 33 ] ,
where c k = cos ( θ k + q k ) , s k = sin ( θ k + q k ) .
The coordinate vectors of position of k and k + 1 joints are determined by the expressions:
L k = U k [ a k c k a k s k d k ] ,   L k + 1 = U k + 1 [ a k + 1 c k + 1 a k + 1 s k + 1 d k + 1 ] .
From Equation (17), it can be seen that partial derivatives of the vector P against dk and dk+1, taking into account Equations (19) and (24), will have the form:
( X ^ t o o l j X ^ t o o l s ) d k = U k j L k j d k U k s L k s d k = ( U k j U k s ) [ 0 0 1 ] = [ u 13 j u 13 s u 23 j u 23 s u 33 j u 33 s ] , ( X ^ t o o l j X ^ t o o l s ) d k + 1 = U k + 1 j L k + 1 j d k + 1 U k + 1 s L k + 1 s d k + 1 = ( U k + 1 j U k + 1 s ) [ 0 0 1 ] = [ u 13 j u 13 s u 23 j u 23 s u 33 j u 33 s ] .
As it can be seen from Equation (26), the partial derivatives for parameters dk and dk+1 for case αk = 0 have the same values. This means that, in this case, it is not possible to separate these parameters, since they will change in the same manner regardless of their actual values. This situation occurs when calculating parameters d2 and d3 for PUMA type IR, as well as for a flange with a tool attached to it.
Next, we will consider the effect on the identification process of tool driving errors to the same point in space with different orientations. These errors appear due to physiological characteristics of the human operator, who cannot visually determine approach TCP to a given point, with an error of less than 0.1 mm. In this case, additional errors will be present in the set of measurements, which do not depend on accuracy of kinematic model adjustment. That is, Equation (7) can be rewritten as:
J ( Ξ , Φ ^ ) = i = 1 n j = 1 m i 1 s = j + 1 m i ( X ^ t o o l , j i + ζ j i ( X ^ t o o l , s i + ζ s i ) ) 2 ,
where the indices j and s correspond to different measurements in the i-th series; ζ j i is the tool driving errors to a given point during the j-th measurement in the i-th series; X ^ t o o l , j i are the coordinates of the tool calculated by Equation (6) using vector Q ^ j i , corresponding to the angles of IR joints rotation when it is accurately driven to a given point in the j-th measurement in the i-th series. That is, vector Q j i can be represented as Q j i = Q ^ j i + E j i , and the occurrence of errors ζ j i are due to the presence of the value E j i . Obviously, in the presence of ζ j i , Equation (27) will not be equal to 0, even with the fine-tuning of the IR parameters, when | | X ^ t o o l , j i X ^ t o o l , s i | | = 0 . Next, we consider how tool driving errors will affect the process of identification of IR parameters.
Taking E into account, leading to tool driving errors to a given point, and Equation (2), it is possible to write:
L k = [ a k cos ( q k + θ k + e k ) a k cos ( q k + θ k + e k ) d k ] ,
where e k is corresponding entry of vector E .
It can be seen from Equation (19) that it is possible to reduce the difference between measurements at the presence of the tool driving errors only if the values L k will be reduced. That is, if this will be possible by means of reducing modulus of IR linear parameters (see Equation (28)). Thus, after the initial reduction of Equation (27) due to turning of the majority (except described above, see Equations (20), (23) and (26)) IR parameters, further reduction of its value, which includes ζ j i , is possible by reducing the linear parameters a k and d k . As a result, if the specified process is not limited, then parameters obtained during the identification parameters will no longer correspond to real ones.
To reduce the influence of ζ j i on the process of identification in vector P (see Equation (9)), it is necessary to include only those measurements that satisfy the condition | | r p i | | Υ , where Υ is an estimate of the tool driven accuracy to a given point. The value of Υ is chosen empirically, and its value, in most cases, can be assumed to be 0.1 mm.

5. Simulation Results

Numerical simulation was carried out to verify the proposed method for identification of IR kinematic parameters. In the simulation, the Mitsubishi RV-2FB robot was considered, with a PUMA kinematic scheme (see Figure 1).
The matrix of nominal parameters of Dennavit-Hartenberg and the matrix of deviations of these parameters from the nominal ones had the form:
Φ ˜ = [ θ ,   ° a ,   mm d ,   mm α ,   ° 0 0 295 90 90 230 0 0 90 0 0 180 50 0 0 0 0 270 0 70 90 90 90 0 ] ,   Δ = [ θ ,   ° a ,   mm d ,   mm α ,   ° 0 0.4 0 0.115 0.115 0.4 0.4 0.17 0 0.17 0.115 0 0.3 0.2 0.3 0.2 0 0.3 0.2 0.3 0.23 0.17 0.115 0 ] .  
To test the proposed method, two arrays of data, Ξ 0 and Ξ ζ , containing four series of measurements were generated. They correspond to the approach of the EE XTCP = [10, 20, 109]T with different orientation to points X 1 = [7, −317, 106]T, X 2 = [−366, 10, 106]T, X 3 = [20, 300, 106]T, and X 4 = [200, 200, 106]T. The first array Ξ 0 , corresponded to the case when there were no errors ζ j i , and the second array corresponded to the case when these errors were formed randomly, while their amplitude did not exceed 0.16 mm (see Figure 2).
Next, using the matrix of nominal parameters Φ ˜ and arrays Ξ 0 , Ξ ζ according to Equations (14)–(16), the vector X ^ TCP was calculated. For the first case, when there are no errors: X ^ TCP 0 = [10.25, 19.77, 109.25]T, for the second case X ^ TCP ζ = [10.26, 19.78, 109.25]T.
The calculated data was used to identify kinematic parameters by the proposed method. An initial value of J for the array Ξ 0 was 728, and the final value after nine iterations of tuning was 2.5 × 10−4. For the array Ξ ξ , the initial value was 732, and the final value after four iterations of tuning was 8.16.
As a result of tuning, the following IR parameter values were obtained:
Φ ^ 0 = [ θ ,   ° a ,   mm d ,   mm α ,   ° 0 0.399 295 89.89 89.88 239.61 0.2 0.17 90 50.3 0.2 89.77 0.172 0.2 270.31 90.17 0.115 0.3 0.2 90.115 180.22 0.005 69.95 0.078 ] ,     Φ ^ ζ = [ θ ,   ° a ,   mm d ,   mm α ,   ° 0 0.47 295 89.89 89.87 239.6 0.17 0.166 90.00 50.21 0.17 89.77 0.17 0.2 270.28 90.17 0.124 0.33 0.16 90.03 180.2 0 69.97 0.05 ] X ^ TCP 0 = [ 10.28 ,   19.81 ,   109.38 ] T ,   X ^ TCP ζ = [ 10.28 ,   19.82 ,   109.38 ] T .
As can be seen from the presented results, without tool driving errors at a given point, the proposed method provides a high accuracy for parameter identification (the error in identifying linear parameters does not exceed 0.01 mm, and angular parameters 0.001°). At the same time, if there are specified errors in the measurement array, the accuracy of parameter identification decreases (the error in identification of linear parameters does not exceed 0.07 mm, and angular parameters 0.02°).
In addition, from the presented results it can be seen that the parameters d2 and d3 have the same value, and their sum corresponds to the real value of the parameter d2. Also, the parameters of TCP and the sixth link of the robot are identified together and are not separated. At the same time, the obtained parameters X ^ TCP and φ ^ 6 differ from the reference ones, but they allow us to accurately determine the position of the tool. The z coordinate of the tool, relative to the sixth link, is determined by the sum of d6 and the zTCP coordinate in the XTCP vector, and the x and y coordinates by the expressions: x = a 6 c 6 + x TCP ,   y = a 6 s 6 + y TCP . In the real case, when working tools will be installed instead of a probe after identification, it is recommended to carry out a standard procedure for determining TCP, considering the identified parameters.
Figure 3 shows the deviation of the TCP coordinates calculated according to the model, Equation (6), using the identified parameters Φ ^ from their true values (solid black line is the deviation when using parameters Φ ^ 0 , gray is when using parameters Φ ^ ζ , and dotted when using nominal parameters Φ ˜ ).
It can be seen from Figure 3 that identified parameters allow for the calculating position of EE with an accuracy of 0.016 mm, if the measurements were carried out without errors, and with an accuracy of 0.16 mm, if the measurements were carried out with errors, as shown in Figure 2. This accuracy is sufficient to perform most of basic technological operations. Figure 3 shows that when using nominal parameters of IR, accuracy of determining the position of the tool drops sharply, and the error can reach 2.4 mm, which is unacceptable when performing critical technological operations.
Thus, the results of the simulation confirmed operability and effectiveness of the proposed method for identification of IR kinematic parameters. It should be noted that use of criterion, Equation (7), makes it possible to obtain 628 differences for the parameter identification from four series of measurements at four stationary points m i = ( 21 ,   21 ,   18 ,   11 ) . This explains its high accuracy.

6. Experimental Research

6.1. Experiment Description

The purpose of the experiment is to verify the method described above. During the verification process, it was necessary to evaluate the accuracy of the calculating position of IR flange center using kinematic parameters obtained during the identification process. For this purpose, a laser tracker was used. It allows us to determine the coordinates of the center of spherically mounted rertroreflectors (SMR) with high accuracy in the associated coordinate system O T x T y T z T . The laboratory setup is shown in Figure 4.
When using a tracker to verify this method, there are two main problems. The first is the mismatch of the coordinate systems Oxyz and O T x T y T z T , which does not allow direct comparison of the coordinates measured by tracker with calculated coordinates of the IR flange position. The second is the mismatch of the center of the SMR, that is, the point whose position tracker measures, with the center of IR flange (see Figure 4), whose coordinates are calculated according to Equation (1) using the identified parameters.
These problems were solved as follows.
To perform the comparison of coordinates XFARO measured by tracker with coordinates X ^ U R of flange calculated by model, Equation (1), using parameters identified by the proposed method, it is necessary to make a series of measurements, after which, using the ICP (Iterative Closest Points) algorithm, set of coordinates X ^ U R (cloud of points) should be aligned with cloud XFARO. This will provide an alignment of IR coordinate system with the tracker. Accuracy of the IR kinematic model containing identified parameters will be estimated by the standard deviation between the points of these clouds after their alignment. The smaller this value, the more precisely the kinematic parameters of the IR are estimated.
In order to exclude the influence of mismatch of SMR and flange central point, all movements of the IR during the measurement were carried out with the same flange orientation. In this case, the measured coordinates of SMR will always be shifted by the same value, relative to the center of flange.
Thus, experimental studies of the method of identification for IR kinematic model parameters consisted of the following stages.
At the first stage, data was collected. Twenty-one measurements were performed manually at three fixed points in space X1X3 (see Figure 5) and array Ξ. At the second stage, the kinematic parameters of the considered robot were identified based on obtained data. That is, the matrix Φ ^ was evaluated.
At the third stage, positions of SMR XFARO, mounted on IR flange, were measured in O T x T y T z T by means of a laser tracker (see Figure 4). Then, the flange was moved, and measurements were performed again. Since SMR was not fixed in the geometric center of flange, its orientation remained unchanged, that is, only linear movements of flange were performed.
Simultaneously with recording positions of SMR, the following data was also stored: positions of flange center XUR in BCS Oxyz, position calculated by IR controller, and corresponding values of generalized coordinates QUR. Based on the QUR, according to Equation (1), coordinates X ˜ U R of flange center in BCS Oxyz were calculated with the help of parameters from the technical documentation Φ ˜ , as well as coordinates X ^ U R evaluated using parameters Φ ^ , identified by the proposed method. Thus, during the measurement process, four point clouds XFARO, XUR, X ˜ U R , X ^ U R were obtained.
At the fourth stage, for the convenience of further analysis and simplification of the procedure of coordinate system alignment using the ICP algorithm, all geometric centers of point clouds were transferred to the beginning of the coordinate system. To do this, the coordinates of all points in each cloud were recalculated using formula
x p = x p 1 P x p = 1 P x x p , p = ( 1 , P x ¯ ) ,
where xp is the coordinates of a specific point in the point cloud; Px is the number of points in this cloud.
Finally, at the fifth stage, point clouds were aligned using the well-known ICP algorithm. Moreover, clouds XUR, X ˜ U R and X ^ U R were moved to XFARO. Then, by the deviation of points of three clouds XUR, X ˜ U R and X ^ U R from points XFARO closest to them and by the total standard deviation, one can indirectly conclude quality of identified parameters. The smaller standard deviation of points after the aligning procedure, the less these points deviate from accurately measured XFARO and the more accurate the kinematic parameters of model, Equation (1), were identified.

6.2. Results of Experimental Research

During experimental studies, six degrees-of-freedom IR UR10e with serial kinematic scheme, other than PUMA scheme, and FARO Vantage laser tracker were used. Measurement accuracy of the tracker is up to 0.015 mm (see Figure 4).
In the first stage, data was collected to identify parameters of IR. The probe was driven manually using a teach pendant, and accuracy of this probe driving to given point was inspected visually (see Figure 5). Twenty-one (m1 = m2 = m3 = 21) measurements were performed at three fixed points in space (i = 3). At the same time, vectors Q j i were stored, and thereby, data set Ξ was formed.
At the second stage, identification of IR parameters was performed. The initial value of J, calculated using Equation (7), was 1120, and, after three iterations, it was 28.7. The matrices of identified and nominal parameters had following form:
Φ ^ = [ θ , ° a , mm d , mm α , ° 0 0.0015 180.7 90.0193 0 . 0047 612.7056 0.0002 0.0682 0.0015 571.3064 0.0002 0.2073 0.0017 0.0756 174.1 89.9643 0.0467 0.1869 120.2671 90.0688 0.0253 0.0356 115.8641 0.0102 ] ,   Φ ˜ = [ θ , ° a , mm d , mm α , ° 0 0 180.7 90 0 612.7 0 0 0 571.5 0 0 0 0 174.1 90 0 0 119.8 90 0 0 116.5 0 ] .
Figure 6 shows distances between all pairs of points (there were 630 of them), whose coordinates were calculated based on Ξ using Equation (1), and matrices Φ ˜ (gray graph) and Φ ^ (blue graph), respectively. From this Figure, it can be seen that use of Φ ^ , estimated as proposed in this paper, makes it possible to reduce the distances in each of pairs of points in the X1X3 measurement series by more than ten times.
At the third stage, coordinates of all point clouds (XFARO, XUR, X ˜ U R , X ^ U R ) were obtained. Their values are given in Table 1. All of 13 points were measured by the tracker, shown as red dots in Figure 7. For clarity, in the same coordinate system, calculated points are shown: X ^ U R are indicated by blue crosses, X ˜ U R are gray circles, XUR are orange plus signs.
In the fourth stage, geometric centers of all point clouds were calculated, and clouds were moved to the beginning of the coordinate system. The result of this transfer is shown in Figure 8. This figure shows a mismatch of axes of coordinate systems of IR Oxyz and tracker O T x T y T z T , as well as differences caused by use of different sets of IR parameters.
In the last stage, point clouds were aligned by their initial position shown in Figure 8. Its result is shown in Figure 9. This alignment was performed in CloudCompare program, which uses an open PLC library. As a result, standard deviation took the following values: when aligning XFARO and X ^ U R , it was 0.2262 mm, XFARO and XUR was 0.2562 mm, and XFARO and X ˜ U R was 0.6715 mm.
Deviation of each of the cloud points, XUR, and X ˜ U R from corresponding points XFARO is shown in Figure 10. Blue in Figure 10 indicates deviation from XFARO points of cloud X ^ U R , orange is XUR, gray is X ˜ U R .
Thus, parameters identified by the proposed method best approximate the coordinates of points calculated with their help to ones obtained by means of the high-precision laser tracker. That is, the proposed method provided result no worse, and even a little better, than calibration of UR10e robot performed in factory conditions with the help of special precision tools (calibration plate or another calibrated robot). As a result, performed experimental studies have fully confirmed the operability and effectiveness of this method for the identification of IR parameters without use of external measuring devices.

7. Conclusions

The paper proposes a method for the identification of kinematic parameters of IR with a series kinematic scheme, which does not require use of external high-precision measuring systems. The proposed method consists of two stages. At the first stage, this is done manually by means of a teach pendant, driven at different orientations to the same fixed point in space and data on the rotation angles of actuators is recorded. At the second stage, using the Levenberg-Marquardt method, the IR model kinematic parameters are tuned in such way as to reduce distances between pairs of tool positions calculated based on mathematical model of this IR. As a result of proposed procedure, it is possible to refine kinematic parameters and, as the research results have shown, significantly increase the accuracy of IR movement in BCS. Experimental studies of the proposed method were carried out and they confirmed its operability and effectiveness.
The proposed method has the following restrictions: it can be used for IR with a serial kinematic scheme, it needs a teach pendant, and an operator, automatization is hardly implemented. However, it can also be used to solve the problem of identifying the elastostatic parameters of IR, which is still relevant. In [50], the results of its use are described, simulation is performed. Experimental research is currently being carried out.

Author Contributions

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

Funding

This research was funded by RFBR as part of the scientific project 20-08-00701, and Sevastopol State University within the framework of an internal grant to attract leading researchers (project identifier 42-01-09/169/2021-5).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

There is no data set associated with the paper.

Acknowledgments

The authors thank the Center for Robotics and Mechatronics Component Technologies of Innopolis University for the experimental setup.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nagata, F.; Watanabe, K. Controller Design for Industrial Robots and Machine Tools. Applications to Manufacturing Processes; Woodhead Publishing: Sawston, UK, 2013. [Google Scholar]
  2. Craig, J.J. Introduction to Robotics. Mechanics and Control; Pearson: London, UK, 2005. [Google Scholar]
  3. An, C.H.; Atkeson, C.G.; Hollerbach, J. Model-Based Control of a Robot Manipulator; MIT Press: Cambridge, MA, USA, 1988. [Google Scholar]
  4. Brogardh, T. Robot Control Overview: An Industrial Perspective. Model. Identif. Control 2009, 30, 167–180. [Google Scholar] [CrossRef] [Green Version]
  5. Sciavicco, L.; Siciliano, B. Modelling and Control of Robot Manipulators; Springer: London, UK, 2000. [Google Scholar]
  6. Filaretov, V.F.; Vukobratović, M.K. Static Balancing and Dynamic Decoupling of the Motion of Manipulation Robots. Mechatronics 1993, 3, 767–782. [Google Scholar] [CrossRef]
  7. Montironi, M.A.; Castellini, P.; Stroppa, L.; Paone, N. Adaptive autonomous positioning of a robot vision system: Application to quality control on production lines. Robot. Comput.-Integr. Manuf. 2014, 30, 489–498. [Google Scholar] [CrossRef]
  8. Pagano, S.; Russo, R.; Savino, S. A vision guided robotic system for flexible gluing process in the footwear industry. Robot. Comput.-Integr. Manuf. 2020, 65, 101965. [Google Scholar] [CrossRef]
  9. Filaretov, V.; Zuev, A.; Yukhimets, D.; Gubankov, A.; Mursalimov, E. The Automatization Method of Processing of Flexible Parts without their Rigid Fixation. Procedia Eng. 2015, 100, 4–13. [Google Scholar] [CrossRef] [Green Version]
  10. Chen, Y.; Dong, F. Robot machining: Recent development and future research issues. Int. J. Adv. Manuf. Technol. 2013, 66, 1489–1497. [Google Scholar] [CrossRef] [Green Version]
  11. Filaretov, V.; Yukhimets, D.; Zuev, A.; Gubankov, A.; Mursalimov, E. An new approach for automatization of cutting of flexible items by using multilink manipulators with vision system. In Proceedings of the 22nd International Symposium on Power Electronics, Electrical Drives, Automation and Motion, Ischia, Italy, 18–20 June 2014. [Google Scholar] [CrossRef]
  12. Filaretov, V.; Yukhimets, D.; Zuev, A.; Gubankov, A.; Mursalimov, E. Method of Combination of Three-Dimensional Models of Details with Their CAD-Models at the Presence of Deformations. In Proceedings of the 12th IEEE International Conference on Automation Science and Engineering, Fort Worth, TX, USA, 23–27 August 2016. [Google Scholar] [CrossRef]
  13. Brogardh, T. Present and future robot control development—An industrial perspective. Annu. Rev. Control 2007, 31, 69–79. [Google Scholar] [CrossRef]
  14. Verl, A.; Valente, A.; Melkote, S.; Brecher, C.; Ozturk, E.; Tunc, L.T. Robots in machining. CIRP Ann.–Manuf. Technol. 2019, 68, 799–822. [Google Scholar] [CrossRef]
  15. Roth, Z.; Mooring, B.; Ravani, B. An overview of robot calibration. IEEE J. Robot. Autom. 1987, 3, 377–385. [Google Scholar] [CrossRef]
  16. Hollerbach, J.M. A survey of kinematic calibration. Robot. Rev. 1989, 1, 207–242. [Google Scholar]
  17. Khalil, W.; Besnard, B.; Lemoine, P. Comparison study of the geometric parameters calibration methods. Int. J. Robot. Autom. 2000, 15, 56–67. [Google Scholar]
  18. Elatta, A.Y.; Gen, L.P.; Zhi, F.L.; Daoyuan, Y.; Fei, L. An Overview of Robot Calibration. Inf. Technol. J. 2004, 3, 74–78. [Google Scholar] [CrossRef] [Green Version]
  19. Gang, C.; Tong, L.; Ming, C.; Xuan, J.Q.; Xu, S.H. Review on kinematics calibration technology of serial robots. Int. J. Precis. Eng. Manuf. 2014, 15, 1759–1774. [Google Scholar] [CrossRef]
  20. Hollerbach, J.; Khalil, W.; Gautier, M. Model Identification. In Springer Handbook of Robotics; Siciliano, B., Khatib, O., Eds.; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar] [CrossRef]
  21. Ibaraki, S.; Theissen, N.A.; Archenti, A.; Alam, M.M. Evaluation of Kinematic and Compliance Calibration of Serial Articulated Industrial Manipulators. Int. J. Autom. Technol. 2021, 15, 567–580. [Google Scholar] [CrossRef]
  22. Renders, J.M.; Rossignol, E.; Becquet, M.; Hanus, R. Kinematic calibration and geometrical parameter identification for robots. IEEE Trans. Robot. Autom. 1991, 7, 721–732. [Google Scholar] [CrossRef]
  23. Stone, H.W.; Sanderson, A.S. A prototype arm signature identification system. In Proceedings of the IEEE International Conference on Robotics and Automation, Raleigh, NC, USA, 31 March–3 April 1987. [Google Scholar] [CrossRef]
  24. Hollerbach, J.M.; Bennet, D.J. Automatic kinematic calibration using a motion tracking system. In Proceedings of the 4th International Symposium on Robotics Research, Santa Clara, CA, USA, 1 May 1988. [Google Scholar]
  25. Whitney, D.E.; Lozinski, C.A.; Rourke, J.M. Industrial robot forward calibration method and results. ASME J. Dyn. Syst. Meas. Control 1986, 108, 1–8. [Google Scholar] [CrossRef]
  26. Kolyubin, S.; Paramonov, P.; Shiriaev, A. Robot Kinematics Identification: KUKA LWR4+ Redundant Manipulator Example. IOP Conf. Ser. J. Phys. Conf. Ser. 2015, 659, 012011. [Google Scholar] [CrossRef]
  27. Klimchik, A.; Pashkevich, A.; Wu, Y.; Caro, S.; Furet, B. Design of calibration experiments for identification of manipulator elastostatic parameters. J. Mech. Eng. Autom. 2012, 2, 531–542. [Google Scholar]
  28. Goswami, A.; Quaid, A.; Peshkin, M. Identifying robot parameters using partial pose information. IEEE Control Syst. 1993, 13, 6–14. [Google Scholar]
  29. Joubair, A.; Nubiola, A.; Bonev, I. Calibration Efficiency Analysis Based on Five Observability Indices and Two Calibration Models for a Six-Axis Industrial Robot. SAE Int. J. Aerosp. 2013, 6, 161–168. [Google Scholar] [CrossRef]
  30. Kamali, K.; Joubair, A.; Bonev, I.A.; Bigras, P. Elasto-geometrical calibration of an industrial robot under multidirectional external loads using a laser tracker. In Proceedings of the IEEE International Conference on Robotics and Automation, Stockholm, Sweden, 16–21 May 2016. [Google Scholar] [CrossRef]
  31. Nubiola, A.; Bonev, I.A. Absolute calibration of an ABB IRB 1600 robot using a laser tracker. Robot. Comput.-Integr. Manuf. 2013, 29, 236–245. [Google Scholar] [CrossRef]
  32. Yang, P.; Guo, Z.; Kong, Y. Plane kinematic calibration method for industrial robot based on dynamic measurement of double ball bar. Precis. Eng. 2020, 62, 265–272. [Google Scholar] [CrossRef]
  33. Gonzalez, M.K.; Theissen, N.A.; Barrios, A.; Archenti, A. Online compliance error compensation system for industrial manipulators in contact applications. Robot. Comput.-Integr. Manuf. 2022, 76, 102305. [Google Scholar] [CrossRef]
  34. Boby, R.A. Identification of elasto-static parameters of an industrial robot using monocular camera. Robot. Comput.-Integr. Manuf. 2022, 74, 102276. [Google Scholar] [CrossRef]
  35. Bennett, D.J.; Hollerbach, J.M. Autonomous calibration of single-loop closed kinematic chains formed by manipulators with passive endpoint constraints. IEEE Trans. Robot. Autom. 1991, 7, 597–606. [Google Scholar] [CrossRef]
  36. Khalil, W.; Garcia, G.; Delagarde, J.F. Calibration of the geometric parameters of robots without external sensors. In Proceedings of the 1995 IEEE International Conference on Robotics and Automation, Nagoya, Japan, 21–27 May 1995. [Google Scholar] [CrossRef]
  37. Veitschegger, W.; Wu, C. A method for calibrating and compensating robot kinematic errors. In Proceedings of the 1987 IEEE International Conference on Robotics and Automation, Raleigh, NC, USA, 31 March–3 April 1987. [Google Scholar] [CrossRef]
  38. Joubair, A.; Bonev, I.A. Kinematic calibration of a six-axis serial robot using distance and sphere constraints. Int. J. Adv. Manuf. Technol. 2015, 77, 515–523. [Google Scholar] [CrossRef]
  39. Roning, J.; Korzun, A. A method for industrial robot calibration. In Proceedings of the International Conference on Robotics and Automation, Albuquerque, NM, USA, 20–25 April 1997. [Google Scholar] [CrossRef]
  40. Edwards, C.A.; Galloway, R.L. A Single-Point Calibration Technique for a Six Degree-of-Freedom Articulated Arm. Int. J. Rob. Res. 1994, 13, 189–198. [Google Scholar] [CrossRef]
  41. Tang, G.R.; Liu, L.S. A study of three robot calibration methods based on flat surfaces. Mech. Mach. Theory 1994, 29, 195–206. [Google Scholar] [CrossRef]
  42. Zhong, X.L.; Lewis, J.M. A new method for autonomous robot calibration. In Proceedings of the 1995 IEEE International Conference on Robotics and Automation, Nagoya, Japan, 21–27 May 1995. [Google Scholar] [CrossRef]
  43. Yukhimets, D.A.; Gubankov, A.S.; Travkina, L.A. Method of identification of kinematic parameters of multilink manipulators. In Proceedings of the XIII All-Russian Scientific and Technical Conference with International Participation “Robotics and Artificial Intelligence”, Zheleznogorsk, Russia, 27 November 2021. (In Russian). [Google Scholar]
  44. Gubankov, A.S.; Yukhimets, D.A. Identification Method of Kinematic Parameters of Multilink Industrial Manipulator. In Proceedings of the IEEE 7th International Conference on Systems and Control, Valencia, Spain, 24–26 October 2018. [Google Scholar] [CrossRef]
  45. Fu, K.S.; Gonzalez, R.C.; Lee, C.S.G. Robotics: Control, Sensing, Vision, and Intelligence; Mcgraw-Hill Book Company: New York, NY, USA, 1987. [Google Scholar]
  46. Filaretov, V.; Gubankov, A.; Gornostaev, I.; Konoplin, A. Synthesis Method of Reference Control Signals for Manipulators Installed on Autonomous Underwater Vehicles. In Proceedings of the 2019 International Russian Automation Conference, Sochi, Russia, 8–14 September 2019. [Google Scholar] [CrossRef]
  47. Ersu, E.; Nungesser, D. A numerical solution of the general kinematic problem. In Proceedings of the IEEE International Conference on Robotics and Automation, Atlanta, GA, USA, 13–15 March 1984. [Google Scholar] [CrossRef]
  48. Gill, P.E.; Murray, W.; Wright, M.H. Practical Optimizaztion; Academic Press: Cambridge, MA, USA, 1981. [Google Scholar]
  49. Bjorck, A. Numerical Methods for Least Squares Problems; SIAM: Philadelphia, PA, USA, 1996. [Google Scholar] [CrossRef]
  50. Yukhimets, D.A.; Gubankov, A.S. Method of identification of kinematic and elastostatic parameters of multilink manipulators without external measuring devices. IFAC-Pap. 2020, 53, 9879–9884. [Google Scholar] [CrossRef]
Figure 1. IR with serial kinematic scheme. Following notation is used: q1,…,q6 are rotation angles of IR joints; Oxyz is the base coordinate system; Of xf yf zf is flange coordinate system; X f is the coordinate vector of the IR flange; X t o o l , j i is the coordinate vector of tool center point in BSC; XTCP is the vector of coordinates of the tool center point in Of xf yf zf; X i is coordinate vector of point.
Figure 1. IR with serial kinematic scheme. Following notation is used: q1,…,q6 are rotation angles of IR joints; Oxyz is the base coordinate system; Of xf yf zf is flange coordinate system; X f is the coordinate vector of the IR flange; X t o o l , j i is the coordinate vector of tool center point in BSC; XTCP is the vector of coordinates of the tool center point in Of xf yf zf; X i is coordinate vector of point.
Sensors 22 03376 g001
Figure 2. Values of tool driving errors || ζ j i || during the j-th measurement in the i-th series.
Figure 2. Values of tool driving errors || ζ j i || during the j-th measurement in the i-th series.
Sensors 22 03376 g002
Figure 3. Deviations of TCP position X ^ t o o l i , calculated according to the kinematic model of the IR using various sets of parameters, from the real position X i .
Figure 3. Deviations of TCP position X ^ t o o l i , calculated according to the kinematic model of the IR using various sets of parameters, from the real position X i .
Sensors 22 03376 g003
Figure 4. Experimental setup.
Figure 4. Experimental setup.
Sensors 22 03376 g004
Figure 5. Process of measurements.
Figure 5. Process of measurements.
Sensors 22 03376 g005
Figure 6. Distances between all pairs of points, indexes j and s are corresponded to different measurements in series.
Figure 6. Distances between all pairs of points, indexes j and s are corresponded to different measurements in series.
Sensors 22 03376 g006
Figure 7. Point clouds: XFARO are the positions of SMR measured in O T x T y T z T by means of laser tracker (red dots), XUR are positions of flange center in Oxyz, calculated by IR controller (orange plus signs), X ˜ U R are coordinates of flange center in Oxyz, calculated with help of parameters from the technical documentation Φ ˜ (gray circles), X ^ U R are coordinates of flange center in Oxyz, evaluated using parameters Φ ^ (blue crosses).
Figure 7. Point clouds: XFARO are the positions of SMR measured in O T x T y T z T by means of laser tracker (red dots), XUR are positions of flange center in Oxyz, calculated by IR controller (orange plus signs), X ˜ U R are coordinates of flange center in Oxyz, calculated with help of parameters from the technical documentation Φ ˜ (gray circles), X ^ U R are coordinates of flange center in Oxyz, evaluated using parameters Φ ^ (blue crosses).
Sensors 22 03376 g007
Figure 8. Initial position of point clouds before registration. XFARO are red dots, X ^ U R are blue crosses, X ˜ U R are gray circles, XUR are orange plus signs.
Figure 8. Initial position of point clouds before registration. XFARO are red dots, X ^ U R are blue crosses, X ˜ U R are gray circles, XUR are orange plus signs.
Sensors 22 03376 g008
Figure 9. Position of point clouds after registration. XFARO are red dots, X ^ U R are blue crosses, X ˜ U R are gray circles, XUR are orange plus signs.
Figure 9. Position of point clouds after registration. XFARO are red dots, X ^ U R are blue crosses, X ˜ U R are gray circles, XUR are orange plus signs.
Sensors 22 03376 g009
Figure 10. Deviation of points from XFARO. Blue indicates deviation from XFARO points of cloud X ^ U R , orange is XUR, gray is X ˜ U R .
Figure 10. Deviation of points from XFARO. Blue indicates deviation from XFARO points of cloud X ^ U R , orange is XUR, gray is X ˜ U R .
Sensors 22 03376 g010
Table 1. Coordinates for all points in clouds.
Table 1. Coordinates for all points in clouds.
XFAROXUR
x, mmy, mmz, mmx, mmy, mmz, mm
1541.2800349.3100−78.6300−300.0089599.9986749.9492
1534.110049.1100−80.9600−299.9971300.0101749.9022
1527.0700−250.9700−83.5100−299.99780.0120749.9403
1520.3200−550.8800−86.2700−299.9792−299.9835749.9475
1523.4300−548.3200−386.0500−300.0052−299.9906450.0485
1530.0900−248.4840−383.4900−299.98700.0142450.0200
1537.150051.05500−380.8400−299.9926299.9972450.0468
1544.3600351.6540−378.4650−299.9857599.9974450.0407
1396.0000356.5200−530.1600−449.9603600.0080300.0284
1388.860056.5600−532.4400−449.9826300.1623300.0306
1381.8900−243.3700−534.9800−449.97760.2605300.0453
1376.7600−466.1520−536.9800−449.9721−222.6143300.0191
1374.9600−542.8600−537.7000−449.9723−299.3827300.0141
X ˜ U R X ^ U R
x, mmy, mmz, mmx, mmy, mmz, mm
−299.1941600.6059748.8994−299.4489600.5320749.7033
−299.5745300.5496749.0396−299.8734300.2792749.6301
−299.55011.1412749.3286−299.96920.0865749.4284
−301.7034−298.4790749.5021−300.1888−299.7125749.3410
−301.2012−298.9596449.4663−300.1222−299.8256449.4001
−299.97510.5753449.0687−300.0666−0.0251449.3135
−300.2272299.8920449.0341−299.9672300.2473449.6485
−299.6391600.0386448.9144−299.4983600.5386449.6498
−449.1337600.5285298.7817−449.3979600.7467299.3194
−449.7079300.5363298.9477−449.8548300.5789299.3242
−450.09870.8905299.1044−450.00030.48914299.3347
−450.6372−221.6012299.28724−450.1226−222.2956299.3356
−450.8788−298.2697299.33644−450.2056−299.0152299.3373
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gubankov, A.; Yukhimets, D. Development and Experimental Studies of an Identification Method of Kinematic Parameters for Industrial Robots without External Measuring Instruments. Sensors 2022, 22, 3376. https://doi.org/10.3390/s22093376

AMA Style

Gubankov A, Yukhimets D. Development and Experimental Studies of an Identification Method of Kinematic Parameters for Industrial Robots without External Measuring Instruments. Sensors. 2022; 22(9):3376. https://doi.org/10.3390/s22093376

Chicago/Turabian Style

Gubankov, Anton, and Dmitry Yukhimets. 2022. "Development and Experimental Studies of an Identification Method of Kinematic Parameters for Industrial Robots without External Measuring Instruments" Sensors 22, no. 9: 3376. https://doi.org/10.3390/s22093376

APA Style

Gubankov, A., & Yukhimets, D. (2022). Development and Experimental Studies of an Identification Method of Kinematic Parameters for Industrial Robots without External Measuring Instruments. Sensors, 22(9), 3376. https://doi.org/10.3390/s22093376

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