Introduction

Multi-terminal voltage source converter (VSC) based high voltage direct current (HVDC) grids are more reliable in transferring power from long-distance renewable energy sources like offshore wind farms, compared to AC transmission1. Several features of HVDC support its increasing integration into power systems, including (i) a significant decrease in transmission loss, (ii) the capability of transferring the power undersea or underground2, (iii) reliable, cost-efficient, and safe solutions for future super grid (iv) enhance grid stability, (v) better voltage regulation and (vi) offer better control. However, the protection of HVDC systems continues to be a significant challenge. During a DC fault, the voltage undergoes a sharp decline, while the fault current rises abruptly to manifolds. These high currents can cause damage to converter stations and thus can lead to the failure of the entire system. Therefore, a reliable and fast protection algorithm is essential for HVDC systems to prevent adverse effects on system components. In recent years, several protection methods have been proposed. The existing traveling wave-based protection schemes are classified into two main types (i) unit method3 and (ii) non-unit method4.

The unit protection method depends on the communication channels to transmit data between the relays situated at both ends of the transmission line. The unit protection method detects faults within a defined zone or fixed boundary. Several unit-based protection approaches have been proposed for HVDC systems including voltage differential method5, current differential6, and impedance differential method7. The challenges and drawbacks associated with the unit protection method include difficulty in synchronizing data from multiple relays over a long transmission line, and fault detection delay due to communication channels. Moreover, unit protection methods have high implementation costs due to specialized communication channels and equipment needs8. Samwise due to data synchronization challenges; high maintenance costs, and fault detection delays, the unit protection method is not suitable for this study.

The non-unit-based protection method does not depend on communication channels, has no fixed boundary, and detects faults with local measurements. Non-unit protection methods include the (i) DC inductor voltage-based protection method9, (ii) Time domain traveling wave-based protection method10 or derivation-based protection method, and (iii) Time-frequency traveling wave protection method11.

In the DC inductor voltage method, inductors are installed at each end of the transmission line. Fault detection is achieved by comparing the inductor voltage difference between negative and positive poles12. The DC inductor voltage method cannot identify high-impedance faults13 and fails to detect PTG14.

In the time domain traveling wave (TWs) method, the fault identification is based on the locally measured rate of the change of voltage (ROCOV) and rate of the change of current (ROCOC)15. The ROCOV and ROCOC are also called derivation-based protection methods16. ROCOV identifies faults by detecting sudden dip in system voltage17, and in ROCOC, a fault is detected when the current surpasses a predefined threshold. The time domain TW technique may not detect high-impedance faults and may be sensitive to noise and cause false tripping. Fourier Transform (FT) and Fast Fourier Transform (FFT) are also used to detect faults in the frequency domain. The FT is not an appropriate technique to detect faults for transient signals because the time domain information is lost in the FT18. For exact fault detection of transient signals, time-frequency techniques are suitable as compared to the FT19.

Several time-frequency methods, including Hilbert Huang Transformation (HHT)20 and Short Time Fourier Transform (STFT)21 have been used to detect faults in HVDC systems. The STFT partially solves the limitations of the standard Fourier transform. However, it does not provide clear time-frequency information. The performance of STFT is limited by a fixed window length22. The HHT is often sensitive to noise23. However, the resolution of HHTs is limited by the selection of intrinsic mode functions (IMF), which can reduce its suitability for industrial applications. The continuous wavelet transform overcomes the limitations of STFT by providing better resolution for high-frequency signals24. The continuous wavelet transform demands a very high sampling frequency (2 MHz) and additional synchronized devices. Similarly25, used wavelets to extract transient signal frequency components. However, the protection schemes of CWT have limitations, including computational burden, high memory usage, and noise sensitivity.

The existing time-frequency methods such as STFT, HHT, and CWT often struggle with fixed window lengths, IMF dependence, and computational burden, respectively, which reduces the efficiency in DC fault detection. Additionally, identifying high fault resistance remains a major challenge due to lower fault currents. To enhance the robustness of fault detection in multi-terminal HVDC systems, this paper introduces a non-unit traveling wave-based protection algorithm. The fault identification and fault-pole selection are then developed based on Daubechies wavelet transform. Compared to traditional time-frequency approaches, the Daubechies wavelet transform provides better noise-filtering capabilities, low computational load, enabling accurate decomposition of signals into their detail (high frequency) and approximation (low frequency) components.

The structure of paper is outlined as follows. Section “Test system under study” presents the test system configuration and control strategies. Theoretical derivation of pole mode voltage traveling waves following a DC fault is described in section “Theoretical derivation of high-frequency elements in pole and line mode voltages”. Section “Proposed protection scheme for multi-terminal VSC-HVDC systems” introduces the proposed protection algorithm for MT-HVDC systems. Section “Simulations and results” includes the simulation results of the proposed algorithm. Section “Analysis of proposed protection scheme in comparison with existing techniques” provides a comparison of the proposed protection algorithm with existing techniques. Finally, the conclusions are drawn in section “Conclusion”.

Test system under study

To validate the efficacy of the proposed protection algorithm, a meshed four-terminal HVDC grid with a bipolar configuration is modeled and simulated in EMTDC/PSCAD, as shown in Fig. 1. The test system consists of two offshore converters connected to AC wind farms, which facilitate power transmission to onshore converters linked to the mainland AC grid. The VSC assisted resonant current (VARC) dc circuit breakers (DCCBs) are implemented in series with 50mH DC inductors at each cable terminal, to control the rate of rise of the DC fault current. The lengths of the cables L24, L12, L13, L34, and L14 are 150 km, 100 km, 200 km, 100 km, and 200 km respectively. At each end of the cable, relay units are installed, and each unit operates based on the protection algorithm outlined in section “Proposed protection scheme for multi-terminal VSC-HVDC systems”. For accurate dynamic system behavior, the DC cable of the test system is modeled using a frequency-dependent phase model26. The parameters of test system are listed in Table 1.

Fig. 1
Fig. 1
Full size image

MMC-HVDC grid test system.

Table 1 Test grid system parameters in PSCAD.

Control strategies

Figure 2 illustrates the control strategy implemented at the converter stations. The three-phase currents (Iabc) and voltages (Vabc) from the AC system are transformed into the direct-axis (Id​, Vd) and quadrature-axis (Iq​, Vq) components using the Park Transformation. The phase angle of the grid is determined using a phase-locked loop27. The control mechanism of Modular multi-level converter (MMC) consists of outer and inner current control layers. The outer control loops determine the reference currents in the d-q frame of reference for the current inner controller, while the inner current control provides the reference voltage for the open loop controller. The outer controllers of MMC-1 and MMC-2 are set to control DC voltage and reactive power to ensure stable power exchange with the offshore wind farms. Meanwhile, MMC-3 and MMC-4 regulate active and reactive power, ensuring a stable active power transfer and voltage stability at the onshore grid.

Fig. 2
Fig. 2
Full size image

Detailed control strategy applied to HVDC system.

The outer control loop, including the DC voltage controller, reactive and active power controller, is represented by Eqs. (1)-(3), respectively.

$$I_{d}^{{ref}}=(V_{{dc}}^{{ref}} - V_{{dc}}^{{meas}})({k_p}+\frac{{{k_i}}}{s})$$
(1)
$$I_{q}^{{ref}}=({Q^{ref}} - {Q^{meas}})({k_p}+\frac{{{k_i}}}{s})$$
(2)
$$I_{d}^{{ref}}=\frac{3}{2}({P^{ref}} - {P^{meas}})({k_p}+\frac{{{k_i}}}{s})$$
(3)

The mathematical expression that defines the operation of the inner current controller is given as:

$$V_{d}^{{ref}}={V_d} - \omega L{I_q}+{k_p}(I_{d}^{{ref}} - {I_d})+{k_i}\int_{{}}^{{}} {(I_{d}^{{ref}} - {I_d})}$$
(4)
$$V_{q}^{{ref}}={V_q}+\omega L{I_d}+{k_p}(I_{q}^{{ref}} - {I_q})+{k_i}\int_{{}}^{{}} {(I_{q}^{{ref}} - {I_q})}$$
(5)

Where \(\:{\text{V}}_{\text{d}}^{\text{r}\text{e}\text{f}}\) and \(\:{\text{V}}_{\text{q}}^{\text{r}\text{e}\text{f}}\) represent the reference voltages in the d-q frame of reference, which are transformed into polar coordinates. The resulting amplitude and phase are then fed into the open-loop controller28 of the MMC, to determine the appropriate switching actions for each converter arm.

Protection zone layout

The HVDC system is divided into two protection zones: an internal protection (zone 1) and an external protection (zone 2). The internal zone covers the transmission line, while the external zone includes the DC bus. Each bus connects to multiple cables, with a breaker and relay at both ends as shown in Fig. 3. The Daubechies wavelet is used to differentiate between external and internal DC fault. When a fault occurs in a protection zone, only the breakers of that specific zone trip.

Fig. 3
Fig. 3
Full size image

Layout of protection zone for HVDC system.

If the internal protection fails to act within the expected time, zone 2 relays act as a backup to isolate the fault. The relay coordination depends on a predefined time threshold to ensure proper action. Relay R1 trips if TR1>TR13+TCB13, pointing to a failure in internal protection.

Theoretical derivation of high-frequency elements in pole and line mode voltages

Initial voltage of line mode and zero mode components at fault location

In a bipolar DC system, the pole currents (iP, in) and voltages (VP, Vn) can be transformed into their corresponding zero modes (V0, i0) and line mode (V1, i1) components29.

$$\left[ \begin{gathered} {i_0} \hfill \\ {i_1} \hfill \\ \end{gathered} \right]=\frac{1}{{\sqrt 2 }}\left[ {\begin{array}{*{20}{c}} 1&1 \\ 1&{ - 1} \end{array}} \right]\left[ \begin{gathered} {i_P} \hfill \\ {i_n} \hfill \\ \end{gathered} \right]\,\,,\,\,\left[ \begin{gathered} {V_0} \hfill \\ {V_1} \hfill \\ \end{gathered} \right]=\frac{1}{{\sqrt 2 }}\left[ {\begin{array}{*{20}{c}} 1&1 \\ 1&{ - 1} \end{array}} \right]\left[ \begin{gathered} {V_P} \hfill \\ {V_n} \hfill \\ \end{gathered} \right]$$
(6)

Where iP and in denote the currents in the positive and negative pole conductors, corresponding to their respective voltages VP and Vn respectively. In Eq. (6), i0 denotes the zero mode current, which returns through the ground during an unbalanced condition, while i1 indicates the circulating current between the positive and negative poles. Similarly, V0 ​ and V1 ​ represent the zero mode and line mode voltages, respectively. By integrating the zero mode and line mode networks, fault parameters can be effectively analyzed for various fault types.

In a bipolar HVDC grid, when a fault occurs on the positive pole to ground, the corresponding fault-superimposed network, satisfies the following boundary conditions:

$$\left\{ \begin{gathered} {V_P}={V_a} - 2{i_P}{R_f} \hfill \\ {V_a}= - {V_{dc}} \hfill \\ {i_n}=0 \hfill \\ \end{gathered} \right.$$
(7)

Where in ​ =0 since, in the fault-superimposed network, the negative pole is not part of the fault return path in a PTG fault and hence has no incremental current. Rf represents fault resistance, and Va is the voltage source representing the fault’s influence. By enforcing the boundary conditions in = 0, V0 = i0Z0, and V1 = i1Z1 ​ in Eq. (6), initial voltage traveling waves for both poles can be derived as:

$$\left\{ \begin{gathered} {V_P}=\frac{1}{{\sqrt 2 }}({Z_1}+{Z_0}){i_1} \hfill \\ {V_n}=\frac{1}{{\sqrt 2 }}({Z_0} - {Z_1}){i_0} \hfill \\ \end{gathered} \right.$$
(8)

Where Z0 and Z1 are the zero-mode and line-mode wave impedance, respectively.

By merging (7) and (8), the zero and the line mode current can be expressed as:

$$\left\{ \begin{gathered} {i_0}=\frac{{ - {V_{dc}}\sqrt 2 }}{{{Z_0}+{Z_1}+4{R_f}}} \hfill \\ {i_1}=\frac{{ - {V_{dc}}\sqrt 2 }}{{{Z_1}+{Z_0}+4{R_f}}} \hfill \\ \end{gathered} \right.$$
(9)

According to the impedance relationship, the zero mode and line mode currents in (9) are defined by their respective voltages, with the initial voltage-traveling wave for the PTG fault given as:

$$\left\{ \begin{gathered} {V_0}=\frac{{ - \sqrt 2 {V_{dc}}{Z_0}}}{{{Z_1}+{Z_0}+4{R_f}}} \hfill \\ {V_1}=\frac{{ - \sqrt 2 {V_{dc}}{Z_1}}}{{{Z_1}+{Z_0}+4{R_f}}} \hfill \\ \end{gathered} \right.$$
(10)

In a similar manner, when NTG fault occurs, the corresponding voltage traveling waves can expressed as:

$$\left\{ \begin{gathered} {V_0}=\frac{{\sqrt 2 {V_{dc}}{Z_0}}}{{{Z_1}+{Z_0}+4{R_f}}} \hfill \\ {V_1}=\frac{{ - \sqrt 2 {V_{dc}}{Z_1}}}{{{Z_1}+{Z_0}+4{R_f}}} \hfill \\ \end{gathered} \right.$$
(11)

Similarly, for a PTP fault, the voltage TW can be:

$$\left\{ \begin{gathered} {V_0}=0 \hfill \\ {V_1}=\frac{{ - \sqrt 2 {V_{dc}}{Z_1}}}{{{R_f}+{Z_1}}} \hfill \\ \end{gathered} \right.$$
(12)

The line mode components focus on the propagation properties of traveling waves for two reasons. First, as indicated in (12), the zero-mode components are zero during PTP faults, causing the identification of PTP faults to become ineffective. Second, the line-mode components, as represented in (10) and (11), exhibit higher propagation velocities and lower attenuation constants compared to the zero-mode component, making them more effective for analyzing the behavior of the traveling wave in fault detection.

Formulation of line and zero mode voltage at internal relay

In this case, Cable 13 in Fig. 1 is considered as the faulted cable. For fault f13, the line-mode fault components were analyzed using the Petersen equivalent circuit in both the time and S-domains, as shown in Fig. 4. In Fig. 4(a), the voltage at the fault inception point is twice the initial voltage due to the reflected and incident traveling waves in the faulty cable. ZConv denotes the converter equivalent impedance, typically formulated as a series RLC circuit:

$${C_{eq}}=\frac{{6{C_{SM}}}}{N}\,\,,\,\,\,{R_{eq}}=\frac{{2({R_{on}}+{R_{arm}})}}{3}\,,\,\,\,{L_{eq}}=\frac{{2{L_{arm}}}}{3}$$
(13)
Fig. 4
Fig. 4
Full size image

(a): Peterson model representation in time domain (b): S-domain simplified circuit model.

In (13), Ceq, Leq, and Req denote the equivalent capacitance, inductance, and resistance of the converter, respectively. Whereas N specifies the total number of submodules, and Ron corresponds to the on-state resistance of the switches. In this test system, Req = 0.057Ω, Ceq = 15uF, and Leq = 56 mH.

Applying the Laplace transform, the impedance of the MMC is mathematically expressed as \(\:{\:\text{Z}}_{\text{C}\text{o}\text{n}\text{v}}={\text{s}\text{L}}_{\text{e}\text{q}}+1/\text{s}{\text{C}}_{\text{e}\text{q}}\), where the impact of the equivalent resistance is neglected due to its minimal effect compared to the dominant reactive components.

The impedance from Bus-1 to the MMC is \(\:{\:\text{Z}}_{\text{p}}={\text{Z}}_{1}+\text{s}{\text{L}}_{\text{d}\text{c}}\). Therefore, the equivalent impedance Zb1 at Bus-1 can be defined as:

$${Z_{b1}}=\frac{{(s{L_{eq}}+\frac{1}{{s{C_{eq}}}})({Z_1}+s{L_{dc}})}}{{{Z_1}+s{L_{dc}}+s{L_{eq}}+\frac{1}{{s{C_{eq}}}}}}$$
(14)

According to Fig. 4(b), all components are connected in series, and the total impedance is the sum of the relay impedance Z1​, transmission line inductance sLdc​, and the bus impedance Zb1​. The line-mode voltage at the relay, V(1)13(s), in the S-domain can be calculated using voltage divider as follows:

$${V_{(1)13}}(s)=\left( {\frac{{{Z_1}}}{{{Z_1}+s{L_{dc}}+{Z_{b1}}}}} \right)\frac{{2{V_{F1}}}}{s}$$
(15)

As illustrated in Fig. 5, when a fault occurs at f13, the backward traveling wave Vbw(x, s) originates from the fault point and travels toward terminal B. In the initial phase, the backward traveling wave detected at terminal B in the S-domain is mathematically defined as:

$${V_{bw}}(0,s)={e^{ - {\Upsilon _1}(s)x}}{V_{bw}}(x,s)$$
(16)
Fig. 5
Fig. 5
Full size image

Lattice diagram for PTG fault in line mode network.

The term \(\:{\mathbf{e}}^{-{}_{1}\left(\mathbf{s}\right)\mathbf{x}}\) represents the propagation coefficient of the traveling wave. It can be denoted as29:

$${e^{ - {\Upsilon _1}(s)x}} \approx \frac{{1 - {k_1}x}}{{1+s{T_1}x}}{e^{\frac{{ - sx}}{{\,\,{V_{\,1}}}}}}$$
(17)

Where e− sx/v describes the phase-change behavior of traveling waves in the line mode component. V1 represents the propagation speed of line-mode traveling waves in the transmission line. T1 is the time constant, representing the distortion of the traveling wave during its propagation. X represents the distance between fault f13 and terminal B. k1 donates the attenuation coefficient, representing the impact of line-to-ground conductance and line resistance on the attenuation of traveling waves.

$${k_1}=\sqrt {(j\omega {C_0}+{g_0})(j\omega {L_0}+{r_0})}$$
(18)

Where C0 and g0 denote the per-unit line to ground capacitance and conductance, while L0 and r0 represent the per-unit inductance, and resistance in the distributed-parameter DC line model. Thus, the expression for \(\:{\mathbf{V}}_{\left(1\right)13}\left(\mathbf{s}\right)\) in (15), incorporating the fault distance x, given by:

$${V_{(1)13}}(s)=\frac{{2{V_{F1}}}}{s}\left( {\frac{{{Z_1}}}{{{Z_1}+s{L_{dc}}+{Z_{b1}}}}} \right)\frac{{1 - {k_1}x}}{{1+s{T_1}x}}{e^{\frac{{ - sx}}{{\,\,{V_{\,1}}}}}}$$
(19)

Due to the symmetrical properties of the system, the equation for \(\:{\mathbf{V}}_{\left(1\right)13}\left(\mathbf{s}\right)\) observed at relay R31 can be derived by substituting (L − x) for x in (19):

$${V_{(1)13}}(s)=\frac{{2{V_{F1}}}}{s}\left( {\frac{{{Z_1}}}{{{Z_1}+s{L_{dc}}+{Z_{b1}}}}} \right)\frac{{1 - {k_1}(L - x)}}{{1+s{T_1}(L - x)}}{e^{\frac{{ - (L - x)s}}{{\,\,{V_{\,1}}}}}}$$
(20)

Equations (19) and (20) highlight the attenuation effect of traveling waves over the distance as they propagate along the cable. The amplitude of the traveling wave decreases exponentially with distance due to the inherent resistive and inductive properties of the line.

Following (19), the zero-mode voltage \(\:{\:\text{V}}_{\left(0\right)13}\left(\text{s}\right)\), incorporating the fault distance x, given by:

$${V_{(0)13}}(s)=\frac{{2{V_{F0}}}}{s}\left( {\frac{{{Z_0}}}{{{Z_0}+s{L_{dc}}+{Z_{b1}}}}} \right)\frac{{1 - {k_0}x}}{{1+s{T_0}x}}{e^{\frac{{ - sx}}{{\,\,{V_0}}}}}$$
(21)

Where V0 denotes the propagation characteristics of zero-mode traveling waves along the cable. The parameters k0, and T0 describe the characteristics of zero-mode traveling waves, with lower velocity and higher attenuation constant.

Formulation of line mode voltage components at external relay

A portion of the traveling wave initiated by fault point f13 propagates into the adjacent cable. Consequently, the voltage \(\:{\mathbf{V}}_{\left(1\right)12}\left(\mathbf{s}\right)\) measured at R12 is determined as:

$${V_{(1)12}}(s)=\left( {\frac{{{Z_1}}}{{{Z_1}+s{L_{dc}}}}} \right)\left( {\frac{{2{V_{F1}}}}{s} - ({Z_1}+s{L_{dc}}){i_{(1)13}}(s)} \right)$$
(22)

Based on Fig. 5, i(1)13(s) can be calculated as:

$${i_{(1)13}}(s)=\frac{{2{V_{F1}}}}{s}\left( {\frac{1}{{{Z_1}+s{L_{dc}}}}} \right)\frac{{1 - {k_1}x}}{{1+s{T_1}x}}{e^{\frac{{ - sx}}{{\,\,{V_1}}}}}$$
(23)

Substituting (23) into (22) yields the following expression:

$$\begin{gathered} {V_{(1)12}}(s)=\left( {\frac{{{Z_1}}}{{{Z_1}+s{L_{dc}}}}} \right)\left( {\frac{{2{V_{F1}}}}{s} - \frac{{2{V_{F1}}}}{s}\frac{{1 - {k_1}x}}{{1+s{T_1}x}}{e^{\frac{{ - sx}}{{\,\,{V_1}}}}}} \right) \hfill \\ \,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,=\frac{{2{V_{F1}}}}{s}\left( {1 - \frac{{1 - {k_1}x}}{{1+s{T_1}x}}{e^{\frac{{ - sx}}{{\,\,{V_1}}}}}} \right)\,\left( {\frac{{{Z_1}}}{{{Z_1}+s{L_{dc}}}}} \right)\,\,\,\, \hfill \\ \end{gathered}$$
(24)

The derived expression in (24) represents the traveling wave voltage at the external relay, incorporating the effects of impedance and transient propagation.

High-frequency voltage components in the faulted pole

By applying the inverse transformation of (6), the pole voltages at the fault point are:

$${V_{P13}}=\frac{{{V_{(0)13}}+{V_{(1)13}}}}{{\sqrt 2 }}\,,\,\,\,\,\,{V_{n13}}=\frac{{{V_{(0)13}} - {V_{(1)13}}}}{{\sqrt 2 }}$$
(25)

By combining Eqs. (19), (21), and (25), the derived expression is as follows:

$${V_{P13}}=\frac{1}{{\sqrt 2 }}(A+B)\,,\,\,\,\,\,{V_{n13}}=\frac{1}{{\sqrt 2 }}(A - B)$$
(26)

The parameters in (26) are determined as follows:

\(\left\{ \begin{gathered} A=\frac{{2{Z_0}{V_{F0}}}}{{s({Z_0}+s{L_{dc}}+{Z_{b1}})}}\frac{{1 - {k_0}x}}{{1+s{T_0}x}}{e^{\frac{{ - sx}}{{\,\,{V_{\,0}}}}}} \hfill \\ B=\frac{{2{Z_1}{V_{F1}}}}{{s({Z_1}+s{L_{dc}}+{Z_{b1}})}}\frac{{1 - {k_1}x}}{{1+s{T_1}x}}{e^{\frac{{ - sx}}{{\,\,{V_1}}}}} \hfill \\ \end{gathered} \right.\)

As stated in (12), V0 is zero under PTP fault at fault point F. Since VF0 is zero in (26). As a result: VP13(s) = Vn13(s) = 1/√2 V(1)13(s). Upon the arrival of traveling waves at R13, the pole voltages decrease rapidly, exhibiting symmetrical transients. In the case of NTG or PTG faults, only the voltage of the faulty pole will rapidly drop to zero, while the healthy pole undergoes slight damping. If the attenuation effect of traveling waves in (26) is neglected, the expression can be formulated as follows:

$$\mathop {\lim }\limits_{{s \to \infty }} \left| {\left. {\frac{{{V_{p13}}(s)}}{{{V_{n13}}(s)}}} \right|} \right.=\left\{ \begin{gathered} \frac{{{Z_0}+{Z_1}}}{{{Z_0} - {Z_1}}},\,\,\,\,\,{\text{PTG}}\,\,{\text{fault}} \hfill \\ 1,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{\text{PTP}}\,\,{\text{fault}} \hfill \\ \frac{{{Z_0} - {Z_1}}}{{{Z_0}+{Z_1}}},\,\,\,\,{\text{NTG}}\,\,{\text{fault}} \hfill \\ \end{gathered} \right.$$
(27)

As given in (27), the magnitude of \(\:\frac{{\text{V}}_{\text{p}13}\left(\text{s}\right)}{{\text{V}}_{\text{n}13}\left(\text{s}\right)}\) varies with fault type as s→∞. The faulty pole voltages contain high-frequency components with larger amplitude compared to healthy poles. The fault region can be distinguished through the high-frequency components in the line voltages, whereas the fault type can be determined by analyzing the high frequency components in the pole mode voltages.

Proposed protection scheme for multi-terminal VSC-HVDC systems

This section presents the proposed protection scheme and its operational principles. It also explains the systematic approach used to select threshold values for accurate and reliable fault area detection and fault type identification.

Protection startup criteria

When a fault occurs, the DC voltage drops instantly. Therefore, protection startup criteria are determined based on DC voltage detection, expressed as:

$$|{V_{p,ij}} - {V_{n,ij}}|\,=\,|{V_{dc,ij}}|<{V_{dc,Thr}}$$
(28)

Where \(\:{\text{V}}_{\text{d}{\text{c}}_{,}\text{T}\text{h}\text{r}}\:\) represents the threshold for initiating the protection startup criterion. The selection of \(\:{\text{V}}_{\text{d}{\text{c}}_{,}\text{T}\text{h}\text{r}}\:\)requires a balance between sensitivity against high impedance fault (HIF) and robustness to noise interference. A threshold above 0.95 p.u. (305.54 kV) may lead to false activation under 25 dB Gaussian white noise, while a lower threshold may fail to detect HIFs. Simulation studies confirm that selecting \(\:{\text{V}}_{\text{d}{\text{c}}_{,}\text{T}\text{h}\text{r}}\:\) as 0.95 p.u. (305.54 kV) enables robust protection activation for internal high impedance fault (HIF), even under 25 dB noise interference.

Criterion for identifying fault area

The criterion of fault area identification relies on the maximum value of high-frequency components present in the line mode voltage. In this study, the Daubechies mother wavelet is chosen as the signal-processing technique primarily for its high accuracy, effective data compression, and computational efficiency30. For discrete signals, the Daubechies wavelet transform is expressed as:

$$DWT(f,p,q)=\frac{1}{{\sqrt {a_{0}^{p}} }}\sum\limits_{k}^{{}} {f(k)} {\Psi ^*}\left( {\frac{{q - k{b_0}a_{0}^{p}}}{{a_{0}^{p}}}} \right)$$
(29)

Where \(\:{{\text{a}}_{0}}^{\text{p}}\) represents the scaling factor and \(\:\text{k}{\text{b}}_{0}{{\text{a}}_{0}}^{\text{p}}\) represents the translating parameter.

The Daubechies discrete wavelet transform decomposes the signal f(k) into approximate (A1 to A4) as well as detailed (D1 to D4) coefficients using cascaded low and high pass filters. The detailed coefficients capture high-frequency components, while the approximate coefficients retain low-frequency components. The detailed and approximate coefficients are then down-sampled by a factor of two, enhancing frequency resolution while preserving time localization at each scale. The implementation of DWT was performed using the Dyadic Mallet Tree (DMT) algorithm, as depicted in Fig. 6.

Fig. 6
Fig. 6
Full size image

Dyadic Mallet tree structure for DWT decomposition.

The proposed algorithm employs fourth-level detailed coefficients for fault detection. Lower levels (such as 1st, 2nd, and 3rd) demand higher sampling frequency and are more sensitive to noise, while higher levels (such as 5th, 6th, and 7th) fail to accurately represent the traveling wave arrival time.

In this study, the DWT operates at a sampling frequency of 50 kHz to minimize delay, optimize resolution, and enhance protection performance. The criterion for identifying the fault area is determined as follows:

$$|{d_4}{u_{(1)\,ij}}|\,>{d_4}{u_{(1)\,,Thr}}$$
(30)

Where \(\:{\text{d}}_{4}{\text{u}}_{{\left(1\right)}_{\text{i}\text{j}}}\:\)is the high-frequency wavelet coefficient of the line-mode signal at the fourth decomposition level, while \(\:{\text{d}}_{4}{\text{u}}_{{\left(1\right)}_{\text{i}\text{j},\:}\text{T}\text{h}\text{r}}\:\)represents the threshold used for fault area detection. The threshold value of fault area detection is determined using the following expression:

$${d_4}{u_{(1)\,,Thr}}=\frac{{median(|{C_d}|)}}{{0.6745}}\sqrt {2\log (M)}$$
(31)

Where M is the length of the detailed coefficient, Cd donated the detailed coefficient.

Fault location based on injected traveling wave

When a fault occurs, a sudden change in impedance generates transient waves that propagate toward both terminals of the DC cable, as illustrated in Fig. 5. These waves undergo multiple reflections, affecting fault detection and location analysis. In this study, the arrival time of traveling waves is determined by analyzing the high-frequency wavelet coefficients (\(\:{\text{d}}_{4}{\text{u}}_{{\left(1\right)}_{\text{i}\text{j}}}\)). The arrival time corresponds to the first time index at which the absolute value of \(\:{\text{d}}_{4}{\text{u}}_{{\left(1\right)}_{\text{i}\text{j}}}\)​ exceeds the threshold, defined in Eq. (30). The propagation time of reflected waves is used to determine the fault location from the point of measurement. Once the arrival times tA and tB at terminals A and B are detected, fault distance is determined using the following:

$${X_F}=0.5[L+({t_B} - {t_A})v]$$
(32)

Where L denotes the length of DC cable, tB and tA represent the arrival times of the traveling wave at points B and A respectively, and v indicates the speed at which the traveling wave propagates.

Criterion for identifying fault type

To identify the type of fault, the difference of wavelet energy ∆Eij between negative and positive poles is calculated as follows:

$$\Delta {E_{ij}}=\,|E{d_4}{V_{p,ij}}|\, - \,|E{d_4}{V_{n,ij}}|\,$$
(33)

Here, \(\:\text{E}{\text{d}}_{4}{\text{u}}_{\text{n},\text{i}\text{j}}\) and \(\:{\:\:\text{E}\text{d}}_{4}{\text{u}}_{\text{p},\text{i}\text{j}}\:\)represent the wavelet energy associated with the negative and positive pole voltage in cable ij, calculated as:

\(\begin{gathered} E{d_4}{V_{p,ij}}\,=\sum\limits_{{k=1}}^{\infty } {{{[{d_4}{u_{p,ij}}(k)]}^2}} \hfill \\ E{d_4}{V_{n,ij}}=\sum\limits_{{k=1}}^{\infty } {{{[{d_4}{u_{n,ij}}(k)]}^2}} \hfill \\ \end{gathered}\)

Where k denotes the time index of the wavelet coefficients at a specific decomposition level. Thus, the criterion for fault type identification is defined as follows:

$$\left\{ \begin{gathered} \Delta {E_{ij}} \leqslant \Delta {E_1},\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,N{\text{TG}}\,\,{\text{fault}} \hfill \\ \Delta {E_{ij}} \geqslant \Delta {E_2},\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,{\text{PTG}}\,\,{\text{fault}} \hfill \\ \Delta {E_1} \leqslant \Delta {E_{ij}} \leqslant \Delta {E_2},\,\,\,\,P{\text{TP}}\,\,{\text{fault}} \hfill \\ \end{gathered} \right.$$
(34)

Where ΔE1 and ΔE2 are fault identification thresholds. Due to system symmetry, ΔEij has equal magnitude but opposite polarity in NTG and PTG faults. Thus, ΔE1 is expressed as -ΔE2.

Sequence of proposed protection scheme

The flowchart of the proposed algorithm is presented in Fig. 7, includes four steps. The voltage Vdc, ij is initially tested to check whether start-up conditions are satisfied or not. If start-up conditions are satisfied, the algorithm proceeds to the next step, which identify the fault area as defined in (30). After identifying an internal fault, locate the fault position using the injected traveling wave, as described in (32). After that, the system performs fault type identification as explained in (34). Once the fault type is classified, the trip signal is issued to the corresponding VARC DCCB to interrupt the fault current; otherwise, the protection will reset.

Fig. 7
Fig. 7
Full size image

Flowchart of proposed protection scheme.

For practical implementation, the proposed fault detection algorithm can be programmed in Field Programmable Gate Array (FPGA), a reconfigurable hardware device designed to perform parallel processing with high efficiency31. FPGA platforms, such as Altera Quartus and Xilinx Virtex, provide the computational power and flexibility to implement complex algorithms like the DWT using VHDL language (Very High-Speed Integrated Circuit Hardware Description Language). To meet the specified requirements, the design can be validated through a hardware-in-the-loop (HIL) setup with a Real-Time Digital Simulator (RTDS), ensuring rapid and accurate fault detection in real time. The communication between system components can be achieved via the Aurora protocol for high speed data transfer and the IEC 61850-9-2 standard32. Furthermore, DWT decomposition remains reliable under HIF conditions by capturing transient and non-stationary features at low fault currents, making it suitable for FPGA and DSP based protection schemes.

Simulations and results

All test faults occurred at 0.6s on cable 13 at different fault distances. The fault resistance varied from 0 to 500 Ω. A 50 kHz sampling rate was used in EMTDC/PSCAD to capture high-frequency components, which were analyzed using the Daubechies wavelet transform.

Protection performance under internal fault conditions

The start-up protection criteria for f13|PTG (d = 25 km) and f13|PTP (d = 100 km) is illustrates Fig. 8. When the voltage traveling waves reach relay R13, the voltage Vdc,13 drops within 0.2ms. Fault resistance influences the start-up criteria, which affects the propagation of traveling waves along the faulty cable. The protection start-up threshold is 305.54 kV (0.95p.u.) and it is satisfied for fault resistances up to 500Ω, ensuring the necessary sensitivity to high-impedance faults.

Fig. 8
Fig. 8
Full size image

Simulation results of Vdc,13 (a) f13|PTG (d = 25 km). (b) f13|PTP (d = 100 km).

Figure 9 illustrates the appearance of the detailed components of the wavelet coefficient under various fault conditions. Figure 9a and b depict PTG faults, whereas Fig. 9c and d show NTG faults, both at 25 km with fault resistances of 0Ω and 5Ω, respectively. Figure 9e and f present PTP faults at 100 km with fault resistances of 50Ω and 100Ω, respectively. Under pre-fault conditions, the amplitudes of d4u(1)13 are close to zero. When a fault occurs at 0.6s, oscillations and attenuation occur in the initial post-fault stage, along with the reflection and incident of the line-mode traveling wave. The magnitude of oscillations and attenuation depends on fault resistance and specific fault distance. At lower fault resistance, signals exhibit higher oscillation, making the transients more prominent. In contrast, higher fault resistance results in reduced oscillation amplitude. The maximum transient values are determined when line mode traveling waves reach the relay unit.

Fig. 9
Fig. 9
Full size image

Wavelet coefficients under fault scenarios.

The difference in energy levels observed at relay R13 for fault events f13|PTP (d = 25 km), f13|PTG (d = 25 km), and f13|NTG (d = 25 km), considering fault resistance values of 100Ω and 500Ω are illustrates in Fig. 10. Figure 10(a) and 10(b) show that when the traveling waves reach the cable endpoints, the wavelet energy of negative and positive poles rapidly increases to a distinguishable level. Due to the symmetrical transient response in a PTP fault, the wavelet energy at both poles is nearly identical, resulting in an energy difference close to zero. Figure 10(c) and (d) show the wavelet energy in the PTG fault. In this case, the positive pole has higher energy than the negative pole. Correspondingly, Fig. 10(e) and (f) depict the NTG fault, where the negative pole has higher wavelet energy than the positive pole. This feature helps in identifying the fault type using (34).

Fig. 10
Fig. 10
Full size image

Wavelet energy comparison of the positive and negative pole.

Tables 2 and 3, and 4 summarize the results obtained under PTG, NTG, and PTP fault for varying resistance values. For PTG faults, Table 2 shows that the d4u (1)13 value is significantly high at low resistance values and gradually decreases as the resistance increases. At low resistance values, d4u (1)13 values are high, indicating a strong transient response. Similarly, the wavelet energy ΔE13 shows a decreasing trend with increasing fault resistance, affecting the trip decision time. This shows that PTG faults are easier to detect at lower resistance values, with higher energy variations leading to faster trip decisions.

Table 2 Results under fault condition: F13|PTG (d = 25 km).

For NTG faults, Table 3 shows that the trend in d4u (1)13 is similar to that of PTG faults but with negative voltage variations. The wavelet energy is also negative, shows a distinct wavelet characteristic for NTG faults, and confirming the protection scheme successfully identifies NTG faults with similar sensitivity.

Table 3 Results under fault condition: F13|NTG (d = 25 km).

For PTP faults, Table 4 detects a fault at a greater distance of 100 km. The value of d4u(1)13 is greater than NTG and PTG faults at 25 km. The difference in wavelet energy ΔE13 is approximately zero.

Table 4 Results under fault condition: F13|PTP (d = 100 km).

Overall, the results show that the Daubechies wavelet effectively detects faults across various fault resistances and types. Lower fault resistances result in greater voltage and energy variations, leading to faster trip responses.

Fault current interruption using VARC DCCBs

Figure 11 shows fault current interruption by the DCCB for a PTG fault at 25 km and PTP fault at 100 km with fault resistances of 0 Ω and 5 Ω respectively. In this scenario, the peak fault current is 3.98 kA at 0.608 s for a 0 Ω resistance at a distance of 25 km and 5.52 kA at 0.6091 s for a 5 Ω fault resistance at a distance of 100 km. The DCCB tripped after 0.61ms for the PTG fault and 0.63ms for the PTP fault, respectively. The sharp drop in current indicated that the proposed protection scheme works correctly by quickly stopping the fault current. The obtained results show that the proposed protection algorithm and the DCCBs exhibit effective interaction to interrupt fault current.

Fig. 11
Fig. 11
Full size image

VARC DCCB fault current interruption (a) f13|PTG (d = 25 km, Rf = 0Ω). (b) f13|PTP (d = 100 km, Rf = 5Ω).

Protection performance during external fault conditions

Different external fault conditions were tested on the external zones of cable. Table 5 summarizes the detailed results obtained under external fault conditions. The maximum value of d4u(1)13 is 3.98 kV. Compared to the internal DC fault results in Tables 2 and 3, and 4, the magnitudes of d4u(1)13 are significantly smaller. The protection system resets, as shown in Fig. 6, Step 2, as external faults do not trigger detection.

Table 5 Results under external condition.

When a fault occurs, the protection system of the affected cable operates, while the protections of non-faulted cable remain inactive due to the magnitudes of d4u(1)13 are significantly smaller. Table 6 presents the effect of a faulted cable on adjacent non-faulted cables.

Table 6 Results of protection for non-faulted cable.

Noise influence on purposed protection performance

Gaussian noise is introduced into the signals at different signal-to-noise ratios (25dB, 75dB, and 50dB) to evaluate the performance of the protection algorithm under noisy conditions. The studied system undergoes two independent fault scenarios, and the results for relay unit R13 are provided in Table 7. At a low signal-to-noise ratio (i.e., 25 dB), the system experiences higher noise levels. However, fault detection remains effective at lower fault resistances. At high signal-to-noise (e.g., 75 dB), the effect of noise is reduced, leading to improved signal accuracy. However, as fault resistance increases, fault identification becomes more challenging. The results validate that the protection algorithm is strong enough to handle noise interference up to 25 dB.

Table 7 Results under different noise levels and fault resistance.

Analysis of proposed protection scheme in comparison with existing techniques

Table 8 presents a comparative analysis of the proposed algorithm against several well-established method from literature review including S-Transform33, Hilbert-Huang Transform34,35, Modal Domain Analysis36, Discrete Wavelet Transform37,38, and Fast Fourier Transform39.

The method in33, based on S transform, requires a sampling rate of 10 kHz and faults detection within 1.3ms but the method becomes less accurate when the fault resistance exceeds 14 Ω. Similarly, the HHT in34 operates at 10 kHz with a fault detection time of 2ms but is limited to a fault resistance of 50 Ω. The discrete wavelet in38 requires a higher sampling rate of 50 kHz and detect fault in 3ms, but it is restricted to lower fault resistance levels. In contrast, the method in37 also based on discrete wavelet but utilizing a ratio of forward and backward traveling waves, fault detection in 3 ms at 10 kHz and can tolerate fault resistances up to 300 Ω. The modal domain analysis in36 achieves a faster operation time of 1.1ms but has a fault resistance of 200Ω. Furthermore, the FFT in39 has a short fault detection time of 0.5ms but requires a high sampling rate of 2 MHz.

The proposed protection method operates within 1 ms and can handle fault resistances up to 500Ω. These results highlight the benefits of the proposed method over previous existing methods, making it an effective and reliable solution for HVDC grid protection.

Table 8 Comparison between existing and proposed protection techniques.

Conclusion

The effective protection of DC cables is crucial for the continued development of large-scale VSC-HVDC gird systems. This study proposes an adaptive and robust non-unit traveling wave algorithm for HVDC multi-terminal systems. The wavelet discrete transform, incorporating the ‘Daubechies’ wavelet, is selected as a time-frequency signal-processing technique. The performance of the proposed algorithm has been rigorously evaluated in EMTDC/PSCAD using a four-terminal, five-cable meshed grid. The protection algorithm consists of four steps: First, the protection system activates once the DC voltage is less than 305.54 kV (0.95p.u.). Second, the fault area is determined by analyzing the fourth-level detailed coefficients of the voltage line mode traveling waves. Third, the injected traveling wave identifies the fault location. Fourth, identify the fault type by comparing the wavelet energy of the detailed components. Based on the obtained results, the proposed algorithm ensures efficient fault detection within 1 ms. The protection works properly under 25 dB of Gaussian noise interface. The protection reliably activates for all internal faults while remaining inactive for external faults like DC bus faults, and AC grid faults. The protection discriminates and detects various types of faults up to 500Ω. The results validate the protection algorithm will reduce the fault clearance times. The algorithm is highly accurate in detecting several types of faults (such as positive PTG, NTG, and PTP).