1 Introduction

When large amount of renewable energy is connected to a traditional power grid, it becomes increasingly difficult for the grid to handle problems such as grid stability. Therefore, it is necessary to upgrade the traditional technologies. DC power systems have recently attracted significant attentions owing to their advantages such as high flexibility, controllability of power and improving power angle stability [1]. In city distribution networks, DC loads such as electric cars and lighting systems are developing and expanding rapidly. In view of this, the construction of DC distribution networks can not only reduce the number of power conversion links but also improve the power supply efficiency. In general, voltage-source converters (VSC) can have the two-level, three-level, or modular multilevel converter (MMC) topologies. The modulation principles of the two-level and three-level converters are the same, whereas two-level converters with the advantages of mature technology, simple control, and a low cost, have greater application prospects than MMC in distribution networks. Faults occurred in a DC line within a VSC based multi-terminal DC distribution network will have wider influences on the whole system than in a two-terminal DC transmission system. Therefore, to maintain safe operation, it is of great importance to study the fault-selection and fault-type recognition methods for DC lines to detect and remove the fault quickly.

Two main methods are used for fault location in DC power grids, i.e. the traveling wave method and the fault analysis method [2, 3]. Considering the similar physical natures of AC and DC lines, most studies have focused on application of fault location principles of AC lines to DC lines. The current fault location methods used in DC line fault location devices in commercial operations still predominantly use the traveling wave method [4,5,6,7,8,9]. By using the difference in the transmission time between the fault position and measuring point detected by the transient traveling wave, the fault location can be obtained. This method is not influenced by the type of line, fault impedance, fault type or system parameters on either side and thus has a relatively high location precision [10,11,12]. However, some technical problems that are difficult to overcome still exist. The identification and calibration of the wave head are highly dependent on the competence of the operating persons and therefore, it is difficult to realize automation. Moreover, the traveling wave fault location system requires a high sampling rate to accurately control the positioning error to within a certain range. With a limited wave amplitude, it is difficult to calibrate the starting point of the wave head accurately which can result in inaccurate fault location.

To solve the problems listed above, reference [13] proposed a fault location method for a DC line based on non-traveling wave principle using the electrical quantities of a single terminal to realize fault location. In theory, the amount of calculations required is relatively small and the results have good accuracy. However, it is prone to converter regulation on the opposite side. Moreover, the method was set up based on the hypothesis that the fault currents of the DC lines are provided by the rectifier alone, which is not true in practical systems. Reference [14] proposed a non-traveling wave principle and a fault location method of DC lines using only the electrical quantities of a single terminal. The advantages of this method, such as the relatively low requirements on sampling rate and minimal influence of transition resistance are attractive. However, the calculation process is rather complex resulting in unsatisfactory location accuracy in practical applications. A fault location principle for high-voltage direct current (HVDC) transmission lines was proposed in [15] using the natural frequency of the current. Using the electrical quantities of only a single terminal, it realized fault location with high speed and accuracy but required a system with high sampling frequency.

In this study, the DC-fault transient processes of DC power distribution systems are analyzed. Methods of fault-line selection and fault-type identification in a DC system are proposed based on graph theory. Fault-line selection is mainly accomplished by the combination of judging the current flow and extracting the di/dt fault feature.

2 Discussion

2.1 Analysis of DC line fault

2.1.1 Distribution network topology

The topology of a DC power distribution system can be classified into parallel type and tandem type. The parallel type can be further divided into ring connections and tree connections [10]. The tandem topology, and the ring and tree connection topologies are shown in Fig. 1, and Fig. 2a and b, respectively [11]. The DC voltage at each end of the converter station in a parallel system is the same and power distribution is achieved by changing the DC current at each end. In contrast, in the tandem system, the converter stations operate with the same DC current and power distribution is achieved by changing the DC voltages. When compared with the tandem system, the parallel system has the advantages of lower line loss, wider adjustment range, easier expansion, etc. For a multi-terminal flexible DC system, the system connection is generally in parallel to ensure that the converters operate at the same DC voltage level.

Fig. 1
figure 1

Tandem type

Fig. 2
figure 2

Parallel type. a Ring connection type. b Tree connection type

The system diagram when a pole-to-pole fault occurs in a DC system is shown in Fig. 3. The whole fault process is divided into the DC capacitor discharge stage, diode freewheeling stage and steady-state AC power stage [14]. If the DC-side capacitor voltage drops to zero during a DC short-circuit fault, it will behave like a three-phase short circuit on the AC side and lead to a rapid overcurrent on the freewheeling diodes which can seriously affect the safe operation of the AC system and damage the freewheeling diodes. Therefore, in order to fully protect the DC lines, inverters and AC systems, a quick protection action and DC circuit breaker tripping should occur before the DC capacitor voltage discharges to zero. This prevents a three-phase short circuit condition on the AC side and large diode overcurrent. Therefore, this study mainly focuses on the capacitor discharge stage [16].

Fig. 3
figure 3

System diagram for pole-to-pole faults

2.2 Analysis of pole-to-pole fault

During the initial fault stage, the insulated gate bipolar transistor (IGBT) can be quickly blocked and the current from the AC side is negligible. Thus, the current on the DC line comes from the discharge of the capacitor and the equivalent circuit is shown in Fig. 4 [17].

Fig. 4
figure 4

Equivalent circuit diagram of capacitance discharge phase under pole-to-pole fault

In Fig. 3, C is the DC capacitance, Vdc is the capacitor voltage, R is the line resistance, L is the line inductance and IL is the current flowing through the line. VDi(i = 1,2,...6) denotes an insulated gate bipolar transistor in a circulating bridge. Ls represents the AC side inductance. Isabc indicates the current flowing through the inductor on the AC side.

According to the Kirchhoff Voltage Law (KVL), there is

$$ LC\frac{d^2{V}_{dc}}{dt^2}+ RC\frac{dV_{dc}}{dt}+{V}_{dc}=0 $$
(1)

It assumes that the DC system has a short-circuit fault at time t0, the initial values of the voltage and current are assumed to be V0 and I0, respectively. The line resistance is usually small and thus, \( R<2\sqrt{L/C} \). Solving (1) gives the transient expressions for the voltage Vdc and current IL as

$$ {V}_{dc}=\frac{V_0{\omega}_0}{\omega }{e}^{-\delta t}\sin \left(\omega t+\beta \right)-\frac{I_0}{\omega C}e\sin \left(\omega t\right) $$
(2)
$$ {I}_L=C\frac{dV_{dc}}{dt}=\frac{I_0{\omega}_0}{\omega }{e}^{-\delta t}\sin \left(\omega t-\beta \right)+\frac{V_0}{\omega L}{e}^{-\delta t}\sin \left(\omega t\right) $$
(3)

where

$$ \left\{\begin{array}{c}{\omega}_0=\sqrt{\delta^2+{\omega}^2}=1/\sqrt{LC}\\ {}\beta =\arctan \left(\omega /\delta \right)\\ {}\delta =R/2L\\ {}{\omega}^2=1/ LC-{\left(R/2L\right)}^2\end{array}\right. $$
(4)

2.3 Analysis of pole-to-ground fault

The equivalent circuit of the capacitor discharge phase when a pole-to-ground fault occurs in a DC power distribution system is shown in Fig. 5 [18].

Fig. 5
figure 5

Positive pole-to-ground fault diagram

The fault process starts from the DC-side capacitor discharge. The DC capacitor, fault line and ground impedance form a second-order discharge circuit. After fault occurrence, the capacitor begins to discharge through this circuit. The equivalent circuit is shown in Fig. 6.

Fig. 6
figure 6

Equivalent circuit diagram of capacitance discharge in pole-to-ground fault

According to KVL, there is

$$ LC\frac{{\mathrm{d}}^2{V}_{\mathrm{d}\mathrm{c}}}{\mathrm{d}{t}^2}+\left(R+{R}_{\mathrm{f}}\right)C\frac{\mathrm{d}{V}_{\mathrm{d}\mathrm{c}}}{\mathrm{d}t}+{V}_{\mathrm{d}\mathrm{c}}=0 $$
(5)

where Rf is the grounding resistance.

After the fault occurs, the process can be treated as a zero-input response. Under normal circumstances, the line resistance and grounding resistance are relatively small and therefore, the system meets the under-damping condition of\( R+{R}_{\mathrm{f}}<2\sqrt{L/C} \). Thus, the DC voltage and current are given as

$$ {V}_{\mathrm{dc}}={\mathrm{e}}^{at}\left({C}_1\cos bt+{C}_2\sin bt\right) $$
(6)
$$ {\displaystyle \begin{array}{l}{I}_{\mathrm{L}}=-C\frac{\mathrm{d}{V}_{\mathrm{d}\mathrm{c}}}{\mathrm{d}t}=-C{\mathrm{e}}^{at}\left[\left({C}_2A-{C}_1B\right)\sin bt+\right({C}_1A+\\ {}\kern0.3em {C}_2B\left)\cos bt\right]\end{array}} $$
(7)

where

$$ \left\{\begin{array}{l}a=-\frac{R+{R}_{\mathrm{f}}}{2L}\\ {}b=\sqrt{\frac{1}{LC}-{\left(\frac{R+{R}_{\mathrm{f}}}{2L}\right)}^2}\\ {}{C}_1={U}_0\\ {}{C}_2=\frac{\left(R+{R}_{\mathrm{f}}\right){U}_0C-2{LI}_0}{\sqrt{4 LC-{\left(R+{R}_{\mathrm{f}}\right)}^2{C}^2}}\end{array}\right. $$
(8)

3 Methods

3.1 Fault-line selection based on graph theory

3.1.1 Basics of graph theory

Definition 1: A graph consists of several different vertices and edges connecting the different vertices [19].

The constituent elements of a graph are the points which are often called vertices, and the edges which are ordered pairs of vertices. If two vertices can be connected by an edge, the two have adjacent relations. The chart can generally be shown as G = (V, E) , where V = [v1, v2, …, vn] is the collection of all vertices, and E = [e1, e2,…, en] is a multiple subset of the Cartesian product whose elements are directed edges and are simply called edges.

Definition 2: Suppose G = (V, E) is a digraph with no margin. When V = [v1, v2, …, vn], the N × N matrix D = [dij] is called the adjacency matrix of the G graph, denoted as D[G]. The adjacency matrix is a matrix representing the relationship between the vertices as

$$ {d}_{ij}=\left\{\begin{array}{c}0\left({v}_i,{v}_j\right)\notin \mathrm{E}\\ {}1\left({v}_i,{v}_j\right)\in \mathrm{E}\end{array}\right. $$
(9)

3.2 Directed topology description of distribution network

Irrespective of the type of the network structure, the system is composed of switches, overhead lines and a variety of other devices. Thus, the network composition can be simplified and the directional topology of the distribution network can be obtained.

According to Definition 1, the intersection of the distribution network lines can be seen as a vertex and the feeder between two adjacent vertices as an edge. Thus, the distribution network can be seen as a map. The connection relationship between the vertex and feeder in the distribution network can be described by the definition of the graph, and the topology of the distribution network can be described by the adjacency matrix in Definition 2.

When a fault occurs, the direction of the current flowing through the distribution feeder will change suddenly. Therefore, the feeder of the distribution network can be viewed as a directional edge. Assuming that the number of nodes in the distribution network is n, the distribution network (hereafter referred to as the network topology matrix) can be described by an n-order adjacency matrix D. If the direction of the edge is vertex i pointing to vertex j, the element dij = 1 in matrix D. If the direction of the edge is vertex j pointing to vertex i, the element dij =  − 1 in matrix D. The remaining elements are all zero and the end nodes are all set to zero. That is, the positive direction of each current transformer is defined as the vertex pointing to the line.

In actual applications, the judgment of the current direction can be obtained by matching the current transformer and the ammeter. The connection method is shown in Fig. 7. As shown, the primary coil has a leading end L1 and a trailing end L2. The first end of the secondary coil is K1 and the other end is K2. The positive direction of the ammeter is indicated by the black arrow in Fig. 7a and “*” indicates the same polarity of the current transformer.

Fig. 7
figure 7

Current direction acquisition diagram. a Normal operation. b I1 decreases rapidly. c I1 increases rapidly

Figure 7a shows the current flow in the current transformer under normal system operation. As there is no significant change in the primary current, no current is induced on the secondary side and the ammeter does not register any current. The element in matrix D is thus “1” at this time. When the current at the detection point changes, the primary current of the current transformer undergoes two processes. Firstly, the flow of I1 from the L1terminal rapidly decreases to zero. Then, the direction of I1 changes and the current flows from the L2 terminal rapidly increases. The direction of the current induced on the secondary side shown in Fig. 7b and c, is opposite to the positive direction of the current meter and the sign of the current flowing through the current meter is thus negative. At this time, the element in matrix D is “− 1.”

3.3 Matrix fault criterion and fault detection

For a system under normal operation, current transformers are added at both ends of each line. The positive direction of the current transformer is defined as the direction pointing from the apex to the line. Therefore, the distribution of elements in matrix D in normal operation will be symmetrical, and the values in the symmetrical positions will be “1” and “− 1.” In case of a fault, the current directions of the non-faulty lines will be consistent with the above description and the current directions of the faulty lines will be the same as the specified positive direction. Assuming that the vertices at either end of the faulty line are a and b, in matrix D, dab = dba = 1. The fault information matrix S is introduced as sij = dij + dji and the fault criterion is given as

$$ {\displaystyle \begin{array}{l}{s}_{ij}=\left\{\begin{array}{l}=0\kern1em \mathrm{The}\kern0.6em \mathrm{line}\kern0.5em \mathrm{between}\kern0.5em i\kern0.5em \mathrm{and}\kern0.5em j\kern0.5em \mathrm{is}\kern0.5em \mathrm{working}\kern0.5em \mathrm{properly}\\ {}\ne 0\kern3em \mathrm{The}\kern0.6em \mathrm{line}\kern0.5em \mathrm{between}\kern0.5em i\kern0.5em \mathrm{and}\kern0.5em j\kern0.5em \mathrm{has}\kern0.5em \mathrm{failed}\end{array}\right.\\ {}\kern2em \left(i=1,2,\dots n\kern0.5em ;j>i\right)\end{array}} $$
(10)

where n represents the number of vertices.

When the system is in normal operation, all the elements in the S matrix will be 0. When a fault occurs, the elements in the faulty line will be 2 while the remaining elements will be 0. The fault information matrix can show whether the system is faulty and determine the location of the faulty line.

The proposed method based on graph theory forms a network topology matrix. When the logical elements are determined, the running states are represented by 0, 1 and − 1. The matrix generation speed is fast, the sparseness is strong and the operation speed is also fast.

3.4 Shortcomings and improvements of the proposed method

3.4.1 Preventing misjudgment and extracting the degree of failure di/dt

When the power flow of the system changes during normal operation, using the abovementioned algorithm alone may result in misjudgment. di/dt is commonly used to characterize the current characteristics of different locations. The current change rates of the branches under pole-to-pole fault and pole-to-ground fault conditions can be calculated using (3) and (7), respectively. However, they only consider the effects of single-terminal systems and ignore the effects of others in the multi-terminal system on the fault current. Due to the inhibitory effect between shunt capacitors, the more terminals there are the smaller the fault current is. However, the fault current in a multi-terminal system will not be less than 1/2 of that under single-ended operation, Therefore, in order to avoid the influence of power-flow reversal, it is assumed that only the converter station closest to the fault point is operational when calculating the current setting value. If the set value of the fault-current change rate is bkc, the additional fault criterion is

$$ \frac{\mathrm{d}i}{\mathrm{d}t}\ge \frac{1}{2}{b}_{\mathrm{kc}} $$
(11)

Through the current transformer, the current value of every moment can be collected and the current change rate di/dt is calculated by the difference method. As long as the sampling time interval is properly controlled, the positioning accuracy can be guaranteed. The sampling interval can be selected from 20 to 100 μs depending on the transient characteristics of the DC system. The value of di/dt at time tc can be approximated using the backward difference method as

$$ {\displaystyle \begin{array}{c}\frac{\mathrm{d}i}{\mathrm{d}t}=\underset{\Delta t\to 0}{\lim}\frac{i\left({t}_{\mathrm{c}}+\Delta t\right)-i\left({t}_{\mathrm{c}}\right)}{\Delta t}\approx \frac{\Delta i}{\Delta t}\\ {}=\frac{i(k)-i\left(k-1\right)}{\Delta t}\end{array}} $$
(12)

where k is the sampling instant, i(k) and i(k − 1) are the sampled currents at the kth and (k-1)th instants, respectively, and Δt is the sampling interval.

When S is an all-zero matrix, it is not necessary to use (11) because the change of the current direction is a necessary and insufficient condition for fault occurrence. When S is a non-all-zero matrix, the line corresponding to the non-all-zero elements is confirmed first, and the di/dt is then detected by the current transformer of the line. The fault can then be judged using (11).

The operation state of the entire distribution system can be divided into the following three categories.

  1. (1)

    Normal operation: the system has neither a fault nor power reversal. The criterion is that the fault information matrix S is an all-zero matrix.

  2. (2)

    Fault state: the system has at least one line failure. The criteria are that S is a non-all-zero matrix and the current change rate of the line determined by the non-zero elements satisfies di/dt ≥ 1/2bkc.

  3. (3)

    Reversal of trend: the system has no fault but there are lines in the state of reversal of trend. The criteria are that S is a non-all-zero matrix and the current change rate of the line determined by the non-zero elements satisfies di/dt < 1/2bkc.

The matrix algorithm can judge the specific lines that may be faulty according to the current direction. The method of calculating the current increment can only judge the occurrence of the fault rather than the specific position. Therefore, the combination of the two can be more accurate.

3.4.2 Adding the function of fault-type recognition and introducing the “double D” method

If the current transformer is set only in the positive line, when a negative pole-to-ground fault appears in the system, matrix D will not change and the state will be mistaken for normal operation. In order to detect the failure of the negative line, the negative line network topology matrix D’ is introduced. It is hereby stated that the positive directions of the current transformers in matrices D and D’ are the same. When the system is in normal operation, the two elements in the same position in matrices D and D’ are opposite of each other. Two types of fault diagrams are shown in Fig. 8, where i and j represent both ends of the same line and the ends may be the power, the load, or a meeting point. The specific process to identify the fault type is described below.

  1. (1)

    Normal operation, recorded as (0, 0). The two elements at the same position in matrices D and D’ are opposite of each other and are non-zero. From Fig. 8a, it can be seen that dij = 1, dji =  − 1 in matrix D and d'ji = 1, d'ij =  − 1 in matrix D’. The criteria are that, during normal operation, dij and dji are non-zero and opposite of each other, and same for d'ji and d'ij.

  2. (2)

    Pole-to-ground fault. Positive pole-to-ground fault and negative pole-to-ground fault are marked as (1, 0) and (0, 1), respectively. The two elements in matrix D or D’ represent the current directions of the fault occurrence line are 1 and the other elements are not affected. From Fig. 8b, it is known that dij = dji = 1 in matrix D and d'ji = 1 and d'ij =  − 1 in matrix D’. The criteria are that when the positive line suffers a pole-to-ground fault, dij = dji = 1 and d'ji and d'ij are opposite of each other and are non-zero. When the negative line has a pole-to-ground fault, dij = dji = 1 and dij and dij are opposite of each other and are non-zero.

  3. (3)

    Pole-to-pole fault, recorded as (1, 1). The two elements in matrix D are “1” indicating that the current directions at both ends of the faulty line constitute the vertex pointing to the line and the two elements in matrix D ‘are “− 1″. From Fig. 8c, it is known that dij = dji = 1 in matrix D and d'ji = 1, d'ij =  − 1 in matrix D’. The criteria are: dij = dji = 1 and d'ji = d'ij =  − 1 in the faulty line.

Fig. 8
figure 8

Fault-type diagram where the short solid arrow represents the specified current positive direction and the long dotted arrow represents the current flow. a: normal operation; b pole-to-ground fault in the positive line; c: pole-to-pole fault

The improved program flowchart is shown in Fig. 9 and the flowchart for determining fault type is shown in Fig. 10.

Fig. 9
figure 9

Algorithm flowchart

Fig. 10
figure 10

Fault-type identification

This method is applicable to online monitoring and protection system of DC distribution networks. The algorithm first selects the lines that may be faulty in the system according to the elements in the S matrix and then uses the current change rate to detect the specific faulty lines. Finally, the double ‘D’ method is used to detect the fault type. A further explanation for Fig. 9 is given below. Matrix D’ is the same as matrix D in the second rectangular box and matrix D is used as an example here.

4 Results

4.1 Simulation analysis

4.1.1 Simulation system

The simulation system consists of the following six components: an AC main network, a permanent magnet direct-drive wind turbine, photovoltaic modules, a battery energy storage (BES), DC loads and AC loads. MATLAB/Simulink was used to build the model shown in Fig. 11 where the current of each current transformer on the positive line is expressed as Imk (m, k refers to the current flowing from vertex m to vertex k in the specified positive direction). Similarly, the current of each current transformer on the negative line is expressed as IImk. Figure 11 shows the current representation of the four current transformers between vertices 1 and 2. The simulation time is 0.2 s. A fault occurs at 0.05 s at the midpoint of the line connecting vertices 1 and 2.

Fig. 11
figure 11

System simulation diagram

G-VSC adopts double closed-loop control. The voltage control of the outer loop is droop control and the inner loop controls the current. The W-VSC operates in the maximum power point tracking mode during normal operation but in some cases requires reduced power operation. The battery operates in a charged state or as a backup power source. However, the BES unit acts as a balanced node to stabilize the DC voltage in the event of a disturbance in the main network or an island operation to ensure system power balance and stable operation. Photovoltaic modules are incorporated into the network through the DC-DC boost converter whose outer control adopts maximum power tracking and inner control adopts DC current control. The simulation parameters are shown in Table 1:

Table 1 Parameters of the model

4.2 Simulation results analysis

Three cases, i.e. normal operation, pole-to-pole fault and positive pole-to-ground fault, were simulated and analyzed.

  1. A.

    Case study 1: Normal operation

According to the algorithm flow, the fault information matrices S and S′ for this case are given as:

$$ S=\left[\begin{array}{llllll}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\end{array}\right]{S}^{\hbox{'}}=\left[\begin{array}{llllll}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\end{array}\right] $$

It can be seen that both matrices are all-zero matrices and therefore, the system is judged to be in the normal operation mode.

  1. B.

    Case study 2: Pole-to-pole fault condition

The fault information matrices S and S′ for this case are given as.

$$ S=\left[\begin{array}{llllll}0& 2& 0& 0& 0& 0\\ {}2& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\end{array}\right]{S}^{\hbox{'}}=\left[\begin{array}{llllll}0& -2& 0& 0& 0& 0\\ {}-2& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\end{array}\right] $$

It can be seen that the two matrices are both non-zero matrices with the non-zero elements present in S12 and S21. It can be judged that the fault occurs in the line between vertexes 1 and 2, and that both the positive and negative lines have faults.

To avoid misjudgment caused by power-flow reversal, the current change rate needs to be verified under the pole-to-pole fault condition. The results are shown in Fig. 12 where the fault current waveforms of the positive and negative lines are given. The change rates of fault currents I12 and I21 are both 1.43 × 106 A/s. The positive and negative fault currents are of the same magnitude but of opposite directions. The change rates of fault currents II12 and II21 are both 1.43 × 106 A/s. According to (3), the calculated value of 1/2bkc is 1.36 × 106 A/s which satisfies (11).

Fig. 12
figure 12

Pole-to-pole fault condition

It is known from the adjacency matrices D and D’ that d12 = 1, d21 = 1 , d12 =  − 1 and d21 =  − 1. According to Fig. 10, a pole-to-pole fault occurs on the line between the vertices 1 and 2.

  1. C.

    Case study 3: Pole-to-ground fault condition

The fault information matrices S and S′ for this case are given as:

$$ S=\left[\begin{array}{llllll}0& 2& 0& 0& 0& 0\\ {}2& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\end{array}\right]{S}^{\hbox{'}}=\left[\begin{array}{llllll}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\\ {}0& 0& 0& 0& 0& 0\end{array}\right] $$

It can be seen that the matrix S is an all-zero matrix but S is a non-all-zero matrix. S12 and S21 are non-zero elements and it is possible to determine that the location of the fault is at the positive pole of the line connecting vertex 1 and vertex 2.

The current change rate needs to be verified under the pole-to-ground fault condition. The results are shown in Fig. 13 where the fault current waveforms of the positive and negative lines are given. The change rates of fault current are 8.33 × 104 A/s and 6.25 × 104 A/s for I12 and I21, respectively. The calculated value of 1/2bkc according to (7) is 1.4× 104 A/s which satisfies (11).

Fig. 13
figure 13

Pole-to-ground fault condition

The adjacency matrices D and D’ show that d12 = 1, d21 = 1, d12 = 0 and d21 = 0. Thus, according to Fig. 10, a pole-to-ground short-circuit fault is detected on the line between vertices 1 and 2.

Because the fault point is at the midpoint of the line, the parameters become symmetric. Thus, in Fig. 12, currents I12 and I21 overlap, so as currents II12 and II21. In Fig. 13, currents II12 and II21 also coincide.

5 Conclusions

For selecting the fault line, the entire DC system is seen as a “map” by placing current transformers on both sides of the apex. The network topology matrix method and current rate of change are combined to obtain dual judgment to avoid the problem caused by no current zero crossing during a DC fault and to ensure the reliability of the detection.

For determining fault occurrence, the fault type needs to be identified. The differences between the fault information matrices are analyzed for different types of faults and the “double D method” is introduced to obtain the true validity of the method. The proposed method is suitable for a variety of topologies and fault types, and is easy to implement. Although it does require communication devices which increase the costs, with the development of DC distribution networks, communication devices will become essential from the dispatch point of view.