Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WHOC v0.2 #37

Merged
merged 9 commits into from
Jul 26, 2024
Merged

WHOC v0.2 #37

merged 9 commits into from
Jul 26, 2024

Conversation

misi9170
Copy link
Collaborator

@misi9170 misi9170 commented Jul 26, 2024

Minor version release for version 0 of the wind hybrid open controller (WHOC)

New features

Improvements

Bug fixes/functional updates

New Contributors

Full Changelog: v0.1...v0.2

Checklist:

  • Update version number
  • Check docs are building correctly
  • Create tag after merge
  • Align develop and main branches after merge

misi9170 and others added 9 commits January 31, 2024 10:09
* Example added to start out.

* Renaming wake steering standin.

* Runs when df_yaw=None; working on rest of implementaiton.

* running, although many repotitions per time step.

* Runs as expected; going to pass external data.

* Finishing example, including plot.

* Add readme.

* Fix pytest, ruff.

* Remove obselete example.

* Update documentation.

* Require flasc as a dependency.

* Update to test wake steering lookup.

* Hercules units now fixed as kW.
* hercules_wind_battery_controller test

* Rename to just WindBatteryController

* reorder imports to appease ruff

* Cleaning up outdated output files.

---------

Co-authored-by: Zachary <ztully@nrel.gov>
Co-authored-by: misi9170 <michael.sinner@nrel.gov>
* Fixing documentation build

* remove main from deploy-pages.yaml; remote unused _templates.

* Typo fixes in docs.

---------

Co-authored-by: misi9170 <michael.sinner@nrel.gov>
* rename actuator disk interface for generality with passing power setpoints and enable interface functionality.

* Initial skeleton for power tracking controller.

* first tests added.

* ruff, typos.

* Passing through yaw angles as well (at null value).

* Open-loop setpoint distribution.

* Rename to distributing for this version.'

* References pass through interface; tested."

* placeholder for feedback-based power tracking controller.

* Tracking control loop runs; not yet tested.

* Test proportional control operation.

* Slightly more thorough test.

* Running simulations back to back.

* plotting; use output_file option in input_dict.

* ruff.

* Follow externally-provided reference.

* Upload data files for examples.

* Update tests to reflect external_signals key on hercules_dict.

* Better tuning (after transients.

* Allow proportional gain to be set externally and test that expected behavior results.

* Update documentation.

* Update plots, trajectory.

* Update documentation of example.

* More consistent tracking of hercules time in plot output.

* Update readme.

* Clarify setpoint default unit; comment out code for integral action to avoid confusion.
* Remove dependencies on FLASC temporarily to allow development to move forward.

* Ruff requirements for temporary removal of test.
* hercules_wind_battery_controller test

* minor fix for WHOC/HERCULES battery signal exchange

* WHOC/HERCULES battery signal communication update

* delete erroneous merge tokens

* update tests to reflect new WHOC/HERCULES communication

* delete log file

---------

Co-authored-by: Zachary <ztully@nrel.gov>
* Reenable wake steering controller and update example for changes in Hercules, FLASC."

* Specific FLASC install.

* Switch to PyPI flasc version.

* Uncomment LookupBasedWakeSteeringController test.
* Skeleton hybrid supervisory controller.

* passthrough controllers for solar and battery.

* hybrid interface added; bugfixes.

* print statements, bug fixes.

* Solar now runs as expected, with some mods on hercules.

* Add example files.

* Ruff.

* Add other necessary measurements for supervisory control.

* Add interface test.

* Full tests for interface; basic test for contorller.

* Get reference in supervisory_control stand in.

* Fix copy-paste error.

* Add documentation.

* Add simple hybrid controller

* Updating basic hybrid controller

* Fix Ruff formatting

* Fix Ruff lines that are too long

* Fix Ruff take 3

* Removing farm capacity definition from WHOC

* Fixing bug for when SOC is maxed out

* Remove rate setpoint from interface and instead pass directly to instantiated controller.

* Rename skeleton controller to baseline.

* Update baseline controller description

* Adding working hybrid plant example

* Fixing ruff call from update

* Fix ruff formatting

* Clean up output notebook

* Add headings to example.

* Import sorting.

* Update controller description

---------

Co-authored-by: Genevieve Starke <Genevieve.Starke@nrel.gov>
@misi9170 misi9170 merged commit 723339f into main Jul 26, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants