Next Article in Journal
A Conceptual Design Methodology for e-VTOL Aircraft for Urban Air Mobility
Previous Article in Journal
Few-Shot Charge Prediction with Data Augmentation and Feature Augmentation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Influence of Drift on Robot Repeatability and Its Compensation

1
Department of Robotics, Faculty of Mechanical Engineering, VŠB—Technical University of Ostrava, 70800 Ostrava, Czech Republic
2
Department of Applied Mechanics and Mechanical Engineering, Faculty of Mechanical Engineering, Technical University of Košice, 04200 Košice, Slovakia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(22), 10813; https://doi.org/10.3390/app112210813
Submission received: 12 October 2021 / Revised: 4 November 2021 / Accepted: 13 November 2021 / Published: 16 November 2021
(This article belongs to the Section Robotics and Automation)

Abstract

:
This paper presents an approach to compensate for the effect of thermal expansion on the structure of an industrial robot and thus to reduce the repeatability difference of the robot in cold and warm conditions. In contrast to previous research in this area that deals with absolute accuracy, this article is focused on determining achievable repeatability. To unify and to increase the robot repeatability, the measurements with highly accurate sensors were performed under different conditions on an industrial robot ABB IRB1200, which was equipped with thermal sensors, mounted on a pre-defined position around joints. The performed measurements allowed to implement a temperature-based prediction model of the end effector positioning error. Subsequent tests have shown that the implemented model used for the error compensation proved to be highly effective. Using the methodology presented in this article, the impact of drift can be reduced by up to 89.9%. A robot upgraded with a compensation principle described in this article does not have to be warmed up as it works with the same low repeatability error in the entire range of the achievable temperatures.

1. Introduction

Contemporary industrial robots are precise machines. For a common industrial angular six-axis robot with a load capacity of up to 10 kg, a repeatability value of 0.025 mm is achievable. However, this value guaranteed by the manufacturers of those robots is valid only for the steady environment conditions. When the ambient temperature or temperature of the robot changes, the repeatability can drop to significantly worse values with a difference up to one order of magnitude. The value of repeatability is affected by many influences. The greatest one is the drift, caused by thermal expansion. It is the reason why, for many applications, robots must be pre-warmed before production can be started. The phenomenon, generally known as a drift, is defined by ISO 9283:1998 standard [1] as a shift of the position in time.
The thermal expansion and its effect on repeatability is an issue accompanying any high precision device, and thus, there are solutions that describe possible compensation and calibration methods. Among the commercially available solutions, there can be found an AccuBeam: Robot Temperature Compensation system. It uses a twin beam laser and a rugged industrial sensor. Between production cycles, the robot automatically executes a “Quick-Check” measurement routine to assess overall system performance and to detect any drift of Tool Center Point (TCP) or crash of the robot. However, the presence of laser sensors in the workspace is required [2]. For special robot applications, such as honing of boreholes, Wiest AG offers an industrial solution of continuous compensation of the robot temperature drift with the help of the measuring technique LaserLAB [3].
Real-time compensation of 3 DOF ultra-high precision parallel robot, based on the use of a 6 DOF measuring system described in [4] effectively compensates the repeatability error. A similar approach is used in real-time CNC thermal error compensation [5]. One of the approaches to solve the repeatability error is the calibration of the robot for a specific condition. The authors in [6] present a basic overview of robot calibration. Another solution suitable for industrial application is presented in [7] with the use of the finite element theory, which is utilized to create thermal distribution and deformation models of a measured system. A compensation system based on those models can reduce the final position error below 0.1 mm. Robot development centers, as well as university researchers, are working on drift minimization [8,9]
To obtain a reliable and robust model, a Grey Neural Network model with Convolution Integral methodology presented by [10] can be used. By using a neural network algorithm and camera-based measurement system, industrial robot calibration is performed in [11] resulting in significant improvement in precision compared to traditional analytical methods. There are other methods of measuring and increasing robot precision. According to [12], the joint errors can be compensated by identifying the joint deformation. With this information, the system can compensate for the predicted deviation caused by the joint stiffness error and the kinematic error by tens of percent. Real-time compensation of thermal error, based on an error distribution model, proposed by [13], can also increase the achievable level of robot precision, as was experimentally verified on a car-body assembly line. The theoretical prediction of the error distribution inside the robot working envelope is realized by using multiple vision sensors. A real-time error compensation can be achieved [14]. The [15] uses an advanced algorithm, such as Kalman filter and MOIFA data fusion, to increase robot precision. By the proposed methodology, an improvement in a range from 38% to 78% could be achieved. Another method of robot repeatability measurement is proposed by [16]. In addition to detection and compensation of the 6 DOF position of the robot, it offers an option of quick identification and calibration of the whole workspace (camera subsystem or another periphery, for example) that is based on a pose detection [17].
Highly accurate robotic assembly is sensitive to temperature change. However, in [18], it was presented that by choosing a suitable position inside the robot workspace, a higher probability of assembling the parts correctly can be achieved. Error compensation, based on cokriging is proposed in [19]. The methodology presented in this article is used for an absolute accuracy error compensation and verified in robot drilling applications. The average positional error was reduced from 0.717 mm to 0.115 mm. Robot machining in the aerospace industry is a challenging task and considering the fact that the requirements for a robot precision are higher than the ordinary robot precision, a real-time pose control and guidance presented in [20] offers a solution. Few studies have presented another way of dealing with the thermal expansion repeatability error. The solution proposed by the [21] is to find an area inside the robot’s working envelope in which the influence of thermal expansion on the repeatability is less significant. By defining the movement inside such an area or avoiding the surrounding area that is less suitable for precise movements, a higher level of repeatability could be reached. The differences between the most common robot kinematics, the 6 DOF, SCARA, and gantry structures and their thermal behavior is discussed in [22]. The article includes suggestions for compensation for thermal expansion errors. A simulation of thermal influence on robot structure is described in [23]. A thermally stable material used for the robot body would increase the resistance against the influence of gearbox heat on TCP precision. The theoretical study [24] presents this idea.
The article follows up on our previous research [25], which described the principle of improving the repeatability by changing the robot-to-target approach direction. During experimental measurements performed for this research, we have found that the effect of drift was significant, and a time-consuming preheating of the robot was necessary to neutralize the influence of the changing temperature. Therefore, the question arose whether it was possible to compensate for the drift effect by knowing the actual temperature of the robot structure.
We, therefore, present a hypothesis: knowing the current temperature of the robot structure, it is possible to compensate for the drift effect and thus eliminate the need to heat the robot to operating temperature before starting.
It is generally accepted that an industrial robot is a universal device; however, when a robot is equipped with a single-purpose tool and performs a simple repetitive task for years, the robot can be considered as a part of a single-purpose process and thus a machine that is not universal in its application. Based on this assumption, the article is focused on increasing task-specific repeatability.

