Abstract
The deflection of the wind turbine tower can provide us with rich information about the effective wind speed. In this paper, a new method for effective wind speed estimation is proposed based on tower deflection. The tower vibration model is derived and a subspace identification method is used to identify the model parameters. An online estimator of aerodynamic thrust force based on the identified tower model is designed and then implemented using a Kalman filter together with a recursive least squares algorithm. The estimated aerodynamic thrust force is then used as an input to a neural network estimator, which is trained to invert the aerodynamic thrust force equation and estimate the effective wind speed. In order to show the performance of the proposed estimator, the estimated thrust force and wind speed are compared and verified with a third-party simulation data of a 1.5 MW wind turbine. The comparison shows close agreement between their values.
Keywords
Introduction
The objectives of control algorithms in wind turbines include tracking maximum power points for a wind speed, which is less than the rated wind speed, and avoiding over-speeding of the rotor when wind speeds are higher than the rated values. The first goal can be accomplished by tuning the shaft speed through controlling the torque and the second goal can be achieved by adjusting the pitch angle through pitch control.
Since the wind speed is variable during the turbine operation, the wind speed is required to be measured or estimated for the control system. Because increasing the accuracy of wind speed measurement or estimation increases the performance of the control system, several techniques have been applied and evolved during the past years including the simplest approach of using anemometers. Anemometers are commonly used for wind speed measurement. However, since they are installed on top of the nacelle and out of the rotor plane, they do not provide the effective wind speed driving the turbine blades. Moreover, the wind speed, changed by the blades passing the front side of the anemometer, is not the wind speed on the turbine blades. Laser-based measurement systems include high cost and challenges with heavy rains, dense fog or dust conditions, and sunlight reflections.
The wind speed spatial average over the rotor plane gives the effective wind speed, and recent estimation methods have been trying to find that value. Rettenmeier et al. 1 provided a comparison of single point anemometer measurements and estimations of the effective wind speed. Effective wind speed estimation has attracted a lot of attention, recently, and several methods other than anemometers have been proposed in order to provide more accurate estimates.2,3
A number of wind speed estimation methods have been developed based on the dynamics of the driveline of a wind turbine. In those methods, several tools have been used in order to mathematically relate measurable dynamic parameters to the effective wind speed. Bhowmik et al. employed the polynomial that relates power coefficients to the tip speed ratio. 4 For any given turbine power and rotor speed, wind speed can be estimated by solving the polynomial equation. In another research study, 5 a multi-layered perceptron neural network was trained to also solve for wind speed from given power and rotor speed. In similar studies, an extreme learning machine was used.6,7 Boukhezzar and Siguerdidjane 8 used a Kalman filter to estimate the aerodynamic torque and rotor speed, and then solved the aerodynamic torque equation by NR to estimate the effective wind speed. Hafidi and Chauvin 9 applied a linear state observer to estimate the aerodynamic torque, then a least squares method was used to estimate the effective wind speed by minimizing the aerodynamic torque estimation error. In summary, the existing methods used rotordynamics to estimate the wind speed. However, the high rotating inertia of the wind turbine means a potential time delay between the rotational response and the wind disturbance.10,11 Additionally, the rotor dynamics system behaves like a low-pass filter which tends to filter out the rapidly varying components in the wind speed.
In order to estimate the effective wind speed, especially for higher-frequency disturbance content, we propose to include tower dynamics in addition to the rotor dynamics. The tower dynamics resembles an under-damped 2nd-order system because of its construction material. 12 It has a quicker response time and also a wider passband. Using the tower dynamic model to estimate the wind speed makes estimation of the higher frequency wind speed fluctuations feasible. These can help improve the performance of control systems.
To construct the dynamics model for the deflections of wind turbine tower, both aerodynamics and structural dynamics should be included. For the first step, which is modeling the aerodynamics of the wind turbine, blade element momentum (BEM) Theory can be used.13–15 The BEM method is fast and computationally cheap, which can provide reliable airfoil lift and drag coefficients, which leads to accurate data. 16 The structural dynamics of the wind turbine tower can also be modeled, and one can identify the model parameters using input-output data of the system. By formulating this model, an inverse problem can be solved to find the effective wind speed from tower deflections.
Solving an inverse problem to estimate the excitation forces based on the dynamic system response is frequently employed and several methods are proposed in the literature.15,17–19 Nordstrom 20 has used a dynamic programming algorithm to solve the least squares problem by minimizing the regularized squared error function and estimating the force history. The Sum of weighted accelerations (SWA) technique was developed by Carne and successfully applied to the force estimation problem. 21 SWA is based on the theory of a modal filter where a spatial filter constructed based on system mode shapes is used to isolate the rigid-body response and estimate the excitation force. The main drawback of these methods is that online load estimation is not possible i.e. the full sequence of the measurement signal is required before running the dynamic programming algorithm. 22 The Inverse structural filter technique23,24 inverts the discrete-time form of the equations of motion, which results in a dynamic system that receives the response of the structure as an input and then gives back an estimation of the forces applied to the structure as an output. This method can be used for online force estimation. However, it is reported to be sensitive to measurement noise.22,25 The above-mentioned methods are based on a deterministic approach assuming the error to be present only in the measurements. Some combined deterministic-stochastic methods are developed assuming noise on the measurements and the state variables. The unknown Input observer method is a combined deterministic-stochastic method that can estimate both unknown inputs and states simultaneously. 26 The augmented “state observer” technique includes the unknown force in the state vector and uses a Kalman filter to estimate the unknown force in conjunction with states. 27
Most of the recent research on wind speed estimation has focused on rotor speed measurements. There are many complications, such as brake engagement, generator load variations, and especially large inertia in the drivetrain of a wind turbine, which can affect the accuracy of the estimated wind speed. On the other hand, by recent advances in measurement tools,28–30 such as wireless nodes and MEMS motion sensors, it is feasible to measure the deflection of the tower, which can be used for several purposes, such as tower fatigue prediction. In this work, we propose to use the wind turbine tower dynamics for wind speed estimation. Since the deflection of a wind turbine tower is caused by the wind, by creating a simple dynamics model of the wind turbine tower and then solving the inverse problem, the effective wind speed can be estimated. The thrust force of the wind turbine is calculated using the wind speed, rotor speed, blade pitch angle and BEM. Then, we use the aerodynamic thrust force as an input to the structural model of the tower. A Kalman filter along with a recursive least squares method, adopted from a different problem, 31 is then used to provide online estimation of the thrust force assuming a combined deterministic-stochastic system. In other words, the presented estimation method consists of two parts. In the first part we use a Kalman filter to estimate the innovation and residual sequences, 32 defined as the difference between the estimated and measured output, with and without the effect of the input. This results in an equation that can be solved in the second part using a recursive least squares method to estimate the unknown input. Having the estimated thrust force from the previous step, the second part of the model, which is governed by wind turbine aerodynamics, is inverted to estimate effective wind speed. The main challenge is that the aerodynamic thrust force, which we modeled using BEM theory, is nonlinear and must be solved iteratively. Artificial neural networks (ANN), which have been used successfully to solve nonlinear inverse problems, 33 will be use to solve this inverse problem. Having a set of simulation data, we train an artificial neural network in order to obtain the relation between the inputs and outputs.
Theoretical background
Because of more complexity of the aerodynamics of the wind turbines, by splitting the system into two parts we can consider the dynamic model of the wind turbine as a so-called Hammerstein system.
34
The Hammerstein structure describes systems that consist of a static nonlinearity in series with a linear dynamic part. As in Figure 1, the dynamic system of the wind turbine tower is represented as a Hammerstein system where the nonlinear mapping from wind speed

The windturbine dynamic system.
By doing so, we can use the well-established LTI system identification techniques to identify a model for the wind turbine. The other advantage of this method is that we are not restricted to measure the input-output data around a fixed operating point, therefore, we can record longer sequences of data for system identification. Also, the identified system will be globally valid in the operating domain of the wind turbine, which is vital for wind speed estimation.
Tower fore-aft motion dynamics
In this section a dynamics model for wind turbine tower deflection is presented. It will be used in the following sections on system identification of the wind turbine tower deflection.
The fundamental equation describing the dynamic behaviour of the wind turbine tower deflection, as discretized by the Finite Element method, can be written as
35
As it is derived in Appendix 2, equation (1) in its general form and subject to measurement and/or process noise can be described by a discrete-time LTI state-space model in an innovation form as follows
The discretized state-space model is suitable for wind speed estimator design. However, it is hard to determine
Blade element momentum theory
The BEM method calculates the aerodynamic torque and thrust force by splitting the wind turbine blades into several aerodynamically independent units, called blade elements, and using conservation of linear and angular momentum.
BEM consists of two different theories, namely, momentum theory and blade element theory. First, we derive two sets of equations based on the momentum and blade element theories for aerodynamic thrust force and torque. Then we equate aerodynamic torque and thrust force values from the two sets of equations, which results in an iterative algorithm for calculating induction factors and obtaining aerodynamic thrust force and torque. 36 In this paper, the iterative algorithm, provided by Moriarty and Hansen, 36 is implemented.
The first part of BEM, the momentum theory, considers an annular stream tube as a control volume. It uses conservation of linear and angular momentum to obtain the axial and angular induced velocities and to derive the forces on the wind turbine blade. The second part of BEM, the blade element theory, divides the blade into several annular elements operating independently under local aerodynamic conditions assuming that there is no interaction between blade elements. The blade elements are considered as two-dimensional airfoils whose aerodynamic forces are defined as a function of blade geometry using the drag and lift coefficients.
As a result of BEM, the wind turbine thrust force and torque can be defined in terms of non-dimensional thrust and torque coefficients,
Here
Subspace system identification
To identify the resulting LTI system, there are two main system identification techniques, namely, prediction error methods and subspace identification methods. In prediction error methods, optimization methods are used to find the model parameters by minimizing the prediction error of the model. Alternatively, the subspace system identification methods use linear algebra techniques to determine the model parameters. The subspace system identification methods have some advantages over prediction error identification methods in practical cases. 38 For example, they are fast and they avoid the difficulties of finding a model parametrization and performing a non-convex gradient based optimization, which may lead to numerical issues and local minima.39,40 In this work the subspace system identification method is implemented based on Overschee and De Moor’s research 41 and will be applied to identify the dynamic model of the wind turbine tower fore-aft motion.
The notation and mathematical techniques required for the rest of this section are introduced in Appendix 3. The starting point to perform the state-space subspace system identification is to combine the recursive state-space innovation model into a single linear matrix equation by recursively substituting equation (2) into equation (3) (see Van Overschee and De Moor
41
and Qin
42
for details)
Now, we obtain the
The least squares solution of equation (15) will give us the state space model parameters
The input and output signals used for wind turbine tower system identification are then
In this paper, the

Diagonal elements of
To collect the input-output data in the desired operating condition an adaptive wind turbine torque and pitch controller are designed and implemented.
It should be noted that using open-loop subspace system identification methods to identify systems that are operating under closed-looped control may lead to a biased estimation of model parameters. The reason for this is that the formulation used for open-loop system identification assumes that the input signal
This in turn results in an input signal that is correlated with the process noise. Specifically, in subspace system identification algorithms, the past input-output data is used as the regressor to eliminate the noise in the matrix equation assuming that the past input-output data is uncorrelated with the noise.
However, despite the fact that wind turbines operate under closed-loop control, we still can use subspace system identification techniques to identify the model parameters of the wind turbine tower. The tower dynamics does not have any feedback loop. Therefore, considering thrust force
Thrust force estimation
In Kalman filter design, presented in Appendix 4,
44
the innovation residual
The forced innovation residual is defined as
The innovation residual without the effect of the input
The unknown input can be estimated by defining
By subtracting equation (23) from equation (25) and assuming the input to be zero before the time step
Finally, substituting
For input
In equation (30),
The unknown thrust force
Using the least squares method to include an additional measurement
Then, we can use equation (37) for recursive estimation of the thrust force using the wind turbine tower deflection measurement. The tower deflection measurement can be practically performed by using an array of low-cost MEMS accelerometers and IMUs installed inside and along the tower of the wind turbine.28–30
Effective wind speed estimation
From equation (5), given the estimated aerodynamic thrust force, the blade pitch angle
If we train an ANN with the input vector composed of thrust force, rotor speed and pitch angle
The left hand side of equation (40) can be calculated knowing the thrust force
Solving equation (40) for the wind speed estimate has some advantages over solving equation (5).7 Using equation (40), we use two inputs for training the ANN while using equation (5) we use three inputs for training the ANN. Having a smaller number of inputs to the ANN requires fewer number of hidden layers in training the ANN. Also, having the same number of hidden layers, the ANN with fewer inputs has better computational performance. Moreover, in equation (5), we have the air density inside the mapping function. Therefore, if the air density changes from the situation in which we collected the training data, we should train the neural network again. Using equation (40), the air density is inside the input vector and the neural network is independent of the air density. It should be noted that the air density varies due to changes in height and temperature which can cause significant change in wind turbine power generation. 46
In this work, the MATLAB neural network toolbox
47
is used to train a MLP neural network using the backpropagation technique. The trained neural network has ten neurons in its only hidden layer, two inputs

Neural network configuration. 48
Results and discussion
In this section, we will use the developed wind speed estimation algorithm to estimate the effective wind speed in different wind conditions. Some numerical results for effective wind speed estimation will be presented and the performance of the estimator will be tested and evaluated.
Wind speed estimation is performed for the
First, we use a uniform time-varying wind profile, which is spatially constant in the rotor plane and only varies by time, to evaluate the estimator. Then the estimator will be used to estimate the effective wind speed in fully turbulent wind fields where the wind profile varies temporally and spatially over the rotor plane. In addition to turbulence, wind speed mean value increases as we go further from the ground as a result of wind shear effect.
For a uniform wind profile, since the wind speed varies uniformly over the rotor plane, we can compare the estimated wind speed with the input wind speed to verify the estimation result. Figure 4 shows the performance of the proposed estimator by comparing the estimated wind speed and aerodynamic thrust force to the input wind speed profile and the thrust force from the FAST environment. The wind profile used for evaluation in this case is simulated to be spatially constant in the rotor plane and only varies in time.

(a) Thrust force estimator validation; (b) wind speed estimator validation.
For a turbulent wind profile the effective wind speed is expected to be a weighted average of the wind speeds at different points of the wind field where the weight of each point is determined based on the aerodynamic performance of the wind turbine blade section swiping that point. Hence, there is no reference wind speed with which to compare the estimated effective wind speed and evaluate the results.
Therefore, a verification method based on a correlation coefficient is proposed to evaluate the estimated effective wind speed for turbulent wind profiles.
48
Considering
Its value varies from
To evaluate the wind speed estimation method, we determine the correlation coefficient of the estimated effective wind speed with wind speeds at different points in the rotor plane obtained from the FAST simulation environment. We expect to see higher values of the correlation coefficient inside the rotor plane.
In the simulations, the strength of turbulence in a wind field is measured by Turbulence Intensity (TI) defined as follows
49
In the rest of this section, we use our wind speed estimation method to estimate effective wind speed for two different turbulent wind fields. Simulation conditions for the wind fields are presented in Table 1. To better visualize the applied wind speed distribution, in Figure 5, two snapshots of a turbulent wind field are shown illustrating that wind speed is time varying and has a nonuniform distribution over a field. The circles in Figures 5 and 6 show the rotor plane of the wind turbine. Furthermore, the variation of the mean value of the wind speed over a wind field is presented in Figure 6, which shows that the mean value of the wind speed increases as we go higher from the ground. This variation in wind speed mean value is a result of a wind shear effect that causes the wind speed to change with distance from the ground. For the wind field presented in Figures 5 and 6,
Wind field and simulation conditions. 48

Spatial distribution of wind speed in a turbulent wind field: (a)

Spatial distribution of the mean value of the wind speed in the simulated turbulent wind field.
Next, in order to verify the effective thrust force estimation results, we have compared the estimated values for thrust force with thrust force output of FAST. The results of comparisons for test #1 and test #2 are presented in Figure 7. We can see that test #1 shows more fluctuations in both estimated thrust force and FAST output. The reason is that for test #1 we have a higher value of

Comparison of estimated values of effective thrust force and FAST thrust force output for: (a) test #1; (b) test #2.
Mean absolute value of effective thrust force estimation error.
The estimated effective wind speed is compared to hub-height wind speed and the results are presented in Figure 8. The mean value of the effective wind speed is expected to be close to the mean value of the wind speeds over the rotor plane. For the simulated cases, these two values are also close to the mean value of hub-height wind speeds as shown in Table 3.

Comparison of estimated values of effective wind speed and hub-height wind speed for: (a) test #1; (b) test #2.
Comparison of wind speeds mean values.
Moreover, in Figure 9, the correlation of effective wind speeds and simulated wind speeds over the wind field is presented. The color bar shows the dimensionless values of the correlation coefficient. It is observed that correlation coefficients are higher for test #2 where we have lower turbulence intensity. Also, from Figure 9, we have a higher value of correlation coefficient for wind speeds inside the rotor plane.

Correlation coefficient of the turbulent wind field and the effective wind speed for: (a) test
Based on the definition of effective wind speed, which is the spatial average of wind speeds over the rotor plane, we can conclude that the presented results meet the main purpose of this research, which is the development of a tower deflection-based effective wind speed estimation method.
As mentioned before, the wind speed estimation in this study has two stages. In the second stage, an MLP was used. In order to investigate the performance of other types of machine learning tools, the estimation errors obtained using a radial basis function (RBF) and a support vector machine (SVM) are compared to MLP results. In order to limit the errors to the error of the second stage, the real thrust force and pitch angle values were given as inputs to these three machine learning tools, and the estimated wind speed is then compared to the hub-height wind speed. In Table 4, the mean squared error (MSE) and the mean absolute error (MAE) are reported.
Mean squared and mean absolute value of effective wind speed estimation errors of three machine learning algorithms.
MLP: multi-layer perceptron; RBF: radial basis function; SVM: support vector machine.
The results in Table 4 show that the estimation errors of these methods are close to each other and low compared to the speed values. Therefore, the final speed estimation accuracy is not significantly affected by selection of the machine learning algorithm.
Finally, it should be mentioned that effective wind speed has some components in addition to the original upstream wind speed, which are created due to the contribution of the wind turbine itself. For example, wind turbine blades experience different wind speed values while sweeping the rotor plane, causing fluctuations in effective wind speed with the rotational frequency of the wind turbine
The frequency domain comparison presented in Figure 10 shows that the effective wind speed and hub-height wind speed have similar frequency content at low frequency range. However, the effective wind speed for both test #1 and test #2 has some higher frequency components that are not present in the hub–height wind speed. Furthermore, the additional components have the same frequency of

Frequency domain representation of: (a) hub-height wind speed, test #1; (b) effective wind speed, test #1; (c) hub-height wind speed, test #2; (d) effective wind speed, test #2.

Rotor speed for test
Modal analysis of the wind turbine structural dynamics shows that these additional high frequency components correspond to the natural frequencies of the wind turbine blades
In summary, the presented results in this section show that the proposed tower deflection-based wind speed estimation method can predict the effective thrust force and wind speed successfully for turbulent wind fields.
Conclusions
This paper has presented a method for estimation of the effective wind speed based on wind turbine tower deflection measurement. The wind speed estimator consists of two main components: A Kalman filter along with a recursive least squares estimator to estimate the thrust force from deflection measurement, and an MLP neural network for solving the inverse problem of effective wind speed estimation from thrust force. The Kalman filter was designed based on a data-driven state space model of wind turbine tower dynamics that is identified using the subspace system identification technique. It was used to estimate the aerodynamic thrust force, which was then used to estimate the effective wind speed for turbulent wind fields. The results of the proposed wind speed estimator showed good agreement between the estimated thrust force and the thrust force obtained from the FAST simulation environment. The results also showed a high correlation between the wind speed close to the hub position and the estimated wind speed. The speed estimation error caused by the applied MLP was compared with the errors of an RBF and an SVM estimators, which showed no significant differece. Comparisons in the frequency domain were also promising for low-frequency components of the wind speeds. The results showed that this proposed method for estimating the effective wind speed can be an effective and successful alternative to other available methods.
An optimal control system might need to be designed to further exploit the faster estimation of effective wind speed. It is expected from this effective wind speed estimation that pitch control systems will benefit from using this fast estimation algorithm. Testing this will require designing a pitch control system that uses wind speed estimation in a feed-forward setting. Further investigation seems to be necessary though in order to study the performace of the algorithm in the case of rapidly changing wind speed mean value.
Footnotes
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research is partially funded by Alberta Innovates-Technology Futures (AITF).
