It is advantageous to track assets, such as shipping containers. Current asset trackers are battery powered or powered from a vehicle transporting the shipping container. However, vehicle power can be unreliable or unavailable. While battery powered asset tracking is advantageous, battery capacity limits can negatively affect the ability of the asset tracker to track assets.
The present disclosure provides systems, methods, apparatuses, and computer readable products for tracking assets. In one embodiment, a modular asset tracker includes a main bracket for mounting the modular asset tracker to an asset; a solar panel coupled to the main bracket; a tracking unit having a tracking unit housing, wherein the tracking unit is disposed within the main bracket; a location sensor disposed within the tracking unit housing; a modem disposed within the tracking unit housing for communicating with a remote server; and a battery disposed within the tracking unit housing for powering the tracking unit, wherein the battery is electrically coupled to the solar panel for receiving power.
In an additional embodiment, the tracking unit includes: a processor; and memory comprising instructions that, when executed by the processor, cause the processor to: obtain a current location from the location sensor; and periodically transmit a message to the remote server, the message including the current location.
In another embodiment of the invention, the message further includes a battery voltage measurement usable to determine a capability of the solar panel to charge the battery.
In yet another additional embodiment, the solar panel is a 6.2 watt and 9.8 volt solar panel.
In yet another additional embodiment still of the invention, the main bracket is configured to angle the solar panel at least 40 degrees relative to a side of the asset when the main bracket is mounted to the side of the asset.
In still another embodiment of the invention, the asset is a corrugated shipping container; and the main bracket is configured to at least partially overlay at least three ridges of the corrugated shipping container when the modular asset tracker is mounted to the corrugated shipping container.
Still another embodiment of the invention includes, an integrated asset tracker including: a weather-resistant housing; a solar panel mounted to the weather-resistant housing; a location sensor disposed within the weather-resistant housing; a modem disposed within the weather-resistant housing for communicating with a remote server; and a battery disposed within the weather-resistant housing for powering the integrated asset tracker, wherein the battery is electrically coupled to the solar panel for receiving power.
In a further embodiment of the invention, the weather-resistant housing is configured to be mounted between ridges of a corrugated shipping container.
In yet another additional embodiment of the invention, the integrated asset tracker further includes: a processor disposed within the weather-resistant housing; and a memory disposed within the weather-resistant housing, where the memory includes instructions that, when executed by the processor, cause the processor to: obtain a current location from the location sensor; and periodically transmit a message to the remote server, the message including the current location.
In yet still another additional embodiment of the invention, the instructions further cause the processor to: obtain a movement sensor reading from a movement sensor; changing an operating mode of the integrated asset tracker from an active mode to a sleep mode responsive to determining that the movement sensor reading indicates a lack of movement; and changing the operating mode of the integrated asset tracker from the sleep mode to the active mode responsive to determining that the movement sensor reading indicates movement.
In still a further embodiment of the invention, the movement sensor is a GPS sensor or an accelerometer.
In a further embodiment of the invention, the integrated asset tracker is configured to charge the battery with the solar panel while the integrated asset tracker is operating in the sleep mode.
Still another embodiment of the invention includes an asset tracker method, the method comprising, with a processor of an asset tracker: powering the asset tracker from a solar panel of the asset tracker; obtaining a current location of the asset tracker from a location sensor while powering the asset tracker from a battery of the asset tracker; transmitting a message to a remote server while powering the asset tracker from the battery of the asset tracker, the message including the current location; and responsive to transmitting the message, switching from powering the asset tracker from the battery to powering the asset tracker from the solar panel.
In still another further embodiment of the invention, the method further includes: obtaining a first reading from a movement sensor; changing an operating mode of the asset tracker from an active mode to a sleep mode responsive to determining that the first reading indicates a lack of movement; and while the asset tracker is operating in the sleep mode, charging a battery of the asset tracker.
In a further embodiment of the invention, the method further includes obtaining a second reading from the movement sensor; and changing the operating mode of the asset tracker from the sleep mode to the active mode responsive to determining that the second reading indicates movement.
In still a further embodiment of the invention, the method further includes transmitting the message includes transmitting the message at a messaging rate; and wherein the method further includes: determining an amount of solar energy being received at the asset tracker; and modifying the messaging rate based on the amount of solar energy.
In still a further embodiment of the invention, the method further includes obtaining a battery voltage reading of a battery of the asset tracker, wherein the message includes the battery voltage reading.
Still another embodiment of the invention includes an asset tracking system, including: an asset; an asset tracker mounted to the asset; and a server remote from the asset tracker configured to receive communications from the asset tracker regarding a location of the asset.
In still a further embodiment, the asset tracker is mounted to the asset via an adhesive.
Still another embodiment of the invention includes an asset tracker, including: a solar panel power source of the asset tracker; a battery power source of the asset tracker; a charging circuit that charges the battery using power received from the solar panel; a location sensor providing location information to a remote server; a cellular modem communicating with the remote server; a power management circuit comprising a memory storing information regarding when to enable at least one of a plurality of functional components based an amount of power being generated by the solar panel power source, wherein the plurality of functional components include the charging circuit, the location sensor, and the cellular modem; wherein the power management circuit determines a power being generated by the solar panel power source and based on the power, determines an operational state of at least one functional component.
In a further embodiment of the invention, the information stored in memory comprises information on a set of functional components that can be enabled for a plurality of different voltages in the range of voltages.
In still a further embodiment of the invention, the power management circuit determines that a power being generated by the solar panel source is above a threshold and enables at least one functional component in the plurality of functional components.
In a further embodiment of the invention still, the power management circuit determines that a power being generated by the solar panel source is below a threshold and disables at least one functional component in the plurality of functional components.
In yet another further embodiment, the power management circuit measures a power level being generated by the solar panel source and determines an operational state of a set of functional components using the information stored in memory that identifies the set of functional components that can be enabled for a particular power level.
In a still additional embodiment of the invention, the asset tracker is in a sleep mode of operation and the charging circuit is enabled.
In yet another additional embodiment of the invention, the power management circuit determines an operational state of at least one functional component based on a battery level of the battery.
The features and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the following drawings.
The example embodiments presented herein are directed to systems, methods, and non-transitory computer-readable medium products for tracking a physical asset. This is for convenience only, and is not intended to limit the application of the present invention. After reading the following description, it will be apparent to one skilled in the relevant art how to implement the following disclosure in alternative embodiments.
In an example, the asset 120 is a trailer, a container, a piece of construction equipment, a power generator, or other assets, especially those that are large and unpowered. The asset tracker 110 has various capabilities, such as: asset tracking, theft detection, accident detection, accident reconstruction, asset utilization, door open detection, door close detection, temperature monitoring, refrigeration monitoring, refrigeration control, tire pressure monitoring, load sensing (e.g., volume and weight).
In examples, the asset tracker 110 provides active asset tracking (e.g., transmitting messages, such as multiple messages per hour). In an example, the asset tracker 110 has a 5-7 year service life. The asset tracker 110 may include one or more cellular radios, such as one or more LTE-M (Long Term Evolution for Machines) radios. In some examples, the asset tracker 110 includes advanced telematics components. In examples, the asset tracker 110 includes a module for obtaining data from a CAN (Controller Area Network) bus of a vehicle. In an example, the asset tracker 110 includes a serial data transmission port (e.g., an RS-232 port), a communications bus (e.g., a 1-Wire communication bus), and a wireless communications module (e.g., a BLUETOOTH LE transceiver). The asset tracker 110 can be coupled to the asset 120 in any of a variety of ways, such as with screws, bolts, or adhesives. In examples, the asset tracker 110 is sized to fit within a recess (e.g., a valley formed by corrugations of a shipping container) or on a ridge of a corrugated shipping container. In other examples, the asset tracker 110 straddles two or more ridges of a corrugated asset. In an example, the asset tracker 110 is fastenable to a top or side of the asset 120. The asset tracker 110 can have a housing that withstands harsh conditions, particularly those experienced by intermodal shipping containers during transit.
The asset tracker 110 can have one or more components, characteristics, or capabilities of the integrated asset trackers or modular asset trackers described herein.
The main bracket 210 is a primary housing of the modular asset tracker 200. The main bracket 210 defines a region where the solar panel 220 is mounted. In many examples, the surface is angled to improve the ability of the solar panel 220 to receive sunlight when the main bracket 210 is mounted to an asset. The main bracket 210 further defines a location where the L-bracket 230 and the tracking unit 240 are disposed. The main bracket 210 can form a complete or partial enclosure for the tracking unit 240 to resist the effects of weather on the tracking unit 240. In an example, the main bracket 210 is made from a material having a thickness of approximately 2 mm. In an example, the material is an anodized aluminum alloy, such as AL6063 or AL5052. In an example, the sides of the main bracket 210 are constructed from sheet metal flaps to shield internal components from weather.
In many embodiments, the solar panel 220 is a module that converts solar energy (typically from sunlight, but in some instances solar thermal energy) into electrical energy to power other components of the modular asset tracker 200. In an example, the solar panel 220 charges a battery of the modular asset tracker 200, such as a battery of the tracking unit 240. This power from the solar panel 220 can allow the modular asset tracker 200 to be used with unpowered containers. In many examples, the solar panel 220 is removably mounted to the main bracket 210. In several embodiments, there is a protective exterior to the solar panel 220. The protective exterior can include one or more of: a wire mesh, a polymer film, or a glass sheet. An example implementation of a solar panel 220 in accordance with an embodiment of the invention is shown in
Table I, below, illustrates example calculations usable to configure the modular asset tracker 200. In an example, the modular asset tracker has a configurable update time (e.g., the frequency at which the modular asset tracker transmits updates) based on device factors (e.g., battery capacity, load calculation, solar panel output, etc.). Below is a chart that shows example use case factors for configuring the device:
The battery capacity, circuit consumption, battery run time, required average daily input to battery, required average daily input to circuit, and hours per day charging at maximum rate are based on data from a CALAMP TTU2840 asset tracker unit. The hour per day charging at max rate is based on an assumption of 150K resistor maximum watts. The winter in northern United States data assumes average hours “full sun” winter. The summer in northern United States assumes average hours of full sun in summer for the northern United States. The summer daily output assumes average hours of full sun in the northern United States during the summer. In the United States, the summer range is approximately 5.2-7.7 hours per day. The battery run time is calculated as though the power usage were drawn from battery. The required average daily input to battery assumes a required 110% of capacity to charge. The required average daily input to circuit is based on average circuit efficiency including above and below optimal level. The hours per day of charging at a maximum rate assumes that the circuit accepts 3.2 watts into the circuit at maximum charge rate. The panel power specification per cell is 6.2 watts. The maximum power point of the panel (e.g., loss through construction, cutting cells, etc.) is 5.8 watts.
In an example, the configuration or assumptions can be validated using real-world or artificial testing. In an example, the estimated battery status (e.g., milliamp-hours available) over time between a maximum capacity and a minimum acceptable capacity line is plotted. The plot is then analyzed to determine whether the battery status is in an acceptable range between the maximum capacity and minimum acceptable capacity. If not, then modifications can be made and the analysis can be performed again.
The tracking unit 240 is a module of the modular asset tracker 200 that obtains data. In many examples, the modular asset tracker 200 also transmits (e.g., using a cellular radio) the data near in time to when the data was obtained. The tracking unit 240 can take any of a variety of forms and can include one more components and features of the integrated asset tracker 1300 discussed below (see, e.g.,
The modular asset tracker 200 further includes a plurality of attachment features 250. As illustrated, the attachment features 250 are holes through which screws, bolts, or other fasteners can pass to secure the modular asset tracker 200 to an asset. In other examples, the modular asset tracker 200 can include alternative or additional attachment features 250, such as adhesive strips or magnetic elements, among others.
Various asset tracking processes can be used with the asset trackers described herein. In many examples, the asset tracker periodically obtains a location of the asset and transmits the location to a remote server. The frequency of obtaining and transmission of the location can vary based on whether the asset is moving (e.g., determined based on a movement sensor the asset tracker) or stationary. In an example, the asset tracker obtains and transmits a location (and other desired readings) once a day while the asset tracker is not moving. And when the asset tracker is moving, the asset tracker obtains and transmits a location (and other desired readings) once every fifteen minutes. A specific asset tracking process in accordance with an embodiment of the invention is shown in
Operation 1604 includes obtaining a current location from a location sensor. In an example, obtaining the current location from the location sensor includes obtaining a location using one or more location determining components described herein. In an example, the operation 1604 includes: obtaining latitude and longitude from a satellite navigation module, obtaining a location based on nearby cell towers, or obtaining a location from an in-vehicle device (e.g., a navigation system of a vehicle carrying the asset). In examples, obtaining the location reading from the location sensor includes obtaining a current location from the location sensor or obtaining a recent reading stored by the location sensor. In an example, obtaining the current location occurs at a location reading frequency.
Operation 1606 includes obtaining a movement reading from a movement sensor. In an example, obtaining the movement reading from the movement sensor includes obtaining a movement reading from one or more components described herein. In an example, obtaining the movement reading includes: obtaining an acceleration or gyroscopic reading from a accelerometer and gyroscopic sensor, obtaining a speed from a satellite navigation module, obtaining a speed from a speedometer of a vehicle, obtaining a load reading from a load sensor, among others. In an example, obtaining the movement reading occurs at a movement reading frequency.
Operation 1608 includes obtaining a battery status from a battery status sensor. In an example, the operation 1608 includes obtaining a battery status from a battery status sensor described herein. In an example, obtaining the battery status includes obtaining a voltage of battery or obtaining an estimate of battery life of the battery. In an example, obtaining the battery status occurs at a battery status reading frequency.
Operation 1610 includes obtaining a solar reading from a solar sensor. In an example, obtaining the solar reading occurs at a solar reading frequency. In an example, the solar reading is a voltage coming from the solar sensor. In another example, the solar reading is a reading from a light sensor that detects an amount of sunlight.
Operation 1612 includes modifying a messaging rate based on one or more of: the asset reading, the current location, the reading from the movement sensor, the battery status, or the solar reading. In an example, the messaging rate is increased based on the readings indicate activity. For instance, if the movement sensors indicate movement, then the messaging rate is increased. If the movement sensors indicate that the asset is not moving, then the messaging rate is decreased. In an example, the messaging rate is increased if the battery status indicates that the battery is fully charged and the messaging rate is decreased if the battery status indicates that the battery has a low charge. In an example, the messaging rate is increased if the solar reading indicates that there is a sufficiently high amount of sunlight and the messaging rate is decreased if the solar reading indicates that there is relatively little sunlight. The frequencies can be similarly modified. For instance, one or more of the asset reading frequency, the location reading frequency, the movement reading frequency, the battery status reading frequency, and the solar reading frequency can be increased or decreased based on the readings. For instance, when the asset is not moving, the frequencies can be decreased and when the asset is moving, the frequencies can be increased.
Operation 1614 includes generating a message including one or more of: the asset reading, the current location, the reading from the movement sensor, the battery status, or the solar reading.
Operation 1616 includes transmitting the message to a remote server based on the messaging rate. In many examples, the messaging rate is less than or equal to the frequencies such that the message includes readings from the sensors. In examples, transmitting the message includes activating a cellular connection over which to transmit the message. In an example, transmitting the message includes switching from solar power to battery power prior to the transmission to ensure a consistent enough power source to power the transmission of the message. Although a variety of asset tracking processes in accordance with embodiments of the invention are illustrated in
The asset trackers described herein can use power management techniques. In examples, it is advantageous to control how the asset tracker is powered during the asset tracking process. For instance, power from a solar panel of the asset tracker can be inconsistent, which can causes fluctuations in voltage that negatively affect performance of the asset tracker. For instance, processes that draw relatively large amounts of power, such as obtaining a location of the tracker (e.g., using a GPS sensor) or transmitting a location of the asset tracker can be negatively affected by such fluctuations. It can be advantageous to switch to powering the asset tracker from a battery source prior to performing processes that draw relatively large amounts of power. Then, once the processes are complete, the asset tracker switches back to being powered from the solar panel. In addition, it can be advantageous for an asset tracker to be operable in different modes that have different power requirements and functionality.
The process 1800 includes operation 1802. Operation 1802 includes obtaining an asset reading from an asset sensor, such as described above in relation to operation 1602. Operation 1804 includes obtaining a current location from a location sensor, such as described above in relation to operation 1604. Operation 1806 includes obtaining a movement reading from a movement sensor, such as described above in relation to operation 1606. Operation 1808 includes obtaining a battery status from a battery sensor, such as described above in relation to operation 1608. Operation 1810 includes obtaining a solar reading from a solar sensor, such as described above in relation to operation 1610.
Operation 1812 includes changing an operating mode 1710 of the asset tracker from the sleep mode 1714 to the active mode 1712 or vice versa based on one or more of the readings obtained in one or more of operations 1802—#4010. For instance, if the data obtained in operations 1802-1810 indicate that the asset tracker is not moving or no events occur for a predetermined period of time, then the asset tracker can switch the operating mode 1710 to the sleep mode 1714 from the active mode 1712 or maintain the operating mode 1710 as being the sleep mode 1714. By contrast, if the data indicates that the asset tracker is moving or if an event occurs, then the asset tracker can switch the operating mode 1710 to the active mode 1712 from the sleep mode 1714 or maintain the operating mode 1710 as being the active mode 1712. The kinds of events or reading trigger a change can be customized by an administrator or manufacturer of the asset tracker. In some examples, the customization can be performed remotely.
Operation 1814 includes charging a battery from a solar panel while the operating mode 1710 of the asset tracker is the sleep mode 1714.
Although a variety of power management processes in accordance with embodiments of the invention are illustrated in
Asset trackers can include a power management circuit that manages the flow of power among the solar panel, battery, and main circuit of the asset tracker. An example circuit and management method are shown in
In an example power management process, the charging circuit 1912 is deactivated (e.g., preventing the battery 1930 from being charged by the solar panel 1902) solar supply voltage from the solar panel 1902 drops below a deactivation voltage threshold for a deactivation time threshold amount of time. In an example, the deactivation voltage threshold is a threshold that indicates that the solar panel 1902 cannot source enough current to charge the battery 1930. In an example, the deactivation voltage threshold is approximately 8.8 V and the deactivation time threshold is approximately 5 seconds. It can be advantageous to deactivate the charging circuit 1912 when the solar supply voltage is low because the charging circuit 1912 uses power to function. In an example, the charging circuit 1912 is not activated from the deactivated state unless the solar supply voltage exceeds an activation voltage threshold for an activation time threshold amount of time. In an example, the activation voltage threshold is 10.4 V and the activation time threshold is approximately 30 seconds. A further example is shown in
In operation 2004, the charging circuit 1912 is deactivated and the flow moves to operation 2006. In operation 2006, the solar supply from the solar panel 1902 is measured. Measuring the solar supply includes measuring a voltage from the solar panel 1902. Next, the flow moves to operation 2008 in which it is determined whether the solar supply satisfies a first threshold voltage. In an example, the first threshold voltage is an amount of voltage that indicates that the solar panel 1902 can supply enough current to charge the battery 1930. In an example, the first threshold voltage is approximately 10.4 V and the first threshold voltage is satisfied if the solar supply voltage is greater than 10.4 V. In an example, the solar supply is monitored for a period of time and the first threshold voltage is satisfied if the voltage is greater than the first threshold voltage for the period of time (e.g., five seconds). If the solar supply satisfies the first threshold voltage, then the flow moves to operation 2010. If the solar supply threshold is not satisfied, then the flow moves to operation 2014. In operation 2010, the charging circuit 1912 is activated to charge the battery 1930 from the solar panel 1902. Then the flow moves to operation 2012.
In operation 2014, the switching circuit 1914 is deactivated. By deactivating the switching circuit 1914, the main circuit 1920 is powered from the battery 1930 rather than the solar panel 1902. The flow then moves to operation 2016 in which the solar supply is measured again. The flow then moves to operation 2018 where the solar supply is compared to a second threshold voltage. In an example, the second threshold voltage is a voltage that indicates that the main circuit 1920 is able to be powered by the solar panel 1902. For instance, the second threshold voltage may be 9.8 V. If the solar supply does not exceed the second threshold voltage, then the flow moves to operation 2012. If the solar supply does exceed the second threshold voltage, then the flow moves to operation 2020. In operation 2020, the solar supply is compared to the first threshold voltage as first described in operation 2008. Here, because the solar supply satisfied the second threshold voltage, the solar supply may be able to satisfy the first threshold voltage. If the solar supply satisfies the first threshold voltage, then the flow moves to operation 2002. If the solar supply does not satisfy the first threshold voltage, then the flow moves to operation 2022. In operation 2022, the switching circuit 1914 is activated such that the main circuit 1920 is powered from the solar panel 1902, and then the flow moves to operation 2012.
In operation 2012, a change in power state is monitored. For instance, the change in power state can be a change in voltage of the solar supply or from the battery 1930 that passes a threshold. In another example, a change in power state occurs if the asset tracker 1900 has operated in a particular power state for longer than a threshold amount of time. If a change in power state is detected, then the flow moves to operation 2002, otherwise the flow stays in operation 2012.
Although a variety of power management processes in accordance with embodiments of the invention are illustrated in
In another method, the power management circuit 1910 implements a dynamic current charging circuit in which the battery 1930 is charged in a dynamically adjustable way, such that the battery 1930 is charged at an amount of energy that the solar panel 1902 can provide rather than at a fixed amount. For instance, if solar panel 1902 can source 550 mA, then the battery 1930 is charged at 550 mA. If the solar panel 1902 can source 300 mA, then the battery 1930 is charged at 300 mA. If the solar panel 1902 can source 100 mA, then the battery 1930 is charged at 100 mA. In this manner, the power management circuit 1910 adjusts charging rate of the battery 1930 to regulate the solar panel 1902 to 10.5V via a very slow control loop. This can allow charging of the battery 1930 under a variety of solar conditions.
Many embodiments include an internal battery that can provide power to the asset tracker unit. Many embodiments may take advantage of a solar panel power source to charge the battery and/or power other features of the asset tracker unit. Many embodiments may only need enough power to keep the asset tracker unit running (e.g., enough power to power a low power microcontroller), which may or may not include charging a battery. Accordingly, many embodiments may learn, through testing or other mechanisms, the amount of power a solar panel is able to generate and provide under varying solar conditions. This knowledge may then be used to enable various functional components (e.g., battery charging circuit, cellular modem, satellite navigation such as GPS, among various others components) of the asset tracker unit based on how much power each unit needs to operate. This may allow for the use of the maximum number of hardware functions and components to be enabled for a given current solar conditions, without requiring any additional hardware or costs to provide this feature.
In particular, many embodiments seek to power a unit using only power from the sun as received through the solar panels. However this has many limitations. For example, the amount of solar energy available can be dependent on the type of solar panel used, the location, the time of day, direction of travel, weather conditions, among numerous other factors. In order to maximize the amount of operating time that an asset tracker unit can derive from the available solar energy, many embodiments incorporate additional intelligence and control mechanisms.
In many embodiments, an asset tracker unit may need at least a threshold number of volts to power the circuit board. Certain embodiments may need at least seven volts from the solar panel to power the circuit board and if the solar panel drops below seven volts, then the unit may be forced to run off the internal battery by turning off the switcher.
Accordingly, as long as the solar panel voltage is above the threshold number of volts (e.g., seven volts), the unit can take advantage of the solar energy to run as many functional hardware components (e.g., switching regulator, microcontroller, GPS, cellular Modem, battery charger, among various others) of the unit as possible. In certain embodiments, due to the firmware architecture, it is not always necessary that all functional hardware components be enabled. In certain embodiments, the components can include the switching regulator, microcontroller, GPS, cellular modem, and battery charger. Each of these functional components may consume a known amount of current. In certain embodiments, an important functional component is the microcontroller, which may consume a low current and so it may always be enabled. In certain embodiments, the microcontroller can be disabled by putting the unit to sleep.
As such, based on the charger open-circuit voltage, the number of functional components that can be turned on can be determined while still maintaining an input voltage above the required threshold (e.g., seven volts). This may be a learning process as it can depend on the panel being used and the type of unit that the panel is being used on. Furthermore, the learning process may need to be adaptive. In certain embodiments, the learning process can be done during the manufacturing stage of the unit prior to the asset tracker unit being used by a user. A learning process for determining which functional components may be enabled based on a given voltage in accordance with an embodiment of the invention is illustrated in
As illustrated in
The process can measure 2117 and log the panel voltage. If the panel voltage is not above a threshold voltage (e.g., seven volts), the process fills 2120 the rest of a table, such as, for example, the table illustrated in
If the panel voltage is above the threshold (e.g., seven volts), the process turns on 2125 a first load corresponding to a functional component (e.g., a load may include GPS, cellular modem, battery charger, among any of a variety of functional blocks that can be turned on or off) and measures and logs 2126 the panel voltage.
If the panel voltage is not above the threshold voltage (e.g., seven volts), the process fills 2130 the rest of the table, such as, for example, the table illustrated in
If the panel voltage is not above the threshold voltage (e.g., seven volts), the process fills 2140 the rest of the table, such as, for example, the table illustrated in
If the panel voltage is above the threshold (e.g., seven volts), the process turns on 2145 remaining combinations of loads and measures and logs 2146 the panel voltage. If the panel voltage is not above the threshold voltage (e.g., seven volts), the process fills 2150 the rest of the table, such as, for example, the table illustrated in
If the panel voltage is above the threshold (e.g., seven volts), the process finishes 2155 with this open-circuit voltage and repeats 2160 this process for other open-circuit voltages until the table is complete. Once the table is complete, the process sets 2165 the completion flag to 1.
Although a variety of learning processes for determining which functional components can be enabled for a given open-circuit voltage in accordance with embodiments of the invention are illustrated in
An example of using a learning process, such as the process illustrated in
An example of a learning process for an asset tracker that includes a switcher, cellular modem, GPS, and battery charger will now be described. As illustrated in the table in
Switcher—The process may turn on the switcher and measure and log the voltage. If the voltage is above a threshold number of volts (e.g., 7 volts), the process goes to the next step.
Switcher plus Cellular—The process may turn the cellular modem on, then measure and log the panel voltage. If it is above the threshold (e.g., 7 volts), the process goes on to the next step.
Switcher plus GPS—The process may turn cellular off and turn GPS on, then measure and log the panel voltage. If it is above the threshold (e.g., 7 volts), the process goes on to the next step.
Switcher plus Cellular plus GPS—The process may turn the cellular modem on, then measure and log the panel voltage. If it is above the threshold (e.g., 7 volts), the process goes on to the next step.
Switcher plus Charger—The process may turn the cellular modem and GPS off and turn the charger on, then measure and log the panel voltage. If it is above the threshold (e.g., 7 volts), the process goes on to the next step.
Switcher plus Charger plus Cellular—The process may turn the cellular modem on and measure and log the panel voltage. If it is above the threshold (e.g., 7 volts), the process goes on to the next step.
Switcher plus Charger plus GPS—The process may turn the cellular modem off and turn GPS on, then measure and log the panel voltage. If it is above the threshold (e.g., 7 volts), the process goes on to the next step.
Switcher plus Charger plus Cellular plus GPS—The process may turn the cellular modem on, then measure and log the panel voltage.
If at any time above the panel voltage drops below the threshold (e.g., 7 volts), the process enters ZERO for that test and enters ZERO for the remaining tests.
In many embodiments, the process is repeated for a range of open-circuit voltages such that a complete table can be filled in with open circuit voltages. In certain embodiments, the range of open-circuit voltages may be ranging from 9 volts up to and beyond 12 volts. In many embodiments, the granularity of the range may vary and can be finer as functional components begin to drop out. As noted above, an example of a table in accordance with an embodiment of the invention is illustrated in
In certain embodiments, once a table has been created and stored in the non-volatile memory of an asset tracker unit, it may be used as follows:
1) When the unit is first turned on, enable the switcher and confirm that the internal battery voltage is above a certain threshold (e.g., 3.6 volts), if not, wait until it is above this threshold.
2) Disable the switcher and measure the open-circuit voltage.
3) Look in the table for an open-circuit voltage near the measured voltage. Use the row just below the measured voltage, where the items in that row with a ONE can now be turned on.
4) Periodically go back to step 2 in case the open-circuit voltage has increased and more blocks can be turned on.
5) Monitor the power-state signal for a change from ZERO to ONE. This may indicate that the input voltage has dropped too low for the load.
As described above, many embodiments may utilize a table to determine which, if any, functional components of an asset tracker unit to enable based on a measured amount of power available from a solar panel, as given by an open-circuit voltage reading. A power management process of enabling functional components of an asset tracker unit based on measured solar power in accordance with an embodiment of the invention is illustrated in
A learning process described above may be used to enable as many functional components of an asset tracker as possible under varying solar conditions. In many embodiments, restrictions on what may be turned on may also be based on the battery voltage. In certain embodiments, if the battery is fully charged, then there may be no or minimal harm in enabling all or most of the functional components of an asset tracker unit. However, if the battery is getting low, even though the solar panel may be receiving sufficient solar energy from the sun at a particular moment, certain embodiments may choose to limit what other functional components are turned on based on a particular priority of the components in order to allow the battery to get charged in view that the solar conditions may deteriorate in the future. Accordingly, certain embodiments may set a battery charger component of the asset tracker as a highest priority and thus should be enabled when there is sufficient solar power. In certain embodiments, a cellular modem and satellite navigation such as GPS may be left off most of the time and only turned on when needed based on the particular use case. Certain embodiments may also throttle down the rate at which an asset tracker unit sends messages as a function of the rate at which the battery charge is reduced or as the amount of solar energy is reduced. Accordingly, many embodiments may enable and disable functional components based on a variety of parameters, including a priority of a particular component, the current solar conditions, the current internal battery status, the use case of the asset tracker, among various other factors as appropriate to the requirements of specific applications in accordance with embodiments of the invention.
In certain embodiments, a sleep mode can be a lowest power consuming mode of an asset tracker unit. In many embodiments, in sleep mode, the microcontroller may be stopped, and the GPS and cellular modem turned off. This mode may be intended to conserve power and prolong the life of the internal battery of the asset tracker. When the sun and the open-circuit voltage is below a threshold, the unit can run entirely off of the internal battery. Furthermore, in certain embodiments, it may be advantageous to spend as much time as possible sleeping for certain types of asset trackers and the processor can wake up occasionally to check the panel voltage to see if the sun has come up and solar energy is now available as a power source.
In several embodiments, if the product is in a sleep mode when there is abundant solar energy and the sun is abundant, an asset tracker may choose to enable or disable the battery charger based on the open-circuit panel voltage. In certain embodiments, if the asset tracker unit is to sleep with the battery charger enabled, certain embodiments can set up a change in the power state to wake a processor of the asset tracker so that it can make a determination as to whether the charger should remain on or be turned off given the change in power state.
While various example embodiments of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It will be apparent to persons skilled in the relevant art(s) that various changes in form and detail can be made therein. Thus, the present invention should not be limited by any of the above described example embodiments, but should be defined only in accordance with the following claims and their equivalents. Further, the Abstract is not intended to be limiting as to the scope of the example embodiments presented herein in any way. It is also to be understood that the procedures recited in the claims need not be performed in the order presented.
This application claims priority to Provisional Application 62/725,942 entitled ASSET TRACKER and filed Aug. 31, 2018 and Provisional Application 62/736,535 entitled ASSET TRACKER and filed Sep. 26, 2018, which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
62736535 | Sep 2018 | US | |
62725942 | Aug 2018 | US |