Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
166 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
42 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Kalman-based interacting multiple-model wind speed estimator for wind turbines (2104.10063v1)

Published 20 Apr 2021 in eess.SY and cs.SY

Abstract: The use of state estimation technique offers a means of inferring the rotor-effective wind speed based upon solely standard measurements of the turbine. For the ease of design and computational concerns, such estimators are typically built based upon simplified turbine models that characterise the turbine with rigid blades. Large model mismatch, particularly in the power coefficient, could lead to degradation in estimation performance. Therefore, in order to effectively reduce the adverse impact of parameter uncertainties in the estimator model, this paper develops a wind sped estimator based on the concept of interacting multiple-model adaptive estimation. The proposed estimator is composed of a bank of extended Kalman filters and each filter model is developed based on different power coefficient mapping to match the operating turbine parameter. Subsequently, the algorithm combines the wind speed estimates provided by each filter based on their statistical properties. In addition, the proposed estimator not only can infer the rotor-effective wind speed, but also the uncertain system parameters, namely, the power coefficient. Simulation results demonstrate the proposed estimator achieved better improvement in estimating the rotor-effective wind speed and power coefficient compared to the standard Kalman filter approach.

Citations (3)

Summary

  • The paper proposes a Kalman-based IMM estimator that utilizes multiple EKFs with varied Cₚ models to enhance wind speed estimation accuracy.
  • The methodology iteratively mixes filter estimates using mode probabilities and measurement residuals to adjust for dynamic aerodynamic variations.
  • Simulations on the DTU10MW turbine demonstrate reduced errors (e.g., -0.42% vs 3.23% wind speed error) compared to a standard EKF.

This paper addresses the challenge of accurately estimating the rotor-effective wind speed in wind turbines using standard sensor measurements like rotor speed and generator torque. Traditional state estimation techniques, often based on simplified turbine models, struggle with significant model mismatches, particularly concerning the power coefficient (CpC_\mathrm{p}). The CpC_\mathrm{p} mapping, which relates aerodynamic efficiency to tip-speed ratio and pitch angle, is often based on static simulations but varies dynamically in real turbulent wind conditions, especially in the above-rated operating region. This variation leads to degraded estimation performance for standard methods like the Extended Kalman Filter (EKF).

To overcome this, the paper proposes a Kalman-based Interacting Multiple-Model (IMM) estimator. The core idea is to run a bank of parallel estimators (in this case, EKFs) where each estimator is based on a different model assumption regarding the uncertain parameter – the power coefficient CpC_\mathrm{p}. The estimates from these individual filters are then combined based on how well each filter's model matches the current system behavior, as inferred from the measurement residuals.

