- 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 (Cp). The Cp 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 Cp. 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:
- Interaction (Mixing): Based on the mode probabilities (confidence in each model) from the previous step and a defined Markov transition matrix (Π) 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(i∣j)−x^k(i)+
P~k(j)+=i∑μk(i∣j)−[Pk(i)++(x~k(j)+−x^k(i)+))(x~k(j)+−x^k(i)+)T]
where μk(i∣j)− are mixing weights derived from the mode probabilities and transition matrix.
- 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(λ,θ)−τg, where τa(λ,θ)=21ρπr2Cp(λ,θ)v3ω−1
Wind speed dynamics: vk+1=vk+nk (random walk)
The state vector is x=[ω,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 Cp mapping:
- Filter 1: Nominal Cp,0(λ,θ)
- Filter 2: Cp,0(λ,θ)+ΔCp (nominal plus offset)
- Filter 3: Cp,0(λ,θ)−ΔCp (nominal minus offset)
Each EKF performs prediction and measurement update steps based on its specific Cp model, yielding state estimates x^k(j)+ and covariances Pk(j)+ for filter j.
- Mode Probability Update: For each filter j, the likelihood Λk(j) of its model given the current measurement yk is calculated using the measurement residual zk(j)=yk−y^k(j) and its covariance Sk(j). Assuming Gaussian errors, Λk(j) is calculated. The mode probability μk(j)+ for filter j is then updated proportionally to its prior probability and the likelihood.
μk(j)+=∑jμk(j)−Λk(j)μk(j)−Λk(j)
- Combination: The final IMM state estimate x^k+ and its covariance Pk+ are computed as the weighted average of the individual filter estimates and covariances, using the updated mode probabilities μk(j)+ as weights.
x^k+=j∑μk(j)+x^k(j)+
Pk+=j∑μk(j)+[Pk(j)++(x^k+−x^k(j)+)(x^k+−x^k(j)+)T]
The practical implementation involves setting up the discrete-time nonlinear state-space model for the wind turbine, linearizing it for the EKF Jacobian matrices (Fk, Hk), defining the process and measurement noise covariances (Qk, Rk), selecting the number of filters and their corresponding Cp variations (ΔCp), and tuning the Markov transition matrix (Π). The paper empirically chose Π 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 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 Cp models) against a standard single EKF (with nominal Cp,0), the IMM showed significantly reduced estimation errors for both rotor-effective wind speed and estimated Cp, particularly in the above-rated 15 m/s turbulent wind case where Cp 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 Cp estimation (compared to a low-pass filtered true Cp), 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 Cp offsets (ΔCp) 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 Cp mappings or using a time-varying transition matrix could further improve performance, highlighting areas for practical refinement and application.