Skip to content

Update Hycon hybrid supervisory controller architecture to handle general components#100

Draft
misi9170 wants to merge 17 commits intoNatLabRockies:developfrom
misi9170:feature/multiunit
Draft

Update Hycon hybrid supervisory controller architecture to handle general components#100
misi9170 wants to merge 17 commits intoNatLabRockies:developfrom
misi9170:feature/multiunit

Conversation

@misi9170
Copy link
Copy Markdown
Collaborator

@misi9170 misi9170 commented Apr 21, 2026

This PR adds a new controller, HybridSupervisoryControllerGeneric (name possibly to change), that supersedes both HybridSupervisoryControllerBaseline and HybridSupervisoryControllerMultiRef. This supervisor can have arbitrary component controllers assigned to it, and curtails them in a user-specified order when satisfying a grid interconnection limit or power reference tracking target. The control of the individual components (e.g. profit maximizing, power tracking) is handled by the individual component controllers.

This PR is a work in progress. Once complete, this should supersede #99 , and address the following issues: #98 , #60, and possibly #62.

This PR does include breaking changes. I intend to release a new version of Hycon (v0.8) once it has been merged (and has been on develop for some time to identify any issues).

To do:

  • Update controller and ensure existing examples run as expected
  • Tests pass
  • Include desired behavior from Port over hyconx controllers #99
  • Remove deprecated HybridSupervisoryControllerBaseline and HybridSupervisoryControllerMultiRef controllers
  • Add test for new controller (reference tracking)
  • Add test for new controller (individual controls sharing interconnection)
  • Address Establish unified way of passing controller parameters from either input file or as dictionary #60 , create approach for checking and setting controller parameters, remove controller_parameters from interface (?)
  • Remove input_dict
  • Update documentation, including generating new example output figures
  • Check and update docstrings across all controllers.

@misi9170 misi9170 added the new-feature A new feature label Apr 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant