Next Article in Journal
Tensile Behavior, Constitutive Model, and Deformation Mechanisms of MarBN Steel at Various Temperatures and Strain Rates
Next Article in Special Issue
Fabrication of CuYO2 Nanofibers by Electrospinning and Applied to Hydrogen Harvest
Previous Article in Journal
A State of the Art Review of Fillet Welded Joints
Previous Article in Special Issue
Development and Testing of the Thermoelectric Thermal Energy Conversion Device in the Conditions of Existing Aluminum Production
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

State of Charge Estimation and Evaluation of Lithium Battery Using Kalman Filter Algorithms

School of Materials Science and Engineering, Xiangtan University, Xiangtan 411105, China
*
Authors to whom correspondence should be addressed.
Materials 2022, 15(24), 8744; https://doi.org/10.3390/ma15248744
Submission received: 20 October 2022 / Revised: 30 November 2022 / Accepted: 2 December 2022 / Published: 7 December 2022
(This article belongs to the Special Issue Recent Progresses in Thermoelectric Materials)

Abstract

:
The accurate and rapid estimation of the state of charge (SOC) is important and difficult in lithium battery management systems. In this paper, an adaptive infinite Kalman filter (AUKF) was used to estimate the state of charge for a 18650 LiNiMnCoO2/graphite lithium-ion battery, and its performance was systematically evaluated under large initial errors, wide temperature ranges, and different drive cycles. In addition, three other Kalman filter algorithms on the predicted SOC of LIB were compared under different work conditions, and the accuracy and convergence time of different models were compared. The results showed that the convergence time of the AUKF algorithms was one order of magnitude smaller than that of the other three methods, and the mean absolute error was only less than 50% of the other methods. The present work can be used to help other researchers select an appropriate strategy for the SOC online estimation of lithium-ion cells under different applicable conditions.

1. Introduction

Since the 1990s, lithium batteries have become one of the best choices for current consumer-grade electric vehicle power batteries due to their good stability and high energy density. To ensure the safety and reliability of electric vehicles (EVS), the battery management system (BMS) must provide real-time and accurate information about the usage status of the on-board power battery pack. The SOC (state of charge) is one of the most important states tracked in a battery to optimize the performance and extend the lifetime of batteries, so its estimation is an important task for battery management [1,2]. The accurate estimation of the SOC involves many nonlinear effects such as open circuit voltage (OCV), instantaneous current, charge and discharge rate, ambient temperature, battery temperature, parking time, self-discharge rate, Coulomb efficiency, resistance characteristics, SOC initial value, depth of discharge (DOD), etc. [3]. These factors are affected by different materials and processes, and they also interact with each other, so the SOC calculation of power batteries is complex and difficult, which is a challenge that has not been overcome for many years [4].
In recent years, ternary lithium-ion batteries have been considered as power batteries with great application prospects and market competitiveness due to their outstanding specific capacity, good rate performance, and high working voltage [5]. In order to allow the ternary lithium-ion battery to perform better, it is necessary to use appropriate methods to evaluate its SOC. The estimation methods of the SOC are mainly divided into the following categories [6]. (1) The ampere-hour integration method [7], which obtains the battery SOC by integrating the current during the charge and discharge processes in the dimension of time. This method is simple, but it is sensitive to the initial SOC value and is prone to error accumulation. (2) The open-circuit voltage (OCV) method [8], which establishes the relationship between the OCV and SOC based on the off-line open-circuit voltage test [9]. The advantage of this method is its high estimation accuracy, which requires a long standing time to eliminate the influence of the polarization voltage. Therefore, the OVC method is suitable for battery SOC estimation under static equilibrium conditions, [10] but it is difficult to use for online SOC estimation. (3) The machine learning method [11] includes fuzzy logic [12], support vector machines [13], neural networks, [14], and a genetic algorithm [15]. The use of machine learning methods to estimate SOC is worthwhile, but its interpretation is poor, and it usually requires large-scale tests and high experimental costs. (4) The model-based method [16] such as the Kalman filter (KF) [17], particle filter (PF) [18], H-infinity filter [19], and nonlinear observer [20]. Among them, the Kalman filter method is an online algorithm with closed-loop feedback, which has the characteristics of a small calculation amount and easy realization. Its accuracy is greatly improved compared with the ampere-hour method and voltage method, and the calculation cost and time are much lower than that of the machine learning method. Therefore, the Kalman filtering method is more popular than the other three methods and more appropriate for battery management in real-time and BEVS/HEVS control [21]. Therefore, the Kalman filtering method was used to estimate the SOC of ternary lithium-ion batteries in this paper.
Kalman filtering (KF) is an algorithm that uses the linear system state equation to estimate the optimal state of the system of which the inputs are the current and temperature of the cell, and the output is the terminal voltage. For the traditional Kalman filter algorithm, there are usually some problems in the SOC index such as offset, drift, and long-term state divergence, etc. Hence, an extended Kalman filter (EKF) is proposed to counter these problems [22]. The EKF uses the first-order partial derivative of the nonlinear function Taylor expansion (ignoring higher-order terms) to linearize the nonlinear system model to use the KF algorithm for filter estimation [23]. Therefore, if the assumption of local linearity is violated, linearization would cause the filter to be highly unstable. In order to improve the shortcoming of this method, an unscented Kalman filter (UKF) is used to estimate the SOC [24]. Unlike the EKF, the UKF designs a small number of σ points, and calculates the propagation of the first- and second-order statistical characteristics of random vectors by propagating the σ points through the nonlinear functions [25]. Therefore, it can better approximate the nonlinear characteristics of the state equation than the EKF, and thus has higher estimation accuracy than the EKF [26]. However, in the EKF and the UKF, the process noise covariance and measurement noise covariance are set to constant values, which are usually determined in advance by the trial and error method. The disadvantage of these two algorithms is that the trial and error time is too long and error-prone [27]. To solve this problem, an adaptive extended Kalman filter (AEKF) [28] and adaptive unscented Kalman filter (AUKF) [29,30] were proposed to update the process noise covariance and the measurement noise covariance in an adaptive manner to improve the SOC estimation accuracy.
As a suitable SOC estimation method, it not only requires high precision, a fast response, and low computing cost, but can also adapt to different practical application environments. Recently, some new Kalman filtering algorithms have been proposed such as an adaptive dual Kalman filter (ADKF) [31,32,33], a dual extended Kalman filter algorithm (DEKF) [34], a dual unscented Kalman filter algorithm (DUKF) [35], and a multiscale parameter adaptive dual Kalman filter algorithm [36]. The proposed dual-filter algorithms provide a new research method for lithium-ion battery SOC estimation, but they cannot significantly improve the accuracy; the calculation time is also significantly increased, so it is difficult for it to be used for online SOC estimation. Shrivastava [37] et al. proposed a dual forgetting factor-based adaptive extended Kalman filter to solving the shortcomings of the battery model parameter deviation from the true value affecting the estimation accuracy in the dual Kalman filter algorithm. Then, they estimated the battery parameters and SOC using the multi-time scale DEKF to improve the computational efficiency [38]. Xing and Wu [39] presented an improved adaptive unscented Kalman filter that could improve the SOC estimation stability and improve the SOC estimation accuracy by estimating and correcting the system noise statistics adaptively. Aside from Kalman filter algorithms, other methods have also been proposed. Wen [40] et al. provided a multi-state control strategy that could effectively manage the SOC while improving the system frequency stability. A dual-input neural network combining gated recurring unit (GRU) layers and fully connected layers (acronymized as a DIGF network) was developed by taking both the time-series voltage and current measurements and the battery’s SOH as inputs [41]. The present works in the literature have focused more on the accuracy and speed of the algorithms, with less emphasis on the usage environment, which has important effects for successful estimation.
In this paper, considering the actual working environments of an electric vehicle, response speed, and calculation cost, the AUKF was used to estimate their SOC under large initial errors, wide temperature ranges, and different drive cycles. The results were compared with the EKF, UKF, and AEKF to provide a suitable SOC algorithm for designers.

