Next Article in Journal
Dark Current Analysis on GeSn p-i-n Photodetectors
Previous Article in Journal
Nonlinearities in Fringe-Counting Compact Michelson Interferometers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Algorithm for Automatic Rod Feeding and Positioning Error Compensation for Underground Drilling Robots in Coal Mines

1
School of Mechanical and Precision Instrument Engineering, Xi’an University of Technology, Xi’an 710048, China
2
CCTEG Xi’an Research Institute (Group) Co., Ltd., Xi’an 710077, China
*
Authors to whom correspondence should be addressed.
Sensors 2023, 23(17), 7530; https://doi.org/10.3390/s23177530
Submission received: 28 July 2023 / Revised: 19 August 2023 / Accepted: 28 August 2023 / Published: 30 August 2023
(This article belongs to the Topic Pipeline and Underground Space Technology)

Abstract

:
In the pursuit of automating the entire underground drilling process in coal mines, the automatic rod feeding technology of drilling robots plays a crucial role. However, the current lack of positional accuracy in automatic rod feeding leads to frequent accidents. To address this issue, this paper presents an algorithm for compensating positioning errors in automatic rod feeding. The algorithm is based on a theoretical mathematical model and manual teaching methods. To enhance the positioning accuracy, we first calibrate the pull rope sensor to correct its measurement precision. Subsequently, we establish a theoretical mathematical model for rod feeding positions by employing spatial coordinate system transformations. We determine the target rod feeding position using a manual teaching-based approach. Furthermore, we analyze the relationship between the theoretical rod delivery position and the target rod delivery position and propose an anisotropic spatial difference compensation technique that considers both distance and direction. Finally, we validate the feasibility of our proposed algorithm through automatic rod feeding tests conducted on a coal mine underground drilling robot. The results demonstrate that our algorithm significantly improves the accuracy of rod feeding positions for coal mine underground drilling robots.

1. Introduction

The coal mining industry is crucial for the national economy [1] but faces significant challenges [2], including water damage control [3]. Conventional underground drilling operations in coal mines heavily rely on manual labor, leading to high safety risks and low productivity [4]. To overcome these limitations, researchers have focused on developing coal mine underground drilling robots [5,6,7]. These intelligent robotic systems can autonomously perform drilling tasks [8], utilizing advancements such as automatic attitude adjustment, autonomous navigation, sensing, and control [9,10,11,12,13,14]. Among these advancements, automatic rod feeding is a critical technology for coal mine underground drilling robots. It allows the robots to deliver drill rods to designated positions without manual intervention [15]. However, practical rod feeding operations often encounter significant errors, leading to unsuccessful rod feeding operations. Therefore, it is essential to enhance the precision of the rod feeding position to reduce the failure rate of automatic rod feeding operations.
In order to enhance the positional accuracy of robot automatic feeding, numerous scholars [16,17,18,19] have carried out relevant technical research. Yuanfan Zeng [20] proposed a method to improve the positioning accuracy of the drilling and riveting system by utilizing error similarity. This approach establishes an error model based on the spatial similarity of robot joints and estimates the positional error of the target. The method effectively enhances the absolute positioning accuracy of industrial robots and meets the requirements of positioning accuracy for robot drilling and riveting systems. Nguyen Van Toan [21] presented a kinematic calibration method based on the singular value decomposition least squares algorithm (SVD-POE-Least Squares algorithm) of the exponential product formula. This method addresses the problem of calibration algorithms failing to converge and exhibiting low accuracy in the presence of environmental noise. By employing this approach, the accuracy of the robot’s kinematic calibration is significantly improved. Dongdong Chen [22] proposed a cooperative kriging-based error compensation method, which primarily relies on measurement data to fit the position error cross-variance function. This method utilizes the error similarity of robot kinematics, estimates the predicted position error using cooperative kriging, and, ultimately, compensates for positioning errors. This technique effectively enhances the positioning accuracy of aerial robots. Although these approaches focus on error compensation from the perspective of the robot’s kinematic accuracy, several other scholars [23,24] have conducted extensive research in this area. While these algorithms have contributed to improving the positioning accuracy of robots to some extent, their efficacy is limited and requires extensive experimental validation. In order to enhance positional accuracy, researchers have explored the usage of advanced vision systems to compensate for the robot’s positioning error [25,26]. Some notable approaches in this regard include the following: Biao Mei [27] proposed a two-position vision system that measures the R-S coordination error margin and develops a corresponding control system. This system includes in-process points, coordination error measurement, and drilling position correction, effectively improving the robot’s positioning accuracy. However, it should be noted that this system is more expensive and requires a more advanced machine vision system. Yufei Li [28] introduced an area compensation method specifically designed for industrial robots with TCP calibration uncertainty. This method addresses localization accuracy in scenarios where calibration uncertainty and significant changes in the TCP direction are present. However, the applicability of this method is limited and primarily suitable for machining fields. Qiang Zhan [29] presented a robot drilling system based on hand–eye calibration and localization. This approach describes the position of the target point in the robot coordinate system through the hand–eye relationship between the robot coordinate system and the vision coordinate system, utilizing calibrated hand–eye relationships. This resolves inconsistencies between the mathematical model and the localization position, resulting in enhanced robot localization accuracy. While all of these methods employ machine vision technology to further enhance positioning accuracy, it is important to note that the application of vision systems in coal mine underground tunnels faces challenges. These spaces are characterized by narrow dimensions and insufficient lighting, making the deployment of vision systems difficult. In the field of drilling robots, error compensation models are commonly employed to enhance localization accuracy. Xuanqi Zhou [30] has proposed a novel approach by combining both geometric and non-geometric error compensation methods. They designed a parallel differential evolutionary algorithm based on the kinematic model and introduced a hybrid positional error compensation method that utilizes the Radial Basis Function Network (RBFN) and the Light Gradient Advancement Decision Tree (LightGBM). This method proves effective in improving the control accuracy of rock drilling robots, significantly reducing labor intensity, and enhancing the efficiency and quality of tunneling operations. In a similar context, Y Xia [31] has developed an error compensation kinematic model for the drill rod, which is based on the DH kinematic model and encompasses the dynamic and static errors of the drill arm. The approach involves the utilization of migration operators, artificial selection operators, and multiple swarm genetic algorithms to establish a positioning algorithm for the drill pipe, leveraging the kinematic error compensation model. The aforementioned algorithms successfully achieve the desired positioning functionality. However, it is important to note that the algorithm complexity, as well as various influencing factors in engineering applications, result in a less satisfactory real-world performance. In comparison to other drilling robots, coal mines present additional challenges due to the presence of flammable gases. Therefore, all equipment used in coal mines must possess intrinsic safety and explosion-proof capabilities [32,33]. This requirement limits the usage of common advanced equipment and technologies that lack the necessary explosion-proof function. Consequently, the automatic rod feeding technology becomes a technical bottleneck in the intelligentization of drilling robots within coal mines. Furthermore, the working range of coal mine underground drilling robots encompasses a substantial space. Ensuring the positional accuracy of the automatic feed rod for all points within this extensive workspace to align with operational requirements presents yet another technical challenge. Hence, there is an urgent need to design a simple and feasible error compensation method that can enhance the positioning accuracy of drilling robots operating under these specific conditions.
This paper presents a novel automatic rod feeding positioning error compensation algorithm based on manual teaching and mathematical modeling. The algorithm aims to address the problem of significant deviations between the theoretical and target rod feeding positions, which often result in the failure of rod feeding operations in coal mine underground drilling robots. By implementing this algorithm, the positioning accuracy of coal mine underground drilling robots can be improved.
The organization of the paper’s chapters is as follows:
Section 2 introduces the composition of the downhole drilling robot used in coal mines and presents a theoretical mathematical model for automatically determining the rod feeding position.
Section 3 examines the potential errors associated with the automatic rod feeding position and proposes compensation methods, along with an error compensation model.
Section 4 focuses on the construction of an experimental platform designed for sensor calibration and correction. This platform facilitates the verification of the spatial difference error compensation algorithm.
In Section 5, the algorithm undergoes rigorous validation through field drilling tests, successfully meeting the requirements of the drilling process.
Finally, Section 6 concludes the paper by summarizing the key findings and research contributions.

2. Methods

2.1. Introduction to Underground Drilling Robots in Coal Mines

