Asymptotic Output Tracked Artiﬁcial Immunity Controller for Eco-Maximum Power Point Tracking of Wind Turbine Driven by Doubly Fed Induction Generator

: This paper aims to design a controller for a Doubly Fed Induction Generator (DFIG) targeting the Eco-Maximum Power Point Tracking (EMPPT) for environmental aspects. The proposed controller consists of two clusters, which are the novel Artiﬁcial Immunity sensorless Eco-Maximum Power Point Tracking (AI EMPPT) and the asymptotic non-linear control techniques. The main target of the AI EMPPT is to reduce the carbon dioxide emission by generating the maximum possible power from the renewable electrical energy resource, which is wind electrical power generation to replace the fossil-fuel conventional generation. To build the AI EMPPT, an Artiﬁcial Immunity System Estimator (AISE) based on artiﬁcial immunity technique and a Model Reference Adaptive System (MRAS) are used to estimate the DFIG rotor speed. Then, the AI EMPPT is applied to provide the reference electromagnetic torque signal. Subsequently, the reference electromagnetic torque interacts with the estimated generator speed, determined by the wind mechanical power, to supply the wind electrical power. The second cluster is the asymptotic non-linear control technique which proposes the reference signal tracking of the rotor direct and quadratic current, respectively. Thus, assigning speciﬁc zeros through feedback ensures the reproduction of an output that converges asymptotically to a required reference rotor current. For online operation, the Artiﬁcial Immunity Technique (AIT) is utilized to deal with the generated control reference signal. A proposal hardware implementation on Field Programmed Gate Array (FPGA) is also presented. The introduced approach was applied to a wind turbine generator driving a 3.7 kW load. MATLAB program was used to simulate and test the performance of the proposed control methods. The results to show the effectiveness of the proposed technique. The reduction in CO 2 emission was calculated.


Introduction
Traditional energy sources such as fossil fuel face critical problems regarding their prices and reducing Carbon dioxide emissions [1]. Accordingly, it is essential to search for alternative energy sources. In the last decade, renewable energy has drawn attention as it provides clean and inexhaustible energy. The main advantage of this energy is the ability to implement it anywhere on the planet.
In addition, renewable energy sources differ from traditional fossil fuel regarding their diversity and abundance. Moreover, their costs are also falling at a sustainable rate, whereas the general cost trend for fossil fuels is in the opposite direction despite their present volatility. Wind energy is considered one of the most effective renewable sources [2][3][4][5][6][7][8]. It has many advantages as it is abundant and nondepletable. In fact, it is estimated that, by the end of 2020, renewable electricity generation will grow by over one third to >8000 terawatts per hour to be equal to the total consumption of India, China, and Germany [9]. Even though there has been significant growth in integrating wind energy into power grids, there are still issues in the design of Wind Energy Conversion System (WECS). One of the most common problems that face researchers when dealing with wind system is the difficulty of obtaining a direct measurement of wind speed due to wind speed variations at different points over the blades swept area [10,11]. Mechanical sensors can be used to overcome this obstacle, but this will increase the cost of both equipment and maintenance [12]. An alternative solution is to analyze the wind speed effectiveness through utilizing indirect methods, which requires studying other signals such as electric torque, output power and generator rotor speed [13][14][15][16]. Even though these techniques succeed in finding a solution to the problem, they still have some drawbacks due to the non-linearity found in wind turbine modeling. In latest years, extensive research has been carried out to estimate the wind speed. Most studies are based on system identification, data mining [17] and artificial intelligent techniques such as immunity, fuzzy, neural network and neuro-fuzzy [18][19][20][21][22][23]. An approach based on neuro-fuzzy method is introduced in [23], where the wind speed profiles up to 100 m height is estimated and controlled. The main disadvantage of this work is the cost that results from the use of sensors.
Non-linear control technique is designed to control the rotor current of the DFIG. DFIG generators have numerous advantages over their counterparts. When compared to another type of generator used in wind system, the DFIG provides better results concerning weight, cost, and size. It also presents more significant benefits such as power quality and efficiency [24,25]. In general, the standard structure of wind turbines consists of a DFIG, a wound rotor induction generator and an AC/DC/AC converter. The stator winding is connected directly to the grid while the rotor is fed at variable frequency through the AC/DC/AC converter. The DFIG technology allows extracting maximum energy from the wind. For low wind speeds, optimizing the turbine speed occurs by minimizing the mechanical stresses on the turbine during gusts of wind [26]. The first focus is on the estimated DFIG speed.
The signal of the rotor speed can be determined through several methods such as a speed sensor or by using a speed estimator. Both techniques suffer from some problems. The use of a sensor and a connection cable in the speed sensor technique causes issues regarding the budget while the accuracy of the speed estimation determined using the speed estimator technique will depend on the machine [27]. Another problem is if the generator operates around synchronous speed, its rotor will be excited with low-frequency voltages, and the integrator cannot give an accurate output value [28]. In this paper, we propose an Artificial Immunity System Estimator (AISE) which is utilized to estimate the rotor speed. The AISE considers the errors from machine parameters variation. The AISE consists of Model Reference Adaptive System (MRAS) and Artificial Immunity (AI) system. The MRAS model includes reference and adaptive models while the AI technique is used to reduce the error between them. The idea behind the Artificial Immunity technique came from the human body's ability to differentiate between antibody and antigen. In simple terms, when a body suffers from an attack, the immune system recognizes the attacker as either an antibody or antigen. In the case of an antigen, it produces the appropriate antibody [29,30]. Several applications of Artificial Immunity technique are found in the literature [31][32][33]. In [34], the fuzzy logic control is used to build a speed estimator. The main problem faced by this control approach is the initial error of the starting period leads to a large percentage of error on the rotor speed value.
In [35], two controllers for the DFIG are designed: the stator/grid-side controller (GSC) and the rotor-side controller (RSC). The adaptive neuro-fuzzy inference system is used instead of conventional PI and fuzzy controllers. The suggested approach shows large errors between actual and estimated values. In this paper, an AISE is used due to its robustness and reliability. To generate maximum power, the generator must operate at optimal tip-speed ratio [36]. Maximum Power Point Tracking (MPPT) algorithms can be classified into four control techniques. The first one is known as the Tip Speed Ratio (TSR) where the wind speed and the measured speed are used to regulate the rotor speed and capture the maximum wind power [37]. This method depends on the accuracy of the measured values obtained. The second technique is the Power Signal Feedback (PSF) which is based on the wind turbine maximum power curve. The curves are usually obtained via simulation or off-line experiment. Thus, it is difficult to implement this technique in practical applications [38]. The third technique is the Perturb and Observe (P & O) method. Mainly, it is used in solar energy where the measured currents and voltages are collected from the photovoltaic cell and processed through micro-controllers [16]. This technique is suitable for wind turbines with a small inertia, but not for medium and large inertia wind turbine systems, since the P & O method adds a delay to the system control [39]. Finally, the Optimum Torque Control (OTC) depends on the adjustment of the generator torque to the optimum value for various values of the wind speed [40]. This MPPT strategy needs a look-up table of optimum torques [41].
This paper introduces an AI MPPT algorithm which aims to surmount the disadvantages of the conventional MPPT algorithms. The proposed control strategy has been applied to a wind system driven by a DFIG which operates at variable speed. The stator is connected directly to the distributed grid and the rotor windings are connected via a Pulse Width Modulation (PWM) back-to-back converter. Even though the DFIG is considered as a stable symmetric induction machine, there might exist regions of instability due to the natural variation of the wind. The eigenvalue prediction for mapping the boundary of the stability region for DFIG machines was investigated by Banakar [42]. The analysis shows that the stability region of the DFIG machine can be defined by varying the d,q and rotor current angle in the i rd -i rq plane for sensorless rotor position estimation which is based on the model reference adaptive system (MARS) [43]. Although the aforementioned papers [44][45][46] explain the stability criterion for DFIG machines, the control scheme for stable operation remains unaddressed. The non-linear nature of the DFIG model motivated the authors to develop non-linear control design techniques that ensure a smooth and stable operation for the DFIG. There has been a lot of progress in the non-linear control designing context in the past years. Most of these control techniques have been used to control the DFIG [47][48][49][50][51][52][53][54][55][56][57][58][59]. Some of the latest studies are recalled. A non-linear control strategy to stabilize the DFIG based on back-stepping algorithm is proposed in [47]. The proposed controller is successful in tracking the reference rotor speed and in stabilizing the stator power. This control approach provides sufficient results, but it still suffers from a lot of constraints with respect to the designing procedure. In [48], a robust non-linear feedback control approach for a residential Savonuis Vertical Axis Wind Turbine (VAWT) with DFIG connected to a power grid is introduced. This work aims to control the Rotor Side Converter (RSC) using a robust non-linear feedback control scheme. In this work, a robust control law based on Lyapunov theory associated with a sliding mode controller is used to handle the issue of parameter uncertainty and to guarantee the global asymptotic stability of the system. The results of this approach are proven to be acceptable. The work is considered incomplete, because the obtained results do not show good robustness against parameter uncertainty. Another example of non-linear design technique is investigated in [52].
An input-state feedback linearization controller is proposed in this paper. A system of eight ordinary differential equations is used to model the wind energy conversion system. The generator has a wound rotor type with back-to-back three phase power converter bridges between its rotor and the grid. It is modeled using the direct-quadrature rotating reference frame with aligned stator flux. The mathematical model developed in this paper is an approximated model which makes the result of this controller not applicable in actual situations. Even though there have been several attempts to design the most powerful non-linear control technique, it is still an open area of research. In this paper, a control technique for controlling the DFIG and MPPT is developed. It is based on the asymptotic output tracking technique. The non-linear controller works on decoupling of the system parameters to facilitate the control of non-linear differential systems. In addition, it helps in applying direct digital control techniques while achieving asymptotic tracking. The control approach is based on the noninteracting control with tracking technique. The non-linear design approach is first introduced in [57].
By merely applying feedback with indeed assigned zeros, the system reproduces an output rotor current that converges to a specific reference signal. The reference signals of the direct and quadratic axis current components are generated from the artificial immunity controller. Different artificial intelligent MPPT techniques have utilized the FPGA. A review of different FPGA implementation for most efficient MPPT techniques is introduced. This review finds the benefits gained from FPGA implementation such as a high dynamic response, design flexibility and higher accuracy. The MPPT is targeted for maximizing the clean and eco-friendly electrical generation. As a result, the reduction in CO 2 emission is also calculated.
The paper is structured as follows: Section 2 recalls the modeling of the Doubly Fed Induction Generator (DFIG) and the wind turbine models. Section 3 illustrates the overall control strategy applied in the DFIG. It is then followed by the illustration of asymptotic output. Section 4 illustrates the proposed control strategy based on Artificial Immunity AI technique. The design is analyzed with respect to wind speed variations. Finally, the simulation results are posed in Section 5.

Wind Turbine and DFIG Modeling
This section addresses the modeling of DFIG and wind turbine model, respectively. The DFIG model in the sequence reference frames is based on Stator Voltage Orientation (SVO).

Doubly Fed Induction Generator Model
To simplify the DFIG model, the following assumptions are made [58]:

1.
The flow distribution is sinusoidal.

2.
The air gap is constant.

3.
The influences of the heating and the skin effect are not considered.

4.
The saturation of the magnetic circuit is negligible.
The DFIG modeling with respect to a rotor flux oriented reference frame is expressed as follows. Equations (1)-(4) are utilized for stator representation while Equations (5)-(8) illustrate the rotor formulas.
The dynamics of the mechanical part of the wind turbine are represented by: The system is now modeled with respect to the rotor side direct and quadratic (d,q) synchronous reference frame. The input in such case are i rd and i rq . First, the system expression with respect to d-axis frame: .
Finally, we obtain the speed from the torque equation as:

Wind Turbine Model
For a given wind speed v w , the mechanical power P m generated by the turbine is expressed as [40]: The tip speed ratio can be determined from λ = Ω r sR v m where Ω r represents the rotational speed of the wind turbine in rad/s. The optimal DFIG speed to achieve a maximum wind power tracking is given by: The power coefficient is a non-dimensional term modeled by the following equation:

DFIG Control Strategy
The proposed technique only considers the control of the rotor side converter of the doubly-fed induction generator. The overall scheme of the RSC is shown in Figure 1. The control of the generator rotor speed Ω m and the reactive power Qs is independently achieved utilizing current regulations. In Figure 1, there are two control loops. The outer control loop is realized using the Artificial Immunity System (AIS) technique which is detailed in Section 4. The outer loop controls the rotor speed and the stator reactive power which is used to generate the reference signal of the direct and quadratic current components. The inner loop controls the direct and quadratic rotor axis currents. The non-linear ASymptotic Output (ASO) tracking technique is applied in the inner loop. The control is realized in the rotor reference frame, so the d-axis regulates the reactive power and the q-axis governs the Energies 2018, 11, 2632 6 of 25 active power. In general, the system produces an output regardless of the initial state of the system which converges asymptotically to the rotor reference current signal. The asymptotic output tracking technique is illustrated below in this section. The vector control strategy with stator field orientation is used to ensure decoupability of power control such that the generator speed and reactive power are, respectively, proportional to the rotor direct and quadratic currents. First, the system is modeled in the standard non-linear form. Recalling from the modeling section, the system is introduced in the condensed non-linear form [60].
is smooth vector fields and the output function h (x) is a smooth scalar function.
Remark 1. According to the previous results obtained by Isidori [60], a multi variable non-linear system in the form of Equation (23)  The system has a well-defined vector relative degree r = 2. The relative degree with respect to the first and the second input are r1 = 1 and r2 = 1, respectively.
The lie derivative of the output function: First, the system is modeled in the standard non-linear form. Recalling from the modeling section, the system is introduced in the condensed non-linear form [60].
is smooth vector fields and the output function h (x) is a smooth scalar function.
Remark 1. According to the previous results obtained by Isidori [60], a multi variable non-linear system in the form of Equation (23) has a relative degree r 1 , . . . , r m at point x 0 if L gj L k f h i (x) = 0 for all 1 ≤ j ≤ m, for all 1 ≤ i ≤ m, for all k ≤ r i − 1, and for all neighbours of x 0 .
The system has a well-defined vector relative degree r = 2. The relative degree with respect to the first and the second input are r 1 = 1 and r 2 = 1, respectively.
The lie derivative of the output function: Since the relative degrees are r 1 = 1 and r 2 = 1, the decoupling matrix takes the form: From the non-interacting control theory, if the decoupling matrix is nonsingular, then there exists a static feedback control law in the form of: that solves the problem with: and The imposition of the feedback yields a system characterized by: .
Remark 2. The zero dynamics of the system in Equation (30) are described by: which can verify that the system is exponentially globally stable. Choosing the external control in the form: to obtain the dynamics: . This property ensures the asymptotic output tracking of the required output behavior.

AI MPPT Algorithm
This section is dedicated to illustrating the novel of Artificial Immunity technique maximum tracking technique.

Wind Speed Estimation
The traditional way of calculating the wind speed can be carried out using the data of wind turbine power, tip speed ratio and the pitch angle. A lookup table can be used to implement the inverse function. Nevertheless, this method requires much memory space beside the calculation of the real time non-linear function roots may result in a complex and time consuming calculation. A solution for this problem is to use Artificial Intelligent techniques; in particular, Artificial Immunity (AI) technique is known to be a powerful tool due to its robustness and reliability. In this paper, a wind estimation method based on artificial immunity technique is introduced. The method approximates the non-linear inverse of Equation (24), as shown in Figure 2. First, the turbine mechanical power is calculated from the estimated DFIG speed given by AISE, which is presented in Section 4.2. The reference electromagnetic torque of the DFIG is determined from the rotor speed controller shown in Figure 1 and by considering power losses in the gearbox:

