Ad-hoc DER Machine Data Aggregation for Cosimulation, Deep Learning, and Fault Tolerant Power Systems

A peer-to-peer communications network aggregates machine data from DERs, addressing integration costs and operational challenges, and enhancing grid resilience and flexibility.

JP7659652B2Active Publication Date: 2025-04-09HIATACHI POWER SOLUTIONS CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2023559924
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-11-11
Filing Date
2022-11-11
Publication Date
2025-04-09
Estimated Expiration
2042-11-11

AI Technical Summary

Technical Problem

The integration of large amounts of machine data from Distributed Energy Resources (DERs) into the operation of a distribution grid is hindered by high integration costs due to limited bandwidth and coverage of existing communication infrastructure, as well as challenges in coordinating DER operations and enhancing grid resilience.

Method used

A peer-to-peer communications network is used to aggregate machine data from DERs, forming an autonomous, automatic, and fault-tolerant operational network. This network includes communication nodes in the cloud, edge computing devices, and personally owned mobile devices, enabling efficient data collection, processing, and analysis.

Benefits of technology

The solution reduces integration costs, enhances the coordination of DER operations, and improves the resilience and flexibility of the grid by providing fault-tolerant and scalable data management, thereby supporting efficient grid operations during normal and emergency conditions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007659652000001
    Figure 0007659652000001
  • Figure 0007659652000002
    Figure 0007659652000002
  • Figure 0007659652000003
    Figure 0007659652000003
Patent Text Reader

Abstract

Provided is a system including a peer-to-peer network and cloud data service for acquiring and aggregating distributed energy resource (DER) data. The system may implement a method for managing a plurality of DERs in edge computing devices (e.g., a SuperEdge node or master edge node). This method may include acquiring a data collection protocol from a cloud node. The method may also include: transmitting the data collection protocol to each of a plurality of personal device edge nodes (e.g., personally owned mobile devices) on the peer-to-peer network; and receiving data associated with the plurality of DERs from the plurality of personal device edge nodes through the peer-to-peer network on the basis of the data collection protocol. The method may furthermore include transmitting received data to a cloud-based node (e.g., a cloud system). The system may provide a cost-effective infrastructure for data acquisition and system control.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure is directed generally to distributed energy resources (DERs), and more specifically to methods, systems, apparatus, and software programs that use a peer-to-peer communication network to aggregate machine data from DERs to form an autonomous, automatic, and fault-tolerant DER operational network. [Background technology]

[0002] The power grid can benefit from grid services provided by DERs during normal operating conditions as well as during natural disasters and system accidents. For example, DERs are mostly inverter-based resources and can provide reactive power to counter feeder voltage drops when needed. During grid failures, DERs can be the only source of energy for local communities and can serve as emergency support for customers and healthcare institutions. Machine data from individual DERs can greatly improve grid operators' situational awareness, enabling intelligent control of DERs to relieve pressure on the utility grid during system-wide failures.

[0003] One of the challenges of incorporating large amounts of machine data from DERs into distribution grid operations is the cost of integration. Utilities traditionally use dedicated communication channels to monitor and control their own electric circuits. The communication infrastructure typically has dedicated communications to collect field measurements from remote terminal units (RTUs) installed at feeders and substations. Extending this dedicated communication infrastructure to interconnect with DERs is very expensive due to limited bandwidth and coverage.

[0004] The second challenge of incorporating machine data from DERs is to coordinate DER operation and leverage DER capacity for grid operations and new edge services. Current industry standards, i.e., IEEE 154.7, require inverters to trip or shut down during grid disturbances. However, extending inverter operation to address local customer needs during grid incidents can greatly benefit grid reliability and resiliency. In the absence of grid incidents, DERs can be deployed for voltage support by providing more reactive power.

[0005] A third challenge is the lack of resiliency in current grid designs. Distribution circuits may be configured to control the transfer of energy from substations to end customer loads. Most U.S. distribution circuits are radial networks and rely on substations as the single source of energy. In the event of a natural disaster or accident that takes down the public grid, downstream customers may be left without power. DERs can fill this gap and greatly improve the resiliency and flexibility of the grid in the face of failures. While the current communications infrastructure serves the needs of grid operations, adding a peer-to-peer communications network for DER data aggregation can improve the grid's fault tolerance and avoid single points of failure. Summary of the Invention

[0006] The exemplary implementation described herein involves an innovative method of aggregating machine data from DERs using a peer-to-peer communication network to form an autonomous, automatic, and fault-tolerant DER operation network. The peer-to-peer communication network may include communication nodes in the cloud, dedicated edge computing devices (e.g., ultra-edge nodes, i.e., master edge nodes), and personally owned mobile devices (edge ​​nodes). Elements of the peer-to-peer network may be configured to receive machine data from individual DERs, route the data for upload to a cloud port (e.g., ultra-cloud node), facilitate inter-node communication, and issue commands from the cloud port. Software programs in the cloud may then cleanse, integrate, and analyze the field data through a co-simulation framework that combines model solvers and deep learning analytics.

[0007] Aspects of the disclosure include a method of managing a plurality of DERs at an edge computing device (e.g., a super edge node or a master edge node). The method may include receiving a data collection protocol from a cloud node. The method may also include transmitting, over a peer-to-peer network, the data collection protocol to a plurality of personal device edge nodes (e.g., personally owned mobile devices), respectively, and receiving, over the peer-to-peer network, data related to the plurality of DERs from the plurality of personal device edge nodes based on the data collection protocol. The method may further include transmitting the received data to a cloud-based node (e.g., a cloud system).

[0008] Aspects of the disclosure include a non-transitory computer-readable medium storing processor-executable instructions that may include instructions for managing a plurality of DERs at an edge computing device (e.g., a super edge node or a master edge node). The instructions for managing the plurality of DERs may include instructions for receiving a data collection protocol from a cloud node. The instructions for managing the plurality of DERs may include instructions for transmitting the data collection protocol to each of a plurality of personal device edge nodes (e.g., personally owned mobile devices) in a peer-to-peer network, and instructions for receiving data related to the plurality of DERs from the plurality of personal device edge nodes over the peer-to-peer network based on the data collection protocol. The instructions for managing the plurality of DERs may include instructions for transmitting the received data to a cloud-based node (e.g., a super cloud node).

[0009] Aspects of the disclosure include a system for managing a plurality of DERs at an edge computing device (e.g., a super edge node or a master edge node) with means for receiving a data collection protocol from a cloud node. The system may also include means for transmitting the data collection protocol to each of a plurality of personal device edge nodes (e.g., personally owned mobile devices) in a peer-to-peer network, and means for receiving data related to the plurality of DERs from the plurality of personal device edge nodes through the peer-to-peer network based on the data collection protocol. The system may further include means for transmitting the received data to a cloud-based node (e.g., a super cloud node).

[0010] Aspects of the disclosure include an apparatus that may involve a processor configured to receive a data collection protocol from a cloud node. The processor may also be configured to transmit the data collection protocol to each of a plurality of personal device edge nodes (e.g., personally owned mobile devices) over a peer-to-peer network, and to receive data associated with a plurality of DERs from the plurality of personal device edge nodes over the peer-to-peer network based on the data collection protocol. The processor may further be configured to transmit the received data to a cloud-based node (e.g., a super cloud node).

[0011] Aspects of the disclosure include a method of managing a plurality of DERs with a cloud-based node. The method further includes generating a data collection protocol for implementation on the plurality of DERs based on the desired system-level analysis, and transmitting the data collection protocol to the DERs through a set of edge nodes via a peer-to-peer network, the set of edge nodes comprising at least one master edge node (e.g., a super edge node) and a plurality of personal device edge nodes (e.g., personally owned mobile devices). The method may also include receiving data related to the plurality of DERs from edge nodes in the set of edge nodes based on the data collection protocol. The method may further include generating a system recommendation based on the received data by processing the data with a machine-learned network trained using a combination of real-time data and simulation data. and the system recommendation is a recommendation for the data collection protocol for collecting data related to the plurality of DERs from the plurality of DERs to a system managing the plurality of DERs. .

[0012] Aspects of the disclosure include a non-transitory computer-readable medium storing processor-executable instructions that may include instructions for managing a plurality of DERs at a cloud-based node. The instructions for managing a plurality of DERs may include instructions for generating a data collection protocol for implementation on the plurality of DERs based on a desired system-level analysis, and instructions for transmitting the data collection protocol to the DERs through a set of edge nodes via a peer-to-peer network, the set of edge nodes comprising at least one master edge node (e.g., a super edge node) and a plurality of personal device edge nodes (e.g., personally owned mobile devices). The instructions for managing a plurality of DERs may also include instructions for receiving data related to the plurality of DERs at the set of edge nodes from the edge nodes based on the data collection protocol. The instructions for managing a plurality of DERs may further include instructions for generating a system recommendation based on the received data by processing the data with a machine-learned network trained using a combination of real-time data and simulation data.

[0013] Aspects of the disclosure include a system for managing a plurality of DERs at a cloud-based node that may involve means for generating a data collection protocol for implementation on the plurality of DERs based on a desired system-level analysis, and means for transmitting the data collection protocol to the DERs through a set of edge nodes via a peer-to-peer network, the set of edge nodes comprising at least one master edge node (e.g., an ultra edge node) and a plurality of personal device edge nodes (e.g., personally owned mobile devices). The system may also include means for receiving data related to the plurality of DERs from an edge node in the set of edge nodes based on the data collection protocol. The system may further include means for generating system recommendations based on the received data by processing the data with a machine-learned network trained using a combination of real-time and simulation data.

[0014] Aspects of the disclosure include an apparatus that may involve a processor configured to generate a data collection protocol for implementation on a plurality of DERs based on a desired system-level analysis, and transmit the data collection protocol to the DERs through a set of edge nodes over a peer-to-peer network, the set of edge nodes comprising at least one master edge node (e.g., a super edge node) and a plurality of personal device edge nodes (e.g., personally owned mobile devices). The processor may also be configured to receive data related to the plurality of DERs from edge nodes in the set of edge nodes based on the data collection protocol. The processor may further be configured to generate system recommendations based on the received data by processing the data with a machine-learned network trained using a combination of real-time data and simulation data.

[0015] Aspects of the disclosure include a method of managing a plurality of DERs at an edge computing device. The method may include identifying a set of one or more personal device edge nodes capable of receiving data from the one or more DERs and transmitting data received from the DERs to the edge computing device. The method may also include registering the identified personal device edge nodes for inclusion in a peer-to-peer network and transmitting a data collection protocol implemented by the DER to each of the identified personal device edge nodes in the P2P network. The method may further include receiving data related to the plurality of DERs from the identified personal device edge nodes through the peer-to-peer network based on the data collection protocol.

[0016] Aspects of the disclosure include a non-transitory computer-readable medium storing processor-executable instructions that may include instructions for managing a plurality of DERs at an edge computing node. The instructions for managing a plurality of DERs may include instructions for identifying a set of one or more personal device edge nodes that may receive data from the one or more DERs, and instructions for transmitting data received from the DERs to the edge computing device. The instructions for managing a plurality of DERs may also include instructions for registering the identified personal device edge nodes for inclusion in a peer-to-peer network, and instructions for transmitting a data collection protocol implemented by the DER to each of the identified personal device edge nodes of the peer-to-peer network. The instructions for managing a plurality of DERs may further include instructions for receiving data related to the plurality of DERs from the identified personal device edge nodes through the peer-to-peer network based on the data collection protocol.

[0017] Aspects of the disclosure include a system for managing multiple DERs at an edge computing device, which may involve means for identifying a set of one or more personal device edge nodes that may receive data from the one or more DERs, and means for transmitting data received from the DERs to the edge computing device. The system may also include means for registering the identified personal device edge nodes for inclusion in a peer-to-peer network, and means for transmitting a data collection protocol implemented by the DER to each of the identified personal device edge nodes of the P2P network. The system may further include means for receiving data related to the multiple DERs from the identified personal device edge nodes through the peer-to-peer network based on the data collection protocol.

[0018] Aspects of the disclosure include an apparatus for managing a plurality of DERs at an edge computing device, which may involve a processor configured to identify a set of one or more personal device edge nodes that may receive data from the one or more DERs and transmit data received from the DERs to the edge computing device. The processor may also be configured to register the identified personal device edge nodes for inclusion in a peer-to-peer network and transmit a data collection protocol implemented by the DER to each of the identified personal device edge nodes in the P2P network. The processor may further be configured to receive data related to the plurality of DERs from the identified personal device edge nodes through the peer-to-peer network based on the data collection protocol. [Brief description of the drawings]

[0019] [Figure 1] FIG. 1 illustrates a peer-to-peer network and multiple DERs and / or communicable loads interacting with cloud software.

[0020] [Diagram 2] FIG. 1 is a high-level diagram illustrating the system architecture of some aspects of the present invention.

[0021] [Diagram 3] FIG. 1 illustrates a communications infrastructure of a peer-to-peer communications network in communication with a cloud-based data processing component.

[0022] [Figure 4] FIG. 1 illustrates components of the system architecture of some aspects of the present invention.

[0023] [Diagram 5] FIG. 2 illustrates components of an edge node and a mobile application running on the edge node.

[0024] [Figure 6] FIG. 1 is a flow diagram showing how a DER collects, processes, and transmits data to an edge node.

[0025] [Figure 7] FIG. 1 is a flow diagram illustrating a method by which an ultra edge node can facilitate DER data collection.

[0026] [Figure 8] FIG. 1 is a flow diagram illustrating how ultra edge nodes may employ personally owned devices to facilitate DER data collection.

[0027] [Figure 9] FIG. 1 is a flow diagram illustrating how ultra edge nodes may employ personally owned devices to facilitate DER data collection.

[0028] [Figure 10] FIG. 1 is a flow diagram illustrating how ultra edge nodes may employ personally owned devices to facilitate DER data collection.

[0029] [Figure 11] FIG. 1 is a flow diagram illustrating a method by which an ultra edge node can facilitate DER data collection.

[0030] [Figure 12] FIG. 1 is a flow diagram illustrating how the cloud program facilitates DER data collection and system control.

[0031] [Figure 13] FIG. 1 is a flow diagram illustrating how the cloud program facilitates DER data collection and system control.

[0032] [Figure 14] FIG. 1 is a flow diagram illustrating how the cloud program facilitates DER data collection and system control.

[0033] [Figure 15] FIG. 1 is a flow diagram illustrating how the cloud program facilitates DER data collection and system control.

[0034] [Figure 16] FIG. 1 illustrates an example computing environment having an example computing device suitable for use in some example implementations. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0035] The following detailed description provides details of the drawings and implementations of the present application. Reference numbers and descriptions of elements that overlap between drawings are omitted for clarity. The terms used throughout the description are provided by way of example and are not intended to be limiting. For example, the use of the term "automatic" may include fully automatic implementations, or semi-automatic implementations that require user or administrator control over certain aspects of the implementation, depending on the desired implementation in the art of practicing the implementations of the present application. Selection may be performed by a user through a user interface or other input means, or may be realized through a desired algorithm. The example implementations as described herein may be utilized alone or in combination, and the functionality of the implementations may be realized through any means according to the desired implementation.

[0036] The exemplary implementation described herein involves an innovative method of aggregating machine data from DERs using a peer-to-peer communication network to form an autonomous, automatic, and fault-tolerant DER operation network. The peer-to-peer communication network may include communication nodes in the cloud, dedicated edge computing devices (e.g., ultra-edge nodes, i.e., master edge nodes), and personally owned mobile devices (edge ​​nodes). Elements of the peer-to-peer network may be configured to receive machine data from individual DERs, route the data for upload to a cloud port (e.g., ultra-cloud node), facilitate inter-node communication, and issue commands from the cloud port. Software programs in the cloud may then cleanse, integrate, and analyze the field data through a co-simulation framework that combines model solvers and deep learning analytics.

[0037] Aspects of the invention described herein may improve bidirectional communication among large numbers (e.g., thousands to hundreds of thousands) of DERs, particularly metered DERs, and encouraging cloud infrastructure without expensive infrastructure investments. Efficient data acquisition from DERs and data preparation for various analyses on the edge and in the cloud may be improved by aspects of the invention. Some aspects of the invention may improve operational insight and coordination of DERs to grid operations during normal conditions and incidents, and may provide scalable fault-tolerant system designs that improve grid resilience.

[0038] FIG. 1 is a diagram 100 illustrating a plurality of DERs and / or communicable loads interacting with a peer-to-peer network and cloud software. The diagram 100 illustrates a first cloud component 110 in communication with a peer-to-peer communications network 120. The diagram 100 further illustrates a peer-to-peer communications network 120 in communication with a set of inverters or communicable loads 130 (e.g., DERs) for data exchange between the set of inverters or communicable loads 130 and the cloud component 110. As described below, for example, in connection with FIG. 4, the cloud component 110 may provide data storage, communications interfaces, data analysis, and interfaces with other applications in some aspects. In some aspects, the peer-to-peer network 120 may provide the necessary communications infrastructure to connect with the inverters or communicable loads 130 (e.g., DERs), receive data, and reroute the received data to the cloud component 110, for example, in connection with FIG. 4.

[0039] FIG. 2 is a high-level view of a system 200 of some embodiments of the present invention. FIG. 2 shows a hardware layer 210 including a dedicated cloud infrastructure (e.g., cloud component 110 of FIG. 1), a set of dedicated edge computing devices (e.g., supernodes or master edge nodes), a set of privately owned mobile devices, and a set of DERs (e.g., inverters or communication-enabled loads 130 of FIG. 1). In some embodiments, the dedicated edge computing devices and cloud infrastructure constitute the backbone of the system (e.g., elements owned or operated by an energy supplier that controls the DERs). The hardware system is installed in some embodiments to cover a targeted control area. In some embodiments, the set of privately owned mobile devices of the hardware layer 210 may be employed on demand. For example, the set of privately owned mobile devices may be employed to be able to communicate between the dedicated edge computing devices (e.g., supernodes or master edge nodes of the peer-to-peer communication network 120) and the DERs. The members of the set of personal mobile devices may change over time, for example, as personal mobile devices move into or out of the area that covers the target DER.

[0040] The system 200 may also include a communications layer 220. In some aspects, the communications layer 220 may include a peer-to-peer network including a cloud infrastructure (e.g., cloud component 110 of FIG. 1), a dedicated edge computing device (e.g., a super node or master edge node), a set of personally owned mobile devices, and a DER. In some aspects, the DER may scan for nearby mobile devices and super edge nodes to include in the communications network (e.g., peer-to-peer network) to transmit data from the DER to the cloud. Once a cohort of nodes (e.g., personally owned mobile devices) and super edge nodes of the peer-to-peer communications network are identified, data may be routed through one or more nodes of the peer-to-peer communications network to a super cloud node (e.g., a cloud).

[0041] System 200, in some aspects, further includes a software services layer 230. In some aspects, software services layer 230 may include components implemented on (executed by) the devices that make up hardware layer 210. For example, certain components of software services layer 230 may be implemented on one or more personally owned mobile devices, one or more very edge nodes, and / or one or more cloud nodes of hardware layer 210 (and communications layer 220). The software services layer, in some aspects, may provide storage, computing, analytics, and traffic management functions.

[0042] System 200 may also include a data layer 240. The data layer may include functions such as sending data through a peer-to-peer communication network to the cloud. In some aspects, the data layer may include data that is being combined, cleansed, integrated, and benchmarked for analysis by analytics layer 250. Analytics layer 250 may include a co-simulation analytics framework that may be implemented on the cloud. Analytics layer 250 may define a data inventory (e.g., data collection protocols for implementation in a DER). Analytics layer 250 may, in some aspects, perform quantitative analysis to generate insights and / or recommendations that support user decision making. Although the components of system 200 are shown as conceptually separate, it should be understood that in a physical implementation the components may overlap. As described above, devices in hardware layer 210 may comprise communication layer 220, may run software services layer 230, may provide processing and storage for data layer 240, and may run analytics layer 250.

[0043] FIG. 3 illustrates a communication infrastructure of a peer-to-peer communications network 320 in communication with a cloud-based data processing component (e.g., cloud 310). A DER 328 (or an inverter of a DER 328) may transmit data packets to connected nodes (e.g., personal mobile devices 326 or ultra-edge nodes 324) through an HTTP protocol (e.g., via communications link 338). A local peer-to-peer communications sub-network within the peer-to-peer communications network 320 may be formed by the ultra-edge node 324 (also referred to as a master edge node) and each of the nearby personal mobile nodes 326. As illustrated, the DER 328 may communicate data to the peer-to-peer communications network 320 via the personal mobile nodes 326 and / or ultra-edge nodes 324. In some aspects, the DER 328 may encrypt data transmitted to the personal mobile nodes 326. In some aspects, the DER 328 may not encrypt data transmitted to the ultra-edge nodes 324.

[0044] The privately owned mobile nodes 326 may include personal smartphones, tablet devices, home hubs, or other electronic devices with communication capabilities such as cellular, wireless, Bluetooth, ZigBee, etc. The privately owned mobile device owners may be enabled to enter the peer-to-peer communications network 320 by installing a mobile application and formally registering to be candidates for inclusion as a node 326 in the peer-to-peer communications network 320. In some aspects, the privately owned mobile device owners may receive incentives (e.g., credits or rewards) based on their contributions to the peer-to-peer communications network 320. Their performance (e.g., contributions) may be measured by data throughput and local storage capacity, which may be verified by the ultra-edge node 324 in some aspects. Installing the mobile application may not, in some aspects, enable the mobile device owner to access proprietary information embedded in data packets. Additionally, the installation of the mobile application may not interfere with the normal use of the mobile device.

[0045] The super edge nodes 324 may or may not communicate directly with each other in some aspects. In some aspects, each super edge node 324 may be able to communicate directly with a first set of DERs (e.g., DER 328a) and indirectly with a second set of DERs (e.g., DER 328b). As shown in FIG. 3, the first set of DERs 328a and the second set of DERs 328b for a given super edge node 324 may overlap, allowing flexibility in routing data based on peer-to-peer communication network conditions. Each super edge node, in some aspects, may also be able to communicate directly with a first set of personally owned mobile devices (e.g., including personally owned mobile device 326a) and indirectly with a second set of personally owned mobile devices (e.g., including personally owned mobile device 326b). 3, the first set of personally owned mobile devices 326a and the second set of personally owned mobile devices 326b for a given ultra-edge node 324 may overlap, allowing flexibility in routing data based on peer-to-peer communication network conditions. For example, the ultra-edge node may be able to communicate with the personally owned mobile device 326a directly or via a first intermediate personally owned mobile device 326b in the second set of personally owned mobile devices and a second intermediate personally owned mobile device 326a in the first set of personally owned mobile devices.

[0046] In some aspects, the nodes (e.g., 324, 326, and 328) of the peer-to-peer communications network 320 may be configured (e.g., by the ultra edge node and ultimately the cloud software) to route data via the shortest path to the ultra cloud node 322. The nodes 324, 326, and 328 may be configured to route data based on other characteristics of the connections in the peer-to-peer communications network 320, such as bandwidth, latency, reliability of the connection, etc., that may lead to data being sent via a longer path. The connections (e.g., set of routes) between the ultra cloud node 322 and the ultra edge node 324 are configured in some aspects to meet bandwidth (e.g., optimized bandwidth) and redundancy criteria that ensure reliable data exchange. Links between other nodes (e.g., personal mobile device 326 or DER 328) and the ultra cloud node 322 may be dynamically arranged to adapt to current conditions of the peer-to-peer communications network. Once the data reaches the super cloud node, in some aspects it enters a pipeline of services for cleansing, integration, creation, and analysis.

[0047] In some aspects, the ultra edge node serves as a core communication hub for each mobile node and may include data storage, edge computing, and traffic management capabilities. In addition, each personal mobile device 326 may provide limited local storage capabilities. For example, if a batch data transmission mode is enabled or if the connection to the ultra edge node is interrupted, the personal mobile device may store the data received from the DER until a transmission time or trigger occurs, at which time the personal mobile device may transmit the stored data. Data transmitted from the peer-to-peer communication network 320 and reaching the ultra cloud node 322 may enter a pipeline of services for cleansing, integration, creation, and analysis.

[0048] FIG. 4 illustrates components of a system architecture of some embodiments of the present invention. FIG. 4 illustrates a DER 410 that includes a data recording component 411 for recording data to the DER 410. The data recording component 411, in some embodiments, records multiple types of data available to the DER. The data recording component 411 may provide the recorded data to a data processing component 412, where the recorded data is processed based on a data protocol received from the cloud (e.g., via the ultra edge node 420 and / or the edge node 430). For example, the data processing component 412 may select a subset of the recorded data (e.g., a particular type of data, or a portion of the data) based on a particular type or granularity of data specified in the data protocol received from the cloud.

[0049] The DER 410 may also include a node recruitment component 413. The node recruitment component 413 may identify edge nodes 430 (e.g., privately owned edge nodes) or super edge nodes 420 available to transmit data to the cloud. The available edge nodes 430 or super edge nodes 420 may be based on proximity or, in the case of privately owned devices (e.g., edge nodes 430), whether the device is registered in a peer-to-peer network (e.g., with a super edge node 420). The node recruitment component 413 may provide identities of the available edge nodes 430 and super edge nodes 420.

[0050] The processed data may be provided to a data transmission component 415. The data transmission component 415 may be configured to select at least one edge node (e.g., super-edge node 420 or edge node 430) using a node selection component 416. In some aspects, if the at least one selected edge node includes a privately owned edge node, the data transmission component 415 may encrypt the data to be transmitted to the privately owned edge node using a data encryption component 417. In some aspects, the data is encrypted in DER for transmission to both the super-edge node 420 and the edge node 430 for transmission over an unsecured network. The data packets may be encrypted in some aspects based on joint authentication information defined by the DER 410 and the edge node (e.g., super-edge node 420 or edge node 430). The processed data (e.g., encrypted or unencrypted processed data based on a data protocol) may then be transmitted to the at least one selected edge node (e.g., 420 or 430) via an edge node interface 419.

[0051] The system architecture shown in FIG. 4 may include an edge node 430. The edge node 430 may be a privately owned edge node that has been adopted into the peer-to-peer network by a DER or registered with the ultra edge node 420. The edge node 430 may be a privately owned mobile device with a mobile application 431 installed that enables the privately owned mobile device to participate in the peer-to-peer network. The mobile application may register the edge node 430 with the ultra edge node 420 and advertise its capabilities to the DER 410 to act as an edge node connecting the DER 410 to the ultra edge node 420. The edge node 430 may include a local storage 433 that is accessible to the mobile application for storing data received from the DER 410. In some aspects, if there is a connection failure between the edge node 430 and the ultra edge node 420, the local storage 433 may store the received data until a connection to the ultra edge node 420 can be re-established and the stored data can be transmitted to the ultra edge node 420. In some aspects, edge nodes 430 may communicate with super edge nodes 420 via other edge nodes 430 .

[0052] The super edge node 420 may include an edge node / DER interface 422. The edge node DER interface 422 may receive DER data directly from the DER 410 or via an edge node 430 (or another super edge node 420). The DER data may be stored in local storage 423, which in some aspects may be capable of storing more data (e.g., two weeks' worth or one month's worth of data) than the local storage 433 of the edge node 430. Data received from the DER 410 may be stored in the local storage 423 and processed by the data processing component 424. The data processing component 424 may decrypt encrypted DER data and organize and / or aggregate data received from multiple DERs. For example, the DER 410 may transmit its data via multiple edge nodes, and the data processing component 424 may identify and remove duplicate data before transmitting the data to the cloud 440. The data processing component 424, in some aspects, may aggregate DER data (i.e., data received from multiple DERs) to reduce the amount of data transmitted to the cloud 440. For example, DER data from multiple DERs may be aggregated to indicate available capacity of DERs in one or more sections of the power grid (e.g., based on the current output and current load of the DERs reported in the DER data). The data may also be organized, for example, as time series data before transmission to the cloud 440.

[0053] The ultra edge node 420 may also include control components, such as a DER control component 425 and a routing control component 426. The DER control component 425 may provide control instructions for the DER 410, received from the cloud 440. The control instructions, in some aspects, may include an operating mode indication, such as a constant voltage operating mode and a constant power operating mode, for at least one of the energy production or energy storage capabilities of the DER. In some aspects, the control instructions may indicate a reference value related to a characteristic of at least one DER, for example, a voltage magnitude, a power factor, or a reactive power operating point for one of the energy production or energy storage functions of the DER. Additional control commands or instructions may be provided based on the nature and / or functionality of the DER.

[0054] The routing control component 426 may monitor traffic through the peer-to-peer network and determine one or more routes for transmitting data from each DER in the local peer-to-peer network (e.g., a peer-to-peer network connected to a cloud through the super edge node 420). In some aspects, the routing control component 426 optimizes data paths based on link capacity and other network characteristics to ensure delivery of DER data. In some aspects, optimization includes indicating redundant routes (e.g., through multiple edge nodes) for a particular DER 410 to use to transmit data to the super edge node 420.

[0055] The ultra edge node may also include a mobile device registration component 427, in some aspects, which may register a personal device edge node (e.g., a personally owned mobile device) for inclusion in the peer-to-peer network. In some aspects, this registration is by interaction with a mobile application (e.g., mobile application 431) at the edge node 430. Registration may include selecting a username and password to set up an account in the system. As the personal device edge node (e.g., a personally owned mobile device) provides connectivity and DER data to the ultra edge node 420, the mobile device registration component 427 may then verify that the data is being received from the personal device edge node and credit an account associated with the personal device edge node based on the verification that the data is being received. In some aspects, the verification of the data includes verifying that the encryption is using an expected key (e.g., that can decrypt the data) and may include additional verification of the decrypted data. Credits may be allocated based on one or more of the amount of data received from a device associated with the account (e.g., at least one personal device edge node), the time that a device associated with the account participates in a peer-to-peer network, and / or the amount of resources dedicated to a mobile application 431 on a device associated with the account (e.g., edge node 430).

[0056] FIG. 4 further illustrates that the ultra edge node 420 may connect to the cloud 440 via the cloud interface 421 of the ultra edge node 420 and the peer-to-peer network interface 441 of the cloud 440. The cloud 440 may be implemented as a physical or virtual system in a private cloud (using on-premise servers and / or hardware), a public cloud (e.g., a private cloud hosted by a cloud provider such as Amazon or Google), or a hybrid cloud (e.g., combining virtual and physical resources and / or on-premise and cloud provider networks). As data is provided to the cloud 440 from multiple ultra edge nodes 420 in relation to multiple DERs 410, the DER data (e.g., data packets transmitted over a packet-based network) may be provided (pushed) to a service pipeline for decoding, cleansing, and consolidation. In some aspects, the service pipeline may be represented by a data processing component 443 that receives the DER data from the peer-to-peer network interface 441 and performs the decoding, cleansing, and consolidation operations. For example, the data processing component 443 may receive time series data from multiple super edge nodes 420 that are not synchronized (e.g., due to link failures and reconnections) and then identify DER data sets that correspond to the same time to generate time series data for the system. In some aspects, the integration may include generating a system-level value for available capacity based on the available capacity reported by each super edge node 420. The data processing component 443 may also perform health monitoring functions for the system based on data received from the super edge nodes that indicates the status (e.g., failed or active) of each edge node 430 or DER 410 connected to the super edge node 420.

[0057] Data processing component 443 may then provide the processed data to one or more additional components for further analysis or storage. For example, data processing component 443 may send the processed data to data storage 447 for long-term storage (e.g., for offline or non-runtime analysis), to deep learning component 445 for processing through a machine-learned network included in deep learning component 445, and to model solver component 444, which generates simulation data for training deep learning component 445. In some aspects, the processed DER data may also be provided to co-simulation module 455 by one or more of data processing component 443, deep learning component 445, or model solver component 444.

[0058] The deep learning component 445 may perform real-time analysis on the received DER data to generate action recommendations for the system manager and / or updated data protocols. Updated data protocols for future data acquisition (e.g., new data inventory) may be used to define dynamic and adaptive data acquisition methods. In some aspects, the model solver component 444 may generate simulated data based on a model of the physical system (e.g., the power grid including loads, sources, transmission sources, etc.) and the DER data received from the data processing component 443. The simulation data generated by the model solver component 444 may be provided to the deep learning component 445 to be used as (online) training data for the machine-learned network along with the real-time data received from the data processing component 443. The deep learning component 445 may send the output of the learned network to at least one of the co-simulation module 455 and the control component 457. In some aspects, the deep learning component 445 sends an updated data inventory (e.g., a data protocol) to identify data to request from the DER 410 to the control component 457.

[0059] The co-simulation module 455 may receive inputs from the model solver component 444 and / or the deep learning component 445. The co-simulation module 455 may then perform data analysis to generate control recommendations including operational insight statistics and mathematical models to aid in decision making. In some aspects, the control recommendations may be associated with an operating mode for the DER from a set of operating modes. For example, the set of operating modes may include one of a constant voltage operating mode and a constant power operating mode, and the set of operating modes may be associated with one of the energy production or energy storage functions of the DER. In some aspects, the recommendation may indicate a reference value associated with a characteristic of at least one DER. For example, the reference value associated with the characteristic may be associated with one or more of an operating point of a voltage magnitude, a power factor, and a reactive power. For the set of operating mode recommendations, the reference value may be associated with one of the energy production or energy storage functions of the DER. In some aspects, the control recommendations may be associated with local generation and provision of power by the multiple DERs. The control recommendations including the operational insights, statistics, and mathematical models may be sent to the recommendation component 451 and displayed to a user.

[0060] The recommendation component 451, in some aspects, creates recommendations that are displayed to a user via a user interface 453. The display via the user interface 453 may include a visual depiction of the state of the system and associated statistical data, as well as a set of recommendations based on the DER data. The visual depiction of the state of the system and associated statistical data may be presented to the user to inform a decision between the set of recommended actions (or a decision to reject the recommendations). The set of recommendations may, in some aspects, be reviewed by a user, e.g., a grid operator, and then input to the user interface 453 may be used to define a final control action / command. For example, input to the user interface 453 (e.g., from a user or system administrator) may include a selection of a recommended action, or a selection indicating a different action. The user input and / or the final control action / command may then be provided to the control component 457.

[0061] The control component 457 may then generate a set of control data for implementing the selections (e.g., final control actions / commands) received from the user interface 453. The control component may also generate an updated data protocol (e.g., update the type or frequency of data collected at the DER) for implementation by the DER based on input from the deep learning component 445. The control data (including the updated data protocol) generated by the control component 457 may then be transmitted to each super edge node 420 in the set of super edge nodes. The control data may be transmitted via the peer-to-peer interface 441 and the cloud interface 421. In some aspects, the connection between the cloud 440 and the super edge node 420 may be a dedicated communication channel. Each super edge node 420 may process the control data in the DER control component 425 and / or routing control component 426 to generate control data specific to the DER (e.g., based on the manufacturer of the DER and the required operating mode or metric associated with the DER).

[0062] FIG. 5 illustrates components of an edge node 530 and a mobile application 531 executing on the edge node 530. As illustrated in FIG. 4, the edge node 530 may connect to one or more DERs 510 or ultra edge nodes 520. The edge node 530 includes an application installation component 532 (e.g., as part of an operating system) that allows a user of the edge node 530 (e.g., a personally owned mobile device) to install the mobile application 531 on the edge node 530. The mobile application 531 may include a peer-to-peer network interface 537 to communicate with the DERs 510 and ultra edge nodes 520. The peer-to-peer interface 537 may enable the mobile application to be identified to the DERs 510 and ultra edge nodes 520 as available to serve as an edge node in a peer-to-peer network, and to receive and transmit data from the DERs 510 and ultra edge nodes 520.

[0063] The mobile application may further include an encryption verification component 536 configured to receive encrypted data from the DER and verify the encryption without being able to decrypt the DER data. The encryption verification component 536 may provide the verified encrypted DER data to the local storage 533 for storage until transmission time (e.g., based on a request from the ultra edge node 520, based on expiration of a timer, or based on reconnection after an interruption). The amount of resources, e.g., memory / storage resources or processing resources, available to the mobile application may be negotiated with the ultra edge node 520 or may be controlled locally by the resource management component 535. Based on the data transmitted by the edge node 530 and / or edge node resources (e.g., local storage 533) made available (or allocated) to the mobile application 531, an account associated with the edge node 530 may be credited via a credit component 534, which may store account information (e.g., account identifier, current balance, etc.).

[0064] FIG. 6 is a flow diagram 600 illustrating a method for a DER to collect, process, and transmit data to an edge node (e.g., edge node 430 or super edge node 420). The method may be implemented by a DER (e.g., DER 328, 410, or 510). At 602, the DER may receive a data collection protocol. The data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. In some aspects, the sampling value may be different for different types of data (e.g., based on different rates of volatility in the associated values). In some aspects, the data collection protocol indicates that the DER collects a set of data that includes less than all data available at the DER. For example, the data collection protocol may indicate that the DER collects and transmits data every second or minute instead of available data that is available at a finer granularity (e.g., milliseconds). For example, with reference to FIG. 4, the DER 410 may receive a data collection protocol from the cloud 440, specifically from the control component 457, via the ultra edge node 420 or the edge node 430.

[0065] At 604, the DER may identify available peer-to-peer nodes (e.g., edge nodes). Available edge nodes may be identified by the DER based on their proximity to the DER and their registration with the ultra-edge node. Identification may be based on advertisements / advertisements by edge nodes (e.g., personally owned mobile devices) or based on communications from the ultra-edge node. For example, referring to FIG. 4, the DER 410 may use node recruitment component 413 to identify a set of ultra-edge nodes 420 and a set of edge nodes 430 available for transmitting DER data to the cloud 440.

[0066] At 606, the DER may collect data (e.g., DER data) based on the data collection protocol received at 602. In some aspects, the data collection may include a first operation of collecting multiple types of data at a particular (e.g., finest) granularity based on the data collection protocol received at 602, and a second operation of filtering the collected data (e.g., selecting the indicated type of data having the indicated granularity). For example, with reference to FIG. 4, the DER may include a data recording component 411 that records multiple types of data and a data processing component 412 that filters the collected data based on the data collection protocol received from the cloud 440 via the ultra edge node 420 or the edge node 430.

[0067] The DER may select 608 an identified node for transmitting data to the cloud. The identified node may be selected from the available nodes identified in 604. The selected node may be selected 608 based on routing control data received from the ultra-edge node (e.g., directly or via a set of intermediate edge nodes). In some aspects, the selection of the edge node is based on advertised characteristics (e.g., bandwidth connection quality, etc.) of the identified available edge node. For example, with reference to FIG. 4, the DER 410 may select an edge node for transmitting data to the cloud 440 using the node selection component 416 of the data transmission component 415.

[0068] At 610, the DER may determine whether the selected edge node is a personally owned mobile device. In some aspects, the determination may be based on information associated with the selected edge node during an identification process. For example, referring to FIG. 4, the node selection component 416 may determine whether the selected node is a personally owned mobile device.

[0069] If the selected edge node is determined to be a personally owned mobile device at 610, the DER may encrypt at 612 the data collected at 606. For example, referring to FIG. 4, the data encryption component 417 may encrypt the collected data provided to the data transmission component 415. The encryption may be encryption negotiated between the DER and the edge node or between the ultra-edge node and the DER. The encryption may be, for example, a blockchain-based encryption. In some aspects, the encryption negotiated between the DER and the ultra-edge node may be verified by an intermediate edge node without being able to decrypt the data packet or decode the transmitted DER data. In some aspects, if the DER data is encrypted for all destination edge nodes (e.g., whether ultra-edge nodes or personally owned mobile devices), the determination at 610 may be skipped.

[0070] If the DER determines at 610 that the selected node is not a personally owned mobile device, the DER may determine at 614 whether additional nodes are to be selected. If additional nodes are selected, the DER may select a node to transmit data to the cloud at 608 and continue the method as described above. In some aspects, the additional nodes are selected based on an indication, such as from the ultra edge node, of the number of edge nodes to use to transmit the DER data to the ultra edge node. The ultra edge node may in some aspects provide an indication to select more than one node (e.g., including at least one personally owned mobile device) to secure transmission of the DER to the ultra edge node and, in the event of a link failure between one of the edge nodes and the peer-to-peer network, to the cloud. For example, referring to FIG. 4, node selection component 416 may determine whether additional edge nodes are to be selected.

[0071] If the DER determines at 614 that no additional nodes are selected, the DER may transmit the DER data (e.g., encrypted or unencrypted DER data, depending on the selected node) to the selected edge node or nodes at 616. The transmission of the DER data may use a public network. The data may be transmitted as data packets in a packet-based network (e.g., the Internet). For example, referring to FIG. 4, the data transmission component 415 may transmit the DER data to an edge node interface 419 for delivery to a super edge node 420 or to an edge node 430 for delivery to a cloud 440.

[0072] FIG. 7 is a flow diagram 700 illustrating a method for a super edge node to facilitate DER data collection. The method may be implemented by a super edge node (e.g., super edge node 324, 420, or 520). At 702, the super edge node may receive a data collection protocol from the cloud. The data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The indicated data types and sampling value may represent less than all data available at the DER (e.g., a subset of the data types available at the DER and a subset of the data points available at the DER). In some aspects, the data protocol may determine an updated data protocol (e.g., identify additional data that may be useful or identify data that is no longer being collected) based on previously received DER data that has been processed at the cloud. For example, referring to FIG. 4, the super edge node 420 may receive a data collection protocol (e.g., a data inventory) from the cloud 440.

[0073] At 704, the ultra edge node may transmit a data collection protocol to each of a plurality of personal device edge nodes (e.g., personally owned mobile devices) in the peer-to-peer network. In some aspects, the transmitted data protocol may be a data protocol based on the data protocol received at 702 that has been formatted or generated for a particular DER to which one of the personal device edge nodes connects. As described above, the transmitted data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The ultra edge node may also transmit the data collection protocol to each of the set of DERs in the peer-to-peer network. For example, referring to FIG. 4, the ultra edge node 420 may use the DER control component 425 to generate and transmit a data collection protocol to the DER 410 (via the edge node / DER interface 422 and the edge node 430).

[0074] Based on the data collection protocol, the super edge node may receive 706 data associated with the plurality of DERs from the plurality of personal device edge nodes through the peer-to-peer network. The data associated with the plurality of DERs may be data encrypted by the DERs before transmitting the DER data to the personal device edge node (and ultimately the super edge node). The data associated with the plurality of DERs may include time series data associated with the data type indicated by the data collection protocol, sampled at a rate indicated by the data collection protocol. The super edge node may also receive data associated with the set of DERs from the set of DERs through the peer-to-peer network. The data received from the set of DERs may be encrypted or unencrypted based on the nature of the connection between the DERs and the super edge node (e.g., secure or unsecure). In some aspects, the super edge node may aggregate the received data from the plurality of personal device edge nodes into a first aggregated data set. Aggregation of the received data includes, in some aspects, a duplication operation that removes duplicate data associated with the same DER received from more than one personal device edge node. For example, referring to FIG. 4, the super edge node may receive DER data from the edge node 430 (and also from the DER 410).

[0075] Finally, the ultra edge node may transmit the received data to a cloud-based node at 708. The data may be transmitted over a secure link between the ultra edge node and the cloud at 708. For example, with reference to Figure 4, the ultra edge node 420 may transmit the DER data to the cloud 440 via the cloud interface 421 and the peer-to-peer network interface 441.

[0076] FIG. 8 is a flow diagram 800 illustrating a method in which a super edge node employs personally owned devices to facilitate DER data collection. The method may be implemented by a super edge node (e.g., super edge node 324, 420, or 520). At 802, the super edge node may identify a set of one or more personal device edge nodes that can (1) receive data from one or more DERs and (2) transmit data received from the DERs to an edge computing device. In some aspects, the super edge node may identify the set of one or more personal device edge nodes based on the proximity of the set of personal device edge nodes to the super edge node and / or the DERs. The identification may be based on the presence of a particular application in the set of personal device edge nodes at 802. For example, referring to FIG. 4, the super edge node 420 may identify a set of one or more edge nodes 430 (e.g., personal device edge nodes) that will participate in a peer-to-peer network using the mobile device registration component 427.

[0077] At 804, the very edge node may register the identified personal device edge node for inclusion in the peer-to-peer network. Registration of the identified personal device edge node, in some aspects, includes associating the personal device edge node with an account (e.g., an existing account or creating a new account). In some aspects, registration also includes verifying that the personal device edge node is a valid device for inclusion in the peer-to-peer network. For example, with reference to FIG. 4, the very edge node 420 may register a set of one or more edge nodes 430 (e.g., personal device edge nodes) for participation in the peer-to-peer network using the mobile device registration component 427.

[0078] At 806, the ultra edge node may transmit a data collection protocol implemented by the DER to each of the registered personal device edge nodes of the peer-to-peer network. In some aspects, the transmitted data protocol may be a data protocol based on a data protocol received from the cloud that has been formatted or generated for the particular DER to which one of the personal device edge nodes connects. The data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The ultra edge node may also transmit the data collection protocol to each of the set of DERs of the peer-to-peer network. For example, referring to FIG. 4, the ultra edge node 420 may generate and transmit (via edge node / DER interface 422 and edge node 430) the data collection protocol using the DER control component 425.

[0079] Finally, at 808, the ultra edge node may receive data associated with the plurality of DERs from the plurality of personal device edge nodes through the peer-to-peer network based on the data collection protocol. The data associated with the plurality of DERs may be data encrypted by the DERs before transmitting the DER data to the personal device edge node (and ultimately to the ultra edge node). The data associated with the plurality of DERs may include time series data associated with the data type indicated by the data collection protocol, sampled at a rate indicated by the data collection protocol. The ultra edge node may also receive data associated with the set of DERs from the set of DERs through the peer-to-peer network. The data received from the set of DERs may be encrypted or unencrypted based on the nature of the connection between the DERs and the ultra edge node (e.g., secure or unsecure). In some aspects, the ultra edge node may aggregate the received data from the plurality of personal device edge nodes into a first aggregated data set. Aggregation of the received data includes, in some aspects, a duplication operation to remove duplicate data associated with the same DER received from more than one personal device edge node. For example, referring to FIG. 4, an ultra edge node may receive DER data from an edge node 430 (and also from a DER 410).

[0080] FIG. 9 is a flow diagram 900 illustrating a method in which a super edge node employs personally owned devices to facilitate DER data collection. The method may be implemented by a super edge node (e.g., super edge node 324, 420, or 520). At 902, the super edge node may identify a set of one or more personal device edge nodes that can (1) receive data from one or more DERs and (2) transmit data received from the DERs to an edge computing device (e.g., the super edge node). In some aspects, the super edge node may identify the set of one or more personal device edge nodes based on the proximity of the set of personal device edge nodes to the super edge node and / or the DERs. The identification may be based on the presence of a particular application in the set of personal device edge nodes at 902. For example, referring to FIG. 4, the super edge node 420 may identify a set of one or more edge nodes 430 (e.g., personal device edge nodes) to participate in a peer-to-peer network using the mobile device registration component 427.

[0081] At 904, the ultra edge node may register the identified personal device edge node for inclusion in the peer-to-peer network. Registration of the identified personal device edge node, in some aspects, includes associating the personal device edge node with an account (e.g., an existing account or creating a new account). In some aspects, registration also includes verifying that the personal device edge node is a valid device for inclusion in the peer-to-peer network. For example, with reference to FIG. 4, the ultra edge node 420 may register a set of one or more edge nodes 430 (e.g., personal device edge nodes) for participation in the peer-to-peer network using the mobile device registration component 427.

[0082] At 906, the ultra edge node may receive a data collection protocol from the cloud. The data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to send. The indicated data types and sampling value may represent less than all data available in the DER (e.g., a subset of the data types available in the DER and a subset of the data points available in the DER). In some aspects, the data protocol may determine an updated data protocol (e.g., identify additional data that may be useful or identify data that is no longer being collected) based on previously received DER data that has been processed in the cloud. For example, referring to FIG. 4, the ultra edge node 420 may receive a data collection protocol (e.g., a data inventory) from the cloud 440.

[0083] At 908, the ultra edge node may transmit to each of the registered personal device edge nodes of the peer-to-peer network a data collection protocol implemented by the DER. In some aspects, the transmitted data protocol may be a data protocol based on a data protocol received from the cloud that has been formatted or generated for the particular DER to which one of the personal device edge nodes connects. The ultra edge node may also transmit the data collection protocol to each of the set of DERs of the peer-to-peer network. For example, referring to FIG. 4, the ultra edge node 420 may generate and transmit (via edge node / DER interface 422 and edge node 430) a data collection protocol using DER control component 425.

[0084] The super edge node may receive 910 data associated with the plurality of DERs from the plurality of personal device edge nodes through the peer-to-peer network based on the data collection protocol. The data associated with the plurality of DERs may be data encrypted by the DERs before the DER data is transmitted to the personal device edge node (and ultimately to the super edge node). The data associated with the plurality of DERs may include time series data associated with the data type indicated by the data collection protocol, sampled at a rate indicated by the data collection protocol. The super edge node may also receive data associated with the set of DERs from the set of DERs through the peer-to-peer network. The data received from the set of DERs may be encrypted or unencrypted based on the nature of the connection between the DERs and the super edge node (e.g., whether secure or unsecure). In some aspects, the super edge node may aggregate the received data from the plurality of personal device edge nodes into a first aggregated data set. Aggregation of the received data includes, in some aspects, a duplication operation to remove duplicate data associated with the same DER received from more than one personal device edge node. For example, referring to FIG. 4, an ultra edge node may receive DER data from an edge node 430 (and also from a DER 410).

[0085] At 912, the ultra edge node may verify that the data is received from the personal device edge node. In some aspects, verifying that the data is received at 912 also includes verifying the data received from the personal device edge node such that the data is verified to be correct (or decodable). In some aspects, verifying the data includes verifying the encryption used by the DER. For example, with reference to FIG. 4, the ultra edge node 420 may verify that the data is received using the mobile device registration component 427.

[0086] At 914, the ultra edge node may credit an account associated with the personal device edge node based on verification of the data being received. The credit may be allocated based on one or more of an amount of data received from the personal device edge node associated with the account, a time that the personal device edge node associated with the account participates in a peer-to-peer network, and / or an amount of resources dedicated to mobile applications on the personal device edge node associated with the account. For example, referring to FIG. 4, the ultra edge node 420 may credit an account associated with the edge node 430 after verifying that data is being received using the mobile device registration component 427.

[0087] Finally, the ultra edge node may transmit the received data to a cloud-based node at 916. The data may be transmitted over a secure link between the ultra edge node and the cloud at 916. For example, with reference to Figure 4, the ultra edge node 420 may transmit the DER data to the cloud 440 via the cloud interface 421 and the peer-to-peer network interface 441.

[0088] FIG. 10 is a flow diagram 1000 illustrating a method in which a super edge node employs personally owned devices to facilitate DER data collection. The method may be implemented by a super edge node (e.g., super edge node 324, 420, or 520). At 1002, the super edge node may identify a set of one or more personal device edge nodes that can (1) receive data from one or more DERs and (2) transmit data received from the DERs to an edge computing device. In some aspects, the super edge node may identify the set of one or more personal device edge nodes based on the proximity of the set of personal device edge nodes to the super edge node and / or the DERs. The identification may be based on the presence of a particular application in the set of personal device edge nodes at 1002. For example, referring to FIG. 4, the super edge node 420 may identify a set of one or more edge nodes 430 (e.g., personal device edge nodes) that will participate in a peer-to-peer network using the mobile device registration component 427.

[0089] At 1004, the very edge node may register the identified personal device edge node for inclusion in the peer-to-peer network. Registration of the identified personal device edge node, in some aspects, includes associating the personal device edge node with an account (e.g., an existing account or creating a new account). In some aspects, registration also includes verifying that the personal device edge node is a valid device for inclusion in the peer-to-peer network. For example, with reference to FIG. 4, the very edge node 420 may register a set of one or more edge nodes 430 (e.g., personal device edge nodes) for participation in the peer-to-peer network using the mobile device registration component 427.

[0090] At 1006, the ultra edge node may receive a data collection protocol from the cloud. The data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to send. The indicated data types and sampling value may represent less than all data available in the DER (e.g., a subset of the data types available in the DER and a subset of the data points available in the DER). In some aspects, the data protocol may determine an updated data protocol (e.g., identify additional data that may be useful or identify data that is no longer being collected) based on previously received DER data that has been processed in the cloud. For example, referring to FIG. 4, the ultra edge node 420 may receive a data collection protocol (e.g., a data inventory) from the cloud 440.

[0091] At 1008, the ultra edge node may transmit to each of the registered personal device edge nodes of the peer-to-peer network a data collection protocol implemented by the DER. In some aspects, the transmitted data protocol may be a data protocol based on a data protocol received from the cloud that has been formatted or generated for the particular DER to which one of the personal device edge nodes connects. The ultra edge node may also transmit the data collection protocol to each of the set of DERs of the peer-to-peer network. For example, referring to FIG. 4, the ultra edge node 420 may generate and transmit (via edge node / DER interface 422 and edge node 430) a data collection protocol using DER control component 425.

[0092] The super edge node may receive 1010 data related to the multiple DERs from the multiple personal device edge nodes through the peer-to-peer network based on the data collection protocol. The data related to the multiple DERs may be data encrypted by the DERs before the DER data is transmitted to the personal device edge node (and ultimately the super edge node). The data related to the multiple DERs may include time series data related to the data type indicated by the data collection protocol, sampled at a rate indicated by the data collection protocol. The super edge node may also receive data related to the state of the DERs from which it receives data. In some aspects, the super edge node may aggregate the received data from the multiple personal device edge nodes into a first aggregated data set. Aggregation of the received data includes, in some aspects, a duplication operation that removes duplicate data related to the same DER received from more than one personal device edge node. For example, referring to FIG. 4, the super edge node may receive DER data from the edge node 430 (and also from the DER 410).

[0093] At 1012, the very edge node may diagnose the status of the multiple DERs based on the received data associated with the multiple DERs. Diagnosing the status of the multiple DERs may include diagnosing whether the DERs are active or in a fault state (or disconnected state). For example, with reference to FIG. 4, the very edge node may diagnose the status of DER 410 (e.g., using data processing component 424).

[0094] At 1014, the ultra edge node may transmit the data regarding the health of the plurality of DERs to the cloud-based node. Finally, at 1016, the ultra edge node may transmit the received data to the cloud-based node. The data regarding the health of the plurality of DERs and the DER data may be transmitted at 1016 via a secure link between the ultra edge node and the cloud. For example, with reference to FIG. 4 , the ultra edge node 420 may transmit the data regarding the health of the plurality of DERs and the DER data to the cloud 440 via the cloud interface 421 and the peer-to-peer network interface 441.

[0095] FIG. 11 is a flow diagram 1100 illustrating a method for a super edge node to facilitate DER data collection. The method may be implemented by a super edge node (e.g., super edge node 324, 420, or 520). At 1102, the super edge node may receive a data collection protocol from the cloud. The data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The indicated data types and sampling value may represent less than all data available at the DER (e.g., a subset of the data types available at the DER and a subset of the data points available at the DER). In some aspects, the data protocol may determine an updated data protocol (e.g., identify additional data that may be useful or identify data that is no longer being collected) based on previously received DER data that has been processed at the cloud. For example, referring to FIG. 4, the super edge node 420 may receive a data collection protocol (e.g., a data inventory) from the cloud 440.

[0096] At 1104, the ultra edge node may transmit a data collection protocol to each of a plurality of personal device edge nodes (e.g., personally owned mobile devices) in the peer-to-peer network. In some aspects, the transmitted data protocol may be a data protocol based on the data protocol received at 1102 that has been formatted or generated for a particular DER to which one of the personal device edge nodes connects. As described above, the transmitted data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The ultra edge node may also transmit the data collection protocol to each of the set of DERs in the peer-to-peer network. For example, referring to FIG. 4, the ultra edge node 420 may generate and transmit (via edge node / DER interface 422 and edge node 430) a data collection protocol using the DER control component 425.

[0097] Based on the data collection protocol, the super edge node may receive data associated with the plurality of DERs from the plurality of personal device edge nodes through the peer-to-peer network at 1106. The data associated with the plurality of DERs may be data encrypted by the DERs before transmitting the DER data to the personal device edge node (and ultimately to the super edge node). The data associated with the plurality of DERs may include time series data associated with the data type indicated by the data collection protocol, sampled at a rate indicated by the data collection protocol. The super edge node may also receive data associated with the set of DERs from the set of DERs through the peer-to-peer network. The data received from the set of DERs may be encrypted or unencrypted (e.g., secure or unsecure) based on the nature of the connection between the DERs and the super edge node. In some aspects, the super edge node may aggregate the received data from the plurality of personal device edge nodes into a first aggregated data set. Aggregation of the received data includes, in some aspects, a duplication operation that removes duplicate data associated with the same DER received from more than one personal device edge node. For example, referring to FIG. 4, the super edge node may receive DER data from the edge node 430 (and also from the DER 410).

[0098] At 1108, the ultra edge node may detect a failure condition of the connection to the cloud-based node. The failure condition may be due to an intermediate link failure (e.g., an intermediate router failure). For example, with reference to FIG. 4, the ultra edge node 420 (e.g., using cloud interface 421) may identify that the link to the cloud 440 (e.g., peer-to-peer network interface 441) is in a failed state.

[0099] Based on detecting the failure condition of the connection, the ultra edge node may store 1110 data associated with the multiple DERs received after the failure condition was detected. The ultra edge node may store the received data in local storage and eventually transmit it to the cloud. For example, with reference to FIG. 4, the ultra edge node 420 may store data received from a DER (e.g., via edge node 430) in local storage 423 and eventually transmit it to the cloud.

[0100] At 1112, the ultra edge node may detect a re-established connection to the cloud-based node. Finally, at 1114, the ultra edge node may transmit the received and stored data to the cloud-based node. The data may be transmitted at 1114 over the re-established secure link between the ultra edge node and the cloud. For example, with reference to FIG. 4 , the ultra edge node 420 may transmit DER data stored in local storage 423 to the cloud 440 via cloud interface 421 and peer-to-peer network interface 441.

[0101] FIG. 12 is a flow diagram 1200 illustrating a method for a cloud program to facilitate DER data collection and system control. The method may be implemented by a cloud (e.g., cloud 310, 440, or 540) or by software of the cloud. At 1202, the cloud may generate a data collection protocol to implement on multiple DERs based on a desired system-level analysis. The data collection protocol may be based on an analysis of previously received DER data. In some aspects, the data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The indicated data types and sampling value may represent less than all data available at the DER (e.g., a subset of the data types available at the DER and a subset of the data points available at the DER). For example, referring to FIG. 4, the cloud 440 may generate and transmit a data collection protocol to the DER 410 via the ultra-edge node 420 or edge node 430.

[0102] At 1204, the cloud may transmit the data collection protocol to the DER through a set of edge nodes via a peer-to-peer network. The set of edge nodes may include at least one master (super) edge node and multiple personal device edge nodes. For example, referring to FIG. 4, the cloud 440 may transmit the data collection protocol to the super edge node 420 (e.g., a master edge node) and edge node 430 for transmission to the DER 410.

[0103] At 1206, the cloud may receive data related to the plurality of DERs from an edge node in the set of edge nodes based on the data collection protocol. The data related to the plurality of DERs may include data based on the data collection protocol and data related to the health of elements of the system (e.g., DERs, nodes of the peer-to-peer network, etc.). For example, with reference to FIG. 4, the cloud 440 may receive data related to the plurality of DERs 410 from the ultra edge node 420 and / or the edge node 430.

[0104] Finally, at 1208, the cloud may generate system recommendations based on the received data by processing the data with a machine-learned network. The machine-learned network may be trained using a combination of real-time and simulation data. The system recommendations may include recommendations regarding control information and updated data collection protocols based on an analysis of the received DER data. For example, with reference to FIG. 4, the cloud 440 may analyze the received DER data associated with the multiple DERs 410 using a deep learning component 445, a model solver component 444, and a co-simulation module 455.

[0105] FIG. 13 is a flow diagram 1300 illustrating a method for a cloud program to facilitate DER data collection and system control. The method may be implemented by a cloud (e.g., cloud 310, 440, or 540) or by software of the cloud. At 1302, the cloud may generate a data collection protocol to implement on multiple DERs based on a desired system-level analysis. The data collection protocol may be based on an analysis of previously received DER data. In some aspects, the data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The indicated data types and sampling value may represent less than all data available at the DER (e.g., a subset of the data types available at the DER and a subset of the data points available at the DER). For example, referring to FIG. 4, the cloud 440 may generate and transmit a data collection protocol to the DER 410 via the ultra-edge node 420 or the edge node 430.

[0106] At 1304, the cloud may transmit the data collection protocol to the DER through a set of edge nodes via a peer-to-peer network. The set of edge nodes may include at least one master (super) edge node and multiple personal device edge nodes. For example, referring to FIG. 4, the cloud 440 may transmit the data collection protocol to the super edge node 420 (e.g., a master edge node) and edge node 430 for transmission to the DER 410.

[0107] At 1306, the cloud may receive data related to the plurality of DERs from an edge node in the set of edge nodes based on the data collection protocol. The data related to the plurality of DERs may include data based on the data collection protocol and data related to the health of elements of the system (e.g., DERs, nodes of the peer-to-peer network, etc.). For example, with reference to FIG. 4, the cloud 440 may receive data related to the plurality of DERs 410 from the ultra edge node 420 and / or the edge node 430.

[0108] At 1308, the cloud may receive user input related to a desired system level analysis. The user input may specify a set of system characteristics that are of interest to a user (e.g., a system administrator). The characteristics may include power output, current load, or other information in some aspects. For example, with reference to FIG. 4, the cloud 440 may receive the user input via a user interface 453.

[0109] At 1310, the cloud may generate system recommendations based on the received data by processing the data with a machine-learned network. The machine-learned network may be trained using a combination of real-time and simulation data. The system recommendations may include recommendations regarding control information and updated data collection protocols based on an analysis of the received DER data. In some aspects, the updated data collection protocols may be based on user input received at 1308. For example, with reference to FIG. 4, the cloud 440 may receive user input via a user interface 452 and analyze the received DER data associated with the plurality of DERs 410 using a deep learning component 445, a model solver component 444, and a co-simulation module 455.

[0110] At 1312, the cloud may determine that the recommended data collection protocol differs from the previously generated data collection protocol. An updated data protocol may be generated for future data acquisition to define a dynamic and adaptive data acquisition methodology. The updated data collection protocol may identify additional data that may be useful or may identify data that will no longer be collected. For example, with reference to FIG. 4, the cloud 440 may use the control component 457 to determine that the recommended data collection protocol differs from the previously generated data collection protocol.

[0111] Finally, the cloud may send the recommended data collection protocol to the DER via the set of edge nodes at 1314. The data may be transmitted over a secure link between the cloud and the ultra edge node at 1314. For example, with reference to FIG. 4 , the cloud 440 may send the updated data collection protocol to the ultra edge node 420 via peer-to-peer network interface 441 and cloud interface 421.

[0112] FIG. 14 is a flow diagram 1400 illustrating a method for a cloud program to facilitate DER data collection and system control. The method may be implemented by a cloud (e.g., cloud 310, 440, or 540) or by software of the cloud. At 1402, the cloud may generate a data collection protocol to implement on multiple DERs based on a desired system-level analysis. The data collection protocol may be based on an analysis of previously received DER data. In some aspects, the data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The indicated data types and sampling value may represent less than all data available at the DER (e.g., a subset of the data types available at the DER and a subset of the data points available at the DER). For example, referring to FIG. 4, the cloud 440 may generate and transmit a data collection protocol to the DER 410 via the ultra-edge node 420 or the edge node 430.

[0113] At 1404, the cloud may transmit the data collection protocol to the DER through a set of edge nodes via a peer-to-peer network. The set of edge nodes may include at least one master (super) edge node and multiple personal device edge nodes. For example, referring to FIG. 4, the cloud 440 may transmit the data collection protocol to the super edge node 420 (e.g., a master edge node) and edge node 430 for transmission to the DER 410.

[0114] At 1406, the cloud may receive data related to the plurality of DERs from an edge node in the set of edge nodes based on the data collection protocol. The data related to the plurality of DERs may include data based on the data collection protocol and data related to the health of elements of the system (e.g., DERs, nodes of the peer-to-peer network, etc.). For example, with reference to FIG. 4, the cloud 440 may receive data related to the plurality of DERs 410 from the ultra edge node 420 and / or the edge node 430.

[0115] At 1408, the cloud may generate system recommendations based on the received data by processing the data with a machine-learned network. The machine-learned network may be trained using a combination of real-time and simulation data. The system recommendations may include recommendations regarding control information and updated data collection protocols based on an analysis of the received DER data. For example, with reference to FIG. 4, the cloud 440 may analyze the received DER data associated with the multiple DERs 410 using a deep learning component 445, a model solver component 444, and a co-simulation module 455.

[0116] At 1410, the cloud may display the set of one or more recommended actions to a user interface. The display may include a visual depiction of the system's state and associated statistical data, as well as the set of recommendations based on the DER data. The visual depiction of the system's state and associated statistical data may be presented to a user to inform decision-making taking into account the set of recommended actions. For example, with reference to FIG. 4, the cloud 440 may display the set of one or more recommended actions via recommendation component 451 and / or user interface 453.

[0117] At 1412, the cloud may receive input selecting at least one recommended action of a set of one or more recommended actions. The set of recommendations may be reviewed in some aspects by a user, e.g., a grid operator, and the received input may then be used to define a final control action / command. For example, the input (e.g., from a user or system administrator) may include a selection of a recommended action, or a selection indicating a different action. The user input and / or the final control action / command may then be provided to a control component. For example, with reference to FIG. 4, the cloud 440 may receive user input via user interface 453 and provide the user input to control component 457.

[0118] At 1414, the cloud may generate control data for the plurality of DERs based on the selected at least one recommended action. The control message, in some aspects, may indicate an operating mode for the DERs among a set of operating modes. The set of operating modes may include a constant voltage operating mode and a constant power operating mode. In some aspects, the control message may indicate a reference value associated with a characteristic of the at least one DER. The reference value may be associated with one of an operating point of a voltage magnitude, a power factor, and a reactive power. For example, referring to FIG. 4, the cloud 440 may generate the control data using the control component 457.

[0119] Finally, the cloud may send a control message to the DER via the set of edge nodes based on the control data at 1416. The control message may be sent via a secure link between the cloud and the ultra edge node at 1416. For example, referring to Figure 4, the cloud 440 may send the control message to the ultra edge node 420 via the peer-to-peer network interface 441 and the cloud interface 421.

[0120] FIG. 15 is a flow diagram 1500 illustrating a method for a cloud program to facilitate DER data collection and system control. The method may be implemented by a cloud (e.g., cloud 310, 440, or 540) or by software of the cloud. At 1502, the cloud may generate a data collection protocol to implement on multiple DERs based on a desired system-level analysis. The data collection protocol may be based on an analysis of previously received DER data. In some aspects, the data collection protocol may indicate a set of data types to collect and a sampling value indicating the amount of data associated with the set of data types to transmit. The indicated data types and sampling value may represent less than all data available at the DER (e.g., a subset of the data types available at the DER and a subset of the data points available at the DER). For example, referring to FIG. 4, the cloud 440 may generate and transmit a data collection protocol to the DER 410 via the ultra-edge node 420 or the edge node 430.

[0121] At 1504, the cloud may transmit the data collection protocol to the DER through a set of edge nodes via a peer-to-peer network. The set of edge nodes may include at least one master (super) edge node and multiple personal device edge nodes. For example, referring to FIG. 4, the cloud 440 may transmit the data collection protocol to the super edge node 420 (e.g., a master edge node) and edge node 430 for transmission to the DER 410.

[0122] At 1506, the cloud may receive data related to the plurality of DERs from an edge node in the set of edge nodes based on the data collection protocol. The data related to the plurality of DERs may include data based on the data collection protocol and data related to the health of elements of the system (e.g., DERs, nodes of the peer-to-peer network, etc.). For example, with reference to FIG. 4, the cloud 440 may receive data related to the plurality of DERs 410 from the ultra edge node 420 and / or the edge node 430.

[0123] At 1508, the cloud may store the received data. The received data may be stored as time series data. The stored data may be stored in the cloud for long term storage and off-link data analysis. For example, referring to FIG. 4, the cloud 440 may store the received data in data storage 447.

[0124] At 1510, the cloud may generate simulation data based on the stored received data to train a machine-learned network to process later received data associated with the plurality of DERs. The machine-learned network may be one of a neural network, a convolutional neural network, or other artificial intelligence network as deemed appropriate. The simulation data, in some embodiments, is generated by a model solver based on a physical model of the system and the stored data. In some embodiments, the simulation data may be used to train the machine-learned network to process current data and later received data. For example, with reference to FIG. 4, the cloud 440 may provide the received data from the data processing component 443 and / or data storage 447 to a model solver component 444, which may generate simulation data for training the deep learning component 445.

[0125] Finally, at 1512, the cloud may generate system recommendations based on the received data by processing the data with the machine-learned network. The machine-learned network may be trained using a combination of real-time data and simulation data, such as the simulation data generated at 1510. The system recommendations may include recommendations regarding control information and updated data collection protocols based on an analysis of the received DER data. For example, with reference to FIG. 4, the cloud 440 may analyze the received DER data associated with the multiple DERs 410 using the deep learning component 445, the model solver component 444, and the co-simulation module 455.

[0126] As noted above, the above-described systems may address integration cost challenges in incorporating large amounts of machine data from DERs into the operation of an electric grid. For example, in some aspects, the system may incorporate personally owned mobile devices that provide access to local DER data, a set of super (or master) edge nodes that provide a first level of aggregation, and a cloud-based system (e.g., software) that incorporates (e.g., aggregates and analyzes) the large amounts of machine data from the DERs.

[0127] In addition, the above-described system may address the challenges of adjusting DER operation and leveraging DER capacity for grid operations and new edge services based on DER data. For example, the cloud-based system may analyze large amounts of DER data and provide control messages to control DERs and leverage DER capacity for grid operations. This cloud-based control system may also address the lack of resiliency in current grid designs. For example, many distribution circuits are radial networks and rely on substations as the sole energy source, resulting in a power shortage for downstream customers in the event of a natural disaster or accident that shuts down the public grid. The above-described cloud-based control system may enable DERs to fill this gap and significantly increase the resiliency and flexibility of the grid in the face of failures. Thus, a peer-to-peer network may be utilized to incorporate personally owned mobile devices to provide DER data to the cloud-based control system, providing fault tolerance and avoiding single points of failure in the power grid.

[0128] The above-described system may further provide an affordable field infrastructure that spans large geographic landscapes and enables bidirectional communication with distributed DERs where large amounts of data are generated by DERs beyond the meter. Communication between the system infrastructure and the above-described DERs may be flexible, future-proof, and flexible with no single point of failure. As described above, data acquisition in the cloud-based control system may be flexible and allow for changes in data schemes based on analytical needs. The cloud-based control system may also avoid redundant data being sent to the cloud and reduce overall data volume and throughput due to on-demand data acquisition.

[0129] 16 illustrates an example computing environment having an example computing device suitable for use in some example implementations. The computing device 1605 of the computing environment 1600 can include one or more processing units, cores, or processors 1610, memory 1615 (e.g., RAM, ROM, and / or other), internal storage 1620 (e.g., magnetic, optical, solid-state storage, and / or organic), and / or IO interface 1625, any of which can be coupled with a communication mechanism or bus 1630 for communicating information or embedded in the computing device 1605. The IO interface 1625 is also configured to receive images from a camera or provide images to a projector or display, depending on the desired implementation.

[0130] The computing device 1605 can be communicatively coupled to an input / user interface 1635 and an output device / interface 1640. Either or both of the input / user interface 1635 and the output device / interface 1640 can be wired or wireless interfaces and can be removable. The input / user interface 1635 can include any device, component, sensor, or interface, physical or virtual, that can provide input (e.g., buttons, touch screen interfaces, keyboards, pointing / cursor control, microphones, cameras, Braille, motion sensors, accelerometers, optical readers, and / or others). The output device / interface 1640 can include displays, televisions, monitors, printers, speakers, Braille, etc. In some example implementations, the input / user interface 1635 and the output device / interface 1640 can be embedded in or physically coupled to the computing device 1605. In other example implementations, other computing devices may function as or provide the functionality of the input / user interface 1635 and the output device / interface 1640 of the computing device 1605 .

[0131] Examples of computing devices 1605 may include, but are not limited to, highly mobile devices (e.g., smart phones, automobiles or other mechanical devices, devices carried by people and animals, etc.), mobile devices (e.g., tablets, notebooks, laptops, personal computers, portable televisions, radios, etc.), and devices not designed for mobility (e.g., desktop computers, other computers, information kiosks, televisions with one or more embedded processors and / or combined televisions, radios, etc.).

[0132] Computing device 1605 can be communicatively coupled (e.g., via IO interface 1625) to external storage 1645 and a network 1650 for communicating with any number of networked components, devices, and systems, including one or more computing devices of the same or different configurations. Computing device 1605, or any connected computing device, can function, provide services, or be referred to as a server, a client, a thin server, a general purpose machine, a special purpose machine, or another level.

[0133] The IO interface 1625 can include, but is not limited to, wired and / or wireless interfaces using any communication or IO protocol or standard (e.g., Ethernet, 1602.11x, Universal System Bus, WiMax, modem, cellular network protocols, etc.) for communicating information to and from at least all connected components, devices, and networks of the computing environment 1600. The network 1650 can be any network or combination of networks (e.g., the Internet, a local area network, a wide area network, a telephone network, a cellular network, a satellite network, etc.).

[0134] The computing device 1605 can use and / or communicate using computer usable or computer readable media, including transitory media and non-transitory media. Transitory media include transmission media (e.g., metallic cables, optical fibers), signals, carrier waves, and the like. Non-transitory media include magnetic media (e.g., disks and tapes), optical media (e.g., CD ROM, digital video disks, Blu-ray disks), solid media (e.g., RAM, ROM, flash memory, solid-state storage), and other non-volatile storage or memory.

