Grid optimization resource dispatch scheduling
First Claim
1. A method for implementation by one or more data processors, the method comprising:
- receiving, by the one or more data processors, data comprising a request specifying a desired change in electrical load for a defined period of time, the electrical load associated with a plurality of resources under control of resource agents and on a utility grid;
determining, using the one or more data processors, available capacity of resources within the control of each resource agent over the defined period of time by accessing at least one data source comprising predefined parameterized load models;
calculating, using the one or more data processors and the determined available capacity of resources over the defined period of time, resource scheduling instructions for a subset of resources, the resource scheduling instructions satisfying the desired change in electrical load of the request;
providing, using the one or more data processors, data characterizing the resource scheduling instructions;
receiving, from the resource agents, a plurality of messages indicating discrepancies between expected and actual resource performance;
calculating, using the received messages, a lost capacity envelope characterizing an aggregate across resource agents of lost capacity, the lost capacity depending on a load on each resource, a duration defined by a deployment rule, and an indication of how often a respective resource can accept an instruction; and
processing, when a sum of the discrepancies between expected and actual resource performance exceeds a predetermined magnitude, a second resource scheduling instruction specifying a desired change in electrical load according to the lost capacity envelope.
1 Assignment
0 Petitions
Accused Products
Abstract
Data comprising a request specifying a desired change in electrical load for a defined period of time is received. The electrical load is associated with a plurality of resources under control of resource agents and on a utility grid. Available capacity of resources within the control of each resource agent over the defined period of time is determined. Each available capacity is determined at least using a resource load model. Using the determined available capacity of resources over the defined period of time, resource scheduling instructions are calculated for a subset of resources. The resource scheduling instructions satisfy the desired change in electrical load of the request. Data characterizing the resource scheduling instructions is provided. Related systems, apparatus, methods, and articles are also described.
-
Citations
19 Claims
-
1. A method for implementation by one or more data processors, the method comprising:
-
receiving, by the one or more data processors, data comprising a request specifying a desired change in electrical load for a defined period of time, the electrical load associated with a plurality of resources under control of resource agents and on a utility grid; determining, using the one or more data processors, available capacity of resources within the control of each resource agent over the defined period of time by accessing at least one data source comprising predefined parameterized load models; calculating, using the one or more data processors and the determined available capacity of resources over the defined period of time, resource scheduling instructions for a subset of resources, the resource scheduling instructions satisfying the desired change in electrical load of the request; providing, using the one or more data processors, data characterizing the resource scheduling instructions; receiving, from the resource agents, a plurality of messages indicating discrepancies between expected and actual resource performance; calculating, using the received messages, a lost capacity envelope characterizing an aggregate across resource agents of lost capacity, the lost capacity depending on a load on each resource, a duration defined by a deployment rule, and an indication of how often a respective resource can accept an instruction; and processing, when a sum of the discrepancies between expected and actual resource performance exceeds a predetermined magnitude, a second resource scheduling instruction specifying a desired change in electrical load according to the lost capacity envelope. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
at least one data processor; memory storing instructions which, when executed by at least one data rocessor, causes at least one data processor to perform operations comprising; receiving data comprising a request to reduce an electrical load on a utility grid for a defined period of time, the electrical load associated with a plurality of resources under control of resource agents; determining available capacities of resources over the defined period of time by accessing at least one data source comprising predefined parameterized resource load models; calculating, from the available capacity of each resource agent over the defined period of time, a subset of resources and resource scheduling instructions, the resource instructions satisfying the desired change in electrical load of the request; providing data comprising the resource scheduling instructions; receiving, from the resource agents, a plurality of messages indicating discrepancies between expected and actual resource performance; calculating, using the received messages, a lost capacity envelope characterizing an aggregate across resource agents of lost capacity, the lost capacity depending on a load on each resource, a duration defined by a deployment rule, and an indication of how often a respective resource can accept an instruction; and processing, when a sum of the discrepancies between expected and actual resource performance exceeds a predetermined magnitude, a second resource scheduling instruction specifying a desired change in electrical load according to the lost capacity envelope.
-
-
19. A non-transitory computer program product storing instructions, which when executed by at least one data processor of at least one computing system, implement a method according to:
-
receiving data comprising a request to reduce an electrical load on a utility grid for a defined period of time, the electrical load associated with a plurality of resources under control of resource agents; determining available capacities of resources over the defined period of time by accessing at least one data source comprising predefined parameterized resource load models; calculating, from the available capacity of each resource agent over the defined period of time, a subset of resources and resource scheduling instructions, the resource instructions satisfying the desired change in electrical load of the request; providing data comprising the resource scheduling instructions; receiving, from the resource agents, a plurality of messages indicating discrepancies between expected and actual resource performance; calculating, using the received messages, a lost capacity envelope characterizing an aggregate across resource agents of lost capacity, the lost capacity depending on a load on each resource, a duration defined by a deployment rule, and an indication of how often a respective resource can accept an instruction; and processing, when a sum of the discrepancies between expected and actual resource performance exceeds a predetermined magnitude, a second resource scheduling instruction specifying a desired change in electrical load according to the lost capacity envelope.
-
Specification