Many different sources of energy exist including, for example, solar, wind, hydro, and mechanical, thermal, geo-thermal. These so-called “clean” or “green” sources of energy can be utilized to replace some of the energy derived from so-called “dirty” sources such as coal and gas. Some of these sources can also be used in more remote locations where electricity from a power distribution system is not readily available.
The following detailed description references the drawings, wherein:
Efficient use of energy resources is desirable. This is particularly true in situations where the energy is supplied by a rechargeable power source. These rechargeable power sources can include components such as a rechargeable battery and an energy collection or harvesting source. The energy collection or harvesting source can include items such as a wind turbine, thermoelectric source, piezo-electric source, or one or more solar panels. The amount of energy that can be delivered by such rechargeable power sources can vary widely and depend on a variety of factors such as, for example, wind speed, time of day, temperature, barometric pressure, the season, altitude, temperature differential, mechanical movement, etc.
An additional factor to consider involves the scheduling of one or more tasks that consume energy from such rechargeable power sources. Some of the factors to consider regarding such scheduling include the available total energy level, the energy required for the tasks, the availability of additional energy via one or more energy collection sources, the periodicity or repeatability of such tasks, the addition of new tasks, the priority of a particular task relative to other tasks, and whether one or more of such tasks can be delayed or cancelled.
Intelligently queuing such tasks and having them occur during periods where the energy gathered from one or more energy collection sources is at its peak helps conserve the total energy consumed from the rechargeable power source. This allows the rechargeable power source to be used for other tasks when energy via the collection sources is reduced and/or unavailable. An example of a measurement node 10 designed with these objectives in mind is shown in
As used herein, the terms “non-transitory storage medium” and non-transitory computer-readable storage medium” are defined as including, but not necessarily being limited to, any media that can contain, store, or maintain programs, information, and data. Non-transitory storage medium and non-transitory computer-readable storage medium may include any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable non-transitory storage medium and non-transitory computer-readable storage medium include, but are not limited to, a magnetic computer diskette such as floppy diskettes or hard drives, magnetic tape, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash drive, a compact disc (CD), or a digital video disk (DVD).
As used herein, the term “processor” or “control module” is defined as including, but not necessarily being limited to, an instruction execution system such as a computer/processor based system, an Application Specific Integrated Circuit (ASIC), or a hardware and/or software system that can fetch or obtain the logic from a non-transitory storage medium or a non-transitory computer-readable storage medium and execute the instructions contained therein. “Processor” can also include any controller, state-machine, microprocessor, cloud-based utility, service or feature, or any other analogue, digital and/or mechanical implementation thereof.
As used herein, the term “rechargeable power source” is defined as including, but not necessarily being limited to, a rechargeable battery and an energy collection or harvesting source such as a wind turbine, hydro-electric turbine, geo-thermal supply, thermoelectric source, piezo-electric source, one or more solar panels, etc. As used herein, the term “energy harvesting source” may be used interchangeably with the term “energy collection source.” As used herein, the term “task” or “tasks” is defined as including, but not necessarily being limited to a: function, process, operation, measurement, or other work. As used herein, the term “power” is defined as the usage or delivery of energy over a period of time.
As can be seen in
As can also be seen in
As can be further seen in
Non-transitory storage medium 30 includes additional instructions that, when executed by processor 34, cause processor 34 to determine whether the number of periods (PN) exceeds a threshold for a needed runtime (RT) for the new task (TN) and to execute the new task (TN) when the number of periods (PN) exceeds the threshold for the needed runtime (RT) for the new task (TN). Non-transitory storage medium 30 includes further instructions that, when executed by processor 34, cause processor 34 to determine whether the new task (TN) is delayable when the number of periods (PN) is less than the threshold for the needed runtime (RT) for the new task (TN) and to determine whether the new task (TN) is cancellable when the number of periods (PN) is less than the threshold for the needed runtime (RT) for the new task (TN).
An example of how the number of periods (PN) may be determined where rechargeable power source 18 includes a rechargeable battery and an energy collection source follows.
As can additionally be seen in
Energy management system 24 may also include a temperature sensor 42 coupled to control module or processor 34 as indicated by arrow 44. Data from temperature sensor 42 may, for example, be utilized by processor 34 in determining the energy available from rechargeable power source 18. As another example, data from temperature sensor 42 may alternatively or additionally be transmitted by communications module 38 to one or more remote sites. Energy management system 24 may additionally include a clock 46 coupled to control module or processor 34, as indicated by arrow 48. In this example, data from clock 46 is utilized by processor or control module 34 in scheduling of one or more tasks.
Non-transitory storage medium 30 may include further instructions that, when executed by processor 34, cause processor 34 to reschedule the new task (TN) within the queue of the database when the new task (TN) is delayable. Alternatively or additionally, non-transitory storage medium 30 may also include further instructions that, when executed by processor 34, cause processor 34 to remove the new task (TN) from the queue of the database 32 when the new task (TN) is cancellable.
An example of an energy collection profile that illustrates the benefit of actively managing energy usage via an energy management system like that used, for example, in measurement node 10 is illustrated in
As can be seen in
As can also be seen in
An example of an energy management system 74 is shown in
As can also be seen in
As can further be seen in
Non-transitory storage medium 96 includes additional instructions that, when executed by processor 80, cause processor 80 to determine whether the number of periods (PN) exceeds a threshold for a needed runtime (RT) for the new task (TN) and to execute the new task (TN) when the number of periods (PN) exceeds the threshold for the needed runtime (RT) for the new task (TN). For example, when the new task (TN) is determined to be executable and relates to supplying energy to load1 76, processor 80 actuates electrical module 77 (e.g., a logic circuit) which connects rechargeable power source 86 to load1 76. As another example, when another new task (TN) is determined to be executable and relates to supplying energy to loadN 78, processor 80 closes switch or relay 79, as indicated by arrow 81, which connects rechargeable power source 86 to loadN 78.
Non-transitory storage medium 96 includes further instructions that, when executed by processor 80, cause processor 80 to determine whether the new task (TN) is delayable when the number of periods (PN) is less than the threshold for the needed runtime (RT) for the new task (TN) and to determine whether the new task (TN) is cancellable when the number of periods (PN) is less than the threshold for the needed runtime (RT) for the new task (TN). When rechargeable power source 86 includes a rechargeable battery and an energy collection source, the number of periods (PN) may be determined in the same manner as described above in connection with measurement node 10.
As can additionally be seen in
Communications module 102 allows data to be transmitted (wirelessly or wired) from energy management system 74 to one or more remote sites (not shown in
Non-transitory storage medium 96 may include further instructions that, when executed by processor 80, cause processor 80 to reschedule the new task (TN) within the queue of the database when the new task (TN) is delayable. Alternatively or additionally, non-transitory storage medium 96 may also include further instructions that, when executed by processor 80, cause processor 80 to remove the new task (TN) from the queue of database 98 when the new task (TN) is cancellable.
An example of a method for managing energy usage 106 is shown in
Dashed block 114 in
Next method 106 continues by retrieving a new task (TN) from a scheduler queue of a database, as indicated by block 124, and determining whether the number of periods (PN) exceeds a threshold for a needed runtime (RT) for the new task (TN), as indicated by block 126. If yes, then the new task (TN) is executed, as indicated by block 128. If no, then method 106 determines whether the new task (TN) is delayable, as indicated by block 130. If the new task (TN) can be delayed, then method 106 reschedules the new task (TN) within the queue of the database, as indicated by block 132. If the new task (TN) is not delayable, then method 106 determines whether the new task (TN) is cancellable, as indicated by block 134. If yes, then the new task (TN) is removed from the queue of the database, as indicated by block 136. If not, then the new task (TN) is executed, as indicated by block 128. As shown by arrow 138, method 106 then retrieves another new task (TN) from the queue of the database, as indicated by block 124. Method 106 then determines PN and RT again and continues to block 126, as discussed above.
Although several examples have been described and illustrated in detail, it is to be clearly understood that the same are intended by way of illustration and example only. These examples are not intended to be exhaustive or to limit the invention to the precise form or to the exemplary embodiments disclosed. Modifications and variations may well be apparent to those of ordinary skill in the art. The spirit and scope of the present invention are to be limited only by the terms of the following claims.
Additionally, reference to an element in the singular is not intended to mean one and only one, unless explicitly so stated, but rather means one or more. Moreover, no element or component is intended to be dedicated to the public regardless of whether the element or component is explicitly recited in the following claims.