[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Next Article in Journal
Encouraging Environmentally Friendlier Cars via Fiscal Measures: General Methodology and Application to Belgium
Previous Article in Journal
Decisions on Energy Demand Response Option Contracts in Smart Grids Based on Activity-Based Costing and Stochastic Programming
Previous Article in Special Issue
Impact of PHEVs Penetration on Ontario’s Electricity Grid and Environmental Considerations
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

State of Charge Estimation Using the Extended Kalman Filter for Battery Management Systems Based on the ARX Battery Model

National Engineering Laboratory for Automotive Electronic Control Technology, Shanghai Jiao Tong University, 200240 Shanghai, China
*
Author to whom correspondence should be addressed.
Energies 2013, 6(1), 444-470; https://doi.org/10.3390/en6010444
Submission received: 6 November 2012 / Revised: 11 December 2012 / Accepted: 24 December 2012 / Published: 17 January 2013
(This article belongs to the Special Issue Vehicle to Grid)
Graphical abstract
">
Figure 1
<p>Open-loop battery model.</p> ">
Figure 2
<p>Closed-loop battery model.</p> ">
Figure 3
<p>ARX battery model.</p> ">
Figure 4
<p>Configuration of the battery test bench.</p> ">
Figure 5
<p>A single HPPC test profile.</p> ">
Figure 6
<p>Battery terminal voltage profile in HPPC test at 50% SOC.</p> ">
Figure 7
<p>Equivalent circuit model with n-order.</p> ">
Figure 8
<p>The detail diagram of the ARX battery model.</p> ">
Figure 9
<p>Open-circuit voltage <span class="html-italic">versus</span> state of charge (SOC). (<b>a</b>) OCV varies with charging/discharging; (<b>b</b>) OCV varies with temperature.</p> ">
Figure 10
<p>Akaike’s information criterion (AIC) with corresponding number of parameters in ARX model.</p> ">
Figure 11
<p>The terminal voltage profiles of the five ARX models simulation and experiment.</p> ">
Figure 12
<p>The terminal voltage error curves between the simulation and experiment.</p> ">
Figure 13
<p>The terminal voltage error curves between the simulation and experiment (enlarged at SOC = 90%).</p> ">
Figure 14
<p>The root distribution of the AR part of five ARX models.</p> ">
Figure 15
<p>The root distribution of the MA part of five ARX models.</p> ">
Figure 16
<p>Diagram of EKF-based SOC estimation algorithm.</p> ">
Figure 17
<p>General diagram of the extended Kalman filter.</p> ">
Figure 18
<p>SOC estimation profiles based on HPPC cycles with <math display="inline"> <semantics> <mrow> <msub> <mi>Q</mi> <mrow> <mi>s</mi> <mi>k</mi> </mrow> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>6</mn> </mrow> <mo>]</mo> </mrow> <mo>,</mo> <msub> <mi>R</mi> <mi>k</mi> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>1</mn> </mrow> <mo>]</mo> </mrow> </mrow> </semantics> </math>.</p> ">
Figure 19
<p>SOC estimation errors based on HPPC cycles with <math display="inline"> <semantics> <mrow> <msub> <mi>Q</mi> <mrow> <mi>s</mi> <mi>k</mi> </mrow> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>6</mn> </mrow> <mo>]</mo> </mrow> <mo>,</mo> <msub> <mi>R</mi> <mi>k</mi> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>1</mn> </mrow> <mo>]</mo> </mrow> </mrow> </semantics> </math>.</p> ">
Figure 20
<p>ARX (2,2) model voltage <span class="html-italic">vs.</span> ARX(2,2) &amp; EKF model voltage.</p> ">
Figure 21
<p>Model voltage errors between two different models.</p> ">
Figure 22
<p>SOC curves for ARX(2,2) + EKF estimation with different initial SOC values <math display="inline"> <semantics> <mrow> <mo stretchy="false">(</mo> <msub> <mi>Q</mi> <mrow> <mi>s</mi> <mi>k</mi> </mrow> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>6</mn> </mrow> <mo>]</mo> </mrow> <mo>,</mo> <msub> <mi>R</mi> <mi>k</mi> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>1</mn> </mrow> <mo>]</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </semantics> </math> (zoom in view).</p> ">
Figure 23
<p>SOC curves for ARX(2,2) + EKF estimation with different initial SOC values <math display="inline"> <semantics> <mrow> <mo stretchy="false">(</mo> <msub> <mi>Q</mi> <mrow> <mi>s</mi> <mi>k</mi> </mrow> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>6</mn> </mrow> <mo>]</mo> </mrow> <mo>,</mo> <msub> <mi>R</mi> <mi>k</mi> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mn>1</mn> </mrow> <mo>]</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </semantics> </math> (full view).</p> ">
Figure 24
<p>SOC curves for ARX(2,2) + EKF estimation with different initial SOC values <math display="inline"> <semantics> <mrow> <mo stretchy="false">(</mo> <msub> <mi>Q</mi> <mrow> <mi>s</mi> <mi>k</mi> </mrow> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mn>1</mn> <mi>e</mi> <mo>−</mo> <mtext>4</mtext> </mrow> <mo>]</mo> </mrow> <mo>,</mo> <msub> <mi>R</mi> <mi>k</mi> </msub> <mo>=</mo> <mrow> <mo>[</mo> <mrow> <mtext>5</mtext> <mi>e</mi> <mo>−</mo> <mn>1</mn> </mrow> <mo>]</mo> </mrow> <mo stretchy="false">)</mo> </mrow> </semantics> </math> (full view).</p> ">
Versions Notes

Abstract

:
State of charge (SOC) is a critical factor to guarantee that a battery system is operating in a safe and reliable manner. Many uncertainties and noises, such as fluctuating current, sensor measurement accuracy and bias, temperature effects, calibration errors or even sensor failure, etc. pose a challenge to the accurate estimation of SOC in real applications. This paper adds two contributions to the existing literature. First, the auto regressive exogenous (ARX) model is proposed here to simulate the battery nonlinear dynamics. Due to its discrete form and ease of implemention, this straightforward approach could be more suitable for real applications. Second, its order selection principle and parameter identification method is illustrated in detail in this paper. The hybrid pulse power characterization (HPPC) cycles are implemented on the 60AH LiFePO4 battery module for the model identification and validation. Based on the proposed ARX model, SOC estimation is pursued using the extended Kalman filter. Evaluation of the adaptability of the battery models and robustness of the SOC estimation algorithm are also verified. The results indicate that the SOC estimation method using the Kalman filter based on the ARX model shows great performance. It increases the model output voltage accuracy, thereby having the potential to be used in real applications, such as EVs and HEVs.

Graphical Abstract">

Graphical Abstract

1. Introduction

As energy storage components, batteries play a significant role in the development and widespread market penetration of electric vehicles (EVs). For potential EV and HEV customers, safety and reliability of the high efficiency battery are the top concerns. Due to volatility, flammability and entropy changes, batteries have a potential to ignite or even explode when overcharged. These serious safety problems have caused several fatal accidents and also caused a great deal of public concern and skepticism about EVs and HEVs. Solutions to all these problems lie not only in battery technologies but also the management systems for the batteries. Battery management system (BMS), which integrate the battery system with the rest of the power train, play a vital role in improving battery performance, safety and reliability. Meanwhile, as one of the critical tasks of the BMS, accurate estimation of state of charge (SOC) has attracted considerable attention and effort.
Many different approaches to estimate SOC can be found in the literature. Accurate estimation of SOC is a challenge, mainly because of the uncertainties involved, such as temperature, varying power requests, aging effects and so on. Reviewing the extensive literature of SOC estimation, one can find that they all fall into two categories, those based on open-loop models and those based on closed-loop models.
Pattipati et al. [1] have summarized the methods most commonly used for SOC estimation, including Ah counting approach, open-circuit voltage (OCV) measurement, electrochemical models, electrochemical impedance spectroscopy, equivalent circuit models, neural network and fuzzy logic methods. All aforementioned models have their own advantages and suitable implementation situations. The Ah counting approach, as shown in Figure 1, is the basic approach followed directly by the definition of SOC and also the simplest. This method is accurate only if the current transducer is fairly precise and sufficient SOC re-calibration points are available. The major drawback is that it is sensitive to current measurement accuracy and needs regular re-calibration. From Figure 1, we can infer that there are one input and one output for the battery model. Because it is an open-loop model, the output voltage error can barely be controlled or eliminated. As time goes on, voltage errors will accumulate and probably diverge, which may provide harmful information and have unfavorable effects on the battery system and control strategy.
Figure 1. Open-loop battery model.
Figure 1. Open-loop battery model.
Energies 06 00444 g001
To improve the output accuracy of the battery model, the closed-loop model, as shown in Figure 2, was developed and implemented in several applications [2,3,4,5,6,7,8]. Plett [9,10,11] first applied the Kalman filter theory to estimate the SOC by modeling the battery system to include the unknown quantities in its state description. From Figure 2, we can see that the Kalman filter algorithm is a closed-loop form based upon a feedback mechanism. It adjusts the SOC value dynamically according to the voltage error between the measured voltage value and the estimated voltage value from the battery model. Then the adjusted SOC value and the current feed back to the battery model, to generate a new estimated battery voltage. After much iteration, the output voltage of the model will achieve a dynamical equilibrium, approximately equal to the measured terminal voltage. An additional benefit of the Kalman filter is that it automatically provides dynamic error bounds on the estimation as well. This method provides the safety information specifics of the battery pack, reducing the chance of overcharge or overdischarge. The drawbacks of this method lay in the computational complexity and more stringent requirements for the accuracy of the battery model.
Figure 2. Closed-loop battery model.
Figure 2. Closed-loop battery model.
Energies 06 00444 g002
A battery is a very complex electrochemical system with physical/chemical processes and some extra side reactions, such as aging and self-discharge effects. Therefore, it is difficult to build the relationships between the load voltage and varied current based on its internal chemical reaction process and electrode dynamics. In most instances, we just build a data-driven model, which means that the battery model is established according to the measured data.
The time series modeling approach is a mathematical model, which is built only based on the observed input and output sequence, without knowing the system’s detailed characteristics and internal principle. For its simplicity and validity, this modeling method has been widely used in stochastic optimal control and adaptive control applications. The time series models can be classified into two types: the stationary time series and non-stationary time series, respectively. In the stationary time series, the output sequence can be taken as the output of a zero-mean white noise sequence through the linear filter, such as Equation (1). Here the dynamic voltage of the battery ud, as shown in Figure 3, can be seen as a zero-mean sequence once the input signal has zero-mean white noise properties. For this reason, we bring in the concept of time series, taking the current and dynamic voltage ud as two separate time series sequences. The relation of the current and dynamic voltage could be modeled as a time-series model.
H ( z ) = r = 0 M b r z r 1 + k = 1 N a k z k
In the time series family, there are many models to be chosen, such as Box-Jenkins, ARX, ARMAX, and ARMA, etc. A summary of the most used time series models is provided in Table 1.
Table 1. Summary of the time series models.
Table 1. Summary of the time series models.
Model TypeEquation FormDescription
Box-Jenkins y ( k ) = B ( z 1 ) A ( z 1 ) u ( k ) + D ( z 1 ) C ( z 1 ) e ( k )     It’s a universal form and its transfer function involves with the input and error signals separately. The drawback maybe the computation complexity
ARMAX y ( k ) = B ( z 1 ) A ( z 1 ) u ( k ) + D ( z 1 ) A ( z 1 ) e ( k ) This is an alternation of B-J equation with the C ( z 1 ) changed by A ( z 1 ) for simplicity. It builds the connection between the output and error.
ARMA y ( k ) = D ( z 1 ) A ( z 1 ) e ( k ) It is used to characterize the noise process, without the presence of the input “or exogenous” variable.
ARX y ( k ) = B ( z 1 ) A ( z 1 ) u ( k ) + 1 A ( z 1 ) e ( k ) This model reveals that the additive noise is not white noise but colored noise that is strongly influenced by the nature of the A ( z 1 ) , just a special case of ARMAX.
From the above comparison of time series models, we can infer that the Box-Jenkins model is one universal form, which involves the input and error signals separately, suitable for various conditions. The weakness of this model lies in the intensive computational requirements. The ARMAX model is also excessively concerned about the stochastic error signals. The ARMA model is just a noise process model, with no consideration of the input or “exogenous” variable effects. As the simplest, the ARX model cares about the additive noise influenced by the A ( z 1 ) , which is the autoregressive operator of battery dynamic voltage. Therefore, as a specific case of ARMAX, the ARX model for the battery cell was adopted in this paper, as shown in Figure 3.
Based on an ARX model, the SOC estimation method using the extended Kalman filter is studied. Experiments are performed on a 60 Ah LiFePO4 battery module. The hybrid pulse power characterization (HPPC) schedule is used to identify the proposed model, as well to verify the model and the SOC estimation method using Kalman filters.
This paper is organized as follows: Section 2 gives an introduction of the experimental setup and test sequences. The ARX model and its order selection, parameter identification algorithm and results are discussed in Section 3. The Kalman filter SOC estimation method based on the ARX model is described in Section 4. Evaluation of the adaptability of the battery models and robustness of the SOC estimation algorithm are also verified. Section 5 gives a brief summary of this paper and provides some future outlook.
Figure 3. ARX battery model.
Figure 3. ARX battery model.
Energies 06 00444 g003

2. Experimental Setup

2.1. Battery Testing System

The test bench setup is shown in Figure 4. It consists of a battery testing system (MT-30), a thermal chamber for environment control, a computer for the human-machine interface and experimental data storage and the battery module or pack. The battery testing system is responsible for loading the battery module based on the customer’s program with a highest voltage of 120 V and maximum charging/discharging current of ±500 A. The host computer is used to control the MT-30 and thermal chamber, and record many quantities, such as load current, terminal voltage, accumulative Ah and Wh. The measurement inaccuracy of the current transducer inside the MT-30 system is within 0.25%. The MT-30 is connected to the battery module, which is placed inside the thermal chamber to maintain the temperature. The temperature operation range of the thermal chamber is between −50 °C and 120 °C. As for the cell voltage measurement, the Smart-Guard system with a precision of 0.25% is adopted in our test.
Figure 4. Configuration of the battery test bench.
Figure 4. Configuration of the battery test bench.
Energies 06 00444 g004

2.2. Battery Test Design

The lithium-ion battery cells selected for our test are from the Sinopoly Battery Ltd. company, and the key specifications of the LiFePO4 cells are shown in Table 2. During this test, four battery cells are connected in series.
Table 2. Main specifications of the test cells.
Table 2. Main specifications of the test cells.
TypeNominalNominalUpper cut-offLower cut-off
capacity (Ah)voltage (V)voltage (V)voltage (V)
Li FePO4603.203.652.50
Figure 5. A single HPPC test profile.
Figure 5. A single HPPC test profile.
Energies 06 00444 g005
Figure 6. Battery terminal voltage profile in HPPC test at 50% SOC.
Figure 6. Battery terminal voltage profile in HPPC test at 50% SOC.
Energies 06 00444 g006
In order to identify the model parameters, hybrid pulse power characterization (HPPC) [12,13,14] tests were consecutively conducted with the lithium-ion battery module at each 10% SOC decrement across the range from 100% to 0%, while the temperature was maintained within 25 ± 0.5 °C. One HPPC test profile at SOC = 50% is shown in Figure 5. Figure 6 displays the terminal voltage profile of one battery cell at SOC = 50% during the HPPC test. It is assumed that the current is positive (+) when the battery charges and negative (-) when the battery discharges.

3. Battery Model

The lithium-ion battery is a dynamic system, which varies according to the different operating conditions, such as current fluctuation, variable temperatures, and altering SOC ranges. As shown in Figure 7, the equivalent circuit model [15] can be considered as a reduced order model based on the electrochemistry principle. In this model, the internal resistances include ohmic resistance R0, and electrochemical polarization reaction resistance R1. The polarization capacitance C1 is used to describe the transient response during the charging and discharging transient state. The model output voltage comprises two parts: one is the open-circuit voltage uoc; the other is the dynamical effect voltage ud. A model with a combination of these two parts is generally used to overcome their individual shortcomings. The open-circuit voltage method is especially important for a dynamic battery model, which describes the battery cell under different conditions and is also necessary for the SOC estimation.
Figure 7. Equivalent circuit model with n-order.
Figure 7. Equivalent circuit model with n-order.
Energies 06 00444 g007
For its simplicity and effectiveness, this model is widely used in real applications. However, some questions about this model still remain to be considered: (1) The first is the model order selection principle. As the model’s order increases, the model precision will be improved considerably at the cost of model complexity. There should be a trade-off between the model computational complexity and generalization ability; (2) another question is about the discretization and implementation.
Based on the above considerations, a much more straightforward approach will be an optimal solution to these problems. The auto regressive exogenous (ARX) model can provide an appropriate description of battery cell dynamics process in terms of two polynomials. One is the auto-regression term, which is used to simulate the cell dynamic voltage, correlating with its value during the previous time interval; the other one is the moving average term, which is used to predict the cell’s future behavior based on the effect of the input signal. As one universal battery modeling method, the ARX can tune its orders more flexibly according to user’s specific weight. At this point, that represents a notable difference from the equivalent circuit model. Furthermore, we can evidently see the difference of each model’s precision and complexity in the process of modeling. In brief, the ARX battery model is adopted here for its simplicity and efficiency, and its general diagram is shown in Figure 8.
Figure 8. The detail diagram of the ARX battery model.
Figure 8. The detail diagram of the ARX battery model.
Energies 06 00444 g008
As seen in Figure 8, the battery model consists of two main parts: one is the open-circuit voltage (OCV), denoted as uoc, which is modeled by a look-up table; another is the dynamic effect voltage, denoted as ud, which is modeled by the ARX form. The explicit content of each part will be illustrated separately in the following subsections.

3.1. OCV Model

The SOC is an indication of the amount of energy available in the battery compared to its maximum capacity, and it is very similar to the fuel gauge in its concept. The SOC can be mathematically expressed as an integration of the current over time as shown in Equation (2) [5]:
S O C ( t ) = S O C (t 0 )+ t 0 t η i ( τ ) C n d τ
where S O C ( t 0 ) is the initial SOC, η is the (dis)charge efficiency, t is the time, and Cn is the nominal battery capacity, which is defined as the amount of charge the battery can hold under normal conditions.
Open circuit voltage (OCV) [16,17] tests are performed by consecutive discharge of the battery under various SOC and temperature conditions. In this paper, the test procedure is as follows: the battery is first discharged at a constant current of 0.3C ampere from the fully charged state to 95% of the nominal capacity at 25 °C in the thermal chamber. Afterwards, it is left in the open-circuit condition for 3 hours to reach the equilibrium potential. The procedure is repeatedly performed to obtain the equilibrium potentials while the SOC changes from 100% to 0%, and afterward a similar test procedure by charging the battery at a constant current of 0.3C ampere from the fully discharged state with the step of 5% of the nominal capacity is performed. The final results of the charge and discharge process are shown in Figure 9(a).
It can be found the hysteresis phenomenon occurs: the equilibrium potential is higher during the charging process than that during the discharging process. In this paper, the hysteresis is ignored for its minor difference, and to simplify the model the open-circuit voltage νoc is defined as the average of the equilibrium potentials of charging and discharging.
Similarly, the same test procedures are repeated under different temperature conditions, such as −20, −10, 5, 15, 35 and 45 °C and the test results are shown in Figure 9(b). Through the contrast, the reconstructed OCV curve at 25 °C can be taken as a balanced choice without regard to the temperature effect. Finally, the average OCV can be modeled explicitly by a regression Equation (3):
u o c ( s k ) = 0.80132 s k 4 + 2.1575 s k 3 2.0167 s k 2 + 0.86971 s k + 3.1561   ,   s k [ 0 , 1 ]
Figure 9. Open-circuit voltage versus state of charge (SOC). (a) OCV varies with charging/discharging; (b) OCV varies with temperature.
Figure 9. Open-circuit voltage versus state of charge (SOC). (a) OCV varies with charging/discharging; (b) OCV varies with temperature.
Energies 06 00444 g009

3.2. ARX Model

The ARX form is especially popular for discrete systems when there are just one input and one output. A nth order linear time invariant ARX [18,19,20] model is given by:
y [ k ] + a 1 y [ k 1 ] + ... + a n a y [ k n a ] = b 0 u [ k ] + b 1 u [ k 1 ] + ... + b n b u [ k n b ] + e [ k ]
where y 2 is the output sequence, u 1 is the input sequence, and ai and bj are the system coefficients to be identified. The popularity of this form comes from the fact that it can be used to approximate any single-input, single-output (SISO) linear and time invariant system dynamics and is very easy to identify. The latter aspect will be discussed in detail in the following section.
To be explicit, we will take the first order equivalent circuit model and its discrete form as an example. As shown in Figure 7, it is mainly composed of three parts, including open-circuit voltage uoc internal resistance and equivalent capacitance. As for the resistance inside, it contains the ohmic resistance R0 and the polarization resistance R1. The equivalent capacitance C1 is used to describe the transient response during the charging and discharging process. ud is the voltage across R0 and RC network, which is used to describe the dynamic effects of the battery. Based on this model, the mathematical relationship between the equivalent circuit model and ARX model will be illustrated clearly. In the equivalent circuit model as shown in Figure 7, the transfer function of R0 and RC network can be shown as follows:
G ( s ) = Y (s) U (s) = R 0 + R 1 1 + ( R 1 C 1 ) s = ( R 0 R 1 C 1 ) s + ( R 0 + R 1 ) ( R 1 C 1 ) s + 1
From transfer function (5) and using the bilinear transform ( s 2 T 1 z 1 1 + z 1 ) , we can get the discrete transfer function of battery system with sample time T :
G ( z 1 ) = Y ( z 1 ) U ( z 1 ) = b 0 + b 1 z 1 1 + a 1 z 1
where:
a 1 = T 2 R 1 C 1 T + 2 R 1 C 1
b 0 = R 0 T + R 1 T + 2 R 0 R 1 C 1 T + 2 R 1 C 1
b 1 = R 0 T + R 1 T 2 R 0 R 1 C 1 T + 2 R 1 C 1
According to Equations (6) and 6(a–c), the time-domain relationship between different samples of I/O is as follows:
y [ k ] = a 1 y [ k 1 ] + b 0 u [ k ] + b 1 u [ k 1 ]
The above equation is the specific form for the equivalent circuit model with first order, and the ARX model, as a more compact way, can be written in the following equation:
ARX model:  A ( q ) y ( t ) = B ( q ) u ( t ) + e ( t )
Specifically:
A ( q ) = 1 + a 1 q 1 + ... + a n a q n a
B ( q ) = b 0 + b 1 q 1 + ... + b n b q n b
where n a ,   n b are the model orders, which need to be determined firstly by the order selection principle. The order of auto-regression term n a and the moving average term n b aims to simulate the cell nonlinear dynamics; [ a 1 , ... , a n a , b 0 , b 1 , ... , b n b ] are the model coefficients, which need to be identified. e ( t ) stands for the noisy disturbance, which was caused by the current sensor sampling error and signal conversion loss and so on. The related system identification approach will be introduced in detail by the next section.

3.3. Parameter Identification Algorithm

Generally speaking, parameter identification includes two essential parts: one is for the model order selection; another one is for the model parameter identification. As for the model order selection principle, numerous approaches exist in this field, such as the Minimum description length principle (MDL), the Bayesian information criterion (BIC), the Akaike information criterion (AIC), etc. Some studies [12,21,22,23] suggest that AIC has theoretical and practical/performance advantages over the others. Furthermore, the rate at which AIC converges to the optimum is the best in a certain sense. Therefore, the AIC is a common and most adopted method. About the model parameter identification, there also exist different schemes, such as the errors-in-variables (EIV) estimation [24,25,26], maximum likelihood techniques [27,28] or total least-squares [29,30] and other least-squares methods. Here the extended least-squares method [31,32,33] has been employed for the model parameter identification. To be more specific, two aspects will be shown subsequently: the model order selection principle in Section 3.3.1 and the parameter identification algorithm in Section 3.3.2.

3.3.1. Order Selection

The battery system is a complex object, which involves chemical reactions and thermal/heat generation. In a sense, it’s hard to choose the optimal model structure. The input-output data may provide an effective way to obtain an accepted model structure. As we know, by increasing the model order, the model accuracy will be improved significantly. However, the model with a higher order will encounter the tendency of over-parameterization and unfavorable prediction ability, while the model complexity will increase greatly.
To address this problem, a common measure is Akaike’s information criterion (AIC), which provides a trade-off between the model complexity and the goodness of fit to the experimental data. The AIC is given by the following equation:
A I C = log V + 2 d N
where V is the loss function, d is the number of estimated parameters in the model, and N is the number of values in the estimation dataset. The loss function V is defined by the following equation:
V = det ( 1 N k = 1 N ε ( k t , θ ) ( ε ( k t , θ ) ) T )
where, θ represents the estimated parameters. For d N :
A I C = log ( V ( 1 + 2 d N ) )
The model with the lowest AIC should be preferred. It provides an optimal principle for the model order selection.
Based on the above mentioned order selection principle [Equation (11)], a good choice for the model structure would be ARX (2,2), as shown in Figure 10. As the number of parameters increases, the output variance decreases insignificantly.
Figure 10. Akaike’s information criterion (AIC) with corresponding number of parameters in ARX model.
Figure 10. Akaike’s information criterion (AIC) with corresponding number of parameters in ARX model.
Energies 06 00444 g010

3.3.2. Parameter Identification

After the determination of the model order, the most important next step is to identify the model parameters. Here we will give a brief introduction to the parameter identification method. Let the inputs u ( 0 ) , u ( 1 ) , ... , u ( N ) and the corresponding outputs y ( 0 ) , y ( 1 ) , ... , y ( N ) be recorded with N max ( n a , n b ) . If we introduce the vector:
ϕ ( k , ϑ ) T = [ y ( k 1 ) , y ( k 2 ) , ... , y ( k n a ) , u ( k 1 ) , u ( k 2 ) , ... , u ( k n b ) ]
where ϑ = [ a 1 , ... , a n a , b 1 , ... , b n b ] T , then the model output can be rewritten as:
y ^ ( k , ϑ ) = ϕ ( k , ϑ ) T ϑ
which is sometimes called a pseudo-linear regression because of the non-linear effect of ϑ on the model output. The iterative method can be used for the parameter identification:
Φ ( i ) = [ y ( n a 1 ) ... y ( 0 ) u ( n a 1 ) ... u ( n a n b ) y ( n a ) ... y ( 1 ) u ( n a ) ... u ( n a n b + 1 ) y ( N 1 ) ... y ( N n a ) u ( N 1 ) ... u ( N n b ) ]
Usually, for i = 0, an ordinary least-squares solution is used. Subsequently, this solution provides prediction errors, which are used in the next step. This procedure is repeated a number of times until the estimates converge or the maximum number of iterations is reached.
Algorithm: Extended Least- Squares method for ARX model parameters identification:
  • Specify an ARX model structure in terms of n a  and  n b , by the order selection principle;
  • Define the vector y : = [ y ( n a ) , ... , y ( N ) ] T and the matrix Φ (i) with i = 0, as in Equation (14);
  • Calculate the unknown ( n a + n b ) -dimensional parameter vector ϑ (0) , based on the least squares estimation ϑ ^ = ( Φ T Φ ) 1 Φ T y ;
  • Calculate the prediction errors ε ( k , ϑ ( 0 ) ) , where ϑ = [ a 1 , ... , a n a , b 1 , ... , b n b ] T and ε ( k , ϑ ) = y ( k ) y ^ ( k , ϑ ) ;
  • Given the prediction errors from an ordinary least-squares estimation of the ARX-parameters, and then back to step 3, until reaching the final terminal criterion.

3.4. ARX Modeling Results

