Next Article in Journal
Conditional Dependencies and Position Fixing
Next Article in Special Issue
Mechanical Properties and Energy Evolution Law of Fractured Coal under Low Confining Pressure
Previous Article in Journal
Grating-like Terahertz Metasurface for Large-Deflection-Angle Beam Manipulations
Previous Article in Special Issue
Mechanical Strength Decay Evaluation of Excavation Unloaded Rock Mass under Freeze-Thaw Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Algorithm of Acoustic Emission Location for Complex Composite Structure

State Key Laboratory of Earthquake Dynamics, Institute of Geology, China Earthquake Administration, Beijing 100029, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(23), 12323; https://doi.org/10.3390/app122312323
Submission received: 10 November 2022 / Revised: 24 November 2022 / Accepted: 27 November 2022 / Published: 2 December 2022

Abstract

:
Acoustic emission (AE) is widely used in engineering and rock mechanics. The algorithm of AE location based on homogeneous medium or single velocity structure is confronted with lower accuracy when it is applied to the actual working conditions that are prevailing complicated and heterogeneous. In this paper, an AE location algorithm based on complex composite structure (CCS) is proposed via carrying out the following studies: (1) A new travel time calculation scheme suitable for CCS with step-like velocity change is proposed based on an optimized shortest path algorithm. By doing this, a reasonable ray path that is only deflected at the interface is obtained to improve the travel time accuracy. The time complexity of the new algorithm is O ( n log 2 n ) . (2) The availability of the new algorithm is verified via a theoretical analysis under a one-dimensional velocity structure as well as an AE experiment using a complex structure under artificial excitation. (3) The AE location during the failure of a simulated CCS in the laboratory indicates that the new algorithm can effectively calculate the travel time and ray path of the sample.

1. Introduction

Acoustic emission (AE) is widely used in engineering and rock mechanics [1,2,3,4,5,6,7,8,9,10,11,12]. The AE location, the algorithm of which mainly derives from seismology, is important to understand the stress state or stability of rock structures [13]. The one-dimensional (1D) velocity model, i.e., the horizontal or spherical layered model, is widely used in earthquake location. This simplification of the crustal structure can greatly reduce the difficulty of calculating seismic ray and travel time. However, the 1D velocity model cannot be well applied to locating fracture events within complex crustal structures. As a result, the earthquake location methods based on three-dimensional (3D) velocity model have been carried out to solve this problem [14,15,16,17,18,19,20,21,22]. However, 3D velocity models are still rarely used in earthquake location for the following reasons: (1) It is difficult to obtain the accurate 3D crustal structure; (2) The complex crustal structure is usually in the shallow crust, which has little influence on the location of most natural earthquakes, especially on the teleseismic location; (3) The algorithm of earthquake location based on 3D velocity model is too complex to implement. In recent years, the frequent occurrence of shallow earthquakes induced by human activities, such as mine-induced earthquakes, reservoir-triggered earthquakes, fluid injection-induced earthquakes and engineering-induced earthquakes [23,24,25,26,27,28,29,30], etc., has caused increasing security problems and subsequently requires accurate location of these events. On the other hand, the complex structures of the shallow crust, such as syncline, anticline, fault zone, tunnel, goaf, or terrain, where most induced earthquakes occur, have great impacts on the location of the induced earthquakes. Therefore, we should consider the location algorithm under 3D velocity model to improve the accuracy of the location of shallow induced earthquakes.
The main difficulty of seismic location under 3D velocity model is how to obtain the path and travel time of seismic rays. The studies of seismic tomography have greatly improved the techniques of seismic ray tracing and travel time calculation. As a result, a variety of algorithms have been proposed, such as trial shooting, bending, finite difference, and the shortest path method, etc. [31,32,33,34,35]. Among these algorithms, the shortest path method and the finite differential method have been widely used since they are easy to conduct 3D modeling and the subsequent seismic location calculation.
The shortest path method is based on Fermat’s principle. It determines the path and travel time of seismic rays by finding the path of the shortest time. The algorithm is stable and avoids the calculations of the normal direction, incidence angle, or refraction angle at the interface. Moreover, the problems of non-convergence or convergence to the local minimum point are also avoided by using the method. Thus, it has obvious advantages compared with other travel time calculation methods. Accordingly, various algorithms based on the shortest path method have been applied to the calculation of seismic ray and travel time [15,32,33,34]. For example, Moser’s algorithm [32] has a great impact, although the error of calculation will be large when this algorithm is applied to the velocity structures with step-like change. It was suggested to subdivide the grid to reduce the calculation error [32], but this will also increase the amount of calculation.
Complex structures composed of blocks with different wave velocities are common in 3D velocity structures. Such a complex structure is referred to as a complex composite structure (CCS) in this paper. A CCS is characterized by homogeneous wave velocity inside a block but step-like change in wave velocity at block boundaries. Accordingly, the seismic ray is straight inside a block and only deflects at block boundaries. In addition, the path of the seismic ray at block boundaries is non-differentiable.
In this paper, a new algorithm of AE location for the CCS is proposed, which is still based on the 3D grid model and the shortest path algorithm. Furthermore, the grid node division, computing efficiency, and path correction are improved in the new algorithm to ensure that the ray path is straight inside a block and deflects only at block boundaries. Secondly, the travel time from all nodes of a five-layer 1D velocity structure to a designated position is calculated by using our algorithm and compared with the theoretical travel time. By doing this, the travel time error and influencing factors are confirmed. Thirdly, the location of artificial excited AE events in a simulated CCS is obtained via our algorithm combined with the time-reversal imaging method [36,37,38], which verifies the validity of our algorithm. Finally, as an application example of our algorithm, the micro fracture events during the failure of a simulated CCS with a single hole in laboratory are located.

