Next Article in Journal
The Costs and Trade-Offs of Green Central Banking: A Framework for Analysis
Next Article in Special Issue
Coordinated LVRT Support for a PMSG-Based Wind Energy Conversion System Integrated into a Weak AC-Grid
Previous Article in Journal
Phasor Estimation of Transient Electrical Signals Composed of Harmonics and Interharmonics
Previous Article in Special Issue
Wind Turbine Fault Detection Using Highly Imbalanced Real SCADA Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Control of a Wind Turbine Generator Based on Fuzzy Logic and Using Ensemble Learning

1
SMARTIVE, Ps. Almogàvers 44, 08204 Sabadell, Spain
2
Unitat Transversal de Gestió de l’Àmbit de Camins (UTGAC), Universitat Politécnica de Catalunya (UPC), 08034 Barcelona, Spain
*
Author to whom correspondence should be addressed.
Energies 2021, 14(16), 5167; https://doi.org/10.3390/en14165167
Submission received: 28 July 2021 / Revised: 16 August 2021 / Accepted: 19 August 2021 / Published: 20 August 2021
(This article belongs to the Special Issue Wind Power Generation Fault Diagnosis and Detection)

Abstract

:
Wind energy is a form of renewable energy with the highest installed capacity. However, it is necessary to reduce the operation and maintenance costs and extend the lifetime of wind turbines to make wind energy more competitive. This paper presents a power-derating-based Fault-Tolerant Control (FTC) model in 2 MW three-bladed wind turbines implemented using the National Renewable Energy Laboratory’s (NREL) Fatigue, Aerodynamics, Structures, and Turbulence (FAST) wind turbine simulator. This control strategy is potentially supported by the health status of the gearbox, which was predicted by means of algorithms and quantified in an indicator denominated as a merge developed by SMARTIVE, a pioneering of in this idea. Fuzzy logic was employed in order to decide whether to down-regulate the output power or not, and to which level to adjust to the needs of the turbines. Simulation results demonstrated that a reduction in the power output resulted in a safer operation, since the stresses withstood by the blades and tower significantly decreased. Moreover, the results supported empirically that a diminution in the generator torque and speed was acheived, resulting in a drop in the gearbox bearing and oil temperatures. By implementing this power-derating FTC, the downtime due to failure stops could be controlled, and thus the power production noticeably grew. It has been estimated that more than 325,000 tons of CO2 could be avoided yearly if implemented globally.

1. Introduction

The last decade has been characterized by a substantial shift toward renewable energy production, which in 2020 was 27% (7.44 TWh) [1] of the global power generation capacity.
Wind energy is one of the most sustainable and important sources of energy, accounting for 21% (1.592 GWh) of total renewable electricity, and 5.9% of the total energy pool (Figure 1). Due to technological advances made in the last decade, wind power has become more competitive with traditional power, the prices of which are experiencing exponential growth (Figure 2). However, wind energy needs to solve several challenges that do not allow it to be equally or more competitive with respect to traditional energy sources or renewable energies like hydropower and solar photovoltaic (PV), which has been the most installed renewable energy in the last three years. The main challenges are outlined below.
Cost reduction in operation and maintenance is required to make wind energy more competitive: On average, 3% of the production time for turbines is downtime due to breakdowns and maintenance issues. In some parks, these figures are even higher, at 10–15%, and can be at 30% in extreme cases (especially for the oldest ones). The global average downtime is 1–7 days [2,3].
Breakdown and maintenance incidents lead to production losses in the sector of over EUR 15 billion worldwide annually. On average, 60% of wind turbine downtime is unplanned; this of course includes many early turbines that are approaching the end of their life [4].
A common system fault involved the drive train, where the friction coefficient changes slowly with time. This problem brings with it two other fault patterns: problems with the rotor speed and generator speed measurements.
The problem with gearbox faults is that they are much slower than the system dynamics and the system sample rate, which makes them very hard to detect and isolate, and they therefore can trigger unexpected wind turbine (WT) stops. Table 1 shows different fault scenarios for WTs with their most common originating causes, and the percentage of these typical faults [6].
This work deals with faults in WT gearboxes. As studied in [7], any faults in the gearbox lead to a power output reduction. These faults can originate not only in the bearings of the gearbox, where most of failures currently occur, but also through uncontrolled vibrations and high oil temperatures, which are potential indicators of the presence of critical faults [8].
Fault-Tolerant Control (FTC), combined with early fault-detection techniques, provides a unique opportunity for continuous operation of wind turbines, allowing the operators to minimize production downtimes. In FTC, we must distinguish two main approaches: Passive FTC (PFTC) and Active FTC (AFTC) [9,10]. In Passive FTC design, the controller is optimized for the healthy operation mode, and some degraded performance is introduced when diagnosed faults occur. Active FTC can be solved using the Virtual Sensor and Actuator (VSA) approach or the Controller Reconfiguration (CR) scheme. Therefore, before applying any FTC solution, Fault Detection and Isolation (FDI) is needed.
In the literature, different approaches have been proposed for health analysis and failure detection. Pozo and Vidal proposed Principal Component Analysis (PCA) to compare the baseline and data coming from a wind turbine, and statistical hypothesis testing was used to determine failure conditions [11]. The drawback of this approach was that it requires high-frequency data, which is uncommon in SCADA systems. In the line of hypothesis testing, Hosseinzadeh et al. proposed the use of Maximum Power Point (MPP) analysis to determine failures of lubricant the authors introduced that the difference between the actual and estimated output power may indicate failure [12]. For a non-MPP, the authors proposed the use of the angular shaft speed ratio to determine failure. Nevertheless, the use of this information may work in simulations, but it is not usually reported by the standard Supervisory Control And Data Acquisition system (SCADA). Failure detection using SCADA data analysis was introduced in previous works. Zaher et al. proposed the use of anomaly detection for fault turbine identification [13]. More recent research proposed the use of Self-Organizing Maps (SOM) to determine turbine faults [14]. For the purpose of this research, the authors used an adaptation of ensemble learning recently published [15]. The advantage of using fault indicators is that the proposed solution might be applied to any wind turbine.
Initial FTC approaches in the literature analysed options using if–else rules focusing on torque and pitch controls loops [16]. In [17], Vidal et al. introduced Active FTC for pitch actuators, and Badihin presented FTC based on torque control [18]. Passive pitch FTC was presented at [10]. In [19], the authors proposed a set value-based observer method, and [20] proposed a control allocation method for FTC of the pitch actuators. A virtual sensor/actuator scheme was applied in [21,22]. Montadher et al. presented Takagi–Sugeno fuzzy-based methods for FTC operating below the rated wind speed. Active FTC was presented in [17,23], and a model predictive control scheme was used for FTC in [24]. A compensation technique for input-constraint avoidance in the pitch control of a WT was proposed in [25]. Current research on actuator FTC proposed a dual, multivariable, model-free adaptive-control strategy with differential characteristics [26,27] of Active Fault-Tolerant Control (AFTC).
Recent research presented the use of artificial intelligence to optimize the control of wind turbines. In [28], the authors proposed the use of a Neural Network to optimize key control parameters. In the same line, applied to FTC [29] applied Particle Swarm Optimization (PSO) to FTC to optimize the derating power in Inter-Turn Short Circuit (ITSC) faulty wind turbines. Both methodologies required access to the actual control loop parameters. Both proposed an adjustment of the generator control loop. The authors of [29] introduced two levels of FTC approach, one at the turbine level using a derating strategy, and a second approach at the wind farm level using an Optimal Power Dispatch Strategy (OPDS) combined with ITSC Fault Ride-Through (FRT). At the farm level, PSO was used to address proper references in all WTs. The basis of that research was similar to the proposed approach.
All existing research is focused on adjusting internal control loops in wind turbine control. Therefore, for a real application, it is required to obtain access to those control schemes, which are usually difficult to obtain, because they are confidential and protected by the Original Equipment Manufacturers (OEMs). The novelty of the proposed research relies in an implementation based on SCADA data and SCADA control set-points. This point is crucial for global scalability of the solution, since SCADA parameters are an open-access resource for any wind fleet operator.
Furthermore, instead of using the 5 MW wind turbine model provided by NREL [30], the authors used scaled 2 MW WTG modelling with NREL-FAST.
Therefore, the presented research provides a unique FTC solution. It is based on fuzzy logic and can be implemented in the SCADA set-point control. The main goal of the research was to provide a methodology that allowed implementation in any wind turbine using the active power set-point on the SCADA.
This paper introduces a WT control strategy implemented in Simulink®, and simulated with a 2 MW WT NREL-FAST model (corresponding to a Vestas V90 Turbine). Results analyses included both simulation and experimental results for a 2 MW V90 located in Spain. The manuscript provides an FTC approach analysing the impact on the wind turbine’s performance.

