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]:
where
is the matrix of homogeneous transformation, describing position and orientation of IR last joint (flange) in BCS
Oxyz, located in robot base;
is the orientation matrix of the IR flange in BCS;
is the coordinate vector of IR flange in BCS;
is the zero raw vector;
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);
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: is the distance between axis and along the common normal; is the rotation angle around from to ; is the length of common normal; is the rotation angle around common normal from to .
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
corresponding desired position and orientation
of IR flange:
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
which differ from vector
corresponding desired value
on small value
. Presence of
leads all actuators to reach positions corresponding
and IR flange reaches position
which differ from desired position
on value
. 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
. Each
i-th series includes
vectors
, which are formed as result of EE reaching with different orientations of the same point
. All measurements are made manually by an operator with the help of an IR teach pendant. The
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:
For each vector
we can assign vector
of coordinates of tool center point in BCS (see
Figure 1) which calculated by means of Equation (1) and matrix
:
where
∈
R3×3 is the orientation matrix of the IR flange in BCS for
j-th measurement in
i-th series;
E ∈
R3×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 , 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
calculated by Equation (6) move closer to minimal distances. For that reason, we can use following the cost function for this estimation:
Equation (7) doesn’t include real coordinates of points
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:
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:
Cost function (Equation (7)) can be rewritten as follows:
The matrix
of IR parameters can be presented as follows:
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
, we can calculate using the least squares method [
49] using array
. Here, we write the expression binding vector
XTCP, vector
position and matrix
orientation of the IR flange when the probe touches its counterpart in specific points (for example,
):
Here, we rewrite Equation (12) as follows:
where
E ∈
R3×3 is unity matrix.
Equation (13) describes the model for the initial estimate of unknown vectors
and
. 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:
The estimate of vectors
and
for each measurement series, we can get by means of arrays
and
and least squares methods:
where
. Here,
is an estimate of coordinates
.
The initial estimate of vector
is calculated by means of expression:
Obtained estimate of
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:
where
is iteration number;
E ∈
R27×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
, 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 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
from kinematic parameters of IR, considering that matrix of Denavit-Hartenberg transformation for the
k-th join has following form:
where
is the orientation matrix of the
k-th joint in the coordinate system of the (
k − 1)-th joint;
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:
Considering Equation (17), we can write:
where indexes
j and
s correspond to different measurements in one series.
Considering Equation (2), the term (
) in Equation (19) has the following view:
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
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
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:
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.,
. This situation is typical for most types of IR. So, the variable
considering this supposal and Equations (2) and (21) can be presented as follows:
where
A1 = [
a1,
a1,
d1]
T (see Equation (2)), and
, therefore, in form:
Considering Equation (22), Equation (19) can be represented as follows:
From Equation (23), we see that turning on θ1 does not affect value as multiplication by the matrix Nθ1 provides only rotation of coordinates of all points of 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:
where
,
.
The coordinate vectors of position of
k and
k + 1 joints are determined by the expressions:
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:
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:
where the indices
j and
s correspond to different measurements in the
i-th series;
is the tool driving errors to a given point during the
j-th measurement in the
i-th series;
are the coordinates of the tool calculated by Equation (6) using vector
, 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
can be represented as
, and the occurrence of errors
are due to the presence of the value
. Obviously, in the presence of
, Equation (27) will not be equal to 0, even with the fine-tuning of the IR parameters, when
. 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:
where
is corresponding entry of vector
.
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 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 , is possible by reducing the linear parameters and . 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 on the process of identification in vector P (see Equation (9)), it is necessary to include only those measurements that satisfy the condition , 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:
To test the proposed method, two arrays of data,
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
= [7, −317, 106]
T,
= [−366, 10, 106]
T,
= [20, 300, 106]
T, and
= [200, 200, 106]
T. The first array
, corresponded to the case when there were no errors
, 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 , according to Equations (14)–(16), the vector was calculated. For the first case, when there are no errors: = [10.25, 19.77, 109.25]T, for the second case = [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 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:
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 and 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: . 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
, 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 . 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
. 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
, 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 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 (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
X1–
X3 (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
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 of flange center in BCS Oxyz were calculated with the help of parameters from the technical documentation , as well as coordinates evaluated using parameters , identified by the proposed method. Thus, during the measurement process, four point clouds XFARO, XUR, , 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
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, and were moved to XFARO. Then, by the deviation of points of three clouds XUR, and 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
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:
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
X1–
X3 measurement series by more than ten times.
At the third stage, coordinates of all point clouds (
XFARO,
XUR,
,
) 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:
are indicated by blue crosses,
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
, 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
, it was 0.2262 mm,
XFARO and
XUR was 0.2562 mm, and
XFARO and
was 0.6715 mm.
Deviation of each of the cloud points,
XUR, and
from corresponding points
XFARO is shown in
Figure 10. Blue in
Figure 10 indicates deviation from
XFARO points of cloud
, orange is
XUR, gray is
.
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.