1. Introduction
The use of robots for handling and positioning, welding, subtractive and additive production has been expanding in recent years in line with the Industry 4.0 concept [
1]. A robotic arm can be a separate mechanism or part of a more complex robot. It is a type of mechanical hand that is usually programmable and has similar functions to a human hand [
2].
At present, we encounter the use of various production technologies in the production of robotic arm components. CNC machining technologies are the most widespread [
3]. Covaciu and Filip [
4] designed and validated a robotic arm made with two CNC machines. Gordaninejad and Vaidyaraman are among the first researchers to compare the positioning accuracy of robotic arms made of conventional metallic materials and advanced composites [
5].
Until recently, it was not possible to find a published use of an additive manufacturing component in an industrial robotic arm. However, the great expansion of 3D printing technology is creating increasingly suitable conditions for this [
6]. A conventional 3D printer uses layering in a horizontal plane to produce a 3D printed part. Ishak and Larochelle [
7] proposed the integration of existing additive manufacturing process technologies with the arm of an industrial robot to create a multilayer layered 3D printer. Their approach allows printing to be layered in multiple planes, while existing conventional 3D printers are limited to one plane of the toolpath. The integration of the robotic arm and the extruder allows the movement of several planes of the tool path to be used in the production of structural parts.
Hajash et al. [
8] introduced a fast liquid printing device that can freely print in any direction, rather than layer by layer, depositing liquid material in a granular gel to create 3D structures. Recently, however, several scientific papers have appeared on the additive manufacturing of robotic arm components. Mick et al. [
9] proposed a prototype of a robotic arm made using 3D printing, which is also economically more advantageous compared to the price of an industrial robot thanks to conventional drives. Junia Santillo Costa et al. [
10] implemented and validated a 3D printed open source robotic arm with 6 degrees of freedom made of ABS (Acrylonitrile Butadiene Styrene) material, due to higher mechanical strength. Ismail et al. [
11] designed and developed a robotic arm for lifting light parts with 4 degrees of freedom. They used a 3D printing method to make the robotic arm components, which provided more accurate dimensions and time and cost savings. Wang et al. [
12] proposed a special holder for the InnoMotion robotic arm, where the main components of the holder were made by 3D printing using plastic material and are fully compatible with the MR and CT system and the robotic arm.
The positioning accuracy of the robotic arm can vary widely in the workspace, which is influenced by various factors. Therefore, researchers propose various methods and methodologies to improve reliability and repeatability of positioning accuracy [
13]. One of the parameters influencing the accuracy of the robotic arm is vibration. Elvira-Ortiz et al. [
14] proposed a methodology to improve the estimation of kinematic parameters on industrial robots by correctly suppressing the vibrational components present on the signals obtained from the two primary sensors: the accelerometer and the gyroscope. Their results prove that the sensor fusion technique, accompanied by correct vibration suppression, provides a better estimate of the kinematic parameters than other proposed techniques. The accuracy of the robotic arm is also affected by sensing the position of each joint with a high-resolution optical coding device that cannot detect certain mechanical deformations, thus reducing the accuracy of the robot’s positioning and orientation. Research in this area has been addressed by Rodriguez-Donate et al. [
15], who developed an intelligent processor using Kalman filters to filter and fuse information from a network of sensors. They used two primary sensors: an optical encoder and a 3-axis accelerometer. Calibration of a robot arm is an important factor in the accuracy of robot positioning. A simple, low-cost calibration procedure that improves the surface positioning accuracy of a SCARA (Selective Compliance Assembly Robot Arm) double-arm robot was published by Joubair et al. [
16]. One of the key problems in examining the positioning accuracy of robotic arms is the working temperature. Kluz et al. Analyzed the analysis of the influence of temperature on the positioning accuracy of the robot arm [
17]. The results obtained were subjected to statistical analysis using the Shapiro–Wilk test, which confirmed that the three-sigma rule can be used to calculate the value of the total positioning error of the robot arm.
The use of cooperating robotic solutions is also supported by current trend of automation and data exchange in production technologies, the so-called Industry 4.0 [
18]. The goal of Industry 4.0 is ultimately to achieve efficiency, reduce costs and increase productivity through integrated automation. In Industry 4.0, production systems are characterized by individualized products in conditions of highly flexible mass production. A literature review of current standards for human–robot collaboration shows they can be used in a wide range of different regimes [
19]. The field of application of human robot collaborative systems includes handling, welding, assembly and automotive [
20]. Nowadays human robot collaboration systems are widely used in manufacturing companies that operate according to the concept of Industry 4.0. Due to the necessity of meeting the needs of individual customers, interest in the application for knowledge transfer support is growing. Ballestar et al. [
21] provided knowledge related to the interconnection of industrial robotics and productivity of work in small and medium enterprises (SMEs). Patalas-Maliszewska and Krebs [
22] developed the knowledge transfer approach is to select the best characteristics of a knowledge worker in order to achieve an improvement of effective use of the application for knowledge transfer support among employees. This approach is based on survey and data obtained from Polish production plants.
The research so far has mostly focused on positioning accuracy control, research of control systems, control methods and positioning, but we have not been able to find publications aimed at examining the relationship between positioning accuracy of the robotic arm and manufacturing technologies with which it was manufactured. It is from this knowledge that the main research intention of the presented paper is based, the aim of which is to expand the field of knowledge concerning the accuracy of robotic arm positioning in relation to used production technologies.
The subject of the paper is the research of production technologies impact on positioning accuracy of a robotic arm. The aim was to find out whether different production technologies (additive and conventional) and the related design differences of the robotic arm affect its operational functionality. In the research, positioning accuracy of a robotic arm formed by three partial arms was specifically investigated, while the first partial arm Arm I was manufactured by two different technologies. On the robotic arm, the research was carried out in such a way that the first partial arm, Arm I, was being continuously changed and was available for research purposes in two variants. Each of the Arm I variants was manufactured using a different technology (additive and conventional) while, at the same time, the individual variants also differed in construction. The design differences of both variants were related to the production technology used. The measurement of positioning accuracy was performed with the use of two methods. Specifically, a contact and a non-contact method were used. The contact method was implemented on a 3D-measuring machine, RAPID, and the second contactless method was performed using an inductive sensor. The maximum working load of the robotic arm was 2 kg, therefore the positioning accuracy was examined at three degrees of operating load equal to 0, 50 and 100% of the maximum workload.
The research result proves that the technology of robotic arm production does not have a direct influence on its positioning. This result is based on results of mathematical–statistical analysis. However, production technology affects its design. This fact might be considered the secondary aspect, which, however, can already affect the positioning accuracy. However, the hypothesis, which emerged from the research, needs to be further investigated. Within the presented research results, inaccuracies in the positioning of the robotic arm were manifested that are to be attributed to various constructions due to the production technology used.
2. Materials and Methods
The robot developed with the most used angular structure with rotational movements in 3 axes,
Figure 1, was used for the experiment.
The robot is in shape of a human arm with swivel joints. The working space consists of spherical areas. Such robots are suitable for a wide range of activities involving the use of three rotary motion axes. The robot itself consists of a robot base and three arms. The base of the robot is usually anchored horizontally, Arm I is mounted on it and rotates around the vertical axis Z. The remaining two axes of rotation are horizontal and parallel to each other. They consist of Arm II and Arm III. Arm III can work in proximity to the Z axis. The individual arms of the robot are connected to each other by gear mechanisms driven by servo drives. As the arms move, their elastic deformation occurs, which also affects positioning accuracy of the end robotic arm with the manipulation effector. Positioning accuracy research was carried out on two identical versions of Arm I, which differed in production technology used.
2.1. Arm I—Made by Additive Manufacturing (AdM)
Production of Arm I was realized by a 3D printer Xline 2000R [
23], and the material used was AlSi10Mg (
Figure 2).
Technical specification:
layer height 0.06 mm,
support structure layer height 0.12 mm,
total time of finishing and removing of support structure, finishing and sandblasting 32 h,
printing time equals 39 h and 35 min.
Y, Z, X in
Figure 2 represent the Cartesian coordinate system, i.e., the orientation of Arm I for the individual measurement methods, which is identical with the manipulation of the robotic arm with the load in operation.
2.2. Arm I—Made by CNC (Computer Numerical Control) Milling (CvM)
Production of Arm I was realized by CNC (computer numerical control) machine Pinnacle VMC 650S, used material is AlMg4.5Mn, DIN 1732, with dimensions 150 mm × 150 mm − 450 mm (
Figure 3). Its chemical composition is in
Table 1 and physical-mechanical properties in
Table 2.
2.3. Contact Measuring Method (CoM) of Robotic Arm’s Position
The contact measuring method (CoM) on a 3D-measuring machine can be implemented by a stylus with a ruby ball manually or by programming the stylus for repeated measurements. In our case, stylus programming by the learning method was used. Prior to measurement itself, the coordinate system of the 3D-measuring machine and the coordinate system of the measured-scanned body were identified. An NC (numeric control) scanning program was created in the control system of the 3D-measuring machine RAPID THOME Präzision [
24], which ensured scanning of positions during repeated measurements. Stylus with a 4 mm diameter ruby ball was used for scanning as in
Figure 4. The defined scanning sensitivity of the 3D-measuring machine 0.001 mm was achieved by observing the design and operating conditions. A holder was mounted on the robotic arm, which allowed mounting and weight exchange, and at the same time a part of it was machined so that reading of three perpendicular planes is possible, which after alignment with the reference coordinate system 3D-measuring machine were used to sense the position.
The measuring chain for CoM is shown in
Figure 5. After setting the reference coordinate system of 3D-measuring machine (it consists in setting a fixed zero point on the base frame from which all measured values are read), the program for positioning the robotic arm is initialized and then adjusted to the position with maximum reach. The 3D measuring machine is then initialized. The stylus with ruby ball automatically senses the end position of the robotic arm [mm] and loads it into the PC application Metrolog XG. In this application, the end position of the robotic arm is evaluated.
2.4. Non-Contact Measuring Method (NcM) of Robotic Arm’s Position Deviation
In the second method of measuring position deviation, NcM was used using the proximity sensor MTN/EP080 Probe [
25] in
Figure 6. The defined sensing sensitivity of the 0.01 mm proximity sensor was achieved by adhering to the design and operating conditions.
A holder with a replaceable weight machined in three planes perpendicular to each other was reused on the robotic arm. A stable stand made of non-magnetic material with a non-conductive proximity sensor holder was mounted on the base frame of a 3D-measuring machine. The holder with a replaceable weight is used (after setting the switching position of the proximity sensor) to sense the incremental position deviation in the direction of the X, Y and Z axes in micrometers.
In the measuring chain (
Figure 7), the power supply to the proximity sensor is initialized first. Subsequently, the program for positioning the robotic arm is activated. This is followed by positioning the robotic arm to the position with maximum reach. After reaching this position, a graphical recording of the maximum reach of robotic arm measurement will be performed. The incremental value of position deviation for the maximum reach of the robotic arm in µm is read from the graphic record in the LabVIEW software.
Robotic arm with Arm I—AdM and Arm I—CvM (
Figure 8) are shown for NcM at maximum reach. For this method of measurement, the base frame of the 3D measuring machine was used only to fix the position of the robotic arm while maintaining a constant position of the base frame of the robotic arm. At the same time, the base frame of the 3D measuring machine was used to place and fix the proximity sensor holder.
2.5. Measurement Procedure and Evaluation of Deviations in the Position of the Robotic Arm
The robotic arm was at a maximum reach of 609 mm, according to
Figure 1, programmed by the learning method for Arm I—AdM and Arm I—CvM. For CoM and NcM, the same program was used in the robotic arm control system. At the beginning of the measurement, the CoM of robotic arm’s position was selected, and n measurements were performed with Arm I—AdM in individual directions of the X; Y; Z coordinate system. NcM of robotic arm’s position deviation followed. After its completion, the disassembly of Arm I—AdM and assembly of Arm I—CvM followed. With this arm, n measurements were performed using NcM of robotic arm’s position deviation in each direction of the X; Y; Z coordinate system. Then the CoM of robotic arm’s position followed. The position of the proximity sensor was always adjusted to each scanned position of the robotic arm in the corresponding coordinate system. The data obtained were recorded and statistically processed for n measurements, for each axis of the coordinate system, for CoM, NcM, AdM and CvM, while the individual measurements were marked with the order index i. The proposed procedure for measuring and evaluation of the robotic arm’s position deviation is shown in
Figure 9.
2.6. Ishikawa Diagram
The generated Ishikawa diagram (
Figure 10) defines, investigates and detects the effects of several influences and causes, which result in the variability of the robotic arm position. The expected sources of variability in deviations of the robotic arm position that affect it are:
The source of variability, which is the subject of the experiment, is the accuracy of the position of the robotic arm with respect to the used production technology. However, in addition to expected resources, other factors also affect the accuracy of the robotic arm’s position. The causes are divided into categories and represent potential sources of variability for measured position deviations in the robotic arm.
Measuring apparatus is a factor influencing the complexity of measurement, the methodology design, requiring the experience of the implementer of measurements. It also affects the time aspect.
Robotic arm construction influences the production, operation, method of measurement, the possibility of using the apparatus, the choice of measuring members, the choice of the material of the robotic arm, while directly affecting its mechanical properties.
The human factor is the sum of characteristics of the person performing the measurement. In it, physical properties can be included, e.g., the promptness and measurement speed. Furthermore, experience that can be not only theoretical but also practical. Experience, within the researched issue, means practical experience in the field of measurement, metrology, creation of measurement methodology, planning of experiments with the aim of their harmonization for the measurement of required quantities.
Position is a factor reflecting the location of the robotic arm. It includes external influences that can be mechanical or physical. Their effect on the position of the robotic arm can be in terms of duration: temporary or permanent. In terms of severity, it can be minimal, neutral or serious.
Course of measurement is a factor that affects the method of measurement, the accuracy of results, their reliability, the equipment used and the complexity of the implementation.
Other sources of variability are undesirable in the experiment and require correction using the following methods:
elimination—the conditions of the experiment will ensure that this source of variability does not occur in the experiment at all;
minimization—targeted reduction of variability so that the rest will be part of the experimental error;
part of the experimental error—we know about this source, it is impossible to treat, thus will be reflected in a random error in the calculations.
As part of ensuring the conditions for carrying out the experiment, each known source of variability was corrected accordingly.
The measuring apparatus for measuring a robotic arm’s positioning accuracy by NcM, using a proximity sensor, consisted of a voltage source, connecting electrical cables, an A/D (an analog-to-digital) converter and a proximity sensor. The measuring apparatus for measuring of robotic arm’s positioning accuracy by CoM consisted of a 3D-measuring machine, RAPID, and a transducer with a complete connection of sensors.
2.7. Statistical Evaluation of Measurement Results
Statistical evaluation of measurement results was performed for both Arm I—AdM and Arm I—CvM with the use of CoM and NcM. In each case, 11 measurements described in chapter 2.5 were performed, while each group of 11 measurements formed one set. The results were processed according to
Figure 9 as follows:
2.8. Validation of Results by Computer Simulations
During the research implementation, verification of measured values was also carried out. FEM (finite element method) was used to verify them. The results were compared with the results of experimental calculations. As an example, we present the Z-axis deformation magnitudes in AdM_NcM determined by experimental measurements, the values of which are given in
Table 3.
Then, the calculation of robotic arm load was performed using FEM, and the magnitude of the deformation was determined. An example of the result of the calculation is shown in
Figure 11.
The comparison of experimentally measured value of deformation and with FEM calculation shows the difference of 8.5 %.
Verification was performed in the same way for the CvM_NcM arm. The magnitude of the measured deformations is given in
Table 4.
Figure 12 presents the result of FEM calculation of the CvM_NcM robotic arm.
By comparing the experimentally measured value of deformation and FEM calculation, it is possible to state a difference of 1.4%.
4. Conclusions
The proposed methodology for measuring of robotic arm positioning accuracy was verified on its construction consisting of three arms Arms I, II, III, while Arm I was manufactured by two different technologies AdM and CvM. A series of repeated measurements was performed for each robotic arm configuration with two different measurement methods, CoM and NcM. The results of measurements were verified by statistical methods, based on which unsatisfactory values of measurements were excluded from the evaluation.
The use of proposed methodology is not only in the field of metrology and testing, but also to verify the interchangeability of components in construction of robotic systems. The methodology provides a detailed view of a dimensional chain quality of the robotic arm structure and determines conditions for maintaining accuracy during disassembly and reassembly of individual components of robotic system structures.
Statistical evaluation of the results verified that the data obtained were measured correctly and have a normal distribution.
For CoM with the same load of Arm I—AdM and Arm I—CvM:
homoscedasticity was confirmed for: CoM_0_Zz, CoM_1_Zz, CoM_2_Xx and CoM_2_Yy;
the conformity of the mean values has not been confirmed.
This means that for interchangeable Arm I it is necessary to modify the design of ArM I—AdM.
For NcM with the same load of Arm I—AdM and Arm I—CvM:
homoscedasticity was confirmed for: NcM_0_Y, NcM_1_Y, NcM_2_Y, NcM_0_Z, NcM_2_Z;
the conformity of the mean values for NcM_2_X has been confirmed.
This means that for mutually interchangeable Arm I—AdM, Arm I—CvM, to increase its rigidity, the structural design of the sensor holder must be modified.
Considering the results obtained, the paper follows up the work of Zhang and Wei [
26]. The authors addressed the accuracy of robotic arm positioning in their work, too. However, they did it from the point of view of its control system. A similar issue is also covered in the work of Clitan and Ionut [
27]. The authors also focus on accuracy of robotic arm positioning. Specifically, they dealt in detail with its payload. Another paper focusing on this issue is by Visan et al. [
28]. Even in this case, the problem of robotic arm positioning accuracy was solved in detail. In this case, however, the research was focused on stepper motors that implement the positioning of the robotic arm. It follows from the above examples that the presented research brings a new area of research to the issue of positioning the robotic arm, which needs to be further addressed in order to further expand the knowledge that can be transferred to the application.
Joubair et al. [
16] is another paper that dealt with positioning accuracy. The authors took a closer look at the calibration procedure, where a simple low-cost procedure improves the accuracy of surface positioning. This is the issue similar to one presented in the article. The difference is mainly that the authors used a two-arm robot, compared to our researched single-arm robotic arm.
The following contributions also deal with the calibration of the robotic arm. In our paper, the proximity sensor MTN/EP080 Probe was used for NcM. Aoyagi et al. [
29] used a laser-tracking system to calibrate the kinematic parameters of the robotic arm, which achieves high positioning accuracy using a genetic algorithm.
Švaco et al. [
30] used a contactless method to perform measurements of calibration points in space, using a stereovision system attached to the robot arm. This method is very similar to the NcM for which the MTN/EP080 Probe proximity sensor was used. Points (represented as spheres localized by a stereo system) are projected by the authors as circles in two planes of image capturing, regardless of the angle of view. The positioning error after calibration has been reduced to 1.29 mm.
Peng et al. [
31] proposed their own method of geometric parameters‘ calibration of a kinematic model of a robotic arm, based on monocular vision. Similar to our paper, they used the contactless method, while in measuring accuracy of the robotic arm positioning in our paper, the CoM was also used, in which it was necessary to set the reference–calibration Cartesian coordinate system. Peng et al., to determine the kinematic parameters, first used the classical Denavit–Hartenberg (D–H) modeling method. Subsequently, they implemented nonlinear optimization and parameter compensation. Their method improved the absolute accuracy of positioning the end of the robotic arm while being universal and effective, similar to the CoM method in our paper.
Due to confirmed differences in positions for the same measured axis in different types of arm, we assume that Arm I—AdM, Arm I—CvM or an arm made by different technology may have dimensional deviations. From previous observations and calculations, for the research of other factors influencing the localization of the robotic arm position, these deviations in dimensions need to be eliminated.
Based on the results, we can conclude that production technology does not affect the positioning accuracy of the robotic arm, but the design of Arm I—AdM needs to be changed regardless of the operating load.
To further investigate, it will be appropriate to plan experimental measurements to better examine whether differences in a position of the robot arm are random or caused by loads or other factors that have not been taken into account (arm flexibility, load time, transport time, programmed trajectory of the robot arm etc.). The answer to the question will be known after analysis of accuracy of measured positions for Arm I—AdM and Arm I—CvM, depending on the measurement directions (X, Y, Z) and the load.
In the future, to increase the accuracy of measurement process, it will be necessary to use the proximity sensor MTN/EP080 Probe with higher sensitivity and to increase rigidity of the proximity sensor holder. Furthermore, we will need to ensure the same position of the sensor holder for Arm I—AdM, Arm I—CvM on the robotic arm.