According to the parameter identification method mentioned above and the HPPC test cycle, we can identify the parameters of a specific ARX model. The previous research work [34] has clarified that the optimal model for lithium-ion battery is the first-order RC model with one-state hysteresis. Therefore, to contrast the different performance of each ARX model, five ARX models, the ARX(1,1), ARX(1,2), ARX(2,1), ARX(2,2) and ARX(3,3) are listed here. By way of the system identification toolbox of MATLAB, final simulation results are shown in Table 3.
Table 3. List of the five ARX models and the identified results based on the HPPC test data.
Table 3. List of the five ARX models and the identified results based on the HPPC test data.
model structure ( n a , n b ) ARX model equations in detail (identified by the HPPC test data)
(1,1) ( 1 + a 1 q 1 ) u d ( t ) = b 1 q 1 i ( t ) + e ( t ) with   a 1 = 0.8971 ;              b 1 = 2.679 e 4
n a = 1 ,   n b = 1
(1,2) ( 1 + a 1 q 1 ) u d ( t ) = ( b 1 q 1 + b 2 q 2 ) i ( t ) + e ( t ) with   a 1 = 0.9268 ;              b 1 = 5.399 e 4 ;   b 2 = 3.431 e 4
n a = 1 ,   n b = 2
(2,1) ( 1 + a 1 q 1 + a 2 q 2 ) u d ( t ) = b 1 q 1 i ( t ) + e ( t ) with   a 1 = 0.9985 ;   a 2 = 0.09182 ;              b 1 = 2.4841 e 4
n a = 2 ,   n b = 1
(2,2) ( 1 + a 1 q 1 + a 2 q 2 ) u d ( t ) = ( b 1 q 1 + b 2 q 2 ) i ( t ) + e ( t ) with   a 1 = 1.421 ;   a 2 = 0.448 ;              b 1 = 5.391 e 4 b 2 = 4.662 e 4
n a = 2 ,   n b = 2
(3,3) ( 1 + a 1 q 1 + a 2 q 2 + a 3 q 3 ) u d ( t ) = ( b 1 q 1 + b 2 q 2 + b 3 q 3 ) i ( t ) + e ( t ) with   a 1 = 1.229 ;   a 2 = 0.07347 ;   a 3 = 0.3184 ;            b 1 = 5.398 e 4 ;   b 2 = 4.085 e 4 ;   b 3 = 9.66 e 5
n a = 3 ,   n b = 3
Figure 11 presents the terminal voltage curve of the test data and the five-model simulation results. The comparison curves of the voltage error between the experimental data and the simulation data are drawn as shown in Figure 12. To facilitate observation, the partially enlarged figure of the voltage error curves at SOC = 90% is presented in Figure 13.
Figure 11. The terminal voltage profiles of the five ARX models simulation and experiment.
Figure 11. The terminal voltage profiles of the five ARX models simulation and experiment.
Energies 06 00444 g011
Figure 12. The terminal voltage error curves between the simulation and experiment.
Figure 12. The terminal voltage error curves between the simulation and experiment.
Energies 06 00444 g012
Figure 13. The terminal voltage error curves between the simulation and experiment (enlarged at SOC = 90%).
Figure 13. The terminal voltage error curves between the simulation and experiment (enlarged at SOC = 90%).
Energies 06 00444 g013
Table 4. The statistic analysis list of the absolute values of terminal voltage errors.
Table 4. The statistic analysis list of the absolute values of terminal voltage errors.
Model TypeMaximum (V)Mean (V)Variance (V2)Max. Error Rate (%)
ARX(1,1)0.05040.00385.0609e − 0051.4175
ARX(1,2)0.04630.00201.5309e − 0051.3041
ARX(2,1)0.05100.00272.8467e − 0051.4337
ARX(2,2)0.03950.00136.1995e − 0061.1178
ARX(3,3)0.02850.00072.0243e − 0060.8019
A statistical analysis on the absolute values of the terminal voltage errors is conducted, and the results are as shown in Table 4. It shows that as the model order increases, the model error will decrease significantly at the expense of computational complexity. Here both the ARX(1,2) and ARX(2,2) have better dynamic simulation performance, which reveals that these two models are preferable for the lithium-ion batteries.

3.5. ARX Model Stability Evaluation