2. Methodology

An industrial robot ABB IRB1200 5/0.9 [26] was chosen for the experiments. It is a compact angular six-axis robot with IP40 protection, which is designed for work in clean indoor spaces for applications such as packaging, handling, and assembly.
According to the manufacturer, the repeatability of the manipulator is 0.025 mm, and the robot can be installed in any orientation at any angle. Table 1 contains the basic technical parameters of the robot. The forward reach of the robot is 901 mm with a load capacity of 5 kg.
The experiments are performed at the workstation with a pair of the ABB IRB1200 robots. The robots are mounted on a pedestal so that their bases are not in a horizontal position but are inclined by an angle of 40° in the Y-axis of the world coordinate system of each of the robots (see Figure 1). This is not a standard mounting position of the robot. In this case, the first joint of the robot is loaded by torque even if it holds a position. This fact directly affects the accuracy and repeatability of the robot.
The minimal delay for robot stabilization is set to 0.6 s and was determined by the three-axis accelerometers, fixed on two places directly on the robot’s flange and the base of the robot. This measurement was conducted during the previous research [25]. Although the arm can be considered stabilized after 0.6 s, the delay for repeatability measurement was set to 5 s for higher accuracy of data obtained by the measuring system.
A temperature sensing system is necessary to ensure continuous measurement during the heating of the robot from ambient to operational temperature. The operational temperature is given, among other things, by the degree of load on individual joints during the work cycle. We performed a series of measurements for each joint to determine the optimal positions for temperature sensors. These measurements have been conducted using FLIR Ax5 thermal camera. From the images obtained from the FLIR, it is apparent that the major sources of heat are the joint gearboxes. Based on this knowledge, 25 digital temperature sensors (Dallas DS18B20) were installed, “four” sensors for each of the robot joints and “one” as an ambient temperature sensor, mounted on the pedestal of the robot. The thermal sensors were fixed by an aluminium tape (Figure 2) and for better heat distribution, a thermal compound was applied between a surface and the sensors. To verify the obtained measurement results, both workstation robots were equipped with thermal sensors.
Data collection from these sensors is implemented via 1-Wire Bus (designed by Dallas Semiconductor) by a microprocessor system built on the ARM STM32 microprocessor platform, which pre-processes the obtained data, checks its integrity, and then sends the data via USB interface to the processing computer (Intel NUC). After processing, the data is then transferred to the robot controller via TCP/IP communication using the ABB PC SDK. Communication with displacement sensors (laser profiler and confocal sensor) is also implemented via TCP/IP interface using the appropriate libraries supplied by the manufacturer. The hardware connections are described in Figure 3.
The 3 DOF repeatability is evaluated by a measuring nest (Figure 4) consisting of a Keyence CL-3000 confocal sensor unit and a pair of Keyence LJ-X8080 laser profilers. The CL-3000 confocal displacement sensor with the CL-P015/L015 sensor head measures the distance to four points of the measured surface. According to the datasheet [27] precision of this sensor is ±0.49 μm. The Keyence LJ-X8080 is a laser profiler sensor head that detects 3200 points in a single line. For distance measurement, a middle point value is used. The value is obtained with a precision of ±0.5 μm. When the robot is in a detection range, the measurement is triggered by a control application. The measured values from a single measurement cycle are divided into six chunks; the first two (approaching the target and stabilization) and the last (departure) are excluded from processing. The result is an average from the remaining data. A value of repeatability is read from the sensors with a rate of 100 ms, and thus after the processing, the result is an average of approximately 25 values. The data provided by the laser profilers might be affected by a random error in the form of peaks if the laser beam angle is not set correctly. To get a valid data from the laser profiler, it is necessary to set an appropriate laser beam angle that depends on a detected surface. Based on research [28], the angle to the surface was set to −18°. These settings guarantee results of the finest quality. This combination of sensors is used for its high level of precision and its availability. Any other suitable high accurate sensor such as laser tracker or Digital Image Correaliton (DIC) cameras could have been used instead.
All the sensors are connected via a communication network to a custom. NET C# application that runs on Intel NUC PC. The application collects, controls, and transmits the temperature and the position deviation. In addition, it stores the data in a file for later offline analysis and, at the same time, sends the data to the robot controller for online processing utilized for a positioning error compensation (described later in this article).