2. Establishment of Battery Model

2.1. Subjects

The single battery selected in this paper was a 18,650 LiNiMnCoO2, graphite lithium-ion cell, and its main parameters are shown in Table 1.

2.2. Model Structure

An accurate estimation of the SOC of a battery is strongly dependent on the appropriate battery model. There are three types of commonly used battery models: electrochemical models, black-box models, and equivalent circuit models (ECMs) [42]. Among these models, the ECMs can be analyzed and expressed by a mathematical model, which has a clear physical meaning, in addition to a simple and flexible intuitive structure. The main advantage lies in the convenience of online calculation and computer simulation analysis. Therefore, an equivalent circuit model was used in this paper.
The ECMs use traditional circuit elements such as resistance, capacitance, and a constant voltage source to describe the external characteristics of power batteries, which is convenient for battery characteristic analysis and model parameter identification [43]. The higher the equivalent circuit order, the better the data fitting effect and the more complex the model. According to the trade-off between the structural complexity and the model prediction accuracy, a second-order model was selected, as shown in Figure 1.
Uocv is equal to the open circuit voltage (OCV) of the battery which is related to the SOC; R0 represents the contact resistance between the active material, the current collector, the lead electrode, and the active material/current collector. The dynamic characteristics of the power battery are described by the polarization resistance, Rpi, and the polarization capacitance, Cpi, including the polarization characteristics and the diffusion effect, where i = 1, 2; I is the charge and discharge current, of which the charge is negative, and the discharge is positive; and U0 is the terminal voltage of the battery.
In the second-order RC battery model shown in Figure 1, the voltages V1 and V2 at both ends of the capacitors Cp1 and Cp2 and the SOC are the state variables; I is the input variable; and U0 is the output variable. Combined with the ampere-hour integration method [44], the discredited state space model shown in Equation (1) can be obtained. Based on this model, the AUKF was used to estimate the battery SOC.
V 1 ( k + 1 ) V 2 ( k + 1 ) S O C ( k + 1 ) = R P 1 ( 1 exp ( Δ t R P 1 C P 1 ) ) R P 2 ( 1 exp ( Δ t R P 2 C P 2 ) ) η Δ t C N I ( k ) + exp ( Δ t R P 1 C P 1 ) 0 0 0 exp ( Δ t R P 2 C P 2 ) 0 0 0 1 V 1 ( k ) V 2 ( k ) S O C ( k )
where Δt is the sampling interval, taken as Δt = 1 s; V1(k), V2(k), and SOC(k) refer to the voltage across the capacitors Cp1, Cp2, and SOC at k sampling time; V1(k+1), V2(k+1), and SOC(k+1) refer to the voltage across the capacitors, Cp1 and Cp2, and the SOC at k + 1 sampling time; η is the Coulomb efficiency; CN is the total capacity of the battery; and Uocv is the open circuit voltage of the battery, which is a function of the SOC.

2.3. Introduction of Experimental Platform

The experimental platform is shown in Figure 2, which was used to obtain the terminal voltage and current of the battery. The PC sends commands to an Arbin BT2000 battery test system to simulate the battery working conditions as well as to charge or discharge the battery. The battery test system transmits the collected voltage and current data to the PC in real-time.

2.4. Measurement of the Relationship Curve between OCV and SOC

Obtaining the OCV of the battery is critical because it can be used for resistance-capacitance parameter identification and the SOC estimation. The OCV is a single-valued function of the SOC; therefore, the corresponding OCV can be obtained through the relationship curve between the OCV and SOC. The low-current OCV test and the incremental the OCV test are two common methods for observing the OCV–SOC relationship, while the latter has high tracking accuracy and anti-interference ability [45]; therefore, this paper used the latter to obtain the relationship curve between the OCV and SOC.
The incremental OCV test is shown in Figure 3. First, the cell was discharged until its SOC became 0%. Then, the cell was charged by using a positive pulse current (i.e., C/20) with a width corresponding to a certain amount of charge (i.e., 10% SOC). In the relaxation period, the SOC was allowed to stand for 2 h to eliminate the polarization effects inside the cell. When the terminal voltage rose to the upper cutoff voltage, it entered into the constant voltage charging stage. In this stage, when the charging current dropped below C/20, the charging was completed. Finally, an averaging step and a linear interpolation step were applied to obtain the OCV–SOC curve. The OCV–SOC curve obtained by the linear interpolation method is shown in Figure 4. The curve was fitted into a fifth-order OCV–SOC function using MATLAB, and its OCV–SOC equation is:
f ( x ) = 17.31 x 5 50.64 x 4 + 55.47 x 3 27.15 x 2 + 6.16 x + 3.029

2.5. Identification of the Resistance-Capacitance Parameters of the Battery Model

2.5.1. Model Parameter Identification Test

In this paper, the first half of the data of the dynamic stress test (DST) was used to identify the model parameters on the test samples. The DST was specified in the USABC (American Advanced Battery Association) test programs as collecting data, simulating the dynamic discharge state, and can be reduced to the utmost required quantity according to the specified performance of the test sample. Figure 5a shows the current section of the DST. Although the DST consists of sorts of current steps with different amplitudes and lengths, and takes into account regenerative charging, it is still a simplification from the actual loading conditions of the battery. Thus, the DST was performed on the test battery to determine the model parameters in this study. In order to evaluate the SOC estimation results (such as the accuracy and robustness), not only the DST, but a more complex dynamic current profile, the federal urban driving schedule (FUDS), was used. Similar to the DST, the current sequence of the FUDS was also transmitted from the time-speed profile of industry standard vehicles. The corresponding current profile is shown in Figure 5b.

2.5.2. Model Parameter Identification Method

The exponential fitting method is used to fit the response curve of the battery terminal voltage to the pulse current, and then the parameters in the battery model can be obtained. The equation of discharge current and output voltage in the circuit model shown in Figure 1 can be expressed as:
U 0 = U OCV I R 0 I R p 1 1 exp t R p 1 C p 1 I R p 2 1 exp t R p 2 C p 2
The MATLAB exponential fitting expression used was:
U = c 0 + c 1 exp λ 1 t + c 2 exp λ 2 t
where c0, c1, and c2 are constants. Comparing Equations (3) and (4), we obtain:
R p 1 = c 1 I , R p 2 = c 2 I ; C p 1 = 1 λ 1 R p 1 , C p 2 = 1 λ 2 R p 2 ; R 0 = U OCV c 0 c 1 c 2 / I
Since the OCV changes little with the SOC in the platform voltage region, resulting in a large error, the following method can be used to obtain R0:
For Equation (3), lim t 0 ( 1 exp ( τ R P 1 C P 1 ) ) = 0 , and lim t 0 ( 1 exp ( τ R P 2 C P 2 ) ) = 0 ; therefore, when t approaches 0, Equation (3) can be simplified to U = U OCV I R 0 , d U = ( U OCV U ) | i n s t a n t = I R . Applying it to the actual circuit as shown in Figure 1, the following equation is obtained:
R 0 = U 1 U 2 I
where U2 and U1 are the cell terminal voltages of two consecutive sampling points before and after the current suddenly drops to zero (the data used were from 2000 to 2200 corresponding to the abscissa of Figure 5a). Using this method, the terminal voltage response curve when the current suddenly reaches 0 can be obtained, as shown in Figure 6.
Referring to the “Freedom CAR Battery Experiment Manual”, without considering the charging situation, the model parameters as shown in Table 2 were obtained by using Equations (3)–(6) via the discharge method.

3. AUKF Algorithm for SOC Estimation

For the Kalman filter algorithms, it must be assumed that the noise is Gaussian white noise. However, the statistical characteristics of noise in the actual BMS during data acquisition are unknown. Adopting the adaptive Kalman filter method, the state variables can be dynamically estimated from the measurement data, and the statistical characteristics of noise can be continuously estimated and corrected, so the SOC of the battery can be accurately estimated. The estimation process of the SOC using the AUKF is shown in Figure 7.
The AUKF algorithm for SOC estimation mainly includes four steps, as shown below.

3.1. Algorithm Initialization

Initial state estimation:
X 0 = 0   0   S 0 T
where S 0   is the initial SOC value;
Initial posterior error covariance: P0;
Initial process noise covariance: Q0;
Initial measurement noise covariance: V0;
Window size for covariance matching: L.

3.2. Prediction

3.2.1. Sigma Points (UT Transform) Are Generated at the k−1 Moment

Sigma data point sequence is constructed by using a series of sampling points. The sigma point generated at k−1 step can be expressed as:
X k 1 ( 0 ) = X k 1
X k 1 ( i ) = X k 1 + ( N + λ ) P k 1 i = 1 , 2 , N
X k 1 ( i ) = X k 1 ( N + λ ) P k 1 i = N + 1 , 2 N
where λ = 3 α 2 1 is a scale parameter, which can be adjusted to improve the approximation accuracy; α is the scaling coefficient, which determines the distribution of sigma points and is generally set to a very small positive value; and N is the dimension of the extended state variable.

