Introduction

Rockfalls generated by rocks that detach from parent rocks and roll downhill are a prevalent and frequent type of the instability of steep slopes. For structural design and disaster prevention, many numerical methods have been developed to simulate and analyze the stability of slopes. In the field of geotechnical engineering, continuum-based methods (Cervera et al. 2017; Chen et al. 2013; Wu and Li 2015) and discontinuum-based (Fakhimi et al. 2002; Hazzard and Young 2000; Kazerani et al. 2012; Shi and Goodman 1984) methods are two main numerical tools. Finite element method (FEM) and finite difference method (FDM) are typical continuum-based methods, which have already been successfully applied in engineering problems where the rock mass does not stand large deformation. Therefore, slopes dominated by discontinuities (joints) usually have complicated geometry and mechanical properties are difficult to be simulated based on continuum-based models. To reasonably assess the stability of rock mass, discontinuous numerical modeling is required.

Discontinuous deformation analysis termed as DDA (Shi and Goodman 1984, 1989) is a powerful discontinuum-based numerical method in simulation of large displacement and large deformation problems controlled by discontinuities. This code employs implicit time integration scheme, which can ensure the accuracy and stability of numerical calculation under the premise of a larger time step. Regarding the solution scheme, the governing equation in DDA is established and solved directly according to the principle of minimization of the total potential energy of the block system, which ensures strict equilibrium conditions (Shi 2009). The simplex integration method is used in DDA to ensure the accuracy of calculation results when blocks with arbitrary shapes are established (Fan et al. 2018; Keneti and Jafari 2008; Wu 2010a). In the contact mechanics, the contact between blocks, usually called penalty method, is considered to be rigid and no interpenetration or no tension is required to ensure that the mathematical and numerical description of mechanical behavior is consistent with the movement of blocks. Many great improvements and extensions have been made to the original codes over the past three decades in many aspects such as contact mechanics algorithm (Beyabanaki et al. 2008; Jiang and Yeung 2004), convergence criteria (Jiang et al. 2013), crack simulation (Cai et al. 2013; He and Ma 2010; Zhang and Wong 2013), and coupling algorithm with other methods such as DDA-SPH (Wang et al. 2016) and FEM-DDA (Kaidi et al. 2012). Besides, the application of DDA is becoming more and more extensive including the simulation of the movement of landslides under the premise of seismic loadings (Wu 2010b; Wu and Chen 2011; Wu et al. 2009; Zhang et al. 2013), the analysis of rockfalls from slope surface (Chen 2003; Chen et al. 2013; Ma et al. 2011), and stability analysis of tunnels (Wu et al. 2018). In many practical examples, 2D-DDA is used to analyze problems. However, 3D topography and 3D geometry of the jointed rock mass are important for stability, thus 3D-DDA should be used.

One of the fundamental difficulties in implementing 3D-DDA method on slopes controlled by discontinuities is establishing 3D discontinuous models. In stability analysis of discontinuity-controlled slopes, the rationality of results is related to a large degree by the veracity of three-dimensional (3D) slope topology and the reliability of the discontinuity survey. In real cases, geological bodies usually have complex geometrical characterization, which is difficult for surveyors to employ the traditional means of field investigations, field mapping, and geological compasses for data collection. For large-scale geological bodies like rock slopes, traditional geological survey is time-consuming and the results are sometimes subjective and arbitrary, which can lead engineers to misjudge the stability of geological bodies. Over the last two decades, the advent of remote sensing technologies for engineering geological surveys and slope stability analyses has led to dramatic improvement in the quality in data available and geometrical characterization of rock slopes. The most common techniques are digital photogrammetry (DP) and 3D laser scanning (LS) applied in the research of natural and engineered slopes that have been discussed by many researchers (Coggan et al. 2007; Francioni et al. 2015; Francioni et al. 2014; Ghirotti and Genevois 2007; Lato et al. 2009; Riquelme et al. 2017; Salvini et al. 2013; Spreafico et al. 2016; Sturzenegger and Stead 2009a, b). These technologies allow for the acquisition and document of very detailed information like millions of rock surface point locations in space on the slope geometry, which can be much more extensive and accurate than what is obtained by site observations and hand-mapping in traditional geological data collection. The data collected by DP and LS can provide very relevant input information for stability analysis of rockmass slope, especially when considering a large number of software now available for both conventional and numerical methods of stability analysis (Stead and Wolter 2015). As for remote sensing platforms, ground-based platforms and airborne platforms are two significant types. The instruments of ground-based remote sensing platforms such as hand-held devices, tripods, and vehicles are commonly used in engineering geology. These platforms have been successfully applied by several authors in the analysis of rockmass slopes (Bonilla-Sierra et al. 2015; Haneberg et al. 2006; Havaej et al. 2016). Although ground-based instruments are cost-effective and easy to use, significant limitations related to the slope elevation are inevitable. Despite the high quality of point clouds and photographs, the observation point at the nadir is sub-optimal in the case of artificial and natural rockmass slopes characterized by extremely steep or even vertical slope surfaces. When conducting a survey at the bottom of a steep and high slope, occlusion is an important factor that can seriously compromise the veracity of the final model (Francioni et al. 2014; Lato et al. 2009). As for airborne platforms, satellite/airplane (Clayton et al. 2017; Donati et al. 2017; Mantovani et al. 2016; Wolter et al. 2016), aerostatic balloon (Take et al. 2007; Firpo et al. 2011; Francioni et al. 2014), helicopter (Salvini et al. 2013; Salvini et al. 2011), and UAV (Francioni et al. 2015; Niethammer et al. 2012; Westin 2017) are the most commonly used instruments currently available, with which the observation point can be changed and the occlusion problem highlighted for the ground-based platforms can be reduced significantly even if in the case of steep or even vertical inaccessible slopes. Recently, notable progress has been made in small-scale techniques that enable the UAV to be an alternative remote sensing platform offering extremely high-resolution captured data with high quality at a significantly lower survey cost. High-resolution point cloud data can be easily collected by a UAV equipped with a large number of navigation sensors combined with on-board LS sensors. High-quality aerial photos can also be obtained using UAV photogrammetry. The processing of the data available using remote sensing techniques and the digital aerial photos is inevitable (Riquelme et al. 2019). Besides, the accuracy of the final model is influenced to a large degree by the time cost and refinement of the processing of massive data.

It should be noted that wherever possible, remote sensing approaches should be supplemented with photographic site observations and field mapping. The structural planes of rockmass slope can be determined by both conventional and remote sensing methods. For many practical applications, rock mass usually has complex arbitrary geometries mainly due to discontinuities. Therefore, it is very important to have a block-cutting algorithm to cut the rock mass into a large quantity of blocks directly from 3D topography based on 3D structural planes.

The purpose of this paper is to demonstrate a system integrating unmanned aerial vehicle–laser scanning (UAV-LS) photogrammetry with 3D-DDA method for modeling and stability analysis of a blocky rock mass slope. This system contains four modules: the UAV-LS module, the modeling module, the block-generation module, and the 3D-DDA calculation module. In the UAV-LS module, the use of UAV-LS system combined with field mapping and site observations allows the collection of detailed outputs (point clouds) on both the slope and discontinuity geometry for the analysis of the potential rock slope instability mechanisms. In the modeling module, an effective combination of commercial software Geomagic and Hyperworks is used to process huge volumes of point cloud data and construct complex 3D geological models. In the block-generation module, the three-dimensional discontinuous deformation analysis (3D-DDA) method, an appropriate numerical method to solve large deformation and large displacement problems controlled by discontinuities, is carried out in order to simulate the movement of potentially unstable blocks, within which an standalone block-cutting algorithm is used to generate the blocks with arbitrary shapes and the finite structural planes similar to the real cases. In the 3D-DDA calculation module, the simulation results are derived using 3D-DDA calculation algorithm. A practical application in which a slope with jointed rock mass is simulated using this system.

Devices and methodology

UAV-LS platform

The UAV platform used in this study in the UAV-LS module includes a ground control system and a multi-rotor UAV (DJI M600 PRO) with the Velodyne VLP-16 laser sensor. The technical parameters of the UAV used in this study are listed in Table 1. This multi-rotor UAV has several brushless motors, which can provide increased stability and decreased vibration. The information of real-time trajectory and flying altitude, speed, direction, etc. is provided using the inertial measurement unit (IMU) and dual-frequency Global Position System (GPS). The ground control system can track, monitor, and record the UAV flying information continuously. Besides, the Global Navigation Satellite System (GNSS) ground base station is included in the ground control system. In order to guarantee that the accuracy of GPS can reach a steady state, the UAV need to circle the GNSS ground station before automatically executing a scheduled flight mission. The real-time data collected by UAV are sent to the ground data collection terminal and then processed using the state-of-the-art commercial software.

Table 1 Technical parameters of the UAV used in the study

Generation of UAV-LS point clouds

The raw UAV-LS point clouds were obtained using the UAV platform, with a flight speed of 4 m s−1 and a flight altitude of 50 m above ground level. The total number of points acquired was approximately 16.16 million, with an average point cloud density of approximately 27,000 pts.·m−2. One of the main steps of UAV-LS photogrammetry in UAV-LS photogrammetry module is the generation of UAV-LS point clouds. In order to generate spatially accurate UAV-LS point clouds, the positioning system composed of differential global position system (DGPS) and inertial navigation system (INS) is needed to obtain and update data. Several key steps are as follows: first, in DGPS, GPS data of base station, and UAV platform are integrated using post-processing technique; second, the inertial measurement unit (IMU) data in INS and the processed GPS data obtained from the previous step are combined to produce higher accuracy positioning and trajectory data using Sigma Point Kalman Filter (SPKF) (Crassidis 2006). Finally, the georeferencing UAV-LS equation is used to convert these positioning data into UAV-LS data coordinates as follows:

$$ {\left[x,y,z\right]}^T={P}_t+{R}_0\left({R}_b{\mathrm{r}}^s+{L}_a\right) $$
(1)

where [x,y,z]T in the mapping frame (North, East, Up) is the coordinates of a point in a given time, Pt is the UAV flight trajectory position at time t, R0 is the direction matrix, Rb and La used for system calibration are the boresight matrix and the lever arm, respectively. rs is the observation matrix of laser scanner, which can be expressed as follows:

$$ {\mathrm{r}}^s=\left[\begin{array}{ccc}\cos {\theta}_L& -\sin {\theta}_L\sin {\theta}_E& -\sin {\theta}_L\cos {\theta}_E\\ {}0& \cos {\theta}_E& -\sin {\theta}_E\\ {}\sin {\theta}_L& -\cos {\theta}_L\sin {\theta}_E& \cos {\theta}_L\cos {\theta}_E\end{array}\right]\left[\begin{array}{c}0\\ {}0\\ {}r\end{array}\right] $$
(2)

where r is the measured range and θL and θE are the addition of a layer angle and the encoder angle, respectively. The point cloud data acquired from the UAV-LS system are then transferred to the modeling module. Fig. 1 shows the workflow of generation of UAV-LS point clouds.

Fig. 1
figure 1

Workflow of the generation of UAV-LS point clouds

Point cloud processing

While the point cloud collected from the UAV-LS system contains accurate geometric information, the data set of point cloud still has many flaws and requires some inevitable processing to create continuous surface models. Point cloud splicing is the most important step of point cloud preprocessing in 3D model reconstruction. In the process of point cloud splicing, the problems are the accumulation of splicing errors and the time-consuming and poor real-time performance. Iterative Closest Point (ICP) algorithm is the most widely used point cloud splicing method (Besl and McKay 1992; Levoy and Rusinkiewicz 2001). However, this algorithm does not fill the hole in the images. Curless and Levoy proposed a volume-space fusion matching algorithm, which can not only accurately match high-resolution images from different angles but also fill the holes in the images (Curless and Levoy 1996). Surface reconstruction called Wrap Encapsulation is the next key step after point cloud preprocessing, which, in essence, uses many small spatial triangles to approximate and restore CAD solid model (Edelsbrunner et al. 1998; Edelsbrunner 2003). An algorithm for approximating arbitrary NURBS (non-uniform rational B-spline) curves with bi-arcs is employed to precisely control the curve of the object surface, thus making the 3D model vivid (Piegl and Tiller 2002).

Fig. 2
figure 2

UAV-LS photogrammetry

3D modeling

Surface reconstruction based on reverse engineering

The point cloud data of an anti-dip and steep rock slope in small scale from a scenic area in Zhejiang Province, China, is collected using UAV-LS system in the UAV-LS module (Fig. 2). The post-processing of point clouds (Fig. 3) is based on reverse engineering. In a narrow sense, reverse engineering can be defined as the transformation of physical objects into CAD models and then the reconstruction of physical geometric models. The state-of-the-art commercial software named Geomagic Studio used in this paper is a powerful model reconstruction software, which integrates the advantages of efficient point cloud splicing, hole filling, surface reconstruction as well as convenient data format transformation. A series of operations on point clouds in Geomagic Studio are conducted including point cloud denoising (Fig. 4a), encapsulation (Fig. 4b), and NURBS model generation (Fig. 4c). Finally, the model is extended according to the undulation shape at the edge of the slope. The point cloud data file (Slp.xyz) is converted to the NURBS model data file (Slp.igs) that can be processed in the Hyperworks platform.

Fig. 3
figure 3

3D point clouds

Fig. 4
figure 4

Point cloud processing

It is worth noting that LS technique can obtain high-resolution and accurate point cloud data. However, the model processed after the steps above is smoother than the real one, which does not mean that the accuracy and resolution of the model are reduced. One key step of smoothing processing is to generate NURBS model, which has a strong advantage in controlling the curve degree of the object surface thus creating more realistic and vivid models. The purpose of smoothing processing is just reducing the sharpening of the raw model surface thus greatly decreasing the difficulty and workload of subsequent meshing without changing the overall shape and accuracy of the raw model surface. What’s more, the stability of rock mass is independent of the roughness of rock mass surface but depends on the properties of the structural planes.

Materialization of 3D model

It is well-known that Hypermesh in the Hyperworks platform has powerful geometric processing capacity and finite mesh division function, which enables it to quickly read data, thus improving the efficiency and quality of finite element mesh division. In the Hyperworks platform, operations including the creation of 3D entity, the Boolean operations, the trimming of 3D model, and the mesh generation are conducted. In order to facilitate the pre-processing of 3D-DDA, only the upper surface of the 3D model is meshed (Fig. 5). The NURBS model data file (Slp.igs) is finally converted to 3D model data file (3D model.inp) that can then be easily processed into the data file (Model.txt) for the subsequent 3D-DDA pre-processing in the modeling module. The 3D model can be displayed in DDA user interface (Fig. 6). Figure 7 shows the process flow chart of generating 3D model using UAV-LS system and state-of-the-art commercial software.

Fig. 5
figure 5

Mesh generation

Fig. 6
figure 6

3D model in DDA user interface

Fig. 7
figure 7

Process flow chart of generating a 3D model using UAV-LS system and commercial software

Method of 3D discontinuous model generation

3D-DDA theory

3D-DDA is a numerical simulation method that solves the grid of finite element which is similar to FEM. The problem is solved where rock mass is divided into blocks of arbitrary shapes by the pre-existing discontinuous structural planes such as joints and faults. The blocky system is formed by the mutual contact and displacement constraints between several blocks. Similar to FEM, the global governing equation is derived from the principle of minimum potential energy. In each small time step, the displacement increment of the block is relatively small. Therefore, the displacement function of blocks can be represented reasonably by the first-order approximation.

The first-order approximation of the displacement function is assumed to be in constant stress and strain state at each time step. [u v w]T is derived as shown in Eq. (3), for a n block system (Shi 2001):