In this paper, the ARX model is defined as the Equation (8), and the parameter identification results are listed in Table 3. Another critical problem about the ARX model remains to be confirmed: that is the model stability analysis.
Auto Regression (AR) Part:
As in Equation 8(a), we define the characteristic polynomial as:
A ( q ) = 1 + a 1 q 1 + ... + a n a q n a
Thereby, the characteristic equation is defined as:
z n a + a 1 z n a 1 + a 2 z n a 2 + ... + a n a = 0
To keep the ARX model output stable, the roots of the above equation should lie inside the unit circle.
Figure 14. The root distribution of the AR part of five ARX models.
Figure 14. The root distribution of the AR part of five ARX models.
Energies 06 00444 g014
Moving Average (MA) Part:
As in Equation 8(b), similarly we can find the characteristic polynomial of MA part as:
B ( q ) = b 0 + b 1 q 1 + ... + b n b q n b
Thereby, the characteristic equation of MA is defined as:
b 0 z n b + b 1 z n b 1 + b 2 z n b 2 + ... + b n b = 0
To keep the ARX model stable, the roots of the above equation should lie inside the unit circle.
Figure 15. The root distribution of the MA part of five ARX models.
Figure 15. The root distribution of the MA part of five ARX models.
Energies 06 00444 g015
We conduct the stability analysis of the five proposed ARX models based on the stability Equations (15,16), and the roots distribution of these models are presented in Figure 14 and Figure 15. The graphic results show clearly that the eigenvalues of the characteristic equations of the five models are all located inside the unit circle. Therefore, all five ARX models are stable.
Summary of Battery Cell Model:
Simple model: note that O C V ( s k ) is open-circuit-voltage:
s k + 1 = s k + ( η i Δ t C ) i k y k = O C V ( s k ) + A R X ( i k ) = u o c ( s k ) + u d ( i k )
Here, if we take the ARX(2,2) structure as an example, then the discrete state space model will be as:
{ [ s ( k + 1 ) u d ( k + 1 ) u d ( k ) ] = [ 1 0 0 0 a 1 a 2 0 1 0 ] [ s ( k ) u d ( k ) u d ( k 1 ) ] + [ η i Δ t C 0 0 0 b 1 b 2 0 0 0 ] [ i ( k + 1 ) i ( k ) i ( k 1 ) ] + [ w s ( k + 1 ) w u d ( k ) w u d ( k 1 ) ] y ( k ) = u o c ( s k ) + u d ( k ) + v ( k )         = [ u o c s (k)  1 0 ] [ s ( k ) u d ( k ) u d ( k 1 ) ] + v ( k )
with   a 1 = 1.421 ;   a 2 = 0.448 ;   b 1 = 5.391 e 4 b 2 = 4.662 e 4 .
Define the state matrix X as:
X = [ s ( k ) u d ( k ) u d ( k 1 ) ]
Then, the matrix A, B, C and D can be written as follows:
A = [ 1 0 0 0 a 1 a 2 0 1 0 ]
B = [ η i Δ t / C 0 0 0 b 1 b 2 0 0 0 ]
C = [ u o c s ( k )   1   0 ]
D = 0
Y k = [ y ( k ) ]
where s(k) is SOC, i(k) is the current, ud(k) is the dynamic effect voltage, y(k) is the predicted cell voltage, ηi is the (dis)charge efficiency (here assumed to be 1), ∆t is the time sampling interval, C is the nominal capacity.

4. Kalman Filter for SOC Estimation

The Kalman filter is a mature and advanced method to filter the measurement noise to get an optimal estimation of a dynamic system’s state. If the system is nonlinear, a linearization process at each time step will be necessary to approximate the non-linear system. The extended Kalman filter (EKF) [35,36,37,38,39,40] will play a great role in these systems. In our research, the extended-Kalman-filter is adopted to correct the proposed battery model, and the general diagram can be seen in Figure 16. Based on the error between the model estimated voltage and the measured voltage, the EKF adjusts the SOC to change the model output voltage to minimize the voltage error. After a certain number of iterations, this error will converge to zero, while the SOC will converge to its optimal value. The whole operating principle of the model and EKF will be stated in detail here.
Figure 16. Diagram of EKF-based SOC estimation algorithm.
Figure 16. Diagram of EKF-based SOC estimation algorithm.
Energies 06 00444 g016

4.1. SOC Estimation Based on EKF and ARX Model

The extended Kalman filter (EKF) is a method for system state estimation in real time. In our application, to estimate the SOC during charging and discharging, the EKF can be constructed as shown in the following steps.
The state space representation (15) can be shortly expressed as:
x k + 1 = f ( x k , i k ) + w k y k = h ( x k , i k ) + v k w k ( 0 , Q k = d i a g ( Q s k , Q u d k , Q u d k ) ) ,   v k ( 0 , R k )
where x k is the [ s ( k ) u d ( k ) u d ( k 1 ) ] , k is the time index h ( ) is the output equation of the battery model, w k is a discrete time process white noise with a covariance matrix Q k = d i a g ( Q s k , Q u d k , Q u d k ) , and similarly v k is a discrete time observation white noise with covariance matrix R k . As for the Q k , the Q s k , Q u d k are the covariance of SOC and dynamic voltage u d respectively.
Compute the following partial derivative matrices:
A ^ k = f ( x k , i k ) x k | x k = x ^ k + ,     C ^ k = h ( x k , i k ) x k | x k = x ^ k
The initialization can be given by:
for  k = 0 ,   set x ^ 0 + = E [ x 0 ] = x 0 P 0 + = E [ ( x 0 x ^ 0 + ) ( x 0 x ^ 0 + ) T ] = P x 0
where P 0 + is the prediction error covariance matrix.
For k = 1,2,…, the following steps are performed:
Step 1: perform the time update of the state estimate and estimation error covariance:
state estimation time update:   x ^ k = f ( x ^ k 1 + , i k 1 )
error covariance time update:   P k = A ^ k 1 P k 1 + A ^ k 1 T + Q k
Step 2: compute the Kalman gain matrix:
Kalman gain matrix:  L k = P k C ^ k T [ C ^ k P k C ^ k T + R k ] 1
Step 3: measurement update:
state estimation measurement update:   x ^ k + = x ^ k + L k [ y k g ( x ^ k , i k ) ]
error covariance measurement update:   P k + = ( I L k C ^ k ) P k
The general diagram of the EKF can be illustrated by Figure 17. After a certain number of iterations, the estimated voltage will converge to the measured value while the estimated SOC will be near to the actual value.
Figure 17. General diagram of the extended Kalman filter.
Figure 17. General diagram of the extended Kalman filter.
Energies 06 00444 g017

4.2. Results of EKF and ARX Model

4.2.1. Evaluation on the Adaptability of the Battery Models for SOC Estimation

In this part, five different identified ARX battery models are employed for the SOC calculation. We set the initial value as: Q k = d i a g ( 1 e 6 , 1 e 3 , 1 e 3 ) , R k = [ 1 e 1 ] (herein, Q k , the covariance matrix of process noise, R k , the covariance matrix of the measurement noise). The final ARX-based SOC estimation results with EKF are shown in Figure 18(a). The dynamic voltages predicted by ARX models are presented in Figure 18(b). Figure 18(c) is a zoom in of the chart of Figure 18(b), in order to indicate the detailed dynamic voltage estimation by different ARX models.
Figure 18. SOC estimation profiles based on HPPC cycles with Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] .
Figure 18. SOC estimation profiles based on HPPC cycles with Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] .
Energies 06 00444 g018
The SOC errors between the estimated value and Ah-counting value are shown in Figure 19. A statistic analysis on the absolute SOC estimation errors is conducted and the results including the terminal SOC error are listed in Table 5.
Figure 19. SOC estimation errors based on HPPC cycles with Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] .
Figure 19. SOC estimation errors based on HPPC cycles with Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] .
Energies 06 00444 g019
From Figure 19, two obvious conclusions could be drawn: (1) through the error comparison, we can see that as the model accuracy increases, the SOC estimation error will be decreased notably. In our research, the maximum SOC error decreased from 3.12% to 1.39%, as the model changed from ARX(1,1) to ARX(3,3); (2) There is a tendency of SOC error variation. It continues to increase during the SOC range of 100%–40%, and then turns around to decrease during the SOC range of 30%–0%. This could be attributed to the property of OCV-SOC curves. As we know, the open circuit voltage is flat and does not vary greatly when the SOC is from 40% to 100%. The feedback mechanism of the Kalman filter is based on the OCV-SOC curve. For this sake, to keep our estimated voltage follow the measurement voltage closely, the adjustment of the SOC range will be enlarged. However, the situation changes along the OCV-SOC curve during 0%–30%. The open circuit voltage changes dramatically versus the SOC. Therefore, to make the model output match the measurement voltage, much smaller adjustments of the SOC will be performed.

4.2.2. Evaluation on the Voltage Estimation Accuracy Influenced by the Kalman Filter

Due to the feedback mechanism, one advantage of the Kalman filter is that it can give a more precise estimation of terminal voltage. To illustrated this explicitly, a comparison is conducted on the EKF effect. The battery model of ARX(2,2), as a reference, is chosen here to compare with the ARX(2,2) + EKF. The terminal voltages of these two models are shown in Figure 20, and the voltage error comparisons between the ARX(2,2) and the ARX(2,2) + EKF are shown in Figure 21. Similarly, a statistic analysis on the absolute voltage estimation error is conducted, and some results are listed in Table 5.
Table 5. The statistic list of the absolute SOC estimation error and terminal SOC error.
Table 5. The statistic list of the absolute SOC estimation error and terminal SOC error.
Model TypeMaximum Mean Variance Terminal
(1,1,1)0.03120.01031.2746e − 004−0.0007
(1,2,1)0.02610.00850.8781e − 004−0.0005
(2,1,1)0.02880.00961.1017e − 004−0.0006
(2,2,1)0.01760.00560.3895e − 004−0.0003
(3,3,1)0.01390.00472.4982e − 005−0.0002
Figure 20. ARX (2,2) model voltage vs. ARX(2,2) & EKF model voltage.
Figure 20. ARX (2,2) model voltage vs. ARX(2,2) & EKF model voltage.
Energies 06 00444 g020
Figure 21. Model voltage errors between two different models.
Figure 21. Model voltage errors between two different models.
Energies 06 00444 g021
Table 6. The statistic analysis list of the absolute values of terminal voltage errors.
Table 6. The statistic analysis list of the absolute values of terminal voltage errors.
Model Type (2,2,1)Maximum (V)Mean (V)Variance (V2)Max. Error Rate (%)
without EKF0.03970.00146.1231e − 0061.242
with EKF0.01650.00071.3492e − 0060.513
According to Figure 21 and Table 6, it can be seen that with the use of EKF, the maximum terminal voltage error decreases notably from 0.0397 V to 0.0165V, meanwhile the mean error value reduces from 0.0014 V to 0.0007 V. This could be of great value and potential for real applications.

4.2.3. Evaluation on the SOC Estimation Accuracy Influenced by Its Initial Value

