-
Notifications
You must be signed in to change notification settings - Fork 1
Controller Behaviour
Jackson Hoffart edited this page Feb 20, 2026
·
1 revision
The controller (aggregator) coordinates controllable assets each timestep to:
- Track a target operating point
- Respect feeder import/export limits
- Respond to DR curtailment requirements
- Operate within device constraints
Typical control inputs in vpp-sim include:
- Baseline demand
- Flexible demand requests (for example EV requested power)
- Solar generation availability
- Battery SoC and dispatch limits
- Feeder limit constraints
- DR requested reduction during active windows
- Scenario parameters and timestep index
Controller decisions drive:
- EV/flexible load dispatch vs requested demand
- Battery charge/discharge power
- Net feeder power trajectory
- DR achieved curtailment
- Tracking error at each timestep
Exact policy can evolve, but behavior is designed around:
- Feeder safety/compliance
- Device physical constraints
- DR event obligations
- Target tracking quality
Useful console/telemetry signals when evaluating control behavior:
TargetMainFeederErrorDR(req=..., done=...)EvCharger(Req=..., DR=..., Cap=...)Battery(... SoC=...)LimitOK
- Fix a scenario and seed.
- Run baseline controller behavior.
- Change one control variable/logic assumption.
- Compare telemetry and KPI deltas.
- Repeat across
baseline,high_solar, anddr_eventscenarios.