$$ {\left[u\kern0.5em v\kern0.5em w\right]}^T=\left[{T}_i\left(x,y,z\right)\right]\left[{D}_i\right] $$
(3)
$$ \left[{T}_i\left(x,y,z\right)\right]=\left[\begin{array}{cccccccccccc}1& 0& 0& -\left(y-{y}_c\right)& 0& \left(z-{z}_c\right)& \left(x-{x}_c\right)& 0& 0& \frac{\left(y-{y}_c\right)}{2}& 0& \frac{\left(z-{z}_c\right)}{2}\\ {}0& 1& 0& \left(x-{x}_c\right)& -\left(z-{z}_c\right)& 0& 0& \left(y-{y}_c\right)& 0& \frac{\left(x-{x}_c\right)}{2}& \frac{\left(z-{z}_c\right)}{2}& 0\\ {}0& 0& 1& 0& \left(y-{y}_c\right)& -\left(x-{x}_c\right)& 0& 0& \left(z-{z}_c\right)& 0& \frac{\left(y-{y}_c\right)}{2}& \frac{\left(x-{x}_c\right)}{2}\end{array}\right] $$
(4)
$$ {\left[{D}_i\right]}^T=\left[{u}_c\kern0.5em {v}_c\kern0.5em {w}_c\kern0.5em {r}_x\kern0.5em {r}_y\kern0.5em {r}_z\kern0.5em {\varepsilon}_x\kern0.5em {\varepsilon}_y\kern0.5em {\varepsilon}_z\kern0.5em {\gamma}_{xy}\kern0.5em {\gamma}_{yz}\kern0.5em {\gamma}_{zx}\right] $$
(5)

where (x, y, z) is the displacement of an arbitrary point in block i; (xc, yc, zc) is the centroid coordinates of block i; [Ti(x, y, z)] is the displacement transformation matrix of block i; (uc, vc, wc) is the translational displacement; (rx, ry, rz) is the rotational displacement; and (ɛx, ɛy, ɛz) and (γxy, γyz, γzx) are the normal strain and the tangential strain, respectively.

The global governing equation of DDA is derived by minimizing the summation of potential energy of block system which is obtained by taking partial derivatives of each deformation variable of n block system as in Eq. (6):

$$ \left[\begin{array}{ccccc}{K}_{11}& {K}_{12}& {K}_{13}& \cdots & {K}_{1n}\\ {}{K}_{21}& {K}_{22}& {K}_{23}& \cdots & {K}_{2n}\\ {}{K}_{31}& {K}_{32}& {K}_{33}& \cdots & {K}_{3n}\\ {}\vdots & \vdots & \vdots & \vdots & \vdots \\ {}{K}_{n1}& {K}_{n2}& {K}_{n3}& \cdots & {K}_{nn}\end{array}\right]\left[\begin{array}{c}{D}_1\\ {}{D}_2\\ {}{D}_3\\ {}\vdots \\ {}{D}_n\end{array}\right]=\left[\begin{array}{c}{F}_1\\ {}{F}_2\\ {}{F}_3\\ {}\vdots \\ {}{F}_n\end{array}\right] $$
(6)

where [Di] and [Fi] are 12 × 1 vector displacement variable and loading submatrix related to external forces and internal stresses acting on block i, respectively; [Kii] is 12 × 12 vectors stiffness submatrix depending on properties of materials of block i since each block i has 12 degrees of freedom; [Kij]i ≠ j is defined by the contact between block i and block j.

In the 3D-DDA method, the penalty function is used to prevent blocks from being interpenetrated. There are three types of contact states between blocks, that is: locked, sliding, and open. When the blocks are in contact with each other and are about to interpenetrate, a deformable spring is added to the contact position to prevent interpenetration both in normal and tangential directions (Fig. 8). The open-close iteration (OCI) (Shi 1988) is used to meet the condition of no tension and no interpenetration at each time step. The shear stress on the boundary when the blocks are in contact obeys the failure criterion of Mohr-Coulomb as follows:

Fig. 8
figure 8

Contact model between two blocks

If kndn > 0 and ksdskndn tanφ + cA, the blocks are considered to be locked with each other; if kndn > 0 and ksds > kndn tanφ + cA, the blocks are considered to slide over the surface of other blocks; if kndn < 0, the blocks are considered to be open, where kn and ks are the stiffness of springs in the normal and tangential directions, respectively; dn and ds are the interpenetration distance of blocks in the normal and tangential directions; the cohesion c and the friction angle φ are the mechanical parameters of structural planes; A is the contact area between blocks.

Generation of 3D discontinuous blocks