2. FAST

Due to high production costs of WTs, Computer-Aided Engineering (CAE) has become fundamental to the wind energy industry due to its ability to obtain reliable and accurate simulations and results in the preproduction stage. The software that was utilized for the development of the project was OpenFAST, which is an open-source WT simulation tool designed by the NREL that computes the coupled dynamic response of WTs [31].
In this paper, a previous version of this software was utilized, FAST v8, since it used the Simulink interface in which the control was designed, and is not yet available in the newest version of the software.
A Graphical User Interface (GUI) called FAST Tool Master integrated this software inMATLAB, and was used in this study due to its practicality [32]. This GUI offers a default control system already implemented in Simulink, and the corresponding modifications to design a FTC were utilized. Figure 3 shows the mentioned controller [33].
The controllers were designed to work independently from each other. Regarding the torque controller, its aim was to maximize the captured power from the wind for speeds below the rated wind speed by maintaining a constant (optimal) tip–speed ratio. This took place when the generator torque was proportional to the square of the filtered generator speed. On the other hand, the pitch control developed its roll above rated wind speeds, where the strategy was to vary the generator speed with the blade-pitch performance so that the electric power remained at the rated constant value.

2.1. Pitch Control

The controller’s goal was to maintain constant generator torque and use collective blade-pitch angle control to regulate rotor speed in region 3 [13,34]. Therefore, we designed a pitch control system with the angular shaft rotation, Ω, as the only Degree of Freedom (DOF) of the WT model. The system’s equation of motion could be obtained from a simple free-body diagram of the drive train [30], which is expressed as:
T A e r o N G e a r T G e n = I R o t o r + N G e a r 2   I G e n d d t Ω 0 + Δ Ω = I D r i v e - t r a i n Δ Ω ˙
where I D r i v e - t r a i n is the drive-train inertia, Ω is the LSS rotational speed, Ω 0 is the rated Ω , Δ Ω is the perturbation Ω about rated speed, Δ Ω is the acceleration of Ω , t is the simulation time, T A e r o is the Low Speed Shaft (LSS) aerodynamic torque, N G e a r is the gear ratio, T G e n is the High Speed Shaft (HSS) torque, I R o t o r is the rotor inertia, and I G e n is the generator inertia.
The controller aimed to keep the output power constant in region 3, making the generator torque inversely proportional to the generator speed. With P 0 as the rated power in region 3:
T G e n N G e a r , Ω = P 0 N G e a r Ω 0
Following the same direction, the aerodynamic torque could also be described, assuming the rotor speed did not have an influence on it. With P as the mechanical power and θ as the blade-pitch angle:
T A e r o θ = P θ , Ω 0 Ω 0
Applying a Taylor first-order approximation in Equations (2) and (3):
T G e n P 0 N G e a r Ω 0 2 P 0 N G e a r Ω 0 2 Δ Ω
T A e r o P 0 Ω 0 + 1 Ω 0 P θ Δ θ
Once these expressions were developed, a PID control was used to deal with the pitch perturbation, which can be expressed as:
Δ θ = K P N G e a r   Δ Ω + K I 0 t N G e a r   Δ Ω d t + K D N G e a r   Δ Ω ˙
where K P , K I , and K D are the controller’s proportional, integral, and derivative gains, respectively. When combining the above expressions, it can be observed that the PID controller would respond as a second-order system with frequency ωn and damping ratio ζ . In [35], it was suggested to use values for these parameters of 0.1 Hz; that is, 0.6 rad/s; and 0.6−0.7, respectively. This allowed us to avoid the derivative term and ignore the negative damping from the generator–torque controller.
Thus, once these parameters were fixed, to ensure the good performance of the controller, the aim was the selection of the adequate values for the proportional and integrative gains. Using the above expressions, it could be found that:
K P = 2 I D r i v e - t r a i n Ω 0 ζ ω n N G e a r P θ   K I = I D r i v e - t r a i n Ω 0 ω n 2 N G e a r   P θ

