Next Article in Journal
Study on the Impact of Air Pressure on the Laser-Induced Breakdown Spectroscopy of Intumescent Fireproof Coatings
Previous Article in Journal
An Evaluation of the Maternal Patient Experience through Natural Language Processing Techniques: The Case of Twitter Data in the United States during COVID-19
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparison of the Wind Speed Estimation Algorithms of Wind Turbines Using a Drive Train Model and Extended Kalman Filter

1
Department of Integrated Energy and Infra System, Kangwon National University, Chuncheon-si 24341, Gangwon, Republic of Korea
2
Department of Mechatronics Engineering, Kangwon National University, Chuncheon-si 24341, Gangwon, Republic of Korea
3
Department of Electrical Engineering, Faculty of Engineering, Rajamangala University of Technology Thanyaburi, Pathum Thani 12110, Thailand
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(19), 8764; https://doi.org/10.3390/app14198764
Submission received: 15 July 2024 / Revised: 13 September 2024 / Accepted: 25 September 2024 / Published: 28 September 2024
(This article belongs to the Topic Advances in Wind Energy Technology)

Abstract

:
To compare and validate wind speed estimation algorithms applied to wind turbines, wind speed estimators were designed in this study, based on two methods presented in the literature, and their performance was validated using the NREL 5MW model. The first method for wind speed estimation involves a three-dimensional (3D) look-up table-based approach, constructed using drive train differential equations. The second method involves applying a continuous–discrete extended Kalman filter. To verify and compare the performance of the algorithms designed using these different methods, feed-forward control algorithms, available power estimation algorithms, and a linear quadratic regulator, based on fuzzy logic (LQRF) control algorithms, were selected and applied as verification means, using the estimated wind speed as the input. Based on the simulation results, the performance of the two methods was compared. The method using drive train differential equations demonstrated superior performance in terms of reductions in the standard deviations of rotor speed and electrical power, as well as in its prediction accuracy for the available power.

1. Introduction

The control algorithm of a wind turbine plays a crucial role in determining its operational performance. Control algorithms can be classified into the two following types: power control and load reduction control. Power control can be further divided into generator torque control and blade pitch control, depending on the type of control command signal. Generator torque control refers to the maximum power point tracking (MPPT)-based torque command adjustment to produce maximum power in the operating region with wind speeds lower than the rated wind speed, known as Region II. Blade pitch control, on the other hand, refers to the pitch angle command adjustment to maintain the rated rotor speed and power in the operating region with wind speeds higher than the rated wind speed, known as Region III [1,2,3]. Load reduction control is a control strategy aimed at reducing thrust and moments acting on the wind turbine, and algorithms based on it can be designed through the application of additional control logic for specific purposes [4]. Recently, control strategies that consider the dynamic behavior of the wind turbine drive train have been introduced, addressing issues related to fatigue damage in wind turbines [5]. Typically, wind turbine control algorithms include basic power control algorithms supplemented with classical single-input–single-output (SISO) control algorithms, such as proportional (P), proportional–integral (PI), and proportional–integral–derivative (PID) control techniques, for objectives including vibration or load reduction. Additionally, modern multi-input–multi-output (MIMO) control algorithms have been proposed to improve the performance of multi-loop SISO-based classical control logic [6,7,8,9,10,11,12,13,14,15,16,17]. Classical control-based vibration and load reduction techniques include drive train dampers [4], feed-forward control algorithms [6,7,8], individual pitch control algorithms [9,10], peak shaving [11], and tower dampers [12]. Modern control techniques based on MIMO algorithms include optimal control [14,15] and robust control [16,17].
Some classical control-based algorithms with SISO, as well as modern control algorithms, utilize wind speed obtained through wind speed estimation algorithms as essential parameters [13,14,15,16]. Wind speed estimation algorithms for wind turbines refer to algorithms that estimate the equivalent wind speed acting on the current target wind turbine, using parameters measured from the wind turbine and a simplified wind turbine model [8,18]. Wind speed estimation is generally performed via the wind turbine controller, and the estimated wind speed is used for various purposes depending on the algorithm; for instance, it can be used to calculate the available power at individual wind turbines for wind farm control, as parameters for feed-forward control algorithms to improve operational performance, and as one of the input parameters for modern control algorithms based on MIMO. The prediction accuracy of thusly estimated wind speed can influence control performance, necessitating research to investigate and improve prediction accuracy [19,20,21,22].
There are two primary methods for estimating wind speed within wind turbine control algorithms using measured parameters to integrate and apply wind turbine control algorithms. The first method is a 3D look-up table-based estimation method, constructed using the aerodynamic torque calculation formula and drive train differential equations, which estimates wind speed using generator torque, blade pitch angle, and rotor speed as inputs [8,18]. The second method employs an extended Kalman filter, designed based on a 3D wind field model and a nonlinear rotor model, as applied in the recently presented reference open-source controller (ROSCO) [23].
The drive train model-based estimation method has been applied as an input parameter in several control algorithm cases presented in the literature. Nam designed a wind speed estimation algorithm and a feed-forward control algorithm for a multi-MW wind turbine and performed a simulation based on a numerical model. The analysis results indicated that the feed-forward control algorithm effectively reduced the standard deviations of both rotor speed and generator output by approximately 50% [8]. Jeon designed an LQR controller based on fuzzy logic for the NREL 5MW model and conducted simulations using the Bladed program. Additionally, the same algorithm was applied to a scaled-down wind turbine model, and experimental verification was conducted in a wind tunnel. The experimental results showed that the standard deviations of rotor speed and generator output were reduced by approximately 36.39% and 38.94%, respectively [14].
In recent research on available power estimation for the application of wind farm control algorithms, a comparative analysis of various wind speed estimation algorithms based on simplified wind turbine models was conducted [18]. In this study, a wind speed estimation algorithm based on a drive train model was compared with a simpler model-based wind speed estimation algorithm that excludes the time derivative term of the drive train model. The comparison results indicated that the simpler model-based wind speed estimation algorithm is more advantageous for available power estimation.
Some of the literature has proposed Kalman filter-based methods that do not use the drive train model of wind turbines. Song et al. proposed a wind speed estimation algorithm using a non-standard extended Kalman filter to enhance wind turbine performance, confirming improved maximum power control performance through optimal tip speed ratio (TSR) tracking. According to simulation results, applying the proposed wind speed estimation algorithm to optimal TSR tracking control could increase annual energy production by approximately 0.8% [24]. Abbs et al. proposed a wind speed estimation algorithm based on the extended Kalman filter and applied it to a floating wind turbine control algorithm. Simulation results under average 11 m/s conditions indicated a root mean square error (RMSE) of approximately 0.48 m/s for estimated wind speed based on average rotor speed. The estimated wind speed was utilized for optimal TSR tracking control, torque control, and minimum pitch angle calculation for peak shaving, the application of which reduced rotor thrust in the Region II-1/2 area by approximately 20% [23].
As previously described, various studies have been presented in the literature on the application and validation of wind turbine controllers using either drive train model or Kalman filter-based estimated wind speeds. However, there is a lack of research comparing and validating the differences in wind speed prediction accuracy and controller performance between these two methods. There is a need for research that results in selecting the most suitable wind speed estimation method for control algorithms in order to enhance the operational performance of wind turbines.
Therefore, this study aims to compare the prediction accuracy of the drive train model-based wind speed estimation algorithm with that of the Kalman filter-based wind speed estimation algorithm, proposed in the literature for application in wind turbine control, and to compare their performance when applied to the same controller. Performance comparisons were conducted focusing on feed-forward control algorithms for classic control, available power estimation algorithms for pitch control, and the linear quadratic regulator based on the fuzzy logic (LQRF) control algorithm. The aforementioned algorithms, previously proposed in other studies, were applied and validated on the selected NREL 5MW model, specifically chosen for this research. The originality and contribution of this study, compared to existing research, can be summarized as follows.
Firstly, a quantitative comparison was conducted to assess the prediction accuracy of two representative wind speed estimation algorithms widely used in previous studies, the drive train model-based method and the Kalman filter-based method, both applied to the same wind turbine; this comparison enabled our determination of the preferable wind speed estimation algorithm.
Secondly, the performance comparison of these wind speed estimation algorithms not only evaluated their prediction accuracy, but also assessed their applications to control algorithms intended for actual wind turbines. The evaluation aimed to determine which method offers superior control performance through the application of control algorithms utilizing estimated wind speed as an input parameter; this included both classical and modern control algorithms, such as feed-forward control, available power estimation algorithms, and LQRF algorithms [8,13,14,15,16,19,20].
Thirdly, the Bladed program, a validated aeroelastic simulation tool typically used for wind turbine certification, was utilized instead of a simple Matlab-based wind turbine model to compare the control algorithms, which were implemented as external controllers in dynamic link library (DLL) format, and performance analysis was conducted under 3D turbulent wind conditions, simulating environments closely resembling those encountered by actual wind turbines.

2. Wind Turbine and Control Algorithm

2.1. Target Wind Turbine

The NREL 5MW model was selected as the target wind turbine for the design and performance verification of algorithms based on two wind speed estimation methods; designed by the National Renewable Energy Laboratory (NREL) for simulation research purposes, it was modeled using commercial software based on publicly available specifications [25]. Furthermore, we designed and applied feed-forward control algorithms, available power estimation algorithms, and LQRF control algorithms for performance validation of the wind speed estimation algorithms targeting the NREL 5MW model. As indicated in Table 1, which presents its specifications, the NREL 5MW wind turbine is a large-scale turbine with a rated power of 5 MW, a rated wind speed of 11.4 m/s, and a rated rotor speed of 12.1 rpm [25].

2.2. Control Algorithm

The overall control algorithm of the target wind turbine consists of basic power control, feed-forward control, available power estimation, and wind speed estimation algorithms, with the LQRF control algorithm implemented separately. Figure 1 illustrates the schematic overview of the control algorithm, while Figure 2 shows the schematic overview of the LQRF control algorithm. The designed algorithms for the target wind turbine were structured as external controllers in DLL format and designed to interface with the Bladed program. The following section presents the design details of the feed-forward control, available power estimation, and LQRF control algorithms for verifying the performance of the wind speed estimation algorithm.

2.2.1. Feed-forward Control Algorithm

The feed-forward control algorithm adds additional pitch commands as feed-forward terms to the basic closed-loop pitch control of the wind turbine, aimed at reducing the standard deviations of rotor speed and output [8]. Typically, pitch control in wind turbines is used to maintain rated power output, even when wind speeds exceed the rated speed. In other words, pitch control calculates pitch commands based on generator speed to maintain rated power control by adjusting the generator speed. However, conventional pitch control based on generator speed fails to promptly respond to momentary changes in variable wind speeds. The feed-forward control algorithm addresses this limitation by compensating for instantaneous wind changes, rapidly adjusting pitch angles in response to wind variations. Figure 3 illustrates the schematic of the designed feed-forward control algorithm, indicating the use of rotor speed and estimated wind speed as control parameters. Rotor speed uses measured values as inputs, while estimated wind speed utilizes the output from the embedded wind speed estimator.
As shown in the figure, the feed-forward control algorithm calculates the feed-forward pitch angle command using the rotor speed and estimated wind speed. The feed-forward pitch angle command consists of compensation for pitch angle changes due to variations in wind speed and rotor speed, with each compensation value calculated based on the relationships among pitch angle, wind speed, and rotor speed. The required pitch angle change, d B F F , to maintain rated power output for changes in wind speed, d V , and rotor speed, d Ω r , in a steady state is obtained with Equation (1) [8]. The feed-forward control algorithm was implemented by adding the feed-forward command to the pitch controller command of the target wind turbine, as shown in Figure 1.
d β F F = β V d V + β Ω r d Ω r

2.2.2. Available Power Estimator

Available power refers to the maximum power that can be generated under given wind conditions, and an available power estimation algorithm is used to predict this value. Available power serves as a control parameter in situations for which turbine output needs to be intentionally reduced, such as control that generates less power than the planned output, and it is used as a parameter for upstream turbines in wind farm control strategies, including active induction control’s demanded power point tracking (DPPT) control [18,26,27]. DPPT control is one method of output control aimed at following output commands, operating based on a specific proportion of available power as the output command. Available power can be expressed as shown in Equation (2), where C p represents the power coefficient of the target wind turbine, adjusted to correspond to wind speed V [18]. Standard air density is applied, and mechanical losses are set at 94.4%. The available power estimation algorithm is integrated into the control logic of the target wind turbine as an additional module, as depicted in Figure 1.
P a v a i l = 1 2 ρ a A V e s t . 3 C p V η m η e

2.2.3. Linear Quadratic Regulator Based on Fuzzy Control Algorithm

LQRF is a proposed algorithm for the optimal control of wind turbines through enhancing the traditional LQR control algorithm, which is vulnerable to uncertainties in the turbine’s state, by integrating fuzzy logic [14]. The target trajectories of LQR control, fuzzy logic, and gain scheduling are determined by the estimated wind speed, thus requiring high wind speed estimation accuracy. The time derivative of the state–space vector x ˙ can be expressed in terms of the matrices A and B , the state–space vector x , and the input vector u . The output vector y can be represented as a relationship between the matrix C and the state–space vector. Equation (3) represents the wind turbine in state–space form, with matrices A , B , and C considered in the LQR control design. Equation (4) represents the state, input, and output vectors of the linear system, respectively. The inputs include the nacelle fore–aft displacement d , nacelle fore–aft velocity d ˙ , rotor speed Ω r , pitch angle β , pitch rate β ˙ , generator torque T g , and the time integral of rotor speed. The outputs are the pitch angle command β C M D and the generator torque command T C M D .
x ˙ = A m a t r i x x + B m a t r i x u y = C m a t r i x x ;
x = d d ˙ Ω r         β β ˙           T g Ω r d t T u = β C M D T C M D T ;     y = Ω r
The optimal state feedback gain for minimizing the objective function, provided in quadratic form of the output and input in Equation (4), can be obtained by solving the algebraic Riccati equation [13]. Additionally, fuzzy logic was applied for the purpose of interpolating nonlinear systems and control inputs. As shown in Figure 1, the LQRF control algorithm was applied to the target wind turbine control algorithm, replacing the existing power control algorithm to perform power control. Detailed information on the design of the LQRF control algorithm can be found in the literature, published through previous research [14].

3. Wind Estimation Algorithms

3.1. Method Based on Drive Train Model for Wind Estimation

One method for estimating wind speed involves applying the estimated wind speed using a 3D look-up table. The input variables of the 3D look-up table are rotor speed, pitch angle, and rotor torque. Rotor speed and pitch angle, used as input variables, are based on feedback from operational data. Additionally, rotor torque can be obtained through two methods, the first of which involves dividing the measured generator torque by the gear ratio; the second method involves calculating and applying aerodynamic torque, using the formula shown in Equation (5), where J r is the rotor inertia, N is the gear ratio, J g is the generator inertia, T g is the generator torque, B r is the damping coefficient of the rotor shaft, B g is the damping coefficient of the generator shaft, and Ω r is the rotor speed. For implementation of the simplified model without time derivative terms, J r and J g are assumed to be 0. Additionally, B r and B g are assumed to be very small and are considered as 0 in this study [3].
T a = J r + N 2 J g d Ω r d t + N T g + B r + N 2 B g Ω r

3.2. Method Based on Extended Kalman Filter for Wind Estimation

Another method for estimating wind speed utilizes an extended Kalman filter proposed by NREL [21] and currently applied in ROSCO to calculate and provide estimated wind speeds. The extended Kalman filter leverages a covariance matrix based on the anticipated 3D wind field and defines a nonlinear rotor model to predict wind speed. For wind speed estimation, the nonlinear continuous time state–space model used in the continuous–discrete extended Kalman filter can be defined as shown in Equations (6) and (7). Here, η s represents system noise defined as white noise, and η m e . denotes measurement noise assumed to be constant white noise.
x k = f x k 1 + η s
y k = h x k 1 + η m e .
The wind speed estimation based on the extended Kalman filter proceeds through the steps outlined in Figure 4; this process is divided into state prediction, covariance prediction, Kalman gain computation, result prediction, and covariance error computation. In Step 1, state prediction of the nonlinear wind field model is performed, expressed as Equation (8), in which x ^ k denotes the predicted value of x k , which is subsequently used in the wind speed estimation step. In Step 2, the covariance error is predicted, expressed as Equation (9), where P k represents the predicted value of the error covariance P , used in the Kalman gain computation step ,   J f represents the Jacobian of the process, and Q denotes the process noise covariance. In Step 3, the Kalman gain is computed, expressed as Equation (10), where K k represents the Kalman gain, J h denotes the Jacobian of the observation, and R signifies the measurement noise covariance. In Step 4, the result based on previously predicted and computed values is predicted using Equation (11), where x ^ represents the predicted result; Z k denotes the measurement values including rotor speed, generator torque, and pitch angle; and h signifies the rotor system model. Through the above-described steps, the final wind speed estimation is obtained, whereafter, in Step 5 the covariance error is computed, expressed as Equation (12). The computed covariance error is fed back to Step 1, iterating the entire process for each k , as previously described [20,28,29]. In this study, we designed and applied the method described above to assess prediction accuracy based on different wind speed estimation methods.
x ^ k = f ( x ^ k 1 )
P k = J f P k 1 J f T + Q k 1
K k = P k J h T J h P k J h T + R k 1
x ^ k = x ^ k + K k ( z k h ( x ^ k ) )
P k = P k K k J h P k

4. Simulation Validation

The control algorithms of the target wind turbine, including the feed-forward control, available power estimation, LQRF control algorithms, and wind speed estimation algorithm, were designed using Matlab/Simulink (R2024b) and finalized in DLL format. The DLL format external controller was integrated with the Bladed dynamic simulation program for control performance verification. Bladed simulation, while less reliable than experimental validation, is a performance verification method that can be considered before applying control algorithms to actual wind turbines. Although it may differ slightly from real-world conditions, it is commonly used in research for verifying control algorithms. Figure 5 provides a brief overview of the procedural steps involved in the simulation utilized in this study, the process of which can be divided into control algorithm design, DLL file creation, and simulation using the Bladed program. Specifically, the Bladed simulation involved several detailed stages, including wind turbine modeling, wind condition setting, controller application, and analysis.
Figure 6 presents the comparison between the wind speed estimation results and the rotor mean wind speed under average wind speed conditions of 18 m/s and normal turbulence model (NTM) Class A. The rotor mean wind speed represents the equivalent wind applied across the rotor plane of the wind turbine, assumed as the reference value for comparison in this study. The black line denotes the rotor mean wind speed, the blue line shows the wind speed estimation results based on the 3D look-up table method, and the red line indicates the wind speed estimation results based on the Kalman filter method. Both wind speed estimation methods exhibit similar trends to the estimated wind speeds, and the validation of wind speed prediction was conducted by comparing mean wind speeds and standard deviation values. Table 2 quantitatively presents the rotor mean wind speed and wind speed estimation results under the condition of an average wind speed of 18 m/s. For the 3D look-up Table method, the errors in mean wind speed and standard deviation are approximately 2.58% and 2.75%, respectively; meanwhile, for the Kalman filter method, they are approximately 5.67% and 3.61%, respectively.
To compare the wind speed estimation algorithms, one algorithm each from SISO-based classical control, algorithms applicable to wind farm control, and MIMO-based modern control was selected and simulated. The following section presents the simulation conditions and results, and compares the performance results of the two wind speed estimation methods.

4.1. Validation 1: Feed-forward Control Algorithm

The dynamic simulation was conducted using the NREL 5MW model as the target wind turbine. The simulation conditions involved wind speeds higher than the rated wind speed (18 m/s) with a Class A standard turbulence model, and each condition was simulated for 600 s.
The results of performance verification on the feed-forward control algorithm using estimated wind speeds according to the wind speed estimation methods are shown in Figure 7. The simulation results display rotor speed, pitch angle, generator torque, and output values, where the solid black line represents the baseline output control algorithm, and the blue and red solid lines depict the simulation results of the feed-forward control algorithm with different wind speed estimation methods. While operational performance appears similar, differences in rotor speed and output standard deviations can be observed. Table 3 presents the comparison results of the means and standard deviations of rotor speed and generator output and confirms that the application of the feed-forward control algorithm improved operational performance compared to the baseline output control algorithm. With the feed-forward control using the 3D look-up table method, the standard deviations of rotor speed and generator output decreased by approximately 6.04% and 8.70%, respectively. For the Kalman filter method, these reductions were approximately 2.05% and 1.93%, respectively. According to the simulation results, the feed-forward control using the 3D look-up table method demonstrated slightly superior performance, indicating that, although the feed-forward control algorithm was applied identically, differences in wind speed estimation methods resulted in varying operational performance of the wind turbine. Therefore, since the accuracy of wind speed estimation can affect the control performance of wind turbines, it is necessary to choose a more accurate or suitable method.

4.2. Validation 2: Available Power Estimator

The simulation employing the available power estimation algorithm was conducted using the same model, under simulation conditions of wind speeds lower than the rated wind speed (8 m/s) with a Class A standard turbulence model. The analysis was performed for 600 s in a dynamic simulation environment with different wind speed estimation algorithms applied.
Figure 8 illustrates the results of the dynamic simulation, presenting rotor speed, pitch angle, generator torque, generator output, and available power. Additionally, Figure 9 displays a representation of generator output and available power. Available power functions as a function of estimated wind speeds, exhibiting trends similar to those of estimated wind speeds. Table 4 shows the comparison results between generator output and estimated available power, indicating mean errors of −0.58% and 7.29%, and standard deviation errors of 4.07% and 8.37%, respectively. Furthermore, Table 5 presents the comparison results of root mean square error (RMSE), mean square error (MSE), and mean absolute error (MAE) between generator output and available power. The drive train model method shows lower RMSE compared to the Kalman filter method, and similar trends are observed in MSE and MAE. Specifically, for the drive train model method, the RMSE, MSE, and MAE values are 0.2061 MW, 0.0425 MW, and 0.1672 MW, respectively. For the extended Kalman filter method, the same values are 0.2332 MW, 0.0544 MW, and 0.1818 MW, respectively. The simulation results indicate a slight advantage of the drive train model method in estimating available power, additionally demonstrating that the accuracy of available power estimation varied depending on the applied wind speed estimation methods, leading to the conclusion that more accurate wind speed estimation is needed to improve the estimation accuracy for available power.

4.3. Validation 3: Linear Quadratic Regulator Based on Fuzzy Control Algorithm

The dynamic simulation was performed using the NREL 5MW model as the target wind turbine. The simulation conditions involved above-rated wind speeds (18 m/s) with a Class A standard turbulence model, and winds from different seeds were applied for wind estimation in the validation of the feed-forward control algorithm. Each condition was executed for 600 s in a dynamic simulation environment.
The results of the validation on the LQRF control algorithm using estimated wind speeds according to different wind speed estimation methods are shown in Figure 10. The simulation results depict rotor speed, pitch angle, generator torque, and output. The black line represents the simulation results of the LQRF control algorithm based on the drive train model method, while the red line denotes the simulation results based on the extended Kalman Filter method. Although operational performance appears similar, differences in the standard deviations of rotor speed and output can be observed. Table 6 presents the comparison results of mean and standard deviation for rotor speed and generator output. Slight differences in operational performance can be observed depending on the applied wind speed estimation method. For the LQRF control algorithm using the drive train model method, the standard deviations of rotor speed and generator output are found to be 22.83% and 20.75% lower, respectively, compared to when the Kalman Filter method is applied. According to the simulation results, the performance of the LQRF control algorithm using the drive train model method appears relatively superior. According to the simulation results, although the same control algorithm was applied, the drive train model method showed greater reductions in the standard deviations of rotor speed and generator output, leading to the conclusion that the accuracy of the estimated wind speed is crucial, even when modern control algorithms are applied.

5. Conclusions

In this study, wind speed estimation algorithms employing two methods were designed for the NREL 5MW turbine. To validate the designed wind speed estimation algorithms, comparative verifications were conducted using the feed-forward control, available power estimation, and LQRF control. The first method is based on the drive train model, using measured rotor speed, pitch angle, and generator torque as inputs. The second method utilizes a continuous–discrete extended Kalman filter designed based on the Kalman filter.
To validate the algorithms, dynamic simulations based on the Bladed program were performed, and wind speeds estimated using the two different methods were compared. The comparison results indicated that the wind speed estimation performances were similar; however, considering the design phase of the wind speed estimator, the Kalman filter-based wind speed estimation involves a more complex process, due to the use of relatively more variables.
Firstly, according to simulation of the feed-forward control algorithm results, the algorithm based on the drive train model method reduced the standard deviations of rotor speed and output by 6.04% and 8.70%, respectively, while the Kalman filter-based feed-forward control algorithm reduced them by 2.05% and 1.93%, respectively. The reductions in standard deviation for rotor speed and output performance were relatively superior when the drive train model-based method was applied.
Secondly, additional simulations were conducted using the available power estimation algorithm. The results were evaluated using the means and standard deviations of generator output and estimated available power. The mean errors were −0.58% and 7.29%, and the standard deviation errors were 4.07% and 8.37%, respectively. Furthermore, according to the comparison of the RMSE, MSE, and MAE values, the drive train model-based method showed RMSE, MSE, and MAE values of 0.2061 MW, 0.0425 MW, and 0.1672 MW, respectively, while the Kalman filter method showed RMSE, MSE, and MAE values of 0.2332 MW, 0.0544 MW, and 0.1818 MW, respectively. The simulation results confirmed that the drive train model-based method exhibited relatively superior performance in estimating available power.
Lastly, according to the simulation of the LQRF control algorithm results, the LQRF control algorithm using the Kalman filter-based method showed higher standard deviations of rotor speed and output, by 22.83% and 20.75%, respectively. Therefore, the performance of the LQRF control algorithm using the drive train model-based method was relatively superior. This study’s results, although based on simulations, confirmed that applying different wind speed estimation methods led to varying performance outcomes for the target algorithms. It was found that the drive train model-based method had a more favorable impact on wind turbine control compared to the other method. Consequently, it was concluded that wind speed prediction accuracy must be considered to optimize wind turbine operational performance.
For future research, experimental validation is planned using the wind speed estimation algorithms verified in this study, applied to a 100 kW medium-sized wind turbine, currently under development for reliability- and accuracy-related improvements on the research findings. Additionally, expanding research on performance validation by applying the estimated wind speeds to other control algorithms will be pursued.

Author Contributions

Conceptualization, D.K.; methodology, D.K. and T.J.; software, D.K.; supervision, I.P.; validation, D.K. and T.J.; investigation, D.K. and W.R.; data curation, D.K. and T.J.; writing—original draft, D.K.; writing—review and editing, I.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the International Energy Joint R&D Program of the Korea Institute of Energy Technology Evaluation and Planning (KETEP) and granted financial resources from the Ministry of Trade, Industry and Energy, Republic of Korea (No. 20218520020010).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

Nomenclature
DDimensional
DiffDifference
DLLDynamic link library
DPPTDemanded power point tracking
DTMDrive train model
EKFExtended Kalman filter
HAWTHorizontal axis wind turbine
LQRLinear quadratic regulator
LQRFLinear quadratic regulator based on fuzzy logic
MAEMean absolute error
MIMOMulti-input–multi-output
MPPTMaximum power point tracking
MSEMean square error
NRELNational Renewable Energy Laboratory
NTMNormal turbulence model
PProportional
PIProportional integral
PIDProportional integral derivative
RMSERoot mean square error
ROSCOReference open-source controller
SISOSingle-input–single-output
TSRTip speed ratio
VSVPVariable speed–variable pitch
Symbols
A Rotor swept area
A m a t r i x System matrix
B g Generator damping coefficient
B m a t r i x Input matrix
B r Rotor damping coefficient
C m a t r i x Output matrix
C p Power coefficient
J f Jacobian vector
J g Generator moment of inertia
J r Rotor moment of inertia
K k Kalman gain
N Gear ratio
P a v a i l Available power
P k Predicted value of error covariance
Q k Noise covariance
T C M D Torque command
T a Aerodynamic torque
T g Generator torque
V e s t . Estimated wind speed
Z k Measurement value
d Nacelle fore–aft displacement
d ˙ Nacelle fore–aft velocity
uInput vector
xState vector
x ˙ Time derivative of state vector
yOutput vector
x ^ Estimated result
x ^ k Predicted value of system
d V Change in wind speed
d β F F Additional pitch command by feed-forward control
d Ω r Change in rotor speed
β Pitch angle
β ˙ Pitch rate
β C M D Pitch command
Ω r Rotor speed
η e Electrical loss
η m Mechanical loss
η m e . Measurement noise
η s System noise
ρ a Applied air density
β Partial derivative of pitch angle
V Partial derivative of wind speed
Ω r Partial derivative of rotor speed

References

  1. Nouriani, A.; Moradi, H. Variable speed wind turbine power control: A comparison between multiple MPPT based methods. Int. J. Dyn. Control 2021, 10, 654–667. [Google Scholar] [CrossRef]
  2. Navarrete, E.C.; Trejo Perea, M.; Jáuregui Correa, J.C.; Carrillo Serrano, R.V.; Moreno, G.J.R. Expert Control Systems Implemented in a Pitch Control of Wind Turbine: A Review. IEEE Access 2019, 7, 13241–13259. [Google Scholar] [CrossRef]
  3. Nam, Y. Wind Turbine System Control, 1st ed.; GS Intervision: Seoul, Republic of Korea, 2013. [Google Scholar]
  4. Njiri, J.G.; Beganovic, N.; Do, M.H.; Söffker, D. Consideration of lifetime and fatigue load in wind turbine control. Renew. Energy 2019, 131, 818–828. [Google Scholar] [CrossRef]
  5. Wang, S.S.; Moan, T.; Nejad, A.R. A comparative study of fully coupled and de-coupled methods on dynamic behaviour of floating wind turbine drivetrains. Renew. Energy 2021, 179, 1618–1635. [Google Scholar] [CrossRef]
  6. Bao, J.; Yue, H.; Leithead, W.E.; Wang, J.-Q. Feedforward control for wind turbine load reduction with pseudo-LIDAR measurement. Int. J. Autom. Comput. 2018, 15, 142–155. [Google Scholar] [CrossRef]
  7. Schlipf, D.; Cheng, P.W. Flatness-based feedforward control of wind turbines using lidar. In Proceedings of the 19th World Congress of the International Federation of Automatic Control, Cape Town, South Africa, 25–29 August 2014. [Google Scholar]
  8. Nam, Y.; Kim, J.; Paek, I.; Moon, Y.; Kim, S.; Kim, D. Feedforward Pitch Control Using Wind Speed Estimation. J. Power Electron. 2011, 11, 211–217. [Google Scholar] [CrossRef]
  9. Bossanyi, E. Individual blade pitch control for load reduction. Wind Energy 2003, 6, 119–128. [Google Scholar] [CrossRef]
  10. Ossmann, D.; Seiler, P. Field testing of multi-variable individual pitch control on a utility-scale wind turbine. Renew. Energy 2021, 170, 1245–1256. [Google Scholar] [CrossRef]
  11. Tian, D.; Tang, S.; Tao, L.; Li, B.; Wu, X. Peak shaving strategy for load reduction of wind turbines based on model predictive control. Energy Rep. 2023, 9, 338–349. [Google Scholar] [CrossRef]
  12. Bossanyi, E.A. Wind turbine control for load reduction. Wind Energy 2003, 6, 229–244. [Google Scholar] [CrossRef]
  13. Boukhezzar, B.; Siguerdidjane, H. Nonlinear control with wind estimation of a DFIG variable speed wind turbine for power capture optimization. Energy Convers. Manag. 2009, 50, 885–892. [Google Scholar] [CrossRef]
  14. Jeon, T.; Paek, I. Design and Verification of the LQR Controller Based on Fuzzy Logic for Large Wind Turbine. Energies 2021, 14, 230. [Google Scholar] [CrossRef]
  15. Sudarsana Reddy, K.; Mahalakshmi, R. A MIMO-Based Compatible Fuzzy Logic Controller for DFIG-Based Wind Turbine Generator. In Artificial Intelligence and Technologies; Raje, R.R., Hussain, F., Kannan, R.J., Eds.; Lecture Notes in Electrical Engineering; Springer: Singapore, 2022; Volume 806. [Google Scholar]
  16. Nayeh, R.F.; Moradi, H.; Vossoughi, G.J. Multivariable robust control of a horizontal wind turbine under various operating modes and uncertainties: A comparison on sliding mode and H∞ control. Int. J. Electr. Power Energy Syst. 2020, 115, 105474. [Google Scholar] [CrossRef]
  17. Stockhouse, D.; Pusch, M.; Damiani, R.; Sirnivas, S.; Pao, L. Robust Multi-Loop Control of a Floating Offshore Wind Turbine. Wind Energy 2023, 1–24. Available online: https://onlinelibrary.wiley.com/doi/10.1002/we.2864 (accessed on 26 September 2024).
  18. Kim, D.; Jeon, T.; Paek, I.; Kim, D. A Study on Available Power Estimation Algorithm and Its Validation. Energies 2022, 15, 2648. [Google Scholar] [CrossRef]
  19. Chen, P.; Han, D. Effective wind speed estimation study of the wind turbine based on deep learning. Energy 2022, 247, 123491. [Google Scholar] [CrossRef]
  20. Hur, S. Short-term wind speed prediction using Extended Kalman filter and machine learning. Energy Rep. 2021, 7, 1046–1054. [Google Scholar] [CrossRef]
  21. Hur, S. Estimation of Useful Variables in Wind Turbines and Farms Using Neural Networks and Extended Kalman Filter. IEEE Access 2019, 7, 24017–24028. [Google Scholar] [CrossRef]
  22. Song, D.; Yang, J.; Dong, M.; Joo, Y.H. Kalman filter-based wind speed estimation for wind turbine control. Int. J. Control Autom. Syst. 2017, 15, 1089–1096. [Google Scholar] [CrossRef]
  23. Abbas, N.; Zalkind, D.; Pao, L.; Wright, A. A Reference Open-Source Controller for Fixed and Floating Offshore Wind Turbines. Wind Energ. Sci. 2022, 7, 53–73. Available online: https://wes.copernicus.org/articles/7/53/2022/ (accessed on 13 September 2024). [CrossRef]
  24. Song, D.; Yang, J.; Cai, Z.; Dong, M.; Su, M.; Wang, Y. Wind estimation with a non-standard extended Kalman filter and its application on maximum power extraction for variable speed wind turbines. Appl. Energy 2017, 190, 670–685. [Google Scholar] [CrossRef]
  25. Jonkman, J.M.; Butterfield, S.; Musial, W.; Scott, G. Definition of a 5-MW Reference wind Turbine for Offshore System Development; National Renewable Energy Laboratory: Golden, CO, USA, 2009. [Google Scholar]
  26. Kim, H.; Kim, K.; Paek, I. Model Based Open-loop wind farm control using active power for power increase and load reduction. Appl. Sci. 2017, 7, 1068. [Google Scholar] [CrossRef]
  27. Kim, H.; Kim, K.; Paek, I.; Bottasso, C.L.; Campagnolo, F. A Study on the Active Induction Control of Upstream Wind Turbines for total power increases. J. Phys. Conf. Ser. 2016, 753, 32016. [Google Scholar] [CrossRef]
  28. Grewal, M.S. Kalman Filtering; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  29. Knudsen, T.; Bak, T.; Soltani, M. Prediction models for wind speed at turbine locations in a wind farm. Wind Energy 2011, 14, 877–894. [Google Scholar] [CrossRef]
Figure 1. Overview of the control algorithm for feed-forward and available power estimation.
Figure 1. Overview of the control algorithm for feed-forward and available power estimation.
Applsci 14 08764 g001
Figure 2. Overview of the control algorithm for LQRF.
Figure 2. Overview of the control algorithm for LQRF.
Applsci 14 08764 g002
Figure 3. Overview diagram of the feed-forward control algorithm for validation.
Figure 3. Overview diagram of the feed-forward control algorithm for validation.
Applsci 14 08764 g003
Figure 4. Prediction process and sequence of the Kalman filter.
Figure 4. Prediction process and sequence of the Kalman filter.
Applsci 14 08764 g004
Figure 5. Setup and procedures for Bladed simulation.
Figure 5. Setup and procedures for Bladed simulation.
Applsci 14 08764 g005
Figure 6. Rotor averaged wind speed and results of estimated wind speed.
Figure 6. Rotor averaged wind speed and results of estimated wind speed.
Applsci 14 08764 g006
Figure 7. Dynamic simulation results with the application of the feed-forward control algorithm.
Figure 7. Dynamic simulation results with the application of the feed-forward control algorithm.
Applsci 14 08764 g007
Figure 8. Dynamic simulation results with the application of the available power estimator.
Figure 8. Dynamic simulation results with the application of the available power estimator.
Applsci 14 08764 g008
Figure 9. Power output and estimated available power results (re-plotted).
Figure 9. Power output and estimated available power results (re-plotted).
Applsci 14 08764 g009
Figure 10. Dynamic simulation results with the application of the LQRF control algorithm.
Figure 10. Dynamic simulation results with the application of the LQRF control algorithm.
Applsci 14 08764 g010
Table 1. Specifications of the target wind turbine.
Table 1. Specifications of the target wind turbine.
SpecificationUnitValue
Wind Turbine Type-HAWT, VSVP, Upwind
Rated PowerMW5
Rotor Diameterm162
Hub Heightm90
Rated Wind Speedm/s11.4
Rated Rotor Speedrpm12.1
Fine Pitch Angledeg0
Optimal Tip Speed Ratio-7.8
Max-Cp-0.48
Gear Ratio-1:97
Table 2. Comparison of rotor averaged wind speed and results of estimated wind speed.
Table 2. Comparison of rotor averaged wind speed and results of estimated wind speed.
ConditionWind Speed [m/s, %]
MeanErrorStd.Error
Rotor Averaged17.80-1.94-
DTM18.262.582.055.67
EKF18.292.752.013.61
Table 3. Comparison of simulation results with the application of the feed-forward control algorithm.
Table 3. Comparison of simulation results with the application of the feed-forward control algorithm.
ConditionRotor Speed [rpm, %]Electrical Power [MW, %]
MeanDiff.Std.Diff.MeanDiff.Std.Diff.
Baseline12.10-0.2482-5.00-0.1035-
DTM12.1000.2332−6.045.0000.0945−8.70
EKF12.09−0.080.2431−2.055.0000.1015−1.93
Table 4. Comparison of power output and available power using wind speed estimation method.
Table 4. Comparison of power output and available power using wind speed estimation method.

Method
Electrical Power (MW, %)
MeanErrorStd.Error
Generator Power1.9041-0.6533-
Available Power-DTM1.8930−0.580.67994.07
Available Power-EKF2.04297.290.70808.37
Table 5. Comparison of RMSE, MSE, and MAE for estimated available power.
Table 5. Comparison of RMSE, MSE, and MAE for estimated available power.

Method
Electrical Power (MW)
RMSEMSEMAE
Available Power-DTM0.20610.04250.1672
Available Power-EKF0.23320.05440.1818
Table 6. Comparison of simulation results with the application of the LQRF control algorithm.
Table 6. Comparison of simulation results with the application of the LQRF control algorithm.
ConditionRotor Speed [rpm, %]Electrical Power [MW, %]
MeanDiff.Std.Diff.MeanDiff.Std.Diff.
DTM12.11-0.1104-5.00-0.0482-
EKF11.96−1.240.135622.834.94−1.200.058220.75
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kim, D.; Jeon, T.; Paek, I.; Roynarin, W. Comparison of the Wind Speed Estimation Algorithms of Wind Turbines Using a Drive Train Model and Extended Kalman Filter. Appl. Sci. 2024, 14, 8764. https://doi.org/10.3390/app14198764

AMA Style

Kim D, Jeon T, Paek I, Roynarin W. Comparison of the Wind Speed Estimation Algorithms of Wind Turbines Using a Drive Train Model and Extended Kalman Filter. Applied Sciences. 2024; 14(19):8764. https://doi.org/10.3390/app14198764

Chicago/Turabian Style

Kim, Dongmyoung, Taesu Jeon, Insu Paek, and Wirachai Roynarin. 2024. "Comparison of the Wind Speed Estimation Algorithms of Wind Turbines Using a Drive Train Model and Extended Kalman Filter" Applied Sciences 14, no. 19: 8764. https://doi.org/10.3390/app14198764

APA Style

Kim, D., Jeon, T., Paek, I., & Roynarin, W. (2024). Comparison of the Wind Speed Estimation Algorithms of Wind Turbines Using a Drive Train Model and Extended Kalman Filter. Applied Sciences, 14(19), 8764. https://doi.org/10.3390/app14198764

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