Keywords

1 Introduction

The traditional energy sources have become more dangerous and threatening for both the planet and humanity because of its harmful environmental impact. Hence, the sustainable green energy has gained attention as a clean energies vector avoiding the global warming, through the reduction of polluting gas emissions. There are several kinds of renewable energies, which are promising alternatives to the fossil energy, among these the wind energy is considered as one of the best alternatives to solve this issue. WECS can transform the kinetic energy to mechanical energy and then to electrical energy through the choice of the appropriate to feed the grid [1,2,3].

The variable speed wind power system based on the Doubly Feed Induction Generator (DFIG) is widely used in onshore wind farms [4,5,6]. The latest progress in renewable energies proves that the configuration in WECS shown in Fig. 1 is the most demanding for electrical energy production [7]. It allows to extract the power in a wide speed range with a flexible control which reduces the power/cost ratio and the advantages of which are more convincing [8]. The DFIG allows operation over a speed range of ±33% around the synchronous speed, thus guarantee a simple converters configuration and gives more flexibility to control system and task. Consequently, reduce the cost the produced energy [9].

A WECS is a highly nonlinear system, characterized by sudden variations in wind speed. Then the use of an MPPT strategy is essential to improve the extraction of kinetic power from the wind in the wide range of wind speed. The MPPT controllers used to reach and track the MPPT available in the wind by regulating the rotor speed [1, 2].

The aim of this paper is to elaborate and compare serval MPPT control laws; four types of control are proposed to ensure a good rotor speed regulation and mechanical load mitigation. The presented control techniques are respectively:

  • PI linear control,

  • nonlinear sliding mode control (SMC),

  • nonlinear Backstepping control (BAC),

  • Artificial neural network (ANN).

This work will be organized as follows: the next part describes the WENCS modeling, then the proposed control strategies are presented. Main results are presented and discussed in Sect. 4 and finally, the conclusion.

2 WECS Modeling

The aerodynamic behavior of wind turbine is the first interesting element in the conversion chain. It used to convert the kinetic power into mechanical one. Therefore, aerodynamic modeling is a key element in the WECS. Its known by its nonlinearity, which requires advanced identification, modeling or estimation technics [3]. Many researchers use different kinds of models according to the wind turbine in use. In the present manuscript, a popular useful model, derived from the reference herein is used [2, 4] WECS based DFIG supplies a grid load through the following chain: aerodynamic wind turbine rotor, gearbox, DFIG, rectifier, and an inverter. Wind turbine converts the kinetic energy to mechanical energy, the gearbox multiplies the rotor speed in order to reach the generation condition and produce electrical energy.

Fig. 1.
figure 1

The WECS based on DFIG.

The generated power is given by [2]:

$${P}_{t}=\frac{1}{2}\rho \pi {R}^{2}{V}^{3}{C}_{P}\left(\lambda ,\beta \right)$$
(1)

In this work, the variations of \(Cp ( \lambda , \beta )\) are modeled by [2, 4]:

$$\left\{\begin{array}{l}Cp ( \lambda , \beta )=0 .5\left(\frac{116}{\lambda i}-0.4\beta -5\right)exp\left(\frac{-21}{\lambda i}\right)+0.0068 \lambda \\ \frac{1}{\lambda i} = \frac{1}{\lambda +0.08\beta } -\frac{0.035}{{\beta }^{3}+1};\qquad \lambda =\frac{{\varOmega }_{t}R}{V}\end{array}\right.$$
(2)

By applying the fundamental equation of dynamic, one gets:

$$J\frac{{d\varOmega }_{g}}{dt}={C}_{m{\acute{\text{e}}}c}={C}_{g}-{C}_{em}-{C}_{f}$$
(3)

Where the \({C}_{em}\) is the electromechanical torque of generator. We notice that the electromechanical torque is presented as a resistive torque for all system and \({C}_{f}\) is proportional to rotational speed of shaft and that is given by (4), such us:

$${C}_{f}={f}_{v}{\varOmega }_{g}$$
(4)

Applying again the Laplace transform (3), we can find the transfer function representing wind turbine mechanical system as shown below:

$$\varOmega g\left(s\right)=\left(Cg-Cem\right)\left(\frac{1}{J.s+fv}\right)$$
(5)

Finally, the global model of a wind turbine will be achieved by adding all parts of the transmission chain models and that lead to representing bloc diagram as shown in Fig. 2.

Fig. 2.
figure 2

Global model for mechanical transmission chain

3 MPPT Based TSR Method

In this paper, The MPPT technique has been realized with mechanical speed control as shown in Fig. 3. This control strategy consists of adjusting the electromagnetic torque that is developed by the electrical generator in order to fix it at its reference value. In the next, we present four controllers, being mentioned in Sect. 1, designed to track the generator reference speed \(\varOmega g*\) according to maximum power value.

Fig. 3.
figure 3

MPPT technique with speed controller.

3.1 PI Controller

The PI controller is the most popular controller in the industry because of its efficiency and practical implementation; unfortunately, it’s less robust and instable in some use circumstances. The PI controller is used in close loop to correct the mechanical transfer function performances parameters such as stability, response time and precision. In most case the choosing factors Kp and Ki depend on the use conditions and preferable performance to respect. To apply this controller the knowledge of the system parameters is required to reach the best results and the best system performances. Figure 4 shows the block scheme for the implementation of the PI controller applied to mechanical shaft equation in close loop.

The closed-loop transfer function is written:

$$\frac{{\Omega }_{g\left(s\right)}}{{\Omega }_{{g}^{*}\left(s\right)}}=\frac{2\xi .{\omega }_{n}.s+{\omega }_{n}^{2}}{{s}^{2}+2\xi .{\omega }_{n}.s+{\omega }_{n}^{2}}=\frac{\frac{{K}_{i}+{K}_{p}.S}{J}}{{s}^{2}+\frac{{K}_{p}.{f}_{v}}{J}.s+\frac{{K}_{i}}{J}}$$
(6)

The parameters \({K}_{p}\) and \({K}_{i}\) of the PI controller are given by the expressions:

$$\left\{\begin{array}{c}{K}_{p}=2\xi .{\omega }_{n}.J-{f}_{V}\\ {K}_{i}=J.{\omega }_{n}^{2}\end{array}\right.$$
(7)

The parameters \({K}_{p}\) and \({K}_{i}\) can be identified by solving the equality of equation above, where the \({\omega }_{n}\) and \(\xi \) is choosing by user according to preferable operating mode.

Fig. 4.
figure 4

Typical regulator PI structure.

3.2 Backstepping Controller

The Backstepping methodology can be defined as a way of division of a given system into several cascading subsystems. Based on sliding mode theory, all subsystem has to reach an intrinsic sliding surface, then, maintain the sliding state in order to achieve a global convergence. A control law stabilizing the system is derived from a Lyapunov function to prove the stability of the synthetized control law [6].

One of the advantages provided by the Backstepping method is its ability to keep the properties of the initial system in the synthetized control law. This is in a way the peculiarity of Backstepping compared to other methods [7]. Passivity is linked to other very important concepts such as stability, detectability and optimality. All these notions are necessary for the synthesis of the control laws. For the beign cited reasons, the analysis begins with the study of the Backstepping method to lead to its application to strict-feedback systems. In our study, to design a backstepping speed control, we have to start from the dynamic’s equation and define the tracking error of the set point.

$$\mathrm{e}\left({\Omega }_{\mathrm{g}}\right)={\Omega }_{\mathrm{g}}^{*}-{\Omega }_{\mathrm{g}}$$
(8)

We consider the following Lyapunov function:

$$v\left(\mathrm{e}\right)=\frac{1}{2}\mathrm{e}{\left({\Omega }_{\mathrm{g}}\right)}^{2}$$
(9)

The Lyapunov function derivative:

$$\dot{\mathrm{v}}\left(\mathrm{e}\right)=\mathrm{e}\left({\Omega }_{\mathrm{g}}\right).\dot{\mathrm{e}}\left({\Omega }_{\mathrm{g}}\right)=\mathrm{e}\left({\Omega }_{\mathrm{g}}\right).\left(\dot{{\Omega }_{\mathrm{g}}^{*}}+\frac{1}{\mathrm{J}}\left({\mathrm{C}}_{\mathrm{em}}+{\mathrm{f}}_{\mathrm{v}}.{\Omega }_{\mathrm{g}}-{\mathrm{C}}_{\mathrm{g}}\right)\right)$$
(10)

The stabilizing control of backstepping is defined as follows:

$${\mathrm{C}}_{\mathrm{em}}^{*}=-J.\dot{{\Omega }_{g}^{*}}-{f}_{v}.{\Omega }_{g}+{C}_{g}-{K}_{1}.e\left({\Omega }_{g}\right)$$
(11)

With: \({\mathrm{K}}_{1}\) positive constant.

We replace the expression (11) in (10) we get:

$$\dot{v}\left(e\right)=-{K}_{1}.\mathrm{e}{\left({\Omega }_{\mathrm{g}}\right)}^{2}<0$$
(12)

To ensure system’s stability, the condition above must be verified.

3.3 Sliding Mode Controller

The sliding mode control is a variable structure nonlinear control method. The control structure is designed, keeping as primary objective, all system trajectories converge to an desired hypersurface. In our case the application of SMC it done with only one variable which means the application is reduced to a scalar variable Cem considered as tracking variable. To make appear the command \({\mathrm{C}}_{\mathrm{em}}^{*}\), the relative degree of the surface is equal to one. The sliding surface is defined by:

$$\mathrm{S}\left({\Omega }_{\mathrm{g}}\right)={\Omega }_{\mathrm{g}}^{*}-{\Omega }_{\mathrm{g}}$$
(13)

By Applying the following Lyapunov function to slide variable:

$$\mathrm{V}\left(\mathrm{S}\left({\Omega }_{\mathrm{g}}\right)\right)=\frac{1}{2}{\mathrm{S}\left({\Omega }_{\mathrm{g}}\right)}^{2}$$
(14)

The Lyapunov function derivative:

$$\dot{V}\left(S\left({\Omega }_{g}\right)\right)=S\left({\Omega }_{g}\right).\dot{S}\left({\Omega }_{g}\right)$$
(15)

With: \(\dot{S}\left({\Omega }_{g}\right)=\dot{{\Omega }_{g}^{*}}-\dot{{\Omega }_{g }}\)

By combining the above expressions in the last equations, we can write:

$$\dot{\mathrm{S}}\left({\Omega }_{\mathrm{g}}\right)=\dot{{\Omega }_{g}^{*}}+\frac{1}{\mathrm{J}}\left({\mathrm{C}}_{\mathrm{em}}+{\mathrm{f}}_{\mathrm{v}}.{\Omega }_{\mathrm{g}}-{\mathrm{C}}_{\mathrm{g}}\right)$$
(16)

Replacing the expression of \({\mathrm{C}}_{\mathrm{em}}\) by the equivalent commands \(\left({\mathrm{C}}_{\mathrm{emeq}}+{\mathrm{C}}_{\mathrm{emn}}\right)\) in Eq. (16) we find:

$$\dot{\mathrm{S}}\left({\Omega }_{\mathrm{g}}\right)=\dot{{\Omega }_{g}^{*}}+\frac{1}{\mathrm{J}}\left(\left({\mathrm{C}}_{\mathrm{emeq}}+{\mathrm{C}}_{\mathrm{emn}}\right)+{\mathrm{f}}_{\mathrm{v}}.{\Omega }_{\mathrm{g}}-{\mathrm{C}}_{\mathrm{g}}\right)$$
(17)

In steady state we have: \(\mathrm{S}\left({\Omega }_{\mathrm{g}}\right)=0\); \(\dot{\mathrm{S}}\left({\Omega }_{\mathrm{g}}\right)=0\) and \({\mathrm{C}}_{\mathrm{emn}}=0\), from which we extract the expression of the equivalent command \({\mathrm{C}}_{\mathrm{emeq}}\):

$${\mathrm{C}}_{\mathrm{emeq}}=-\mathrm{J}.\dot{{\Omega }_{g}^{*}}-{\mathrm{f}}_{\mathrm{v}}.{\Omega }_{\mathrm{g}}+{\mathrm{C}}_{\mathrm{g}}$$
(18)

Replacing in the expressions above gives:

$$\dot{\mathrm{S}}\left({\Omega }_{\mathrm{g}}\right)=\frac{1}{\mathrm{J}}{\mathrm{C}}_{\mathrm{emn}}$$
(19)

To ensure the convergence of Lyapunov’s function, we set:

$${\mathrm{C}}_{\mathrm{emn}}=-{\mathrm{K}}_{2}.\mathrm{sign}\left(\mathrm{S}\left({\Omega }_{\mathrm{g}}\right)\right)$$
(20)

With: \({\mathrm{K}}_{2}\) positive constant.

3.4 Artificial neural networks Controller

In our paper, the MPPT neural networks controller was selected as a static Multi-Layers Perceptron (MLP). The Fig. 5 illustrate the architectural scheme of the used MLP [2, 10]. The proposed controller was composed of an input layer with two neurons, which were mechanical speed and its reference, two hidden layers, with 20 and 10 neurons respectively, an output layer with one neuron, which represents the generated reference torque. The curve of training and test is shown in Fig. 6.

Fig. 5.
figure 5

ANN controller concept MLP.

Fig. 6.
figure 6

Training and test performance curves.

4 Results and Discussions

In this section, the performance of the proposed controllers is evaluated and compared in terms of the reference tracking, static error, the dynamic response, system stability and robustness. The overall system considering a wind turbine which has been simulated using Matlab/Simulink, main parameters of the used wind turbine are summirized in Table 1. In addition, for a valuable validation of the proposed control methodologies, two different wind speed scenarios has been applied.

Table 1. Parameters of the used wind turbine

4.1 Robustness Tests

For the best performance evaluation, a robustness test should be carried out on the different control techniques in order to evaluate their respective merit for a radical change in the wind profile as shown in Figs. 7. Figures 8, 9 and 10 shows the evolution of the four MPPT methods with mechanical speed control. Considering variable step wind speed scenario, one can clearly observe that the dynamic performance of the system based on ANNC is very efficient compared to other controllers SMC, PI and BAC. Under these variants conditions, the power coefficient Cp takes a maximum value of Cp-max = 0.48 for a pitch angle fixed at its minimum value, β = 0°.

Fig. 7.
figure 7

Wind speed profile

Fig. 8.
figure 8

Power coefficient

Fig. 9.
figure 9

Tip speed ratio.

Fig. 10.
figure 10

Mechanical speed.

4.2 Tracking Tests

In this test the wind profile varies between 6 (m/s) and 10.5 (m/s) as shown in Fig. 11. To extract the maximum of the generated power, the speed ratio was set to the value λopt = 8.1, which corresponds to the maximum power coefficient Cp-max = 0.48 for any variation in wind speed. The results of the MPPT simulation with mechanical speed control by the four proposed controllers (PIC, SMC, BAC, ANNC) show clearly that for each value of wind speed, the mechanical speeds are perfectly following their references for the four MPPT methods with a significant static error for the BAC controller as we can see in Fig. 12. Similarly, it is observed that the ANN controller and SMC methods quickly achieve the static regime with a response time Ts = 40 (ms) and a negligible static error. On the other hand, the PI controller and Backstepping controller present a slightly slow response of about 60 (ms) in the dynamics regime with small fluctuations for the BAC controller and a negligible error for the PI controller (Fig. 13).

Fig. 11.
figure 11

Wind speed profile

Fig. 12.
figure 12

Mechanical speed.

Fig. 13.
figure 13

Speed error.

Fig. 14.
figure 14

Aerodynamic torque

Fig. 15.
figure 15

Mechanical power.

Figures 14 and 15 show that in the four methods, the aerodynamic torque and the mechanical power follow their desired trajectories with a different efficiency. From the analysis of the results, it appears that the ANNC, and BAC present better performance in terms of response time and set point tracking.

The Table 2 below represents a synthesis of the comparison between the PIC, BAC, SMC and ANNC in term of the response time, set point tracking and static error. This table shows remarkable improvements obtained by ANNC. These improvements include an optimization of the static error, response time, set point tracking and robustness.

Table 2. Comparative result between the PIC, BAC, SMC and the ANNC.

5 Conclusion

This paper presents a comparative analysis of four MPPT control strategy using TSR method for controlling a variable speed wind turbine driven DFIG under low wind speed conditions. The compared controllers are: a conventional PI, BAC, SMC and ANNC. The study shows that the application of the ANNC MPPT control provides better speed regulation performance compared to other controllers, its allows a several advantages such as good tracking of references, robustness, a significant reduction in torque ripples, and faster dynamic response. In conclusion, the use of the ANNC results in the best and efficient control to tracking power.