The coal mine underground drilling robot is equipped with several essential functionalities including remote-controlled movement, precise positioning, and automatic loading and unloading of drill pipes. Figure 1 illustrates a three-dimensional structure diagram of the coal mine underground drilling robot. The crawler body platform supports the column lifting device, which facilitates the vertical movement of the rotating platform. The rotating platform has the capability to rotate around its center of rotation. Furthermore, a translation feeding device is installed on the rotary platform, enabling the power head, detent, and other mounted components to undergo translational motion along the mounting surface of the rotating platform. The power head can generate relative translational movement on the translation feeding device. Meanwhile, the detent is permanently fixed onto the translation feeding device.
During the operation of the underground coal mine drilling robot, the control center oversees the movement of the lifting device, rotating platform, and translating feeding device to position them appropriately. This positioning allows for the execution of opening operations at varying heights and inclinations. Following this, the drilling construction operation takes place. Before each drill pipe is automatically fed, the height lifting sensor, translation feeding sensor, and angle sensor collect the opening position data (L, H, θ). Subsequently, the automatic feeding position algorithm in the industrial control computer calculates the theoretical feeding position. The industrial robot receives this information and retrieves the drill pipe from the drill pipe box. It then places the drill pipe into the theoretical feeding position between the unloader and the active drill pipe. This process enables the automatic loading of the drill pipe. In contrast, the unloading operation is performed similarly but in reverse. Before each drill pipe is removed, the Industrial Control Module (ICM) calculates the theoretical unloading position based on the sensor measurement data. The industrial robot moves to the designated unloading position, extracts the drill pipe, places it back into the drill pipe box, and completes the unloading operation.

2.2. Mathematical Model of Underground Drilling Robot in a Coal Mine

Figure 2 represents a sketch of the motion structure of the coal mine underground drilling robot, which is mathematically modeled according to the relationship between coordinate systems, where Ow-XwYwZw is the world coordinate system, O1-X1Y1Z1 is the industrial robot coordinate system centered on the bottom of the industrial robot base, which overlaps with the world coordinate system, O2-X2Y2Z2 is the column lifting device, O3-X3Y3Z3 is the rotating platform coordinate system, O4-X4Y4Z4 is the translating feed device coordinate system, O5-X5Y5Z5 is the power head coordinate system, and O5-X5Y5Z5 is the rotating platform coordinate system. O3-X3Y3Z3 is the rotating platform coordinate system, O4-X4Y4Z4 is the translation feed device coordinate system, and O5-X5Y5Z5 is the power head coordinate system. The transformation matrix from the world coordinate system to the power head coordinate system can be expressed as follows:
T 5 C = T 5 1 = T 2 1 × T 3 2 × T 4 3 × T 5 4
where each transformation matrix can be expressed as follows:
T i i 1 = T r a n s ( a i , 0 , 0 ) × R o t ( α i , 0 , 0 ) × T r a n s ( 0 , b i , 0 ) × R o t ( 0 , β i , 0 ) × T r a n s ( 0 , 0 , c i ) × R o t ( 0 , 0 , γ i )
In the given context, let ai, bi, and ci represent the distances between the ith coordinate system and the (i-1)st coordinate system in the x, y, and z directions, respectively. Additionally, α, β, and γ represent the rotation angles around the z, y, and z axes, respectively. The transformations involved in this scenario include Trans(-) and Rot(-), which denote the translation and rotation matrices, respectively.
T r a n s ( x , y , z ) = 1 0 0 a i 0 1 0 b i 0 0 1 c i 0 0 0 1
R o t ( α , β , γ ) = cos ( α ) cos ( β ) cos ( γ ) sin ( α ) sin ( γ ) cos ( α ) cos ( β ) sin ( γ ) sin ( α ) cos ( γ ) cos ( α ) sin ( β ) 0 sin ( α ) cos ( β ) cos ( γ ) + cos ( α ) sin ( γ ) sin ( α ) cos ( β ) sin ( γ ) + cos ( α ) cos ( γ ) sin ( α ) sin ( β ) 0 sin ( β ) cos ( γ ) sin ( β ) sin ( γ ) cos ( β ) 0 0 0 0 1
Table 1 presents the relationship between the size and angle parameters of the components comprising the ZDY4500LK underground drilling robot. The parameters include the following:
  • H: Displacement of the column lifting device, ranging from 0 to 400 mm.
  • L: Displacement of the translation feeding device, ranging from −440 mm to 440 mm.
  • S: Displacement of the power head, which needs to provide sufficient space for the drill pipe. In order to achieve this, the power head must be moved to the furthest end face. Therefore, S is set to 0.
  • θ: Angle value of the rotation of the rotating platform, ranging from −90° to 90°.
In the coordinate system of the power head, the center point coordinate of the target feeding position is denoted as p (m, 0, n). Here, m corresponds to 407 mm, and n corresponds to 260 mm. The expression used for theoretically calculating the center point coordinate of the target feeding position in the world coordinate system is as follows:
p w = T 5 w × p 5 = = cos ( j ) 0 sin ( j ) ( a 4 + a 5 ) × cos ( j ) + ( c 4 + c 5 ) × sin ( j ) 0 1 0 b 2 sin ( j ) 0 cos ( j ) c 2 + c 3 ( a 4 + a 5 ) × sin ( j ) + ( c 4 + c 5 ) × cos ( j ) 0 0 0 1 × m 0 n 1
The parameters can be obtained by bringing them into Equation (5):
p = x y z = 260 × sin ( j ) + ( 201 + L ) × cos ( j ) 1345 260 * cos ( j ) + 540 + H ( 201 + L ) × sin ( j )
The industrial robot employs the z-y-z transformation in conjunction with the manipulator’s installation to calculate the Euler angles using the z-y-z sequence. Specifically, when the rotating platform rotates by an angle of θ, denoting j = −θ, the Euler angle of the corresponding industrial robot can be obtained.
In cases where θ is greater than 0,
A = 0 B = 180 θ C = 90
When θ < 0,
A = 180 B = 180 θ C = 90
When θ = 0,
A = 90 B = 180 C = 0

3. Error Compensation for Underground Drilling Robots in Coal Mines

During the delivery of rods by the underground drilling robot in coal mines, a theoretical model of the robot is typically used to calculate the theoretical delivery position parameters. Subsequently, an industrial robot is employed to grasp the rods and transport them to the intended delivery position. However, practical implementation reveals that the underground drilling robot frequently encounters difficulties in delivering the drill pipe successfully. It has been observed that the actual position consistently deviates from the desired axis alignment with the center axis of the power head, active drill pipe, and unbuckler. Consequently, a significant deviation exists between the actual feed position and the target feed position, leading to unsuccessful feed operations. In certain instances, this misalignment may result in collisions between the drill pipe and either the buckler or the active drill pipe, potentially causing damage to the underground drilling robot within the coal mine.

3.1. Error Analysis

Based on the actual working conditions and environment of the drilling robot operating underground in coal mines, a theoretical analysis was conducted to identify the primary factors contributing to the deviation observed between the actual and target rod delivery positions. The following are the main reasons determined:
(1)
Sensor accuracy issue: The sensor utilized by the drilling robot lacks the necessary precision to provide accurate position information, resulting in deviations in the actual rod feeding position of the underground coal mine drilling robot.
(2)
Mechanical processing and assembly inaccuracies: During the manufacturing process, various degrees of errors occur in the fabrication of parts and components for the underground coal mine drilling robot. Additionally, assembly errors arise during the construction of the robot, particularly with larger parts. While it may not be possible to completely eliminate these errors, efforts are made to minimize their impact.
(3)
Positioning and placement errors of the flexible hand claw: The flexible hand claw incorporates a certain level of flexibility, which reduces the strictness of rod positioning requirements for the underground coal mine drilling robot. However, this flexibility also contributes to decreased accuracy in rod positioning.
The sensor accuracy error can be rectified through calibration post-installation, thus enhancing the sensor’s detection accuracy. Once the assembly of the coal mine underground drilling robot is finalized, the machining and assembly errors, along with the flexible gripper positioning and placement errors, are essentially established as fixed values. These errors are categorized as internal errors inherent to the coal mine underground drilling robot. However, they can be compensated for by employing pertinent algorithms to enhance the accuracy of the feeder position.

3.2. Sensor Error Compensation

After the installation of sensors, it is crucial for the coal mine underground drilling robot to verify and correct any sensor errors to ensure accurate measurements. The height elevation sensor, translation feed sensor, and angle sensor used in this study are all pull rope sensors. When subjected to different lengths or angles of deformation, the rope sensor utilizes a metal elastomer to convert this deformation into an electrical signal output. By reading the output signal and applying Hook’s law, the signal is further converted into a measured value, determining the length or angle.
When using sensors, it is common to observe a discrepancy between the theoretical measurement value and the actual value, which has a negative impact on measurement accuracy. Therefore, it is necessary to perform corrections. In the case of underground drilling robots, it is crucial to adjust the length coefficients of the height elevation sensor, the translation feed sensor, and the angle coefficients of the angle sensor. These coefficients can be determined by comparing the differences between the actual measured length or angle values and the corresponding differences in the number of sensor rotations. This correction process enables the refinement of sensor coefficients and the verification of measurement accuracy. The specific steps involved in the correction process are outlined below.
The formula for measuring the length of a pull cord sensor Is as follows:
L = Δ L + L 0
where L is the measured length, ΔL is the deformation of the pull rope, and L0 is the zero length.
The formula for ΔL is as follows:
Δ L = k × ( n n 0 )
where k is the length coefficient, n represents the number of pull rope turns recorded by the pull rope sensor during measurement, and n0 represents the number of pull rope turns when the pull rope sensor is at zero length.
The primary objective of validating the pull rope sensor is to adjust the length coefficient, k, to ensure that the measurement value of the sensor aligns with the actual value. Assuming that the actual lengths are L1 and L2, and their corresponding number of pull rope sensor turns are n1 and n2, respectively, the corrected length coefficient, kl’, can be calculated as follows:
k l = L 2 L 1 n 2 n 1
The principle for measuring length and angle using the pull rope sensor is similar, and, therefore, the same rationale applies. Following the adjustment of the pull rope sensor, the angle coefficient, kθ’, can be determined using the following formula:
k θ = θ 2 θ 1 n 2 n 1
where θ1 and θ2 represent the actual angle values, while n1 and n2 correspond to the respective number of turns recorded by the pull cord sensor.

3.3. Feeder Position Error Compensation

3.3.1. Operational Range of the Underground Drilling Robot in Coal Mine

There exists a deviation between the actual position of rod feeding and the targeted position set for the coal mine underground drilling robot. This deviation can easily lead to operational failures during rod feeding and even cause damage to the equipment of the drilling robot. To address this issue, it is necessary to correct the rod feeding position of the coal mine underground drilling robot. However, the operational range is quite extensive, and, hence, it is essential to divide the range into smaller areas. By doing so, error compensation can be implemented, thereby enhancing the automatic positioning accuracy of the coal mine underground drilling robot during rod feeding operations.
Figure 3 illustrates the operational range of the coal mine underground drilling robot, with an angular range of −90° to 90°. The height direction represents the working range of the lifting column, ranging from 0 mm to 400 mm, while the cylindrical radius indicates the translational feeding device’s working range from −440 mm to 440 mm. Due to limitations imposed by factors such as the arm’s range of motion, column height, power head, roadway space, and hose placement, the working capabilities of the coal mine underground drilling robot are significantly constrained. The working range is depicted as the solid region in the figure, denoting the limited workspace.
Given the broad span of the coal mine underground drilling robot’s working range, relying solely on manual teaching methods would result in a substantial workload while offering limited improvement in rod delivery position accuracy. To enhance the precision of rod delivery, this study adopts a step-by-step division of the robot’s workspace. The workspace is divided into fan-shaped areas with an angular interval of 10° and a height interval of 100 mm. Each fan-shaped area is defined by four boundary lines in the radial direction. The points located on the boundary lines are corrected directly using the boundary error correction compensation function. Conversely, points not on the boundary lines require compensation using an anisotropic error correction algorithm based on distance and direction. Specifically, for points not on the boundary lines, the algorithm determines the corresponding division of the smallest sector workspace area based on the tilt angle, height, and translation parameters. Next, employing an error weight evaluation function that considers the distance and angle between the spatial grid’s vertex and the localization, the algorithm corrects the position of the feeder rod.

3.3.2. Boundary Line Error Correction Compensation Algorithm of the Coal Mine Underground Drilling Robot

The theoretical rod delivery position of the coal mine underground drilling robot is represented by Equation (5) to Equation (8), while the target rod delivery position of the robot is obtained through manual teaching. Considering that the machining assembly error and the flexible hand claw positioning placement error are essentially fixed values, we can approximate the existence of a rotational translation matrix. This approximation allows us to align the theoretical rod delivery position with the target rod delivery position by applying coordinate translation and rotation. Consequently, the resulting theoretical rod delivery position is essentially equivalent to the target rod delivery position.
Let us assume that a set of calculations for the theoretical rod delivery position is denoted as “A”, and the corresponding target position obtained through manual teaching is denoted as “B”. Then, we have the following relationship: A → B. This implies a one-to-one correspondence between the theoretical rod delivery position and the target position. Here, the rotational translation matrix serves as the key element for reconciling the theoretical and target positions. It ensures that the effects of machining assembly errors and flexible hand claw positioning placement errors are effectively compensated for, thereby achieving a close match between the theoretical and target rod delivery positions.
A = A 1 , A 2 , A 3 A n
  • Calculation of the center point
c A i = j = 1 n A i j n
c B i = j = 1 n B i j n
2.
Translate the centers of A and B to the origin
A p = A r e p m a t c A ,   s i z e A , 1 ,   1 ;
B p = B r e p m a t c B ,   s i z e B , 1 ,   1 ;
3.
Calculation of the transpose matrix of A*B
U = A p   *   B p
4.
Singular value decomposition of U
U x ,   ~ ,   U y = s v d U
5.
Calculation of the rotation matrix R and the translation matrix t
R = U y   *   U x
t = c B R   *   c A
6.
Transformation of A
A _ t r a n s f o r m e d = R   *   A + r e p m a t t ,   1 ,   s i z e A , 1
7.
Calculation of the amount of feeder position error
A = A _ t r a n s f o r m e d A
8.
Correction of the delivery position
A 0 = A + Δ A
To obtain accurate positioning, manual teaching sampling is conducted at equal intervals along each boundary line. This process allows us to obtain the coordinates of the theoretical rod delivery position as well as the corresponding target rod delivery position. Subsequently, an error compensation function for each boundary line is derived using Equation (14) to Equation (23). Specifically, by applying the rotational translation matrix R and t, as described in Equation (23) to Equation (25), the theoretical rod delivery position A undergoes a change, resulting in a corrected theoretical rod delivery position. This correction ensures that the corrected theoretical position closely aligns with the target rod delivery position. The primary purpose of this algorithm is to compensate for errors present between boundary lines. Additionally, it establishes a foundation for compensating for errors found at points not located on the boundary lines.

3.3.3. Compensation Algorithm for Error Correction in the Working Area of the Coal Mine Underground Drilling Robot

For points located on the boundary line, the boundary line error compensation function can be directly used for compensation. However, for points not situated on the boundary line, it is necessary to determine a method to correct their rod positions based on neighboring boundary line errors. Typically, the solution involves employing the inverse distance weighted spatial difference algorithm. However, this algorithm suffers from low precision in error correction due to the reliance on a single evaluation index, namely, distance. As discussed in the article, the position error vector exhibits anisotropy, meaning that neighboring positioning points not only have similar coordinates but also possess relatively close position error vectors. To address this issue, this paper proposes a spatial difference error compensation algorithm based on anisotropy.
Figure 4 illustrates the relationship between the vertices of the spatial mesh within the working range and the localization points. Specifically, a cylindrical slice is formed with a radius equal to the translation L1, intersecting with the fan-shaped region to create the W slice. This fan-shaped slice intersects with four boundary lines, resulting in the formation of four vertices denoted as P1, P2, P3, and P4, represented as Pi. These four fixed points serve to calculate the error of any localization point P within the fan-shaped slice. P0 represents the center of the fan-shaped slice, and the distances between P0 and P1, P2, P3, and P4 correspond to the distances between the four vertices and the localization point P, denoted as di.
Figure 5 illustrates the relationship between the vertices of the fan-shaped sheet and the localization points. The points P, P0, and Pi form a triangle, with βi representing the angle between the side PP0 and the side PPi of the triangle, where i ranges from 1 to 4. When point P is located in a different region of the fan-shaped sheet, the corresponding angle βi and the distance di undergo changes. As the locating point P transitions from position P′ to position P″, the corresponding angle and distance also change. Upon analyzing the figure, it is evident that as the angle increases, the distance decreases, and vice versa. In the triangle ΔPP0Pi, the angle can be calculated.
cos ( β i ) = P P i 2 P 0 P i 2 + P P 0 2 2 × P P i × P P 0 , i = 1 , 2 , 3 , 4
P 0 P i = ( x 0 x i ) 2 + ( y 0 y i ) 2 + ( z 0 z i ) 2
P 0 P = ( x 0 x ) 2 + ( y 0 y ) 2 + ( z 0 z ) 2
P i P = d i = ( x i x ) 2 + ( y i y ) 2 + ( z i z ) 2
The evaluation function for the weights of the positional error of the rod feeder on the coal mine downhole drilling robot, taking into account both distance and direction, can be defined as follows:
σ i = η 1 × ( λ i ) ω i = 1 4 ( λ i ) ω + η 2 × ( γ i ) ω i = 1 4 ( γ i ) ω , i = 1 , 2 , 3 , 4
λ i = 1 d i
γ i = 1 τ + cos ( β i )
where ω represents the weighted power index, typically set to a value of 1, and τ is also set to 1. η1 and η2 are the weighting coefficients, which determine the relative contribution of the distance evaluation function and the direction evaluation function to the overall weighting. The analysis of Equation (30) reveals that when η1 is set to 0 and η2 is set to 1, the direction evaluation function takes effect, whereas when η1 is set to 1 and η2 is set to 0, the distance evaluation function takes effect.
Therefore, the theoretical position of the rod at any given point within the sector’s working area can be calculated as P = (x, y, z). The corrected rod position is denoted as P″ = (x, y, z), and the position error of the rod is represented by ΔP = (Δx’, Δy’, Δz’).
Δ x = i = 1 4 σ i × Δ x i Δ y = i = 1 4 σ i × Δ y i Δ z = i = 1 4 σ i × Δ z i
x = x + Δ x y = y + Δ y z = z + Δ z
After applying the anisotropy-based spatial difference error compensation algorithm, the theoretical position of the feeder is corrected, resulting in the obtained parameter coordinates P″ = (x, y, z).