2. Algorithms

2.1. Location Algorithm

As a kind of elastic wave, AE has the same wave equation as seismic wave. However, AE is an ultrasonic wave that is much higher in frequency than seismic wave. The first arrival phase is usually used to locate AE source since the first arrival phase is easy to identify while other seismic phases are often polluted by earlier seismic phases. For isotropic and homogeneous materials with known wave velocity, the equation for the location using the first arrival time can be written as:
( x x i ) 2 + ( y y i ) 2 + ( z z i ) 2 = V ( t i t )
where ( x i , y i , z i ) is the 3D coordinate of the ith sensor, t i is the first arrival time detected by the ith sensor, ( x , y , z ) is the 3D coordinate of the source, V is the wave velocity, and t is the onset of the source.
Equation (1) has four unknowns. Therefore, at least four sensors are required to achieve the 3D location of the source.
For 3D wave velocity structure, Equation (1) can be rewritten as Equation (2) when the travel time of each node in the structure is known.
T ( x i ,   y i ,   z i , x , y , z ) = t i t
where, T ( x i ,   y i ,   z i , x , y , z ) is the travel time from ( x i ,   y i ,   z i ) to ( x , y , z ).
Equation (2) still has 4 unknowns and requires at least 4 arrival times to calculate the source location. However, the location error will be large when only four equations are used because of the uncertainties in arrival time and wave velocity. Thus, more than four sensors are usually used to obtain more travel time data and build overdetermined equations. By doing this, the optimal solution of the overdetermined equations can be solved with the least square method and subsequently the location error is reduced. The least square method is the optimal method when the errors of the arrival time obey the normal distribution. In addition, the location accuracy will increase with an increasing amount of arrival times. However, the least square method will produce large location errors under the existence of individual data (outliers) with large errors.
The time-reversal imaging method is another location algorithm commonly used in seismology [37,38,39]. The method assumes that the rays emit from the detectors to the source in the reverse time axis. In this case, the common intersection of more than four rays in the reverse time axis can be determined as the location and onset of the source. It is not necessary to determine which rays belong to the same event by using the method. Instead, the method focuses on how many rays intersect at one point in the reverse time axis, which means that individual outliers have little impact on the location. As a result, the time-reversal imaging method is more robust. Moreover, not only the arrival times but also the waveforms can be used in the method. Thus, the method is used in this paper to locate AE sources. However, this does not mean that other location algorithms cannot be used. In fact, all the seismic location algorithms based on travel time can be used to locate the sources of 3D complex structures after the 3D travel time table is obtained. Therefore, the key to AE location in 3D complex structure is how to obtain the 3D travel time table. In this paper, we focus on the algorithm of 3D travel time.

2.2. Dijkstra’s Algorithm

The problem of the shortest path between nodes in complex networks is extensively studied in graph theory. Dijkstra proposed an algorithm [40] to solve the problem under a single source. In Dijkstra’s algorithm, the network nodes and their adjacent nodes need to be first determined, and then the shortest paths from a node to other nodes can be calculated. Here, two nodes are referred to as adjacent nodes if there is a direct path between them.
It is convenient to use discrete 3D grid nodes to describe complex structures, which is suitable for Dijkstra’s algorithm. The travel timetable is usually calculated in advance to avoid the double calculation of travel time during AE location since the calculation of travel time is time-consuming. We used Dijkstra’s algorithm to calculate the travel time from the node where each detector stays to all nodes via the following steps:
(1)
A travel time array and a ray source array are defined for each detector. The size of each array is equal to the total number of nodes. The elements in each array and the nodes are in one-to-one correspondence. Each element of the travel time array stores the travel time from the node, where the detector is located, to the corresponding node of the element. Consider that a ray emits from Node A to Node B, and the element of the ray source array corresponding to Node B is used to store the identifier number of Node A. Furthermore, a candidate queue, which is initially empty, is defined to store the identifier numbers of candidate nodes.
(2)
Define P as a source node where the detector locates. The element in the travel time array corresponding to Node P is set to zero. Define Q as the current secondary source node. The initial value of the element in the travel time array corresponding to Node Q is equal to TP-Q which is the travel time from Node P to Node Q.
(3)
Calculate the travel time from Node P to all the adjacent nodes of Node Q. Let A Q i be the ith adjacent node of Node Q, T P A Q i be the travel time from Node P to Node A Q i , and T Q A Q i   be the travel time from Node Q to A Q i , then we can obtain T P A Q i = TP-Q + T Q A Q i . If T P A Q i is less than the value that has been previously stored in the travel time array, the previously stored value is replaced by T P A Q i . Accordingly, the path source array is also modified, and the identifier numbers of A Q i are added to the candidate queue if they are not in the queue.
(4)
The calculation ends when the candidate queue is empty. Otherwise, let Q to be the node with the minimum travel time in the candidate queue, then Node Q should be removed from the candidate queue since the path and travel time of Node Q has been determined. Then, go back to the step (3) and continue to calculate.
The distribution range of the nodes is similar to the wave front, which gradually expands as the calculation process continues. After the calculation, the minimum travel time from the detector to each node has to be stored in the travel time array, and the ray path to each node from its source node can be obtained in the ray source array.
Dijkstra’s algorithm is a classic algorithm that is discussed in the textbooks of graph theory and data structure. Please refer to [41] for further details of the algorithm.

