1 Introduction

Renewable energy sources (RESs), and particularly offshore wind farms (OWFs), have started to play a principal role in power systems [1,2,3,4]. Accordingly, multi-terminal HVDC (MTDC) systems have been introduced to exchange power between adjacent AC systems and eliminate capacitive current in power transmission from OWFs [5]. The development of MTDC systems has been facilitated by advances in power semiconductor switches, voltage source converters (VSCs), current source converters (CSCs), and DC breakers [6]. The North Sea Super Grid (NSSG) and Atlantic Wind Connection (AWC) are the most important examples of the MTDC system concept [7, 8]. Converters are the backbone of the MTDC systems structure [9], and the ability to reverse power direction without changing the DC voltage polarity and independent control of active and reactive power by VSCs make them more suitable for MTDC systems than CSCs [10, 11].

DC voltage control and proper power sharing in post-contingency conditions are some of the main challenges of MTDC systems [12], while the master–slave, voltage margin, and voltage droop methods are the three basic control schemes [13]. The master–slave method ensures accurate power sharing, though it has disadvantages such as the need for a high-rating master converter and low reliability [14, 15]. The voltage margin method is an extension of the master–slave method in that it changes the mode of the master converter from constant-voltage to constant-power when it interrupts or reaches its limit. This method improves reliability but causes voltage stress on the converters [16,17,18]. The main idea of the voltage droop method is based on frequency regulation in AC systems [19]. In this method, instead of one converter, several converters are responsible for DC voltage regulation. The high reliability of this method makes it the desirable choice. The operating principles and different kinds of developed droop control are presented in [20,21,22,23,24,25,26].

Adaptive droop coefficients considerably improve the performance of voltage droop control. In [27], they are proposed based on the normalized available headroom of converters while the DC voltage is ignored. In [28], the voltage performance index is recommended with available headroom of VSCs to prevent steady-state and transient voltage deviations, whereas reference [29] introduces droop coefficients as variable resistors to reduce power losses without considering active power and DC voltage deviations. Adaptive droop coefficients based on the linearized model of systems dynamics (such as the DC grid, AC grid, filters, and internal current controllers) are proposed in [30], though its weakness is the complexity of calculations in large girds. In [31], droop coefficients are adjusted according to an adaptive network-based fuzzy inference system (ANFIS) to reduce the effect of frequent fluctuations in renewable energy generation on power distribution and DC voltage deviations. In [32], adaptive droop coefficients are recommended based on fuzzy logic and the tradeoff between power sharing and DC voltage regulation, while in [33], they are adjusted based on the voltage and power deviations from nominal values to prevent the converters from hitting their limits in post-contingency conditions. Reference [34] proposes adaptive droop coefficients based on the loading of VSCs and desired DC voltage to prevent converters from exceeding their limits in post-contingency conditions, whereas in [35], droop coefficients are proposed based on over and under voltage containment reserves to guarantee voltage stability in the MTDC grid.

Reference [36] introduces a local power index between adjacent converters to achieve accurate power sharing and increase stability in the presence of communication latency. A coordinated control strategy based on adaptive droop coefficients is proposed in [37] to realize a faster dynamic response and a reasonable power distribution. A hierarchical control method is proposed in [38, 39] to update droop coefficients based on optimal power flow (OPF). However, the strategy involves time-consuming calculations and affects the stability of the system. Reference [40] develops a control strategy consisting of a linear quadratic controller and adaptive droop control. It improves the stability in post-contingency conditions and prevents the DC voltages of VSC stations from reaching their limits. Reference [41] uses a secondary control layer based on a consensus algorithm between adjacent converters to adjust adaptive droop coefficients considering the tradeoff between voltage regulation and power sharing.

Optimal operation of an MTDC system considering converter limits in the first control layer immediately during post-contingency conditions is ignored in the work previously cited. This may cause destructive effects on the neighboring AC grids (such as frequency deviation) and on stable operation of the MTDC system while trying to determine the optimal droop coefficients in the secondary control layer. Accordingly, a novel centralized adaptive droop control strategy is proposed to address this problem, in which a look-up table containing optimal droop coefficients based on the linearized system model and prediction of N-1 contingency is used. Thus, optimal droop coefficients are selected from the look-up table according to the contingencies that occurred and immediately applied to the VSCs for use in the first control layer. The novelty and distinguishing advantages of this method are:

  • In the post-contingency conditions, optimal power sharing occurs immediately without the need for secondary control layer.

  • DC voltage deviations are minimized.

  • Active power and DC voltage of all VSCs remain within their ratings in the post-contingency conditions.

  • The various contingencies such as wind power changes, converter outage, and DC line disconnection are considered.

  • The maximum output power of OWFs is utilized without any curtailment.

  • The stability constraints are considered in the proposed optimization problem to guarantee the stable operation of the MTDC system.

  • The linearized system model reduces the computational time for the formation procedure of the look-up table.

In Sect. 2, the system components and control structure of the VSCs are presented. Traditional droop and the proposed adaptive droop control strategy are described in Sect. 3. In Sect. 4, the proposed control strategy is applied to a 4-terminal VSC-MTDC system in MATLAB/Simulink and compared with traditional droop control methods to validate its effectiveness. Finally, the conclusions are given in Sect. 5.

2 Control of VSC-MTDC system

The single line diagram of the grid-connected VSC station is shown along with its control scheme in Fig. 1. A Thevenin equivalent circuit of the AC grid (VS, ZS = RS + jωLS) is connected to the VSC by a transformer, AC filter, and a phase reactor.

Fig. 1
figure 1

Single line diagram of the grid-connected VSC station and its control structure

The control configuration of the VSC station considering the vector method has two sections: the inner current and the outer controller. The vector method can control the active and reactive power separately through Park’s transformation [42]. The inner current controller is implemented based on a dynamic model of the system in the d-q frame, which is expressed by:

$$\left[ \begin{gathered} V_{t,d} \hfill \\ V_{t,q} \hfill \\ \end{gathered} \right] - \left[ \begin{gathered} V_{g,d} \hfill \\ V_{g,q} \hfill \\ \end{gathered} \right] = R\left[ \begin{gathered} I_{d} \hfill \\ I_{q} \hfill \\ \end{gathered} \right] + L\frac{d}{dt}\left[ \begin{gathered} I_{d} \hfill \\ I_{q} \hfill \\ \end{gathered} \right] + \omega L\left[ {\begin{array}{*{20}c} 0 & { - 1} \\ 1 & 0 \\ \end{array} } \right]\left[ \begin{gathered} I_{d} \hfill \\ I_{q} \hfill \\ \end{gathered} \right]$$
(1)

where R and L refer to resistance and inductance of the phase reactor, and \(\omega\) is the angular frequency measured by the phase-locked loop (PLL). The active and reactive power through decoupled current control is obtained by:

$$\left. {\left\{ \begin{gathered} P = V_{d} I_{d} + V_{q} I_{q} \hfill \\ Q = V_{q} I_{d} - V_{d} I_{q} \hfill \\ \end{gathered} \right.} \right|_{pu} \mathop{\longrightarrow}\limits^{{V_{q} = 0}}\left. {\left\{ \begin{gathered} P = V_{d} I_{d} \hfill \\ Q = - V_{d} I_{q} \hfill \\ \end{gathered} \right.} \right|_{pu}$$
(2)

Synchronizing the d-axis with the AC voltage phase by the PLL makes Vq = 0 and thus simplifies (2). Therefore, active and reactive power can be controlled independently with proper set-points of the d-axis current reference (\({\mathrm{I}}_{\mathrm{d}}^{*}\)) and the q-axis current reference (\({\mathrm{I}}_{\mathrm{q}}^{*}\)).

The proposed method uses PI controllers, though other control designs such as sliding mode control (SMC) can also be used [43]. The outer control loop can control either active power or DC voltage to provide \({\mathrm{I}}_{\mathrm{d}}^{*}\) with voltage, power, and droop control modes. It can also provide \({\mathrm{I}}_{\mathrm{q}}^{*}\) by controlling reactive power or AC voltage.

3 The proposed control strategy

Droop control can be implemented in two forms: current-based (I–V characteristic curve), and power-based (P–V characteristic curve) which is used in this paper [44]. Accurate power sharing in droop control, regardless of DC line resistances and system structure, occurs by common voltage feedback, known as Pilot Voltage Droop (PVD) [45]. Accordingly, the proposed control method uses common voltage feedback in the presence of high-bandwidth communication.

Optimal power sharing should be maintained as much as possible with minimum variation to minimize the negative effects of disturbances on neighboring AC grids (e.g., frequency deviation) during post-contingency conditions. The optimal droop coefficients satisfy this purpose, while also minimizing the DC voltage variation and maintaining all converters (with or without droop control mode) within their limits. They are determined based on the initial loading of converters, the stability constraint, and converter limitations by linearizing the system around the steady-state operating point in various contingencies.

The optimal droop coefficients are stored in the look-up table to be used immediately in the first control layer after detection of disturbances by the central controller. The proposed look-up table is an array of data that relates input values (operating conditions) to output values (optimal droop coefficients). As a result, the processing time is minimized by retrieving a set of values from memory instead of online calculations. Figure 2 shows the P–V droop characteristic curve and the modified power control loop considering the proposed method.

Fig. 2
figure 2

a Block diagram of the proposed droop control; b the P–V characteristic curve

Pn and Vn are the rated power and voltage of the converter. The central controller detects disturbances through online monitoring of the active power (Pi) and DC voltage (Vi) of the VSC stations. Droop coefficients (Rdroop) are inversely related to DC voltage deviation. Therefore, they can be increased to minimize DC voltage deviation, though high droop coefficients reduce stability. To overcome this drawback, they are limited to the maximum droop coefficients (Ri,max), which are determined based on small-signal stability analysis of the VSC-MTDC system [21, 27, 46]. Accordingly, the differential–algebraic equations (DAEs) of the system are linearized around the operating point and expressed in state-space form by:

$$\Delta \dot{X} = A\Delta X + B\Delta U$$
(3)

where ΔX, ΔU, A, and B are the state-vector, input-vector, state-matrix, and input-matrix, respectively. The maximum droop coefficients can be increased until all eigenvalues remain in the left half of the complex plane to ensure system stability.

The derivative of the power flow equations with respect to the voltage vector (V) results in the Jacobian matrix, which is expressed by:

$$\begin{aligned} & \left\{ {\begin{array}{*{20}c} {P = V \odot (YV)} \\ {J = {\raise0.7ex\hbox{${\partial P}$} \!\mathord{\left/ {\vphantom {{\partial P} {\partial V}}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V}$}} \, } \\ \end{array} } \right. \to J = diag(V)Y + diag(YV) \\ & \quad \Rightarrow J = \left[ {\begin{array}{*{20}c} {{\raise0.7ex\hbox{${\partial P_{1} }$} \!\mathord{\left/ {\vphantom {{\partial P_{1} } {\partial V_{1} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{1} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{1} }$} \!\mathord{\left/ {\vphantom {{\partial P_{1} } {\partial V_{m} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{m} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{1} }$} \!\mathord{\left/ {\vphantom {{\partial P_{1} } {\partial V_{n} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{n} }$}}} \\ \vdots & \ddots & \vdots & \ddots & \vdots \\ {{\raise0.7ex\hbox{${\partial P_{m} }$} \!\mathord{\left/ {\vphantom {{\partial P_{m} } {\partial V_{1} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{1} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{m} }$} \!\mathord{\left/ {\vphantom {{\partial P_{m} } {\partial V_{m} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{m} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{m} }$} \!\mathord{\left/ {\vphantom {{\partial P_{m} } {\partial V_{n} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{n} }$}}} \\ \vdots & \ddots & \vdots & \ddots & \vdots \\ {{\raise0.7ex\hbox{${\partial P_{n} }$} \!\mathord{\left/ {\vphantom {{\partial P_{n} } {\partial V_{1} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{1} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{n} }$} \!\mathord{\left/ {\vphantom {{\partial P_{n} } {\partial V_{m} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{m} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{n} }$} \!\mathord{\left/ {\vphantom {{\partial P_{n} } {\partial V_{n} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial V_{n} }$}}} \\ \end{array} } \right] \\ \end{aligned}$$
(4)

where P and Y refer to the active power vector and admittance matrix of the DC grid. The symbol ʘ is the Hadamard product operator.

The formation procedure of the look-up table according to N-1 contingency is presented in the following sections. It is to be noted that converters ‘1: m’ and ‘m + 1: n’ operate in droop and constant power modes, respectively.

3.1 Wind power changes

The system equations during wind power changes (ΔP*) are expressed by:

$$\begin{aligned} & \left. {\left\{ {\begin{array}{*{20}c} {\Delta P_{i} = - \alpha R_{i} \Delta V_{1} } \\ {\Delta P_{i} = \sum\limits_{j = 1}^{n} {J_{i,j} \Delta V_{j} } } \\ \end{array} } \right.} \right|_{i = 1:n} \mathop{\longrightarrow}\limits_{{R_{i} = 0\mathop {}\nolimits_{{}} i \ge m + 1}}^{{\Delta P_{m + 1} = \Delta P^{*} }} \\ & \quad \left[ {\begin{array}{*{20}c} {\Delta V_{1} } \\ {\Delta V_{2} } \\ \vdots \\ {\Delta V_{m} } \\ {\Delta V_{m + 1} } \\ \vdots \\ {\Delta V_{n} } \\ \end{array} } \right] = \underbrace {{\left[ {\begin{array}{*{20}c} {J_{1,1} + \alpha R_{1} } & {J_{1,2} } & \cdots & {J_{1,n} } \\ {J_{2,1} + \alpha R_{2} } & {J_{2,2} } & \cdots & {J_{2,n} } \\ \vdots & \vdots & \ddots & \vdots \\ {J_{m,1} + \alpha R_{m} } & {J_{m,2} } & \cdots & {J_{m,n} } \\ {J_{m + 1,1} } & {J_{m + 1,2} } & \cdots & {J_{m + 1,n} } \\ \vdots & \vdots & \ddots & \vdots \\ {J_{n,1} } & {J_{n,2} } & \cdots & {J_{n,n} } \\ \end{array} } \right]}}_{X}^{ - 1} \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ \vdots \\ 0 \\ {\Delta P^{*} } \\ \vdots \\ 0 \\ \end{array} } \right] \\ \end{aligned}$$
(5)

The active power and DC voltage deviations of VSC stations according to (5) are determined by:

$$\left\{ {\begin{array}{*{20}c} \begin{gathered} \Delta V_{i} = \frac{1}{\left| X \right|}X_{i,m + 1}^{A} \Delta P = \frac{1}{\left| X \right|}X_{m + 1,i}^{C} \Delta P \hfill \\ \quad = \frac{{( - 1)^{m + 1 + i} X_{m + 1,i}^{M} }}{{\sum\limits_{i^{\prime} = 1}^{n} {( - 1)^{i^{\prime} + 1} X_{i^{\prime},1} X_{i^{\prime},1}^{M} } }}\Delta P\quad {(}i = 1:n) \hfill \\ \end{gathered} \\ {\Delta P_{i} = - \alpha R_{i} \Delta V\quad \quad \quad \quad \quad {(}i = 1:m)} \\ \end{array} } \right.$$
(6)

where XA, XC, and XM matrices refer to the adjugate matrix, cofactor matrix, and minor of X, respectively. The constrained optimization problem is expressed by:

$$\begin{gathered} \, \hfill \\ \hfill \\ \begin{array}{*{20}l} {max} \hfill & {\Delta P^{*} } \hfill \\ {subject\,to} \hfill & {} \hfill \\ \quad {\Delta V_{i,min} \le \Delta V_{i} \le \Delta V_{i,max} } \hfill &{(i = 1:n)} \hfill \\ \quad {\Delta P_{i} \le \Delta P_{i,max} } \hfill & {(i = 1:m)} \hfill \\ \quad {R_{i} = R_{i,0} } \hfill & {(i = 1:m;i \ne k_{1} ,k_{2} , \ldots ,k_{j} )} \hfill \\ \quad {0 \le \alpha R_{i} \le R_{i,max} } \hfill & {(i = k_{1} ,k_{2} , \ldots ,k_{j} )} \hfill \\ \end{array} \hfill \\ \end{gathered}$$
(7)

The following process is proposed to find the optimal droop coefficients related to the output power of OWFs:

  1. 1.

    The maximum allowable wind power considering the initial droop coefficients (ki = 0) is computed by solving the problem (7).

  2. 2.

    If any power constraint is activated by the problem (7) solving process, the droop coefficient of its related converter is permitted to change.

  3. 3.

    If any voltage constraint is activated by the problem (7) solving process, the droop coefficient that minimizes (8) is permitted to change.

    $$min\quad \alpha (R_{i,max} - R_{i,0} )\left( {{\raise0.7ex\hbox{${R_{max,0} }$} \!\mathord{\left/ {\vphantom {{R_{max,0} } {R_{i,0} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${R_{i,0} }$}}} \right)$$
    (8)
  4. 4.

    Problem (7) is modified based on updated droop constraints obtained from the 2nd and 3rd steps. Then, it is solved to find the new maximum allowable wind power and its corresponding optimal droop coefficients.

  5. 5.

    For a more accurate estimate, the constrained optimization problem (9) can be expressed based on updated droop constraints obtained from the 2nd step. It determines the optimal droop coefficients related to the specific wind power (ΔPspec) that is less than the maximum allowable power computed in the 3rd step. To increase accuracy of the look-up table, problem (9) should be solved with several specific wind powers (the higher they are, the more accurate it is).

    $$\begin{gathered} \hfill \\ \hfill \\ \begin{array}{*{20}l} {min\quad \sum\limits_{i = 1}^{m} {\left( {\frac{{R_{i} - R_{i,0} }}{{R_{i,0} }}} \right)^{2} } } \hfill & {} \hfill \\ {subject\,to} \hfill & {} \hfill \\ \quad {\Delta V_{i,min} \le \Delta V_{i} \le \Delta V_{i,max} } \hfill & {(i = 1:n)} \hfill \\ \quad {\Delta P_{i} \le \Delta P_{i.max} } \hfill & {(i = 1:m)} \hfill \\ \quad {\Delta P_{m + 1} = \Delta P_{spec} } \hfill & {} \hfill \\ \quad {R_{i} = R_{i,0} } \hfill & {(i = 1:m;i \ne k_{1} ,k_{2} , \ldots ,k_{j} )} \hfill \\ \quad {0 \le \alpha R_{i} \le R_{i,max} } \hfill & {(i = k_{1} ,k_{2} , \ldots ,k_{j} )} \hfill \\ \end{array} \hfill \\ \end{gathered}$$
    (9)

Steps 2–5 are repeated until all converters reach their ratings. In each iteration, the optimal droop coefficients related to the specific output power of OWFs are obtained. Finally, the optimal droop coefficients are approximated by interpolation as a function of wind power changes.

3.2 Converter outage

With the outage of the jth converter, the system equations are expressed by:

$$\begin{aligned} & \left. {\left\{ {\begin{array}{*{20}c} {\Delta P_{i} = - \alpha R_{i} \Delta V_{1} } \\ {\Delta P_{i} = \sum\limits_{j = 1}^{n} {J_{i,j} \Delta V_{j} } } \\ \end{array} } \right.} \right|_{i = 1:n} \mathop{\longrightarrow}\limits_{{R_{i} = 0\mathop {}\nolimits_{{}} i \ge m + 1}}^{{\Delta P_{j} = - P_{j}^{{}} }} \\ & \quad \left[ {\begin{array}{*{20}c} {\Delta V_{1} } \\ \vdots \\ {\begin{array}{*{20}c} {\Delta V_{j} } \\ \vdots \\ \end{array} } \\ {\Delta V_{m} } \\ {\Delta V_{m + 1} } \\ \vdots \\ {\Delta V_{n} } \\ \end{array} } \right] = \underbrace {{\left[ {\begin{array}{*{20}c} {J_{1,1} + \alpha R_{1} } & {J_{1,2} } & \cdots & {J_{1,n} } \\ {\begin{array}{*{20}c} \vdots \\ {J_{j,1} } \\ \end{array} } & {\begin{array}{*{20}c} \vdots \\ {J_{j,2} } \\ \end{array} } & {\begin{array}{*{20}c} \ddots \\ \cdots \\ \end{array} } & {\begin{array}{*{20}c} \vdots \\ {J_{j,n} } \\ \end{array} } \\ \vdots & \vdots & \ddots & \vdots \\ {J_{m,1} + \alpha R_{m} } & {J_{m,2} } & \cdots & {J_{m,n} } \\ {J_{m + 1,1} } & {J_{m + 1,2} } & \cdots & {J_{m + 1,n} } \\ \vdots & \vdots & \ddots & \vdots \\ {J_{n,1} } & {J_{n,2} } & \cdots & {J_{n,n} } \\ \end{array} } \right]}}_{X}^{ - 1} \left[ {\begin{array}{*{20}c} 0 \\ {\begin{array}{*{20}c} \vdots \\ { - P_{j}^{{}} } \\ \end{array} } \\ \vdots \\ 0 \\ 0 \\ \vdots \\ 0 \\ \end{array} } \right] \\ \end{aligned}$$
(10)

where Pj refers to the active power of the jth converter before its outage. The DC voltage and active power deviations of VSC stations according to (10) and the constrained optimization problem are respectively determined by:

$$\left\{ {\begin{array}{*{20}c} \begin{gathered} \Delta V_{i} = \frac{1}{\left| X \right|}X_{i,j}^{A} ( - P_{j} ) = \frac{1}{\left| X \right|}X_{j,i}^{C} ( - P_{j} ) \hfill \\ \, = \frac{{( - 1)^{j + i} X_{j,i}^{M} }}{{\sum\limits_{i^{\prime} = 1}^{n} {( - 1)^{i^{\prime} + 1} X_{i^{\prime},1} X_{i^{\prime},1}^{M} } }}( - P_{j} ){ (}i = 1:n;i \ne j) \hfill \\ \end{gathered} \\ {\Delta P_{i} = - \alpha R_{i} \Delta V_{1} \, (i = 1:m;i \ne j)} \\ \end{array} } \right.$$
(11)

and

$$\begin{array}{*{20}l} {min\quad \sum\limits_{\begin{subarray}{l} i = 1 \\ i \ne j \end{subarray} }^{m} {\left( {\frac{{R_{i} - R_{i,0} }}{{R_{i,0} }}} \right)^{2} } } \hfill & {} \hfill \\ {subject\,to} \hfill & {} \hfill \\ {\quad \Delta V_{i,min} \le \Delta V_{i} \le \Delta V_{i,max} } \hfill & {(i = 1:n;i \ne j)} \hfill \\ {\quad \Delta P_{i} \le \Delta P_{i.max} } \hfill & {(i = 1:m;i \ne j)} \hfill \\ {\quad R_{i} = R_{i,0} } \hfill & {(i = k_{1} ,k_{2} , \ldots ,k_{j - 1} ;i \ne j)} \hfill \\ {\quad 0 \le \alpha R_{i} \le R_{i,max} } \hfill & {(i = 1:m;i \ne j,k_{1} ,k_{2} , \ldots ,k_{j - 1} )} \hfill \\ \end{array}$$
(12)

The following process is proposed to find the optimal droop coefficients during the jth converter outage:

  1. 1.

    Problem (12) is solved assuming that all droop coefficients are permitted to change (ki = 0).

  2. 2.

    If any power constraints are activated by the problem (12) solving process, the droop coefficients of their related converters are still permitted to change.

  3. 3.

    If any voltage constraint is activated by the problem (12) solving process, the droop coefficient that minimizes (8) is still allowed to change.

  4. 4.

    The rest of the droop coefficients are considered equal to their initial value (Ri,0).

  5. 5.

    Problem (12) is modified based on updated droop constraints obtained from the 2nd, 3rd and 4th steps.

  6. 6.

    If the problem (12) solving process cannot find an optimal solution, the (λ+1)th droop coefficient that minimizes (8) is also allowed to change (λ=iteration number).

Steps 5, 6 are repeated until problem (12) can find an optimal solution. The 1st converter outage deteriorates the reliable operation of the MTDC system because of missing common voltage feedback (\({\Delta \mathrm{V}}_{1}\)). Accordingly, the system equations in (10) should also be defined based on another voltage feedback (e.g., \({\Delta \mathrm{V}}_{2}\)) to maintain stability during the 1st converter outage.

3.3 DC line disconnection

By disconnecting any DC line (e.g., Tj,m), the system equations are expressed by:

$$\begin{aligned} & \left. {\left\{ {\begin{array}{*{20}c} {\Delta P_{i} = - \alpha R_{i} \Delta V_{1} } \\ {\Delta P_{i} = \sum\limits_{j = 1}^{n} {J_{i,j}^{*} \Delta V_{j} } + \sum\limits_{j = 1}^{n} {J^{\prime}_{i,j} \Delta Y_{j,i}^{T} } } \\ \end{array} } \right.} \right|_{i = 1:n} \mathop{\longrightarrow}\limits^{{R_{i} = 0\mathop {}\nolimits_{{}} i \ge m + 1}} \\ & \quad \left[ {\begin{array}{*{20}c} {\Delta V_{1} } \\ \vdots \\ {\begin{array}{*{20}c} {\Delta V_{j} } \\ \vdots \\ \end{array} } \\ {\Delta V_{m} } \\ {\Delta V_{m + 1} } \\ \vdots \\ {\Delta V_{n} } \\ \end{array} } \right] = \underbrace {{\left[ {\begin{array}{*{20}c} {J_{1,1}^{*} + \alpha R_{1} } & \cdots & {J_{1,n}^{*} } \\ \vdots & \ddots & \vdots \\ {J_{j,1}^{*} + \alpha R_{j} } & \cdots & {J_{j,n}^{*} } \\ \vdots & \ddots & \vdots \\ {J_{m,1}^{*} + \alpha R_{m} } & \cdots & {J_{m,n}^{*} } \\ {J_{m + 1,1}^{*} } & \cdots & {J_{m + 1,n}^{*} } \\ \vdots & \ddots & \vdots \\ {J_{n,1}^{*} } & \cdots & {J_{n,n}^{*} } \\ \end{array} } \right]}}_{X}^{ - 1} \left[ {\begin{array}{*{20}c} 0 \\ {\begin{array}{*{20}c} \vdots \\ { - (J^{\prime}_{j,j} - J^{\prime}_{j,m} )Y_{j,m} } \\ \end{array} } \\ \vdots \\ { - (J^{\prime}_{m,m} - J^{\prime}_{m,j} )Y_{m,j} } \\ 0 \\ \vdots \\ 0 \\ \end{array} } \right] \\ \end{aligned}$$
(13)

where J* and J \(\mathrm{^{\prime}}\) are the modified Jacobin matrix and the derivative of the power flow equations with respect to DC line admittances. They are obtained by:

$$\left\{ \begin{gathered} J^{\prime} = \left[ {\begin{array}{*{20}c} {{\raise0.7ex\hbox{${\partial P_{1} }$} \!\mathord{\left/ {\vphantom {{\partial P_{1} } {\partial Y_{1,1} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial Y_{1,1} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{1} }$} \!\mathord{\left/ {\vphantom {{\partial P_{1} } {\partial Y_{1,n} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial Y_{1,n} }$}}} \\ \vdots & \ddots & \vdots \\ {{\raise0.7ex\hbox{${\partial P_{n} }$} \!\mathord{\left/ {\vphantom {{\partial P_{n} } {\partial Y_{n,1} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial Y_{n,1} }$}}} & \ldots & {{\raise0.7ex\hbox{${\partial P_{n} }$} \!\mathord{\left/ {\vphantom {{\partial P_{n} } {\partial Y_{n,n} }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${\partial Y_{n,n} }$}}} \\ \end{array} } \right] = V \cdot V^{T} \hfill \\ J^{*} = diag(V)Y^{*} + diag(Y^{*} V) \hfill \\ \end{gathered} \right.$$
(14)

where Y* refers to the modified admittance matrix that is affected by DC line disconnection. The active power and DC voltage deviations of VSC stations and the constrained optimization problem are determined respectively by:

$$\left\{ {\begin{array}{*{20}l} \begin{gathered} \Delta V_{i} = \frac{ - 1}{{\left| X \right|}}(X_{i,j}^{A} (J^{\prime}_{j,j} - J^{\prime}_{j,m} )Y_{j,m} + X_{i,m}^{A} (J^{\prime}_{m,m} - J^{\prime}_{j,m} )Y_{j,m} ) \hfill \\ \quad = \frac{ - 1}{{\left| X \right|}}(X_{j,i}^{C} (J^{\prime}_{j,j} - J^{\prime}_{j,m} )Y_{j,m} + X_{m,i}^{C} (J^{\prime}_{m,m} - J^{\prime}_{j,m} )Y_{j,m} ) \hfill \\ \quad = \frac{{( - 1)^{j + i + 1} X_{j,i}^{M} (J^{\prime}_{j,j} - J^{\prime}_{j,m} )}}{{\sum\limits_{i^{\prime} = 1}^{n} {( - 1)^{i^{\prime} + 1} X_{i^{\prime},1} X_{i^{\prime},1}^{M} } }}(Y_{j,m} ) \hfill \\ \quad + \frac{{( - 1)^{m + i + 1} X_{m,i}^{M} (J^{\prime}_{m,m} - J^{\prime}_{j,m} )}}{{\sum\limits_{i^{\prime} = 1}^{n} {( - 1)^{i^{\prime} + 1} X_{i^{\prime},1} X_{i^{\prime},1}^{M} } }}(Y_{j,m} ) \, \quad (i = 1:n;i \ne j) \hfill \\ \end{gathered} \hfill \\ {\Delta P_{i} = - \alpha R_{i} \Delta V\quad \quad (i = 1:m;i \ne j)} \hfill \\ \end{array} } \right.$$
(15)

and

$$\begin{array}{*{20}l} {min\quad \sum\limits_{i = 1}^{m} {\left( {\frac{{R_{i} - R_{i,0} }}{{R_{i,0} }}} \right)^{2} } } \hfill & {} \hfill \\ {subject\,to} \hfill & {} \hfill \\ {\quad \Delta V_{i,min} \le \Delta V_{i} \le \Delta V_{i,max} } \hfill & {(i = 1:n)} \hfill \\ {\quad \Delta P_{i} \le \Delta P_{i.max} } \hfill & {(i = 1:m)} \hfill \\ {\quad R_{i} = R_{i,0} } \hfill & {(i = k_{1} ,k_{2} , \ldots ,k_{j} )} \hfill \\ {\quad 0 \le \alpha R_{i} \le R_{i,max} } \hfill & {(i = 1:m;i \ne k_{1} ,k_{2} , \ldots ,k_{j} )} \hfill \\ \end{array}$$
(16)

If any converter is separated from the MTDC system because of DC line disconnection, its related power and voltage constraints are ignored. The constrained optimization problem (16) can be solved according to the proposed process in Sect. 3.2 to obtain the optimal droop coefficients during DC line disconnection. It should be noted that during sequential disturbances, system equations are modified by combining of (5), (10), and (13) based on disturbances that occur.

4 Results and discussion

The proposed droop-based control strategy is implemented on a bipolar 4-terminal VSC-MTDC system in the MATLAB/Simulink R2016a environment. It consists of three onshore AC grids (VSC1, VSC2, and VSC3) and an offshore wind farm (VSC4), as shown in Fig. 3. VSC1, VSC2, and VSC3 operate in droop control mode, while VSC4 operates at AC voltage and in constant frequency control mode.

Fig. 3
figure 3

Bipolar 4-terminal VSC-MTDC test system

The PI model of DC lines, detailed model of VSCs (including IGBT and reverse parallel diode), high-pass filters, DC filters (to eliminate dominant harmonics), and sinusoidal pulse width modulation (SPWM) technique are implemented in the simulation. The central controller uses a high bandwidth communication structure to collect online information from the VSC stations to determine the look-up table and detect disturbances. It then applies the optimal droop coefficients to the converters based on operating conditions. The sequential quadratic programming (SQP) method is used to solve the proposed constrained optimization problems, as it has good performance in solving large-scale linear and nonlinear optimization problems [47]. Table 1 shows the parameters of the VSC-MTDC system, while the initial steady-state conditions of the MTDC system are given in Table 2.

Table 1 Parameters of the VSC-MTDC test system
Table 2 Initial steady-state conditions of the MTDC system

The proposed control strategy is compared with three conventional droop-based control methods to validate its effectiveness, i.e., fixed, adaptive based on available headroom (P-based) [27], and adaptive based on the tradeoff between power and voltage (P–V-based) [33]. The proposed droop coefficients in these methods are the basis of the first control layer in most control methods.

The contingencies are set as follow:

  1. 1.

    t = 2 s, increasing the output power of OWFs to 1450 MW.

  2. 2.

    t = 4 s, decreasing the output power of OWFs to 1200 MW.

  3. 3.

    t = 6 s, disconnecting L34.

  4. 4.

    t = 8 s, VSC3 station outage.

The transient conditions are not considered during DC line disconnection or converter outage in this paper. The proposed look-up table for the initial operation of the system is shown in Fig. 4, while the optimal droop coefficients during the 1st and 2nd contingencies are determined accordingly.

Fig. 4
figure 4

The look-up table for the initial operating conditions

The power sharing and DC voltages of VSC stations in different control methods during the mentioned disturbances are shown in Figs. 5 and 6, respectively. As seen in Fig. 5a, with fixed droop coefficients without considering the operating conditions of the system, the active power of VSC2 (P2) exceeds its rating by 7.5% and 23% during the 1st and 4th disturbances, respectively. Figure 5b, c also indicate that although the active powers of VSC stations remain within their ratings, optimal power sharing does not occur with either P-based or P–V-based adaptive droop controls. This is because their droop coefficients are defined only based on maintaining converters within their ratings, without considering optimal power sharing. With the proposed control, Fig. 5d shows that the active powers of VSC stations are within their ratings, and optimal power sharing occurs immediately after contingency detection, without needing a secondary control layer.

Fig. 5
figure 5

Power sharing in different control methods: a fixed droop control. b P-based adaptive droop control. c P–V-based adaptive droop control. d proposed adaptive droop control

Fig. 6
figure 6

DC voltages of VSC stations in different control methods: a fixed droop control. b P-based adaptive droop control. c P–V-based adaptive droop control. d proposed adaptive droop control

Figure 6 indicates that the maximum voltage deviations from the rated DC voltage with fixed droop control, P-based adaptive droop control, P–V-based adaptive droop control, and the proposed adaptive droop control are 4.65%, 12.44%, 7.38%, and 3.88%, respectively. They occur in the VSC4 station during the 4th disturbance. Figure 6b indicates that with P-based adaptive droop control, the DC voltages of VSC1, VSC2, and VSC4 exceed their limits by 4.6%, 4.26%, and 7.08% respectively during the 4th disturbance, as the voltage constraints are ignored in determining the droop coefficients. In contrast, with P–V-based adaptive droop control, Fig. 6c shows that by considering the impact of voltage on droop coefficients, the DC voltages of VSC1, VSC2, and VSC3 remain within their limits. However, the DC voltage of other converters without droop control mode cannot be guaranteed, e.g., the DC voltage of VSC4 with constant power mode exceeds its limit by 2.26% under the 4th disturbance. With the proposed control, Fig. 6d shows that the DC voltages of all VSC stations remain within their limits due to consideration of the voltage constraints in optimal droop coefficients.

To maintain system stability when the converters exceed their limits (e.g., Figs. 5a, 6b, c), wind power curtailment is required. The proposed control method overcomes this drawback by minimizing DC voltage deviation and maintaining converters within their ratings. Therefore, the maximum output power of OWFs can be used without any curtailment.

The impact of system linearization error on determining droop coefficients is trivial such that it can be ignored compared to the reduction of computational time. The maximum relative errors of DC voltage and active power occur at VSC4 (δV4 = 0.096%) and VSC2 (δP2 = 0.921%) under the 4th disturbance.

Detailed simulation results of power sharing ratios amongst VSC1, VSC2, and VSC3 during the disturbances are shown in Table 3.

Table 3 Power sharing ratios amongst onshore AC grids

The initial optimal power sharing ratios between VSC1, VSC2, and VSC3 are 1, 6, and 2.91. Such ratios can neither be kept in fixed droop control because local voltage feedback makes power sharing dependent on DC line resistances, nor with P-based and P–V-based adaptive droop control because of the influence of the available headroom of converters on droop coefficients. However, they are retained with the proposed control strategy except when converters reach their limits, such as during the 1st and 4th disturbances. In these conditions, the power sharing ratios have the minimum deviations from the initial values.

5 Conclusion

This paper has proposed a novel centralized droop-based control strategy to maintain the optimal operation of MTDC systems immediately in post-contingency conditions. The method determines the look-up table containing optimal droop coefficients before the occurrence of disturbances and is based on the prediction of linearized system equations around the operating point in various contingencies such as wind power changes, DC line disconnection, and converter outage. Stability constraints and converter limitations have also been considered in the determination of optimal droop coefficients.

The proposed look-up table has been implemented in the primary control layer, and thus the need for a secondary control layer in terms of optimal operation has been eliminated. The simulation results illustrate that optimal power sharing and minimum DC voltage deviations have occurred immediately during small and large disturbances, while all converters (in any control mode) have been preserved within their limits. The proposed method has also led to the maximum utilization of the output power of OWFs without any curtailment during more disturbances and this compares well with traditional droop methods.