WO2006057468A1 - Method and system for battery state and parameter estimation - Google Patents

Method and system for battery state and parameter estimation Download PDF

Info

Publication number
WO2006057468A1
WO2006057468A1 PCT/KR2004/003101 KR2004003101W WO2006057468A1 WO 2006057468 A1 WO2006057468 A1 WO 2006057468A1 KR 2004003101 W KR2004003101 W KR 2004003101W WO 2006057468 A1 WO2006057468 A1 WO 2006057468A1
Authority
WO
WIPO (PCT)
Prior art keywords
prediction
uncertainty
component configured
state
internal
Prior art date
Application number
PCT/KR2004/003101
Other languages
French (fr)
Inventor
Gregory L. Plett
Original Assignee
Lg Chem, Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lg Chem, Ltd. filed Critical Lg Chem, Ltd.
Priority to JP2007542868A priority Critical patent/JP5058814B2/en
Priority to BRPI0419140A priority patent/BRPI0419140B8/en
Priority to CA2588856A priority patent/CA2588856C/en
Priority to PCT/KR2004/003101 priority patent/WO2006057468A1/en
Publication of WO2006057468A1 publication Critical patent/WO2006057468A1/en

Links

Classifications

    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M10/00Secondary cells; Manufacture thereof
    • H01M10/42Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
    • H01M10/48Accumulators combined with arrangements for measuring, testing or indicating the condition of cells, e.g. the level or density of the electrolyte
    • H01M10/486Accumulators combined with arrangements for measuring, testing or indicating the condition of cells, e.g. the level or density of the electrolyte for measuring temperature
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/36Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
    • G01R31/389Measuring internal impedance, internal conductance or related variables
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01MPROCESSES OR MEANS, e.g. BATTERIES, FOR THE DIRECT CONVERSION OF CHEMICAL ENERGY INTO ELECTRICAL ENERGY
    • H01M10/00Secondary cells; Manufacture thereof
    • H01M10/42Methods or arrangements for servicing or maintenance of secondary cells or secondary half-cells
    • H01M10/48Accumulators combined with arrangements for measuring, testing or indicating the condition of cells, e.g. the level or density of the electrolyte
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02E60/10Energy storage using batteries