Another factor affecting the SOC estimation is the initial SOC bias. In order to investigate whether the ARX model and EKF algorithm can effectively avoid the original SOC offset, a further simulation and analysis is conducted.
Figure 22. SOC curves for ARX(2,2) + EKF estimation with different initial SOC values ( Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] ) (zoom in view).
Figure 22. SOC curves for ARX(2,2) + EKF estimation with different initial SOC values ( Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] ) (zoom in view).
Energies 06 00444 g022
Figure 23. SOC curves for ARX(2,2) + EKF estimation with different initial SOC values ( Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] ) (full view).
Figure 23. SOC curves for ARX(2,2) + EKF estimation with different initial SOC values ( Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] ) (full view).
Energies 06 00444 g023
Five different SOC initial values—1.00, 0.85, 0.70, 0.55, 0.30—are preset and the corresponding SOC estimations are performed based on the HPPC test data. The results are shown in Figure 22 for the first 15,000 s and in Figure 23 for the full view.
According to Figure 22, we can see that the EKF estimations with different initial SOC values converge at different rates. About 5,000 seconds afterward, the SOC will converge to the same level, near to the true value, regardless of their initial SOC values. Figure 23 is a full view of the whole convergence process. From this figure, we can find that even when the current is zero the SOC can adjust itself to the true value. The reason is that when the floating current is zero, the battery terminal voltage does not remain stationary, as a result of its dynamic effects. Therefore, the model and EKF algorithm itself will adjust the SOC to keep track of the real battery terminal voltage.
Figure 24. SOC curves for ARX(2,2) + EKF estimation with different initial SOC values ( Q s k = [ 1 e 4 ] , R k = [ 5 e 1 ] ) (full view).
Figure 24. SOC curves for ARX(2,2) + EKF estimation with different initial SOC values ( Q s k = [ 1 e 4 ] , R k = [ 5 e 1 ] ) (full view).
Energies 06 00444 g024
To speed up the convergence rate, we change the covariance matrix of noise from Q s k = [ 1 e 6 ] , R k = [ 1 e 1 ] to Q s k = [ 1 e 4 ] ,   R k = [ 5 e 1 ] . By increasing the covariance matrix of process noise Q s k from 1e − 6 to 1e − 4 and covariance matrix of measurement noise R k from 1e − 1 to 5e − 1, a much more rapid convergence rate will be obtained, as shown in Figure 24.
We can infer that the time for its convergence is shortened dramatically and limited within 2,000 seconds at the cost of great variations. Herein another question is posed about how to determine the covariance matrix of noise Q k ,   R k . Because of all kinds of noise, such as the sensor calibration bias, temperature effect, and environment electro-magnetic interference and so on, the noise of process and measurement is variable. A better solution to this problem may refer to the adaptive techniques [4,6,8,41] and markov chain ideas.

4.3. Discussion

To improve the convergence rate, we can change the sample time to a smaller time internal, such as 0.1 second. A smaller sampling time interval means more iterations and more feedback, which will do good to the SOC convergence. To verify the flexibility of the proposed model and algorithm, more validation sequences, such as the disturbance signal, sensor failure or temperature effects signals could be adopted. In this paper, we propose a more universal form of battery modeling and SOC estimation and this approach could also be applied to other kinds of batteries and components.

5. Conclusions

This paper proposed a new approach for battery modeling, the auto regressive exogenous (ARX) model. Its order selection principle and parameter identification algorithm are given in theoretical and practical form. Then, based on the concept of Extended Kalman Filtering (EKF), the techniques for estimating the SOC of a lithium-ion battery cell are illustrated in detail. The final results verify that the ARX model and EKF algorithm shows excellent performance and high robustness in SOC estimation for the entire range from 0% to 100%. Additionally, it can increase the model output voltage accuracy greatly. The future work will be focused on the hardware-in-loop simulation and validation for the proposed model and EKF algorithm, finally this technique should be suitable for real-time applications for electric vehicles.

Acknowledgements

This research work is supported by a grant from the National High Technology Research and Development Program of China (863 Program) (2011AA11A229); (SRFDP) Specialized Research Fund for the Doctoral Program of Higher Education (20090073120051) and CERC-CVC: U.S.-China Clean Energy Research Center Clean Vehicles Consortium (2010DFA72760-305). The Sinopoly Battery Ltd., a sponsor of the battery cells for experimental test, is also gratefully acknowledged.