3. Data Acquisition

This chapter describes a measurement that aims to evaluate the hypothesis that it is possible to compensate for the drift in real-time, regardless of the ambient or the robot temperature value. The aim is to increase the endpoint repeatability for the targets of interest. The authors are of the opinion that a high level of precision in industrial conditions is needed only for a small number of targets. There is usually no need to increase the robot repeatability in the whole working envelope. If the repeatability is increased for specific targets only, the achievable level of repeatability is higher than in the case of general compensation valid for a large area of the working envelope. To improve the repeatability by applying for the temperature-based drift compensation, we propose the following methodology.

3.1. Warming Up Robot Joints and the Repeatability Measurement

The first step is to obtain the relationship between the drift and the robot joint’s temperature in time. The robot trajectory is defined to reach the highest possible temperature. Since the robot temperature gradually increases during recurring trajectory executions, the resulting dataset will contain data for the entire temperature range. The trajectory is defined in such a way that all joints of the robot simultaneously move between their limit positions with a defined speed. It represents the worst possible case because all the joints are moved throughout their entire working range.
A similar real-time thermal error compensation method was presented by Shibin et al. [13]. The approach utilizes the temperature of the joints; however, in contrast to our work, the researchers warmed up the joints one by one. Based on preliminary tests and measurement data (to be presented later in the text), we concluded that this solution inappropriately simplifies the result due to the fact that each joint thermally interact with other joints and are effectively cooled by the motion of the previous joints of the robot serial structure. Figure 5 describes the process of measurement. The robot executes the heating trajectory and, after every cycle, moves to the measuring nest (see Figure 4). After the stabilization delay, the output values are read from all the displacement sensors, and the cycle is repeated. When the relative joint temperatures (relative to ambient temperature) are no longer changing, the operational temperature is reached, and after an additional sixty minutes, the measurement stops.
With the use of the methodology presented in this article, the robot warm-up procedure is performed. The results of the measurements are shown in Figure 6.
The graph (Figure 6) describes the relation between drift and joint temperatures in time. The six temperature trends displayed on the left Y-axis of the graph visualize the average values for each robot joint (denoted by J1J6). The joint average value is evaluated based on the values obtained from four sensors installed around the corresponding joint. The ambient temperature is subtracted, so the displayed values represent relative joint temperatures. The right Y-axis of the graph describes the trend of repeatability in TCP Z-axis. The lowest measured value is set as reference value in order to be able to compare measurement results between confocal sensor and laser profilers.
For the measurement depicted in Figure 6, the difference of the repeatability between cold and warmed-up conditions is 210 μm. For comparison, the robot manufacturer declares 25 μm as the value of repeatability [26]; this value is, however, valid for constant temperature conditions only.