4. Experiment

4.1. Experimental Platform

To evaluate the effectiveness of the anisotropy-based spatial difference error compensation algorithm proposed in this study, we conducted experiments using the ZDY4500LK coal mine underground drilling robot, provided by a specific company, as the test object. The industrial robot used in the experiments was the EFORT-ER50A, produced by EFFORT. The drilling rod employed had a diameter of φ73 mm and was manufactured by another company, with an effective length of 750 mm.
Figure 6 illustrates the experimental platform that was constructed for this purpose. The coal mine underground drilling robot automatically adjusted parameters such as lifting height, tilting angle, and translation amount based on the command parameters, enabling automated attitude adjustments.
Figure 7 shows a schematic diagram of the feed position calibration in which the industrial robot places the drill pipe to be connected to the specified position by means of a flexible manipulator. Manual teaching is used to calibrate the appropriate feeding position of the drill pipe to be connected, which requires that the drill pipe to be connected is placed between the working drill pipe and the active drill pipe, and does not interfere with the distance between the end face of the working female joint and the end face of the male joint of the active drill pipe. In order to facilitate the measurement, the front face of the drill pipe to be connected is flush with the front face of the rear gripper as the axial standard for the feeding position; the claw of the flexible manipulator and the drill pipe to be connected are perpendicular to each other (programmed by the industrial robot); during the placement, there is no interference with the rear gripper. The flexible manipulator jaws and the drill pipe to be connected are perpendicular to each other (industrial machine program control); during the placement of the drill pipe to be connected, it must not collide with the two sides and the bottom of the limit slot of the rear gripper. When the clamping chuck is clamped, the swing of the drill pipe to be connected is less than 1 degree, and the distance between the front face of the drill pipe to be connected and the front face of the rear gripper is less than 1 mm, then the manual calibration of the feeder position is considered to be successful, and the target feeder position is obtained at that point.

4.2. Calibration and Correction of the Pull Rope Sensor

The pull rope sensor is responsible for measuring the length of the rope in order to determine the lifting, translating, and tilting postures of the underground drilling robot. The accuracy of this sensor has a direct impact on the theoretical rod feeding accuracy and overall performance of the underground drilling robot. Therefore, it is crucial to calibrate and correct the accuracy of the pull rope sensor to minimize sensor errors and enhance the rod feeding accuracy of the underground drilling robot.
In this research paper, we employed a 5 m tape measure to measure length and a digital inclinometer with a range of 0–360° and an accuracy of 0.2° for inclination measurement. To calibrate and verify the measurement results obtained from the pull rope sensor, we used the movable limit position of the coal mine underground drilling robot as a reference point. These measurements were conducted in an environment with a room temperature of 20 °C. Each set of measurements was performed five times on average, filtering out any abnormal values, and the resulting average was taken as the final measurement result.
To illustrate the procedure, let us focus on the lift sensor. When the lift device was lowered to its lowest limit position, we recorded the number of turns measured by the rope sensor as n1, with the corresponding measured value denoted as L1. Similarly, when the lift device was raised to its highest limit position, we recorded the number of turns as n2 and the corresponding measured value as L2. We employed a tape measure to determine the distance, denoted as L, between the highest and lowest travel points of the lift device. Specifically, the tape measure was utilized to accurately measure the distance between the highest travel point and the lowest travel point.
Table 2 presents the calibration parameter list for the pull rope sensor, and the length coefficients for each sensor are adjusted using Equations (12) and (13). The detection results of the calibrated pull rope sensor are displayed in Table 3. The analysis reveals that the corrected pull rope sensor’s measured values are virtually identical to the actual values. Consequently, calibrating and correcting the sensors can enhance the measurement accuracy of the underground drilling robot’s sensor in coal mines.
To compensate for the position errors in the automatic pole feed, a combination of manual teaching and model correction techniques is employed. By issuing the opening position command to the coal mine underground drilling robot, the automatic posture adjustment of the drilling machine is achieved. Once the drilling robot’s opening position is fixed, the theoretical rod delivery position is calculated based on the sensor detection parameters using Equations (6)–(9). The corresponding target delivery position is determined using manual teaching methods. The boundary line rotation translation matrix is then calculated using Equations (21)–(22), followed by the calculation of the corrected position parameters for the points on the boundary line using Equation (23). Furthermore, the corrected position parameters for any point within the inner region of the boundary line are calculated using Equation (31).

4.3. Boundary Line Error Compensation Function

In this study, a specific sector within the working range area of the drilling robot was chosen for validation calculations. The sector encompassed lifting heights of 200 mm and 100 mm, inclination angles of 10° and 20°, and translations of −110 mm, 0 mm, 220 mm, and 440 mm using the translation device positioned along the boundary line. The results of the calculations, including the theoretical rod feed position, target rod feed position, and corrected rod feed position for the selected points on the boundary line, are presented in Table 4. Additionally, Table 5 provides the positional translation rotation matrix and the angular translation rotation matrix for the four boundary lines within the work area.
Figure 8a–c depicts the position errors of the measured points along the four boundary lines. The theoretical error represents the disparity between the target feed position and the theoretical feed position (represented by the solid line), while the correction error shows the variance between the target feed position and the corrected feed position (dashed line). Figure 8d–f illustrates the attitude errors of the measured points on the four boundary lines.
Analyzing Figure 8a–c, it is evident that the theoretical error in the X direction ranges from 5 mm to 7 mm. However, after implementing the proposed algorithm, the corrected error is within the range of −2 mm to 2 mm. Similarly, the theoretical error in the Y direction ranges from 11 mm to 15 mm, but the corrected error now falls within −1 mm to 1 mm. In terms of the Z direction, the error prior to the correction is −6 mm to 5 mm, but it is reduced to −1 mm to 2 mm after applying the correction algorithm. Additionally, the error before the correction of angle A ranges from −0.6 mm to −0.2 mm, while the error after the correction improves to −0.2 mm to 0.2 mm. Similarly, the error before the correction of angle B is between 0.5 mm and 2 mm, but after the correction, it decreases to −0.7 mm to 0.6 mm. Lastly, the error after the correction of angle C ranges from −0.6 mm to −0.2 mm, and it is further reduced to −0.2 mm to 0.1 mm. It is observed that both the positional error and attitude error are effectively compensated through the proposed algorithm. The feed rod position and attitude are brought closer to the target position and attitude after the correction process. This indicates that the algorithm significantly enhances the accuracy of the rod position and attitude.
The translational rotation matrix for each boundary line is derived by applying Equations (21) and (22) to the theoretical parameters of the rod feed and the target rod feed parameters along each respective boundary line. The resulting translational rotation matrix for the L1~L4 boundary lines is then expressed using Equation (32), yielding the following outcome:
T = R t 0 0
Similarly, for the attitude correction of the drilling robot’s rod feed position (A B C), the calculation of the translational rotation matrix corresponding to the attitude correction of the L1~L4 boundary line can be represented by Equation (32).

4.4. Spatial Position Error Compensation