2.2. Torque Control

The aim of the torque control was to maximize power captured below the rated wind speed, thus, maintaining peak Cp was required in addition to maintaining the optimum Tip-Speed Ratio (TSR). To fulfill this objective, the blade-pitch angles must be constant, where this angle was defined as the fine pitch angle, and the generator torque control was used to vary the speed of the turbine, ensuring said conditions [34]. Knowing that the generator torque varies with the square of the generator speed, it is trivial that:
T G e n = k Ω 2
where this constant is defined as:
k = 1 2 ρ π R 5 C P m a x λ o p t 3
where ρ is the air density, R is the rotor radius, Ω is the generator speed, C P m a x is the maximum power coefficient, and λ o p t is the optimum TSR at a given blade-pitch angle.
Since ρ and R were constant values, the parameter k was a function of C P m a x , which at the same time depended on the TSR and the pitch angle. Therefore, in order to obtain the value for this parameter, an analysis of the power coefficient versus the TSR and blade-pitch angle surface was required. This surface could easily be obtained through simulation with rotor aerodynamic properties [34].

2.3. 2 MW Wind Turbine Model

The analysis in this paper has been focused on a 2 MW WT in order to validate the results with experimental studies. Nonetheless, since there was not an aeroelastic model available to run the simulations in FAST for the selected rated power, a previous study to implement a model with these characteristics was required. In order to design this new model, the different NREL WindPACT Reference WTs with rated powers of 750 kW, 1.5 MW, 3 MW, and 5 MW were analysed [36]. It was corroborated that all the distributed properties from the structure of the blade and tower, aerodynamics, etc., adjusted to either a linear or quadratic relationship with the blade length or the rated power.
Therefore, the scaling of the new WT was carried out through linear and quadratic interpolations between all the different NREL WindPACT Reference WTs. Moreover, the scale model was based on the Vestas V90, taking data from its technical specifications document and combining both the respective interpolations and adjusting the results to the available data. The details are reported in Table 2.

3. Fault Detection and Tolerant Control Diagram

To effectively introduce fault-tolerant control of a SCADA solution without entering into the actual control loops, the following architecture was proposed (Figure 4).
The main blocks conforming this Passive FTC were the Fault Detection Block and the Fault-Tolerant Control. The input was the standard 10 min SCADA data, usually acquired using an Open Platform Protocol (OPC). For the fault diagnosis, we proposed a solution combining Normality (Regression) Models and Anomalies using the ensemble learning introduced in Section 4. The fault diagnosis output was weekly health indicators that fed the fuzzy logic.
The Fault-Tolerant Control is introduced in Section 5. The inputs were health indicators (on a weekly basis) and 10 min SCADA data. The 10 min SCADA data was used to fine-tune the output during the weekly operation. The output was the real-time set-up point for the active power control.

4. Health Indicators

To determine early-stage failure conditions, unsupervised health indicators were used. Those indicators were obtained weekly and provided early-stage failure detection. Here, they were used as input for the Fault-Tolerant Control strategy. The health indicator was composed of a regressive and an anomalies algorithm. Then, ensemble learning was used to combine these two indicators, increasing sensibility and precision [15].

4.1. Regressive Model

Regressive modelling aims to determine the function that maps a set of inputs to a variable that can capture the status of the component under analysis. Normal operation data is used to train the algorithm, determining the relation between input and output for regular operating conditions. The trained model can then be used for checking deviations between predictions and measurements of the target sensor, thus determining abnormal conditions that can be related to failures.
In this work, the key target parameters were:
  • Gearbox Bearing Average Temperature
  • Gearbox Oil Average Temperature
The Root Mean Square Error (RMSE), Equation (10), was the chosen metric to compare the regression model with the actual parameter of the turbine. The regression algorithm used in the model was a Gradient Boosting Machine (GBM).
R M S E = i = 1 N P r e d i c t e d i A c t u a l i 2 N
A GBM [37] is an iterative algorithm that uses base learners; e.g., decision trees, trained on the available dataset. At each iteration, an increased weight is assigned to the points of the dataset where the prediction error is large. Therefore, convergence is boosted towards the set of parameters that minimizes the chosen loss function.
The GBM Algorithm 1, as presented by Friedman (10.1214/aos/1013203451) is reported below.
Algorithm 1: Gradient Boosting
Given:
input data x , y i = 1 N ,
a differentiable loss function L y , ρ ,
a base learner h x , a ,
a function F x to estimate,
Maximum number of iteration M. These are the steps that follows
1. F 0 x = a r g m i n ρ i = 1 N L y i , ρ
2. F O R   m = 1 M d o :
3. y i ˜ = L y i , F x i F x i F x = F m 1 x , i = 1 , N
4. a m = a r g m i n a , β i = 1 N y i ˜ β h x i ; a 2
5. ρ m = a r g m i n ρ i = 1 N L y i , F m 1 x i + ρ h x i ; a m
6. F m x = F m 1 x + ρ m h x ; a m
7. e n d   F O R
Various implementations of this algorithm are available; in this research, the scikit-learn library for the Python programming language was used [38]. The main parameters that were tuned during training of the algorithm were the number and depth of the estimators; i.e., the decision trees.
For the construction of the regressive model, we used five different SCADA variables:
  • Ambient Temperature;
  • Wind Speed;
  • Active Power;
  • Generator Rotation Speed; and
  • Rotor Rotation Speed.
