SYSTEMS AND METHODS FOR MANAGING ELECTRICITY SUPPLY FROM DEMAND
20230261471 · 2023-08-17
Inventors
Cpc classification
Y02E10/56
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02J2310/12
ELECTRICITY
Y02B90/20
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02P90/50
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y04S20/222
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02J13/00036
ELECTRICITY
H02J3/32
ELECTRICITY
Y02B70/3225
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02J3/144
ELECTRICITY
G05B2219/2639
PHYSICS
Y04S20/12
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
Y02B10/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
H02J3/32
ELECTRICITY
H02J13/00
ELECTRICITY
H02J3/38
ELECTRICITY
Abstract
A system to manage power consumption from a grid includes a building switchgear; an energy storage system (ESS) coupled to the building switchgear to selectively provide power in response to a customer power demand to prevent a customer grid power consumption from spiking and peaking at grid imbalance highest cost on peak times; an energy management system (EMS) to operate the ESS from behind-the-meter; and a data distribution service (DDS) coupled to the EMS forming a DDS-EMS network to provide a global data space servicing EMS edge publishers and subscribers.
Claims
1. A system to manage power consumption from a grid, comprising: a building switchgear; an energy storage system (ESS) coupled to the building switchgear to selectively provide power in response to a customer power demand to prevent a customer grid power consumption from spiking and peaking at grid imbalance highest cost on peak times; an energy management system (EMS) to operate the ESS from behind-the-meter; and a data distribution service (DDS) coupled to the EMS forming a DDS-EMS network to provide a global data space servicing EMS edge publishers and subscribers.
2. The system of claim 1, comprising a trace layer that guarantees traceability and a response within a predetermined period.
3. The system of claim 1, wherein the EMS edge publishers and subscribers looks for the DDS-EMS network and wherein each EMS edge node receives an acknowledgment and a signal on DDS-EMS network connection, wherein a trace module records and passes actions that occur to a Runtime Verification (RV) unit.
4. The system of claim 3, wherein the RV performs runtime monitoring based on Linear Temporal Logic (LTL).
5. The system of claim 1, wherein each edge publisher or subscriber performs read/write according to a quality of service (QoS) and wherein the QoS is communicated over a trace layer.
6. The system of claim 5, wherein QoS comprises a predetermined operation time limit.
7. The system of claim 5, wherein QoS comprises a 1000 ms operation time limit and the QoS is communicated to a trace module.
8. The system, of claim 1, comprising an independent system operator (ISO) accepted meter coupled to the building switchgear, the ISO meter including a telemetry unit to communicate with an ISO.
9. The system of claim 1, comprising a utility revenue grade meter coupled to the grid building switchgear.
10. The system of claim 1, comprising an ESS controller to control operations of the ESS including a battery management system in each battery rack and a power conversion system (PCS) coupled to the battery rack, and a battery fire alarm system or fire suppression system.
11. The system of claim 1, comprising AC and DC disconnect switches positioned between the grid and one or more power conversion systems.
12. The system of claim 1, comprising code to profile Customer Electricity Usage, code to determine electricity cost savings, and code to optimize resource capacity.
13. The system of claim 1, comprising code to determine a consumption behavior over a period of time to identify a Demand and Energy Peak Usage Pattern and Patterns during on-peak hours under Utility Tariffs.
14. The system of claim 1, comprising code to find a highest peak (kW) during on-peak hours and code to find a lowest peak (kW) during on-peak hours.
15. The system of claim 1, comprising code to calculate 95% of lowest peak and compensate with highest peak with compensators of 50%, 75% and 95%.
16. A system to manage power consumption from a grid, comprising: a building switchgear; an independent system operator (ISO) accepted meter coupled to the building switchgear, the ISO meter including a telemetry unit to communicate with an ISO; and an energy storage system (ESS) coupled to the building switchgear, and an ISO or System Performance Meter, wherein the ESS selectively provides power in response to a customer power demand to prevent a customer grid power consumption from spiking and peaking at grid imbalance highest cost on peak times; and a data distribution service (DDS) coupled to the EMS forming a DDS-EMS network to provide a global data space servicing EMS edge publishers and subscribers, the DDS including a trace layer that guarantees traceability and a response within a predetermined period.
17. The system of claim 16, comprising a plurality of photovoltaic (PV) modules coupled to the ESS.
18. The system of claim 17, wherein the plurality of PV modules are connected to one or more PV combiners.
19. The system of claim 18, comprising a DC-DC converter coupled to the PV combiners, further comprising a plurality of battery combiners coupled to the DC-DC converter.
20. The system of claim 16, wherein the EMS edge publishers and subscribers looks for the DDS-EMS network and wherein each EMS edge node receives an acknowledgment and a signal on DDS-EMS network connection, wherein a trace module records and passes actions that occur to a Runtime Verification (RV) unit.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
DESCRIPTION
[0062]
[0063] The equipment is enhanced with separate meters, one for the load, one for the Regional ISO (such as the California Independent System Operator), and one for the network operations center (NOC) controller and for local control of equipment (6). The NOC manages the equipment to minimize cost for customer (8) and to provide on-site availability of Power to Grid on Demand (10).
[0064] As the NOC controls a large number of distributed equipment that can provide precise available power for the grid operation on demand, the NOC acts as virtual power plant whose power can be drawn on-demand over a selected period to avoid high costs and electricity losses of peaking plants while assisting in the relief of congestion interties of electricity transporting through the grid, for example.
[0065]
[0066] Turning now to
[0074] Customers who are registered with the system and connected with 15 min interval data such as Green Button to the system database will be profiled in the savings simulator. Utility Tariff Rate Schedule, energy consumption pattern will be displayed.
[0075] The system operator can select Customer from the list, and the site load data, and tariff rate schedule will be automatically displayed. Next, QBR Analysis software will be providing optimal input capacity by looking at the highest peak and lowest peak during the peak hours. The 95 percent of lowest peak, and 50% of the highest peak. Whichever has lower value will be the optimal input capacity. The software will display demand cut (50%, 75%, 95%) on the customers load graph during highest peak hours (4 pm to 9 pm). The optimized scenario adjusts system output so that the lowest power consumption is at zero. The savings caused by Energy Storage System will be generated and displayed. The software can display the highest peak date graph with 50%, 75%, 95%, and optimized graph of highest peak during peak hours. That will be used as system input capacity and will display demand cut by the input capacity during the highest peak (4 pm to 9 pm) and savings will be generated based on the amount cut and tariff schedule. A conventional Solar Analysis can also be done to show the difference between traditional solar on demand/usage at site versus AERS™ optimum with or without solar, where the software will display solar kWh cut on the customers load graph during sun hours (11 am to 5 pm). The solar input and output data are based on NREL PVwatt calculator where QBR analysis system connects directly with through API. A visual of traditional and optimum of solar kWh cut will be displayed on the customers load graph during the sun hours and highest peak expensive hours of grid. Using customer's address information, NREL API will provided the solar input and output data to generate the enhanced QBR ESS+ Solar system projection data.
[0076] As shown in
[0077]
[0078] Turning now to
[0083] As an example, a Client with 1,000 kW (highest peak) and 800 kW (lowest peak during ON PEAK hours) [0084] Optimum ESS Capacity: 800 kW×95%=760 kW compensated with 76% of highest peak [0085] Client's utility ON PEAK hours: 5 Hours [0086] Total Storage Capacity=760 kW×5 hours=3,800 kWh [0087] System Configuration of ESS: 760 kW (PCS)+3,800 kWh (Li-Battery)*−will be further adjusted by ex-factory hardware standard capacity (“name plate capacity”) [0088] Solar PV uses ONLY TO FEED BATTERY (i.e., NO A/C connection to Grid) [0089] Customer's site sun radiation hours: 6 hours (example) [0090] Maximum capacity of energy production from Solar: 3,800 kWh calculated by battery capacity [0091] 3,800 kWh×365 days/year=1,387,000 kWh/year [0092] 1,387,000 kWh to reverse calculated PV panel capacity from NREL (PV watts calculator): 1,387,000/6 hours/82% (NREL)/365 days=772 kWdc of Solar PV required
[0093] *760 kW PCS+3,800 kWh Li-Battery+772 kWdc Solar PV are optimized to realize THE MAXIMUM VALUE OF ENERGY to balance rate and balance grid
[0094]
[0095] AERS™ QBR system integration designs with existing infrastructure in mind to help utilities, state, and authorized local jurisdiction (ALJ) defer and/or reduce the cost of upgrades and improvements to accommodate societal changes such as population/development growth, climate, and/or increased electrical connecting device lifestyles by balancing the electricity usage demand synchronized with grid operation balancing 24/7/365.
[0096] Conventional solar system and its capacity is designed based on fix time (NREL sun hours) and financial attributes for the solar system energy generation itself such as utility solar tariffs which are normally capped for retail rates (non-export connection) or using variable hourly wholesale rates (export connection). In other words, the solar system is not controllable and/or synced with grid balancing operation. Therefore, when highest cost of on-peak hours changes with utility and grid balancing operation of physical electron supply and demand the solar power generation from the conventional system becomes part of the “wasted” power supply in the energy transportation chain and requires more expansive peaking power generation needed for grid stability. By using AERS™ Optimum QBR system configuration of ESS+Solar three things occur: 1) equipment costs of system integration reduces as solar becomes a DC coupled system directly into ESS power conversion system (PCS), therefore solar invertors are eliminated; 2) since solar is designed mainly for the purpose of assisting the energizing of ESS, system capacity of solar will never be more than ESS capacity and physical electrons does not directly connect to load usage directly; 3) controlled time operation of solar electron usage, which can be mostly dispatched accordingly on the hours of most needed times for both grid and usage demand, thus no alterations of utility tariff rate schedules is necessary and the dependency of sun hours can be irrelevant for grid operation.
[0097]
[0098] The ESS 116 selectively provides power in response to a customer power demand and energy usage behavior to prevent a customer grid power consumption from high spiking peaks during the grids most unstable or imbalanced high cost times. For the majority of AERS™ QBR operation, the customer's power consumption is well within the utility and grid operations baseload supply thus keeping the electric bill at the lowest cost possible. During the off-peak hours usually the baseload's low-cost rate period, the ESS is charged or energized from the grid power some or all of energy needed depending on QBR ESS or ESS+alternative power generation system installed on site. The increase of site loads off peak cost hours are minimal if any because discharging hours of QBR ESS for high cost on peak hours are mainly 6 hours or less accumulated in a 24 hours period and the lowest cost hours for charging can be spread through efficiently through a spread of the rest of 18 hours.
[0099] As the ESS 116 only kicks in on a minority of the time, the ESS 116 contains power that can be tapped into to correct grid disturbances. This ability is enhanced when aggregation of ESS 116 connected at C&I main electric switchgears that can be controlled by a network operations center (NOC) to collectively supply power into the grid by discharging for reduction of load from grid or by charging to increase load consumption when grid is over energized to address a power imbalance that can lead to brown-outs. When such collection of ESSes provide power to the grid, they can be compensated by the utility or ISO. The utility wins because it can avoid spending billions on a new powerplant, and the ESS/NOC wins with extra revenue from being a virtual power plant that can inject or reduce power for a selected period in response to a request from an ISO or a utility. Thus, the meters need to be ISO allowable and/or revenue grade meters.
[0100] In the system of
[0101] In one embodiment, CAISO Metered Entities ensure that the Meter Data obtained by the CAISO directly from their revenue quality meters is raw, unedited and un-aggregated Meter Data in kWh values. The CAISO or SC will be responsible for the Validation, Estimation, and Editing process of that Meter Data in order to produce Settlement Quality Meter Data.
[0102] The system of
[0103]
[0104] The charging and discharging scheduling method for ESS in
[0105] The charging and discharging scheduling method for the system of
[0106]
[0107] a. winter_energy_arbitrage=winter_partpeak_energy−winter_offpeak_energy
[0108] b. summer_energy_arbitrage=summer_maxpeak_energy−summer_partpeak_energy
[0109] c. arbitrage_avg_rate=(winter_energy_arbitrage*8+summer_energy_arbitrage*4)/12
[0110] d. energy_avg_rate=(winter_partpeak_energy*8+summer_maxpeak_energy*4)/12
[0111] e. Solar_saving_DC_yr1=Summer_Maxpeak_demand*Input_capacity*4
[0112] f. ECM_Saving_yr(n)=energy_avg_rate*Input_capacity*5*365*(1.05)n−1
[0113] g. Total_saving_yr(n)=Solar_saving_DC_yr(n)+ECM_Saving_yr(n)
[0114] h. WO_soalr_Total_yr(n)=Solar_saving_DC_yr(n)+WO_solar_ECM_yr(n)
[0115] i. HoursFilterData={A.Math.Data: Data is in between 4 μm to 9 pm}
[0116] j. AERS
[0117] i. AERS_power_base=min(HoursFilter(daily_max)*0.5, HoursFilter(daily_min)*0.95)
[0118] ii. AERS_50=AERS_power_base*0.5
[0119] iii. AERS_75=AERS_power_base*0.75
[0120] iv. AERS_90=AERS_power_base*0.95
[0121] v. AERS_OPTIMUM=For all energy usage between 4 pm to 9 pm, subtract daily_min
[0122] k. Conventional Solar
[0123] .PvWATT is an API call accepts parameters including input capacity, address, and so on.
[0124] i. sunhours=PvWATT(input, address)/input/30
[0125] In this embodiment, the customer's consumption history data is automatically download from Utility Servers, called “GREEN BUTTON.” An emulator calculates and computes lowest peak data during TOU-ON PEAK with highest peak one per yearly, monthly and daily out of the customer's history data. The emulator computes OPTIMUM capacity of resources, such as Energy Storage System, Solar PV and Gas Generator, in order to maximize economy value of the resources. The OPTIMUM CAPACITY value generates economy projections over 20-project years. VCP is a requirement in order to apply for California SGIP incentives program. Based on VCP, the system provides the fully TOU synchronized system design, called Qualified Balance Resources (QBR). QBR provides Definitive Capacity of Resources made by one or multiple integrations from Energy Storage System, Solar PV and Gas Generator as well as Grid power. The capacity from each resource shall be computed and synchronized by TOU patterns of the users and GRID.
[0126]
[0127] The AERS technology is applied with an energy management system (EMS) to operate energy storage resources from Behind-the-Retail Meter. The EMS system exists at each end, which plays the role of organically controlling and monitoring terminals such as relays, meters, BMS, and PCS. In the past, devices similar to EMS existed, but it was composed of a traditional server-client structure, having potential problems. The server-many client model has the following problems. First, the state of the server affects the entire system. Since the server has to handle real-time responses from multiple clients, the load is always high, and the server system down due to this high load is fatal to the system's reliability. Second, it is about the scalability of the server. The traditional server-client architecture makes it difficult to expand the server to support more clients. Third, servers are always vulnerable to hacking, such as attacks from hackers and malware attacks. Due to the above problems, it is not easy or impossible to implement a safe, reliable, and available system through traditional methods. An EMS trace subsystem with transceivers communicate with the EMS global data space to provide run-time verification.
[0128] To address the above issues,
[0129] The DDS is a state-of-the-art methodology/technology in which each node can exist independently and, at the same time, perform information exchanges. Also, AERS has an additional layer that guarantees traceability and a response within 1000 ms, making it possible to ensure real-time, which is significant in the energy market. Through this, EMS devices of AERS, which are distributed everywhere, search/build networks with each other, and in the event of a failure, they can perform safe data exchange without affecting other EMSs.
[0130] The energy market is changing from a large power plant to numerous small virtual power plants. These changes are challenging to cope with traditional system architecture/techniques, and AERS proposes a real-time, traceable system based on DDS.
[0131]
TABLE-US-00001 Writer of EMS edge Module or Node 01 With DDS.interface.open_connector (Participant, SubParticipant) as connector 02 Output = connector.get_output( ) 03 Topic.register(“EMSData”) 04 Output.wait_for_subscription(Topic) 05 While(true) 06 (Meter, PCS, BMS, Relay) = getEMSEdgeData( ) 07 Output.setData(Meter) 08 Output.setData(PCS) 09 Output.setData(BMS) 10 Output.setData(Relay) 11 Output.write( ) 12 Wait( 1000ms - time taken for getEMSEdgeData( ) - jitter )
TABLE-US-00002 Pseudo code: EMSTrace Module or Node 01 With DDS.interface.open_connector (Participant, SubParticipant) as connector 02 Input = connector.get_input( ) 03 Output = connector.get_output( ) 04 Topic.register(“EMSData”, “Trace”) 05 Input.wait_for_publication(Topic[0]) 06 Output.wait_for_subscription(Topic[1]) 07 While(true) 08 Input.wait( ) 09 Input.take( ) 10 Array of microOperations = convertToMicroOperations (Input.instance.get( )) 11 Database.insert(Array of microOperations) 12 Output.setData( convertToProperty (Input.instance.get( ))
TABLE-US-00003 Pseudo code: Reader of EMS edge Module or Node 01 With DDS.interface.open_connector (Participant, SubParticipant) as connector 02 Input = connector.get_input( ) 03 Topic.register(“EMSData”) 04 Input.wait_for_publication(Topic) 05 While(true) 06 AERS_Algorithm( ) 07 Input.wait( ) 08 Input.take( ) 09 (Command, Argument0, Argument1, Argument2) = Input.instance.get( ) 10 EMSCommand(Command, Argument0, Argument1, Argument2)
[0132] In some embodiments, the above systems may be implemented as a cloud-based computing environment, such as a virtual machine operating within a computing cloud. In other embodiments, the computer system may itself include a cloud-based computing environment, where the functionalities of the computer system are executed in a distributed fashion. Thus, the computer system, when configured as a computing cloud, may include pluralities of computing devices in various forms, as will be described in greater detail below. In general, a cloud-based computing environment is a resource that typically combines the computational power of a large grouping of processors (such as within web servers) and/or that combines the storage capacity of a large grouping of computer memories or storage devices. Systems that provide cloud-based resources may be utilized exclusively by their owners or such systems may be accessible to outside users who deploy applications within the computing infrastructure to obtain the benefit of large computational or storage resources. The cloud may be formed, for example, by a network of web servers that comprise a plurality of computing devices, such as the computer system, with each server (or at least a plurality thereof) providing processor and/or storage resources. These servers may manage workloads provided by multiple users (e.g., cloud resource customers or other users). Typically, each user places workload demands upon the cloud that vary in real-time, sometimes dramatically. The nature and extent of these variations typically depends on the type of business associated with the user.
[0133] As will be appreciated by one skilled in the art, the present disclosure may be embodied as a system, method or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present disclosure may take the form of a computer program product embodied in one or more computer-readable medium(s) having computer-readable program code embodied thereon.
[0134] Any combination of one or more computer-readable medium(s) may be utilized. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
[0135] A computer-readable signal medium may include a propagated data signal with computer-readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer-readable signal medium may be any computer-readable medium that is not a computer-readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.