Skip to main content

Grid Target Steering

Grid target steering is a way to steer a site by setting a target grid import or export power. This means that we automatically adjust the setpoints of a site's energy assets (ESS and PV) to achieve the target. If the grid import is below the target, the ESS will be charged (more). If the grid import is above the target, the ESS will be discharged (more) or charged less.

If necessary, our strategy will also automatically adjust the PV setpoints (curtailment) to ensure that the target can be achieved.

Simple scenario:

  • The consumption is 50 kW
  • Production (PV) and ESS are both 0 kW
  • Therefore, the current grid import is 50 kW

When the grid target is set to 100 kW, the following will happen:

  • The ESS will be set to charge at 50 kW, because the grid target is higher than the current grid import.

Grid target steering payload

Next to the setpoint, a deadband can be specified. This is a range around the setpoint (in both directions), within which the energy assets are not adjusted. This is useful to prevent the energy assets from constantly switching on and off, or adjusting the setpoints too often. It can also help to prevent oscillation in the system.

interface GridTargetSteeringRequest {
setpoint: PowerValue;
deadband?: PowerValue;
validFrom?: number; // If not specified, the setting will be applied immediately.
validUntil: number;
}

interface PowerValue {
value: number;
unit: 'W' | 'kW' | 'MW';
}

Example payload

// POST /sites/ste_19TH6nLcjKlb/steering/grid-target
{
"setpoint": {
"value": 100000,
"unit": "W"
},
"validUntil": 1720699996562 // End of quarter
}

Using a delete request, the grid-target can be cancelled / unset.

The response will be the same payload that was sent, with an additional request ID. This ID is used to identify the request in the logs and is there for both parties (debugging, support, etc).