An important advantage of using a GBM is the vast degree of freedom that is left to the user. In fact, the algorithm is quite generic, and it works with an ample selection of loss functions. Moreover, a GBM typically obtains good results while maintaining limited training and predicting times.

4.2. Anomaly Detection

An isolation forest was the chosen anomaly detection algorithm. This was used to compare the status of each turbine with the rest of the wind farm, to determine whether one or more turbines were behaving differently than the others.
The algorithm is based on decision trees, and was thoroughly described by Liu et Al [39]. An isolation forest classifies as anomalies all those points lying on regions of the feature space characterized by low point density, typically corresponding to the edges of the data distribution. To achieve this objective, multiple fully developed trees, meaning trees characterized by single-element nodes, were trained. An important characteristic of an isolation forest is that splits of the data are made on a random basis. By using random splits, anomalies naturally tend to separate from the bulk of the data.
The anomaly score that was defined for the isolation forest is detailed in Equation (10), where E(h(x)) corresponds to the average of the path length h(x) required to isolate a given instance. The denominator c(n) is the average path length of an unsuccessful search in the Binary Search Tree. Instances in which the s value approaches 1 are considered anomalies; if s is less than 0.5, then these points are considered as normal instances. Finally, if s is close to 0.5 for all points in the dataset, it can be concluded that no anomalies are present in the dataset.
s n , x = 2 E   h x c   n
The scikit-learn implementation for the Python programming language was used in this research [38]. Of the available hyperparameters, the number of estimators, contamination, and maximum number of samples were tuned during the training phase.
The input variables for the algorithm were the following:
  • Rotor Rotation Speed;
  • Ambient Temperature;
  • Gearbox Oil Temperature; and
  • Gearbox Bearing Temperature.
The results of the anomaly-detection algorithm were post-processed to obtain a fault indicator. This was defined as the ratio of anomalies for a given turbine over the total amount instances in the time period defined for the analysis; i.e., one week in our case. Equation (12) shows the definition of the anomaly indicator; this fraction can then be used to compare a given turbine with the rest of the wind farm, determining those turbines that have a higher percentage of anomalies.
Anomaly   rate = n a n o m a l i e s n t o t a l

4.3. Ensemble Learning

Ensemble learning was used according to the methodology described in [15]. Normality and anomalies results were combined into a composed indicator, with the objective of obtaining better predictions. To build a valuable ensemble, complementary and nonredundant indicators were used. The RMSE indicator and anomaly indicator were combined through a rolling windowed average with a size of one week. Following Algorithm 2 introduces how the ensemble indicator is obtained.
Algorithm 2 Computation of the ensemble indicator
Result: ie: indicatorensemble.
Given ia, in: indicatoranomaly, indicatornormality respectively;
Set DT: decision threshold (e.g., 0.85);
Set p: rolling window size (e.g., 4);
STEP 1: Rank turbines w.r.t. wind farm;
for w in [w, w + 1,…, w + p−1] do
  for wt in turbines do
    x[anomaly]wt,w = percentile of ia for turbine wt w.r.t. distribution of the entire windfarm during week w;
    x[normality]wt,w = percentile of in for turbine wt w.r.t. distribution of the entire windfarm during week w;
  end
end
STEP 2: Calculate the ensemble ranking during the period of observation for each turbine;
for wt in turbines do
  x[ensemble],wt = w = 1 w + p 1 x anomaly , wt , w + x normality , wt , w ;
end
x[max-ensemble] = 2p;
STEP 3: Calculate the ensemble indicator of a turbine;
ie,wt = x ensemble wt x max ensemble ;
end

5. Fault-Tolerant Control

In this paper, two different strategies were studied and implemented in FAST. Both focused on a health indicator for the key components of the gearbox, which was named “merge”. This indicator was developed by the SMARTIVE company and ranged from 0 to 1, representing the turbine operating with no damage to the gearbox components and operating in total fault status, respectively. This value was computed weekly for each WT.
The first control strategy used proportional derating with the merge, and the second one used a fuzzy logic control that outputted the appropriate limitation so as to ensure a safe operation by adjusting it to the needs of the turbines in real time.
The derating strategy was implemented by externally adjusting the power set-point; however, due to the constraints of the Simulink model, the limitation in this study was carried out inside the controller by including a gain factor after the torque saturation block and in the generator speed measurement, as shown in Figure 4. It was estimated that approximately 60% of the total power limitation was destined to decrease the generator speed, while the rest was transformed in the generator torque reduction.
According to [40], a load mitigation of 10 to 20% may bring considerable savings for the main components of the gearbox, so the following FTC strategies were based on this idea.

5.1. Proportional Controller

This is a simple first proposal for a FTC in which the power limitation is decided as a function of the merge. A MATLAB function was defined where, for wind speeds greater than 10 m/s, the output generated a gain value representing the power limitation, which follows the expression below:
f x = 1 i f     x < 0.5 1.3 x i f     x 0.5
where x represents the health status indicator, ranging from 0 to 1. With this, the minimum limitation when the merge indicated a value of 0.5 resulted in an output value of 0.8, which was associated with a 20% reduction. In this way, the maximum available limitation was 70%, which was applied when the merge reached unity. Greater deratings would make no physical sense, since they would involve shutting down of WT.

5.2. Fuzzy Logic Controller

To obtain a smoother response and operate the turbines more effectively, a fuzzy logic controller was employed with the aim of adjusting to the needs of the turbines in real time. With this technique, it was possible to provide a more accurate limitation as a function of the wind and the gearbox oil and bearing temperatures, thus avoiding excessive power derating and increasing the production. Fuzzy logic can be implemented quickly and requires no actual training, which provides an optimal output in terms of cost benefits.
Our technique consisted of two different fuzzy logic controllers, as shown in Figure 5, with the first having as inputs the actual wind speed and the merge indicator, while the second only used a single input related to the gearbox bearing temperature. Two different controllers were set so they can work independently from each other, thus increasing the overall reliability of the FTC. Moreover, the wind–merge controller aimed to limit the output power, whereas the temperature controller was designed in such way that, if the temperature fell below a specific value, the output corrected the actual limitation by decreasing it, and therefore prevented the controller from an excessive and inappropriate down-regulation. In this direction, if the temperature is increasing, the global limitation also should increase so as to achieve the aim of bringing the gearbox down to lower temperatures.
Finally, when combined, a saturation block was set with an upper limit of the unity and a lower limit of 0.3, meaning that the turbine would not be derated more than 70%, following the same scheme as in the proportional controller.
As can be observed in Figure 6, a sine wave was employed to simulate the behaviour of the gearbox bearing temperature with time, and is described as expressed below:
T t = T 0 + A s i n 2 π P t = 65 + 10 sin 2 π 20 t   ° C
where T 0 is the mean bearing temperature, A is the wave amplitude, and P is the period expressed in seconds.
The fuzzy membership functions (MF) were designed with the MATLAB Fuzzy Logic Toolbox in order to be practical and effective. Gaussian and saturated Gaussian MF were employed to ensure smooth transitions (Figure 7). The actual response of the control, torque, speed, and power related to the wind turbine was linear. Therefore, Gaussian membership functions worked well on data probabilities and statistics, which was the actual input coming from the ensemble learning [41].
Finally, the MFs were combined together with the fuzzy rules. These rules infer numerical output based on numerical input variables in such way that if x is A and y is B, then z is C, where A, B and C are represented as linguistic variables using fuzzy sets depending on the defined MF, which were designed following logic criteria based on common sense and adjusting the final results so as to obtain smooth transitions. The associated surface is shown below (Figure 8).
On the other hand, regarding the temperature controller, when applying the defined sine wave in Equation (2), the behaviour in Figure 9 was shown.

6. Results

The analysis in this paper was validated through simulations in NREL-FAST, and also by implementing the power-derating control strategy in actual wind turbines and observing the response obtained experimentally.

6.1. Simulation Results

Multiple simulations were conducted in order to analyse the effect of the power-derating strategy in a 2 MW WT model, taking into consideration the generator speed and torque reduction, as well as the effects on the blade and tower moments and deflections.
All the simulations were run at a constant steady wind speed of 15 m/s for 60 s, and applied the required power limitations so that the WT worked at 100%, 80%, 65%, and 50% of the rated power. The results obtained with these limitations are shown in Figure 10.
As can be observed in the above figures, the blade-pitch angle increased with the limitation applied. In pitch control, an increase of the pitch angle resulted in a decrease of the angle of attack. Therefore, the lift and drag coefficients also decreased, and with them, the total lift and drag forces. In the end, this resulted in decreased rotor thrust, and hence a drop in the produced power, achieving the original aim, which can be observed in the reduction of the generator torque and generator speed.
Moreover, Figure 11 shows the blade’s in-plane deflection (along the x axis) and out-of-plane deflection (along the y axis) together with the tower top fore–aft and side–side deflections.
It can be easily appreciated that with the power limitation, the tower and blade tip deflections diminished with no exceptions, for either the mean value or its amplitude. In the case of the in-plane deflection shown in Figure 10, it can be observed that, at lower power outputs, it oscillated more around its non-deflected position; that is, the mean value of the sine wave approached a null value of deflection. Due to the decrease of the aerodynamic loads by increasing the pitch angle, it was apparent that the deflections must be in accordance with said reduction of deflections (Figure 12).
The results obtained demonstrated the direct consequences of the power derating and its associated increase of the blade-pitch angle (Figure 10c). However, it can also be concluded that, by slowing down the generator speed, the oscillatory blade stresses; that is, the edgewise and flapwise bending moments, we observed a decrease in the wave frequency, which involved a better fatigue resilience, and hence extended its lifetime.
Matching failure analysis with Fault-Tolerant Control, Table 3 shows the output once failure was identified by the ensemble learning. The ensemble combined information originating from anomalies and normal deviations of the Gearbox_Temp_avg and Gear_Oil_Temp_avg. Therefore, once the ensemble output reached 70%, the control began derating power, reducing shaft torque and speed. This study was carried out considering a constant steady wind speed of 15 m/s.

6.2. Experimental Results

For the experimental results, real-time data was acquired using a direct Open Platform Communication (OPC) connection with Vestas On-line in a Vestas V90 2 MW operating in Spain. The data analytics were done using algorithms written in the Python programming language [15] adjusted for the gearbox and implementing an ensemble combining the Root Mean Square Error (RMSE) of the normality model and anomalies obtained when comparing data of the entire wind farm. The resulting heat map clearly shows how Wind Turbine SG07 was the most critical.
The merged indicator indicated the health status of the component in a scale between 0 and 1, with 0 meaning healthy and 1 indicating a fault status. Critical failures were above 0.8 in the merge. For this specific case, a RMSE deviation of 6° from the expected oil temperature and anomalies of excessive temperatures were observed, as reflected in Figure 13 and Figure 14.
In Figure 13, the regressive model and the anomalies are shown. Notice that the main deviations occurred on 22 June in the afternoon. The deviation reached 6 °C. On 23 June, power limitation was applied, as shown in Figure 14.
Figure 15a shows the performance response once the limitation was in place; the figure shows a comparison with the wind farm average value of the oil temperature. This average was obtained using the real-time value of each wind turbine for that instance. Once the limitation was in place, the temperature clearly decreased 5 °C, reducing the excessive heating of the gearbox. Once the limitation was removed, on 23 July at 14:40, the deviation appeared again.
Figure 15b correlates with the expected speed, and therefore the torque, response obtained in Figure 10d for a power limitation of 65%. Therefore, the models and expected responses were perfectly validated.

7. Discussion and Conclusions

The manuscript has presented FTC methodology that can be implemented in any WT using the SCADA system.
The proposed solution combined health indicators and real-time (10 min) data to adjust the fuzzy logic response. The presented health indicators were obtained by means of regressive modelling and anomalies analysis, and both indicators were combined using ensemble learning.
This research was based on an NREL-FAST simulation. The 2 MW WT model was presented, and the results were compared with actual wind turbine validation on a V90 2 MW wind turbine located in a Spanish wind farm. Therefore, using NREL-FAST simulations demonstrated a positive response, reducing the stresses on main components thanks to the active power derating control strategy.
The effort reduction was determined to be ½ of the power reduction of torque, and the expected stresses on the tower and blades were also proportionally reduced once the active power was reduced. Therefore, the life expectancy was increased, and the operation of the turbine was warrantied.
The experimental results demonstrated the positive effects of the power-derating control strategy.
Therefore, by combining AI for health analysis and fuzzy rules, an operator can control the efforts and the stress on the wind turbine, allowing them to keep the operation secure, especially with high winds. The combination of weekly prediction with real-time data allows the adjustment of the active power response, optimizing the energy produced.

