From def1594d80c18b0df714ca664e7904e4e7f3dd1b Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 20 Apr 2026 15:39:05 -0600 Subject: [PATCH 01/39] First pass; working through controls_dict. Still need to handle measurements. --- .../runscript.py | 8 +- hycon/controllers/__init__.py | 1 + hycon/controllers/battery_controller.py | 31 ++--- hycon/controllers/controller_base.py | 13 ++- .../hybrid_supervisory_controller.py | 109 ++++++++++++++++++ hycon/interfaces/hercules_interface.py | 43 ++----- 6 files changed, 151 insertions(+), 54 deletions(-) diff --git a/examples/battery_market_revenue_control/runscript.py b/examples/battery_market_revenue_control/runscript.py index fd7d356e..82aff72a 100644 --- a/examples/battery_market_revenue_control/runscript.py +++ b/examples/battery_market_revenue_control/runscript.py @@ -7,7 +7,7 @@ ) from hercules.hercules_model import HerculesModel from hercules.utilities_examples import prepare_output_directory -from hycon.controllers import BatteryPriceSOCController, HybridSupervisoryControllerMultiRef +from hycon.controllers import BatteryPriceSOCController, HybridSupervisoryControllerGeneric from hycon.interfaces import HerculesInterface from plot_outputs import plot_outputs @@ -26,10 +26,12 @@ # Establish the interface and controller, assign to the Hercules model interface = HerculesInterface(hmodel.h_dict) -controller = HybridSupervisoryControllerMultiRef( - battery_controller=BatteryPriceSOCController(interface=interface, input_dict=hmodel.h_dict), +controller = HybridSupervisoryControllerGeneric( interface=HerculesInterface(hmodel.h_dict), input_dict=hmodel.h_dict, + component_controllers=[ + BatteryPriceSOCController(interface=interface, input_dict=hmodel.h_dict, cname="battery") + ], ) hmodel.assign_controller(controller) diff --git a/hycon/controllers/__init__.py b/hycon/controllers/__init__.py index a3b31386..22febbea 100644 --- a/hycon/controllers/__init__.py +++ b/hycon/controllers/__init__.py @@ -6,6 +6,7 @@ from hycon.controllers.hybrid_supervisory_controller import ( HybridSupervisoryControllerBaseline, HybridSupervisoryControllerMultiRef, + HybridSupervisoryControllerGeneric, ) from hycon.controllers.hydrogen_plant_controller import HydrogenPlantController from hycon.controllers.lookup_based_wake_steering_controller import ( diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 7dec25ae..b38ba04e 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -95,8 +95,8 @@ def soc_clipping(self, soc, reference_power): """ clip_fraction = np.interp(soc, self.clipping_thresholds, [0, 1, 1, 0], left=0, right=0) - r_charge = clip_fraction * self.plant_parameters["battery"]["charge_rate"] - r_discharge = clip_fraction * self.plant_parameters["battery"]["discharge_rate"] + r_charge = clip_fraction * self.plant_parameters[self.cname]["charge_rate"] + r_discharge = clip_fraction * self.plant_parameters[self.cname]["discharge_rate"] return np.clip(reference_power, -r_discharge, r_charge) @@ -104,9 +104,9 @@ def compute_controls(self, measurements_dict): """ Main compute_controls method for BatteryController. """ - reference_power = measurements_dict["battery"]["power_reference"] - current_power = measurements_dict["battery"]["power"] - soc = measurements_dict["battery"]["state_of_charge"] + reference_power = measurements_dict[self.cname]["power_reference"] + current_power = measurements_dict[self.cname]["power"] + soc = measurements_dict[self.cname]["state_of_charge"] # Apply reference clipping reference_power = self.soc_clipping(soc, reference_power) @@ -129,17 +129,17 @@ class BatteryPassthroughController(ControllerBase): Simply passes power reference down to (single) battery. """ - def __init__(self, interface, input_dict, verbose=True): + def __init__(self, interface, input_dict, cname, verbose=True): """ Instantiate BatteryPassthroughController." """ - super().__init__(interface, verbose) + super().__init__(interface, cname, verbose) def compute_controls(self, measurements_dict): """ Main compute_controls method for BatteryPassthroughController. """ - return {"power_setpoint": measurements_dict["battery"]["power_reference"]} + return {"power_setpoint": measurements_dict[self.cname]["power_reference"]} class BatteryPriceSOCController(ControllerBase): @@ -172,8 +172,8 @@ class BatteryPriceSOCController(ControllerBase): used at the Hercules/hybrid_plant level. """ - def __init__(self, interface, input_dict, controller_parameters={}, verbose=True): - super().__init__(interface, verbose) + def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): + super().__init__(interface, cname, verbose) # Check that parameters are not specified both in input file # and in controller_parameters @@ -187,13 +187,14 @@ def __init__(self, interface, input_dict, controller_parameters={}, verbose=True controller_parameters = {**controller_parameters, **input_dict["controller"]} self.set_controller_parameters(**controller_parameters) - self.rated_power_charging = input_dict["battery"]["charge_rate"] - self.rated_power_discharging = input_dict["battery"]["discharge_rate"] + self.rated_power_charging = input_dict[self.cname]["charge_rate"] + self.rated_power_discharging = input_dict[self.cname]["discharge_rate"] # Save the duration rounded to nearest hour + # TODO: WILL NEED TO GET THE NAME! self.duration = round( - interface.plant_parameters["battery"]["energy_capacity"] - / interface.plant_parameters["battery"]["power_capacity"] + interface.plant_parameters[self.cname]["energy_capacity"] + / interface.plant_parameters[self.cname]["power_capacity"] ) # Raise if duration makes this controller implausible @@ -249,7 +250,7 @@ def compute_controls(self, measurements_dict): top_1 = sorted_day_ahead_lmps[-1] # Access the state of charge and LMP in real-time - soc = measurements_dict["battery"]["state_of_charge"] + soc = measurements_dict[self.cname]["state_of_charge"] # Note that the convention is followed where charging is negative power # This matches what is in place in the hercules/hybrid_plant level and diff --git a/hycon/controllers/controller_base.py b/hycon/controllers/controller_base.py index a2cd6af9..62917691 100644 --- a/hycon/controllers/controller_base.py +++ b/hycon/controllers/controller_base.py @@ -2,10 +2,12 @@ class ControllerBase(metaclass=ABCMeta): - def __init__(self, interface, verbose=True): + def __init__(self, interface, cname=None, verbose=True): self._s = interface self.verbose = verbose + self.cname = cname + # Initialize measurements and controls to send self._measurements_dict = {} self._controls_dict = {} @@ -18,7 +20,7 @@ def _receive_measurements(self, input_dict=None): def _send_controls(self, input_dict=None): self._s.check_controls(self._controls_dict) - output_dict = self._s.send_controls(input_dict, **self._controls_dict) + output_dict = self._s.send_controls(input_dict, self._controls_dict) return output_dict @@ -54,12 +56,17 @@ def dt(self, _): @property def cname(self): if hasattr(self, "_cname"): - return self._cname + if self._cname is None: + raise ValueError("cname has been set to None for this controller.") + else: + return self._cname else: return ValueError("cname has not been set for this controller.") @cname.setter def cname(self, value): + if not isinstance(value, (str, type(None))): + raise ValueError("cname must be a string.") self._cname = value @abstractmethod diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 242c3d06..2d8c2432 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -352,3 +352,112 @@ def supervisory_control(self, measurements_dict): return wind_reference, solar_reference, battery_reference # TODO: Need to add it's own compute_controls method that ensures interconnect is satisfied + + +class HybridSupervisoryControllerGeneric(ControllerBase): + """ + HybridSupervisoryControllerGeneric is a supervisory controller for a hyrbid + plant with an arbitrary set of components. These components may be heterogeneous + or homegeneous (e.g. multiple solar farms), or a mixture (e.g. two solar farms combined with + one natural gas plant). + """ + + def __init__( + self, + interface, + input_dict, + component_controllers=[], + component_names=[], + curtailment_order=[], + verbose=False + ): + """ + + Args: + interface: The controller's interface to the plant. + input_dict: Dictionary containing any additional information needed to initialize the + controller. + component_controllers: List of controllers for the individual components in the plant. + Must be in the same order as the components are listed in the plant parameters. + curtailment_order: List of component names corresponding to the order in which + components should be curtailed to satisfy interconnection limits. The first element + in the list will be curtailed first. + verbose: Whether to print additional information during controller operation. + """ + super().__init__(interface=interface, verbose=verbose) + + # Check valid component_controllers + if len(component_controllers) == 0: + raise ValueError( + "component_controllers cannot be empty. " + "At least one component controller must be provided." + ) + else: + self.component_controllers = component_controllers + + # Check valid curtailment_order + if len(curtailment_order) == 0: + # Default is reverse order of component_controllers + self.curtailment_order = list(range(len(component_controllers)-1, -1, -1)) + elif len(curtailment_order) != len(component_controllers): + raise ValueError( + "curtailment_order must be the same length as component_controllers." + ) + elif (not all([type(c) is int and c >= 0 for c in curtailment_order])): + raise ValueError( + "All entries in curtailment_order must be non-negative integers corresponding to " + "indices of component_controllers." + ) + elif max(curtailment_order) != len(component_controllers)-1 or min(curtailment_order) != 0: + raise ValueError( + "curtailment_order must contain integers corresponding to indices of " + "component_controllers." + ) + elif len(curtailment_order) != len(set(curtailment_order)): + raise ValueError( + "curtailment_order must not contain duplicate entries." + ) + else: + self.curtailment_order = curtailment_order + + # Extract interconnection limit, if specified + self.static_interconnect_limit = self.plant_parameters.get("interconnect_limit", np.inf) + if ( + not isinstance(self.plant_parameters["interconnect_limit"], (float, int)) + or self.plant_parameters["interconnect_limit"] <= 0 + ): + raise ValueError("interconnect_limit must be a positive value.") + + def compute_controls(self, measurements_dict): + """ + Pass necessary information to each component controller, and apply power + capping/curtailment. + + TODO: Add forcing of power reference tracking, as needed. + """ + + # Get dynamic upper limit + interconnect_limit = min( + self.static_interconnect_limit, + measurements_dict.get("dynamic_interconnect_limit", np.inf) + ) + + # Initialize overall quantities + total_local_power_export = 0.0 + controls_dict = {} + + # Loop over curtailment order in reverse to bring in power for each component until we hit + # the interconnection limit, then curtail as needed according to the order. + for cidx in self.curtailment_order[::-1]: + cc = self.component_controllers[cidx] + + # Pass component upper limit (or power reference? Not sure) + measurements_dict[cc.cname]["power_limit_upper"] = ( + interconnect_limit - total_local_power_export + ) + component_controls_dict = cc.compute_controls(measurements_dict) + controls_dict[cc.cname] = component_controls_dict + + total_local_power_export += measurements_dict[cc.cname]["power"] + + return controls_dict diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index 75b3a589..ac5bfb7a 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -67,20 +67,15 @@ def __init__(self, h_dict): def check_controls(self, controls_dict): available_controls = [ - "wind_power_setpoints", - "solar_power_setpoint", - "battery_power_setpoint", + "power_setpoint", + "power_setpoints", ] - for k in controls_dict.keys(): - if k not in available_controls: - raise ValueError("Setpoint " + k + " is not available in this configuration.") - if k == "wind_power_setpoints": - if len(controls_dict[k]) != self._n_turbines: - raise ValueError( - "Number of wind power setpoints ({0})".format(len(controls_dict[k])) - + " must match number of turbines ({0}).".format(self._n_turbines) - ) + # Check valid control keys _for each component_ on the hybrid plant + for c in controls_dict.keys(): + for k in controls_dict[c].keys(): + if k not in available_controls: + raise ValueError("Setpoint " + k + " is not available in this configuration.") def get_measurements(self, h_dict): time = h_dict["time"] @@ -175,27 +170,9 @@ def get_measurements(self, h_dict): def send_controls( self, h_dict, - wind_power_setpoints=None, - solar_power_setpoint=None, - battery_power_setpoint=None, + controls_dict, ): - if wind_power_setpoints is None: - wind_power_setpoints = [POWER_SETPOINT_DEFAULT] * self._n_turbines - if solar_power_setpoint is None: - solar_power_setpoint = POWER_SETPOINT_DEFAULT - if battery_power_setpoint is None: - battery_power_setpoint = 0.0 - - if self._has_wind_component: - # Set wind power setpoints - h_dict["wind_farm"]["turbine_power_setpoints"] = wind_power_setpoints - - if self._has_solar_component: - # Set solar power setpoint - h_dict["solar_farm"]["power_setpoint"] = solar_power_setpoint - - if self._has_battery_component: - # Set battery power setpoint (positive for discharge) - h_dict["battery"]["power_setpoint"] = battery_power_setpoint + # Overwrite h_dict elements with controls_dict + h_dict = h_dict | controls_dict return h_dict From 705579b5192ff8e7d193d547b616f8b42cb06bea Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 09:47:55 -0600 Subject: [PATCH 02/39] First-pass on measurements --- hycon/interfaces/hercules_interface.py | 123 ++++++++++--------------- 1 file changed, 49 insertions(+), 74 deletions(-) diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index ac5bfb7a..68552374 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -1,8 +1,20 @@ import copy -from hycon.controllers.wind_farm_power_tracking_controller import POWER_SETPOINT_DEFAULT from hycon.interfaces.interface_base import InterfaceBase +# List of channels that may be present in the hercules component data that the controller needs. +# Key: Hercules name. Value: Name to use in controller measurements dictionary +hercules_data_channel_map = { + "power" : "power", + "soc" : "state_of_charge", + "turbine_powers" : "turbine_powers", + "turbine_speeds" : "turbine_speeds", + "wind_direction_mean" : "wind_direction_mean", + "dni" : "direct_normal_irradiance", + "aoi" : "angle_of_incidence", + "H2_mfr" : "production_rate", +} + class HerculesInterface(InterfaceBase): """ @@ -88,83 +100,46 @@ def get_measurements(self, h_dict): total_power = 0.0 - # Basic wind quantities - if self._has_wind_component: - measurements["wind_farm"] = { - "turbine_powers": h_dict["wind_farm"]["turbine_powers"], - "wind_directions": [h_dict["wind_farm"]["wind_direction_mean"]] * self._n_turbines, - # TODO: wind_speeds? - } - total_power += sum(measurements["wind_farm"]["turbine_powers"]) + # Loop over components in simulation + for c in h_dict["component_names"]: + component_power = h_dict[c]["power"] + total_power += component_power + component_measurements = {"power" : component_power} + for k, v in hercules_data_channel_map.items(): + if k in h_dict[c]: + component_measurements[v] = h_dict[c][k] - # Basic solar quantities - if self._has_solar_component: - measurements["solar_farm"] = { - "power": h_dict["solar_farm"]["power"], - "direct_normal_irradiance": h_dict["solar_farm"]["dni"], - "angle_of_incidence": h_dict["solar_farm"]["aoi"], - } - total_power += measurements["solar_farm"]["power"] - - # Basic battery quantities - if self._has_battery_component: - measurements["battery"] = { - "power": h_dict["battery"]["power"], - "state_of_charge": h_dict["battery"]["soc"], - } - total_power += measurements["battery"]["power"] - - # Basic hydrogen quantities - if self._has_hydrogen_component: - measurements["hydrogen"] = { - "production_rate": h_dict["electrolyzer"]["H2_mfr"], - } - - # Handle external signals (parse and pass to individual components) - if "external_signals" in h_dict: - if "plant_power_reference" in h_dict["external_signals"]: - measurements["plant_power_reference"] = h_dict["external_signals"][ - "plant_power_reference" - ] - - if "wind_power_reference" in h_dict["external_signals"] and self._has_wind_component: - measurements["wind_farm"]["power_reference"] = h_dict["external_signals"][ - "wind_power_reference" - ] - - if "solar_power_reference" in h_dict["external_signals"] and self._has_solar_component: - measurements["solar_farm"]["power_reference"] = h_dict["external_signals"][ - "solar_power_reference" - ] - - if self._has_battery_component: - if "battery_power_reference" in h_dict["external_signals"]: - measurements["battery"]["power_reference"] = h_dict["external_signals"][ - "battery_power_reference" - ] - - if "hydrogen_reference" in h_dict["external_signals"] and self._has_hydrogen_component: - measurements["hydrogen"]["power_reference"] = h_dict["external_signals"][ - "hydrogen_reference" - ] - - # Grid price information (using pre-computed keys for performance) - if "lmp_da_00" in h_dict["external_signals"]: - measurements["DA_LMP_24hours"] = [ - h_dict["external_signals"][k] for k in self._lmp_da_keys - ] - if "lmp_da" in h_dict["external_signals"]: - measurements["DA_LMP"] = h_dict["external_signals"]["lmp_da"] - if "lmp_rt" in h_dict["external_signals"]: - measurements["RT_LMP"] = h_dict["external_signals"]["lmp_rt"] - - # Special handling for forecast elements - for k in h_dict["external_signals"].keys(): - if "forecast" in k: - measurements["forecast"][k] = h_dict["external_signals"][k] + # Assign to main measurements dictionary + measurements[c] = component_measurements + # Record total power measurements["total_power"] = total_power + ## Handle external signals (somewhat hardcoded; can add more as needed) + measurements["plant_power_reference"] = h_dict["external_signals"].get( + "plant_power_reference", None + ) + + # TODO: how to pass hydrogen reference to the particular component? + # measurements["hydrogen"]["power_reference"] = h_dict["external_signals"].get( + # "hydrogen_reference", 0 + # ) + + # Grid price information (using pre-computed keys for performance) + if "lmp_da_00" in h_dict["external_signals"]: + measurements["DA_LMP_24hours"] = [ + h_dict["external_signals"][k] for k in self._lmp_da_keys + ] + measurements["DA_LMP"] = h_dict["external_signals"].get("lmp_da", None) # TODO: used? + measurements["RT_LMP"] = h_dict["external_signals"].get("lmp_rt", None) + + # Special handling for forecast elements + for k in h_dict["external_signals"].keys(): + if "forecast" in k: + measurements["forecast"][k] = h_dict["external_signals"][k] + + # TODO: How to prescribe an override signal for one or more components? + return measurements def send_controls( From 6cc404993c66db481d26db3da51a1f344cad741d Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 13:14:56 -0600 Subject: [PATCH 03/39] Update various controls for the simple_hybrid_plant example --- examples/simple_hybrid_plant/plot_outputs.py | 9 +- examples/simple_hybrid_plant/runscript.py | 26 ++++-- hycon/controllers/battery_controller.py | 4 +- .../hybrid_supervisory_controller.py | 37 ++++---- .../solar_passthrough_controller.py | 4 +- .../wind_farm_power_tracking_controller.py | 22 +++-- hycon/interfaces/hercules_interface.py | 84 +++++++++++-------- 7 files changed, 110 insertions(+), 76 deletions(-) diff --git a/examples/simple_hybrid_plant/plot_outputs.py b/examples/simple_hybrid_plant/plot_outputs.py index 2670dbe5..dd6c366e 100644 --- a/examples/simple_hybrid_plant/plot_outputs.py +++ b/examples/simple_hybrid_plant/plot_outputs.py @@ -7,13 +7,10 @@ def plot_outputs(): # Read the Hercules output file using HerculesOutput ho = HerculesOutput("outputs/hercules_output.h5") - # Print metadata information - print("Simulation Metadata:") - ho.print_metadata() - print() - df = ho.df - print(df.columns) + print("Available columns in the output DataFrame:") + for c in df.columns.tolist(): + print(c) # Get high-level signals power_output = df["plant.power"] diff --git a/examples/simple_hybrid_plant/runscript.py b/examples/simple_hybrid_plant/runscript.py index 5d606ccc..a3869b4a 100644 --- a/examples/simple_hybrid_plant/runscript.py +++ b/examples/simple_hybrid_plant/runscript.py @@ -3,8 +3,8 @@ from hercules.utilities import load_hercules_input from hercules.utilities_examples import prepare_output_directory from hycon.controllers import ( - BatteryPassthroughController, - HybridSupervisoryControllerBaseline, + BatteryController, + HybridSupervisoryControllerGeneric, SolarPassthroughController, WindFarmPowerTrackingController, ) @@ -33,17 +33,25 @@ # Establish controllers based on options interface = HerculesInterface(hmodel.h_dict) print("Setting up controller.") -wind_controller = WindFarmPowerTrackingController(interface, hmodel.h_dict) -solar_controller = SolarPassthroughController(interface, hmodel.h_dict) if include_solar else None +wind_controller = WindFarmPowerTrackingController(interface, hmodel.h_dict, "wind_farm") +solar_controller = ( + SolarPassthroughController(interface, hmodel.h_dict, "solar_farm") if include_solar else None +) battery_controller = ( - BatteryPassthroughController(interface, hmodel.h_dict) if include_battery else None + BatteryController(interface, hmodel.h_dict, "battery", {"k_batt":0.1}) + if include_battery else None ) -controller = HybridSupervisoryControllerBaseline( +component_controllers = [wind_controller] +if include_solar: + component_controllers.append(solar_controller) +if include_battery: + component_controllers.append(battery_controller) + +# Set up main supervisory controller +controller = HybridSupervisoryControllerGeneric( interface, hmodel.h_dict, - wind_controller=wind_controller, - solar_controller=solar_controller, - battery_controller=battery_controller, + component_controllers=component_controllers, ) hmodel.assign_controller(controller) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index b38ba04e..8cb8043c 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -11,7 +11,7 @@ class BatteryController(ControllerBase): changes in power reference, which can lead to degradation. """ - def __init__(self, interface, input_dict, controller_parameters={}, verbose=True): + def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): """ Instantiate BatteryController. @@ -24,7 +24,7 @@ def __init__(self, interface, input_dict, controller_parameters={}, verbose=True the latter will take precedence. verbose (bool): If True, print debug information. """ - super().__init__(interface, verbose) + super().__init__(interface, cname, verbose) # Extract global parameters self.dt = input_dict["dt"] diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 2d8c2432..3d5b705c 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -367,8 +367,7 @@ def __init__( interface, input_dict, component_controllers=[], - component_names=[], - curtailment_order=[], + curtailment_order=None, verbose=False ): """ @@ -396,7 +395,7 @@ def __init__( self.component_controllers = component_controllers # Check valid curtailment_order - if len(curtailment_order) == 0: + if curtailment_order is None: # Default is reverse order of component_controllers self.curtailment_order = list(range(len(component_controllers)-1, -1, -1)) elif len(curtailment_order) != len(component_controllers): @@ -422,28 +421,31 @@ def __init__( # Extract interconnection limit, if specified self.static_interconnect_limit = self.plant_parameters.get("interconnect_limit", np.inf) + if self.static_interconnect_limit == -1: + self.static_interconnect_limit = np.inf if ( not isinstance(self.plant_parameters["interconnect_limit"], (float, int)) - or self.plant_parameters["interconnect_limit"] <= 0 + or self.plant_parameters["interconnect_limit"] < -1 ): - raise ValueError("interconnect_limit must be a positive value.") + raise ValueError( + "interconnect_limit must be a positive value (or -1, indicating no limit)." + ) def compute_controls(self, measurements_dict): """ Pass necessary information to each component controller, and apply power capping/curtailment. - - TODO: Add forcing of power reference tracking, as needed. """ - # Get dynamic upper limit - interconnect_limit = min( + # Establish dynamic upper limit + power_reference_total = min( self.static_interconnect_limit, - measurements_dict.get("dynamic_interconnect_limit", np.inf) + measurements_dict.get("dynamic_interconnect_limit", np.inf), + measurements_dict.get("plant_power_reference", np.inf) ) # Initialize overall quantities - total_local_power_export = 0.0 + power_export_total = 0.0 controls_dict = {} # Loop over curtailment order in reverse to bring in power for each component until we hit @@ -451,13 +453,16 @@ def compute_controls(self, measurements_dict): for cidx in self.curtailment_order[::-1]: cc = self.component_controllers[cidx] - # Pass component upper limit (or power reference? Not sure) - measurements_dict[cc.cname]["power_limit_upper"] = ( - interconnect_limit - total_local_power_export - ) + power_reference_component = power_reference_total - power_export_total + + # Assign power_reference_component the upper limit for the component's power output, + # as well as the power reference. Component controllers can then chose which to use. + measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component + measurements_dict[cc.cname]["power_reference"] = power_reference_component + component_controls_dict = cc.compute_controls(measurements_dict) controls_dict[cc.cname] = component_controls_dict - total_local_power_export += measurements_dict[cc.cname]["power"] + power_export_total += measurements_dict[cc.cname]["power"] return controls_dict diff --git a/hycon/controllers/solar_passthrough_controller.py b/hycon/controllers/solar_passthrough_controller.py index ba053b79..f6e4080f 100644 --- a/hycon/controllers/solar_passthrough_controller.py +++ b/hycon/controllers/solar_passthrough_controller.py @@ -6,8 +6,8 @@ class SolarPassthroughController(ControllerBase): Simply passes power reference down to (scalar) solar simulator. """ - def __init__(self, interface, input_dict, verbose=True): - super().__init__(interface, verbose) + def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): + super().__init__(interface, cname, verbose) def compute_controls(self, measurements_dict): return {"power_setpoint": measurements_dict["solar_farm"]["power_reference"]} diff --git a/hycon/controllers/wind_farm_power_tracking_controller.py b/hycon/controllers/wind_farm_power_tracking_controller.py index d9043bb4..6e7af072 100644 --- a/hycon/controllers/wind_farm_power_tracking_controller.py +++ b/hycon/controllers/wind_farm_power_tracking_controller.py @@ -12,11 +12,8 @@ class WindFarmPowerDistributingController(ControllerBase): feedback on current power generation. """ - def __init__(self, interface, input_dict, ramp_rate_limit=None, verbose=False): - super().__init__(interface, verbose=verbose) - - # Pull plant parameters for ease of use - self.cname = "wind_farm" + def __init__(self, interface, input_dict, cname, ramp_rate_limit=None, verbose=False): + super().__init__(interface, cname, verbose=verbose) if self.cname in self.plant_parameters: self.n_turbines = self.plant_parameters[self.cname]["n_turbines"] @@ -114,7 +111,7 @@ class WindFarmPowerTrackingController(WindFarmPowerDistributingController): """ def __init__( - self, interface, input_dict, proportional_gain=1, ramp_rate_limit=None, verbose=False + self, interface, input_dict, cname, controller_parameters={}, verbose=False ): """ Constructor for WindFarmPowerTrackingController. @@ -126,7 +123,18 @@ def __init__( ramp_rate_limit: Ramp rate limit for the controller (kW/s). Defaults to None. verbose: Boolean flag for verbosity. """ - super().__init__(interface, input_dict, ramp_rate_limit=ramp_rate_limit, verbose=verbose) + # TODO: unpack properly from controller_parameters and input_dict + proportional_gain = controller_parameters.get("proportional_gain", 1) + ramp_rate_limit = controller_parameters.get("ramp_rate_limit", None) + + # TODO: convert to controller_parameters setup + super().__init__( + interface, + input_dict, + cname, + ramp_rate_limit=ramp_rate_limit, + verbose=verbose + ) # Proportional gain self.K_p = proportional_gain * 1 / self.n_turbines diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index 68552374..e3453ed2 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -15,6 +15,13 @@ "H2_mfr" : "production_rate", } +# List of valid Hercules component types recognized by Hycon +hercules_wind_types = ["WindFarm"] +hercules_solar_types = ["SolarPySAMPVWatts"] +hercules_battery_types = ["BatteryLithiumIon", "BatterySimple"] +hercules_hydrogen_types = ["ElectrolyzerPlant"] +hercules_thermal_types = ["HardCoalSteamTurbine", "OpenCycleGasTurbine"] + class HerculesInterface(InterfaceBase): """ @@ -38,41 +45,41 @@ def __init__(self, h_dict): self.plant_parameters = {} # Determine which components are present in the simulation - self._has_wind_component = "wind_farm" in h_dict - self._has_solar_component = "solar_farm" in h_dict - self._has_battery_component = "battery" in h_dict - self._has_hydrogen_component = "electrolyzer" in h_dict - - # Wind farm parameters - if self._has_wind_component: - self.plant_parameters["wind_farm"] = { - "capacity": h_dict["wind_farm"]["capacity"], - "n_turbines": h_dict["wind_farm"]["n_turbines"], - "turbines": range(h_dict["wind_farm"]["n_turbines"]), - } - self._n_turbines = self.plant_parameters["wind_farm"]["n_turbines"] - else: - self._n_turbines = 0 - - # Solar farm parameters - if self._has_solar_component: - self.plant_parameters["solar_farm"] = {"capacity": h_dict["solar_farm"]["capacity"]} - - # Battery parameters - if self._has_battery_component: - self.plant_parameters["battery"] = { - "power_capacity": h_dict["battery"]["size"], - "energy_capacity": h_dict["battery"]["energy_capacity"], - "charge_rate": h_dict["battery"]["charge_rate"], - "discharge_rate": h_dict["battery"]["discharge_rate"], - "allow_grid_power_consumption": h_dict["battery"].get( - "allow_grid_power_consumption", False - ), + self.component_names = h_dict["component_names"] + self.component_types = {c: h_dict[c]["component_type"] for c in self.component_names} + + # Extract parameters for various component types + for c in self.component_names: + c_type = self.component_types[c] + if c_type in hercules_wind_types: + self.plant_parameters[c] = { + "type": "wind", # needed? + "capacity": h_dict["wind_farm"]["capacity"], + "n_turbines": h_dict["wind_farm"]["n_turbines"], + "turbines": range(h_dict["wind_farm"]["n_turbines"]), + } + elif c_type in hercules_solar_types: + self.plant_parameters[c] = { + "type": "solar", + "capacity": h_dict["solar_farm"]["capacity"] + } + elif c_type in hercules_battery_types: + self.plant_parameters[c] = { + "type": "battery", + "power_capacity": h_dict["battery"]["size"], + "energy_capacity": h_dict["battery"]["energy_capacity"], + "charge_rate": h_dict["battery"]["charge_rate"], + "discharge_rate": h_dict["battery"]["discharge_rate"], + "allow_grid_power_consumption": h_dict["battery"].get( + "allow_grid_power_consumption", False + ), } - - # Electrolyzer parameters (placeholder for future electrolyzer parameters) - if self._has_hydrogen_component: - self.plant_parameters["hydrogen"] = {} + elif c_type in hercules_hydrogen_types: + self.plant_parameters[c] = {"type": "hydrogen"} + elif c_type in hercules_thermal_types: + self.plant_parameters[c] = {"type": "thermal"} + else: + raise ValueError("Component type " + type + " not recognized by Hycon.") # Pre-compute LMP keys to avoid string formatting in get_measurements self._lmp_da_keys = tuple(f"lmp_da_{h:02d}" for h in range(24)) @@ -139,6 +146,7 @@ def get_measurements(self, h_dict): measurements["forecast"][k] = h_dict["external_signals"][k] # TODO: How to prescribe an override signal for one or more components? + return measurements @@ -147,6 +155,14 @@ def send_controls( h_dict, controls_dict, ): + # Translate controls_dict as needed + for c in self.component_names: + c_type = self.component_types[c] + if c_type in hercules_wind_types: + controls_dict[c]["turbine_power_setpoints"] = controls_dict[c].pop( + "power_setpoints" + ) + # Overwrite h_dict elements with controls_dict h_dict = h_dict | controls_dict From cf5b2d725aac8f0ab9be6f75d60355d8e38a1205 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 13:17:13 -0600 Subject: [PATCH 04/39] Formatting --- examples/simple_hybrid_plant/runscript.py | 4 +-- hycon/controllers/__init__.py | 2 +- .../hybrid_supervisory_controller.py | 33 ++++++++----------- .../wind_farm_power_tracking_controller.py | 10 ++---- hycon/interfaces/hercules_interface.py | 27 ++++++++------- 5 files changed, 31 insertions(+), 45 deletions(-) diff --git a/examples/simple_hybrid_plant/runscript.py b/examples/simple_hybrid_plant/runscript.py index a3869b4a..1fdf8a80 100644 --- a/examples/simple_hybrid_plant/runscript.py +++ b/examples/simple_hybrid_plant/runscript.py @@ -38,8 +38,8 @@ SolarPassthroughController(interface, hmodel.h_dict, "solar_farm") if include_solar else None ) battery_controller = ( - BatteryController(interface, hmodel.h_dict, "battery", {"k_batt":0.1}) - if include_battery else None + BatteryController(interface, hmodel.h_dict, "battery", {"k_batt": 0.1}) if include_battery + else None ) component_controllers = [wind_controller] if include_solar: diff --git a/hycon/controllers/__init__.py b/hycon/controllers/__init__.py index 22febbea..0854712d 100644 --- a/hycon/controllers/__init__.py +++ b/hycon/controllers/__init__.py @@ -5,8 +5,8 @@ ) from hycon.controllers.hybrid_supervisory_controller import ( HybridSupervisoryControllerBaseline, - HybridSupervisoryControllerMultiRef, HybridSupervisoryControllerGeneric, + HybridSupervisoryControllerMultiRef, ) from hycon.controllers.hydrogen_plant_controller import HydrogenPlantController from hycon.controllers.lookup_based_wake_steering_controller import ( diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 3d5b705c..f0275efb 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -361,14 +361,9 @@ class HybridSupervisoryControllerGeneric(ControllerBase): or homegeneous (e.g. multiple solar farms), or a mixture (e.g. two solar farms combined with one natural gas plant). """ - + def __init__( - self, - interface, - input_dict, - component_controllers=[], - curtailment_order=None, - verbose=False + self, interface, input_dict, component_controllers=[], curtailment_order=None, verbose=False ): """ @@ -397,25 +392,23 @@ def __init__( # Check valid curtailment_order if curtailment_order is None: # Default is reverse order of component_controllers - self.curtailment_order = list(range(len(component_controllers)-1, -1, -1)) + self.curtailment_order = list(range(len(component_controllers) - 1, -1, -1)) elif len(curtailment_order) != len(component_controllers): - raise ValueError( - "curtailment_order must be the same length as component_controllers." - ) - elif (not all([type(c) is int and c >= 0 for c in curtailment_order])): + raise ValueError("curtailment_order must be the same length as component_controllers.") + elif not all([type(c) is int and c >= 0 for c in curtailment_order]): raise ValueError( "All entries in curtailment_order must be non-negative integers corresponding to " "indices of component_controllers." ) - elif max(curtailment_order) != len(component_controllers)-1 or min(curtailment_order) != 0: + elif ( + max(curtailment_order) != len(component_controllers) - 1 or min(curtailment_order) != 0 + ): raise ValueError( "curtailment_order must contain integers corresponding to indices of " "component_controllers." ) elif len(curtailment_order) != len(set(curtailment_order)): - raise ValueError( - "curtailment_order must not contain duplicate entries." - ) + raise ValueError("curtailment_order must not contain duplicate entries.") else: self.curtailment_order = curtailment_order @@ -434,20 +427,20 @@ def __init__( def compute_controls(self, measurements_dict): """ Pass necessary information to each component controller, and apply power - capping/curtailment. + capping/curtailment. """ # Establish dynamic upper limit power_reference_total = min( self.static_interconnect_limit, measurements_dict.get("dynamic_interconnect_limit", np.inf), - measurements_dict.get("plant_power_reference", np.inf) + measurements_dict.get("plant_power_reference", np.inf), ) # Initialize overall quantities power_export_total = 0.0 controls_dict = {} - + # Loop over curtailment order in reverse to bring in power for each component until we hit # the interconnection limit, then curtail as needed according to the order. for cidx in self.curtailment_order[::-1]: @@ -459,7 +452,7 @@ def compute_controls(self, measurements_dict): # as well as the power reference. Component controllers can then chose which to use. measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component measurements_dict[cc.cname]["power_reference"] = power_reference_component - + component_controls_dict = cc.compute_controls(measurements_dict) controls_dict[cc.cname] = component_controls_dict diff --git a/hycon/controllers/wind_farm_power_tracking_controller.py b/hycon/controllers/wind_farm_power_tracking_controller.py index 6e7af072..1e2c0fde 100644 --- a/hycon/controllers/wind_farm_power_tracking_controller.py +++ b/hycon/controllers/wind_farm_power_tracking_controller.py @@ -110,9 +110,7 @@ class WindFarmPowerTrackingController(WindFarmPowerDistributingController): Inherits from WindFarmPowerDistributingController. """ - def __init__( - self, interface, input_dict, cname, controller_parameters={}, verbose=False - ): + def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=False): """ Constructor for WindFarmPowerTrackingController. @@ -129,11 +127,7 @@ def __init__( # TODO: convert to controller_parameters setup super().__init__( - interface, - input_dict, - cname, - ramp_rate_limit=ramp_rate_limit, - verbose=verbose + interface, input_dict, cname, ramp_rate_limit=ramp_rate_limit, verbose=verbose ) # Proportional gain diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index e3453ed2..8d67b338 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -5,14 +5,14 @@ # List of channels that may be present in the hercules component data that the controller needs. # Key: Hercules name. Value: Name to use in controller measurements dictionary hercules_data_channel_map = { - "power" : "power", - "soc" : "state_of_charge", - "turbine_powers" : "turbine_powers", - "turbine_speeds" : "turbine_speeds", - "wind_direction_mean" : "wind_direction_mean", - "dni" : "direct_normal_irradiance", - "aoi" : "angle_of_incidence", - "H2_mfr" : "production_rate", + "power": "power", + "soc": "state_of_charge", + "turbine_powers": "turbine_powers", + "turbine_speeds": "turbine_speeds", + "wind_direction_mean": "wind_direction_mean", + "dni": "direct_normal_irradiance", + "aoi": "angle_of_incidence", + "H2_mfr": "production_rate", } # List of valid Hercules component types recognized by Hycon @@ -53,7 +53,7 @@ def __init__(self, h_dict): c_type = self.component_types[c] if c_type in hercules_wind_types: self.plant_parameters[c] = { - "type": "wind", # needed? + "type": "wind", # needed? "capacity": h_dict["wind_farm"]["capacity"], "n_turbines": h_dict["wind_farm"]["n_turbines"], "turbines": range(h_dict["wind_farm"]["n_turbines"]), @@ -61,7 +61,7 @@ def __init__(self, h_dict): elif c_type in hercules_solar_types: self.plant_parameters[c] = { "type": "solar", - "capacity": h_dict["solar_farm"]["capacity"] + "capacity": h_dict["solar_farm"]["capacity"], } elif c_type in hercules_battery_types: self.plant_parameters[c] = { @@ -73,7 +73,7 @@ def __init__(self, h_dict): "allow_grid_power_consumption": h_dict["battery"].get( "allow_grid_power_consumption", False ), - } + } elif c_type in hercules_hydrogen_types: self.plant_parameters[c] = {"type": "hydrogen"} elif c_type in hercules_thermal_types: @@ -111,7 +111,7 @@ def get_measurements(self, h_dict): for c in h_dict["component_names"]: component_power = h_dict[c]["power"] total_power += component_power - component_measurements = {"power" : component_power} + component_measurements = {"power": component_power} for k, v in hercules_data_channel_map.items(): if k in h_dict[c]: component_measurements[v] = h_dict[c][k] @@ -137,7 +137,7 @@ def get_measurements(self, h_dict): measurements["DA_LMP_24hours"] = [ h_dict["external_signals"][k] for k in self._lmp_da_keys ] - measurements["DA_LMP"] = h_dict["external_signals"].get("lmp_da", None) # TODO: used? + measurements["DA_LMP"] = h_dict["external_signals"].get("lmp_da", None) # TODO: used? measurements["RT_LMP"] = h_dict["external_signals"].get("lmp_rt", None) # Special handling for forecast elements @@ -146,7 +146,6 @@ def get_measurements(self, h_dict): measurements["forecast"][k] = h_dict["external_signals"][k] # TODO: How to prescribe an override signal for one or more components? - return measurements From dd8f36479a62c6d20cee18fe8c5d5e755fccb119 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 13:22:19 -0600 Subject: [PATCH 05/39] Battery control comparison example updated --- .../battery_control_comparison/hercules_input.yaml | 2 +- examples/battery_control_comparison/runscript.py | 11 ++++++----- examples/simple_hybrid_plant/runscript.py | 3 ++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/examples/battery_control_comparison/hercules_input.yaml b/examples/battery_control_comparison/hercules_input.yaml index 1b258b11..9f0733e0 100644 --- a/examples/battery_control_comparison/hercules_input.yaml +++ b/examples/battery_control_comparison/hercules_input.yaml @@ -35,4 +35,4 @@ battery: external_data: external_data_file: power_reference.csv log_channels: - - battery_power_reference \ No newline at end of file + - plant_power_reference \ No newline at end of file diff --git a/examples/battery_control_comparison/runscript.py b/examples/battery_control_comparison/runscript.py index e98d4a16..46df115c 100644 --- a/examples/battery_control_comparison/runscript.py +++ b/examples/battery_control_comparison/runscript.py @@ -5,7 +5,7 @@ from hercules.hercules_model import HerculesModel from hercules.utilities import load_hercules_input from hercules.utilities_examples import prepare_output_directory -from hycon.controllers import BatteryController, HybridSupervisoryControllerMultiRef +from hycon.controllers import BatteryController, HybridSupervisoryControllerGeneric from hycon.interfaces import HerculesInterface prepare_output_directory() @@ -18,7 +18,7 @@ df = df.rename(columns={"interval_start_utc": "time_utc"}).drop(columns=["market", "lmp"]) # Create reference that steps up and down each five minutes reference_input_sequence = np.tile(np.array([20000, 0]), int(len(df) / 2)) -df["battery_power_reference"] = reference_input_sequence +df["plant_power_reference"] = reference_input_sequence # Add end of step info df["time_utc"] = pd.to_datetime(df["time_utc"]) df_2 = df.copy(deep=True) @@ -39,10 +39,11 @@ def simulate(soc_0, clipping_thresholds, gain): battery_controller = BatteryController( interface=interface, input_dict=hmodel.h_dict, + cname="battery", controller_parameters={"k_batt": gain, "clipping_thresholds": clipping_thresholds}, ) - controller = HybridSupervisoryControllerMultiRef( - battery_controller=battery_controller, interface=interface, input_dict=hmodel.h_dict + controller = HybridSupervisoryControllerGeneric( + interface=interface, input_dict=hmodel.h_dict, component_controllers=[battery_controller] ) hmodel.assign_controller(controller) @@ -55,7 +56,7 @@ def simulate(soc_0, clipping_thresholds, gain): power_sequence = df_out["battery.power"].to_numpy() soc_sequence = df_out["battery.soc"].to_numpy() time = df_out["time"].to_numpy() - reference_sequence = df_out["external_signals.battery_power_reference"].to_numpy() + reference_sequence = df_out["external_signals.plant_power_reference"].to_numpy() return time, power_sequence, soc_sequence, reference_sequence diff --git a/examples/simple_hybrid_plant/runscript.py b/examples/simple_hybrid_plant/runscript.py index 1fdf8a80..ae616ac5 100644 --- a/examples/simple_hybrid_plant/runscript.py +++ b/examples/simple_hybrid_plant/runscript.py @@ -38,7 +38,8 @@ SolarPassthroughController(interface, hmodel.h_dict, "solar_farm") if include_solar else None ) battery_controller = ( - BatteryController(interface, hmodel.h_dict, "battery", {"k_batt": 0.1}) if include_battery + BatteryController(interface, hmodel.h_dict, "battery", {"k_batt": 0.1}) + if include_battery else None ) component_controllers = [wind_controller] From 1fa6d4df5ddb22d270e8c02dedebbc245799cd1f Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 13:29:31 -0600 Subject: [PATCH 06/39] Handle None power reference --- hycon/controllers/hybrid_supervisory_controller.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index f0275efb..009f33d3 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -431,10 +431,11 @@ def compute_controls(self, measurements_dict): """ # Establish dynamic upper limit + provided_power_reference = measurements_dict["plant_power_reference"] power_reference_total = min( self.static_interconnect_limit, measurements_dict.get("dynamic_interconnect_limit", np.inf), - measurements_dict.get("plant_power_reference", np.inf), + provided_power_reference if provided_power_reference is not None else np.inf ) # Initialize overall quantities From f96926753509afa7b32df52f0421a3f0a5b89dce Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 14:57:11 -0600 Subject: [PATCH 07/39] Add battery charging logic with power reference --- .../hercules_input.yaml | 2 +- .../plot_outputs.py | 4 +-- .../runscript.py | 20 +++++++------ hycon/controllers/battery_controller.py | 3 -- .../hybrid_supervisory_controller.py | 29 ++++++++++++++++--- hycon/interfaces/hercules_interface.py | 27 ++++++++++------- 6 files changed, 55 insertions(+), 30 deletions(-) diff --git a/examples/single_turbine_flexible_interconnect/hercules_input.yaml b/examples/single_turbine_flexible_interconnect/hercules_input.yaml index 04142390..bb230e11 100644 --- a/examples/single_turbine_flexible_interconnect/hercules_input.yaml +++ b/examples/single_turbine_flexible_interconnect/hercules_input.yaml @@ -13,7 +13,7 @@ verbose: False plant: interconnect_limit: 15000 -wind_farm: +distributed_wind: component_type: WindFarm wake_method: precomputed floris_input_file: floris_input.yaml diff --git a/examples/single_turbine_flexible_interconnect/plot_outputs.py b/examples/single_turbine_flexible_interconnect/plot_outputs.py index 7697b2a4..8b0db1d6 100644 --- a/examples/single_turbine_flexible_interconnect/plot_outputs.py +++ b/examples/single_turbine_flexible_interconnect/plot_outputs.py @@ -20,10 +20,10 @@ def plot_outputs(): print(df_batt["battery.power"].head()) - pow_col = "wind_farm.turbine_powers.000" + pow_col = "distributed_wind.turbine_powers.000" ref_col = "external_signals.plant_power_reference" batt_col = "battery.power" - ws_col = "wind_farm.wind_speeds_withwakes.000" + ws_col = "distributed_wind.wind_speeds_withwakes.000" # Create plots fig, ax = plt.subplots(3, 1, sharex=True) diff --git a/examples/single_turbine_flexible_interconnect/runscript.py b/examples/single_turbine_flexible_interconnect/runscript.py index d725978a..a419fced 100644 --- a/examples/single_turbine_flexible_interconnect/runscript.py +++ b/examples/single_turbine_flexible_interconnect/runscript.py @@ -5,8 +5,7 @@ from hercules.utilities_examples import prepare_output_directory from hycon.controllers import ( BatteryController, - HybridSupervisoryControllerBaseline, - HybridSupervisoryControllerMultiRef, + HybridSupervisoryControllerGeneric, WindFarmPowerTrackingController, ) from hycon.interfaces import HerculesInterface @@ -63,10 +62,12 @@ hmodel = HerculesModel(h_dict) interface = HerculesInterface(hmodel.h_dict) -controller = HybridSupervisoryControllerMultiRef( - wind_controller=WindFarmPowerTrackingController(interface, hmodel.h_dict), +wind_controller = WindFarmPowerTrackingController(interface, hmodel.h_dict, "distributed_wind") +controller = HybridSupervisoryControllerGeneric( interface=interface, input_dict=hmodel.h_dict, + cname="supervisory_controller", + component_controllers=[wind_controller] ) hmodel.assign_controller(controller) @@ -81,10 +82,11 @@ hmodel = HerculesModel(h_dict) interface = HerculesInterface(hmodel.h_dict) -controller = HybridSupervisoryControllerBaseline( - wind_controller=WindFarmPowerTrackingController(interface, hmodel.h_dict), +controller = HybridSupervisoryControllerGeneric( interface=interface, input_dict=hmodel.h_dict, + cname="supervisory_controller", + component_controllers=[wind_controller] ) hmodel.assign_controller(controller) @@ -97,11 +99,11 @@ h_dict["output_file"] = "outputs/hercules_output_with_battery.h5" hmodel = HerculesModel(h_dict) interface = HerculesInterface(hmodel.h_dict) -controller = HybridSupervisoryControllerBaseline( - wind_controller=WindFarmPowerTrackingController(interface, hmodel.h_dict), - battery_controller=BatteryController(interface, hmodel.h_dict), +controller = HybridSupervisoryControllerGeneric( interface=interface, input_dict=hmodel.h_dict, + cname="supervisory_controller", + component_controllers=[wind_controller, BatteryController(interface, hmodel.h_dict, "battery")], ) hmodel.assign_controller(controller) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 8cb8043c..698499b0 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -26,9 +26,6 @@ def __init__(self, interface, input_dict, cname, controller_parameters={}, verbo """ super().__init__(interface, cname, verbose) - # Extract global parameters - self.dt = input_dict["dt"] - # Check that parameters are not specified both in input file # and in controller_parameters if "controller" in input_dict: diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 009f33d3..8d6433ed 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -363,7 +363,13 @@ class HybridSupervisoryControllerGeneric(ControllerBase): """ def __init__( - self, interface, input_dict, component_controllers=[], curtailment_order=None, verbose=False + self, + interface, + input_dict, + cname="supervisor", + component_controllers=[], + curtailment_order=None, + verbose=False, ): """ @@ -378,7 +384,7 @@ def __init__( in the list will be curtailed first. verbose: Whether to print additional information during controller operation. """ - super().__init__(interface=interface, verbose=verbose) + super().__init__(interface=interface, cname=cname, verbose=verbose) # Check valid component_controllers if len(component_controllers) == 0: @@ -430,13 +436,25 @@ def compute_controls(self, measurements_dict): capping/curtailment. """ + # Compute available storage for charging + total_available_storage_for_charging = 0.0 + for cc in self.component_controllers: + if cc.plant_parameters[cc.cname]["component_category"] == "storage" and not np.isclose( + measurements_dict[cc.cname]["state_of_charge"], + cc.plant_parameters[cc.cname].get("state_of_charge_max", 1.0), + atol=1e-2, # Within 1% of max SOC, assume storage is fully charged + ): + # TODO: Check if the controller _wants_ to charge + total_available_storage_for_charging += cc.plant_parameters[cc.cname]["charge_rate"] + # Establish dynamic upper limit provided_power_reference = measurements_dict["plant_power_reference"] power_reference_total = min( self.static_interconnect_limit, measurements_dict.get("dynamic_interconnect_limit", np.inf), - provided_power_reference if provided_power_reference is not None else np.inf + provided_power_reference if provided_power_reference is not None else np.inf, ) + power_reference_with_storage = power_reference_total + total_available_storage_for_charging # Initialize overall quantities power_export_total = 0.0 @@ -447,7 +465,10 @@ def compute_controls(self, measurements_dict): for cidx in self.curtailment_order[::-1]: cc = self.component_controllers[cidx] - power_reference_component = power_reference_total - power_export_total + if cc.plant_parameters[cc.cname]["component_category"] == "generator": + power_reference_component = power_reference_with_storage - power_export_total + elif cc.plant_parameters[cc.cname]["component_category"] == "storage": + power_reference_component = power_reference_total - power_export_total # Assign power_reference_component the upper limit for the component's power output, # as well as the power reference. Component controllers can then chose which to use. diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index 8d67b338..d05466c6 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -54,30 +54,35 @@ def __init__(self, h_dict): if c_type in hercules_wind_types: self.plant_parameters[c] = { "type": "wind", # needed? - "capacity": h_dict["wind_farm"]["capacity"], - "n_turbines": h_dict["wind_farm"]["n_turbines"], - "turbines": range(h_dict["wind_farm"]["n_turbines"]), + "component_category": "generator", + "capacity": h_dict[c]["capacity"], + "n_turbines": h_dict[c]["n_turbines"], + "turbines": range(h_dict[c]["n_turbines"]), } elif c_type in hercules_solar_types: self.plant_parameters[c] = { "type": "solar", - "capacity": h_dict["solar_farm"]["capacity"], + "component_category": "generator", + "capacity": h_dict[c]["capacity"], } elif c_type in hercules_battery_types: self.plant_parameters[c] = { "type": "battery", - "power_capacity": h_dict["battery"]["size"], - "energy_capacity": h_dict["battery"]["energy_capacity"], - "charge_rate": h_dict["battery"]["charge_rate"], - "discharge_rate": h_dict["battery"]["discharge_rate"], - "allow_grid_power_consumption": h_dict["battery"].get( + "component_category": "storage", + "power_capacity": h_dict[c]["size"], + "energy_capacity": h_dict[c]["energy_capacity"], + "charge_rate": h_dict[c]["charge_rate"], + "discharge_rate": h_dict[c]["discharge_rate"], + "allow_grid_power_consumption": h_dict[c].get( "allow_grid_power_consumption", False ), + "state_of_charge_max": h_dict[c].get("max_SOC", 1.0), + "state_of_charge_min": h_dict[c].get("min_SOC", 0.0), } elif c_type in hercules_hydrogen_types: - self.plant_parameters[c] = {"type": "hydrogen"} + self.plant_parameters[c] = {"type": "hydrogen", "component_category": "load"} elif c_type in hercules_thermal_types: - self.plant_parameters[c] = {"type": "thermal"} + self.plant_parameters[c] = {"type": "thermal", "component_category": "generator"} else: raise ValueError("Component type " + type + " not recognized by Hycon.") From a1aaf730afb3bc0b27279a15986bae84e2e28e49 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 14:57:37 -0600 Subject: [PATCH 08/39] Minor formatting fix --- examples/single_turbine_flexible_interconnect/runscript.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/single_turbine_flexible_interconnect/runscript.py b/examples/single_turbine_flexible_interconnect/runscript.py index a419fced..9412e88a 100644 --- a/examples/single_turbine_flexible_interconnect/runscript.py +++ b/examples/single_turbine_flexible_interconnect/runscript.py @@ -67,7 +67,7 @@ interface=interface, input_dict=hmodel.h_dict, cname="supervisory_controller", - component_controllers=[wind_controller] + component_controllers=[wind_controller], ) hmodel.assign_controller(controller) @@ -86,7 +86,7 @@ interface=interface, input_dict=hmodel.h_dict, cname="supervisory_controller", - component_controllers=[wind_controller] + component_controllers=[wind_controller], ) hmodel.assign_controller(controller) From c439839a0d4a048d609d599479b76730c33f9ecd Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 15:57:45 -0600 Subject: [PATCH 09/39] Progress on tests; not complete --- .../hybrid_supervisory_controller.py | 12 +-- .../lookup_based_wake_steering_controller.py | 3 +- hycon/interfaces/hercules_v1_interface.py | 31 +++--- tests/battery_test.py | 6 +- tests/conftest.py | 9 ++ tests/controller_library_test.py | 98 ++++++++++++------- tests/hercules_v1_interfaces_test.py | 19 ++-- 7 files changed, 105 insertions(+), 73 deletions(-) diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 8d6433ed..00ca1e5a 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -19,8 +19,6 @@ def __init__( ): super().__init__(interface=interface, verbose=verbose) - self.dt = input_dict["dt"] # Won't be needed here, but generally good to have - # Assign the individual asset controllers self.wind_controller = wind_controller self.solar_controller = solar_controller @@ -49,15 +47,15 @@ def compute_controls(self, measurements_dict): if self._has_wind_controller: measurements_dict["wind_farm"]["power_reference"] = wind_reference wind_controls_dict = self.wind_controller.compute_controls(measurements_dict) - controls_dict["wind_power_setpoints"] = wind_controls_dict["power_setpoints"] + controls_dict["wind_farm"] = {"power_setpoints": wind_controls_dict["power_setpoints"]} if self._has_solar_controller: measurements_dict["solar_farm"]["power_reference"] = solar_reference solar_controls_dict = self.solar_controller.compute_controls(measurements_dict) - controls_dict["solar_power_setpoint"] = solar_controls_dict["power_setpoint"] + controls_dict["solar_farm"] = {"power_setpoint": solar_controls_dict["power_setpoint"]} if self._has_battery_controller: measurements_dict["battery"]["power_reference"] = battery_reference battery_controls_dict = self.battery_controller.compute_controls(measurements_dict) - controls_dict["battery_power_setpoint"] = battery_controls_dict["power_setpoint"] + controls_dict["battery"] = {"power_setpoint": battery_controls_dict["power_setpoint"]} return controls_dict @@ -356,9 +354,9 @@ def supervisory_control(self, measurements_dict): class HybridSupervisoryControllerGeneric(ControllerBase): """ - HybridSupervisoryControllerGeneric is a supervisory controller for a hyrbid + HybridSupervisoryControllerGeneric is a supervisory controller for a hybrid plant with an arbitrary set of components. These components may be heterogeneous - or homegeneous (e.g. multiple solar farms), or a mixture (e.g. two solar farms combined with + or homogeneous (e.g. multiple solar farms), or a mixture (e.g. two solar farms combined with one natural gas plant). """ diff --git a/hycon/controllers/lookup_based_wake_steering_controller.py b/hycon/controllers/lookup_based_wake_steering_controller.py index 16663f9c..b5cdb535 100644 --- a/hycon/controllers/lookup_based_wake_steering_controller.py +++ b/hycon/controllers/lookup_based_wake_steering_controller.py @@ -14,6 +14,7 @@ def __init__( self, interface: InterfaceBase, input_dict: dict, + cname: str, df_yaw: pd.DataFrame | None = None, hysteresis_dict: dict | None = None, verbose: bool = False, @@ -31,7 +32,7 @@ def __init__( Defaults to None. verbose (bool): Verbosity flag. """ - super().__init__(interface, verbose=verbose) + super().__init__(interface, cname, verbose=verbose) # Pull plant parameters for ease of use self.n_turbines = self.plant_parameters["n_turbines"] diff --git a/hycon/interfaces/hercules_v1_interface.py b/hycon/interfaces/hercules_v1_interface.py index 17ab6924..122e0d4a 100644 --- a/hycon/interfaces/hercules_v1_interface.py +++ b/hycon/interfaces/hercules_v1_interface.py @@ -64,11 +64,11 @@ def check_controls(self, controls_dict): "Length of setpoint " + k + " does not match the number of turbines." ) - def send_controls(self, hercules_dict, yaw_angles=None, power_setpoints=None): - if yaw_angles is None: - yaw_angles = [-1000] * self.n_turbines - if power_setpoints is None: - power_setpoints = [POWER_SETPOINT_DEFAULT] * self.n_turbines + def send_controls(self, hercules_dict, controls_dict): + yaw_angles = controls_dict.get("yaw_angles", [-1000] * self.n_turbines) + power_setpoints = controls_dict.get( + "power_setpoints", [POWER_SETPOINT_DEFAULT] * self.n_turbines + ) hercules_dict["hercules_comms"]["amr_wind"][self.wf_name]["turbine_yaw_angles"] = yaw_angles hercules_dict["hercules_comms"]["amr_wind"][self.wf_name]["turbine_power_setpoints"] = ( @@ -218,16 +218,13 @@ def check_controls(self, controls_dict): def send_controls( self, hercules_dict, - wind_power_setpoints=None, - solar_power_setpoint=None, - battery_power_setpoint=None, + controls_dict, ): - if wind_power_setpoints is None: - wind_power_setpoints = [POWER_SETPOINT_DEFAULT] * self.n_turbines - if solar_power_setpoint is None: - solar_power_setpoint = POWER_SETPOINT_DEFAULT - if battery_power_setpoint is None: - battery_power_setpoint = 0.0 + wind_power_setpoints = controls_dict.get( + "wind_power_setpoints", [POWER_SETPOINT_DEFAULT] * self.n_turbines + ) + solar_power_setpoint = controls_dict.get("solar_power_setpoint", POWER_SETPOINT_DEFAULT) + battery_power_setpoint = controls_dict.get("battery_power_setpoint", 0.0) hercules_dict["hercules_comms"]["amr_wind"][self.wind_name]["turbine_power_setpoints"] = ( wind_power_setpoints @@ -293,8 +290,10 @@ def check_controls(self, controls_dict): if k not in available_controls: raise ValueError("Setpoint " + k + " is not available in this configuration.") - def send_controls(self, hercules_dict, power_setpoint=0): - hercules_dict["py_sims"]["inputs"].update({"battery_signal": -power_setpoint}) + def send_controls(self, hercules_dict, controls_dict): + hercules_dict["py_sims"]["inputs"].update( + {"battery_signal": -controls_dict.get("power_setpoint", 0.0)} + ) return hercules_dict diff --git a/tests/battery_test.py b/tests/battery_test.py index 511cf385..92ad6288 100644 --- a/tests/battery_test.py +++ b/tests/battery_test.py @@ -8,7 +8,7 @@ def test_BatteryPriceSOCController_init(test_hercules_dict): test_interface = HerculesInterface(test_hercules_dict) # Initialize controller - test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict) + test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict, "battery") # Check that the controller is initialized correctly assert test_controller.rated_power_charging == test_hercules_dict["battery"]["charge_rate"] @@ -23,7 +23,7 @@ def test_BatteryPriceSOCController_compute_controls(test_hercules_dict): test_interface = HerculesInterface(test_hercules_dict) # Initialize controller - test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict) + test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict, "battery") # For testing, overwrite the high_soc and low_soc test_controller.high_soc = 0.8 @@ -83,7 +83,7 @@ def test_BatteryPriceSOCController_compute_controls_2_hour_duration(test_hercule test_interface = HerculesInterface(test_hercules_dict) # Initialize controller - test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict) + test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict, "battery") # For testing, overwrite the high_soc and low_soc test_controller.high_soc = 0.8 diff --git a/tests/conftest.py b/tests/conftest.py index 13d8d109..60ccb967 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -57,12 +57,16 @@ def test_hercules_dict(): "wind_direction_mean": 271.0, "turbine_powers": [4000.0, 4001.0], "wind_speed": 10.0, + "component_type": "WindFarm", + "component_category": "generator", }, "solar_farm": { "capacity": 1000.0, "power": 1000.0, # kW "dni": 1000.0, "aoi": 30.0, + "component_type": "SolarPySAMPVWatts", + "component_category": "generator", }, "battery": { "size": 10.0e3, @@ -71,9 +75,13 @@ def test_hercules_dict(): "soc": 0.3, "charge_rate": 20e3, "discharge_rate": 15e3, + "component_type": "BatterySimple", + "component_category": "storage", }, "electrolyzer": { "H2_mfr": 0.03, + "component_type": "ElectrolyzerPlant", + "component_category": "load", }, "external_signals": { "wind_power_reference": 1000.0, @@ -85,6 +93,7 @@ def test_hercules_dict(): "ws_median_0": 8.1, "hydrogen_reference": 0.02, }, + "component_names": ["wind_farm", "solar_farm", "battery", "electrolyzer"], } diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 7376ad90..1d91bc17 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -26,13 +26,13 @@ def test_controller_instantiation(test_interface_standin, test_hercules_v1_dict) each implement the required methods specified by ControllerBase. """ _ = LookupBasedWakeSteeringController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict + interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="wind_farm" ) _ = WindFarmPowerDistributingController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict + interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="wind_farm" ) _ = WindFarmPowerTrackingController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict + interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="wind_farm" ) _ = HybridSupervisoryControllerBaseline( interface=test_interface_standin, @@ -40,18 +40,20 @@ def test_controller_instantiation(test_interface_standin, test_hercules_v1_dict) wind_controller=1, # Override error raised for empty controllers ) _ = SolarPassthroughController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict + interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="solar_farm" ) _ = BatteryPassthroughController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict + interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="battery" + ) + _ = BatteryController( + interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="battery" ) - _ = BatteryController(interface=test_interface_standin, input_dict=test_hercules_v1_dict) def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface_hercules_ad): # No lookup table passed; simply passes through wind direction to yaw angles test_controller = LookupBasedWakeSteeringController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict + interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm" ) # Check that the controller can be stepped @@ -77,7 +79,10 @@ def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface } ) test_controller = LookupBasedWakeSteeringController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, df_yaw=df_opt_test + interface=test_interface_hercules_ad, + input_dict=test_hercules_v1_dict, + cname="wind_farm", + df_yaw=df_opt_test ) test_hercules_v1_dict["time"] = 20 @@ -93,7 +98,7 @@ def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interface_hercules_ad): test_controller = WindFarmPowerDistributingController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict + interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm" ) # Default behavior when no power reference is given @@ -118,7 +123,10 @@ def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interfa # Test that ramp rate limits are applied test_controller = WindFarmPowerDistributingController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, ramp_rate_limit=200 + interface=test_interface_hercules_ad, + input_dict=test_hercules_v1_dict, + cname="wind_farm", + ramp_rate_limit=200 ) test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 test_controller.step(input_dict=test_hercules_v1_dict) # To initialize previous power setpoints @@ -139,7 +147,7 @@ def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interfa def test_WindFarmPowerTrackingController(test_hercules_v1_dict, test_interface_hercules_ad): test_controller = WindFarmPowerTrackingController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict + interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm" ) # Test no change to power setpoints if producing desired power @@ -175,7 +183,10 @@ def test_WindFarmPowerTrackingController(test_hercules_v1_dict, test_interface_h # Test that more aggressive control leads to faster response test_controller = WindFarmPowerTrackingController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, proportional_gain=2 + interface=test_interface_hercules_ad, + input_dict=test_hercules_v1_dict, + cname="wind_farm", + controller_parameters={"proportional_gain": 2}, ) test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [600, 600] test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) @@ -190,13 +201,13 @@ def test_HybridSupervisoryControllerBaseline( ): # Establish lower controllers wind_controller = WindFarmPowerTrackingController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "wind_farm" ) solar_controller = SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" ) battery_controller = BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" ) test_controller = HybridSupervisoryControllerBaseline( @@ -247,13 +258,13 @@ def test_HybridSupervisoryControllerBaseline_subsets( # Establish lower controllers wind_controller = WindFarmPowerTrackingController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "wind_farm" ) solar_controller = SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" ) battery_controller = BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" ) ## First, try with wind and solar only @@ -422,9 +433,11 @@ def test_HybridSupervisoryControllerMultiRef(test_hercules_dict, test_interface_ test_interface.plant_parameters["interconnect_limit"] = 10000.0 # Establish lower controllers - wind_controller = WindFarmPowerTrackingController(test_interface, test_hercules_dict) - solar_controller = SolarPassthroughController(test_interface, test_hercules_dict) - battery_controller = BatteryPassthroughController(test_interface, test_hercules_dict) + wind_controller = WindFarmPowerTrackingController( + test_interface, test_hercules_dict, "wind_farm" + ) + solar_controller = SolarPassthroughController(test_interface, test_hercules_dict, "solar_farm") + battery_controller = BatteryPassthroughController(test_interface, test_hercules_dict, "battery") test_controller = HybridSupervisoryControllerMultiRef( interface=test_interface, @@ -439,7 +452,9 @@ def test_HybridSupervisoryControllerMultiRef(test_hercules_dict, test_interface_ # Simply test the supervisory_control method, for the time being test_hercules_dict["wind_farm"]["turbine_powers"] = wind_current + test_hercules_dict["wind_farm"]["power"] = sum(wind_current) test_hercules_dict["solar_farm"]["power"] = solar_current + test_hercules_dict["electrolyzer"]["power"] = 0.0 test_controller.prev_solar_power = solar_current # To override filtering test_controller.prev_wind_power = sum(wind_current) # To override filtering test_controller.step(test_hercules_dict) # Run the controller once to update measurements @@ -461,7 +476,7 @@ def test_HybridSupervisoryControllerMultiRef(test_hercules_dict, test_interface_ def test_BatteryPassthroughController(test_hercules_v1_dict, test_interface_hercules_hybrid_ad): test_controller = BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" ) power_ref = 1000 @@ -472,7 +487,7 @@ def test_BatteryPassthroughController(test_hercules_v1_dict, test_interface_herc def test_SolarPassthroughController(test_hercules_v1_dict, test_interface_hercules_hybrid_ad): test_controller = SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" ) power_ref = 1000 @@ -483,7 +498,9 @@ def test_SolarPassthroughController(test_hercules_v1_dict, test_interface_hercul def test_BatteryController(test_hercules_v1_dict): test_interface = HerculesBatteryInterface(test_hercules_v1_dict) - test_controller = BatteryController(test_interface, test_hercules_v1_dict, {"k_batt": 0.1}) + test_controller = BatteryController( + test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.1} + ) # Test when starting with 0 power output power_ref = 1000 @@ -494,13 +511,17 @@ def test_BatteryController(test_hercules_v1_dict): assert 0 < out_0 < power_ref # Test that increasing the gain increases the control response - test_controller = BatteryController(test_interface, test_hercules_v1_dict, {"k_batt": 0.5}) + test_controller = BatteryController( + test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.5} + ) test_controller.step(test_hercules_v1_dict) out_1 = test_controller._controls_dict["power_setpoint"] assert out_0 < out_1 < power_ref # Decreasing the gain slows the response - test_controller = BatteryController(test_interface, test_hercules_v1_dict, {"k_batt": 0.01}) + test_controller = BatteryController( + test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.01} + ) test_controller.step(test_hercules_v1_dict) out_2 = test_controller._controls_dict["power_setpoint"] assert 0 < out_2 < out_0 @@ -508,7 +529,9 @@ def test_BatteryController(test_hercules_v1_dict): # More complex test for smoothing capabilities (mid-low gain) power_refs_in = np.tile(np.array([1000.0, -1000.0]), 5) power_refs_out = np.zeros_like(power_refs_in) - test_controller = BatteryController(test_interface, test_hercules_v1_dict, {"k_batt": 0.1}) + test_controller = BatteryController( + test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.1} + ) battery_power = 0 for i, pr_in in enumerate(power_refs_in): @@ -531,19 +554,28 @@ def test_BatteryController(test_hercules_v1_dict): test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"] = {"power": 0, "soc": 0.3} test_hercules_v1_dict["external_signals"]["plant_power_reference"] = power_ref test_controller_0 = BatteryController( - test_interface, test_hercules_v1_dict, {"clipping_thresholds": clipping_threshold_0} + test_interface, + test_hercules_v1_dict, + "battery", + {"clipping_thresholds": clipping_threshold_0} ) test_controller_0.step(test_hercules_v1_dict) out_0 = test_controller_0._controls_dict["power_setpoint"] test_controller_1 = BatteryController( - test_interface, test_hercules_v1_dict, {"clipping_thresholds": clipping_threshold_1} + test_interface, + test_hercules_v1_dict, + "battery", + {"clipping_thresholds": clipping_threshold_1} ) test_controller_1.step(test_hercules_v1_dict) out_1 = test_controller_1._controls_dict["power_setpoint"] test_controller_2 = BatteryController( - test_interface, test_hercules_v1_dict, {"clipping_thresholds": clipping_threshold_2} + test_interface, + test_hercules_v1_dict, + "battery", + {"clipping_thresholds": clipping_threshold_2} ) test_controller_2.step(test_hercules_v1_dict) out_2 = test_controller_2._controls_dict["power_setpoint"] @@ -584,7 +616,7 @@ def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_ """ ## Test with only wind providing generation wind_controller = WindFarmPowerTrackingController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "wind_farm" ) test_controller = HydrogenPlantController( @@ -633,10 +665,10 @@ def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_ input_dict=test_hercules_v1_dict, wind_controller=wind_controller, solar_controller=SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" ), battery_controller=BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict + test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" ), ) diff --git a/tests/hercules_v1_interfaces_test.py b/tests/hercules_v1_interfaces_test.py index b6b644e7..a26d5dee 100644 --- a/tests/hercules_v1_interfaces_test.py +++ b/tests/hercules_v1_interfaces_test.py @@ -65,19 +65,13 @@ def test_HerculesADInterface(test_hercules_v1_dict): # test send_controls() test_hercules_dict_out = interface.send_controls( - hercules_dict=test_hercules_v1_dict, **controls_dict + hercules_dict=test_hercules_v1_dict, controls_dict=controls_dict ) assert ( controls_dict["yaw_angles"] == test_hercules_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_yaw_angles"] ) - with pytest.raises(TypeError): # Bad kwarg - interface.send_controls(test_hercules_v1_dict, **bad_controls_dict1) - with pytest.raises(TypeError): # Bad kwarg - interface.send_controls(test_hercules_v1_dict, **bad_controls_dict2) - # bad_controls_dict3 would pass, but faile the check_controls step. - # test that both wind_power_reference and plant_power_reference work, and that # wind_power_reference takes precedence test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 500.0 @@ -154,7 +148,7 @@ def test_HerculesHybridADInterface(test_hercules_v1_dict): # Test send_controls() test_hercules_dict_out = interface.send_controls( - hercules_dict=test_hercules_v1_dict, **controls_dict + hercules_dict=test_hercules_v1_dict, controls_dict=controls_dict ) assert ( @@ -178,9 +172,6 @@ def test_HerculesHybridADInterface(test_hercules_v1_dict): == test_hercules_v1_dict["py_sims"]["test_hydrogen"]["outputs"]["H2_mfr"] ) - with pytest.raises(TypeError): # Bad kwarg - interface.send_controls(test_hercules_v1_dict, **bad_controls_dict) - def test_HerculesBatteryInterface(test_hercules_v1_dict): interface = HerculesV1BatteryInterface(hercules_dict=test_hercules_v1_dict) @@ -225,12 +216,14 @@ def test_HerculesBatteryInterface(test_hercules_v1_dict): # Test send_controls() test_hercules_dict_out = interface.send_controls( - hercules_dict=test_hercules_v1_dict, **controls_dict + hercules_dict=test_hercules_v1_dict, controls_dict=controls_dict ) assert ( test_hercules_dict_out["py_sims"]["inputs"]["battery_signal"] == -controls_dict["power_setpoint"] ) # defaults to zero - test_hercules_dict_out = interface.send_controls(hercules_dict=test_hercules_v1_dict) + test_hercules_dict_out = interface.send_controls( + hercules_dict=test_hercules_v1_dict, controls_dict={} + ) assert test_hercules_dict_out["py_sims"]["inputs"]["battery_signal"] == 0 From 792a7e534b95696925dad384e40d3b1637dfa5c7 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 21 Apr 2026 15:58:22 -0600 Subject: [PATCH 10/39] Formatting --- tests/controller_library_test.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 1d91bc17..40b5b89f 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -82,7 +82,7 @@ def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm", - df_yaw=df_opt_test + df_yaw=df_opt_test, ) test_hercules_v1_dict["time"] = 20 @@ -126,7 +126,7 @@ def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interfa interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm", - ramp_rate_limit=200 + ramp_rate_limit=200, ) test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 test_controller.step(input_dict=test_hercules_v1_dict) # To initialize previous power setpoints @@ -557,7 +557,7 @@ def test_BatteryController(test_hercules_v1_dict): test_interface, test_hercules_v1_dict, "battery", - {"clipping_thresholds": clipping_threshold_0} + {"clipping_thresholds": clipping_threshold_0}, ) test_controller_0.step(test_hercules_v1_dict) out_0 = test_controller_0._controls_dict["power_setpoint"] @@ -566,7 +566,7 @@ def test_BatteryController(test_hercules_v1_dict): test_interface, test_hercules_v1_dict, "battery", - {"clipping_thresholds": clipping_threshold_1} + {"clipping_thresholds": clipping_threshold_1}, ) test_controller_1.step(test_hercules_v1_dict) out_1 = test_controller_1._controls_dict["power_setpoint"] @@ -575,7 +575,7 @@ def test_BatteryController(test_hercules_v1_dict): test_interface, test_hercules_v1_dict, "battery", - {"clipping_thresholds": clipping_threshold_2} + {"clipping_thresholds": clipping_threshold_2}, ) test_controller_2.step(test_hercules_v1_dict) out_2 = test_controller_2._controls_dict["power_setpoint"] From 0e6075aa3fbc56fef82f0ea111947b5c5b850995 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Wed, 22 Apr 2026 11:39:15 -0600 Subject: [PATCH 11/39] Further improvements in tests etc --- hycon/interfaces/hercules_interface.py | 8 +++++ hycon/interfaces/hercules_v1_interface.py | 18 +++++------ tests/conftest.py | 2 ++ tests/hercules_interface_test.py | 38 +++++++++++------------ 4 files changed, 36 insertions(+), 30 deletions(-) diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index d05466c6..e75be24a 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -137,6 +137,13 @@ def get_measurements(self, h_dict): # "hydrogen_reference", 0 # ) + # Special handling for wind directions + for c in h_dict["component_names"]: + if self.component_types[c] in hercules_wind_types: + measurements[c]["wind_directions"] = [ + h_dict[c]["wind_direction_mean"] + ] * self.plant_parameters[c]["n_turbines"] + # Grid price information (using pre-computed keys for performance) if "lmp_da_00" in h_dict["external_signals"]: measurements["DA_LMP_24hours"] = [ @@ -159,6 +166,7 @@ def send_controls( h_dict, controls_dict, ): + controls_dict = copy.deepcopy(controls_dict) # Translate controls_dict as needed for c in self.component_names: c_type = self.component_types[c] diff --git a/hycon/interfaces/hercules_v1_interface.py b/hycon/interfaces/hercules_v1_interface.py index 122e0d4a..21c624bf 100644 --- a/hycon/interfaces/hercules_v1_interface.py +++ b/hycon/interfaces/hercules_v1_interface.py @@ -201,19 +201,15 @@ def get_measurements(self, hercules_dict): def check_controls(self, controls_dict): available_controls = [ - "wind_power_setpoints", - "solar_power_setpoint", - "battery_power_setpoint", + "power_setpoint", + "power_setpoints", + "yaw_angles", ] - for k in controls_dict.keys(): - if k not in available_controls: - raise ValueError("Setpoint " + k + " is not available in this configuration.") - if k == "wind_power_setpoints": - if len(controls_dict[k]) != self.n_turbines: - raise ValueError( - "Number of wind power setpoints must match number of turbines." - ) + for c in controls_dict.keys(): + for k in controls_dict[c].keys(): + if k not in available_controls: + raise ValueError("Setpoint " + k + " is not available in this configuration.") def send_controls( self, diff --git a/tests/conftest.py b/tests/conftest.py index 60ccb967..33f82c54 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -56,6 +56,7 @@ def test_hercules_dict(): "capacity": 10000.0, "wind_direction_mean": 271.0, "turbine_powers": [4000.0, 4001.0], + "power": 8001.0, "wind_speed": 10.0, "component_type": "WindFarm", "component_category": "generator", @@ -82,6 +83,7 @@ def test_hercules_dict(): "H2_mfr": 0.03, "component_type": "ElectrolyzerPlant", "component_category": "load", + "power": 500.0, }, "external_signals": { "wind_power_reference": 1000.0, diff --git a/tests/hercules_interface_test.py b/tests/hercules_interface_test.py index 738b12bb..b15dd378 100644 --- a/tests/hercules_interface_test.py +++ b/tests/hercules_interface_test.py @@ -41,24 +41,24 @@ def test_HerculesInterface_windonly(test_hercules_dict): assert measurements["forecast"] == test_forecast # Test check_controls() - controls_dict = {"wind_power_setpoints": [2000.0, 3000.0]} - bad_controls_dict1 = { - "wind_power_setpoints": [2000.0, 3000.0], - "unavailable_control": [0.0, 0.0], + controls_dict = {"wind_farm": {"power_setpoints": [2000.0, 3000.0]}} + # Invalid key + bad_controls_dict1 = {"wind_farm": + { + "wind_power_setpoints": [2000.0, 3000.0], + "unavailable_control": [0.0, 0.0], + } } - bad_controls_dict2 = {"wind_power_setpoints": [2000.0, 3000.0, 0.0]} # Wrong number of turbines interface.check_controls(controls_dict) with pytest.raises(ValueError): interface.check_controls(bad_controls_dict1) - with pytest.raises(ValueError): - interface.check_controls(bad_controls_dict2) # test send_controls() - test_hercules_dict_out = interface.send_controls(h_dict=test_hercules_dict, **controls_dict) + test_hercules_dict_out = interface.send_controls(test_hercules_dict, controls_dict) assert ( - controls_dict["wind_power_setpoints"] + controls_dict["wind_farm"]["power_setpoints"] == test_hercules_dict_out["wind_farm"]["turbine_power_setpoints"] ) @@ -108,15 +108,15 @@ def test_HerculesInterface_hybrid(test_hercules_dict): # Test check_controls() controls_dict = { - "wind_power_setpoints": [2000.0, 3000.0], - "solar_power_setpoint": 500.0, - "battery_power_setpoint": -1000.0, + "wind_farm": {"power_setpoints": [2000.0, 3000.0]}, + "solar_farm": {"power_setpoint": 500.0}, + "battery": {"power_setpoint": -1000.0}, # "hydrogen_power_setpoint": 0.02, } bad_controls_dict1 = { - "wind_power_setpoints": [2000.0, 3000.0], - "solar_power_setpoint": 500.0, - "unavailable_control": [0.0, 0.0], + "wind_farm":{"power_setpoints": [2000.0, 3000.0]}, + "solar_farm":{"power_setpoint": 500.0}, + "battery":{"unavailable_control": [0.0, 0.0]}, } # Should run through without error @@ -126,17 +126,17 @@ def test_HerculesInterface_hybrid(test_hercules_dict): interface.check_controls(bad_controls_dict1) # Test send_controls() - test_hercules_dict_out = interface.send_controls(h_dict=test_hercules_dict, **controls_dict) + test_hercules_dict_out = interface.send_controls(test_hercules_dict, controls_dict) assert ( - controls_dict["wind_power_setpoints"] + controls_dict["wind_farm"]["power_setpoints"] == test_hercules_dict_out["wind_farm"]["turbine_power_setpoints"] ) assert ( - controls_dict["solar_power_setpoint"] + controls_dict["solar_farm"]["power_setpoint"] == test_hercules_dict_out["solar_farm"]["power_setpoint"] ) assert ( - controls_dict["battery_power_setpoint"] + controls_dict["battery"]["power_setpoint"] == test_hercules_dict_out["battery"]["power_setpoint"] ) From f04013df6dacefb79db46a55007ce874da5430dc Mon Sep 17 00:00:00 2001 From: misi9170 Date: Thu, 23 Apr 2026 07:40:32 -0600 Subject: [PATCH 12/39] control_dict includes cname --- .../wind_farm_power_tracking/plot_outputs.py | 2 +- .../wind_farm_power_tracking/runscript.py | 24 +++-- .../wind_power_reference.csv | 2 +- hycon/controllers/battery_controller.py | 6 +- .../hybrid_supervisory_controller.py | 12 +-- .../lookup_based_wake_steering_controller.py | 2 +- .../solar_passthrough_controller.py | 2 +- .../wind_farm_power_tracking_controller.py | 12 +-- hycon/interfaces/hercules_v1_interface.py | 59 +++++++------ tests/battery_test.py | 20 ++--- tests/controller_library_test.py | 88 +++++++++++++------ tests/hercules_v1_interfaces_test.py | 48 +++++----- 12 files changed, 150 insertions(+), 127 deletions(-) diff --git a/examples/wind_farm_power_tracking/plot_outputs.py b/examples/wind_farm_power_tracking/plot_outputs.py index 8b5314be..7115dce8 100644 --- a/examples/wind_farm_power_tracking/plot_outputs.py +++ b/examples/wind_farm_power_tracking/plot_outputs.py @@ -12,7 +12,7 @@ def plot_outputs(): n_turbines = 2 pow_cols = ["wind_farm.turbine_powers.{0:03d}".format(t) for t in range(n_turbines)] - ref_col = "external_signals.wind_power_reference" + ref_col = "external_signals.plant_power_reference" mod_ref_cols = [ "wind_farm.turbine_power_setpoints.{0:03d}".format(t) for t in range(n_turbines) ] diff --git a/examples/wind_farm_power_tracking/runscript.py b/examples/wind_farm_power_tracking/runscript.py index 1e21a0ea..16bd476f 100644 --- a/examples/wind_farm_power_tracking/runscript.py +++ b/examples/wind_farm_power_tracking/runscript.py @@ -3,7 +3,7 @@ from hercules.utilities import load_hercules_input from hercules.utilities_examples import prepare_output_directory from hycon.controllers import ( - HybridSupervisoryControllerMultiRef, + HybridSupervisoryControllerGeneric, WindFarmPowerDistributingController, WindFarmPowerTrackingController, ) @@ -24,12 +24,15 @@ interface = HerculesInterface(hmodel.h_dict) print("Running open-loop controller...") -controller = HybridSupervisoryControllerMultiRef( - wind_controller=WindFarmPowerDistributingController( - interface, hmodel.h_dict, ramp_rate_limit=ramp_rate_limit - ), +controller = HybridSupervisoryControllerGeneric( interface=interface, input_dict=hmodel.h_dict, + component_controllers=[WindFarmPowerDistributingController( + interface, + hmodel.h_dict, + "wind_farm", + ramp_rate_limit + )], ) hmodel.assign_controller(controller) @@ -45,12 +48,15 @@ interface = HerculesInterface(hmodel.h_dict) print("Running closed-loop controller...") -controller = HybridSupervisoryControllerMultiRef( - wind_controller=WindFarmPowerTrackingController( - interface, hmodel.h_dict, ramp_rate_limit=ramp_rate_limit - ), +controller = HybridSupervisoryControllerGeneric( interface=interface, input_dict=hmodel.h_dict, + component_controllers=[WindFarmPowerTrackingController( + interface, + hmodel.h_dict, + "wind_farm", + controller_parameters={"ramp_rate_limit": ramp_rate_limit} + )], ) hmodel.assign_controller(controller) diff --git a/examples/wind_farm_power_tracking/wind_power_reference.csv b/examples/wind_farm_power_tracking/wind_power_reference.csv index e017e3f6..d409d42f 100644 --- a/examples/wind_farm_power_tracking/wind_power_reference.csv +++ b/examples/wind_farm_power_tracking/wind_power_reference.csv @@ -1,4 +1,4 @@ -time_utc,wind_power_reference +time_utc,plant_power_reference 2018-05-10T12:31:00.00Z,4000.0 2018-05-10T12:31:10.00Z,4000.0 2018-05-10T12:31:20.00Z,3000.0 diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 698499b0..8bfd8f1d 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -116,7 +116,7 @@ def compute_controls(self, measurements_dict): # Update controller internal state self.x = self.a * self.x + self.b * e - controls_dict = {"power_setpoint": current_power + u} + controls_dict = {self.cname: {"power_setpoint": current_power + u}} return controls_dict @@ -136,7 +136,7 @@ def compute_controls(self, measurements_dict): """ Main compute_controls method for BatteryPassthroughController. """ - return {"power_setpoint": measurements_dict[self.cname]["power_reference"]} + return {self.cname: {"power_setpoint": measurements_dict[self.cname]["power_reference"]}} class BatteryPriceSOCController(ControllerBase): @@ -263,4 +263,4 @@ def compute_controls(self, measurements_dict): else: power_setpoint = 0.0 - return {"power_setpoint": power_setpoint} + return {self.cname: {"power_setpoint": power_setpoint}} diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 00ca1e5a..ff556045 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -46,16 +46,13 @@ def compute_controls(self, measurements_dict): controls_dict = {} if self._has_wind_controller: measurements_dict["wind_farm"]["power_reference"] = wind_reference - wind_controls_dict = self.wind_controller.compute_controls(measurements_dict) - controls_dict["wind_farm"] = {"power_setpoints": wind_controls_dict["power_setpoints"]} + controls_dict.update(self.wind_controller.compute_controls(measurements_dict)) if self._has_solar_controller: measurements_dict["solar_farm"]["power_reference"] = solar_reference - solar_controls_dict = self.solar_controller.compute_controls(measurements_dict) - controls_dict["solar_farm"] = {"power_setpoint": solar_controls_dict["power_setpoint"]} + controls_dict.update(self.solar_controller.compute_controls(measurements_dict)) if self._has_battery_controller: measurements_dict["battery"]["power_reference"] = battery_reference - battery_controls_dict = self.battery_controller.compute_controls(measurements_dict) - controls_dict["battery"] = {"power_setpoint": battery_controls_dict["power_setpoint"]} + controls_dict.update(self.battery_controller.compute_controls(measurements_dict)) return controls_dict @@ -473,8 +470,7 @@ def compute_controls(self, measurements_dict): measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component measurements_dict[cc.cname]["power_reference"] = power_reference_component - component_controls_dict = cc.compute_controls(measurements_dict) - controls_dict[cc.cname] = component_controls_dict + controls_dict.update(cc.compute_controls(measurements_dict)) power_export_total += measurements_dict[cc.cname]["power"] diff --git a/hycon/controllers/lookup_based_wake_steering_controller.py b/hycon/controllers/lookup_based_wake_steering_controller.py index b5cdb535..c4a3667c 100644 --- a/hycon/controllers/lookup_based_wake_steering_controller.py +++ b/hycon/controllers/lookup_based_wake_steering_controller.py @@ -113,4 +113,4 @@ def wake_steering_angles(self, wind_directions): self.controls_dict = {"yaw_angles": yaw_setpoint} - return {"yaw_angles": yaw_setpoint} + return {self.cname: {"yaw_angles": yaw_setpoint}} diff --git a/hycon/controllers/solar_passthrough_controller.py b/hycon/controllers/solar_passthrough_controller.py index f6e4080f..0c542ef0 100644 --- a/hycon/controllers/solar_passthrough_controller.py +++ b/hycon/controllers/solar_passthrough_controller.py @@ -10,4 +10,4 @@ def __init__(self, interface, input_dict, cname, controller_parameters={}, verbo super().__init__(interface, cname, verbose) def compute_controls(self, measurements_dict): - return {"power_setpoint": measurements_dict["solar_farm"]["power_reference"]} + return {self.cname: {"power_setpoint": measurements_dict["solar_farm"]["power_reference"]}} diff --git a/hycon/controllers/wind_farm_power_tracking_controller.py b/hycon/controllers/wind_farm_power_tracking_controller.py index 1e2c0fde..acfc6769 100644 --- a/hycon/controllers/wind_farm_power_tracking_controller.py +++ b/hycon/controllers/wind_farm_power_tracking_controller.py @@ -80,11 +80,7 @@ def turbine_power_references( # Apply ramp rate limit turbine_power_setpoints = self.apply_ramp_rate_limit(turbine_power_setpoints) - controls_dict = { - "power_setpoints": turbine_power_setpoints.tolist(), - } - - return controls_dict + return {self.cname: {"power_setpoints": turbine_power_setpoints.tolist()}} def apply_ramp_rate_limit(self, unclipped_setpoints): if self._first_call: @@ -166,8 +162,4 @@ def turbine_power_references( # Apply ramp rate limit turbine_power_setpoints = self.apply_ramp_rate_limit(unclipped_setpoints) - controls_dict = { - "power_setpoints": list(turbine_power_setpoints), - } - - return controls_dict + return {self.cname: {"power_setpoints": list(turbine_power_setpoints)}} diff --git a/hycon/interfaces/hercules_v1_interface.py b/hycon/interfaces/hercules_v1_interface.py index 21c624bf..5c437260 100644 --- a/hycon/interfaces/hercules_v1_interface.py +++ b/hycon/interfaces/hercules_v1_interface.py @@ -56,17 +56,14 @@ def get_measurements(self, hercules_dict): def check_controls(self, controls_dict): available_controls = ["yaw_angles", "power_setpoints"] - for k in controls_dict.keys(): - if k not in available_controls: - raise ValueError("Setpoint " + k + " is not available in this configuration.") - if len(controls_dict[k]) != self.n_turbines: - raise ValueError( - "Length of setpoint " + k + " does not match the number of turbines." - ) + for c in controls_dict.keys(): + for k in controls_dict[c].keys(): + if k not in available_controls: + raise ValueError("Setpoint " + k + " is not available in this configuration.") def send_controls(self, hercules_dict, controls_dict): - yaw_angles = controls_dict.get("yaw_angles", [-1000] * self.n_turbines) - power_setpoints = controls_dict.get( + yaw_angles = controls_dict["wind_farm"].get("yaw_angles", [-1000] * self.n_turbines) + power_setpoints = controls_dict["wind_farm"].get( "power_setpoints", [POWER_SETPOINT_DEFAULT] * self.n_turbines ) @@ -216,21 +213,27 @@ def send_controls( hercules_dict, controls_dict, ): - wind_power_setpoints = controls_dict.get( - "wind_power_setpoints", [POWER_SETPOINT_DEFAULT] * self.n_turbines - ) - solar_power_setpoint = controls_dict.get("solar_power_setpoint", POWER_SETPOINT_DEFAULT) - battery_power_setpoint = controls_dict.get("battery_power_setpoint", 0.0) + if self._has_wind_component: + wind_power_setpoints = controls_dict["wind_farm"].get( + "power_setpoints", [POWER_SETPOINT_DEFAULT] * self.n_turbines + ) + hercules_dict["hercules_comms"]["amr_wind"][self.wind_name][ + "turbine_power_setpoints" + ] = wind_power_setpoints + + if self._has_solar_component: + solar_power_setpoint = controls_dict["solar_farm"].get( + "power_setpoint", POWER_SETPOINT_DEFAULT + ) + hercules_dict["py_sims"]["inputs"].update( + {"solar_setpoint_mw": solar_power_setpoint / 1000} + ) # Convert to MW - hercules_dict["hercules_comms"]["amr_wind"][self.wind_name]["turbine_power_setpoints"] = ( - wind_power_setpoints - ) - hercules_dict["py_sims"]["inputs"].update( - { - "battery_signal": -battery_power_setpoint, - "solar_setpoint_mw": solar_power_setpoint / 1000, - } # Convert to MW - ) + if self._has_battery_component: + battery_power_setpoint = controls_dict["battery"].get("battery_power_setpoint", 0.0) + hercules_dict["py_sims"]["inputs"].update( + {"battery_signal": -battery_power_setpoint} + ) # Negative because of convention in battery sim return hercules_dict @@ -282,13 +285,15 @@ def get_measurements(self, hercules_dict): def check_controls(self, controls_dict): available_controls = ["power_setpoint"] - for k in controls_dict.keys(): - if k not in available_controls: - raise ValueError("Setpoint " + k + " is not available in this configuration.") + for c in controls_dict.keys(): + for k in controls_dict[c].keys(): + if k not in available_controls: + raise ValueError("Setpoint " + k + " is not available in this configuration.") + def send_controls(self, hercules_dict, controls_dict): hercules_dict["py_sims"]["inputs"].update( - {"battery_signal": -controls_dict.get("power_setpoint", 0.0)} + {"battery_signal": -controls_dict["battery"].get("power_setpoint", 0.0)} ) return hercules_dict diff --git a/tests/battery_test.py b/tests/battery_test.py index 92ad6288..731c11bb 100644 --- a/tests/battery_test.py +++ b/tests/battery_test.py @@ -39,12 +39,12 @@ def test_BatteryPriceSOCController_compute_controls(test_hercules_dict): "DA_LMP_24hours": DA_LMP_test, } controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == 0.0 + assert controls_dict["battery"]["power_setpoint"] == 0.0 # Now, change RT_LMP to be below the 1 hour low price measurement_dict["RT_LMP"] = -0.5 controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == -test_controller.rated_power_charging + assert controls_dict["battery"]["power_setpoint"] == -test_controller.rated_power_charging # Test the high price / low soc condition measurement_dict = { @@ -53,11 +53,11 @@ def test_BatteryPriceSOCController_compute_controls(test_hercules_dict): "DA_LMP_24hours": DA_LMP_test, } controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == 0.0 + assert controls_dict["battery"]["power_setpoint"] == 0.0 measurement_dict["RT_LMP"] = 25 controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == test_controller.rated_power_discharging + assert controls_dict["battery"]["power_setpoint"] == test_controller.rated_power_discharging # Middle SOC tests measurement_dict = { @@ -66,15 +66,15 @@ def test_BatteryPriceSOCController_compute_controls(test_hercules_dict): "DA_LMP_24hours": DA_LMP_test, } controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == -test_controller.rated_power_charging + assert controls_dict["battery"]["power_setpoint"] == -test_controller.rated_power_charging measurement_dict["RT_LMP"] = 22 controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == test_controller.rated_power_discharging + assert controls_dict["battery"]["power_setpoint"] == test_controller.rated_power_discharging measurement_dict["RT_LMP"] = 10 controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == 0.0 + assert controls_dict["battery"]["power_setpoint"] == 0.0 def test_BatteryPriceSOCController_compute_controls_2_hour_duration(test_hercules_dict): @@ -98,14 +98,14 @@ def test_BatteryPriceSOCController_compute_controls_2_hour_duration(test_hercule "DA_LMP_24hours": DA_LMP_test, } controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == -test_controller.rated_power_charging + assert controls_dict["battery"]["power_setpoint"] == -test_controller.rated_power_charging # Now raise the state of charge to 0.85 measurement_dict["battery"]["state_of_charge"] = 0.85 controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == 0.0 + assert controls_dict["battery"]["power_setpoint"] == 0.0 # Now drop the RT_LMP to -.5 (Going below bottom 1 price) measurement_dict["RT_LMP"] = -0.5 controls_dict = test_controller.compute_controls(measurement_dict) - assert controls_dict["power_setpoint"] == -test_controller.rated_power_charging + assert controls_dict["battery"]["power_setpoint"] == -test_controller.rated_power_charging diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 40b5b89f..31d8ad7b 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -1,3 +1,5 @@ +import copy + import numpy as np import pandas as pd import pytest @@ -258,18 +260,21 @@ def test_HybridSupervisoryControllerBaseline_subsets( # Establish lower controllers wind_controller = WindFarmPowerTrackingController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "wind_farm" + test_interface, test_hercules_v1_dict, "wind_farm" ) solar_controller = SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" + test_interface, test_hercules_v1_dict, "solar_farm" ) battery_controller = BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" + test_interface, test_hercules_v1_dict, "battery" ) ## First, try with wind and solar only + test_interface._has_wind_component = True + test_interface._has_solar_component = True + test_interface._has_battery_component = False test_controller = HybridSupervisoryControllerBaseline( - interface=test_interface_hercules_hybrid_ad, + interface=test_interface, input_dict=test_hercules_v1_dict, wind_controller=wind_controller, solar_controller=solar_controller, @@ -304,6 +309,9 @@ def test_HybridSupervisoryControllerBaseline_subsets( ) ## Next, wind and battery only + test_interface._has_wind_component = True + test_interface._has_solar_component = False + test_interface._has_battery_component = True test_controller = HybridSupervisoryControllerBaseline( interface=test_interface, input_dict=test_hercules_v1_dict, @@ -328,6 +336,9 @@ def test_HybridSupervisoryControllerBaseline_subsets( ) ## Finally, solar and battery only + test_interface._has_wind_component = False + test_interface._has_solar_component = True + test_interface._has_battery_component = True test_controller = HybridSupervisoryControllerBaseline( interface=test_interface, input_dict=test_hercules_v1_dict, @@ -362,6 +373,9 @@ def test_HybridSupervisoryControllerBaseline_subsets( ) ## Only wind controller + test_interface._has_wind_component = True + test_interface._has_solar_component = False + test_interface._has_battery_component = False test_controller = HybridSupervisoryControllerBaseline( interface=test_interface, input_dict=test_hercules_v1_dict, @@ -386,6 +400,9 @@ def test_HybridSupervisoryControllerBaseline_subsets( ) ## Only solar controller + test_interface._has_wind_component = False + test_interface._has_solar_component = True + test_interface._has_battery_component = False test_controller = HybridSupervisoryControllerBaseline( interface=test_interface, input_dict=test_hercules_v1_dict, @@ -464,6 +481,7 @@ def test_HybridSupervisoryControllerMultiRef(test_hercules_dict, test_interface_ ) # Expected outputs + import ipdb; ipdb.set_trace() assert np.allclose( supervisory_control_output, [ @@ -482,7 +500,7 @@ def test_BatteryPassthroughController(test_hercules_v1_dict, test_interface_herc power_ref = 1000 measurements_dict = {"battery": {"power_reference": power_ref}} controls_dict = test_controller.compute_controls(measurements_dict) - assert controls_dict["power_setpoint"] == power_ref + assert controls_dict["battery"]["power_setpoint"] == power_ref def test_SolarPassthroughController(test_hercules_v1_dict, test_interface_hercules_hybrid_ad): @@ -493,7 +511,7 @@ def test_SolarPassthroughController(test_hercules_v1_dict, test_interface_hercul power_ref = 1000 measurements_dict = {"solar_farm": {"power_reference": power_ref}} controls_dict = test_controller.compute_controls(measurements_dict) - assert controls_dict["power_setpoint"] == power_ref + assert controls_dict["solar_farm"]["power_setpoint"] == power_ref def test_BatteryController(test_hercules_v1_dict): @@ -507,7 +525,7 @@ def test_BatteryController(test_hercules_v1_dict): test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"] = {"power": 0, "soc": 0.3} test_hercules_v1_dict["external_signals"]["plant_power_reference"] = power_ref test_controller.step(test_hercules_v1_dict) - out_0 = test_controller._controls_dict["power_setpoint"] + out_0 = test_controller._controls_dict["battery"]["power_setpoint"] assert 0 < out_0 < power_ref # Test that increasing the gain increases the control response @@ -515,7 +533,7 @@ def test_BatteryController(test_hercules_v1_dict): test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.5} ) test_controller.step(test_hercules_v1_dict) - out_1 = test_controller._controls_dict["power_setpoint"] + out_1 = test_controller._controls_dict["battery"]["power_setpoint"] assert out_0 < out_1 < power_ref # Decreasing the gain slows the response @@ -523,7 +541,7 @@ def test_BatteryController(test_hercules_v1_dict): test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.01} ) test_controller.step(test_hercules_v1_dict) - out_2 = test_controller._controls_dict["power_setpoint"] + out_2 = test_controller._controls_dict["battery"]["power_setpoint"] assert 0 < out_2 < out_0 # More complex test for smoothing capabilities (mid-low gain) @@ -560,7 +578,7 @@ def test_BatteryController(test_hercules_v1_dict): {"clipping_thresholds": clipping_threshold_0}, ) test_controller_0.step(test_hercules_v1_dict) - out_0 = test_controller_0._controls_dict["power_setpoint"] + out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] test_controller_1 = BatteryController( test_interface, @@ -569,7 +587,7 @@ def test_BatteryController(test_hercules_v1_dict): {"clipping_thresholds": clipping_threshold_1}, ) test_controller_1.step(test_hercules_v1_dict) - out_1 = test_controller_1._controls_dict["power_setpoint"] + out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] test_controller_2 = BatteryController( test_interface, @@ -578,7 +596,7 @@ def test_BatteryController(test_hercules_v1_dict): {"clipping_thresholds": clipping_threshold_2}, ) test_controller_2.step(test_hercules_v1_dict) - out_2 = test_controller_2._controls_dict["power_setpoint"] + out_2 = test_controller_2._controls_dict["battery"]["power_setpoint"] assert out_0 == out_1 assert out_0 == out_0 @@ -589,11 +607,11 @@ def test_BatteryController(test_hercules_v1_dict): test_controller_2.x = 0 test_hercules_v1_dict["external_signals"]["plant_power_reference"] = 20000 test_controller_0.step(test_hercules_v1_dict) - out_0 = test_controller_0._controls_dict["power_setpoint"] + out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] test_controller_1.step(test_hercules_v1_dict) - out_1 = test_controller_1._controls_dict["power_setpoint"] + out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] test_controller_2.step(test_hercules_v1_dict) - out_2 = test_controller_2._controls_dict["power_setpoint"] + out_2 = test_controller_2._controls_dict["battery"]["power_setpoint"] assert out_0 == out_1 assert out_0 > out_2 @@ -603,9 +621,9 @@ def test_BatteryController(test_hercules_v1_dict): test_controller_0.x = 0 test_controller_1.x = 0 test_controller_0.step(test_hercules_v1_dict) - out_0 = test_controller_0._controls_dict["power_setpoint"] + out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] test_controller_1.step(test_hercules_v1_dict) - out_1 = test_controller_1._controls_dict["power_setpoint"] + out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] assert out_0 > out_1 @@ -619,39 +637,44 @@ def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_ test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "wind_farm" ) + # Remove components not used for first test + test_herc_dict_windonly = copy.deepcopy(test_hercules_v1_dict) + del test_herc_dict_windonly["py_sims"]["test_battery"] + del test_herc_dict_windonly["py_sims"]["test_solar"] + test_interface_hercules_hybrid_ad._has_battery_component = False + test_interface_hercules_hybrid_ad._has_solar_component = False + test_controller = HydrogenPlantController( interface=test_interface_hercules_hybrid_ad, - input_dict=test_hercules_v1_dict, + input_dict=test_herc_dict_windonly, generator_controller=wind_controller, ) wind_current = [600, 300] hyrogen_ref = 0.03 - hydrogen_output = test_hercules_v1_dict["py_sims"]["test_hydrogen"]["outputs"]["H2_mfr"] + hydrogen_output = test_herc_dict_windonly["py_sims"]["test_hydrogen"]["outputs"]["H2_mfr"] hydrogen_error = hyrogen_ref - hydrogen_output # Simply test the supervisory_control method, for the time being - test_hercules_v1_dict["external_signals"]["hydrogen_reference"] = hyrogen_ref - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( + test_herc_dict_windonly["external_signals"]["hydrogen_reference"] = hyrogen_ref + test_herc_dict_windonly["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( wind_current ) - test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"]["power"] = 0.0 - test_hercules_v1_dict["py_sims"]["test_solar"]["outputs"]["power_mw"] = 0.0 test_controller.filtered_power_prev = sum(wind_current) # To override filtering # Without removing wind power reference, wind controller can't reconcile its setpoint with pytest.raises(KeyError): - test_controller.step(test_hercules_v1_dict) + test_controller.step(test_herc_dict_windonly) # Remove wind power reference to allow wind controller to operate freely - del test_hercules_v1_dict["external_signals"]["wind_power_reference"] - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements + del test_herc_dict_windonly["external_signals"]["wind_power_reference"] + test_controller.step(test_herc_dict_windonly) # Run the controller once to update measurements supervisory_control_output = test_controller.supervisory_control( test_controller._measurements_dict ) controller_gain = ( - test_hercules_v1_dict["controller"]["nominal_plant_power_kW"] - / test_hercules_v1_dict["controller"]["nominal_hydrogen_rate_kgps"] - * test_hercules_v1_dict["controller"]["hydrogen_controller_gain"] + test_herc_dict_windonly["controller"]["nominal_plant_power_kW"] + / test_herc_dict_windonly["controller"]["nominal_hydrogen_rate_kgps"] + * test_herc_dict_windonly["controller"]["hydrogen_controller_gain"] ) assert controller_gain == test_controller.K @@ -660,6 +683,9 @@ def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_ assert supervisory_control_output == wind_power_cmd # Test with a full wind/solar/battery plant + test_interface_hercules_hybrid_ad._has_battery_component = True + test_interface_hercules_hybrid_ad._has_solar_component = True + hybrid_controller = HybridSupervisoryControllerBaseline( interface=test_interface_hercules_hybrid_ad, input_dict=test_hercules_v1_dict, @@ -687,6 +713,10 @@ def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_ ) test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"]["power"] = battery_current test_hercules_v1_dict["py_sims"]["test_solar"]["outputs"]["power_mw"] = solar_current / 1e3 + test_hercules_v1_dict["external_signals"]["hydrogen_reference"] = hyrogen_ref + test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( + wind_current + ) test_controller.filtered_power_prev = total_current_power # To override filtering test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements diff --git a/tests/hercules_v1_interfaces_test.py b/tests/hercules_v1_interfaces_test.py index a26d5dee..56c1d17c 100644 --- a/tests/hercules_v1_interfaces_test.py +++ b/tests/hercules_v1_interfaces_test.py @@ -40,35 +40,32 @@ def test_HerculesADInterface(test_hercules_v1_dict): assert measurements["forecast"] == test_forecast # Test check_controls() - controls_dict = {"yaw_angles": [270.0, 278.9]} - controls_dict2 = { + controls_dict = {"wind_farm": {"yaw_angles": [270.0, 278.9]}} + controls_dict2 = {"wind_farm": { "yaw_angles": [270.0, 268.9], "power_setpoints": [3000.0, 3000.0], - } + }} interface.check_controls(controls_dict) interface.check_controls(controls_dict2) - bad_controls_dict1 = {"yaw_angels": [270.0, 268.9]} # Misspelling - bad_controls_dict2 = { + bad_controls_dict1 = {"wind_farm": {"yaw_angels": [270.0, 268.9]}} # Misspelling + bad_controls_dict2 = {"wind_farm": { "yaw_angles": [270.0, 268.9], "power_setpoints": [3000.0, 3000.0], "unavailable_control": [0.0, 0.0], - } - bad_controls_dict3 = {"yaw_angles": [270.0, 268.9, 270.0]} # Mismatched number of turbines + }} with pytest.raises(ValueError): interface.check_controls(bad_controls_dict1) with pytest.raises(ValueError): interface.check_controls(bad_controls_dict2) - with pytest.raises(ValueError): - interface.check_controls(bad_controls_dict3) # test send_controls() test_hercules_dict_out = interface.send_controls( hercules_dict=test_hercules_v1_dict, controls_dict=controls_dict ) assert ( - controls_dict["yaw_angles"] + controls_dict["wind_farm"]["yaw_angles"] == test_hercules_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_yaw_angles"] ) @@ -130,15 +127,14 @@ def test_HerculesHybridADInterface(test_hercules_v1_dict): # Test check_controls() controls_dict = { - "wind_power_setpoints": [1000.0, 1000.0], - "solar_power_setpoint": 1000.0, - "battery_power_setpoint": 0.0, + "wind_farm": {"power_setpoints": [1000.0, 1000.0]}, + "solar_farm": {"power_setpoint": 1000.0}, + "battery": {"power_setpoint": 0.0}, } bad_controls_dict = { - "wind_power_setpoints": [1000.0, 1000.0], - "solar_power_setpoint": 1000.0, - "battery_power_setpoint": 0.0, - "unavailable_control": 0.0, + "wind_farm": {"power_setpoints": [1000.0, 1000.0]}, + "solar_farm": {"power_setpoint": 1000.0}, + "battery": {"power_setpoint": 0.0, "unavailable_control": 0.0}, } interface.check_controls(controls_dict) @@ -153,15 +149,15 @@ def test_HerculesHybridADInterface(test_hercules_v1_dict): assert ( test_hercules_dict_out["py_sims"]["inputs"]["battery_signal"] - == -controls_dict["battery_power_setpoint"] + == -controls_dict["battery"]["power_setpoint"] ) assert ( test_hercules_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - == controls_dict["wind_power_setpoints"] + == controls_dict["wind_farm"]["power_setpoints"] ) assert ( test_hercules_dict_out["py_sims"]["inputs"]["solar_setpoint_mw"] - == controls_dict["solar_power_setpoint"] / 1000 + == controls_dict["solar_farm"]["power_setpoint"] / 1000 ) assert ( measurements["hydrogen"]["power_reference"] @@ -203,13 +199,11 @@ def test_HerculesBatteryInterface(test_hercules_v1_dict): ) # Test check_controls() - controls_dict = { - "power_setpoint": 20.0, - } - bad_controls_dict = { + controls_dict = {"battery": {"power_setpoint": 20.0}} + bad_controls_dict = {"battery": { "power_setpoint": 2.0, "unavailable_control": 0.0, - } + }} with pytest.raises(ValueError): interface.check_controls(bad_controls_dict) interface.check_controls(controls_dict) @@ -220,10 +214,10 @@ def test_HerculesBatteryInterface(test_hercules_v1_dict): ) assert ( test_hercules_dict_out["py_sims"]["inputs"]["battery_signal"] - == -controls_dict["power_setpoint"] + == -controls_dict["battery"]["power_setpoint"] ) # defaults to zero test_hercules_dict_out = interface.send_controls( - hercules_dict=test_hercules_v1_dict, controls_dict={} + hercules_dict=test_hercules_v1_dict, controls_dict={"battery":{}} ) assert test_hercules_dict_out["py_sims"]["inputs"]["battery_signal"] == 0 From ca62750f3e6ba7e1effc3af3b488fb5564ab7ae8 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Thu, 23 Apr 2026 07:46:32 -0600 Subject: [PATCH 13/39] Remove MultiRef controller from library --- .../wind_farm_power_tracking/runscript.py | 23 ++- hycon/controllers/__init__.py | 1 - .../hybrid_supervisory_controller.py | 160 ------------------ hycon/interfaces/hercules_v1_interface.py | 3 +- tests/controller_library_test.py | 88 ---------- tests/hercules_interface_test.py | 10 +- tests/hercules_v1_interfaces_test.py | 34 ++-- 7 files changed, 37 insertions(+), 282 deletions(-) diff --git a/examples/wind_farm_power_tracking/runscript.py b/examples/wind_farm_power_tracking/runscript.py index 16bd476f..de6dd588 100644 --- a/examples/wind_farm_power_tracking/runscript.py +++ b/examples/wind_farm_power_tracking/runscript.py @@ -27,12 +27,9 @@ controller = HybridSupervisoryControllerGeneric( interface=interface, input_dict=hmodel.h_dict, - component_controllers=[WindFarmPowerDistributingController( - interface, - hmodel.h_dict, - "wind_farm", - ramp_rate_limit - )], + component_controllers=[ + WindFarmPowerDistributingController(interface, hmodel.h_dict, "wind_farm", ramp_rate_limit) + ], ) hmodel.assign_controller(controller) @@ -51,12 +48,14 @@ controller = HybridSupervisoryControllerGeneric( interface=interface, input_dict=hmodel.h_dict, - component_controllers=[WindFarmPowerTrackingController( - interface, - hmodel.h_dict, - "wind_farm", - controller_parameters={"ramp_rate_limit": ramp_rate_limit} - )], + component_controllers=[ + WindFarmPowerTrackingController( + interface, + hmodel.h_dict, + "wind_farm", + controller_parameters={"ramp_rate_limit": ramp_rate_limit}, + ) + ], ) hmodel.assign_controller(controller) diff --git a/hycon/controllers/__init__.py b/hycon/controllers/__init__.py index 0854712d..4336ac75 100644 --- a/hycon/controllers/__init__.py +++ b/hycon/controllers/__init__.py @@ -6,7 +6,6 @@ from hycon.controllers.hybrid_supervisory_controller import ( HybridSupervisoryControllerBaseline, HybridSupervisoryControllerGeneric, - HybridSupervisoryControllerMultiRef, ) from hycon.controllers.hydrogen_plant_controller import HydrogenPlantController from hycon.controllers.lookup_based_wake_steering_controller import ( diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index ff556045..acbe112e 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -189,166 +189,6 @@ def supervisory_control(self, measurements_dict): return wind_reference, solar_reference, battery_reference -class HybridSupervisoryControllerMultiRef(HybridSupervisoryControllerBase): - """ - Modified version of HybridSupervisoryControllerBaseline that accepts - individual references for wind and solar generation and respects an - interconnection limit. - """ - - def __init__( - self, - interface, - input_dict, - wind_controller=None, - solar_controller=None, - battery_controller=None, - verbose=False, - ): - super().__init__( - interface=interface, - input_dict=input_dict, - wind_controller=wind_controller, - solar_controller=solar_controller, - battery_controller=battery_controller, - verbose=verbose, - ) - - # Extract interconnection limit - if "interconnect_limit" in self.plant_parameters: - if ( - not isinstance(self.plant_parameters["interconnect_limit"], (float, int)) - or self.plant_parameters["interconnect_limit"] <= 0 - ): - raise ValueError("interconnect_limit must be a positive value.") - else: - raise KeyError("interconnect_limit must be specified to use this controller.") - - # Establish curtailment protocols - default_curtailment_order = ["battery", "solar", "wind"] - default_curtailment_order = [ - c - for c, a in zip( - default_curtailment_order, - [ - self._has_battery_controller, - self._has_solar_controller, - self._has_wind_controller, - ], - ) - if a - ] - if "curtailment_order" in self.controller_parameters: - # Check that curtailment order does not contain any invalid components - for component in self.controller_parameters["curtailment_order"]: - if component not in default_curtailment_order: - raise ValueError( - f"Invalid component {component} in curtailment_order. " - "Valid components based on configuration provided are: " - ", ".join(default_curtailment_order) - ) - self.curtailment_order = self.controller_parameters["curtailment_order"] - else: - self.curtailment_order = default_curtailment_order - - def supervisory_control(self, measurements_dict): - """ - Overwrite HybridSupervisoryControllerBaseline.supervisory_control() - with controller that follows separate setpoints and curtails in order. - """ - - # Extract measurements sent - if self._has_wind_controller: - wind_power = np.array(measurements_dict["wind_farm"]["turbine_powers"]).sum() - wind_reference = measurements_dict["wind_farm"].get( - "power_reference", self.plant_parameters["wind_farm"]["capacity"] - ) - wind_reference = np.minimum( - wind_reference, self.plant_parameters["wind_farm"]["capacity"] - ) - else: - wind_power = 0 - wind_reference = 0 - - if self._has_solar_controller: - solar_power = measurements_dict["solar_farm"]["power"] - solar_reference = measurements_dict["solar_farm"].get( - "power_reference", self.plant_parameters["solar_farm"]["capacity"] - ) - solar_reference = np.minimum( - solar_reference, self.plant_parameters["solar_farm"]["capacity"] - ) - else: - solar_power = 0 - solar_reference = 0 - - if self._has_battery_controller: - battery_power = measurements_dict["battery"]["power"] - if "power_reference" in measurements_dict["battery"]: - battery_reference = measurements_dict["battery"].get("power_reference", 0) - else: - battery_reference = 0 - battery_reference = np.minimum( - battery_reference, self.plant_parameters["battery"]["discharge_rate"] - ) - battery_reference = np.maximum( - battery_reference, -1 * self.plant_parameters["battery"]["charge_rate"] - ) - else: - battery_power = 0 - battery_reference = 0 - - # Filter the wind and solar power measurements to reduce noise and improve closed-loop - # controller damping - # TODO RECONSIDER THIS MAYBE MAKE MORE DEPENDENT ON THE TIME STEP - a = 1.0 # 0.1 # FORCE THE FILTER TO BE 100% DEPENDENT ON THE CURRENT TIME STEP - wind_power = (1 - a) * self.prev_wind_power + a * wind_power - solar_power = (1 - a) * self.prev_solar_power + a * solar_power - battery_power = (1 - a) * self.prev_battery_power + a * battery_power - - # Loop over the curtailment order in reverse order to progressively reduce the reference - # of the first component in the order - unconstrained_power = 0.0 - - # If battery power is negative (charging), immediately include it in the unconstrained power - if battery_power < 0: - unconstrained_power += battery_power - - for component in reversed(self.curtailment_order): - if component == "wind": - wind_reference = np.minimum( - wind_reference, - self.plant_parameters["interconnect_limit"] - unconstrained_power, - ) - unconstrained_power += wind_power - elif component == "solar": - solar_reference = np.minimum( - solar_reference, - self.plant_parameters["interconnect_limit"] - unconstrained_power, - ) - unconstrained_power += solar_reference - elif component == "battery": - battery_reference = np.minimum( - battery_reference, - self.plant_parameters["interconnect_limit"] - unconstrained_power, - ) - if battery_power < 0: # Make sure not to double count battery power when charging - unconstrained_power += battery_power - else: - raise ValueError(f"Invalid generation type {component} in curtailment_order.") - - self.prev_solar_power = solar_power - self.prev_wind_power = wind_power - self.prev_battery_power = battery_power - self.wind_reference = wind_reference - self.solar_reference = solar_reference - self.battery_reference = battery_reference - - return wind_reference, solar_reference, battery_reference - - # TODO: Need to add it's own compute_controls method that ensures interconnect is satisfied - - class HybridSupervisoryControllerGeneric(ControllerBase): """ HybridSupervisoryControllerGeneric is a supervisory controller for a hybrid diff --git a/hycon/interfaces/hercules_v1_interface.py b/hycon/interfaces/hercules_v1_interface.py index 5c437260..284c86a6 100644 --- a/hycon/interfaces/hercules_v1_interface.py +++ b/hycon/interfaces/hercules_v1_interface.py @@ -220,7 +220,7 @@ def send_controls( hercules_dict["hercules_comms"]["amr_wind"][self.wind_name][ "turbine_power_setpoints" ] = wind_power_setpoints - + if self._has_solar_component: solar_power_setpoint = controls_dict["solar_farm"].get( "power_setpoint", POWER_SETPOINT_DEFAULT @@ -290,7 +290,6 @@ def check_controls(self, controls_dict): if k not in available_controls: raise ValueError("Setpoint " + k + " is not available in this configuration.") - def send_controls(self, hercules_dict, controls_dict): hercules_dict["py_sims"]["inputs"].update( {"battery_signal": -controls_dict["battery"].get("power_setpoint", 0.0)} diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 31d8ad7b..1aea53c5 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -9,7 +9,6 @@ BatteryController, BatteryPassthroughController, HybridSupervisoryControllerBaseline, - HybridSupervisoryControllerMultiRef, HydrogenPlantController, LookupBasedWakeSteeringController, SolarPassthroughController, @@ -427,93 +426,6 @@ def test_HybridSupervisoryControllerBaseline_subsets( ) -def test_HybridSupervisoryControllerMultiRef_requirements( - test_hercules_dict, test_interface_hercules -): - test_interface = test_interface_hercules - # Check that errors are correctly raised if interconnect_limit is not set correctly - del test_interface.plant_parameters["interconnect_limit"] - with pytest.raises(KeyError): - HybridSupervisoryControllerMultiRef(test_interface, test_hercules_dict) - - test_interface.plant_parameters["interconnect_limit"] = "1" - with pytest.raises(ValueError): - HybridSupervisoryControllerMultiRef(test_interface, test_hercules_dict) - - test_interface.plant_parameters["interconnect_limit"] = -1 - with pytest.raises(ValueError): - HybridSupervisoryControllerMultiRef(test_interface, test_hercules_dict) - - -def test_HybridSupervisoryControllerMultiRef(test_hercules_dict, test_interface_hercules): - test_interface = test_interface_hercules - test_interface.plant_parameters["interconnect_limit"] = 10000.0 - - # Establish lower controllers - wind_controller = WindFarmPowerTrackingController( - test_interface, test_hercules_dict, "wind_farm" - ) - solar_controller = SolarPassthroughController(test_interface, test_hercules_dict, "solar_farm") - battery_controller = BatteryPassthroughController(test_interface, test_hercules_dict, "battery") - - test_controller = HybridSupervisoryControllerMultiRef( - interface=test_interface, - input_dict=test_hercules_dict, - wind_controller=wind_controller, - solar_controller=solar_controller, - battery_controller=battery_controller, - ) - - solar_current = 800 - wind_current = [600, 300] - - # Simply test the supervisory_control method, for the time being - test_hercules_dict["wind_farm"]["turbine_powers"] = wind_current - test_hercules_dict["wind_farm"]["power"] = sum(wind_current) - test_hercules_dict["solar_farm"]["power"] = solar_current - test_hercules_dict["electrolyzer"]["power"] = 0.0 - test_controller.prev_solar_power = solar_current # To override filtering - test_controller.prev_wind_power = sum(wind_current) # To override filtering - test_controller.step(test_hercules_dict) # Run the controller once to update measurements - - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) - - # Expected outputs - import ipdb; ipdb.set_trace() - assert np.allclose( - supervisory_control_output, - [ - test_hercules_dict["external_signals"]["wind_power_reference"], - test_hercules_dict["external_signals"]["solar_power_reference"], - test_hercules_dict["external_signals"]["battery_power_reference"], - ], - ) # Check individual components producing according to their references - - -def test_BatteryPassthroughController(test_hercules_v1_dict, test_interface_hercules_hybrid_ad): - test_controller = BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" - ) - - power_ref = 1000 - measurements_dict = {"battery": {"power_reference": power_ref}} - controls_dict = test_controller.compute_controls(measurements_dict) - assert controls_dict["battery"]["power_setpoint"] == power_ref - - -def test_SolarPassthroughController(test_hercules_v1_dict, test_interface_hercules_hybrid_ad): - test_controller = SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" - ) - - power_ref = 1000 - measurements_dict = {"solar_farm": {"power_reference": power_ref}} - controls_dict = test_controller.compute_controls(measurements_dict) - assert controls_dict["solar_farm"]["power_setpoint"] == power_ref - - def test_BatteryController(test_hercules_v1_dict): test_interface = HerculesBatteryInterface(test_hercules_v1_dict) test_controller = BatteryController( diff --git a/tests/hercules_interface_test.py b/tests/hercules_interface_test.py index b15dd378..1b16980e 100644 --- a/tests/hercules_interface_test.py +++ b/tests/hercules_interface_test.py @@ -43,8 +43,8 @@ def test_HerculesInterface_windonly(test_hercules_dict): # Test check_controls() controls_dict = {"wind_farm": {"power_setpoints": [2000.0, 3000.0]}} # Invalid key - bad_controls_dict1 = {"wind_farm": - { + bad_controls_dict1 = { + "wind_farm": { "wind_power_setpoints": [2000.0, 3000.0], "unavailable_control": [0.0, 0.0], } @@ -114,9 +114,9 @@ def test_HerculesInterface_hybrid(test_hercules_dict): # "hydrogen_power_setpoint": 0.02, } bad_controls_dict1 = { - "wind_farm":{"power_setpoints": [2000.0, 3000.0]}, - "solar_farm":{"power_setpoint": 500.0}, - "battery":{"unavailable_control": [0.0, 0.0]}, + "wind_farm": {"power_setpoints": [2000.0, 3000.0]}, + "solar_farm": {"power_setpoint": 500.0}, + "battery": {"unavailable_control": [0.0, 0.0]}, } # Should run through without error diff --git a/tests/hercules_v1_interfaces_test.py b/tests/hercules_v1_interfaces_test.py index 56c1d17c..35716011 100644 --- a/tests/hercules_v1_interfaces_test.py +++ b/tests/hercules_v1_interfaces_test.py @@ -41,19 +41,23 @@ def test_HerculesADInterface(test_hercules_v1_dict): # Test check_controls() controls_dict = {"wind_farm": {"yaw_angles": [270.0, 278.9]}} - controls_dict2 = {"wind_farm": { - "yaw_angles": [270.0, 268.9], - "power_setpoints": [3000.0, 3000.0], - }} + controls_dict2 = { + "wind_farm": { + "yaw_angles": [270.0, 268.9], + "power_setpoints": [3000.0, 3000.0], + } + } interface.check_controls(controls_dict) interface.check_controls(controls_dict2) bad_controls_dict1 = {"wind_farm": {"yaw_angels": [270.0, 268.9]}} # Misspelling - bad_controls_dict2 = {"wind_farm": { - "yaw_angles": [270.0, 268.9], - "power_setpoints": [3000.0, 3000.0], - "unavailable_control": [0.0, 0.0], - }} + bad_controls_dict2 = { + "wind_farm": { + "yaw_angles": [270.0, 268.9], + "power_setpoints": [3000.0, 3000.0], + "unavailable_control": [0.0, 0.0], + } + } with pytest.raises(ValueError): interface.check_controls(bad_controls_dict1) @@ -200,10 +204,12 @@ def test_HerculesBatteryInterface(test_hercules_v1_dict): # Test check_controls() controls_dict = {"battery": {"power_setpoint": 20.0}} - bad_controls_dict = {"battery": { - "power_setpoint": 2.0, - "unavailable_control": 0.0, - }} + bad_controls_dict = { + "battery": { + "power_setpoint": 2.0, + "unavailable_control": 0.0, + } + } with pytest.raises(ValueError): interface.check_controls(bad_controls_dict) interface.check_controls(controls_dict) @@ -218,6 +224,6 @@ def test_HerculesBatteryInterface(test_hercules_v1_dict): ) # defaults to zero test_hercules_dict_out = interface.send_controls( - hercules_dict=test_hercules_v1_dict, controls_dict={"battery":{}} + hercules_dict=test_hercules_v1_dict, controls_dict={"battery": {}} ) assert test_hercules_dict_out["py_sims"]["inputs"]["battery_signal"] == 0 From c7d96c993aa1760471f9eaa66fd21ad27ebbad7d Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 09:11:51 -0600 Subject: [PATCH 14/39] Documentation and cleanup --- docs/controllers.md | 19 +- docs/examples.md | 2 +- hycon/controllers/__init__.py | 1 - .../hybrid_supervisory_controller.py | 149 +------ .../controllers/hydrogen_plant_controller.py | 11 +- hycon/interfaces/hercules_interface.py | 18 +- tests/conftest.py | 9 +- tests/controller_library_test.py | 385 ++++++++---------- 8 files changed, 202 insertions(+), 392 deletions(-) diff --git a/docs/controllers.md b/docs/controllers.md index 6ef095b4..d2cdd1d1 100644 --- a/docs/controllers.md +++ b/docs/controllers.md @@ -51,20 +51,11 @@ simple proportional control appears sufficient currently. However, these may be later date if needed. The `proportional_gain` for the controller may be provided on instantiation, and defaults to `proportional_gain = 1`. -(controllers_simplehybrid)= -### HybridSupervisoryControllerBaseline +(controllers_generichybrid)= +### HybridSupervisoryControllerGeneric -Simple closed-loop supervisory controller for a hybrid wind/solar/battery plant. -Reads in current power production from wind, solar, and battery, as well as a plant power reference. Contains logic to determine technology set points for wind, solar and battery technologies to follow the plant power reference. The control is based on a proportional gain based on the error between the wind and solar production and the plant power reference. The controller increases the power references sent to wind, solar, and battery if the power reference is not met. If there is a power surplus from wind and solar, the controller adjusts the power reference values to charge the battery up to the battery capacity. - -The power reference values for wind, solar and battery technologies are then handled by the operational controllers for wind, solar, and battery, which are assigned to the `HybridSupervisoryControllerBaseline` on instantiation to distribute the bulk references to each asset amongst the individual generators. Currently, only wind actually distributes the power. -Intended as a baseline for comparison to more advanced supervisory controllers. - -This controller can also be run for a hybrid plant comprising wind or solar -and/or a battery. At least one of the wind or solar components must be present, -with the battery component optional. Upon instantiation, the user may set -`wind_controller`, `solar_controller`, and/or `battery_controller` to `None` if -no wind, solar, and/or battery component is available, respectively. +Closed-loop supervisory controller for a hybrid plants. +Reads in current power production from various components, as well as a possible plant power reference, and manages individual component controllers. Depending on the mode of operation of component controllers, enables plant-wide power tracking or independent control up to the interconnection limit. When power tracking, simply passes the plant-wide power reference to the component controllers in the reverse curtailment order until the reference is met. Component controllers are specified as a list using the `component_controllers` argument on instantiation, and the `curtailment_order` is a list of integers referencing the `component_controllers` list. If `curtailment_order` is not provided, the default is to curtail components in the reverse order they are provided in the `component_controllers` list (that is, the final component in the list is curtailed first, and the first component in the list is curtailed last). (controllers_battery)= ### BatteryController @@ -101,7 +92,7 @@ Simple closed-loop controller for an off-grid power generation/hydrogen plant. T Reads in current power production from the generator(s), the current hydrogen production rate, and the hydrogen rate reference. Contains logic to set the generator power reference using a proportional gain applied to the error between the current hydrogen production rate and the hydrogen production reference. The proportional gain is scaled by the current power production to handle the difference of several magnitudes between the power and the hydrogen production rate. The power reference computed is then passed to a secondary power generation plant controller, which is assigned to the `HydrogenPlantController` on instantiation. -This secondary power generation controller could be {ref}`controllers_wfpowertracking` for a wind-only plant, {ref}`controllers_simplehybrid` for a hybrid generation plant, etc. +This secondary power generation controller could be {ref}`controllers_wfpowertracking` for a wind-only plant, {ref}`controllers_generichybrid` for a hybrid generation plant, etc. (controllers_batterymarket)= ### BatteryPriceSOCController diff --git a/docs/examples.md b/docs/examples.md index 6ecf5ac1..04d9b4a7 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -79,7 +79,7 @@ Ramp rate limits are also applied in this example, but can be modified by changi (examples_simplehybrid)= ## simple_hybrid_plant Example of a wind + solar + battery hybrid power plant using the -{ref}`controllers_simplehybrid` to +{ref}`controllers_generichybrid` to track a steady power reference. The plant comprises 10 NREL 5MW reference wind turbines (50 MW total wind capacity); a 100MW solar PV array; and a 4-hour, 20MW battery (80MWh energy storage capacity). diff --git a/hycon/controllers/__init__.py b/hycon/controllers/__init__.py index 4336ac75..d416aa3f 100644 --- a/hycon/controllers/__init__.py +++ b/hycon/controllers/__init__.py @@ -4,7 +4,6 @@ BatteryPriceSOCController, ) from hycon.controllers.hybrid_supervisory_controller import ( - HybridSupervisoryControllerBaseline, HybridSupervisoryControllerGeneric, ) from hycon.controllers.hydrogen_plant_controller import HydrogenPlantController diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index acbe112e..705d149a 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -57,138 +57,6 @@ def compute_controls(self, measurements_dict): return controls_dict -class HybridSupervisoryControllerBaseline(HybridSupervisoryControllerBase): - def __init__( - self, - interface, - input_dict, - wind_controller=None, - solar_controller=None, - battery_controller=None, - verbose=False, - ): - super().__init__( - interface=interface, - input_dict=input_dict, - wind_controller=wind_controller, - solar_controller=solar_controller, - battery_controller=battery_controller, - verbose=verbose, - ) - - if not self._has_wind_controller and not self._has_solar_controller: - raise ValueError( - "The HybridSupervisoryControllerBaseline requires that either a solar_controller" - " or a wind_controller be provided." - ) - - def supervisory_control(self, measurements_dict): - # Extract measurements sent - if self._has_wind_controller: - wind_power = np.array(measurements_dict["wind_farm"]["turbine_powers"]).sum() - else: - wind_power = 0 - - if self._has_solar_controller: - solar_power = measurements_dict["solar_farm"]["power"] - else: - solar_power = 0 - - if self._has_battery_controller: - battery_power = measurements_dict["battery"]["power"] - battery_soc = measurements_dict["battery"]["state_of_charge"] - else: - battery_power = 0 - battery_soc = 0 - - # Handle power_reference or plant_power_reference keys - if ( - "power_reference" in measurements_dict - and "plant_power_reference" not in measurements_dict - ): - measurements_dict["plant_power_reference"] = measurements_dict["power_reference"] - del measurements_dict["power_reference"] - elif ( - "power_reference" not in measurements_dict - and "plant_power_reference" not in measurements_dict - ): - raise KeyError( - "Either 'power_reference' or 'plant_power_reference' must be provided" - " in measurements_dict." - ) - elif ( - "power_reference" in measurements_dict and "plant_power_reference" in measurements_dict - ): - raise KeyError( - "Found both 'power_reference' and 'plant_power_reference' in measurements_dict." - ) - plant_power_reference = measurements_dict["plant_power_reference"] - - # Filter the wind and solar power measurements to reduce noise and improve closed-loop - # controller damping - a = 0.1 - wind_power = (1 - a) * self.prev_wind_power + a * wind_power - solar_power = (1 - a) * self.prev_solar_power + a * solar_power - - # Calculate battery reference value - if self._has_battery_controller: - battery_reference = plant_power_reference - (wind_power + solar_power) - battery_charge_rate = self.plant_parameters["battery"]["charge_rate"] - else: - battery_reference = 0 - battery_charge_rate = 0 - - # Decide control gain: - if (wind_power + solar_power) < ( - plant_power_reference + battery_charge_rate - ) and battery_power <= 0: - if battery_soc > 0.89: - K = ((wind_power + solar_power) - plant_power_reference) / 2 - else: - K = ((wind_power + solar_power) - (plant_power_reference + battery_charge_rate)) / 2 - else: - K = ((wind_power + solar_power) - plant_power_reference) / 2 - - if not (self._has_wind_controller & self._has_solar_controller): - # Only one type of generation available, double the control gain - K = 2 * K - - if (wind_power + solar_power) > (plant_power_reference + battery_charge_rate) or ( - (wind_power + solar_power) > (plant_power_reference) and battery_soc > 0.89 - ): - # go down - wind_reference = wind_power - K - solar_reference = solar_power - K - else: - # go up - # Is the resource saturated? - if self.solar_reference > (self.prev_solar_power + 0.05 * self.solar_reference): - solar_reference = self.solar_reference - else: - # If not, ask for more power - solar_reference = solar_power - K - - if self.wind_reference > (self.prev_wind_power + 0.05 * self.wind_reference): - wind_reference = self.wind_reference - else: - wind_reference = wind_power - K - - # Reset references for invalid controllers - if not self._has_wind_controller: - wind_reference = 0 - if not self._has_solar_controller: - solar_reference = 0 - - self.prev_solar_power = solar_power - self.prev_wind_power = wind_power - self.prev_battery_power = battery_power - self.wind_reference = wind_reference - self.solar_reference = solar_reference - self.battery_reference = battery_reference - - return wind_reference, solar_reference, battery_reference - - class HybridSupervisoryControllerGeneric(ControllerBase): """ HybridSupervisoryControllerGeneric is a supervisory controller for a hybrid @@ -255,11 +123,11 @@ def __init__( # Extract interconnection limit, if specified self.static_interconnect_limit = self.plant_parameters.get("interconnect_limit", np.inf) - if self.static_interconnect_limit == -1: + if self.static_interconnect_limit == -1 or self.static_interconnect_limit is None: self.static_interconnect_limit = np.inf if ( - not isinstance(self.plant_parameters["interconnect_limit"], (float, int)) - or self.plant_parameters["interconnect_limit"] < -1 + not isinstance(self.static_interconnect_limit, (float, int)) + or self.static_interconnect_limit < -1 ): raise ValueError( "interconnect_limit must be a positive value (or -1, indicating no limit)." @@ -283,7 +151,16 @@ def compute_controls(self, measurements_dict): total_available_storage_for_charging += cc.plant_parameters[cc.cname]["charge_rate"] # Establish dynamic upper limit - provided_power_reference = measurements_dict["plant_power_reference"] + + # Get overall reference, and remove from measurements_dict to avoid confusion for + # component controllers. Component controllers can + if "plant_power_reference" in measurements_dict: + provided_power_reference = measurements_dict.pop("plant_power_reference") + elif "power_reference" in measurements_dict: + provided_power_reference = measurements_dict.pop("power_reference") + else: + provided_power_reference = None + power_reference_total = min( self.static_interconnect_limit, measurements_dict.get("dynamic_interconnect_limit", np.inf), diff --git a/hycon/controllers/hydrogen_plant_controller.py b/hycon/controllers/hydrogen_plant_controller.py index 34f78ad3..96e15c65 100644 --- a/hycon/controllers/hydrogen_plant_controller.py +++ b/hycon/controllers/hydrogen_plant_controller.py @@ -9,12 +9,11 @@ def __init__( interface, input_dict, generator_controller=None, + electrolyzer_cname="hydrogen", controller_parameters={}, verbose=False, ): - super().__init__(interface, verbose=verbose) - - self.dt = input_dict["dt"] # Won't be needed here, but generally good to have + super().__init__(interface, cname=electrolyzer_cname, verbose=verbose) # Assign the individual asset controllers self.generator_controller = generator_controller @@ -91,9 +90,9 @@ def compute_controls(self, measurements_dict): def supervisory_control(self, measurements_dict): # Extract measurements sent - current_power = measurements_dict["total_power"] - hydrogen_output = measurements_dict["hydrogen"]["production_rate"] - hydrogen_reference = measurements_dict["hydrogen"]["power_reference"] + current_power = measurements_dict["local_power"] + hydrogen_output = measurements_dict[self.cname]["production_rate"] + hydrogen_reference = measurements_dict[self.cname]["hydrogen_production_reference"] # Input filtering a = 0.05 diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index e75be24a..42c35c9a 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -111,11 +111,15 @@ def get_measurements(self, h_dict): } total_power = 0.0 + local_power = 0.0 # Loop over components in simulation for c in h_dict["component_names"]: component_power = h_dict[c]["power"] total_power += component_power + if self.plant_parameters[c]["component_category"] in ["generator", "storage"]: + # TODO: Do we need another that excludes storage? + local_power += component_power component_measurements = {"power": component_power} for k, v in hercules_data_channel_map.items(): if k in h_dict[c]: @@ -126,17 +130,13 @@ def get_measurements(self, h_dict): # Record total power measurements["total_power"] = total_power + measurements["local_power"] = local_power ## Handle external signals (somewhat hardcoded; can add more as needed) measurements["plant_power_reference"] = h_dict["external_signals"].get( "plant_power_reference", None ) - # TODO: how to pass hydrogen reference to the particular component? - # measurements["hydrogen"]["power_reference"] = h_dict["external_signals"].get( - # "hydrogen_reference", 0 - # ) - # Special handling for wind directions for c in h_dict["component_names"]: if self.component_types[c] in hercules_wind_types: @@ -144,6 +144,14 @@ def get_measurements(self, h_dict): h_dict[c]["wind_direction_mean"] ] * self.plant_parameters[c]["n_turbines"] + # Handle a variety of external_signals + if "hydrogen_reference" in h_dict["external_signals"]: + for c in h_dict["component_names"]: + if self.component_types[c] in hercules_hydrogen_types: + measurements[c]["hydrogen_production_reference"] = h_dict["external_signals"][ + "hydrogen_reference" + ] + # Grid price information (using pre-computed keys for performance) if "lmp_da_00" in h_dict["external_signals"]: measurements["DA_LMP_24hours"] = [ diff --git a/tests/conftest.py b/tests/conftest.py index 33f82c54..2002aaa1 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -50,6 +50,9 @@ def test_hercules_dict(): "plant": {"interconnect_limit": None}, "controller": { "test_controller_parameter": 1.0, + "nominal_plant_power_kW": 10000, + "nominal_hydrogen_rate_kgps": 0.1, + "hydrogen_controller_gain": 1.0, }, "wind_farm": { "n_turbines": 2, @@ -86,9 +89,9 @@ def test_hercules_dict(): "power": 500.0, }, "external_signals": { - "wind_power_reference": 1000.0, - "solar_power_reference": 800.0, - "battery_power_reference": 0.0, + # "wind_power_reference": 1000.0, + # "solar_power_reference": 800.0, + # "battery_power_reference": 0.0, "plant_power_reference": 1000.0, "forecast_ws_mean_0": 8.0, "forecast_ws_mean_1": 8.1, diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 1aea53c5..ee34dd96 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -8,7 +8,7 @@ from hycon.controllers import ( BatteryController, BatteryPassthroughController, - HybridSupervisoryControllerBaseline, + HybridSupervisoryControllerGeneric, HydrogenPlantController, LookupBasedWakeSteeringController, SolarPassthroughController, @@ -35,11 +35,6 @@ def test_controller_instantiation(test_interface_standin, test_hercules_v1_dict) _ = WindFarmPowerTrackingController( interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="wind_farm" ) - _ = HybridSupervisoryControllerBaseline( - interface=test_interface_standin, - input_dict=test_hercules_v1_dict, - wind_controller=1, # Override error raised for empty controllers - ) _ = SolarPassthroughController( interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="solar_farm" ) @@ -197,233 +192,183 @@ def test_WindFarmPowerTrackingController(test_hercules_v1_dict, test_interface_h assert (test_power_setpoints_a < test_power_setpoints).all() -def test_HybridSupervisoryControllerBaseline( - test_hercules_v1_dict, test_interface_hercules_hybrid_ad +def test_HybridSupervisoryControllerGeneric_reference_tracking( + test_hercules_dict, test_interface_hercules ): + """ + Tests for the HybridSupervisoryControllerGeneric when following a power reference. + """ # Establish lower controllers - wind_controller = WindFarmPowerTrackingController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "wind_farm" + wind_controller = WindFarmPowerDistributingController( + test_interface_hercules, test_hercules_dict, "wind_farm" ) solar_controller = SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" + test_interface_hercules, test_hercules_dict, "solar_farm" ) battery_controller = BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" + test_interface_hercules, test_hercules_dict, "battery" ) - test_controller = HybridSupervisoryControllerBaseline( - interface=test_interface_hercules_hybrid_ad, - input_dict=test_hercules_v1_dict, - wind_controller=wind_controller, - solar_controller=solar_controller, - battery_controller=battery_controller, + test_controller = HybridSupervisoryControllerGeneric( + interface=test_interface_hercules, + input_dict=test_hercules_dict, + component_controllers=[wind_controller, solar_controller, battery_controller], ) solar_current = 800 - wind_current = [600, 300] + wind_current = 900 power_ref = 1000 + battery_charge_rate = test_hercules_dict["battery"]["charge_rate"] + # Simply test the supervisory_control method, for the time being - test_hercules_v1_dict["external_signals"]["plant_power_reference"] = power_ref - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( - wind_current - ) - test_hercules_v1_dict["py_sims"]["test_solar"]["outputs"]["power_mw"] = solar_current / 1e3 - test_controller.prev_solar_power = solar_current # To override filtering - test_controller.prev_wind_power = sum(wind_current) # To override filtering + test_hercules_dict["external_signals"]["plant_power_reference"] = power_ref + test_hercules_dict["wind_farm"]["power"] = wind_current + test_hercules_dict["solar_farm"]["power"] = solar_current - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) + # Step controller + out_dict = test_controller.step(test_hercules_dict) + wind_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) + solar_setpoint_test = out_dict["solar_farm"]["power_setpoint"] + battery_setpoint_test = out_dict["battery"]["power_setpoint"] # Expected outputs - wind_solar_current = sum(wind_current) + solar_current - wind_power_cmd = 20000 / 2 + sum(wind_current) - (wind_solar_current - power_ref) / 2 - solar_power_cmd = 20000 / 2 + solar_current - (wind_solar_current - power_ref) / 2 - battery_power_cmd = power_ref - wind_solar_current + wind_solar_current = wind_current + solar_current + wind_setpoint_ref = battery_charge_rate + power_ref + solar_setpoint_ref = wind_setpoint_ref - wind_current + battery_setpoint_ref = power_ref - wind_solar_current assert np.allclose( - supervisory_control_output, [wind_power_cmd, solar_power_cmd, battery_power_cmd] - ) # To charge battery + [wind_setpoint_test, solar_setpoint_test, battery_setpoint_test], + [wind_setpoint_ref, solar_setpoint_ref, battery_setpoint_ref] + ) -def test_HybridSupervisoryControllerBaseline_subsets( - test_hercules_v1_dict, test_interface_hercules_hybrid_ad +def test_HybridSupervisoryControllerGeneric_subsets( + test_hercules_dict, test_interface_hercules ): """ - Tests that the HybridSupervisoryControllerBaseline can be run with only + Tests that the HybridSupervisoryControllerGeneric can be run with only some of the wind, solar, and battery controllers. """ - test_interface = test_interface_hercules_hybrid_ad + test_interface = test_interface_hercules + + # Alter dict for test + solar_current = 800 + wind_current = 900 + power_ref = 1000 + + test_hercules_dict["external_signals"]["plant_power_reference"] = power_ref + test_hercules_dict["wind_farm"]["power"] = wind_current + test_hercules_dict["solar_farm"]["power"] = solar_current + + battery_charge_rate = test_hercules_dict["battery"]["charge_rate"] # Establish lower controllers wind_controller = WindFarmPowerTrackingController( - test_interface, test_hercules_v1_dict, "wind_farm" + test_interface, test_hercules_dict, "wind_farm" ) solar_controller = SolarPassthroughController( - test_interface, test_hercules_v1_dict, "solar_farm" + test_interface, test_hercules_dict, "solar_farm" ) battery_controller = BatteryPassthroughController( - test_interface, test_hercules_v1_dict, "battery" + test_interface, test_hercules_dict, "battery" ) ## First, try with wind and solar only - test_interface._has_wind_component = True - test_interface._has_solar_component = True - test_interface._has_battery_component = False - test_controller = HybridSupervisoryControllerBaseline( + test_interface.component_names = ["wind_farm", "solar_farm"] + test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_v1_dict, - wind_controller=wind_controller, - solar_controller=solar_controller, - battery_controller=None, - ) - - solar_current = 800 - wind_current = [600, 300] - power_ref = 1000 - - # Simply test the supervisory_control method, for the time being - test_hercules_v1_dict["external_signals"]["plant_power_reference"] = power_ref - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( - wind_current + input_dict=test_hercules_dict, + component_controllers=[wind_controller, solar_controller], ) - test_hercules_v1_dict["py_sims"]["test_solar"]["outputs"]["power_mw"] = solar_current / 1e3 - test_controller.prev_solar_power = solar_current # To override filtering - test_controller.prev_wind_power = sum(wind_current) # To override filtering - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) + # Step controller + out_dict = test_controller.step(test_hercules_dict) + wind_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) + solar_setpoint_test = out_dict["solar_farm"]["power_setpoint"] - wind_solar_current = sum(wind_current) + solar_current - wind_power_cmd = sum(wind_current) - (wind_solar_current - power_ref) / 2 - solar_power_cmd = solar_current - (wind_solar_current - power_ref) / 2 - battery_power_cmd = 0 # No battery controller! + wind_setpoint_ref = power_ref + solar_setpoint_ref = wind_setpoint_ref - wind_current assert np.allclose( - supervisory_control_output, [wind_power_cmd, solar_power_cmd, battery_power_cmd] + [wind_setpoint_test, solar_setpoint_test], + [wind_setpoint_ref, solar_setpoint_ref] ) ## Next, wind and battery only - test_interface._has_wind_component = True - test_interface._has_solar_component = False - test_interface._has_battery_component = True - test_controller = HybridSupervisoryControllerBaseline( + test_interface.component_names = ["wind_farm", "battery"] + test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_v1_dict, - wind_controller=wind_controller, - solar_controller=None, - battery_controller=battery_controller, + input_dict=test_hercules_dict, + component_controllers=[wind_controller, battery_controller], ) - test_controller.prev_solar_power = 0 - test_controller.prev_wind_power = sum(wind_current) # To override filtering - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) + # Step controller + out_dict = test_controller.step(test_hercules_dict) + wind_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) + battery_setpoint_test = out_dict["battery"]["power_setpoint"] - wind_power_cmd = 20000 + power_ref - solar_power_cmd = 0 # No solar controller! - battery_power_cmd = power_ref - sum(wind_current) + wind_setpoint_ref = battery_charge_rate + power_ref + battery_setpoint_ref = power_ref - wind_current assert np.allclose( - supervisory_control_output, [wind_power_cmd, solar_power_cmd, battery_power_cmd] + [wind_setpoint_test, battery_setpoint_test], + [wind_setpoint_ref, battery_setpoint_ref] ) ## Finally, solar and battery only - test_interface._has_wind_component = False - test_interface._has_solar_component = True - test_interface._has_battery_component = True - test_controller = HybridSupervisoryControllerBaseline( + test_interface.component_names = ["solar_farm", "battery"] + test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_v1_dict, - wind_controller=None, - solar_controller=solar_controller, - battery_controller=battery_controller, + input_dict=test_hercules_dict, + component_controllers=[solar_controller, battery_controller], ) - test_controller.prev_solar_power = solar_current # To override filtering - test_controller.prev_wind_power = 0 - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) + # Step controller + out_dict = test_controller.step(test_hercules_dict) + solar_setpoint_test = out_dict["solar_farm"]["power_setpoint"] + battery_setpoint_test = out_dict["battery"]["power_setpoint"] - wind_power_cmd = 0 # No wind controller! - solar_power_cmd = 20000 + power_ref - battery_power_cmd = power_ref - solar_current + solar_setpoint_ref = power_ref + battery_charge_rate + battery_setpoint_ref = power_ref - solar_current assert np.allclose( - supervisory_control_output, [wind_power_cmd, solar_power_cmd, battery_power_cmd] + [solar_setpoint_test, battery_setpoint_test], + [solar_setpoint_ref, battery_setpoint_ref] ) - ## Either wind or solar controller must be defined - with pytest.raises(ValueError): - _ = HybridSupervisoryControllerBaseline( - interface=test_interface, - input_dict=test_hercules_v1_dict, - wind_controller=None, - solar_controller=None, - battery_controller=battery_controller, - ) - ## Only wind controller - test_interface._has_wind_component = True - test_interface._has_solar_component = False - test_interface._has_battery_component = False - test_controller = HybridSupervisoryControllerBaseline( + test_interface.component_names = ["wind_farm"] + test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_v1_dict, - wind_controller=wind_controller, - solar_controller=None, - battery_controller=None, - ) - - test_controller.prev_solar_power = 0 - test_controller.prev_wind_power = sum(wind_current) # To override filtering - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict + input_dict=test_hercules_dict, + component_controllers=[wind_controller], ) - wind_power_cmd = power_ref - solar_power_cmd = 0 # No solar controller! - battery_power_cmd = 0 # No battery controller! + out_dict = test_controller.step(test_hercules_dict) - assert np.allclose( - supervisory_control_output, [wind_power_cmd, solar_power_cmd, battery_power_cmd] - ) + assert np.isclose(sum(out_dict["wind_farm"]["turbine_power_setpoints"]), power_ref) ## Only solar controller - test_interface._has_wind_component = False - test_interface._has_solar_component = True - test_interface._has_battery_component = False - test_controller = HybridSupervisoryControllerBaseline( + test_interface.component_names = ["solar_farm"] + test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_v1_dict, - wind_controller=None, - solar_controller=solar_controller, - battery_controller=None, + input_dict=test_hercules_dict, + component_controllers=[solar_controller], ) + out_dict = test_controller.step(test_hercules_dict) + assert np.isclose(out_dict["solar_farm"]["power_setpoint"], power_ref) - test_controller.prev_solar_power = solar_current # To override filtering - test_controller.prev_wind_power = 0 - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) - - wind_power_cmd = 0 # No wind controller! - solar_power_cmd = power_ref - battery_power_cmd = 0 # No battery controller! - - assert np.allclose( - supervisory_control_output, [wind_power_cmd, solar_power_cmd, battery_power_cmd] + ## Only battery controller + test_interface.component_names = ["battery"] + test_controller = HybridSupervisoryControllerGeneric( + interface=test_interface, + input_dict=test_hercules_dict, + component_controllers=[battery_controller], ) + out_dict = test_controller.step(test_hercules_dict) + assert np.isclose(out_dict["battery"]["power_setpoint"], power_ref) def test_BatteryController(test_hercules_v1_dict): @@ -540,49 +485,41 @@ def test_BatteryController(test_hercules_v1_dict): assert out_0 > out_1 -def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_hybrid_ad): +def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): """ Tests that the HydrogenPlantController outputs a reasonable signal """ ## Test with only wind providing generation wind_controller = WindFarmPowerTrackingController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "wind_farm" + test_interface_hercules, test_hercules_dict, "wind_farm" ) # Remove components not used for first test - test_herc_dict_windonly = copy.deepcopy(test_hercules_v1_dict) - del test_herc_dict_windonly["py_sims"]["test_battery"] - del test_herc_dict_windonly["py_sims"]["test_solar"] - test_interface_hercules_hybrid_ad._has_battery_component = False - test_interface_hercules_hybrid_ad._has_solar_component = False + test_herc_dict_windonly = copy.deepcopy(test_hercules_dict) + del test_herc_dict_windonly["battery"] + del test_herc_dict_windonly["solar_farm"] + test_herc_dict_windonly["component_names"] = ["wind_farm", "electrolyzer"] + test_interface_hercules.component_names = ["wind_farm", "electrolyzer"] test_controller = HydrogenPlantController( - interface=test_interface_hercules_hybrid_ad, + interface=test_interface_hercules, input_dict=test_herc_dict_windonly, generator_controller=wind_controller, + electrolyzer_cname="electrolyzer", ) wind_current = [600, 300] - hyrogen_ref = 0.03 - hydrogen_output = test_herc_dict_windonly["py_sims"]["test_hydrogen"]["outputs"]["H2_mfr"] - hydrogen_error = hyrogen_ref - hydrogen_output + hydrogen_ref = 0.028 + hydrogen_output = test_herc_dict_windonly["electrolyzer"]["H2_mfr"] + hydrogen_error = hydrogen_ref - hydrogen_output # Simply test the supervisory_control method, for the time being - test_herc_dict_windonly["external_signals"]["hydrogen_reference"] = hyrogen_ref - test_herc_dict_windonly["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( - wind_current - ) + test_herc_dict_windonly["external_signals"]["hydrogen_reference"] = hydrogen_ref + test_herc_dict_windonly["wind_farm"]["power"] = sum(wind_current) test_controller.filtered_power_prev = sum(wind_current) # To override filtering # Without removing wind power reference, wind controller can't reconcile its setpoint - with pytest.raises(KeyError): - test_controller.step(test_herc_dict_windonly) - # Remove wind power reference to allow wind controller to operate freely - del test_herc_dict_windonly["external_signals"]["wind_power_reference"] - test_controller.step(test_herc_dict_windonly) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) + out_dict = test_controller.step(test_herc_dict_windonly) controller_gain = ( test_herc_dict_windonly["controller"]["nominal_plant_power_kW"] / test_herc_dict_windonly["controller"]["nominal_hydrogen_rate_kgps"] @@ -590,55 +527,51 @@ def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_ ) assert controller_gain == test_controller.K - wind_power_cmd = sum(wind_current) + controller_gain * hydrogen_error + wind_cmd_ref = sum(wind_current) + controller_gain * hydrogen_error - assert supervisory_control_output == wind_power_cmd + assert np.isclose(sum(out_dict["wind_farm"]["turbine_power_setpoints"]), wind_cmd_ref) # Test with a full wind/solar/battery plant - test_interface_hercules_hybrid_ad._has_battery_component = True - test_interface_hercules_hybrid_ad._has_solar_component = True - - hybrid_controller = HybridSupervisoryControllerBaseline( - interface=test_interface_hercules_hybrid_ad, - input_dict=test_hercules_v1_dict, - wind_controller=wind_controller, - solar_controller=SolarPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "solar_farm" - ), - battery_controller=BatteryPassthroughController( - test_interface_hercules_hybrid_ad, test_hercules_v1_dict, "battery" - ), + test_interface_hercules.component_names = ["wind_farm", "solar_farm", "battery"] + + hybrid_controller = HybridSupervisoryControllerGeneric( + interface=test_interface_hercules, + input_dict=test_hercules_dict, + component_controllers=[ + wind_controller, + SolarPassthroughController( + test_interface_hercules, test_hercules_dict, "solar_farm" + ), + BatteryPassthroughController( + test_interface_hercules, test_hercules_dict, "battery" + ), + ] ) test_controller = HydrogenPlantController( - interface=test_interface_hercules_hybrid_ad, - input_dict=test_hercules_v1_dict, + interface=test_interface_hercules, + input_dict=test_hercules_dict, generator_controller=hybrid_controller, + electrolyzer_cname="electrolyzer", ) # Set up the dictionary solar_current = 1000 battery_current = 500 - total_current_power = sum(wind_current) + solar_current - battery_current - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( - wind_current - ) - test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"]["power"] = battery_current - test_hercules_v1_dict["py_sims"]["test_solar"]["outputs"]["power_mw"] = solar_current / 1e3 - test_hercules_v1_dict["external_signals"]["hydrogen_reference"] = hyrogen_ref - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = ( - wind_current - ) + total_current_power = sum(wind_current) + solar_current + battery_current + test_hercules_dict["wind_farm"]["power"] = sum(wind_current) + test_hercules_dict["solar_farm"]["power"] = solar_current + test_hercules_dict["battery"]["power"] = battery_current + test_hercules_dict["external_signals"]["hydrogen_reference"] = hydrogen_ref + test_controller.filtered_power_prev = total_current_power # To override filtering - test_controller.step(test_hercules_v1_dict) # Run the controller once to update measurements - supervisory_control_output = test_controller.supervisory_control( - test_controller._measurements_dict - ) + meas = test_controller._s.get_measurements(test_hercules_dict) + power_cmd_test = test_controller.supervisory_control(meas) - power_cmd_base = total_current_power + controller_gain * hydrogen_error + power_cmd_ref = total_current_power + controller_gain * hydrogen_error - assert supervisory_control_output == power_cmd_base + assert np.isclose(power_cmd_test, power_cmd_ref) # Test instantiation using separate controller parameters external_controller_parameters = { @@ -650,29 +583,29 @@ def test_HydrogenPlantController(test_hercules_v1_dict, test_interface_hercules_ # Test an error is raised if controller_parameters is passed while also specified on input_dict with pytest.raises(KeyError): HydrogenPlantController( - interface=test_interface_hercules_hybrid_ad, - input_dict=test_hercules_v1_dict, + interface=test_interface_hercules, + input_dict=test_hercules_dict, generator_controller=hybrid_controller, controller_parameters=external_controller_parameters, ) # Check instantiation fails if a required parameter is missing from both controller_parameters # and input_dict["controller"] - del test_hercules_v1_dict["controller"]["nominal_plant_power_kW"] + del test_hercules_dict["controller"]["nominal_plant_power_kW"] with pytest.raises(TypeError): HydrogenPlantController( - interface=test_interface_hercules_hybrid_ad, - input_dict=test_hercules_v1_dict, + interface=test_interface_hercules, + input_dict=test_hercules_dict, generator_controller=hybrid_controller, ) # Check instantiation proceeds correctly if doubly-specified parameters are avoided - del test_hercules_v1_dict["controller"]["nominal_hydrogen_rate_kgps"] - del test_hercules_v1_dict["controller"]["hydrogen_controller_gain"] + del test_hercules_dict["controller"]["nominal_hydrogen_rate_kgps"] + del test_hercules_dict["controller"]["hydrogen_controller_gain"] test_controller = HydrogenPlantController( - interface=test_interface_hercules_hybrid_ad, - input_dict=test_hercules_v1_dict, + interface=test_interface_hercules, + input_dict=test_hercules_dict, generator_controller=hybrid_controller, controller_parameters=external_controller_parameters, ) From acd0731b9a5ef654df4b1223c0ba0600b54d4714 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 09:13:31 -0600 Subject: [PATCH 15/39] Formatting --- .../hybrid_supervisory_controller.py | 2 +- tests/controller_library_test.py | 33 ++++++------------- 2 files changed, 11 insertions(+), 24 deletions(-) diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 705d149a..e5afc8d5 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -153,7 +153,7 @@ def compute_controls(self, measurements_dict): # Establish dynamic upper limit # Get overall reference, and remove from measurements_dict to avoid confusion for - # component controllers. Component controllers can + # component controllers. if "plant_power_reference" in measurements_dict: provided_power_reference = measurements_dict.pop("plant_power_reference") elif "power_reference" in measurements_dict: diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index ee34dd96..16625826 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -240,13 +240,11 @@ def test_HybridSupervisoryControllerGeneric_reference_tracking( assert np.allclose( [wind_setpoint_test, solar_setpoint_test, battery_setpoint_test], - [wind_setpoint_ref, solar_setpoint_ref, battery_setpoint_ref] + [wind_setpoint_ref, solar_setpoint_ref, battery_setpoint_ref], ) -def test_HybridSupervisoryControllerGeneric_subsets( - test_hercules_dict, test_interface_hercules -): +def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_interface_hercules): """ Tests that the HybridSupervisoryControllerGeneric can be run with only some of the wind, solar, and battery controllers. @@ -268,12 +266,8 @@ def test_HybridSupervisoryControllerGeneric_subsets( wind_controller = WindFarmPowerTrackingController( test_interface, test_hercules_dict, "wind_farm" ) - solar_controller = SolarPassthroughController( - test_interface, test_hercules_dict, "solar_farm" - ) - battery_controller = BatteryPassthroughController( - test_interface, test_hercules_dict, "battery" - ) + solar_controller = SolarPassthroughController(test_interface, test_hercules_dict, "solar_farm") + battery_controller = BatteryPassthroughController(test_interface, test_hercules_dict, "battery") ## First, try with wind and solar only test_interface.component_names = ["wind_farm", "solar_farm"] @@ -292,8 +286,7 @@ def test_HybridSupervisoryControllerGeneric_subsets( solar_setpoint_ref = wind_setpoint_ref - wind_current assert np.allclose( - [wind_setpoint_test, solar_setpoint_test], - [wind_setpoint_ref, solar_setpoint_ref] + [wind_setpoint_test, solar_setpoint_test], [wind_setpoint_ref, solar_setpoint_ref] ) ## Next, wind and battery only @@ -313,8 +306,7 @@ def test_HybridSupervisoryControllerGeneric_subsets( battery_setpoint_ref = power_ref - wind_current assert np.allclose( - [wind_setpoint_test, battery_setpoint_test], - [wind_setpoint_ref, battery_setpoint_ref] + [wind_setpoint_test, battery_setpoint_test], [wind_setpoint_ref, battery_setpoint_ref] ) ## Finally, solar and battery only @@ -334,8 +326,7 @@ def test_HybridSupervisoryControllerGeneric_subsets( battery_setpoint_ref = power_ref - solar_current assert np.allclose( - [solar_setpoint_test, battery_setpoint_test], - [solar_setpoint_ref, battery_setpoint_ref] + [solar_setpoint_test, battery_setpoint_test], [solar_setpoint_ref, battery_setpoint_ref] ) ## Only wind controller @@ -539,13 +530,9 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): input_dict=test_hercules_dict, component_controllers=[ wind_controller, - SolarPassthroughController( - test_interface_hercules, test_hercules_dict, "solar_farm" - ), - BatteryPassthroughController( - test_interface_hercules, test_hercules_dict, "battery" - ), - ] + SolarPassthroughController(test_interface_hercules, test_hercules_dict, "solar_farm"), + BatteryPassthroughController(test_interface_hercules, test_hercules_dict, "battery"), + ], ) test_controller = HydrogenPlantController( From 2b5d26be9a9885da05ca40096febfe67a7a18c1e Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 12:30:02 -0600 Subject: [PATCH 16/39] Reconfigure controller_parameters --- hycon/controllers/battery_controller.py | 24 ++--- hycon/controllers/controller_base.py | 35 ++++++++ .../hybrid_supervisory_controller.py | 87 ++++--------------- .../controllers/hydrogen_plant_controller.py | 20 ++--- .../lookup_based_wake_steering_controller.py | 9 +- .../solar_passthrough_controller.py | 3 + .../wind_farm_power_tracking_controller.py | 33 ++++--- hycon/interfaces/hercules_interface.py | 10 +-- hycon/interfaces/hercules_v1_interface.py | 15 ++-- hycon/interfaces/interface_base.py | 2 +- tests/conftest.py | 14 --- tests/controller_base_test.py | 3 + tests/controller_library_test.py | 87 +++++++++---------- tests/hercules_interface_test.py | 3 +- 14 files changed, 165 insertions(+), 180 deletions(-) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 8bfd8f1d..7af653be 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -26,16 +26,7 @@ def __init__(self, interface, input_dict, cname, controller_parameters={}, verbo """ super().__init__(interface, cname, verbose) - # Check that parameters are not specified both in input file - # and in controller_parameters - if "controller" in input_dict: - for cp in controller_parameters.keys(): - if cp in input_dict["controller"]: - raise KeyError( - 'Found key "' + cp + '" in both input_dict["controller"] and' - " in controller_parameters." - ) - controller_parameters = {**controller_parameters, **input_dict["controller"]} + self.check_controller_parameters(controller_parameters) self.set_controller_parameters(**controller_parameters) # Initialize controller internal state @@ -45,7 +36,6 @@ def set_controller_parameters( self, k_batt=0.1, clipping_thresholds=[0, 0, 1, 1], - **_, # <- Allows arbitrary additional parameters to be passed, which are ignored ): """ Set gains and threshold limits for BatteryController. @@ -126,12 +116,22 @@ class BatteryPassthroughController(ControllerBase): Simply passes power reference down to (single) battery. """ - def __init__(self, interface, input_dict, cname, verbose=True): + def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): """ Instantiate BatteryPassthroughController." """ super().__init__(interface, cname, verbose) + self.check_controller_parameters(controller_parameters) + self.set_controller_parameters(**controller_parameters) + + def set_controller_parameters(self): + """ + No parameters for BatteryPassthroughController, but method is needed to be consistent with + ControllerBase. + """ + return None + def compute_controls(self, measurements_dict): """ Main compute_controls method for BatteryPassthroughController. diff --git a/hycon/controllers/controller_base.py b/hycon/controllers/controller_base.py index 62917691..47e95d8a 100644 --- a/hycon/controllers/controller_base.py +++ b/hycon/controllers/controller_base.py @@ -1,3 +1,4 @@ +import inspect from abc import ABCMeta, abstractmethod @@ -35,6 +36,40 @@ def step(self, input_dict=None): return output_dict + def check_controller_parameters(self, controller_parameters): + # Check valid controller parameters + valid_controller_parameters = inspect.getfullargspec(self.set_controller_parameters).args + valid_controller_parameters.remove("self") + invalid_cps = [ + cp for cp in controller_parameters.keys() if cp not in valid_controller_parameters + ] + if len(invalid_cps) > 0: + raise KeyError( + "Found keys " + + str(invalid_cps) + + " in controller_parameters, but they are not valid controller parameters for " + + self.__class__.__name__ + + ". Valid controller parameters are: " + + str(valid_controller_parameters) + + "." + ) + + # Check that required parameters are specified + default_values = inspect.getfullargspec(self.set_controller_parameters).defaults + num_defaults = len(default_values) if default_values is not None else 0 + + required_args = valid_controller_parameters[:-num_defaults] + + missing_required_cps = set(required_args) - set(controller_parameters.keys()) + if len(missing_required_cps) > 0: + raise KeyError("Missing required controller parameters: " + str(missing_required_cps)) + + return None + + @abstractmethod + def set_controller_parameters(self, **kwargs): + raise NotImplementedError("set_controller_parameters must be implemented in child class.") + @property def controller_parameters(self): return self._s.controller_parameters diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index e5afc8d5..29ed55a1 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -3,60 +3,6 @@ from hycon.controllers.controller_base import ControllerBase -class HybridSupervisoryControllerBase(ControllerBase): - """ - Base class for hybrid supervisory controllers, implementing shared functionality. - """ - - def __init__( - self, - interface, - input_dict, - wind_controller=None, - solar_controller=None, - battery_controller=None, - verbose=False, - ): - super().__init__(interface=interface, verbose=verbose) - - # Assign the individual asset controllers - self.wind_controller = wind_controller - self.solar_controller = solar_controller - self.battery_controller = battery_controller - - self._has_solar_controller = solar_controller is not None - self._has_wind_controller = wind_controller is not None - self._has_battery_controller = battery_controller is not None - - # Initialize power references - self.wind_reference = 0 - self.solar_reference = 0 - self.battery_reference = 0 - self.prev_battery_power = 0 - self.prev_wind_power = 0 - self.prev_solar_power = 0 - - def compute_controls(self, measurements_dict): - # Run supervisory control logic - wind_reference, solar_reference, battery_reference = self.supervisory_control( - measurements_dict - ) - - # Package the controls for the individual controllers, step, and return - controls_dict = {} - if self._has_wind_controller: - measurements_dict["wind_farm"]["power_reference"] = wind_reference - controls_dict.update(self.wind_controller.compute_controls(measurements_dict)) - if self._has_solar_controller: - measurements_dict["solar_farm"]["power_reference"] = solar_reference - controls_dict.update(self.solar_controller.compute_controls(measurements_dict)) - if self._has_battery_controller: - measurements_dict["battery"]["power_reference"] = battery_reference - controls_dict.update(self.battery_controller.compute_controls(measurements_dict)) - - return controls_dict - - class HybridSupervisoryControllerGeneric(ControllerBase): """ HybridSupervisoryControllerGeneric is a supervisory controller for a hybrid @@ -70,8 +16,9 @@ def __init__( interface, input_dict, cname="supervisor", - component_controllers=[], - curtailment_order=None, + controller_parameters={}, + component_controllers=[], # Could be in controller_parameters? + curtailment_order=None, # Could be in controller_parameters? verbose=False, ): """ @@ -89,6 +36,22 @@ def __init__( """ super().__init__(interface=interface, cname=cname, verbose=verbose) + self.check_controller_parameters(controller_parameters) + self.set_controller_parameters(**controller_parameters) + + # Extract interconnection limit, if specified + self.static_interconnect_limit = self.plant_parameters.get("interconnect_limit", np.inf) + if self.static_interconnect_limit == -1 or self.static_interconnect_limit is None: + self.static_interconnect_limit = np.inf + if ( + not isinstance(self.static_interconnect_limit, (float, int)) + or self.static_interconnect_limit < -1 + ): + raise ValueError( + "interconnect_limit must be a positive value (or -1, indicating no limit)." + ) + + def set_controller_parameters(self, component_controllers=[], curtailment_order=None): # Check valid component_controllers if len(component_controllers) == 0: raise ValueError( @@ -121,18 +84,6 @@ def __init__( else: self.curtailment_order = curtailment_order - # Extract interconnection limit, if specified - self.static_interconnect_limit = self.plant_parameters.get("interconnect_limit", np.inf) - if self.static_interconnect_limit == -1 or self.static_interconnect_limit is None: - self.static_interconnect_limit = np.inf - if ( - not isinstance(self.static_interconnect_limit, (float, int)) - or self.static_interconnect_limit < -1 - ): - raise ValueError( - "interconnect_limit must be a positive value (or -1, indicating no limit)." - ) - def compute_controls(self, measurements_dict): """ Pass necessary information to each component controller, and apply power diff --git a/hycon/controllers/hydrogen_plant_controller.py b/hycon/controllers/hydrogen_plant_controller.py index 96e15c65..d9d446be 100644 --- a/hycon/controllers/hydrogen_plant_controller.py +++ b/hycon/controllers/hydrogen_plant_controller.py @@ -8,25 +8,15 @@ def __init__( self, interface, input_dict, - generator_controller=None, - electrolyzer_cname="hydrogen", + cname="hydrogen", controller_parameters={}, verbose=False, ): - super().__init__(interface, cname=electrolyzer_cname, verbose=verbose) - - # Assign the individual asset controllers - self.generator_controller = generator_controller + super().__init__(interface, cname=cname, verbose=verbose) # Check that parameters are not specified both in input file # and in controller_parameters - for cp in controller_parameters.keys(): - if cp in input_dict["controller"]: - raise KeyError( - 'Found key "' + cp + '" in both input_dict["controller"] and' - " in controller_parameters." - ) - controller_parameters = {**controller_parameters, **input_dict["controller"]} + self.check_controller_parameters(controller_parameters) self.set_controller_parameters(**controller_parameters) # Initialize filter @@ -36,6 +26,7 @@ def set_controller_parameters( self, nominal_plant_power_kW, nominal_hydrogen_rate_kgps, + generator_controller, hydrogen_controller_gain=1.0, **_, # <- Allows arbitrary additional parameters to be passed, which are ignored ): @@ -55,6 +46,9 @@ def set_controller_parameters( hydrogen_controller_gain (float): Gain for the hydrogen controller. Defaults to 1.0. """ + # Assign the power component controller + self.generator_controller = generator_controller + # Set K from plant inputs self.K = nominal_plant_power_kW / nominal_hydrogen_rate_kgps * hydrogen_controller_gain diff --git a/hycon/controllers/lookup_based_wake_steering_controller.py b/hycon/controllers/lookup_based_wake_steering_controller.py index c4a3667c..73e9fcf8 100644 --- a/hycon/controllers/lookup_based_wake_steering_controller.py +++ b/hycon/controllers/lookup_based_wake_steering_controller.py @@ -1,7 +1,6 @@ from __future__ import annotations import numpy as np -import pandas as pd from floris.utilities import wrap_180 from hycon.controllers.controller_base import ControllerBase @@ -15,8 +14,7 @@ def __init__( interface: InterfaceBase, input_dict: dict, cname: str, - df_yaw: pd.DataFrame | None = None, - hysteresis_dict: dict | None = None, + controller_parameters: dict = {}, verbose: bool = False, ): """ @@ -39,6 +37,10 @@ def __init__( self.turbines = range(self.n_turbines) # Handle yaw optimizer object + self.check_controller_parameters(controller_parameters) + self.set_controller_parameters(**controller_parameters) + + def set_controller_parameters(self, df_yaw=None, hysteresis_dict=None, yaw_IC=270.0): if df_yaw is None: if hysteresis_dict is not None: raise ValueError( @@ -62,7 +64,6 @@ def __init__( self.hysteresis_dict = hysteresis_dict # Set initial conditions - yaw_IC = input_dict["controller"]["initial_conditions"]["yaw"] if hasattr(yaw_IC, "__len__"): if len(yaw_IC) == self.n_turbines: self.controls_dict = {"yaw_angles": yaw_IC} diff --git a/hycon/controllers/solar_passthrough_controller.py b/hycon/controllers/solar_passthrough_controller.py index 0c542ef0..4ad2f3f7 100644 --- a/hycon/controllers/solar_passthrough_controller.py +++ b/hycon/controllers/solar_passthrough_controller.py @@ -9,5 +9,8 @@ class SolarPassthroughController(ControllerBase): def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): super().__init__(interface, cname, verbose) + def set_controller_parameters(self): + pass + def compute_controls(self, measurements_dict): return {self.cname: {"power_setpoint": measurements_dict["solar_farm"]["power_reference"]}} diff --git a/hycon/controllers/wind_farm_power_tracking_controller.py b/hycon/controllers/wind_farm_power_tracking_controller.py index acfc6769..afa8ad83 100644 --- a/hycon/controllers/wind_farm_power_tracking_controller.py +++ b/hycon/controllers/wind_farm_power_tracking_controller.py @@ -12,7 +12,7 @@ class WindFarmPowerDistributingController(ControllerBase): feedback on current power generation. """ - def __init__(self, interface, input_dict, cname, ramp_rate_limit=None, verbose=False): + def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=False): super().__init__(interface, cname, verbose=verbose) if self.cname in self.plant_parameters: @@ -22,13 +22,19 @@ def __init__(self, interface, input_dict, cname, ramp_rate_limit=None, verbose=F self.turbines = range(self.n_turbines) # Ramp rate limit - if ramp_rate_limit is None: - ramp_rate_limit = np.inf - self.turbine_ramp_rate_limit = ramp_rate_limit / self.n_turbines + self.check_controller_parameters(controller_parameters) + self.set_controller_parameters(**controller_parameters) # Used for initialization purposes self._first_call = True + def set_controller_parameters(self, ramp_rate_limit=None): + if ramp_rate_limit is None: + ramp_rate_limit = np.inf + elif ramp_rate_limit < 0: + raise ValueError("ramp_rate_limit must be non-negative.") + self.turbine_ramp_rate_limit = ramp_rate_limit / self.n_turbines + def compute_controls(self, measurements_dict): ref_in_lower_dict = ( "power_reference" in measurements_dict[self.cname] @@ -117,16 +123,19 @@ def __init__(self, interface, input_dict, cname, controller_parameters={}, verbo ramp_rate_limit: Ramp rate limit for the controller (kW/s). Defaults to None. verbose: Boolean flag for verbosity. """ - # TODO: unpack properly from controller_parameters and input_dict - proportional_gain = controller_parameters.get("proportional_gain", 1) - ramp_rate_limit = controller_parameters.get("ramp_rate_limit", None) + super().__init__(interface, input_dict, cname, verbose=verbose) - # TODO: convert to controller_parameters setup - super().__init__( - interface, input_dict, cname, ramp_rate_limit=ramp_rate_limit, verbose=verbose - ) + # Using bad inheritance here, so will have to recheck ramp rate limit parameters + self.check_controller_parameters(controller_parameters) + self.set_controller_parameters(**controller_parameters) + + def set_controller_parameters(self, proportional_gain=1.0, ramp_rate_limit=None): + if ramp_rate_limit is None: + ramp_rate_limit = np.inf + elif ramp_rate_limit < 0: + raise ValueError("ramp_rate_limit must be non-negative.") + self.turbine_ramp_rate_limit = ramp_rate_limit / self.n_turbines - # Proportional gain self.K_p = proportional_gain * 1 / self.n_turbines def turbine_power_references( diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index 42c35c9a..250d6e76 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -32,11 +32,11 @@ def __init__(self, h_dict): super().__init__() self.dt = h_dict["dt"] - # Controller parameters - if "controller" in h_dict and h_dict["controller"] is not None: - self.controller_parameters = copy.deepcopy(h_dict["controller"]) - else: - self.controller_parameters = {} + # # Controller parameters + # if "controller" in h_dict and h_dict["controller"] is not None: + # self.controller_parameters = copy.deepcopy(h_dict["controller"]) + # else: + # self.controller_parameters = {} # Plant parameters if "plant" in h_dict and h_dict["plant"] is not None: diff --git a/hycon/interfaces/hercules_v1_interface.py b/hycon/interfaces/hercules_v1_interface.py index 284c86a6..5cca23b1 100644 --- a/hycon/interfaces/hercules_v1_interface.py +++ b/hycon/interfaces/hercules_v1_interface.py @@ -6,13 +6,16 @@ class HerculesV1ADInterface(InterfaceBase): def __init__(self, hercules_dict): super().__init__() - self.dt = hercules_dict["dt"] - self.n_turbines = hercules_dict["controller"]["num_turbines"] - self.turbines = range(self.n_turbines) - # Grab name of wind farm (assumes there is only one!) self.wf_name = list(hercules_dict["hercules_comms"]["amr_wind"].keys())[0] + self.dt = hercules_dict["dt"] + # Bit of a hack here, since num_turbines no longer in controller parameters + self.n_turbines = len( + hercules_dict["hercules_comms"]["amr_wind"][self.wf_name]["turbine_powers"] + ) + self.turbines = range(self.n_turbines) + # Assign plant parameters for controller use self.plant_parameters = {"n_turbines": self.n_turbines} @@ -110,7 +113,9 @@ def __init__(self, hercules_dict): for i in hercules_comms: if tech_keys[2] in i.split("_"): self.wind_name = list(hercules_dict["hercules_comms"]["amr_wind"].keys())[0] - self.n_turbines = hercules_dict["controller"]["num_turbines"] + self.n_turbines = len( + hercules_dict["hercules_comms"]["amr_wind"][self.wind_name]["turbine_powers"] + ) self.turbines = range(self.n_turbines) self._has_wind_component = True self.plant_parameters["wind_farm"] = {"n_turbines": self.n_turbines} diff --git a/hycon/interfaces/interface_base.py b/hycon/interfaces/interface_base.py index c2e6e490..d2b3b9b8 100644 --- a/hycon/interfaces/interface_base.py +++ b/hycon/interfaces/interface_base.py @@ -53,4 +53,4 @@ def controller_parameters(self): @controller_parameters.setter def controller_parameters(self, value): - self._controller_parameters = value + raise AttributeError("Shouldn't be called! Deprecated!") diff --git a/tests/conftest.py b/tests/conftest.py index 2002aaa1..87e99b67 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -8,13 +8,6 @@ def test_hercules_v1_dict(): return { "dt": 1, "time": 0, - "controller": { - "num_turbines": 2, - "initial_conditions": {"yaw": [270.0, 270.0]}, - "nominal_plant_power_kW": 10000, - "nominal_hydrogen_rate_kgps": 0.1, - "hydrogen_controller_gain": 1.0, - }, "hercules_comms": { "amr_wind": { "test_farm": { @@ -48,12 +41,6 @@ def test_hercules_dict(): "dt": 1, "time": 0, "plant": {"interconnect_limit": None}, - "controller": { - "test_controller_parameter": 1.0, - "nominal_plant_power_kW": 10000, - "nominal_hydrogen_rate_kgps": 0.1, - "hydrogen_controller_gain": 1.0, - }, "wind_farm": { "n_turbines": 2, "capacity": 10000.0, @@ -112,7 +99,6 @@ def __init__(self): self.dt = 1.0 # Set up stand-in plant parameters and controller parameters self.plant_parameters = {"n_turbines": 2} - self.controller_parameters = {} def get_measurements(self): pass diff --git a/tests/controller_base_test.py b/tests/controller_base_test.py index d11c15bb..c2f5ab10 100644 --- a/tests/controller_base_test.py +++ b/tests/controller_base_test.py @@ -19,6 +19,9 @@ class InheritanceTestClassGood(ControllerBase): def __init__(self, interface): super().__init__(interface) + def set_controller_parameters(self): + pass + def compute_controls(self): pass diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 16625826..806bc5eb 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -78,7 +78,7 @@ def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm", - df_yaw=df_opt_test, + controller_parameters={"df_yaw": df_opt_test}, ) test_hercules_v1_dict["time"] = 20 @@ -106,7 +106,7 @@ def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interfa ) assert np.allclose( test_power_setpoints, - POWER_SETPOINT_DEFAULT / test_hercules_v1_dict["controller"]["num_turbines"], + POWER_SETPOINT_DEFAULT / 2, ) # Test with power reference @@ -122,7 +122,7 @@ def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interfa interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm", - ramp_rate_limit=200, + controller_parameters={"ramp_rate_limit": 200}, ) test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 test_controller.step(input_dict=test_hercules_v1_dict) # To initialize previous power setpoints @@ -212,7 +212,9 @@ def test_HybridSupervisoryControllerGeneric_reference_tracking( test_controller = HybridSupervisoryControllerGeneric( interface=test_interface_hercules, input_dict=test_hercules_dict, - component_controllers=[wind_controller, solar_controller, battery_controller], + controller_parameters={ + "component_controllers": [wind_controller, solar_controller, battery_controller], + }, ) solar_current = 800 @@ -274,7 +276,7 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, input_dict=test_hercules_dict, - component_controllers=[wind_controller, solar_controller], + controller_parameters={"component_controllers": [wind_controller, solar_controller]}, ) # Step controller @@ -294,7 +296,7 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, input_dict=test_hercules_dict, - component_controllers=[wind_controller, battery_controller], + controller_parameters={"component_controllers": [wind_controller, battery_controller]}, ) # Step controller @@ -314,7 +316,7 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, input_dict=test_hercules_dict, - component_controllers=[solar_controller, battery_controller], + controller_parameters={"component_controllers": [solar_controller, battery_controller]}, ) # Step controller @@ -334,7 +336,7 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, input_dict=test_hercules_dict, - component_controllers=[wind_controller], + controller_parameters={"component_controllers": [wind_controller]}, ) out_dict = test_controller.step(test_hercules_dict) @@ -346,7 +348,7 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, input_dict=test_hercules_dict, - component_controllers=[solar_controller], + controller_parameters={"component_controllers": [solar_controller]}, ) out_dict = test_controller.step(test_hercules_dict) assert np.isclose(out_dict["solar_farm"]["power_setpoint"], power_ref) @@ -356,7 +358,7 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, input_dict=test_hercules_dict, - component_controllers=[battery_controller], + controller_parameters={"component_controllers": [battery_controller]}, ) out_dict = test_controller.step(test_hercules_dict) assert np.isclose(out_dict["battery"]["power_setpoint"], power_ref) @@ -492,11 +494,18 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): test_herc_dict_windonly["component_names"] = ["wind_farm", "electrolyzer"] test_interface_hercules.component_names = ["wind_farm", "electrolyzer"] + test_controller_parameters = { + "nominal_plant_power_kW": 10000, + "nominal_hydrogen_rate_kgps": 0.1, + "hydrogen_controller_gain": 1.0, + } + + test_controller_parameters["generator_controller"] = wind_controller test_controller = HydrogenPlantController( interface=test_interface_hercules, input_dict=test_herc_dict_windonly, - generator_controller=wind_controller, - electrolyzer_cname="electrolyzer", + cname="electrolyzer", + controller_parameters=test_controller_parameters, ) wind_current = [600, 300] @@ -511,11 +520,7 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): # Without removing wind power reference, wind controller can't reconcile its setpoint out_dict = test_controller.step(test_herc_dict_windonly) - controller_gain = ( - test_herc_dict_windonly["controller"]["nominal_plant_power_kW"] - / test_herc_dict_windonly["controller"]["nominal_hydrogen_rate_kgps"] - * test_herc_dict_windonly["controller"]["hydrogen_controller_gain"] - ) + controller_gain = 10000 / 0.1 * 1.0 # Based on parameters passed to controller assert controller_gain == test_controller.K wind_cmd_ref = sum(wind_current) + controller_gain * hydrogen_error @@ -528,18 +533,25 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): hybrid_controller = HybridSupervisoryControllerGeneric( interface=test_interface_hercules, input_dict=test_hercules_dict, - component_controllers=[ - wind_controller, - SolarPassthroughController(test_interface_hercules, test_hercules_dict, "solar_farm"), - BatteryPassthroughController(test_interface_hercules, test_hercules_dict, "battery"), - ], - ) - + controller_parameters={ + "component_controllers": [ + wind_controller, + SolarPassthroughController( + test_interface_hercules, test_hercules_dict, "solar_farm" + ), + BatteryPassthroughController( + test_interface_hercules, test_hercules_dict, "battery" + ), + ], + }, + ) + + test_controller_parameters["generator_controller"] = hybrid_controller test_controller = HydrogenPlantController( interface=test_interface_hercules, input_dict=test_hercules_dict, - generator_controller=hybrid_controller, - electrolyzer_cname="electrolyzer", + cname="electrolyzer", + controller_parameters=test_controller_parameters, ) # Set up the dictionary @@ -567,32 +579,19 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): "hydrogen_controller_gain": 1.0, } - # Test an error is raised if controller_parameters is passed while also specified on input_dict + # Test an error is raised if controller_parameters is passed without generator_controller with pytest.raises(KeyError): HydrogenPlantController( interface=test_interface_hercules, input_dict=test_hercules_dict, - generator_controller=hybrid_controller, controller_parameters=external_controller_parameters, ) - # Check instantiation fails if a required parameter is missing from both controller_parameters - # and input_dict["controller"] - del test_hercules_dict["controller"]["nominal_plant_power_kW"] - with pytest.raises(TypeError): + # Check instantiation fails if bad argument passed on controller_parameters + external_controller_parameters["invalid_parameter"] = 123 + with pytest.raises(KeyError): HydrogenPlantController( interface=test_interface_hercules, input_dict=test_hercules_dict, - generator_controller=hybrid_controller, + controller_parameters=external_controller_parameters, ) - - # Check instantiation proceeds correctly if doubly-specified parameters are avoided - del test_hercules_dict["controller"]["nominal_hydrogen_rate_kgps"] - del test_hercules_dict["controller"]["hydrogen_controller_gain"] - - test_controller = HydrogenPlantController( - interface=test_interface_hercules, - input_dict=test_hercules_dict, - generator_controller=hybrid_controller, - controller_parameters=external_controller_parameters, - ) diff --git a/tests/hercules_interface_test.py b/tests/hercules_interface_test.py index 1b16980e..912dbc41 100644 --- a/tests/hercules_interface_test.py +++ b/tests/hercules_interface_test.py @@ -140,8 +140,7 @@ def test_HerculesInterface_hybrid(test_hercules_dict): == test_hercules_dict_out["battery"]["power_setpoint"] ) - # Check that controller and plant parameters are set correctly - assert interface.controller_parameters == test_hercules_dict["controller"] + # Check that plant parameters are set correctly assert ( interface.plant_parameters["interconnect_limit"] == test_hercules_dict["plant"]["interconnect_limit"] From fc51a85739d581f6232937e8ff4920e18ac69d67 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 12:52:15 -0600 Subject: [PATCH 17/39] Remove input_dict, update examples --- .../battery_control_comparison/runscript.py | 3 +- .../runscript.py | 7 +- examples/simple_hybrid_plant/runscript.py | 13 +-- .../runscript.py | 16 +-- .../wind_farm_power_tracking/runscript.py | 21 ++-- hycon/controllers/battery_controller.py | 26 ++--- .../hybrid_supervisory_controller.py | 3 - .../controllers/hydrogen_plant_controller.py | 1 - .../lookup_based_wake_steering_controller.py | 1 - .../solar_passthrough_controller.py | 4 +- .../wind_farm_power_tracking_controller.py | 6 +- tests/battery_test.py | 6 +- tests/controller_library_test.py | 98 +++++-------------- 13 files changed, 66 insertions(+), 139 deletions(-) diff --git a/examples/battery_control_comparison/runscript.py b/examples/battery_control_comparison/runscript.py index 46df115c..52b73fee 100644 --- a/examples/battery_control_comparison/runscript.py +++ b/examples/battery_control_comparison/runscript.py @@ -38,12 +38,11 @@ def simulate(soc_0, clipping_thresholds, gain): interface = HerculesInterface(hmodel.h_dict) battery_controller = BatteryController( interface=interface, - input_dict=hmodel.h_dict, cname="battery", controller_parameters={"k_batt": gain, "clipping_thresholds": clipping_thresholds}, ) controller = HybridSupervisoryControllerGeneric( - interface=interface, input_dict=hmodel.h_dict, component_controllers=[battery_controller] + interface=interface, controller_parameters={"component_controllers": [battery_controller]} ) hmodel.assign_controller(controller) diff --git a/examples/battery_market_revenue_control/runscript.py b/examples/battery_market_revenue_control/runscript.py index 82aff72a..45ef55c9 100644 --- a/examples/battery_market_revenue_control/runscript.py +++ b/examples/battery_market_revenue_control/runscript.py @@ -28,10 +28,9 @@ interface = HerculesInterface(hmodel.h_dict) controller = HybridSupervisoryControllerGeneric( interface=HerculesInterface(hmodel.h_dict), - input_dict=hmodel.h_dict, - component_controllers=[ - BatteryPriceSOCController(interface=interface, input_dict=hmodel.h_dict, cname="battery") - ], + controller_parameters={ + "component_controllers": [BatteryPriceSOCController(interface=interface, cname="battery")] + }, ) hmodel.assign_controller(controller) diff --git a/examples/simple_hybrid_plant/runscript.py b/examples/simple_hybrid_plant/runscript.py index ae616ac5..427fd54e 100644 --- a/examples/simple_hybrid_plant/runscript.py +++ b/examples/simple_hybrid_plant/runscript.py @@ -33,14 +33,10 @@ # Establish controllers based on options interface = HerculesInterface(hmodel.h_dict) print("Setting up controller.") -wind_controller = WindFarmPowerTrackingController(interface, hmodel.h_dict, "wind_farm") -solar_controller = ( - SolarPassthroughController(interface, hmodel.h_dict, "solar_farm") if include_solar else None -) +wind_controller = WindFarmPowerTrackingController(interface, "wind_farm") +solar_controller = SolarPassthroughController(interface, "solar_farm") if include_solar else None battery_controller = ( - BatteryController(interface, hmodel.h_dict, "battery", {"k_batt": 0.1}) - if include_battery - else None + BatteryController(interface, "battery", {"k_batt": 0.1}) if include_battery else None ) component_controllers = [wind_controller] if include_solar: @@ -51,8 +47,7 @@ # Set up main supervisory controller controller = HybridSupervisoryControllerGeneric( interface, - hmodel.h_dict, - component_controllers=component_controllers, + controller_parameters={"component_controllers": component_controllers}, ) hmodel.assign_controller(controller) diff --git a/examples/single_turbine_flexible_interconnect/runscript.py b/examples/single_turbine_flexible_interconnect/runscript.py index 9412e88a..4a2db326 100644 --- a/examples/single_turbine_flexible_interconnect/runscript.py +++ b/examples/single_turbine_flexible_interconnect/runscript.py @@ -62,12 +62,11 @@ hmodel = HerculesModel(h_dict) interface = HerculesInterface(hmodel.h_dict) -wind_controller = WindFarmPowerTrackingController(interface, hmodel.h_dict, "distributed_wind") +wind_controller = WindFarmPowerTrackingController(interface, "distributed_wind") controller = HybridSupervisoryControllerGeneric( interface=interface, - input_dict=hmodel.h_dict, cname="supervisory_controller", - component_controllers=[wind_controller], + controller_parameters={"component_controllers": [wind_controller]}, ) hmodel.assign_controller(controller) @@ -84,9 +83,8 @@ interface = HerculesInterface(hmodel.h_dict) controller = HybridSupervisoryControllerGeneric( interface=interface, - input_dict=hmodel.h_dict, cname="supervisory_controller", - component_controllers=[wind_controller], + controller_parameters={"component_controllers": [wind_controller]}, ) hmodel.assign_controller(controller) @@ -101,9 +99,13 @@ interface = HerculesInterface(hmodel.h_dict) controller = HybridSupervisoryControllerGeneric( interface=interface, - input_dict=hmodel.h_dict, cname="supervisory_controller", - component_controllers=[wind_controller, BatteryController(interface, hmodel.h_dict, "battery")], + controller_parameters={ + "component_controllers": [ + wind_controller, + BatteryController(interface, "battery", {"k_batt": 0.1}), + ] + }, ) hmodel.assign_controller(controller) diff --git a/examples/wind_farm_power_tracking/runscript.py b/examples/wind_farm_power_tracking/runscript.py index de6dd588..f428cba1 100644 --- a/examples/wind_farm_power_tracking/runscript.py +++ b/examples/wind_farm_power_tracking/runscript.py @@ -24,12 +24,12 @@ interface = HerculesInterface(hmodel.h_dict) print("Running open-loop controller...") +wind_controller = WindFarmPowerDistributingController( + interface, "wind_farm", controller_parameters={"ramp_rate_limit": ramp_rate_limit} +) controller = HybridSupervisoryControllerGeneric( interface=interface, - input_dict=hmodel.h_dict, - component_controllers=[ - WindFarmPowerDistributingController(interface, hmodel.h_dict, "wind_farm", ramp_rate_limit) - ], + controller_parameters={"component_controllers": [wind_controller]}, ) hmodel.assign_controller(controller) @@ -45,17 +45,12 @@ interface = HerculesInterface(hmodel.h_dict) print("Running closed-loop controller...") +wind_controller = WindFarmPowerTrackingController( + interface, "wind_farm", controller_parameters={"ramp_rate_limit": ramp_rate_limit} +) controller = HybridSupervisoryControllerGeneric( interface=interface, - input_dict=hmodel.h_dict, - component_controllers=[ - WindFarmPowerTrackingController( - interface, - hmodel.h_dict, - "wind_farm", - controller_parameters={"ramp_rate_limit": ramp_rate_limit}, - ) - ], + controller_parameters={"component_controllers": [wind_controller]}, ) hmodel.assign_controller(controller) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 7af653be..8eac3ebb 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -11,7 +11,7 @@ class BatteryController(ControllerBase): changes in power reference, which can lead to degradation. """ - def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): + def __init__(self, interface, cname, controller_parameters={}, verbose=True): """ Instantiate BatteryController. @@ -116,7 +116,7 @@ class BatteryPassthroughController(ControllerBase): Simply passes power reference down to (single) battery. """ - def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): + def __init__(self, interface, cname, controller_parameters={}, verbose=True): """ Instantiate BatteryPassthroughController." """ @@ -169,29 +169,21 @@ class BatteryPriceSOCController(ControllerBase): used at the Hercules/hybrid_plant level. """ - def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): + def __init__(self, interface, cname, controller_parameters={}, verbose=True): super().__init__(interface, cname, verbose) - # Check that parameters are not specified both in input file - # and in controller_parameters - if "controller" in input_dict: - for cp in controller_parameters.keys(): - if cp in input_dict["controller"]: - raise KeyError( - 'Found key "' + cp + '" in both input_dict["controller"] and' - " in controller_parameters." - ) - controller_parameters = {**controller_parameters, **input_dict["controller"]} + self.check_controller_parameters(controller_parameters) self.set_controller_parameters(**controller_parameters) - self.rated_power_charging = input_dict[self.cname]["charge_rate"] - self.rated_power_discharging = input_dict[self.cname]["discharge_rate"] + # TODO: These should now come from plant_parameters + self.rated_power_charging = self.plant_parameters[self.cname]["charge_rate"] + self.rated_power_discharging = self.plant_parameters[self.cname]["discharge_rate"] # Save the duration rounded to nearest hour # TODO: WILL NEED TO GET THE NAME! self.duration = round( - interface.plant_parameters[self.cname]["energy_capacity"] - / interface.plant_parameters[self.cname]["power_capacity"] + self.plant_parameters[self.cname]["energy_capacity"] + / self.plant_parameters[self.cname]["power_capacity"] ) # Raise if duration makes this controller implausible diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 29ed55a1..c8e3a563 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -14,11 +14,8 @@ class HybridSupervisoryControllerGeneric(ControllerBase): def __init__( self, interface, - input_dict, cname="supervisor", controller_parameters={}, - component_controllers=[], # Could be in controller_parameters? - curtailment_order=None, # Could be in controller_parameters? verbose=False, ): """ diff --git a/hycon/controllers/hydrogen_plant_controller.py b/hycon/controllers/hydrogen_plant_controller.py index d9d446be..b563f849 100644 --- a/hycon/controllers/hydrogen_plant_controller.py +++ b/hycon/controllers/hydrogen_plant_controller.py @@ -7,7 +7,6 @@ class HydrogenPlantController(ControllerBase): def __init__( self, interface, - input_dict, cname="hydrogen", controller_parameters={}, verbose=False, diff --git a/hycon/controllers/lookup_based_wake_steering_controller.py b/hycon/controllers/lookup_based_wake_steering_controller.py index 73e9fcf8..b4b26389 100644 --- a/hycon/controllers/lookup_based_wake_steering_controller.py +++ b/hycon/controllers/lookup_based_wake_steering_controller.py @@ -12,7 +12,6 @@ class LookupBasedWakeSteeringController(ControllerBase): def __init__( self, interface: InterfaceBase, - input_dict: dict, cname: str, controller_parameters: dict = {}, verbose: bool = False, diff --git a/hycon/controllers/solar_passthrough_controller.py b/hycon/controllers/solar_passthrough_controller.py index 4ad2f3f7..3ffb3131 100644 --- a/hycon/controllers/solar_passthrough_controller.py +++ b/hycon/controllers/solar_passthrough_controller.py @@ -6,8 +6,10 @@ class SolarPassthroughController(ControllerBase): Simply passes power reference down to (scalar) solar simulator. """ - def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=True): + def __init__(self, interface, cname, controller_parameters={}, verbose=True): super().__init__(interface, cname, verbose) + self.check_controller_parameters(controller_parameters) + self.set_controller_parameters(**controller_parameters) def set_controller_parameters(self): pass diff --git a/hycon/controllers/wind_farm_power_tracking_controller.py b/hycon/controllers/wind_farm_power_tracking_controller.py index afa8ad83..4c5f5b0a 100644 --- a/hycon/controllers/wind_farm_power_tracking_controller.py +++ b/hycon/controllers/wind_farm_power_tracking_controller.py @@ -12,7 +12,7 @@ class WindFarmPowerDistributingController(ControllerBase): feedback on current power generation. """ - def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=False): + def __init__(self, interface, cname, controller_parameters={}, verbose=False): super().__init__(interface, cname, verbose=verbose) if self.cname in self.plant_parameters: @@ -112,7 +112,7 @@ class WindFarmPowerTrackingController(WindFarmPowerDistributingController): Inherits from WindFarmPowerDistributingController. """ - def __init__(self, interface, input_dict, cname, controller_parameters={}, verbose=False): + def __init__(self, interface, cname, controller_parameters={}, verbose=False): """ Constructor for WindFarmPowerTrackingController. @@ -123,7 +123,7 @@ def __init__(self, interface, input_dict, cname, controller_parameters={}, verbo ramp_rate_limit: Ramp rate limit for the controller (kW/s). Defaults to None. verbose: Boolean flag for verbosity. """ - super().__init__(interface, input_dict, cname, verbose=verbose) + super().__init__(interface, cname, verbose=verbose) # Using bad inheritance here, so will have to recheck ramp rate limit parameters self.check_controller_parameters(controller_parameters) diff --git a/tests/battery_test.py b/tests/battery_test.py index 731c11bb..e87f5fc3 100644 --- a/tests/battery_test.py +++ b/tests/battery_test.py @@ -8,7 +8,7 @@ def test_BatteryPriceSOCController_init(test_hercules_dict): test_interface = HerculesInterface(test_hercules_dict) # Initialize controller - test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict, "battery") + test_controller = BatteryPriceSOCController(test_interface, "battery") # Check that the controller is initialized correctly assert test_controller.rated_power_charging == test_hercules_dict["battery"]["charge_rate"] @@ -23,7 +23,7 @@ def test_BatteryPriceSOCController_compute_controls(test_hercules_dict): test_interface = HerculesInterface(test_hercules_dict) # Initialize controller - test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict, "battery") + test_controller = BatteryPriceSOCController(test_interface, "battery") # For testing, overwrite the high_soc and low_soc test_controller.high_soc = 0.8 @@ -83,7 +83,7 @@ def test_BatteryPriceSOCController_compute_controls_2_hour_duration(test_hercule test_interface = HerculesInterface(test_hercules_dict) # Initialize controller - test_controller = BatteryPriceSOCController(test_interface, test_hercules_dict, "battery") + test_controller = BatteryPriceSOCController(test_interface, "battery") # For testing, overwrite the high_soc and low_soc test_controller.high_soc = 0.8 diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 806bc5eb..c93f0f95 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -21,35 +21,23 @@ ) -def test_controller_instantiation(test_interface_standin, test_hercules_v1_dict): +def test_controller_instantiation(test_interface_standin): """ Tests whether all controllers can be imported correctly and that they each implement the required methods specified by ControllerBase. """ - _ = LookupBasedWakeSteeringController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="wind_farm" - ) - _ = WindFarmPowerDistributingController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="wind_farm" - ) - _ = WindFarmPowerTrackingController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="wind_farm" - ) - _ = SolarPassthroughController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="solar_farm" - ) - _ = BatteryPassthroughController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="battery" - ) - _ = BatteryController( - interface=test_interface_standin, input_dict=test_hercules_v1_dict, cname="battery" - ) + _ = LookupBasedWakeSteeringController(interface=test_interface_standin, cname="wind_farm") + _ = WindFarmPowerDistributingController(interface=test_interface_standin, cname="wind_farm") + _ = WindFarmPowerTrackingController(interface=test_interface_standin, cname="wind_farm") + _ = SolarPassthroughController(interface=test_interface_standin, cname="solar_farm") + _ = BatteryPassthroughController(interface=test_interface_standin, cname="battery") + _ = BatteryController(interface=test_interface_standin, cname="battery") def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface_hercules_ad): # No lookup table passed; simply passes through wind direction to yaw angles test_controller = LookupBasedWakeSteeringController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm" + interface=test_interface_hercules_ad, cname="wind_farm" ) # Check that the controller can be stepped @@ -76,7 +64,6 @@ def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface ) test_controller = LookupBasedWakeSteeringController( interface=test_interface_hercules_ad, - input_dict=test_hercules_v1_dict, cname="wind_farm", controller_parameters={"df_yaw": df_opt_test}, ) @@ -94,7 +81,7 @@ def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interface_hercules_ad): test_controller = WindFarmPowerDistributingController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm" + interface=test_interface_hercules_ad, cname="wind_farm" ) # Default behavior when no power reference is given @@ -120,7 +107,6 @@ def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interfa # Test that ramp rate limits are applied test_controller = WindFarmPowerDistributingController( interface=test_interface_hercules_ad, - input_dict=test_hercules_v1_dict, cname="wind_farm", controller_parameters={"ramp_rate_limit": 200}, ) @@ -143,7 +129,7 @@ def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interfa def test_WindFarmPowerTrackingController(test_hercules_v1_dict, test_interface_hercules_ad): test_controller = WindFarmPowerTrackingController( - interface=test_interface_hercules_ad, input_dict=test_hercules_v1_dict, cname="wind_farm" + interface=test_interface_hercules_ad, cname="wind_farm" ) # Test no change to power setpoints if producing desired power @@ -180,7 +166,6 @@ def test_WindFarmPowerTrackingController(test_hercules_v1_dict, test_interface_h # Test that more aggressive control leads to faster response test_controller = WindFarmPowerTrackingController( interface=test_interface_hercules_ad, - input_dict=test_hercules_v1_dict, cname="wind_farm", controller_parameters={"proportional_gain": 2}, ) @@ -199,19 +184,12 @@ def test_HybridSupervisoryControllerGeneric_reference_tracking( Tests for the HybridSupervisoryControllerGeneric when following a power reference. """ # Establish lower controllers - wind_controller = WindFarmPowerDistributingController( - test_interface_hercules, test_hercules_dict, "wind_farm" - ) - solar_controller = SolarPassthroughController( - test_interface_hercules, test_hercules_dict, "solar_farm" - ) - battery_controller = BatteryPassthroughController( - test_interface_hercules, test_hercules_dict, "battery" - ) + wind_controller = WindFarmPowerDistributingController(test_interface_hercules, "wind_farm") + solar_controller = SolarPassthroughController(test_interface_hercules, "solar_farm") + battery_controller = BatteryPassthroughController(test_interface_hercules, "battery") test_controller = HybridSupervisoryControllerGeneric( interface=test_interface_hercules, - input_dict=test_hercules_dict, controller_parameters={ "component_controllers": [wind_controller, solar_controller, battery_controller], }, @@ -265,17 +243,14 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int battery_charge_rate = test_hercules_dict["battery"]["charge_rate"] # Establish lower controllers - wind_controller = WindFarmPowerTrackingController( - test_interface, test_hercules_dict, "wind_farm" - ) - solar_controller = SolarPassthroughController(test_interface, test_hercules_dict, "solar_farm") - battery_controller = BatteryPassthroughController(test_interface, test_hercules_dict, "battery") + wind_controller = WindFarmPowerTrackingController(test_interface, "wind_farm") + solar_controller = SolarPassthroughController(test_interface, "solar_farm") + battery_controller = BatteryPassthroughController(test_interface, "battery") ## First, try with wind and solar only test_interface.component_names = ["wind_farm", "solar_farm"] test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_dict, controller_parameters={"component_controllers": [wind_controller, solar_controller]}, ) @@ -295,7 +270,6 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_interface.component_names = ["wind_farm", "battery"] test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_dict, controller_parameters={"component_controllers": [wind_controller, battery_controller]}, ) @@ -315,7 +289,6 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_interface.component_names = ["solar_farm", "battery"] test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_dict, controller_parameters={"component_controllers": [solar_controller, battery_controller]}, ) @@ -335,7 +308,6 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_interface.component_names = ["wind_farm"] test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_dict, controller_parameters={"component_controllers": [wind_controller]}, ) @@ -347,7 +319,6 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_interface.component_names = ["solar_farm"] test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_dict, controller_parameters={"component_controllers": [solar_controller]}, ) out_dict = test_controller.step(test_hercules_dict) @@ -357,7 +328,6 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_interface.component_names = ["battery"] test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, - input_dict=test_hercules_dict, controller_parameters={"component_controllers": [battery_controller]}, ) out_dict = test_controller.step(test_hercules_dict) @@ -366,9 +336,7 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int def test_BatteryController(test_hercules_v1_dict): test_interface = HerculesBatteryInterface(test_hercules_v1_dict) - test_controller = BatteryController( - test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.1} - ) + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.1}) # Test when starting with 0 power output power_ref = 1000 @@ -379,17 +347,13 @@ def test_BatteryController(test_hercules_v1_dict): assert 0 < out_0 < power_ref # Test that increasing the gain increases the control response - test_controller = BatteryController( - test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.5} - ) + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.5}) test_controller.step(test_hercules_v1_dict) out_1 = test_controller._controls_dict["battery"]["power_setpoint"] assert out_0 < out_1 < power_ref # Decreasing the gain slows the response - test_controller = BatteryController( - test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.01} - ) + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.01}) test_controller.step(test_hercules_v1_dict) out_2 = test_controller._controls_dict["battery"]["power_setpoint"] assert 0 < out_2 < out_0 @@ -397,9 +361,7 @@ def test_BatteryController(test_hercules_v1_dict): # More complex test for smoothing capabilities (mid-low gain) power_refs_in = np.tile(np.array([1000.0, -1000.0]), 5) power_refs_out = np.zeros_like(power_refs_in) - test_controller = BatteryController( - test_interface, test_hercules_v1_dict, "battery", {"k_batt": 0.1} - ) + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.1}) battery_power = 0 for i, pr_in in enumerate(power_refs_in): @@ -423,7 +385,6 @@ def test_BatteryController(test_hercules_v1_dict): test_hercules_v1_dict["external_signals"]["plant_power_reference"] = power_ref test_controller_0 = BatteryController( test_interface, - test_hercules_v1_dict, "battery", {"clipping_thresholds": clipping_threshold_0}, ) @@ -432,7 +393,6 @@ def test_BatteryController(test_hercules_v1_dict): test_controller_1 = BatteryController( test_interface, - test_hercules_v1_dict, "battery", {"clipping_thresholds": clipping_threshold_1}, ) @@ -441,7 +401,6 @@ def test_BatteryController(test_hercules_v1_dict): test_controller_2 = BatteryController( test_interface, - test_hercules_v1_dict, "battery", {"clipping_thresholds": clipping_threshold_2}, ) @@ -483,9 +442,7 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): Tests that the HydrogenPlantController outputs a reasonable signal """ ## Test with only wind providing generation - wind_controller = WindFarmPowerTrackingController( - test_interface_hercules, test_hercules_dict, "wind_farm" - ) + wind_controller = WindFarmPowerTrackingController(test_interface_hercules, "wind_farm") # Remove components not used for first test test_herc_dict_windonly = copy.deepcopy(test_hercules_dict) @@ -503,7 +460,6 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): test_controller_parameters["generator_controller"] = wind_controller test_controller = HydrogenPlantController( interface=test_interface_hercules, - input_dict=test_herc_dict_windonly, cname="electrolyzer", controller_parameters=test_controller_parameters, ) @@ -532,16 +488,11 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): hybrid_controller = HybridSupervisoryControllerGeneric( interface=test_interface_hercules, - input_dict=test_hercules_dict, controller_parameters={ "component_controllers": [ wind_controller, - SolarPassthroughController( - test_interface_hercules, test_hercules_dict, "solar_farm" - ), - BatteryPassthroughController( - test_interface_hercules, test_hercules_dict, "battery" - ), + SolarPassthroughController(test_interface_hercules, "solar_farm"), + BatteryPassthroughController(test_interface_hercules, "battery"), ], }, ) @@ -549,7 +500,6 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): test_controller_parameters["generator_controller"] = hybrid_controller test_controller = HydrogenPlantController( interface=test_interface_hercules, - input_dict=test_hercules_dict, cname="electrolyzer", controller_parameters=test_controller_parameters, ) @@ -583,7 +533,6 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): with pytest.raises(KeyError): HydrogenPlantController( interface=test_interface_hercules, - input_dict=test_hercules_dict, controller_parameters=external_controller_parameters, ) @@ -592,6 +541,5 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): with pytest.raises(KeyError): HydrogenPlantController( interface=test_interface_hercules, - input_dict=test_hercules_dict, controller_parameters=external_controller_parameters, ) From 5261dd90402575abb532b6ec5e9f2db6e755d541 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 14:37:59 -0600 Subject: [PATCH 18/39] Add handling to allow testing battery control for checking battery headroom --- hycon/controllers/battery_controller.py | 3 +++ hycon/controllers/controller_base.py | 13 +++++++++++++ .../hybrid_supervisory_controller.py | 18 ++++++++++++++---- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 8eac3ebb..bc428221 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -108,6 +108,9 @@ def compute_controls(self, measurements_dict): controls_dict = {self.cname: {"power_setpoint": current_power + u}} + # if np.isclose(controls_dict[self.cname]["power_setpoint"], 14.45, atol=1e-2): + # import ipdb; ipdb.set_trace() + return controls_dict diff --git a/hycon/controllers/controller_base.py b/hycon/controllers/controller_base.py index 47e95d8a..8c6a300f 100644 --- a/hycon/controllers/controller_base.py +++ b/hycon/controllers/controller_base.py @@ -1,3 +1,4 @@ +import copy import inspect from abc import ABCMeta, abstractmethod @@ -66,6 +67,18 @@ def check_controller_parameters(self, controller_parameters): return None + def compute_controls_without_updating_state(self, measurements_dict): + """ + Compute controls without updating internal state. This is used when the control output + needs to be queried without actually updating the controller's internal state, such as + in the hybrid supervisory controller when querying component controllers for their desired + power references without actually updating their states. + """ + self._initial_state = copy.deepcopy(self.__dict__) + controls_dict = self.compute_controls(measurements_dict) + self.__dict__.update(copy.deepcopy(self._initial_state)) + return controls_dict + @abstractmethod def set_controller_parameters(self, **kwargs): raise NotImplementedError("set_controller_parameters must be implemented in child class.") diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index c8e3a563..027a3c06 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -1,3 +1,5 @@ +import copy + import numpy as np from hycon.controllers.controller_base import ControllerBase @@ -95,10 +97,18 @@ def compute_controls(self, measurements_dict): cc.plant_parameters[cc.cname].get("state_of_charge_max", 1.0), atol=1e-2, # Within 1% of max SOC, assume storage is fully charged ): - # TODO: Check if the controller _wants_ to charge - total_available_storage_for_charging += cc.plant_parameters[cc.cname]["charge_rate"] - - # Establish dynamic upper limit + # Ask to charge at the full charge rate---this will then indicate whether the + # storage would like to charge, for more complex battery controllers. + standin_measurements_dict = copy.deepcopy(measurements_dict) + standin_measurements_dict[cc.cname]["power_reference"] = -cc.plant_parameters[ + cc.cname + ]["charge_rate"] + total_available_storage_for_charging += np.maximum( + 0, + -cc.compute_controls_without_updating_state(standin_measurements_dict)[ + cc.cname + ]["power_setpoint"], + ) # Get overall reference, and remove from measurements_dict to avoid confusion for # component controllers. From 6e71ab782508cdbf7357cc86c0f0bc9d48e36e6c Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 15:34:49 -0600 Subject: [PATCH 19/39] Add SOC limitations --- hycon/controllers/battery_controller.py | 15 +++++++++++---- tests/conftest.py | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index bc428221..bbda9fb2 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -178,12 +178,10 @@ def __init__(self, interface, cname, controller_parameters={}, verbose=True): self.check_controller_parameters(controller_parameters) self.set_controller_parameters(**controller_parameters) - # TODO: These should now come from plant_parameters self.rated_power_charging = self.plant_parameters[self.cname]["charge_rate"] self.rated_power_discharging = self.plant_parameters[self.cname]["discharge_rate"] # Save the duration rounded to nearest hour - # TODO: WILL NEED TO GET THE NAME! self.duration = round( self.plant_parameters[self.cname]["energy_capacity"] / self.plant_parameters[self.cname]["power_capacity"] @@ -207,8 +205,7 @@ def __init__(self, interface, cname, controller_parameters={}, verbose=True): def set_controller_parameters( self, high_soc=1.0, - low_soc=0.2, - **_, # <- Allows arbitrary additional parameters to be passed, which are ignored + low_soc=0.0, ): """ Set parameters for BatteryPriceSOCController. @@ -258,4 +255,14 @@ def compute_controls(self, measurements_dict): else: power_setpoint = 0.0 + # Limit the power_setpoint by the SOC + if power_setpoint > 0: # Trying to discharge + if soc <= self.plant_parameters[self.cname]["state_of_charge_min"]: # Fully depleted + power_setpoint = 0.0 + + # Other way + if power_setpoint < 0: # Trying to charge + if soc >= self.plant_parameters[self.cname]["state_of_charge_max"]: # Fully charged + power_setpoint = 0.0 + return {self.cname: {"power_setpoint": power_setpoint}} diff --git a/tests/conftest.py b/tests/conftest.py index 87e99b67..b50ec669 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -68,6 +68,8 @@ def test_hercules_dict(): "discharge_rate": 15e3, "component_type": "BatterySimple", "component_category": "storage", + "max_SOC": 0.95, + "min_SOC": 0.05, }, "electrolyzer": { "H2_mfr": 0.03, From 44018786ed45a3a0a79abceaaf7197f727d476cd Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 15:52:19 -0600 Subject: [PATCH 20/39] Generalize solar farm name --- hycon/controllers/solar_passthrough_controller.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hycon/controllers/solar_passthrough_controller.py b/hycon/controllers/solar_passthrough_controller.py index 3ffb3131..9a7a3ee2 100644 --- a/hycon/controllers/solar_passthrough_controller.py +++ b/hycon/controllers/solar_passthrough_controller.py @@ -15,4 +15,4 @@ def set_controller_parameters(self): pass def compute_controls(self, measurements_dict): - return {self.cname: {"power_setpoint": measurements_dict["solar_farm"]["power_reference"]}} + return {self.cname: {"power_setpoint": measurements_dict[self.cname]["power_reference"]}} From d5a347cbe9a7dba3b49e8b63778dc2fba2d3d369 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 16:34:10 -0600 Subject: [PATCH 21/39] Docs page updates --- docs/controllers.md | 52 +++++++++++++++++++++++++++++++++++++++------ docs/interfaces.md | 24 +++++++++++++++------ 2 files changed, 62 insertions(+), 14 deletions(-) diff --git a/docs/controllers.md b/docs/controllers.md index d2cdd1d1..fa9e6eda 100644 --- a/docs/controllers.md +++ b/docs/controllers.md @@ -10,19 +10,33 @@ signals and return a second dictionary (nominally called `controls_dict`) that returns the control actions. In the basic set up, `measurement_dict` is provided to `compute_controls()` by the `step()` method defined on `ControllerBase`, and the returned `controls_dict` is then passed via the -interface at the conclusion of the `step()` method. +interface at the conclusion of the `step()` method. In addition, controllers must +also implement a method `set_controller_parameters()` that accepts a dictionary of controller parameters. If no parameters are needed, this may simple be an empty +method (but it is still required). + +## Controller structure and inputs/outputs +Each controller is structured as a class that inherits from `ControllerBase`. The +constructor for each controller must accept the following arguments: +- `interface`: the interface object that the controller will use to read in measurements and pass out control actions. See [Interfaces](interfaces) for more details on the interface. +- `cname`: the name of the controller, which is used to read in the relevant controller parameters from the plant parameters dictionary as well as access appropriate portions of the `measurement_dict`. This is a string that should match a key in the plant parameters dictionary (often, the name of the Hercules hybrid plant component). +- `controller_parameters`: a dictionary of controller parameters. The keys in this dictionary should match the keys expected by the `set_controller_parameters()` method for the controller. This dictionary is passed to the `set_controller_parameters()` method on instantiation. Details on the expected parameters for each controller are provided in the documentation for each controller below. +- `verbose`: a boolean that sets whether the controller should print out information about its operation. Defaults to `False`. Verbosity is not yet fully built out in Hycon. ## Available controllers (controllers_luwakesteer)= ### LookupBasedWakeSteeringController -Yaw controller that implements wake steering based on a lookup table. -Requires a `df_opt` object produced by a FLORIS yaw optimization routine. See example +Yaw controller that implements wake steering based on a lookup table. +`controller_parameters` may include keys: +- `df_yaw`: dataframe as produced by a FLORIS yaw optimization routine that contains the lookup table for wake steering. The keys of this dictionary are tuples of the form `(wind_direction, wind_speed)`, and the values are lists of yaw angles for each turbine in the farm. The lookup table is sampled at 10 degree increments of wind direction and 1 m/s increments of wind speed, but this may be updated in the future to allow for more flexible sampling. See example lookup-based_wake_steering_florisstandin for example usage. +- `hysteresis_dict`: dictionary of hysteresis zones for wake steering. +- `yaw_IC`: initial yaw angles for the turbines. Currently, yaw angles are set based purely on the (local turbine) wind direction. The lookup table is sampled at a hardcoded wind speed of 8 m/s. This will be updated in future when an interface is developed for a simulator that provides wind turbine wind speeds also. +See [Wake Steering Design](wake_steering_design) for more details on how to produce the lookup table and hysteresis zones. ### WakeSteeringROSCOStandin Not yet developed. May be combined into a universal simple LookupBasedWakeSteeringController. @@ -35,7 +49,9 @@ reference between wind turbines evenly, without checking whether turbines are able to produce power at the requested level. Not expected to perform well when wind turbines are waked or cannot produce the desired power for other reasons. However, is a useful comparison case for the WindFarmPowerTrackingController -(described below). +(described below). +`controller_parameters` may include keys: +- `ramp_rate_limit`: a limit on the ramp rate for the entire plant, in units of kW/s. (controllers_wfpowertracking)= ### WindFarmPowerTrackingController @@ -48,14 +64,21 @@ Further details provided in Integral action, as well as gain scheduling based on turbine saturation, has been disabled as simple proportional control appears sufficient currently. However, these may be enabled at a -later date if needed. The `proportional_gain` for the controller may be provided on instantiation, -and defaults to `proportional_gain = 1`. +later date if needed. + +`controller_parameters` may include keys: +- `proportional_gain`: the proportional gain for the controller. +- `ramp_rate_limit`: a limit on the ramp rate for the entire plant, in units of kW/s. (controllers_generichybrid)= ### HybridSupervisoryControllerGeneric Closed-loop supervisory controller for a hybrid plants. -Reads in current power production from various components, as well as a possible plant power reference, and manages individual component controllers. Depending on the mode of operation of component controllers, enables plant-wide power tracking or independent control up to the interconnection limit. When power tracking, simply passes the plant-wide power reference to the component controllers in the reverse curtailment order until the reference is met. Component controllers are specified as a list using the `component_controllers` argument on instantiation, and the `curtailment_order` is a list of integers referencing the `component_controllers` list. If `curtailment_order` is not provided, the default is to curtail components in the reverse order they are provided in the `component_controllers` list (that is, the final component in the list is curtailed first, and the first component in the list is curtailed last). +Reads in current power production from various components, as well as a possible plant power reference, and manages individual component controllers. Depending on the mode of operation of component controllers, enables plant-wide power tracking or independent control up to the interconnection limit. When power tracking, simply passes the plant-wide power reference to the component controllers in the reverse curtailment order until the reference is met. + +`controller_parameters` may include keys: +- `component_controllers`: list of (Hycon) controllers for the various components in the hybrid plant. +- `curtailment_order`: list of integers referencing the `component_controllers` list. If `curtailment_order` is not provided, the default is to curtail components in the reverse order they are provided in the `component_controllers` list (that is, the final component in the list is curtailed first, and the first component in the list is curtailed last). (controllers_battery)= ### BatteryController @@ -85,6 +108,10 @@ The default is to apply the full reference across the full range of SOCs, i.e. graphics/clipping-schedules.png ) +`controller_parameters` may include keys: +- `k_batt`: the controller gain for the battery controller. +- `clipping_thresholds`: a list of four fractional SOC thresholds for clipping the battery reference as described above. + (controllers_hydrogen)= ### HydrogenPlantController Simple closed-loop controller for an off-grid power generation/hydrogen plant. The controller uses an external hydrogen reference signal to control the hydrogen production of the plant through setting the power reference signal. @@ -94,6 +121,13 @@ Reads in current power production from the generator(s), the current hydrogen pr The power reference computed is then passed to a secondary power generation plant controller, which is assigned to the `HydrogenPlantController` on instantiation. This secondary power generation controller could be {ref}`controllers_wfpowertracking` for a wind-only plant, {ref}`controllers_generichybrid` for a hybrid generation plant, etc. +`controller_parameters` may include keys: +- `nominal_plant_power_kW`: the nominal power of the electrolysis plant, used to scale the proportional gain for computing the power reference. +- `nominal_hydrogen_rate_kgps`: the nominal hydrogen production rate of the plant, used to scale the proportional gain for computing the power reference (units kg/s). +- `generator_controller`: a Hycon controller for the power generation component(s) of the plant, which is assigned to the `HydrogenPlantController` on instantiation and to which the computed power reference is passed. +- `hydrogen_controller_gain`: the proportional gain for computing the power reference from the hydrogen production error. + + (controllers_batterymarket)= ### BatteryPriceSOCController Controller to capture revenues in the real-time market using a battery. The @@ -105,3 +139,7 @@ prices from the day-ahead market, the battery is instructed to charge (if possible). Otherwise, the battery remains idle. When the battery is close to fully depleted or fully charge, the threshold for charging/discharging changes to the lowest and highest day-ahead price, respectively. + +`controller_parameters` may include keys: +- `high_soc`: the SOC above which the battery will only charge if the real-time price is above the 1 highest day-ahead price. +- `low_soc`: the SOC below which the battery will only discharge if the real-time price is below the 1 lowest day-ahead price. diff --git a/docs/interfaces.md b/docs/interfaces.md index 0672a8b2..f06cf6d0 100644 --- a/docs/interfaces.md +++ b/docs/interfaces.md @@ -21,21 +21,31 @@ These methods will all be called in the `step()` method of `ControllerBase`. ## Available interfaces +### HerculesInterface + +For direct python communication with the latest version of Hercules. This should be instantiated +in a runscript that is running Hercules; used to generate a `controller` from the Hycon controllers submodule; and that `controller` should be passed to the +`HerculesModel` after instantiation via `HerculesModel.assign_controller()`. The main purpose for this interface is for sending power reference signals to various types of hybrid plant components modeled in Hercules (and receiving state measurements from the components as well as external signals like electricity price). + +## Interfaces in development + +### ROSCO_ZMQInterface +For sending and receiving communications from one or more ROSCO instances +(which are likely connected to OpenFAST and FAST.Farm). Uses ZeroMQ to pass +messages between workers. + +## Deprecated interfaces + ### HerculesADInterface -For direct python communication with Hercules. This should be instantiated +For direct python communication with Hercules v1. This should be instantiated in a runscript that is running Hercules; used to generate a `controller` from the Hycon controllers submodule; and that `controller` should be passed to the Hercules `Emulator` upon its instantiation. Support transmitting yaw angles and power setpoints to wind turbines. ### HerculesHybridADInterface -For direct python communication with Hercules, when simulating a hybrid +For direct python communication with Hercules v1, when simulating a hybrid wind/solar/battery plant. Also handles Hercules' hydrogen modules. Supports sending power reference signals to each wind turbine in a wind farm, as well as a bulk power signal to the solar farm and a bulk power signal to the battery. - -### ROSCO_ZMQInterface -For sending and receiving communications from one or more ROSCO instances -(which are likely connected to OpenFAST and FAST.Farm). Uses ZeroMQ to pass -messages between workers. From c674889a9fab19f0682efe3d5e2be57ebe462249 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 27 Apr 2026 16:46:54 -0600 Subject: [PATCH 22/39] Add docstrings --- hycon/controllers/battery_controller.py | 24 +++++++++++-- .../hybrid_supervisory_controller.py | 24 +++++++++---- .../controllers/hydrogen_plant_controller.py | 13 +++++++ .../lookup_based_wake_steering_controller.py | 23 +++++++++---- .../solar_passthrough_controller.py | 10 ++++++ .../wind_farm_power_tracking_controller.py | 34 +++++++++++++++++-- 6 files changed, 110 insertions(+), 18 deletions(-) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index bbda9fb2..2ae6ae7a 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -17,7 +17,8 @@ def __init__(self, interface, cname, controller_parameters={}, verbose=True): Args: interface (object): Interface object for communicating with simulator. - input_dict (dict): Dictionary of input parameters (e.g. from Hercules). + cname (str): Name of controller, which should match the name of the corresponding + plant component. controller_parameters (dict): Dictionary of controller parameters k_batt and clipping_thresholds. See set_controller_parameters for more details. If controller parameters are provided both in input_dict and controller_parameters, @@ -121,7 +122,15 @@ class BatteryPassthroughController(ControllerBase): def __init__(self, interface, cname, controller_parameters={}, verbose=True): """ - Instantiate BatteryPassthroughController." + Instantiate BatteryPassthroughController. + + Args: + interface (object): Interface object for communicating with simulator. + cname (str): Name of controller, which should match the name of the corresponding + plant component. + controller_parameters (dict): Dictionary of controller parameters. Not used for + BatteryPassthroughController, but included for consistency with ControllerBase. + verbose (bool): If True, print debug information. """ super().__init__(interface, cname, verbose) @@ -173,6 +182,17 @@ class BatteryPriceSOCController(ControllerBase): """ def __init__(self, interface, cname, controller_parameters={}, verbose=True): + """ + Instantiate BatteryPriceSOCController. + + Args: + interface (object): Interface object for communicating with simulator. + cname (str): Name of controller, which should match the name of the corresponding + plant component. + controller_parameters (dict): Dictionary of controller parameters high_soc and low_soc. + See set_controller_parameters method for more details. + verbose (bool): If True, print debug information. + """ super().__init__(interface, cname, verbose) self.check_controller_parameters(controller_parameters) diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 027a3c06..a9068fd9 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -21,16 +21,15 @@ def __init__( verbose=False, ): """ + Instantiate HybridSupervisoryControllerGeneric. Args: interface: The controller's interface to the plant. - input_dict: Dictionary containing any additional information needed to initialize the - controller. - component_controllers: List of controllers for the individual components in the plant. - Must be in the same order as the components are listed in the plant parameters. - curtailment_order: List of component names corresponding to the order in which - components should be curtailed to satisfy interconnection limits. The first element - in the list will be curtailed first. + cname: The name of the controller, which should correspond to a key in the plant + parameters dictionary. Defaults to "supervisor". + controller_parameters: Dictionary of controller parameters. Should include keys + "component_controllers" and "curtailment_order". See set_controller_parameters for + details. Defaults to empty dictionary. verbose: Whether to print additional information during controller operation. """ super().__init__(interface=interface, cname=cname, verbose=verbose) @@ -51,6 +50,17 @@ def __init__( ) def set_controller_parameters(self, component_controllers=[], curtailment_order=None): + """ + Set controller parameters for HybridSupervisoryControllerGeneric. + + Args: + component_controllers: List of component controllers to coordinate. Should be + instantiated Hycon-compatible controllers with cnames corresponding to the plant + components in the simulation. + curtailment_order: List of integers corresponding to the order in which to curtail + components when the overall power reference exceeds the interconnection limit. + """ + # Check valid component_controllers if len(component_controllers) == 0: raise ValueError( diff --git a/hycon/controllers/hydrogen_plant_controller.py b/hycon/controllers/hydrogen_plant_controller.py index b563f849..15e5bcc7 100644 --- a/hycon/controllers/hydrogen_plant_controller.py +++ b/hycon/controllers/hydrogen_plant_controller.py @@ -11,6 +11,16 @@ def __init__( controller_parameters={}, verbose=False, ): + """ + Constructor for HydrogenPlantController. + + Args: + interface (InterfaceBase): Interface object for communicating with the plant. + cname (str): Name of the controller. Defaults to "hydrogen". + controller_parameters (dict): Dictionary of controller parameters. See + set_controller_parameters for details. + verbose (bool): Verbosity flag. Defaults to False. + """ super().__init__(interface, cname=cname, verbose=verbose) # Check that parameters are not specified both in input file @@ -42,6 +52,9 @@ def set_controller_parameters( Args: nominal_plant_power_kW (float): Nominal power of the plant in kW. nominal_hydrogen_rate_kgps (float): Nominal hydrogen production rate in kg/s. + generator_controller (ControllerBase): Controller for the generator. This controller + should accept a power reference as an input and output appropriate generator + controls. hydrogen_controller_gain (float): Gain for the hydrogen controller. Defaults to 1.0. """ diff --git a/hycon/controllers/lookup_based_wake_steering_controller.py b/hycon/controllers/lookup_based_wake_steering_controller.py index b4b26389..c6888677 100644 --- a/hycon/controllers/lookup_based_wake_steering_controller.py +++ b/hycon/controllers/lookup_based_wake_steering_controller.py @@ -21,12 +21,10 @@ def __init__( Args: interface (InterfaceBase): Interface object for communicating with the plant. - input_dict (dict): Dictionary of input parameters. - df_yaw (pd.DataFrame): DataFrame of yaw offsets. May be produced using tools in - hycon.design_tools.wake_steering_design. Defaults to None. - hysteresis_dict (dict): Dictionary of hysteresis zones. May be produced using - compute_hysteresis_zones function in hycon.design_tools.wake_steering_design. - Defaults to None. + cname (str): Name of the controller, used for indexing into measurements and controls + dictionaries. Should match the component name in the plant model. + controller_parameters (dict): Dictionary of controller parameters. See + set_controller_parameters for details on expected controller parameters. verbose (bool): Verbosity flag. """ super().__init__(interface, cname, verbose=verbose) @@ -40,6 +38,19 @@ def __init__( self.set_controller_parameters(**controller_parameters) def set_controller_parameters(self, df_yaw=None, hysteresis_dict=None, yaw_IC=270.0): + """ + Set controller parameters for LookupBasedWakeSteeringController. + + Args: + df_yaw (pd.DataFrame): DataFrame of yaw offsets. May be produced using tools in + hycon.design_tools.wake_steering_design. Defaults to None. + hysteresis_dict (dict): Dictionary of hysteresis zones. May be produced using + compute_hysteresis_zones function in hycon.design_tools.wake_steering_design. + Defaults to None. + yaw_IC (float or list of floats): Initial condition for yaw angles. If a single + float is provided, it is applied to all turbines. If a list is provided, it should + be of length num_turbines. Defaults to 270.0 (aligned with incoming wind direction). + """ if df_yaw is None: if hysteresis_dict is not None: raise ValueError( diff --git a/hycon/controllers/solar_passthrough_controller.py b/hycon/controllers/solar_passthrough_controller.py index 9a7a3ee2..8ed8fe49 100644 --- a/hycon/controllers/solar_passthrough_controller.py +++ b/hycon/controllers/solar_passthrough_controller.py @@ -7,6 +7,16 @@ class SolarPassthroughController(ControllerBase): """ def __init__(self, interface, cname, controller_parameters={}, verbose=True): + """ + Constructor for SolarPassthroughController. + + Args: + interface (InterfaceBase): Interface object for communicating with the plant. + cname (str): Name of the controller, used for indexing into measurements and controls + dictionaries. Should match the component name in the plant model. + controller_parameters (dict): Dictionary of controller parameters. Empty for this + passthrough controller. + """ super().__init__(interface, cname, verbose) self.check_controller_parameters(controller_parameters) self.set_controller_parameters(**controller_parameters) diff --git a/hycon/controllers/wind_farm_power_tracking_controller.py b/hycon/controllers/wind_farm_power_tracking_controller.py index 4c5f5b0a..ebd53df6 100644 --- a/hycon/controllers/wind_farm_power_tracking_controller.py +++ b/hycon/controllers/wind_farm_power_tracking_controller.py @@ -13,6 +13,18 @@ class WindFarmPowerDistributingController(ControllerBase): """ def __init__(self, interface, cname, controller_parameters={}, verbose=False): + """ + Constructor for WindFarmPowerDistributingController. + + Args: + interface: Hycon Interface object for communication with the simulation environment. + cname: Name of the controller, used for indexing into measurements and controls + dictionaries. Should match the component name in the plant model. + controller_parameters: Dictionary of controller parameters. See + set_controller_parameters for details on expected controller parameters. + verbose: Boolean flag for verbosity. + """ + super().__init__(interface, cname, verbose=verbose) if self.cname in self.plant_parameters: @@ -29,6 +41,13 @@ def __init__(self, interface, cname, controller_parameters={}, verbose=False): self._first_call = True def set_controller_parameters(self, ramp_rate_limit=None): + """ + Set controller parameters for WindFarmPowerDistributingController. + + Args: + ramp_rate_limit: Ramp rate limit for the controller (kW/s). Defaults to None, which + corresponds to no ramp rate limit. + """ if ramp_rate_limit is None: ramp_rate_limit = np.inf elif ramp_rate_limit < 0: @@ -118,9 +137,10 @@ def __init__(self, interface, cname, controller_parameters={}, verbose=False): Args: interface: Hycon Interface object for communication with the simulation environment. - input_dict: Dictionary containing input parameters for the controller. - proportional_gain: Proportional gain for the controller. - ramp_rate_limit: Ramp rate limit for the controller (kW/s). Defaults to None. + cname: Name of the controller, used for indexing into measurements and controls + dictionaries. Should match the component name in the plant model. + controller_parameters: Dictionary of controller parameters. See + set_controller_parameters for details on expected controller parameters. verbose: Boolean flag for verbosity. """ super().__init__(interface, cname, verbose=verbose) @@ -130,6 +150,14 @@ def __init__(self, interface, cname, controller_parameters={}, verbose=False): self.set_controller_parameters(**controller_parameters) def set_controller_parameters(self, proportional_gain=1.0, ramp_rate_limit=None): + """ + Set controller parameters for WindFarmPowerTrackingController. + + Args: + proportional_gain: Proportional gain for the controller. Defaults to 1.0. + ramp_rate_limit: Ramp rate limit for the controller (kW/s). Defaults to None, which + corresponds to no ramp rate limit. + """ if ramp_rate_limit is None: ramp_rate_limit = np.inf elif ramp_rate_limit < 0: From 090705fc0d6288366a82bd067425a89481d4c159 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 28 Apr 2026 11:14:31 -0600 Subject: [PATCH 23/39] Move override down to component level --- hycon/interfaces/hercules_interface.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index 250d6e76..a8ab0d8a 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -182,8 +182,6 @@ def send_controls( controls_dict[c]["turbine_power_setpoints"] = controls_dict[c].pop( "power_setpoints" ) - - # Overwrite h_dict elements with controls_dict - h_dict = h_dict | controls_dict + h_dict[c] = h_dict[c] | controls_dict[c] return h_dict From 1e6b42f9a73d1396827f04aa9b138e05660a7b27 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 28 Apr 2026 11:34:27 -0600 Subject: [PATCH 24/39] Add curtailing controller, not yet tested --- hycon/controllers/__init__.py | 1 + .../price_curtailing_controller.py | 60 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 hycon/controllers/price_curtailing_controller.py diff --git a/hycon/controllers/__init__.py b/hycon/controllers/__init__.py index d416aa3f..a10ac27c 100644 --- a/hycon/controllers/__init__.py +++ b/hycon/controllers/__init__.py @@ -10,6 +10,7 @@ from hycon.controllers.lookup_based_wake_steering_controller import ( LookupBasedWakeSteeringController, ) +from hycon.controllers.price_curtailing_controller import PriceCurtailingController from hycon.controllers.solar_passthrough_controller import SolarPassthroughController from hycon.controllers.wake_steering_rosco_standin import WakeSteeringROSCOStandin from hycon.controllers.wind_farm_power_tracking_controller import ( diff --git a/hycon/controllers/price_curtailing_controller.py b/hycon/controllers/price_curtailing_controller.py new file mode 100644 index 00000000..e26211b3 --- /dev/null +++ b/hycon/controllers/price_curtailing_controller.py @@ -0,0 +1,60 @@ +from hycon.controllers.controller_base import ControllerBase + + +class PriceCurtailingController(ControllerBase): + """ + Curtails the component if the real-time price drops below a user-defined threshold. + Otherwise, simply passes through the power reference. + """ + + def __init__(self, interface, cname, controller_parameters={}, verbose=True): + """ + Constructor for PriceCurtailingController. + + Args: + interface (InterfaceBase): Interface object for communicating with the plant. + cname (str): Name of the controller, used for indexing into measurements and controls + dictionaries. Should match the component name in the plant model. + controller_parameters (dict): Dictionary of controller parameters. See + set_controller_parameters for details on expected controller parameters. + """ + super().__init__(interface, cname, verbose) + self.check_controller_parameters(controller_parameters) + self.set_controller_parameters(**controller_parameters) + + def set_controller_parameters(self, curtailment_price=0.0): + """ + Set controller parameters for PriceCurtailingController. + + Args: + curtailment_price: Real-time price threshold for curtailment. If the real-time price + drops below this threshold, the controller will curtail the component (i.e., set + power reference to 0). Defaults to 0.0. + """ + if not isinstance(curtailment_price, (int, float)): + raise ValueError("curtailment_price must be a single numeric value.") + self.curtailment_price = curtailment_price + + def compute_controls(self, measurements_dict): + if "RT_LMP" not in measurements_dict: + raise KeyError( + "measurements_dict must contain key 'RT_LMP' to use " + + self.__class__.__name__ + + "." + ) + elif "power_reference" not in measurements_dict[self.cname]: + raise KeyError( + "measurements_dict['" + + self.cname + + "'] must contain key 'power_reference' to use " + + self.__class__.__name__ + + "." + ) + + # Threshold based on curtailment price + if measurements_dict["RT_LMP"] <= self.curtailment_price: + power_setpoint = 0.0 + else: + power_setpoint = measurements_dict[self.cname]["power_reference"] + + return {self.cname: {"power_setpoint": power_setpoint}} From 2b229760ec2e49d101edb98b08f8f90161784cb9 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 28 Apr 2026 11:59:50 -0600 Subject: [PATCH 25/39] Minor bugfix and price curtailing test --- hycon/interfaces/hercules_interface.py | 4 ++- tests/controller_library_test.py | 44 ++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index a8ab0d8a..26c305c9 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -6,6 +6,7 @@ # Key: Hercules name. Value: Name to use in controller measurements dictionary hercules_data_channel_map = { "power": "power", + "power_reference": "power_reference", "soc": "state_of_charge", "turbine_powers": "turbine_powers", "turbine_speeds": "turbine_speeds", @@ -182,6 +183,7 @@ def send_controls( controls_dict[c]["turbine_power_setpoints"] = controls_dict[c].pop( "power_setpoints" ) - h_dict[c] = h_dict[c] | controls_dict[c] + if c in controls_dict: + h_dict[c] = h_dict[c] | controls_dict[c] return h_dict diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index c93f0f95..6afe7a98 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -11,6 +11,7 @@ HybridSupervisoryControllerGeneric, HydrogenPlantController, LookupBasedWakeSteeringController, + PriceCurtailingController, SolarPassthroughController, WindFarmPowerDistributingController, WindFarmPowerTrackingController, @@ -543,3 +544,46 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): interface=test_interface_hercules, controller_parameters=external_controller_parameters, ) + +def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): + """ + Tests that the PriceCurtailingController outputs a reasonable signal + """ + # Consider a solar farm only + test_interface_hercules.component_names = ["solar_farm"] + test_controller = PriceCurtailingController( + interface=test_interface_hercules, + cname="solar_farm", + controller_parameters={"curtailment_price": 50} + ) + + # Test with price above curtailment threshold + power_setpoint_ref = 1000 + test_hercules_dict["external_signals"]["lmp_rt"] = 100 + test_hercules_dict["solar_farm"]["power_reference"] = power_setpoint_ref + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, power_setpoint_ref) + + # Test with price below curtailment threshold + test_hercules_dict["external_signals"]["lmp_rt"] = 25 + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, 0) + + # Test again with negative threshold + test_controller.set_controller_parameters(curtailment_price=-10) + test_hercules_dict["external_signals"]["lmp_rt"] = -5 + test_hercules_dict["solar_farm"]["power_reference"] = power_setpoint_ref + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, power_setpoint_ref) + + test_hercules_dict["external_signals"]["lmp_rt"] = -15 + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, 0) + + # TODO: Add test for case where there is a lower-level reference tracking + # controller chained in. + \ No newline at end of file From 992de65f17cb29285d8c126fd069511710cf505f Mon Sep 17 00:00:00 2001 From: misi9170 Date: Wed, 29 Apr 2026 09:29:51 -0600 Subject: [PATCH 26/39] switch to using main power_setpoint key for wind also --- hycon/controllers/controller_base.py | 2 + .../price_curtailing_controller.py | 17 +++++++-- .../wind_farm_power_tracking_controller.py | 8 ++-- hycon/interfaces/hercules_interface.py | 5 +-- hycon/interfaces/hercules_v1_interface.py | 7 ++-- tests/controller_library_test.py | 37 ++++++++++++++++--- tests/hercules_interface_test.py | 12 +++--- tests/hercules_v1_interfaces_test.py | 10 ++--- 8 files changed, 66 insertions(+), 32 deletions(-) diff --git a/hycon/controllers/controller_base.py b/hycon/controllers/controller_base.py index 8c6a300f..66489dc3 100644 --- a/hycon/controllers/controller_base.py +++ b/hycon/controllers/controller_base.py @@ -66,6 +66,8 @@ def check_controller_parameters(self, controller_parameters): raise KeyError("Missing required controller parameters: " + str(missing_required_cps)) return None + + # TODO: Consider an "update controller parameters" method. Not urgent. def compute_controls_without_updating_state(self, measurements_dict): """ diff --git a/hycon/controllers/price_curtailing_controller.py b/hycon/controllers/price_curtailing_controller.py index e26211b3..e83b0953 100644 --- a/hycon/controllers/price_curtailing_controller.py +++ b/hycon/controllers/price_curtailing_controller.py @@ -22,7 +22,7 @@ def __init__(self, interface, cname, controller_parameters={}, verbose=True): self.check_controller_parameters(controller_parameters) self.set_controller_parameters(**controller_parameters) - def set_controller_parameters(self, curtailment_price=0.0): + def set_controller_parameters(self, curtailment_price=0.0, power_tracking_controller=None): """ Set controller parameters for PriceCurtailingController. @@ -33,7 +33,13 @@ def set_controller_parameters(self, curtailment_price=0.0): """ if not isinstance(curtailment_price, (int, float)): raise ValueError("curtailment_price must be a single numeric value.") + if power_tracking_controller is None: + raise ValueError("price_curtailing_controller must be provided.") + elif not isinstance(power_tracking_controller, ControllerBase): + raise ValueError("price_curtailing_controller must be an instance of ControllerBase.") + self.curtailment_price = curtailment_price + self.power_tracking_controller = power_tracking_controller def compute_controls(self, measurements_dict): if "RT_LMP" not in measurements_dict: @@ -53,8 +59,11 @@ def compute_controls(self, measurements_dict): # Threshold based on curtailment price if measurements_dict["RT_LMP"] <= self.curtailment_price: - power_setpoint = 0.0 + measurements_dict[self.cname]["power_reference"] = 0.0 else: - power_setpoint = measurements_dict[self.cname]["power_reference"] + pass + + # Compute controls using the underlying price_curtailing_controller + controls_dict = self.power_tracking_controller.compute_controls(measurements_dict) - return {self.cname: {"power_setpoint": power_setpoint}} + return {self.cname: {"power_setpoint": controls_dict[self.cname]["power_setpoint"]}} diff --git a/hycon/controllers/wind_farm_power_tracking_controller.py b/hycon/controllers/wind_farm_power_tracking_controller.py index ebd53df6..3903399a 100644 --- a/hycon/controllers/wind_farm_power_tracking_controller.py +++ b/hycon/controllers/wind_farm_power_tracking_controller.py @@ -76,14 +76,14 @@ def compute_controls(self, measurements_dict): else: farm_power_reference = POWER_SETPOINT_DEFAULT - turbine_power_setpoints = self.turbine_power_references( + controls_dict = self.turbine_power_references( farm_power_reference=farm_power_reference, turbine_powers=measurements_dict[self.cname]["turbine_powers"], ) self._first_call = False - return turbine_power_setpoints + return controls_dict def turbine_power_references( self, farm_power_reference=POWER_SETPOINT_DEFAULT, turbine_powers=None @@ -105,7 +105,7 @@ def turbine_power_references( # Apply ramp rate limit turbine_power_setpoints = self.apply_ramp_rate_limit(turbine_power_setpoints) - return {self.cname: {"power_setpoints": turbine_power_setpoints.tolist()}} + return {self.cname: {"power_setpoint": turbine_power_setpoints.tolist()}} def apply_ramp_rate_limit(self, unclipped_setpoints): if self._first_call: @@ -199,4 +199,4 @@ def turbine_power_references( # Apply ramp rate limit turbine_power_setpoints = self.apply_ramp_rate_limit(unclipped_setpoints) - return {self.cname: {"power_setpoints": list(turbine_power_setpoints)}} + return {self.cname: {"power_setpoint": turbine_power_setpoints.tolist()}} diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index 26c305c9..1b1cafd4 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -93,7 +93,6 @@ def __init__(self, h_dict): def check_controls(self, controls_dict): available_controls = [ "power_setpoint", - "power_setpoints", ] # Check valid control keys _for each component_ on the hybrid plant @@ -180,9 +179,7 @@ def send_controls( for c in self.component_names: c_type = self.component_types[c] if c_type in hercules_wind_types: - controls_dict[c]["turbine_power_setpoints"] = controls_dict[c].pop( - "power_setpoints" - ) + controls_dict[c]["turbine_power_setpoints"] = controls_dict[c].pop("power_setpoint") if c in controls_dict: h_dict[c] = h_dict[c] | controls_dict[c] diff --git a/hycon/interfaces/hercules_v1_interface.py b/hycon/interfaces/hercules_v1_interface.py index 5cca23b1..c3ac9b76 100644 --- a/hycon/interfaces/hercules_v1_interface.py +++ b/hycon/interfaces/hercules_v1_interface.py @@ -57,7 +57,7 @@ def get_measurements(self, hercules_dict): return measurements def check_controls(self, controls_dict): - available_controls = ["yaw_angles", "power_setpoints"] + available_controls = ["yaw_angles", "power_setpoint"] for c in controls_dict.keys(): for k in controls_dict[c].keys(): @@ -67,7 +67,7 @@ def check_controls(self, controls_dict): def send_controls(self, hercules_dict, controls_dict): yaw_angles = controls_dict["wind_farm"].get("yaw_angles", [-1000] * self.n_turbines) power_setpoints = controls_dict["wind_farm"].get( - "power_setpoints", [POWER_SETPOINT_DEFAULT] * self.n_turbines + "power_setpoint", [POWER_SETPOINT_DEFAULT] * self.n_turbines ) hercules_dict["hercules_comms"]["amr_wind"][self.wf_name]["turbine_yaw_angles"] = yaw_angles @@ -204,7 +204,6 @@ def get_measurements(self, hercules_dict): def check_controls(self, controls_dict): available_controls = [ "power_setpoint", - "power_setpoints", "yaw_angles", ] @@ -220,7 +219,7 @@ def send_controls( ): if self._has_wind_component: wind_power_setpoints = controls_dict["wind_farm"].get( - "power_setpoints", [POWER_SETPOINT_DEFAULT] * self.n_turbines + "power_setpoint", [POWER_SETPOINT_DEFAULT] * self.n_turbines ) hercules_dict["hercules_comms"]["amr_wind"][self.wind_name][ "turbine_power_setpoints" diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 6afe7a98..056f100b 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -554,7 +554,12 @@ def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): test_controller = PriceCurtailingController( interface=test_interface_hercules, cname="solar_farm", - controller_parameters={"curtailment_price": 50} + controller_parameters={ + "curtailment_price": 50, + "power_tracking_controller": SolarPassthroughController( + test_interface_hercules, "solar_farm" + ), + } ) # Test with price above curtailment threshold @@ -572,7 +577,10 @@ def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): assert np.isclose(power_setpoint_test, 0) # Test again with negative threshold - test_controller.set_controller_parameters(curtailment_price=-10) + test_controller.set_controller_parameters( + curtailment_price=-10, + power_tracking_controller=SolarPassthroughController(test_interface_hercules, "solar_farm"), + ) test_hercules_dict["external_signals"]["lmp_rt"] = -5 test_hercules_dict["solar_farm"]["power_reference"] = power_setpoint_ref out_dict = test_controller.step(test_hercules_dict) @@ -584,6 +592,25 @@ def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) assert np.isclose(power_setpoint_test, 0) - # TODO: Add test for case where there is a lower-level reference tracking - # controller chained in. - \ No newline at end of file + # Test with wind farm + test_interface_hercules.component_names = ["wind_farm"] + test_controller = PriceCurtailingController( + interface=test_interface_hercules, + cname="wind_farm", + controller_parameters={ + "curtailment_price": 50, + "power_tracking_controller": WindFarmPowerDistributingController( + test_interface_hercules, "wind_farm" + ), + } + ) + test_hercules_dict["external_signals"]["lmp_rt"] = 100 + test_hercules_dict["wind_farm"]["power_reference"] = power_setpoint_ref + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) + assert np.isclose(power_setpoint_test, power_setpoint_ref) + + test_hercules_dict["external_signals"]["lmp_rt"] = 25 + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) + assert np.isclose(power_setpoint_test, 0) diff --git a/tests/hercules_interface_test.py b/tests/hercules_interface_test.py index 912dbc41..28e21264 100644 --- a/tests/hercules_interface_test.py +++ b/tests/hercules_interface_test.py @@ -41,11 +41,11 @@ def test_HerculesInterface_windonly(test_hercules_dict): assert measurements["forecast"] == test_forecast # Test check_controls() - controls_dict = {"wind_farm": {"power_setpoints": [2000.0, 3000.0]}} + controls_dict = {"wind_farm": {"power_setpoint": [2000.0, 3000.0]}} # Invalid key bad_controls_dict1 = { "wind_farm": { - "wind_power_setpoints": [2000.0, 3000.0], + "wind_power_setpoint": [2000.0, 3000.0], "unavailable_control": [0.0, 0.0], } } @@ -58,7 +58,7 @@ def test_HerculesInterface_windonly(test_hercules_dict): # test send_controls() test_hercules_dict_out = interface.send_controls(test_hercules_dict, controls_dict) assert ( - controls_dict["wind_farm"]["power_setpoints"] + controls_dict["wind_farm"]["power_setpoint"] == test_hercules_dict_out["wind_farm"]["turbine_power_setpoints"] ) @@ -108,13 +108,13 @@ def test_HerculesInterface_hybrid(test_hercules_dict): # Test check_controls() controls_dict = { - "wind_farm": {"power_setpoints": [2000.0, 3000.0]}, + "wind_farm": {"power_setpoint": [2000.0, 3000.0]}, "solar_farm": {"power_setpoint": 500.0}, "battery": {"power_setpoint": -1000.0}, # "hydrogen_power_setpoint": 0.02, } bad_controls_dict1 = { - "wind_farm": {"power_setpoints": [2000.0, 3000.0]}, + "wind_farm": {"power_setpoint": [2000.0, 3000.0]}, "solar_farm": {"power_setpoint": 500.0}, "battery": {"unavailable_control": [0.0, 0.0]}, } @@ -128,7 +128,7 @@ def test_HerculesInterface_hybrid(test_hercules_dict): # Test send_controls() test_hercules_dict_out = interface.send_controls(test_hercules_dict, controls_dict) assert ( - controls_dict["wind_farm"]["power_setpoints"] + controls_dict["wind_farm"]["power_setpoint"] == test_hercules_dict_out["wind_farm"]["turbine_power_setpoints"] ) assert ( diff --git a/tests/hercules_v1_interfaces_test.py b/tests/hercules_v1_interfaces_test.py index 35716011..9f69ecc3 100644 --- a/tests/hercules_v1_interfaces_test.py +++ b/tests/hercules_v1_interfaces_test.py @@ -44,7 +44,7 @@ def test_HerculesADInterface(test_hercules_v1_dict): controls_dict2 = { "wind_farm": { "yaw_angles": [270.0, 268.9], - "power_setpoints": [3000.0, 3000.0], + "power_setpoint": [3000.0, 3000.0], } } interface.check_controls(controls_dict) @@ -54,7 +54,7 @@ def test_HerculesADInterface(test_hercules_v1_dict): bad_controls_dict2 = { "wind_farm": { "yaw_angles": [270.0, 268.9], - "power_setpoints": [3000.0, 3000.0], + "power_setpoint": [3000.0, 3000.0], "unavailable_control": [0.0, 0.0], } } @@ -131,12 +131,12 @@ def test_HerculesHybridADInterface(test_hercules_v1_dict): # Test check_controls() controls_dict = { - "wind_farm": {"power_setpoints": [1000.0, 1000.0]}, + "wind_farm": {"power_setpoint": [1000.0, 1000.0]}, "solar_farm": {"power_setpoint": 1000.0}, "battery": {"power_setpoint": 0.0}, } bad_controls_dict = { - "wind_farm": {"power_setpoints": [1000.0, 1000.0]}, + "wind_farm": {"power_setpoint": [1000.0, 1000.0]}, "solar_farm": {"power_setpoint": 1000.0}, "battery": {"power_setpoint": 0.0, "unavailable_control": 0.0}, } @@ -157,7 +157,7 @@ def test_HerculesHybridADInterface(test_hercules_v1_dict): ) assert ( test_hercules_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - == controls_dict["wind_farm"]["power_setpoints"] + == controls_dict["wind_farm"]["power_setpoint"] ) assert ( test_hercules_dict_out["py_sims"]["inputs"]["solar_setpoint_mw"] From cd5f9916458cd152b7fda54f2dc79dd92976d15f Mon Sep 17 00:00:00 2001 From: misi9170 Date: Wed, 29 Apr 2026 09:46:58 -0600 Subject: [PATCH 27/39] Formatting --- hycon/controllers/controller_base.py | 2 +- tests/controller_library_test.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/hycon/controllers/controller_base.py b/hycon/controllers/controller_base.py index 66489dc3..1962b72e 100644 --- a/hycon/controllers/controller_base.py +++ b/hycon/controllers/controller_base.py @@ -66,7 +66,7 @@ def check_controller_parameters(self, controller_parameters): raise KeyError("Missing required controller parameters: " + str(missing_required_cps)) return None - + # TODO: Consider an "update controller parameters" method. Not urgent. def compute_controls_without_updating_state(self, measurements_dict): diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 056f100b..d54332b8 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -545,6 +545,7 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): controller_parameters=external_controller_parameters, ) + def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): """ Tests that the PriceCurtailingController outputs a reasonable signal @@ -559,7 +560,7 @@ def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): "power_tracking_controller": SolarPassthroughController( test_interface_hercules, "solar_farm" ), - } + }, ) # Test with price above curtailment threshold @@ -602,7 +603,7 @@ def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): "power_tracking_controller": WindFarmPowerDistributingController( test_interface_hercules, "wind_farm" ), - } + }, ) test_hercules_dict["external_signals"]["lmp_rt"] = 100 test_hercules_dict["wind_farm"]["power_reference"] = power_setpoint_ref From f790f75583193e769e272872b35fa94bcbc9c3b9 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Thu, 30 Apr 2026 16:12:11 -0600 Subject: [PATCH 28/39] Update error message --- hycon/controllers/price_curtailing_controller.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hycon/controllers/price_curtailing_controller.py b/hycon/controllers/price_curtailing_controller.py index e83b0953..f2a9effb 100644 --- a/hycon/controllers/price_curtailing_controller.py +++ b/hycon/controllers/price_curtailing_controller.py @@ -34,9 +34,9 @@ def set_controller_parameters(self, curtailment_price=0.0, power_tracking_contro if not isinstance(curtailment_price, (int, float)): raise ValueError("curtailment_price must be a single numeric value.") if power_tracking_controller is None: - raise ValueError("price_curtailing_controller must be provided.") + raise ValueError("power_tracking_controller must be provided.") elif not isinstance(power_tracking_controller, ControllerBase): - raise ValueError("price_curtailing_controller must be an instance of ControllerBase.") + raise ValueError("power_tracking_controller must be an instance of ControllerBase.") self.curtailment_price = curtailment_price self.power_tracking_controller = power_tracking_controller @@ -63,7 +63,7 @@ def compute_controls(self, measurements_dict): else: pass - # Compute controls using the underlying price_curtailing_controller + # Compute controls using the underlying power_tracking_controller controls_dict = self.power_tracking_controller.compute_controls(measurements_dict) return {self.cname: {"power_setpoint": controls_dict[self.cname]["power_setpoint"]}} From 21282d3405d80b5c60ff1c304452b01011b30bac Mon Sep 17 00:00:00 2001 From: misi9170 Date: Fri, 1 May 2026 11:39:56 -0600 Subject: [PATCH 29/39] Handle disallowing grid charging --- docs/examples.md | 2 +- .../simple_hybrid_plant/hercules_input.yaml | 2 +- .../hybrid_supervisory_controller.py | 22 +++++++++++++++++-- .../price_curtailing_controller.py | 6 ++--- hycon/interfaces/hercules_interface.py | 4 +--- tests/controller_library_test.py | 22 ++++++++++++++++--- 6 files changed, 45 insertions(+), 13 deletions(-) diff --git a/docs/examples.md b/docs/examples.md index 04d9b4a7..1349ae7d 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -82,7 +82,7 @@ Example of a wind + solar + battery hybrid power plant using the {ref}`controllers_generichybrid` to track a steady power reference. The plant comprises 10 NREL 5MW reference wind turbines (50 MW total wind capacity); a 100MW solar PV array; and a 4-hour, 20MW battery (80MWh energy -storage capacity). +storage capacity) that can only charge from the local wind and solar generation. To run this example, navigate to the examples/simple_hybrid_plant folder and execute the python script runscript.py. diff --git a/examples/simple_hybrid_plant/hercules_input.yaml b/examples/simple_hybrid_plant/hercules_input.yaml index 56a07e0e..dd412d22 100644 --- a/examples/simple_hybrid_plant/hercules_input.yaml +++ b/examples/simple_hybrid_plant/hercules_input.yaml @@ -53,7 +53,7 @@ battery: discharge_rate: 20000 # discharge rate of the battery in kW max_SOC: 0.9 # upper boundary on battery SOC min_SOC: 0.1 # lower boundary on battery SOC - allow_grid_power_consumption: True + allow_grid_power_consumption: False initial_conditions: SOC: 0.88 # initial state of charge of the battery in percentage of total size log_channels: diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index a9068fd9..6a7b294a 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -138,8 +138,18 @@ def compute_controls(self, measurements_dict): # Initialize overall quantities power_export_total = 0.0 + locally_generated_power_total = 0.0 controls_dict = {} + # Compute total locally generated power from generators + locally_generated_power_total = sum( + [ + measurements_dict[cc.cname]["power"] + for cc in self.component_controllers + if cc.plant_parameters[cc.cname]["component_category"] == "generator" + ] + ) + # Loop over curtailment order in reverse to bring in power for each component until we hit # the interconnection limit, then curtail as needed according to the order. for cidx in self.curtailment_order[::-1]: @@ -148,11 +158,19 @@ def compute_controls(self, measurements_dict): if cc.plant_parameters[cc.cname]["component_category"] == "generator": power_reference_component = power_reference_with_storage - power_export_total elif cc.plant_parameters[cc.cname]["component_category"] == "storage": - power_reference_component = power_reference_total - power_export_total + if cc.plant_parameters[cc.cname].get("allow_grid_charging", True): + power_reference_component = power_reference_total - power_export_total + else: + power_reference_component = max( + power_reference_total - power_export_total, + -locally_generated_power_total, + ) + # Reduce or increase the available power to store + locally_generated_power_total += measurements_dict[cc.cname]["power"] # Assign power_reference_component the upper limit for the component's power output, # as well as the power reference. Component controllers can then chose which to use. - measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component + measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component # Not used measurements_dict[cc.cname]["power_reference"] = power_reference_component controls_dict.update(cc.compute_controls(measurements_dict)) diff --git a/hycon/controllers/price_curtailing_controller.py b/hycon/controllers/price_curtailing_controller.py index f2a9effb..37d9a5ba 100644 --- a/hycon/controllers/price_curtailing_controller.py +++ b/hycon/controllers/price_curtailing_controller.py @@ -32,11 +32,11 @@ def set_controller_parameters(self, curtailment_price=0.0, power_tracking_contro power reference to 0). Defaults to 0.0. """ if not isinstance(curtailment_price, (int, float)): - raise ValueError("curtailment_price must be a single numeric value.") + raise ValueError("`curtailment_price` must be a single numeric value.") if power_tracking_controller is None: - raise ValueError("power_tracking_controller must be provided.") + raise ValueError("`power_tracking_controller` must be provided.") elif not isinstance(power_tracking_controller, ControllerBase): - raise ValueError("power_tracking_controller must be an instance of ControllerBase.") + raise ValueError("`power_tracking_controller` must be an instance of ControllerBase.") self.curtailment_price = curtailment_price self.power_tracking_controller = power_tracking_controller diff --git a/hycon/interfaces/hercules_interface.py b/hycon/interfaces/hercules_interface.py index 1b1cafd4..c624ba4a 100644 --- a/hycon/interfaces/hercules_interface.py +++ b/hycon/interfaces/hercules_interface.py @@ -74,9 +74,7 @@ def __init__(self, h_dict): "energy_capacity": h_dict[c]["energy_capacity"], "charge_rate": h_dict[c]["charge_rate"], "discharge_rate": h_dict[c]["discharge_rate"], - "allow_grid_power_consumption": h_dict[c].get( - "allow_grid_power_consumption", False - ), + "allow_grid_charging": h_dict[c].get("allow_grid_power_consumption", True), "state_of_charge_max": h_dict[c].get("max_SOC", 1.0), "state_of_charge_min": h_dict[c].get("min_SOC", 0.0), } diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index d54332b8..2ab3f6d4 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -233,9 +233,9 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int test_interface = test_interface_hercules # Alter dict for test - solar_current = 800 - wind_current = 900 - power_ref = 1000 + solar_current = 800.0 + wind_current = 900.0 + power_ref = 1000.0 test_hercules_dict["external_signals"]["plant_power_reference"] = power_ref test_hercules_dict["wind_farm"]["power"] = wind_current @@ -305,7 +305,23 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int [solar_setpoint_test, battery_setpoint_test], [solar_setpoint_ref, battery_setpoint_ref] ) + ## Test also the case where the battery is not allowed to charge from the grid + # Start with allowing grid charging + test_hercules_dict["external_signals"]["plant_power_reference"] = -100.0 # Must charge + out_dict = test_controller.step(test_hercules_dict) + battery_setpoint_test = out_dict["battery"]["power_setpoint"] + assert np.isclose(battery_setpoint_test, -100.0 - solar_current) + + # Switch to not allowing grid charging, capped at solar output + test_controller.component_controllers[1].plant_parameters["battery"]["allow_grid_charging"] = ( + False + ) + out_dict = test_controller.step(test_hercules_dict) + battery_setpoint_test = out_dict["battery"]["power_setpoint"] + assert np.isclose(battery_setpoint_test, -solar_current) + ## Only wind controller + test_hercules_dict["external_signals"]["plant_power_reference"] = power_ref test_interface.component_names = ["wind_farm"] test_controller = HybridSupervisoryControllerGeneric( interface=test_interface, From 9541c3ffb2455c8cb49027f5d7d243979989269d Mon Sep 17 00:00:00 2001 From: misi9170 Date: Mon, 4 May 2026 17:30:44 -0600 Subject: [PATCH 30/39] Pass upper and lower limits to SOC controller --- hycon/controllers/battery_controller.py | 11 +++++++++-- hycon/controllers/hybrid_supervisory_controller.py | 10 +++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 2ae6ae7a..1464e2ee 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -109,8 +109,8 @@ def compute_controls(self, measurements_dict): controls_dict = {self.cname: {"power_setpoint": current_power + u}} - # if np.isclose(controls_dict[self.cname]["power_setpoint"], 14.45, atol=1e-2): - # import ipdb; ipdb.set_trace() + # TODO: Implement upper limit (interconnect limitation) and lower limit + # (if no grid charging) return controls_dict @@ -148,6 +148,8 @@ def compute_controls(self, measurements_dict): """ Main compute_controls method for BatteryPassthroughController. """ + # TODO: Implement upper limit (interconnect limitation) and lower limit + # (if no grid charging) return {self.cname: {"power_setpoint": measurements_dict[self.cname]["power_reference"]}} @@ -285,4 +287,9 @@ def compute_controls(self, measurements_dict): if soc >= self.plant_parameters[self.cname]["state_of_charge_max"]: # Fully charged power_setpoint = 0.0 + # Apply limitations based on super controller + power_limit_lower = measurements_dict[self.cname].get("power_limit_lower", -np.inf) + power_limit_upper = measurements_dict[self.cname].get("power_limit_upper", np.inf) + power_setpoint = np.clip(power_setpoint, power_limit_lower, power_limit_upper) + return {self.cname: {"power_setpoint": power_setpoint}} diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 6a7b294a..5187757b 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -160,17 +160,21 @@ def compute_controls(self, measurements_dict): elif cc.plant_parameters[cc.cname]["component_category"] == "storage": if cc.plant_parameters[cc.cname].get("allow_grid_charging", True): power_reference_component = power_reference_total - power_export_total + measurements_dict[cc.cname]["power_limit_lower"] = -np.inf + measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component else: power_reference_component = max( power_reference_total - power_export_total, -locally_generated_power_total, ) + measurements_dict[cc.cname][ + "power_limit_lower" + ] = -locally_generated_power_total + measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component # Reduce or increase the available power to store locally_generated_power_total += measurements_dict[cc.cname]["power"] - # Assign power_reference_component the upper limit for the component's power output, - # as well as the power reference. Component controllers can then chose which to use. - measurements_dict[cc.cname]["power_limit_upper"] = power_reference_component # Not used + # Assign power_reference_component for use by lower level controller measurements_dict[cc.cname]["power_reference"] = power_reference_component controls_dict.update(cc.compute_controls(measurements_dict)) From 04b64b0549210327ae9f0905e20408348a90041e Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 5 May 2026 06:38:09 -0600 Subject: [PATCH 31/39] Add upper and lower limits to all battery controls; reorganize battery tests --- hycon/controllers/battery_controller.py | 17 ++-- tests/battery_test.py | 116 +++++++++++++++++++++++- tests/controller_library_test.py | 111 ----------------------- 3 files changed, 125 insertions(+), 119 deletions(-) diff --git a/hycon/controllers/battery_controller.py b/hycon/controllers/battery_controller.py index 1464e2ee..441cfd75 100644 --- a/hycon/controllers/battery_controller.py +++ b/hycon/controllers/battery_controller.py @@ -95,6 +95,11 @@ def compute_controls(self, measurements_dict): reference_power = measurements_dict[self.cname]["power_reference"] current_power = measurements_dict[self.cname]["power"] soc = measurements_dict[self.cname]["state_of_charge"] + power_lower_limit = measurements_dict[self.cname].get("power_lower_limit", -np.inf) + power_upper_limit = measurements_dict[self.cname].get("power_upper_limit", np.inf) + + # Clip according to upper and lower limits + reference_power = np.clip(reference_power, power_lower_limit, power_upper_limit) # Apply reference clipping reference_power = self.soc_clipping(soc, reference_power) @@ -109,9 +114,6 @@ def compute_controls(self, measurements_dict): controls_dict = {self.cname: {"power_setpoint": current_power + u}} - # TODO: Implement upper limit (interconnect limitation) and lower limit - # (if no grid charging) - return controls_dict @@ -148,9 +150,12 @@ def compute_controls(self, measurements_dict): """ Main compute_controls method for BatteryPassthroughController. """ - # TODO: Implement upper limit (interconnect limitation) and lower limit - # (if no grid charging) - return {self.cname: {"power_setpoint": measurements_dict[self.cname]["power_reference"]}} + power_setpoint = np.clip( + measurements_dict[self.cname]["power_reference"], + measurements_dict[self.cname].get("power_lower_limit", -np.inf), + measurements_dict[self.cname].get("power_upper_limit", np.inf), + ) + return {self.cname: {"power_setpoint": power_setpoint}} class BatteryPriceSOCController(ControllerBase): diff --git a/tests/battery_test.py b/tests/battery_test.py index e87f5fc3..8c01fa22 100644 --- a/tests/battery_test.py +++ b/tests/battery_test.py @@ -1,7 +1,119 @@ -from hycon.controllers.battery_controller import ( +import numpy as np +from hycon.controllers import ( + BatteryController, BatteryPriceSOCController, ) -from hycon.interfaces import HerculesInterface +from hycon.interfaces import ( + HerculesInterface, +) + + +def test_BatteryController(test_hercules_dict): + test_hercules_dict["component_names"] = ["battery"] + + test_interface = HerculesInterface(test_hercules_dict) + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.1}) + + # Test when starting with 0 power output + power_ref = 1000 + test_hercules_dict["battery"]["power"] = 0 + test_hercules_dict["battery"]["soc"] = 0.3 + test_hercules_dict["battery"]["power_reference"] = power_ref + test_controller.step(test_hercules_dict) + out_0 = test_controller._controls_dict["battery"]["power_setpoint"] + assert 0 < out_0 < power_ref + + # Test that increasing the gain increases the control response + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.5}) + test_controller.step(test_hercules_dict) + out_1 = test_controller._controls_dict["battery"]["power_setpoint"] + assert out_0 < out_1 < power_ref + + # Decreasing the gain slows the response + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.01}) + test_controller.step(test_hercules_dict) + out_2 = test_controller._controls_dict["battery"]["power_setpoint"] + assert 0 < out_2 < out_0 + + # More complex test for smoothing capabilities (mid-low gain) + power_refs_in = np.tile(np.array([1000.0, -1000.0]), 5) + power_refs_out = np.zeros_like(power_refs_in) + test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.1}) + + battery_power = 0 + for i, pr_in in enumerate(power_refs_in): + test_hercules_dict["external_signals"]["plant_power_reference"] = pr_in + test_hercules_dict["battery"]["power"] = -battery_power + test_hercules_dict["time"] += 1 + out = test_controller.step(test_hercules_dict) + battery_power = out["battery"]["power_setpoint"] + power_refs_out[i] = battery_power + + assert (power_refs_out > -1000.0).all() + assert (power_refs_out < 1000.0).all() + + # Test SOC-based clipping + clipping_threshold_0 = [0.0, 0.0, 1.0, 1.0] # No clipping + clipping_threshold_1 = [0.1, 0.2, 0.8, 0.9] # Clipping at 10%--20% and 80%--90% + clipping_threshold_2 = [0.0, 0.5, 0.5, 1.0] # Clipping throughout + + # at 30% SOC, all should match if power reference is small + test_hercules_dict["battery"]["power"] = 0.0 + test_hercules_dict["battery"]["soc"] = 0.3 + test_hercules_dict["external_signals"]["plant_power_reference"] = power_ref + test_controller_0 = BatteryController( + test_interface, + "battery", + {"clipping_thresholds": clipping_threshold_0}, + ) + test_controller_0.step(test_hercules_dict) + out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] + + test_controller_1 = BatteryController( + test_interface, + "battery", + {"clipping_thresholds": clipping_threshold_1}, + ) + test_controller_1.step(test_hercules_dict) + out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] + + test_controller_2 = BatteryController( + test_interface, + "battery", + {"clipping_thresholds": clipping_threshold_2}, + ) + test_controller_2.step(test_hercules_dict) + out_2 = test_controller_2._controls_dict["battery"]["power_setpoint"] + + assert out_0 == out_1 + assert out_0 == out_0 + + # Clipping comes into play in 2 when the reference is large + test_controller_0.x = 0 + test_controller_1.x = 0 + test_controller_2.x = 0 + test_hercules_dict["battery"]["power_reference"] = 20000 + test_controller_0.step(test_hercules_dict) + out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] + test_controller_1.step(test_hercules_dict) + out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] + test_controller_2.step(test_hercules_dict) + out_2 = test_controller_2._controls_dict["battery"]["power_setpoint"] + + assert out_0 == out_1 + assert out_0 > out_2 + + # at 85% SOC and large reference, 1 should be clipped + test_hercules_dict["battery"]["power"] = 0.0 + test_hercules_dict["battery"]["soc"] = 0.85 + test_controller_0.x = 0 + test_controller_1.x = 0 + test_controller_0.step(test_hercules_dict) + out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] + test_controller_1.step(test_hercules_dict) + out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] + + assert out_0 > out_1 def test_BatteryPriceSOCController_init(test_hercules_dict): diff --git a/tests/controller_library_test.py b/tests/controller_library_test.py index 2ab3f6d4..91638192 100644 --- a/tests/controller_library_test.py +++ b/tests/controller_library_test.py @@ -3,10 +3,7 @@ import numpy as np import pandas as pd import pytest - -# import pandas as pd from hycon.controllers import ( - BatteryController, BatteryPassthroughController, HybridSupervisoryControllerGeneric, HydrogenPlantController, @@ -17,9 +14,6 @@ WindFarmPowerTrackingController, ) from hycon.controllers.wind_farm_power_tracking_controller import POWER_SETPOINT_DEFAULT -from hycon.interfaces import ( - HerculesBatteryInterface, -) def test_controller_instantiation(test_interface_standin): @@ -31,8 +25,6 @@ def test_controller_instantiation(test_interface_standin): _ = WindFarmPowerDistributingController(interface=test_interface_standin, cname="wind_farm") _ = WindFarmPowerTrackingController(interface=test_interface_standin, cname="wind_farm") _ = SolarPassthroughController(interface=test_interface_standin, cname="solar_farm") - _ = BatteryPassthroughController(interface=test_interface_standin, cname="battery") - _ = BatteryController(interface=test_interface_standin, cname="battery") def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface_hercules_ad): @@ -351,109 +343,6 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int assert np.isclose(out_dict["battery"]["power_setpoint"], power_ref) -def test_BatteryController(test_hercules_v1_dict): - test_interface = HerculesBatteryInterface(test_hercules_v1_dict) - test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.1}) - - # Test when starting with 0 power output - power_ref = 1000 - test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"] = {"power": 0, "soc": 0.3} - test_hercules_v1_dict["external_signals"]["plant_power_reference"] = power_ref - test_controller.step(test_hercules_v1_dict) - out_0 = test_controller._controls_dict["battery"]["power_setpoint"] - assert 0 < out_0 < power_ref - - # Test that increasing the gain increases the control response - test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.5}) - test_controller.step(test_hercules_v1_dict) - out_1 = test_controller._controls_dict["battery"]["power_setpoint"] - assert out_0 < out_1 < power_ref - - # Decreasing the gain slows the response - test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.01}) - test_controller.step(test_hercules_v1_dict) - out_2 = test_controller._controls_dict["battery"]["power_setpoint"] - assert 0 < out_2 < out_0 - - # More complex test for smoothing capabilities (mid-low gain) - power_refs_in = np.tile(np.array([1000.0, -1000.0]), 5) - power_refs_out = np.zeros_like(power_refs_in) - test_controller = BatteryController(test_interface, "battery", {"k_batt": 0.1}) - - battery_power = 0 - for i, pr_in in enumerate(power_refs_in): - test_hercules_v1_dict["external_signals"]["plant_power_reference"] = pr_in - test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"]["power"] = -battery_power - test_hercules_v1_dict["time"] += 1 - out = test_controller.step(test_hercules_v1_dict) - battery_power = out["py_sims"]["inputs"]["battery_signal"] - power_refs_out[i] = battery_power - - assert (power_refs_out > -1000.0).all() - assert (power_refs_out < 1000.0).all() - - # Test SOC-based clipping - clipping_threshold_0 = [0.0, 0.0, 1.0, 1.0] # No clipping - clipping_threshold_1 = [0.1, 0.2, 0.8, 0.9] # Clipping at 10%--20% and 80%--90% - clipping_threshold_2 = [0.0, 0.5, 0.5, 1.0] # Clipping throughout - - # at 30% SOC, all should match if power reference is small - test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"] = {"power": 0, "soc": 0.3} - test_hercules_v1_dict["external_signals"]["plant_power_reference"] = power_ref - test_controller_0 = BatteryController( - test_interface, - "battery", - {"clipping_thresholds": clipping_threshold_0}, - ) - test_controller_0.step(test_hercules_v1_dict) - out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] - - test_controller_1 = BatteryController( - test_interface, - "battery", - {"clipping_thresholds": clipping_threshold_1}, - ) - test_controller_1.step(test_hercules_v1_dict) - out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] - - test_controller_2 = BatteryController( - test_interface, - "battery", - {"clipping_thresholds": clipping_threshold_2}, - ) - test_controller_2.step(test_hercules_v1_dict) - out_2 = test_controller_2._controls_dict["battery"]["power_setpoint"] - - assert out_0 == out_1 - assert out_0 == out_0 - - # Clipping comes into play in 2 when the reference is large - test_controller_0.x = 0 - test_controller_1.x = 0 - test_controller_2.x = 0 - test_hercules_v1_dict["external_signals"]["plant_power_reference"] = 20000 - test_controller_0.step(test_hercules_v1_dict) - out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] - test_controller_1.step(test_hercules_v1_dict) - out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] - test_controller_2.step(test_hercules_v1_dict) - out_2 = test_controller_2._controls_dict["battery"]["power_setpoint"] - - assert out_0 == out_1 - assert out_0 > out_2 - - # at 85% SOC and large reference, 1 should be clipped - test_hercules_v1_dict["py_sims"]["test_battery"]["outputs"] = {"power": 0, "soc": 0.85} - test_controller_0.x = 0 - test_controller_1.x = 0 - test_controller_0.step(test_hercules_v1_dict) - out_0 = test_controller_0._controls_dict["battery"]["power_setpoint"] - test_controller_1.step(test_hercules_v1_dict) - out_1 = test_controller_1._controls_dict["battery"]["power_setpoint"] - - assert out_0 > out_1 - - def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): """ Tests that the HydrogenPlantController outputs a reasonable signal From 8021525060abb17ed8f85a01684e5cf943c806ce Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 5 May 2026 06:52:53 -0600 Subject: [PATCH 32/39] Reorganize tests --- ...ry_test.py => battery_controllers_test.py} | 0 tests/controller_base_test.py | 8 + tests/general_controllers_test.py | 77 ++++++ ...ary_test.py => hybrid_controllers_test.py} | 229 ------------------ tests/wind_controllers_test.py | 151 ++++++++++++ 5 files changed, 236 insertions(+), 229 deletions(-) rename tests/{battery_test.py => battery_controllers_test.py} (100%) create mode 100644 tests/general_controllers_test.py rename tests/{controller_library_test.py => hybrid_controllers_test.py} (53%) create mode 100644 tests/wind_controllers_test.py diff --git a/tests/battery_test.py b/tests/battery_controllers_test.py similarity index 100% rename from tests/battery_test.py rename to tests/battery_controllers_test.py diff --git a/tests/controller_base_test.py b/tests/controller_base_test.py index c2f5ab10..c3a2510f 100644 --- a/tests/controller_base_test.py +++ b/tests/controller_base_test.py @@ -1,4 +1,5 @@ import pytest +from hycon.controllers import WindFarmPowerTrackingController from hycon.controllers.controller_base import ControllerBase @@ -45,3 +46,10 @@ def test_inherited_methods(test_interface_standin): _ = InheritanceTestClassBad(test_interface_standin) _ = InheritanceTestClassGood(test_interface_standin) + + +def test_inherited_instantiation(test_interface_standin): + """ + Check that a subclass of InterfaceBase can be instantiated. + """ + _ = WindFarmPowerTrackingController(interface=test_interface_standin, cname="test_cname") diff --git a/tests/general_controllers_test.py b/tests/general_controllers_test.py new file mode 100644 index 00000000..d5094a1f --- /dev/null +++ b/tests/general_controllers_test.py @@ -0,0 +1,77 @@ +import numpy as np +from hycon.controllers import ( + PriceCurtailingController, + SolarPassthroughController, + WindFarmPowerDistributingController, +) + + +def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): + """ + Tests that the PriceCurtailingController outputs a reasonable signal + """ + # Consider a solar farm only + test_interface_hercules.component_names = ["solar_farm"] + test_controller = PriceCurtailingController( + interface=test_interface_hercules, + cname="solar_farm", + controller_parameters={ + "curtailment_price": 50, + "power_tracking_controller": SolarPassthroughController( + test_interface_hercules, "solar_farm" + ), + }, + ) + + # Test with price above curtailment threshold + power_setpoint_ref = 1000 + test_hercules_dict["external_signals"]["lmp_rt"] = 100 + test_hercules_dict["solar_farm"]["power_reference"] = power_setpoint_ref + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, power_setpoint_ref) + + # Test with price below curtailment threshold + test_hercules_dict["external_signals"]["lmp_rt"] = 25 + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, 0) + + # Test again with negative threshold + test_controller.set_controller_parameters( + curtailment_price=-10, + power_tracking_controller=SolarPassthroughController(test_interface_hercules, "solar_farm"), + ) + test_hercules_dict["external_signals"]["lmp_rt"] = -5 + test_hercules_dict["solar_farm"]["power_reference"] = power_setpoint_ref + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, power_setpoint_ref) + + test_hercules_dict["external_signals"]["lmp_rt"] = -15 + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) + assert np.isclose(power_setpoint_test, 0) + + # Test with wind farm + test_interface_hercules.component_names = ["wind_farm"] + test_controller = PriceCurtailingController( + interface=test_interface_hercules, + cname="wind_farm", + controller_parameters={ + "curtailment_price": 50, + "power_tracking_controller": WindFarmPowerDistributingController( + test_interface_hercules, "wind_farm" + ), + }, + ) + test_hercules_dict["external_signals"]["lmp_rt"] = 100 + test_hercules_dict["wind_farm"]["power_reference"] = power_setpoint_ref + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) + assert np.isclose(power_setpoint_test, power_setpoint_ref) + + test_hercules_dict["external_signals"]["lmp_rt"] = 25 + out_dict = test_controller.step(test_hercules_dict) + power_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) + assert np.isclose(power_setpoint_test, 0) diff --git a/tests/controller_library_test.py b/tests/hybrid_controllers_test.py similarity index 53% rename from tests/controller_library_test.py rename to tests/hybrid_controllers_test.py index 91638192..943b6af6 100644 --- a/tests/controller_library_test.py +++ b/tests/hybrid_controllers_test.py @@ -1,173 +1,15 @@ import copy import numpy as np -import pandas as pd import pytest from hycon.controllers import ( BatteryPassthroughController, HybridSupervisoryControllerGeneric, HydrogenPlantController, - LookupBasedWakeSteeringController, - PriceCurtailingController, SolarPassthroughController, WindFarmPowerDistributingController, WindFarmPowerTrackingController, ) -from hycon.controllers.wind_farm_power_tracking_controller import POWER_SETPOINT_DEFAULT - - -def test_controller_instantiation(test_interface_standin): - """ - Tests whether all controllers can be imported correctly and that they - each implement the required methods specified by ControllerBase. - """ - _ = LookupBasedWakeSteeringController(interface=test_interface_standin, cname="wind_farm") - _ = WindFarmPowerDistributingController(interface=test_interface_standin, cname="wind_farm") - _ = WindFarmPowerTrackingController(interface=test_interface_standin, cname="wind_farm") - _ = SolarPassthroughController(interface=test_interface_standin, cname="solar_farm") - - -def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface_hercules_ad): - # No lookup table passed; simply passes through wind direction to yaw angles - test_controller = LookupBasedWakeSteeringController( - interface=test_interface_hercules_ad, cname="wind_farm" - ) - - # Check that the controller can be stepped - test_hercules_v1_dict["time"] = 20 - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_angles = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_yaw_angles"] - ) - wind_directions = np.array( - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_wind_directions"] - ) - assert np.allclose(test_angles, wind_directions) - - # Lookup table that specified 20 degree offset for T000, 10 degree offset for T001 for all - # wind directions - test_offsets = np.array([20.0, 10.0]) - df_opt_test = pd.DataFrame( - data={ - "wind_direction": [220.0, 220.0, 320.0, 320.0], - "wind_speed": [0.0, 20.0, 0.0, 20.0], - "yaw_angles_opt": [test_offsets] * 4, - "turbulence_intensity": [0.06] * 4, - } - ) - test_controller = LookupBasedWakeSteeringController( - interface=test_interface_hercules_ad, - cname="wind_farm", - controller_parameters={"df_yaw": df_opt_test}, - ) - - test_hercules_v1_dict["time"] = 20 - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_angles = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_yaw_angles"] - ) - wind_directions = np.array( - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_wind_directions"] - ) - assert np.allclose(test_angles, wind_directions - test_offsets) - - -def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interface_hercules_ad): - test_controller = WindFarmPowerDistributingController( - interface=test_interface_hercules_ad, cname="wind_farm" - ) - - # Default behavior when no power reference is given - test_hercules_v1_dict["time"] = 20 - test_hercules_v1_dict["external_signals"] = {} - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert np.allclose( - test_power_setpoints, - POWER_SETPOINT_DEFAULT / 2, - ) - - # Test with power reference - test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert np.allclose(test_power_setpoints, 500) - - # Test that ramp rate limits are applied - test_controller = WindFarmPowerDistributingController( - interface=test_interface_hercules_ad, - cname="wind_farm", - controller_parameters={"ramp_rate_limit": 200}, - ) - test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 - test_controller.step(input_dict=test_hercules_v1_dict) # To initialize previous power setpoints - test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 500 - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert np.allclose(test_power_setpoints, (1000 - 200) / 2) - - test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 2000 - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert np.allclose(test_power_setpoints, 1000 / 2) - - -def test_WindFarmPowerTrackingController(test_hercules_v1_dict, test_interface_hercules_ad): - test_controller = WindFarmPowerTrackingController( - interface=test_interface_hercules_ad, cname="wind_farm" - ) - - # Test no change to power setpoints if producing desired power - test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [500, 500] - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert np.allclose(test_power_setpoints, 500) - - # Test if power exceeds farm reference, power setpoints are reduced - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [600, 600] - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert ( - test_power_setpoints - <= test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] - ).all() - - # Test if power is less than farm reference, power setpoints are increased - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [550, 400] - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert ( - test_power_setpoints - >= test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] - ).all() - - # Test that more aggressive control leads to faster response - test_controller = WindFarmPowerTrackingController( - interface=test_interface_hercules_ad, - cname="wind_farm", - controller_parameters={"proportional_gain": 2}, - ) - test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [600, 600] - test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) - test_power_setpoints_a = np.array( - test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] - ) - assert (test_power_setpoints_a < test_power_setpoints).all() def test_HybridSupervisoryControllerGeneric_reference_tracking( @@ -449,74 +291,3 @@ def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): interface=test_interface_hercules, controller_parameters=external_controller_parameters, ) - - -def test_PriceCurtailingController(test_hercules_dict, test_interface_hercules): - """ - Tests that the PriceCurtailingController outputs a reasonable signal - """ - # Consider a solar farm only - test_interface_hercules.component_names = ["solar_farm"] - test_controller = PriceCurtailingController( - interface=test_interface_hercules, - cname="solar_farm", - controller_parameters={ - "curtailment_price": 50, - "power_tracking_controller": SolarPassthroughController( - test_interface_hercules, "solar_farm" - ), - }, - ) - - # Test with price above curtailment threshold - power_setpoint_ref = 1000 - test_hercules_dict["external_signals"]["lmp_rt"] = 100 - test_hercules_dict["solar_farm"]["power_reference"] = power_setpoint_ref - out_dict = test_controller.step(test_hercules_dict) - power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) - assert np.isclose(power_setpoint_test, power_setpoint_ref) - - # Test with price below curtailment threshold - test_hercules_dict["external_signals"]["lmp_rt"] = 25 - out_dict = test_controller.step(test_hercules_dict) - power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) - assert np.isclose(power_setpoint_test, 0) - - # Test again with negative threshold - test_controller.set_controller_parameters( - curtailment_price=-10, - power_tracking_controller=SolarPassthroughController(test_interface_hercules, "solar_farm"), - ) - test_hercules_dict["external_signals"]["lmp_rt"] = -5 - test_hercules_dict["solar_farm"]["power_reference"] = power_setpoint_ref - out_dict = test_controller.step(test_hercules_dict) - power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) - assert np.isclose(power_setpoint_test, power_setpoint_ref) - - test_hercules_dict["external_signals"]["lmp_rt"] = -15 - out_dict = test_controller.step(test_hercules_dict) - power_setpoint_test = np.array(out_dict["solar_farm"]["power_setpoint"]) - assert np.isclose(power_setpoint_test, 0) - - # Test with wind farm - test_interface_hercules.component_names = ["wind_farm"] - test_controller = PriceCurtailingController( - interface=test_interface_hercules, - cname="wind_farm", - controller_parameters={ - "curtailment_price": 50, - "power_tracking_controller": WindFarmPowerDistributingController( - test_interface_hercules, "wind_farm" - ), - }, - ) - test_hercules_dict["external_signals"]["lmp_rt"] = 100 - test_hercules_dict["wind_farm"]["power_reference"] = power_setpoint_ref - out_dict = test_controller.step(test_hercules_dict) - power_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) - assert np.isclose(power_setpoint_test, power_setpoint_ref) - - test_hercules_dict["external_signals"]["lmp_rt"] = 25 - out_dict = test_controller.step(test_hercules_dict) - power_setpoint_test = sum(out_dict["wind_farm"]["turbine_power_setpoints"]) - assert np.isclose(power_setpoint_test, 0) diff --git a/tests/wind_controllers_test.py b/tests/wind_controllers_test.py new file mode 100644 index 00000000..fa9cbe4f --- /dev/null +++ b/tests/wind_controllers_test.py @@ -0,0 +1,151 @@ +import numpy as np +import pandas as pd +from hycon.controllers import ( + LookupBasedWakeSteeringController, + WindFarmPowerDistributingController, + WindFarmPowerTrackingController, +) +from hycon.controllers.wind_farm_power_tracking_controller import POWER_SETPOINT_DEFAULT + + +def test_LookupBasedWakeSteeringController(test_hercules_v1_dict, test_interface_hercules_ad): + # No lookup table passed; simply passes through wind direction to yaw angles + test_controller = LookupBasedWakeSteeringController( + interface=test_interface_hercules_ad, cname="wind_farm" + ) + + # Check that the controller can be stepped + test_hercules_v1_dict["time"] = 20 + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_angles = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_yaw_angles"] + ) + wind_directions = np.array( + test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_wind_directions"] + ) + assert np.allclose(test_angles, wind_directions) + + # Lookup table that specified 20 degree offset for T000, 10 degree offset for T001 for all + # wind directions + test_offsets = np.array([20.0, 10.0]) + df_opt_test = pd.DataFrame( + data={ + "wind_direction": [220.0, 220.0, 320.0, 320.0], + "wind_speed": [0.0, 20.0, 0.0, 20.0], + "yaw_angles_opt": [test_offsets] * 4, + "turbulence_intensity": [0.06] * 4, + } + ) + test_controller = LookupBasedWakeSteeringController( + interface=test_interface_hercules_ad, + cname="wind_farm", + controller_parameters={"df_yaw": df_opt_test}, + ) + + test_hercules_v1_dict["time"] = 20 + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_angles = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_yaw_angles"] + ) + wind_directions = np.array( + test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_wind_directions"] + ) + assert np.allclose(test_angles, wind_directions - test_offsets) + + +def test_WindFarmPowerDistributingController(test_hercules_v1_dict, test_interface_hercules_ad): + test_controller = WindFarmPowerDistributingController( + interface=test_interface_hercules_ad, cname="wind_farm" + ) + + # Default behavior when no power reference is given + test_hercules_v1_dict["time"] = 20 + test_hercules_v1_dict["external_signals"] = {} + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert np.allclose( + test_power_setpoints, + POWER_SETPOINT_DEFAULT / 2, + ) + + # Test with power reference + test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert np.allclose(test_power_setpoints, 500) + + # Test that ramp rate limits are applied + test_controller = WindFarmPowerDistributingController( + interface=test_interface_hercules_ad, + cname="wind_farm", + controller_parameters={"ramp_rate_limit": 200}, + ) + test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 + test_controller.step(input_dict=test_hercules_v1_dict) # To initialize previous power setpoints + test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 500 + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert np.allclose(test_power_setpoints, (1000 - 200) / 2) + + test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 2000 + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert np.allclose(test_power_setpoints, 1000 / 2) + + +def test_WindFarmPowerTrackingController(test_hercules_v1_dict, test_interface_hercules_ad): + test_controller = WindFarmPowerTrackingController( + interface=test_interface_hercules_ad, cname="wind_farm" + ) + + # Test no change to power setpoints if producing desired power + test_hercules_v1_dict["external_signals"]["wind_power_reference"] = 1000 + test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [500, 500] + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert np.allclose(test_power_setpoints, 500) + + # Test if power exceeds farm reference, power setpoints are reduced + test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [600, 600] + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert ( + test_power_setpoints + <= test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] + ).all() + + # Test if power is less than farm reference, power setpoints are increased + test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [550, 400] + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert ( + test_power_setpoints + >= test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] + ).all() + + # Test that more aggressive control leads to faster response + test_controller = WindFarmPowerTrackingController( + interface=test_interface_hercules_ad, + cname="wind_farm", + controller_parameters={"proportional_gain": 2}, + ) + test_hercules_v1_dict["hercules_comms"]["amr_wind"]["test_farm"]["turbine_powers"] = [600, 600] + test_dict_out = test_controller.step(input_dict=test_hercules_v1_dict) + test_power_setpoints_a = np.array( + test_dict_out["hercules_comms"]["amr_wind"]["test_farm"]["turbine_power_setpoints"] + ) + assert (test_power_setpoints_a < test_power_setpoints).all() From 4daa2df9c9106a3c66bb3dd8447f97287ee69aa7 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 5 May 2026 10:53:02 -0600 Subject: [PATCH 33/39] Add battery limits and tests --- .../hercules_input.yaml | 2 +- .../hybrid_supervisory_controller.py | 13 ++--- tests/battery_controllers_test.py | 21 +++++++ tests/conftest.py | 1 + tests/hybrid_controllers_test.py | 56 +++++++++++++++++++ 5 files changed, 84 insertions(+), 9 deletions(-) diff --git a/examples/single_turbine_flexible_interconnect/hercules_input.yaml b/examples/single_turbine_flexible_interconnect/hercules_input.yaml index bb230e11..f32fc7f3 100644 --- a/examples/single_turbine_flexible_interconnect/hercules_input.yaml +++ b/examples/single_turbine_flexible_interconnect/hercules_input.yaml @@ -34,7 +34,7 @@ battery: discharge_rate: 500 # discharge rate of the battery in kW max_SOC: 0.9 # upper boundary on battery SOC min_SOC: 0.1 # lower boundary on battery SOC - allow_grid_power_consumption: True + allow_grid_power_consumption: False initial_conditions: SOC: 0.88 # initial state of charge of the battery in percentage of total size log_channels: diff --git a/hycon/controllers/hybrid_supervisory_controller.py b/hycon/controllers/hybrid_supervisory_controller.py index 5187757b..db51009d 100644 --- a/hycon/controllers/hybrid_supervisory_controller.py +++ b/hycon/controllers/hybrid_supervisory_controller.py @@ -38,13 +38,10 @@ def __init__( self.set_controller_parameters(**controller_parameters) # Extract interconnection limit, if specified - self.static_interconnect_limit = self.plant_parameters.get("interconnect_limit", np.inf) - if self.static_interconnect_limit == -1 or self.static_interconnect_limit is None: - self.static_interconnect_limit = np.inf - if ( - not isinstance(self.static_interconnect_limit, (float, int)) - or self.static_interconnect_limit < -1 - ): + self._interconnect_limit = self.plant_parameters.get("interconnect_limit", np.inf) + if self._interconnect_limit == -1 or self._interconnect_limit is None: + self._interconnect_limit = np.inf + if not isinstance(self._interconnect_limit, (float, int)) or self._interconnect_limit < -1: raise ValueError( "interconnect_limit must be a positive value (or -1, indicating no limit)." ) @@ -130,7 +127,7 @@ def compute_controls(self, measurements_dict): provided_power_reference = None power_reference_total = min( - self.static_interconnect_limit, + self._interconnect_limit, measurements_dict.get("dynamic_interconnect_limit", np.inf), provided_power_reference if provided_power_reference is not None else np.inf, ) diff --git a/tests/battery_controllers_test.py b/tests/battery_controllers_test.py index 8c01fa22..875d14ec 100644 --- a/tests/battery_controllers_test.py +++ b/tests/battery_controllers_test.py @@ -115,6 +115,27 @@ def test_BatteryController(test_hercules_dict): assert out_0 > out_1 + # Check upper and lower limits work (using the no-clipping controller for clarity) + measurements_dict = { + "battery": { + "state_of_charge": 0.5, + "power": 0.0, + "power_reference": 100, + "power_limit_lower": -50, + "power_limit_upper": 50, + } + } + test_setpoint = test_controller_0.compute_controls(measurements_dict)["battery"][ + "power_setpoint" + ] + np.isclose(test_setpoint, 50) + + measurements_dict["battery"]["power_reference"] = -100 + test_setpoint = test_controller_0.compute_controls(measurements_dict)["battery"][ + "power_setpoint" + ] + np.isclose(test_setpoint, -50) + def test_BatteryPriceSOCController_init(test_hercules_dict): test_interface = HerculesInterface(test_hercules_dict) diff --git a/tests/conftest.py b/tests/conftest.py index b50ec669..0e6e0fd9 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -70,6 +70,7 @@ def test_hercules_dict(): "component_category": "storage", "max_SOC": 0.95, "min_SOC": 0.05, + "allow_grid_charging": False, }, "electrolyzer": { "H2_mfr": 0.03, diff --git a/tests/hybrid_controllers_test.py b/tests/hybrid_controllers_test.py index 943b6af6..bc662fc0 100644 --- a/tests/hybrid_controllers_test.py +++ b/tests/hybrid_controllers_test.py @@ -185,6 +185,62 @@ def test_HybridSupervisoryControllerGeneric_subsets(test_hercules_dict, test_int assert np.isclose(out_dict["battery"]["power_setpoint"], power_ref) +def test_HybridSupervisoryControllerGeneric_limits(test_hercules_dict, test_interface_hercules): + """ + Tests that the HybridSupervisoryControllerGeneric respects interconnection limits. + """ + # Set an interconnection limit + interconnect_limit = 1500.0 + test_hercules_dict["plant"]["interconnect_limit"] = interconnect_limit + test_interface_hercules.plant_parameters["interconnect_limit"] = interconnect_limit + test_hercules_dict["component_names"] = ["solar_farm", "battery"] + test_interface_hercules.component_names = ["solar_farm", "battery"] + # Establish lower controllers + solar_controller = SolarPassthroughController(test_interface_hercules, "solar_farm") + battery_controller = BatteryPassthroughController(test_interface_hercules, "battery") + + test_controller = HybridSupervisoryControllerGeneric( + interface=test_interface_hercules, + controller_parameters={ + "component_controllers": [solar_controller, battery_controller], + }, + ) + + solar_current = 800.0 + power_ref = 2000.0 # Over interconnection limit + + test_hercules_dict["external_signals"]["plant_power_reference"] = power_ref + test_hercules_dict["solar_farm"]["power"] = solar_current + + # Step controller + out_dict = test_controller.step(test_hercules_dict) + battery_setpoint_test = out_dict["battery"]["power_setpoint"] + + assert np.isclose(battery_setpoint_test, interconnect_limit - solar_current) + + # Now check lower limit for no grid charging case + test_controller.component_controllers[1].plant_parameters["battery"]["allow_grid_charging"] = ( + True + ) + solar_current = 500.0 + power_ref = -100.0 + test_hercules_dict["external_signals"]["plant_power_reference"] = power_ref + test_hercules_dict["solar_farm"]["power"] = solar_current + out_dict = test_controller.step(test_hercules_dict) + battery_setpoint_test = out_dict["battery"]["power_setpoint"] + + assert np.isclose(battery_setpoint_test, power_ref - solar_current) + + # Switch to disallowing grid charging + test_controller.component_controllers[1].plant_parameters["battery"]["allow_grid_charging"] = ( + False + ) + out_dict = test_controller.step(test_hercules_dict) + battery_setpoint_test = out_dict["battery"]["power_setpoint"] + + assert np.isclose(battery_setpoint_test, -solar_current) + + def test_HydrogenPlantController(test_hercules_dict, test_interface_hercules): """ Tests that the HydrogenPlantController outputs a reasonable signal From d34d6e8a782c1a227b5c578a9b63ccda3599ee68 Mon Sep 17 00:00:00 2001 From: misi9170 Date: Tue, 5 May 2026 11:33:07 -0600 Subject: [PATCH 34/39] Minor example plots updates --- docs/examples.md | 2 +- docs/graphics/battery-market.png | Bin 593027 -> 457815 bytes docs/graphics/flexible-interconnect.png | Bin 423395 -> 421769 bytes docs/graphics/simple-hybrid-example-plot.png | Bin 174898 -> 232757 bytes .../battery_control_comparison/runscript.py | 12 +++++++++++- .../plot_outputs.py | 16 ++++++++++++++-- .../plot_output_data.py | 2 +- examples/simple_hybrid_plant/plot_outputs.py | 15 ++++++++++++++- .../plot_outputs.py | 15 ++++++++++++++- .../wind_farm_power_tracking/plot_outputs.py | 15 ++++++++++++++- 10 files changed, 69 insertions(+), 8 deletions(-) diff --git a/docs/examples.md b/docs/examples.md index 1349ae7d..2678f632 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -162,6 +162,6 @@ Running the simulation produces the following plot: ) as well printing ``` -Real-time revenue over simulation: $6636.5 +Real-time revenue over simulation: $6775.44 ``` to the console. \ No newline at end of file diff --git a/docs/graphics/battery-market.png b/docs/graphics/battery-market.png index bbe87cbf3496e5e39894e95ee84dea9defc4cae7..a08c943471e375a7b45bf6b02d03bf5860fb6200 100644 GIT binary patch delta 236822 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

cnAcDuK&#Co8`AJuvQt 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 delta 369759 zcmaI72UJtr6FwT`A_@X3QY?TK6{Lw2fdI-?RHUd>fgqxwKLEP^Lu zM+NUOXW*XC>kXMNggU!m%4ft5p39WIyLQQihlPdl3C0M-#Dw$lXvZ86xOHF|(2mIn z4-f0r-ti&AWXDPU%fVPq(CLwekp_H6BEGJs4m%e_u1Osk89~r#&MxDOZb~Xtp;OX| zP|Q=ot|FJtIly~;W)yXULVw1ru=8cc{eYh+fbR-wROJ-DSAaZHI0Ty)1gg>ZYR&oR z;s?C29MY`P-Is3*cp!ei?I1&Xeye%fd0OJ!*af`s&#!(iS5_~1)~;t1=6O?>VYX%E zVp@4E0S6_zb$p^rI;I^hP-%Xfb(=RvrihVrz*TLNJ{KTb3|^#+qwDK1U$FvE-y4r@#TXj~u!-vopSNb-h?5nxa+I z#3J$r&v=R~_cdI{IwT7;YXk_Nk{{^qJ29`G`DRy7Xz!eN0B1Up_`J=*)sJzd!z%gQ zgMc<%q$BlgV;6R5EWhXs4tA$ZVABArC`@254T$OVEMi>??MVFG&}T1R=&f`A8HWAxD8Jx^6Y4vEa(- zan6dDmNY?;)QJH0oIo2{t(24|sa1W|G{b$n!5JTQRY|(N@WjxcRi!zqD(oYPMH6W- z!e|%i99^sGB*I5_NWz*7G(7gYWqNDQaZh%e$&`QY7gYV;v+U~I?6?I1(}nKI&+y6( zxEAw`l!4ncY-l06YnP0sU&={qLSbjCpguFD%z_iXkdE@=1h@%;*7fr%)l-QYqqC@q zjG#JGDREuj&a8dXoWQX@A!%Q#^i<3Cn1_WAO4N`l(zw}EumXHhjcr~EkiJ6;>O;l( z<8QOy$5m8T%ak>g%`EKmvpw(XS&Ls=HM2L^qVI7zg0bKHmM9|rOn)DHbJVb9%*A+j zxwHFd8fs>Z*`h}8GWBQ!x~PqFr$d8WwrRAfoso#HH1W{TmMOjy7yBjj^7M$S-vWR3 z#HPe>bT-&i%|HZ^eOXORLe$lDP@7#cdECV2RlbZ^W3*x;`|UJs41;oNI=@hYG?J>F znztkf_`$=^J}t+1M_yw#A1?Rkw(pVwjjg}_nJJ3B!Kd*_ z&25Rf>T^Y2R+u7@cDFj{0A7LG)c_xSEvo}G_?&ns-f^Rn>W3`vmCdNf$~5}!_fneS zAJTa*QVkF^=OS4wcGW?f5?q-@id=M~H`<$MDx-HsM~5@8bL`31<=;2rZA%_lut`={ zme2`UNOx}kd`(>Yk81~Krn|LU-Sv-LnVy!xnQzyJsKShbM?CAD;!Cj9=0-h;**iZz z$c3hfP-siBiQZ8?eAcD4+g4TC!r@Z`oW=%5J1`v}7ti;={EpmjGm2SfZJSW*cehpN zTD=DBvFh_?=XO=2Kk^ov+fG5z&?@EkEH-C0|7FP5{99rM$uM(ts9At)9Ac*^l8$^^ zBdWV}`w4T>QPIev|BUctcC?%a>CaEia@R-5C42&zN{Tl;B|x)<&BiwP7+Dp;m6c8p z0ofWErgT>Q4QkfLwT(g=`IZB{xU{IYz;BAA?C7;k3z*ue##xRei2hCc&2bO zq**LoQ?q_5EVrE`maoA#)HkOd8ax{6n0?*AC@RY|sEhjGw_$3{{NzS9c6TNg^%?up z+{kI})4RO>KbmY_y4^l5<`8BbJg*HgNF#|7~K#ci4A1IKP0RI5g8(_8?+vx#;r zU{_Z9r&Cf9H70|85FPXnMsdL|=6jR{hF8hbl(TslEz(#w)9!`m#cBlFIr%IBofcL~ z^uYtzZYwWS{|i@_V&t0Ur0IB|bGPrTf=9_Xt|TobsqnhuneP@)ObJ7GZ7!-Y1W!1zrTUH8s_x9z#PgKS06C>~*# zll;49IyF3Go{u|)+#YtC{9_yF3T5r9ixXK74Gghv2td8LP{xSof0rFtzMm-}GVW-; zIU?lS5}P7;=t|AH+`_(-zH6U4Jjf}yU~1Usk{(W)%>fe}qIY&~#IFCezvUTdFudlL zhkULk&i-SS+4W3;nup4SGyqkjIC*=n?nazs{iy{?!i_XwM_9MX7bytvF2{jFCMGG# zjL%|Iw7&zBt(ko5B4ZEjH0i^s&2tCC;6YFR=^+xkc` zZ_2zhH|DI((4!OG2Gw?zdS2seuK?p~#Xy(j&ux%w zhB^hvaT;ZtC^?vpgg#(j=V8#~)Ei$%15%plkNG=?<#e=w>(&(^{(*gIqRpwM^#?2q zgcC)ot=x_EZNJ-J=zD*x6U<~`z4r+ZiNBpRoo#FsN3(VPI^k^Lh0v9Oyt@gSQ0q;hq0p`d zbwtdwBmMFWRL3X51cGq%G3E{bDEQfXHs=Bg8a(Dyu780>)%LNYJCc<|8n-u!*ZVSS zNA3eNX%=pS(N9pw3%R_WeWd1xu)3)?UIW=8?WQu7%uO#^igVPJj-itVkJR(SkwsHg zoya?`0m~P<_*Q)fQl(L$*V#_*ye_+rsXT2~m1w-EC-s!vSiice?6jOwf^wB44EEaW zmZ}M_3)2SOwc_{MVo&^*F*^{t=z93K6Z{PlxDm9 zMSdnZ8|$k4qgBEbr*^>*6OI&&iTNr!3%g5^PEp)CTa~HXJjv8!XGtZb-{`a0E!EMp z4K*6y3EJSD5{+2sY1V|g(*`>SjPGNfja52d><8S{QXYN8DM-`F;JaaeL^U+9(Q7PO zL8$jC@b{4l-Z*%Nx&+?t!GHg6HOUw6ylR$F;iK`~yQ`LKgfFOfOYtyj!Eg zb6vgYT?5Z!3av{&-m9$!R*Fu;exzThr2*?kMNUrbKdx?|9ngJml-<8%?K^q*gcbZG zB0S$N8J5c^?Ng_Z(%u8=Iy&pUYhGwvZ5Q-Y!9wR(lQZhdk56~7z5T~IODnx0Fg zCD^ufcAaQTDiFY2RKq{wqkmjTPAc*!>4chMZV!YZy{nLQs=)RUSk1D+2UD!^YPmc) zQ1(3)&v`8r(MCeLRjmrb><@aN{2brZ4umN?*)2KDfgo#q)#$lL;CySzR74XW5PciS zx4xEF(>s@M?!_OLr8=k%d0@A-7rhxnrt+-JH=!=0<%Eg5E4=yW3g%vCG#*gisiib8 z@spJm84UpdJF15QZ@gwAUU;{>=w9^?wWS-$CRo0(?4?Us?ZUKN@+B+9@z-t=RkDV+<^Gskq7TFy>+x4}JJ0eV%2tp8BLlxQD8K8eio@+?xFXZ|OC7 zlmsgx)=!#@K0(z=m?L8(euFQt?xa|FX#f=}ps^tKH*+!Qg%qWe@%G3C-6kNNz7@Vh zFOh6&ly3A`N9XR(Y`)q*CMSY|7hk+}dPVR~L4TOX8ErWl=S{%;tZM(bMXopYpCWCH zk#9Xk4(ZL!1}Q1!7oXvbffYhPs!qj(%El*($1C~!{YShn5Z=$hiW>2DjWrAHKnZ=s zDzYuj;r97I(vig-Z0KZAO@i>7(T~_`-j}o?8TH0aUm*~w%Pj)rg)!l%4<|I|hNW6S zRun1ik8f5%nw+Wjj9z`(LZG}&#y#)2;5?l%PAn>x-Z$HcR9i0J_+ur_$U~_b$ZujF z(vhXbXYrCvmF&cILlz1@AmVF*m4QZ<(p!y(4>&CLLf4N!o@_kX`kCvfCV#sL<(u-Z z{NR{b&rfU7C>li!gIt3VlME#yo+2crf&(a)UdP=jh0)Q)_5NtDO{;COq#`@pjftR; z?X9sQ{T-lLGu)7yDV_p)4cnz51Xyjl&z;hk-d1(F4_SX&j2srs-Ejf1xb&o~OJho1 zN#?$ink$@K8s{DqL#bi5CkqO2PA=v8G(#;vVjH4fJ`IkXgTY<`-M9egbFJ-Jlx$?N z{i=Su`pkIxNIKgvaI&r~N;-G_Y^h`)$=BgVcQUEEMhs({7J&KPx8w^ql#+bH= zm^`#)O-QO-V$;oVC}?UcWbp6-GPi=bOaA7_&~+6hO_~8yUh0KJ=+DPEOZbAXGUqTpZ8?V6x!_FWmW zJ?i)8rl~3^Q48=m1L2D&_mGG3n^<~yn%_1J(`OiAD{XIWM*3(?NZa69wZ1ep+;BST zh8$V)NN=%Af;JqxIYMIG3#kzd8P|2Y5%{=0@8oOF69e=}MN$9bJXa4jCbd8i(9?XF zE~m@O1%U@v-s!OAmX6eK!`2_ekxfqWINxO9XX;7*R))JCJ5iga)v2;Tz^HZ0xxo1l@q*KN-FzHD-a{U!bU4cTC><;)99>p@g;d@V4J2 z>^JW1_lO@XBuI)YIrJT!NYe$f{l7~T3Hvts-h5Lw5a!&Nd%6Nl;TBgS1QmD(3QoML_N6>tY)jF7)fjbLBn$-^26^3ZQ zZU?=`@ge*!!S*KBT&L0>yOziHAiszW`sQ~{C5@Tm+-QF%7Iq+dZ9`^;S%Us!qDx>t*QBM*>)j!Hiy{j zch(IsaeSX*rxkAxv*14`a3O+?l8R9O#+9~stT2b&?C97CzgqQ33eqE%3sSw*%<#H2 z%lY2kl(5=b<2r_mOu5q9@PCcaGL#JpTHDPQu8#kxX3-yoV)3N=Siwdt5 ze3EpdyRXQzJ{;*Zch9GZ^sSpNOd`mKOy<08CxI}a(usU{WjK^I5e|@?6W2(L#pO>s z>D?07epFtdzpo($qxk5!94R5&L|a(|VRR#9P%qS)0CMn3;((aj4P8YIif?L1u99v_iCz{pFjSG!zoza)8FQ`cG8y;8=?2~3m#!U{3LPZvO_z(&C;cb zHOW>7it@iICl9Jn8=9&rCZPm(>7oqdc440$i^+gQpK>gd-Jyw>EER=y$Tk zCz;>Fl=>&XO)WV(g>!EAd^x_Ga*5o!w z^Q+_TFjkmR&Az&;^|#30pz8U)g!$T$xCtgqX?&g7xyH7BBJqUhn|+v| z0RwlJ;hYd{i=1D4}6|b zhtzbXuRctUmBM%rcUia%WotQU2+i0eV+3+`(+JKF0>P~AcrRVrk?EZxm%=>+$bcB~ z%#wVyXJ_<9-%H<{n-3&H38nPGmV}ZiFqT^i;ApuzyJG2$rdDffz`*fXM&*es2htna zEp5)pdmJ<}!;w?i^t!MdDqF8E)T4TlJojqsPSv6ehD~lbbk4W$gkUqMd%SkQn15;L zuhJSvfCbo$d=@=t$A14Zat++IIS+!EG{Q zK^~+Dma`N$4?cQ_$(WMe3Ju>JHjYmq$%D26AZ9^A`DH^^?d+e8(n3g+!)dtgF8N*2 zmemUUBxS90waW_EAC8AM)Fs<{m=V&5NXm#jj`cm~@f2*XYIv z!=G1l7H%vp=(Dmmk^;NC8l5sXf>I3TqdSjCJtrX6X4PjdFCXg{ze4c^Ja6rJ?Lhys z&S;C58r3*wS5|v(q{9=?3fU|<*xtHhBfj`?1?09?LAt2n?(Rs^x){#QRbYJm;yMhE zqm||Fgp8W4_a24lXDy!(vJRa8_^HKzu0fHt)xuwa@C|!*L!@u`XY@c^YKlZ!1@g`L zGT==E-qMj$Xjp+r_;vna$6Fg-sF-b5v9lw_p#r>#4na#rLNf9;yZn?FNS3SO?msMf zn{8?7`vcx6fBxyeXJJUSQ&Ky}0_z}4fbE3=#g}2R&HcRbL)_f9W6*5 zKTc(8Xh08g<>Z}L{`6^0?)|`g_c0bS>01P|lF8zywDJewhBPZ`Jves zmWq)B>pZs)=9t`W&{1?4@<0 zMo^Wu2yPQQsmM2bD(bTn}K9{KRsmb zhP81p-w4?l-TJY3*oco|q+?14flBvlT2Vc$Zvqpdw$UYj)5@FxU%y!B4=iaMC^)UC zS^yOHDg~^sJ=V_3o73B#>|G%>V%v+etHYVLv=sM~`yk(UWx{wM83{{+h3d-}u2=5n zt}+8PT^2qTFY`WPx09K7+n*ax3~pV{IKk{VEiA00WG}Uows33jn#WBJh&O^L%OV?@ zDC*L|tqoVkAC)!w0X1O&vItZa;io_j5TtE8Z%so78$XOYJX)$2p&N*N1w zr)UH`>w#uy`gOjJK@XF1&X%5OgaP7+y|R*&CZ(pPp;VzpZY^bWU-NbTo7X)YI1}qc z1X{;pZ6iy*qb*%+Nj(CpyD`LK@t|ros&n#k0X;~@)^9i-fV&IO+IhJnM;r+rxCv#B zVOun)6A6qxKWH9olj!?ISk?m_C3ME&R{d*T=u$HtJS!Z%U*2)3z2&Z0K{s4Y!=tDY zbAO|DWpXmn5m$owP-F|oYz5(G`-5r^1)CJ*A@}4-C?yCcOFXZ-rMDV~Sl*`_GW;y$ z8r1$Ju$@+DXeO|(yP#sAM!M)E$FZ|4Yp7yq}VPYVWFP^bx8_-3NFqm6l3co3} zSVNi-q#ft3r(E6QW@jRAGVbT;JFlHK|q;Cr#4z57cxdTyG~$>aa0m&-UO~GgxjWbm8t)WL>Q0yonzCP~(&r#p|!|)#^ta`9%u=auDosyo7i1%>( z`eoK)k{^!iD|7%k3x{Qa^9II^9q=C= z@G0MNN+2t2#<#{#L>> zd!~8aa|F1tcE^1<3`U%gQs*1z30vOl#sAlufOfc#(_W|qj55+-J3m&gc+R0gu@RScCpy}VoFWq=n8#WB*4C1UfTrNc15gVv z=hv!xI99~@ZERFbGN9`G%YE_K$ay1_>7MyJ4#p@ig7m5MPhbRYwz&u!d&CD*Jevh$ zt<v?!^M>Ozi= z{bv=yz|ivJb`i)xVt!PbxfkKcRa3d@>{s}Og~>3aht|%?sXq>%;HL>IVQSBVWoKJ+ z_^JG6SYMO|SfQGAHTZ?=NQIkPC79~zN)#3Up148Pszn&_t=Kj=Lo%QjbcH4VasdeB z?duMIJuS|_=NP1-Sz7mNgpu)FQhPg~CmS{4=GF|KlSyl&{HRM4(twuL><@mM6X+cX z)zed})BKWVYXy=3XQ{52p)p|oJrQkw9}kKXpjPzv+vmf4h^sQ}rJpNH9Np3&m}7~y z1T0=UFu=QdfoS|;14K96Bv(N;MRBTG?EJw3&k9#$&1T>wfR8>I#++@hOAD--W-Gje zwY><1uA}*>RJ5dEQ~L(jOawqH-! z^OF+$8aGNKQ?lFy3}$M^{I6VEpC<+ti$_fO0<~iNxIXOAwZMkZw_9Vau@?elAo?f& z!Ba@jB{8c@6q_LhcZ~ou%&V=6!krg#CdRE>H>lL8xEfH%nlsWvhz?rSlbc;v_LCv{ z2L7jJ{|a-E;qe@B`Krg9O>O?5{d~6w6s_s5mV=N~DM6eEtT`}8pm`;fs|hu$JMD}@ zVAI6Aw`Nk?QQ9U)>`I>7J=_3mp>VU{t(p|GriPrG$lx1%2uQ{OFkSw=IpI86v4aF) z>?N_p{@W?Ei;3jz61#$l?G=r9;dPkJKCsnuIM|OO4i0wRo(Bn)yIQqrQ(28!u;N6T zI*JN>@nYhVUyb!$h35%7fCbbxw}7I`yB7!_*_WOs*2=wdJVV%w;2A_ibFFRrJB?;KNRfD<$4j-=+~4ZC#Zh zJ!=0#F!)Yj;aOnj+T;cgJx)ljaL7MjsLuG{;N}zv32A*%Xd5I?Sa)Vs!{NX83(@cB z|Gb!QC8q?dyJ$fJCp5%FK4x2GhHFF2V*cwq7S{V3&Oce@4%TcQ5wme?QRk`_nf;0H zxpPv#9{uRsxxkmrY(j<88{Oc0n-iuULeM&dpdsbr2RXQTlN994mH&kQ(>%+2tTzp^ zvU-V@33>cV1YyYQ+qOQ6f4>g$cIfAhDR6uQVtf3*{*$RX2@WttKk}rd2tq1&|If1n z68BSfJz4eJ(1c*fhc^oup4C-0y+4ve*>U{XPzL9#G|8o3T@%T zo?|ab_&t!LEv{pA|2Q$k9F)WB)cGJ8$N$M45Qvt|uoNWY)BgX!a7OQ2+FeEfBt!Jy z><^j$jRzry1J6 zL4SN*>bKDA)n}{`X()rbaL%UeB$bTUzWGM^*m5~m*O5B^lZ4m#>s4Xg9xL%1R%UR# z3j)cJ ztf6?$y5wkQiiVQRqxiEhP z5bh%VMjvNKUWpYyg+`3Q(Oz2%*=Sc(GA#Jy-u;o_-b#b>czbLy93hy7%Hp?91)sV?$(@ow!&J+o<^TGes@5Z zIfAVUPNk0{J%J{wG;;Z+d6Z`!ijGJB-1yHfz&5CU^hz zQdM2Rj^?w2s_!;7Cud@Z{vl!z{XTH(Z_y!)HLo9Mv!}DU_Kq?TfmR$}3Y~swD3H|_ zcX+6vO+v|`UYEPbzv}OI;4IkpdN9_sb-<8mCvlspzZ`Q3R&wuB6Lq-MDP?0*#p&CD zn@V=oCC5qJ?(+Yh`IyB~5US#8HU@255SaB;7Ig@mZ&D7~T!|?JM#>)Y^?~+<4^G7< zJJbchts8><=SRw2t~ArTggUW6sy6yw@WXjf`PMD;5QL1Nb*ON^Lt)+RG?|R0HL#VW zHnPp@XO96VPm6AZ@ShWOlN&xBwg`gpdAF{2YD6%=g%7K{U&|8Fn$KA2MqtW6Vs9Ps zqJZ8}E={OIP+lz+{QiZ_Byd7EadWyudH$?o59dH|w8|3A7xo;OqmhwS2vNu*{wfZ{ zKA8duEBfcF{VS)nC*Ib&T;A1~cLNE@`%oq4#+MVO6hagveu$R-!H)&N2(e^cv@E=9 zp^X1z81D?ln7=^H{75YH;Er1U@6opc@&3Zf%lMF!{r&ys?78xEw)==W4g@SBkng~D z4c&V0+r9fvwn^cpn?ljBbpAJuw#9*bbhXLfuK=f(vWouf;Hh}Ku{0E&V5)nuz`joX z?YLvKRP$SxG@Hb^#i3${PhxoVXY)$hq<>X^Zg$$C=O9uzL!HUE8e-0;=RZs-CFJdr zj?o&i$0CrCDjlkVWDMXDUx|*yI0n^K?G9TkXY2e?Ni8cd)@OGKt4L zK1}2>+H2x&yTd-o0q4~i965O}&%NbZdW zYKt1a;F1=UWrMv_&r%p|`)e2M?NyWba%#C43;^5f>0O~XwIMrE46U+w zCL09ugNpSl%{!MA#pR1k-=06Ev%NXhP6ZK~o868$cfG4@oqN_X?$e>bSO9n6wMmTD zsQXU>aR=GYgB#!x1a`T>`j*?EpoRGQp7M)$tObvQhsO=sjQe+o_D{mJduHH`Y#Oo4Gt@UUm>Z~4lt4r4vIp1OXEZ!;lDcaz<0IOnk-#}U z&$a3H>t_Ff%p@?lcO45^jdj=qo=E%ukQvO?#I2=bC2R6eLm46PlkS^D5x`nm&(fDN z-hfQ0{5Re*RP)>@J0TC6`g8BJn1-$;tR$i9Pv!PV;}HauBW-!aadU;}$l6?WYzhbX zh&6L*9fb7t4k_$gw8)^>%UC6rjZ^9x9%sXn!bpV^Qo|yo?MD z+>5ev=bIRvfAKOFyy;g!$tc*hI; zLU8kL5OV~x(gPj6=Ot>vEQJrL^O&Lj!Lffq-C|Pv-p1kpal|FP%T&he3y;_x z_zC??FmL)D=iRyI%$wmVfm2tUfJ&-_#B5I6Nm{{vAE{@#4;-7Tq-4#hh2Oekc) z%r>#|U!;KOtL{$t@E+E*2FZoJwecY< zE9+h`zSf^KDhs)L+GEJg%}ub10^#E6UmwvwzH`K?@U9pbiSJkiHsx6jDPL#xnJdJW z^}hAlE*{pXMe%L$#-qJz`xDCY`Sw_~S!w!fm+DauA z*c}e0=Lk;i1n9zbCXz>@XiFm=r0{N#8J|)19Iy9clF-p0saIg2=28(+nMTR8lyqgs z%Yloz*>~AGAlmLpXX56XO@XbxlbWy}MRnvu-52NHdx3;Dsw#khqDOK|JiDNoMDR3) zgvgY^LfgQW!{d7~E0IbOZ&h8Yf|%SB|=@^5c<>$3F2}~7!U8|#!&XFF*P+c z(%{w0){UVk>neAfP_1qI$sjj~R?#N@uzXb;iTUc3k-*hk?I^vr%kS-*21GD>F}`>w z;*%hw8{-7DA=+!X$f+gTq1<1x7j2kQ@wg=_j#x~`ibxPvet)wbvJlXU{{*nJgau`E z1Md#QCts*Pmhck;`N{1MtY$%_o0m!6Z8@VwjoVvZIPbPdu;R)6IRh4XMPB{43?mav zw9eZ3w4b`}Pp?`j^hC*ru%={0z*eAJ#ri~ye9iDtGhD4K(k)blJnhAxA!Pc*R?DLIIa2aQM(ixhst+B!A$S`fce#`}-rq!Dqldq|=IN3@k6 zJKTL%$zJ((y4huWO@CmN&pr<1HaVIFHks${R-8EkuvUL@f*?`Zo4bDHHTmND{bUT2 zyuy_pveSa)>M1CSeBd%zk^|XZKd(qcy4G?-)W#*%LYeY~SLCK#d)o?!%cxn;C4M^s zCM3QN)UuO|Aes=0v>5w497$nJ&|4$Mcrv8EQV5$++%VnGWj`;G6Efc#9^{Gl4XI`% z@JDjq`9;Ho!s0Wp5EY?l|uf{}B*hr72`f`{CG-P33s`)!l!`iwlC}1vC5#(5_ zyv&Hwr%MK8Y-24T$J*301-Ajzy1=U0xmJtmjj|Dx_tn0eRL8NXeYpWwKJjk|J7~Hx zR}wWyX3Cs!Kxe;YfsNH_)g>!1QJ%a+<|fc{uzF1vnAU_P?7S{%(uSQ978euCyok*! zsg#iHd*fWG;cC3JJxwKjt3SILOcZN<#h5KuU~_AzQ96%E0XWG0RoH`CevdZWO+)tw zQ|E8_Ff=*6MoPv>9W`7DMvue5=2eLN?cVC{!#($4AYzSWf>Prye}8|WS^sZg%vKFu z>7>FUktYSe}OS-ZlIpwd+pS&E2Zbox3V42gXiC2Unko1rjG>qgVdUsF0%(b>Q_mn27~UM(?xf zFmkO&7E0@?iTr7tGxB=N)@=5i0_@;69hWcW zcKBC~Inerpq%j`o)Kt%vTCT^(S9q zp;Yv=$)3I};|^0L``QaQuNEOOxXk~~8)OMCUicP4fh>B8dO`b%@5_2{>n1APwEmYf zz6|Jcs4u%0Ja&usm;S@KIM*6eAy^A`@iP{sLspu&)Pm(#@EtQ?X{*LqWs>VWo2U)+ zalrN`O|00Ht5*$9<>P+|K-_N(>z??)FcQc@NahkpXaKQ}7P;kWiNHV$j3FRd;OdKTQM%g6^M>^w4951f4?t>Ix;F6~gy z>NC}o0#y~UvQZ4!ocP-;e*WMM7VuJwy^XSG|Cg|wjgw`XeiSCo#Zsbxwis@2)VdroR~ zs8!`+9YRNqi0e+csQ)PZnO6*Z*Nhq{=8GiKwQhQ_qS?Jv776Z?_PUvoQSzx4Wi`OiW{VN@3hc6LP z<+9PFwmt3}ZaczmST{O4Z4Lt9gdrzzC31x|*(EWWyonKfh*?)x8lONaDIRVFL`Iz- zXu@f)W2Cb?gF>%Yue>vCfr3VG8-za^f9jTp4)mqlysL}t!$ChfqqA+6Je-~0jcif3 zG(3j)4i@CKHqi68%Do2aA>Vzy=1O=+;ULvcK9xsBs_(PSuTOA}La$gOJ4U^Pbyrfj_7ibnUg6g-2B z0>{S2#dnHGzqdPS_QOc2;WedV5tKV6FFZ2y0rp)Y*VOqhiOb%6vv-?;1){hDxoWrO z37lV_F`tw@csJBEZ_zYWODzQCbHYP*zQ&tVG91alBKyO_niFBaG{lg_JLv);YJtMB{B3 zatwT3zT9R5joKmK?BJ1p7{(fS>xl2b%C2)oi7h(C!G}?et@L?_@{g{TQN8yi>{Z7% zRHB%?rMve?HD&FGJWzZR4Hi|0mknCk>D7c+b$T&N7r}xrfn9W8Z+kVqg-^onMfy0m zk;9d3c6LaGZW4)3GED0?P-MWFIWRv8aqHWJF%3e9?=V;w-cUq?CHR5m_-!y>U7xM| z9e0}5n~ZtAJTx=jSY1@zeILxDK(mV;b7Wl0P+JEA zt_8@huH%ROd~u;n5|P_t06Rt3ujXy_MC+Qbm8Xhwy7gE@k(T^o%)1bE45Q0aeRwEd z8b$p%ttxF;cY`C78L#$(l+x-HO9%Bu?#C)SxrPWm;_Ar^3f&&G^#oFv8@t}9obdBopb*{q702q{_DhdJOZKXXtuLf^PRFz5%QtWtpOwwy{~&AUYm#y4Bs};>>HXybAg76Kmn2 zCm)lZZ|yEimiX4_NM1jphj2;tx9mko#SX{AkX zbm4A~>>*XU=^T|r=cNjrmDt1jqw$wJZFAe~bjM#KXgu#`kMm9DF_9Z7hv7Xyre zLR-Uhtw%L6YP$NkOMlL-_WJv$Q~hqgx$yXQYgIzmzIcU6x3dWML|t;4ruY3%#pwK6 zZ?Zg*O3;&hfRw+I`STm?lqYg6ab+5)=OZqEx;sc2yxl5s{Of{t`rQNL>^|-0(c7(+ zkon&y5&Eu#ntAOHX9o-L!$+N{U?)x8O=?y0-q%0&eNeM3IJ?}qJkVfUu5@Ur?~}4J zCdBw5%|0Og!smNiKP8eQ4Pn-YvOF!eLLQEST;T}J8k{q@acPV?blC{xOcqwakk+q`_$z5M@>be3UJc5N3{6zPzDq`On;?vN0qlm?OR&Kv1&P>@i% zyIWF3T0)wkrE_S$J@5D51ID>$_P(yQ&b8RehQ!kD!4Dt}#bjQfj?Sz{%sCxN4f^rr zv^S@3>rFP^6aJWcyZj$YuL3x9;+?S$#3-b*fh*JE>&!X5m^ zro9cdsZcGgOT*Irzl>*#_q-mh9>RIWM2yf$T++-tepQuz`!+y;hCJm5H(+8q*P^XJ zAWN+J@Vb}E4>PP#6nI`(hSCd0(ff*rPx@z)Nk0{{6E+GSMD@G(!W&D&sdrN&O=3yL zB22#(Em#PHk6B?NmD&hGI$y6P>S61HwE;!C?8og{wOq4bt>+JW5!DEoMcJh%E4+=H zjq+hDQhqA(0Se+4!GB`Itw|UpbDDT=S$hw((mdUH%C@Y+g{tid{q7M_}FH`S6!eM?XQ|`1Aaxq5su} zB2yzC@sIJd(GP6Nc${)h13F+I5H~isNt@hL>l0MzwVBv5Z zw{Xh#Iu^6J_3g_p2*2q#KJPruJj4XY>?ryL=OLIi1I>Of2qtL^JaRJPZMPLURR8Ds z3W^M|m>BA}lW8_T1ZH!f`I_wG9dq#XmKg_3^yW5uaaC@OqHm6c58GS@w_3o-gptMC z7{ejv?hkz6B(Q)AP#anrvXH#JeX&-pP&^}mu)RNb-sYRm4{mzi9uM?jaJIcUnJu|& z67ERtH+0ZB&keHyQp`xtn7cm&Eq5O+-5FxH`|wr5Z0Y;_(u@{Pf*pk)u{(pG&ws;R zz070i`S-<;*_MscXv-$t>SE9E@(W=ptBb1jL{*2$T)6*gHS+m@8}aSh>QRyhpTCn8 zndHXq3;{*$bmMSH(3nQ-Q9udnK~v0>QaY>lUu7F>&tmpDo#6)a!8R}GG*MzQH5vVK zi{(|p48E|wDV5m$diQ>_`C8k^rl4%w%kKl)lZngC7#t-#%^Rw0kH|-#oPH$=&eG{S ztf$E3vnv%&_mpZEgbnVHR45!u7f3f-H7N-52$&w4C|Izxl2a=GUdG zQYD&f?ef+L<@|A4fp3Eu)YZ;>nts9`K7hIber-&|==`ipudz?dwMDZ#pFI7vWCOeI zf88xHymsCh8fDD`{ikF>60-LwYkXpN?c?ga7mK>Zce%1r|2RjicKn@un6xrS#LUi9 zyyK!cNutx=mzlp-@+10s?a=}5i}YKOsq4L7v;GCtcjSs~T*ik`J6yG7dmu^6=8!zl0JHW|(mVLjMEL30>>A8^Eq0n01h<5yievuKkw0Vo; zC}y9DjR4kK8m{H9@q@ewpx+=PU`COZTLbN4RsfmhEe0%w&~~| zkq`ZI3!#;PZ%;$FcTHJ~=w_9r(^?!d_e*z-#L7lDM}bEvo#G3YO?MfcBDe>hB_`sE z`SZ^VVrp_ErU-Rp;s{04O9lRnC9)iC^t$Dj>hm@FP1)*AYr@u-fC`zUSrB)41 z4oWO`{8~OC-AbYk7N|w_h0cdY#cKu5L)teExHHS(sW$WjO~Q7xdVu1qJ{x(@)r_H! z9aK6af1!EWTCw1yRPB0M%B(G*hD3Nrxwrk|rXxx#kQG7N(6ick$XxtaTU#jxq~kPrXuMAE9I1{*lw@q8scfm^bXY*^-r(!pI zlPfd8iGNjNre4Ghg!pb(54O7Z)jAThJrL_bYnDHKM%!{;)qF3t3HbaSn2ewBt~M|lp^3K~ zM;vu}eT@vq+SVdYCD{LRv19T_#gZAZ(?$YV?BAP=7%kb#^{PWBgPoDC&4$YNcEX_g zpa)zpV4KzVSad^{M(rEx11~b()&ByRd_PW{E`I^}uSRhd2o67%Ct7blBi>(4shO&Rz)vfpEGN_{| zm2&9uveFGN=JWQ~bSNWxvMVc8N#$aJ=DGkPanfPfD&1K5zq7@~+4P&Z#6>-iR=9vf z52kJ<^PTTMQLxEKfTF5f_4|Lb44GOKbVGOi!OOK9jqz1WHVM2ra=F!0a!OsET`7?-H!9(6;m^L z4>JFPqx6rH=I=A4_^f@vui|JH1#^GZZbd860_8lVkp(7GueGn!vO}Ecg@PgEpcln> z6II^__xFjs8Essqcwpp@IP^RA_j%hlD&;hm_s2pQ{+F334*C6wVcdT&3kKtEW(UMl zefvAX(7m|@mUVWo1LsKbwPVw{X@3UixVY~fx|uwY#F?(Z1=iZ77v>W=(Llu+wo2Oa ze%PVJ^1%`8K*^ghHWZQj>D?;aqVe$d__FZQkMq3QIzr>7`uLL74$OnA zDB_orL2Ew{s?OCZE~glWIdHW9=XW~`hqkP_G9NebQ7p@WaS8JO;k3okx|gUaJ(>pi zDuMNQ=|po1ul0mmF~?%F08bHNuz3WU{X`6%dp?9S3HYP*d-XGh^q*sH7@ODTm@ZBc zH|JH!+Oc1BCG(PM6ydm;4}2MVa6F&VA#PLKSlR`CM<~L|Z@wFk^M9r9Hl=kns-7XX z67U3i5j?*p=C${lslMW@+LkPhpZrVQz#>AvJ)JxzX<~0g%a`kCUt;v#w=p6`FiRhT zKVAO)N&dQT?K^wSE&h$R&LE*(3M{x(14HfQ6}hm*+Nm4E&`fegn+MRrO&ZaHFg8f8c% zmvz%W)^m^6lrKF;;*<1d**pw9M*{bH_W-qun+`4J6pioKM5rM!+ z>qQZ+Mm|Bv(~bfsKWR^w$zviIlfXB8zj0aYikTj+zq18J-z4NOJs_-;!H&0>afLx7 z`Kh9}M?FIg)qni0^#@YB^_>u-DPZ`CHiO>x?141@JWVaPFB{@ePl-z92zw6I_{FW{^#v|`xi zK2XVx71oIPK#h1|3-$tj(3MRI?s)6q#5#}V&haV z7mZyZgVW9p^}l)BP4Ng0pjd_WY2RnDfQp>?K_bT3mZ12(C)Qys*ni&PzYuHE%8dnYML8pK3`<2Q$rYDf`+(`OnO-xiA9npl z9m-%z*ss)Z7{Lf-SvuXo;?MeaccUA?5gCX*<2*rKkdZ(uzsWj;06+(S+^O&{CU=Tw zNraQvBJ7>*Xjts!1do~7fvA_|mv)t{+uwDC;>*I7u3dgE$nb_Y2M%IxGM$dw?t1m_ zgtvuYgTq;z)A0V$Ebg|+?53QJiZ;l9FyN*HD?}PXO06;J>96ToIuN(>oOO6Vc`+G! zzWa`6rNj2T<)eqG7RxPe*jYux5ND@IGb;B!4ss&bRXI;9FtmyUz_9{e~{K9z1n+){^Nq5 z8vko;qYVi`{?Z0K`JOVPv&v+n{9=|ef4?_!ETsfbb@vsKfPFc;!G|=WQU1K3zX+01 zqqHSe16oGR=c}wnS4uycgU+C8Ju*o)@`i}1v!RHa`JIH!9HUzpF)}m+Jb%98as*n4 z9vGd%R->upOF6Mx=K1^(I6N5(VhBe0bX0t~?7Z)y9|P0bwEm_^Exz^9TI=$iy~c*9 zA?9Zexj$*We*c^eYxjS0IqA-4l5U5?ynx6>7)!@xH&?_?XYcpKSP*RJ7--={eAwl z*yV>Fj-9*s81$=oiaB~rzdBrD&wbFqvcdhX|7fCy*TnN7OT};i<2Aax0mWP;5Ao|l ztb=*lTiCj24^|upW@p>^j^of8C*v0Pq#XA4f3b63%ATYCNl6#t*QTr7KUc&Sdn6uv zSaQqLfsMt;?+$2PuXd07h6b>QUELCu>JEYUSFU>lnIflDlzA$QnSvX@ffN&&wCAw; z^zvff0Y|M+NCt*mAERZu$E00359EAK1Kv`I)2MIijeU6GTvm*Zl~t5P^lD)M8c2+;w}a76TkWs+^}id4N~tHW z`lML0f~OtmgO$4`Miu;Dv(u6rj6Y0E#%FW(bk15`M0!>sBi4!Sk-zeeD=2qbGR zuiR-_l=bHDc$Pj^KZUh|U^&cF)fQlktj)LJD@kVGypigw@Jc&zBxb>9kpA;J=fxdh zou~GmM++zRUleDCeaHKC?!!mK<$&>8I~BTbK%evjA~UC#7{8${5hqj^K^u&~`8Y{3 zd6wV+R(>g1NpVB`c>BG#+aZx0&K~(Ddxdx*7j*pVBl5!9iPhUsokNr z)K;fML;M>#a#(wWa-a~*+GcmOT;#%ZRW?XCnq0HqT~cSo61%7c*5zTpy`HMAU*;Mh zvb(>FX{r_9-&?{0aj)Ei-!6W;XCV%%7^ZN9rMudze^H0hl*BrdPuuDJXjg8Mu@H)X zyus1%uFBJ@G}PCAL{=om4rh(8uKdY?9v=MomsXg4jKH-DnH0}Gg|NGA(2d!)nBQX) z%&mr3@%XH3nb7@JIeHT!CV_PkQd{>R4D9U-d#S?HZ74S`HKP*@6~UDEM`7PZ33Tf1 zmAIhK2JVW1GzhSsP*2W6!yfA3T~?dIY^r?MNZs7jA~=d+pwj#hlA^+SvS1bcg14mo zYrG(U{p=1IT)j#8>K^*&URsQ>q0ZP9FSjr^fNxzQ@oRp#h_uBRK(fc$ec*w=E)i27 z1af<4sIQ0bL^42TVzvFy&*6sxCOaVp1-aWF^{X9$NUdvK{%0J^$FUy47kF`t*+A(F z+}CKS@v9!7ghVnNyU~#Eo+04VZR=nAosAbXTC*CR7R?EDJWkj(F=97Pn(Z*L9@Ffr z-xi7SHvpF1tg`)Euwrz}5xy1Z009x1&x-NUUmkOrPEeX>hLIXVKENxADdzE`=Gks( zLyLXAN%vUCpqgM@Ta^_-en#39i3)NHt_6QU2>_(_6IF+Gc{wA=U7S4o3bGWMcM86u z7qF5mFc})P1PNp84<(Yj&r;t4v}RcC5YYU<7rN{rqSV=66{%I-h==x&7tHFvS+mX* z3wAA&{dDa6Ue7B!x7S_X|Kwn|yD0h`uIZw%sa1*|rmh?%o!qE{+&Ud8Z5B()UqQ9- z#?I;KH`8iwa&|b_a+5Q%u`6C}JTPJxzh~yw&n7CBkeb(WbWrJPUqEHq=+yhF^bMt< zOux%wqh&hAI8iI*{vKkd7sWG^|2&moDU?+3EFBope@p7WH%Y-)egv`NImV?}MY;8j zYGOtXP+gzT7-cJGyG_3{0dk`Kl+aqpGZ0%7X^kd8eo zSQ>cQXErTgQx7W%T&@HqJzsQIGB{E-zgYH}o(iRK3n5mNhF&L^h8h+>2eot@EYnCo z=LCNuq6&)DwFtgS{17O{YPHT!9=TGyl*2;h7i$5itX^ecrRnVC);a+WRe}1BCH6HUEagILBH%egmIp*QT}6dUk$Ozjsm>`Mc87yBe0P z-dJLV1F$Ai?~Z^Y^(dv%mtNctP-RexKF71d$kM^SNSDG)_xC50OQwX(b8_@ZQsjL% zOYn{=psNQeeE#KX;=EDx9r!@MySbEwA4<3H| zshlTyrzi`9v5eWiHSJ#|SbJTb?9fOJ3sT}@Y~;l;!|q*0gseW><+%%36|{9X#jP~Q4(`yO6Jhiyiq_Y@Rgbc}xZ{R{UuX^aRVe*a{6^8Vqk#OI@a{*G#@mHYn( zjQZ_+mQ0EHY#?&A(Wl33-qZxk(RC3 zn!+UiCy}c5v#iw43mJZyNffqeQ=%(b%3zC0Dy^~^dQtvyqf2+n7hsY&0%w0EaT2NL+fO7kht`%pn<{b%a0P z3~DQ`0CVFJpkzQY2t05GTEk4I{{IMlu;*qbSfYPw9_Uh0yd;9Ab2l{&?b$TPwLy93 zbjl5-etpMko07kUD=$b(SRXP-m=2J8*d8+AN__$L&?V43i4h;T+hcRGbC2t@9jsKK z=0S6?Uk{loZ2^45_tB<5#SNe|vB-f13?eoK{{i?bQE|o#ao1$A@P9E~AB?{Iiw$q4 z%Y6(lqd@70Svh@m2Q2937Q4Q#QF|k^>GGSlS*wu@!9g>#=dHTI_P|C}TvlE<=o1?n zp}8OitM%RBZp{4MrMDTSU0XPt;jQLQ!k^FVdZ`4K5rToUaKc&w6o|}GV%Ge#ft0)( zI8zw1(}2S|s@6urL4?Tp-L<$&|KwV=q18P1I zTPrK5W1bvstD#vq=^Zl3X4a#?y7cfM$m$e!mE)_CHR>#=BH2c3or!bCtcwmN9Ai)w zSPeb`?*}AgM1R*$>hM1sQegXA&W1i%fgorNi= zIsx*84LmNr?LG3+YVSb&f+_V1C2vS2PR#D)7QxWiOs9xl}8h~R0`^D>qt zW8=vK$lB)obYR>Mb+E|zIHw(9>=7ElC-PtS04e@07iX5uti~8;DCHzA%D_DLSjs%* zJcv#tuEoQi+m%AhSvrCU_P#+8;Z&u&E|43k$uC}f^m`yr$0OmK(V5f!g}hfQlJ0oi zJYL{yF>pVIh*PeXlvbcOE;zqNgxCI>o0-&qVZKD@k_0+7%4BJGp``YfT;d}(dt~+t z9|!#BJe{e@>dK1>y6pmve?yA7@?SIk&WrNu$ai~|UMmOLP5t#fU=t;TFoe&q|?IzJlQufcfpnZ z=cTJPLmaGnXPlvMmqVksH%5pA36Zb-fN2cC%WNmiDgjW;<#Vz3EIYS<8p=MPwcdMq z73&t-Jp6Q7Atm@5Qz}7XE)kV zyi(y!6YsXsAY01!Cl~-&d_ul<^rcAWWigN8wwU{RWR^t*v&>|yOM3w7MLvB1dd(|= z?FTpyInhghxj=%yS=vM)nZe7ba$(xKG;gMW56NDqCd(lBsbOn&+v}}I} z#HSYI%5!L0iAfxWo%EXrQg7_bWs0a{t0vfkz)|bN1Q%~IjS291O&E7Dsh)R}5hed6 zuZ2)AN}iFKkdBfkZ$Hdo6uF*7FkQ!|Etbs_9O9odbeOlm*AoMAVF4LeUlo(8K}JOT ze!8&(0LCCdy#y-oVny7Jen2Q&g=_mHs>)%-2<$0 zc7=31K28pH1FVz&b|rM6rx+#m-rjR{N^2D#YU?y!YQ4z(q8aG$yI0Lni|Ynh2C z54;{(W)|j{+FPM*(I`A&6yBCi;G)I|U5J#-nO#lqs1XcJMx@P3>dRk7elOFNt$vMT zm%aKA4H*8ayK@xnQbqfznoo)f`b!x9y+NrF$+Ji0HQD*+W@1dctiDl-#0x<;)1~wM zxYK+N!gJc6LK{ekL=SKX4{eB}h`spgTW(T&BZc}1P5h67D3i&lcj_ipF%Y|s|NHH* zI+&w|4!#;sKlN7^&FwwklIQXNy{Yg%OFuWc3oXbj;w)V7C|pyWJ$YF9-;wF-HP}da~5I?{=5c>wu5Sy=%%{=)sWF< z;SKySTR&b)vHBMT?M-qV*u*V^JK1Z2ID$AZU!Em~*w7dJJ5^^kFnf=%Xzz%FyyvN3 zx|29-2P4AcTZ+@A7h~6+jzgwcll44yK%T-4+9@2#dePy2PJ87AP=o}8U~u#u6dffz z;oHX_fayPEoSI(V8d0L363tl5BQ&F>+J|+hq>jB|CxJLMlz*Rxq3vV;PcA!|hd?Qs zYH>I)MX@`ZHg=BSDCqLVqF$YfCJ$CUr4t<6)^ue7y?P)>{!F-RLuk+x#hf`m6hkQr zMG~PRC1tKGJeKtx@eHvn`|=zo8TQz2uZficotXo_60f}A?qZ&^_yuL<$Z$l;G6YQ1 zne`QK1VlAek{|jgiaewm$yXl#$y*gdVeClZudm(2;Glg#GR(!Sr`K)&7t|42nqM8; zs@vB-$H+4jB2Ei=P+`2ls;bm)?YsHfIs*E=EUHh`Rj*;cX0PVQrFoo;Zsf(U)q?_j z1f3{7U-w*YhW=r%xXl!PzB~;%(>`^p>r_ci@p*90HR3h@%Wgo0rkFGK);lZ$l_1xzU> zVKDrq*N-%@$IhpCKE4oz|Iv|&mJNp$wHU}^^7>y-W^**5iaJw!i{A8T>NUeCUh7mk z%=it^lW&`D*;KakwE-E4^9%9l!)MkGbvB|B;eSQBiDliO9w2GlWWw}*+3(N$3f;%jWO(4rd0nC4z$J=CFmLPt{+RKoU90 zh~ZhYd@R|!ljDu+YG7B^1UmZM>bHZZt;V4liF`G2sP&uO7yj^97>BF4xG`#Z(cGi> zwZlYdz_+s!sz?KM8TGQFfLRG!h;-KH5Q{*TfUs3p{rMY+nWkOou$>LVcKJ|n^|b=e zpz=osx6NB$IflQ=o2m>+3pY!rS@0>Hd>J0E5enETz++{!+Hptr1yskdx*k&my1C^u zY)h}-W8>*NJ)|V*Tm1e)oyuus-;6H8@}&fy>=`y06WYZ-Qn#D$vbB>iEEd!}jC?qHmmm+Wtf<^t_N$FVy(2SiI3`^gAw=+|HTiF*IksZ#!ehm?DrfvC)1|3edcA_^uUSBN7=>+=uP< zhmubwf{X)|!G8bh@6tcXloSnD$(}zush_k4P>JhQhuL=DX*|L69x^}jVGO<$e*V)| zgD$a4lt_na@Q1-=&yU4$KD#+o@v%xHapw3o&tuc!^#&t}?Af9TJO+Z547wn@mHury zPc>0%4+$7n!qbD3yl;Q6@+rQWAi2PLBcOCUK8Gc;iv_9fKH4~u95#=gi9XXI#Ttz_ znrzs_!K$jgtnp~@_q3mc@xt2(*6|Z9gG&XH-?y~Mtz@AJsDJv2uBtOk8xfK)_FM5R zBC+NYjpk*28V06UnW;{<0!_ej=e6f{=EB-z7yN%$r~+j<+2Wo@#>0q+U}n?9J#@qC zLM48C6m&#d;m`@%QH@g_VZNNjJC*P8h5sVxbvKI z&p5PWl;UD$SpCp^lrSSZ!7|5ej+4T2)mHqf4a;X0;!2|>NmpAEA^r`5aN^22r@E3- z3eMj@K4S+v zY{}UYs_zSxXVk*iV0=yGDH{Kw_AFWno0Oj1_^7;4F6IR+%jZB{iAwrg{t|I4<1^aI z_KS1{8Kzf9*+H#3%Yrpt+!D0GxRq#(RWH91ICT>ixms5{kUt2a0%<-TAAqq*e?qD<}O5AUBTwvdm(JB&_iy8f~9Dtb-d3RDlns`o`!KTw|wyIeNrx@n7Hy7KIG7G z)xY~O{(*QLx_sPQN!|69Q7iG1TS+R!1c(cmt7+c$lI%)vqn^b`!1!g{tj8X-zY

I%uQDQj`94@vt)?g;k9GIQlP6OhIMoX=~`3}Ut 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

czW!F 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

x4lO2KvE``5&FPx}W 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 diff --git a/docs/graphics/flexible-interconnect.png b/docs/graphics/flexible-interconnect.png index afa18168481249debde1f25162e63467708eda94..46a2f24c5f28a206d6ad7680f419628090c48363 100644 GIT binary patch delta 318724 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

kttO^FA$U7G8`=7RSe16*6P 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�M7WxiJBA|R63 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�WS6b!Oj^-p=uAkg?u&TLsIe>&S#M7*DOGTJ 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 y*C*h7iHSAd?qpNN_|p;Wu5(}` zYx`YrKPOC_=+Z}+xYCr&2FL#j$|@k49Oh&G*^9Z2Sgqo35|vITlg;MH)rwln^OS5P z^=4*roy=tHihmf5dq1<>u355noE_Pse|+(oU4MU+`l+=MXrBYFQCcpBerd&-3306V zx;I7+;8G6!v?3qS%(=9Nm8n_6@8rbR%segDvuf0ZXCazT!^RCl#R%HOjP)PX^J}mjnxh?n;rNfg0c*62gPH1zGf+C8mdmI(9_YENPny<^9`2e zFIc4|qS6Qn)9_CY6th}xehU|`h}Pb^jD=(0@4QOW9rGVKRdT!470Lh7fNgHuXUQQ|m@ez*fHLtHyUN z)>zqF?SDqYziyX&)t4w}MeI*4cuCt^?;|C6PrCc6#;)xdG!JSSS1U0OwbStn>%0!P zxp~3SJP=~cNd4v{h>j4FAvpn34i!+9l}pDI=2j2!j~3ATXHzq&EVG^wcwLp66q)FI z!qkws>h|Zk{PUwvJn0cVjQ*)*caF#5d;s+Vf^!A%R=dr2IsOd2KGKT){3=I|ijLkg zI5@anT;rgm{+2H7lF!?J%-2b#ZL3}*fS9)rb6Z|?!&T#hFw_}s=T*SVKH7qMiNoG0 z$v@S59{gsz^KsctRDOz{E(>@ud?>|Z&RCcHw+_TMqc$?bnAw1=HX@=hL(N(NMkf_h zjr$0(MUrQI!};B8z!PZ^u*jO0Wl84p*N3dL&5AVZQFV7pJiZn*)4@6#PFq_}y{_>= z@;JB&+0(NVBLoybf3AkKoi;}Zo@@*aZgRj1o!4A>o)(^|o0^!IEM{g=H!0jzPg9P; z?R9MZOr2G`FDOqXV5qUOyycUMBV+~WZM4TBt9{I)i-v_PBy~%?od^oaFbNX$SF*9;B|&{M9w2pspn~_ z74TQ+R6^7cIog$0xw&!+-%o!58TlR=#*<6@MN+6(QvA$WF86I!z3BFPN#5RfHBmp^ zsDSQ>2;A@)jOV#M#b`cm^5<~{TA|xEkFUlvzy9%-d&c74WCAOD&Aeqma&I zu>ezcA&2!D=x$*lA0%a*k!5tXPIUTu{k2XF*&B_1(CsNwxENa>i<-Sby>PPbC}q(iH`Zx|#(&!1BXQZPX1doye0dFVA6v`@OQm?p-^nLW@q4Z)OkU@L zgnqo;`W=chn)EM!At%=~bYFkG?0+$75GBLoy|z%{-&PbZBt1c$t{JjaRqW_Z)Rn>R zuuOlKxDZJR7aGdth=b+&0*gCAOwaY-^j}^*9%O!NY0l_0o}usMy-qh*01;JHs^Zs1 z&@SKRmx&J!WZQoDCnJs_qx-@Na}B{9bxRlp;2)SemWZOw8wMsOTG)PMYH-ER@4Bex zpzpa;%TLw!Ra8;pkemz5imr?`Dz<0ebW5-V*4tgs2K1+b%+kiz5rl;6U?5Y=={58M zWUgYvW~tq)j_Py}2klzLc`4G~=NWQpk6=KZ)uhyhn?W}RJG($vlTL_DPLmj-#|CPP z0XVZBM5GFV*x(#TVCki-1qF~tlezo80 zRO}9+K%RP5ZTN9g4ao+@gNBnk+uu#zrFw3x$R!Fop=O0qKe_v=rn+Xa7sn*+=8E2e zOdFnlvoeatOdah$!YcxYk@Ux9Q&^K(IosMc{Wj5W6-XI#9_e`3xSu_n9W=i0L|L;^ z4ZggC*!hmr{2 zPUS;!zuy3P!wwb+pP${n<&Zdo*&-dWtmoVh@kSs5*byk=N)b!;aP*CIK(C!ZS-U~P zXyvNw&)lC@6kN{&)}LCH&LKH-lI(FbV84)4iVTv1YzS8tK2BlGypS-;&O`e103tla ztIiLouL0T6D}Zm-BW!GA^znsi0Tp;p+^_-t8Y`)<`lj$`k1fC&(tl@3K5B4OA_27I zY0`>xB$aDcN()acB@DcapBwNS!gUNNoT zZ#1OSU5Jgc=BRbQ;G+1|Hpi*SHV3cg!lz+mYA{a*m8d8mDMA$uD6w^pI{i<#D=-k# z8&n2SAkpt0zzq0_B>+Xw?HKYpHwtB)J6(IVnWLZz3p?y487d zrF^7(9G`s@QY}>FoIZ6u6bS}O96Hf_$r4zB1F`xSu(cMN&J1n-9992wxtz~?|AIb1A^{wqgc0=rwP!B?|;eRj+z@BRz z5PMODhmNDbfvR5UJ+eiIOK359zljy?tV0ffF%W}!Ab#EvI;N44l|}na6c+|`TYGko zfo3_x{__eK$-}l-y}$kn^RPByfA_Gpvm-^BooB%iAOWZl#i-~dR_FM5_aZG-zn0?$ zeVH0%RdqGd#I?kKGlSQ6{{R-g-COc7$Ps&*IF0xCIr?U~dmX^(o&Dyhr|i(GCTO3R ziWb8M&{*7O{fyqf3p=~jp(lxM3zJc<41HH2KaTVKQ0EMU;vPUGP_@y# zVSoL)f4?Fo4uRP(S?&xR>uhB7xgL)PeAV!;p^@b;i#wrH#^i+ZQ1wSpwzc}*9_Y*& zES^`uZQ`CZZ&puspB*g<<{IS;O|}=r>Z0sY|C+I*{;J>lFG+D)XmX@I%5GGTlJ4Rdnw5E=k#b1C0JOFj{Da)7wJV=Yj zkzBa@ll#x+%?j6F&udvBAHUz`2TyzWaWWS5@v54q^J2pV^U=RX!RntR<*~hJMJfO00qCo-_QTg_q51&Aj-v9U=;~)ecb;2 zO;E`ebxM1V^f(PorbhMmS2OBZGJ`-1?ZztxXnjsUr^ZefHC}!8evhtv2hC-OBrl4| z1LSipLq#Oos;{n-dXHOV90FLlIB(r(Qlzt{U^QWVc0Il;nYgl#zK3JHC^B54H@5lh z?4Q-am-lf!m6uf0sV`gduV+&M-UOMLpFb57L^mpq>0xVS8xpHF15i~tf8m0ND=l^! zXV?oYte(0h!qdeEX_+$2SgoEs;U|+Tgl6XK3UO0=DN}80DBH2H@**)NUpmZ)>@+z2 zNe9~-*V{V9n7R>+)pU0YH6A)k32aK4F4Hs7O79n&Q|dFAQaw_Zs()9iEVt~Ya)yc= zk$w5t%W^oT-@K4T(-S)SE9dxkdB^C1(l*Bq&^UnK3vA6PRrosAWRb))d)$()Fh3K( zqT<|_$~6MQUU=j1zrq2eh_>H8zn=S6SjHgZfTWLqDKT^YR=mb0IS1PF#2=}=I4OKV z6TG2X*?un`w?8bc*1)Wqjr7=yxnwSZ7)e|@O4=mSy5|T zIcPeX>DQM*jEq?y$8IA=sssMcGboEOY%W`ex+KF#zOQ+D?ABUeeP+AQxBslh|M|?e zK%hyo2?<2D;{%6kdl|!Nib#IhaE#oah{5&2vO@(cF&c89)3K0-P0fehV|1v!bu!0H zMsq8OG)O`Q&1%W^IDli1_xu&g`h0Dh@MjyPTqgnkW)Gy{-K@tis_RME9=+5vR8tbZ z8@p2jj4(|j(T_WO2hhoF$ybJdaLeu$;b@5*)mG8#9@r8UaoT=)Up!IetMn=0MK$L7 zA_a^FY3~sP$-UwJr&0CSVgYRc_?lcc5DsisemT$kOf@%|IXNr&vIe9oq&8Ff5t5)bJdU=^`! zM+{EpN!RlxSO#?I=L&V3rlBGEoG0JA1s*Aoy>-&Y6jah$W~$|YT}~d5<@x7z`~A<| z4D5{T`z|(?G<_>)mw7wq-=Iju_h;K>^TMlF9awHHL_e)YDnG7@RYOa8TwMvuH?dNqu85 z8rgdH3e%DMzC6gK#~dy|O?Q?x$USDup`fAHM{=J3*maQatehM2OC~OS)Gzxq1$D=x zq5abK?u;E*WM(3#;4&O8nm>JjaNqdnNc*+OHmV;}8fMjF<;}w_MRelu=hDFZFF3mJ zEf3IC=@a!}j;9{BMYFQAYFpp86O3PAI5$K|j(|j;ojrrc72PUPD$$Car!z@oJ(K%R zO@f!Ec3VlW`E5%agxrB*Bm zB=63Ag3Yp(P{Ki{gr;gs`Tj*~%KkfL-K)tVsHh5OaSx@Nwo9>TIub=$#qx2JshB%+?0klfR1Vb*$9H;U zDxQmJ1j^Y7RMA5y)5X2pd?7O1m;T=WUFH*CYTZ+X95M9sxxM02e1dISj;%$tKht633|GluxJaqocS`A`T3m$r~6pZC>uv zYpRPFK*B@A3ucB#rCV(4>xD_-LJKkKZJrwMzwX~j73&Tl{R~rSLW(lCu#AeIY53s;Pd9FKSlPrjU}q6hzoL(06?QK0Fr;8vB1{u4n2RJB0u(~g0<$; z&E22sb$uMxeD@ipxoSURJLh@gD;54+oxi8LRFLzYB^xHS`uO#I&tmN9Vl1&GqTdg# zD@;GsYZP7PhaWt(R?j<^b7fc%cIAV07Xu!}ZtW$?rS0JS1=qjZ8u*Cd>{{YBM}#cI zk)3b54RIBU`-!8Dv`GYpg|!1ok$Z7~(e?KB3^zA-F@Vr7?*rO#)AY3No!XPlaRMN% z`5Y*N%`YrWH7UVryzy2YfXz=t%#LG6PpJ~NbmvFiJ&x~-UxrZowuwD#@6f7Ucsvja zLfVIwwJIgF6H;4ud_e{fCk<4y<8hyr-RBTl{6fb52NOP5(3Q<}y?0$NJ^J< ztaL88EVb1BZa#jV@AJ(3|7XV0amI1kbME_G_jSGB@7H5o6;)C`$jOqjznmLt^(T7a zmf>gi$Dc~?DaVkmt-Pa)?`oZYz}<%BU+nx}(mkcsMRzPC*Z(fHC0K#sZQu>l;%)-T zlErRleddjN-xJ8ou*R*&hK|fbOduH)qy8Si9YE`V_mop zf%o@^vNh?o#0D7-Fa{k_@^h6LhVGBVltN@JUuoWeD67Y59q>eOM_sE|<$X@8+>6Ve zq7J(jFfIX&i^6Ss}oC(F5~#6QGOUdcr0>Ol4=NP*O|R9)e=T35qwJpS|4u3Xe$=a2af*(%K9Fqj&!t2R#xMRTWXpfC@hMLD1z`fmM zK0!`WrhM1y$wkw}D*a9@GY$7Ye(oo*2z8Z8ORLBU3DRV@W9c&f^VlkmguGBz;a9up zhr9Y%H;kP#P5B1>zVH;0#mJC|-{v>Jn&OBt!X!?nOO*ZR+n?Vqc8lbBqt)Rk8!$cp z-xJJ7?7@Jo*c0>Gs}?Wyi>Li5q5rIfFi@ZVd;+2~#?Fjxb|y$WI$(UUzKkS~z5p+x zr(6`d-^jq_cx&b<*9gvokuHBhc8o<(XJU3+%Hy6&)n@3c(Df=t<>9^e)qLbDD+M@%+5P$Ue{x4!&ZdjXqqPQHG6+A>w|T*Li4cMG9+ zHH7S`qcZoeYF4~%G=leE{O@iNEzk?QH@)L*@!t*O>`VGtY}S5_azfZ{DhMcKd+ydG zBay-&#rgw1z$yddsU?VxBlu=(DSmY#F7Zfc^Gvm!xF-;I7G{g386 z?Nj%}_@ktkQghcb{$1ndSHSBu)2Pzn$MaO9<67U7>S380ke}Do+#LO|rn1Z)Wvur^ z&OeJymGMS!(8sRybG=Q3tFPhE<_|FddDrTqZ$s(cMZGuEc>g#~r()rgW`9OdGr9?O zLEI*fY@6|zjikg|(p{8f^;2N;l6rrX2dO82{QQTdQ}wZP?$rPJhR&XPB>@ZKs081e z=%#;1T5?)#AhOte@Uxm!&V>p2#%cX;MxX9~@b_nX=?1B1)PdKO(y$vNyZ*f(ZSI&0 zOjN@QtcEcNcJ%da`o-pzRNV-|ZO;u^{wW!PPxn(8DgEMrWQ&kz*is1`UG`6T8%Pmq=({fYieS;IBUe*#1pYTU{B-B5g*?sVd1u zFtnQ7;w)@@>Uq!W<>%RohqTSC-OU7f+$A`HcE_;RLe?u1Q2_xWp9^KYm~dZG=~!95 zCDjU}unzK>Dku8Td=WxY#u)Z$c8?aQVtk9AKkVIW{pT5sR?%VPNtNG~Xgk zVhc_$S(bu;UXItnL#@P7K8N>|5cPENcQyknRpq`g%$d&Z3fS0|M=n5d{|L6+3|6*j>D7S0hpk*nR4L!ctZ9D3PM zxIOqhQ8pT;T>k;9k)2A%Xu|aiEgGNg!Vr)SUUJ1sYj#+#T?bXssJlQiLNf(Cm%l^r ze~Bf(;om93D#)8#YfPx~{5rCjsK-$i5m(5*Qto)={X(=zuvn)Dm%}xA#oTu_rEm;% zmInRrRh9BK(%mRXy3}i7ps(s`+}Gar){dpKv_o)dje(}+`63AKdlrBK0)hi?I#Eko zj}`!Z3L_(t6UX;P95}njd35$uMK2ILd;34~c{oFVG+;avdErYlnLvwvPANi-5O+;g z$u)Yt!0A%;3zn&mP_W%t>Kb*#`=@P+v>(KN8(%5D+lj ze#AC+srk7||B1?=^5;ZTlP{&47Sbyt?h5=+{382l*y?bEo;2SI%{+^_89y(g-DPx7 zSuA5(R|?LBbuTHX%C_*5ARHv87Br6lN)nDBcdNC z5_qKEGedoXWjZ$EK~ZZ}7O3wfv<`ho*V4o~s?INDT3qJ}z6byJAocDAnEl)*du`I- zD+zLf0?VyO=YFwa{eUN)n)i&5$0%U+>*o!Rt&#jY$H&JZFPG%Lm_%HEzMlJ$dU)@u z?1eo`?tPi+rIQ@c4QPSJCEAA%OTN+C-6>FD(ltA-ZFu2uY36C`L(WzzQNt^^ePF~) z{+}L&-d)*}RjkF3jHe@i{#fsSs-9@UvvIr@&{a%FId9Q5&>(}dFltKT8BdrCpABn#T19Bf1vR)V7%xE}q@ zC1E!tpZOYaDLg^Hc3S>CyT?++yvExQST1GHf)auHz}|~jK8|YXS_V}o&~rz%w?Um> z2lr--CpJkbO)k2tg{N_6-e2%#SqTGrr~iEwlKFwkW-c|5UW2W>RH|m^Y-}41PDQWs!RoeA!kwTJ3kxul}M9UrwEOD|3q{ zqEEnC3JJa8bbs|tpooH<8rCVhkXy+JQ=fn>SYDV7Ff!Y3rs4eP4a}h{0k(hm5x=>u zmcBZ1Fh{cevp-QL{Z|9E>c>7)h0g7ex#axMf;KOBR}=Up*kM(~ts|UsZ%EXr(MXa( z=RdEB?6Yd)=~>VR6y2q%CYe!2${=Nvy;=We=)qL2rzWL`nu-eS-5x}01q&{r|u5wIS4R#gi|{~(}D``rdW z^!xyh=evrc3}Ls4W`ci;29thRpL@4tI~Tp-Unb5aY7*V268yX3jb9yyTO)PH%KLC7 zNL+d3CC9|v4VrtZ?4%a6?u_R`7o~VGqi{*>36`hsnGI^6aOCm&%XSR zF&pCN_OA|d)z0tne|kkKpqMbfbI!fvyJ-z;@4viwtr)QTyn5f={mcecZv+BR*sHcC z%85aV7vLZcxLkq`t!rqA@rx}n+0^NkW)k$1Z8qj9yY7qQEANslBg_tH)%0gF6W?Cz zAjyy?Ow|1MhtB{NHXpzg1_PgoBNO)}u_WS7qKm1jbpe1GD4%o6c}A6_ovI<$;Zb1Z z=OCwi&yf!Jyp~fEdAdu^{JdlU(JR-zYaJ9B>K_;gv7G17l4*X>qn_m}`$b@`^yhnT zx7qFvvoq1R)Z+2;Dy7R4Wm}gU{0P3Zo=5{uP@)&@~8SIL2eVx)_?O5UGZDjNX zfo6QuSCdH*ZYg>LwB10U#ovpP1gs>^F{FLU&DYc*$udV$R8$X^GkrjO8{j?IjX=|k za^VgY2cqU)^U}BD`#54yK6x-wsyGgsnvi}spz9*e`6;t{rIP%w|10{z8R!>81il!p z=y|F(ltT9`A7E4efwcl~D)Tezj(}l~hrT=S11bPtX{kUrGQNC$LLfF06&Hr8$4~TA zy`4tI2d%0i%`e=1k9r1_^x0+`)H+t-_3dlyVB>V+?g3l)wYhvj*N>w9eDVtF0L zo>KTjB>4Om9uz$10~%ybasfos?2iF6-s6u04*RUN4|P%3d&pcxHL8sNF^>BFG)37< zo!mh69{=n=^*z-nL-#9=r!4tkFZ$wV@7#aTl90bVH}|e)^R^%L1C>X^Rx!4AIA z$#e!iF`?#M2qJw$`|eP3UbiM|`3n4G2?TK)h>$ujcei~c^zIq49w`ZL{f&;<#m_Ep z)oU$rG_Az^Di|ej-)9IrdLk7P63xCWItrw6bL+Ra&Sc4_+su?N80F7d zNpa}*x6;hsaIopPk#=(f`0LMNpUwhd@3FF82B!5^>q4k50OWr%v9WakzVpP~90<<^ zd0b{o-En8RY`iF9MyCtvKg=mkTL?U(m(Y8^?vOLkBb$B88XZHUUxF-$z zEzN{pY_q?QZ1vr5O0yTvGp_hKx4zi&QTCQ#83SOpW$JUE$E$_k%D!z!-GZlF*C}j~ zCG^spMh4O5lx{u`&i(BhYsbUrqJX_tiTtRV_K|zgR0K~s>iH+O4Bxm)ed>=hw=eTj@b5@#q=@g=rC6d04WoYIn|Fx5m3$7O@N3&EE@~d~%Z^`-32piLe zc86V)WySz#-~gcaYUOFk^ZQ88t}5hR(!;LL;YvL`Uhr%{0N_w=NP)=Km(+^W1g5EI zs{_PtZ__ayF>p%c6+230n&b&6LZwSY_IBZ z$vV7gHtnWQ(jiH-(qIgGbc&QO1?k>a&WCK3;Hu!=gfdHifUf&(rByshb!Hrv^0oK` za?C3e8>DFj><|)anMYG-1LU8zvG!uinXMw7UyI5fYi}O~l%8MVcpi!iMPTOyExjB% zK4j7Nj#{hMR_GjKW7mprTD-rpr95{UNB;@~jLwrjzaOjD8ACXfPUi`AA;}P0tANII zOrd-Rgn~H+yw^$gqy;ourOD=I&G81P1$z^S=7)7^@oF^qvhBpHXX-mq5jp&{lBl$_ zIiMxL{_O4wdh>W-aulK*m+?2!nlubT9?P=r!!>WX<{7>`oyjiM_?F2kxl(eebo#Xn zOHM=9P84T@F=yZ&7fSoaCe1}pTFk-ja5S0_L~5U1PkV;Ht7tv=m8%1h0vZ^9S$Olt z;Z^kE;+)p^+1c5%)1}jDe=6bB^mM3Cubh@d)8YvjX9<)g%*v(O=JLCxzV)F3hF0;6 zk$}at^T#)Lgx2w_r+iwkbKZyEie!jh-|FhSCtGqXH7qCfwqQ)1b^q-@|8X|wS*?gT zrWf~VEP8eUPY*F*CC)U5fEKF-C*7R(FSPLarWHx0q50_yQ1Idu(R2ASr@c^pLXCJP zw9E8lYN+Qqr56wZr5m*uoLPSKAhL&Wfc8Dp@9Mhs{Z73lVsrm$*CdZ*?gfih!xRs@ z^S}^Gvl!kK2_#(VhzIuipS|76KveyFEFKO8tM}FZF7iARjrtFe&UI#l2ABgJ^%vWn zdiNX0=bZ>gOzXvk?HltVQLUI}Q470uvy0qWJF`gGqVp#8T4yaKo@u}^Y z{*~fvR{Nj^wc5sL z5$EeI95uw`-x*~DHe@i2w@vZhCHdgKktQMKm1gSVusBt;-P0l$2F*QMbQ~B0L0}JE z?gvQo>0hzF15qW$#D{>Fycs$qL-(}LCl?D^xk_i54a0n7mMOrt0FUC8|jnW4!uVmRROGx_0?|aPyXXAU7jeZ$9GL0_~;G4g4s5 zzF+1{+OLt$jZgm`p0sHGX$FFkRW#{BD@0T>mvvfww*YA~K6t}&YcPYjw$53q5#(kx zY=F~BERV?(FE6q4goFb{FV7A(tdu7?F6$BbL9r)f{z{e+^OgkbS^V7DFIr~pY~+e) z1C=j7f+xzV7>?xqwp%SrA8A52o#@UM;r{jzC}V+O>~5EmxheIP>=!#0koV%@%RhUX zI-h$BQ|eF71NOX7nfw73%Yc{h{}%EZF8{5W0t z`Ze_g7(_hgPi}jh;HG|~zUZ{2s+TTh>vL%h>x7vZrs`{@`(od#sehHDd_(r|WP2HB zIa(Y#j%KVBx9&|jI7sS%4$w!1&dXxXVu#mjNkRE5{)(O-1PVB3IrmkJ>=sBJ{OKBh zJ)ClpEMOCaG69ikSa6@@Tkue6#)Pu3o(ZN&rE%91{V(4NZQmclpS?ZZv-`o3< zt|lG$?e~jkUZ-!Gx0#`yR_DUnR0{ONkxI|6OKx)Jc4R-@Dxee87pbY48q{5%ht?JB zV+ErC!UH?1QzX}VWQB5Ce26_lkAANDhocQ=R#x!y)1Ef1 zYyO^}&xN#NM~@}}C`W4Q^w)vTpN+21-9V7KNDtqXM<0?r1d$=kzd30|i>S~1lJDDk zLUwoA_o9);+9^GcC9+cRBGkSQhL?9+>L<^PQ}S9t``gYL#<*3RCdIV8R;F20^{O6bTEq)-vb^NN_raQ!CvJ@chYswH*sy9pO|ufgpfJnnqBxlV#pjUM^bSQ%2l z<$Gw&reCq8^&1`HkeeNqr^8#xSAXa!bxcT@U%>LNzEBk>b7ct%RT^qa^K38!VbWXy z-13xrz$Er^pceI|BD;}`-2{KIe^s{89oSnDN`s=qD5(Ehm{|N}4Qr4DPzQvxBDIk4 z_068DzO#~I5d%^YavLWjBdWuo(__OH_iR5`z%|8pv-bOg=`5e!luI0A}-%cQdT(* zfOm;1RnXdOqPwuC3Ef8T@%x<5_Ns*lv{yDr_2U4j&;$I$)P3`}zXrLzsUrFXt*+ij zJGlF~5Eqv;=sk)HG#q(h?*`}W@{Twb@hw+!zeejH`;p|>1S1Fi0f zR$&2R#`M;`4YX!WZRq`?&=-sERzzj~H` z3+zJ=!PzcgQc+ZX4FZho?;E5sV3$TuA~B1xCTW0kH&)iMXQeEMQ>Pq2xG{+?E8q1N zY`sF%6ZDgpR(<@;81mHernZ_Zrjk5ya4=hz7-mwK9>}$4+h3Q2DBPbhqB$x1*J zZpDy*KUU%CVI~cDZT$^{^&j^T_2-nSz#p-}L@+qig}U;@`U>6tcZ7X^AIe}uxhm%L zgykmr90{72{K3-g&0+GF-2;6~+PfS%;(f?L-QKtZL;Te|kU27Vmthg0Ac`1@$`sf&k-Tx_on8VL4{ zheL$jq>`901mnqo?9nV|%e?sU0E^9$m^Vh__yq}+3AZ?jW*U$@3Crm z& zJv3Zm7D(DiKmTCDjbLEDJkyTI{RT7dZaYfBMLK zrXCRkY`S{^0-m4&Y??SXcMfu?j+|wWa0TKLlmC zH(6gy=ci1O;Jc!#Rhw*CY2p?78|t~Pbs z8Rp1%jTb((+1&JfZ!^;ixUw+x$H-;)!vHQhh!x-Raf{KOC$6Ioa$`X43LkQVDfP5Nw$#D^;tr17yw%zZ;N$Z$l0wPtr(5- zuu*xx?!K$ep!-tsBp@7y&eh?b4%hT?>@97d~q7FCOk#FbKnA!4G-J}W|ZV5w3DF_Ix`j(^RMX`jw|-;7K^ zgz^7NRR*hIcz3J^8dx8%H>0M?e{vTO5n_XlY+IZekLn z^hii!+<7Z0PJ-^AaJ5BD**w#_xkt)rZaznb|^L7=)?f2voGz`xUGk^apZ^YowHD-7cM)aQ(je_OmliF2s=t7>62G~GgzC^ z1MkwgtWj={s@1#9&t89GlC76T51^jozl4|c1sHjfh0D5#U~-?SDx{M~XeC_;^z^D8 z{mA6fZ<=f$UD~z&g?JB$WKPRok~HeEJmY0{fTSs8pXC$PA?4V$2Tv=egN~9#E~h7^ zK*^JAh|%2DbA(CNDDzRFrxN&zq;o9?uACpV3eQR3>5H(gwi`shgZX5>^K5YyR3gq- zT8ufrNl)|0YQDa(s#jk9kBr#k8|nHZMo84sQEapV5EQ{j5yu54F{rDXu>0687L8Y= zJC5V;ZIk<$8YKQ|$~CR*TzJS53Cm|sMvTV-X&>tt}P9zmePpU^IF9Z4LXFitgA-a6d% z5#d(%L}i0M-FH3{p|m`p!<}wbKJ}O;Cg_{5?|!g=_}-Nv2cMbA?I*|KiKW*wGoeh1 z^>x8*)86GW+?93Bh{o*-N&MUfBVu>MvyV@2H2LH+ZDGBZ7yF7qu9ls0IU8;CU z+TA7IHdnTpPM>RhE-Pu`K@UFdZ9N6s-Zj}q$)P#-i~8%U&Bub@Ya8r~%Fp}K*ob4p z1UKEZ%KlwMgJ&U{Y2uk`P)dXW(kZtUBmi9m5j16E(jWvMfZQZEt2vN2`vJim10+uA z0MFttW%74S)#s@Cn4cs?9MQm11YMm@RMjiS`gzH=P9B-i+8hz1;>Me#_4nd&3@Q zqmMIJGhakzK>=ogd-L1Ou0hyU>IZ2cQIR5pK)iY9+yhE)d&)nY9<3*a6hiK5eaD41 zJIRYrTXA2HCUonJD&O4n;WqiP_rfFDjO9W0#JNQ@{@TO4Mel}rxg7U@;-y~Fa`%M> z2F~x-L1`22&t$juXenewCAM)h^Ru(+_m5aalP}A}W}fHGENhy6SM#KCy3#(|g--s5 zY-b~o!uG4W(_&ZyD+U#xesVL>>5ynlxwq^yyk(dAuI84qwd9G}@bl^q)r01VABQbE zeugHr?G4i1aM+J>BK`d@MdD0c_S7dh1xgARbzaJjQHkTb_$fo}=GMx1DT|o- za@dkZrAR|kZ4q<^+1P)<8s(hg?12-*qY-~hV-)>Hy-X&Xf9RcyX+F#>IXSW2vSuDr zo3NYa)MYgYwQ+eaXABaxKiX+k85P>fu}}!AeZE>-q2(zQlbEQLmJ(W$4T&%~>*!3% zIx8w7VYWOBT||dt9HML;R?KV1wN%fR4QMEb>p$CU>v|c8{tOLr%8ij;FS%@DPV!hW zi?Vt|hkf*Fi~;eHxAL1m@_csbFNpkvzHrZdu)%TOr~iqoE2!t*@1~E@dW-wCd&dmQ@l|=F50@rTMFya|G{>FU&}8Nzng0>;&2w zEyOkO8U{=WDG)SGXyLHbefwFm#BJ|3H*%~+W#L7s1g35XXz2pRl zvjA{r5KjE}Xrs>die|0AsNvoNRou6qh{bx*+1rMZPz0ZWl;`o#*Zr;62jh-@vX3${ z?>DzcAST#4IdwC&JLP2&Prp1~3sz7E+G{5w7%oe_4n^&|;K17kV?ryD0(>5F1 z+KHHS;l&|b%oF)tuU#QePGYaSBuoLfI3}8 zrFv+sAlC$0mxN-z8ZM1*C-`w4JChf$mrj%pYU(y`WtvN+C71f+-mK1-5SzRrQRnjR zc7<)ikEgBd1Sx7jfsx-c`~qvO!cR8y$iM@_ z?l|&B+?l+um1J3BGRX*njn=+qsDsnUiAu_mZoA~ZTrYy%lwKVg50>{mn5 zb(M%Oh*Hl#tTASvf<@ZjtbM^lRtpWg(r3ogUY7a$+?szbsAQ2@uw;CG3Zg5&si!}w z1OUcAC}@J=7saLG{2%X$I3`aaOgqEJk1tQp-4@LP!Qt5x;Qj~|8kAeXe&xj-y-gE= z9RRuC?`vLF8~?E;gXAF^N_OpcSy{2{y2cbK_%mE?3Um;WiUy-cwfd7QAS8$;Cf}%v z0t?~J$uD**9!VXEz#mUbfA#~&JTrWTh*)O%&8_v>RDJM`|A^7nl(goI zM*M3*?;)!>PsPvE15c@gg{OQKSf*c=PKK|udN%tc2&YOl%NuKZJ!>-E7ygsFjxTDS z*Sny6rE?pKs7}`&C62j?Nt-+$<_f^D9Zt7SHIapw=*i`S2{eCmeJXPgYj;7cjh3s? zdeu*5;?=xu=P&CGZiUK!zvv9|vkl^`U6NDH)x}p*S{iM&2|wI<1Y*=MO9}R-c;9yD zTb(^hsut6Br&Fk`<5%K=U8%3o3%em6@vp5r7p{3T*{`Hx+9$TgMFpFf!Zr z5M;jgCuY~0R;<2vAuMID);HVoshClmcf>Q<@x7bFb;_aI)k6q3(ffL}kTK0m=OGzn zWc1xiW5LzxVczhIPoX8eiD4AS4`VKu<%dnKgzU1J)W?Ua?3TXXv&o&ep*)yW2Bs)^&O_{&I>dY4C(GEjkD zmhs!=8v{KHRR=i^DWQW+U6bt&l7h@zYh_?FTGmnc44;n_jlhMCOtw>p$NT3zKFy8c zF7Z5($NFlP8z7M}GmkHkvJh^dL%0=-D~atJ4^hBj|Y`esS=!^(1S zixh#-duV;je?6ONhV#~TTeCGB@=pFTJ zb@w7B)hZQ`kRIly5W8 z$OZ!uQB!+6(e7Fh+Bk}Uz%E}=?vd88EWq0FIxRev*!`sma&{z=p;OPrLqbvsKR|*^ z1;4y^N1>}d{n-|uJ=Bdyg1fjP~$}x3yopYnSpRz){QN zueOrny!*O)yUS5H)$b@aAE0gT#EEBGX@T9-rk@Y+s^a-2Up|%}zD__u@M5(XpNa}g zuJevnllH++V_G0*LV1;0)116P{jU5^-H(Unw2*~R3g7WRN zx8ug~MNH{+mVjX^R_NW2bRsOFK3)jq^>!Nya~jXp@Q}KVf72`_EzriR&h`c=~k_j9(cA}n}yGX-0+M|n;_imLD#B|ww|M-?>jcW ziJhN{808w+_IlC-MdpW~!mh)N3qQ&;MC0oYiL@pkDVp@m_ z>F+DKm9-1*j@HX5?bqpy!#B&zE)o#VP91BUMMPF5^tKEs@O+ zpXZU(rxN^i9+)|i`S14atxzRn1`;@LaCtCO{28sK~Z;B;N+s%Bi<1R6Q+CMw=UcQtxf~GoRSm zZ=mY4&utZ7C-LYL+`;A5x5bMNMNUC#8vP-i(T)0z#)1sqEXrQTU5>RI zHEv#zv>4B+g<;vB{!7xnb{*fo8vkO#9$l5knm(b6jR>St39$`DMHW)!NAcrp=r)5% zLQ$diJO_>fBRjpaW)2xq&gO8lCpISA>R%|hLhuF$Pp3*OwQ#l^RB*B(Wp=63bjC^C zt0!7`+F0q=nA%&lcioMMl@8l?l-7ClrkE~4?mz4Lq9Q`)N$KpeEuAx5ZTcNGB&xFK zP9;rMmqcMPTR2!<-zSlpE;uHsRjrjzo!9%qlj8xVMQBxvn3lC*4NT=_gg+!sq zoDT5Q&gZTSt}LH_C2CL7xWS!)@w65`|Lxp`DZMpx<$Oe33aCNbNQ9?u07Rr&Ep91c z5jiUS(@^kM%BhKUemNfu1yGxRbOGQoVfA+Z6e3`t#^ud{Vo8Bf%}8~3TP0A;&(~sm z4bseOc{dDrd%Ve69i($K&_pqi5X!jJA>il|tH7$Rw+wP)%lu`=BO@j;7t7(->faET z<_=whb@$fy)!^5DO1ktFf9te05+AAG;D>yiYH@?5n0{GO^Gu7LL^720QqZ$=9|Wv^ zXC~OuB#AG(iKK|T+tu!l7+}WCB3tYBXYLd>BycEyXgu` z%MWku4?*k(ZsCjb?y*Kx?X=F%aNsi^JlZH~4JdB9$|2C<%$;+Sl~%|`*XM9G%kh|u z2ngE`nnm`;%+ewJDQH+Md;Pdb-2&j}TZ!#SZfiNk18agQxlf_dPA@k^ol)$`S}dj) zZybDvq>Nh)Ht{8cP={^wj{T2_TGbWkqHq5wb{bwO0dB%t%#+NAPYw-g@ux>|%R^E7 znzE?U)%}T>lw=Dt6pG};V6$R=53|5T8mpG#Ges6RYE`#85^7xMwWuX!;@C>bFU^HJ zweNQBTqbS6!D=y`#28HbxKcB}MR$-H>A0}7lyIHNs2*gIl<3@?6AqYaR+(^s%XHo- z>EbS49~max9LP5~o^_8kkI{Tkm#nZ+E_-~uEFEc!oUS+)1RxmSC4L7$c6=?xW3F-I zv{M?NGqU_8+1Z@1W&|&2`ExltHKmH#GX>eQ>^g3DGT#@AXLIhY-!ME??vo@x3Y!qX z8kKKB^+(!w>i8*ddmdxj=fOZRl8C|Q;U;)P=(-L2yzQDBvzxS?J3ZRs*{b~019$7p zv)&!n>7!81;e=-%3OqWf`_KB{f1$4mXPC@#J^{gza4Bze5iD^aN0U=GDqqfbG+(%_ zNtB;2W%<$jOXi4Uo%-uVv{j$0%u+E4%+*M(g=f81 zt>p*ClGad`ICrMuyME2KWJ6n79rO2sdo@cZ-eE!QbFsX66WDQK`f#{4WN7RaS)hyN z^=?ToR!FiHmBJP}|Lp&jh`eM8wM7`w;zuXK2`mZDxle>s$lyEFd_Un7U+&|=`4w_V@+mqnKoHP_9+&1!figRNdK=z6A>A|**ar;<*ieSJqTTKZ&Ftr$GG z7UyfJja<|XojRD~9>T9ag>Z|pamxlU8r+{F6yEo91rsGicd#stkGt{{c*!RhnS?Su zS6RZVg+sZ`9k`=RZPi^4f5n~cRH*xETIda-9 zlmUOx9tZ8i{Q14?r?yd=2b=DslKM!t!UlY@B)tWERyVacd=ZA`e{*^B0n2a2rQX39-VDG~W z*=p{7^ra#9$@~M$A4{GgB@wirsnw6Y0{$tdk%q?};46nY_elz$ZpSvfdK@3!NB+Iv z%t#}O-{kK0S}q4dAJ~QY3#!);UjDy$fJwjuKnv%S+-JZWz3KXL3gnxKaM4u02;D8H zoC|q2#-F6D*oOzCr)b>WUF4rm3;o5~fPiFS(W2;adEGdatchz;}(R1uNzwCp!kW+j^IV`Zn zLi@nW`Xf9Lt_z$xd?XH6((|V&z_&mUp{7jKvM^{o zP;9C066!g?+gH?JWNPffrhfw-^18KUaE3Rl>^_x(<5In5nu1F>E)J#X{W{hyVzB#n z^Qt2@-C&@$+f3{gq#u{ds+4X$aIC94aS!X=mnMpVy@_Ov7}TYek8>?!#)|Wh&+D9M z<97Oap~z33CgoNM1Xp2i+6#)a+uivZs9pQqD7fRqdBrF!koS~7Q=pV5+sfeSjv-3U z`)XpnN9;;VK6>*f%AsN{@3>F8vc!9mv}|uvA{PUELaBS89M^Gk4Ym&^CmTnYI;OpF z)bVPeBj~i=A!jkqH64BB|5Da0&=wg6-ydUsVq51)p`+h7<~TpUfbYt8I6VsO4HmrQ z9-3|8eG0@6px;4v%eh{v0n;vh%Ih}flQj0GCO>us9D;kfE=O&8uWTB$#^bBGdZqAb z9t*)1+mMu924z6&8x}~o-u0)jh7m4EbjTWheRWG;FYqG&`aY61qH?JurJc0F*~9R# zont;#Atfwl$jW4tCbxiA+y)7wE!wv$UVXAYx-MuJ)VYP+@wV+_lI#npZHV1D5x05| zn;&l93N_fQ<)Qc8$niLu-Z$IU(KH>|5EW%If=2cZg?Eo2#T3o(^$kth$eG>!%H_9# zbNf1m-(g6+L3qfeS-7w7)eAHE{7JMb{i#sva&~b_RaiD^uI(1t^iH5dz?P+@VuhRK5TUBj7)I0099Jh93+nXb$ zDcz^ATOR0eq}h~3N^4kLsk0dKul*A!zAvpcL%mF-Ca>3o$85-*Cxney%)B@3ejRv> zLAA*wg!gSJg@ST2rsqGmzBl#2jD5YsT)eXG{9s7QTP{nNLN?@qyt?|U&Dh@c@7VjR z`*9gY>D~j0-6vj@J-vygxU@3+rQ?qNG{pf>MFtTTbO>!MHJiPBI+r-mz8MGjf26{fl^DiR_o&9 z*JSBi;e(_0Ay)=ihGM$0V~fX7P(8_b?q%jx69F!WNY@wmVwwq zXVuc}ViUzBDM1DPL97xw0j6K)r>(Cr?m1H8Tt>`?qP1O5e52BttWb|_TTt4{{a(CG z89!g^>V@iKL(^i@R>dJcO+O*&oN|LkjWn~Yh=F|TQ4lHex`zH`p&;klOiB9sInJCk z4TG!Sl9Y$NG+=nXoKLz4foN{aVI4$(+upcEtXkH+M*JSKK^_D+#Olz`98@hQhpGrq zm$gowlOguRrv_0Mgn8h9#BVttpviL4Ur$alo0(>Eq&VH5q(F;InGv?hZWa7PHP^xw z0!?(KB&~MT(nhB+`4bQP9+wwsMtVS{CKfE0@;>71%gsa5<~2YV>mnEX8U=r~wiXU8 zYGLTYYCB_9v#Paju;m+tixV)ndX^-_B<9W?JR|AdqSPGF7Bs9Aaqm4*%b?|yg-P2G zPd$~H^bsQ!H)KfBb$x?@Y1B|qNZ(y9w~WQV%*1m($z!Wo&2&&l)9f%z4}2-HD?>F3 zc_mFn-6&I;2Aki(d%LG8e6C(V`?8L~eNc?seNjviGN$i_nP5?I& zrMIb&5)m2vIZMvb(ec^_@>yQ}_I7c{Art>l+2*n4dlj6vlWql(^VLCQLT9W?)WrOiYZE4(yg1hLgnw#k5!RzBsnfk&SMdG+ea* zlOIIa7s|SM%WDm4KCgPD|l=l4lL&vM5NbSaYNh^*md_CN&m0o-)!m^)2NlC2L&A^6Yvh|5d{RWg_ zqzpF>EUa)^BGT7VmlZ=&$h%m-U`gm)hF6G|FZmt)w14&FeBLf5se0HxDXBDi(iu*7 zfI3tl<7fHRA5l0e=z$Ijj|}y|*ptzTDQs+avFg?s(K_x2lkwMwjV&plS*DV|EO<(P z@1@Sa2RlXW0L2i#YN?6N$jd@p4I=25(6_!rKu~6_6hMGB27Yp9_DUABcA>m?w!=q- zRZH_uMGAi$ZPbue7$n=`K!ds7WggRhjWdPHDiTz?jbyc zque!8naTG+wPlq-KCeoFB2O#-crsG%7(7|w5y5WECV_$1ll0S>$NSpssO1y?_?%9X z;w)O+Q><3C&z13<-z1RXxZyzbll&=kght-kIT%P+7_F8duq4BAKji)jJ3>eEP}urD zZW$o`1)mi#iJ}J|+z(o#oKo1J8z|Q>-=jF?Uj4Y$8?Ngc-JVx&a(d*tc^i||?!?hq z`2T2o^KdBR_g{P@ElN_P2t_4??2NUtB%$m}DEq!-H+Zz6Y(;j1WF5<7->HzYGxouR z&{$(I7-Pp#({QV^5KVQX+GLx8-CW$QHL8we208TQi^E`= zEu0`VS5!R}AcN_ZBiwJ~A_1a!sJ)#FdZaK}pqqDI9>8$RS)n56ZQUI?mpT@BhmzBm)< zWE#Lwpn$%jtxrtQ(_N1)>!)#C{7LgUR-lUGD9j{X{&YzADDe0_bHRw^>Fa`m#Uoar zQ07Y-9;6mkVmNnEXqb|i2CE3E*g(W=K+Ll5`ySmyCx7q|+w)7VP4X~z7$={`%rbDwmgi-@06)|%&6ncC$} zd-UOW_I}mkK2I~rB3VoEzTEJ+f}du#xX$ukyN^~p(KS3-R`DHEyXh9j$C9g_{0yJ) zgvf^I`kShrOM`-0HCE~DV4CKQ>UZyWX;LDh9l>$=bo3D5UomwqRoPs_H3#m2JZWS* zC!)warg0Hf_%xR|W|wizjSDu2Jup-~Id&;)?F|!xB9w&{1>;&-M}&Wx`!v%yDW~n- zYVD^)OXG8#x6oIId|w3|UZw%hHU379X7h^M=f>+&Kg|a|de9Kxkwz5%Oc~(=by0Vl z7u>k_3?cri2TO#r?ryqp;&+363x`zjYNDh!bNAP(6W$MJta(24X)5#V4Zq_SX=FnR zKcx>hgMG3-JV6s;@R;%NC9y06kBi=e4`m1-AZvgZ)=-GelqlYez_P$Pz{NsEb|g$? zX)?9$NQLk8d}QKn<`mgrudN^D9B_CV#uuhr~+za#%ue@x+hgF#ANX;wB#eTY(B#mUu2sXn(zCXC}f4YM=ma zf>{9abte06`~bDu&yR*Y*KwjFmQf-cxm^9G(~dk!Dh@>8>ad2G)01FfFqem#Du)+A zHgJ=ZZN0nR(IVI*Y`=|hyI$0C?je(D`o+?%n2&99h~N{pm4UKGd%pyt->rEjxLMP{ z*o1KkN5L^Y>wa{{gg%$D3FRqvClli`_OED3Pruw*F7NGF5HxR)UInnisAYuU45-}| z%22fa{&uH7CU`K*Mhj{L&NH_|^- z!YdggM>p%Y5ckV^o-yI-1T6D1)VvnY&@tU!9Y)V#zYOr=NY^3U-QxwLsvddg9L^|_ zGM~%B`ZmB;q4Yd(R9TxR@Ag8`pek6wz!;$7k6$ok0p5vHTrjB(Bz`*AFo1ocW-h@r zOFKjL@FAK^31OjmS(&kUAM zJg-5s3l#j!Kt&jTuGBWiN$|x;^m*wl3DedAZk){bEH(vMcFv*YZW?>34ex7*VD`2g zsR%lli#qTmCIGv@Moxy@U@Djseq*+zvk7+ z`u5|zX{X(q$v(~iWDy)!h1tJn=0xKUInJH9Wya3rE{uQZ`?;}XF2QWm%yte6MRS4O z$t-^PWdq4mz?W@m>hY`=bE1A=+dwgVbbc^A{e?-r#EotmVhUV4`{Cg?vJ#VZjJ2is z1iHTAeCkRLu}si7{)uu6w^WY zZqGX!dhTeaT8ru@D-bOYXLHT83s?i}`V|SAzpD_CPFUN%UGno(_vOFu;m~ShLU;6) zKfiLA&Z-IT)e9`3X0Tm`Q((u~t z6(7YP1|H3XozQAp>T^CAWNvV|Pe%+qJmKKBK{o+80XZu2e7wDYVdW_q_xLdkpoi9u zkK77@;wdV5u1qIvrFzR~65i8O?W=ujGEfbf-6*~W^W9(8X16v21B9?U-iG2?S%OQP zXG+&S7~GD6`zU<~15bkB6Li_0S4thJRckr4s-e^O5#=w&<5MqfIkv@Jw-qtEJ^_UX z3B_D1KafgwH3omDK?61umMLGLO-D>w)lI$Sq_WAzCK43LP>nVtJ}orgbh+P0HQeAq z^y1}lGO>V#sZpkHeommQ|3mg_yTp8;o&MEH?juD^9{aN_gli3Phz#aHVY7=OcK2Em zn}-;=&38IutIuZ2{C#;4_3cq_C?am&OTS7x(xKRFwGjT|fT^_O6jR~axzg!}wbf`y zdGgs7iuZ2n%-6Fpx?=nFuZ}DNEG36wnQsM!uolG?vnk~ksUN}W7qkiybHF>yd;MvX zt?ZU-W+UlyxYi__;g_ISf;^`hWwMq;y%iOTJx6Va7VJTV?nvEw@kem8^x##p*n7s+UJW2+kaJQ!DZ{Qcj#=fXq`fm>)hW`g!!hXFYe| zJeao|81VufWKu^&lb$=deA)0S%~61RzaE8}JKokY6#o?ZdFs=kz?*^V$+CR&z8t4Z z-L;g%(nUOjm8<2(z{$OS*a4E@S!q_a-nMg!3>;!^=$2|$V40BG^=TCtQRzxP(_akv zu#Km7Ye$a$`R)8&{?%7@r>T*Q+Ep@lbkOygH-esSTopd8#B>xw22W_{y2pZvI$i)J zB9CfPdUsLNF-PrPxA6B5!}?mOYYy4Y&b{orr28cZs3WiChQmuG0zb{?{wROu$Ta&c zvpcjbOt7^+NL4_K-|Ixx(ZZBy)JX*nQ02yfQ?EK&^+vUN3xCZ5VQa&22vHlZI~BPz zEYF04_@wkstbk(2t0$@x!OSU0%+Ff#mw9b{2meR5>WOc9?!v2Y$++DInU9ax(82_@ zft16><5GlT2lJkj9P7n<>jc=|$&M9=-c*2T#HXLN=s6IDY?bjdMxUfD_fKB-g~8}G z#uYWGYmr!~w%xYi$r{N{5D~6Z9!N!A#0GVDuUj z$&9J=s{vE$MXu8B0zp=HVNyx{+HN1`3-;1eAy@yJCVF_)w|g|O5CffAmDqc{yc%^2 z%^GYa)yBhSEys0O9cjj235m6<=GDeo-by@R!YD@kmJqk?5`M#&`(72@!z6!?8-7lW zxjtHzR*;`RN+seP6t6A(sA%>utfHc-N#6WX%J@a_(tWZ&IM+0a*W*k~QpRFd&!;%@1*d=l9D8I(&t5@G4btkZ>;@m z`qi+>iym`T3>J(^A7w<20<%E_HppIk5fG);@_TsUA>DQkU~k7iZmuZ)YHV&FeaEYU z-w#hxP{+Bl>r&x17rEFM{oBbtu24Zqrz0eO0**Zy{W&)xiGT+Rk3-q!> zFDvBkMvp{D?2Fhe*wzo1KSvM`7%YGWRbuC%x)dwwn)-vLmVQ4@ag?*V0^MT44)^LX zKb<1gxQjiaRJbU)LN+?+Ry24y!5c#r+WuNQ<@S;>N1xE!M_`#bIgTq4tSUFs&WgCH zw(ch<`}0ktZ(Cr3oj1pCAaGtiA0fxjjaBrk4iul(sWGn1-7V9rGrvZ7Y&AQM04|a5 zYCQZki7W^CPKUchw-~z!bCGVL{>@m zL@iXcS4}+wW3Y#N&s0qwP4L-z8J7gsElhayKUsfn0Q6FYl*a5fRD+pNPwrSrc1O&8 zHXI4$89Dyq)-Cmn5l-3^UyjC5aj-MUCyTOKHtN-(XxhiGNAqYvFcKn5RgG&oi}g@SGENR;D8cGX&muxMO;>Pr9d@ z23D-}R~S>hzIgY%=NF4WG3J=+=4@Skh*e1mWDR2XdU!M>=his4ck-^oyxq@sUt1x- zOWb$$o~{y%?Xl{D&Fqh%UZD(gLSw|o1pvbW9HI}Js@Pib=%0D@u)*GSMM9(VkOltH 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 S^f)cHPgk%1IQJuu@V@|Kdl$a| delta 320357 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