As is known in the art, electricity networks can be used to deliver or transport electrical energy power to many participating parties (e.g., houses, etc. . . . ). These electricity networks are typically providing energy from sources that can release unwanted emissions into the environment. (such energy sources are often referred to as “brown energy” sources. Brown energy sources are said to provide brown power). For example, energy sources generated with natural gas, oil and/or coal.
As is also known, there exists a number of different types of energy sources that provide power and do not release unwanted emissions in the environment. Such energy sources are often referred to as “green energy” sources. Green energy sources are said to provide green power which can be made available to loads. Green energy sources include, but are not limited to, devices that convert the wind's kinetic energy into electrical energy (e.g. via wind turbines) and/or devices which use radiant light and heat from the sun to generate power (e.g. solar heating systems, photovoltaics, solar thermal energy systems. The use of wind energy is sometimes referred to as “wind power” and the use radiant light and/or heat from the sun is sometimes referred to as “solar power.”
In general, green energy and/or brown energy can be generated and can provide power to one or more loads (e.g., buildings, power storage facilities, houses, electric car chargers, and/or any device that requires power). At each load there can be a dynamic meter (virtual or physical). The meter can measure parameters (e.g., load, weather, etc. . . . ) associated with the power delivery and/or report those measurements to a system for dynamic, real-time measurement and control of energy resources (e.g., sometimes referred to herein as a “data center” or a “demand management controller”) in real-time over a network such as the Internet. The data processing center can assign green power and/or brown power to each of the loads based, at least in part, upon those measurements. The demand management controller includes one or more databases for storage of meter data and other, an energy resource assignment logic processor configured to receive meter data and for processing the meter data provided thereto to generate assignment data, a virtual net demand processor configured to receive assignment data from said energy resource assignment logic processor and in response to such assignment data configured to determine a virtual net demand, a decision parameters processor configured to receive meter data from at least one of said one or more databases and in response thereto to generate one or more decision parameters and a response and balancing logic processor configured to receive one or more decision parameters from said decision parameters processor and a virtual net demand from said virtual net demand processor and in response thereto to issues control signals to control operation of one or more energy assets.
In an embodiment, mappings (i.e. locations of resources) can be generated. Such mappings can be used to create virtual electrical networks and dynamically balance net electrical demand in real-time across distance.
For example, solar generation at a community solar farm might be assigned to a specific user who applies such generation against their energy consumption at home. If such user also has an electric vehicle that charges at the office, all 3 electrical points (home, solar, EV) can be synchronized so that the solar generation is optimally balanced and consumed in real-time by the home loads and the EV.
On a larger scale, the systems and techniques described herein can be deployed to marry generation from multiple sources such as wind and solar plants with multiple loads, energy storage facilities and a fleet of electric vehicles for a government or large corporation with the objective to optimally integrate renewable sources (i.e. green energy sources), thereby increasing, and ideally maximizing, self-consumption and dynamically balancing intermittency.
Both scenarios include techniques that enable broader adoption and proliferation of renewable energy generation on the grid, by reducing the variability presented to the grid operators such as utilities.
The data processing center and/or the meters can be viewed as a system. The system can include deployment of multiple meters and/or multiple data processing centers. The system components can be distributed throughout an electric grid. The components of the system can acquire electrical data points (e.g., data points as needed for determinations of green/brown power, or other parameters as desired) from many points of the electric system. For example, from generation, transmission, distribution to termination points at consumers and businesses, and/or the electric panel installations at the termination points at consumers and businesses.
Each measurement device (e.g., meter) can collect voltage, current, reactive/real/apparent power, and/or energy readings. If a particular device is equipped with physical and/or virtual GPS sensors, the device can also provide data to identify its geolocation. Geolocation can be used in physical mapping of the electric grid, in regards to the physical electric grid transmission/distribution. All such information may be collectively considered to be at least a portion of meter data.
The physical connections between the measuring devices and/or the data sensed at the devices can clearly describe the entry of green and brown electrons into the electric grid. Green power and/or brown power (electricity flows) can then be assigned based upon where they are generated and/or logically consumed throughout the network. In this manner, the accounting of green/brown power can be logically and physically satisfied.
For example, assume a business and a community solar development are electrically coupled to the same physical electric distribution grid. The green power generated at the community solar deployment can be assigned to that business if the system logically makes the assignment. Therefore, the system can perform sensing at each generation and consumption point for an entity on the electric grid. In some instances of the system, the logical assignment can occur across electric grids that are separated physically.
Physical electron pathing can be useful to assist in mapping the topology of sources and sinks of electricity. Such knowledge enables the identification of which sources can physically provide electricity to specific loads. In such a manner, the system can validate a greater accuracy of load and generation accounting and attribution. Topology mapping techniques include pinging between seemingly disconnected nodes, one that generates power and one that consumes a portion of that generated power. Each node can send out an encrypted and unique signal over the electric grid, for which all the other nodes can listen. Each node can also be connected securely to each other over the Internet (an existing and reliable communications network). Every node may share its public key with every other node. As each node records any signals it receives over the grid, it can share the received signal with all the nodes over the secured Internet connection. Since the received signal is encrypted, the receiving node decrypts the signal with the public key from each node to determine from whence the signal arrived. In the course of such mapping, a power generating node can be categorized as either brown or green.
Referring now to
More particularly, the example shown in
Each meter can measure parameters (e.g., energy consumption, energy provided, etc. . . . ) at predetermined time intervals, e.g., 1 second, 5 seconds, 30 seconds, and/or 1 minute (e.g., real-time). In some instances, the predetermined time interval can be based on periodicity of the particular parameter. In some instances, the predetermined time interval can be based on volatility of the particular parameter. In some instances, the predetermined interval can vary over time. For example, the predetermined time interval can be reduced to determine a cause for its change or increased volatility. The measured parameters can be transmitted to the data center via wireless (e.g., via the Internet), wired communication and/or over power lines.
In some instances, if connection to the communication network is lost, each data acquisition device (e.g., meter 33) can store the data locally until connection is restored and/or communicate over a communication path (e.g. a hardline network such and/or a wireless network including not limited to a wireless mesh network) established between each device (e.g., established between multiple meters).
As will be described further below at least in conjunction with
The data center can determine the assignment of load readings to specific parties based upon a number of models. A load measurement can simply be assigned in whole to a single entity or such load might be partitioned. The partitioning can be based on a percentage basis, time of day basis, and/or absolute prioritized ranges.
In some scenarios, power can be managed for multiple tenants within the same building. For example, assume a building with multiple tenants, A, B and C. Each tenant can create an energy load from their respective use of appliances, such as air conditioners, refrigerators and more. Each tenant's energy use can be sub-metered or assigned logically.
Loads can also be partitioned based on a myriad of different, dynamic bases, including based on one or more variables reported by the meters. For example, the model can assign load based on, user proximity, business relationships, geolocation, weather, energy market rates, seasonality, grid events, commodity futures, other grid participants' behaviors, or any combination thereof.
For example, the load tied to an electric vehicle charging (EV) station in a retail parking lot (e.g. agent 22) can be assigned to a retailer during daytime hours, with assignment on an as-used basis at night to a host of different fleets with agreements to access and/or use the charging station.
In another scenario, a device manufacturer can sell a device with an agreement to pay for all energy consumed by such device, by, for example, accounting dynamically for loads from those distributed devices in a specified territory, accounting for those loads centrally and reconciling against consumers' accounts.
The data center can determine a power delivery requirement for each load (e.g., building, house, electric vehicle power station, etc.) and/or dynamically calculate power generation assignments against each load. Each participating energy asset or resource may have detailed participation/assignment rules by which associated readings may be assigned to the meter. For example, the rules can specify which parameter to capture. A generation measurement can be partitioned on myriad of different bases, including, for example, a percentage basis, time of day basis and/or prioritized absolute ranges. The assignments can be tied to corresponding load(s) and/or or much richer permutations, including other dynamic assignments based on a series of dependencies, conditions and priorities. For example, a particular load can be serviced with dynamic logic that is tied to one or more variables, such as, weather, market prices, other load and Generation variables for other grid participants and/or outages.
The power assignment to a load can be based upon a myriad of different assignment rules. For example, when operating on accordance with one set of assignment rules the system can assign all generation from a particular generation asset, generation from a specific number of solar panels and/or turbines, generation from a source with a specific power rating, prioritized generation from a source with a specific power rating, percentage of total production from a generation source and more.
The assignment rules can also base assignment on a richer set of rules including the utilization of one or more variables reported in real-time by the meter or external data sources. Use of real-time data enables dynamic (or on the fly) decision making with respect to resource assignments. For example, the assignment rules or models can base assignment on load (e.g., power requirement of the one or more loads), its geolocation, weather, energy market rates, seasonality, grid events, commodity futures, other grid participants' behaviors, or any combination thereof.
The assignment models can output an assignment generation value to any of the one or more loads. By applying the assigned generation values against the loads, a real-time net load can be calculated. Based on the net load and/or other variables (e.g., property energy goals, grid events, market rates, weather [current and/or predicted]), energy storage, onsite or offsite, may be deployed to store or discharge energy. By considering net load and battery behavior in real-time a true, managed net load can be calculated. Thus, time specific values can be determined for net demand, green electron export, and brown electron import to determine an amount of green electrons (e.g., the “cleanliness”) of the Property's load coverage at any given moment in time.
The system (or data processing center) 33 can perform data management to align and/or sequence measurement values that are not sufficiently aligned in time sequence, to for example, properly calculate the load coverage. Examples of processing include but are not limited to time-domain and frequency-domain analyses. In some instances, the electrical signals on the grid at each sense point can be analyzed for the types of loads (resistive, capacitive, and/or inductive), and based upon the type, the logic can be altered for most efficient assignment for optimizing any set of particular traits, e.g., most green, most power, etc. In other scenarios, data collected can be stored. For example, if the network may experience outages, technology can be implemented for storing data at collection points and/or forwarding the data to the data center once the Internet connection is re-established. The data processing center can include an ability to combine, recalculate and/or assign values in such error scenarios. Further, in the scenarios where store and/or forward fails or the grid itself is down, the data center can manage and/or handle error processing for scenarios of data loss from a grid agent(s).
The storage facility 24 can logically receive brown and/or green electrons, and a determination of charging via green and/or brown electrons at such storage nodes can include sourcing and/or discharge logic to determine whether discharge events are green or brown electron discharge. Such logic may be FIFO (first in first out), LIFO (last in first out), GOF (green out first) or some other logical means to track and/or determine the energy flows form the energy storage.
For an example of the system described above and assignment of generation and storage against a set of loads, consider the following scenario. Assume three building tenants, A, B and C. They may or may not be sub-metered. For the purposes of this example, assume that these tenants are not sub-metered and load assignment logic dictates assignment of the aggregate load to each of the three tenants. In this example, A, B and C are assigned a daily load with the assumption that each uses a predetermined amount of kilowatts consistently, up to a maximum amount of kilowatts of daytime use. Thereafter, a static amount of remaining load is assigned to C. If load assignment remains thereafter, any remainder is divided across tenants on an assigned percentage basis. By tracking the assignment logic, readings from a single meter on the building can be assigned to A, B and C.
Continuing with the example above, assume that the building owner builds a 5 kW solar array onsite, contracts participation in a 10 kW remote community solar array, and participation in a 10 kW remote wind power purchase agreement (PPA). The building owner contacts A, B and C, who are all interested in using more clean energy. Then, assignment logic is applied to each generation source to partition and assign the produced energy to A, B and, C in real-time. Assume also that the building owner, buys a 15 kW storage array for use of one of the tenants, C, to optimize C's energy use to zero brown electron demand. The various manners in which resources may be assigned in the above scenario are illustrated in
Referring now to
Taking power plant 34a as representative of power plants 34b-34N, power plant 34a is coupled through transmission network 38 which may be comprised of a plurality of transmission lines 39 to one or more distribution stations 42a-42N. In turn, each of the stations 42 has one or more distribution circuits 44a-44N coupled thereto. The distribution circuits 44 distribute electrical energy to one or more customers 46a-46N, generally denoted 46.
Customers 46 may be commercial customers or residential customers for example customers 46 may be one of agents 14, 22, 24, 28 described above in conjunction with
Thus, the data centers 52 may be provided at each customer, or at some customers or on each distribution circuit 44 or on at least some distribution circuits or even at each station 42.
Referring now to
As will be described below in conjunction with
Meters 64 are in communication via a communication network 66 (such as the internet) with a system for dynamic, real-time measurement and control of energy resources 68 (sometimes referred to herein as a “data management controller” or more simply a “data center” 68). As noted above, system 68 may be located at any one of a number of physical locations including customer locations, source and/or load locations, distribution station locations, etc. Local meters 64 may, for example be provided as so-called Totem meters which may be the same as or similar to types described in co-pending application Ser. No. 15/381,460 filed on Dec. 16, 2016 assigned to the assignee of the present application which application is hereby incorporated herein by reference in its entirety.
Local meters may be deployed at any energy asset and metering data may be collected from energy assets 60, via such local meters (e.g. meters 64). The meters capture data and provide (e.g. transmits or otherwise reports) the data to the data center 68. Meter data includes at least a record of consumption of electrical power readings in a given period of time. Meter data may also include electrical power provided to a load in a given period of time, time and date information (i.e. specific days/times during which particular consumption of electrical energy is being measured. Meter data may also include specific location information (i.e. the specific location of the local meter itself and/or the location of the energy asset for which the record of consumption of electrical energy is being generated. (e.g., energy consumption, energy provided, etc. . . . ). In particular, the meter data may be provided to either or both of an energy resource assignment processor 70 and/or one or more data bases 74a-74N. One or more of databases 74 may include, for example, one or more load profiles.
It should be appreciated that in some cases, an energy asset may have a third-party resource utilizing third-party technology which already reports readings (i.e. without having to deploy a dedicated local meter which may, for example, be the same as or similar to the aforementioned Totem meter). It should also be appreciated that data may also be provided to the data center from such third-party resource (e.g. through third-party technology such as a virtual meter). Such data may, for example, be provided to data center 68 through an application programming interface (API) 72. For example, a utility might have an e-meter deployed at various buildings, and the data center may query an online API for access to that data. Thus, although the data is already being captured from another party, the data center may access such data capture via an API. Another example, is smart inverters which monitor/reporting output from certain solar arrays. In such a case. It is not necessary deploy a local Totem meter. Rather the data center can query an online resource (e.g. a third-party resource or other an entity responsible for the smart inverter such as a company which manufactured and/or installed the smart inverter).
Thus, in embodiments, every energy asset in communication (either directly or indirectly) to the data center has a local meter (which may or may not be a Totem meter) or a metering facility supplied by a third-party provider. Such local meters capture and communicate meter data to servers (e.g. offsite servers such as so-called cloud servers) that expose the data via API as virtualized meters to the data center.
Regardless of the manner in which the data is collected and provided to the data center, the data is eventually provided (either directly or indirectly) to energy resource assignment logic processor 70 and/or one or more of the data bases 74a-74N.
It should be noted that in some cases metering data from virtual meters may be time delayed requiring the use of a data prediction technique such as the technique described below in conjunction with
Energy resource assignment logic processor 70 receives the data provided thereto (e.g. meter readings or more generally, meter data) and determines assignment data (i.e. a portion of a given reading to assign to a specific virtual energy property). The logic used to determine such assignments may be static or dynamic. For example, in accordance with a static logic process, a predetermined portion may be assigned to the virtual energy property. In accordance with a dynamic logic process, varying portions may be assigned to a virtual energy property based upon a variety of factors or schemes. For example, in some cases a fixed percentage allocation (e.g. a simple percentage allocation such as 10% of a reading), an absolute power allocation (e.g. assign the first 5 kW of a reading) may be used. In some cases, an allocation linked to external factors (e.g. allocation required to synchronize with a remote energy asset's readings). Combinations of such schemes, may of course, also be used.
Other data/factors which may be used for dynamic logic processing by energy resource assignment logic processor 70 include extensive and intensive characteristics/factors which affect the delivery to and the consumption of electricity at a virtual energy property. Such data/factors may, for example, include but are not limited to: a set priority use of electricity (e.g. priority use of electricity for an emergency response); the pricing models employed by the utility for peak demand charges; historical and current weather patterns; and historical and current electricity usage patterns. Each of the above factors/characteristics affects the energy balance within the entire electric circuit of all the participating power sources. Thus, energy resource assignment logic processor 70 receives meter and other data/information provided thereto and in response to some or all of the data provided thereto determines assignment data—i.e. energy resource assignment logic processor 70 determines which energy assets receive and/or provide energy according to a desired scheme (i.e.an energy delivery protocol such as one of the above-identified static or dynamic schemes).
Processor 70 provides data to a virtual net demand process. A virtual net demand processor 82 utilizes data including assignment data (e.g. assigned data values from across assigned energy assets) from energy resource assignment logic processor 70 to compute or otherwise determine virtual net demand based at least upon assigned data values from across assign energy assets. Virtual net demand may be computed, for example, as the sum of load demand less the sum of clean energy generation combined with a sum of energy storage (which may be either a positive or negative value).
Virtual net demand processor 82 computes virtual net demand values and provides such values to a response and balancing logic processor 78.
Data center 68 also includes decision parameters processor 76 which receives decision parameters (e.g. from database 74). Decision parameters include, but are not limited to meter data, weather, market/price signals, scheduled events, and energy asset proximity. The decision parameter processor 76 thus also provides decision parameters to response and balancing logic processor 78.
Response and balancing logic processor 78 receives the data provided thereto from processors 76, 82 and based upon virtual net demand values, paired with additional data (e.g. from the decision parameters processor 76) generates response instructions 83. Response instructions are provided to one or more of the energy assets 60 (e.g. via a corresponding local meter 64). Thus, response and balancing logic processor 78 transmits instructions to energy assets 60 based upon response and balancing logic to perform a variety of tasks including, but not limited to accelerate generation (e.g. hydro); charge, discharge or cease activity instructions to storage assets, and/or send demand management instructions.
For example, response and balancing logic processor 78 may transmit generation instructions 84 to clean generation source 60a via local meter 64a. Similarly, response instructions 83 may result in charge, discharge, or cease activity instructions 86 being provided to an energy storage 60c. Similarly, response and balancing logic processor 78 may provide demand management instructions 88 to one or more loads generally denoted 60d. As will be explained further below, by collecting and processing energy readings in real-time, the data management center 68 is able to synchronize the use of green energy with the generation of power green energy, thereby avoiding the need to use brown energy.
Alternatively, the processing and decision blocks may represent steps performed by functionally equivalent circuits such as a digital signal processor (DSP) circuit or an application specific integrated circuit (ASIC). The flow diagrams do not depict the syntax of any particular programming language but rather illustrate the functional information of one of ordinary skill in the art requires to fabricate circuits or to generate computer software to perform the processing required of the particular apparatus. It should be noted that many routine program elements, such as initialization of loops and variables and the use of temporary variables may be omitted for clarity. The particular sequence of blocks described is illustrative only and can be varied without departing from the spirit of the concepts, structures, and techniques sought to be protected herein. Thus, unless otherwise stated, the blocks described below are unordered meaning that, when possible, the functions represented by the blocks can be performed in any convenient or desirable order.
Referring now to
Processing further includes calculating a virtual net demand based upon assigned data values from across assigned energy assets as shown in processing block 94. Processing then proceeds to processing block 96 where virtual net demand values may be combined with additional data. Such additional data includes, but is not limited to, weather forecasts, scheduled events, energy asset proximity/electron paths and market signals/prices. Such information may be used to initiate response logic across the virtual energy property.
Processing then proceeds to processing block 98 in which response and balancing logic is applied based upon the virtual net demand values and additional data. Processing then proceeds to block 100 where instructions in the form of control signals are sent to energy assets. Such control signals may control the operation of one or more energy assets. For example, a control signal may engage an energy asset (e.g. control the energy asset so as to provide energy to a load or to one or more specific loads). On the other hand, a control signal may disengage an energy asset (e.g. control the energy asset so as to stop or otherwise prevent the energy asset from providing energy to a load or to one or more specific loads). A control signal may control a rate at which an energy asset provides energy to a load or to one or more specific loads. Thus, control signals may control any number of different operations pf an energy asset including, but not limited to engaging, slowing, increasing or disengaging an energy asset. The control signals are based, at least in part, upon response and balance logic.
Referring now to
As shown in processing blocks 102, 108 near real-time energy data may be collected 102 and provided to energy reading assignment logic 108. In some instances, near real-time energy data is collected directly via a network request from local meters or through APIs (e.g. from 3rd parties) on a regular time-delimited basis. In embodiments, data may be collected at regular intervals of time (e.g. every second, every 5 seconds, etc.). The decision as to what time interval to select depends upon a variety of factors, including but not limited to the type of resource being metered, the time of day, time of month, time of year, the existence of extraordinary factors (e.g. extreme weather conditions), variability of market energy prices, unique or dynamic utility requirements. These factors for dynamic logic processing include extensive and intensive characteristics which affect the delivery to and the consumption of electricity at the virtual energy property; for example, the priority use of electricity by emergency response; the pricing models employed by the utility for peak demand charges; historical and current weather patterns; historical and current electricity usage patterns; and much more. Each of these properties affects the energy balance within the entire electric circuit of all the participating resources.
As shown in processing blocks 104, 106, also provided as input to energy reading assignment logic 108 are time delayed energy readings 104 and predicted data values 106.
Time delayed energy readings may be provided by collecting data directly via network request from local meters or APIs (e.g. from 3rd parties) that do not or cannot report in near real time. Such conditions may arise from assets with an irregular network connection (e.g. due to the type of resource being metered, the time of day, time of month, time of year, the existence of extraordinary factors such as extreme weather conditions), third parties reporting on a less frequent schedule (e.g. scheduled daily reporting) or from error scenarios (e.g. due to equipment malfunction or other error scenarios).
For such time-delayed readings, in some cases it may be desirable (or even necessary) to apply predictive logic to generate useful data to provide by the energy reading assignment logic process 108. One technique for predicting such data values is described herein below in conjunction with
As shown in processing block 108, all meter readings (i.e. real time, time delayed and predictive) are provided to assignment logic to determine if the reading is 100% assignable to a given virtual energy property or if the energy readings need to be assigned based on some portioning logic. Partitioning scenarios may arise in cases where generation sources are shared such as community solar, where batteries are shared, or where loads are to be shared across a common meter. In some embodiments, the assignment logic may be as simple as a percentage allocation. In other embodiments, dynamic assignments based on conditional priorities and external factors such as weather, season, time of day, load service needs and more may be used. In the case of load service needs, an assignment of energy may be based upon a value from a dynamic load reading.
As noted above, these factors for dynamic logic processing include extensive and intensive characteristics which affect the delivery to and the consumption of electricity at the virtual energy property; for example, the priority use of electricity by emergency response; the pricing models employed by the utility for peak demand charges; historical and current weather patterns; historical and current electricity usage patterns; and much more. Each of these characteristics affects the energy balance within the entire electric circuit of all the participating power sources.
Processing then proceeds to proceeding block 110 where assigned energy reading time alignment is performed. By nature, energy readings will not be perfectly aligned in time and these disparate readings much be synchronized along a common time line to be compared properly. Such alignment occurs by positive or negative offset of the timeline from a given reading to the nearest tick on the shared or common timeline. One illustrative technique for energy reading time alignment is described hereinbelow in conjunction with
As shown in processing block 112, a virtual net demand calculation is performed by summing time-aligned readings to determine net load, which is equivalent to the required energy from unmetered grid sources, commonly taken to be traditional grid sources (aka brown electrons).
Turning now to
Turning now to
Processing then proceeds to processing block 116 in which electrical component models are generated. At the start of every processing interval, the system creates an energy consumption/generation model (i.e. a mathematical model) of each of the registered electrical components. For each component, the energy balance equation is generated and monitored for the entire electric circuit.
In processing block 118 instantaneous readings are recorded for each of the components (generators and loads) registered in processing block 114. During every monitoring time interval, e.g., 5 seconds, the instantaneous readings for each of the component's generators and loads are recorded and made available via a database lookup. Thus, this process may, for example, populate the data use in an energy resource assignment logic processor such as that described above in conjunction with
Processing then proceeds to processing block 120 in which the instantaneous readings are provided to a data base (such as one of the data bases 74a-74N described above in conjunction with
In processing block 122 an energy balance is computed. During each processing interval, e.g., 15 minutes or less, the system, via the “Virtual Net Demand Processor,” calculates the energy balance needed (in the model in step 1) among all the registered electrical components and determines which components can source or sink power for a certain amount of time, based upon predictive models. These predictive models are tuned for each component's cyclic behavior and are generated at least daily with forecasts of what the demand or response would be of the components based upon history and current circuit conditions.
In processing blocks 124, 126 command responses are generated and transmitted to the appropriate components. The calculated energy balance in block 122 produces possible variations in the operating levels of sourcing and sinking of power among the registered components. If permitted by configured priority logic, those variations would require changes to the levels in power consumption or generation in respective components. Once the energy balance equation is evaluated for each of the registered components and subsequently for the managed portion of the electric circuit, each of the calculated variations for the respective components is converted into the respective command responses for each of the components. The command responses are sent via a secure communications network to each respective component.
Referring now to
Once time-stamped data values 128a-128e, 130a-130e, 132a-132e, are collected and universally aligned in time (e.g. using NTP), the time-stamped values are then grouped into time bins (or “buckets”) 140a-140e having a specified width. In the example embodiment of
Time alignment, or time bucketing, is thus achieved by taking data within an interval, computing an average (i.e. statistical mean) amplitude value in that time interval and assigning the mean value of those components to that time interval. Power measurements are actually instantaneous averages. Time bucketing, therefore, allows for misaligned power readings to be aggregated together and averaged then chopped into time intervals of choice. The sum of power across the time buckets will be the average value in that interval.
For each electrical component, a data acquisition system (e.g. formed by a combination of the meter and data processor hardware and software) is configured to synchronize time using a selected protocol (e.g. the NTP or an equivalent protocol). For each electrical component, for each time interval of resolution, e.g., 5 seconds, the values are fetched. The values are then averaged (i.e. a mean value is computed) and this mean value is then associated to the processed time-series data for that component.
Referring now to
The system predicts the next data point after a current time (e.g. time=now) based upon history and other traits that impact electricity usage. These traits influence the electrical components and include but are not limited to weather at the specific geolocation, electric utility pricing for delivery and peak demand charges, etc. The prediction model for each electrical component can be generated daily after the close of each day. Moreover, given more compute and data storage resources, the models can be created hourly, which may not necessarily provide meaningful accuracy. The prediction algorithm uses supervised machine learning techniques like random forests.
As indicated in processing block 150, a process (or logic flow) for calculating the daily model for each electrical component begins with registration of electrical components. During the registration process, electrical characteristics of the electrical components are identified. Also, registration of data sources that represent the influencing traits is performed.
For each future time coordinate requested (now+5 sec, now+10 sec, etc), the machine learning, or prediction, at the end of each day (time zone adjusted) the system loads the history of each of the component's power usage as well as the respective traits aligned to the history's time series. The history span is a configurable term, which is based upon cyclicity of the power usage for each respective electrical component. Time cycles can be daily, weekly, monthly, times per year associated to calendar events and holidays, seasonality like summers and winters, etc. Each electrical components would have associated with it in its database entry what cyclicity it would require for accurate predictions.
As shown in processing block 152, the data is “cleaned.” This may be accomplished, for example, with a prediction algorithm which, for each component, (statistically) cleans the associated and respective data, preparing for calculation of the predicted future time slots (now+5 sec, now+10 sec, etc). This data cleansing removes outliers, data glitches (unrealistic positive and negative power values), etc.
In processing block 154 a selected portion of the data (which may include some or all of the data) is used to generate a component forecast model for each electrical component registered in the system. Based upon the time cyclicity in which the component finds itself at the moment of model generation/training, that amount of data would be loaded into the algorithm execution for that type of or specific instance of the electrical components. With the seasonal data loaded for history and traits, the prediction algorithm produces the component's respective forecast model.
Processing block then proceeds to processing block 156 in which a component forecast model is generated for each desired component.
The forecast model is then tested to ensure integrity and accuracy. This may be accomplished, for example, using associated test data. If the forecast model is deemed accurate then processing proceeds to processing block 160 in which the forecast model is applied to generate power values for future points in time (i.e. the model can be used to forecast the power for the respective electrical component).
Thus, for a current time (now), the model for each electrical component may deliver power values for time in the future (now+5 sec, now+10 sec, etc), that is, given a value of time, the model will produce a power value for that time.
Referring now to
Referring now to
For illustrative purposes, plot 178 shows a simple example involving only a single load and a single solar source (e.g. a roof top solar panel). In this simple example, the regions between curve 180 and peaks 182a, 182b of curve 182 represent excess clean energy generation. Such excess clean energy generation may be used, for example, to charge stationary storage and accelerate EV charging. Other uses are also, of course, possible. Similarly, in the region of plot 178 where curve 180 is above curve 182 (indicating an excess dirty load) it would be possible to accelerate hydro-electric power generation or discharge stationary storage and decelerate or even cease EV charging so as to reduce the need for dirty energy (i.e. so as to reduce the gap between curves 180 and 182.
Thus, using a system for dynamic, real-time measurement and control of energy resources such as system 68 described above in conjunction with
Furthermore, the system can control the rate at which the controllable EV charger system charges the electric vehicle. Thus, by collecting and processing energy readings in real-time, the system is able to synchronize the use of green energy with the generation of power green energy, thereby avoiding the need to use brown energy.
Interface 170 may also include icons 186 which indicate self-consumption, icons 188 which indicate excess generation and icons 190 which indicate grid supplied energy.
Referring now to
It should be appreciated that circuit 202 has electrical energy provided thereto from a generation station 214 coupled to circuit 202 through one or more transmission lines 216 and one or more distribution circuits 218.
The following logic is performed on regular intervals, e.g., once every 30 seconds.
Initially a so-called “ping” public key is registered with each acknowledgement circuit 206 (sometimes referred to herein as a pong unit). In embodiments system 200 distributes the public key in response to a request for the same. In other embodiments, acknowledgement circuit 206 may access a public key (e.g. via a specified URL) or acknowledgement circuits 206 may come pre-loaded with a public key.
Similarly, acknowledgement circuit 206 registers a so-called “pong public key” is registered with the electrical component detection system 200.
System 200 sends an encrypted message via an encoded electrical signal for each ACK circuit 206 registered with system 200. Each message sent by the ping system 200 is unique for each pong circuit on circuit 202. Also, each message contains the source (ping) signal-to-noise ratio (SNR) for the message so as to be used by the receiver (pong) to measure signal loss along the circuit.
The pong circuit decodes each signal within the bandwidth on which it listens and constantly listens for an electrical signal with its encoded message on the electric circuit. Once a “ping” message for the specific pong circuit is found in a signal, the pong circuit will respond with a “pong” message encrypted to the ping circuit including the relative SNR the message had been received.
For each pong response, the ping circuit 200 receives the response message, decodes to ensure the response was meant for the ping circuit, and registers in a database (or other data store) of the ping circuit that the specific pong circuit (or corresponding, managed electric equipment) exists on the electric circuit with relative SNR.
Tables 1, 2 and 3 show totals for the example described above and illustrated in
Calculations for the above where:
In some scenarios A, B and C are independent and geographically separate businesses or residences. In various scenarios, A, B, C have separate meters, or are all connected (or otherwise coupled e.g. via a wired connection, a wireless connection via some combination thereof) to one meter.
Advantages of the concepts, systems and techniques described herein can include, but are not limited to: 1) dynamic calculations of net demand across remote properties; 2) combining remote “community” assets such as community solar and storage into a virtual, dynamically-metered property; 3) providing synchronization/interrelation of remote generation and storage assets for ITC (Incentive Tax Credit) eligibility; and/or 4) assignments of remote loads to parties for rich accounting and/or value attribution around emerging models such as electric vehicle charging infrastructure or charging of a myriad of other devices.
This application claims the benefit of U.S. Provisional Application No. 62/418,221 filed Nov. 6, 2016 and U.S. Provisional Application No. 62/414,401 filed Oct. 28, 2016 both of which are incorporated herein by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
62418221 | Nov 2016 | US | |
62414401 | Oct 2016 | US |