IP Library Granted Patent US 11,258,301
Granted Patent B2
US 11,258,301 · App. 16/848,082 · Granted Feb 22, 2022

Virtual power plant

Inventors: Dean Sanders (Linden, CA); Stu Statman (San Francisco, CA)
Assignee: Sunverge Energy, Inc.
H02J15/00G05B15/02H02J3/14H02J3/32H02J3/38H02J3/381H02J3/383H02J3/00H02J7/35H02J13/0006Y02B70/3225Y02E10/56Y02E60/00Y02E70/30Y02T90/167Y04S10/126Y04S20/222Y04S30/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,258,301
App. No.
16/848,082
Granted
Feb 22, 2022
Kind
B2
Abstract

A virtual power plant is presented. A virtual power plant couples to one or more virtual power plant units that provide power and/or storage of power to a power grid. In some embodiments, a method of operating a virtual power plant includes receiving a request from a requester; determining whether the request can be performed by a set of units; reporting the result to the requester; and if a subsequent execution request is received from the requester, then executing the request.

Claims (47)

1. A method of operating as a virtual power plant, comprising:

receiving a request associated with transfer of power with a power grid from a requester;

determining whether the request can be performed by a set of units coupled to the power grid and the virtual power plant, the set of units including one or more edge units coupled to interface with the power grid to receive and supply power to the power grid, each of the one or more edge units is configured to communicate a set of characteristic parameters and current state parameters, wherein determining whether the request can be performed includes comparing the request against unit characterization parameters formed from the set of characteristic parameters and current state parameters from each of the one or more edge units and operating in an iterative fashion to form a worksheet of instructions to be performed by each of the set of units to perform the request;

reporting the result of whether the request can be performed to the requester; and

if a subsequent execution request is received from the requester, then executing the request by providing instructions to each of the set of units to perform the request.

2. The method of claim 1 , wherein the request includes an instruction set that includes a sequence of rules to be performed at certain times, each rule outlining whether the rule to be implemented is mandatory or permissive, the action to be taken, what time and duration the action is to be taken, and the priority level of the action.

3. The method of claim 2 , wherein determining whether the request can be performed by the set of units determining whether the sequence of rules that are mandated in the instruction set can be performed by the set of units.

4. The method of claim 3 , wherein determining whether the request can be performed by the set of units includes creating a worksheet of instructions to individual units in the set of units based on current state parameters and characterization parameters of each of the set of units.

5. The method of claim 3 , wherein determining whether the request can be performed by the set of units includes, if the set of rules that are mandatory alone cannot be performed by the set of units, determining whether performance of one or more of a set of rules that are permissive allows performance of the set of rules that are mandatory.

6. The method of claim 5 , wherein determining whether the request can be performed by the set of units includes, if the set of rules that are mandatory cannot be performed with performance of one or more of the set of rules that are permissive, then

determining a best-fit approximation to the set of rules with a minimum set of rules that are permissive to be performed that results in an acceptable set of rules that are mandatory being performed; and

determining whether the best-fit approximation to the set of rules that are mandatory can be performed, the best-fit approximation being consistent with a set of best-fit rules.

7. The method of claim 1 , wherein executing the subsequent execution request comprises:

determining whether the subsequent execution request can be performed by the set of units; and

providing instructions to each of the set of units so that the subsequent execution request is fulfilled.

8. The method of claim 7 , further including

monitoring the set of units during execution of the request;

determining if a condition of one of the set of units has changed; and

determining whether or not the request can be fulfilled in view of the changed condition.

9. The method of claim 8 , wherein the changed condition is a failure of one or more edge units that results in a change in the set of characterization parameters and current state parameters of the one or more edge units.

10. The method of claim 8 , wherein the new condition includes failure of one or more edge units that results in the one or more edge units becoming non-functional to perform the request.

11. A Virtual Power Plant, comprising:

a processor;

a communications interface coupled to the processor, the communications interface configured to communicate with a set of units coupled to a power grid, the set of units each including one or more edge units coupled to receive and supply power to a power grid, the set of units including one or more edge units coupled to interface with the power grid to receive and supply power to the power grid, each of the one or more edge units is configured to communicate a set of characteristic parameters and current state parameters, wherein the virtual power plant receives and compiles unit characterization parameters and current state parameters from each of the one or more edge units;

a second communications interface coupled to the processor, the second communications interface configured to communicate with a requester to receive a request, the request being associated with transfer of power between the set of units and the power grid; and

a memory coupled to the processor, the memory storing data and instructions to be performed by the processor, the instructions executed by the processor providing instructions for

receiving the request from the requester;

maintaining unit characterization parameters from the set of characteristic parameters and current state parameters from each of the one or more units;

determining whether the request can be performed by the set of units by comparing the request with the set of characteristic parameters and current state parameters from each of the one or more units and operating in an iterative fashion to form a worksheet of instructions to be performed by each of the set of units to perform the request;

reporting whether or not the request can be performed to the requester; and

if a subsequent execution request is received to execute the request from the requester, then executing the request by providing instructions to the set of units.

12. The virtual power plant of claim 11 , wherein the request includes an instruction set that includes a sequence of rules to be performed at certain times, each rule outlining whether the rule to be implemented is mandatory or permissive, the action to be taken, what time and duration the action is to be taken, and the priority level of the action.

13. The virtual power plant of claim 12 , wherein determining whether the request can be performed by the set of units includes determining whether the sequence of rules that are mandatory in the instruction set can be performed by the set of units.

14. The virtual power plant of claim 13 , wherein determining whether the request can be performed by the set of units includes creating a worksheet of instructions to individual units in the set of units based on current state parameters and characterization parameters of each of the set of units.

15. The virtual power plant of claim 13 , wherein determining whether the request can be performed by the set of units includes, if the set of rules that are mandatory alone cannot be performed by the set of units, determining whether performance of one or more of a set of rules that are permissive allows performance of the set of rules that are mandatory.

16. The virtual power plant of claim 15 , wherein determining whether the request can be performed by the set of units includes, if the set of rules that are mandatory cannot be performed with performance of one or more of the set of rules that are permissive, then

determining a best-fit approximation to the set of rules with a minimum set of rules that are permissive to be performed that results in an acceptable set of rules that are mandatory being performed; and

determining whether the best-fit approximation to the set of rules that are mandatory can be performed, the best-fit approximation being consistent with a set of best-fit rules.

17. The virtual power plant of claim 11 , wherein executing the subsequent execution request comprises:

determining whether the subsequent execution request can be performed by the set of units; and

providing instructions to each of the set of units so that the subsequent execution request is fulfilled.

18. The virtual power plant of claim 17 , further including

monitoring the set of units during execution of the request;

determining if a condition of one of the set of units has changed; and

determining whether or not the request can be fulfilled in view of the changed condition.

19. The virtual power plant of claim 18 , wherein the new condition is a failure of one or more edge units that results in a change in the set of characterization parameters and current state parameters of the one or more edge units.

20. The virtual power plant of claim 18 , wherein the new condition includes failure of one or more edge units that results in the one or more edge units becoming non-functional to perform the request.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: SUNVERGE ENERGY, INC.
To: BUDDERFLY, INC.
Reel/Frame 067574/0184 →
SECURITY INTEREST Recorded May 3, 2024
From: SUNVERGE ENERGY, INC.
To: BUDDERFLY, INC.
Reel/Frame 067304/0425 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2024
From: MITSUI & CO., LTD.
To: SUNVERGE ENERGY, INC.
Reel/Frame 067281/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: SANDERS, DEAN; STATMAN, STU
To: SUNVERGE ENERGY, INC.
Reel/Frame 054864/0129 →
Continuity (4)
Continuation 16125406 · Sep 7, 2018
Continuation 15197526 · Jun 29, 2016
Continuation 14791420 · Jul 4, 2015
Related Publication 20200244100A1 · Jul 30, 2020