Unless otherwise indicated, the foregoing is not admitted to be prior art to the claims recited herein and should not be construed as such.
The amount of electric charge that a battery can store is typically referred to as the battery's “capacity”. The state of charge (SoC) of a battery expresses the battery's present capacity (how much electric charge is presently stored) as a percentage of the battery's maximum capacity (the maximum amount of electric charge that can be stored). The SoC of a battery is dependent on various factors including, inherent chemical characteristics of the battery, characteristics of the electrical system in which the battery is installed, and operating conditions of the battery.
An important factor in estimating SoC is the battery's equivalent series resistance (ESR). Conventional techniques for determining battery ESR include the use of lookup tables stored in the circuitry for managing the battery. Data tables are limited in the amount of information they represent. Data tables typically represent one kind of battery, they are limited in how much to the battery they can characterize, and so on. In order to accommodate a wider range of batteries, additional data tables must be used; larger tables are required in order to more fully and accurately characterize each battery. The potentially high memory requirements for storing lookup tables are at odds with the requirements of contemporary low-cost and small-sized mobile electronic devices.
In accordance with the present disclosure, battery ESR of a battery powering an electronic device may be determined using measurements of battery current and battery voltage, without using data from any data tables stored in the electronic device. The battery current and battery voltage measurements used to determine battery ESR may be made periodically. In some embodiments, for example, the passage of time may trigger battery current and battery voltage measurements.
In some embodiments, a current pulse may be applied to the battery at around the same time the battery current and battery voltage measurements are taken in response to detected operating conditions of the battery. For example, a current pulse may be applied during a charging cycle of the battery. Temperature readings relating to the battery may trigger applying a current pulse. The operating state of the device powered by the battery may trigger a current pulse, and so on. In some embodiments, the current pulse may serve to reduce the amount of charge current flowing into the battery during charge mode, or to increase the amount of discharge current flowing out of the battery during discharge mode.
The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of the present disclosure.
With respect to the discussion to follow and in particular to the drawings, it is stressed that the particulars shown represent examples for purposes of illustrative discussion, and are presented in the cause of providing a description of principles and conceptual aspects of the present disclosure. In this regard, no attempt is made to show implementation details beyond what is needed for a fundamental understanding of the present disclosure. The discussion to follow, in conjunction with the drawings, make apparent to those of skill in the art how embodiments in accordance with the present disclosure may be practiced. In the accompanying drawings:
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 disclosure. It will be evident, however, to one skilled in the art that the present disclosure as expressed in 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.
Referring for a moment to
Returning to
The current sensor 104 may acquire a measure of the current flowing through the battery 10. In some embodiments, the current sensor 104 may use a sense resistor 12 to detect the flow of current (IBATT) through the battery 10. The current sensor 104 may employ an analog-to-digital converter (ADC) to produce a current measurement IBATT expressed in digital format.
The voltage sensor 106 may acquire a measure of the voltage (VBATT(meas)) of the battery 10. In some embodiments, the voltage sensor 106 may include an ADC to produce a voltage measurement VBATT(meas) expressed in digital format.
The temperature sensor 108 may comprise a temperature sensing element 108a and circuitry 108b (e.g., an ADC) for producing output indicative of a temperature of the battery. In some embodiments, the temperature sensing element 108a may be positioned near the battery 10 to measure ambient temperature. In other embodiments, the temperature sensing element 108a may be incorporated in the battery 10. In still other embodiments, where the battery 10 is configured as a battery pack of several cells, the temperature sensing element 108a may be incorporated in the battery pack.
The load generator 112 may be any suitable circuit design for generating a current pulse load that can be applied to the battery 10. In some embodiments, if the battery 10 is in charge mode (e.g., receiving a charge current to charge the battery), then the load generator 112 may generate a current pulse load that reduces the amount of charge current entering the battery. If the battery 10 is in discharge mode (e.g., the battery is powering electronic components in the device 20) or standby mode, then the load generator 112 may generate a current pulse load that increases the current flow out of the battery.
In some embodiments, the load generator 112 may receive a pulse control signal from the controller 102. The load generator 112 may include programmable capability to generate one or more current pulses of a given pulse width and a given pulse height. Pulse frequency and duty cycle can be controlled. In some embodiments, for example, the pulse control signal may include information to configure pulses generated by the load generator 112.
Referring to
At block 204, a certain amount time may pass (delay) before making a second set of current and voltage measurements (block 206). The amount of delay may be based on any suitable factor or set of factors. In some embodiments, for example, the delay between measurements in blocks 202 and 206 may vary from one set of measurements to the next. The delay(s) may be programmed into a non-volatile memory by a system designer, and so on. In an embodiment, for example, where the fuel gauge system 14 provides the current and voltage measurements, the delay between measurements in blocks 202 and 206 may be tied to the frequency at which the fuel gauge system takes the measurements.
At block 208, the controller 102 may make a determination whether a difference between the first measurements and the second measurements exceeds a predetermined threshold. The predetermined threshold may programmed into non-volatile memory by a system designer, for example. In some embodiments, the determination in block 208 is based on whether the absolute difference between the first current measurement and the second current measurement exceeds a given threshold. The test in block 208 may be desirable in order to reduce the effects of noise in the ADC conversion process. In some embodiments, the determination may be further based, though not necessarily, on a difference between the first and second voltage measurements.
If block 208 evaluates to YES, then the controller 102 may compute an ESR value at block 210. In some embodiments, for example, the ESR may be computed according to the following:
where, (t−1) indicates first (previous) voltage (V) and current (I) measurements and (t) indicates second (subsequent) voltage and current measurements. The computed value represents an estimate of the ESR, which the controller 102 may output as the battery ESR.
In some embodiments, it may be desirable to account for noisy conditions and avoid updating the estimated ESR too frequently. Accordingly, a maximum increase value (Maxincrease) and a maximum decrease value (Maxdecrease) may be maintained. The maximum increase value (Maxincrease) represents the largest increase of a computed ESR from a previously computed ESR, and similarly for the maximum decrease value (Maxdecrease). In some embodiments, these minimum and maximum values may be provided by a system designer and stored in non-volatile memory.
In other embodiments, these values may be periodically updated. For example, in block 210, when the ESR is computed, a difference between the computed ESR and the last computed ESR is determined. If there is an increase from the last ESR and the increase is >Maxincrease, then the Maxincrease value may be updated with the difference. If there is a decrease from the last ESR and the decrease is <Maxdecrease, then the Maxdecrease value may be updated with the difference.
At block 212, a determination may be made whether to filter the ESR computed at block 210. For example, if the ESR value computed in block 210 is compared with the previously computed ESR value and meets the following condition:
Maxincreas>ESR>Maxdecrease
then the ESR that is output (block 214) by controller 102 may be determined in accordance with:
where ESRprevious refers to the previously output ESR value (not the previously computed ESR value). It will be appreciated that other computations may be used to filter the computed ESR. If the determination is block 212, on the other hand, evaluates to NO, then in some embodiments, the controller 102 may output the previously output ESR value.
At block 216, the controller 102 may delay for a time before repeating the foregoing process. The amount of delay may be based on any suitable factor or set of factors. In some embodiments, the delay may vary from one loop through the process to the next. The delay(s) may be programmed into a non-volatile memory by a system designer, and so on.
An advantageous aspect of the foregoing is that the data used to compute the estimated ESR is taken from actual current and voltage measurements. Accordingly, data tables, which can consume a large amount of space need not be provided nor maintained in the electronic device for the purpose of ESR estimates.
Referring for a moment to
Another circumstance that may call for creating a current transient is detection of a temperature reading or change in temperature greater than some predefined threshold; e.g., programmed into non-volatile memory by a system designer. Since ESR is strongly dependent on temperature, when a sufficient change in temperature is detected, it may be desirable to create a current transient condition so that adequate current and voltage measurements can be taken in order to generate a valid ESR estimate. In some embodiments, the controller 102 may receive a temperature reading from the temperature sensor 108 that indicates a temperature of the battery.
Still another situation may arise in charge mode, when the battery is being charged. Here, a current transient may be introduced to disturb the relatively constant charging current that is flowing into the battery. Conversely, in discharge mode, where the battery may be powering electronic components in the device 20, the relatively constant discharge current flowing out of the battery may be disturbed with a current transient.
The controller 102 may generate a pulse control signal to signal the load generator 112 to produce a current pulse (pulse load). In some embodiments, the pulse load may be applied to the battery 10 to increase the outflow of current from the battery (e.g., during standby mode or discharge mode), or to reduce the flow of current into the battery (e.g., during charge mode). Concurrently with the pulse load, current and voltage measurements on the battery 10 may be taken (e.g., using current sensor 104 and voltage sensor 106). The pulse load may be generated only for the first current and voltage measurements (block 202), or each time current and voltage measurements are made (blocks 202, 206).
Generally, the pulse load is synchronized with the current and voltage conversion; e.g., ADC conversions for making respective current and voltage measurements. In some embodiments, for example, the pulse load may be initiated at the same time that the conversion begins; in other embodiments, the pulse load may be initiated slightly before or after the conversion begins.
The pulse load may be controlled in various aspects in addition to when it is initiated. In some embodiments, for example, the pulse control signal generated by the controller 102 may specify various parameters of the pulse load. For example, the pulse load duration may be controlled; the pulse load may have a duration that is shorter than, equal to, or greater than the respective conversion times of the current and voltage measurements. The pulse load amplitude (height) may be controlled. In some embodiments, a single pulse load may be generated during the current and voltage measurement. In other embodiments, one or more additional pulses may be generated during the conversion process. The duty cycle (pulse on-time as a percentage of pulse period) may vary from one pulse load to another. Still other parameters of the pulse load may be controlled.
Timers (hardware-based or software-based) may be employed to control how often pulse loads are generated. For example, controller 102 may employ a software timer to control when to issue a pulse control signal to the load generator 112. In some embodiments, it may be important to control how often pulse loads are generated in order that average current consumption of the battery 10 is not badly affected.
The above description illustrates various embodiments of the present disclosure along with examples of how aspects of the particular embodiments may be implemented. The above examples should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the particular embodiments as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations and equivalents may be employed without departing from the scope of the present disclosure as defined by the claims.
The present disclosure claims priority to U.S. Provisional App. No. 61/798,570 filed Mar. 15, 2013, the content of which is incorporated herein by reference in its entirety for all purposes. The present disclosure is related to (1) a non-provisional application entitled “STATE OF CHARGE (SOC) DISPLAY FOR RECHARGEABLE BATTERY” (Applicant ref no. 132005U2) filed herewith and (2) U.S. application Ser. No. 13/719,062 entitled “BATTERY FUEL GAUGE” filed Dec. 18, 2012 the content of both of which are incorporated herein by reference in their entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
61798570 | Mar 2013 | US |