2.3. Optimization of Dijkstra’s Algorithm

To improve computing efficiency, we optimize the original Dijkstra’s algorithm in two following aspects.
(1)
The use of heap sort. It is very popular to add heap sort to Dijkstra’s algorithm [41]. In the original Dijkstra’s algorithm, the candidate queue is in a disordered state, the time complexity for seeking the node of minimum travel time from the candidate queue is O ( m ) , where m is the total number of nodes in the candidate queue. If heap sort is used to manage the candidate queue, the time consumption for seeking the node of minimum travel time from the candidate queue includes k times of inserting or adjusting nodes into the heap, and one time of heap reconstruction after removing the minimum value. Specifically, k, which depends on the adjacency radius, is the number of nodes that need to be inserted or adjusted in the candidate queue. Thus, the time complexity is O ( k log 2 m ) to insert or adjust nodes, and is O ( log 2 m )   to rebuild the heap after removing the minimum value. On average, m is a big number, but k is relatively small, then k log 2 m is much less than m . Therefore, we add heap sort into the original Dijkstra’s algorithm to improve the calculation efficiency for seeking nodes of minimum travel time from the candidate queue.
(2)
The use of parallel computing. This can largely improve the utilization of multi-cored CPU. Specifically, the nodes in the sample space are assigned to different threads, and a sub-heap is established for each thread. The travel time calculation of adjacent nodes as well as the addition and adjustment of the nodes in candidate queues are implemented by parallel computing. However, the removal of the nodes of minimum travel time from the candidate queue still uses the serial processing.

2.4. Construction of 3D Structure Model

We propose a new meshing method to calculate the travel time in CCS. Firstly, a CCS is divided into several uniform blocks with unique identifiers. Then, each block is divided into small regular cuboid cells that each cell only belongs to one block. Each vertex of a cell represents a node. By doing this, the block boundaries, ray paths, detector positions, and source positions are determined by the nodes. The nodes on block boundaries can belong to multiple blocks because they are shared by the adjacent cells.
Two nodes are referred to as adjacent nodes if there is a direct path between them. AE rays can directly propagate between the adjacent nodes. Two nodes in the same block are treated as adjacent nodes if the spacing in all directions of x , y and z between the two nodes is less than or equal to the adjacency radius. Here, the adjacency radius must be preset. The calculation accuracy as well as the amount of computation will increase with increasing adjacency radius.
The node adjacency relationship is schematically shown in Figure 1. The CCS is composed of two blocks in pink and blue. The red node in Figure 1a is the internal node of the pink block. According to the definition of the adjacent nodes, the adjacent nodes of the red node, are all internal nodes of the pink block. In addition, the spacing in the direction of x , y and z between the red node and the black solid nodes is less than or equal to the adjacency radius, Ra. However, the red node in Figure 1b is the boundary node between the pink and blue blocks. In such situation, the adjacent nodes of the red node, denoted by the black solid nodes in Figure 1b, could belong to different blocks as long as the spacing in the direction of x , y and z between the red node and the black solid nodes is less than or equal to R a . The travel time between a node and its adjacent node is the linear distance between the two nodes divided by the wave velocity of the block, to which the two nodes belong. When the two nodes belong to multiple blocks, the highest wave velocity among the blocks is selected.
The attributes of a node are stored in 8 bytes (64 bits) in our program, whereas a block can be represented by 1 bit. This means that the number of blocks can be up to 64 in one model. As such, more bytes are required to store node attributes if larger complex structures with more than 64 blocks are used. In our program, two nodes are determined as adjacent nodes if the spacing in all directions of x , y and z between the two nodes is less than or equal to the adjacency radius and non-zero is obtained after “and” operation is applied to corresponding elements of the attributes between the two nodes. By doing this, all rays passing through the block boundary will pass through one of the boundary nodes.

2.5. Correction of Travel Time Error for Straight Path Inside a Block

The discretization of the continuum will inevitably cause errors although it brings convenience to describe complex structures. The error caused by spatial discretization is related to grid density. Specifically, the calculation accuracy as well as the calculation amount increase with increasing grid density. In addition, the shortest path algorithm also brings errors. For a CCS, AE rays are straight inside a block and deflected only at the block boundaries. However, the ray path inside the block is often not a straight line, but a polyline according to the above method due to the limitation of adjacency radius and the node discretization. Moreover, the length of each segment of the polyline is less than or equal to the adjacency radius. As a result, the travel time is calculated along the polyline path with error. This error will increase with the decrease in adjacency radius. Table 1 lists the maximum relative error of straight path travel time for various adjacency radii.
Since the rays should be straight lines inside a block, we can correct the path and travel time of the rays according to the straight-line path. In our algorithm, it is easy to determine whether the ray reaches the block boundary since block boundaries are all located at nodes. Thus, the ray path and travel time in a block can be corrected when a ray reaches block boundary but does not enter another block. Namely, a path segment should be corrected as a straight line if the nodes, except the starting and ending nodes, of the path segment are intra-block nodes (Figure 2). Accordingly, the corresponding travel time is the straight-line distance between the starting and ending nodes of the path segment divided by the wave velocity of the block. By doing this, the ray path obtained by our algorithm will be straight inside a block and only deflected at the interface between blocks. As a result, the accuracy of the travel time calculation is improved.

2.6. Efficiency Test of Travel Time Calculation