[0135] The computing device 1605 can be used to implement techniques, methods, applications, processes, or computer-executable instructions in some exemplary computing environments. The computer-executable instructions can be retrieved from a transitory medium and can be stored and retrieved from a non-transitory medium. The executable instructions can be in one or more of any programming, scripting, and machine language (e.g., C, C++, C#, Java, Visual Basic, Python, Perl, JavaScript, etc.).

[0136] The processor 1610 can run under any operating system (OS) (not shown) in a native or virtual environment. One or more applications can be deployed, including a logic unit 1660, an application programming interface (API) unit 1665, an input unit 1670, an output unit 1675, and an inter-unit communication mechanism 1695 for different units to communicate with each other, with the OS, and with other applications (not shown). The described units and elements can vary in design, function, configuration, or implementation and are not limited to the description provided. The processor 1610 can be in the form of a hardware processor, such as a central processing unit (CPU), or a combination of hardware and software units.

[0137] In some example implementations, when information or instructions for execution are received by the API unit 1665, they may be communicated to one or more other units (e.g., logic unit 1660, input unit 1670, output unit 1675). In some examples, logic unit 1660 may be configured to control information flow between units and, in some example implementations described above, direct services provided by API unit 1665, input unit 1670, output unit 1675. For example, the flow of one or more processes or implementations may be controlled by logic unit 1660 alone or in combination with API unit 1665. Input unit 1670 may be configured to obtain inputs for calculations described in example implementations, and output unit 1675 may be configured to provide outputs based on calculations described in example implementations.

[0138] The processor 1610 may be configured to receive a data collection protocol from a cloud node. The processor 1610 may also be configured to transmit the data collection protocol to each of a plurality of personal device edge nodes (e.g., personally owned mobile devices) over a peer-to-peer network, and receive data related to a plurality of DERs from the plurality of personal device edge nodes over the peer-to-peer network based on the data collection protocol. The processor 1610 may further be configured to transmit the received data to a cloud-based node (e.g., a cloud system).

[0139] The processor 1610 may, in some aspects, be configured to generate a data collection protocol for implementation on the multiple DERs based on the desired system-level analysis and transmit the data collection protocol to the DERs through a set of edge nodes via a peer-to-peer network, the set of edge nodes including at least one master edge node (e.g., a super edge node) and multiple personal device edge nodes (e.g., personally owned mobile devices). The processor 1610 may also be configured to receive data related to the multiple DERs from the edge nodes in the set of edge nodes based on the data collection protocol. The processor 1610 may further be configured to generate system recommendations based on the received data by processing the data with a machine-learned network trained using a combination of real-time data and simulation data.

[0140] The processor 1610 may, in some aspects, be configured to identify a set of one or more personal device edge nodes that can receive data from one or more DERs and transmit data received from the DERs to the edge computing device. The processor 1610 may also be configured to register the identified personal device edge nodes for inclusion in the peer-to-peer network and transmit a data collection protocol implemented by the DER to each of the identified personal device edge nodes in the P2P network. The processor 1610 may further be configured to receive data related to the multiple DERs from the identified personal device edge nodes through the peer-to-peer network based on the data collection protocol.

[0141] Some portions of the detailed description are presented in terms of algorithms and symbolic representations of operations within a computer. These algorithmic descriptions and symbolic representations are the means used by those skilled in the data processing arts to convey the substance of their innovations to others skilled in the art. An algorithm is a sequence of predefined steps leading to a desired end state or result. In an exemplary implementation, the steps performed require physical manipulations of tangible quantities to achieve a tangible result.

[0142] Unless otherwise specifically indicated, and as will be apparent from the discussion, throughout the description, discussion utilizing terms such as "processing," "computing," "calculating," "determining," "displaying," and the like will be recognized to include operations and processes of a computer system or other information processing device that manipulates and converts data represented as physical (electronic) quantities in the computer system's registers and memory into other data that are similarly represented as physical quantities in the computer system's memory or registers or other information storage, transmission, or display device.

[0143] An exemplary implementation may also relate to an apparatus for performing the operations of the present specification. The apparatus may be specially constructed for the required purposes, or may include one or more general-purpose computers selectively activated or reconfigured by one or more computer programs. Such computer programs may be stored on a computer-readable medium, such as a computer-readable storage medium or a computer-readable signal medium. A computer-readable storage medium may include tangible media, such as optical disks, magnetic disks, read-only memory, random access memory, solid-state devices and drives, or any other type of tangible or non-transitory medium suitable for storing electronic information. A computer-readable signal medium may include media such as carrier waves. The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. A computer program may include a pure software implementation, including instructions for performing the operations of a desired implementation.

[0144] Various general-purpose systems may be used with the programs and modules according to the examples herein, or it may prove useful to construct more specialized apparatus to perform the desired method steps. In addition, the example implementations are not described with reference to any particular programming language. It will be appreciated that various programming languages ​​may be used to implement the teachings of the implementations as described herein. Instructions in the programming language may be executed by one or more processing devices, such as a central processing unit (CPU), processor, or controller.

[0145] As known in the art, the operations described above may be implemented by hardware, software, or some combination of software and hardware. Various aspects of the implementations may be implemented using circuits and logic devices (hardware), while other aspects may be implemented using instructions stored on a machine-readable medium (software) that, when executed by a processor, cause the processor to perform a method for implementing the examples of the present application. Furthermore, some implementations of the present application may be implemented exclusively by hardware, while other implementations may be implemented exclusively by software. Furthermore, the various functions described may be implemented in a single unit or may be spread across multiple components in various ways. When implemented by software, the method may be executed by a processor, such as a general purpose computer, based on instructions stored on a machine-readable medium. If desired, the instructions may be stored on the medium in compressed and / or encrypted form.

[0146] Moreover, other implementations of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the teachings of the present application. Various aspects and / or components of the described implementations may be used alone or in any combination. It is intended that the specification and implementations be considered as examples only, with a true scope and spirit of the present application being indicated by the following claims.

Claims

1. A method for managing a plurality of distributed energy resources (DERs) in an edge computing device, comprising: receiving a data collection protocol from a cloud node; transmitting the data collection protocol to each of a plurality of personal device edge nodes in a peer-to-peer network; receiving data associated with the plurality of DERs from the plurality of personal device edge nodes over the peer-to-peer network based on the data collection protocol; and transmitting the received data to a cloud-based node.

2. 2. The method of claim 1, further comprising: transmitting routing information to each of the plurality of personal device edge nodes, the routing information transmitted to each particular personal device edge node including a route for transmitting data associated with at least one DER in the plurality of DERs from the personal device edge node to the edge computing device.

3. Each of the plurality of DERs is associated with at least one of a personal device edge node or the edge computing device, and at least one DER in the plurality of DERs is associated with two or more personal device edge nodes, and the method further comprises:

2. The method of claim 1, further comprising aggregating the received data prior to transmitting the received data, wherein aggregating the received data comprises removing duplicate data associated with a same DER received from more than one personal device edge node.

4. the personal device edge node is a mobile device, and the method further comprises: registering the personal device edge node for inclusion in the peer-to-peer network by associating the personal device edge node with an account, the method further comprising: verifying that the data is received from the personal device edge node; and crediting the account associated with the personal device edge node based on the verification of the data being received.

5. and transmitting a control message to at least one DER in the plurality of DERs via at least one personal device edge node of the plurality of personal device edge nodes; The control message is At least one operating mode for the DER in a set of operating modes including one of a constant voltage operating mode and a constant power operating mode, the set of operating modes being further associated with one of an energy production or energy storage function of the DER; and 2. The method of claim 1, further comprising: indicating at least one of a reference value associated with at least one characteristic of the DER, the reference value associated with the characteristic including one of a voltage magnitude, a power factor, and an operating point of a reactive power, and further indicating a reference value associated with one of an energy production or energy storage function of the DER.

6. diagnosing a condition of the plurality of DERs based on the received data associated with the plurality of DERs; and transmitting data regarding the status of the plurality of DERs to the cloud-based node.

7. 2. The method of claim 1, wherein the data collection protocol indicates a set of data types to collect and a sampling value indicating an amount of data associated with the set of data types to transmit, and the data collection protocol indicates that the DER is to collect a set of time series data that includes less than all data available to the DER.

8. Detecting a fault condition in a connection to the cloud-based node; and storing data associated with the plurality of DERs received after the fault condition is detected; and and detecting a re-established connection to the cloud-based node, and wherein transmitting the received data to the cloud-based node comprises transmitting the stored data to the cloud-based node.

9. and wherein the data associated with the plurality of DERs from the plurality of personal device edge nodes includes encrypted data transmitted by the plurality of DERs to the plurality of personal device edge nodes, the method further comprising: transmitting said data collection protocol to each of a set of DERs in said peer-to-peer network; 2. The method of claim 1 , further comprising: receiving unencrypted data associated with the set of DERs from the set of DERs over the peer-to-peer network based on the data collection protocol; and transmitting the received data to the cloud-based node comprises transmitting the data received from the plurality of personal device edge nodes and the set of DERs.

10. A method for managing a plurality of distributed energy resources (DERs) at a cloud-based node, comprising: generating a data collection protocol for implementation on a plurality of DERs based on a desired system level analysis; transmitting the data collection protocol to the DER via a peer-to-peer network through a set of edge nodes, the set of edge nodes including at least one super edge node and a plurality of personal device edge nodes in communication with the super edge node; receiving data related to the plurality of DERs from edge nodes in the set of edge nodes based on the data collection protocol; generating system recommendations based on the received data by processing the data with a machine-learned network trained on a combination of real-time data and simulated data; The method of claim 1, wherein the system recommendation is a recommendation to a system managing the plurality of DERs regarding the data collection protocol for collecting data related to the plurality of DERs from the plurality of DERs.

11. The method further comprising: determining that the recommended data collection protocol differs from a previously generated data collection protocol; and transmitting the recommended data collection protocol to the DER through the set of edge nodes via the peer-to-peer network.

12. the system recommendations include a set of one or more recommended actions, the method further comprising: displaying the set of one or more recommended actions on a user interface; and receiving an input selecting at least one recommended action from the set of one or more recommended actions; generating control data for the plurality of DERs based on the at least one selected recommended action; and transmitting a control message to the DER via the set of edge nodes based on the control data, the control message comprising: At least one operating mode for the DER in a set of operating modes including one of a constant voltage operating mode and a constant power operating mode, the set of operating modes being further associated with one of an energy production or energy storage function of the DER; and 11. The method of claim 10, further comprising: indicating at least one of a reference value associated with at least one characteristic of the DER, the reference value including one of a voltage magnitude, a power factor, and an operating point of a reactive power, and a reference value associated with one of an energy production or energy storage function of the DER.

13. storing the received data; and generating simulation data based on the stored received data to train the machine-learned network to process subsequently received data associated with the plurality of DERs.

14. 11. The method of claim 10, further comprising detecting a system level fault based on the received data, and wherein the generated system recommendations include system recommendations related to local generation and provision of power by the plurality of DERs.

15. A method for managing a plurality of distributed energy resources (DERs) in an edge computing device, comprising: identifying a set of one or more personal device edge nodes capable of receiving data from one or more DERs and transmitting data received from the DERs to the edge computing device; registering the identified personal device edge nodes for inclusion in a peer-to-peer network; transmitting a data collection protocol implemented by the DER to each of the registered personal device edge nodes of a peer-to-peer network; and receiving data associated with the plurality of DERs from the identified personal device edge node over the peer-to-peer network based on the data collection protocol.

16. The method of claim 15 , further comprising transmitting the received data to a cloud-based node.

17. The method of claim 15 , further comprising receiving the data collection protocol from a cloud node.

18. the personal device edge node is a mobile device, and registering the personal device edge node includes associating the personal device edge node with an account, the method further comprising: verifying that the data is received from the personal device edge node; and crediting the account associated with the personal device edge node based on the validation of the data being received.

19. 16. The method of claim 15, wherein the data collection protocol indicates a set of time series data to collect, the set of time series data including less than all data available at the DER.

20. 16. The method of claim 15, wherein the personal device edge node is a plurality of personal device edge nodes, and the data associated with the plurality of DERs from the plurality of personal device edge nodes includes encrypted data transmitted by the plurality of DERs to the plurality of personal device edge nodes.

Citation Information

Patent Citations

  • Karst pipeline flow monitoring system and method

    CN111866786A

  • Power transmission line monitoring system and monitoring method

    CN112104732A

  • Photovoltaic power generation system and its failure detection method

    JP2017513452A