Author Contributions

Conceptualization, J.C. and A.L.; methodology, J.C.; software, A.L., M.B.; validation, J.C., A.L. and M.B.; formal analysis, A.L.; investigation, J.C., A.L. and M.B.; resources, J.C.; data curation, M.B. and A.L.; writing—original draft preparation, J.C., A.L. and M.B.; writing—review and editing, J.C., A.L. and M.B.; visualization, J.C.; supervision, J.C.; project administration, J.C.; funding acquisition, J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially funded by the Spanish Centro para el Desarollo Tecnológico Industrial, grant number CDTI-IDI 20191294; the Agència de Gestió d’Ajuts Universitaris i de Recerca (AGAUR), grant number 2017 SGR 1348; and Ministerio de Ciencia e Innovación, grant number PID2020-120314RB-I00.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

Thanks to SMARTIVE company for the access to the Data.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

AFTCActive Fault-Tolerant Control
DOFDegree of Freedom
FASTFatigue, Aerodynamics, Structures and Turbulence
FTCFault-Tolerant Control
HSSHigh Speed Shaft
IPCIndividual Pitch Control
ITSCIntern Turn Short Circuit
LSSLow Speed Shaft
MFMembership Functions
MPPTMaximum Power Point Tracking
NRELNational Renewable Energy Laboratory
OPCOpen Platform Communication
OPDSOptimal Dispatch Strategy
PFTCPassive Fault-Tolerant Control
PIProportional-Integral
PIDProportional-Integral-Derivative
PSOParticle Swarm Optimization
RMSERoot-Mean-Square Error
SCADASupervisory Control and Data Acquisition
TSRTip-Speed Ratio
WTWind Turbine

References

  1. Renewable Energy Institute, “Statistics Global Energy”. Available online: https://www.renewable-ei.org/en/statistics/international/ (accessed on 12 August 2021).
  2. Sheng, S. Report on Wind Turbine Subsystem Reliability—A Survey of Various Databases; National Renewable Energy Laboratory: Golden, CO, USA, 2013.
  3. Reder, M.D.; Gonzalez, E.; Melero, J.J. Wind turbine failures-tackling current problems in failure data analysis. In Journal of Physics: Conference Series; IOP Publishing: Bristol, UK, 2016; Volume 753, p. 072027. [Google Scholar]
  4. Faulstich, S.; Hahn, B.; Tavner, P.J. Wind turbine downtime and its importance for offshore deployment. Wind Energy 2011, 14, 327–337. [Google Scholar] [CrossRef]
  5. Statista. 2021. Available online: https://www.statista.com/statistics/268363/installed-wind-power-capacity-worldwide/ (accessed on 12 August 2021).
  6. Gao, Z.; Liu, X. An overview on fault diagnosis, prognosis and resilient control for wind turbine systems. Processes 2021, 9, 300. [Google Scholar] [CrossRef]
  7. Hart, E.; Clarke, B.; Nicholas, G.; Amiri, A.K.; Stirling, J.; Carroll, J.; Dwyer-Joyce, R.; McDonald, A.; Long, H. A review of wind turbine main bearings: Design, operation, modelling, damage mechanisms and fault detection. Wind Energy Sci. 2020, 5, 105–124. [Google Scholar] [CrossRef] [Green Version]
  8. Rashid, H.; Khalaji, E.; Rasheed, J.; Batunlu, C. Fault Prediction of Wind Turbine Gearbox Based on SCADA Data and Machine Learning. In Proceedings of the 10th International Conference on Advanced Computer Information Technologies (ACIT) Advanced Computer Information Technologies (ACIT), Deggendorf, Germany, 16–18 September 2020. [Google Scholar]
  9. Habibi, H.; Howard, I.; Simani, S. Reliability improvement of wind turbine power generation using model-based fault detection and fault tolerant control: A review. Renew. Energy 2019, 135, 877–896. [Google Scholar] [CrossRef]
  10. Acho, L.; Rodellar, J.; Tutivén, C.; Vidal, Y. Passive Fault Tolerant Control Strategy in Controlled Wind Turbines. In Proceedings of the 3rd Conference on Control and Fault-Tolerant Systems (SysTol), Barcelona, Spain, 7–9 September 2016. [Google Scholar]
  11. Pozo, F.; Vidal, Y. Wind turbine fault detection through principal component analysis and statistical hypothesis testing. Energies 2016, 9, 3. [Google Scholar] [CrossRef] [Green Version]
  12. Hosseinzadeh, M.; Rajaei Salmasi, F. Analysis and detection of a wind system failure in a micro-grid. J. Renew. Sustain. Energy 2016, 8, 043302. [Google Scholar]
  13. Zaher, A.S.A.E.; McArthur, S.D.J.; Infield, D.G.; Patel, Y. Online wind turbine fault detection through automated SCADA data analysis. Wind Energy 2009, 12, 574–593. [Google Scholar] [CrossRef]
  14. Gibert, K.; Marti-Puig, P.; Cusidó, J.; Solé-Casals, J. Identifying health status of wind turbines by using self organizing maps and interpretation-oriented post-processing tools. Energies 2018, 11, 723. [Google Scholar]
  15. Beretta, M.; Julian, A.; Sepulveda, J.; Cusidó, J.; Porro, O. An Ensemble Learning Solution for Predictive Maintenance of Wind Turbines Main Bearing. Sensors 2021, 21, 1512. [Google Scholar] [CrossRef] [PubMed]
  16. Odgaard, P.F.; Stoustrup, J. A benchmark evaluation of fault tolerant wind turbine control concepts. IEEE Trans. Control Syst. Technol. 2014, 23, 1221–1228. [Google Scholar]
  17. Vidal, Y.; Rodellar, J.; Acho, L.; Tutivén, C. Active Fault Tolerant Control for Pitch Actuators Failures Tested in a Hardware-in-the-Loop Simulation for Wind Turbine Controllers. In Proceedings of the 23rd Mediterranean Conference on Control and Automation (MED), Torremolinos, Spain, 16–19 June 2015. [Google Scholar]
  18. Badihi, H.; Zhang, Y.; Hong, H. Wind turbine fault diagnosis and fault-tolerant torque load control against actuator faults. IEEE Trans. Control Syst. Technol. 2014, 23, 1351–1372. [Google Scholar] [CrossRef]
  19. Casau, P.; Rosa, P.; Tabatabaeipour, S.M.; Silvestre, C. Fault detection and isolation and fault tolerant control of wind turbines using set-valued observers. IFAC Proc. Vol. 2012, 45, 120–125. [Google Scholar] [CrossRef] [Green Version]
  20. Kim, J.; Yang, I.; Lee, D. Control allocation based compensation for faulty blade actuator of wind turbine. IFAC Proc. Vol. 2012, 45, 355–360. [Google Scholar] [CrossRef]
  21. Rotondo, D.; Nejjari, F.; Puig, V.; Blesa, J. Fault tolerant control of the wind turbine benchmark using virtual sensors/actuators. IFAC Proc. Vol. 2012, 45, 114–119. [Google Scholar] [CrossRef]
  22. Sami, M.; Patton, R.J. Global wind turbine FTC via TS fuzzy modelling and control. IFAC Proc. Vol. 2012, 45, 325–330. [Google Scholar] [CrossRef]
  23. Simani, S.; Castaldi, P. Active actuator fault-tolerant control of a wind turbine benchmark model. Int. J. Robust Nonlinear Control 2014, 24, 1283–1303. [Google Scholar] [CrossRef] [Green Version]
  24. Yang, X.; Maciejowski, J.M. Fault-tolerant model predictive control of a wind turbine benchmark. IFAC Proc. Vol. 2012, 45, 337–342. [Google Scholar] [CrossRef] [Green Version]
  25. Garelli, F.; Camocardi, P.; Mantz, R.J. Variable structure strategy to avoid amplitude and rate saturation in pitch control of a wind turbine. Int. J. Hydrog. Energy 2010, 35, 5869–5875. [Google Scholar] [CrossRef]
  26. Ye, D.; Yang, G.H. Adaptive fault-tolerant tracking control against actuator faults with application to flight control. IEEE Trans. Control Syst. Technol. 2006, 14, 1088–1096. [Google Scholar] [CrossRef]
  27. Li, J.; Wang, S. Dual multivariable model-free adaptive individual pitch control for load reduction in wind turbines with actuator faults. Renew. Energy 2021, 174, 293–304. [Google Scholar] [CrossRef]
  28. Hur, S.H.; Reddy, Y.S. Neural Network-Based Cost-Effective Estimation of Useful Variables to Improve Wind Turbine Control. Appl. Sci. 2021, 11, 5661. [Google Scholar] [CrossRef]
  29. Ma, K.; Soltani, M.; Hajizadeh, A.; Zhu, J.; Chen, Z. Wind Farm Power Optimization and Fault Ride-Through under Inter-Turn Short-Circuit Fault. Energies 2021, 14, 3072. [Google Scholar] [CrossRef]
  30. Jonkman, J.; Butterfield, S.; Musial, W.; Scott, G. Definition of a 5-MW Reference Wind Turbine for Offshore System Development; NREL: Golden, CO, USA, 2009.
  31. National Renewable Energy Laboratory. OpenFAST Documentation; National Renewable Energy Laboratory: Golden, CO, USA, 2021.
  32. Technology. FAST Tool Master 2021. Available online: https://github.com/TUDelft-DataDrivenControl (accessed on 12 August 2021).
  33. Tutivén, C.; Vidal, Y.; Acho, L.; Rodellar, J. Hysteresis-based design of dynamic reference trajectories to avoid saturation in controlled wind turbines. Asian J. Control 2017, 19, 438–449. [Google Scholar] [CrossRef] [Green Version]
  34. Wright, A.D. Advanced Control Design for Wind Turbines; National Renewable Energy Laboratory: Golden, CO, USA, 2008.
  35. Hansen, M.H.; Hansen, A.D.; Larsen, T.J.; Øye, S.; Sørensen, P.; Fuglsang, P. Control Design for a Pitch-Regulated, Variable Speed Wind Turbine; Risø National Laboratory: Roskilde, Denmark, 2005.
  36. Dykes, K.L.; Rinker, J. Windpact Reference Wind Turbines; National Research Energy Laboratory: Golden, CO, USA, 2018.
  37. Friedman, J.H. Greedy function approximation: A gradient boosting machine. Ann. Stat. 2001, 29, 1189–1232. [Google Scholar] [CrossRef]
  38. Pedregosa, F.; Varoquaux, G.; Gramfort, A.; Michel, V.; Thirion, B.; Grisel, O.; Blondel, M.; Prettenhofer, P.; Weiss, R.; Dubourg, V.; et al. Scikit-learn: Machine learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  39. Liu, F.T.; Ting, K.M.; Zhou, Z.H. Isolation Forest. In Proceedings of the Eighth IEEE International Conference on Data Mining, Pisa, Italy, 15–19 December 2008. [Google Scholar]
  40. Samani, A.E.; De Kooning, J.D.; Kayedpour, N.; Singh, N.; Vandevelde, L. The Impact of Pitch-To-Stall and Pitch-To-Feather Control on the Structural Loads and the Pitch Mechanism of a Wind Turbine. Energies 2020, 13, 4503. [Google Scholar] [CrossRef]
  41. Ali, O.A.M.; Ali, A.Y.; Sumait, B.S. Comparison between the effects of different types of membership functions on fuzzy logic controller performance. Int. J. 2015, 76, 76–83. [Google Scholar]