Dijkstra’s algorithm has high efficiency because it only needs to search once to complete the travel time calculation from one source to all other nodes.
The computation amount of travel time is affected by the number of nodes and adjacency radius size. The spatial resolution depends on node density, whereas the angular resolution of a ray path is determined by the adjacency radius. Namely, both the calculation accuracy and the amount of computation increase with increasing node density or adjacency radius. Therefore, we need to achieve a balance between accuracy and computation consumption.
Our algorithm includes the calculation of the shortest path and the correction of ray path and travel time, which is difficult to estimate the time complexity. Thus, we evaluate the efficiency of the algorithm by using a laptop computer (CPU: Intel (R) Xeon (R) W-11,855M, 6 cores, basic frequency of 3.20 GHz) to calculate the travel time from one node (where one detector is located) to all other nodes. The adjacency radius is equal to 7 cells in all calculations. The time consumption and memory usage under different amounts of nodes are listed in Table 2. Memory usage is nearly proportional to the number of nodes. Figure 3 shows the approximate linear relationship between the time consumption t and n log 2 n , where n is the number of nodes.
Therefore, the time and space complexity of our algorithm is O ( n log 2 n ) and O ( n ) , respectively.

3. The Algorithm Testing

3.1. Theoretical Verification

In an ideal condition, a 3D model should be built to test the algorithm, where a detector is fixed on the model surface. Then, the travel time from the detector to all nodes is calculated and compared with the theoretical travel time to obtain the maximum relative error among all travel times. However, it is difficult to obtain the theoretical travel time of each node for complex structures. In this paper, we carry out this part of the work under a 1D wave velocity structure as a special case of the 3D case. This is because the 1D theoretical time is easy to calculate and can also satisfy the purpose of testing our algorithm.
We build a test model, which is divided into five layers (five blocks). the thickness of each layer is 20 mm and the P-wave velocity from top to bottom layers is 3000 m/s, 3500 m/s, 4000 m/s, 4500 m/s, and 5000 m/s, respectively. The sensor is set in the center of the upper model surface (Figure 4).
Errors of arrival time are mainly caused by discrete meshing and the limitation of adjacency radius. Reducing the mesh spacing can reduce the errors caused by discrete meshing, but cannot reduce the ones produced by the adjacency radius. To reduce the error caused by adjacency radius, we need to increase adjacency radius or to perform a straight path correction. Table 3 shows that the errors are mainly caused by the influence of the grid spacing when the grid spacing is 2 mm, while the errors are mainly caused by adjacency radius when the grid spacing is less than or equal to 1 mm. Straight-line path correction at block interfaces can significantly reduce errors stemmed from adjacency radius.

3.2. Experimental Verification

The travel time algorithm and its maximum relative error are compared with theoretical calculation in the 1D wave velocity structure above. However, for complex structures, theoretical calculations are too difficult. Therefore, we carry out an experiment to verify the algorithm.
The sample is composed of three materials, including copper, aluminum, and steel (Figure 5). The P-wave velocity of copper, aluminum, and steel is 4394 m/s, 6305 m/s and 5918 m/s, respectively. The dimension of the sample is 100 mm × 100 mm × 100 mm and is divided into 1,000,000 regular cubic cells. By doing this, the side length of each cell is 1 mm. A piezoelectric ceramic can generate an electric signal after receiving the vibration of the sample surface, which can be used as a receiving sensor. On the other hand, the piezoelectric ceramic can also be used as an excitation source by applying an electric pulse to generate vibration. In testing, we arranged 16 piezoelectric ceramic sensors on the sample surface, one of them was used as the excitation source, whereas the other 15 sensors were used for receiving AE waveforms. The diameter of each piezoelectric ceramic sensor was 8 mm. A total of 25 AE events were excited at the same location during the experiment.
We first calculate the ray paths and travel times, and then use the time-reversal imaging method to locate the excited signals. Figure 5 shows the ray paths (white lines) obtained by correcting the travel time of ray paths from the excitation source to each sensor, which is straight inside the same block and only deflected at the block interfaces. Among them, several ray paths in the copper block are similar to the primary wave in seismology. Because the P-wave velocity in aluminum is faster than that in copper, and the first wave runs along the interface between copper and aluminum.
The results of the 3D AE location (red dots in Figure 5) show that 25 AE sources are concentrated near the excitation point with the absolute error less than 4 mm (it is equivalent to the sensor radius). This indicates that an algorithm is effective in complex layered structures. The calculation results also show that the travel time error is acceptable for the experimental sample meshing with the cell size of 1 mm and the adjacency radius of 7 cells.

4. Application: An Experiment on a Simulated CCS with a Hole

Here, we provide a case highlighting the algorithm’s application, based on an experiment on a simulated CCS with a hole in the laboratory. The sample used in the experiment was composed of three layers of rocks, namely, granodiorite, sandstone, and gabbro were assembled together to form a simulated CCS with the dimension of 298 mm × 300 mm × 48 mm (Figure 6). The thickness of the granodiorite, sandstone, and gabbro layer is 80 mm, 140 mm and 80 mm, respectively. A circular cavern with diameter of 83 mm was excavated in the center of the sandstone layer (Figure 6).
A roughly horizontal non-penetrating crack in the middle of the sandstone layer was produced accidently during the preparation of the sample prior to the experiment. Pressure was applied to the sample in a vertical direction (Figure 6). We progressively raised the pressure until the sample fractured. The goal of the experiment was to simulate the failure process of the layered rock cavern by detecting the fractures.
Cubic cell with side length of 1 mm was used to mesh the sample for computation. The adjacency radius was set as 7 times the cell size. Figure 7 shows the locations of the AE sources in four stages during the experiment. The results show that the AE events initiated along the pre-existing crack in the sandstone layer (subplot of 25 s in Figure 7). Then, the tensile cracks, which emerged at the top and bottom of the hole, gradually expanded through the granodiorite and gabbro layers, indicating that the confining hard rocks at the top and bottom cannot obviously hinder the propagation of the tensile cracks (subplots of 600 s, 840 s, and 1200 s in Figure 7).
The AE location of multilayer samples has been a difficult task for a long time in the laboratory due to low accuracy. Our experimental results show that the travel time and ray path of such samples can be effectively calculated, and subsequently the accurate AE location can be obtained.