3.2.2. Time Update

Update the sample point:
X ¯ k | k 1 ( i ) = f ( X k 1 ) + Q k 1 ( i = 0 , ... , 2 N )
The prior estimation is obtained:
X k | k 1 = i = 0 2 N W m ( i ) X ¯ k | k 1 ( i )
where x ^ K | K 1 is the predicted value of the sigma points at the k|k−1 moment and W m ( i ) is the weight used to calculate the mean value, which is determined by the following formula:
W m ( 0 ) = λ λ + N
W m ( i ) = 1 2 ( λ + N ) ( i = 1 , 2 , 2 N )
The prior error covariance of the system state is obtained:
P k | k 1 = i = 0 2 N W c ( i ) ( X ¯ k | k 1 ( i ) X k | k 1 ) ( X ¯ k | k 1 ( i ) X k | k 1 ) T + Q k 1
where W c ( i ) is the weight used to calculate the covariance, which is determined by the following formula:
W c ( 0 ) = λ λ + N + ( 1 α 2 + β )
W c ( i ) = 1 2 ( λ + N ) ( i = 1 , 2 , 2 N )
where the constant β is generally determined by experience, and for the Gaussian distribution, it is generally taken as β = 2.

3.3. Survey Update

3.3.1. Generating Sigma Points at the k|k−1 Moment

The sigma point generated at k|k−1 step can be expressed as:
X k | k 1 ( 0 ) = X k | k 1
X k | k 1 ( i ) = X k | k 1 + ( N + λ ) P k | k 1   i = 1 , 2 , N
X k | k 1 ( i ) = X k | k 1 ( N + λ ) P k | k 1   i = N + 1 , 2 N

3.3.2. Calculating the Predicted Output Voltage and Covariance

The predicted output voltage for the sigma points at k|k−1 step U ¯ K | K 1 ( i ) is calculated by:
U ¯ k | k 1 ( i ) = K 0 S k | k 1 ( i ) 5 + K 1 S k | k 1 ( i ) 4 + K 2 S k | k 1 ( i ) 3 + K 3 S k | k 1 ( i ) 2 + K 4 S k | k 1 ( i ) + K 5 - V 1 - V 2 - R I ( i = 0.1 , , 2 N )
U ^ k | k 1 = i = 0 2 N W m ( i ) U ¯ k | k 1 ( i )
The predicted output voltage covariance at the k|k−1 moment Dk can be expressed as:
D k = i = 0 2 N W c ( i ) ( U ¯ k | k 1 ( i ) U ^ k | k 1 ) ( U ¯ k | k 1 ( i ) U ^ k | k 1 ) T + V k 1

3.3.3. Modifying System State Estimation

The cross-covariance of the state variables and output variables at the k|k−1 moment is calculated by:
E k = i = 0 2 N W c ( i ) ( X k | k 1 ( i ) X k | k 1 ) ( U ¯ k | k 1 ( i ) U ^ k | k 1 ) T
where Uk is the measurement of the battery voltage at the k moment.
The Kalman gain Gk is calculated by:
G k = E k D k - 1
State estimation correction:
X k = X k | k 1 + G k ( U k U ^ k | k 1 )
State covariance correction:
P k = P k | k 1 G k D k G k T

3.4. Adjustment of Q and V

In this brief, the adaptive estimation of the process noise covariance Q and measurement noise covariance V on the basis of the voltage residual of the battery model and the covariance of the voltage residual were considered. Therefore, Q and V were estimated and updated iteratively from the following
μ k = U k K 0 S ^ k 5 + K 1 S ^ k 4 + K 2 S ^ k 3 + K 3 S ^ k 2 + K 4 S ^ k + K 5 V 1 V 2 - R I  
F k n = k L + 1 k μ n μ n T L
V k = F k + i = 0 2 N W c ( i ) ( U ¯ k | k 1 ( i ) U k + μ k ) U ¯ k | k 1 ( i ) U k + μ k T  
Q k = G k F k G k T  
where μk is the voltage residual of the battery model at the k moment, and Fk is the approximation to the covariance of the voltage residual at the k moment.
Through the iteration of the above steps 2~4, the AUKF is established. The accuracy of the SOC estimation is improved by adaptive adjustment of the process noise and measurement noise.

4. Experimental Results and Analysis

4.1. Simulation with Different Initial Errors

In this paper, a FUDS cycle was used to test the samples, the temperature was set to 25 °C, and the initial SOC value of the experiment was arbitrarily set to 50%. For verification and comparison, the initial SOC value, S0, in the simulation was set to 80% and 20%, respectively (the initial error is ±30%). The estimation results based on the AUKF are shown in Figure 8 and Figure 9 in which the reference value of the SOC is calculated by the ampere-hour method. The results show that the AUKF can quickly compensate for the initial SOC error and accurately track the experimental SOC values under different initial values. After correcting the initial error, the difference between the two results was almost indistinguishable. Figure 8b and Figure 9b show that the estimation error was large in the early stage due to inaccurate initial values, but after a certain convergence time, the estimation error was stable, within 2%. In order to evaluate and compare the performance of the algorithm from the two aspects of estimation accuracy and robustness, the mean absolute error (MAE) and convergence rate were used in this paper. The MAE of SOC can be calculated by using the following formula:
M A E = 1 n k = 1 n S k S k
where Sk is the experimental SOC at time k. The convergence rate is the corresponding time when the error converges below 2%
Table 3 shows the MAE and convergence rate under two different SOC initial values. The AUKF corrects the SOC prediction via the real-time online prediction and estimation of noise, quickly adjusts the influence of inaccurate initial values, and causes its estimated value to converge to the actual SOC; therefore, it has good robustness.

