An embodiment relates generally to determining a state-of-charge of a battery within a transportation vehicle.
A state-of-charge (SOC) refers to a stored charge available to perform work relative to that which is available after the battery has been fully charged. The state-of-charge can be viewed as a thermodynamic quantity, enabling one to assess the potential energy of the system.
Open circuit voltage is used to determine the SOC; however, the accuracy of the open circuit voltage is critical to determining a state of charge and is difficult to estimate during the battery use. If there is measurement error, then the state-of-charge estimation will be in error according to the factor of the measurement error. Moreover, for conventional vehicles and battery systems, the battery must be at rest (i.e., no load or recharging) for a respective duration of time before the open circuit voltage can be obtained. Prior art systems that attempt to estimate the open circuit voltage while the battery is in use are deficient for failing to consider parameter uncertainties such internal resistances, capacitances, and other battery parameters which will vary based on age and temperature of the battery.
An embodiment contemplates a method of determining a state-of-charge for a battery while connected to a plurality of loads. A terminal voltage of the battery is measured at a plurality of time steps. A terminal current draw of the battery coinciding with the measured terminal voltage is measured at the plurality of time steps. A temperature of the battery is measured coinciding with the measured terminal voltage at the plurality of time steps. A state vector of a battery system model is generated as a function of battery parameters, the measured voltage, the measured current, and the measured temperature for each time step. The battery parameters include internal battery resistance and capacitance. An estimated state vector is generated as a function of nominal battery system matrices and battery parameter uncertainties for each time step. A stator vector is generated for an augmented system as a function of the state vector of the battery system model and the estimated state vector for each time step. A covariance is generated for the state vector of the augmented system for each time step. An upper bound of the covariance is determined by recursively minimizing the upper bound of the covariance for each time step. An open circuit voltage is determined based on an updated state vector utilizing the minimized upper bound. The state of charge of the battery is determined as a function of the open circuit voltage. The battery is regulated in response to the state of charge.
An embodiment contemplates a diagnostic and control system for a vehicle battery. At least one sensor monitors a parameter characteristic of the vehicle battery while supplying a plurality of loads a plurality of time steps. An electronic control module is coupled to the at least one sensor for receiving parameter characteristic. The electronic control module includes a processing unit for determining an open circuit voltage based on a state vector of a battery system model. The state vector is recursively updated as a function of an estimated state vector of the battery system model for each time step. The estimated state vector is generated as a function of the nominal system matrices of the battery system model and battery parameter uncertainties for each time step. The estimated state vector is updated by minimizing an upper bound of a covariance of a state vector for an augmented system of the battery system model at each time step. The augmented system is generated as a function of the state vector of the battery system model and the estimated state vector of the battery system model at each time step. The control module regulates the vehicle battery in response to a state of charge of the battery as a function of the open circuit voltage.
To enhance control of the battery systems in hybrid vehicles for long battery life and good fuel economy, onboard systems determine and process battery parameters such as the open-circuit voltage (Voc), the ohmic resistance, the battery capacitance, etc. For example, the Voc is used to estimate the battery state of charge (SOC), which is an index associated with battery condition. However, the Voc and other battery internal parameters are not directly measurable during vehicle operation. Therefore, an efficient and effective technique used to determine the Voc by extracting the battery parameters from measured signals such as battery terminal voltage and current.
The lithium-ion battery is a rechargeable type of battery in which ions move from the negative electrode to the positive electrode during discharge, and back when charging.
There are three primary components of a lithium-ion battery. The primary components are the negative electrode, positive electrode, and the electrolyte. The negative electrode of a conventional lithium-ion cell is made from carbon (e.g., graphite). The positive electrode is a metal oxide and is generally one of three materials: a layered oxide (e.g., lithium cobalt oxide), a polyanion or a spinel (e.g., such as lithium manganese oxide), and the electrolyte is a lithium salt in an organic solvent. The electrolyte is typically a mixture of organic carbonates such as ethylene carbonate or diethyl carbonate containing complexes of lithium ions. The electrochemical roles of the electrodes change between anode and cathode, depending on the direction of current flow through the cell.
During discharge, lithium ions carry current from the negative electrode to the positive electrode. During charging, an external electrical power source applies an over-voltage forcing the current to pass in a reverse direction. The lithium ions then migrate from the positive electrode to the negative electrode. The lithium-ions become embedded in the porous electrode material.
To better enhance a system that utilize lithium ion batteries, such as hybrid electric vehicles, on-board vehicle systems determine and process battery parameters including, but not limited to, open-circuit voltage (Voc), the ohmic resistance, and battery capacitance.
The vehicle battery 12 is electrically coupled to a plurality of devices 14 which utilize the battery as a power source. The vehicle 10 may further include a current sensor 16, a voltage meter 18, and a control module 20.
The plurality of devices 14 include, but are not limited to, electrical loads, power outlets adapted to an external device, accessories, components, subsystems, and systems of a vehicle. Moreover, one of the plurality of devices 14 may include an alternator/regulator for recharging the battery 12 or a motor/generator as used in hybrid and electric vehicles. The current sensor 16 is used to monitor the current leaving the vehicle battery 12. The voltmeter 18 measures a voltage so that the Voc may be determined. A control module 20, or similar module, obtains, derives, monitors, and/or processes a set of parameters associated with the vehicle battery 12. These parameters may include, without limitation, current, voltage, state-of-charge (SOC), battery capacity, battery internal resistances, battery internal reactance, battery temperature, and power output of the vehicle battery. The control module 20 includes an algorithm, or like, for executing a vehicle state-of-charge (SOC) estimation technique.
The control module 20 utilizes the Voc of the battery for determining the SOC. It should be understood that the Voc is not directly measurable during vehicle operation. Typically, the Voc may be accurately measured only after the Voc equilibrium is obtained, which occurs a predetermined time after battery charging has been discontinued (i.e., either by an ignition off operation or other charging device). The predetermined time to reach Voc equilibrium is typically about 24 hours after charging the battery is discontinued. That is, an Voc measurement is accurate only when the battery voltage is under the equilibrium conditions. Electrical charges on the surface of the battery's plates cause false voltmeter readings. False voltmeter readings are due to surface charges on the battery plates. When a battery is charged, the surface of the plates may have a higher charge than the inner portions of the plates. After a period of time after charging has been discontinued, the surface charge on the surface of the plates will become slightly discharged as a result of the charged energy penetrating deeper into the plates. Therefore, the surface charge, if not dissipated to the inner portion of the plates, may make a weak battery appear good.
The embodiment described herein provides a technique for estimating an accurate Voc measurement while the battery is in use. The technique described herein extracts battery parameters from measured signals such as battery terminal voltage and current. Moreover, the system models other parameters within the battery circuit such as ohmic resistance parameters and capacitance parameters for determining the Voc while the battery is in use.
To estimate the Voc of the battery, a Voc estimation technique or model is derived from a robust observer that estimates battery states and the Voc by minimizing an upper bound of an estimation error covariance matrix. The Voc is used to determine the SOC, which thereafter can be used to enhance factors including, but not limited to, improve fuel economy, prolonging battery life, enhancing battery charging control and vehicle power management, and reducing warranty cost.
where μ describes the relationship between Voc and I, C dl is a double layer capacitance of the battery model, Vdl is a double layer voltage of the battery model, Rct is a charge transfer resistance of the battery model, Vdf is a diffusion voltage of the battery model, Cdf is a capacitance diffusion of the battery model, Rdf is a diffusion resistance of the battery model, R is the ohmic resistance, T is the sample time, V is the battery terminal voltage, and I is the battery terminal current.
Each of the battery parameters (i.e. Rct, Cdl, Rdl, Cdl, μ, and R) in the
Ak, Bk, Ck, Dk represent nominal system matrices determined by mean values of all the time-varying parameters. ΔAk, ΔBk, ΔCk, ΔDk represent variations of the corresponding system matrices caused by parameter variation/uncertainties. Since all the parameters are bounded, nominal system matrices ΔAk, ΔBk, ΔCk, ΔDk can be modeled as norm-bounded terms. Therefore, the norm bounded matrices ΔAk, ΔBk, ΔCk, ΔDk can be rewritten into the following form so that the norm bounds are represented by H and G matrices as follows:
The objective is to recursively estimate Vdl, Vdf, and Voc at each time step, and then use the estimated Voc to determine a battery SOC utilizing a Voc-SOC correlation table that is a function of battery temperature.
First, a state vector of the system model is represented by the expression x(k)=└Vdl(k) Vdf(k) Voc(k)┘ at time step k with measured battery voltage Vk and measured battery current Ik.
An estimated state vector is determined that is a function of the nominal system matrices and parameter uncertainties. The estimated state vector is represented by the following formula:
{circumflex over (x)}
(k+1|k)=φk{circumflex over (x)}(k|k−1)+BkIk+Kk(Ck−Ck{circumflex over (x)}(k|k−1)−DkIk)
where {circumflex over (x)}(k|k−1) is the estimated state vector at step k based on all the information up to step k−1. Each of the time steps are discrete steps of time. Two unknown matrices, φk and Kk, that represent coefficients for the estimation structure need to be determined online at each time step. Both φk and Kk take into consideration uncertainties. To determine φk and Kk at each time step, a state vector of the augmented system {tilde over (x)}k is derived. The state vector of the augmented system {tilde over (x)}k is represented by a combination of the state vector of the system model and the estimation structure.
The state vector of the augmented system {tilde over (x)}k contains both real state values and estimated values. The object is to find an upper bound for the covariance matrix of {tilde over (x)}k denoted by P(k+1|k), such that:
cov{{tilde over (x)}k+1}≦P(k+1|k)
Consequently, if cov{{tilde over (x)}k+1}≦P(k+1|k), then
(k+1|k)
=[I−I]P
(k+1|k)[I−I]
T.
Accordingly,
cov{{tilde over (x)}k+1}≦
where ek+1=xk+1−{circumflex over (x)}(k+1|k).
In regards to the covariance, the smaller the error variance in the covariance indicates that the estimation accuracy is higher. Therefore, the objective is to minimize the upper bound of the covariance cov{{tilde over (x)}k+1}, which is
In block 30, at step k=0, the initial conditions are set. The initial conditions are as follows:
{circumflex over (x)}
0|−1
={circumflex over (x)}
0 and
where {circumflex over (x)}0|−1 is the initial values for the estimated state variables,
In block 31, voltage, current, and temperature measurements are recorded.
In block 32, tolerance levels ax,k and aI,k are set for uncertainties and measurement noise. That is, scalar parameters ax,k and aI,k are selected that satisfy the following inequalities.
a
x,k
−1
I−G
x,k
k|k−1
G
x,k
T>0,
a
x,k
−1
I−G
I,k
W
k
G
I,k
T>0,
where Wk is variance noise, and each G term-designation is a representation of the norm bound. The selection of ax,k and aI,k is to satisfy the above inequalities for guaranteeing that cov{{tilde over (x)}k+1}≦
In block 33, unified tolerance levels are calculated. The uniform tolerance levels are represented by the following formulas:
Δ1,k=αx,k−1 HA,k HC,kT+αI,k−1HB,kHD,kT
Δ2,k=αx,k−1 HC,k HC,kT+αI,k−1HD,kHD,kT
Δ3,k=αx,k−1 HA,k HA,kT+αI,k−1HB,kHB.kT.
In block 34, the covariance matrices are corrected due to the presence of uncertainties and measurement noise at a current time step. The formulas for determining the correction to the covariance matrices are as follows:
P
c,k|k−1=
W
c,k
=W
k
+W
k
G
I,k
T(αI,k−1I−GI,kWkGI,kT)−1Gx,kWk.
The above Δ1,k , Δ2,k , Δ3,k,
In block 35, the observer gains for φk and Kk are determined. The following formulas represent the equations for determining the undefined matrices for observer gains φk and Kk.
K
k=(A
Φk=Ak+(Ak−KkCk)
In block 36, the observed states and the covariance matrix are updated based on the calculated observer gains calculated in block 35. The observer gains as calculated for φk and Kk are input to the following equations for updating the observed state of the estimated state vector and the associated covariance matrix:
{circumflex over (x)}(k+1|k)=φk{circumflex over (x)}(k|k−1)+BkIk+Kk(Vk−Ck{circumflex over (x)}(k|k−1)−DkIk)
P
(k+1|k)
=A
k
P
c,k|k−1
A
k
T
+B
k
W
c,k
B
k
T+Δ3,k−(Ak
In block 37, a determination is made as to whether all time steps have been checked. If the more time steps are available, then the routine proceeds to step 31 for refining the estimated state vector and the associated covariance matrix. If the determination is made that no additional time steps remain, then the routine proceeds to step 38.
In step 38, the estimated state vector {circumflex over (x)}(k+1|k) at the kth step is used as the state vector x(k). The Voc is determined utilizing the expression described earlier x(k)=└Vdl(k) Vdf(k) Voc(k)┘. Given the state vector as determined from the estimated state vector at the kth step, the Voc can easily be ascertained by identifying the third entry of the state vector (i.e., the estimated state vector at the kth step).
In step 39, in response to determining the Voc, the SOC can be determined from a lookup table that is a function of the Voc-SOC. The Voc-SOC lookup table provides respective Voc values that correlate to the respective SOC values.
While certain embodiments of the present invention have been described in detail, those familiar with the art to which this invention relates will recognize various alternative designs and embodiments for practicing the invention as defined by the following claims. For example, the invention described herein can be applied to all kinds of batteries by only changing the model.