5. Discussion

5.1. Algorithm Optimization

Parallel computing is an important way to improve computing speed since the improvement of the basic frequency of CPU is limited in spite of the quick increase in CPU cores at the present. Therefore, parallel computing is used in part of our calculations. The calculation results show that the running speed is doubled but does not scale with the number of CPU cores. So the further optimization is still required.
Although the location accuracy is lower by using the time-reversal imaging method compared with the least square method when the arrival time error obeys the normal distribution, the advantage of the time-reversal imaging method is that it can adapt to the situation that there are some individual outliers with large errors in arrival time data. The probability of the occurrence of such situation is high when the arrival time is automatically recognized. This is why we used the time-reversal imaging method to locate the AE hypocenters in our experiments.

5.2. Limitations of the Algorithm

Some limitations of our algorithm were found and listed as follows when it was applied to calculate the ray path and travel time.
(1)
Only the first arrival wave can be used to obtain the path and travel time by using our algorithm. The first arrival wave may be P wave, head wave, or diffraction wave.
(2)
Our algorithm is only suitable for models with step-like change in wave velocity, such as layered model or block model, but not for models with gradual change in wave velocity.
(3)
Our algorithm stipulates that two nodes in the same block are adjacent nodes if the spacing in all directions of x , y and z between the two nodes is less than or equal to the adjacency radius, and that the waves can directly propagate between the adjacent nodes. As a result, an interlayer of the third material between two nodes, which is thinner than the adjacency radius, will be omitted during the calculation so as to guarantee calculation speed. To solve this problem, the material, which contains the thin interlayer, should be cut into two blocks along the two boundaries of the thin interlayer during 3D model meshing.

5.3. Comparison with Moser’s Algorithm

Moser’s algorithm has a great impact on the 3D velocity model. For the convenience of description, we compared our algorithm with Moser’s algorithm in a 2D case. Regular rectangular grids are used in Moser’s algorithm, where each node connects to 48 nearest nodes. In addition, slowness is sampled at nodes. The travel time between two connected nodes is defined as the distance between the two nodes multiplied by the average slowness of the two nodes, which is an approximate method to calculate the travel time between nodes. The block boundary in Moser’s algorithm is not located on the node, which leads to inaccurate block boundary. Namely, the change in velocity structure is gradual. Thus, Moser’s algorithm can be well applied to velocity structures with gradual change. However, the error of calculation will be large when this algorithm is applied to velocity structures with sudden change. Although Moser suggested subdividing grid to reduce the calculation error, this will increase the amount of calculation.

6. Conclusions

In this paper, an algorithm based on the shortest time path algorithm is proposed to calculate the travel time and ray path in CCSs, where seismic ray is straight in the same block and deflects only at block boundaries. Such 3D models have a step-like velocity structure and are consistent with the ray theory.
Our study shows that the accuracy in travel time calculation strongly depends on gridding. The grid spacing determines the spatial resolution of the algorithm. The calculation accuracy as well as the amount of calculation increase as the grid spacing decreases. In addition, the calculation accuracy of seismic ray and travel time also depends on the adjacency radius. Namely, the calculation accuracy as well as the amount of calculation increase with increasing adjacency radius. According to our method, the correction of straight line path and travel time can significantly reduce the error caused by small adjacency radius.
It takes about 6 s to calculate all the travel time from one sensor to one million nodes by using the computer (CPU: Intel (R) Xeon (R) W-11,855M, 6-core, 3.20 GHz basic frequency) in our study. The time complexity of the algorithm is O (nlog2n).
The theoretical calculation under 1D velocity model and the location of AE sources in laboratory experiments suggest that the algorithm proposed in this paper is feasible and can solve the problem of source location in CCS.

Author Contributions

Conceptualization, P.L.; methodology, P.L.; software, P.L.; validation, P.L.; formal analysis, P.L.; investigation, P.L., Y.G. and W.Q.; resources, P.L.; data curation, P.L.; writing—original draft preparation, P.L.; writing—review and editing, P.L., Y.G., Y.Z., J.F., H.C. and S.C.; funding acquisition, P.L. and Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key R&D Program of China, grant number 2018YFC1503301 and the National Nonprofit Fundamental Research Grant of China, Institute of Geology, China Earthquake Administration (grant number IGCEA2118).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We are grateful for the valuable comments of Changrong He and Kaiying Wang and the precious suggestions from reviewers and editor.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yang, K.; Li, D.; He, Z.; Zhou, H.; Li, J. Study on Acoustic Emission Characteristics of Low-Temperature Asphalt Concrete Cracking Damage. Materials 2021, 14, 881. [Google Scholar] [CrossRef]
  2. Li, Z.; Xu, R. An early-warning method for rock failure based on Hurst exponent in acoustic emission/microseismic activity monitoring. Bull. Eng. Geol. Environ. 2021, 80, 7791–7805. [Google Scholar] [CrossRef]
  3. Li, J.; Liu, H.; Wang, W.; Zhao, K.; Ye, Z.; Wang, L. Acoustic Emission Wave Velocity Measurement of Asphalt Mixture by Arbitrary Wave Method. Appl. Sci. 2021, 11, 8505. [Google Scholar] [CrossRef]
  4. Zhou, Z.; Rui, Y.; Cai, X.; Lan, R.; Cheng, R. A Closed-Form Method of Acoustic Emission Source Location for Velocity-Free System Using Complete TDOA Measurements. Sensors 2020, 20, 3553. [Google Scholar] [CrossRef]
  5. Zhou, Z.; Rui, Y.; Cai, X.; Cheng, R.; Du, X.; Lu, J. A Weighted Linear Least Squares Location Method of an Acoustic Emission Source without Measuring Wave Velocity. Sensors 2020, 20, 3191. [Google Scholar] [CrossRef]
  6. Yang, H.-M.; Chen, S.-Y.; Liu, P.-X.; Guo, Y.-S.; Zhuo, Y.-Q.; Qi, W.-B. Experimental study on the changes of ultrasonic coda wave and acoustic emission during rock loading and deformation. Seismol. Geol. 2020, 42, 715–731. [Google Scholar] [CrossRef]
  7. Wang, C.; Hou, X.; Liao, Z.; Chen, Z.; Lu, Z. Experimental investigation of predicting coal failure using acoustic emission energy and load-unload response ratio theory. J. Appl. Geophys. 2019, 161, 76–83. [Google Scholar] [CrossRef]
  8. Zhuo, Y.Q.; Liu, P.; Chen, S.; Guo, Y.; Jin, M. Laboratory Observations of Tremor-Like Events Generated During Preslip. Geophys. Res. Lett. 2018, 45, 6926–6934. [Google Scholar] [CrossRef]
  9. Wang, C.-l. Identification of early-warning key point for rockmass instability using acoustic emission/microseismic activity monitoring. Int. J. Rock Mech. Min. Sci. 2014, 71, 171–175. [Google Scholar] [CrossRef]
  10. Liu, P.X.; Chen, S.Y.; Guo, Y.S.; Li, P.C. Moment tensor inversion of acoustic emission. Chin. J. Geophys. 2014, 57, 858–866. [Google Scholar] [CrossRef]
  11. Ma, S.L.; Chen, S.Y.; Liu, P.X.; Hu, X.Y.; Wang, K.Y.; Huang, Y.M. Effect of fault jogs on frictional behavior: An experimental study. Sci. China Ser. D Earth Sci. 2008, 51, 1426–1435. [Google Scholar] [CrossRef]
  12. Liu, P.-X.; Liu, L.Q.; Chen, S.-Y.; Hu, X.-Y. Software for three-dimensional location of acoustic emission in laboratory. Seismol. Geol. 2007, 29, 674–679. [Google Scholar] [CrossRef]
  13. Lei, X.; Nishizawa, O.; Kusunose, K.; Cho, A.; Satoh, T. Compressive failure of mudstone samples containing quartz veins using rapid AE monitoring: The role of asperities. Tectonophysics 2000, 328, 329–340. [Google Scholar] [CrossRef]
  14. Bai, C.-Y.; Greenhalgh, S.A. 3D Local Earthquake Hypocenter Determination with an Irregular Shortest-Path Method. Bull. Seismol. Soc. Am. 2006, 96, 2257–2268. [Google Scholar] [CrossRef]
  15. Moser, T.J.; Eck, T.V.; Nolet, G. Hypocenter determination in strongly heterogeneous Earth models using the shortest path method. J. Geophys. Res. 1992, 97, 6563–6572. [Google Scholar] [CrossRef]
  16. Nelson, G.D.; Vidale, J.E. Earthquake locations by 3-D finite-difference travel times. Bull. Seismol. Soc. Am. 1990, 80, 395–410. [Google Scholar] [CrossRef]
  17. Peng, P.; Wang, L. Targeted location of microseismic events based on a 3D heterogeneous velocity model in underground mining. PLoS ONE 2019, 14, e0212881. [Google Scholar] [CrossRef] [Green Version]
  18. Tan, Y.; He, C.; Mao, Z. Microseismic velocity model inversion and source location: The use of neighborhood algorithm and master station method. Geophysics 2018, 83, KS49–KS63. [Google Scholar] [CrossRef]
  19. Nugraha, A.D.; Shiddiqi, H.A.; Widiyantoro, S.; Thurber, C.H.; Pesicek, J.D.; Zhang, H.; Wiyono, S.H.; Ramdhan, M.; Wandono; Irsyam, M. Hypocenter Relocation along the Sunda Arc in Indonesia, Using a 3D Seismic-Velocity Model. Seismol. Res. Lett. 2018, 89, 603–612. [Google Scholar] [CrossRef]
  20. Zhu, L.; Zhou, X. Seismic Moment Tensor Inversion Using 3D Velocity Model and Its Application to the 2013 Lushan Earthquake Sequence. Phys. Chem. Earth Parts A/B/C 2016, 95, 10–18. [Google Scholar] [CrossRef]
  21. Latorre, D.; Mirabella, F.; Chiaraluce, L.; Trippetta, F.; Lomax, A. Assessment of earthquake locations in 3-D deterministic velocity models: A case study from the Altotiberina Near Fault Observatory (Italy). J. Geophys. Res. Solid Earth 2016, 121, 8113–8135. [Google Scholar] [CrossRef]
  22. Wang, Y.; Shang, X.; Peng, K. Locating Mine Microseismic Events in a 3D Velocity Model through the Gaussian Beam Reverse-Time Migration Technique. Sensors 2020, 20, 2676. [Google Scholar] [CrossRef] [PubMed]
  23. Siwek, S. Earth tides and seismic activity in deep coal mining. Int. J. Rock Mech. Min. Sci. 2021, 148, 104972. [Google Scholar] [CrossRef]
  24. Gupta, H.K. A review of recent studies of triggered earthquakes by artificial water reservoirs with special emphasis on earthquakes in Koyna, India. Earth-Sci. Rev. 2002, 58, 279–310. [Google Scholar] [CrossRef]
  25. Atkinson, G.M.; Eaton, D.W.; Ghofrani, H.; Walker, D.; Cheadle, B.A.; Schultz, R.; Shcherbakov, R.; Tiampo, K.F.; Gu, J.; Harrington, R.M.; et al. Hydraulic Fracturing and Seismicity in the Western Canada Sedimentary Basin. Seismol. Res. Lett. 2016, 87, 631–647. [Google Scholar] [CrossRef] [Green Version]
  26. Wang, Z.; Lei, X.; Ma, S.; Wang, X.; Wan, Y.-G. Induced Earthquakes Before and After Cessation of Long-Term Injections in Rongchang Gas Field. Geophys. Res. Lett. 2020, 47, e2020GL089569. [Google Scholar] [CrossRef]
  27. Cesca, S.; Stich, D.S.; Grigoli, F.; Vuan, A.; López-Comino, J.A.; Niemz, P.; Blanch, E.; Dahm, T.; Ellsworth, W.L. Seismicity at the Castor gas reservoir driven by pore pressure diffusion and asperities loading. Nat. Commun. 2021, 12, 4783. [Google Scholar] [CrossRef]
  28. Ellsworth, W.L.; Giardini, D.; Townend, J.; Ge, S.; Shimamoto, T. Triggering of the Pohang, Korea, Earthquake (Mw 5.5) by enhanced geothermal system stimulation. Seismol. Res. Lett. 2019, 90, 1844–1858. [Google Scholar] [CrossRef]
  29. Bao, X.; Eaton, D. Fault activation by hydraulic fracturing in western Canada. Science 2016, 354, 1406–1409. [Google Scholar] [CrossRef]
  30. Zhang, Y.; Bai, M.; Chen, Y. Obtaining free USArray data by multi-dimensional seismic reconstruction. Nat. Commun. 2019, 10, 4434. [Google Scholar] [CrossRef]
  31. Thurber, C.H.; Kissling, E. Advances in Travel-Time Calculations for Three-Dimensional Structures; Springer: Dordrecht, The Netherlands, 2000. [Google Scholar] [CrossRef]
  32. Moser, T.J. Shortest path calculation of seismic rays. Geophysics 1991, 56, 59–67. [Google Scholar] [CrossRef]
  33. Zhang, M.; Cheng, B.; Li, X.; Wang, M. A Fast Algorithm of the Shortest Path Ray Tracing. Chin. J. Geophys. 2006, 49, 1315–1323. [Google Scholar] [CrossRef]
  34. Li, F.; Xu, T.; Zhang, M.; Wu, Z.; Wu, C.; Zhang, Z.; Teng, J. Seismic traveltime inversion of 3D velocity model with triangulated interfaces. Earthq. Sci. 2014, 27, 127–136. [Google Scholar] [CrossRef] [Green Version]
  35. Zhao, D.; Hasegawa, A.; Horiuchi, S. Tomographic imaging of P and S wave velocity structure beneath northeastern Japan. J. Geophys. Res. 1992, 97, 19909–19928. [Google Scholar] [CrossRef]
  36. Xu, L.S.; Du, H.L.; Yan, C.; Li, C.L. A method for determination of earthquake hypocentroid: Time-reversal imaging technique I—Principle and numerical tests. Chin. J. Geophys. 2013, 56, 1190–1206. [Google Scholar] [CrossRef]
  37. Larmat, C.; Montagner, J.P.; Fink, M.; Capdeville, Y.; Tourin, A.; Clévédé, E. Time-reversal imaging of seismic sources and application to the great Sumatra earthquake. Geophys. Res. Lett. 2006, 33, L19312. [Google Scholar] [CrossRef] [Green Version]
  38. Fink, M. Time reversal in acoustics. Contemp. Phys. A Rev. Phys. Assoc. Technol. 1996, 37, 95–109. [Google Scholar] [CrossRef]
  39. Li-Sheng, X.; Chuan, Y.; Xu, Z.; Chun-Lai, L. A method for determination of earthquake hypocentroid: Time-reversal imaging technique—An examination based on people-made earthquakes. Chin. J. Geophys. 2013, 56, 4009–4027. [Google Scholar] [CrossRef]
  40. Dijkstra, E.W. A note on two problems in connection with graphs. Numer. Math. 1959, 1, 287–290. [Google Scholar] [CrossRef]
  41. Shaffer, C.A. Data Structures and Algorithm Analysis in C++, 3rd ed.; Dover Publications: Mineola, NY, USA, 2011. [Google Scholar]
