flasc icon indicating copy to clipboard operation
flasc copied to clipboard

[Feature]: Detect and correct step changes in northing calibration

Open misi9170 opened this issue 1 year ago • 2 comments

The northing calibration tools in FLASC currently optimize for a single wind direction bias across the entire history. It would be great to have a method for detecting when there has been a step change in the northing calibration, as can happen when a yaw encoder resets, and a time-dependent northing calibration correction.

Steps could be:

  • Detect periods of steady nothing error and step changes in northing error (possibly using a single bias for all time stamps and outlier detection tools, see #36)
  • Determine biases for each identified period (using existing tools where possible, possibly by separating periods into distinct dataframes to apply the northing calibration methods)
  • Recombine dataframes if necessary

misi9170 avatar Aug 10 '23 17:08 misi9170

Need to: average over noise, detect large change (possibly changes in the slope of a cumulative error from a reference?)

Steps:

  1. Apply an approach to detect step changes in northing
  2. Remove the steps to get a fixed bias
  3. Apply exisitng northing calibration algorithm

misi9170 avatar Dec 12 '23 18:12 misi9170

This is a feature in wind-up. It uses the ruptures package along with several custom functions to define an optimal northing offset history for each turbine. Happy to discuss further if it's of interest

aclerc avatar Aug 05 '24 10:08 aclerc