Skip to content

Releases: NREL/ROSCO

Version 2.8.0

11 Apr 16:30
e3b7db7
Compare
Choose a tag to compare

Major Updates:

  • Optional inputs: users do not have to set all inputs to ROSCO. Whether an input is optional is determined by the control flags.
  • Cable control: users can control OpenFAST cables in MoorDyn and SubDyn using ROSCO. Open loop and user-defined control schemes are available. Examples/22_cable_control.py sets up a floating turbine with cable control and applies an open loop mooring control to move the turbine near the (0,0) (surge, sway) location. In the DISCON or tuning yaml, users specify the indices of the cable length control in the avrSWAP; these indices can be found in the ServoDyn summary file.
  • Structural control: users can control OpenFAST structural controllers (tuned mass dampers and added forces) via ROSCO. Open loop and user-defined control schemes are available. Examples/23_structural_control sets up the IEA-15MW semi-submersible floating platform with structural controls as added forces to emulate ballast control for even keel; it relies on the current develop branch of OpenFAST (to be released in v3.5.0) to apply the added force. Users specify the indices to the avrSWAP in the DISCON or tuning yaml, as specified by the ServoDyn summary file.
  • Active wake control: users have two methods, detailed here, for adding pitch offsets, e.g., the helix method, to the collective pitch angle for better wake dissipation. Examples/20_active_wake_control.py runs several different active wake control modes.

Minor Updates:

Version 2.7.0

10 Feb 16:37
a70d374
Compare
Choose a tag to compare

Added Features:

  • IPC saturation modes (IPC_SatMode)
  • Pitch actuator faults: simulate constant blade pitch offsets. More is possible in future releases.
  • Ability to initialize filters with specific values
  • Support for latest OpenFAST version (v3.4.0)
  • Add a tool for updating DISCONs from older ROSCO versions

Bug Fixes:

  • Initialize NacIMU_FA_Acc and FA_Acc to 0. Initial conditions would result in offset of floating feedback pitch command
  • Fix cases where debug outputs ***********
  • Add nacelle heading (NacHeading) input to ROSCO
  • Add method for closing dll in control interface on Windows
  • Fix units in sim.py

Software Changes:

  • Support for the latest numpy version (1.24)
  • Re-named examples to represent the features they demonstrate
  • Refactored ratelimit function to store it's own previous signal value
  • Features that rely on collective blade pitch signal now use average of 3 current blade pitch values (useful in IPC cases)
  • Clean up file readers/writers to sync with WEIS analogues
  • Update features that rely on latest version of pyFAST
  • Enable use of runFAST when python setup.py install is used.
  • Add tune.py for specifically translating tuning yaml to controller objects and updating discon files
  • When reading turbine model from openfast, only read necessary input module files

RAAW v1.3

06 Oct 22:48
Compare
Choose a tag to compare

This controller contains individual pitch control updates for the RAAW project

What's Changed

New Contributors

Full Changelog: raaw1.2...raaw1.3

Version 2.6.0

09 Aug 16:30
5162966
Compare
Choose a tag to compare

image

What's Changed

Full Changelog: v2.5.1...v2.6.0

RAAW v1.2

12 May 15:54
Compare
Choose a tag to compare

This release corresponds to the RAAW v1.2 model.

What's Changed

Full Changelog: v2.5.1...raaw1.2

Version 2.5.1

27 Apr 17:44
77278f5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.5.0...v2.5.1

Version 2.5.0

01 Apr 17:54
ad15bcd
Compare
Choose a tag to compare

Updates in Version 2.5.0:

API Changes: https://rosco.readthedocs.io/en/latest/source/api_change.html

What's Changed

Full Changelog: v2.4.1...v2.5.0

Zenodo Integration

01 Dec 18:08
9646dbd
Compare
Choose a tag to compare

This release is to enable Zenodo integration and generate a trackable DOI. No code changes exist.

v2.4.1

10 Nov 22:50
9646dbd
Compare
Choose a tag to compare

Minor bug fixes and updates for version 2.4.1.

Primary changes:

  • Update testing to cover python setup.py install and some related coverage fixes
  • Allow for non-monotonic Cp surfaces during tuning
  • Increase TSR range during tuning
  • Minimum generator speed pass-through bug fix
  • Support compiling on windows + intel

Version 2.4.0

15 Oct 18:44
ecef7ae
Compare
Choose a tag to compare

Major Changes:

  • Combined ROSCO and ROSCO_Toolbox (deprecating ROSCO_toolbox repo)
  • Added robust control tuning
  • Updated controller based on paper revisions, including Fl_Mode of 1 and 2 for translational and rotational floating feedback.
  • Added flexibility to ROSCO tuning procedure (pass through floating feedback parameters, use multiple omega/zeta across wind speeds).

Minor Changes:

  • Updated documentation
  • Added support for Windows
  • Updated python interface to ROSCO dynamic library