Definitions

  • the present invention relates to methods and apparatus for estimation of battery pack system states and parameters using digital filtering techniques.
  • Kalman filtering and extended Kalman filtering Battery management systems in battery packs must estimate values descriptive of the pack' s present operating condition, which include battery state-of-charge (SOC) and power-fade, capacity-fade, and instantaneous available power.
  • SOC battery state-of-charge
  • the power-fade and capacity- fade are often lumped under the description state-of-health (SOH) .
  • SOH state-of-health
  • the present invention provides an advanced methods and apparatus for estimating values descriptive of the pack' s present operating condition including battery SOC and SOH. .
  • Batteries are used in a wide variety of electronic and electrical devices. In each application, it is often useful and necessary to measure how much charge is left in the battery. Such a measurement is called the state-of-charge
  • SOC System on Chip
  • One technique called the discharge test is an accurate form of testing. It involves completely discharging the battery to determine the SOC under controlled conditions. However, the complete discharge requirement renders this test impractical for real-life application. It is too time consuming to be useful and interrupts system function while the test is being performed.
  • Another SOC determination technique is called Ampere- hour counting. This is the most common technique for determining the SOC because of its ease of implementation. It measures the current of the battery and uses the measurement to determine what the SOC is. Ampere-hour counting uses the following:
  • Electrolyte Measurement is another common technique.
  • the electrolyte takes part in reactions during charge and discharge.
  • a linear relationship exists between the change in acid density and the SOC. Therefore measuring the electrolyte density can yield an estimation of the SOC.
  • the density is measured directly or indirectly by ion-concentration, conductivity, refractive index, viscosity, etc.
  • this technique is only feasible for vented lead-acid batteries. Furthermore it is susceptible to acid stratification in the battery, water loss and long term instability of the sensors.
  • An open-circuit voltage measurement may be performed to test the SOC of the battery. Although the relationship between the open circuit voltage and the SOC is non-linear, it may be determined via lab testing. Once the relationship is determined, the SOC can be determined by measuring the open circuit voltage. However the measurement and estimation are accurate only when the battery is at a steady state, which can be achieved only after a long period of inactivity. This makes the open-circuit voltage technique impractical for dynamic real time application.
  • Impedance Spectroscopy is another technique used to determine the SOC. Impedance spectroscopy has a wide variety of applications in determining the various characteristics of batteries. Impedance Spectroscopy exploits a relationship between battery model parameters derived from impedance spectroscopy measurements and the SOC. However the drawback of this technique is that impedance curves are strongly influenced by temperature effects. Thus its application is limited to applications where temperature is stable.
  • Internal resistance is a technique related to impedance spectroscopy. Internal resistance is calculated as the voltage drop divided by the current change during the same time interval. The time interval chosen is critical because any time interval longer than 10 ms will result in a more complex resistance measurement. Measurement of internal resistance is very sensitive to measurement accuracy. This requirement is especially difficult to achieve in Hybrid
  • Electric Vehicle HEV
  • Electric Vehicle EV
  • Some techniques use non-linear modeling to estimate SOC directly from measurements.
  • An example is artificial neural networks. Artificial neural networks operate on any system and predict the relationship between input and output. The networks have to be trained repeatedly so that it can improve its estimation. Because the accuracy of the data is based on the training program for the networks, it is difficult to determine the error associated with the SOC prediction given by artificial neural networks.
  • Coup de fouet describes the short voltage drop region occurring at the beginning of discharge following a full charge of lead- acid battery. Using a special correlation between the voltage parameters occurring in this Coup de fouet region, the SOC can be inferred.
  • One limitation of the Coup de fouet technique is that it works for lead-acid batteries only. Moreover it is effective only in cases where full charge is frequently reached during battery operations .
  • the Kalman Filter
  • One SOC determination technique involves mathematically modeling the behavior of the battery and predicting the SOC based on the model.
  • One such model is the Kalman filter. It has mathematical basis in statistics, probabilities and system modeling. The main purpose of the Kalman filter is to predict recursively the internal states of a dynamic system using only the system's outputs. In many instances this is very useful because the internal states of the system are unknown or cannot be directly measured. As such, the Kalman filter can work on all types of batteries and addresses a limitation of many aforementioned techniques.
  • the Kalman filter has been widely used in fields such as aerospace and computer graphics because it has several advantages over many other similar mathematical system models.
  • the Kalman filter takes into account both measurement uncertainty and estimation uncertainty when it updates its estimation in successive steps.
  • the Kalman filter corrects both uncertainties based on new measurements received from sensors. This is very important for two reasons. First, sensors often have a noise factor, or uncertainty, associated with its measurement. Over time, if uncorrected, the measurement uncertainty can accumulate. Second, in any modeling system the estimation itself has inherent uncertainty because the internal dynamic of the system may change over time. The estimation of one time step may be less .accurate than the next because the system may have changed internally to behave less similarly to the model. The correction mechanism in the Kalman filter minimizes these uncertainties at each time step and prevents them from degrading accuracy over time.
  • FIG. 1 shows the basic operation of the Kalman filter.
  • the Kalman filter-predict component 101 There are two main components in the Kalman filter-predict component 101 and correct component 102.
  • a set of initial parameters are fed into predict component 101.
  • Predict component 101 predicts the internal states of the system at a particular point in time using a set of input parameters. Besides predicting the internal states, it also gives the uncertainty of its prediction.
  • the two outputs of predict component 101 are the predicted internal state vector (which encompasses the internal states) and its uncertainty.
  • the role of correct component 102 is to correct the predicted internal states and uncertainty it receives from predict component 101.
  • the correction is made by comparing the predicted internal states and predicted uncertainty with new measurements received from sensors.
  • the result are the corrected internal states and corrected uncertainty, both of which are then fed back as parameters to predict component 101 for the next iteration. At the next iteration, the cycle repeats itself over again.
  • FIG. IA and FIG. IB show the equations used within both predict and correct components of the Kalman Filter. To understanding the origin of equations used, consider a dynamic process described by an n-th order difference equation of the form
  • ⁇ k C ⁇ x k +D k u k ( 7 )
  • Equation (9) is in a more general form, though D is often assumed to be 0.
  • the matrices A and B in equation (8) relate to matrices A k and Bjt in equation (6), respectively.
  • the matrices C and D in equation (9) relate to matrices C* and D*; in equation (7).
  • equation (8) governs the estimation of the dynamic system process, it is called the process function.
  • equation (9) governs the estimation of the measurement uncertainty, it is called the measurement function.
  • the added random variables vr k and v k in equation (8) and (9) represent the process noise and measurement noise, respectively. Their contribution to the estimation is represented by their covariance matrices ⁇ w and ⁇ v in FIGS. IA and IB.
  • Equation 151 is based on equation (8) and equation 152 is based on in part on equation (9) .
  • Equation 151 takes closely after the form of equation (8) but the necessary steps to transform equation (9) into the form shown in equation 152 are not shown here.
  • Equation 151 predicts the internal states of the system in the next time step, represented vector by * « ⁇ i ( - ) . using parameters from the current time step.
  • the minus notation denotes that the vector is the result of the predict component.
  • the plus notation denotes that the vector is the result of the correct component.
  • Equation 152 predicts the. uncertainty, which is also referred to as the error covariance.
  • the matrix ⁇ w in equation 152 is the process noise covariance matrix.
  • FIG. IB shows the equations within correct component 102. These three equations are executed in sequence.
  • equation 161 determines the Kalman Gain factor.
  • the Kalman Gain factor is used to calibrate the correction in equations 162 and 163.
  • the matrix C in equation 161 is from that of equation (9), which relates the state to the measurement y*.
  • the Kalman Gain factor is used to weight between actual measurement y ⁇ and predicted measurement cx * ⁇ .- ) .
  • matrix ⁇ v the actual measurement- noise covariance, is inversely proportional to the Kalman Gain factor L*. As ⁇ v decreases, L ⁇ increases and gives the actual measurement ⁇ k more weight.
  • Equation 162 computes the corrected internal state vector ⁇ +) based on predicted internal state vector * * ( - ) (from predict component 101) , new measurement ⁇ k and predicted measurement C M-) .
  • equation 163 corrects the predicted uncertainty, or the state-error covariance.
  • Matrix I in equation 163 represents the identity matrix.
  • Equation 162 and 163 are fed to predict component 101 for the next iteration. More specifically, the calculated value * * M in equation 162 is substituted into equation 151 for the next iteration and the calculated value ⁇ e , ⁇ (+) in equation 163 is substituted into equation 152 for the next iteration.
  • the Kalman filter thus iteratively predicts and corrects the internal states and its associated uncertainty. It must be noted that in practice, both A, B, C, D, ⁇ w and ⁇ v might change in each time step.
  • the Extended Kalman filter uses linear functions in its model
  • the Extended Kalman filter was developed to model system with non-linear functions.
  • the mathematical basis and operation for the Extended Kalman filter are essentially the same as the Kalman filter.
  • the Extended Kalman filter uses an approximation model similar to the Taylor series to linearize the functions to obtain the estimation. The linearization is accomplished by taking the partial derivatives of the now non-linear process and measurement functions , the basi s for the two equations in the predict component .
  • Non-linear function f in equation (10) relates the internal state vector x k at the current step k to the internal state vector x k +i at the next time step k+1.
  • Function f also includes as parameters both the driving function u k and the process noise w k .
  • the non ⁇ linear function h in equation (11) relates the internal state vector x k and input u k to the measurement y k .
  • FIG. 2A and FIG. 2B show the equations of the Extended Kalman Filter.
  • the sequence of operation remains the same as the Kalman filter.
  • the equations are slightly different. Specifically, matrices A and C now have a time step sub-script k meaning that they change at each time step. This change is needed because the functions are now non-linear. We can no longer assume that the matrices are constant as in the case of the Kalman filter. To approximate them, Jacobian matrices are computed by taking partial derivatives of functions f and h at each time step. The Jacobian matrices are listed below.
  • A is the Jacobian matrix computed by taking the partial derivative of f with respect to x, that is
  • the notation means "with Xk evaluated as, or replaced by, X f in final result.”
  • C is the Jacobian matrix computed by taking the partial derivative of h with respect to x, that is
  • the operation of the Extended Kalman filter remains essentially the same as the Kalman filter.
  • the Kalman filter has an advantage in that it works on all types of batteries system, including dynamic applications such as HEV and EV.
  • SOC as an internal state of the model. Thus the uncertainty associated with the SOC estimation cannot be determined.
  • the defect is particularly important in HEV and EV batteries where the uncertainty range is needed to prevent undercharging of battery or loss of vehicle power.
  • none of the existing methods uses the Extended Kalman filter to model battery SOC non-linearly.
  • Kalman filter is only a generic model. Each application of the Kalman filter still needs to use a good specific battery model and initial parameters that accurately describe the behavior of the battery to estimate the SOC. For example, to use the Kalman filter to measure the SOC as an internal state, the filter needs to have a specific equation describing how the SOC transitions from one time step to the next. The determination of such an equation is not trivial.
  • Power fade may be calculated if the present and initial pack electrical resistances are known, and capacity fade may be calculated if present and initial pack total capacities are known, for example, although other methods may also be used.
  • Power- and capacity-fade are often lumped under the description "state-of-health" (SOH) . Some other information may be derived using the values of these variables, such as the maximum power available from the pack at any given time. Additional parameters may also be needed for specific applications, and individual algorithms would typically be required to find each one.
  • SOH state-of-health
  • the prior art uses the following different approaches to estimate SOH: the discharge test, chemistry-dependent methods, Ohmic tests, and partial discharge. The discharge test completely discharges a fully charged cell in order to determine its total capacity. This test interrupts system function and wastes cell energy.
  • Partial discharge and other methods compare cell-under-test to a good cell or model of a good cell.
  • FIG. 1 shows the operation of a generic Kalman Filter.
  • FIG. IA shows the equations of a predict component of a generic Kalman Filter.
  • FIG. IB shows the equations of a correct component of a generic Kalman Filter.
  • FIG. 2A shows the equations of the predict component of a generic Extended Kalman Filter.
  • FIG. 2B shows the equations of the correct component of a generic Extended Kalman Filter.
  • FIG. 3A shows the components of the SOC estimator according an embodiment of the present invention.
  • FIG. 3B shows the components of the SOC estimator according another embodiment of the present invention.
  • FIG. 4A shows the equations of the predict component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention.
  • FIG. 4B shows the equations of the correct component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention.
  • FIG. 5A shows the equations of the predict component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention.
  • FIG. 5B shows the equations of the correct component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention.
  • FIG. 6 shows the operation of an Extended Kalman Filter according an embodiment of the present invention.
  • FIG. 7 shows the operation of an Extended Kalman Filter according another embodiment of the present invention.
  • FIG. 8A shows the equations of the predict component of an implementation of the Kalman Filter according to an embodiment of the present invention.
  • FIG. 8B shows the equations of the correct component of an implementation of the Kalman Filter according to an embodiment of the present invention.
  • FIG. 9 shows the operation of a Kalman Filter according an embodiment of the present invention.
  • FIG. 10 shows the operation of an embodiment of the present invention that dynamically changes the modeling equations for the battery SOC.
  • FIG. 11 is a block diagram illustrating an exemplary system for parameter estimation in accordance with an exemplary embodiment of the invention.
  • FIG. 12 is a block diagram depicting a method of filtering for parameter estimation, in accordance with an exemplary embodiment of the invention. Disclosure of the Invention
  • the present invention relates to an implementation of estimating the values descriptive of the packs present operating condition including battery state-of-charge (SOC) and state-of-health (SOH) for any battery-powered application.
  • the batteries may be either primary type or secondary (rechargeable) type.
  • the invention may be applied to any battery chemistry. It addresses the problems associated with the existing implementations such as high error uncertainty, limited range of applications (i.e. only one type of battery) and susceptibility to change in temperature.
  • Embodiments of the present invention use a Kalman filter, a linear algorithm, with a battery model that has SOC as an internal system state.
  • Embodiments of the present invention use an Extended Kalman filter, a non-linear algorithm, with a battery model that has SOC as an internal system state. Having SOC as an internal state allows the invention to provide an uncertainty associated with its SOC estimation.
  • Embodiments of the present invention do not take battery temperature as a parameter in its SOC estimation.
  • Other embodiments of the present invention use battery temperature as a parameter to adjust its SOC estimation. This is important to keep the accuracy of the SOC estimation from being affected by changing temperature.
  • the present invention relates to methods and apparatus for estimating the parameters of an electrochemical cell. More particularly, for example, estimating parameter values of a cell.
  • Another aspect of the invention is a method for estimating present parameters of an electrochemical cell system comprising: making an internal parameter prediction of the cell; making an uncertainty prediction of the internal parameter prediction; correcting the internal parameter prediction and the uncertainty prediction; and applying an algorithm that iterates the internal parameter prediction, and the uncertainty prediction and the correction to yield an ongoing estimation to the parameters and an ongoing uncertainty to the parameters estimation.
  • Another aspect is an apparatus configured to estimate present parameters of an electrochemical cell comprising: a component configured to make an internal parameter prediction of the cell; a component configured to make an uncertainty prediction of the internal parameter prediction; a component configured to correct the internal parameter prediction and the uncertainty prediction; and a component configured to iterate steps taken by the component configured to make an internal parameter prediction, the component configured to make an uncertainty prediction and the component configured to correct to yield an ongoing estimation to the parameter and an ongoing uncertainty to the parameter estimation.
  • Also disclosed herein in an exemplary embodiment is a system for estimating present parameters of an electrochemical cell comprising: a means for making an internal parameter prediction of the cell; a means for making an uncertainty prediction of the internal parameter prediction; a means for correcting the internal parameter prediction and the uncertainty prediction; and a means for applying an algorithm that iterates the making an internal parameter prediction, the making an uncertainty prediction and the correcting to yield an ongoing estimation to said parameters and an ongoing uncertainty to said parameters estimation.
  • a storage medium encoded with a machine- readable computer program code including instructions for causing a computer to implement the abovementioned method for estimating present parameters of an electrochemical cell.
  • computer data signal embodied in a computer readable medium.
  • the computer data signal comprises code configured to cause a computer to implement the abovementioned method for estimating present parameters of an electrochemical cell.
  • Embodiments of the present invention relate to an implementation of a battery State of Charge (SOC) estimator for any battery-powered application.
  • SOC Battery State of Charge
  • the present invention may be applied to batteries of primary type or secondary (rechargeable) type.
  • the invention may be applied to any battery chemistry.
  • Embodiments of the present invention work on dynamic batteries used in Hybrid Electric Vehicle (HEV) and Electric Vehicle (EV) where previous implementations were difficult. It has the advantage of giving both the SOC estimate and the uncertainty of its estimation. It addresses the problems associated with the existing implementations such as high error uncertainty, limited range of applications and susceptibility to temperature changes.
  • HEV Hybrid Electric Vehicle
  • EV Electric Vehicle
  • FIG. 3A shows the components of the SOC estimator according an embodiment of the present invention.
  • Battery 301 is connected to load circuit 305.
  • load circuit 305 For example, load circuit
  • 305 could be a motor in an Electric Vehicle (EV) or a Hybrid
  • EV Electric Vehicle
  • Hybrid Hybrid
  • HEV Electric Vehicle
  • Measurements of battery terminal voltage are made with voltmeter 302.
  • Measurements of battery current are made with ammeter 303.
  • Voltage and current measurements are processed with arithmetic circuit 304, which estimates the SOC. Note that no instrument is needed to take measurements from the internal chemical components of the battery. Also note that all measurements are non-invasive; that is, no signal is injected into the system that might interfere with the proper operation of load circuit 305.
  • Arithmetic circuit 304 uses a mathematical model of the battery that includes the battery SOC as a model state.
  • a discrete-time model is used.
  • a continuous-time model is used.
  • the function f ⁇ x k/ i-k r w k ) relates the model state at time index k to the model state at time index k+1, and may either be a linear or nonlinear function.
  • Embodiments of the present invention have the battery SOC as an element of the model state vector xj t .
  • the variable v k is the measurement noise at time index k
  • y ⁇ is the model's prediction of the battery terminal voltage at time index k.
  • the function h[x k , i f c, W k ) relates the model's state, current and measurement noise to the predicted terminal voltage at time index k. This function may either be linear or nonlinear. The period of time that elapses between time indices is assumed to be fixed, although the invention allows measurements to be skipped from time to time.
  • FIG. 3B shows the components of the SOC estimator according another embodiment of the present invention.
  • Battery 351 is connected to load circuit 355.
  • load circuit 355 could be a motor in an Electric Vehicle (EV) or Hybrid Electric Vehicle (HEV) .
  • Measurements of battery terminal voltage are made with voltmeter 352.
  • Measurements of battery current are made with ammeter 353.
  • Battery temperature is measured by temperature sensor 356. Voltage, current and temperature measurements are processed with arithmetic circuit 354, which estimates the SOC.
  • Arithmetic circuit 354 uses a temperature dependent mathematical model of the battery that includes the battery SOC as a model state.
  • a discrete-time model is used.
  • a continuous-time model is used.
  • x ⁇ is the model state at time index k (x ⁇ may either be a scalar quantity or a vector)
  • T* is the battery temperature at time index k measured at one or more points within the battery pack
  • x k is the battery current at time index k
  • w* is a disturbance input at time index k.
  • the use of battery temperature as a dependent parameter is important to keep the accuracy of the. SOC estimation from being affected by changing temperature.
  • the function f[x k , i kr T k/ W k ) relates the model state at time index k to the model state at time index k+1, and may either be a linear or nonlinear function.
  • Embodiments of the present invention have the battery SOC as an element of the model state vector x ⁇ .
  • the variable v ⁇ is the measurement noise at time index k
  • y ⁇ is the model's prediction of the battery terminal voltage at time index k.
  • the function h ⁇ x k , i kr , T k Vk) relates the model's state, current and measurement noise to the predicted terminal voltage at time index k.
  • This function may either be linear or nonlinear.
  • the period of time that elapses between time indices is assumed to be fixed, although the invention allows measurements to be skipped from time to time.
  • the temperature-independent mathematical battery model of equations (14) and (15) is used as the basis for a Kalman filter to estimate the battery SOC as the system operates.
  • the functions f and h in this embodiment are linear.
  • the temperature- dependent mathematical battery model of equations (16) and (17) is used as the basis for a Kalman filter to estimate the battery SOC as the system operates .
  • the functions f and h in this embodiment are also linear.
  • the temperature-independent mathematical battery model of equations (14) and (15) is used as a basis for an Extended Kalman filter.
  • the functions f and h in this embodiment are non-linear.
  • the temperature-dependent mathematical battery model of equations (16) and (17) is used as a basis for an Extended Kalman filter.
  • the functions f and h in this embodiment are also non-linear.
  • Those skilled in the art will recognize that other variants of a Kalman filter may also be used, as well as any Luenberger-like observer.
  • FIG. 4A and FIG. 4B show an embodiment with an Extended Kalman filter.
  • equations (14) and (15) from the temperature-independent model is used as the basis of the Extended Kalman filter.
  • equations (14) and (15) from the temperature-independent model is used as the basis of the Extended Kalman filter.
  • the equations within both the predict and correct components retain the generic form of the Extended Kalman Filter as shown in FIG. 2.
  • X *H now represents the predicted vector representing the internal states of the battery while ⁇ e,*( ⁇ ) is now the predicted state-error covariance (uncertainty) .
  • the functions f and h are the same as those described in equations (14) and (15) .
  • equation 462 of correct component 402 the actual measurement term is now denoted by m*.
  • FIG. 5A and FIG. 5B show another embodiment with an Extended Kalman filter.
  • equations (16) and (17) from the temperature-dependent model is used as the basis of the Extended Kalman filter. All the equations are the same as those in FIG. 4A and FIG. 4B except that equation 551 and 562 now have an extra temperature term T*.
  • T* the temperature of the battery is used to determine the estimation. Since battery capacity is sometimes affected by the temperature, this extra term allows the equations to model the battery more accurately.
  • FIG. 6. shows the operation of the Extended Kalman filter according to an embodiment of the present invention that uses the temperature-independent model.
  • an algorithm is initialized with prior estimates of * * ( - ) and ⁇ e, /c ( ⁇ ) • * * ( "" ) is from function f in equation (14) while ⁇ e ⁇ (-) is from function h in equation (15) .
  • the algorithm enters correct component of the Extended Kalman filter.
  • the estimates x * ( ⁇ ) and ⁇ e ,j t (-) serve as the output from the predict component needed by the correct component.
  • the partial derivative of the equation h with respect to x is computed, yielding matrix C.
  • the Kalman gain L* is computed using matrix C, * * ( - ) and ⁇ e ,*(-) - This corresponds to the first equation (equation 461) of correct component 402 in FIG. 4B.
  • the predicted internal state vector ** ( - ) the Kalman gain L* and the measurement from terminal voltage m*; are used to calculate a corrected state vector ** ( ⁇ * •) .
  • the predicted state-error covariance ⁇ e ,k( ⁇ ) is used to compute a corrected state-error covariance ⁇ e ,*(+) This corresponds to the third equation of the correct component.
  • both of the equations of the predict component are computed.
  • the matrix A is computed by taking the partial derivative of the function f with respect to x Then the prediction for the next iteration is computed, namely * * *- ( - ) . and ⁇ e ,A + i( ⁇ ) -
  • the time index k is incremented and the operation begins in block 601 again with the next time step.
  • FIG. 7. shows the operation of the Extended Kalman filter according to another embodiment of the present invention that uses the temperature-dependent model.
  • an algorithm is initialized with prior estimates of * * ( - ) and ⁇ e , f c(-) is from function f in equation (16) while ⁇ e ,jc(-) is from function h in equation (17) .
  • the algorithm enters correct component of the Extended Kalman filter.
  • the estimates ** ( - ) and ⁇ ⁇ ,*.(-) serve as the output from the predict component needed by the correct component.
  • the partial derivative of the equation h with respect to x is computed, yielding matrix C.
  • the Kalman gain L ⁇ is computed using matrix C, M- ) and ⁇ erk ⁇ -) . This corresponds to the first equation (equation 561) of correct component 502 in FIG 5B. Then in block 703, the predicted internal state vector M- ) , the Kalman gain L k and the measurement from terminal voltage m ⁇ are used to calculate a corrected state vector * * W . This corresponds to the second equation of the correct component in the Extended Kalman filter. In block 704, the predicted state-error covariance ⁇ e ,k( ⁇ ) is used to compute a corrected state-error covariance ⁇ ⁇ rk ⁇ +) . This corresponds to the third equation of the correct component.
  • both of the equations of the predict component are computed.
  • the matrix A is computed by taking the partial derivative of the function f with respect to x. Then the prediction for the next iteration is computed, namely * * +- ( - ) and ⁇ e ,jc + i(-") •
  • the time index k is incremented and the operation begins in block 701 again with the next time step.
  • FIG. 8A and FIG. 8B show an embodiment with a Kalman filter.
  • equations (14) and (15) from the temperature-independent model is used as the basis of the Kalman filter.
  • equations (16) and (17) from the temperature-dependent model is used as the basis of 'the Kalman filter.
  • the equations within both the predict and correct components retain the generic form of the Kalman Filter as shown in FIG.l.
  • the differences reflect the use of equations (14) and (15) and the variables used in the battery SOC measurement.
  • the differences reflect the use of equations (16) and (17) and the variables used in the battery SOC measurement.
  • X *H now represents the predicted vector representing the internal states of the battery while ⁇ e ,/c( ⁇ ) is now the predicted state-error covariance (uncertainty) . Note also that in equation 862 of correct component 802, the actual measurement term is now denoted by m ⁇ .
  • FIG. 9 shows the operation of the Kalman filter according to an embodiment of the present invention.
  • an algorithm is initialized with prior estimates of * * H and ⁇ e ,k ⁇ -) •
  • **0 ⁇ ) is from function f in equation (14) while ⁇ e ,j t (-) is from function h in equation (15) .
  • This embodiment is temperature-independent.
  • * «H is from function f in equation (16) while ⁇ e , ⁇ (-) is from function h in equation (17) .
  • This embodiment is temperature-dependent.
  • the estimates * * ( ⁇ ) and ⁇ e , k ( ⁇ ) serve as the output from the predict component needed by the correct component.
  • the Kalman gain L ⁇ is computed using matrix C, **H and ⁇ e ,*(-) . This corresponds to the first equation (equation 861) of correct component 802 in FIG. 8B.
  • the predicted internal state vector ** ( - ) , the Kalman gain L ⁇ and the measurement from terminal voltage m* are used to calculate a corrected state vector *ftW . This corresponds to the second equation of the correct component in the Kalman filter.
  • the predicted state-error covariance ⁇ e ,*(-) is used to compute a corrected state-error covariance ⁇ e , / t(+) • This corresponds to the third equation of the correct component.
  • both of the equations of the predict component are calculated. Then the prediction for the next iteration is computed, namely %-i ( - ) and ⁇ ⁇ , A+I ( ⁇ ) •
  • the time index k is incremented and the operation begins in block 901 again with the next time step.
  • the internal state vector x* is: soc k
  • FILTM SOC k +Ic 1 FILT 1 , + Ic 5
  • the battery SOC is the first element of the state vector.
  • the variables are defined as follows: I ⁇ is the instantaneous current, ⁇ t is the interval between time instants, Cp (temp ) is the "Peukert" capacity of the battery adjusted to be temperature-dependent, n is the Peukert exponent related to the Peukert. capacity, and ⁇ (I ⁇ ) is the battery coulombic efficiency as a function of current.
  • the state variables FILT and IF are filter states that capture most of the smooth slow dynamics of the battery.
  • y fc is the terminal voltage.
  • All other variables (k o ,ki,etc) are coefficients of the model, which may be determined a priori from lab tests and may be adjusted during system operation using mechanisms not discussed here. These coefficients vary in the present invention so that the coefficients used for an instantaneous discharge of 10 Amps would be different from those used for an instantaneous charge of 5 Amps, for example. This allows the invention to more precisely model the current-dependence of the model.
  • SOC ⁇ is the present SOC estimate
  • SOC ⁇ 1 is the previous SOC estimate (and so forth)
  • Lk is the present current measurement (and so forth)
  • y ⁇ -i is the previous battery voltage estimate
  • ⁇ , ⁇ and ⁇ are positive constants chosen to make an acceptable model with a parsimonious number of state variables.
  • the governing equation for the SOC state is :
  • h may be implemented using a neural network.
  • a neural network may be used to estimate the internal states of the battery.
  • the estimated SOC is the output of the neural networks.
  • This embodiment indirectly measures the SOC by first modeling the battery cell using a neural network with SOC as one of its states, and then uses a Kalman filter with the neural network to estimate SOC. This approach has two main advantages. First it can be trained on ⁇ line while it is in operation. Second, error bounds on the estimate may be computed. Changing Parameters
  • FIG. 10 shows the operation of an embodiment of the present invention that dynamically changes modeling equations for the battery SOC.
  • the arithmetic circuit can accommodate changing behaviors of the battery to use different parameters for different time periods.
  • a change in battery current level is detected. For example, in a Hybrid Electric Vehicle (HEV) , a sudden drain in the battery power is caused by the vehicle going uphill. The sudden change in condition triggers the arithmetic circuit to use a different set of modeling equations to more accurately estimate the SOC in the new condition.
  • HEV Hybrid Electric Vehicle
  • EV Electric Vehicles
  • a battery cell numerous electrochemical cells hereinafter referred to as a cell, may be employed, including, but not limited to, batteries, battery packs, ultracapacitors, capacitor banks, fuel cells, electrolysis cells, and the like, as well as combinations including at least one of the foregoing.
  • a battery or battery pack may include a plurality of cells, where the exemplary embodiments disclosed herein are applied to one or more cells of the plurality.
  • One or more exemplary embodiments of the present invention estimate cell parameter values using a filtering method.
  • One or more exemplary embodiments of the present invention estimate cell parameter values using Kalman filtering.
  • Some embodiments of the present invention estimate cell parameter values using extended Kalman filtering.
  • Some embodiments estimate cell resistance.
  • Some embodiments estimate cell total capacity.
  • Some embodiments estimate other time-varying parameter values.
  • filtering is employed for description and illustration of the exemplary embodiments, the terminology is intended to include methodologies of recursive prediction and correction commonly denoted as filtering, including but not limited to Kalman ' filtering and/or extended Kalman filtering.
  • FIG. 11 shows the components of the parameter estimator system 10 according an embodiment of the present invention.
  • Electrochemical cell pack 20 comprising a plurality of cells 22, e.g., battery is connected to a load circuit 30.
  • load circuit 30 could be a motor in an Electric Vehicle (EV) or a Hybrid Electric Vehicle (HEV) .
  • An apparatus for measuring various cell characteristics and properties is provided as 40.
  • the measurement apparatus 40 may include but not be limited to a device for measurement of cell terminal voltage such as a voltage sensor 42, e.g. a voltmeter and the like, while measurements of cell current are made with a current sensing device 44, e.g., an ammeter and the like.
  • measurements of cell temperature are made with a temperature sensor 46, e.g., a thermometer and the like.
  • Additional cell properties such as internal pressure or impedance, may be measured using (for example) pressure sensors and/or impedance sensors 48 and may be employed for selected types of cells.
  • Various sensors may be employed as needed to evaluate the characteristics and properties of the cell(s) .
  • Voltage, current, and optionally temperature and cell-property measurements are processed with an arithmetic circuit 50, e.g., processor or computer, which estimates the parameters of the cell(s) .
  • the system may also include a storage medium 52 comprising any computer usable storage medium known to one of ordinary skill in the art.
  • the storage medium is in operable communication with arithmetic circuit 50 employing various means, including, but not limited to a propagated signal 54. It should be appreciated that no instrument is required to take measurements from the internal chemical components of the cell 22 although such instrumentation may be used with this invention. Also note that all measurements may be non ⁇ invasive; that is, no signal must be injected into the system that might interfere with the proper operation of load circuit 30.
  • arithmetic circuit 50 may include, but not be limited to, a processor (s) , gate array(s), custom logic, computer (s), memory, storage, register(s), timing, interrupt (s) , communication interfaces, and input/output signal interfaces, as well as combinations comprising at least one of the foregoing.
  • Arithmetic circuit 50 may also include inputs and input signal filtering and the like, to enable accurate sampling and conversion or acquisitions of signals from communications interfaces and inputs. Additional features of arithmetic circuit 50 and certain processes therein are thoroughly discussed at a later point herein.
  • One or more embodiments of the invention may be implemented as new or updated firmware and software executed in arithmetic circuit 50 and/or other processing controllers.
  • Software functions include, but are not limited to firmware and may be implemented in hardware, software, or a combination thereof.
  • firmware may be implemented in hardware, software, or a combination thereof.
  • a distinct advantage of the present invention is that it may be implemented for use with existing and/or new processing systems for electrochemical cell charging and control.
  • Arithmetic circuit 50 uses a mathematical model of the cell 22 that includes indicia of a dynamic system state.
  • a discrete-time model is used.
  • An exemplary model for the cell 22 in a (possibly nonlinear) discrete-time state-space form has the form:
  • « ( ⁇ .. « . ⁇ )+v * »
  • x k is the system state
  • ⁇ k is the set of time varying model parameters
  • u k is the exogenous input
  • y k is the system output
  • w k and v k are "noise" inputs—all quantities may be scalars or vectors.
  • /(-,-,•) and g(-,y) are functions defined by the cell model being used. Non-time-varying numeric values required by the model may be embedded within /(•,-, ⁇ ) and g(-,v) , and are not included in ⁇ k
  • the system state x k includes, at least, a minimum amount of information, together with the present input and a mathematical model of the cell, needed to predict the present output.
  • the state might include: SOC, polarization voltage levels with respect to different time constants, and hysteresis levels, for example.
  • the system exogenous input u k includes at minimum the present cell current i k , and may, optionally, include cell temperature
  • the system parameters ⁇ k are the values that change only slowly with time, in such a way that they may not be directly determined with knowledge of the system measured input and output. These might include, but not be limited to: cell capacity, resistance, polarization voltage time constant (s), polarization voltage blending factor(s), hysteresis blending factor (s), hysteresis rate constant (s), efficiency factor (s), and so forth.
  • the model output y k corresponds to physically measurable cell quantities or those directly computable from measured quantities at minimum for example, the cell voltage under load.
  • SOC is a value, typically reported in percent, which indicates the fraction of the cell capacity presently available to do work.
  • a number of different approaches to estimating SOC have been employed: a discharge test, ampere-hour counting (Coulomb counting) , measuring the electrolyte, open-circuit voltage measurement, linear and nonlinear circuit modeling, impedance spectroscopy, measurement of internal resistance, coup de fouet, and some forms of Kalman filtering.
  • SOC estimator a filter, preferably a Kalman filter is used to estimate SOC by employing a known mathematical model of cell dynamics and measurements of cell voltage, current, and temperature.
  • this method directly estimates state values for the cell where SOC is at least one of the states.
  • An exemplary model has the form:
  • d k g(x k ,u k , ⁇ k )+e k .
  • the first equation states that the parameters ⁇ k are primarily constant, but that they may change slowly over time, in this instance, modeled by a "noise" process denoted, r k .
  • the "output" d k is a function of the optimum parameter dynamics modeled by g(-,v) plus some estimation error e k .
  • the optimum parameter dynamics g-(-.v) being a function of the system state x k , an exogenous input u k , and the set of time varying parameters ⁇ k .
  • a procedure of filtering is applied.
  • a Kalman filter may be employed, or an extended Kalman filter.
  • Table 1 identifies an exemplary implementation of the methodology and system utilizing an extended Kalman filter 1100.
  • An estimation-error covariance matrix ⁇ is also initialized.
  • SOC an initialization of state, and particularly, SOC might be estimated/based on a cell voltage in a look-up table, or information that was previously stored when a battery pack/cell was last powered down. Other examples might incorporate the length of time that the battery system had rested since power-down and the like.
  • the previous parameter estimate is propagated forward in time.
  • the new parameter estimate is equal to the old parameter estimate & k - @ k - ⁇ > anc * tne parameter error uncertainty is larger due to the passage of time (accommodated for in the model by the driving noise r k ) .
  • the table provides an illustrative example.
  • a measurement of the cell output is made, and compared to the predicted output based on the state estimate, x (however estimated or provided) and parameter estimate, ⁇ ; the difference is used to update the values of ⁇ .
  • the state estimate x may be propagated forward by the parameter estimate or may be supplied via an external means as identified above.
  • C k may be computed using the following recurrence relationship: dg(x k ,u k , ⁇ ) _ dg ⁇ x k ,u k , ⁇ )
  • dg ⁇ x k ,u k , ⁇ ) dx k d ⁇ d ⁇ 3c k d ⁇ ' ( 2 6 ) chic #X*fr-i» M iM»fl) , ⁇ f Oft-i>%-i>ff) tekr-i d ⁇ d ⁇ d ⁇ k _ x d ⁇
  • the derivative calculations are recursive in nature, and evolve over time as the state x k evolves.
  • the term dx o /d ⁇ is initialized to zero unless side information yields a better estimate of its value. It may readily be appreciated that the steps outlined in the table may be performed in a variety of orders. While the table lists an exemplary ordering for the purposes of illustration, those skilled in the art will be able to identify many equivalent ordered sets of equations.
  • a recursive filter 1100 adapts the parameter estimate, ⁇ .
  • the filter has a time update or prediction 1103 aspect and a measurement update or correction 1104 aspect.
  • Parameter time update/prediction block 1103 receives as input the previous exogenous input Uk-i, the previous time varying parameters estimate ⁇ £_ ⁇ and a corrected parameter uncertainty estimate ⁇ A _ j • Parameter time update/prediction
  • block 1103 outputs predicted parameters ⁇ and predicted parameter uncertainty ⁇ - ⁇ to the parameter measurement
  • Parameter measurement update block 110 which provides current parameter estimate ⁇ and parameter uncertainty estimate, ⁇ /c receives the predicted
  • Embodiments of this invention require a mathematical model of cell state and output dynamics for the particular application. In the exemplary embodiments, this is accomplished by defining specific functions for /(,,)and g(,,) to facilitate estimation or receipt of the various states and estimation of the various parameters of interest.
  • An exemplary embodiment uses a cell model that includes effects due to one or more of the open-circuit-voltage (OCV) for the cell 22, internal resistance, voltage polarization time constants, and a hysteresis level.
  • OCV open-circuit-voltage
  • parameter values are fitted to this model structure to model the dynamics of high-power Lithium-Ion Polymer Battery (LiPB) cells, although the structure and methods presented here are general and apply to other electrochemistries.
  • LiPB Lithium-Ion Polymer Battery
  • the states and parameters of interest are embedded m /(,,) and g(,,), and examples follow:
  • C k is the cell capacity/capacities
  • a xk ,...a n k are polarization voltage time constant (s)
  • g lk ,...g n _ lk are the polarization voltage blending factor (s)
  • R k is the cell resistance (s)
  • M k is the hysteresis blending factor (s)
  • ⁇ k is the hysteresis rate constant (s) .
  • SOC is captured by one state of the model as part of function /(-,-,•) .
  • This equation is: where At represents the inter-sample period (in seconds), C 4 represents the cell capacity (in ampere-seconds), z k is the cell SOC at time index k, i k is the cell current, and ⁇ ik is the Coulombic efficiency of a cell at current level i k .
  • the polarization voltage levels are captured by several filter states. If we let there be n f polarization voltage time constants, then
  • the matrix A j e y t ma y be a diagonal matrix with real- valued polarization voltage time constants a lk ---a n ⁇ k . If so, the system is stable if all entries have magnitude less than
  • the vector B j e$R" /X may simply be set to n f "l"s.
  • the entries of B f are not critical as long as they are non-zero.
  • the value of W x entries in the ⁇ matrix are chosen as part of the system identification procedure to best fit the model parameters to measured cell data.
  • the A j - , and B j - matrices may vary with time and other factors pertinent to the present battery pack operating condition. In this example, the hysteresis level is captured by a single state
  • the overall model state is a combination of the above examples as follows:
  • G k e 5R xn/ is a vector of polarization voltage blending factors g ⁇ yg n tk that blend the polarization voltage states together in the output
  • R ⁇ is the cell resistance (different values may be used for discharge/charge)
  • M k is the hysteresis blending factor.
  • G k may be constrained such that the dc-gain from i k to G k f k is zero, which results in the estimates of R k being accurate.
  • Some embodiments of the present invention may include methods to constrain the parameters of the model to result in a stable system.
  • the state equation may include terms for polarization voltage time
  • time constants a xk ---a n k are diagonal matrix with real-valued polarization voltage time constants a xk ---a n k .
  • time constants may be computed as a ik -tanh(a ik ), where the parameter vector of the model contains the a ik values and not directly the a ik values.
  • the tanh() function ensures that the a ik are always within +1 (i.e., stable) regardless of the value of a ik .
  • Some embodiments of the present invention include constraints to the model to ensure convergence of a parameter to its correct value.
  • An exemplary embodiment using the model herein described constrains G k so that the dc-gain from i k to G k f k is zero, which results in the estimates of R k being accurate. This is done by enforcing that the last element of G k be computed using other elements of G k and the n ,- ⁇ polarization voltage time constants g n k - ⁇ " f g ⁇ k 0--a n k )l( ⁇ -a k ).
  • Another exemplary embodiment includes methods for estimating important aspects of SOH without employing a full filter 1100.
  • the full filter 1100 method may be computationally intensive. If precise values for the full set of cell model parameters are not necessary, then other methods potentially less complex or computationally intensive might be used.
  • the exemplary methodologies determine cell capacity and resistance using filtering methods. The change in capacity and resistance from the nominal "new-cell" values give capacity fade and power fade, which are the most commonly employed indicators of cell SOH.
  • R ⁇ R k+r k (33)
  • y k OCV(Z k )-i k R k +e k
  • R k is the cell resistance and is modeled as a constant value with a fictitious noise process r k allowing adaptation.
  • y k is an estimate of the cell's voltage
  • i k is the cell current
  • e k models estimation error. If an estimate of z k that may be externally generated and supplied is employed, then a filter 1100 may be applied to this model to estimate cell resistance. In the standard filter 1100, the model's prediction of y k is compared with the true measured cell voltage. Any difference resultant from the comparison is used to adapt R k .
  • the above model may be extended to handle different values of resistance for a variety of conditions of the cell 22. For example, differences based on charge and discharge, different SOCs, and different temperatures.
  • the scalar R k may then be established as a vector comprising all of the resistance values being modified, and the appropriate element from the vector would be used each time step of the filter during the calculations.
  • a filter is formulated using this model to produce a capacity estimate.
  • the computation in the second equation (right-hand-side) is compared to zero, and the difference is used to update the capacity estimate. Note that good estimates of the present and previous states- of-charge are desired, possibly from a filter estimating SOC.
  • Estimated capacity may again be a function of temperature
  • One or more embodiments use a Kalman filter 1100. Some embodiments use an extended Kalman filter 1100. Further, some embodiments include a mechanism to force convergence of one or more parameters. One or more embodiments include a simplified parameter filter 1100 to estimate resistance, while some embodiments include a simplified parameter filter 1100 to estimate total capacity. The present invention is applicable to a broad range of applications, and cell electrochemistries.
  • the disclosed method may be embodied in the form of computer-implemented processes and apparatuses for practicing those processes.
  • the method can also be embodied in the form of computer program code containing instructions embodied in tangible media 52, such as floppy diskettes, CD-ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus capable of executing the method.
  • the present method can also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or as data signal 54 transmitted whether a modulated carrier wave or not, over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus capable of executing the method.
  • the computer program code segments configure the microprocessor to create specific logic circuits.

Abstract

Methods and systems for estimating values descriptive of a battery's present operating condition, comprising: estimating state-of-charge in a battery where said state-of-charge is comprised one of the internal states; and estimating state-of-health in a battery where said state-of-health is comprised one of the internal parameters. In particular, methods for estimating state-of-charge in a battery, comprising: making an internal states prediction of said battery where said state-of-charge is one of said internal states; making an uncertainty prediction of said internal states prediction; correcting said internal states prediction and said uncertainty prediction; and applying an algorithm that iterates said making an internal states prediction, said making an uncertainty prediction and said correcting to yield an ongoing estimation to said state-of-charge and an ongoing uncertainty to said state-of-charge estimation. And methods and systems for estimating present parameters of an electrochemical cell system comprising: making an internal parameter prediction of the cell; making an uncertainty prediction of the internal parameter prediction; correcting the internal parameter prediction and the uncertainty prediction; and applying an algorithm that iterates the internal parameter prediction, and the uncertainty prediction and the correction to yield an ongoing estimation to the parameters and an ongoing uncertainty to the parameters estimation.

Description

METHOD AND SYSTEM FOR BATTERY STATE AND PARAMETER ESTIMATION
Technical Field
The present invention relates to methods and apparatus for estimation of battery pack system states and parameters using digital filtering techniques. In particular, Kalman filtering and extended Kalman filtering. Battery management systems in battery packs must estimate values descriptive of the pack' s present operating condition, which include battery state-of-charge (SOC) and power-fade, capacity-fade, and instantaneous available power. The power-fade and capacity- fade are often lumped under the description state-of-health (SOH) . The present invention provides an advanced methods and apparatus for estimating values descriptive of the pack' s present operating condition including battery SOC and SOH. .
Background Art
Batteries are used in a wide variety of electronic and electrical devices. In each application, it is often useful and necessary to measure how much charge is left in the battery. Such a measurement is called the state-of-charge
(SOC) . It is useful, for example, for a cell phone user to know how much longer he can talk on his phone. On the other hand, recharging devices need to know how much charge is in a battery to prevent overcharging. Many types of battery are sensitive to overcharging as well as undercharging. Overcharging and undercharging can erode the effectiveness of batteries and even damage them.
Currently there are many techniques that measure the remaining charge of a battery. Each of these SOC determination techniques has drawbacks. Some such as Ampere- hour counting are sensitive to measurement errors. Others such as Coup de fouet work for only One type of battery. Still other techniques such as Impedance Spectroscopy are constrained by battery conditions such as rapidly changing temperature. Also many do not give an uncertainty range in their estimation of the SOC. In applications such as HEV and EV batteries, the uncertainty range associated with the SOC measurement is very critical. Vehicles can lose power on the road and cause danger if the uncertainty range is unknown and the battery is erroneously undercharged. Knowing the uncertainty range can prevent this. For example if the battery SOC is determined to be within 10% of the minimum charge threshold and the uncertainty range is known to be 15%, the system will know to charge the battery because the uncertainty range is greater than the distance to the threshold.
Existing Techniques Presented here is an overview of the existing techniques and some of their shortcomings. One technique called the discharge test is an accurate form of testing. It involves completely discharging the battery to determine the SOC under controlled conditions. However, the complete discharge requirement renders this test impractical for real-life application. It is too time consuming to be useful and interrupts system function while the test is being performed. Another SOC determination technique is called Ampere- hour counting. This is the most common technique for determining the SOC because of its ease of implementation. It measures the current of the battery and uses the measurement to determine what the SOC is. Ampere-hour counting uses the following:
U{Ibtaatnt -Ibss)at
Figure imgf000005_0001
where Cw is the rated capacity of the battery, Ibatt is the battery current, and Iioss is the current consumed by the loss reactions. The equation determines the SOC based on an initial SOC0 starting point. Ampere-hour counting is essentially an "open loop" method that is easily confused. Measurement error accumulates over time to degrade the accuracy of SOC determination. There are methods to improve current measurement but they are expensive.
Electrolyte Measurement is another common technique. In lead-acid batteries, for example, the electrolyte takes part in reactions during charge and discharge. Thus, a linear relationship exists between the change in acid density and the SOC. Therefore measuring the electrolyte density can yield an estimation of the SOC. The density is measured directly or indirectly by ion-concentration, conductivity, refractive index, viscosity, etc. However, this technique is only feasible for vented lead-acid batteries. Furthermore it is susceptible to acid stratification in the battery, water loss and long term instability of the sensors.
An open-circuit voltage measurement may be performed to test the SOC of the battery. Although the relationship between the open circuit voltage and the SOC is non-linear, it may be determined via lab testing. Once the relationship is determined, the SOC can be determined by measuring the open circuit voltage. However the measurement and estimation are accurate only when the battery is at a steady state, which can be achieved only after a long period of inactivity. This makes the open-circuit voltage technique impractical for dynamic real time application. Impedance Spectroscopy is another technique used to determine the SOC. Impedance spectroscopy has a wide variety of applications in determining the various characteristics of batteries. Impedance Spectroscopy exploits a relationship between battery model parameters derived from impedance spectroscopy measurements and the SOC. However the drawback of this technique is that impedance curves are strongly influenced by temperature effects. Thus its application is limited to applications where temperature is stable.
Internal resistance is a technique related to impedance spectroscopy. Internal resistance is calculated as the voltage drop divided by the current change during the same time interval. The time interval chosen is critical because any time interval longer than 10 ms will result in a more complex resistance measurement. Measurement of internal resistance is very sensitive to measurement accuracy. This requirement is especially difficult to achieve in Hybrid
Electric Vehicle (HEV) and Electric Vehicle (EV) applications.
Some techniques use non-linear modeling to estimate SOC directly from measurements. An example is artificial neural networks. Artificial neural networks operate on any system and predict the relationship between input and output. The networks have to be trained repeatedly so that it can improve its estimation. Because the accuracy of the data is based on the training program for the networks, it is difficult to determine the error associated with the SOC prediction given by artificial neural networks.
There is another group of SOC estimation techniques called the interpretive techniques. Interpretive techniques do not give SOC directly. Instead they use electrical discharge and charge characteristics to determine the SOC. As such, the SOC must be inferred from the calculated values. One of these techniques is called the Coup de fouet. Coup de fouet describes the short voltage drop region occurring at the beginning of discharge following a full charge of lead- acid battery. Using a special correlation between the voltage parameters occurring in this Coup de fouet region, the SOC can be inferred. One limitation of the Coup de fouet technique is that it works for lead-acid batteries only. Moreover it is effective only in cases where full charge is frequently reached during battery operations . The Kalman Filter
One SOC determination technique involves mathematically modeling the behavior of the battery and predicting the SOC based on the model. One such model is the Kalman filter. It has mathematical basis in statistics, probabilities and system modeling. The main purpose of the Kalman filter is to predict recursively the internal states of a dynamic system using only the system's outputs. In many instances this is very useful because the internal states of the system are unknown or cannot be directly measured. As such, the Kalman filter can work on all types of batteries and addresses a limitation of many aforementioned techniques.
The Kalman filter has been widely used in fields such as aerospace and computer graphics because it has several advantages over many other similar mathematical system models. In particular, the Kalman filter takes into account both measurement uncertainty and estimation uncertainty when it updates its estimation in successive steps. The Kalman filter corrects both uncertainties based on new measurements received from sensors. This is very important for two reasons. First, sensors often have a noise factor, or uncertainty, associated with its measurement. Over time, if uncorrected, the measurement uncertainty can accumulate. Second, in any modeling system the estimation itself has inherent uncertainty because the internal dynamic of the system may change over time. The estimation of one time step may be less .accurate than the next because the system may have changed internally to behave less similarly to the model. The correction mechanism in the Kalman filter minimizes these uncertainties at each time step and prevents them from degrading accuracy over time.
FIG. 1. shows the basic operation of the Kalman filter. There are two main components in the Kalman filter-predict component 101 and correct component 102. To start, a set of initial parameters are fed into predict component 101. Predict component 101 predicts the internal states of the system at a particular point in time using a set of input parameters. Besides predicting the internal states, it also gives the uncertainty of its prediction. Thus, as shown in FIG. 1, the two outputs of predict component 101 are the predicted internal state vector (which encompasses the internal states) and its uncertainty.
The role of correct component 102 is to correct the predicted internal states and uncertainty it receives from predict component 101. The correction is made by comparing the predicted internal states and predicted uncertainty with new measurements received from sensors. The result are the corrected internal states and corrected uncertainty, both of which are then fed back as parameters to predict component 101 for the next iteration. At the next iteration, the cycle repeats itself over again.
Mathematical Basis of Kalman Filter
FIG. IA and FIG. IB show the equations used within both predict and correct components of the Kalman Filter. To understanding the origin of equations used, consider a dynamic process described by an n-th order difference equation of the form
Figure imgf000009_0001
■ ■ ■ +β«-i,<bv*-«+i+Mfo k-°> (2) where ujt is a zero-mean white random process noise. Under some basic conditions, this difference equation can be re¬ written as
Figure imgf000009_0002
in which x*+1 represents a new state modeled by a linear combination of the previous state x * and input u^. Note the notation of matrices A and B. This leads to the state-space model xk+1=Akxk+Bkuk (4: y Hi 0 . . . O] X 1 ( 5 ) or the more general form
Figure imgf000010_0001
)
^k=C^x k+Dkuk ( 7 )
which is the basis of many linear estimation models.
While equations (3) to (5) assume a system with a single input and a single output, the general form in equations (6),
(7) and the following equations allow multiple inputs and outputs if B has multiple columns and C has multiple rows. Building on equations (6) and (7), the Kalman filter is governed by the equations xk=Axk-1+Bu},-ι+wk-1 (8) ykCxk+Duk+vk. (9)
Equation (9) is in a more general form, though D is often assumed to be 0. The matrices A and B in equation (8) relate to matrices Ak and Bjt in equation (6), respectively. The matrices C and D in equation (9) relate to matrices C* and D*; in equation (7). As equation (8) governs the estimation of the dynamic system process, it is called the process function. Similarly since equation (9) governs the estimation of the measurement uncertainty, it is called the measurement function. The added random variables vrk and vk in equation (8) and (9) represent the process noise and measurement noise, respectively. Their contribution to the estimation is represented by their covariance matrices ∑w and ∑v in FIGS. IA and IB. Referring again to FIG. IA (which shows equations in predict component 101), equation 151 is based on equation (8) and equation 152 is based on in part on equation (9) . Equation 151 takes closely after the form of equation (8) but the necessary steps to transform equation (9) into the form shown in equation 152 are not shown here. Equation 151 predicts the internal states of the system in the next time step, represented vector by *«~i(-). using parameters from the current time step. The minus notation denotes that the vector is the result of the predict component. The plus notation denotes that the vector is the result of the correct component. Hence in equation 151, the result of the correct component in the current time step is used to predict the result for the next time step. Equation 152 predicts the. uncertainty, which is also referred to as the error covariance. As such, the matrix ∑w in equation 152 is the process noise covariance matrix.
FIG. IB shows the equations within correct component 102. These three equations are executed in sequence. First, equation 161 determines the Kalman Gain factor. The Kalman Gain factor is used to calibrate the correction in equations 162 and 163. The matrix C in equation 161 is from that of equation (9), which relates the state to the measurement y*. In equation 162, the Kalman Gain factor is used to weight between actual measurement y^ and predicted measurement cx*<.-) . As shown in equation 161, matrix ∑v, the actual measurement- noise covariance, is inversely proportional to the Kalman Gain factor L*. As ∑v decreases, L^ increases and gives the actual measurement γk more weight. However, if matrix ∑e,jt(+)/ the predicted uncertainty, decreases, L^ decreases and gives more weight to predicted measurement C^C-) . Thus Kalman Gain factor favors either the actual measurement or predicted measurement, depending on which type of measurement has a smaller uncertainty. Using this method of weighing measurement, equation 162 computes the corrected internal state vector ^+) based on predicted internal state vector ** (-) (from predict component 101) , new measurement γk and predicted measurement CM-) . Finally in the last equation of correct component 102, equation 163 corrects the predicted uncertainty, or the state-error covariance. Matrix I in equation 163 represents the identity matrix. The output of equations 162 and 163 are fed to predict component 101 for the next iteration. More specifically, the calculated value **M in equation 162 is substituted into equation 151 for the next iteration and the calculated value ∑e,λ(+) in equation 163 is substituted into equation 152 for the next iteration. The Kalman filter thus iteratively predicts and corrects the internal states and its associated uncertainty. It must be noted that in practice, both A, B, C, D, ∑w and ∑v might change in each time step. Extended Kalman Filter
Whereas the Kalman filter uses linear functions in its model, the Extended Kalman filter was developed to model system with non-linear functions. Aside from this distinction, the mathematical basis and operation for the Extended Kalman filter are essentially the same as the Kalman filter. The Extended Kalman filter uses an approximation model similar to the Taylor series to linearize the functions to obtain the estimation. The linearization is accomplished by taking the partial derivatives of the now non-linear process and measurement functions , the basi s for the two equations in the predict component .
The Extended Kalman fi lter is governed by the following equations XJt+1 = f [ xk , uk , Wk) ( 10 ) and yk+1 = h{xkr ukr vk) (11) where random variables wk and vk represent process noise and measurement noise, respectively. Non-linear function f in equation (10) relates the internal state vector xk at the current step k to the internal state vector xk+i at the next time step k+1. Function f also includes as parameters both the driving function uk and the process noise wk. The non¬ linear function h in equation (11) relates the internal state vector xk and input uk to the measurement yk.
FIG. 2A and FIG. 2B show the equations of the Extended Kalman Filter. The sequence of operation remains the same as the Kalman filter. There are still two components-predict component 201 and correct component 202. The equations are slightly different. Specifically, matrices A and C now have a time step sub-script k meaning that they change at each time step. This change is needed because the functions are now non-linear. We can no longer assume that the matrices are constant as in the case of the Kalman filter. To approximate them, Jacobian matrices are computed by taking partial derivatives of functions f and h at each time step. The Jacobian matrices are listed below.
A is the Jacobian matrix computed by taking the partial derivative of f with respect to x, that is
Figure imgf000014_0001
The notation means "with Xk evaluated as, or replaced by, Xf in final result."
C is the Jacobian matrix computed by taking the partial derivative of h with respect to x, that is
Figure imgf000014_0002
Aside from these additional steps of taking partial derivatives of functions, the operation of the Extended Kalman filter remains essentially the same as the Kalman filter.
Using Kalman Filter to Determine the SOC in Batteries Because it only has to measure the battery output, the Kalman filter has an advantage in that it works on all types of batteries system, including dynamic applications such as HEV and EV. There are existing applications that use the Kalman filter to determine SOC of batteries. However, none of them uses SOC as an internal state of the model. Thus the uncertainty associated with the SOC estimation cannot be determined. The defect is particularly important in HEV and EV batteries where the uncertainty range is needed to prevent undercharging of battery or loss of vehicle power. Also none of the existing methods uses the Extended Kalman filter to model battery SOC non-linearly.
It is important to note that as the Kalman filter is only a generic model. Each application of the Kalman filter still needs to use a good specific battery model and initial parameters that accurately describe the behavior of the battery to estimate the SOC. For example, to use the Kalman filter to measure the SOC as an internal state, the filter needs to have a specific equation describing how the SOC transitions from one time step to the next. The determination of such an equation is not trivial.
Using Kalman Filter to Determine the SOH in Batteries Moreover, in the context of rechargeable battery pack technologies, it is desired in some applications to be able to estimate quantities that are descriptive of the present battery pack condition, but that may not be directly measured. Some of these quantities may change rapidly, such as the pack state-of-charge (SOC) , which can traverse its entire range within minutes. Others may change very slowly, such as cell capacity, which might change as little as 20% in a decade or more of regular use. The quantities that tend to change quickly comprise the "state" of the system, and the quantities that tend to change slowly comprise the time varying "parameters" of the system. In the context of the battery systems, particularly those that need to operate for long periods of time, as aggressively as possible without harming the battery life, for example, in Hybrid Electric Vehicles (HEVs), Battery Electric Vehicles (BEVs), laptop computer batteries, portable tool battery packs, and the like, it is desired that information regarding slowly varying parameters (e.g., total capacity) be available to determine pack health, and to assist in other calculations, including that of state-of- charge (SOC) . There are a number of existing methods for estimating the state-of-health of a cell, which are generally concerned with estimating two quantities: power-fade, and capacity-fade (both slowly time varying) . Power fade may be calculated if the present and initial pack electrical resistances are known, and capacity fade may be calculated if present and initial pack total capacities are known, for example, although other methods may also be used. Power- and capacity-fade are often lumped under the description "state-of-health" (SOH) . Some other information may be derived using the values of these variables, such as the maximum power available from the pack at any given time. Additional parameters may also be needed for specific applications, and individual algorithms would typically be required to find each one. The prior art uses the following different approaches to estimate SOH: the discharge test, chemistry-dependent methods, Ohmic tests, and partial discharge. The discharge test completely discharges a fully charged cell in order to determine its total capacity. This test interrupts system function and wastes cell energy. Chemistry-dependent methods include measuring the level of plate corrosion, electrolyte density, and "coup de fouet" for lead-acid batteries. Ohmic tests include resistance, conductance and impedance tests, perhaps combined with fuzzy-logic algorithms and/or neural networks. These -methods require invasive measurements.
Partial discharge and other methods compare cell-under-test to a good cell or model of a good cell.
There is a need for a method to continuously estimate the parameters of a cell, such as the cell's resistance and capacity. Furthermore, there is a need for tests that do not interrupt system function and do not waste energy, methods that are generally applicable (e.g.., to different types of cell electrochemistries and to different applications), methods that do not require invasive measurements, and more rigorous approaches. There is a need for a method that will work with different configurations of parallel and/or series cells in a battery pack.
BRIEF DESCRIPTION OF THE DRAWINGS These and other features, aspects and advantages of the present invention will become better understood with regard to the following description, appended claims and accompanying drawing wherein like elements are numbered alike in the several Figures: FIG. 1 shows the operation of a generic Kalman Filter.
FIG. IA shows the equations of a predict component of a generic Kalman Filter.
FIG. IB shows the equations of a correct component of a generic Kalman Filter. FIG. 2A shows the equations of the predict component of a generic Extended Kalman Filter.
FIG. 2B shows the equations of the correct component of a generic Extended Kalman Filter.
FIG. 3A shows the components of the SOC estimator according an embodiment of the present invention.
FIG. 3B shows the components of the SOC estimator according another embodiment of the present invention.
FIG. 4A shows the equations of the predict component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention. FIG. 4B shows the equations of the correct component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention.
FIG. 5A shows the equations of the predict component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention.
FIG. 5B shows the equations of the correct component of an implementation of the Extended Kalman Filter according to an embodiment of the present invention. FIG. 6 shows the operation of an Extended Kalman Filter according an embodiment of the present invention.
FIG. 7 shows the operation of an Extended Kalman Filter according another embodiment of the present invention.
FIG. 8A shows the equations of the predict component of an implementation of the Kalman Filter according to an embodiment of the present invention.
FIG. 8B shows the equations of the correct component of an implementation of the Kalman Filter according to an embodiment of the present invention. FIG. 9 shows the operation of a Kalman Filter according an embodiment of the present invention.
FIG. 10 shows the operation of an embodiment of the present invention that dynamically changes the modeling equations for the battery SOC. FIG. 11 is a block diagram illustrating an exemplary system for parameter estimation in accordance with an exemplary embodiment of the invention;
FIG. 12 is a block diagram depicting a method of filtering for parameter estimation, in accordance with an exemplary embodiment of the invention. Disclosure of the Invention
The present invention relates to an implementation of estimating the values descriptive of the packs present operating condition including battery state-of-charge (SOC) and state-of-health (SOH) for any battery-powered application. The batteries may be either primary type or secondary (rechargeable) type. Moreover, the invention may be applied to any battery chemistry. It addresses the problems associated with the existing implementations such as high error uncertainty, limited range of applications (i.e. only one type of battery) and susceptibility to change in temperature.
Embodiments of the present invention use a Kalman filter, a linear algorithm, with a battery model that has SOC as an internal system state. Embodiments of the present invention use an Extended Kalman filter, a non-linear algorithm, with a battery model that has SOC as an internal system state. Having SOC as an internal state allows the invention to provide an uncertainty associated with its SOC estimation. Embodiments of the present invention do not take battery temperature as a parameter in its SOC estimation. Other embodiments of the present invention use battery temperature as a parameter to adjust its SOC estimation. This is important to keep the accuracy of the SOC estimation from being affected by changing temperature.
One embodiment has the option of allowing different modeling parameters during battery operation to accommodate highly dynamic batteries used in Hybrid Electric Vehicle
(HEV) and Electric Vehicle (EV) where such previous implementations were difficult. Further the present invention relates to methods and apparatus for estimating the parameters of an electrochemical cell. More particularly, for example, estimating parameter values of a cell. Another aspect of the invention is a method for estimating present parameters of an electrochemical cell system comprising: making an internal parameter prediction of the cell; making an uncertainty prediction of the internal parameter prediction; correcting the internal parameter prediction and the uncertainty prediction; and applying an algorithm that iterates the internal parameter prediction, and the uncertainty prediction and the correction to yield an ongoing estimation to the parameters and an ongoing uncertainty to the parameters estimation. Another aspect is an apparatus configured to estimate present parameters of an electrochemical cell comprising: a component configured to make an internal parameter prediction of the cell; a component configured to make an uncertainty prediction of the internal parameter prediction; a component configured to correct the internal parameter prediction and the uncertainty prediction; and a component configured to iterate steps taken by the component configured to make an internal parameter prediction, the component configured to make an uncertainty prediction and the component configured to correct to yield an ongoing estimation to the parameter and an ongoing uncertainty to the parameter estimation.
Also disclosed herein in an exemplary embodiment is a system for estimating present parameters of an electrochemical cell comprising: a means for making an internal parameter prediction of the cell; a means for making an uncertainty prediction of the internal parameter prediction; a means for correcting the internal parameter prediction and the uncertainty prediction; and a means for applying an algorithm that iterates the making an internal parameter prediction, the making an uncertainty prediction and the correcting to yield an ongoing estimation to said parameters and an ongoing uncertainty to said parameters estimation.
Further, disclosed herein in another exemplary embodiment is a storage medium encoded with a machine- readable computer program code including instructions for causing a computer to implement the abovementioned method for estimating present parameters of an electrochemical cell.
Also disclosed herein in yet another exemplary embodiment computer data signal embodied in a computer readable medium. The computer data signal comprises code configured to cause a computer to implement the abovementioned method for estimating present parameters of an electrochemical cell.
Best Mode for Carrying Out the Invention
Implementation of a Battery State of Charge (SOC) Estimating
Embodiments of the present invention relate to an implementation of a battery State of Charge (SOC) estimator for any battery-powered application.
The present invention may be applied to batteries of primary type or secondary (rechargeable) type. The invention may be applied to any battery chemistry. Embodiments of the present invention work on dynamic batteries used in Hybrid Electric Vehicle (HEV) and Electric Vehicle (EV) where previous implementations were difficult. It has the advantage of giving both the SOC estimate and the uncertainty of its estimation. It addresses the problems associated with the existing implementations such as high error uncertainty, limited range of applications and susceptibility to temperature changes.
Temperature-Independent Model
FIG. 3A shows the components of the SOC estimator according an embodiment of the present invention. Battery 301 is connected to load circuit 305. For example, load circuit
305 could be a motor in an Electric Vehicle (EV) or a Hybrid
Electric Vehicle (HEV) . Measurements of battery terminal voltage are made with voltmeter 302. Measurements of battery current are made with ammeter 303. Voltage and current measurements are processed with arithmetic circuit 304, which estimates the SOC. Note that no instrument is needed to take measurements from the internal chemical components of the battery. Also note that all measurements are non-invasive; that is, no signal is injected into the system that might interfere with the proper operation of load circuit 305.
Arithmetic circuit 304 uses a mathematical model of the battery that includes the battery SOC as a model state. In one embodiment of the present invention, a discrete-time model is used. In another embodiment a continuous-time model is used. In one embodiment, the model equations are xk+1 = f{xk, ±kr wk) (14) and yk+1 = h{xk, ikr vk) (15) where xk is the model state at time index k {xk may either be a scalar quantity or a vector) , ik is the battery current at time index k, and wk is a disturbance input at time index k. The function f{xk/ i-kr wk) relates the model state at time index k to the model state at time index k+1, and may either be a linear or nonlinear function. Embodiments of the present invention have the battery SOC as an element of the model state vector xjt.
In equation (15), the variable vk is the measurement noise at time index k, and y^ is the model's prediction of the battery terminal voltage at time index k. The function h[xk, ifc, Wk) relates the model's state, current and measurement noise to the predicted terminal voltage at time index k. This function may either be linear or nonlinear. The period of time that elapses between time indices is assumed to be fixed, although the invention allows measurements to be skipped from time to time.
Temperature-Dependent Model
FIG. 3B shows the components of the SOC estimator according another embodiment of the present invention. Battery 351 is connected to load circuit 355. For example, load circuit 355 could be a motor in an Electric Vehicle (EV) or Hybrid Electric Vehicle (HEV) . Measurements of battery terminal voltage are made with voltmeter 352. Measurements of battery current are made with ammeter 353. Battery temperature is measured by temperature sensor 356. Voltage, current and temperature measurements are processed with arithmetic circuit 354, which estimates the SOC.
Arithmetic circuit 354 uses a temperature dependent mathematical model of the battery that includes the battery SOC as a model state. In one embodiment of the present invention, a discrete-time model is used. In another embodiment a continuous-time model is used. In one embodiment, the model equations are xk= f{xk, ikr Tkr wk) (16) and yk+1 = h{xk, ikr , Tk vk) (17) where x^ is the model state at time index k (x^ may either be a scalar quantity or a vector) , T* is the battery temperature at time index k measured at one or more points within the battery pack, xk is the battery current at time index k, and w* is a disturbance input at time index k. The use of battery temperature as a dependent parameter is important to keep the accuracy of the. SOC estimation from being affected by changing temperature. The function f[xk, ikr Tk/ Wk) relates the model state at time index k to the model state at time index k+1, and may either be a linear or nonlinear function. Embodiments of the present invention have the battery SOC as an element of the model state vector x^. In equation (17), the variable v^, is the measurement noise at time index k, and y^ is the model's prediction of the battery terminal voltage at time index k. The function h{xk, ikr , Tk Vk) relates the model's state, current and measurement noise to the predicted terminal voltage at time index k. This function may either be linear or nonlinear. The period of time that elapses between time indices is assumed to be fixed, although the invention allows measurements to be skipped from time to time.
Applying the Models to Kalman Filter and Extended Kalman Filter In one embodiment of the present invention, the temperature-independent mathematical battery model of equations (14) and (15) is used as the basis for a Kalman filter to estimate the battery SOC as the system operates. The functions f and h in this embodiment are linear. In another embodiment of the present invention, the temperature- dependent mathematical battery model of equations (16) and (17) is used as the basis for a Kalman filter to estimate the battery SOC as the system operates . The functions f and h in this embodiment are also linear.
In another embodiment of the present invention, the temperature-independent mathematical battery model of equations (14) and (15) is used as a basis for an Extended Kalman filter. The functions f and h in this embodiment are non-linear. In another embodiment of the present invention, the temperature-dependent mathematical battery model of equations (16) and (17) is used as a basis for an Extended Kalman filter. The functions f and h in this embodiment are also non-linear. Those skilled in the art will recognize that other variants of a Kalman filter may also be used, as well as any Luenberger-like observer.
The Operation of the Extended Kalman Filter FIG. 4A and FIG. 4B show an embodiment with an Extended Kalman filter. In this embodiment, equations (14) and (15) from the temperature-independent model is used as the basis of the Extended Kalman filter. Within the two figures, the equations within both the predict and correct components retain the generic form of the Extended Kalman Filter as shown in FIG. 2. However, in this embodiment there is some variation in the variable names. The differences reflect the use of equations (14) and (15) and the variables used in the battery SOC measurement. X*H now represents the predicted vector representing the internal states of the battery while ∑e,*(~) is now the predicted state-error covariance (uncertainty) . The functions f and h are the same as those described in equations (14) and (15) . Note also that in equation 462 of correct component 402, the actual measurement term is now denoted by m*.
FIG. 5A and FIG. 5B show another embodiment with an Extended Kalman filter. In this embodiment, equations (16) and (17) from the temperature-dependent model is used as the basis of the Extended Kalman filter. All the equations are the same as those in FIG. 4A and FIG. 4B except that equation 551 and 562 now have an extra temperature term T*. Thus at every iteration of the Extended Kalman filter in this embodiment, the temperature of the battery is used to determine the estimation. Since battery capacity is sometimes affected by the temperature, this extra term allows the equations to model the battery more accurately. FIG. 6. shows the operation of the Extended Kalman filter according to an embodiment of the present invention that uses the temperature-independent model. In block 600, an algorithm is initialized with prior estimates of ** (-) and ∑e,/c(~) • ** ("") is from function f in equation (14) while ∑e^(-) is from function h in equation (15) . Upon the completion of block 600, with the estimates of **(-) and ∑e,/c(~) the algorithm enters correct component of the Extended Kalman filter. The estimates x*(~) and ∑e,jt(-) serve as the output from the predict component needed by the correct component. In block 601, the partial derivative of the equation h with respect to x is computed, yielding matrix C. In block 602, the Kalman gain L* is computed using matrix C, ** (-) and ∑e,*(-) - This corresponds to the first equation (equation 461) of correct component 402 in FIG. 4B. Then in block 603, the predicted internal state vector **(-) , the Kalman gain L* and the measurement from terminal voltage m*; are used to calculate a corrected state vector **(■*•) . This corresponds to the second equation of the correct component in the Extended Kalman filter. In block 604, the predicted state-error covariance ∑e,k(~) is used to compute a corrected state-error covariance ∑e,*(+) This corresponds to the third equation of the correct component.
In block 605, both of the equations of the predict component are computed. The matrix A is computed by taking the partial derivative of the function f with respect to x Then the prediction for the next iteration is computed, namely ***-(-). and Σe,A+i(~) - In block 606 the time index k is incremented and the operation begins in block 601 again with the next time step.
FIG. 7. shows the operation of the Extended Kalman filter according to another embodiment of the present invention that uses the temperature-dependent model. In block
700, an algorithm is initialized with prior estimates of ** (-) and ∑e,fc(-) is from function f in equation (16) while ∑e,jc(-) is from function h in equation (17) . Upon the completion of block 700, with the estimates of **(-) and ∑e,k(-) , the algorithm enters correct component of the Extended Kalman filter. The estimates **(-) and ∑β,*.(-) serve as the output from the predict component needed by the correct component. In block 701, the partial derivative of the equation h with respect to x is computed, yielding matrix C. In block 702, the Kalman gain L^ is computed using matrix C, M-) and ∑erk{-) . This corresponds to the first equation (equation 561) of correct component 502 in FIG 5B. Then in block 703, the predicted internal state vector M-) , the Kalman gain Lk and the measurement from terminal voltage m^ are used to calculate a corrected state vector **W . This corresponds to the second equation of the correct component in the Extended Kalman filter. In block 704, the predicted state-error covariance ∑e,k(~) is used to compute a corrected state-error covariance ∑θrk{+) . This corresponds to the third equation of the correct component.
In block 705, both of the equations of the predict component are computed. The matrix A is computed by taking the partial derivative of the function f with respect to x. Then the prediction for the next iteration is computed, namely **+-(-) and ∑e,jc+i(-") • In block 706 the time index k is incremented and the operation begins in block 701 again with the next time step.
The Operation of the Kalman Filter FIG. 8A and FIG. 8B show an embodiment with a Kalman filter. In one embodiment, equations (14) and (15) from the temperature-independent model is used as the basis of the Kalman filter. In another embodiment, equations (16) and (17) from the temperature-dependent model is used as the basis of 'the Kalman filter. Within the two figures, the equations within both the predict and correct components retain the generic form of the Kalman Filter as shown in FIG.l. However, in this embodiment there is some variation in the variable names. In one embodiment, the differences reflect the use of equations (14) and (15) and the variables used in the battery SOC measurement. In another embodiment, the differences reflect the use of equations (16) and (17) and the variables used in the battery SOC measurement. X*H now represents the predicted vector representing the internal states of the battery while ∑e,/c(~) is now the predicted state-error covariance (uncertainty) . Note also that in equation 862 of correct component 802, the actual measurement term is now denoted by m^.
FIG. 9 shows the operation of the Kalman filter according to an embodiment of the present invention. In block 900, an algorithm is initialized with prior estimates of **H and ∑e,k{-) • In one embodiment, **0~) is from function f in equation (14) while ∑e,jt(-) is from function h in equation (15) . This embodiment is temperature-independent. In another embodiment, *«H is from function f in equation (16) while ∑e,κ(-) is from function h in equation (17) . This embodiment is temperature-dependent. Upon the completion of block 900, with the estimates of ** (-) and ∑e,k(-) r the algorithm enters correct component of the Kalman filter. The estimates ** (~) and ∑e,k(~) serve as the output from the predict component needed by the correct component. In block 901 the Kalman gain L^ is computed using matrix C, **H and ∑e,*(-) . This corresponds to the first equation (equation 861) of correct component 802 in FIG. 8B. Then in block 902 the predicted internal state vector **(-) , the Kalman gain L^ and the measurement from terminal voltage m* are used to calculate a corrected state vector *ftW . This corresponds to the second equation of the correct component in the Kalman filter. In block 903, the predicted state-error covariance ∑e,*(-) is used to compute a corrected state-error covariance ∑e,/t(+) • This corresponds to the third equation of the correct component. In block 904, both of the equations of the predict component are calculated. Then the prediction for the next iteration is computed, namely %-i(-) and ∑Θ,A+I(~) • In block 905 the time index k is incremented and the operation begins in block 901 again with the next time step.
Specific Equations
In one embodiment, the following specific form of function f is used. The internal state vector x* is: sock
FlLTk xk = IFh
IF2k i s : and the governing equation for each state is:
Figure imgf000030_0001
FILTM = SOCk +Ic1FILT1, + Ic5
Figure imgf000030_0002
The battery SOC is the first element of the state vector. The variables are defined as follows: I^ is the instantaneous current, Δt is the interval between time instants, Cp (temp ) is the "Peukert" capacity of the battery adjusted to be temperature-dependent, n is the Peukert exponent related to the Peukert. capacity, and η(Iλ) is the battery coulombic efficiency as a function of current. The state variables FILT and IF are filter states that capture most of the smooth slow dynamics of the battery.
In one embodiment, the following specific form of function h is used:
Figure imgf000031_0001
where yfc is the terminal voltage. All other variables (ko,ki,etc) are coefficients of the model, which may be determined a priori from lab tests and may be adjusted during system operation using mechanisms not discussed here. These coefficients vary in the present invention so that the coefficients used for an instantaneous discharge of 10 Amps would be different from those used for an instantaneous charge of 5 Amps, for example. This allows the invention to more precisely model the current-dependence of the model.
In another embodiment, the following form of function f is used. The internal state vector x^ is sock
SOC^1
SOQk-a
Ik-I
Xk =
Λ-2
y>;-y
(21]
where SOC^ is the present SOC estimate, SOC^1 is the previous SOC estimate (and so forth) , Lk is the present current measurement (and so forth) and y^-i is the previous battery voltage estimate, α, β and γ are positive constants chosen to make an acceptable model with a parsimonious number of state variables. The governing equation for the SOC state is :
Figure imgf000032_0001
In the embodiment, the specific form of function h is used yk=h(xkr Tk), (23) where h is implemented as a nonlinear function fit to measured data. For example, h may be implemented using a neural network.
In one embodiment a neural network may be used to estimate the internal states of the battery. The difference between this embodiment and prior neural networks is as follows. In prior art neural networks, the estimated SOC is the output of the neural networks. This embodiment indirectly measures the SOC by first modeling the battery cell using a neural network with SOC as one of its states, and then uses a Kalman filter with the neural network to estimate SOC. This approach has two main advantages. First it can be trained on¬ line while it is in operation. Second, error bounds on the estimate may be computed. Changing Parameters
FIG. 10 shows the operation of an embodiment of the present invention that dynamically changes modeling equations for the battery SOC. In this embodiment, the arithmetic circuit can accommodate changing behaviors of the battery to use different parameters for different time periods. In block 11000, a change in battery current level is detected. For example, in a Hybrid Electric Vehicle (HEV) , a sudden drain in the battery power is caused by the vehicle going uphill. The sudden change in condition triggers the arithmetic circuit to use a different set of modeling equations to more accurately estimate the SOC in the new condition. In block 1010 a new set of modeling equations are used. In 1020, the new equations are used to determine the SOC. This adaptive modeling behavior is useful in highly dynamic applications such as in Hybrid Electric Vehicles (HEV) and Electric Vehicles (EV) .
Further, disclosed herein and various embodiments are methods, systems and apparatus for the estimation of parameters of an electrochemical cell using filtering are disclosed. Referring now to FIG. 11 and FIG. 12, in the following description, numerous specific details are set forth in order to provide a more complete understanding of the present invention. It will be appreciated that while the exemplary embodiments are described with reference to a battery cell, numerous electrochemical cells hereinafter referred to as a cell, may be employed, including, but not limited to, batteries, battery packs, ultracapacitors, capacitor banks, fuel cells, electrolysis cells, and the like, as well as combinations including at least one of the foregoing. Furthermore, it will be appreciated that a battery or battery pack may include a plurality of cells, where the exemplary embodiments disclosed herein are applied to one or more cells of the plurality.
One or more exemplary embodiments of the present invention estimate cell parameter values using a filtering method. One or more exemplary embodiments of the present invention estimate cell parameter values using Kalman filtering. Some embodiments of the present invention estimate cell parameter values using extended Kalman filtering. Some embodiments estimate cell resistance. Some embodiments estimate cell total capacity. Some embodiments estimate other time-varying parameter values. It will further be appreciated that while the term filtering is employed for description and illustration of the exemplary embodiments, the terminology is intended to include methodologies of recursive prediction and correction commonly denoted as filtering, including but not limited to Kalman ' filtering and/or extended Kalman filtering.
Implementation of a Battery State of Health (SOH) Estimating FIG. 11 shows the components of the parameter estimator system 10 according an embodiment of the present invention. Electrochemical cell pack 20 comprising a plurality of cells 22, e.g., battery is connected to a load circuit 30. For example, load circuit 30 could be a motor in an Electric Vehicle (EV) or a Hybrid Electric Vehicle (HEV) . An apparatus for measuring various cell characteristics and properties is provided as 40. The measurement apparatus 40 may include but not be limited to a device for measurement of cell terminal voltage such as a voltage sensor 42, e.g. a voltmeter and the like, while measurements of cell current are made with a current sensing device 44, e.g., an ammeter and the like. Optionally, measurements of cell temperature are made with a temperature sensor 46, e.g., a thermometer and the like. Additional cell properties, such as internal pressure or impedance, may be measured using (for example) pressure sensors and/or impedance sensors 48 and may be employed for selected types of cells. Various sensors may be employed as needed to evaluate the characteristics and properties of the cell(s) . Voltage, current, and optionally temperature and cell-property measurements are processed with an arithmetic circuit 50, e.g., processor or computer, which estimates the parameters of the cell(s) . The system may also include a storage medium 52 comprising any computer usable storage medium known to one of ordinary skill in the art. The storage medium is in operable communication with arithmetic circuit 50 employing various means, including, but not limited to a propagated signal 54. It should be appreciated that no instrument is required to take measurements from the internal chemical components of the cell 22 although such instrumentation may be used with this invention. Also note that all measurements may be non¬ invasive; that is, no signal must be injected into the system that might interfere with the proper operation of load circuit 30. In order to perform the prescribed functions and desired processing, as well as the computations therefore (e.g., the modeling, estimation of parameters prescribed herein, and the like) , arithmetic circuit 50 may include, but not be limited to, a processor (s) , gate array(s), custom logic, computer (s), memory, storage, register(s), timing, interrupt (s) , communication interfaces, and input/output signal interfaces, as well as combinations comprising at least one of the foregoing. Arithmetic circuit 50 may also include inputs and input signal filtering and the like, to enable accurate sampling and conversion or acquisitions of signals from communications interfaces and inputs. Additional features of arithmetic circuit 50 and certain processes therein are thoroughly discussed at a later point herein.
One or more embodiments of the invention may be implemented as new or updated firmware and software executed in arithmetic circuit 50 and/or other processing controllers.
Software functions include, but are not limited to firmware and may be implemented in hardware, software, or a combination thereof. Thus a distinct advantage of the present invention is that it may be implemented for use with existing and/or new processing systems for electrochemical cell charging and control.
In an exemplary embodiment, Arithmetic circuit 50 uses a mathematical model of the cell 22 that includes indicia of a dynamic system state. In one embodiment of the present invention, a discrete-time model is used. An exemplary model for the cell 22 in a (possibly nonlinear) discrete-time state-space form has the form:
**+!=/(**»«*A)+w* {24)
Λ=«..«)+v *» where xk is the system state, θk is the set of time varying model parameters, uk is the exogenous input, yk is the system output, and wk and vk are "noise" inputs—all quantities may be scalars or vectors. /(-,-,•) and g(-,y) are functions defined by the cell model being used. Non-time-varying numeric values required by the model may be embedded within /(•,-,■) and g(-,v) , and are not included in θk
The system state xk includes, at least, a minimum amount of information, together with the present input and a mathematical model of the cell, needed to predict the present output. For a cell 22, the state might include: SOC, polarization voltage levels with respect to different time constants, and hysteresis levels, for example. The system exogenous input uk includes at minimum the present cell current ik , and may, optionally, include cell temperature
(unless temperature change is itself modeled in the state) .
The system parameters θk are the values that change only slowly with time, in such a way that they may not be directly determined with knowledge of the system measured input and output. These might include, but not be limited to: cell capacity, resistance, polarization voltage time constant (s), polarization voltage blending factor(s), hysteresis blending factor (s), hysteresis rate constant (s), efficiency factor (s), and so forth. The model output yk corresponds to physically measurable cell quantities or those directly computable from measured quantities at minimum for example, the cell voltage under load.
There are a number of existing methods for estimating the state of a cell including, but not limited to the state charge of a cell 22. SOC is a value, typically reported in percent, which indicates the fraction of the cell capacity presently available to do work. A number of different approaches to estimating SOC have been employed: a discharge test, ampere-hour counting (Coulomb counting) , measuring the electrolyte, open-circuit voltage measurement, linear and nonlinear circuit modeling, impedance spectroscopy, measurement of internal resistance, coup de fouet, and some forms of Kalman filtering. Each of these methodologies exhibits advantages as well as limitations. According to the above embodiments of the present invention related to an implementation of a battery State of
Charge (SOC) estimator, a filter, preferably a Kalman filter is used to estimate SOC by employing a known mathematical model of cell dynamics and measurements of cell voltage, current, and temperature. Advantageously, this method directly estimates state values for the cell where SOC is at least one of the states. However, it should be appreciated that there are numerous well-known methodologies for computing SOC.
Continuing with FIG. 12, a mathematical model of parameter dynamics is also utilized. An exemplary model has the form:
Θk+rk (25) dk=g(xk,ukk)+ek. The first equation states that the parameters θk are primarily constant, but that they may change slowly over time, in this instance, modeled by a "noise" process denoted, rk . The "output" dk is a function of the optimum parameter dynamics modeled by g(-,v) plus some estimation error ek . The optimum parameter dynamics g-(-.v) being a function of the system state xk , an exogenous input uk , and the set of time varying parameters θk .
With a model of the cell system, requirements for state dynamics, and model of the parameter dynamics defined, in an exemplary embodiment, a procedure of filtering is applied. Once again, alternatively, a Kalman filter may be employed, or an extended Kalman filter. Table 1 identifies an exemplary implementation of the methodology and system utilizing an extended Kalman filter 1100. Once again, it should be appreciated that while the cell model and parameter estimation models employ the state xk of the cell 22, the state is not necessarily predicted as part of the parameter estimation process. For example, in one exemplary embodiment, the state xk of the cell 22, is computed by another process with the resulting state information supplied to the parameters model. Continuing with an exemplary implementation of Table 1, the procedure is initialized by setting a parameter estimate, denoted θ to the best guess of the true parameters, e.g., θ=E[θ0] . While not required or defined for the state estimate, the state estimate denoted i may be set to the best estimate of the cell state, e.g., x=E[xQ] . An estimation-error covariance matrix Σ~ is also initialized. For example, an initialization of state, and particularly, SOC might be estimated/based on a cell voltage in a look-up table, or information that was previously stored when a battery pack/cell was last powered down. Other examples might incorporate the length of time that the battery system had rested since power-down and the like. Table 1: Extended Kalman filter for parameter update. State-space models: and Λ=ff(**>"*A)+v* dk=g(xk,ukk)+ek, where wk , vk , rk and ek are independent , zero-mean, Gaussian noise processes of covariance matrices ∑w , ∑v , ∑r and ∑e , respectively . Defini tion :
Figure imgf000039_0001
Initializa tion : For A = O , set
Θ; = E[ΘOI ∑t 0 = E[(Θ0 -Θ;)(Θ0O +)Γ]
Computa tion : For k = 1,2,..., compute : Time upda te
Figure imgf000040_0001
Measurement upda te ifk = ∑ιk(ck θ)r[ck θ∑ιk(ck β)τ +∑er
Figure imgf000040_0002
vSjk = V-L'kck βy∑r9y
In this example, several steps are performed in each measurement interval. First, the previous parameter estimate is propagated forward in time. The new parameter estimate is equal to the old parameter estimate &k -@ k-\ > anc* tne parameter error uncertainty is larger due to the passage of time (accommodated for in the model by the driving noise rk) .
It should be readily appreciated that various possibilities exist for updating the parameter uncertainty estimate, the table provides an illustrative example. A measurement of the cell output is made, and compared to the predicted output based on the state estimate, x (however estimated or provided) and parameter estimate, θ ; the difference is used to update the values of θ . Note also, the state estimate x may be propagated forward by the parameter estimate or may be supplied via an external means as identified above. Ck may be computed using the following recurrence relationship: dg(xk,uk,θ) _ dg{xk,uk,θ) | dg{xk,uk,θ) dxk dθ dθ 3ck dθ ' ( 2 6 ) chic = #X*fr-i»MiM»fl) , <f Oft-i>%-i>ff) tekr-i dθ dθ dκk_x
The derivative calculations are recursive in nature, and evolve over time as the state xk evolves. The term dxo/dθ is initialized to zero unless side information yields a better estimate of its value. It may readily be appreciated that the steps outlined in the table may be performed in a variety of orders. While the table lists an exemplary ordering for the purposes of illustration, those skilled in the art will be able to identify many equivalent ordered sets of equations.
Turning now to FIG. 12 as well, an exemplary implementation of an exemplary embodiment of the invention is depicted. A recursive filter 1100 adapts the parameter estimate, θ . The filter has a time update or prediction 1103 aspect and a measurement update or correction 1104 aspect. Parameter time update/prediction block 1103 receives as input the previous exogenous input Uk-i, the previous time varying parameters estimate θ£_{ and a corrected parameter uncertainty estimate ∑^A_j • Parameter time update/prediction
block 1103 outputs predicted parameters θ^ and predicted parameter uncertainty Σ-^ to the parameter measurement
update/correction block 1104. Parameter measurement update block 1104, which provides current parameter estimate θ^ and parameter uncertainty estimate, Σ~/c receives the predicted
parameters Q^ and predicted parameter uncertainty Σ~4 as well
as the exogenous input u* and the modeled system output y*. It will also be appreciated that a minus notation denotes that the vector is the result of the prediction component 1103 of the filter 1100, while the plus notation denotes that the vector is the result of the correction component 1104 of the filter 1100. Embodiments of this invention require a mathematical model of cell state and output dynamics for the particular application. In the exemplary embodiments, this is accomplished by defining specific functions for /(,,)and g(,,) to facilitate estimation or receipt of the various states and estimation of the various parameters of interest. An exemplary embodiment uses a cell model that includes effects due to one or more of the open-circuit-voltage (OCV) for the cell 22, internal resistance, voltage polarization time constants, and a hysteresis level. For the purpose of example, parameter values are fitted to this model structure to model the dynamics of high-power Lithium-Ion Polymer Battery (LiPB) cells, although the structure and methods presented here are general and apply to other electrochemistries. For example, m an exemplary embodiment, the states and parameters of interest are embedded m /(,,) and g(,,), and examples follow:
Θ k(27)
Figure imgf000042_0001
where ηιk is an efficiency factor (s) such as Coulombic efficiency,
Ck is the cell capacity/capacities, axk,...an k are polarization voltage time constant (s), glk,...gn _lk are the polarization voltage blending factor (s), Rk is the cell resistance (s) , Mk is the hysteresis blending factor (s), and γk is the hysteresis rate constant (s) .
In this example, SOC is captured by one state of the model as part of function /(-,-,•) . This equation is:
Figure imgf000043_0001
where At represents the inter-sample period (in seconds), C4 represents the cell capacity (in ampere-seconds), zk is the cell SOC at time index k, ik is the cell current, and ηik is the Coulombic efficiency of a cell at current level ik .
In this example, the polarization voltage levels are captured by several filter states. If we let there be nf polarization voltage time constants, then
Figure imgf000043_0002
The matrix Aj eyt may be a diagonal matrix with real- valued polarization voltage time constants alk---an <k . If so, the system is stable if all entries have magnitude less than
one. The vector Bj e$R"/X may simply be set to nf "l"s. The entries of Bf are not critical as long as they are non-zero. The value of Wx entries in the ^matrix are chosen as part of the system identification procedure to best fit the model parameters to measured cell data. The Aj- , and Bj- matrices may vary with time and other factors pertinent to the present battery pack operating condition. In this example, the hysteresis level is captured by a single state
Figure imgf000043_0003
where γk is the hysteresis rate constant, again found by system identification. In yet another exemplary embodiment, the overall model state is a combination of the above examples as follows:
Figure imgf000043_0004
where other orderings of states are possible.
In this example, the output equation that combines the state values to predict cell voltage is vk =OCV(zA)+Gj; -Rkik +Mkhk, (32) where Gk e 5R xn/ is a vector of polarization voltage blending factors g\ygn tk that blend the polarization voltage states together in the output, R^ is the cell resistance (different values may be used for discharge/charge), and Mk is the hysteresis blending factor. Note, Gk may be constrained such that the dc-gain from ikto Gkfk is zero, which results in the estimates of Rk being accurate.
Some embodiments of the present invention may include methods to constrain the parameters of the model to result in a stable system. In an exemplary embodiment, the state equation may include terms for polarization voltage time
constants in the form fk+x=Aj-fk+Bfik, where the matrix Af eSR"'*"'
is diagonal matrix with real-valued polarization voltage time constants axk---an k. These time constants may be computed as aik-tanh(aik), where the parameter vector of the model contains the aik values and not directly the aik values. The tanh() function ensures that the aik are always within +1 (i.e., stable) regardless of the value of aik.
Some embodiments of the present invention include constraints to the model to ensure convergence of a parameter to its correct value. An exemplary embodiment using the model herein described constrains Gk so that the dc-gain from ik to Gkfk is zero, which results in the estimates of Rk being accurate. This is done by enforcing that the last element of Gk be computed using other elements of Gk and the n ,-\ polarization voltage time constants gn k-~Υ"f gιk0--an k)l(\-ak).
This also requires more care when computing elements of Ck relating to Gk : 1<i<n If the alk
Figure imgf000045_0001
values are always within ±1 (for example, by using the method described in the previous paragraph) , then there will never be a divide-by-zero problem with the derivative computation.
Another exemplary embodiment includes methods for estimating important aspects of SOH without employing a full filter 1100. The full filter 1100 method may be computationally intensive. If precise values for the full set of cell model parameters are not necessary, then other methods potentially less complex or computationally intensive might be used. The exemplary methodologies determine cell capacity and resistance using filtering methods. The change in capacity and resistance from the nominal "new-cell" values give capacity fade and power fade, which are the most commonly employed indicators of cell SOH.
In this example, to estimate cell resistance using a filtering mechanism, we formulate a model: R=Rk+rk (33) yk=OCV(Zk)-ikRk+ek where Rk is the cell resistance and is modeled as a constant value with a fictitious noise process rk allowing adaptation. yk is an estimate of the cell's voltage, ik is the cell current, and ekmodels estimation error. If an estimate of zk that may be externally generated and supplied is employed, then a filter 1100 may be applied to this model to estimate cell resistance. In the standard filter 1100, the model's prediction of yk is compared with the true measured cell voltage. Any difference resultant from the comparison is used to adapt Rk .
Note that the above model may be extended to handle different values of resistance for a variety of conditions of the cell 22. For example, differences based on charge and discharge, different SOCs, and different temperatures. The scalar Rk may then be established as a vector comprising all of the resistance values being modified, and the appropriate element from the vector would be used each time step of the filter during the calculations.
In this example, to estimate cell capacity using a filter 1100, we again formulate a cell model:
Figure imgf000046_0001
Again, a filter is formulated using this model to produce a capacity estimate. As the filter 1100 runs, the computation in the second equation (right-hand-side) is compared to zero, and the difference is used to update the capacity estimate. Note that good estimates of the present and previous states- of-charge are desired, possibly from a filter estimating SOC.
Estimated capacity may again be a function of temperature
(and so forth) , if desired, by employing a capacity vector, from which the appropriate element is used in each time step during calculations.
Industrial Applicability
Thus , a method for estimation of cell parameters has been described in conjunction with a number of specific embodiments . One or more embodiments use a Kalman filter 1100. Some embodiments use an extended Kalman filter 1100. Further, some embodiments include a mechanism to force convergence of one or more parameters. One or more embodiments include a simplified parameter filter 1100 to estimate resistance, while some embodiments include a simplified parameter filter 1100 to estimate total capacity. The present invention is applicable to a broad range of applications, and cell electrochemistries.
The disclosed method may be embodied in the form of computer-implemented processes and apparatuses for practicing those processes. The method can also be embodied in the form of computer program code containing instructions embodied in tangible media 52, such as floppy diskettes, CD-ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus capable of executing the method. The present method can also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or as data signal 54 transmitted whether a modulated carrier wave or not, over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus capable of executing the method. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits. It will be appreciated that the use of first and second or other similar nomenclature for denoting similar items is not intended to specify or imply any particular order unless otherwise stated. Furthermore, the use of the terminology "a" and "at least one" of shall each be associated with the meaning "one or more" unless specifically stated otherwise.
While the invention has been described with reference to an exemplary embodiment, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims.

Claims

Claims
1. A method for estimating values descriptive of a battery' s present operating condition, comprising estimating state-of-charge in a battery where said state-of-charge is comprised one of the internal states; and estimating state-of-health in a battery where said state-of-health is comprised one of the internal parameters.
2. The method of claim 1 where said estimating state- of-charge in a battery, comprising: making an internal states prediction of said battery where said state-of-charge is one of said internal states; making an uncertainty prediction of said internal states prediction; correcting said internal states prediction and said uncertainty prediction; and applying an algorithm that iterates said making an internal states prediction, said making an uncertainty prediction and said correcting to yield an ongoing estimation to said state-of-charge and an ongoing uncertainty to said state-of-charge estimation.
3. The method of claim 2 where said making an internal states prediction comprises: determining a current measurement; determining a voltage measurement; and using said current measurement and said voltage measurement in a mathematical model to make said internal states prediction.
4. The method of claim 3 where said making an uncertainty prediction comprises: using said current measurement and said voltage measurement in a mathematical model to make said uncertainty prediction.
5. The method of claim 4 where said correcting comprises: computing a gain factor; computing a corrected internal states prediction using said gain factor, said voltage measurement and said internal states prediction; and computing a corrected uncertainty prediction using said gain factor and said uncertainty prediction.
6. The method of claim 5 where said applying comprises using said corrected internal states prediction and said corrected uncertainty prediction to obtain predictions for the next time step where said algorithm repeats again.
7. The method of claim 6, where said algorithm is a Kalman Filter.
8. The method of claim 6, where said algorithm is an Extended Kalman Filter.
9. The method of claim 8, where said making an internal states prediction further comprises using different mathematical models for predictions based on changing battery conditions .
10. The method of claim 8, where said making an uncertainty prediction further comprises using different mathematical models for predictions based on changing battery conditions.
11. The method of claim 3 where said making an internal states prediction further comprises: determining a temperature; and using said temperature measurement, said current measurement and said voltage measurement in a mathematical model to make said internal states prediction.
12. The method of claim 11 where said making an uncertainty prediction comprises using said temperature measurement, said current measurement and said voltage measurement in a mathematical model to make said uncertainity prediction.
13. An apparatus for estimating values descriptive of a battery's present operating condition, comprising: a component configured to estimate state-of-charge in a battery where said state-of-charge is comprised one of the internal states; and a component configured to estimate state-of-health in a battery where said state-of-health is comprised one of the internal parameters .
14. The apparatus of claim 13 where said component configured to estimate state-of-charge in a battery, comprising: a component configured to make an internal states prediction of said battery where said state-of-charge is one of said internal states; a component configured to make an uncertainty prediction of said internal states prediction; a component configured to correct said internal states prediction and said uncertainty prediction; and a component configured to apply an algorithm that iterates steps taken by said component configured to make an internal states prediction, said component configured to make an uncertainty prediction and said component configured to correct to yield an ongoing estimation to said state-of- charge and an ongoing uncertainty to said state-of-charge estimation.
15. The apparatus of claim 14 where said component configured to make an internal states prediction comprises: a component configured to determine a current measurement; a component configured to determine a voltage measurement; and a component configured to use said current measurement and said voltage measurement in a mathematical model to make said internal states prediction.
16. The apparatus of claim 15 where said component configured to correct comprises : a component configured to compute a gain factor; a component configured to compute a corrected internal states prediction using said gain factor, said voltage measurement and said internal states prediction; and component configured to compute a corrected uncertainty prediction using said gain factor and said uncertainty prediction.
17. The apparatus of claim 15 where said component configured to make an internal states prediction further comprises: a component configured to determine a temperature measurement; and a component configured to use said temperature measurement, said current measurement and said voltage measurement in a mathematical model to make said internal states prediction.
18. A method for estimating present parameters of an electrochemical cell system comprising: making an internal parameter prediction of said cell; making an uncertainty prediction of said internal parameter prediction; correcting said internal parameter prediction and said uncertainty prediction; and applying an algorithm that iterates said making an internal parameter prediction, said making an uncertainty prediction and said correcting to yield an ongoing estimation to said parameters and an ongoing uncertainty to said parameters estimation.
19. The method of claim 18 wherein said making an internal parameter prediction comprises: receiving a state estimate; determining a current measurement; determining a voltage measurement; and using said state estimate and said current measurement and said voltage measurement in a mathematical model to make said internal parameter prediction.
20. The method of claim 19 wherein said making an uncertainty prediction comprises using said state estimate and said current measurement and said voltage measurement in a mathematical model to make said uncertainty prediction.
21. The method of claim 20 wherein said correcting comprises: computing a gain factor; computing a corrected internal parameter prediction using said gain factor, said voltage measurement and said internal parameter prediction; and computing a corrected uncertainty prediction using said gain factor and said uncertainty prediction.
22. The method of claim 21 wherein said applying comprises using said corrected internal parameter prediction and said corrected uncertainty prediction to obtain predictions for a next time step where said algorithm repeats,
23. The method of claim 22 wherein said algorithm is at least one of a Kalman Filter and an extended Kalman Filter.
24. The method of claim 23 wherein said internal parameter includes one or more of: a resistance, a capacity, a polarization voltage time constant, a polarization voltage blending factor, a hysteresis blending factor, a hysteresis rate constant, and an efficiency factor.
25. The method of claim 18 where said making an uncertainty prediction further comprises: receiving a state estimate; determining a current measurement; determining a voltage measurement; and using said state estimate, said current measurement, and said voltage measurement in a mathematical model to make said uncertainty prediction.
26. The method of claim 25 where said making an uncertainty prediction further comprises: determining, a temperature measurement; and wherein said making an uncertainty prediction comprises using said state estimate and said current measurement, said voltage measurement, and said temperature measurement in a mathematical model.
27. The method of claim 19 wherein said making an internal parameter prediction further comprises: determining a temperature measurement; and using said state estimate, said temperature measurement, said current measurement and said voltage measurement in a mathematical model to make said internal parameter prediction,
28 . The method of claim 18 further comprising ensuring convergence of one or more parameters to their respective physical values .
29. The method of claim 28 wherein said ensuring includes forcing a dc gain of a voltage polarization filter to be zero.
30. The method of claim 18 further comprising ensuring stability of the cell model dynamics.
31. The method of claim 30 wherein said ensuring includes forcing filter poles to have magnitude less than 1.
32. The method of claim 30 wherein a filter pole is computed using a tanh function to ensure that its magnitude is less than 1.
33. The method of claim 18 further including receiving an initial state value and a initial parameter value associated with the electrochemical cell.
34. The apparatus of claim 13 wherein said component configured to estimate present parameters of a battery comprising: a component configured to make an internal parameter prediction of said cell; a component configured to make an uncertainty prediction of said internal parameter prediction; a component configured to correct said internal parameter prediction and said uncertainty prediction; and a component configured to iterate steps taken by said component configured to make an internal parameter prediction, said component configured to make an uncertainty prediction and said component configured to correct to yield an ongoing estimation to said parameter and an ongoing uncertainty to said parameter estimation.
35. The apparatus of claim 34 wherein said component configured to make an internal parameter prediction comprises: a component configured to receive a state estimate; a component configured to determine a current measurement; a component configured to determine a voltage measurement; and a component configured to use said state estimate and said current measurement and said voltage measurement in a mathematical model to make said internal parameter prediction.
36. The apparatus of claim 35 wherein said component configured to correct comprises: a component configured to compute a gain factor; a component configured to compute a corrected internal parameter prediction using said gain factor, said voltage measurement and said internal parameter prediction; and a component configured to compute a corrected uncertainty prediction using said gain factor and said uncertainty prediction.
37. The apparatus of claim 34 wherein said component configured to make an uncertainty prediction comprises: a component configured to receive a state estimate; a component configured to determine a current measurement; a component configured to determine a voltage measurement; a component configured to determine a temperature measurement; and a component configured to use said state estimate, said temperature measurement, said current measurement, and said voltage measurement in a mathematical model to make said uncertainty prediction.
38. The apparatus of claim 35 where said component configured to make an internal parameter prediction further comprises: a component configured to determine a temperature; and a component configured to use said state estimate, said temperature measurement, said current measurement, and said voltage measurement in a mathematical model to make said internal parameter prediction.
39. A system to estimate present parameters of an electrochemical cell system comprising: a means for making an internal parameter prediction of said cell; a means for making an uncertainty prediction of said internal parameter prediction; a means for correcting said internal parameter prediction and said uncertainty prediction; and a means for applying an algorithm that iterates said making an internal parameter prediction, said making an uncertainty prediction and said correcting to yield an ongoing estimation to said parameters and an ongoing uncertainty to said parameters estimation.
40. A storage medium encoded with a machine-readable computer program code, wherein said storage medium includes instructions for causing a computer to implement a method for estimating present parameters of an electrochemical cell comprising: making an internal parameter prediction of said cell; making an uncertainty prediction of said internal parameter prediction; correcting said internal parameter prediction and said uncertainty prediction; and applying an algorithm that iterates said making an internal parameter prediction, said making an uncertainty prediction and said correcting to yield an ongoing estimation to said parameters and an ongoing uncertainty to said parameters estimation.
PCT/KR2004/003101 2004-11-29 2004-11-29 Method and system for battery state and parameter estimation WO2006057468A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2007542868A JP5058814B2 (en) 2004-11-29 2004-11-29 Battery state and parameter estimation system and method
BRPI0419140A BRPI0419140B8 (en) 2004-11-29 2004-11-29 METHOD AND APPARATUS TO ESTIMATE THE DESCRIPTIVE VALUES OF THE PRESENT OPERATIONAL CONDITION OF A BATTERY
CA2588856A CA2588856C (en) 2004-11-29 2004-11-29 Method and system for battery state and parameter estimation
PCT/KR2004/003101 WO2006057468A1 (en) 2004-11-29 2004-11-29 Method and system for battery state and parameter estimation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2004/003101 WO2006057468A1 (en) 2004-11-29 2004-11-29 Method and system for battery state and parameter estimation

Publications (1)

Publication Number Publication Date
WO2006057468A1 true WO2006057468A1 (en) 2006-06-01

Family

ID=36498184

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2004/003101 WO2006057468A1 (en) 2004-11-29 2004-11-29 Method and system for battery state and parameter estimation

Country Status (4)

Country Link
JP (1) JP5058814B2 (en)
BR (1) BRPI0419140B8 (en)
CA (1) CA2588856C (en)
WO (1) WO2006057468A1 (en)

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008010420A (en) * 2006-06-26 2008-01-17 Samsung Sdi Co Ltd Battery management system, estimating method of state of charging of battery and driving method of battery management system
FR2941053A1 (en) * 2009-01-15 2010-07-16 Peugeot Citroen Automobiles Sa Device for estimating charge state of battery of motor vehicle e.g. car, has calculating unit estimating charge state of battery based on voltage correspondence table of deduced off-load voltage/ charge state
FR2944358A1 (en) * 2009-04-09 2010-10-15 Peugeot Citroen Automobiles Sa Battery's e.g. lithium-ion battery, health state estimating device for electrical traction of e.g. hybrid vehicle, has samplers to calculate difference between symptomatic and effective parameters, and comparator to indicate health state
WO2011049975A1 (en) * 2009-10-19 2011-04-28 Pierre-Francois Quet Battery state-of-charge management method
JP2011521402A (en) * 2008-03-28 2011-07-21 イエフペ エネルジ ヌヴェル Smart management system for electrochemical cells
DE102012210866A1 (en) 2011-06-28 2013-01-03 Ford Global Technologies, Llc NONLINEAR OBSERVERS FOR BATTERY LEVEL STATEMENT OF ESTIMATION
DE102012210883A1 (en) 2011-06-28 2013-01-03 Ford Global Technologies, Llc Nonlinear adaptive observation approach to battery state of charge estimation
US8427112B2 (en) 2010-06-24 2013-04-23 Qnovo Inc. Method and circuitry to calculate the state of charge of a battery/cell
CN103293485A (en) * 2013-06-10 2013-09-11 北京工业大学 Model-based storage battery SOC (state of charge) estimating method
AT512745A1 (en) * 2012-03-28 2013-10-15 Avl List Gmbh Method for determining the capacitance C of an energy storage device
DE102013216200A1 (en) 2012-08-21 2014-02-27 Ford Global Technologies, Llc Online battery capacity estimate
AT512003A3 (en) * 2013-01-23 2014-05-15 Avl List Gmbh Method for determining a control-technical observer for the SoC
US8972091B2 (en) 2013-03-12 2015-03-03 Ford Global Technologies, Llc Reduced central processing unit load and memory usage battery state of charge calculation
US8970178B2 (en) 2010-06-24 2015-03-03 Qnovo Inc. Method and circuitry to calculate the state of charge of a battery/cell
US8975874B2 (en) 2010-05-21 2015-03-10 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
US9063018B1 (en) 2012-10-22 2015-06-23 Qnovo Inc. Method and circuitry to determine temperature and/or state of health of a battery/cell
US9142994B2 (en) 2012-09-25 2015-09-22 Qnovo, Inc. Method and circuitry to adaptively charge a battery/cell
CN105510829A (en) * 2014-09-29 2016-04-20 山东大学 Novel lithium ion power cell SOC estimation method
DE102014220913A1 (en) 2014-10-15 2016-04-21 Volkswagen Aktiengesellschaft Method and device for determining a change in resistance of an energy storage device and vehicle
DE102014220914A1 (en) 2014-10-15 2016-04-21 Volkswagen Aktiengesellschaft Method and device for determining an operating point-dependent resistance change factor and vehicle
WO2016083758A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for estimating the capacitance of a cell of a battery
WO2016083754A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for estimating the state of charge of a cell of a battery
WO2016083756A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for estimating the state of charge of a cell of a battery
WO2016083753A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method of estimating the charge state of a battery cell
WO2016083757A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for determining the state of charge of a battery
US9461492B1 (en) 2013-04-19 2016-10-04 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell using a charge-time parameter
CN106443471A (en) * 2016-09-20 2017-02-22 首都师范大学 System on chip (SOC) estimation method for lithium ion battery and hardware implementation of estimation method
US9716294B2 (en) 2012-04-20 2017-07-25 Ford Global Technologies, Llc Battery controller with monitoring logic for model-based battery control
US9960625B2 (en) 2016-03-31 2018-05-01 Robert Bosch Gmbh Battery management system with multiple observers
US10067198B2 (en) 2010-05-21 2018-09-04 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell using the state of health thereof
CN109298351A (en) * 2018-09-30 2019-02-01 清华大学深圳研究生院 A kind of new energy on-vehicle battery remaining life estimation method based on model learning
US10224579B2 (en) 2015-12-31 2019-03-05 Robert Bosch Gmbh Evaluating capacity fade in dual insertion batteries using potential and temperature measurements
US10243385B2 (en) 2016-01-29 2019-03-26 Robert Bosch Gmbh Secondary battery management system
US10263447B2 (en) 2016-01-29 2019-04-16 Robert Bosch Gmbh Secondary battery management system
US10389156B2 (en) 2010-05-21 2019-08-20 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
CN110286324A (en) * 2019-07-18 2019-09-27 北京碧水润城水务咨询有限公司 A kind of battery charge state evaluation method and cell health state evaluation method
US10447046B2 (en) 2016-09-22 2019-10-15 Robert Bosch Gmbh Secondary battery management system with remote parameter estimation
CN110728037A (en) * 2019-09-26 2020-01-24 上海理工大学 Battery capacity closed-loop fusion prediction method
US10574079B1 (en) 2014-06-20 2020-02-25 Qnovo Inc. Wireless charging techniques and circuitry for a battery
CN111208438A (en) * 2020-03-05 2020-05-29 东南大学 Method for cooperatively estimating residual capacity of lithium-ion battery and sensor deviation based on neural network and unscented Kalman filter
US10686321B2 (en) 2016-01-29 2020-06-16 Robert Bosch Gmbh Secondary battery management
CN112505562A (en) * 2019-09-13 2021-03-16 通用汽车环球科技运作有限责任公司 Method and apparatus for monitoring a battery state estimator
CN112926186A (en) * 2021-01-26 2021-06-08 同济大学 Online estimation method for internal temperature of single super capacitor
US20210382115A1 (en) * 2020-06-03 2021-12-09 Robert Bosch Gmbh Cost-effective yet still precise ascertainment of the degradation state of a rechargeable battery
CN114114052A (en) * 2021-11-25 2022-03-01 福州大学 Method for rapidly estimating SOH and SOC of battery based on shock response characteristic
WO2022112496A1 (en) * 2020-11-26 2022-06-02 TWAICE Technologies GmbH Method for determining a condition of an energy store
US11397216B2 (en) 2010-05-21 2022-07-26 Qnovo Inc. Battery adaptive charging using a battery model
US11397215B2 (en) 2010-05-21 2022-07-26 Qnovo Inc. Battery adaptive charging using battery physical phenomena
US11791647B2 (en) 2010-05-21 2023-10-17 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
CN112505562B (en) * 2019-09-13 2024-04-26 通用汽车环球科技运作有限责任公司 Method and apparatus for monitoring a battery state estimator

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5595361B2 (en) * 2011-09-27 2014-09-24 プライムアースEvエナジー株式会社 Secondary battery charge state estimation device
JP5847685B2 (en) * 2012-10-24 2016-01-27 カルソニックカンセイ株式会社 Parameter identification apparatus and identification method for continuous time system
CN103116136B (en) * 2013-01-21 2015-07-15 天津大学 Lithium battery charge state assessment method based on finite difference expansion Kalman algorithm
JP6111275B2 (en) * 2013-02-05 2017-04-05 日立オートモティブシステムズ株式会社 Battery control device
JP6299187B2 (en) * 2013-11-29 2018-03-28 富士通株式会社 Estimation program, estimation method, and estimation apparatus
JP6213333B2 (en) * 2014-03-25 2017-10-18 富士通株式会社 Estimation program, estimation method, and estimation apparatus
JP6455914B2 (en) * 2014-05-27 2019-01-23 学校法人立命館 Storage power remaining amount estimation device, method for estimating remaining power storage amount of storage battery, and computer program
CN106093793A (en) * 2016-07-28 2016-11-09 河南许继仪表有限公司 A kind of SOC estimation method based on battery discharge multiplying power and device
KR102349235B1 (en) * 2018-02-14 2022-01-07 주식회사 엘지에너지솔루션 Apparatus and method for estimating state of charge for battery
JP7446990B2 (en) 2018-04-06 2024-03-11 株式会社半導体エネルギー研究所 Method for estimating state of charge of power storage device and state of charge estimation system for power storage device
KR20210064770A (en) 2019-11-26 2021-06-03 현대자동차주식회사 Vehicle and controlling method thereof
WO2021157943A1 (en) 2020-02-07 2021-08-12 Samsung Electronics Co., Ltd. Method and system for improving state of health of rechargeable batteries
WO2022101769A1 (en) * 2020-11-13 2022-05-19 Kpit Technologies Limited A hybrid system and method for estimating state of charge of a battery

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6064180A (en) * 1996-10-29 2000-05-16 General Motors Corporation Method and apparatus for determining battery state-of-charge using neural network architecture
US6160376A (en) * 1998-06-22 2000-12-12 Stryker Corporation Battery charger capable of evaluating battery charge state
JP2002325373A (en) * 2001-04-25 2002-11-08 Toyota Motor Corp Control device for battery capacity
US6661201B2 (en) * 2001-06-20 2003-12-09 Matsushita Electric Industrial Co., Ltd. Method for controlling battery charge and discharge

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004301783A (en) * 2003-03-31 2004-10-28 Yazaki Corp Battery state monitoring method and its device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6064180A (en) * 1996-10-29 2000-05-16 General Motors Corporation Method and apparatus for determining battery state-of-charge using neural network architecture
US6160376A (en) * 1998-06-22 2000-12-12 Stryker Corporation Battery charger capable of evaluating battery charge state
JP2002325373A (en) * 2001-04-25 2002-11-08 Toyota Motor Corp Control device for battery capacity
US6661201B2 (en) * 2001-06-20 2003-12-09 Matsushita Electric Industrial Co., Ltd. Method for controlling battery charge and discharge

Cited By (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008010420A (en) * 2006-06-26 2008-01-17 Samsung Sdi Co Ltd Battery management system, estimating method of state of charging of battery and driving method of battery management system
JP2011521402A (en) * 2008-03-28 2011-07-21 イエフペ エネルジ ヌヴェル Smart management system for electrochemical cells
FR2941053A1 (en) * 2009-01-15 2010-07-16 Peugeot Citroen Automobiles Sa Device for estimating charge state of battery of motor vehicle e.g. car, has calculating unit estimating charge state of battery based on voltage correspondence table of deduced off-load voltage/ charge state
FR2944358A1 (en) * 2009-04-09 2010-10-15 Peugeot Citroen Automobiles Sa Battery's e.g. lithium-ion battery, health state estimating device for electrical traction of e.g. hybrid vehicle, has samplers to calculate difference between symptomatic and effective parameters, and comparator to indicate health state
US8635037B2 (en) 2009-10-19 2014-01-21 Nuvera Fuel Cells, Inc. Battery state-of-charge management method
WO2011049975A1 (en) * 2009-10-19 2011-04-28 Pierre-Francois Quet Battery state-of-charge management method
US11728525B2 (en) 2010-05-21 2023-08-15 Qnovo Inc. Battery adaptive charging
US10389156B2 (en) 2010-05-21 2019-08-20 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
US11791647B2 (en) 2010-05-21 2023-10-17 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
US9385555B2 (en) 2010-05-21 2016-07-05 Qnovo Inc. Method and circuitry to determine the relaxation time of a battery/cell
US10067198B2 (en) 2010-05-21 2018-09-04 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell using the state of health thereof
US11063459B2 (en) 2010-05-21 2021-07-13 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
US8975874B2 (en) 2010-05-21 2015-03-10 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
US11397216B2 (en) 2010-05-21 2022-07-26 Qnovo Inc. Battery adaptive charging using a battery model
US11397215B2 (en) 2010-05-21 2022-07-26 Qnovo Inc. Battery adaptive charging using battery physical phenomena
US9373972B2 (en) 2010-05-21 2016-06-21 Qnovo Inc. Method and circuitry to determine the relaxation time of a battery/cell
US9121910B2 (en) 2010-06-24 2015-09-01 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell using the state of health thereof
US9791513B2 (en) 2010-06-24 2017-10-17 Qnovo Inc. Method and circuitry to adjust, correct and/or compensate an SOC of a battery based on relaxation time thereof
US8427112B2 (en) 2010-06-24 2013-04-23 Qnovo Inc. Method and circuitry to calculate the state of charge of a battery/cell
US8970178B2 (en) 2010-06-24 2015-03-03 Qnovo Inc. Method and circuitry to calculate the state of charge of a battery/cell
US9035621B2 (en) 2010-06-24 2015-05-19 Qnovo Inc. Method and circuitry to calculate the state of charge of a battery/cell
US10128678B2 (en) 2011-02-04 2018-11-13 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
US9702940B2 (en) 2011-02-04 2017-07-11 Qnovo Inc. Method and circuitry to calculate the state of charge of a battery/cell
DE102012210866A1 (en) 2011-06-28 2013-01-03 Ford Global Technologies, Llc NONLINEAR OBSERVERS FOR BATTERY LEVEL STATEMENT OF ESTIMATION
DE102012210883B4 (en) 2011-06-28 2023-10-12 Ford Global Technologies, Llc Nonlinear adaptive observation approach for battery state of charge estimation
DE102012210883A1 (en) 2011-06-28 2013-01-03 Ford Global Technologies, Llc Nonlinear adaptive observation approach to battery state of charge estimation
US8706333B2 (en) 2011-06-28 2014-04-22 Ford Global Technologies, Llc Nonlinear observer for battery state of charge estimation
US8880253B2 (en) 2011-06-28 2014-11-04 Ford Global Technologies, Llc Nonlinear adaptive observation approach to battery state of charge estimation
AT512745B1 (en) * 2012-03-28 2013-12-15 Avl List Gmbh Method for determining the capacitance C of an energy storage device
AT512745A1 (en) * 2012-03-28 2013-10-15 Avl List Gmbh Method for determining the capacitance C of an energy storage device
US9716294B2 (en) 2012-04-20 2017-07-25 Ford Global Technologies, Llc Battery controller with monitoring logic for model-based battery control
DE102013216200A1 (en) 2012-08-21 2014-02-27 Ford Global Technologies, Llc Online battery capacity estimate
US8751086B2 (en) 2012-08-21 2014-06-10 Ford Global Technologies, Llc Online battery capacity estimation
US9787122B2 (en) 2012-09-25 2017-10-10 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell
US9142994B2 (en) 2012-09-25 2015-09-22 Qnovo, Inc. Method and circuitry to adaptively charge a battery/cell
US9063018B1 (en) 2012-10-22 2015-06-23 Qnovo Inc. Method and circuitry to determine temperature and/or state of health of a battery/cell
US9726554B1 (en) 2012-10-22 2017-08-08 Qnovo Inc. Method and circuitry to determine temperature and/or state of health of a battery/cell
AT513189A3 (en) * 2013-01-23 2014-07-15 Avl List Gmbh Method for determining a control-technical observer for the SoC
US10338146B2 (en) 2013-01-23 2019-07-02 Avl List Gmbh Method for determining a control observer for the SoC
AT512003A3 (en) * 2013-01-23 2014-05-15 Avl List Gmbh Method for determining a control-technical observer for the SoC
AT513189B1 (en) * 2013-01-23 2014-11-15 Avl List Gmbh Method for determining a control-technical observer for the SoC
US8972091B2 (en) 2013-03-12 2015-03-03 Ford Global Technologies, Llc Reduced central processing unit load and memory usage battery state of charge calculation
US9461492B1 (en) 2013-04-19 2016-10-04 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell using a charge-time parameter
US10447055B1 (en) 2013-04-19 2019-10-15 Qnovo Inc. Method and circuitry to adaptively charge a battery/cell using a charge-time parameter
CN103293485A (en) * 2013-06-10 2013-09-11 北京工业大学 Model-based storage battery SOC (state of charge) estimating method
US10574079B1 (en) 2014-06-20 2020-02-25 Qnovo Inc. Wireless charging techniques and circuitry for a battery
CN105510829A (en) * 2014-09-29 2016-04-20 山东大学 Novel lithium ion power cell SOC estimation method
DE102014220914A1 (en) 2014-10-15 2016-04-21 Volkswagen Aktiengesellschaft Method and device for determining an operating point-dependent resistance change factor and vehicle
DE102014220913B4 (en) 2014-10-15 2019-06-06 Volkswagen Aktiengesellschaft Method and device for determining a change in resistance of an energy storage device and vehicle
DE102014220914B4 (en) 2014-10-15 2022-10-20 Volkswagen Aktiengesellschaft Method and device for determining an operating point-dependent resistance change factor and vehicle
DE102014220913A1 (en) 2014-10-15 2016-04-21 Volkswagen Aktiengesellschaft Method and device for determining a change in resistance of an energy storage device and vehicle
US9784796B2 (en) 2014-10-15 2017-10-10 Volkswagen Aktiengesellschaft Method and apparatus for determining an operating point-dependent change in resistance factor and vehicle
US10838010B2 (en) 2014-11-28 2020-11-17 Renault S.A.S. Automatic method for estimating the capacitance of a cell of a battery
US10267861B2 (en) 2014-11-28 2019-04-23 Renault S.A.S. Automatic method for estimating the state of charge of a battery cell
WO2016083756A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for estimating the state of charge of a cell of a battery
WO2016083754A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for estimating the state of charge of a cell of a battery
WO2016083758A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for estimating the capacitance of a cell of a battery
WO2016083757A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method for determining the state of charge of a battery
WO2016083753A1 (en) 2014-11-28 2016-06-02 Renault S.A.S. Automatic method of estimating the charge state of a battery cell
US10224579B2 (en) 2015-12-31 2019-03-05 Robert Bosch Gmbh Evaluating capacity fade in dual insertion batteries using potential and temperature measurements
US10886575B2 (en) 2015-12-31 2021-01-05 Robert Bosch Gmbh Evaluating capacity fade in dual insertion batteries using potential and temperature measurements
US10491022B2 (en) 2016-01-29 2019-11-26 Robert Bosch Gmbh Secondary battery management system
US10243385B2 (en) 2016-01-29 2019-03-26 Robert Bosch Gmbh Secondary battery management system
US10263447B2 (en) 2016-01-29 2019-04-16 Robert Bosch Gmbh Secondary battery management system
US10985588B2 (en) 2016-01-29 2021-04-20 Robert Bosch Gmbh Secondary battery management system
US10686321B2 (en) 2016-01-29 2020-06-16 Robert Bosch Gmbh Secondary battery management
US9960625B2 (en) 2016-03-31 2018-05-01 Robert Bosch Gmbh Battery management system with multiple observers
CN106443471A (en) * 2016-09-20 2017-02-22 首都师范大学 System on chip (SOC) estimation method for lithium ion battery and hardware implementation of estimation method
US10447046B2 (en) 2016-09-22 2019-10-15 Robert Bosch Gmbh Secondary battery management system with remote parameter estimation
CN109298351A (en) * 2018-09-30 2019-02-01 清华大学深圳研究生院 A kind of new energy on-vehicle battery remaining life estimation method based on model learning
CN110286324A (en) * 2019-07-18 2019-09-27 北京碧水润城水务咨询有限公司 A kind of battery charge state evaluation method and cell health state evaluation method
CN110286324B (en) * 2019-07-18 2021-07-09 北京碧水润城水务咨询有限公司 Battery state of charge estimation method and battery state of health estimation method
CN112505562B (en) * 2019-09-13 2024-04-26 通用汽车环球科技运作有限责任公司 Method and apparatus for monitoring a battery state estimator
CN112505562A (en) * 2019-09-13 2021-03-16 通用汽车环球科技运作有限责任公司 Method and apparatus for monitoring a battery state estimator
CN110728037A (en) * 2019-09-26 2020-01-24 上海理工大学 Battery capacity closed-loop fusion prediction method
CN110728037B (en) * 2019-09-26 2023-07-21 上海理工大学 Battery capacity closed-loop fusion prediction method
CN111208438A (en) * 2020-03-05 2020-05-29 东南大学 Method for cooperatively estimating residual capacity of lithium-ion battery and sensor deviation based on neural network and unscented Kalman filter
US20210382115A1 (en) * 2020-06-03 2021-12-09 Robert Bosch Gmbh Cost-effective yet still precise ascertainment of the degradation state of a rechargeable battery
WO2022112496A1 (en) * 2020-11-26 2022-06-02 TWAICE Technologies GmbH Method for determining a condition of an energy store
CN112926186A (en) * 2021-01-26 2021-06-08 同济大学 Online estimation method for internal temperature of single super capacitor
CN112926186B (en) * 2021-01-26 2022-05-13 同济大学 Online estimation method for internal temperature of single super capacitor
CN114114052A (en) * 2021-11-25 2022-03-01 福州大学 Method for rapidly estimating SOH and SOC of battery based on shock response characteristic

Also Published As

Publication number Publication date
BRPI0419140A (en) 2008-03-11
JP5058814B2 (en) 2012-10-24
BRPI0419140B1 (en) 2021-07-27
BRPI0419140B8 (en) 2023-01-10
JP2008522152A (en) 2008-06-26
CA2588856C (en) 2012-11-13
CA2588856A1 (en) 2006-06-01

Similar Documents

Publication Publication Date Title
CA2588856C (en) Method and system for battery state and parameter estimation
US6534954B1 (en) Method and apparatus for a battery state of charge estimator
US7315789B2 (en) Method and system for battery parameter estimation
CA2585921C (en) State and parameter estimation for an electrochemical cell
US7593821B2 (en) Method and system for joint battery state and parameter estimation
EP3264562B1 (en) Method for determining an estimated combined battery state-parameter vector
US7965059B2 (en) System, method, and article of manufacture for determining an estimated battery parameter vector
EP1989563B1 (en) System and method for determining both an estimated battery state vector and an estimated battery parameter vector
KR100878123B1 (en) Method and system for battery state and parameter estimation
Qiu et al. Battery hysteresis modeling for state of charge estimation based on Extended Kalman Filter
CN116113837A (en) Method for estimating state of charge of battery
JP5259190B2 (en) Joint battery condition and parameter estimation system and method
KR100916510B1 (en) Method and system for joint battery state and parameter estimation

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1020077010865

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2588856

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2007542868

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 04800142

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: PI0419140

Country of ref document: BR