Gainful utilization of large scale batteries in electric and hybrid cars as well as in other energy storage applications benefits greatly from real time accurate predictions of battery's performance, including determination of current State of Charge (SOC), State of Health (SOH) and State of Function (SOF) (see “Battery Monitoring and Electrical Energy Management Precondition for future vehicle electric power systems”, Eberhard Meissner, Gerolf Richter, Journal of Power Sources 116 (2003) 79-98). It is well understood in the industry that battery state cannot be derived with accuracy, relying solely on direct measurements. Coulomb integration methods suffer from accumulated errors exacerbated in environments characterized by intermittent charging and discharging, such as in the car environment. As an alternative to direct measurement based derivation of the battery state, adaptive algorithms have been proposed such as the Extended Kalman Filter (EKF) (see U.S. Pat. No. 6,441,586, “State of charge prediction method and apparatus for a battery”, Tate Jr. et al, 2002). A Kalman Filter (KF) estimates the state of a linear system using all available information of an underlying model, as well as the noise characterization and all previous observations. The EKF is an extension of the method for non-linear systems.
After the EKF predicts the next state, theoretical calculated data are compared with measurements. The state variables are subsequently corrected in such a way as to minimize the sum of squared errors between the estimated values and the actual values. EKF implementations have been used in the industry achieving SOC prediction accuracy close to 5% (see G. Plett, “Kalman-Filter SOC Estimation for LiPB HEV Cells”, Proceedings of the 19th International Battery, Hybrid and Fuel Cell Electric Vehicle Symposium & Exhibition (EVS19), 19-23 Oct. 2002, Busan, Korea).
Although stochastic methods have shown to improve prediction accuracy, they are limited by the underlying battery models. Methods such as the KF and EKF, although capable of including all available information, are not required to interrelate, crosscheck or combine this information into one consistent model in order to produce results. In addition the “correction” achieved on each cycle is applied upon the filter parameters and not the underlying model itself. As a result, dynamic changes in the operating conditions that either produce incorrect initial state estimates or are not supported sufficiently by the model may cause the filter to diverge. Another problem with the EKF is that the estimated covariance matrix tends to underestimate the true covariance matrix and therefore risks becoming inconsistent, in the statistical sense, without the addition of “stabilizing noise”.
This invention proposes a novel method to predict 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.
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 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.
The above generally described method has been used successfully in simulation of integrated electronic circuits. Several EDA programs such as SPICE (see Nagel, L. W, and Pederson, D. O., SPICE (Simulation Program with Integrated Circuit Emphasis), Memorandum No. ERL-M382, University of California, Berkeley, April 1973; see Ho, Ruehli, and Brennan (April 1974). “The Modified Nodal Approach to Network Analysis”. Proc. 1974 Int. Symposium on Circuits and Systems, San Francisco. pp. 505-509, at http://ieeexplore.ieee.org/xpls/abs_all.jsp? arnumber=1084079) are available which demonstrate the success of the methodology in computing complex electrical systems.
Chen and Rincon-Mora (“Accurate Electrical Battery Model Capable of Predicting Runtime and I-V Performance” Min Chen, Gabriel A. Rincon-Mora, IEEE Transactions on Energy Conversion, Vol. 21, No. 2, June 2006) have shown in a simplified implementation that such algorithms applied to a battery model can match both the battery runtime and I-V performance accurately, at least in a limited set of measurements.
The simulation may be carried out by means of electronic circuits constructed for the purpose, thus achieving results much like those of a software-based simulation such as SPICE. Such circuits may be packaged with an actual battery in a real-life usage environment, permitting development of SOC, SOF, and SOH information in real time and with better accuracy than some prior-art approaches.
The invention will be described with respect to a drawing in several figures, of which:
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.
1. Using a Complete Electrical Simulation Module for Predicting the Battery State.
Turning ahead briefly to
Turning back to
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.
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
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
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.
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.
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
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.
Turning now to
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.
2. Predicting Future States.
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
3. Estimating the Quality of Prediction.
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:
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.
4. Adaptive Optimization Algorithm.
Each time the battery is sampled the recorded data (line 64,
Turning now to
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
For example the package 82 (
Yet another approach, as shown in
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.
Number | Date | Country | |
---|---|---|---|
20160216337 A1 | Jul 2016 | US |
Number | Date | Country | |
---|---|---|---|
61434225 | Jan 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13635427 | Sep 2012 | US |
Child | 14604627 | US |