The present invention relates to computing and data processing, and in particular, to systems and methods for computer implemented energy management.
The increasing use of renewable energy is creating challenges for existing energy distribution systems, such as electricity grids. It is typically desirable that electricity grids are stable and allow consumers to receive any amount of desired energy at any point in time. This requires that electricity systems have to constantly maintain a balance between demand and supply. However, renewable energy sources are often an unsteady and fluctuating source of energy. The production of photovoltaic or wind energy does not necessarily match the energy demand patterns of consumers, but rather, depends on variable and often unpredictable conditions relating to weather, for example. Compensation for the fluctuating nature of renewables has been attempted, but such solutions often lead to inefficiencies and high costs. For example, flexible gas turbines that are permanently held in stand-by operation have been considered to compensate for varying amounts of energy from renewables. However, such stand-by operation is highly inefficient. Other compensation approaches include energy storage solutions, but these solutions are inefficient and costly.
Another growing problem with renewable energy is the distributed nature of renewable energy sources. Solar and wind power may be generated by large arrays of energy production units (e.g., solar cells or wind turbines) that may be spread out across large geographic areas. However, many contemporary electricity systems have been designed for more central energy generation with a comparably small number of large power plants. Much of today's grid infrastructure is built on the understanding and technology that power flows from higher to lower voltage levels, for example. In contrast, distributed generation units operate at different voltage levels, which can potentially result in bidirectional power flow within the grid. Issues arise, for instance, when photovoltaic panels installed on many roofs in a certain neighborhood feed their electricity into the local low-voltage distribution grid. These grids might then temporarily have a surplus of energy which possibly cannot be transported to other regions across higher grid levels.
Embodiments of the present invention improve energy management. In one embodiment, the present invention includes a computer-implemented method comprising receiving, in a computer executing an energy management application, energy information indicating an excess or deficiency of available energy for consumption by an energy consumer during a particular time period, generating, in the computer executing the energy management application, one or more energy utilization scenarios, wherein each energy utilization scenario models how energy is consumed by one or more energy utilization systems under control of the energy management application over said time period, generating, in the computer executing the energy management application, cost data based on each of the one or more energy utilization scenarios, and generating reconfiguration instructions, in the computer executing the energy management application, to reconfigure one or more of the energy utilization systems to increase or decrease energy use by the energy consumer.
In one embodiment, different energy utilization systems have different cost models, and wherein particular configurations of a particular energy utilization system are automatically translated into cost data for a particular cost model associated with the particular energy utilization system.
In one embodiment, the method further comprises displaying the energy utilization systems to a user, receiving a selection of a particular energy utilization system, accessing control parameters for the particular energy utilization system, receiving modifications to the control parameters from a user, and generating cost data, based on the modifications to the control parameters, for a particular cost model for the particular energy utilization system, wherein the cost data represents a cost associated with a change in energy consumption by the energy consumer caused by the modifications to the control parameters.
In one embodiment, the received energy information indicates a particular amount of additional available energy during the particular time period, and wherein the particular amount of additional available energy is allocated across a plurality of said energy utilization systems, and wherein each energy utilization system has an associated additional energy consumption and net cost, wherein additional energy consumption and net cost of the energy utilization systems are aggregated to produce a total additional energy that is greater than or equal to said particular amount of additional available energy and an associate total cost.
In one embodiment, the method further comprises sending a message to an energy provider offering to consume the additional available energy.
In one embodiment, the received energy information indicates a reduction in available energy during the particular time period, the method further comprising retrieving, in a computer executing an energy management application, data corresponding to a plurality of activities, the data indicating an amount of energy consumed by each of the plurality of activities and a time period associated with each of the plurality of activities, sending the data for display to a user, and receiving a selection of one or more of said activities and a change in the time period associated with the selected activities to change the time period when particular activities consume energy.
In another embodiment, the present invention includes a system comprising one or more processors and a non-transitory computer readable medium having stored thereon program code, which when executed by the processor, causes the processor to receive energy information indicating an excess or deficiency of available energy for consumption by an energy consumer during a particular time period, generate one or more energy utilization scenarios, wherein each energy utilization scenario models how energy is consumed by one or more energy utilization systems under control of the energy management application over said time period, generating cost data based on each of the one or more energy utilization scenarios, and generating reconfiguration instructions to reconfigure one or more of the energy utilization systems to increase or decrease energy use by the energy consumer.
In one embodiment, different energy utilization systems have different cost models, and wherein particular configurations of a particular energy utilization system are automatically translated into cost data for a particular cost model associated with the particular energy utilization system.
In one embodiment, the program code further causes the processor to display the energy utilization systems to a user, receive a selection of a particular energy utilization system, access control parameters for the particular energy utilization system, receive modifications to the control parameters from a user, and generate cost data, based on the modifications to the control parameters, for a particular cost model for the particular energy utilization system, wherein the cost data represents a cost associated with a change in energy consumption by the energy consumer caused by the modifications to the control parameters.
In one embodiment, the received energy information indicates a particular amount of additional available energy during the particular time period, and wherein the particular amount of additional available energy is allocated across a plurality of said energy utilization systems, and wherein each energy utilization system has an associated additional energy consumption and net cost, wherein additional energy consumption and net cost of the energy utilization systems are aggregated to produce a total additional energy that is greater than or equal to said particular amount of additional available energy and an associate total cost.
In one embodiment, the program code further causes the processor to send a message to an energy provider offering to consume the additional available energy.
In one embodiment, the received energy information indicates a reduction in available energy during the particular time period, wherein the program code further causes the processor to retrieve, in a computer executing an energy management application, data corresponding to a plurality of activities, the data indicating an amount of energy consumed by each of the plurality of activities and a time period associated with each of the plurality of activities, send the data for display to a user, and receive a selection of one or more of said activities and a change in the time period associated with the selected activities to change the time period when particular activities consume energy.
In another embodiment, the present invention includes a non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising receiving energy information indicating an excess or deficiency of available energy for consumption by an energy consumer during a particular time period, generating one or more energy utilization scenarios, wherein each energy utilization scenario models how energy is consumed by one or more energy utilization systems under control of the energy management application over said time period, generating cost data based on each of the one or more energy utilization scenarios, and generating reconfiguration instructions to reconfigure one or more of the energy utilization systems to increase or decrease energy use by the energy consumer.
The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of the present invention.
Described herein are techniques for energy management. The apparatuses, methods, and techniques described below may be implemented as a computer program (software) executing on one or more computers. The computer program may further be stored on a tangible non-transitory computer readable medium, such as a memory or disk, for example. A computer readable medium may include instructions for performing the processes described below. In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention as defined by the claims may include some or all of the features in these examples alone or in combination with other features described below, and may further include modifications and equivalents of the features and concepts described herein.
An example energy consumer 110 may receive energy in an energy distribution system 113 and transmit the energy to a variety of systems across an energy distribution infrastructure 114. Energy distribution infrastructure 114 may include electrical cables carrying voltage and current, for example. Energy distribution infrastructure 114 may route energy to numerous energy consumption devices 132-134, which may include air conditioning systems, heaters, factory equipment, computer systems, electric vehicle charging systems, and a wide variety of other systems that require energy to operate, for example. Energy distribution infrastructure 114 may route energy from numerous energy generation devices 130-131, which may include localized energy production systems such as a combined heat and power (CHP) system, for example.
Energy providers 101-103 may include computer systems and software for sending and receiving information with energy consumers 110, 150, and 151 over network 105. Energy consumer 110 may receive information from energy provider computers over a local network 111 in one or more servers 120. Features and advantages of the present invention include, but are not limited to, an energy management application 121 that receives information from energy providers and inputs from an “energy manager” (e.g., a user, described below) to shift demand of energy and use available energy more efficiently. Demand shifting (sometimes referred to as “Demand Response”) may facilitate generation-driven demand which can deal with both the fluctuating and distributed nature of renewable energies. Energy management application 121 may include software that executes on one or more servers 120. The system may further include a datastore 122 (e.g., a database) that stores data about energy use as described in more detail below. Users (e.g., an energy manager) may access energy management application 121 on server(s) 120 over local network 111 using one or more local client computers 112, for example. A local client computer 112 may provide an interface 112A for accessing and using functions of the energy management application 121. Users may control and customize the use of available energy from energy providers to take better advantage of the energy available at particular time periods.
Energy management application 121 is further coupled to energy utilization systems 130-134. Energy utilization systems may include systems that consume energy or systems that generate energy, or both. In some example embodiments, energy utilization systems may include hardware for controlling the operation of the systems (e.g., processors, controllers, or a computer system), and the hardware may execute software that may allow remote control of the systems. Accordingly, energy management application 121 may communicate with energy utilization systems 130-134 over network 111 to control the energy consumption or production of the systems, including turning the systems on or off (or to an intermediate energy consumption or production level), for example. Additionally, energy management application 121 may receive energy related data from energy utilization systems 130-134 and store such data in datastore 122. Examples of data that may be stored in datastore 122 are provided below in various example embodiments.
In one example embodiment, energy management application 121 may receive information about available energy and simulate energy utilization scenarios that increase or decrease consumption (e.g., change demand) based on the amount of energy available over a particular time period. Features and advantages of the present invention include generating cost models for different energy utilization scenarios to allow users to determine optimal courses of action when adjusting demand to meet the energy available at particular time periods.
At 302, energy management application 203 may be used to generate one or more energy utilization scenarios. Each energy utilization scenario models how energy is consumed by energy utilization systems under control of the energy management application during the time period. An energy utilization scenario may be a particular group of settings for each of the different energy systems available to the energy management application. In some embodiments, different energy utilization scenarios may be stored in a datastore as a record, where fields of the record designate settings for particular energy systems. The record may include cost information as described below. For example, if an energy provider has a particular amount of excess energy available over a particular time period with an opportunity for an incentive, energy management application 203 may be used to generate energy utilization scenarios that simulate different configurations of energy consumption and production systems. In various embodiments, heating or air conditioning systems may be turned up or down, production systems and usage may be increased or reduced, local energy production systems may be turned on or off, and more generally, the energy footprint of a particular facility may be modified to coincide with available energy, thereby shifting demand and reducing the cost of energy.
At 303, energy management application 203 may generate cost models based on each of the energy utilization scenarios. Cost models may include the following:
At 304, energy management application may send a message to increase or decrease energy consumption. For example, in one embodiment energy management application may generate a message to the energy provider indicating that the energy consumer desires to receive additional available energy. The message may include a request (or offer) to receive the available energy and receive a particular amount of money that the energy provider must rebate the energy consumer, for example.
At 305, energy management application may generate reconfiguration instructions to reconfigure one or more of the energy utilization systems to increase or decrease energy use by the energy consumer. For example, an energy manager may optimize energy use by configuring multiple systems with particular settings to hit a particular energy goal (e.g., an increase target to consume an available renewable energy source in exchange for a rebate or a decrease target to reduce consumption during a peak cost period). Simulating different scenarios of energy use and cost using the energy management application, the energy manager may select a particular energy utilization scenario with a corresponding cost model to achieve the most cost effective use of energy across a facility. Energy management application 203 then generates and sends reconfiguration instructions to each of the energy systems included in the selected scenario to reconfigure each system's energy use.
At 402, the energy management application may access energy system parameters and energy generation and/or energy consumption data. Referring to
Features and advantages of the present invention may include, for example, storing system control parameters for each energy system 510-514 in datastore 508, accessing the parameters using an energy management application, dynamically adjusting some or all of the parameters to meet available energy conditions, and updating a cost model for the particular energy system automatically. Referring again to
In one embodiment, the control parameters for one or more energy systems may define a planned energy use profile over the time period when the energy provider has additional available energy. Energy management application 504 may use some or all of the additional available energy from the energy provider to create a modified energy use profile for a particular energy system over the time period specified in the message from the energy provider. For example, if the energy provider makes a block of energy available to energy consumers, the amount of energy may be received by the energy management application 504 and divided between multiple energy systems 510-514 (e.g., automatically). Energy management application 504 may retrieve planned energy use profiles for each energy system 510-514 and modify the planned energy use profiles to produce modified energy use profiles so that particular amounts of energy from the total energy block are divided (e.g., automatically) across the energy systems 510-514. The modified energy use profiles may define changing energy system parameters over the time period to use a particular portion of the total energy block. Further, portions of the total energy block allocated to particular energy systems may be associated with the particular energy system and used in generating the cost model described below.
At 404, cost data for a modified energy profile is generated. Automatically generated cost data may be displayed to a user in cost panel 573 of
Referring again to
At 406, a message may be sent to increase (or decrease) energy consumption. For example, an energy manager using energy management application 504 may send message to an energy provider offering to consume the additional energy if the energy consumer will cover the additional total cost associated with using the additional energy, and optionally a markup. When an energy manager selects the “Respond to Event” link in
At 407, energy management application 504 generates reconfiguration instructions to reconfigure energy systems to increase or decrease in energy use by the energy consumer. For example, the parameters set in control panel 573 may be stored in datastore 508. If the energy manager indicates, or the system determines automatically, that the additional available energy has been acquired, then energy management application 504 may access the saved parameters for the energy utilization scenario, which includes parameters for each particular energy system. The parameters for each system are sent to the control blocks to configure each energy system to perform as simulated.
A detailed example of how modified parameters are transformed into a cost model is provided in
In some embodiments, the energy consumer may reduce the amount of energy they receive from an energy supplier. For example, an energy manager may receive an alert that energy expenses for a particular day are too high. The energy manager may review consumption forecasts and dynamic energy prices for that specific day. If a photovoltaic forecast, for example, is low, then energy prices may rise. Some embodiments may include an energy manager reviewing operations, and adjusting operations to lower energy consumption. In one embodiment, energy management application may be used to access operational activities for an energy consumer. The operational activities may have associated time periods, such as start times and end times, for example, as well as projected energy consumption levels. The energy management application may be used to change the time periods during which selected activities are performed, thereby shifting energy consumption levels away from time periods when renewable energy sources may be low and/or demand is high, for example. In the example below, an energy manager may use the energy management application to view a shop floor forecast for a day in detail. If particularly energy intensive manufacturing equipment is planned on being operated during a time period when energy prices are increasing due to a shortfall of wind power, for example, the energy manager may coordinate with a plant manager to shift particular activities to other times of the day.
For example, the energy management application may receive a forecast alert from an energy provider. An example alert may be as follows:
“Forecasted Energy Expenses for August 30 exceed average of last 4 weeks by more than 10%. Corresponding additional cost $712.58.”
Energy management system may retrieve forecast energy data and display the energy data to an energy manager.
Interface 700 further includes features to select, retrieve, and display energy consumption forecast data. For example, a user may select “Production Details,” which causes the energy management application to retrieve and display production energy data 712, for example. Energy production data 712 may be associated with particular activities. In this example, particular data is associated with particular orders (e.g., order numbers) or repetitive manufacturing. In this example, it may be desirable to shift Maint. Order IH-4215 away from the peak energy demand time period. A user may send a message to a production manager, for example, to cause the energy demand to shift to another time period. In one embodiment, an application may retrieve and display forecast energy utilization data associated with different activities having associated time periods. The application may receive a selection of one or more of the activities and change the time period to change the time when the selected activity consumes energy.
Computer system 810 may be coupled via bus 805 to a display 812 for displaying information to a computer user. An input device 811 such as a keyboard and/or mouse is coupled to bus 805 for communicating information and command selections from the user to processor 801. The combination of these components allows the user to communicate with the system. In some systems, bus 805 may be divided into multiple specialized buses.
Computer system 810 also includes a network interface 804 coupled with bus 805. Network interface 804 may provide two-way data communication between computer system 810 and the local network 820. The network interface 804 may be a digital subscriber line (DSL) or a modem to provide data communication connection over a telephone line, for example. Another example of the network interface is a local area network (LAN) interface to provide a data communication connection to a compatible LAN. Wireless links are another example. In any such implementation, network interface 804 sends and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.
Computer system 810 can send and receive information through the network interface 804 across a local network 820, an Intranet, or the Internet 830. For a local network, computer system 810 may communicate with a plurality of other computers, such as server 815. One example implementation may include an energy management application executing on a server 815 and a user interfacing with the application on a computer 810. In the Internet example, software components or services may reside on multiple different computer systems 810 or servers 831-835 across the network for managing energy at a single facility or across multiple facilities. The processes described above may be implemented on one or more local or remote servers, for example. A server 831 may transmit actions or messages from one component, through Internet 830, local network 820, and network interface 804 to a component on computer system 810. The software components and processes described above may be implemented on any computer system and send and/or receive information across a network, for example.
The above description illustrates various embodiments of the present invention along with examples of how aspects of the present invention may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present invention as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations and equivalents will be evident to those skilled in the art and may be employed without departing from the spirit and scope of the invention as defined by the claims.