4.2. Simulation at Different Temperatures

In order to evaluate the performance of the AUKF at different temperatures, Figure 10 and Figure 11 show the estimation results and errors when the temperature is 0 °C and the initial value error is ±10%, respectively. Compared with the results at 25 °C, the initial errors can also be compensated for quickly, but the differences between the stable value and the actual SOC were relatively larger than those at 25 °C. The MAE was 0.0132 and 0.0136, respectively, as shown in Table 4. This indicates that the AUKF exhibited excellent performance at low temperature.
Figure 12 and Figure 13 are the estimation results and errors when the temperature was 45 °C and the initial value error was also ±10%, respectively. We can see that the initial errors can be compensated for quickly, and both of the MAE were 0.0091, as shown in Table 5. This result further shows that the AUKF has good temperature characteristics.

4.3. Simulation Comparison of Different Algorithms

In order to further evaluate the performance of the AUKF, it was compared with the AEKF, EKF, and UKF algorithms in this paper. In the AEKF, the adaptive adjustment was realized via the covariance matching of residual voltage. The EKF and UKF use constant value of Qk and Vk to estimate the SOC, and also use the trial and error method to determine the parameters. Figure 14 and Figure 15 show the estimation results and errors based on the four different Kalman filtering algorithms at an initial SOC of 80% and 20% under the FUDS cycle, respectively. In order to make the results more readable, the statistical table of the MAE and convergence time is shown in Table 6. Compared with the three other algorithms, the MAE value of the AUKF algorithm could be reduced by about one order of magnitude, and the convergence speed could be increased by an order of magnitude; therefore, it could estimate the SOC more quickly and accurately. Meanwhile, it could also be seen that the accuracy of the AUKF and AEKF was higher than that of the EKF and UKF. The results show that adaptive adjustment of the covariance difference between the process noise and the measurement noise can improve the estimation accuracy of the SOC. In addition, the UKF had better performance compared with the EKF. The comprehensive performance ranking of the four calculation methods was AUKF > AEKF > UKF > EKF.
To further compare the performance of the four Kalman filter algorithms, the above four algorithms were applied to a DST cycle. Figure 16 and Figure 17 show the estimation results and errors based on different Kalman filtering algorithms with an initial SOC of 80% and 20%, respectively. Table 7 is the statistical table of the MAE and convergence time. From the results, one can see that the AUKF had the fastest convergence speed and the smallest MAE, which further confirms the superiority of AUKF. In addition, we also found that the EKF had the worst performance, while the UKF and AEKF had their own advantages. The UKF needed less calculation time but a larger mean absolute error, while the AEKF showed the opposite. This is different from the above result of the FUDS cycle. Nevertheless, the results further show that the idea of adaptive adjustment and nonlinear functions can improve computational accuracy.

5. Conclusions

In this paper, the AUKF was used to estimate the SOC of lithium-ion cells online, and its performance was evaluated systematically under large initial errors, wide temperature ranges, and different drive cycles. The results show that the estimation error was stable within 2%, and that the convergence speed was less than 50 s, which illustrates the excellent performance of the AUKF. Moreover, compared with the AEKF, EKF, and UKF, the AUKF was one order of magnitude smaller than that of the other three methods under the same initial value, and its mean absolute error was only 50% of that of the other methods. This is mainly because the AUKF not only has the advantage that UKF is better than EKF, but also extends the idea of covariance matching based on an output voltage residual sequence model to the UKF to realize adaptive regulation. In the process of the SOC estimation, the current SOC was continuously modified according to the mean and variance estimation results of each step of noise, which can correct the initial value error. Therefore, the AUKF had a better accuracy and a faster convergence speed than the other three algorithms, and can estimate the battery SOC more accurately and quickly.
Considering the identification accuracy and calculation time, this paper adopted the off-line exponential fitting method to identify the model parameters. If the identification accuracy needs to be further improved, the online identification method can be used to identify the battery model parameters in future work.

Author Contributions

Formal analysis, R.H.; Funding acquisition, Z.M. and W.J.; Investigation, L.H.; Methodology, R.H.; Project administration, W.J.; Resources, Z.M.; Supervision, Z.M.; Validation, L.H.; Writing—original draft, R.H.; Writing—review and editing, L.H. and W.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Education Department of Hunan Province (18B080), the Natural Science Foundation of Hunan Province (No.2020JJ2026 and 2021JJ30643), the Science and Technology Innovation Project of Hunan Province (2018RS3091), the Graduate Innovation Projects of Hunan Province (QL20220138), and the Graduate Innovation Project of Xiangtan University (XDCX2022L011).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding authors.

Acknowledgments