Figure 1. Renewable mix production in 2020 [1].
Figure 1. Renewable mix production in 2020 [1].
Energies 14 05167 g001
Figure 2. Annual growth of power renewable capacity source statista [5].
Figure 2. Annual growth of power renewable capacity source statista [5].
Energies 14 05167 g002
Figure 3. The control system implemented in FAST.
Figure 3. The control system implemented in FAST.
Energies 14 05167 g003
Figure 4. High level architecture diagram.
Figure 4. High level architecture diagram.
Energies 14 05167 g004
Figure 5. The proposed Fault-Tolerant Control.
Figure 5. The proposed Fault-Tolerant Control.
Energies 14 05167 g005
Figure 6. Fuzzy logic implementation in the Simulink control model.
Figure 6. Fuzzy logic implementation in the Simulink control model.
Energies 14 05167 g006
Figure 7. Input and output MF for the wind–merge controller: (a) wind speed MF; (b) merge indicator MF; (c) power limitation MF.
Figure 7. Input and output MF for the wind–merge controller: (a) wind speed MF; (b) merge indicator MF; (c) power limitation MF.
Energies 14 05167 g007
Figure 8. Surface associated with the wind–merge controller.
Figure 8. Surface associated with the wind–merge controller.
Energies 14 05167 g008
Figure 9. Surface associated with the wind–merge controller.
Figure 9. Surface associated with the wind–merge controller.
Energies 14 05167 g009
Figure 10. Simulation responses with different power limitations: (a) generator power; (b) generator torque; (c) collective pitch; (d) generator speed.
Figure 10. Simulation responses with different power limitations: (a) generator power; (b) generator torque; (c) collective pitch; (d) generator speed.
Energies 14 05167 g010aEnergies 14 05167 g010b
Figure 11. Simulation efforts for different power limitations: (a) in-plane blade tip deflection; (b) out-of-plane blade tip deflection; (c) tower top fore–aft deflection; (d) tower top side–side deflection.
Figure 11. Simulation efforts for different power limitations: (a) in-plane blade tip deflection; (b) out-of-plane blade tip deflection; (c) tower top fore–aft deflection; (d) tower top side–side deflection.
Energies 14 05167 g011aEnergies 14 05167 g011b
Figure 12. Simulation efforts at a different power limitations: (a) blade root edgewise moment; (b) blade root flapwise bending moment; (c) tower base fore–aft bending moment, (d) tower base side–side bending moment.
Figure 12. Simulation efforts at a different power limitations: (a) blade root edgewise moment; (b) blade root flapwise bending moment; (c) tower base fore–aft bending moment, (d) tower base side–side bending moment.
Energies 14 05167 g012
Figure 13. Merged weekly indicator (wind farm view).
Figure 13. Merged weekly indicator (wind farm view).
Energies 14 05167 g013
Figure 14. AI results representation.
Figure 14. AI results representation.
Energies 14 05167 g014
Figure 15. Real-time data response applying power reduction.
Figure 15. Real-time data response applying power reduction.
Energies 14 05167 g015
Table 1. Common faults in wind turbines [6].
Table 1. Common faults in wind turbines [6].
Types of FaultsCauses of Faults
Faults in Blades and RotorsCorrosion of blades and hub; crack; reduced stiffness; increased surface roughness; deformation of the blades; errors of pitch angle; and imbalance of rotors, etc.
Faults in GearboxImbalance and misalignment of shaft; damage of shaft, bearing and gear; broken shaft; high oil temperature; leaking oil; and poor lubrication, etc.
Faults in GeneratorExcessive vibrations of generator; overheating of generator and bearing; abnormal noises; and insulation damage, etc.
Faults in BearingOverheating; and premature wear caused by unpredictable stress, etc
Faults in Main ShaftMisalignment; crack; corrosion; and coupling failure, etc.
Hydraulic FaultsSliding valve blockage; oil leakage, etc
Faults on Mechanical Breaking SystemHydraulic failures; and wind speed exceeding the limit, etc.
Faults in TowerPoor quality control during the manufacturing process, improper installation and loading; harsh environment, etc.
Faults on Electrical Systems/DevicesBroken buried metal lines; corrosion or crack of traces; board delamination; component misalignment; electrical leaks; and cold-solder joints, etc.
Faults in SensorsMalfunction or physical failure of a sensor; malfunction of hardware or the communication link; and error of data processing or communication software, etc.
Table 2. Gross properties for the scaled 2 MW wind turbine.
Table 2. Gross properties for the scaled 2 MW wind turbine.
Parameter2 MW
Rotor orientation, configurationUpwind, three blades
ControlVariable speed, collective pitch
Rated tip and generator speed75 m/s, 1680 rpm
Shaft tilt, cone angle5°, 0°
Rotor diameter, hub diameter90 m, 4 m
Hub height111 m
Overhang4.443 m
Rotor mass54,000 kg
Nacelle mass77,000 kg
Tower mass271,000 kg
Table 3. Ensemble input and FTC simulation output.
Table 3. Ensemble input and FTC simulation output.
MergePower DeratingTorque ReductionGenerator Speed ReductionPitch Angle (°)
0.7510%4%6%16.43
0.8020%9%12%17.84
0.8530%15%18%19.47
0.9040%21%24%21.40
0.9550%29%30%23.68
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Cusidó, J.; López, A.; Beretta, M. Fault-Tolerant Control of a Wind Turbine Generator Based on Fuzzy Logic and Using Ensemble Learning. Energies 2021, 14, 5167. https://doi.org/10.3390/en14165167

AMA Style

Cusidó J, López A, Beretta M. Fault-Tolerant Control of a Wind Turbine Generator Based on Fuzzy Logic and Using Ensemble Learning. Energies. 2021; 14(16):5167. https://doi.org/10.3390/en14165167

Chicago/Turabian Style

Cusidó, Jordi, Arnau López, and Mattia Beretta. 2021. "Fault-Tolerant Control of a Wind Turbine Generator Based on Fuzzy Logic and Using Ensemble Learning" Energies 14, no. 16: 5167. https://doi.org/10.3390/en14165167

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop