Releases: NREL/ROSCO
Releases · NREL/ROSCO
Version 2.7.0
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
andFA_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
This controller contains individual pitch control updates for the RAAW project
What's Changed
- Add OpenFAST channels that Simulink reads by @dzalkind in #135
- ROSCO 2.6.0 by @dzalkind in #162
- Adding pitch actuator fault by @mayankchetan in #163
- Various Bug Fixes by @dzalkind in #167
New Contributors
- @mayankchetan made their first contribution in #163
Full Changelog: raaw1.2...raaw1.3
Version 2.6.0
RAAW v1.2
Version 2.5.1
What's Changed
- Fixed wrong formatting of list items by @ghylander in #122
- Flip Ct and Cq table allocation by @dzalkind in #129
Full Changelog: v2.5.0...v2.5.1
Version 2.5.0
Updates in Version 2.5.0:
- Additional filter parameters as input
- Open-loop control
- Restart capability
- IPC tuning updates
- Various bug fixes
- Registry of variables: https://github.com/NREL/ROSCO/tree/main/ROSCO/rosco_registry
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
This release is to enable Zenodo integration and generate a trackable DOI. No code changes exist.
v2.4.1
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
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
Version 2.3.0
ROSCO Version 2.3.0
Some minor bug fixes and updates since version 2.2.0
Major updates
- Improved error handling, debug printing
- Input parsing
- CI testing for build
Minor Updates
- PR Template added
- Improved compiler flags
Bugs fixed
- The shutdown routine would be over-ridded by the floating controller, this is fixed.
- NaNs are trapped in low rotor speeds to improve WSE stability
- Unsaturated pitch commands are used in the setpoint smoother to improve perforance.