Additionally, in the context of spatial position error compensation, it is observed from Section 3.2 that the working range of the underground drilling robot in the coal mine is divided into multiple sector-shaped working areas. To address spatial position errors for any given point, this paper introduces a spatial difference compensation algorithm that takes into account the anisotropy of distance and direction.
Figure 9 depicts the flowchart of the anisotropy-based spatial difference compensation algorithm designed to rectify errors in the feeder position. This algorithm encompasses four essential steps: theoretical calculation, boundary error function solution, error calculation, and position correction. The first step, theoretical calculation, involves employing Equations (6)–(9) to compute the theoretical position of the rod feed based on the H Lθ parameters measured by each sensor. Subsequently, the boundary error function is determined by quantifying the discrepancy between the desired rod delivery position and the computed theoretical rod delivery position, as outlined in Equations (14)–(25). This boundary error function serves as the core element for position correction. In the subsequent step, the algorithm assigns a working area to any point in space. By employing the boundary line error function and the weight evaluation function described in Equations (26)–(33), the error value at the four vertices is computed. These calculations enable the determination of the error magnitude at the positioning point. Lastly, Equation (34) is employed to correct the position of the feeder rod, resulting in the final adjusted position.
In Table 6, the positional errors of vertices P1, P2, P3, and P4 are presented for the given values of θ = 17.05°, L = 280.51 mm, and H = 183.03 mm. Initially, the theoretical values of points P1P4 are derived using the positional parameters. Subsequently, the corresponding L1L4 parameters are corrected to obtain the corrected values, and the error magnitudes for each vertex are computed by subtracting the theoretical values from the corrected parameters.
Table 7 indicates the amount of attitude error of the four vertices of the fan-shaped work-piece body belonging to point P at points P1, P2, P3, and P4 for θ = 17.05°, L = 280.51 mm, and H = 183.03 mm.
Table 8 presents the weights assigned to the evaluation functions, which are calculated separately for the direction evaluation function (η1 = 0, η2 = 1), used to correct positional parameters, and the distance evaluation function (η1 = 1, η2 = 0), used to correct positional parameters. This comparison aims to assess the impact of these two evaluation functions on the correction results. An analysis of Table 7 reveals that, when using the distance evaluation function, even if the points are in close proximity to the reference point, the assigned weights are not significantly higher compared to the weights assigned to other vertices. Consequently, the similarity of the errors may not be effectively captured, and the relatively high weights assigned to other vertices can adversely affect the interpolation accuracy of the reference point. Conversely, the direction evaluation function solely takes positional similarity into account while disregarding the influence of other vertices on the results. To address this limitation, this paper selects η1 = 0.5 and η2 = 0.5 as the parameters to enhance the accuracy of the differences between evaluated points.
Table 9 presents a comparison of the results obtained from distance correction, direction correction, and distance and direction correction methods for position correction. Figure 10 illustrates the graph depicting the differences in corrected positions. Additionally, Table 10 displays a comparison of the results achieved from distance correction, direction correction, and distance and direction correction methods for angle correction. Figure 11 visually represents the differences in corrected angles. Based on the analysis, it is evident that the theoretical position and angle deviations of the rod delivery were relatively large before the correction process. However, the application of distance correction, direction correction, and distance and direction correction methods all result in a significant reduction in the position error of the rod delivery. Among them, the distance and direction correction method produces more balanced results compared to the distance correction and direction correction methods alone. This improvement can be attributed to the utilization of an anisotropic spatial difference compensation algorithm, which simultaneously considers both distance and direction weights. As a result, the overall correction outcomes are improved.
Table 11 presents a comparison of the effects of different correction methods on correcting multiple arbitrary points. Upon analyzing Table 11, it is observed that for the same positioning point, the distance evaluation function, direction evaluation function, and distance and direction evaluation function are utilized to compensate for differences. The theoretical error is found to be relatively large in both position and attitude aspects. Upon applying the distance evaluation function and the direction evaluation function for compensation, the differences in error are not significant. However, the distance evaluation function yields better results for specific point positions or angles compared to the direction evaluation function. Conversely, the direction evaluation function achieves superior results for certain point positions or angles compared to the distance evaluation function. This indicates that for positioning points in the workspace with better error similarity between the point location and the vertex, the direction evaluation function leverages the advantage of error similarity. On the other hand, for general points with limited error similarity, employing the distance evaluation function facilitates a more even weight distribution. Using the direction evaluation function in such cases amplifies the error, which contradicts the objective of achieving minimal fluctuations in the rod delivery position error. To address this concern, the anisotropic spatial difference compensation algorithm is employed to mitigate error volatility. Experimental results demonstrate that the error correction algorithm based on distance and direction is universally applicable and can be employed for compensating rod feeding positions at any point within the workspace. This enhancement significantly improves the rod feeding accuracy of the coal mine drilling robot.
Based on Equations (30)–(32), it is clear that the difference value of point P remains constant for both the distance evaluation function and the direction evaluation function when considering points located on the boundary line. Therefore, when dealing with boundary line points, the computational results are identical whether the conventional inverse distance-weighted spatial difference algorithm or the spatial difference compensation algorithm proposed in this paper, which incorporates the anisotropy of distance and direction, are used. For any point within the operational range that is not on the boundary line, the error correction algorithm suggested in this paper, which considers both distance and direction, outperforms distance-only or direction-only based correction approaches by significantly reducing positional and angular errors of the feeder rod. This algorithm ensures a more stable and effective compensation, thereby enhancing the overall performance of the system.

5. Field Tests

5.1. Construction

Figure 12 represents a diagram of the drilling site at different inclination angles. In the 21,136 roadway of a mine owned by the Huainan Mining Group, an underground drilling robot was successfully deployed to construct a pressure relief hole that traverses multiple layers in the bottom drawway. The primary stratum consists of mudstone, with a hardness coefficient ranging from 0.5 to 1. The average thickness of the 6th coal seam measured 2.5 m, while the 8th coal seam had an average thickness of 3.3 m. During the test, a ribbed drill pipe with a diameter of Ø 73 mm and an effective length of 750 mm was employed, along with a drill bit measuring Ø 113 mm in diameter. Water was supplied to the rock section holes, while air was utilized for the coal section holes throughout the entire construction process. In total, seven drill holes were successfully completed.
Table 12 presents the drilling parameters utilized during the construction of an underground coal mine by the drilling robot. A total of seven drill holes were successfully completed, with depths ranging from 50 to 115 m. Throughout the operation, the rods were loaded and unloaded 737 times each. However, an abnormality was observed during the construction of hole No. 4-6-4, where the angle of the rod feeding position deviated significantly. Upon analysis, it was determined that this deviation was caused by inaccurate measurements from the inclination sensor. Due to the narrow roadway in the underground coal mine, the drilling robot had to be disassembled into two parts for transportation and then reassembled on-site. Unfortunately, the zero-point calibration of the inclination sensor was not performed after reassembly, resulting in an incorrect rod feeding position. Furthermore, during the construction of hole 4-8-9, another abnormality occurred due to a relatively large opening inclination angle of 71.1°. This anomaly was primarily caused by water ingress inside the panning sensor, leading to incorrect measurements and subsequent miscalculation of the rod delivery position. Apart from these two anomalies, the automatic rod feeding position of underground drilling robots in the remaining holes was normal, meeting all requirements for site construction.

5.2. Experimental Insights

The automated rod feeding operation of the underground coal mine drilling robot is designed to meet construction requirements. However, during practical usage, the challenging working environment in underground coal mines and the occurrence of abnormal issues have provided valuable insights through testing and experience. These insights can be summarized as follows:
  • It is crucial to conduct sensor zero calibration during the disassembly and assembly of the coal mine drilling robot to ensure the precise measurement of all sensors. Meticulous verification of the sensor measurement results is necessary to ensure their accuracy.
  • All sensors must possess high waterproof, dustproof, and anti-vibration capabilities. When drilling, the expulsion of cinders, water, and other impurities from the hole can directly impact the sensors, potentially causing damage. Such damage can impede the accurate collection of crucial parameters associated with the automatic feeder’s position, thereby compromising the overall accuracy of the automatic feeder.
  • Whenever new sensors are installed, it is essential to perform coefficient correction, zero calibration, and accuracy verification of the measurement results. These steps are necessary to ensure the precise determination of the automatic rod’s position.

6. Conclusions

In this study, we have proposed a positioning error compensation algorithm based on modeling and manual teaching for the coal mine underground robot. Firstly, we established a theoretical model for the rod feeding position through spatial coordinate system conversion and spatial position relationship. Additionally, we analyzed the potential factors contributing to the significant rod feeding error. We identified that the measurement error can be mitigated by correcting the sensor error, while the manipulator processing error and flexible manipulator can be compensated and rectified through manual teaching. To address boundary line error, we divided the working area into several sectors based on the step size and developed a compensation algorithm utilizing the translation rotation matrix for boundary line error correction. Furthermore, we proposed a spatial difference compensation algorithm based on anisotropy, taking into account the spatial geometric relationship. Finally, we validated the effectiveness of the proposed method through experimental comparisons. In summary, our study provides a comprehensive approach to tackling positioning errors in the coal mine underground robot. By integrating modeling, manual teaching, and compensation algorithms, we have significantly improved the accuracy of rod feeding. The proposed algorithms successfully address sensor errors, manipulator processing errors, and flexible manipulator uncertainties, leading to enhanced performance and efficiency in coal mine drilling operations.
Compared to other papers, this paper introduces several notable innovations in the field of coal mine underground drilling. These innovations are outlined as follows:
  • The establishment of a theoretical model for the feeder rod position of an underground coal mine drilling robot is the first-ever achievement in this domain. This model is based on the transformation relationship of the spatial coordinate system.
  • This paper proposes a unique approach to meet the challenge of conventional equipment and techniques that cannot be used underground in coal mines due to explosion-proof requirements. This innovative method combines the theoretical model with manual teaching techniques to overcome the issue of poor accuracy in the automatic rod feeding position of the drilling robot. It brings forth simplicity, feasibility, and reliability.
  • In order to effectively address the problem of a large working range and insufficient compensation capability of the underground coal mine drilling robot, the robot integrates the practical usage scenario into its design. It divides the working area into multiple smaller units and introduces an anisotropic spatial difference compensation algorithm that incorporates both distance and direction. This approach significantly enhances the accuracy of the automatic rod feeding position.
Experimental results demonstrate that the anisotropic spatial difference compensation algorithm, based on the theoretical model and manual teaching, significantly enhances the accuracy of the rod feeding position. Moreover, it fulfills the requirements for practical field use. To facilitate the mass production of drilling robots in underground coal mines, it is recommended to simplify the subsequent operation process and solidify the operation steps. This ensures that the automatic rod feeding and positioning correction compensation algorithm is reproducible and standardized.

Author Contributions

