Next Article in Journal
Sievert or Gray: Dose Quantities and Protection Levels in Emergency Exposure
Next Article in Special Issue
Dynamic Photoresponse of a DNTT Organic Phototransistor
Previous Article in Journal
An Unsupervised Learning Approach for Wayside Train Wheel Flat Detection
Previous Article in Special Issue
The Image Definition Assessment of Optoelectronic Tracking Equipment Based on the BRISQUE Algorithm with Gaussian Weights
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling and Parameter Identification of a 3D Measurement System Based on Redundant Laser Range Sensors for Industrial Robots

1
Faculty of Mechanical and Electrical Engineering, Kunming University of Science and Technology, Kunming 650500, China
2
Yunnan International Joint Laboratory of Intelligent Control and Application of Advanced Equipment, Kunming University of Science and Technology, Kunming 650500, China
3
Yunnan Institute, China Academy of Machinery Science and Technology Group Co., Ltd., Kunming 650031, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(4), 1913; https://doi.org/10.3390/s23041913
Submission received: 15 January 2023 / Revised: 3 February 2023 / Accepted: 6 February 2023 / Published: 8 February 2023

Abstract

:
The low absolute positioning accuracy of industrial robots is one of the bottlenecks preventing industrial robots from precision applications. Kinematic calibration is the main way to improve the absolute positioning accuracy of industrial robots, which greatly relies on three-dimensional (3D) measurement instruments, including laser trackers and pull rope mechanisms. These instruments are costly, and their required intervisibility space is large. In this paper, a precision 3D measurement instrument integrating multiple laser range sensors is designed, which fuses the information of multiple redundant laser range sensors to obtain the coordinates of a 3D position. An identification model of laser beam position and orientation parameters based on redundant distance information and standard spherical constraint is then developed to reduce the requirement for the assembly accuracy of laser range sensors. A hybrid identification algorithm of PSO-LM (particle swarm optimization Levenberg Marquardt) is designed to solve the high-order nonlinear problem of the identification model, where PSO is used for initial value identification, and LM is used for final value identification. Experiments of identification of position and orientation, verifications of the measuring accuracy, and the calibration of industrial robots are conducted, which show the effectiveness of the proposed 3D measurement instrument and identification methods. Moreover, the proposed instrument is small in size and can be used in narrow industrial sites.

1. Introduction

The application of industrial robots has continuously enhanced the automation and intelligence of the manufacturing industry. Compared with traditional machine tools, Industrial robots have the advantages of low cost and high flexibility and are increasingly used in grinding, milling, or 3D printing [1]. The requirements for the positioning accuracy of industrial robots are constantly upgrading in many fields [2,3], e.g., aerospace, automobile manufacturing, machining, etc. Generally, the repetitive positioning accuracy of industrial robots can reach the order of 0.01 mm, while the absolute positioning accuracy can only reach the order of 1 mm without calibration [4,5,6]. However, this order of absolute positioning accuracy limits industrial robots in relatively high-precision applications, such as measurement, milling, grinding, etc. The absolute positioning accuracy for an industrial robot is determined not only by its quality of components, manufacture, and assembly but by its mechanical degradation, which is mainly affected by the deformation of linkages, collision, temperature change, and other factors in practice [7,8,9,10]. Kinematic calibration is the major method to improve the absolute positioning accuracy of industrial robots, which includes four steps: establishing a kinematic model, measuring the end position of the robot, identifying the parameters of the kinematic model using the measured data, and compensating in the motion controller with the identified parameters to improve the absolute positioning accuracy of the robot [11]. The influence of thermal drift is important for high-precision industrial robots. After kinematic calibration, the error caused by non-kinematic factors such as thermal drift can be compensated to make the industrial robot obtain higher positioning accuracy [12].
The accuracy of measuring is extremely important for kinematic calibration, which is usually required to be higher than 0.2 mm in the three-dimensional (3D) space. At present, there are few instruments that can meet this requirement in practice, mainly including laser trackers, coordinate measuring machines (CMMs), pull rope calibration mechanisms, etc. [13,14,15]. However, CMMs with large volumes are rarely used for kinematic calibration for industrial robots since the site for kinematic calibration in practice is relatively small.
The laser tracker and the pull rope calibration mechanism are the widely used measuring instruments in robot calibration. For the laser tracker, it is necessary to install one or more reflective targets on the flange of the industrial robot to be measured. The laser emitted by the laser tracker is reflected by the targets to track and measure the end position of the industrial robot in 3D space. Gao et al. [16] measured the end position of an ER20-C10 industrial robot with an API R-20 Radian laser tracker for kinematic calibration, and the maximum positioning errors of the robot along x, y, and z decreased from 3.17 mm, 3.26 mm, and 3.30 mm to 0.39 mm, 0.68 mm, and 0.56 mm after calibration, respectively. Jiang et al. [17] calibrated an RS10N robot using a Leica laser tracker, and the maximum positioning error of the robot decreased from 4.8867 mm to 0.6421 mm. Hsiao et al. [18] completed the calibration of a PMC6VA030 industrial robot with a Faro laser tracker. The maximum positioning error and the average positioning error of the robot decreased from 6.294 mm and 2.613 mm to 1.225 mm and 0.310 mm after calibration.
Different from the laser tracker, the pull rope calibration mechanism uses one end of the rope of the mechanism wound on a photoelectric encoder. The other end is connected to the end flange of the industrial robot through a universal adapter. The displacement of the end of the robot can be measured by the length of the rope pulled out [19]. Li et al. [20] calibrated a 6-DOF robot by using a pull rope calibration mechanism with the result that the maximum positioning error of the robot decreased from 3.36 mm to 1.07 mm. Mei et al. [21] used a pull rope calibration mechanism based on SICK BCG13-E1BM0599 to measure the movement distance of a 4-DoF stacking robot, and the 3σ value of positioning error decreased from 11.73 mm to 1.79 mm after calibration, where σ is the standard deviation.
The above studies show that the calibration results with laser trackers are more accurate than with the pull rope calibration mechanism. However, in practice, the operation of the laser tracker is complex and time-consuming, the required intervisibility space is large, and the cost is also very high [5]. These factors limit its field calibration application in the workshop. Compared with the laser tracker, the measurement accuracy of the pull rope calibration mechanism is much lower, and there is information conversion from distance to position in the calibration model. As a result, its calibration accuracy is limited. Nevertheless, the cost of the pull rope calibration mechanism is also lower than the laser tracker.
Some alternative methods have been presented to meet the increasing demand for calibration in various industries. Boby et al. [22] proposed a calibration method for the industrial robot using a monocular camera as the measuring equipment, and the maximum error of the robot decreased from 8.74 mm to 5.13 mm after calibration. Yang et al. [23] proposed a kinematic calibration method based on the dynamic measurement of double ball linkages. After calibration, the average roundness error (the roundness error is the movement error of a circular path of the robot’s end) of the 6-DOF robot decreased from 0.46 mm to 0.36 mm, and the range of motion errors of the robots’ end in x and y directions decreased by 0.10 mm and 0.07 mm, respectively. He et al. [24] proposed a kinematic calibration method to improve the accuracy of a TKB2600 industrial robot using multiple location constraints. After calibration, the average relative offset decreased more than 50%. Icli et al. [25] presented an automated calibration method for industrial robots based on three orthogonal plunger dial indicators and four reference balls. After calibration, the maximum position error and average position error of the KUKA KR6 R700 industrial robot decreased to 0.624 mm and 0.326 mm, respectively. Guo et al. [26] presented a 3D measurement system (R-test) with three range sensors and used this equipment to calibrate the HSR-JR605 industrial robot. After calibration, the ratio of distance error to distance and the ratio of relative position error to the relative position error of the robot decreased from 14.30 µm/mm and 20.15 µm/mm to 4.4 µm/mm and 10.85 µm/mm, respectively. The R-test requires the laser beam of the laser range sensor to be strictly orthogonal. The three-dimensional measurement system based on the R-test relies on a high-precision displacement platform in the kinematic calibration of industrial robots. However, the calibration method based on vision measurement is affected greatly by camera distortion, external light, and target accuracy. Moreover, the calibration method based on the dynamic measurement of double ball linkages has a limited measuring range and can only improve the positioning accuracy in the x and y directions. The calibration method based on external constraints is usually limited by the need to constrain the end of the robot at a point or contact closely with a plane. Thus, the measured information is less, and only zero-point calibration can be performed.
To address the issues of current measurement instruments in the field of robot calibration, we developed a spatial position measurement system (SPMS) based on redundant laser range sensors for measuring the position and calibrating robots in industrial sites. The contributions and innovations of this paper are as follows.
A small precision 3D position measuring device SPMS is proposed, which fuses the information of multiple laser range sensors. The distance information of laser range sensors is converted into position information through the standard spherical constraint to realize the 3D position measurement in a narrow space;
An identification model of laser beam position and orientation parameters based on redundant distance information and standard spherical constraint is proposed to reduce the requirement for the assembly accuracy of laser range sensors;
To solve the high-order nonlinear problem of the identification model, a hybrid identification algorithm is proposed, where PSO is used for initial value identification and LM is used for final value identification;
Experiments were conducted to verify the measuring accuracy of the proposed device.
The paper is structured as follows. Section 2 provides the principle and construction of the novel measurement system. The data acquisition method based on reference sphere constraint, the establishment of the measurement coordinate system, and the identification model of the position and orientation of the laser beam are given in Section 3. A parameter identification method of position and orientation of the laser beam based on a hybrid algorithm of PSO-LM is introduced in Section 4. The experiment of identification of laser beams and verifications of the measuring accuracy and calibration of industrial robots are shown in Section 5. Section 6 concludes this paper.

2. Construction of the Measurement System

The measurement system is constructed with redundant laser range sensors to measure a reference sphere installed on the end of the industrial robot and moving along with the robot. The components and measurement principles of the system are elaborated on in this section. The sphere is only mounted on the flange for the robot calibration and not for the later experiments for parameter identification.

2.1. Components of the Measurement System

The proposed SPMS consists of laser range sensors, a reference sphere, a data acquisition and transmission circuit, and a support mechanism. In order to obtain accurate coordinates of the spherical center of the reference sphere, the laser beams in the measuring system should not interfere with each other, and the facula formed by laser beams projected on the reference sphere should be evenly distributed. Therefore, the laser displacement sensors in SPMS are installed in the regular polygon support mechanism, as shown in Figure 1.
The performance parameters of the range sensor are shown in Table 1. RC (resistor-capacitance circuit) filtering and high-performance ADC (analog-to-digital converter) modules are used to collect, filter and convert the analog signal output by the laser range sensors in the data acquisition and transmission circuit. The digital signal is then transformed into distance information through the MCU (microcontroller unit). The schematic diagram and photo of the circuit are shown in Figure 2.

2.2. Measurement Principle of the System

When SPMS is working, the beam of each laser range sensor is projected on the reference sphere at the same time. The coordinates of the flare on the reference sphere are substituted into the spherical equation to obtain the position of the reference sphere center, and then the robot end position is finally measured according to the conversion relationship between the position of the reference sphere center and the position of the robot end.
The coordinates of the flare on the reference sphere can be calculated by:
F k = P L k + γ k L k
where k is the number of laser range sensors (k = 1, 2, …, K, K is the total number of laser range sensors in SPMS); Fk is the coordinates of the flare; Lk is the length of the beam that can be read from the sensor; and PLk and γk are the position and orientation vectors of the laser beam, respectively, which are determined by the installation of the sensor.
Since Fk is on the surface of the reference sphere, it conforms to the spherical equation, as shown in (2).
( x k x B ) 2 + ( y k y B ) 2 + ( z k z B ) 2 = R 2
where xk, yk, and zk are the coordinates of Fk in the x, y, and z direction, respectively; xB, yB, and zB are the coordinates of the center of the reference sphere PB in x, y, and z direction, respectively; R is the radius of the reference sphere. The coordinates of PB are what we want for the reference sphere installed on the end of the robot, which can stand for the position of the robot. The coordinates of PB can be written as the function of PLk, γk, Lk, and R:
P B = f ( P L k , γ k , L k , R )
where Lk can be read from the sensor; R is a known constant; and PLk and γk are unknown constants that can be obtained by precision installation of the sensors or identification.
The reference sphere is fixed at the robots’ end for kinematic calibration. The center position of the reference sphere represents the end position of the robot. That is, PB is the end position of the industrial robot.
However, installing the sensor at a certain position and orientation precisely is very difficult, costly, and time-consuming. We proposed an identification method to obtain PLk and γk with redundant laser range information and spherical constrain.

3. Data Acquisition and Modeling for Position and Orientation of the Laser Beam

We propose the data acquisition method based on reference sphere constrain. Then, the measurement coordinate system for the SPMS is established based on Schmidt orthogonalization and normalization. Moreover, the position and orientation of the laser beam are modeled with the spherical equation.

3.1. Data Acquisition Method Based on Reference Sphere Constraint

As shown in Figure 3, pk is the flare on the reference sphere of sensor k; Fk is the coordinate of pk; Ot is the measurement coordinate system; Ow is the world system attached with the laser tracker; PLk = [xLk, yLk, zLk]T; γk = [γkx, γky, γkz]T and γkx2 + γky2 + γkz2 = 1; and T is the homogeneous transformation matrix between Ot and Ow; m is the number of pose changes of SPMS. Three points A1, A2, and A3 are selected on the surface of the bracket of SPMS, with which Ot is established by Schmidt orthogonalization and normalization. Then, according to (2), the nonlinear least squares problem is established by orthogonal decomposition and homogeneous transformation. Finally, the position and orientation parameters of the laser beam in Ot will be obtained by solving the nonlinear least square problem.

3.2. Establishment of the Measurement Coordinate System

To determine the origin and the axis direction of Ot, three points A1, A2, and A3, on the surface of SPMS are selected, which will be measured by the laser tracker. A1 is the origin of Ot. According to the calculation of A1, A2, and A3, we can obtain two vectors, b and c, as shown in (4)
b = A 2 A 1 c = A 3 A 1
The orthogonal vector of b and c is:
d = b × c
By Schmidt orthogonalization of vectors b, c, and d, the corresponding three mutually orthogonal vectors β1, β2, and β3 can be calculated by:
β 1 = b β 2 = c c , β 1 β 1 , β 1 β 1 β 3 = d d , β 1 β 1 , β 1 β 1 d , β 2 β 2 , β 2 β 2
By normalization of vectors β1, β2, and β3, the corresponding orthogonal unit vectors α1, α2, and α3 can be obtained. Taking A1 as the origin, α1, α2, and α3 as x axis, y axis, and z axis, the measurement coordinate system Ot can be established. Since the coordinates of A1, A2, and A3 are measured by the laser tracker in its measurement coordinate system Ow, we can obtain the homogeneous transformation matrix T:
T = α 11 α 21 α 31 A 1 x α 12 α 22 α 32 A 1 y α 13 α 23 α 33 A 1 z 0 0 0 1
where αij is the component of αi (I = 1, 2, 3; j = 1, 2, 3); A1x, A1y, and A1z are the coordinates of A1 in Ow.

3.3. Identification Modeling of Position and Orientation for Laser Beams

As shown in Figure 3, SPMS can be carried by a robot or other machines to move and be measured in different positions and orientations. The reference sphere is fixed, and the coordinates of the center of the reference sphere, which is fixed, are PBw = [xBw, yBw, zBw]T in Ow.
The coordinate system Ot is moving with SPMS in the calibration process. The coordinates in Ot will be transformed into Ow for consistency. In Ot, the coordinates of the flare on the reference sphere of sensor k, i.e., Fk in Ot, can be calculated:
F k = P L k + γ k L k
The homogeneous coordinates of Fk are as shown in (9), which will be used in the next homogeneous transformation.
F k 4 × 1 = F k 1
By multiplying the transformation matrix T, the homogeneous coordinates Fk4×1 in Ow can be obtained by (10).
F w k 4 × 1 = T F k 4 × 1
By substituting PLk = [xLk, yLk, zLk]T and γk = [γkx, γky, γkz]T into the equation, the coordinates of Fk in Ow can be derived by (8)–(10).
x w k y w k z w k 1 = T x L k + γ k x L k y L k + γ k y L k z L k + γ k z L k 1
where xwk, ywk, and zwk are the coordinates of Fk in Ow, respectively. Because Fk is a point on the surface of the reference sphere, (12) can be obtained according to (2) and (11).
( x w k x B w ) 2 + ( y w k y B w ) 2 + ( z w k z B w ) 2 = R 2
To obtain the least squares solution of xLk, yLk, zLk, γkx, γky, and γkz of (11), (11) and (12) are rewritten as the function of dk, which is the distance between Fk and PBw:
d k = f x L k , y L k , z L k , γ k x , γ k y , γ k z , x B w , y B w , z B w
At m positions and orientations, SPMS can be measured m times, by which m groups of data, including Lki and A1i, A2i, A3i (i = 1, 2, …, m), can be obtained. With these data, m equations can be obtained according to (13). The solution of these equations can be converted to a least square problem, as shown in (14).
Δ η = [ Δ P L k , Δ γ k , Δ P B w ] min   f ( Δ η ) = i = 1 m Φ ( Δ η ) = i = 1 m d k i R 2
There are K laser range sensors in SPMS, and the position and orientation of the laser beam of each sensor have six parameters. Thus, (14) has 6K + 3 unknown variables, including 3 for the coordinates of the center of the reference sphere. Thereby, to ensure that (14) has definite solutions, m must be greater than or equal to 6K + 3.

4. Parameter Identification of Position and Orientation of Laser Beams

Solving (14), we can obtain the position and orientation of the laser beam of each sensor, as well as the coordinates of the reference spherical center. The Levenberg–Marquardt (LM) algorithm is a common method for solving nonlinear least squares problems with the advantages of fast convergence and strong robustness. However, (14) is a high-dimensional and strong nonlinear system of equations. When LM was used to solve (14), the results depended heavily on the initial value. Particle swarm optimization (PSO) is a swarm intelligence optimization algorithm that seeks the optimal solution through cooperation and information sharing among particles in the population. Therefore, PSO is suitable for solving multivariable and strongly nonlinear problems, but its calculation results have a certain extent of randomness. We present a PSO-LM hybrid algorithm to solve (14), where PSO is used to obtain the initial solution, and LM is used for the final solution.

4.1. Initial Parameter Identification Based on PSO

To identify the 6K + 3 parameters in (14), the particle population size t of the PSO is set as 5000. Then, the dimensions of position vector Xn−1i and velocity vector Vn−1i of the ith particle are all 6K + 3 in the n − 1th iteration, and the iterations of Xn−1i and Vn−1i are:
V n i = w V n 1 i + c 1 r 1 ( P b e s t n 1 i   X n 1 i ) + c 2 r 2 ( G b e s t n 1 X n 1 i ) X n i = X n 1 i + V n i
where Pibest n−1 is the best solution of the ith particle in the n − 1th iteration; Gbest n−1 is the best solution of all the particles in the n − 1th iteration; c1 and c2 are the learning factors; generally, c1 = c2 = 2 [27,28]; r1 and r2 are random numbers with a value range of [0, 1]; and wn is the inertial factor, which can be calculated by (16).
w n = w max ( w max w min ) n 2 g n 2
where wmax and wmin are the upper and lower bounds of the inertia factor. Generally, wmax = 0.9, wmin = 0.4, and gn are the maximum number of iterations.

4.2. Final Parameter Identification Based on LM

According to the basic principle of the LM algorithm, the n + 1th iteration equation in solving (14) is:
δ n + 1 = δ n ( J T J + λ n I ) 1 J n T ε n
where δn is a (6K + 3) × 1 vector; J is a (K × m) × (6K + 3) Jacobian matrix; I is a (6l + 3) × (6l + 3) identity matrix; εn is a (K × m) × 1 fitting error vector of the reference sphere; and λn is the damping factor. Let:
J P L k n = d k 1 n x L k d k 1 n y L k d k 1 n z k L ... d k m n x L k d k m n y L k d k m n z L k
J γ k n = d k 1 n γ x k d k 1 n γ y k d k 1 n γ z k ... d k m n γ x k d k m n γ y k d k m n γ z k
J P B w k n = d k 1 n x B w d k 1 n y B w d k 1 n z B w ... d k m n x B w d k m n y B w d k m n z B w
where dkmn is the distance between pk and PBw in the nth iteration; JPLkn, Jγkn, and JPBkn are the first-order partial derivative matrices of dkmn for each component of PLk, γk, and PwBk; m is the number of acquisition data; and k is the number of the laser range sensor. Then, the Jacobian matrix J of laser beam position parameters will be:
J = J P L 1 n J γ 1 n J P B w 1 n ... ... ... J P L k n J γ k n J P B w kn
The initial value of the damping factor λ0 is:
λ 0 = τ max max J T J
where τ = 10−8, its value is generally obtained from experience and adjusted according to actual calculation results. The iteration value of the damping factor λn is determined according to the scale factor ρn:
ρ n = X n T ( λ n 1 X n J T ε n ) 2
The iteration of the damping factor λn is:
λ n + 1 = λ n max { 1 3 , 1 ( 2 ρ n 1 ) 3 } , ρ n 0 λ n + 1 = λ n κ n , κ n + 1 = 2 κ n , ρ n < 0

5. Results of Experiments and Discussion

Three experiments were conducted to verify the proposed measurement system and parameter identification method, including parameter identification of the position and orientation of laser beams, verification of measuring accuracy of SPMS, and kinematic calibration of industrial robots in this section. During the experiments, the ambient temperature is about 20 °C, and the change is small. When the laser range sensor is not preheated, its measurement accuracy is unstable [29]. Therefore, the laser range sensor was preheated for 30 min before the experiment. After the completion of preheating, the experimental data will be collected and processed.

5.1. Experiments for Identification of Laser Beams

The experimental platform for the calibration of laser beams and verification of measuring accuracy consists of SPMS, a laser tracker, an EC66 robot, and a reference sphere with a diameter of 50.8143 mm, as shown in Figure 4. The EC66 robot is only used as an actuator carrying SPMS to change position and orientation.
SPMS was carried by the EC66 robot to 55 different positions and orientations, and 55 groups of Lk, X1, X2, and X3 were acquired. With these acquired data, the position and orientation parameters were obtained by the proposed identification method based on PSO-LM, as shown in Table 2. The spherical fitting error of each group of data is illustrated in Figure 5, which shows that nearly all the errors are smaller than 0.03 mm. The measuring accuracy, which can be indicated by the maximum measuring error required by the calibration of industrial robots, is 0.2 mm. Thus, the measuring accuracy of SPMS can meet the requirement. The measuring accuracy will be further verified in the next section. After calibration, the components of the position and orientation of PLk = [xLk, yLk, zLk]T and γk = [γkx, γky, γkz]T are shown in Table 2.

5.2. Verification of the Measuring Accuracy

To verify the measuring accuracy of SPMS, an API R-20 Radian laser tracker is used as the reference to calculate the measuring error of SPMS, as shown in Figure 4. The reference sphere was measured 55 times using SPMS from different directions. With the measured data PB and PBw can be obtained by (3) and (13), respectively. The difference between PB and PBw is taken as the measuring error. The measuring errors of SPMS in 55 samples are shown in Figure 6, and the statistical information is shown in Table 3. The maximum error and average error of SPMS are 0.091 mm and 0.034 mm, respectively, which are precision enough to be applied in the calibration of industrial robots. The measurement error of SPMS mainly comes from the linearity error of laser range sensors according to the analysis and test.

5.3. Experiments of Calibration for an Industrial Robot

To further verify the effectiveness of SPMS in the calibration of industrial robots, the SPMS was used to calibrate an ER20-C10 6-DoF industrial robot. The kinematic model was established according to the modified Denavit–Hartenberg (MD-H). The position of the robot’s end was measured with SPMS. With the measured data, kinematic parameters and the transformation parameter from the base of the robot to the measuring coordinate of SPMS, as well as the parameters from the flange to the reference sphere, were identified with the method in our previous publication [30]. As shown in Figure 7, the experimental platform for kinematic calibration of robots consists of SPMS, ER20-C10 robot, and a reference sphere with a diameter of 50.8143 mm.
The nominal kinematic parameters of the ER20-C10 robot before calibration are shown in Table 4.
With the acquired data by SPMS, the kinematic parameters of the ER20-C10 industrial robot are identified, as shown in Table 5.
The identified kinematic parameters are compensated to the controller of the ER20-C10 industrial robot. The positioning accuracy of the industrial robot is tested according to ISO 9283:1998 [31], where a cube of 400 mm × 400 mm × 400 mm was created in the working space of the ER20-C10 industrial robot, shown in Figure 8. C1~C8 are the eight vertices of the cube. Five testing points P1~P5 on the diagonal plane C1-C2-C7-C8 of the cube are determined, among which P1 is the center of the cube, P2~P5 are on the two diagonals of C1-C2-C7-C8 and being away from the vertices (10 ± 2)% of the diagonal length. After the cube was determined, reflex targets were installed at the end of the ER20-C10 robot for measurement with the laser tracker. According to ISO 9283:1998, cycle measurement 30 times should be conducted, and the average errors of P1~P5 can be obtained to evaluate the absolute positioning accuracy of the industrial robot. In the experiments, the absolute positioning (AP) was tested by the laser tracker before and after calibration, respectively. The results are shown in Table 6, which indicates that the maximum error, average error, and RMS are reduced from 1.462 mm, 1.056 mm, and 0.829 mm to 0.712 mm, 0.461 mm, and 0.388 mm, with the reduction percentage of 51.3%, 56.3%, and 53.2%, respectively. In another study by our team [30], a Radian laser tracker was used to calibrate and test an ER20-C10 industrial robot, and the maximum error, average error, and std of the robot after calibration were 0.637 mm, 0.460 mm, and 0.184 mm. Although there is still a certain gap between the calibration effect of SPMS and that of the laser tracker, the kinematic calibration of the industrial robot based on SPMS is effective and can significantly improve the absolute accuracy of the industrial robot.

6. Conclusions

A spatial position measurement system (SPMS) based on redundant laser range sensors is proposed to solve industrial robots’ measurement and calibration problems in narrow industrial sites. The main work of this paper is as follows:
The conversion model is established from the distance information acquired by the laser range sensor to position information through the standard spherical constraint;
The parameters of position and orientation of laser range sensors in the model are identified by a hybrid algorithm of PSO-LM to solve the high-dimensional and strong nonlinear problem of the model;
Experiments were carried out to verify the conversion model, the identification method, the measuring accuracy of SPMS, and the effectiveness of industrial robot calibration. The results of the experiments show that the maximum and average error of SPMS is 0.091 mm and 0.034 mm, respectively; after calibration, the maximum error, average error, and RMS of the industrial robot are reduced from 1.462 mm, 1.056 mm, and 0.829 mm to 0.712 mm, 0.461 mm, and 0.388 mm, with the reduction percentage of 51.3%, 56.3%, and 53.2%, respectively.
Therefore, the proposed measurement device based on redundant laser range sensors is precise enough and can achieve suitable performance for industrial robot calibration.
Although many factors have been considered in the research work of this paper, there are still some problems that need to be considered or improved in future work: (1) Research on temperature compensation should be carried out to achieve more stable measurement accuracy; (2) The influence of measurement configuration on industrial robot calibration is not considered. The measurement configuration has a certain influence on the calibration results. To further improve the effect of SPMS on the kinematic calibration of industrial robots, optimization of the measurement configuration in the kinematic calibration of industrial robots based on the observability index should be studied.

Author Contributions

Conceptualization, G.G. and F.L.; methodology, F.L. and G.G.; software, L.K. and F.L.; validation, L.K. and F.L.; writing—original draft preparation, L.K. and Y.X.; writing—review and editing, G.G. and Y.X.; funding acquisition, Q.S. and G.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under grant (52265001) and Yunnan Scientific and Technological Projects under grant (202201AS070033).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data will be made available on request to the correspondent author’s e-mail with appropriate justification.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mikolajczyk, T. Manufacturing Using Robot. Adv. Mater. Res. 2012, 463–464, 1643–1646. [Google Scholar]
  2. Balanji, H.M.; Turgut, A.E.; Tunc, L.T. A Novel Vision-Based Calibration Framework for Industrial Robotic Manipulators. Robot. Comput.-Integr. Manuf. 2022, 73, 102248. [Google Scholar] [CrossRef]
  3. Li, Z.; Li, S.; Luo, X. An Overview of Calibration Technology of Industrial Robots. IEEE/CAA J. Autom. Sin. 2021, 8, 23–36. [Google Scholar] [CrossRef]
  4. Kana, S.; Gurnani, J.; Ramanathan, V.; Turlapati, S.H.; Ariffin, M.Z.; Campolo, D. Fast Kinematic Re-Calibration for Industrial Robot Arms. Sensors 2022, 22, 2295. [Google Scholar] [CrossRef]
  5. Li, B.; Tian, W.; Zhang, C.; Hua, F.; Cui, G.; Li, Y. Positioning Error Compensation of an Industrial Robot Using Neural Networks and Experimental Study. Chin. J. Aeronaut. 2022, 35, 346–360. [Google Scholar] [CrossRef]
  6. Sun, T.; Liu, C.; Lian, B.; Wang, P.; Song, Y. Calibration for Precision Kinematic Control of an Articulated Serial Robot. IEEE Trans. Ind. Electron. 2021, 68, 6000–6009. [Google Scholar] [CrossRef]
  7. Chen, X.; Zhan, Q. The Kinematic Calibration of an Industrial Robot with an Improved Beetle Swarm Optimization Algorithm. IEEE Robot. Autom. Lett. 2022, 7, 4694–4701. [Google Scholar] [CrossRef]
  8. Jiang, Y.; Yu, L.; Jia, H.; Zhao, H.; Xia, H. Absolute Positioning Accuracy Improvement in an Industrial Robot. Sensors 2020, 20, 4354. [Google Scholar] [CrossRef]
  9. Luo, G.; Zou, L.; Wang, Z.; Lv, C.; Ou, J.; Huang, Y. A Novel Kinematic Parameters Calibration Method for Industrial Robot Based on Levenberg-Marquardt and Differential Evolution Hybrid Algorithm. Robot. Comput.-Integr. Manuf. 2021, 71, 102165. [Google Scholar] [CrossRef]
  10. Zhao, Y.; Wen, X.; Qiao, G.; Lv, Z.; Song, A.; Kang, C. Accuracy Improvement of Serial Robot Based on Geometric Parameters Calibration. Acta Metrol. Sin. 2020, 41, 1461–1467. [Google Scholar]
  11. Huang, T.; Zhao, D.; Yin, F.; Tian, W.; Chetwynd, D.G. Kinematic Calibration of a 6-Dof Hybrid Robot by Considering Multicollinearity in the Identification Jacobian. Mech. Mach. Theory 2019, 131, 371–384. [Google Scholar] [CrossRef]
  12. Vocetka, M.; Bobovský, Z.; Babjak, J.; Suder, J.; Grushko, S.; Mlotek, J.; Krys, V.; Hagara, M. Influence of Drift on Robot Repeatability and Its Compensation. Appl. Sci. 2021, 11, 10813. [Google Scholar] [CrossRef]
  13. Guo, Y.; Song, B.; Tang, X.; Zhou, X.; Jiang, Z. A Calibration Method of Non-Contact R-Test for Error Measurement of Industrial Robots. Measurement 2021, 173, 108365. [Google Scholar] [CrossRef]
  14. Li, Y.; Gao, G.; Na, J.; Zhang, H. Design of a Measurement System for Industrial Robots’ Calibration Based on Cable Encoders. In Proceedings of the 2019 IEEE 8th Data Driven Control and Learning Systems Conference (DDCLS), Dali, China, 24–27 May 2019. [Google Scholar]
  15. Lou, Z.; Zhang, J.; Gao, R.; Xu, L.; Fan, K.-C.; Wang, X. A 3D Passive Laser Tracker for Accuracy Calibration of Robots. IEEE/ASME Trans. Mechatron. 2022, 27, 5803–5811. [Google Scholar] [CrossRef]
  16. Gao, G.; Gao, Y.; Liu, F.; Na, J. Calibration of Collaborative Robots Based on Position Information and Local Product of Exponentials. J. Sens. 2022, 2022, 2815164. [Google Scholar] [CrossRef]
  17. Jiang, Z.; Zhou, W.; Li, H.; Mo, Y.; Ni, W.; Huang, Q. A New Kind of Accurate Calibration Method for Robotic Kinematic Parameters Based on the Extended Kalman and Particle Filter Algorithm. IEEE Trans. Ind. Electron. 2017, 65, 3337–3345. [Google Scholar] [CrossRef]
  18. Hsiao, J.-C.; Shivam, K.; Lu, I.-F.; Kam, T.-Y. Positioning Accuracy Improvement of Industrial Robots Considering Configuration and Payload Effects Via a Hybrid Calibration Approach. IEEE Access. 2020, 8, 228992–229005. [Google Scholar] [CrossRef]
  19. Xu, F.; Yao, E.; Feng, J.; Cao, Z. An Error Compensation Method for Incremental Pull Wire Displacement Sensor Based on Pso-Bp Neural Network. Chin. J. Sens. Actuators 2022, 35, 335–341. [Google Scholar]
  20. Li, Z.; Li, S.; Luo, X. Data-Driven Industrial Robot Arm Calibration: A Machine Learning Perspective. In Proceedings of the 2021 IEEE International Conference on Networking, Sensing and Control (ICNSC), Xiamen, China, 3–5 December 2021. [Google Scholar]
  21. Mei, J.; Sun, S.; Luo, Z.; Chen, L. Positioning Error Analysis and Kinematic Calibration of Robot Palletizer Based on One-Dimensional Cable Measurement System. J. Tianjin Univ. 2018, 51, 748–754. [Google Scholar]
  22. 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]
  23. 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]
  24. He, S.; Ma, L.; Yan, C.; Lee, C.-H.; Hu, P. Multiple Location Constraints Based Industrial Robot Kinematic Parameter Calibration and Accuracy Assessment. Int. J. Adv. Manuf. Technol. 2019, 102, 1037–1050. [Google Scholar] [CrossRef]
  25. Icli, C.; Stepanenko, O.; Bonev, I. New Method and Portable Measurement Device for the Calibration of Industrial Robots. Sensors 2020, 20, 5919. [Google Scholar] [CrossRef]
  26. Guo, Y.; Jiang, Z.; Song, B.; Tang, X.; Min, H.; Fu, C. A Distance Calibration Method for Kinematic Parameters of Serial Industrial Robots Considering the Accuracy of Relative Position. Measurement 2022, 204, 111842. [Google Scholar] [CrossRef]
  27. MA, X.; Tan, J.; Chen, S.; Chu, Z.; Shi, L. Research on Optimal Particle Swarm Optimization for Multi-Objective Task Scheduling in Cloud Computing. J. Electron. Meas. Instrum. 2020, 34, 133–143. [Google Scholar]
  28. Wang, D.; Tan, D.; Liu, L. Particle Swarm Optimization Algorithm: An Overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
  29. Blanco, D.; Fernández, P.; Cuesta, E.; Mateos, S.; Beltrán, N. Influence of Surface Material on the Quality of Laser Triangulation Digitized Point Clouds for Reverse Engineering Tasks. In Proceedings of the 2009 IEEE Conference on Emerging Technologies & Factory Automation, Palma de Mallorca, Spain, 22–25 September 2009. [Google Scholar]
  30. Gao, G.; Liu, F.; San, H.; Wu, X.; Wang, W. Hybrid Optimal Kinematic Parameter Identification for an Industrial Robot Based on Bpnn-Pso. Complexity 2018, 2018, 4258676. [Google Scholar] [CrossRef]
  31. ISO 9283:1998; Manipulating Industrial Robots–Performance Criteria and Related Test Methods. International Organization for Standardization: Geneva, Switzerland, 1998.
Figure 1. The spatial position measurement system (SPMS).
Figure 1. The spatial position measurement system (SPMS).
Sensors 23 01913 g001
Figure 2. The schematic diagram and photo of the circuit, they should be listed as: (a) The schematic diagram; (b) the photo of the circuit.
Figure 2. The schematic diagram and photo of the circuit, they should be listed as: (a) The schematic diagram; (b) the photo of the circuit.
Sensors 23 01913 g002
Figure 3. The data acquisition procedure of laser beams based on reference sphere constraint.
Figure 3. The data acquisition procedure of laser beams based on reference sphere constraint.
Sensors 23 01913 g003
Figure 4. The platform for parameter identification and measuring accuracy.
Figure 4. The platform for parameter identification and measuring accuracy.
Sensors 23 01913 g004
Figure 5. The spherical fitting error of each group of data.
Figure 5. The spherical fitting error of each group of data.
Sensors 23 01913 g005
Figure 6. The measuring errors of SPMS.
Figure 6. The measuring errors of SPMS.
Sensors 23 01913 g006
Figure 7. The experiment platform for kinematic calibration of robots.
Figure 7. The experiment platform for kinematic calibration of robots.
Sensors 23 01913 g007
Figure 8. The test cube of the ER20-C10 industrial robot.
Figure 8. The test cube of the ER20-C10 industrial robot.
Sensors 23 01913 g008
Table 1. The performance parameters of the range sensor.
Table 1. The performance parameters of the range sensor.
Standard
Distance
Measurement RangeLinearityRepeatabilityTemperature
Characteristics
Ambient
Temperature 2
100 mm75 mm to
130 mm
±0.15% of
F.S. 1
10 μm0.06% of
F.S./°C
−10 to +50 °C
1 F.S. denotes full scale. 2 No condensation or freezing.
Table 2. The identified position and orientation parameters of laser beams.
Table 2. The identified position and orientation parameters of laser beams.
kxLk (mm)yLk (mm)zLk (mm)γxk (rad)γyk (rad)γzk (rad)
174.420 67.247 97.126 −0.104 0.976 0.189
211.612 69.074 146.755 0.210 0.975 −0.069
392.918 67.986 142.254 −0.190 0.981 −0.031
452.951 69.811 175.249 0.018 0.981 −0.194
525.346 70.181 97.548 0.143 0.982 0.124
Table 3. The statistics information of the measuring errors.
Table 3. The statistics information of the measuring errors.
IndexMaximum ErrorAverage ErrorRMS
Value (mm)0.0910.0340.039
Table 4. The kinematic parameters of the ER20-C10 robot before calibration.
Table 4. The kinematic parameters of the ER20-C10 robot before calibration.
No. of Jointsαi−1 (rad)ai−1 (mm)di (mm)δθi (rad)
100.000504.0000
2−pi/2166.6050.0000
30−782.2700.0000
4−pi/2138.826761.3500
5pi/20.000.0000
Table 5. The kinematic parameters of the ER20-C10 robot after calibration.
Table 5. The kinematic parameters of the ER20-C10 robot after calibration.
No. of Jointsαi-1 (rad)ai-1 (mm)di (mm)δθi (rad)
100.000504.0000
2−pi/2167.6480.0001.39 × 10−2
30−780.7530.0001.92 × 10−4
4−pi/2139.918759.3303.84 × 10−4
5pi/20.000.0006.63 × 10−4
Table 6. The nominal kinematic parameters of the ER20-C10 robot after calibration.
Table 6. The nominal kinematic parameters of the ER20-C10 robot after calibration.
PositionAP (mm)
Before Calibration
AP (mm)
After Calibration
P10.3360.167
P21.4620.712
P30.9970.496
P41.4540.620
P51.0300.311
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gao, G.; Kuang, L.; Liu, F.; Xing, Y.; Shi, Q. Modeling and Parameter Identification of a 3D Measurement System Based on Redundant Laser Range Sensors for Industrial Robots. Sensors 2023, 23, 1913. https://doi.org/10.3390/s23041913

AMA Style

Gao G, Kuang L, Liu F, Xing Y, Shi Q. Modeling and Parameter Identification of a 3D Measurement System Based on Redundant Laser Range Sensors for Industrial Robots. Sensors. 2023; 23(4):1913. https://doi.org/10.3390/s23041913

Chicago/Turabian Style

Gao, Guanbin, Liulin Kuang, Fei Liu, Yashan Xing, and Qinghua Shi. 2023. "Modeling and Parameter Identification of a 3D Measurement System Based on Redundant Laser Range Sensors for Industrial Robots" Sensors 23, no. 4: 1913. https://doi.org/10.3390/s23041913

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