References

  1. Pattipati, B.; Sankavaram, C.; Pattipati, K.R. System identification and estimation framework for pivotal automotive battery management system characteristics. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 2011, 41, 869–884. [Google Scholar] [CrossRef]
  2. Dai, H.; Wei, X.; Sun, Z.; Wang, J.; Gu, W. Online cell soc estimation of li-ion battery packs using a dual time-scale kalman filtering for ev applications. Appl. Energy 2012, 95, 227–237. [Google Scholar] [CrossRef]
  3. Di Domenico, D.; Fiengo, G.; Stefanopoulou, A. Lithium-Ion Battery State of Charge Estimation with a Kalman Filter Based on a Electrochemical Model. In Proceedings of 17th IEEE International Conference on Control Applications, San Antonio, TX, USA, 3–5 September 2008; pp. 702–707.
  4. Han, J.; Kim, D.; Sunwoo, M. State-of-charge estimation of lead-acid batteries using an adaptive extended kalman filter. J. Power Sources 2009, 188, 606–612. [Google Scholar] [CrossRef]
  5. He, H.; Xiong, R.; Zhang, X.; Sun, F.; Fan, J.X. State-of-charge estimation of the lithium-ion battery using an adaptive extended kalman filter based on an improved thevenin model. IEEE Trans. Veh. Technol. 2011, 60, 1461–1469. [Google Scholar] [CrossRef]
  6. Wang, J.P.; Guo, J.G.; Ding, L. An adaptive kalman filtering based state of charge combined estimator for electric vehicle battery pack. Energy Convers. Manag. 2009, 50, 3182–3186. [Google Scholar] [CrossRef]
  7. Lee, J.; Nam, O.; Cho, B. Li-ion battery SOC estimation method based on the reduced order extended kalman filtering. J. Power Sources 2007, 174, 9–15. [Google Scholar] [CrossRef]
  8. Sun, F.; Hu, X.; Zou, Y.; Li, S. Adaptive unscented kalman filtering for state of charge estimation of a lithium-ion battery for electric vehicles. Energy 2011, 36, 3531–3540. [Google Scholar] [CrossRef]
  9. Plett, G.L. Extended kalman filtering for battery management systems of LiPB-based HEV battery packs: Part 1. Background. J. Power Sources 2004, 134, 252–261. [Google Scholar] [CrossRef]
  10. Plett, G.L. Extended kalman filtering for battery management systems of LiPB-based HEV battery packs: Part 2. Modeling and identification. J. Power Sources 2004, 134, 262–276. [Google Scholar] [CrossRef]
  11. Plett, G.L. Extended kalman filtering for battery management systems of LiPB-based HEV battery packs: Part 3. State and parameter estimation. J. Power Sources 2004, 134, 277–292. [Google Scholar] [CrossRef]
  12. Hurvich, C.M.; Tsai, C.L. Regression and time series model selection in small samples. Biometrika 1989, 76, 297–307. [Google Scholar] [CrossRef]
  13. Lou, T.T.; Zhang, W.G.; Guo, H.Y.; Wang, J.S. The internal resistance characteristics of lithium-ion battery based on hppc method. Adv. Mater. Res. 2012, 455, 246–251. [Google Scholar]
  14. Sun, B.X.; Jiang, J.C.; Wang, Z.G. Soc estimation of ni-mh battery pack based on approved hppc test and ekf algorithm for hev. Adv. Mater. Res. 2012, 403, 4398–4402. [Google Scholar]
  15. He, H.; Xiong, R.; Fan, J. Evaluation of lithium-ion battery equivalent circuit models for state of charge estimation by an experimental approach. Energies 2011, 4, 582–598. [Google Scholar] [CrossRef]
  16. Lee, S.; Kim, J.; Lee, J.; Cho, B. State-of-charge and capacity estimation of lithium-ion battery using a new open-circuit voltage versus state-of-charge. J. Power Sources 2008, 185, 1367–1373. [Google Scholar] [CrossRef]
  17. Roscher, M.A.; Sauer, D.U. Dynamic electric behavior and open-circuit-voltage modeling of lifepo4-based lithium ion secondary batteries. J. Power Sources 2011, 196, 331–336. [Google Scholar] [CrossRef]
  18. Funato, H.; Forrai, A.; Yanagita, Y.; Kato, Y. New Estimation Method of State of Batteries Based on System Identification. In Proceedings of the 4th IEEE International Symposium on Diagnostics for Electric Machines, Power Electronics and Drives, Atlanta, GA, USA, 24–26 August 2003; pp. 345–348.
  19. Seong, S.M. State of Charge Estimation for Battery by Time Differenced Armax Model Representation. In Proceedings of ICROS-SICE International Joint Conference, 18–21 August 2009; pp. 882–884.
  20. Zhang, J.; Lee, J. A review on prognostics and health monitoring of li-ion battery. J. Power Sources 2011, 196, 6007–6014. [Google Scholar] [CrossRef]
  21. Ward, E.J. A review and comparison of four commonly used bayesian and maximum likelihood model selection tools. Ecol. Model. 2008, 211, 1–10. [Google Scholar] [CrossRef]
  22. Burnham, K.P.; Anderson, D.R. Multimodel inference understanding AIC and BIC in model selection. Sociol. Method Res. 2004, 33, 261–304. [Google Scholar] [CrossRef]
  23. Qi, M.; Zhang, G.P. An investigation of model selection criteria for neural network time series forecasting. Eur. J. Oper. Res. 2001, 132, 666–680. [Google Scholar] [CrossRef]
  24. Bound, J.; Jaeger, D.A.; Baker, R.M. Problems with instrumental variables estimation when the correlation between the instruments and the endogeneous explanatory variable is weak. J. Am. Stat. Assoc. 1995, 443–450. [Google Scholar]
  25. Hausman, J.A.; Newey, W.K.; Ichimura, H.; Powell, J.L. Identification and estimation of polynomial errors-in-variables models. J. Econom. 1991, 50, 273–295. [Google Scholar] [CrossRef]
  26. Soderstrom, T. Errors-in-variables methods in system identification. Automatica 2007, 43, 939–958. [Google Scholar] [CrossRef]
  27. Harville, D.A. Maximum likelihood approaches to variance component estimation and to related problems. J. Am. Stat. Assoc. 1977, 320–338. [Google Scholar] [CrossRef]
  28. Kleinbaum, D.G.; Klein, M. Maximum likelihood techniques: An overview. Logist. Regres. 2010, 103–127. [Google Scholar] [CrossRef]
  29. Van Huffel, S. Analysis of the Total Least Squares Problem and Its Use in Parameter Estimation; Catholic University of Leuven: Leuven, Belgium, 1987. [Google Scholar]
  30. Van Huffel, S.; Vandewalle, J. Comparison of total least squares and instrumental variable methods for parameter estimation of transfer function models. Intern. J. Control. 1989, 50, 1039–1056. [Google Scholar] [CrossRef]
  31. Lai, T.; Wei, C.Z. Extended least squares and their applications to adaptive control and prediction in linear systems. IEEE Trans. Autom. Control. 1986, 31, 898–906. [Google Scholar] [CrossRef]
  32. Marquardt, D.W. An algorithm for least-squares estimation of nonlinear parameters. J. Soc. Ind. Appl. Math. 1963, 11, 431–441. [Google Scholar] [CrossRef]
  33. Sheiner, L.B.; Beal, S.L. Pharmacokinetic parameter estimates from several least squares procedures: Superiority of extended least squares. J. Pharmacokinet. Pharmacodyn. 1985, 13, 185–201. [Google Scholar] [CrossRef]
  34. Hu, X.; Li, S.; Peng, H. A comparative study of equivalent circuit models for Li-ion batteries. J. Power Sources 2012, 198, 359–367. [Google Scholar] [CrossRef]
  35. Charkhgard, M.; Farrokhi, M. State-of-charge estimation for lithium-ion batteries using neural networks and ekf. IEEE Trans. Ind. Electron. 2010, 57, 4178–4187. [Google Scholar] [CrossRef]
  36. Wu, T.; Chen, X.; Xia, F.; Xiang, J. Research on Soc Hybrid Estimation Algorithm of Power Battery Based on Ekf. In Proceedings of Asia-Pacific Power and Energy Engineering Conference, Wuhan, China, 25–28 March 2011; pp. 1–3.
  37. Xu, J.; Gao, M.; He, Z.; Han, Q.; Wang, X. State of Charge Estimation Online Based on Ekf-Ah Method for Lithium-Ion Power Battery. In Proceedings of the 2nd International Congress on Image and Signal Processing and the 2nd International Conference on BioMedical Engineering and Informatics, Tianjin, China, 17–19 October 2009; pp. 1–5.
  38. He, Z.; Gao, M.; Xu, J. Ekf-ah Based State of Charge Online Estimation for Lithium-Ion Power Battery. In Proceedings of International Conference on Computational Intelligence and Security, Beijing, China, 11–14 December 2009; pp. 142–145.
  39. Wang, L.; Liao, C. Research on Improved Ekf Algorithm Applied on Estimate ev Battery Soc. In Proceedings of Asia-Pacific Power and Energy Engineering Conference, Chengdu, China, 28–31 March 2010; pp. 1–4.
  40. Xu, J.; Gao, M.; He, Z.; Yao, J.; Xu, H. Design and Study on the State of Charge Estimation for Lithium-Ion Battery Pack in Electric Vehicle. In Proceedings of Artificial Intelligence and Computational Intelligence, Shanghai, China, 7–8 November 2009; pp. 316–320.
  41. Yan, J.; Xu, G.; Qian, H.; Xu, Y. Robust state of charge estimation for hybrid electric vehicles: Framework and algorithms. Energies 2010, 3, 1654–1672. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Yuan, S.; Wu, H.; Yin, C. State of Charge Estimation Using the Extended Kalman Filter for Battery Management Systems Based on the ARX Battery Model. Energies 2013, 6, 444-470. https://doi.org/10.3390/en6010444

AMA Style

Yuan S, Wu H, Yin C. State of Charge Estimation Using the Extended Kalman Filter for Battery Management Systems Based on the ARX Battery Model. Energies. 2013; 6(1):444-470. https://doi.org/10.3390/en6010444

Chicago/Turabian Style

Yuan, Shifei, Hongjie Wu, and Chengliang Yin. 2013. "State of Charge Estimation Using the Extended Kalman Filter for Battery Management Systems Based on the ARX Battery Model" Energies 6, no. 1: 444-470. https://doi.org/10.3390/en6010444

APA Style

Yuan, S., Wu, H., & Yin, C. (2013). State of Charge Estimation Using the Extended Kalman Filter for Battery Management Systems Based on the ARX Battery Model. Energies, 6(1), 444-470. https://doi.org/10.3390/en6010444

Article Metrics

Back to TopTop