The authors would like to thank the Battery Group at the Center for Advanced Life Cycle Engineering (CALCE) at the University of Maryland. The data that support the findings of this study are available at https://web.calce.umd.edu/batteries/data.htm (accessed on 15 October 2019).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lu, L.; Han, X.; Li, J.; Hua, J.; Ouyang, M. A review on the key issues for lithium-ion battery management in electric vehicles. J. Power Sources 2013, 226, 272–288. [Google Scholar] [CrossRef]
  2. Rivera-Barrera, J.P.; Muñoz-Galeano, N.; Sarmiento-Maldonado, H.O. SOC estimation for lithium-ion batteries: Review and future challenges. Electronics 2017, 6, 102. [Google Scholar] [CrossRef] [Green Version]
  3. Xing, Y.; He, W.; Pecht, M.; Tsui, K.L. State of charge estimation of lithium-ion batteries using the open-circuit voltage at various ambient temperatures. Appl. Energy 2014, 113, 106–115. [Google Scholar] [CrossRef]
  4. Cheng, K.W.E.; Divakar, B.; Wu, H.; Ding, K.; Ho, H.F. Battery-management system (BMS) and SOC development for electrical vehicles. IEEE Trans. Veh. Technol. 2010, 60, 76–88. [Google Scholar] [CrossRef]
  5. Luo, M.; Guo, Y.; Kang, J.; She, L.; Geng, Z. Ternary-material lithium-ion battery SOC estimation under various ambient temperature. Ionics 2018, 24, 1907–1917. [Google Scholar] [CrossRef]
  6. He, W.; Williard, N.; Chen, C.; Pecht, M. State of charge estimation for Li-ion batteries using neural network modeling and unscented Kalman filter-based error cancellation. Int. J. Electr. Power Energy Syst. 2014, 62, 783–791. [Google Scholar] [CrossRef]
  7. Yang, N.; Zhang, X.; Li, G. State of charge estimation for pulse discharge of a LiFePO4 battery by a revised Ah counting. Electrochim. Acta 2015, 151, 63–71. [Google Scholar] [CrossRef]
  8. Chen, X.; Lei, H.; Xiong, R.; Shen, W.; Yang, R. A novel approach to reconstruct open circuit voltage for state of charge estimation of lithium ion batteries in electric vehicles. Appl. Energy 2019, 255, 113758. [Google Scholar] [CrossRef]
  9. Yang, R.; Xiong, R.; He, H.; Mu, H.; Wang, C. A novel method on estimating the degradation and state of charge of lithium-ion batteries used for electrical vehicles. Appl. Energy 2017, 207, 336–345. [Google Scholar] [CrossRef]
  10. Wang, J.; Xiong, R.; Li, L.; Fang, Y. A comparative analysis and validation for double-filters-based state of charge estimators using battery-in-the-loop approach. Appl. Energy 2018, 229, 648–659. [Google Scholar] [CrossRef]
  11. Yang, F.; Li, W.; Li, C.; Miao, Q. State-of-charge estimation of lithium-ion batteries based on gated recurrent neural network. Energy 2019, 175, 66–75. [Google Scholar] [CrossRef]
  12. Zahid, T.; Xu, K.; Li, W.; Li, C.; Li, H. State of charge estimation for electric vehicle power battery using advanced machine learning algorithm under diversified drive cycles. Energy 2018, 162, 871–882. [Google Scholar] [CrossRef]
  13. Qin, T.; Zeng, S.; Guo, J. Robust prognostics for state of health estimation of lithium-ion batteries based on an improved PSO-SVR model. Microelectron. Reliab. 2015, 55, 1280–1284. [Google Scholar] [CrossRef]
  14. Kang, L.; Zhao, X.; Ma, J. A new neural network model for the state-of-charge estimation in the battery degradation process. Appl. Energy 2014, 121, 20–27. [Google Scholar] [CrossRef]
  15. Xu, J.; Cao, B.; Chen, Z.; Zou, Z. An online state of charge estimation method with reduced prior battery testing information. Int. J. Electr. Power Energy Syst. 2014, 63, 178–184. [Google Scholar] [CrossRef]
  16. Liu, Z.; Dang, X.; Jing, B.; Ji, J. A novel model-based state of charge estimation for lithium-ion battery using adaptive robust iterative cubature Kalman filter. Electr. Power Syst. Res. 2019, 177, 105951. [Google Scholar] [CrossRef]
  17. Shrivastava, P.; Soon, T.K.; Idris, M.Y.I.B.; Mekhilef, S. Overview of model-based online state-of-charge estimation using Kalman filter family for lithium-ion batteries. Renew. Sustain. Energy Rev. 2019, 113, 109233. [Google Scholar] [CrossRef]
  18. Ye, M.; Guo, H.; Xiong, R.; Yu, Q. A double-scale and adaptive particle filter-based online parameter and state of charge estimation method for lithium-ion batteries. Energy 2018, 144, 789–799. [Google Scholar] [CrossRef]
  19. Xiong, R.; Yu, Q.; Wang, L.Y.; Lin, C. A novel method to obtain the open circuit voltage for the state of charge of lithium ion batteries in electric vehicles by using H infinity filter. Appl. Energy 2017, 207, 346–353. [Google Scholar] [CrossRef]
  20. Ma, Y.; Li, B.; Li, G.; Zhang, J.; Chen, H. A nonlinear observer approach of SOC estimation based on hysteresis model for lithium-ion battery. IEEE/CAA J. Autom. Sin. 2017, 4, 195–204. [Google Scholar] [CrossRef]
  21. Long, H.Y.; Zhu, C.Y.; Huang, B.B.; Piao, C.H.; Sun, Y.Q. Model parameters online identification and SOC joint estimation for Lithium-ion battery based on a composite algorithm. J. Electr. Eng. Technol. 2019, 14, 1485–1493. [Google Scholar] [CrossRef]
  22. Vasebi, A.; Bathaee, S.M.T.; Partovibakhsh, M. Predicting state of charge of lead-acid batteries for hybrid electric vehicles by extended Kalman filter. Energy Convers. Manag. 2008, 49, 75–82. [Google Scholar] [CrossRef]
  23. Julier, S.J.; Uhlmann, J.K. A new extension of the Kalman filter to nonlinear systems. Proc. SPIE Int. Soc. Opt. Eng. 1999, 3068, 182–193. [Google Scholar]
  24. Santhanagopalan, S.; White, R.E. State of charge estimation using an unscented filter for high power lithium ion cells. Int. J. Energy Res. 2010, 34, 152–163. [Google Scholar] [CrossRef]
  25. Wu, Z.; Shang, M.; Shen, D.; Qi, S. SOC estimation for batteries using MS-AUKF and neural network. J. Renew. Sustain. Energy 2019, 11, 024103. [Google Scholar] [CrossRef]
  26. Renjian, F.; Shuai, Z.; Xiaodong, L. On-line estimation of dynamic state-of-charge for lead acid battery based on fuzzy logic. In Proceedings of the 2013 2nd International Conference on Measurement, Information and Control, Harbin, China, 16–18 August 2013. [Google Scholar]
  27. He, H.; Xiong, R.; Zhang, X.; Sun, F.; Fan, J. 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]
  28. 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]
  29. Peng, S.; Chen, C.; Shi, H.; Yao, Z. State of charge estimation of battery energy storage systems based on adaptive unscented Kalman filter with a noise statistics estimator. IEEE Access 2017, 5, 13202–13212. [Google Scholar] [CrossRef]
  30. Partovibakhsh, M.; Liu, G. An adaptive unscented Kalman filtering approach for online estimation of model parameters and state-of-charge of lithium-ion batteries for autonomous mobile robots. IEEE Trans. Control Syst. Technol. 2015, 23, 357–363. [Google Scholar] [CrossRef]
  31. Xu, Y.; Hu, M.; Zhou, A.; Li, Y.; Li, S.; Fu, C.; Gong, C. State of charge estimation for lithium-ion batteries based on adaptive dual Kalman filter. Appl. Math. Model. 2020, 77, 1255–1272. [Google Scholar] [CrossRef]
  32. Rzepka, B.; Bischof, S.; Blank, T. Implementing an extended Kalman filter for SOC estimation of a Li-ion battery with hysteresis: A step-by-step guide. Energies 2021, 14, 3733. [Google Scholar] [CrossRef]
  33. Yang, S.; Zhou, S.; Hua, Y.; Zhou, X.; Liu, X.; Pan, Y.; Ling, H.; Wu, B. A parameter adaptive method for state of charge estimation of lithium-ion batteries with an improved extended Kalman filter. Sci. Rep. 2021, 11, 5805. [Google Scholar] [CrossRef] [PubMed]
  34. Wang, L.; Lu, D.; Liu, Q.; Liu, L.; Zhao, X. State of charge estimation for LiFePO4 battery via dual extended Kalman filter and charging voltage curve. Electrochim. Acta 2019, 296, 1009–1017. [Google Scholar] [CrossRef]
  35. Wang, Q.; Kang, J.; Tan, Z.; Luo, M. An online method to simultaneously identify the parameters and estimate states for lithium ion batteries. Electrochim. Acta 2018, 289, 376–388. [Google Scholar] [CrossRef]
  36. Guo, F.; Hu, G.; Xiang, S.; Zhou, P.; Hong, R.; Xiong, N. A multi-scale parameter adaptive method for state of charge and parameter estimation of lithium-ion batteries using dual Kalman filters. Energy 2019, 178, 79–88. [Google Scholar] [CrossRef]
  37. Shrivastava, P.; Kok Soon, T.; Bin Idris, M.Y.I.; Mekhilef, S.; Adnan, S.B.R.S. Combined state of charge and state of energy estimation of lithium-ion battery using dual forgetting factor-Based adaptive extended Kalman filter for electric vehicle applications. IEEE Trans. Veh. Technol. 2021, 70, 1200–1215. [Google Scholar] [CrossRef]
  38. Shrivastava, P.; Soon, T.K.; Idris, M.Y.I.B.; Mekhilef, S.; Adnan, S.B.R.S. Model-based state of X estimation of lithium-ion battery for electric vehicle applications. Int. J. Energy Res. 2022, 46, 10704–10723. [Google Scholar] [CrossRef]
  39. Xing, J.; Wu, P. State of charge estimation of lithium-ion battery based on improved adaptive unscented Kalman filter. Sustainability 2021, 13, 5046. [Google Scholar] [CrossRef]
  40. Yang, W.; Wen, Y.; Pandžić, H.; Zhang, W. A multi-state control strategy for battery energy storage based on the state-of-charge and frequency disturbance conditions. Int. J. Electr. Power Energy Syst. 2022, 135, 107600. [Google Scholar] [CrossRef]
  41. Qian, C.; Xu, B.; Xia, Q.; Ren, Y.; Yang, D.; Wang, Z. A dual-input neural network for online state-of-charge estimation of the lithium-ion battery throughout its lifetime. Materials 2022, 15, 5933. [Google Scholar] [CrossRef]
  42. Xiong, R.; He, H.; Sun, F.; Liu, X.; Liu, Z. Model-based state of charge and peak power capability joint estimation of lithium-ion battery in plug-in hybrid electric vehicles. J. Power Sources 2013, 229, 159–169. [Google Scholar] [CrossRef]
  43. Quanshi, C.; Chengtao, L.J.A.T. Summarization of studies on performance models of batteries for electric vehicle. Automob. Technol. 2005, 3, 1–5. [Google Scholar]
  44. Xia, C.Y.; Zhang, S.; Sun, H.T. A strategy of estimating state of charge based on extended Kalman filter. Chin. J. Power Sources 2007, 31, 414. [Google Scholar]
  45. Zheng, F.; Xing, Y.; Jiang, J.; Sun, B.; Kim, J.; Pecht, M. Influence of different open circuit voltage tests on state of charge online estimation for lithium-ion batteries. Appl. Energy 2016, 183, 513–525. [Google Scholar] [CrossRef]