Rotor Speed Estimation of the DFIG
The proposed AISE observer consists of adaptive model and a reference model (MARS) in the closed loop scheme with an AIS. The AIS is used to reduce the error between the two models and provide the appropriate estimated rotor speed. The concept of Colona selection is used to build the AI technique. The Colona System Pattern is based on the idea of the differentiation between antigen (Ag) and antibody (Abs) where the (Ag) represents the problem to be solved, while the antibodies (Abs) are the candidate solutions of the problem. In our case, the estimated speed poses the problem Ag and the stored case scenarios are the Abs. The algorithm performs the selection of antibodies based on affinity either by matching against an antigen pattern or by evaluating the pattern via objective functions. The data used to train the system are based on the fuzzy technique applied in [40]. The overall and detailed AISE is shown in Figures 2 and 3, respectively, while the Artificial Immunity technique concept is shown in Figure 4. The Colona System Pattern explains the immune response when a given antibody recognizes an antigenic pattern. In the clonal selection algorithm, the antigen (Ag) represents the problem to be optimized and its constraints, while the antibodies (Abs) are the candidate solutions of the problem. The antibody-antigen affinity indicates the matching between the answer and the challenge. The algorithm performs the selection of antibodies based on matching against an antigen pattern. The reference model is referred to in Section 2. To achieve a power decoupling control, the vector control strategy is adopted with a stator field orientation on the d-axis. Consequently, when λsq = 0, the q-axis rotor current can be rewritten as the function of the stator current: The estimated rotor voltage used to build the adaptive model is defined as: The estimated rotor voltage used to build the adaptive model is defined as:       In this paper, MRAS observer based Artificial Immunity system is used to estimate the rotational speed of the DFIG. After estimating the rotor electrical angular velocity, the rotational speed of DFIG is estimated using the electrical frequency through phase-locked loop (PLL).

Sensorless MPPT Proposed Technique
A sensorless MPPT solution based on the Artificial Immunity technique is introduced. The estimation of the overall power losses in the wind turbine generator and the estimated wind speed, shown in Figure 5, are used to provide the optimal value of power coefficient. The structure of AI MPPT is illustrated in Figure 6. The data used to train the system are provided from artificial fuzzy technique [40]. The idea in a simple term is that the system collects the input data and deals with it as an antigen. The data are then compared to the different scenarios when a match is detected, and then the value of MPPT is determined. The main advantage of this sensorless AI MPPT is that it reduces the size of PWM back-to-back converter while tracks the maximum power point which reduces the overall system costs. First, for the adopted MPPT algorithm, the optimal value of the power coefficient by taking into account the power losses is expressed as: The optimal value of the power coefficient is provided through the calculation of optimal ratio λ opt . The mathematical representation of the c p curves is given by Equation (20), while the optimal generator reference speed W r for maximum wind power tracking is determined from Equation (19). The AI MPPT controller was programmed in C code using an embedded MATLAB function in MATLAB R2016a SIMULINK software (The MathWorks, Inc., Natick, MA, USA). The optimal value of the power coefficient is provided through the calculation of optimal ratio opt. The mathematical representation of the cp curves is given by Equation (20), while the optimal generator reference speed Wr for maximum wind power tracking is determined from Equation (19). The AI MPPT controller was programmed in C code using an embedded MATLAB function in MATLAB R2016a SIMULINK software (The MathWorks, Inc., Natick, MA, USA).

FPGA Based Implementation for MPPT Techniques
MPPT techniques based on artificial intelligence are very common to get an accurate and better performance of solar/wind systems. Managing many data and high computing power are very crucial + 5 P V Figure 5. Calculation of optimal power coefficient.
The AI MPPT controller was programmed in C code using an embedded MATLAB function in MATLAB R2016a SIMULINK software (The MathWorks, Inc., Natick, MA, USA).

FPGA Based Implementation for MPPT Techniques
MPPT techniques based on artificial intelligence are very common to get an accurate and better performance of solar/wind systems. Managing many data and high computing power are very crucial

FPGA Based Implementation for MPPT Techniques
MPPT techniques based on artificial intelligence are very common to get an accurate and better performance of solar/wind systems. Managing many data and high computing power are very crucial for these techniques. Different hardware platforms can be utilized for this purpose such as graphics processing units (GPU), general purpose processors (GPGPU) and field programmable gate arrays (FPGA). Even though a GPU has many computational cores, FPGA has more advantages. It has better performance per watt and also provides flexible reconfigurable hardware [61]. FPGA is an integrated circuit which is configured using Very high speed integrated circuits Hardware Description Language (VHDL) or Verilog. Many studies consider the FPGA implementation of MPPT.
Implementing different artificial intelligence MPPT techniques on FPGA are studied in [62]. The main methods considered were neural network (NN), fuzzy logic controller (FLC), genetic algorithm (GA), and hybrid systems such as adaptive neuro-fuzzy inference systems (ANFIS). All these methods with a complete PV system were simulated using Simulink from MATLAB. Finally, a real time co-simulation based on Vertix V FPGA from Xilinx was performed for the best controller, FL-GA, to figure out the performance of the whole system in real time. The authors provided a fast system prototype implementation and evaluation by exploiting the Xilinx's system generator from Mathworks Simulink which allows MATLAB to program the Xilinx chip. The simulation showed that the total look up tables (LUTs) utilized were varied from 1% for ANFIS to 17% for NN. The total logic elements used were varied from 1% for ANFIS to 13% for optimal FLC. All Algorithms utilized 4% I/O ports from the target chip. The total power consumption was less than 0.5 W.
In [63], authors also analyzed most common MPPT techniques. The main methods discussed were neural networks (NN), FLC, genetic algorithms (GA), particle swarm optimization (PSO), and ant colony optimization technique. The authors preferred to implement these techniques on FPGA rather than microcontroller or digital signal processing (DSP) platforms due to the memory space provided and its ability to be reconfigurable. Moreover, lower cost implementation was another advantage as the FPGA can integrate all functions on the same chip and perform all computations rather than DSP which executes only the computation related to DSP. Lower power consumption, higher performance, and higher hardware resources such as memory required were afforded by utilized FPGA. Different perturb and observe method maximum power point tracking techniques (P&O MPPT) are reviewed in [64]. The assessment of these techniques were based on complexity, total system cost, accuracy, convergence speed and hardware requirements. These studies show that artificial neural network (ANN), fuzzy logic controller (FLC) method, and PSO method give best tracking accuracy. Implementing these techniques on FPGA affords a good dynamic performance, high flexibility, less quantization error and easiness integration with the whole system. Moreover, FPGA affords a low cost to function ratio when comparing to other controllers such as digital signal processing (DSP) platform.
Bat algorithm based maximum power point tracking (BAMPPT) for PV system was introduced in [65]. Bat algorithm is one of the swarm intelligence based methods. The proposed controller is a reconfigurable module as it was designed by a VHDL code. The proposed algorithm was configured on Xilinx Virtex-5 (XC5VLX50-1FFG676) FPGA for real time verification. The FPGA hardware platform outperforms the DSP platform as it can perform more one operation in one clock cycle due to its parallelism architecture. Despite the complexity of the algorithm, FPGA provides a low latency of computing time and better resolution which improves the performance of the controller.
In [66] a low cost cyclone III FPGA was utilized to implement a fast and compact virtual anemometer which was depend on growing neural gas (GNG ANN) with 512 neurons. The proposed virtual anemometer was utilized for WECS which perform the MPPT in a noniterative technique. In the proposed system the controller composed of a microcontroller that send the main data about the machine, angular speed and torque, to the FPGA which performs the MPPT technique. The proposed system utilized 90% logic elements, 9.1% registers and 24.2% 9-bit embedded multipliers from the whole chip. The proposed system was suggested for embedded applications with up to 100 kHz bandwidth for WECS control.
In [67], a FLC MPPT is implemented on FPGA in a photovoltaic system (PV). The proposed system composed of PV panels, boost converter, current and voltage sensing circuit and the FPGA controller. The proposed FLC MPPT controller generates width modulated pulses which play as a clock signal for boost converter. This controller is reconfigurable as it can be simply changed by modifying the parameters of the VHDL code and hence offers a high flexibility and upgradability for the design. Moreover, the proposed design provides a low cost implementation as all electronic components required for the controller are integrated in the same FPGA chip. Low power consumption and fast response are also advantages of using the FPGA hardware platform. Figure 7 shows the functional block diagram for the proposed control system which can be implemented on FPGA hardware platform. This architecture is composed of four main blocks. The first one calculatesP m which is one of the inputs of the second main module. To reduce the required hardware area, the v q and v d values are calculated as the area is the second main module. All data required to calculate v q and v d values are stored in Data_measure_memory module. The last main module is the control unit which controls the outputs of Data_measure_memory module to allow later calculating v q or v d . first one calculates which is one of the inputs of the second main module. To reduce the required hardware area, the vq and vd values are calculated as the area is the second main module. All data required to calculate vq and vd values are stored in Data_measure_memory module. The last main module is the control unit which controls the outputs of Data_measure_memory module to allow later calculating vq or vd.

Simulation and Results
This section is dedicated to evaluating the performance of the proposed technique. The introduced approach method was applied to a wind turbine generator driving 3.7 kW. MATLAB was used to emulate the wind variation and to compare the proposed AI MPPT with the conventional and fuzzy logic methods. It was also used to test the performance of the non-linear input-output decoupling with asymptotic tracking technique. The parameter used to evaluate the performance and the effectiveness of the proposed technique are shown in Table 1. The measured and estimated wind speed are shown in Figure 8. The performance of the AISE is shown in Figure 9. It can be noticed that the tracking error is less than 3%. The DFIG rotor speed estimation is illustrated in Figures 10 and 11,   Figure 7. Proposed FPGA hardware implementation of proposed controller system.

Simulation and Results
This section is dedicated to evaluating the performance of the proposed technique. The introduced approach method was applied to a wind turbine generator driving 3.7 kW. MATLAB was used to emulate the wind variation and to compare the proposed AI MPPT with the conventional and fuzzy logic methods. It was also used to test the performance of the non-linear input-output decoupling with asymptotic tracking technique. The parameter used to evaluate the performance and the effectiveness of the proposed technique are shown in Table 1. The measured and estimated wind speed are shown in Figure 8. The performance of the AISE is shown in Figure 9. It can be noticed that the tracking error is less than 3%. The DFIG rotor speed estimation is illustrated in Figures 10 and 11, where the direct and quadratic rotor current of DFIG is shown in Figure 11, while the direct and quadratic rotor voltage is shown in Figure 10. To evaluate the ability of control design to track the direct and quadratic rotor currents reference signal generated from the AIS controller (Figure 11), an input in the form u = α(x) + β(x) is used. In Figure 12, the proposed control technique succeeded in reproducing a current signal that coincides with the required reference signal in both cases. Figure 13 illustrates the wind speed behavior at the different time (i.e., usually called wind speed profile). To analyze the effectiveness of the proposed controller, a classical PID control is applied and simulated via MATLAB using the same parameters. Figure 14 depicts the Maximum Power Point Tracking curves conducted from classical PID controller and new AI MPPT. The results indicate that the proposed controller provides better performance as it shows a slower dynamic variation of the rotor speed compared to the PID controller. The system behaviors, which are illustrated in Figures 7-15, are detected versus time (in seconds).
Moreover, the performance of the proposed technique was compared to the Fuzzy logic controller introduced in [40]. The fuzzy log model was also built on MATLAB based on the data found in [40]. The results shown in Figure 15 prove that the AI MPPT provide a better performance than both the Fuzzy Logic Controller and the classical ones. The size of the power converter is reduced as the slip which is directly proportional to the converter is reduced as shown in Figure 16. Consequently, the size of the power converters can be downsized without lowering the output power which leads to the reduction in both the cost and maintenance of the overall system by reducing the size of the back-to-back converters. Figure 16 shows the comparison of the optimal tip speed ratio of both MPPT strategies. The execution time generated from all techniques is illustrated in Table 2. Even though the execution times of the fuzzy controller and classical methods are less than the AIS, the reduction in the speed variation makes it worthwhile. On the other hand, the results generated from AIS regarding tracking MPPT proved to be smoother and more reliable.       Figure 11. The DFIG rotor quadrature and direct current curves ( and ). Figure 11. The DFIG rotor quadrature and direct current curves (I rq and I rd ).             As illustrated in Figure 17, the difference between the standard electrical generated output power and its MPPT developed equivalent is studied. The environmental impact and the reduction in CO 2 emission is calculated. The reduction in CO 2 emission for Eco-MPPT controlled generation is studied, compared to the fossil fuel and wind electrical generation in standard case. It is calculated utilizing Equation (39): Rd CO 2 em = S1 CO 2 em − S2 CO 2 em × MWh gn (39) where Rd CO 2 em is the reduction in CO 2 emission (in kg CO 2 ). The S1 CO 2 em and S2 CO 2 em are the CO 2 emissions in kgCO 2 /MWh for electrical source 1 which is the replaced source and the used renewable one. MWh gn is the generated electrical energy in MWh. The CO 2 emission for fossil fuel varies from 750 to 1100 kgCO 2 /MWh, while CO 2 emission for wind electrical generation varies between 15 and 40 kgCO 2 /MWh. In this research, the considered values for the CO 2 emission from fossil fuel and wind generation are 880 and 30 kgCO 2 /MWh, respectively.    Figure 17. The difference between DFIG output power in both standard and designed Eco-MPPT cases.
As calculated in Figure 17, the average energy per day in normal operation case is around 42 kWh, while in Eco-MPPT case is 60 kWh. Table 3 and Figure 18 illustrate the CO 2 emission in kgCO 2 for the generated average power in both normal and Eco-MPPT cases and their equivalence in fossil fuel electrical generation case.

Conclusions
The work presented in this paper aimed to introduce the control of Eco-Maximum Power Point Tracking technique for a wind system. The advanced control consists of two parts: the first part is based on the Artificial Immunity Maximum Power Point Technique AI MPPT while the second part  Finally, since the executed time is considered sufficient, the proposed controller can be implemented using FPGA.

Conclusions
The work presented in this paper aimed to introduce the control of Eco-Maximum Power Point Tracking technique for a wind system. The advanced control consists of two parts: the first part is based on the Artificial Immunity Maximum Power Point Technique AI MPPT while the second part is based on the Input-Output decoupling with asymptotic tracking technique. A significant advantage of the proposed intelligent controller is that it generates the same electrical power as the classical MPPT method, as it reduces the size of the power converter. It decouples the system parameters to expedites the control of non-linear differential systems and supports applying direct digital control techniques while achieving asymptotic tracking. The non-linear asymptotic output tracking technique ensures the reproduction of the rotor direct and quadratic current that converge to the reference signal generated from the Artificial Immunity controller. The wind speed estimation is executed through two operations. First, the mechanical power is estimated via the DFIG rotor speed adaptive model and the electromagnetic reference. Then, the Artificial Immunity controller uses the estimated mechanical power values of the generated wind speed. The MATLAB program is used to simulate and test the proposed technique. The simulation results of AI Eco-MPPT show that this approach has better performance compared to the classical method and the fuzzy logic technique that uses both output power and estimation of the overall power losses. The results of the non-linear controller succeeded in reproducing an output signal that coincides with the required reference signal. It is also shown that the system has a compelling performance under disturbance such as wind variation. The AI controller has been programmed in c code using embedded MATLAB function in MATLAB (Simulink) software. The FPGA implementation for the proposed controller is very promising as it can offer a high-speed operation (>150 MHz), which matches with a real time application. The low power consumption, very fast I/O ports and high dynamic response are more advantages that can be delivered from recent FPGA chips. In addition, the FPGA chips can offer the essential hardware resources for MPPT techniques such as dedicated hardware multipliers, more than 300 18 bit × 18 bit multipliers. A larger RAMs blocks (>64 Mb) and high performance embedded processor core can also be delivered from FPGA hardware platforms. Moreover, FPGA can provide an accurate performance for MPPT techniques because it affords a high bit resolution. Accordingly, FPGA is considered as powerful candidate for AI EMPPT implementation. The environmental impact and CO 2 emission reduction due to the Eco-MPPT was also studied to indicate that Eco-MPPT operation reduces around 30% CO 2 emission compared to normal operation case of DFIG wind turbine. As for future work, the authors will investigate the ability of conducting a digital control design instead of the classical emulation control for this application. Regarding the control theory, the work in [68,69] could help in analyzing the targeted problem.