1 Introduction

The evolution of renewable energy is the best solution to protect the environment and reduces the pollution caused by nuclear energy and fossil resources, renewable energy sources come from: wind energy, sun, geothermal, biomass, marine energy and hydroelectric. Among these sources of energy, the wind energy is the cleanest, effective and promising resource; it’s a sustainable way to produce electricity without warming emissions [1, 2], that leads to an increasing insertion in the electrical networks.

The most installed machine in wind farms is the doubly-fed induction generator (DFIG) and the permanent magnet synchronous generator (PMSG). Actually, the DFIG is the widely generator employed because it presents several advantages [3,4,5] the power electronics converters connecting between the network and the rotor use a part of the total rated power, typically about (30%), which reduces the costs and loss, and it has the flexibility for controlling the reactive and active powers independently, in addition, the operating on the variable speed makes possible to maximize the efficiency of the energy produced. The structure of a doubly-fed induction aero-generator is presented in Fig. 1. In this topology, the stator windings are directly linked to the electrical grid, and the rotor windings are linked the network via a back-to-back power electronic converter, which is placed a DC bus voltage, where the derived name of ‘doubly fed’ [2].

Fig. 1
figure 1

Structure of wind energy Conversion system based on a DFIG

DFIG is a highly nonlinear system, so several control strategies have been examined to improve the DFIG operation under disturbances [6,7,8,9,10,11]. Among these control techniques, the most used one is the classical control based on the proportional-integral (PI) correctors, it’s very used for it reliability and simplicity of implementation, but its performance degrades when the internal generator parameters varied [12, 13]. In work [6], a nonlinear MPPT control of a DFIG based on feedback linearization control (FLC) was designed, and the stability of the system was achieved using Lyapunov theory. In reference [7], to enhance the power stability of a DFIG using in wind energy, a sliding mode controller based perturbation observer was designed. Paper [8], propose a novel perturbation estimation based robust state feedback control in order to achieve MPPT of the DFIG, the results obtained was verified by simulation and compared whit other classical methods.

The voltage dip is a temporary and sudden drop of the amplitude from 10% to 90% of the RMS voltage affecting one or more phases at a point in the electrical network; it is characterized by two parameters: the amplitude and duration [13]. Previously, when faults grid occurs, the system protection turns-off and disconnects the generator from the network to protect the aero-generators, which implies a loss of production for several minutes. In this context, the new grid codes require the generator to continue the production of electricity and remain connected to the grid during the faults [14, 15]. Figure 2 presents the limits supported by the wind system during voltage dips in some countries, above the critical line limited and determined by the grid code, the wind turbines must remain connected and should contribute to the return of voltage to it rated value, the capability of the WECS to stay connected to the network during the period of the voltage drops is called Low Voltage Ride-Through (LVRT) capability.

Fig. 2
figure 2

Limits zone supported by the wind system during voltage dips in some countries

As the stator windings of the DFIG are linked directly to the network, when severe voltage drop occurs, high peak currents appear on the stator windings, due to the coupling between the stator and rotor circuit, over currents appear on the rotor winding then the rotor side converter (RSC), which leads to increases the voltage in the DC bus capacitor [16] and the oscillations on the torque, consequently, if no protection measurements were installed, the high currents transient can destroy the rotor side converter and the generator [17]. So to protect the system and keep the DFIG connected to the grid during the period of the fault, several control strategies have been proposed and studied in the literature [6,7,8,9,10,11, 14,15,16,17,18,19,20,21,22,23,24,25,26,27], these control strategies propose using a hardware protective devices or improving control methods.

The crowbar circuits protection are the most popular solution, the principle of this technology, is to connect directly a resistance bank to the rotor of the DFIG when voltage sag is detected, and the doubly-fed induction generator becomes likes a squirrel cage machine [3, 18, 19], that make the generator consumes more reactive power, which leads to voltage instability [20]. This solution limits the high current transient and protects the power converter, but the controllability of the generator becomes impossible [17], so the control of reactive power is lost under the crowbar operation. Another alternative was proposed to compensate the reactive power in [21,22,23] is the use of the Static Synchronous Compensator (STATCOM) in the WECS, this solution works well but it is very expensive; consequently, it increases the costs.

Alternatively, many control methods have been developed and proposed; in [16, 18] and [24] a DPC was developed to control the stator powers of the DFIG during the voltage sags, the proposed control strategy was verified by laboratory experiments. In [15] a stator flux control method based on the Active Disturbance Rejection Control (ADRC) corrector was applied to maintain the magnetization of the DFIG during the voltage drop associated whit the crowbar devices, this method work well, but when the crowbars were activated the DFIG control is lost. The stator current control loop using the Proportional and Integral (PI) correctors was proposed in [25], this control strategy was verified and validated by experiments. The conventional and modified vector control approach based on PI correctors was investigated in [26], to ensure the continuity of service of the WECS during the voltage sags, this method was verified by simulation, but the robustness of PI corrector degrades when the internal parameters of the machine are subject to variation. Paper [27] proposes a direct power control (DPC) method based on the sliding mode control (SMC) during a Low Voltage Ride-Through (LVRT), a satisfactory simulation results were achieved.

In this work, we develop a new Direct Power Control (DPC) strategy using the nonlinear Backstepping technique to help the operation of the system, ensure the continuity of service, and the connection to the network during and after the symmetrical voltage dips. The direct powers control objectives: control the active and reactive stator powers of the generator during the faults: the active stator power is controlled to suppress the high peak currents on the stator and rotor circuit, and the reactive power is controlled to contribute to the return of the voltage at the nominal value. The DPC was developed using the doubly-fed induction generator mathematical model, The Backstepping controller was designed from the rotor voltage equations, and the references voltages values are expressed as a function of the stator powers and its errors, during the voltages dips the stator flux is considering variants. In order to validate and analyze our proposed strategy, the aero-generator dynamic model of a rated power of 1.5 kW and DPC-based Backstepping approach were implemented, simulated, and compared whit VC control under symmetrical voltage dips using Simulink® environment.

This research paper is presented as the following sections; section 2, the doubly fed induction generator mathematical model and its behavior under symmetrical fault grid were presented. The direct power control based-Backstepping technique is developed in section 3. In section 4 the simulations results of the system are discussed and analyzed. Finally, some conclusions are given in section 5.

2 Doubly-fed induction generator under voltage dips

2.1 Modeling of the DFIG

The doubly fed-induction generator is modeled in the Park reference frame (d-q) axis. In this section, the stator voltage is oriented along the (q) axis. Hence, the stator and rotor voltages equations can be expressed as the following form [14,15,16]:

$$ {V}_{s, dq}={V}_{sq}={R}_s{I}_{s, dq}+\frac{d{\varphi}_{s, dq}}{dt}\pm {\varphi}_{s, qd}{\omega}_s $$
(1)
$$ {V}_{r, dq}={R}_r{I}_{r, dq}+\frac{d{\varphi}_{r, dq}}{dt}\pm {\varphi}_{r, qd}{\omega}_r\kern0.5em $$
(2)

The expressions of the stator and rotor flux of the DFIG as a function of the stator and rotor currents are giving by the following equations:

$$ {\varphi}_{s, dq}={L}_s{I}_{s, dq}+{L}_m{I}_{r, dq} $$
(3)
$$ {\varphi}_{r, dq}={L}_r{I}_{r, dq}+{L}_m{I}_{s, dq} $$
(4)

Using the expressions of the rotor and stator flux (3) and (4), the currents expression becomes:

$$ {I}_{s, dq}=\frac{1}{\sigma {L}_s}{\varphi}_{s, dq}-\frac{k_r}{\sigma {L}_s}{\varphi}_{r, dq} $$
(5)
$$ {I}_{r, dq}=\frac{1}{\sigma {L}_r}{\varphi}_{r, dq}-\frac{k_s}{\sigma {L}_r}{\varphi}_{s, dq} $$
(6)