Figure 1. Second-order RC battery model.
Figure 1. Second-order RC battery model.
Materials 15 08744 g001
Figure 2. Test platform diagram.
Figure 2. Test platform diagram.
Materials 15 08744 g002
Figure 3. Test profile of the incremental OCV test.
Figure 3. Test profile of the incremental OCV test.
Materials 15 08744 g003
Figure 4. OCV–SOC curve.
Figure 4. OCV–SOC curve.
Materials 15 08744 g004
Figure 5. Battery test load curve: (a) Dynamic stress test; (b) federal urban driving schedules.
Figure 5. Battery test load curve: (a) Dynamic stress test; (b) federal urban driving schedules.
Materials 15 08744 g005
Figure 6. Terminal voltage response curve when the current suddenly reaches 0.
Figure 6. Terminal voltage response curve when the current suddenly reaches 0.
Materials 15 08744 g006
Figure 7. Flowchart of the adaptive unscented Kalman filter algorithm.
Figure 7. Flowchart of the adaptive unscented Kalman filter algorithm.
Materials 15 08744 g007
Figure 8. Estimation results by the AUKF at an initial SOC value of 80%. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 8. Estimation results by the AUKF at an initial SOC value of 80%. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g008
Figure 9. Estimation results by the AUKF at an initial SOC value of 20%. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 9. Estimation results by the AUKF at an initial SOC value of 20%. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g009
Figure 10. Estimation results at an initial SOC of 40% via the FUDS at 0 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 10. Estimation results at an initial SOC of 40% via the FUDS at 0 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g010
Figure 11. Estimation results at an initial SOC of 60% via the FUDS at 0 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 11. Estimation results at an initial SOC of 60% via the FUDS at 0 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g011
Figure 12. Estimation results at an initial SOC of 40% via the FUDS at 45 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 12. Estimation results at an initial SOC of 40% via the FUDS at 45 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g012
Figure 13. Estimation results at an initial SOC of 60% via the FUDS at 45 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 13. Estimation results at an initial SOC of 60% via the FUDS at 45 °C. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g013
Figure 14. Estimation results at an initial SOC of 80% via the FUDS. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 14. Estimation results at an initial SOC of 80% via the FUDS. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g014
Figure 15. Estimation results at an initial SOC of 20% via the FUDS. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 15. Estimation results at an initial SOC of 20% via the FUDS. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g015
Figure 16. Estimation results at an initial SOC of 80% via the DST. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 16. Estimation results at an initial SOC of 80% via the DST. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g016
Figure 17. Estimation results at an initial SOC of 20% via the DST. (a) SOC estimation comparison curve; (b) SOC estimation error.
Figure 17. Estimation results at an initial SOC of 20% via the DST. (a) SOC estimation comparison curve; (b) SOC estimation error.
Materials 15 08744 g017
Table 1. Basic specifications of the test samples.
Table 1. Basic specifications of the test samples.
TypesPositive and
Negative
Rated
Voltage
Rated
Capacity
Up/Down Cutoff VoltageMaximum
Current
18,650LiNiMnCoO2/
Graphite
3.6 V2.0 Ah2.5 V/4.2 V22 A (25 Celsius)
Table 2. The battery model parameters.
Table 2. The battery model parameters.
R0 (Ω)Rp1 (Ω)Cp1 (F)Rp2 (Ω)Cp2 (F)
0.078980.009617455.27660.0124075573.927
Table 3. MAE and convergence rate at 25 °C.
Table 3. MAE and convergence rate at 25 °C.
Initial ValueMAEConvergence Rate (s)
80%0.005449
20%0.007148
Table 4. MAE and convergence rate at 0 °C.
Table 4. MAE and convergence rate at 0 °C.
Initial ValueMAE
40%0.0132
60%0.0136
Table 5. MAE and convergence rate at 45 °C.
Table 5. MAE and convergence rate at 45 °C.
Initial ValueMAE
40%0.0091
60%0.0091
Table 6. Comparison results of the four calculation methods via the FUDS.
Table 6. Comparison results of the four calculation methods via the FUDS.
AlgorithmInitial ValueMAEConvergence Time
EKF80%0.0134489
EKF20%0.0212725
UKF80%0.007555
UKF20%0.0081140
AEKF80%0.0101303
AEKF20%0.0123169
AUKF80%0.005449
AUKF20%0.007148
Table 7. Comparison results of the four calculation methods via the DST.
Table 7. Comparison results of the four calculation methods via the DST.
AlgorithmInitial ValueMAEConvergence Time
EKF80%0.0183519
EKF20%0.0282603
UKF80%0.0124103
UKF20%0.0130110
AEKF80%0.0151167
AEKF20%0.0186240
AUKF80%0.005636
AUKF20%0.006545
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hu, L.; Hu, R.; Ma, Z.; Jiang, W. State of Charge Estimation and Evaluation of Lithium Battery Using Kalman Filter Algorithms. Materials 2022, 15, 8744. https://doi.org/10.3390/ma15248744

AMA Style

Hu L, Hu R, Ma Z, Jiang W. State of Charge Estimation and Evaluation of Lithium Battery Using Kalman Filter Algorithms. Materials. 2022; 15(24):8744. https://doi.org/10.3390/ma15248744

Chicago/Turabian Style

Hu, Longzhou, Rong Hu, Zengsheng Ma, and Wenjuan Jiang. 2022. "State of Charge Estimation and Evaluation of Lithium Battery Using Kalman Filter Algorithms" Materials 15, no. 24: 8744. https://doi.org/10.3390/ma15248744

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop