Aspects of the present disclosure relate to a scalable edge hardware system for distributed energy resources.
Electric vehicles (EVs), including plug-in hybrid and fully electric vehicles, are increasing in popularity around the world. It is expected that the proportion of new EVs sold each year out of the total number of vehicles sold will continue to rise for the foreseeable future. Moreover, while EV operators are primarily non-commercial (e.g., personal vehicles), commercial vehicle operators are increasingly adding EVs to their fleets for all sorts of commercial operations, thus adding to the number of EVs in operation throughout the world.
The shift from internal combustion engine (ICE)-powered vehicles to EVs requires significant supporting infrastructure anywhere EVs are operated. For example, electric vehicle charging stations, sometimes referred to as electric vehicle supply equipment (EVSE), need to be widely distributed so that operators of EVs are able to traverse the existing roadways without issue.
Charging electric vehicles is different from refueling ICE vehicles in many ways. For example, an ICE vehicle simply purchases fuel at a set price. Charging an EV, by contrast, can be complicated in that the actual monetary charge incurred to charge the EV may depend on highly flexible and quickly changing parameters, such as the price of electricity, demand, time of day, charge rate, etc. Other factors may relate to the type of user and/or vehicle being charged. As such, it can be difficult for a charging station to properly charge each vehicle, especially, as the system for managing multiple charging stations grows.
Accordingly, there is a need for a scalable edge hardware system for distributed energy resources.
Certain aspects of the present disclosure provide techniques for providing edge hardware system for distributed energy resources. One embodiment of a system includes a core device that is deployed in an edge environment of a site, the core device causing the edge hardware system to communicate with a cloud environment to acquire current optimization and load management set points for a charging station, dispatch the current optimization and load management set points through a local communications protocol via a local network to the charging station, and receive data from the charging station through the local network. In some embodiments, the core device causes the hardware system to communicate the data to the cloud environment via a wide area network and control charge and discharge parameters of an energy asset at the charging station using energy-related inputs.
Embodiments of a method include communicating, by a core device, with a cloud environment to acquire current optimization and load management set points for a charging station, dispatching, by the core device, the current optimization and load management set points through a local communications protocol via a local network to the charging station, and receiving, by the core device, data from the charging station through the local network. In some embodiments, the method includes communicating, by the core device, the data to the cloud environment via a wide area network and controlling, by the core device, charge and discharge parameters of an energy asset at the charging station using energy-related inputs, which include at least one of the following: real-time weather data, historical weather data, weather forecast data, tariff data, historical asset energy interval data, forecasted asset energy interval data, real-time asset energy usage data, system constraint data, user preference data, and market-based strategy data.
Embodiments of a non-transitory computer-readable medium include logic that, when executed by a computing device, causes the computing device to communicate with a cloud environment to acquire current optimization and load management set points for a charging station, dispatch the current optimization and load management set points through a local communications protocol via a local network to the charging station, and receive data from the charging station through the local network. In some embodiments, the logic causes the computing device to communicate the data to the cloud environment via a wide area network and control charge and discharge parameters of an energy asset at the charging station using energy-related inputs, which include at least one of the following: real-time weather data, historical weather data, weather forecast data, tariff data, historical asset energy interval data, forecasted asset energy interval data, real-time asset energy usage data, system constraint data, user preference data, and market-based strategy data.
Other embodiments provide processing systems configured to perform the aforementioned methods as well as those described herein; non-transitory, computer-readable media comprising instructions that, when executed by a processors of a processing system, cause the processing system to perform the aforementioned methods as well as those described herein; a computer program product embodied on a computer readable storage medium comprising code for performing the aforementioned methods as well as those further described herein; and a processing system comprising means for performing the aforementioned methods as well as those further described herein.
The embodiments set forth in the drawings are illustrative and exemplary in nature and not intended to limit the disclosure. The following detailed description of the illustrative embodiments can be understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
Embodiments disclosed herein include systems and methods for providing an edge hardware platform. Some embodiments are configured to forecast, optimize, and control battery charge/discharge parameters using available energy and energy-related inputs, such as, but not limited to, real-time weather data, historical weather data, weather forecast data, tariff data, historical asset energy interval data, forecasted asset energy interval data, real-time asset energy usage data, system constraint data, user (driver, facility manager, etc.) preference data, market-based strategy data, and/or other information. These embodiments may utilize edge-based computing devices, such as a core device, a remote communications device, and/or a sense device that facilitates communication with a charging station, energy asset, and/or cloud environment. With these devices, embodiments provided herein may be configured to control charge and discharge parameters of an energy asset at the charging station using energy-related inputs. The systems and methods for providing an edge hardware platform incorporating the same will be described in more detail, below.
Referring now to the drawings,
Edge environment 102 may generally be deployed at site 110 to provide various services, including coordination and optimization of energy assets 114, such as charging of electric vehicles (e.g., EV 114a) using charging station 112 and various distributed energy sources (DERs), such as solar installation 114b, batter energy storage system (BESS) 114c, utility grid connection 114d, and generator 114e (e.g., an onsite diesel, natural gas, or other type of fueled generator). Generally, the aforementioned DERs may provide energy to the charging station 112 and/or use energy from the charging station 112 (e.g., by way of a backflow of energy from EV 114a to other aspects of site 110). In some embodiments, charging station 112 may send excess energy back to the battery 114c and/or to utility 114d. Generally, edge environment 102 may monitor and/or modify the energy sent to and received from the DERs to optimize various tasks, such as charging of EV 114.
Charging station 112 may utilize various communication protocols, such as open smart charging protocol (OSCP), open charge point interface (OCPI), ISO 15118, OpenADR, etc. and may represent Level 1, Level 2, Level 3, and higher level charging stations, as applicable. Generally, the “level” of a charging station refers to the power level and/or ability to provide electric power to a device being charged.
Edge environment 102 is configured as an interface between various aspects of site 110 and network 100. In various embodiments, compute resources for performing different functions at a site, such as optimization of EV charging, may be split between local compute resources in edge environment 102 and remote compute resources, e.g., in cloud environment 104 of
Cloud environment 104 is coupled to the edge environment 102 via the network 100 and may be configured for further processing of data, as described herein. While
Software repository 106 is also coupled to site 110 via network 100. Software repository 106 may be configured as a platform to program, store, manage, control changes, etc. to software that is implemented in edge environment 102 and/or cloud environment 104. In some embodiments, software repository 106 may be configured as a proprietary service and/or may be provided by a third-party, such as GitHub™. Additionally, some embodiments may be configured such that the software repository 106 is provided by the same entity that manages the cloud environment 104. As such, these embodiments may be configured such that software repository 106 and cloud environment 104 may be combined.
Also depicted in
Buses 210, 212 may be utilized to facilitate operation of all services that run in edge environment 102 and communicate with each other via a distributed message streaming system. The coupling of these aforementioned services 208-228 may be accomplished in one embodiment via a distributed message streaming system, such as NATS.
In the depicted example, charging station 112 is configured for communication with edge environment 102 via edge gateway 202 via a short-range wireless network technology, such as via a ZigBee® PAN. The edge gateway 202 may be configured to receive data, such as electric charging data, price charge data, vehicle data, etc. from the charging station 112 and/or vehicles that are being charged via the connection with the site 110 (of
In some embodiments, edge gateway 202 may be configured to abstract data received from aspects of site 110 (of
Edge cluster 208 is the central message center in various embodiments. For example, when a user plugs a vehicle into a charging station 112, edge cluster 208 receives data from edge gateway 202, parses that data (e.g., to generate access state data) and causes the state data to be sent to the database server 220. Edge cluster 208 also receives the data and creates a session entry, which may be stored in the local cache 216. Edge cluster 208 may additionally send the session entry to the cloud environment 104 (of
Edge session broker 218 may be configured to produce data or signals that are sent to the edge cluster 208, which may then be sent to charging station 112 via edge gateway 202. The data or signals may indicate, for example, current delivered over time (e.g., amperes), total energy delivered (e.g., kWh), power delivered over time (e.g., kW), voltage at the charging station over time (e.g., V), charging station state (e.g., connected, disconnect, offline). Charging stations 112 may report any errors back to edge cluster 208 via edge gateway 202.
Cost calculator 222 is configured to access pricing data from cloud environment 104 (of
Edge cluster 208 may be configured such that any message received by the edge cluster 208 may also be sent to the cloud environment 104 (of
Hardware platform 226 represents any hardware for facilitating the processes and actions described herein. Specifically, CPU 230 may represent one or more types of processing device configured for executing instructions. Storage component 232 may be configured as long term storage, such as a hard drive or the like. Memory component 234 may include any of various types or read access memory or the like. Database 228 may be configured for additional storage and may be housed with the other hardware and/or elsewhere. Examples of different hardware platforms that may be deployed in edge environment 102 are described further below with respect to
In the embodiment of
Power and energy metering data may be collected via the sense device 304. The sense device 304 may include a smart meter with support for multiple single- and three-phase loads with a local historian and Ethernet communication back to the device via the local network 300. The sensing device may also incorporate support for additional devices running on the edge including but not limited to thermocouple wiring, weather stations, temperature sensors, pyranometers, etc. It should be noted that additional sense devices 304 and remote communication devices 306 can be added to handle a variety of situations, such as a separate subpanel for energy metering of a new solar or for monitoring of a new inverter associated with a rooftop solar installation.
The communication adapter 404 may be configured to convert between various communication protocols and/or media, such as Modubus RTU (RS485) to Modbus TCP (Ethernet) or Ethernet IP (RJ45) to Ethernet Optical (SFP), etc. The network switch 406 may be configured for routing of network traffic, and may be configured as an Ethernet switch for communication to other nodes (e.g., the sense device 304, the remote communications device 306, and/or other core device 302), distributed energy resources, and/or energy based management systems.
The wireless communication adapter 408 may include a cellular modem, internet modem, Wi-Fi access point, etc. for facilitating wireless communications to the internet or other wide area network. Similarly, the PAN coordinator 410 may be configured to create and/or join communication connections with other devices. This may include a ZigBee® coordinator, Bluetooth device, and/or other device for performing this function. The power supply 412 may be configured as a battery power, connection to external power, etc.
Similarly, some embodiments may be configured such that the core device 302 determines that the core device 302 is communicatively disconnected from the network 100. Accordingly, the core device may be configured to store data and direct operation of the charging station 112 via the stored data until communication is restored to the network 100.
Some embodiments may be configured with a plurality of charging stations 112 that utilize different communication protocols, billing protocols, etc. In these embodiments, the core device 302 may be configured to communicate with a first charging station via a first protocol and a second charging station via a second protocol, such as via the edge gateway 202 (
In some embodiments, the core device 302 may be configured to sense a grid power failure (e.g., from the utility 114d) and change modes based on the grid power failure. The mode change may include utilizing a different power source (e.g., solar device 114b, battery 114c, generator 114e, etc.), rationing energy, etc.
In some embodiments, the core device 302 may receive telematics data from a vehicle 114a at the charging station 112 and may be configured to utilize the telematics data for optimization.
It should be understood that in some embodiments, the computing device 402 may be embodied as the depiction of the edge environment 102 from
As illustrated in
As illustrated in
Specifically, the remote communications device 306 may include a wireless access point 424, a communication adapter 426, a network switch 428 (e.g., a second network switch), and may include a PAN coordinator 430, and a power supply 432. The wireless access point 424 may be configured to extend wireless communication signals to chargers and/or other intelligent electronic devices. The communication adapter 426 may be configured for facilitating communications between the remote communications device 306 and other devices. The network switch 428 may be configured as a PoE Ethernet switch and/or other network switch for communicating with the core device 302. The PAN coordinator 430 may be configured to create and/or join personal area networks, such as via Zigbee®, Bluetooth®, and the like. The power supply 432 may include a power interface for providing power to the sense device 304. It should be understood that while the remote communications device 306 is depicted with a power supply 432, this is one example. As described above, power to one or more components may be provided via a PoE Ethernet switch and/or via other mechanism.
It should be understood that the embodiments of
The API 514 is a component of the cloud environment 104. As such, the API 514 and sub-components 516-524 may cause storage of and/or process site information, site topology, customers, connections to panels, constraints of panels, pricing information of each site, local forecasting services, optimization services, controller services, and caching services, etc. The API 514 may also serve as a mobile backend by storing personal information of charge users (e.g., email, charging preferences, payment preferences, privileges, access, fleet information, etc.). The API 514 may additionally store peak charging configurations, data related to meter setup, etc.
When a vehicle is plugged into a charging station 112 (
When a user claims a previously created session with the mobile device 108c the database server 508 may create a database entry with the charge session, driver, along with energy request, willingness to pay, electricity purchased, etc. The NATS connector 506 may update the NATS cloud cluster 528 with the database entry. This data may then be sent to the edge environment 102. When the charge session ends (e.g., the vehicle is unplugged), that action will be added to the database entry and the database entry may be moved from a current sessions list to a completed sessions list.
As indicated above, the hardware platform 530 may represent hardware that may be utilized to execute the components described regarding
As illustrated in block 650, current optimization and load management set points may be acquired for a charging station 112. In block 652, current optimization and load management set points may be acquired through a local communications protocol via a local network 300 to the charging station 112. In block 654, data may be received from the charging station 112 through the local network 300. In block 656, the data may be communicated to the cloud environment 104 via a wide area network, such as the network 100. In block 658, the core device 104 may control charge and discharge parameters of an energy asset 114 at the charging station 112 using energy-related inputs. As described above, the energy-related inputs may include real-time weather data, historical weather data, weather forecast data, tariff data, historical asset energy interval data, forecasted asset energy interval data, real-time asset energy usage data, system constraint data, user preference data, market-based strategy data, and/or other data.
In block 660, energy asset data may be received, including at least one of the following: temperature, voltage, current, power, solar irradiance, meter data, and wind speed. In block 662, at least a portion of the energy asset data may be communicated to the core device. In block 664, wireless communication signals to the energy asset may be extended. In block 668, communications may be facilitated between the remote communications device and at least one of the following: the core device and the sense device. In block 670, a communication may be established with at least one of the following via the wide area network: the cloud environment, a software repository, an operations device, an analysis device, a mobile device, and a kiosk.
Processing system 700 includes one or more processors 702. Generally, a processor 702 is configured to execute computer-executable instructions (e.g., software code) to perform various functions, as described herein.
Processing system 700 further includes a network interface 704, which generally provides data access to any sort of data network, including personal area networks (PANs), local area networks (LANs), wide area networks (WANs), the Internet, and the like.
Processing system 700 further includes input(s) and output(s) 706, which generally provide means for providing data to and from processing system 700, such as via connection to computing device peripherals, including user interface peripherals.
Processing system 700 further includes a memory 710 comprising various components. In this example, memory 710 includes a network coordinator control component 721, an association component 722, a transmitting component 723, a receiving component 724, a determining component 733, device association data 725, network data 726, set point data 727, sensing data 728, and network configuration data 729.
Processing system 700 may be implemented in various ways. For example, processing system 700 may be implemented as a computing device 402 within core device 302, described above with respect to
Implementation examples are described in the following numbered clauses:
The preceding description is provided to enable any person skilled in the art to practice the various embodiments described herein. The examples discussed herein are not limiting of the scope, applicability, or embodiments set forth in the claims. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments. For example, changes may be made in the function and arrangement of elements discussed without departing from the scope of the disclosure. Various examples may omit, substitute, or add various procedures or components as appropriate. For instance, the methods described may be performed in an order different from that described, and various steps may be added, omitted, or combined. Also, features described with respect to some examples may be combined in some other examples. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth herein. In addition, the scope of the disclosure is intended to cover such an apparatus or method that is practiced using other structure, functionality, or structure and functionality in addition to, or other than, the various aspects of the disclosure set forth herein. It should be understood that any aspect of the disclosure disclosed herein may be embodied by one or more elements of a claim.
As used herein, the word “exemplary” means “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover a, b, c, a-b, a-c, b-c, and a-b-c, as well as any combination with multiples of the same element (e.g., a-a, a-a-a, a-a-b, a-a-c, a-b-b, a-c-c, b-b, b-b-b, b-b-c, c-c, and c-c-c or any other ordering of a, b, and c).
As used herein, the term “determining” encompasses a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” may include resolving, selecting, choosing, establishing and the like.
The methods disclosed herein comprise one or more steps or actions for achieving the methods. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims. Further, the various operations of methods described above may be performed by any suitable means capable of performing the corresponding functions. The means may include various hardware and/or software component(s) (logic) and/or module(s), including, but not limited to a circuit, an application specific integrated circuit (ASIC), or processor. Generally, where there are operations illustrated in figures, those operations may have corresponding counterpart means-plus-function components with similar numbering.
The following claims are not intended to be limited to the embodiments shown herein, but are to be accorded the full scope consistent with the language of the claims. Within a claim, reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. No claim element is to be construed under the provisions of 35 U.S.C. § 112(f) unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for.” All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 63/385,591, filed Nov. 30, 2022, which is hereby incorporated by reference in its entirety.
| Number | Date | Country | |
|---|---|---|---|
| 63385591 | Nov 2022 | US |