The present disclosure relates to the general field of connected objects, and more particularly to that of managing the energy consumption of such objects.
Connected objects are nowadays being increasingly used.
Some of these objects have relatively limited processing capabilities and autonomy.
They may be used to perform highly varied tasks that are more or less critical and consume more or less computing power or energy. Some of them may have more or less constant operation, others may have more or less regular operation, and others may have highly irregular operation.
For example, a connected object may be used to perform occasional cryptographic operations and to regularly relay measurements delivered by a sensor.
Some of these connected objects may be supplied by the electricity grid, or run at least temporarily off a battery. Some of them may also produce energy from a renewable energy source. For some renewable energies, the amount of energy able to be produced at a given time may vary greatly over time, and do so in a more or less predictable manner.
In this highly uncertain environment, it is conventional to overdimension either the energy production capacities of these connected objects (solar panels, wind power generators, etc.) or their energy storage capacities (batteries) so as to decrease the risk of an energy failure of the connected object.
This solution might not be satisfactory for some connected objects. The invention targets a solution that avoids such overdimensioning.
According to a first aspect, an exemplary embodiment of the invention relates to a method for predicting an operating duration of a connected object, the method comprising:
In correlation, an exemplary embodiment of the invention relates to a connected object comprising:
In one particular embodiment, the connected object comprises a battery.
Thus, and generally speaking, an exemplary embodiment of the invention proposes a method that makes it possible to predict an operating duration of a connected object and to perform an action on the basis of this prediction. This operating duration makes it possible to predict a time of failure of the connected object, in particular caused by a lack of energy supply.
The proposed prediction method comprises a step of obtaining an amount of instantaneous energy that is able to be used directly or indirectly to supply the connected object. This energy may be:
The service life of the connected object is thus estimated by taking into account either the ambient energy itself or the amount of energy able to be produced by the connected object from the ambient energy. The service life of the connected object is thus estimated accurately, even though the renewable energy source exhibits strong variations over time, for example if the connected object produces energy from solar energy or wind.
In one particular embodiment, an action is performed if the predicted operating duration is lower than a threshold, or does not allow the connected object to perform a programmed task, or if it does not allow the connected object to finish an ongoing task without this task being adapted.
In one particular embodiment, the action performed by the connected object comprises modifying an energy consumption mode of the connected object. The connected object may for example be put into sleep mode or switched off.
In one particular embodiment, the action performed by the connected object comprises saving data of the connected object.
In one particular embodiment, the action performed by the connected object comprises outputting or sending an alert indicating the predicted operating duration of the connected object.
In one particular embodiment, the action performed by the connected object comprises reprogramming a task programmed at a time when it is predicted that the connected object will fail, for example a computing task, for example a cryptographic computing task.
In one particular embodiment, the action performed by the connected object comprises adapting at least one parameter of an (established or future) communication between the connected object and at least one other equipment, for example a bit rate adaptation.
In one particular embodiment, in which two connected objects are communicating, a first connected object may obtain the predicted operating duration of the other connected object and take this duration into account in order to adapt at least one parameter of the communication.
In one particular embodiment, the prediction method according to the invention comprises a step of measuring the amount of consumed instantaneous energy.
In another particular embodiment, the amount of consumed instantaneous energy is obtained from successive measurements of the amount of energy stored in a battery of the connected object.
In another particular embodiment, the amount of consumed instantaneous energy is obtained from a measurement of the amount of consumed instantaneous energy, this measurement being correlated with successive measurements of the amount of energy stored in a battery of the connected object.
In one particular embodiment, the remaining service life of the connected object is obtained from a remaining service life in the absence of provision of energy, the remaining service life in the absence of provision of energy itself being obtained from an abacus indexed by the amount of energy stored in a battery and by the amount of consumed instantaneous energy.
The abacus may be created beforehand and stored in a memory of the connected object. It may also be created or updated by the connected object. It is highly advantageous to use such an abacus in the context of a connected object, since this makes it possible to obtain a reliable estimate of the service life of the connected object without any calculation, this estimate being obtained simply by reading the abacus.
In one particular embodiment, the amount of instantaneous energy able to be used to supply the connected object is the energy produced by the connected object from the ambient energy. This energy is measured at the output of an energy production module of the connected object.
However, the proposed method does not impose measuring the instantaneous energy produced by the connected object from the ambient energy.
In one particular embodiment, the connected object comprises a sensor for measuring the ambient energy, and the service life of the connected object is obtained from a measurement of the ambient energy and from an amount of instantaneous energy consumed by the connected object.
In this particular embodiment, the remaining service life of the connected object may be obtained from an abacus indexed by the measurement of the ambient energy and by the amount of consumed instantaneous energy.
In one particular embodiment, the amount of instantaneous energy able to be produced by the connected object is measured at the output of an energy production module of the connected object and correlated with a measurement of the ambient energy.
In one particular embodiment, the method comprises:
This embodiment makes it possible to predict the operating duration of the connected object without performing new measurements, based on the past. This embodiment is particularly advantageous when the connected object has regular or periodic operation.
In one particular embodiment, the amount of consumed instantaneous energy is measured. In another particular embodiment, not exclusive from the previous embodiment, the proposed method comprises:
One (or more) instantaneous consumption profile(s) of a task may be created beforehand and independently of the method performed by the connected object, and stored in a memory of the connected object. However, such a profile may also be created or updated by the connected object based on tasks performed at a given time and on the amount of energy consumed at this given time. This embodiment makes it possible to refine a consumption profile or to create one for a new task, for example.
In one particular embodiment, the proposed prediction method is implemented by a computer program.
An exemplary embodiment of the invention therefore also targets a computer program on a recording medium, this program being able to be implemented in a connected object or more generally in a computer. This program includes instructions designed to implement a prediction method as described above.
This program may use any programming language and be in the form of source code, object code or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.
An exemplary embodiment of the invention also targets a computer-readable information medium or recording medium including computer program instructions, such as mentioned above.
The information medium or recording medium may be any entity or device capable of storing the programs. For example, the media may include a storage means, such as a ROM, for example a CD-ROM or a microelectronic circuit ROM, or else a magnetic recording means, for example a floppy disk or a hard disk, or a flash memory.
Moreover, the information medium or recording medium may be a transmissible medium such as an electrical or optical signal, which may be routed via an electrical or optical cable, by radio link, by wireless optical link or by other means.
The program according to an exemplary embodiment of the invention may in particular be downloaded from an Internet network.
As an alternative, the information medium or recording medium may be an integrated circuit in which a program is incorporated, the circuit being designed to execute or to be used in the execution of one of the methods according to an exemplary embodiment of the invention.
Other features and advantages of the present disclosure will emerge from the description given below, with reference to the appended drawings which illustrate an exemplary embodiment thereof that is in no way limiting. In the figures:
In this embodiment, the connected object 100 comprises a battery 101 supplied by photovoltaic panels 103, a rewritable non-volatile memory 106, a processor 104, an operating system 105, a read-only memory 107, a volatile memory 108 and a communication module 110.
In the embodiment described here, the battery 101 comprises a terminal or connector 121 from which it is possible to obtain an electric charge IB of the battery 101 and an average voltage UB at which this charge is supplied.
In the embodiment described here, the connected object comprises a sensor 113 for measuring an amount of ambient energy EA (expressed here in lux).
In the embodiment described here, the photovoltaic panels 103 comprise a unit 124 configured so as to obtain, from a terminal 123, an electric charge IP and an average voltage UP that make it possible to determine the amount of instantaneous energy EPi produced by the photovoltaic panels 103 from the ambient energy.
The sensor 113 and the unit 124 are two examples of modules according to an exemplary embodiment of the invention for obtaining an amount of instantaneous energy (specifically the ambient energy EA or the energy EPi produced from this ambient energy) able to be used directly or indirectly to supply the connected object 100.
If the ambient energy is solar energy, the sensor 113 may be a photoresistor or a brightness sensor. This sensor may possibly be integrated into the photovoltaic panel.
In the embodiment described here, the memory 106 comprises three data structures able to be accessed by the processor 104 in read mode and in write mode, specifically:
The memory 107 stores a computer program 117 able to be read by the processor 104 and configured so as to perform a method for predicting the operating duration DF, the main steps of which are shown in
In the embodiment described here, the ambient energy EA is solar energy.
As a variant, the battery 101 may be supplied by a renewable energy source other than solar energy, for example energy produced through a technique using wind or water, or any other type of renewable energy (for example a technique using a temperature difference, radio waves, etc.).
The module for obtaining an amount of instantaneous energy dependent on the ambient energy and able to be used to supply the connected object (for example the unit 124 and the terminal 113) depends on the type of renewable energy. When several renewable energies are used, several modules may be used, each suited to one type of renewable energy.
The battery 101 may also be supplied by an electricity grid.
In the embodiment described here, the battery 101 is a supercapacitor, but any other type having similar operation may be used.
At least one of the data structures 126 (consumption profiles of the tasks) or 136 (produced and ambient energies) may be created beforehand and loaded into the non-volatile memory 106, or even into the read-only memory 107 if these structures are not intended to be subsequently updated.
In the embodiment described here, the data structures 126 or 136 are created and updated in accordance with the prediction method.
In particular, the data structure 126 of consumption profiles of tasks illustrated in
In the example of
In the embodiment described here, the data structure 136, shown in
By way of example, the structure 136 shown in
In the embodiment described here, the data structure 146 that stores the history of the predictions of the operating durations DF is updated (step E82) by recording, in this structure, an operating duration DF of the connected object 100 as predicted at a current time IC.
By way of example, according to the data structure shown in
In the example described here, this method is performed when the processor 104 executes the computer program 117.
In the embodiment described here, this method comprises a step E10 of obtaining an amount of energy ES stored in the battery 101 on the basis of the average voltage U_B and of the electric charge I_B read at the terminal 121.
The amount of stored energy ES is equal to the electric charge of the battery 101 IB in ampere-hours (Ah) multiplied by the average voltage UB in volts (V) at which this charge is discharged.
The amount of stored energy ES may be measured in watt-hours (Wh) using the formula:
ES(Wh)=IB(Ah)*UB(V)
The method comprises a step E20 of obtaining an amount of instantaneous energy ECi consumed by the connected object 100. This amount of consumed instantaneous energy ECi may be obtained in several ways.
In a first variant, this amount ECi is obtained through a difference between the measurements of energy ES stored in the battery 101 between two times t-1 and t that are close enough:
ECi(Wh)=ESt(Wh)−ESt-1(Wh)
In a second variant, in addition or not in addition to the first variant, the amount of consumed instantaneous energy ECi is obtained in the data structure 126 from tasks Ti currently being executed by the processor 104, the list of these tasks Ti being communicated to the processor 104 by the operating system 105 in this same step.
In the embodiment described here, the photovoltaic cells produce an energy EP from an ambient energy EA (general step E00), this produced energy being stored in the battery 101 in a general step (E05).
In the embodiment described here, according to the method, in a step E40, the amount of instantaneous energy EPi able to be produced by the photovoltaic panels is obtained. This amount EPi may be obtained in several ways.
In a first variant, the method according to an exemplary embodiment of the invention comprises a step E41 of obtaining the amount of instantaneous energy EPi produced by the photovoltaic panels 103 on the basis of the average voltage UP and of the electric charge IP read at the terminal 113.
The amount of produced instantaneous energy EPi may be measured in watt-hours (Wh) using the formula:
EPi(Wh)=IP(Ah)*UP(V)
In a second variant, in addition or not in addition to the first variant, the amount of produced instantaneous energy EPi is read in the data structure 136 based on a measurement E42 of the amount of ambient energy, taken by the sensor 123.
In a third variant embodiment, just the ambient energy EA is measured, and not the amount of produced energy EPi produced by the connected object from the ambient energy.
Steps E10 to E45 have made it possible to describe how, in various embodiments of the invention, it is possible to obtain:
an amount of energy ES stored in the battery 101; and/or
According to the chosen embodiment and as described below, one or more of these energies ES, ECi, EPi, EA are used to obtain a predicted operating duration DF of the connected object 100.
In one particular embodiment, the remaining service life DV of the connected object is obtained from an abacus indexed by the measurement of the ambient energy and by the amount of consumed instantaneous energy.
In another embodiment, the amount of stored energy ES and the amount of consumed instantaneous energy ECi are used in a step E60 to obtain a remaining service life DVSA of the connected object 100 without provision of energy.
This remaining service life without provision of energy DVSA of the connected object 100 does not take into account the amount of instantaneous energy EPi produced by the photovoltaic cells.
In the embodiment described here, the remaining service life DVSA without provision of energy is obtained, as shown in
Thus, in the example of
In one embodiment, in a step E70, the remaining service life DV of the connected object 100 is obtained from the remaining service life, DVSA, of the connected object 100 without provision of energy, and from the amount of instantaneous energy able to be produced EPi.
In the embodiment described here, the remaining service life DV is obtained from the abacus in
This operation may be performed considering that the amount of produced instantaneous energy EPi is deducted from the amount of consumed instantaneous energy ECi, so as to define a corrected amount of consumed instantaneous energy, denoted ECi′.
Thus, by way of example, in the abacus in
With continuing reference to
In the embodiment described here, the predicted operating duration DF of the connected object 100 is the remaining service life DV of the connected object as obtained in step E70.
In another embodiment, the predicted operating duration DF of the connected object 100 is estimated, as shown in
By way of example, assuming, with reference to
Such an estimate may be made for example using mathematical calculations or using an artificial intelligence model.
Steps E60 to E84 disclosed above have made it possible to describe various embodiments of the method, making it possible to obtain a predicted operating duration DF of the connected object 100.
This predicted operating duration DF thus makes it possible to predict a time of failure of the connected object, and this is taken into account in order to perform an action.
Returning to
By way of example, and without limitation, an action is performed if the predicted operating duration DF:
If the result of the test E90 is positive, an action is performed in step E100. Depending on the chosen embodiment, the action performed by the connected object may comprise:
modifying an energy consumption mode of the connected object 100. The connected object 100 may for example be put into sleep mode or switched off; and/or
a module M10 for measuring an amount of energy ES stored in the battery 101;
a module M20 for obtaining an amount of instantaneous energy ECi consumed by the connected object;
a module M30 for obtaining an amount of instantaneous energy dependent on the ambient energy and able to be used to supply the connected object. This module M30 may comprise a sensor 113 able to measure the ambient energy EA and/or a unit 124 able to measure, at the terminal 123, an amount of energy produced by the photovoltaic panels 103;
These modules may be based on data structures such as those described above with reference to
The embodiments have been described for a connected object comprising a battery. Other embodiments may be derived therefrom when the connected object does not comprise a battery.
Although the present disclosure has been described with reference to one or more examples, workers skilled in the art will recognize that changes may be made in form and detail without departing from the scope of the disclosure and/or the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004027 | Apr 2020 | FR | national |