Converging algorithm for real-time battery prediction
20170234933 · 2017-08-17
Inventors
Cpc classification
G01R31/374
PHYSICS
G01R31/392
PHYSICS
H01M2010/4271
ELECTRICITY
Y02E60/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H01M10/425
ELECTRICITY
G01R31/2846
PHYSICS
International classification
G01R31/36
PHYSICS
Abstract
A method predicts the battery state in “real-time”, which is based on a nodal algorithmic model. Under this method, the battery is modeled as a network mesh of both linear and non-linear electrical branch elements. Those branch elements are interconnected through a set of nodes. Each node can have several branches either originating or ending into it. The branch elements may represent loosely some particular function or region of the battery or they may serve a pure algorithmic function. The non-linear behavior of the elements may be described either algorithmically or through lookup tables. Kirchhoff's laws are applied on each node to describe the relationships between currents and voltages. The system may be connected with a battery so that it can receive measured values at the battery, and the system yields state-of-charge, state-of-health, and state-of-function signals.
Claims
1. A method for use with a battery, the method comprising the steps of: in a battery simulator comprising electronic circuitry, defining at least one first node representing a measurable physical value of the battery; in the battery simulator, defining at least one second node representing a quality of the battery that is desired to be predicted; in the battery simulator, defining at least one third node; in the battery simulator, defining at least first and second branch elements, the first branch element connected in the battery simulator to the at least one first node, the first branch element connected in the battery simulator to the at least one second node, the first branch element connected in the battery simulator to the at least one third node, the second branch element connected in the battery simulator to the at least one first node, the second branch element connected in the battery simulator to the at least one second node, the second branch element connected in the battery simulator to the at least one third node; at least one of the first and second branch elements having at least one output thereof responding non-linearly to at least one input thereof, the output and the input each connected in the battery simulator to a respective node; in the battery simulator, estimating a solution for at least one equation representing the quality of the battery that is desired to be predicted; in the battery simulator, predicting a future state of the quality of the battery that is desired to be predicted; the method further comprising communicating information indicative of the quality of the battery that is desired to be predicted to a destination external to the battery.
2. The method of claim 1 wherein the at least one first node representing a measurable physical value of the battery comprises a node representing battery voltage and a node potential represents a value of current.
3. The method of claim 2 wherein the at least one first node representing a measurable physical value of the battery further comprises a node representing battery temperature.
4. The method of claim 1 wherein the at least one second node representing a quality of the battery that is desired to be predicted comprises a node representing one of the set comprising state of charge of the battery, state of health of the battery, and state of function of the battery.
5. The method of claim 1 further comprising the steps of: sampling actual real-world battery values at a particular time; using the sampled actual real-world values as inputs to the at least one first node; carrying out a circuit simulation with respect to the inputs to the at least one first node, thereby arriving at a prediction of real-world battery values at a later time than the particular time, the prediction having a quality; and comparing the predicted real-world battery values at the later time with the actual real-world values at the later time, thereby arriving at an estimate of the quality of the prediction.
6. A system comprising: a battery; a temperature sensor at said battery yielding a temperature signal; a current sensor at said battery yielding a current signal; a battery manager receiving the temperature signal and the current signal and measuring a voltage across the battery, the battery manager comprising a battery simulator; the battery simulator defining at least one first node representing a measurable physical value of the battery; the battery simulator defining at least one second node representing a quality of the battery that is desired to be predicted; the battery simulator defining at least one third node; the battery simulator further defining at least first and second branch elements, the first branch element connected in the battery simulator to the at least one first node, the first branch element connected in the battery simulator to the at least one second node, the first branch element connected in the battery simulator to the at least one third node, the second branch element connected in the battery simulator to the at least one first node, the second branch element connected in the battery simulator to the at least one second node, the second branch element connected in the battery simulator to the at least one third node, at least one of the first and second branch elements having at least one output thereof responding non-linearly to at least one input thereof, the output and the input each connected in the battery simulator to a respective node; the battery simulator estimating a solution for at least one equation representing the quality of the battery that is desired to be predicted; the battery simulator predicting a future state of the quality of the battery that is desired to be predicted; the battery manager having a communications channel communicating information indicative of the quality of the battery that is desired to be predicted to a destination external to the battery manager.
7. The system of claim 6 wherein the battery and the battery manager are contained within a housing, the housing having first and second terminals permitting connection of the battery to circuitry external to the housing, the housing further providing the communications channel external to the housing.
8. The system of claim 6 wherein the battery simulator comprises electronic circuitry effecting the first and second branch elements and effecting the at least first and second and third nodes.
9. The system of claim 6 further comprising a nonvolatile memory, wherein the battery and the nonvolatile memory are contained within a housing, the housing having first and second terminals permitting connection of the battery to circuitry external to the housing, the battery manager communicatively coupled with the nonvolatile memory, the battery manager storing battery-specific information in the nonvolatile memory.
Description
DESCRIPTION OF THE DRAWING
[0009] The invention will be described with respect to a drawing in several figures, of which:
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DESCRIPTION OF THE INVENTION
[0016] The invention will now be described in some detail. The discussion which follows introduces the use of a complete electrical simulation module for predicting battery state, describes prediction of future states, discusses estimation of the quality of such prediction, and characterizes an active adaptation algorithm.
[0017] 1. Using a Complete Electrical Simulation Module for Predicting the Battery State.
[0018]
[0019] Turning ahead briefly to
[0020] Turning back to
[0021] Each branch element 16, 17, 18 may represent loosely some particular function or region of the battery or it may serve a pure algorithmic function. Saying this differently, a branch element (as chosen by the designer of a particular model) may have a goal of simulating some physical phenomenon (e.g. ion diffusion, chemistry-based energy storage), but in some cases it may turn out that a branch element that merely carries out an abstract mathematical calculation or algorithmic function, lacking any particular intended physical meaning, yet may contribute to a simulation that turns out to be more accurate than a simulation carried out without that branch element being present.
[0022] While some nodes (19, 21) represent (simulated) real-world measurable values, other nodes 20 carry (simulated) voltages that merely “pass messages” between branch elements. In the simplified depiction of
[0023] Non-measurable data, such as State of Charge (SOC), State of Health (SOH), and State of Function (SOF) may be derived with simple calculations by observing node potentials or potential differences. For example the potential of node 19 simulating the real world battery EMF is directly related to the battery SOC, or the difference of potential between nodes 21 and 19 can provide an indication of the battery internal impedance. These are outputs from the model, and as will be appreciated it is the accuracy of these outputs that the system seeks to maximize. As an example in
[0024] A branch element among the branch elements 16, 17, 18 may be chosen by the model designer as a straightforward linear device, the output or outputs of which are linearly related to its inputs.
[0025] The simulation of such a branch element is easy. Another branch element among the branch elements 16, 17, 18 may be chosen by the model designer to be a non-linear device. The non-linear behavior of such a branch element may be simulated either algorithmically or by means of (for example) a lookup table.
[0026] A battery consisting of many cells connected serially and/or in parallel can be simulated either by a single simulation circuit like the one in
[0027] Once the branch elements 16, 17, 18 and their internal functions are selected, and once the nodal connections are established in the simulator (e.g. SPICE), then simulation may be carried out. The alert reader will appreciate that the circuit simulator (e.g. SPICE) is being used to simulate a circuit 11, which in turn is being used to simulate a physical system. Saying this differently, there are two levels of simulation taking place. In the “lower level” simulation (the circuit simulation), Kirchhoff's laws are applied on each node 15 to describe the relationships between currents and voltages.
[0028] Turning now to
[0029] For transient analysis, components are represented in differential or integral form. Non-linear elements are solved by an iterative method (e.g. Newton-Raphson) at each time step. An initial guess at the node voltages is created. The slope and intercept of the tangent to the actual I-V curve is used to calculate a linear approximation of the non-linear element. The linear approximation is used as a proxy for the real-world device. Solution of the linear proxy yields a better guess at the voltage vector. A new set of conductance/current source proxies are calculated using tangents at the new voltages. This is repeated until convergence is reached.
[0030] 2. Predicting Future States.
[0031] The system just described has the capability of predicting future states of the battery pack based on load and temperature profiles. The simulation can produce complete waveforms that depict the future voltage variations corresponding to hypothetical dynamic loads and alternating charge/discharge cycles, typical in the car environment, indicated by line 71 in
[0032] 3. Estimating the Quality of Prediction.
[0033] Since the battery model is emulating all significant operating aspects of the battery, it can provide an estimate of the prediction quality. An example of the way it may work is as follows: [0034] The Battery System Manager 1 samples the battery at discrete times T(n). [0035] At time T(k) for the k-th sample, the battery model 5 produces an a priori state estimate X(k−) which is based on inputs 3 and 4. The a priori state estimate includes as output the battery voltage 2 which is also measured at time T(k). [0036] The comparison between the measured and estimated battery voltage is used to provide an estimate (
[0037] Another example is the SOC. SOC is directly related to the Open Circuit Voltage (OCV) of the cells. During periods of time when the battery is idle, the voltage 2 is the OCV of the cells. The same quantity is estimated by the battery simulator. The difference can be used to characterize the divergence between the actual and the simulated values.
[0038] 4. Adaptive Optimization Algorithm.
[0039] Each time the battery is sampled the recorded data (line 64,
[0040] Turning now to
[0041] It is thought preferable to package the electronic circuit 47 (implementing the battery management and simulation functions) in the same package 41 as the battery 44, as depicted in
[0042] For example the package 82 (
[0043] Yet another approach, as shown in
[0044] It will be appreciated by the alert reader that myriad obvious variations and improvements may be made to the embodiments set forth above, and that the invention itself is not limited to the particular embodiments above which are merely exemplary. Such variations and improvements are intended to be encompassed by the claims which follow.