Where: \( \sigma =1-\frac{L_m^2}{L_s{L}_r} \), \( {k}_s=\frac{L_m}{L_s} \), \( {k}_r=\frac{L_m}{L_r} \).

The electromagnetic torque of the generator as a function of the stator flux and the rotor current:

$$ {T}_{em}=p\frac{L_m}{L_s}\left({\varphi}_{sq}{I}_{rd}-{\varphi}_{sd}{I}_{rq}\right) $$
(7)

The apparent stator power of the doubly fed-induction generator is expressed us:

$$ \overline{S_s}={P}_s+j{Q}_s $$
(8)

Where the active and the reactive powers are giving by:

$$ \Big\{{\displaystyle \begin{array}{l}{P}_s={V}_{sd}{I}_{sd}+{V}_{sq}{I}_{sq}\\ {}{Q}_s={V}_{sq}{I}_{sd}-{V}_{sd}{I}_{sq}\end{array}} $$
(9)

The subscripts r and s represent the rotor and stator quantities respectively.

In order to study and analyze the behavior of the DFIG under voltage dips, we present the stator and rotor voltages equations in the static reference frame oriented to stator [28]:

$$ \overrightarrow{V_s}={R}_s\overrightarrow{I_s}+\frac{d\overrightarrow{\varphi_s}}{dt} $$
(10)
$$ \overrightarrow{V_r}={R}_r\overrightarrow{I_r}+\frac{d\overrightarrow{\varphi_r}}{dt}-\overrightarrow{\varphi_r}\omega $$
(11)

Using Eqs. (3) and (4), we can deduce the expression of the rotor flux as a function of the stator flux and rotor current:

$$ \overrightarrow{\varphi_r}=\frac{L_m}{L_s}\overrightarrow{\varphi_s}+\sigma {L}_r\overrightarrow{I_r} $$
(12)

Substituting the expression of the rotor flux (12) into the expression of the rotor voltage (11), we get:

(13)

Analyzing the expression of the rotor voltage in eq. (13), we can see that it is decomposed into two terms, the first term A is the electromotive force (EMF) induced by the stator flux [2], when the current rotor is equal to zero Ir = 0 in the open circuit, the term A can be defined as:

$$ \overrightarrow{V_{r0}}=\frac{L_m}{L_s}\left(\frac{d}{dt}- j\omega \right)\overrightarrow{\varphi_s} $$
(14)

The second term B is the expression of the voltage dips in the rotor inductance σLr and the rotor resistance Rr of the generator [17], when the current rotor is not equal to zero Ir ≠ 0, the term B can be defined as:

$$ \overrightarrow{V_{r1}}=\left({R}_r+\sigma {L}_r\left(\frac{d}{dt}- j\omega \right)\right)\overrightarrow{I_r} $$
(15)

In this section, we assume that the DFIG operates in normal condition at the rated voltage Vsn, at t = t0 a symmetrical partial voltage dip appears in the stator circuit whit a depth denoted d. Using eq. (13), and by neglecting the stator resistance Rs, the expression of the stator voltage and flux during symmetrical partial voltage drops becomes:

$$ \overrightarrow{V_s}=\Big\{{\displaystyle \begin{array}{l}{V}_s{e}^{j{\omega}_st}\\ {}\left(1-d\right){V}_s{e}^{j{\omega}_st}\;\mathrm{When}\end{array}}\;{\displaystyle \begin{array}{l}t<{t}_0\\ {}t\ge {t}_0\end{array}} $$
(16)
$$ \overrightarrow{\varphi_s}=\Big\{{\displaystyle \begin{array}{l}\frac{V_s}{j{\omega}_s}{e}^{j{\omega}_st}\\ {}\left(1-d\right)\frac{V_s}{j{\omega}_s}{e}^{j{\omega}_st}\;\mathrm{When}\;\begin{array}{l}t<{t}_0\\ {}t\ge {t}_0\end{array}\end{array}} $$
(17)

According to [28], when a symmetrical partial voltage drops appears on the electrical network, after t0 the stator flux cannot change its value instantaneously, because the flux cannot have discontinuities, consequently, a second component appears to ensure it continuities and make it changes progressively. The expression of the stator flux during the fault can be rewritten as this form [17, 24]:

(18)

The first term is the flux forced by the stator voltage connected to the grid under the voltage drops [3], is named “forced flux” φsf, the second term is the “natural flux” φsn, and τs is the stator flux time constant.

Substituting the eq. (18) into (14), the expression of the electromotive force EMF can be rewriting as the following form:

$$ \overrightarrow{V_{r0}}=\frac{L_m}{L_s}{V}_s\left[s\left(1-d\right){e}^{j{\omega}_st}-\frac{d}{j{\omega}_s}\left(\frac{1}{\tau_s}+ j\omega \right){e}^{-\frac{t}{\tau_s}}\right] $$
(19)

By neglecting the term 1/τs [17], the expression of the EMF can be simplified us:

(20)

Equation (20) is the sum of two terms, the first term Vrf is induced by the forced flux, its amplitude is very small and proportional to the slip s, as s ≈ 30% and if the depth d was deep: its amplitude can be neglected. The second term is the voltage Vrn induced by the natural flux, its amplitude is proportional to the depth d.

If a severe voltage drop occurs, an important rotor voltage will be induced by the natural flux, which leads to suffering from over rotor currents limit, if this happens and the rotor side converter (RSC) is not good controlled the generator and the converter may even be damaged. So to perform the doubly fed induction generator operation under voltage drop and protect the RSC, the converter should be controlled in a good way.

3 Direct power control based-Backstepping technique

The principle of the nonlinear Backstepping technique is the use of a virtual control to decompose a complicated nonlinear system into several simpler subsystems, and each subsystem gives a reference for the next [12]. The system studied can achieve high performances and guarantee its stability, if the control method satisfies the conditions of Lyapunov stability.

The DPC based-Backstepping technique is proposed to ensure robust powers regulation under grid fault. Our controller is designed using the generator mathematical model. Substituting eq. (5) into (9), the expression of the stator powers as a function of the rotor and stator flux becomes:

$$ {P}_s=\frac{k_r{V}_s}{\sigma {L}_s}\left(\frac{1}{k_r}{\varphi}_{sq}-{\varphi}_{rq}\right) $$
(21)
$$ {Q}_s=\frac{k_r{V}_s}{\sigma {L}_s}\left(\frac{1}{k_r}{\varphi}_{sd}-{\varphi}_{rd}\right) $$
(22)

Using eq. (2) and (6), the expression of the rotor voltage becomes:

$$ \Big\{{\displaystyle \begin{array}{l}{V}_{rd}=\frac{d{\varphi}_{rd}}{dt}+\frac{R_r}{\sigma {L}_r}{\varphi}_{rd}-{\omega}_r{\varphi}_{rq}-\frac{R_r{k}_s}{\sigma {L}_r}{\varphi}_{sd}\\ {}{V}_{rq}=\frac{d{\varphi}_{rq}}{dt}+\frac{R_r}{\sigma {L}_r}{\varphi}_{rq}+{\omega}_r{\varphi}_{rd}-\frac{R_r{k}_s}{\sigma {L}_r}{\varphi}_{sq}\end{array}} $$
(23)

According to eqs. (21), (22) and (23) the rotor voltages can be rewritten as follows:

$$ \Big\{{\displaystyle \begin{array}{l}{V}_{rd}=-\frac{1}{\mu}\frac{d{Q}_s}{dt}-\alpha {Q}_s+\frac{1}{\mu }{\omega}_r{P}_s+\frac{1}{k_r}\frac{d{\varphi}_{sd}}{dt}+\delta {\varphi}_{sd}-\frac{1}{k_r}{\omega}_r{\varphi}_{sq}\\ {}{V}_{rq}=-\frac{1}{\mu}\frac{d{P}_s}{dt}-\alpha {P}_s-\frac{1}{\mu }{\omega}_r{Q}_s+\frac{1}{k_r}\frac{d{\varphi}_{sq}}{dt}+\delta {\varphi}_{sq}+\frac{1}{k_r}{\omega}_r{\varphi}_{sd}\end{array}} $$
(24)

Where:

$$ \mu =\frac{k_r{V}_s}{\sigma {L}_s};\alpha =\frac{R_r}{\sigma {L}_r\mu };\delta =\frac{R_r\left(1-{k}_r{k}_s\right)}{\sigma {L}_r{k}_r} $$

The expressions of the rotor voltage in eq. (25) contain six terms, the first three terms present the normal operation of the DFIG, and the last three terms illustrate the variation of the flux during the grid fault.

$$ \Big\{{\displaystyle \begin{array}{l}\frac{d{Q}_s}{dt}=-\mu \alpha {Q}_s+{\omega}_r{P}_s+\frac{\mu }{k_r}\frac{d{\varphi}_{sd}}{dt}+\mu \delta {\varphi}_{sd}-\frac{1}{k_r}\mu {\omega}_r{\varphi}_{sq}-\mu {V}_{rd}\\ {}\frac{d{P}_s}{dt}=-\mu \alpha {P}_s-{\omega}_r{Q}_s+\frac{\mu }{k_r}\frac{d{\varphi}_{sq}}{dt}+\mu \delta {\varphi}_{sq}+\frac{1}{k_r}\mu {\omega}_r{\varphi}_{sd}-\mu {V}_{rq}\end{array}} $$
(25)

From eq. (25), we can deduce that the rotor voltages are the variables to impose on the rotor side converter to control the active and reactive stator powers, the rotor voltage Vrd can control the reactive stator power Qs, and the rotor voltage Vrq can control the active stator power Ps.

The reactive and active stator powers errors e1 eQ and eP are defined by:

$$ \Big\{{\displaystyle \begin{array}{l}{e}_Q={Q}_s^{\ast }-{Q}_s\\ {}{e}_P={P}_s^{\ast }-{P}_s\end{array}} $$
(26)

The derivative of the active and reactive stator powers errors gives:

$$ \Big\{{\displaystyle \begin{array}{l}\overset{\bullet }{e_Q}=\overset{\bullet }{Q_s^{\ast }}-\overset{\bullet }{Q_s}\\ {}\overset{\bullet }{e_P}=\overset{\bullet }{P_s^{\ast }}-\overset{\bullet }{P_s}\end{array}} $$
(27)

Using Eq. (25), the derivative of the errors becomes:

$$ \Big\{{\displaystyle \begin{array}{l}\overset{\bullet }{e_Q}=\overset{\bullet }{Q_s}\ast +\mu \alpha {Q}_s-{\omega}_r{P}_s-\frac{\mu }{k_r}\overset{\bullet }{\varphi_{sd}}-\mu \delta {\varphi}_{sd}+\frac{1}{k_r}\mu {\omega}_r{\varphi}_{sq}+\mu {V}_{rd}\\ {}\overset{\bullet }{e_P}=\overset{\bullet }{P_s}\ast +\mu \alpha {P}_s+{\omega}_r{Q}_s-\frac{\mu }{k_r}\overset{\bullet }{\varphi_{sq}}-\mu \delta {\varphi}_{sq}-\frac{1}{k_r}\mu {\omega}_r{\varphi}_{sd}+\mu {V}_{rq}\end{array}} $$
(28)

We use the Lyapunov candidate function, to reduce the errors:

$$ v=\frac{1}{2}{e_Q}^2+\frac{1}{2}{e_P}^2 $$
(29)

The derivative of the Lyapunov function gives:

$$ \overset{\bullet }{\nu }={e}_Q\overset{\bullet }{e_Q}+{e}_P\overset{\bullet }{e_P} $$
(30)

Substituting Eq. (28) into (30), the derivative of the Lyapunov function becomes:

$$ {\displaystyle \begin{array}{l}\overset{\bullet }{\nu }={e}_Q\Big(\overset{\bullet }{Q_s^{\ast }}+\mu \alpha {Q}_s-{\omega}_r{P}_s-\frac{\mu }{k_r}\overset{\bullet }{\varphi_{sd}}-\mu \delta {\varphi}_{sd}+\\ {}\frac{1}{k_r}\mu {\omega}_r{\varphi}_{sq}+\mu {V}_{rd}\left)+{e}_P\right(\overset{\bullet }{P_s^{\ast }}+\mu \alpha {P}_s+{\omega}_r{Q}_s-\\ {}\frac{\mu }{k_r}\overset{\bullet }{\varphi_{sq}}-\mu \delta {\varphi}_{sq}-\frac{1}{k_r}\mu {\omega}_r{\varphi}_{sd}+\mu {V}_{rq}\Big)=-{k}_Q{e_Q}^2-{k}_P{e_P}^2\end{array}} $$
(31)

To achieve good stator power regulation, the derivative of the Lyapunov candidate function should be negative and the gains kQ and kp must be positives parameters [29,30,31]:

$$ \overset{\bullet }{v}=-{k}_Q{e_Q}^2-{k}_P{e_P}^2\le 0 $$
(32)

From Eqs. (31) and (32), we deduced the expression of the control rotor voltages variables Vrd and Vrq:

$$ \Big\{{\displaystyle \begin{array}{l}{V}_{rd}^{\ast }=-\left(\frac{1}{\mu}\left(\overset{\bullet }{Q_s^{\ast }}+{k}_Q{e}_Q-{\omega}_r{P}_s\right)+\alpha {Q}_s\right)-\frac{1}{k_r}\left({\omega}_r{\varphi}_{sq}+\overset{\bullet }{\varphi_{sd}}\right)+\delta {\varphi}_{sd}\\ {}{V}_{rq}^{\ast }=-\left(\frac{1}{\mu}\left(\overset{\bullet }{{P_s}^{\ast }}+{k}_P{e}_P+{\omega}_r{Q}_s\right)+\alpha {P}_s\right)+\frac{1}{k_r}\left({\omega}_r{\varphi}_{sd}-\overset{\bullet }{\varphi_{sq}}\right)+\delta {\varphi}_{sq}\end{array}} $$
(33)

When the voltage dips occur on the supply terminal of the stator, the Backstepping controller must calculate the stator powers references to control the DFIG, perform its operation, and contribute to the return of the voltage to its rated value. In this situation, the expression of the maximum apparent stator power Ss is giving by [18]:

$$ {S}_{s-\max }={I}_{sn}{V}_{sn} $$
(34)

Where: Vsn and Isn are the nominal stator voltage and current of the generator. By respecting the grid code, when the system control detects a voltage drops whit a depth 30% < d < 80% for a duration less than 1000 ms, the stator active and reactive powers references become:

$$ \Big\{{\displaystyle \begin{array}{l}{Q}_s^{\ast }=-{I}_{sn}{V}_{sq}\left(1-\frac{V_{sq}}{V_{sn}}\right)\\ {}{P}_s^{\ast }=0\end{array}} $$
(35)

The maximum of the reactive power Qs injected into the electrical network is limited by this equation:

$$ \mid {Q}_s^{\ast}\mid ={S}_{s\max } $$
(36)

Figure 3 illustrates the block diagram of our proposed DPC strategy using the nonlinear Backstepping technique.

Fig. 3
figure 3

The proposed DPC bloc diagram using the Backstepping approach

4 Results and discussions

The simulation of the wind energy system under voltage dips was performed using Simulink® software, all simulations were realized whit a doubly fed induction aero-generator of 1.5 (kW) rated power, which the parameters of the generator and the wind turbine are given in the appendix. We suppose that the wind speed is constant during the voltage dips whit an average speed value v = 10 (m/s), because the duration of the fluctuation in the wind speed is bigger than the voltage drops [15]. The following tests giving below were done to analyze the dynamic behavior of the DFIG and ensure the robustness and performances of our proposed control method under symmetrical voltage sags:

  • Behavior of the DFIG under voltage dips of 60%.

  • DPC control based-Backstepping approach under voltage dips of 60%.

  • Comparison whit the PI controller under symmetrical voltage.

We apply to the supply terminal of the stator a symmetrical voltage drops whit a 60% depth for a duration of 500 (ms) appeared at t = 3 (s) and disappeared at t = 3.5 (s). Figure 4 shows the stator voltages Vs-abc during the grid fault whit 60% of a voltage dips.

Fig. 4
figure 4

Symmetrical Voltage dips of 60% (∆Vs = 186 V)

4.1 Behavior of the DFIG under voltage dips

We have modeled and simulated the aero-generator under Simulink environment, to study its dynamic behavior during the period of the fault. Figure 5 presents the response of the currents stator Is-abc injected into the network, as we see during the drop the currents increase and a high peak currents equal to Is = 3*Isn occur at t = 3 (s) on the stator circuit, and the currents are re-established when the stator voltage return to its rated value at t = 3.5 (s). Figure 6 illustrates the evolution of the rotor currents Ir-abc before, during and after the grid fault, we can see that during the voltage sags the frequency of the current rotor fr increases, this change is caused by the acceleration of the DFIG, and a very high peaks currents equal to Ir = 7*Irn appear on the rotor circuit at the beginning and the end of the voltage dip, this over-current limit can damage the rotor side converter and the generator.

Fig. 5
figure 5

Stator Currents Is-abc (A)

Fig. 6
figure 6

Rotor Currents Ir-abc (A)

The electromagnetic torque is giving in Fig. 7, at the appearance of the dip t = 3 (s) the torque decreases and return to its value Tem = − 7 (N.m) after 300 (ms), we can see that the torque oscillates at the beginning and the end of the network faults, that will cause a big press on the drive train. The mechanical rotor speed is presented in Fig. 8, the generator operates at the super-synchronous mode Ωm > 3000 (rpm), from t = 0 (s) to t = 3 (s) the rotor speed is constant and equal to 3620 (rpm), at t = 3 (s) the mechanical rotor speed is increased linearly from 3620 (rpm) to 3900 (rpm) during the period of the voltage dip. This increase in rotor speed is caused by the electromagnetic torque drop, since the DFIG is driven in rotation by the turbine; the electromagnetic torque of the generator presents the resistant torque of the turbine, so this decrease in torque causes the acceleration of the turbine speed, consequently, acceleration of the mechanical rotor speed.

Fig. 7
figure 7

Electromagnetic Torque Tem en (N.m)

Fig. 8
figure 8

Mechanical Rotor Speed Ωm en (rpm)

Figure 9 shows the response of the stator powers, the reactive stator power Qs changes from 0 (VAR) to 800 (VAR) at t = 3 (s), the generator consumes the reactive power to guarantee the magnetization of the DFIG during the period of the voltage drop, and returns to its initial value at t = 3.5 (s). The active stator power Ps becomes low and oscillates at the beginning and the end of the fault, at the return of the voltage to its nominal value, Ps and Qs regain their values.

Fig. 9
figure 9

Stator Powers Q (VAR) & Ps (W)

4.2 DPC based-Backstepping controller under voltage dips

The generator is operating under the maximum power point tracking (MPPT) algorithm without disturbances Ps = − 1450 (W) and Qs = 0 (VAR), the reactive stator power is kept null to have a unit power factor, the system control is enabled to detect the voltage dip, at t = 3(s) a sudden voltage sag appears at the supply terminal of the stator, consequently, the Backstepping controller calculates and generates the values of the rotor voltages references, Fig. 10 presents the evolution of the rotor voltages Vr-abc, we can see that the rotor voltages are sinusoidal and its amplitude increase from 60 (V) to 80 (V) during the faults.

Fig. 10
figure 10

Rotor Voltages Vr-abc (V)

The system control calculates the values of the active and reactive stator powers references, the active power Ps presented in Fig. 11 decreases from − 1450 (W) to 0 (W) to suppress the high peak currents, and the reactive stator power Qs changes from 0 (VAR) to − 800 (VAR) (show Fig. 12), the reactive power is injected into the electrical grid to contribute to the return of the voltage to its nominal value, after the fault the aero-generator continue the production of the electrical power normally. As we see in Figs. 11 and 12 the tracking response is perfectly done during and after the fault, the Backstepping controller achieves the stator power references whit a fast response time, null steady-state errors and without power oscillations at the appearance and disappearance of the voltage drop. The powers errors e1 and e2 giving in Figs. 13 and 14 converge to zero that verify the good tracking performances of the Backstepping approach.

Fig. 11
figure 11

Active Stator Power (W)

Fig. 12
figure 12

Reactive Stator Power (VAR)

Fig. 13
figure 13

Active Stator Power Error e1

Fig. 14
figure 14

Reactive Stator Power Error e2

Figure 15 shows the response of the electromagnetic torque, during the period of the fault the torque converges to zero Tem = 0 (N.m) without oscillations and torque peaks at the appearance and disappearance of the fault, the mechanical rotor speed is giving in Fig. 16, during the drop of the voltage the rotor speed changes whit small fluctuations from 3620 (rpm) to 3650 (rpm) at t = 3 (s) and t = 3.5 (s) and becomes stable after cleaning the defect. As we see the DPC control has cleared the oscillations at the critical moments of the faults, which leads to perform the generator operation and protect the drive train of the system.

Fig. 15
figure 15

Electromagnetic Torque Tem (N.m)

Fig. 16
figure 16

Mechanical Rotor Speed Ωm (rpm)

Figures 17 and 18 illustrate the response of the currents stator Is and rotor Ir, respectively, it can be seen that the currents increase during the faults Is = 7 (A) and Ir = 10 (A) in an acceptable way, without high peaks currents at the critical moments: the beginning and the end of the voltage sag, the limits of the currents are respected: the stator current limit is Is-max = 7.5 (A) and the rotor current limit is Ir-max = 12.2 (A). We can deduce that the direct power control (DPC) has achieved high efficiency and the objective of the control: suppress the peaks currents on the stator and rotor circuit, and contribute to the operation of the system studied, which confirm the performance and robustness of our proposed DPC control based-Backstepping technique.

Fig. 17
figure 17

Stator Currents Is-abc en (A)

Fig. 18
figure 18

Rotor Currents Ir-abc (A)

4.3 Comparison whit the PI controller under symmetrical voltage dips

In order to verify our proposed DPC method based Backstepping controller, a comparison study was done whit the Proportional-Integral (PI) controller in terms of reference tracking under voltage dips. Figures 19 and 20 show the simulation results of the reactive stator power during a 60% of the voltage drop. As we see the Backstepping controller is robust, has faster response time and smaller steady state error compared to PI controller. Analyzing the results, we can conclude that this disturbance has almost no influence on the Backstepping controller (BS), but by using the PI controller the tracking response shows more undesirable results.

Fig. 19
figure 19

Reactive Stator Power Qs (VAR)

Fig. 20
figure 20

Zoom on Reactive Stator Power Qs (VAR)

5 Conclusion

In this work a doubly fed induction aero-generator for a nominal power of 1.5 (kW) was modeled and simulated to investigate its dynamic behavior during balanced voltage dip, then a new DPC method based on the Backstepping technique was developed to perform the DFIG operation under grid fault, and contribute to the return of the voltage to its nominal value in the electrical grid. The Backstepping controller was designed using the generator mathematical model, in which the stator flux was admitted variants during all the period of the fault.

The simulations results under Simulink® software were satisfactory and the control performances were achieved using our proposed DPC approach, which can clear the high peaks currents on the stator and rotor circuit, without fluctuations in the stator powers at the beginning and the end of the grid fault, the system control is easy to be implemented in the hardware controller card, without using external hardware device, thus the DPC Based-Backstepping technique is an efficient, robust and suitable approach for controlling the DFIG connected to the electrical network.

As a future work, we will implement our system control in the dSPACE card to verify our proposed method by experiments.