Conceptualization, L.K.; methodology—writing and editing, Q.L.; software, Q.Z.; validation, G.P. and W.J.; data analysis, C.D.; writing—review and editing, S.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research has received funding from the Science Foundation of The Tian Di Science and Technology Co., Ltd., project name: Research on the Mechanism of Electromechanical and Hydraulic Interaction in the Unmanned Construction Process of Drilling Machines Based on Hierarchical Flow Model, project number: 2021-TD-MS006. This study is also supported by the Fund project of CCTEG Xi’an Research Institute (Group) Co., Ltd. project name: Development of an Intelligent General Control Platform for Underground Coal Mines (No.2023XAYKF13).

Institutional Review Board Statement

This study was conducted in accordance with the Declaration of Helsinki and approved by the Institutional Review Board of Xi’an University of Technology and CCTEG Xi’an Research Institute (Group) Co., Ltd.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The data presented in this paper are available after contacting the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, Z.; Ding, Q.; Feng, G.; Qi, T.; Guo, Y.; Wang, Y.; Wang, H.; Gao, X. A novel economic benefit calculation modeling applying to coal mining. In Environment, Development and Sustainability; Springer: Berlin/Heidelberg, Germany, 2023; pp. 1–25. [Google Scholar]
  2. Wang, Y.; Yan, W.; Ren, Z.; Yan, Z.; Liu, Z.; Zhang, H.; Cai, Y.-D. Investigation of Large-Diameter Borehole for Enhancing Permeability and Gas Extraction in Soft Coal Seam. Geofluids 2020, 2020, 6618590. [Google Scholar] [CrossRef]
  3. Kang, M.; Hua, D.; Guo, X. Review on the Influence of Complex Stratum on the Drilling Trajectory of the Drilling Robot. Appl. Sci. 2023, 13, 2532. [Google Scholar] [CrossRef]
  4. Gao, H.; An, B.; Han, Z.; Guo, Y.; Ruan, Z.; Li, W.; Zayzay, S. The Sustainable Development of Aged Coal Mine Achieved by Recovering Pillar-Blocked Coal Resources. Energies 2020, 13, 3912. [Google Scholar] [CrossRef]
  5. Li, D.; Zhao, Y.; Zhu, S.; Luan, H. A conceptual scale model of mobile drilling robot. Assem. Autom. 2019, 40, 2–10. [Google Scholar] [CrossRef]
  6. You, S.; Zhu, H.; Li, M.; Li, Y.; Tang, C. Tracking System for a Coal Mine Drilling Robot for Low-Illumination Environments. Appl. Sci. 2022, 13, 568. [Google Scholar] [CrossRef]
  7. Li, Y.; Peng, P.; Li, H.; Xie, J.; Liu, L.; Xiao, J. Drilling Path Planning of Rock-Drilling Jumbo Using a Vehicle-Mounted 3D Scanner. Sustainability 2023, 15, 9737. [Google Scholar] [CrossRef]
  8. Shukla, A.; Karki, H. Application of robotics in offshore oil and gas industry—A review Part II. Robot. Auton. Syst. 2016, 75, 508–524. [Google Scholar] [CrossRef]
  9. Cayeux, E.; Daireaux, B.; Dvergsnes, E.W.W.; Florence, F. Toward Drilling Automation: On the Necessity of Using Sensors That Relate to Physical Models. SPE Drill. Complet. 2014, 29, 236–255. [Google Scholar] [CrossRef]
  10. Ma, Y.; Chen, H.; Yang, W.; Zhang, D.; Chen, H. Pose Detection and Automatic Deviation Correction Control Strategy of Crawler Walking Equipment in Coal Mines. Appl. Sci. 2022, 12, 12072. [Google Scholar] [CrossRef]
  11. Li, M.-G.; Zhu, H.; You, S.-Z.; Tang, C.-Q. UWB-Based Localization System Aided with Inertial Sensor for Underground Coal Mine Applications. IEEE Sens. J. 2020, 20, 6652–6669. [Google Scholar] [CrossRef]
  12. Cao, R.; Li, G.; Wu, Y. A Self-Adaptive Evolutionary Algorithm for Multi-Objective Optimization. In ICIC 2007: Advanced Intelligent Computing Theories and Applications. With Aspects of Artificial Intelligence, the Third International Conference on Intelligent Computing, ICIC 2007, Qingdao, China, 21–24 August 2007; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  13. Li, X. Study on automatic control system of borehole positioning parameters for mine roadway drilling rig. Coal Sci. Technol. 2017. [Google Scholar]
  14. Ma, X.; Yang, R.; Zhang, J.; Yue, Z.; Guo, D. Development and application of intelligent plotting system for rock bolting in coal mine roadway. China Min. Mag. 2010. [Google Scholar]
  15. Zhang, C.; Guan, L. Automatic drill pipe emission control system based on machine vision. J. Pet. Explor. Prod. Technol. 2019, 9, 2737–2745. [Google Scholar] [CrossRef]
  16. Kelaiaia, R. Improving the pose accuracy of the Delta robot in machining operations. Int. J. Adv. Manuf. Technol. 2017, 91, 2205–2215. [Google Scholar] [CrossRef]
  17. Nguyen, V.L.; Kuo, C.-H.; Lin, P.T. Compliance error compensation of a robot end-effector with joint stiffness uncertainties for milling: An analytical model. Mech. Mach. Theory 2022, 170, 104717. [Google Scholar] [CrossRef]
  18. Zhang, D.; Han, Z.; Wang, F.; Han, X. Proficiency of statistical moment-based methods for analysis of positional accuracy reliability of industrial robots. Int. J. Mech. Mater. Des. 2021, 17, 403–418. [Google Scholar] [CrossRef]
  19. Lightcap, C.; Hamner, S.; Schmitz, T.; Banks, S. Improved Positioning Accuracy of the PA10-6CE Robot with Geometric and Flexibility Calibration. IEEE Trans. Robot. 2008, 24, 452–456. [Google Scholar] [CrossRef]
  20. Zeng, Y.; Tian, W.; Li, D.; He, X.; Liao, W. An error-similarity-based robot positional accuracy improvement method for a robotic drilling and riveting system. Int. J. Adv. Manuf. Technol. 2016, 88, 2745–2755. [Google Scholar] [CrossRef]
  21. Van Toan, N.; Khoi, P.B. A svd-least-square algorithm for manipulator kinematic calibration based on the product of exponentials formula. J. Mech. Sci. Technol. 2018, 32, 5401–5409. [Google Scholar] [CrossRef]
  22. 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]
  23. Bai, J.; Fan, L.; Zhang, S.; Wang, Z.; Qin, X. The parameter identification model considering both geometric parameters and joint stiffness. Ind. Robot Int. J. Robot. Res. Appl. 2020, 47, 76–81. [Google Scholar] [CrossRef]
  24. Bucinskas, V.; Dzedzickis, A.; Sumanas, M.; Sutinys, E.; Petkevicius, S.; Butkiene, J.; Virzonis, D.; Morkvenaite-Vilkonciene, I. Improving Industrial Robot Positioning Accuracy to the Microscale Using Machine Learning Method. Machines 2022, 10, 940. [Google Scholar] [CrossRef]
  25. Cao, C.-T.; Do, V.-P.; Lee, B.-R. A Novel Indirect Calibration Approach for Robot Positioning Error Compensation Based on Neural Network and Hand-Eye Vision. Appl. Sci. 2019, 9, 1940. [Google Scholar] [CrossRef]
  26. Zhu, Q.; Xie, X.; Li, C.; Xia, G.; Liu, Q. Kinematic Self-Calibration Method for Dual-Manipulators Based on Optical Axis Constraint. IEEE Access 2019, 7, 7768–7782. [Google Scholar] [CrossRef]
  27. Mei, B.; Zhu, W.; Dong, H.; Ke, Y. Coordination error control for accurate positioning in movable robotic drilling. Assem. Autom. 2015, 35, 329–340. [Google Scholar] [CrossRef]
  28. Li, Y.; Li, B.; Zhao, X.; Cheng, S.; Zhang, W.; Tian, W. Error Similarity Analysis and Error Compensation of Industrial Robots with Uncertainties of TCP Calibration. Appl. Sci. 2023, 13, 2722. [Google Scholar] [CrossRef]
  29. Zhan, Q.; Wang, X. Hand–eye calibration and positioning for a robot drilling system. Int. J. Adv. Manuf. Technol. 2011, 61, 691–701. [Google Scholar] [CrossRef]
  30. Zhou, X.; Bai, W.; He, J.; Dai, J.; Liu, P.; Zhao, Y.; Bao, G. An Enhanced Positional Error Compensation Method for Rock Drilling Robots Based on LightGBM and RBFN. Front. Neurorobot 2022, 16, 883816. [Google Scholar] [CrossRef]
  31. Xia, Y.; Li, Z.; Luo, J.; Zeng, G.; Ma, J. Positioning algorithm of drill rod for full computer-controlled rock-drilling jumbo based on pose error compensation. Zhongnan Daxue Xuebao (Ziran Kexue Ban) 2019, 50, 44–51. [Google Scholar]
  32. Novák, P.; Kot, T.; Babjak, J.; Konečný, Z.; Moczulski, W.; Rodriguez López, Á. Implementation of Explosion Safety Regulations in Design of a Mobile Robot for Coal Mines. Appl. Sci. 2018, 8, 2300. [Google Scholar] [CrossRef]
  33. Li, Y.; Zhu, H. A simple optimization method for the design of a lightweight, explosion-proof housing for a coal mine rescue robot. J. Braz. Soc. Mech. Sci. Eng. 2018, 40, 340. [Google Scholar] [CrossRef]
Figure 1. Three-dimensional diagram of coal mine underground drilling robot. 1. Industrial robot; 2. column lifting device; 3. rotating platform; 4. translating feeding device; 5. power head; 6. active drilling rod; 7. buckle unloader; 8. crawler body platform; 9. drilling rod box; 10. drilling rod; 11. control center.
Figure 1. Three-dimensional diagram of coal mine underground drilling robot. 1. Industrial robot; 2. column lifting device; 3. rotating platform; 4. translating feeding device; 5. power head; 6. active drilling rod; 7. buckle unloader; 8. crawler body platform; 9. drilling rod box; 10. drilling rod; 11. control center.
Sensors 23 07530 g001
Figure 2. Schematic representation of the main structure motion of an underground coal mine drilling robot.
Figure 2. Schematic representation of the main structure motion of an underground coal mine drilling robot.
Sensors 23 07530 g002
Figure 3. Working range of underground drilling robot in a coal mine.
Figure 3. Working range of underground drilling robot in a coal mine.
Sensors 23 07530 g003
Figure 4. Relationship between the vertices of the spatial grid of the working range and the localization points. (a) Relationship between point P and the vertices (b) Extraction of the W sector slice where point P is located from the workspace range.
Figure 4. Relationship between the vertices of the spatial grid of the working range and the localization points. (a) Relationship between point P and the vertices (b) Extraction of the W sector slice where point P is located from the workspace range.
Sensors 23 07530 g004
Figure 5. Relationship between distance and angle.
Figure 5. Relationship between distance and angle.
Sensors 23 07530 g005
Figure 6. Coal mine underground drilling robot experiment platform. 1. Industrial robot; 2. flexible robotic gripper; 3. drill pipe to be connected; 4. active drill pipe; 5. power head; 6. rear gripper; 7. working drill pipe.
Figure 6. Coal mine underground drilling robot experiment platform. 1. Industrial robot; 2. flexible robotic gripper; 3. drill pipe to be connected; 4. active drill pipe; 5. power head; 6. rear gripper; 7. working drill pipe.
Sensors 23 07530 g006
Figure 7. Schematic diagram of feeder rod position calibration. 1. Female joint end face of working drill pipe; 2. front face of the rear gripper; 3. male joint end face of drill pipe to be connected; 4. counter clamping cassette; 5. limiting groove; 6. flexible hand claw; 7. drill pipe to be connected; 8. male joint end face of active drill pipe.
Figure 7. Schematic diagram of feeder rod position calibration. 1. Female joint end face of working drill pipe; 2. front face of the rear gripper; 3. male joint end face of drill pipe to be connected; 4. counter clamping cassette; 5. limiting groove; 6. flexible hand claw; 7. drill pipe to be connected; 8. male joint end face of active drill pipe.
Sensors 23 07530 g007
Figure 8. Theoretical and corrected errors of displacement and angle. (a) Theoretical and corrected errors in the x-direction; (b) theoretical and corrected errors in the y-direction; (c) theoretical and corrected errors in the z-direction; (d) theoretical and corrected errors of angle A; (e) theoretical and corrected errors of angle B; (f) theoretical and corrected errors of angle C.
Figure 8. Theoretical and corrected errors of displacement and angle. (a) Theoretical and corrected errors in the x-direction; (b) theoretical and corrected errors in the y-direction; (c) theoretical and corrected errors in the z-direction; (d) theoretical and corrected errors of angle A; (e) theoretical and corrected errors of angle B; (f) theoretical and corrected errors of angle C.
Sensors 23 07530 g008
Figure 9. Flowchart of the feeder position correction.
Figure 9. Flowchart of the feeder position correction.
Sensors 23 07530 g009
Figure 10. Comparison of positional differences after the correction.
Figure 10. Comparison of positional differences after the correction.
Sensors 23 07530 g010
Figure 11. Comparison of angular differences after the correction.
Figure 11. Comparison of angular differences after the correction.
Sensors 23 07530 g011
Figure 12. Site plan for drilling construction. (a) Site plan for small angle drilling; (b) site plan for large angle drilling.
Figure 12. Site plan for drilling construction. (a) Site plan for small angle drilling; (b) site plan for large angle drilling.
Sensors 23 07530 g012
Table 1. Nominal values of parameters between the components of the ZDY4500LK coal mine underground drilling robot.
Table 1. Nominal values of parameters between the components of the ZDY4500LK coal mine underground drilling robot.
Part
Number
i
x-axis
Distance
ai (mm)
y-axis
Distance
bi (mm)
z-axis
Distance
ci (mm)
Angle
αi
(°)
Angle
βi
(°)
Angle
γi
(°)
1000000
201345240000
300300 + H0θ0
4−1100 + L0−178000
5897 + S0178000
Table 2. Calibration parameters for pull cord sensors.
Table 2. Calibration parameters for pull cord sensors.
NameCord Sensor Reading at Minimum Limit Position
n1
Measured Value of the Minimum Limit Position
L1
Cord Sensor Reading at Maximum Limit Position
n2
Measured Value of the Maximum Limit Position
L2
Theoretical Measurements
L = L2-L1
Actual Measured Value
L’
Theoretical Length Factor
K
Actual Length Factor
K’
Lift
Sensor
10.0498282404.395404.3464000.0488281250.048303345
Panning Sensor−9100−444.3369101444.385888.7218800.0488281250.048348992
Angle Sensor00.000104391.67091.670900.0878906250.086289549
Table 3. Detection results of calibrated pull rope sensors.
Table 3. Detection results of calibrated pull rope sensors.
NameSensor CountK before
Correction
Corrected KActual Measured ValueResults before
Correction
Pre-Correction ErrorCorrected
Result
Corrected
Error
Lift
Sensor
41510.0488281250.048303345200.5202.686−2.186200.5072−0.007
Panning
Sensor
20680.0488281250.048348992100100.977−0.97799.98570.014
Angle
Sensor
1160.0878906250.0862895491010.195−0.19510.010−0.010
Table 4. Statistics of the theoretical, measured, and modified parameters of the boundary line.
Table 4. Statistics of the theoretical, measured, and modified parameters of the boundary line.
NameNumberHeight (mm)Translation (mm)Angle
(°)
Theoretical ParameterMeasured ParameterCorrected Parameter
X
(mm)
Y
(mm)
Z
(mm)
A
(°)
B
(°)
C
(°)
X
(mm)
Y
(mm)
Z
(mm)
A
(°)
B
(°)
C
(°)
X
(mm)
Y
(mm)
Z
(mm)
A
(°)
B
(°)
C
(°)
L11100.02−110.720.04−1.4451345916.250159.96−904.8391356.033920.587−0.541161.062−90.3453.9521356.1920.18−0.435161.2790.333
299.90.6919.93103.81345954.10160.07−90110.6071357.016956.616−0.44161.299−90.312109.721356.9956.52−0.39161.37−90.322
399.81219.9319.86310.3913451028.40160.14−90317.2721358.5641028.001−0.233161.516−90.403317.351358.51027.9−0.36161.44−90.316
499.81439.919.81517.6813451102.60160.19−90523.9341359.6551098.59−0.312161.683−90.222525.631359.71099.2−0.34161.48−90.311
L25100.24−110.210.1246.6561345912.680169.88−9051.8641356.889917.154−0.586170.983−90.59651.3541356.9917.06−0.411171.23−90.455
6100.240.1910.04155.741345931.860169.96−90161.6361357.639934.045−0.269171.23−90.384160.781357.7934.16−0.379171.29−90.418
7100.12220.239.91373.151345969.250170.09−90378.4971358.735968.077−0.314171.96−90.308378.821358.6967.67−0.325171.4−90.359
8100439.99.86589.8713451006.40170.14−90595.1191359.2911000.608−0.251171.181−90.28596.161359.41001−0.304171.43−90.336
L39200−11010.1346.80513451012.50169.87−9052.4311356.151015.908−0.542170.559−90.54252.4491356.61015.2−0.415171.31−90.451
102000.210.04155.7513451031.60169.96−90162.0161357.6021031.959−0.526171.002−90.525161.761357.31032.1−0.397171.4−90.439
11199.91220.169.96353.113451065.90170.04−90359.9191358.7711061.655−0.278171.952−90.354359.691358.41062.9−0.381171.48−90.428
12199.86439.99.88589.7413451106.50170.12−90596.3831359.4051100.936−0.213172.237−90.313596.851359.71100.3−0.365171.56−90.417
L413199.91−110.420.06−1.25913451016.20159.94−905.56661356.4091019.789−0.255161.256−90.4253.66451356.61019.2−0.409161.56−90.352
14199.910.420103.1513451054.10160−90109.3481356.9791055.656−0.453161.523−90.343108.721356.61055.3−0.428161.61−90.34
15199.82219.9119.91310.0313451128.60160.09−90316.3041357.0111126.103−0.447161.589−90.349316.771357.31126.4−0.458161.69−90.323
16199.82439.919.84517.4413451202.90160.16−90523.2261358.3211196.911−0.62162.252−90.207525.291358.21197.5−0.48161.76−90.309
Table 5. Parameters of the translation rotation matrix.
Table 5. Parameters of the translation rotation matrix.
NumberNamer11r12r13r21r22r23r31r32r33t1t2t3
DisplacementL10.954750.262530.13974−0.270760.572880.773630.12304−0.776460.61804−475.81−123.611398.4
L20.991790.11040.064607−0.122160.667680.734360.037936−0.736220.67568−202.37−205.641288.8
L30.94944−0.0626330.30764−0.0579870.928050.367910.308550.36715−0.8775−219.23−261.461395.4
L40.944150.281760.170830.2963−0.4992−0.814250.14414−0.81940.55481−547.712855.81557.7
AngleL1−0.911760.4107300.408310.90637−0.108520.0445740.0989470.99409−66.1356.5219−16.692
L20.906480.41313−0.087285−0.403250.7857−0.46911−0.125220.460430.87882−78.45−4.464−89.58
L3−0.979980.1990900.197090.97016−0.141250.0281210.138420.98997−34.234−6.199−24.867
L4−0.94583−0.324660−0.317720.92561−0.20569−0.0667790.194550.9786251.517−4.998−33.392
Table 6. Position error of points P1, P2, P3, and P4 at θ = 17.05°, L = 280.51 mm, and H = 183.03 mm.
Table 6. Position error of points P1, P2, P3, and P4 at θ = 17.05°, L = 280.51 mm, and H = 183.03 mm.
NameP1P2P3P4
Position coordinateXYZXYZXYZXYZ
Theoretical value (mm)363.5513451049429.051345979.66429.0513451079.7363.5513451149
Matrix correction (mm)370.9813601047.1434.941359.4976.8436.041359.11074.2370.791356.51145.5
Difference (mm)7.4315−1.95.8914.4−2.866.9914.1−5.57.2411.5−3.5
Table 7. Angular errors of points P1, P2, P3, and P4 at θ = 17.05°, L = 280.51 mm, and H = 183.03 mm.
Table 7. Angular errors of points P1, P2, P3, and P4 at θ = 17.05°, L = 280.51 mm, and H = 183.03 mm.
NameP1P2P3P4
Position coordinateABCABCABCABC
Theoretical value (mm)0160−900170−900170−900160−90
Matrix correction (mm)−0.4182161.31−90.329−0.36225171.32−90.401−0.3887171.44−90.433−0.4286161.61−90.34
Difference (mm)−0.41821.31−0.329−0.362251.32−0.401−0.38871.44−0.433−0.42861.61−0.34
Table 8. Weights of the evaluation function.
Table 8. Weights of the evaluation function.
NameDistance to
Positioning Points
Di (mm)
Weights of the Distance Evaluation Function
ui
Value of Cosine
cos(bi)
Weights of the Directional Evaluation Function
hi
184.2760.12640.5280.0370
289.910.11850.5010.0352
338.4420.27711.1930.0837
422.2830.478012.0350.8441
Table 9. Comparison of results for various correction positions.
Table 9. Comparison of results for various correction positions.
NameTheoretical ValueMeasured ValueTheoretical DifferenceDistance CorrectionDistance Correction DifferenceDirectionality AmendmentDirectionally Corrected DifferentialsDirection + Distance CorrectionDirection + Distance Error
X384.111390.2316.12391.145−0.914391.289−1.058391.217−0.986
Y13451357.3112.311358.007−0.6971356.9490.3611357.478−0.168
Z1112.81108.5−4.31109.024−0.5241109.214−0.7141109.119−0.619
Table 10. Comparison of results of various correction angles.
Table 10. Comparison of results of various correction angles.
NameTheoretical ValueMeasured ValueTheoretical DifferenceDistance CorrectionDistance Correction DifferenceDirectionality AmendmentDirectionally Corrected DifferentialsDirection + Distance CorrectionDirection + Distance Error
A0−0.471−0.471−0.40837−0.06263−0.42254−0.04846−0.41545−0.05555
B162.95164.6221.672164.44060.1814164.52450.0975164.48250.1395
C−90−90.293−0.293−90.371610.07861−90.349520.05652−90.360570.06757
Table 11. Effect of different correction methods for multiple arbitrary points.
Table 11. Effect of different correction methods for multiple arbitrary points.
NumberHeight (mm)Translation (mm)Angle
(°)
NameXYZABC
(mm)(mm)(mm)(°)(°)(°)
1130.52−96.312.01Theoretical value48.3071345946.6150167.99−90
Measured value54.2281357.592951.588−0.506169.188−90.556
Theoretical difference5.92112.5924.973−0.5061.198−0.556
Distance correction53.4461356.478950.281−0.395169.371−90.373
Distance Correction Difference0.7821.1141.307−0.111−0.183−0.183
Directionality amendment53.0541356.661950.858−0.365169.312−90.398
Directionally corrected differentials1.1740.9310.73−0.141−0.124−0.158
Direction + distance correction53.251356.57950.57−0.38169.341−90.385
Direction + distance error0.9781.0221.018−0.126−0.153−0.171
2160.32130.0914.55Theoretical value255.15313451035.1590165.45−90
Measured value261.1661358.6791035.459−0.399166.852−90.372
Theoretical difference6.01313.6790.3−0.3991.402−0.372
Distance correction261.3951357.7521034.297−0.401166.89−90.378
Distance Correction Difference−0.2290.9271.1620.002−0.0380.006
Directionality amendment261.5741357.8851033.199−0.394166.911−90.42
Directionally corrected differentials−0.4080.7942.26−0.005−0.0590.048
Direction + distance correction261.4861357.8181033.748−0.398166.901−90.399
Direction + distance error−0.320.8611.711−0.001−0.0490.027
3190.54401.1219.51Theoretical value480.71613451176.7020160.49−90
Measured value486.5131358.1261170.911−0.603162.428−90.235
Theoretical difference5.79713.126−5.791−0.6031.938−0.235
Distance correction488.4091356.6361171.166−0.419162.037−90.353
Distance Correction Difference−1.8961.49−0.255−0.1840.3910.118
Directionality amendment488.5871356.541171.182−0.426162.081−90.344
Directionally corrected differentials−2.0741.586−0.271−0.1770.3470.109
Direction + distance correction488.4981356.5881171.174−0.422162.059−90.349
Direction + distance error−1.9851.538−0.263−0.1810.3690.114
Table 12. Drilling parameters during field construction for the underground drilling robots in the coal mines.
Table 12. Drilling parameters during field construction for the underground drilling robots in the coal mines.
NumberHole NumberDrill Opening Angle
(°)
Design Depth of Drill Holes
(m)
Actual Depth of Drill Hole
(m)
Number of Drill PipesDesign See Coal No.Designed Depth of Coal Sighting and Coal Stopping
(m)
Actual Depth of Coal Sighting and Stopping
(m)
Normal or Not
14-6-41952.353.5716th coal44.3–52.344.6–53Exceptional
24-6-51271.172.5976th coal60.1–71.161.5–72Normal
44-8-971.26664.5868th coal48.7–52.560.2–64.2 mExceptional
54-8-1054.169.7671.75968th coal66–6965–71.3Normal
34-8-11477981.51098th coal75–7977–81Normal
64-8-12389294.51268th coal87–9288.5–94Normal
74-8-1331106.4114.751538th coal100.8–106.4108–114.25Normal
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

Lu, Q.; Kong, L.; Peng, G.; Jia, W.; Jin, S.; Dai, C.; Zhu, Q. Algorithm for Automatic Rod Feeding and Positioning Error Compensation for Underground Drilling Robots in Coal Mines. Sensors 2023, 23, 7530. https://doi.org/10.3390/s23177530

AMA Style

Lu Q, Kong L, Peng G, Jia W, Jin S, Dai C, Zhu Q. Algorithm for Automatic Rod Feeding and Positioning Error Compensation for Underground Drilling Robots in Coal Mines. Sensors. 2023; 23(17):7530. https://doi.org/10.3390/s23177530

Chicago/Turabian Style

Lu, Qianhai, Lingfei Kong, Guangyu Peng, Wang Jia, Sun Jin, Chenyu Dai, and Qianxiang Zhu. 2023. "Algorithm for Automatic Rod Feeding and Positioning Error Compensation for Underground Drilling Robots in Coal Mines" Sensors 23, no. 17: 7530. https://doi.org/10.3390/s23177530

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