Figure 1. Schematic diagram showing node adjacency relationship. Pink and blue areas denote two different blocks; circles indicate grid nodes; black solid and open circles are the adjacent and non-adjacent nodes of the red nodes, respectively.   R a is the adjacency radius ( R a is equal to 4 cells here). (a) shows the node adjacency relationship inside a block; (b) shows the node adjacency relationship at block boundary.
Figure 1. Schematic diagram showing node adjacency relationship. Pink and blue areas denote two different blocks; circles indicate grid nodes; black solid and open circles are the adjacent and non-adjacent nodes of the red nodes, respectively.   R a is the adjacency radius ( R a is equal to 4 cells here). (a) shows the node adjacency relationship inside a block; (b) shows the node adjacency relationship at block boundary.
Applsci 12 12323 g001
Figure 2. Diagram of linear path correction between two blocks. The AE ray only deflects at the interface between blocks. Black polylines indicate the ray path calculated with the shortest path algorithm as the adjacent radius is 4 cells; red lines show the corrected linear path.
Figure 2. Diagram of linear path correction between two blocks. The AE ray only deflects at the interface between blocks. Black polylines indicate the ray path calculated with the shortest path algorithm as the adjacent radius is 4 cells; red lines show the corrected linear path.
Applsci 12 12323 g002
Figure 3. The relationship between time consumption and number of nodes.
Figure 3. The relationship between time consumption and number of nodes.
Applsci 12 12323 g003
Figure 4. Schematic diagram showing the structure of the test model. The P-wave velocity from the top to bottom layers is 3000 m/s, 3500 m/s, 4000 m/s, 4500 m/s and 5000 m/s, respectively.
Figure 4. Schematic diagram showing the structure of the test model. The P-wave velocity from the top to bottom layers is 3000 m/s, 3500 m/s, 4000 m/s, 4500 m/s and 5000 m/s, respectively.
Applsci 12 12323 g004
Figure 5. Artificial excitation experiment with copper–aluminum–steel composite structure. The gray cylinders are the piezoelectric ceramic sensors, and the red dots are the hypocenters located by AE signals. The white lines are the ray paths from the hypocenter to each sensor after straight-line path correction.
Figure 5. Artificial excitation experiment with copper–aluminum–steel composite structure. The gray cylinders are the piezoelectric ceramic sensors, and the red dots are the hypocenters located by AE signals. The white lines are the ray paths from the hypocenter to each sensor after straight-line path correction.
Applsci 12 12323 g005
Figure 6. (a) Schematic diagram showing the simulated CCS with a hole. The pink, yellow and dark gray block indicates granodiorite, sandstone and gabbro, respectively. The light grey cylinders denote the AE sensors. (b) The sample after experiment. The black dotted line is the pre-existing and non-penetrating crack, while the red dotted line is the new crack.
Figure 6. (a) Schematic diagram showing the simulated CCS with a hole. The pink, yellow and dark gray block indicates granodiorite, sandstone and gabbro, respectively. The light grey cylinders denote the AE sensors. (b) The sample after experiment. The black dotted line is the pre-existing and non-penetrating crack, while the red dotted line is the new crack.
Applsci 12 12323 g006
Figure 7. Distribution of AE hypocenters in four stages during the experiment. The red dots are the AE hypocenters. The numbers at the top represent the loading time.
Figure 7. Distribution of AE hypocenters in four stages during the experiment. The red dots are the AE hypocenters. The numbers at the top represent the loading time.
Applsci 12 12323 g007
Table 1. Maximum relative error of straight-path travel time for various adjacency radii.
Table 1. Maximum relative error of straight-path travel time for various adjacency radii.
Adjacency Radius (Cell Number)Maximum Relative Error
41.46%
51.15%
60.74%
70.50%
80.40%
90.34%
100.27%
Table 2. Time consumption and memory usage under various number of nodes.
Table 2. Time consumption and memory usage under various number of nodes.
Total Nodes
n
Time Consumption
t (s)
Memory Usage
(MB)
1,000,000694
8,000,00065385
27,000,0002921169
64,000,0007862647
125,000,00017455126
216,000,00031398826
343,000,000523113,863
512,000,000737720,699
Table 3. The maximum relative errors obtained by calculating travel time under different options.
Table 3. The maximum relative errors obtained by calculating travel time under different options.
Grid Spacing
(mm)
Adjacency Radius
(Cell Number)
Path CorrectionThe Maximum Relative Errors
25No1.43%
25Yes1.28%
15No1.16%
15Yes0.64%
0.55No1.16%
0.55Yes0.61%
0.57No0.50%
0.57Yes0.33%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, P.; Guo, Y.; Zhuo, Y.; Qi, W.; Feng, J.; Chen, H.; Chen, S. An Algorithm of Acoustic Emission Location for Complex Composite Structure. Appl. Sci. 2022, 12, 12323. https://doi.org/10.3390/app122312323

AMA Style

Liu P, Guo Y, Zhuo Y, Qi W, Feng J, Chen H, Chen S. An Algorithm of Acoustic Emission Location for Complex Composite Structure. Applied Sciences. 2022; 12(23):12323. https://doi.org/10.3390/app122312323

Chicago/Turabian Style

Liu, Peixun, Yanshuang Guo, Yanqun Zhuo, Wenbo Qi, Jiahui Feng, Hao Chen, and Shunyun Chen. 2022. "An Algorithm of Acoustic Emission Location for Complex Composite Structure" Applied Sciences 12, no. 23: 12323. https://doi.org/10.3390/app122312323

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