3.2. Drift Compensation Calculation

The compensation equation, which predicts the TCP position error based on the current temperature of the robot joints, is implemented and tested using Matlab Regression Learner. Seven inputs are defined for this prediction, each representing the average temperature of the robot’s joints and the ambient temperature. The application output is defined as the prediction of the positioning errors for individual TCP axes. Figure 7 presents the single-axis output of the regression model (yellow points) and the originally measured drift (blue points). The temperature-based position error prediction corresponds to the actually measured position error.
After the created regression model is exported from Regression Learner to MatLab, the coefficients for the calculation can be extracted. An equation was then implemented in the form of the robot’s RAPID program running in a parallel task. The task is configured to recalculate the drift compensation once per second based on all twenty-five input temperatures measured at the joints.
The final equation represented by the program in the robot controller is then:
n Z = ( I + A × T + n J 1 ¯ × J 1 + n J 2 ¯ × J 2 + n J 3 ¯ × J 3 + n J 4 ¯ × J 4 + n J 5 ¯ × J 5 + n J 6 ¯ × J 6 ) m .
T{0.25} input array consists of all the values from the temperature sensors. The 25th value represents the ambient temperature. The value of intercept I, Ambient A and J1J6 are constants given by the regression learner (see Table 2). n J 1 ¯ n J 6 ¯ are the average values of the joint temperatures (since each joint is equipped with four temperature sensors). The value of m is the maximum value of the drift. This calculation has to be performed three times—for each TCP-axis separately.

3.3. Evaluation of the Drift Compensation

The use of this technique allows to almost completely neutralize the effect of drift, as can be seen on the graph (Figure 8). Without drift compensation, the repeatability is in 210 μm range (according to the trend of the TCP Z axis drift in the graph). When applying the calculated drift compensations based on the current robot temperature, the resulting repeatability is in 18 μm range (the value is represented by the green line in Figure 8). For these specific conditions, an increase in repeatability of one order of magnitude was achieved.

4. Results and Discussion

Table 3 describes the measured targets with respect to the robot world coordinate system. The last four measured targets represent the vertices of the ISO9283 cube [1]. The measurements were performed under different conditions, such as different TCP speeds (300 mm/s of working speed or 8900 mm/s of maximal speed). Some of the measurements were performed to prove that the methodology is stable and effective even when the system is interrupted during the process. To check whether the system can handle random faults, additional measurements were performed with a delay between the cycles.
Figure 9 shows the data of the measurement performed under similar conditions, however, the TCP speed was set to the working speed (300 mm/s). It is apparent that lower load causes the temperature to stabilize at lower values, which leads to less deformation of the arm. According to the TCP drift trend in the Figure 9, the repeatability difference between cold and warmed robot is 168 μm, whereas with the compensation, it is only 17 μm; thus, the influence of the drift in Z-axis of the robot tool is reduced by applying the developed compensation system.
The methodology efficiency was verified on multiple targets, including those defined according to the ISO 9283:1998 standard (Target 5–Target 8, see Table 2). To test the stability of the drift compensation system to external influences, the cycles with enabled compensation were deliberately interrupted by stopping the robot movement (300 s pause after every 900 s of movement). The result of this test is presented in Figure 10 and Figure 11. For Target 5 (reached at working speed), the difference in repeatability is 205 μm—see TCP Z-axis trend in Figure 10. With the compensation system enabled, the subsequent measurement (Figure 11) was intentionally interrupted several times. As shown in Figure 11, the compensation system counterbalanced the error down to 31 μm (repeatability error reduction of 84.9%), even though the regression model was trained from the undisturbed dataset.
Figure 11 reveals an interesting phenomenon: when the robot’s movement is stopped, a temperature rise over a short period of time can be observed. This phenomenon can be partially explained by a difference in the thermal properties of the materials used in the design of the robot. The primary heat sources, the gearboxes, are made of steel with a density of 7850 kg/m3, but the robot links (lower and upper arm) are made of aluminium alloy with a density of 2750 kg/m3. The heat accumulated in the gearboxes is dissipated in the surrounding aluminium frame, but when the manipulator is not in motion, the frame is not air-cooled, resulting in a local temperature rise on the frame. For this reason, we did not perform heating and cooling evaluation for individual joints and all the joints were measured simultaneously instead.
Taken together, the results indicate that the presented compensation system can significantly reduce the effect of the drift. Unlike previous graphs, which presented results for a single TCP-axis, Figure 12 presents the drift difference between non-compensated and compensated robot motion for all TCP axes. The significant increase of repeatability is especially noticeable for the TCP Z-axis (the red line of the graph), however, X and Y-axis are also suitable to compensate, as their differences in repeatability vary considerably.
After evaluating all measurements and considering the presented results, the authors consider the proposed methodology to be fully functional. Application of this methodology allows compensating for the effect of temperature on TCP repeatability.