In DDA method, the discontinuous model is generated by the spatial distribution of structural planes such as faults and joints. The block-cutting algorithm used in the block-generation module is an improved and independent algorithm based on the code proposed by Peng (Peng and Pei 1992), which enables it to cut blocks directly from 3D topography. The feature of this algorithm lies in the fact that it can search for blocks directly from the 3D network of structural planes and rock surfaces without considering the pyramid body in block theory, thus making the generation of concave blocks possible. In this algorithm, the cutting plane is regarded as a circular face with a finite radius by mutual constraints between the structural planes. Figure 9a shows that the structural plane F1 is truncated by the structural plane F2, thus making F1 become finite in size. The problem that the structural planes are finite planes is solved using this method, which is more consistent with practical engineering, compared with the assumption that structural surface is infinite in 3D-DDA proposed by Shi (1988). A method of representing a block by a closed space surrounded structural planes F1 and F2 and existing rock surfaces such as slope face are displayed (Fig. 9b). Figure 9c shows the process of generating complex blocks with arbitrary structural planes using this algorithm.

Fig. 9
figure 9

Generation of blocks using block-cutting algorithm

In fact, the block-cutting algorithm is a kind of mathematical geometric topology method. It combines the geometric equation of network with the topological relation of block elements, which is simple and feasible. The position, dip direction, and dip angle of discontinuities are executed by the block-cutting algorithm to generate blocky model and then transmitted to the 3D-DDA calculation module. Figure 9c shows the process of generating blocks with arbitrary shapes cut by complex structural planes.

Numerical example

Overview

The slope selected for stability analysis is an anti-dip and steep rock slope from a scenic area in Zhejiang Province, China. The slope is located next to a spectacular waterfall, which usually attracts a lot of visitors. According to geological investigations, the rock mass is relatively fragmented and mainly controlled by four groups of structural planes (Fig. 10) plotted in the stereographic projection (Fig. 11). The rock mass is cut by the 3D network consisting of the well-developed rock strata, a fault, Joint 1 and Joint 2. The orientation of the structural planes and the slope is summarized in Table 2. A cross section is implemented in order to demonstrate detailed 3D model. Point cloud data of the intersection line C1–C2 between cross section and slope face extracted based on ArcGIS geoprocessing technology are employed to generate the cross section (Fig. 12b) with CAD technology. It is evident that Area S in the upper section of the slope is heavily wooded (Fig. 12a). Root wedging is obvious due to roots of trees growing along cracks and joints, thus making Area S extremely fragmented and potentially unstable. According to field surveys, Area S is dominated by two main structural planes whose dip angles are approximately 35° and 60°, respectively, based on which Area S is divided into two areas: Area A and Area B (Figs. 12b and 15). The cracks in Area S mostly follow the structural planes shown in Fig. 12a. The rocks between the cracks are relatively fragmented, similar to the rockfalls piled up at the site (Fig. 13a). According to the introduction of scenic area personnel, at the present time, Area S, especially Area A, is the place where relatively frequent rockfalls occur. It has been observed that rockfalls occur when it rains in the scenic spot.

Fig. 10
figure 10

Structural planes from geological investigations

Table 2 The orientation of the structural planes and the slope
Fig. 12
figure 11

Generation of geological cross section based on ArcGIS. The potentially unstable Area S is controlled by discontinuities in a and b 

Fig. 11
figure 12

Stereographic projection of the main sets of the structure planes and the slope

Fig. 13
figure 13

Example of the fragmental rockfalls in a is not exactly the same as the blocks in b, but the arbitrariness of the size and shape of blocks in a and b indicates that they are generally similar

3D discontinuous model generation

3D blocky model is generated using the block-cutting algorithm according to the main joints (Figs. 10 and 12). The block-cutting scheme adopted in Area S is based on the set of the structural planes shown in Fig. 12. The rockfalls at the site in Fig. 13a are generally similar to the blocks in Fig. 13b due to the arbitrariness of the size and shape of blocks, though they are not exactly the same, which indicates that the block-cutting scheme is valid to some extent. The anti-dip slope model has a length of 20 m, a width of 20 m, and a height of 27 m (Fig. 14). The material properties and physical parameters in simulation of a slope in blocky rock mass are given in Table 3. The physical parameters used in this paper are based on a geological disaster survey project of Shenxianju scenic area in Zhejiang province. The mechanical parameters of the structural planes and rock mass are obtained by field rebound test, field mapping combined with laboratory experiments of rock mechanics after conducting field sampling. The value of contact stiffness is obtained according to the motion of blocks after calculation. The corresponding stiffness is adjusted and considered to be reasonable until there are no abnormal phenomena such as obvious intrusion and jumping of blocks. Several assumptions have been considered based on the code adopted in this study, namely the following: (a) all the structural planes are flat and transfixion planes and (b) are of zero thickness without considering its spacing.

Table 3 Material properties and physical parameters in simulation of a blocky rock mass slope

After implementing the block-cutting algorithm, 3D blocky model consisting of 131 blocks is generated (Fig. 14). Constraints are then applied on the front, back, left, right, and bottom of the model.

Fig. 14
figure 14

Generation of 3D blocky model using block-cutting algorithm

Calculation and analysis with 3D-DDA

The 3D-DDA calculation module is an optimized code developed by the authors. The simulation results (Fig. 16) after calculating in the 3D-DDA calculation module indicate that the unstable blocks mainly come from the upper section of the rock mass, which reveal that the anti-dip rock slope is globally stable with local sliding failure. The two potentially unstable areas A and B (Fig. 15) can be marked based on the numerical result analysis. The Area A denotes a zone with a sliding failure along the shallow structural plane with a large dip angle 60°, where rockfalls occur frequently. The initial movement of the first sliding block in Area A, usually considered as a key block, occurs in the first 2.5 s. Thereafter, other blocks in Area A also moves along the structural plane. Subsequently, the moving blocks gradually fall down under the action of gravity and collide with the model base. The kinematic characteristics of blocks vary greatly due to their different geometric shapes. The stability analysis indicates that the upper section of this slope is in an unstable state, which is consistent with the real situation. The Area B denotes a zone where blocks are relatively stable at present though the stability margin is a little bit small (Fig.18a). As can be seen from the ultimate simulation results (Fig. 16), blocks in Area B in the overlapping section of Area A and Area B also move without the hindrance of blocks in Area A at the end of the simulation. It indicates that some local rockfalls do occur frequently in the intersection area between Area A and Area B, though large sliding failure is of very low likelihood at this moment.

Fig. 15
figure 15

Division of unstable areas A and B

Fig. 16
figure 16

Failure simulation sequences of the blocky slope

In order to further analyze the stability of Area B, this paper uses the Strength Reduction Method (SRM) to estimate the safety of the slope. In real cases, this scenic area in Zhejiang Province is rich in rain especially in summer. When it rains, the rainwater moves along the discontinuities of fragmented rock mass and washes away the filling and cementing between discontinuous surfaces, which can usually reduce the mechanical parameters c and φ correspondingly and induce further rock mass displacement and deformation. The sliding failure of fragmented rock mass usually occurs along the discontinuities. Therefore, SRM is an easy and direct method to analyze the stability of the slope. The essence of SRM is that the cohesion c and the internal friction angle φ of the blocks and joints decrease gradually. To be specific, a series of new strength parameters c′ and φ′, divided by a shear strength reduction factor Fs, respectively, are obtained as in Eq. (7):

$$ {c}^{\prime }=\frac{c}{F_s}\kern2.25em {\varphi}^{\prime }=\arctan \left(\frac{\tan \varphi }{F_s}\right) $$
(7)

With the increasing shear strength reduction of the factor Fs, the shear strength gradually decreases until a certain shear strength is reached to a point at which the instability of the slope occurs. At this very moment, the shear strength reduction factor is considered as the minimum safety factor of the slope, which is equal to the safety factor obtained by the limit equilibrium method (LEM).

The stability analysis of the numerical example is implemented using the SRM-based 3D-DDA. According to the laboratory test of rock mechanics parameters, the cohesion c is relatively small. Thus, in this paper, SRM is applied only for the internal friction angle without reducing the cohesion force. Different values of the internal friction angle obtained by SRM are 30°, 25°, and 20°. The corresponding strength reduction factors are 1.17, 1.40, and 1.75, respectively. From the simulation results (Fig. 18), blocks in Area A where rockfalls occur frequently, are unstable in any cases, since this area is controlled by a structural plane with a large dip angle approximately 60°. It is worth noting that the stability of rock mass depends on the properties of the structural planes. Indeed, each set of planes would have different characteristics, thus making c and φ different. However, the slope studied in this paper is stable except Area S and this is the actual situation. Besides, the overall stability of the slope except Area S cannot be changed by applying the parameters of any structural plane shown in Figs. 11 and 12 according to the constraints of the model.

However, the stability of fragmented rock mass in Area B varies with different strength reduction factors. Block #96 from Area B is selected in this paper to record its displacement history (Fig. 17). When the internal friction angle is 35°, the displacement in the x, y, and z directions of Block #96 is nearly zero (Figs. 18a and 19a), which indicates that Area B is in the critical state of relative sliding and the corresponding safety factor is approximately 1.0. When the internal friction angle is 30°, the maximum moving distance of Block #96 in the z direction is 12 cm, which means that sliding failure occurs among blocks in Area B. It is evident that the moving distance of blocks in Area B increases with the decreasing of internal friction angle (Figs. 18 and 19). When the internal friction angle decreases to 20°, almost all the blocks in Area B fall down from the upper section of the slope (Fig. 18d), thus making Area B completely unstable.

Fig. 17
figure 17

Block #96 is used to record the displacement history

Fig. 18
figure 18

Ultimate failure modes of Area A and Area B using SRM with different internal friction angles

Fig. 19
figure 19

Displacement history of Block #96

The slope in blocky rock mass selected in this paper is controlled by obvious discontinuities (joints, faults) and the upper section Area S is mainly characterized by the cataclastic structure, which is easy to break away from the parent rock under the action of external forces such as gravity. In the practical situation (Fig. 13a), the rocks fall off from the upper section of the slope and pile up on the ground which coincide with the simulation results. At present, Area B is relatively stable and safe. However, the sliding of blocks in Area B will be of high probability to initiate if adverse conditions such as strong rainfalls and seismic activities occur.

Conclusions and Discussion

3D simulation and stability analysis of blocky rock slope considering the spatial effects are very significant in the aspect of risk assessment and disaster prevention in practical engineering cases. In this study, the system that combines the UAV-LS photogrammetry with 3D-DDA is successfully applied for stability analysis of a blocky assembly. The simulation results indicate that this system is capable of providing a solution for efficient 3D modeling and stability analysis of blocky rock slope. This system contains the UAV-LS photogrammetry module, the modeling module, the block-generation module, and the 3D-DDA calculation module.

The primary characteristics of this system can be summarized as follows: (1) the point cloud data obtained by UAV-LS photogrammetry is convenient and time saving for data conversion and processing based on the Geomagic Studio and Hyperworks platforms; (2) an independent block-cutting algorithm is used in the block-generation module, which enables it to cut blocks directly from 3D topography and generate a large number of blocks with arbitrary shapes; (3) the problem that the structural plane is finite is solved using the block-cutting algorithm, which is more consistent with practical engineering cases; and (4) a user-friendly interface in the 3D-DDA calculation module is used to simulate the dynamic movement of blocks and locate the unstable section and accumulation zone.

UAV systems are increasingly considered to be the preferred choice due to the fact that they are nearly the most inexpensive aerial option and can also provide the maximum capability of avoiding occlusions when dealing with high and steep slopes. In addition, LS technique is fast and extremely precise with the detailed geometric features of geologic bodies. However, some problems to be addressed in the future still exist. The combination of UAV and LS decreases the precision and resolution of point cloud data to a certain degree when compared to single technique and ground-based platforms such as hand-held devices, tripods. Besides, weather conditions such as rainy or windy days can restrict the use of UAV-LS technique. In some regions, UAV regulations may restrict or preclude the use of UAVs. Nevertheless, it should be emphasized that wherever possible, remote sensing approaches should be supplemented with photographic site observations and field mapping. Therefore, the system and method proposed in this paper is believed to be as a solid foundation for rapid 3D simulation and stability analysis of practical engineering cases.