SoftwareApplication
name: Code belonging to the publication: Closed-loop model-predictive wind farm flow control under time-varying inflow using FLORIDyn
description: Code belonging to the publication: Closed-loop model-predictive wind farm flow control under time-varying inflow using FLORIDyn
description: FLORIDyn framework The Flow Redirection and Induction Dynamics Model (FLORIDyn) is a dynamic wake model designed for model-based wind farm flow control. The code is written for Matlab; for Python, see the FLORIDyn implementation in OFF (https://github.com/TUDelft-DataDrivenControl/OFF). Model features - Simulate wind farms dynamically at a low computational cost - Estimate the power generated, added turbulence, and wake-induced losses. - Apply heterogeneous and time-varying wind speeds and directions - Test different modeling approaches Control features - Three families of yaw angle trajectory derivation methods with each different implementations - Different cost functions (e.g., max energy, power, shifted energy) - Switch flow field predictions on / off or choose a transition between full and no knowledge. State estimation features - Ensemble Kalman Filter flow field state estimation based on turbine measurements - Correction of Wind speed, direction, and ambient turbulence intensity - Different ways to calculate the Kalman Gain Matrix Closed-loop application examples - Demo files to apply closed-loop model-based wind farm flow control based on FLORIDyn in tandem with the LES SOWFA (https://github.com/TUDelft-DataDrivenControl/SOWFA) Getting started This code is folder-based. This means that a folder is referenced in the main.m and the code draws all information from that folder. Look under „Simulations“ to find example cases. Each case consists of data (e.g., wind speeds), parameters for FLORIS and FLORIDyn, a setup.mlx, and information about the turbine placement in turbineArrayProperties.m. The closed-loop-cases also have a clc_settings.mlx file and the Ensemble Kalman Filter settings. To change settings, investigate setup.mlx, the file contains all major settings and explanations. The same holds true for the clc_stettings.mlx and EnKF_settings.m To set up your own case, copy past an existing one and replace what is needed. If you select data input sources that…
code repository: https://data.4tu.nl/v3/datasets/89623e1a-5960-4b68-956a-7c664e3a5a76.git
author: https://orcid.org/0000-0003-4250-7654
keywords: FLORIDyn
keywords: MATLAB
keywords: wind farm flow control
keywords: wake model
keywords: dynamic engineering wake model
keywords: yaw steering
keywords: model-based control
keywords: wind farm surrogate model
programming language: Markdown
programming language: Matlab
programming language: Other
programming language: large-text-file
license:
  creative work: creativeWork
    name: GPL-3.0-only

https://orcid.org/0000-0003-4250-7654
type: Person
given name: Marcus
family name: Becker
name: Marcus Becker