The IMM structure implemented in the paper consists of the following key steps performed iteratively at each time step:

  1. Interaction (Mixing): Based on the mode probabilities (confidence in each model) from the previous step and a defined Markov transition matrix (Π\Pi) representing the probability of switching between models, initial conditions (state estimate and covariance) for each filter in the current step are computed as weighted averages of the previous step's estimates from all filters. This ensures filters less likely to be correct are re-initialized with better estimates.

    x~k(j)+=iμk(ij)x^k(i)+\tilde{x}^{(j)+}_k = \sum_i \mu^{(i|j)-}_k \hat{x}_k^{(i)+}

    P~k(j)+=iμk(ij)[Pk(i)++(x~k(j)+x^k(i)+))(x~k(j)+x^k(i)+)T]\tilde{P}_k^{(j)+} = \sum_i \mu^{(i|j)-}_k \left[ P_k^{(i)+} + ( \tilde{x}^{(j)+}_k - \hat{x}^{(i)+}_k)) ( \tilde{x}^{(j)+}_k - \hat{x}^{(i)+}_k)^T \right]

    where μk(ij)\mu^{(i|j)-}_k are mixing weights derived from the mode probabilities and transition matrix.

  2. Filtering: Each of the parallel filters (EKFs) processes the measurement using its specific model variant. The paper uses a simplified nonlinear turbine model: Drive-train dynamics: Jω˙=τa(λ,θ)τgJ\dot{\omega} = \tau_\mathrm{a}(\lambda,\theta) -\tau_\mathrm{g}, where τa(λ,θ)=12ρπr2Cp(λ,θ)v3ω1\tau_\mathrm{a}(\lambda,\theta) = \frac{1}{2} \rho \pi r^2 C_\mathrm{p}(\lambda,\theta ) v^3 \omega^{-1} Wind speed dynamics: vk+1=vk+nk{v}_{k+1} = {v}_k+n_k (random walk) The state vector is x=[ω,v]Tx = [\omega, v]^T. Measurements used are typically generator speed and controller inputs (pitch angle, generator torque command). The paper employs three EKFs, each using a different CpC_\mathrm{p} mapping:
    • Filter 1: Nominal Cp,0(λ,θ)C_\mathrm{p,0}(\lambda,\theta)
    • Filter 2: Cp,0(λ,θ)+ΔCpC_\mathrm{p,0}(\lambda,\theta) + \Delta C_\mathrm{p} (nominal plus offset)
    • Filter 3: Cp,0(λ,θ)ΔCpC_\mathrm{p,0}(\lambda,\theta) - \Delta C_\mathrm{p} (nominal minus offset) Each EKF performs prediction and measurement update steps based on its specific CpC_\mathrm{p} model, yielding state estimates x^k(j)+\hat{x}^{(j)+}_k and covariances Pk(j)+P^{(j)+}_k for filter jj.
  3. Mode Probability Update: For each filter jj, the likelihood Λk(j)\Lambda^{(j)}_k of its model given the current measurement yky_k is calculated using the measurement residual zk(j)=yky^k(j)z^{(j)}_k = y_k - \hat{y}^{(j)}_k and its covariance Sk(j)S^{(j)}_k. Assuming Gaussian errors, Λk(j)\Lambda^{(j)}_k is calculated. The mode probability μk(j)+\mu^{(j)+}_k for filter jj is then updated proportionally to its prior probability and the likelihood.

    μk(j)+=μk(j)Λk(j)jμk(j)Λk(j)\mu^{(j)+}_k = \frac{\mu^{(j)-}_k \Lambda^{(j)}_k}{\sum_j \mu^{(j)-}_k \Lambda^{(j)}_k}

  4. Combination: The final IMM state estimate x^k+\hat{x}^{+}_k and its covariance Pk+P^{+}_k are computed as the weighted average of the individual filter estimates and covariances, using the updated mode probabilities μk(j)+\mu^{(j)+}_k as weights.

    x^k+=jμk(j)+x^k(j)+\hat{x}^{+}_k = \sum_j \mu^{(j)+}_k \hat{x}^{(j)+}_k

    Pk+=jμk(j)+[Pk(j)++(x^k+x^k(j)+)(x^k+x^k(j)+)T]P^{+}_k = \sum_j \mu^{(j)+}_k \left[ P^{(j)+}_k + ( \hat{x}^{+}_k - \hat{x}^{(j)+}_k ) (\hat{x}^{+}_k - \hat{x}^{(j)+}_k )^T \right]

The practical implementation involves setting up the discrete-time nonlinear state-space model for the wind turbine, linearizing it for the EKF Jacobian matrices (FkF_k, HkH_k), defining the process and measurement noise covariances (QkQ_k, RkR_k), selecting the number of filters and their corresponding CpC_\mathrm{p} variations (ΔCp\Delta C_\mathrm{p}), and tuning the Markov transition matrix (Π\Pi). The paper empirically chose Π\Pi with high diagonal values (0.99) and low off-diagonal values (0.005), suggesting a high probability of staying in the current mode but allowing for switches. The choice of ΔCp\Delta C_\mathrm{p} would typically be informed by historical data or expected variations.

Simulation results using the DTU10MW reference turbine in the HAWC2 aeroelastic code demonstrated the benefits. Comparing the IMM estimator (with three CpC_\mathrm{p} models) against a standard single EKF (with nominal Cp,0C_\mathrm{p,0}), the IMM showed significantly reduced estimation errors for both rotor-effective wind speed and estimated CpC_\mathrm{p}, particularly in the above-rated 15 m/s turbulent wind case where CpC_\mathrm{p} variations are more pronounced. For example, the mean error in wind speed estimation for the 15 m/s case was -0.42% for IMM vs 3.23% for standard KF. For CpC_\mathrm{p} estimation (compared to a low-pass filtered true CpC_\mathrm{p}), the mean error was 4.93% for IMM vs 8.07% for standard KF at 15 m/s. This reduced bias in estimation is critical for applications like advanced control strategies, health monitoring, and power reserve estimation.

Key implementation considerations include the increased computational burden of running multiple filters in parallel compared to a single EKF. Tuning the Markov transition matrix and the magnitude of the CpC_\mathrm{p} offsets (ΔCp\Delta C_\mathrm{p}) are important steps influencing performance. The IMM framework provides a practical way to handle known uncertainties in specific model parameters by explicitly modeling alternative scenarios.

The research suggests that extending the IMM approach to incorporate more diverse CpC_\mathrm{p} mappings or using a time-varying transition matrix could further improve performance, highlighting areas for practical refinement and application.