Skip to content

Commit dae940c

Browse files
author
Abhineet Gupta
committed
Add documentation for the use of WHOC and ROSCO as FAST.Farm supercontrollers
1 parent 98c8d0e commit dae940c

2 files changed

Lines changed: 26 additions & 9 deletions

File tree

docs/source/user/fast.farm/Introduction.rst

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,32 @@ FAST.Farm and OpenFAST can be read with standard open-source
373373
visualization packages such as `ParaView <http://www.paraview.org/>`__
374374
or `VisIt <https://wci.llnl.gov/simulation/computer-codes/visit/>`__.
375375

376+
Turbine controller and super controller
377+
---------------------------------------
378+
379+
FAST.Farm does not include modules for individual turbine controllers
380+
or farm-level controller (super controllers) and relies on
381+
separately compiled routines for them.
382+
FAST.Farm defers to the OpenFAST model of individual turbine for turbine controller.
383+
The controller is specified in the ServoDyn module of OpenFAST.
384+
OpenFAST allows for the use of bladed-style controllers in DLL format.
385+
Tools like `Reference Open Source Controller` (`ROSCO <https://github.com/NREL/ROSCO>`_)
386+
can be used to design and integrate turbine controller in DLL format.
387+
388+
Farm-level super controller can be designed and implemented using external tools.
389+
`Wind-Hybrid-Open-Controller` (`WHOC <https://github.com/NREL/wind-hybrid-open-controller>`_) tool
390+
provides for rapid design of common farm-level controllers such as wake steering
391+
control, spatial filtering/consensus and active power control etc.
392+
WHOC includes examples the design of a wake steering controller and implementation on
393+
a small farm using FAST.Farm.
394+
The `Reference Open Source Controller` (`ROSCO <https://github.com/NREL/ROSCO>`_)
395+
also has wind farm control capability.
396+
It gives user low-level access to various turbine measurements and offsets, and
397+
enables implementation of user-written, python-based controllers.
398+
ROSCO also includes examples demonstrating the implementation of a farm-level
399+
controller in FAST.Farm.
400+
401+
376402
FAST.Farm Parallelization
377403
-------------------------
378404

docs/source/user/fast.farm/ModelGuidance.rst

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -931,15 +931,6 @@ simulations for the NREL 5MW turbine
931931
:cite:`ff-Doubrawa18_1`), but these can be overwritten by the
932932
user.
933933

934-
.. _FF:sec:SupCon:
935-
936-
Farm Level Control
937-
------------------
938-
939-
FAST.Farm does not include a module for farm level control.
940-
Users are advised to utilize the wind farm control capability of
941-
the `Reference Open Source Controller` (`ROSCO <https://github.com/NREL/ROSCO>`_)
942-
to implement farm level controller.
943934

944935
Commonly Encountered Errors
945936
---------------------------

0 commit comments

Comments
 (0)