IP Library Granted Patent US 12,462,313
Granted Patent B2
US 12,462,313 · App. 18/458,653 · Granted Nov 4, 2025

Energy dispatch optimization using a fleet of distributed energy resources

Inventors: Michael K. Ruth (Longmont, CO); Duncan R. Brown (Squamish, CA); Andrew R. Gassner (Garibaldi Highlands, CA)
Assignee: Power Management Holdings (U.S.), Inc.
G06Q50/06
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 12,462,313
App. No.
18/458,653
Granted
Nov 4, 2025
Kind
B2
Abstract

A dispatch optimization system and virtual power plant can be utilized and controlled in order to support the operations of a power distribution system. For example, upon determining an electrical need, the dispatch optimization system and/or virtual power plant may make an energy adjustment by allocating the energy adjustment among distributed energy resources of a fleet of distributed energy resources in order to achieve the energy adjustment. The dispatch optimization system and/or virtual power plant may determine the allocation among the distributed energy resources based on the economic costs and storage costs to use each distributed energy resource.

Claims (65)

1 . A method for optimizing the dispatch of energy, the method comprising:

determining, by a processor, an energy need;

determining, by the processor, a first subgroup of a fleet of distributed energy resources to use to meet the energy need based on an economic cost to use each distributed energy resource to meet a portion of the energy need;

determining, by the processor, a second subgroup of the fleet of distributed energy resources to use to meet the energy need based on a storage cost to use each distributed energy resource to meet the portion of the energy need, wherein:

the storage cost indicates a difference between a current deviation and a final deviation;

the current deviation being a difference between a current storage level and an ideal storage level; and

the final deviation being a difference between a final storage level and the ideal storage level;

in response to determining the first subgroup and the second subgroup, transmitting an instruction, by the processor, to the distributed energy resources of the first subgroup and second subgroup to perform an energy adjustment comprising one of (i) discharging energy, (ii) consuming energy, or (iii) both (i) and (ii) to meet the energy need; and

performing the energy adjustment by the distributed energy resources of the first subgroup and second subgroup in response to receiving the transmitted instruction.

2 . The method of claim 1 , wherein the first subgroup is determined by:

ranking the distributed energy resources from a lowest economic cost to a highest economic cost; and

selecting the distributed energy resources in order of the ranking starting from the lowest economic cost.

3 . The method of claim 1 , wherein the second subgroup is determined by:

ranking the distributed energy resources from a lowest storage cost to a highest storage cost; and

selecting the distributed energy resources in order of the ranking starting from the lowest storage cost.

4 . The method of claim 1 , wherein determining the first subgroup of the fleet of distributed energy resources is further based on a health value of each distributed energy resource.

5 . The method of claim 4 , wherein determining the first subgroup comprises:

determining the economic costs of a group of distributed energy resources of the fleet of distributed energy resources are within a range; and

selecting distributed energy resources from the group to include in the first subgroup based on the health value of each distributed energy resource of the group.

6 . The method of claim 1 , wherein determining the second subgroup of the fleet of distributed energy resources is based on a health value of each distributed energy resource.

7 . The method of claim 6 , wherein determining the second subgroup comprises:

determining the storage costs of a group of distributed energy resources of the fleet of distributed energy resources are within a range; and

selecting distributed energy resources from the group to include in the second subgroup based on the health value of each distributed energy resource of the group.

8 . The method of claim 1 , wherein determining the second subgroup comprises:

ranking the distributed energy resources from a lowest storage cost to a highest storage cost; and

selecting the distributed energy resources in order of the ranking from the lowest storage cost until the first subgroup and the second subgroup of distributed energy resources are sufficient to meet the energy need.

9 . A dispatch optimization system comprising at least one processing device and at least one non-transitory computer-readable medium storing data instructions which, when executed by the at least one processing device, cause the dispatch optimization system to:

determine an energy need;

determine a first subgroup of a fleet of distributed energy resources to use to meet the energy need based on an economic cost to use each distributed energy resource to meet a portion of the energy need;

determine a second subgroup of the fleet of distributed energy resources to use to meet the energy need based on a storage cost to use each distributed energy resource to meet the portion of the energy need, wherein:

the storage cost indicates a difference between a current deviation and a final deviation;

the current deviation being a difference between a current storage level and an ideal storage level; and

the final deviation being a difference between a final storage level and the ideal storage level:

in response to determining the first subgroup and the second subgroup, transmit an instruction to the distributed energy resources of the first subgroup and second subgroup to perform an energy adjustment comprising one of (i) discharging energy, (ii) consuming energy, or (iii) both (i) and (ii) to meet the energy need; and

perform the energy adjustment by the distributed energy resources of the first subgroup and second subgroup in response to receiving the transmitted instruction.

10 . The dispatch optimization system of claim 9 , wherein to determine the first subgroup comprises to:

rank the distributed energy resources from a lowest economic cost to a highest economic cost; and

select the distributed energy resources in order of the ranking starting from the lowest economic cost.

11 . The dispatch optimization system of claim 9 , wherein to determine the second subgroup comprises to:

rank the distributed energy resources from a lowest storage cost to a highest storage cost; and

select the distributed energy resources in order of the ranking starting from the lowest storage cost.

12 . The dispatch optimization system of claim 9 , wherein to determine the first subgroup of the fleet of distributed energy resources is further based on a health value of each distributed energy resource.

13 . The dispatch optimization system of claim 12 , wherein to determine the first subgroup comprises to:

determine the economic costs of a group of distributed energy resources of the fleet of distributed energy resources are within a range; and

select distributed energy resources from the group to include in the first subgroup based on the health value of each distributed energy resource of the group.

14 . The dispatch optimization system of claim 9 , wherein to determine the second subgroup of the fleet of distributed energy resources is based on a health value of each distributed energy resource.

15 . The dispatch optimization system of claim 14 , wherein to determine the second subgroup comprises to:

determine the storage costs of a group of distributed energy resources of the fleet of distributed energy resources are within a range; and

select distributed energy resources from the group to include in the second subgroup based on the health value of each distributed energy resource of the group.

16 . A non-transitory computer-readable medium that stores a set of instructions which when executed by a processor perform a method comprising:

determining an energy need;

determining a first subgroup of a fleet of distributed energy resources to use to meet the energy need based on an economic cost to use each distributed energy resource to meet a portion of the energy need;

determining a second subgroup of the fleet of distributed energy resources to use to meet the energy need based on a storage cost to use each distributed energy resource to meet the portion of the energy need, wherein:

the storage cost indicates a difference between a current deviation and a final deviation;

the current deviation being a difference between a current storage level and an ideal storage level; and

the final deviation being a difference between a final storage level and the ideal storage level;

in response to determining the first subgroup and the second subgroup, transmitting an instruction to the distributed energy resources of the first subgroup and second subgroup to perform an energy adjustment comprising one of (i) discharging energy, (ii) consuming energy, or (iii) both (i) and (ii) to meet the energy need; and

performing the energy adjustment by the distributed energy resources of the first subgroup and second subgroup in response to receiving the transmitted instruction.

17 . The method of claim 1 , further comprising determining the storage cost to use each distributed energy resource to meet the portion of the energy need.

18 . The method of claim 17 , wherein determining the storage cost to use each distributed energy resource to meet the portion of the energy need comprises, for each distributed energy resource:

determining the current deviation;

determining the final deviation; and

determining the difference between the final deviation and the current deviation.

19 . The dispatch optimization system of claim 9 , wherein the data instructions, when executed by the at least one processing device, further cause the dispatch optimization system to:

determine the storage cost to use each distributed energy resource to meet the portion of the energy need.

Assignments (2)
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT (SECOND SUPPLEMENTAL FILING) Recorded Jul 11, 2024
From: POWER MANAGEMENT HOLDINGS (U.S.), INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 068282/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2024
From: RUTH, MICHAEL K.; BROWN, DUNCAN R.; GASSNER, ANDREW R.
To: POWER MANAGEMENT HOLDINGS (U.S.), INC.
Reel/Frame 066608/0617 →
Continuity (2)
Provisional Application 63373888 · Aug 30, 2022
Related Publication 20240127370A1 · Apr 18, 2024
References Cited (12)
US 20140012428A1 · Taniguchi · 2014 [cited by examiner]
US 20150214776A1 · Ukita et al. · 2015 [cited by applicant]
US 20160141873A1 · Ellice-Flint et al. · 2016 [cited by applicant]
US 20160352786A1 · Shelton · 2016 [cited by examiner]
US 20210021126A1 · Hall · 2021 [cited by examiner]
US 20220149619A1 · Harsamizadeh Tehrani et al. · 2022 [cited by applicant]
EP 2816699A1 · 2014 [cited by applicant]
EP 3098927A1 · 2016 [cited by applicant]
JP 2018191500A · 2018 [cited by examiner]
Nazari et al.; “Electric Vehicles for Smart Buildings: A Survey on Applications, Energy Management Methods, and Battery Degradation”; Jun. 2021; IEEE; vol. 109, Issue 6; pp. 1128-1144 (Year: 2021). [cited by examiner]
Enbala; Enbala Announces Most Advanced DER Control Platform Release; PV Magazine USA; https://pv-magazine-usa.com/press-releases/enbala-announces-most-advaneed-der-control-platform-releasel; Jan. 29, 2018; 3 pages. [cited by applicant]
PCT International Searching Authority, The International Search Report and The Written Opinion for PCT/US2023/073196 mailed on Jan. 30, 2024, 13 pages. [cited by applicant]