5. Conclusions

The results of the presented measurements indicate the usefulness of the developed compensation methodology since it significantly improves repeatability. When compensated, the value of the positioning error is stabilized, and the influence of the drift, caused by the structural thermal expansion, is reduced. The hypothesis that the repeatability error caused by the effect of structural thermal expansion can be reduced and the repeatability values guaranteed for a steady temperature can be achieved even during the heating of the robot to operating temperatures, was proved.
For all the measurements performed, the repeatability with applied drift compensation is approximately 25 μm at any temperature. Without compensation, the repeatability is usually in the range of 200 μm. Many effects impact the repeatability value. However, the effect of thermal expansion is the most fundamental one. By reducing this effect, the repeatability can be increased significantly. In case of measurement of the target 5—performed under working speed (see Figure 10 and Figure 11), the Z-axis drift was reduced by 84.9%. For a target 1, working speed measurement (see Figure 9), the Z-axis drift was reduced by 89.9%. To verify the results and to obtain the accurate values of robot repeatability, all measurements were performed with a highly accurate measurement system consisting of a confocal sensor and a pair of laser profilers.
This research presents the possible solution of the robot drift compensation that potentially can save tenths of minutes of production time. Figure 12 shows that it takes the robot almost 150 min to fully stabilize the temperature. Clearly, in typical industrial applications, robots will be loaded less than in the tests carried out in this study, but it will still take tens of minutes to warm up the robot structure. When using the presented technique, the robot warming up procedure may no longer be necessary, or its duration may be significantly reduced.
For high-precision robotic applications, it is necessary to consider the environment and take steps to maximize temperature stabilization, as rapid changes in ambient temperature can affect the robot even with the temperature compensation presented in this article. In general, the optimal deployment is when the robot workspace is enclosed in a separate air-conditioned chamber. In industrial applications, the robot wears out over time, leading to an increased backlash in the gears and differences in the resistance of the bearings. Therefore, it is necessary to accept that the compensation of the robot has limited validity, and after a certain time, it will be necessary to perform it again; in our case, it may be necessary to update the constants of the compensation equations. For a standard industrial robot, the compensation validity may be similar to gearbox oil service life.

6. Future Work

The presented methodology is intended for the drift compensation in X-, Y-, Z-axes. We further plan to apply this methodology to a collaborative UR10 robot in an object measurement application, which requires the utmost precision of the robot.
From the presented results, it is apparent that a significant reduction of the effect of the drift applies only to a single target within the robot working envelope. If a larger number of targets needs to be compensated, this methodology seems to be inappropriate due to the time-consuming determination of the compensation equations. However, if multiple targets have the same axis orientation and are at a certain (close) distance from the initial target, it can hypothesized that those could be compensated by a single set of compensation equations. We, therefore, plan a series of tests to determine the quality of compensation of other targets that will be located in a defined distance from the initial target.

Author Contributions

M.V.: software, writing—review & editing; Z.B.: methodology, supervision, data curation, formal analysis, validation, project administration, review & editing; J.B.: methodology, software; J.S.: visualization; S.G.: review & editing, visualization; J.M.: software, review & editing; V.K.: conceptualization, resources, funding acquisition; M.H.: software, investigation, review & editing. All authors have read and agreed to the published version of the manuscript.

Funding

This article was supported by the project Research Centre of Advanced Mechatronic Systems, reg. No. CZ.02.1.01/0.0/0.0/16 019/0000867 in the frame of the Operational Program Research, Development and Education. This work has been also supported by specific research project SP2021/47 and financed by the state budget of the Czech Republic and VEGA 1/0500/20 of a Slovak Grant Agency.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Contact corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. ISO 9283:1998. Manipulating Industrial Robots: Performance Criteria and Related Test Methods. 2; ISO: Geneva, Switzerland, 1998; p. 4. [Google Scholar]
  2. AccuBeam: Robot Temperature Compensation & TCP/Robot Mastering Recovery System; DYNALOG: Bloomfield Hills, MI, USA, 2019; Available online: https://www.dynalog-us.com/accubeam-robot-temperature-compensation-system.htm (accessed on 28 September 2019).
  3. Temperature Compensation; WIEST AG—Kalibriersysteme: Neusäß, Germany, 2019; Available online: https://www.wiest-ag.de/en/temperaturkompensation.html (accessed on 28 September 2019).
  4. Lubrano, E.; Clavel, R. Thermal Calibration of a 3 DOF Ultra High-Precision Robot Operating in Industrial Environment. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 3692–3697, ISBN 978-1-4244-5038-1. [Google Scholar] [CrossRef]
  5. MAREŠ, M.; Otakar, H.; Lukáš, H. Thermal error compensation of a 5-axis machine tool using indigenous temperature sensors and CNC integrated Python code validated with a machined test piece. Precis. Eng. 2020, 66, 21–30. [Google Scholar] [CrossRef]
  6. Elatta, A.Y.; Li, P.G.; Fan, L.Z.; Yu, D. An Overview of Robot Calibration. Inf. Technol. J. 2003, 3, 74–78. [Google Scholar] [CrossRef] [Green Version]
  7. Li, R.; Zhao, Y. Dynamic error compensation for industrial robot based on thermal effect model. Measurement 2016, 88, 113–120. [Google Scholar] [CrossRef]
  8. Niu, B. Enhanced Robot Calibration by Minimization of TCP Drifts during Reorientation. In Proceedings of the 2018 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Auckland, New Zealand, 9–12 July 2018; pp. 69–74, ISBN 978-1-5386-1854-7. [Google Scholar] [CrossRef]
  9. Jeon, J.W.; Park, S.-H.; Kim, S. Compensation for servo drift in industrial robots. In Proceedings of the First IEEE Conference on Control Applications, Dayton, OH, USA, 13–16 September 1992; pp. 318–323. [Google Scholar] [CrossRef]
  10. Abdulshahed, A.; Abdulshahed, A.; Longstaff, A.P.; Fletcher, S.; Myers, A. Application of GNNMCI(1, N) to environmental thermal error modelling of CNC machine tools. In The 3rd International Conference on Advanced Manufacturing Engineering and Technologies; KTH Royal Institute of Technology: Stockholm, Sweden, 2013; pp. 253–262. [Google Scholar] [CrossRef]
  11. Wang, D.; Bai, Y.; Zhao, J. Robot manipulator calibration using neural network and a camera-based measurement system. Trans. Inst. Meas. Control 2012, 34, 105–121. [Google Scholar] [CrossRef]
  12. Olabi, A.; Damak, M.; Bearee, R.; Gibaru, O.; Leleu, S. Improving the accuracy of industrial robots by offline compensation of joints errors. In Proceedings of the 2012 IEEE International Conference on Industrial Technology, Athens, Greece, 19–21 March 2012; pp. 492–497. [Google Scholar] [CrossRef] [Green Version]
  13. Yin, S.; Guo, Y.; Ren, Y.; Zhu, J.; Yang, S.; Ye, S. Real-time thermal error compensation method for robotic visual inspection system. Int. J. Adv. Manuf. Technol. 2014, 75, 933–946. [Google Scholar] [CrossRef]
  14. Kluz, R.; Trzepieciński, T. The repeatability positioning analysis of the industrial robot arm. Assem. Autom. 2014, 34, 285–295. [Google Scholar] [CrossRef]
  15. Liu, B.; Zhang, F.; Qu, X. A Method for Improving the Pose Accuracy of a Robot Manipulator Based on Multi-Sensor Combined Measurement and Data Fusion. Sensors 2015, 15, 7933–7952. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Huczala, D.; Oščádal, P.; Spurný, T.; Vysocký, A.; Vocetka, M.; Bobovský, Z. Camera-Based Method for Identification of the Layout of a Robotic Workcell. Appl. Sci. 2020, 10, 7679. [Google Scholar] [CrossRef]
  17. Oščádal, P.; Heczko, D.; Vysocký, A.; Mlotek, J.; Novák, P.; Virgala, I.; Sukop, M.; Bobovský, Z. Improved Pose Estimation of Aruco Tags Using a Novel 3D Placement Strategy. Sensors 2020, 20, 4825. [Google Scholar] [CrossRef] [PubMed]
  18. Kluz, R.; Kubit, A.; Sęp, J.; Trzepieciński, T. Effect of temperature variation on repeatability positioning of a robot when assembling parts with cylindrical surfaces. Eksploat. I Niezawodn.-Maint. Reliab. 2018, 20, 503–513. [Google Scholar] [CrossRef]
  19. Chen, D.; Yuan, P.; Wang, T.; Cai, Y.; Xue, L. A Compensation Method for Enhancing Aviation Drilling Robot Accuracy Based on Co-Kriging. Int. J. Precis. Eng. Manuf. 2018, 19, 1133–1142. [Google Scholar] [CrossRef]
  20. Moeller, C.; Schmidt, H.C.; Koch, P.; Boehlmann, C.; Kothe, S.; Wollnack, J.; Hintze, W. Real Time Pose Control of an Industrial Robotic System for Machining of Large Scale Components in Aerospace Industry Using Laser Tracker System. SAE Int. J. Aerosp. 2017, 10, 100–108. [Google Scholar] [CrossRef] [Green Version]
  21. Kluz, R.; Kubit, A.; Trzepiecinski, T. Investigations of temperature-induced errors in positioning of an industrial robot arm. J. Mech. Sci. Technol. 2018, 32, 5421–5432. [Google Scholar] [CrossRef]
  22. Heisel, U.; Richter, F.; Wurst, K.H. Thermal Behaviour of Industrial Robots and Possibilities for Error Compensation. CIRP Ann. 1997, 46, 283–286. [Google Scholar] [CrossRef]
  23. Mohnke, C.; Reinkober, S.; Uhlmann, E. Constructive methods to reduce thermal influences on the accuracy of industrial robots. Procedia Manuf. 2019, 33, 19–26. [Google Scholar] [CrossRef]
  24. Ristea, A.; Aurel, O. Temperature Effects on Performance of Industrial Robots Made of Composite Materials. Adv. Mater. Res. 2011, 403, 603–606. [Google Scholar] [CrossRef]
  25. Vocetka, M.; Huňady, R.; Hagara, M.; Bobovský, Z.; Kot, T.; Krys, V. Influence of the Approach Direction on the Repeatability of an Industrial Robot. Appl. Sci. 2020, 10, 8714. [Google Scholar] [CrossRef]
  26. Technical Data for the IRB 1200 Industrial Robot. Available online: https://new.abb.com/products/robotics/industrial-robots/irb-1200/irb-1200-data (accessed on 26 November 2019).
  27. 2D/3D Laser Profiler: LJ-X8000 Series; Keyence: Milton Keynes, UK, 2021; Available online: https://www.keyence.co.uk/products/measure/laser-2d/lj-x8000/models/lj-x8080/ (accessed on 4 October 2021).
  28. Heczko, D.; Oščádal, P.; Kot, T.; Huczala, D.; Semjon, J.; Bobovský, Z. Increasing the Reliability of Data Collection of Laser Line Triangulation Sensor by Proper Placement of the Sensor. Sensors 2021, 21, 2890. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Thermal sensors, in detail on the second joint of the IRB1200 robot.
