The disclosure relates to battery fuel gauges, and in particular, to voltage mode fuel gauges.
Unless otherwise indicated herein, the approaches described in this section are not admitted to be prior art by inclusion in this section.
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 as a percentage of the battery's maximum capacity. The SoC of a battery is dependent on inherent chemical characteristics of the battery and characteristics of the electrical system in which the battery is installed, as well as operating conditions of the battery.
Traditionally, battery fuel gauges estimate SoC by combining battery current and voltage information. Simultaneous measurement of battery terminal voltage and current gives the open circuit voltage (OCV), which is used to find the SoC from the OCV/SoC profile of the battery. Current information is integrated over time to compute the amount of charge flow into and out of the battery.
The present disclosure describes battery fuel gauge for calculating a state of charge of a battery.
In one embodiment, a circuit comprises a sensor providing a digital signal responsive to a battery voltage on a battery terminal of a battery. A processor is coupled to the sensor and is configured to calculate a state of charge of the battery based on the digital signal at a first time, the digital signal at a second time, and a stored battery profile of open circuit voltage as a function of state of charge at the second time.
In one embodiment, the processor is further configured to determine an average battery terminal voltage over a time period, and to further calculate the state of charge of a battery based on the determined average battery terminal voltage.
In one embodiment, the processor is configured to determine an average battery terminal voltage during a time period by sampling the digital signal and calculating an average voltage from the sampled digital signal.
In one embodiment, the processor is configured to determine a slope of a stored battery profile of open circuit voltage as a function of state of charge at the second time and to further calculate the state of charge of the battery based on the slope.
In one embodiment, the circuit further comprises a memory for storing the battery profile open circuit voltage as a function of state of charge.
In one embodiment, the circuit further comprises a sensor that includes an analog-to-digital converter.
In another embodiment, a circuit comprises an analog-to-digital convertor that provides a first digital signal responsive to an open circuit battery voltage on a battery terminal at an initial detection time and provides a plurality of second digital signals responsive to a plurality of battery voltages on the battery terminal for each of a plurality of detection intervals. A processor is coupled to the analog-to-digital convertor and is configured to calculate a state of charge of a battery based on the first digital signal, the plurality of second digital signals, and a stored battery profile of open circuit voltage as a function of state of charge.
In one embodiment, the processor is further configured to determine, for each detection interval, an average battery terminal voltage for the plurality of second digital signals, and to further calculate, for each detection interval, the state of charge of a battery based on the determined average battery terminal voltage.
In one embodiment, the processor is configured to determine, for each detection interval, an open circuit voltage on the battery terminal voltage, and to further calculate, for each detection interval, an average battery terminal voltage of the detection interval corresponding to a current detection interval and the determined open circuit voltage for an immediately prior detection interval.
In one embodiment, the processor is configured to calculate, for each detection interval, the state of charge of a battery based on the calculated average battery terminal voltage of the detection interval corresponding to a current detection interval and the determined open circuit voltage for an immediately prior detection interval.
In one embodiment, the processor is configured to determine a slope of a stored battery profile of open circuit voltage as a function of state of charge at the last of the second detection times and to further calculate the state of charge of a battery based on the slope.
In one embodiment, the processor is configured to calculate the state of charge of a battery for a detection interval based on the determined state of charge for an immediately prior detection interval and a determined charge drawn from the battery during the current detection interval.
In one embodiment, the circuit further comprises a memory for storing the battery profile of open circuit voltage as a function of state of charge.
In yet another embodiment, a method comprises detecting an initial open circuit battery voltage at a first time; detecting a second open circuit battery voltage at a second time; and calculating a state of charge of a battery based on the initial open circuit battery voltage, the second open circuit battery voltage, and a stored battery profile of open circuit voltage as a function of state of charge.
In one embodiment, the method further comprises determining an average battery terminal voltage during an averaging window, and calculating a state of charge of a battery based on the determined average battery terminal voltage.
In one embodiment, determining an average battery terminal voltage during an averaging window includes sampling the battery voltage and calculating an average voltage from the sampled battery voltage.
In one embodiment, the method further comprises dynamically adjusting a duration of the averaging window based on the slope of the stored battery profile of open circuit voltage as a function of state of charge.
In one embodiment, the method further comprises determining a slope of the stored battery profile of open circuit voltage as a function of state of charge at the second time.
In one embodiment, the method further comprises dynamically adjusting the sampling rate based on the slope of the stored battery profile of open circuit voltage as a function of state of charge.
In one embodiment, the method further comprises determining a first average battery terminal voltage over an interval before the second time to the second time, detecting a third open circuit battery voltage at a third time, and determining a second average battery terminal voltage over from the second time to the third time. Calculating a state of charge of a battery including calculating a first state of charge of the battery based on the determined first average battery terminal voltage, and calculating a second state of charge of the battery based on the determined second average battery terminal voltage and the first state of charge of the battery.
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.
Power management module 102 comprises a voltage analog-to-digital converter (ADC) 112 and a battery management system (BMS) controller 114. ADC 112 is coupled to a battery terminal of battery 132 and operates as a voltage sensor to detect or measure the battery terminal voltage on the battery terminal ADC 112 generates a digital signal based on the detected battery terminal voltage and provides the digital signal to BMS controller 114. As described below, ADC 112 detects the battery terminal voltage at an initial time and at sampled times. In an illustrative example, the sampled times are at a sampling frequency fs. BMS controller 114 processes the digital signal and provides a serial digital signal via a single-wire serial bus interface (SSBI) 106 to system module 104 responsive to the digital signal indicative of the detected battery terminal voltage. The serial digital signal is a serial form of the digital converted detected battery terminal voltages. In some embodiments, SSBI 106 can be another type of communication interface, and BMS controller 114 processes the digital signal from ADC 112 in accordance with the protocol of the communication interface. In some embodiments, BMS controller 114 controls a detection interval as a time period or an averaging window during which the battery terminal voltages are detected, and averaged as described below. In some embodiments, BMS controller 114 controls the sampling frequency fs. BMS controller 114 controls other functions of power management module 102.
System module 104 comprises a processor 122, a look-up table (LUT) 124, and a memory 126. Processor 122 receives the serial digital signal via SSBI 106 from BMS controller 114. As described below, processor 122 calculates an estimation of SoC of battery 132 using the serial digital signal or the detected battery voltages. In some embodiments, processor 122 controls the detection interval. In some embodiments, processor 122 controls the sampling frequency fs.
LUT 124 stores battery profile information, such as an open circuit voltage (OCV) as a function of SoC (OCV/SoC) profile of battery 132. The OCV/SoC profile indicates the relationship of the battery voltage as a function of the discharging capacity of a battery. The battery profile information can also include battery series resistance as a function of SoC. The profile stored in LUT 124 can include profiles for a battery over various parameters, such as multiples temperatures. An illustrative example of an OCV/SoC profile is shown in
Memory 126 stores instructions for processor 122 to execute an algorithm for estimating the State of charge (SoC) of a battery using only voltage information and without battery current measurement. The instructions include an algorithm that evaluates average battery current based on battery terminal voltage measurements. The algorithm calculates the SoC from the measured battery voltage and the battery profile stored in LUT 124. In some embodiments, the calculation of the SoC is based on a battery model as described in conjunction with
Although battery fuel gauge 100 is described as including a power management module 102 and system module 104, it is understood that battery fuel gauge 100 can be implemented in other configurations. For example, ADC 112 can provide the digital signal to processor 122 independent of BMS controller 114 or can be part of system module 104.
In some embodiments, certain simplifying assumptions may be made for the battery model of
Referring again to
Processor 122 calculates the average detected battery voltage Vpavg over the detection interval 302 for the n samples of the detected battery voltage Vp(k) as follows:
Using the battery model of
V
o
=V
p
+I
avg
*R
b (2),
where the term “Iavg” is the average battery current from battery 132 calculated for the n samples.
The average open circuit voltage Voavg can be rewritten as:
where the term “Vo(1)” is the initial open circuit voltage, Vo(n) is the open circuit voltage at the sample time n, and the term “Ve(1)” is the initial error voltage. In some embodiments, the error voltage can be from a bandgap voltage source that has not settled or an error in ADC 112. Using the transitive property of equality for equations (2) and (3), and solving for the open circuit voltage Vo(n) results in:
V
o(n)=2IavgRb+2Vp
In some embodiments, the error voltage “Ve(1)” converges to zero, and can be ignored. In some embodiments, the error voltage Ve(1)−Vpavg is much less than Vo(n), and thus is set to zero to simply the equations. In some embodiments, the error voltage is zero, such as if the battery current is constant.
Referring again to
where I is the battery current, over a time Δt, and the term “FCC” is the full charge capacity of the battery in the battery profile in LUT 124. The change in voltage ΔV of equation (5) can be rewritten as:
Solving for the voltage at the time n, equation (6) can be rewritten as:
The average current Iavg can be determined using equations (4) and (7) as follows:
The voltage Vo(n) at time n is
Referring again to
Because ADC 102 measures battery terminal voltage and does not measure current, battery fuel gauge 100 does not need sensing resistors, sensing field-effect transistors (FETs) or a current ADC.
Battery fuel gauge 100 can be used with various battery chemistries and battery profiles. Battery fuel gauge 100 can be used without feedback from software of the external system. Battery fuel gauge 100 can be used in systems where an estimate of battery current drawn by the system is desired.
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.
This application claims benefit of U.S. provisional application No. 61/864,241, filed Aug. 9, 2013, which is incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61864241 | Aug 2013 | US |