Figure 1. Thermal sensors, in detail on the second joint of the IRB1200 robot.
Applsci 11 10813 g001
Figure 2. Heat distribution in the gearbox of the third joint of IRB1200 robot.
Figure 2. Heat distribution in the gearbox of the third joint of IRB1200 robot.
Applsci 11 10813 g002
Figure 3. Block diagram of the measuring system.
Figure 3. Block diagram of the measuring system.
Applsci 11 10813 g003
Figure 4. Measuring nest. A robot with the payload tool approaches to confocal sensor that measures the TCP Z-axis distance. TCP X and Y are measured by a pair of laser profilers above the payload tool.
Figure 4. Measuring nest. A robot with the payload tool approaches to confocal sensor that measures the TCP Z-axis distance. TCP X and Y are measured by a pair of laser profilers above the payload tool.
Applsci 11 10813 g004
Figure 5. Flowchart of the control system for the experimental measurements.
Figure 5. Flowchart of the control system for the experimental measurements.
Applsci 11 10813 g005
Figure 6. TCP Z-axis drift measurement, Target 1, maximum speed. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red-dots express the trend of TCP Z-axis drift.
Figure 6. TCP Z-axis drift measurement, Target 1, maximum speed. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red-dots express the trend of TCP Z-axis drift.
Applsci 11 10813 g006
Figure 7. MatLab TCP Z Drift prediction, Target 1, maximal speed. Presented trends: blue points—measured robot drift, yellow points—drift prediction calculated by MatLab regression learner.
Figure 7. MatLab TCP Z Drift prediction, Target 1, maximal speed. Presented trends: blue points—measured robot drift, yellow points—drift prediction calculated by MatLab regression learner.
Applsci 11 10813 g007
Figure 8. With and without drift compensation, Target 1, maximal speed. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red dots express the uncompensated TCP Z-axis drift, green dots—TCP Z drift prediction based on MatLab regression learner and finally grey trend represents the TCP Z-axis drift with drift compensation applied.
Figure 8. With and without drift compensation, Target 1, maximal speed. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red dots express the uncompensated TCP Z-axis drift, green dots—TCP Z drift prediction based on MatLab regression learner and finally grey trend represents the TCP Z-axis drift with drift compensation applied.
Applsci 11 10813 g008
Figure 9. With and without drift compensation, Target 1, working speed. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red dots express the uncompensated TCP Z-axis drift, green dots—TCP Z drift prediction based on MatLab regression learner, grey trend represents the TCP Z drift with drift compensation applied.
Figure 9. With and without drift compensation, Target 1, working speed. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red dots express the uncompensated TCP Z-axis drift, green dots—TCP Z drift prediction based on MatLab regression learner, grey trend represents the TCP Z drift with drift compensation applied.
Applsci 11 10813 g009
Figure 10. Target 5, working speed TCP Z Drift measurement and prediction. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red dots express the uncompensated TCP Z-axis drift, green dots—TCP Z drift prediction based on MatLab regression learner.
Figure 10. Target 5, working speed TCP Z Drift measurement and prediction. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, red dots express the uncompensated TCP Z-axis drift, green dots—TCP Z drift prediction based on MatLab regression learner.
Applsci 11 10813 g010
Figure 11. Target 5, working speed, compensated TCP Z Drift, measurement with interrupts. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, grey trend represents the TCP Z drift with drift compensation applied on measurement that was systematically disrupted.
Figure 11. Target 5, working speed, compensated TCP Z Drift, measurement with interrupts. Data recorded during the initial measurement: purple—joint 1 temperature, light blue—joint 2 temperature, yellow—joint 3 temperature, black—joint 4 temperature, orange—joint 5 temperature, dark blue—joint 6 temperature, grey trend represents the TCP Z drift with drift compensation applied on measurement that was systematically disrupted.
Applsci 11 10813 g011
Figure 12. Target 5, working speed, 3DOF repeatability comparison. Blue dots—TCP X not compensated, blue line—TCP X compensated, green dots—TCP Y not compensated, green line—TCP Y compensated, red dots—TCP Z not compensated, red line—TCP Z compensated.
Figure 12. Target 5, working speed, 3DOF repeatability comparison. Blue dots—TCP X not compensated, blue line—TCP X compensated, green dots—TCP Y not compensated, green line—TCP Y compensated, red dots—TCP Z not compensated, red line—TCP Z compensated.
Applsci 11 10813 g012
Table 1. Basic parameters of IRB1200 5/0.9 [26].
Table 1. Basic parameters of IRB1200 5/0.9 [26].
Position repeatability0.025 mm
Max. TCP speed8.9 m/s
Max. TCP acceleration36 m/s2
Acceleration time—1 m0.06 s
Robot weight54 kg
Robot payload (max.)5 kg
Table 2. Regression coefficients.
Table 2. Regression coefficients.
Value for:Estimation [−]
I [Intercept]−407.3077
A [Ambient]−0.1637
J12.9261
J29.7893
J3−9.3647
J49.0107
J52.3683
J64.4422
Table 3. Target positions [mm].
Table 3. Target positions [mm].
TargetXYZ
Target 1500500500
Target 24100680
Target 3500580500
Target 4700845330
Target 5700785451
Target 6290900450
Target 7175260320
Target 8−240670320
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/app112210813

AMA Style

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. Applied Sciences. 2021; 11(22):10813. https://doi.org/10.3390/app112210813

Chicago/Turabian Style

Vocetka, Michal, Zdenko Bobovský, Jan Babjak, Jiří Suder, Stefan Grushko, Jakub Mlotek, Václav Krys, and Martin Hagara. 2021. "Influence of Drift on Robot Repeatability and Its Compensation" Applied Sciences 11, no. 22: 10813. https://doi.org/10.3390/app112210813

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