Next Article in Journal
Microalgal-Based Carbon Sequestration by Converting LNG-Fired Waste CO2 into Red Gold Astaxanthin: The Potential Applicability
Next Article in Special Issue
Driven Performance of Electric Vehicles in Edinburgh and Its Environs
Previous Article in Journal
Design and Implementation of Finite Time Nonsingular Fast Terminal Sliding Mode Control for a Novel High Step-Up DC-DC Converter
Previous Article in Special Issue
A Coupled-Inductor DC-DC Converter with Input Current Ripple Minimization for Fuel Cell Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Variational Bayesian and Huber-Based Robust Square Root Cubature Kalman Filter for Lithium-Ion Battery State of Charge Estimation

1
School of Electronic and Information, Northwestern Polytechnical University, Xi’an 710072, China
2
System Engineering Research Institute of CSSC, Beijing 100094, China
*
Author to whom correspondence should be addressed.
Current address: No.127, Youyi West Road, Xi’an 710072, China.
Energies 2019, 12(9), 1717; https://doi.org/10.3390/en12091717
Submission received: 2 March 2019 / Revised: 26 April 2019 / Accepted: 30 April 2019 / Published: 7 May 2019
(This article belongs to the Special Issue Practice and Innovations in Sustainable Transport)

Abstract

:
An accurate state of charge (SOC) estimation is vital for safe operation and efficient management of lithium-ion batteries. To improve the accuracy and robustness, an adaptive and robust square root cubature Kalman filter based on variational Bayesian approximation and Huber’s M-estimation (VB-HASRCKF) is proposed. The variational Bayesian (VB) approximation is used to improve the adaptivity by simultaneously estimating the measurement noise covariance and the SOC, while Huber’s M-estimation is employed to enhance the robustness with respect to the outliers in current and voltage measurements caused by adverse operating conditions. A constant-current discharge test and an urban dynamometer driving schedule (UDDS) test are performed to verify the effectiveness and superiority of the proposed algorithm by comparison with the square root cubature Kalman filter (SRCKF), the VB-based SRCKF, and the Huber-based SRCKF. The experimental results show that the proposed VB-HASRCKF algorithm outperforms the other three filters in terms of SOC estimation accuracy and robustness, with a little higher computation complexity.

1. Introduction

Lithium-ion batteries have been prevalently employed as energy storage devices in electric vehicles (EVs) and renewable energy storage systems owing to their high energy density, low self-discharge rate, and long cycle life [1]. The state of charge (SOC), which represents the amount of charge remaining in a battery, is one of the most important indicators of the current performance of the battery. Therefore, the SOC needs to be accurately estimated by a battery management system (BMS) in order to achieve battery equalization, charging/discharging control, and driving distance forecast for electric vehicles. In addition, for the battery energy storage system (BESS) of the grid, accurate estimation of SOC is crucial for controlling the SOC level within a certain range in order to reserve a certain amount of energy for load leveling as well as minimize battery health degradation. Hence, the battery charging process is only allowed during off-peak hours if the SOC level of the battery is below a specified maximum value. Meanwhile, the discharge is activated during the peak hours for load leveling and prevented if the SOC is lower than a specified minimum value.
Nevertheless, it is difficult to directly measure the SOC since the battery itself is a highly nonlinear and time-varying system on account of its complicated internal electrochemical reaction. Moreover, SOC estimation accuracy is affected by various factors such as ambient temperature, battery aging, and charging/discharging current rate [2]. Therefore, robust and accurate estimation of battery SOC is a difficult problem yet to be adequately resolved.
A great number of approaches have been proposed to estimate the SOC of lithium-ion batteries. The open-circuit voltage (OCV) method is a very simple one. But it needs a long rest time to measure the terminal voltage, making it almost impossible for moving vehicles. The coulomb counting (CC) method is widely applied in commercial BMSs, but its estimation accuracy depends heavily on the choice of the initial SOC values and suffers from measurement errors and accumulated errors. Machine learning algorithms including artificial neural networks (ANNs) [3,4,5], fuzzy logic (FL) algorithms [6,7,8], and support vector machines (SVMs) [9,10,11] have also been used for SOC estimation. These methods can estimate the SOC accurately and have no need for detailed physical knowledge of the battery. However, they require a large amount of experimental data to train the intelligent model beforehand. Moreover, the algorithms are easily divergent if the training data cannot completely cover the actual operating conditions [12].
Recently, model-based methods including observers [13,14], Kalman filter (KF), and its derivatives have been widely applied to SOC estimation. As the most representative method, the extended Kalman filter (EKF) was firstly introduced to estimate the SOC of a lithium-ion polymer battery by Plett [15] in 2004. But, EKF utilizes the first-order or second-order terms of Taylor’s formula for linearization, which may bring in large linearization errors and thus degrade the SOC estimation accuracy. To overcome these defects, the unscented Kalman filter (UKF) [16,17,18] was put forward, which has a higher order of accuracy in estimating the mean and the error covariance of a state than EKF and does not need to calculate the Jacobian matrix. Ref. [19] evaluated the SOC estimation performance of the EKF, UKF, and particle filter (PF) for lithium-bismuth liquid metal batteries and showed that the UKF gave the most robust and accurate performance. Later, the cubature Kalman filter (CKF) [20,21] was proposed to improve the convergence rate and SOC estimation accuracy. CKF is based on the radial-spherical cubature rule, and is more suitable for state estimation of high-order nonlinear systems. Moreover, the cubature points and weights are uniquely determined by the dimension of the state, thus there is no need to tune parameters, as opposed to the UKF. Hence, it is easier for implementation. But asymmetric or non-positive definite covariance often arises during the iteration of CKF, which results in accuracy degradation or iteration interruption. To cope with the numerical unstability of the CKF, square root cubature Kalman filter (SRCKF) [22,23] was developed, which can ensure the positive definiteness of the covariance. However, these KF-based methods also have some accuracy limitations. First, they are very sensitive to model mismatch, which can easily lead to filter divergence. Second, the process and measurement noise statistics are assumed to be known and Gaussian, which is not necessarily true in practical applications.
As we know that battery parameters change with SOC, temperature, and battery aging during the charge and discharge process, it is not easy to establish an exactly matched battery model. In other words, modeling error is usually inevitable. In addition, in complex industrial applications, the precision of current and voltage sensors is much lower than in the laboratory. Moreover, sensor noise is probably a non-Gaussian process with unknown or time-varying covariance. Therefore, to account for modeling error and contaminated distributions or outliers in measurements, an adaptive and robust SOC estimation method is badly required. To address the adaptivity, an adaptive square root unscented Kalman filter (ASRUKF) [24] and an adaptive cubature Kalman filter (ACKF) [21] based on the improved Sage–Husa estimator were presented. These methods adaptively adjusted the values of the process and measurement covariances in the estimation process to improve the accuracy of SOC estimation. EI Din et al. [25] proposed a multiple-model EKF (MM-EKF) and an autocovariance least squares (ALS) method for estimating the SOC under measurement noise statistic uncertainties. MM-EKF reduced the impact caused by unknown measurement noise statistics by calculating the weighted sum of the estimates of multiple hypothesized EKFs. The ALS method extracted the possible correlation in the innovation sequence to estimate the measurement noise covariance. On the other hand, in order to improve the robustness of SOC estimation, H infinity filters [1,26,27,28] were employed to deal with gross errors or outliers in measurements. However, when there are both modeling errors and outliers in the battery system, those filters cannot achieve satisfactory accuracy.
Actually, the variational Bayesian (VB)-based filter [29,30,31,32,33] is one of the most general adaptive filters. Its adaptive strategy has a strong ability to track the time-varying measurement noise covariance. Meanwhile, Huber’s M-estimator [34] is a combined minimum l 1 and l 2 norm estimation technique, which exhibits robustness with respect to the contaminated distributions and outliers by modifying the filtering update. Thus, it will be promising to combine VB approximation and Huber’s M-estimation to achieve both adaptivity and robustness. Li et al. [30] has acted out this idea in the framework of UKF. The efficiency of the proposed filter was verified through the numerical simulation test. In this paper, we extend this idea within the framework of SRCKF for adaptive and robust SOC estimation of the lithium-ion batteries. The measurement noise covariance is simultaneously estimated with the SOC to account for battery model uncertainties and measurement noise covariance uncertainties. Meanwhile, the outliers in current and voltage measurements caused by adverse operating conditions are accounted for by Huber’s M-estimation. The effectiveness of the proposed filter has been verified through experiments under different operating conditions. The results show that the proposed filter can achieve much better estimation accuracy than SRCKF, the VB-based SRCKF, and the Huber-based SRCKF with a little higher computation complexity when there are both measurement outliers and mistuned measurement noise covariance.
The contributions of this paper are the following: (1) An adaptive and robust square root cubature Kalman filter based on variational Bayesian approximation and Huber’s M-estimation (VB-HASRCKF) is proposed for SOC estimation of lithium-ion batteries; (2) Compared with the existing models, the case that there are both modeling errors and outliers in SOC estimation is firstly taken into account and the VB-HASRCKF is used to handle this problem; (3) A constant-current discharge test and an UDDS test are performed to verify the effectiveness and superiority of the proposed algorithm by comparison with the square root cubature Kalman filter (SRCKF), the VB-based SRCKF, and the Huber-based SRCKF.
The organization of this paper proceeds as follows: Section 2 describes the battery model and the parameter identification. Section 3 illustrates the VB-based adaptive SRCKF algorithm. In Section 4, the adaptive and robust SRCKF based on VB approximation and Huber’s M-estimation is presented. The experimental verification and analysis are presented in Section 5. Finally, Section 6 provides a conclusion.

2. Battery Modeling and Parameter Identification

2.1. Battery Modeling

For the accurate estimation of the SOC, a reliable battery model is required. The existing models include the electrochemical model [35] and the equivalent circuit model (ECM) [24,28]. Among others, the ECMs have a better trade-off between accuracy and complexity. Therefore, we adopted a typical ECM, the first order resistor–capacitor (RC) model as shown in Figure 1, to model the lithium-ion battery in this paper.
The electrical behavior of the model can be written as follows:
U t = U o c U 1 I L R 0 , U ˙ 1 = I L C 1 U 1 R 1 C 1 ,
where, U t denotes the terminal voltage of the battery, U o c is the open-circuit voltage, U 1 is the polarization voltage of the RC network, I L is the load current, R 0 represents the ohmic internal resistance, and R 1 and C 1 represent the polarization resistance and polarization capacitance, respectively.
The state of charge (SOC) is defined as the ratio of the remaining capacity in a battery over the maximum available capacity. Using the CC method, the battery SOC can be calculated as
S O C t = S O C t 0 1 Q m a x t 0 t η c I L , t d t ,
where I L , t is the load current at time t, Q m a x is the maximum available capacity of the battery, and η c is the coulomb efficiency (CE), which is defined as the ratio of the discharge capacity to the charge capacity of the battery in the same cycle.
Here, we offer some explanations about CE. Theoretically, when a cell is free of undesired side reactions, its CE should permanently be 1.00 [36]. In fact, the CE value is not always equal to 1, and it is related to many battery parameters such as SOC, current rate, operating temperature, and battery capacity degradation. Zheng et al. [37] showed the correlation between SOC and CE and claimed that CE is almost invariant with SOC changes. The correlations of CE with current rate and operating temperature were discussed in [38,39]. Yang et al. [36] gave in-depth discussions regarding battery degradation, aging mechanisms, and CE evolution, and observed that a decrease of the CE value corresponds to an increase in the degradation rate and that an increase of the CE value indicates a decrease in the degradation rate. Meanwhile, experimental results also suggest that CE evolution is distinct for different types of batteries. Here, we do not consider the impact of these factors on CE and assume η c = 1 since the CE of the lithium-ion battery is usually very high and has a fairly small measurement error. Moreover, this paper mainly focuses on handling the model uncertainties, which might also include the uncertainty brought by an inaccurate CE.
Taking x = [ S O C , U 1 ] T as the state vector, the load current I L as the input, and the terminal voltage U t as the output, we can obtain the discrete state-space model as
x k + 1 = f ( x k , I L , k ) + w k , z k = U t , k = h ( x k , I L , k ) + v k ,
where w k N ( 0 , Q k ) is the Gaussian process noise with covariance Q k , and v k N ( 0 , R k ) is the measurement noise with variance R k . f ( · ) and h ( · ) represent the nonlinear functions of state vector x k and input I L , k . Their mathematical expressions are
f ( · ) = 1 0 0 e Δ t τ 1 S O C k U 1 , k + η Δ t Q m a x 0 0 R 1 ( 1 e Δ t τ 1 ) I L , k ,
h ( · ) = U O C ( S O C k ) U 1 , k I L , k R 0 ,
where Δ t is the sampling interval of the current, and τ 1 = R 1 C 1 is the time constant of the RC network. U O C ( S O C k ) represents the nonlinear relationship between the open-circuit voltage and the SOC, which is determined by experiments in the next section.

2.2. OCV–SOC Relationship Determination

In order to acquire the relationship between OCV and SOC, the following test procedure was designed:
(1)
First, fully charge the battery and rest for 1 h to finish the process of depolarization. Then the measured terminal voltage is assumed to be the discharge OCV value.
(2)
Discharge the battery at a constant current of 1 A until 10 % of the maximum available capacity is consumed, and measure the OCV after resting for 1 h.
(3)
Repeat step (2) until the battery reaches its lower cut-off voltage.
Based on the measured data, a fifth-order polynomial in Equation (1) is selected to characterize the relationship between OCV and SOC, and the measured data and fitted curve are presented in Figure 2. The R-squared is used to represent the goodness of fit. The normal value range of the R-squarde is 0 1 and the closer to 1, the better for curve fitting [40]. It can be seen that the curve fits well with the measurement data, indicating that the selected fifth-order polynomial model can describe the relationship between OCV and SOC very well.
U o c ( S O C ) = 3.083 + 4.859 × S O C 18.21 × S O C 2 + 38.56 × S O C 3 38.64 × S O C 4 + 14.58 × S O C 5 .

2.3. Online Parameter Identification

The battery model parameters are changeable with the operating current, SOC, temperature and aging, so that offline identification of model parameters will inevitably lead to some model errors. Therefore, in this paper the model parameters are updated online using the forgetting factor recursive least squares (FFRLS) algorithm [21] to improve the SOC estimation accuracy.
The transfer function of the battery model can be written as
G ( s ) = ( U o c U t ) ( s ) I L ( s ) = R 1 1 + R 1 C 1 s + R 0 .
Using X ( s ) = X ( k ) X ( k 1 ) T to discretize Equation (2), where T is the sampling period, we can obtain
( R 1 C 1 T + 1 ) ( U o c U t ) ( k ) = R 1 C 1 T ( U o c U t ) ( k 1 ) + ( R 0 R 1 C 1 T + R 0 + R 1 ) I L ( k ) R 0 R 1 C 1 T I L ( k 1 ) .
Replacing the coefficients in Equation (3) with k 1 , k 2 , and k 3 , we can get
( U o c U t ) ( k ) = k 1 ( U o c U t ) ( k 1 ) + k 2 I L ( k ) + k 3 I L ( k 1 ) .
Define
φ ( k ) = [ ( U o c U t ) ( k 1 ) ; I L ( k ) ; I L ( k 1 ) ] θ ( k ) = [ k 1 ; k 2 ; k 3 ] y ( k ) = ( U o c U t ) ( k ) .
The discrete time-domain difference expression in Equation (4) can be rewritten as
y ( k ) = φ T ( k ) θ ( k ) + ζ ( k ) ,
where ζ is a Gaussian random noise with zero mean.
The vector θ ( k ) in Equation (5) can be solved using the FFRLS algorithm with forgetting factor λ (typically λ = [ 0.95 , 1 ] ), formulated as
θ ^ ( k ) = θ ^ ( k 1 ) + K ( k ) [ y ( k ) φ T ( k ) θ ^ ( k 1 ) ] K ( k ) = P ( k 1 ) φ ( k ) λ + φ T ( k ) P ( k 1 ) φ ( k ) P ( k ) = 1 λ [ I K ( k ) φ T ( k ) ] P ( k 1 ) .
Finally, R 0 , R 1 , and C 1 can be derived by
R 0 = k 3 k 1 R 1 = k 2 R 0 k 1 + 1 C 1 = k 1 T ( k 1 + 1 ) R 1 .

2.4. Model Validation

The battery model described in this paper was verified through a 1A constant-current discharge test and UDDS test. The measured terminal voltage and the model terminal voltage were compared, as shown in Figure 3 and Figure 4. The maximum absolute error was 0.045 V, while the mean absolute error was 0.0017 V in the constant-current discharge test. The maximum and mean absolute errors were 0.091 V and 0.0047 V in the UDDS test, respectively. It is clear that the model terminal voltage agrees well with the measured voltage. This illustrates the effectiveness of the battery model.

3. Variational Bayesian-Based Adaptive Square Root Cubature Kalman Filter

Recently, the variational Bayesian (VB)-based filter, which has a strong ability to track the uncertain parameters, has drawn extensive attention. In [29], a VB approximation-based adaptive Kalman filter was first presented, which can be used for the measurement of noise covariance adaptation. For nonlinear systems, a VB-based UKF is developed in [30]. Here, we focus on the adaptive square root cubature Kalman filter (SRCKF) based on VB approximation.
Let us rewrite the state-space equations for SOC estimation as
x k + 1 = f ( x k , I L , k ) + w k z k = h ( x k , I L , k ) + v k w k N ( 0 , Q k ) v k N ( 0 , R k ) ,
where the process noise covariance Q k is assumed to be known, and the measurement noise covariance R k is unknown.
The VB-based adaptive filter uses VB approximation to estimate the joint posterior distribution of the state and covariance p ( x k , R k | z 1 : k ) , as follows:
p ( x k , R k | z 1 : k ) Q x ( x k ) Q R ( R k ) .
The VB approximation can now be formed by minimizing the Kullback–Leibler (KL) divergence between the separable approximation and the true posterior:
K L Q x ( x k ) Q R ( R k ) | | p ( x k , R k | z 1 : k ) = Q x ( x k ) Q R ( R k ) × log Q x ( x k ) Q R ( R k ) p ( x k , R k | z 1 : k ) d x k d R k .
Minimizing the KL divergence with respect to the probability densities Q x ( x k ) and Q R ( R k ) in turn, while keeping the other fixed, we can get the following equations:
Q x ( x k ) exp log p ( z k , x k , R k | z 1 : k 1 ) Q R ( R k ) d R k ,
Q R ( R k ) exp log p ( z k , x k , R k | z 1 : k 1 ) Q x ( x k ) d x k .
Computing the above equations, we can get the following densities [29]:
Q x ( x k ) = N ( x k | x ^ k , P k ) ,
Q R ( R k ) = IW ( R k | υ k , V k ) ,
where IW ( · ) represents the inverse Wishart (IW) distribution, and the parameters x ^ k , P k , υ k , and V k can be calculated using Kalman-type filters.
The above are the basic idea of the adaptive Kalman filter based on VB approximation. To solve the nonlinear battery SOC estimation problem, the VB method is rewritten in the SRCKF framework in this paper. The filtering procedure of the VB-based adaptive SRCKF algorithm (VB-ASRCKF) is summarized as follows.
Step 1.
Initialize state and parameter estimation: x ^ 0 , S 0 , Q 0 , υ 0 , V 0 .
Step 2.
Predict ( k = 1 , 2 , 3 , ).
Step 2.1
Calculate the cubature points
X i , k 1 = S k 1 ξ i + x ^ k 1 i = 1 , 2 , ; 2 n ,
where ξ i is the ith column of the weight matrix of the cubature points [ n I n n I n ] , I n is the n × n identity matrix, and n is the dimension of the state vector.
Step 2.2
Propagate the cubature points through the process equation and calculate the predicted state values:
χ i , k | k 1 = f ( X i , k 1 , I L , k 1 ) ,
x ^ k | k 1 = 1 2 n i = 1 2 n χ i , k | k 1 .
Step 2.3
Calculate the square root of the covariance of the predicted state
S k | k 1 = T r i a ( [ χ k | k 1 S Q , k 1 ] T ) ,
where S = T r i a ( A ) represents the QR decomposition of matrix A, which obtains a unitary matrix B and an upper triangular matrix C. We define S = C T . S Q , k 1 is the Cholesky decomposition of Q k 1 . That is, Q k 1 = S Q , k 1 S Q , k 1 T . In addition,
χ k | k 1 = 1 2 n [ χ 1 , k | k 1 x ^ k | k 1 , , χ 2 n , k | k 1 x ^ k | k 1 ] .
Step 2.4
Calculate the parameters of the IW distribution of measurement noise covariance
υ k | k 1 = ρ ( υ k 1 n 1 ) + n + 1 ,
V k | k 1 = B V k 1 B T ,
where ρ is a scale factor that 0 < ρ 1 and B is a matrix that 0 < | B | 1 with a reasonable choice for the matrix B = ρ I d . I d is an identity matrix and d is the dimension of the measurement.
Step 3.
Update: the update of VB-ASRCKF utilizes an iterate filtering framework.
Step 3.1
First set x ^ k ( 0 ) = x ^ k | k 1 , S k ( 0 ) = S k | k 1 , V k ( 0 ) = V k | k 1 , and υ k = 1 + υ k | k 1 .
Step 3.2
Calculate the cubature points of the predicted state
X i , k | k 1 = S k | k 1 ξ i + x ^ k | k 1 .
Step 3.3
Propagate the cubature points through the measurement equation and calculate the predicted measurement value
Z i , k | k 1 = h ( X i , k | k 1 ) ,
z ^ k | k 1 = 1 2 n i = 1 2 n Z i , k | k 1 .
Step 3.4
Calculate the covariance of the state and the measurement
P x z , k | k 1 = χ k | k 1 Z k | k 1 T ,
where
χ k | k 1 = 1 2 n [ X 1 , k | k 1 x ^ k | k 1 , , X 2 n , k | k 1 x ^ k | k 1 ] ,
Z k | k 1 = 1 2 n [ Z 1 , k | k 1 z ^ k | k 1 , , Z 2 n , k | k 1 z ^ k | k 1 ] .
Step 3.5
For j = 1 : N , iterate the following N (N denotes iterated times) steps.
Step 3.5.1
Calculate the measurement covariance
R k ( j ) = ( υ k n 1 ) 1 V k ( j 1 ) .
Step 3.5.2
Calculate the square root of the innovation covariance
S z z , k | k 1 ( j ) = T r i a ( [ Z k | k 1 S R , k ( j ) ] T ) ,
where S R , k ( j ) is the Cholesky decomposition of R k ( j ) .
Step 3.5.3
Calculate the filter gain
K k ( j ) = P x z , k | k 1 / [ S z z , k | k 1 ( j ) ] T S z z , k | k 1 ( j ) .
Step 3.5.4
Calculate the state estimate and the square root of its covariance
x ^ k ( j ) = x ^ k | k 1 + K k ( j ) ( z k z ^ k | k 1 ) ,
S k ( j ) = T r i a ( [ χ k | k 1 K k ( j ) Z k | k 1 K k ( j ) S R , k ( j ) ] T ) .
Step 3.5.5
Calculate the updated parameter of the IW distribution of measurement noise covariance
X i , k ( j ) = S k ( j ) ξ i + x ^ k ( j ) ,
V k ( j ) = V k | k 1 + 1 2 n i = 1 2 n ( z k h ( X i , k ( j ) ) ) ( z k h ( X i , k ( j ) ) ) T .
Step 3.6
Until j = N , set x ^ k = x ^ k ( N ) , S k = S k ( N ) , V k = V k ( N ) , and end for. Then one cycle of the VB-ASRCKF algorithm is finished.

4. Variational Bayesian and Huber-Based Robust Square Root Cubature Kalman Filter

In adverse environments, the current and voltage sensor noises maybe non-Gaussian, or there may be outliers in the voltage and current measurements. In this case, the above adaptive filter is incapable of achieving good performance. As we know, Huber’s M-estimation method is a combined minimum l 1 and l 2 norm estimation technology, which exhibits robustness with respect to non-Gaussian distributions and outliers [34]. Therefore, to account for the measurement noise covariance uncertainties as well as the non-Gaussian distributions or outliers in the measurements for the battery SOC estimation, VB approximation and Huber’s M-estimation-based square root cubature Kalman filter (VB-HASRCKF) with adaptivity and robustness is proposed.
First, let’s give an introduction to Huber’s M-estimation. The update of the filter can be viewed as a solution to a particular weighted least squares problem; we can construct the nonlinear regression measurement model as
z k x ^ k | k 1 = h ( x k ) x k + v k δ x ^ k | k 1 ,
where x ^ k | k 1 is the prediction of the state with covariance P k | k 1 , and δ x ^ k | k 1 is the error between the true state and its prediction. Through the definition of the quantities
W k = R k 0 0 P k | k 1 ,
y k = W k 1 / 2 z k x ^ k | k 1 ,
g ( x k ) = W k 1 / 2 h ( x k ) x k ,
ε k = W k 1 / 2 v k δ x ^ k | k 1 ,
the above Equation (26) is integrated into
y k = g ( x k ) + ε k .
Define Huber’s generalized cost function as
J ( x k ) = i = 1 n + d ρ ( e i , k ) ,
where n and d are the dimensions of the state and the measurement, respectively. e k = y k g ( x k ) is the residual error, e i , k is the ith component of e k , and ρ is defined as
ρ ( e i , k ) = e i , k 2 / 2 | e i , k | < γ γ | e i , k | γ 2 / 2 | e i , k | γ ,
where γ is a tuning parameter to be chosen to give the desired efficiency to the Gaussian model.
Minimizing (32), we can find the implicit solution to the nonlinear regression problem as
i = 1 n + d ϕ ( e i , k ) e i , k x i = 0 ,
where ϕ ( e i , k ) = ρ ( e i , k ) .
Define
ψ ( e i , k ) = ϕ ( e i , k ) / e i , k = 1 | e i , k | < γ sgn ( e i , k ) γ / e i , k | e i , k | γ ,
and let Ψ = diag [ ψ ( e i , k ) ] . Then, Ψ can be used to reformulate the measurement information. There are two ways to reformulate the measurement information.
One way is to re-weight the residual error covariance by assigning smaller weights to outlying observations. Denote W ˜ k as the modified measurement noise covariance, that is
W ˜ k = W k 1 / 2 Ψ 1 ( W k 1 / 2 ) T .
Then, denote R ˜ k as the modified measurement covariance with R ˜ k = W ˜ k ( 1 : d , 1 : d ) . Replacing R k with R ˜ k will lead to the robust filter.
Another way is to re-construct the “pseudo observations” by truncating the too-large or too-small observations. When | e i , k | γ , replace e i , k with s i g n ( e i , k ) γ . Denote e ˜ k as the modified residual error and e ˜ k = Ψ e k , which is the same to modify the measurements y k . Denote y ˜ k as the modified y k by
y ˜ k = g ( x k ) + e ˜ k .
We can get the modified original measurement z ˜ k as
z ˜ k = W k 1 / 2 y ˜ k ( 1 : d ) = W k 1 / 2 [ g ( x k ) + Ψ ( 1 : d , 1 : d ) e k ( 1 : d ) ] .
Replacing z k with z ˜ k will also lead to the robust filter. Moreover, the two methods have the same robust performance. In this paper, we will select the second method to modify the measurements. The detailed reasons can be found in [30].
Considering the case under which there is both unknown measurement noise covariance and outliers in the measurements, Huber’s M-estimation is integrated with VB approximation within the SRCKF framework in this paper. The filtering procedure of the proposed VB-HASRCKF algorithm is summarized as follows.
Step 1.
Initialize: x ^ 0 , S 0 , Q 0 , υ 0 , V 0 .
Step 2.
Predict: using equations (6)–(12) to obtain x ^ k | k 1 , S k | k 1 , V k | k 1 , and υ k | k 1 .
Step 3.
Update.
Step 3.1
Using (13)–(18) to obtain Z k | k 1 , χ k | k 1 , z ^ k | k 1 , and P x z , k | k 1 .
Step 3.2
Set x ^ k ( 0 ) = x ^ k | k 1 , S k ( 0 ) = S k | k 1 , V k ( 0 ) = V k | k 1 , and υ k = 1 + υ k | k 1
Step 3.3
For j = 1 : N , iterate the following N (N denotes iterated times) steps.
Step 3.3.1
Use (19)–(21) to calculate R k ( j ) , S z z , k | k 1 ( j ) and K k ( j ) .
Step 3.3.2
Calculate z ˜ k using (26)–(35) and (36)–(37).
Step 3.3.3
Replace z k with z ˜ k in (22)–(25). That is, proceed with the following calculations:
x ^ k ( j ) = x ^ k | k 1 + K k ( j ) ( z ˜ k z ^ k | k 1 ) , S k ( j ) = T r i a ( [ χ k | k 1 K k ( j ) Z k | k 1 K k ( j ) S R , k ( j ) ] T ) , X i , k ( j ) = S k ( j ) ξ i + x ^ k ( j ) , V k ( j ) = V k | k 1 + 1 2 n i = 1 2 n ( z ˜ k h ( X i , k ( j ) ) ) ( z ˜ k h ( X i , k ( j ) ) ) T ,
where S R , k ( j ) is the Cholesky decomposition of R k ( j ) .
Step 3.4
Until j = N , set x ^ k = x ^ k ( N ) , S k = S k ( N ) , V k = V k ( N ) and end for. Then one cycle of the VB-HASRCKF algorithm is finished.

5. Experimental Verification and Analysis

5.1. Experimental Settings

To evaluate the effectiveness of the proposed method, a test bench shown in Figure 5 is established. The test bench consists of a lithium-ion battery cell, an electronic load, and a host computer. The tested lithium-ion battery cell is type I C R 18650 developed by SAMSUNG, whose nominal capacity is 2.6 Ah, nominal voltage is 3.63 V, and charging and discharging cutoff voltages are 4.2 V and 2.75 V, respectively. The type of electronic load is I T 8516 S produced by ITECH, whose current measurement accuracy is ± ( 0.1 % + 0.1 % full scale) and voltage measurement accuracy is ± ( 0.02 % + 0.02 % full scale).
A constant-current discharge test and an urban dynamometer driving schedule (UDDS) test were performed to validate the proposed VB-HASRCKF algorithm on the basis of the test bench. The current, voltage, and SOC can be recorded via the host computer. The battery current and voltage were both sampled at 1 second. In each test, the true SOC was obtained using the CC method, and the estimation accuracy and robustness of the proposed VB-HASRCKF were evaluated by comparison with SRCKF, Huber-based SRCKF (HSRCKF), and VB-ASRCKF under different tests and different kinds of violations:
Case a: without any outliers or mistuning;
Case b: with mistuned measurement noise covariance;
Case c: with outliers in the measurements;
Case d: with both mistuned measurement noise covariance and outliers in the measurements.

5.2. SOC Estimation Experimental Results under a 1A Constant-Current Discharge Test

The experiment was performed with a constant discharge current of 1 A . The initial SOC value was set to be 0.8 , different from the real SOC of 1.0 . The process noise covariance was set as Q k = 1 × 10 8 I 2 . The measurement noise variance used for SRCKF and HSRCKF was assumed to be R k = 0.01 in cases a and c, while mistuned to R k = 0.1 in cases b and d. The initial parameter values of VB-based filters were υ 0 = 100 and V 0 = 1 in cases a and c, and υ 0 = 100 and V 0 = 10 in cases b and d. For cases c and d, some outliers in the voltage and current measurements were artificially added on the basis of the real experiment data. Figure 6 presents the contaminated current and voltage measurements. The outlying voltage measurements began at time k = 100 s, 1000 s, 2000 s, and 3000 s, and lasted for 3∼10 s. The outliers in the current measurements were added at time k = 100 s and k = 1000 s.
The SOC estimation results using SRCKF, HSRCKF, VB-ASRCKF, and VB-HASRCKF under four cases are shown in Figure 7 and Figure 8. The maximum and mean absolute estimation errors are shown in Table 1. Meanwhile, the estimated measurement variances are presented in Figure 9. As can be seen in Figure 7a and Table 1, in case a, the mean absolute error of the four filters is around 0.70 % , so they have comparable SOC estimation accuracy. Meanwhile, the converge rates of all the filters are also comparable since the SOC estimation errors are almost immediately decreased to under 5 % for all filters. In addition, as shown in Figure 9, the estimated measurement noise variances of VB-ASRCKF and VB-HASRCKF are about 0.02 , which does not deviate too much from the assumed variances of SRCKF and HSRCKF. It shows that the assumed measurement noise variance is consistent with the actual value. Therefore, the four filters display comparable performance.
As given above, the measurement noise variances of SRCKF and HSRCKF were mistuned in case b, and the initial estimates of the measurement variances of VB-ASRCKF and VB-HASRCKF are also mistuned. From the estimation results shown in Figure 7b, we can see that the SOC estimation accuracy of SRCKF and HSRCKF are dramatically declined compared with case a, but VB-ASRCKF and VB-HASRCKF are almost not affected by the mistuning. The estimated measurement noise variances, as shown in Figure 9, still maintain at about 0.02 . This illustrates that the VB-based methods have good adaptivity to modeling error by simultaneously estimating the measurement noise variance with the SOC, while SRCKF and HSRCKF have no ability to handle this well.
In case c, some outliers in the voltage and current measurements appeared. The SOC estimation results are presented in Figure 8a. It is clear that VB-HASRCKF and HSRCKF outperform the other two filters in SOC estimation accuracy. It demonstrates that VB-HASRCKF and HSRCKF exhibit robustness to the outliers. In addition, VB-ASRCKF has a more accurate SOC estimation than SRCKF, probably due to the VB method being able to improve the robustness a little bit through the adaptation of the measurement noise variance. This is revealed by the estimated measurement noise variances of VB-ASRCKF and VB-HASRCKF, as given in Figure 9, which are dramatically increased when outliers emerge.
More seriously, in case d, there is both mistuned measurement noise variance and outliers in the measurements. The SOC estimation results are shown in Figure 8b. Clearly, VB-HASRCKF gives the best performance and SRCKF exhibits the worst performance. It can be explained by VB-HASRCKF inheriting the virtue of robustness of Huber’s M-estimation and the adaptivity of the VB method. Therefore, the proposed VB-HASRCKF is the most robust and adaptive among these filters.
In addition, the computation times of the four filters under constant-current discharge test are shown in Table 2. It is clear that VB-HASRCKF has the maximum time of computation, and SRCKF has the minimum time of computation. But the difference is not obvious. That is, the proposed VB-HASRCKF shows performance improvement at the cost of a little higher computation complexity.

5.3. SOC Estimation Experimental Results under UDDS Test

To evaluate the SOC estimation performance under dynamic loading profiles, a typical driving cycle, urban dynamometer driving schedule (UDDS), was performed on the battery cell. According to the actual tolerable currents of the lithium-ion battery cell, the loading currents were scaled down, as shown in Figure 10. The maximum current is 3.35 A , and the minimum current is 0.01 A . The initial SOC value was set to 0.8 . The process noise covariance was set as Q k = 1 × 10 8 I 2 . The measurement noise variances used for SRCKF and HSRCKF were both set as R k = 0.01 in cases a and c but mistuned to R k = 0.1 in cases b and d. The initial parameter values of VB-based filters were υ 0 = 10 , V 0 = 0.1 in cases a and c, while υ 0 = 10 , V 0 = 1 were assumed in cases b and d. As can be seen in Figure 11, the outliers in voltage measurements were added at time k = 500 s, 1000 s, 1500 s, 6200 s, 11,000 s, and 15,600 s, with a duration of 5–15 s in cases c and d.
Figure 12 and Figure 13 present the SOC estimation results of the four filters under four cases. The maximum and mean absolute SOC estimation errors of the four filters are shown in Table 3. Figure 14 depicts the assumed and estimated measurement noise variances of the four filters. It can be seen that the estimated measurement noise variances of VB-ASRCKF and VB-HASRCKF are closer to the assumed values of SRCKF and HSRCKF in case a. It shows that the assumed measurement noise variance is consistent with the actual value. Thus, no significant difference occurs in SOC estimation accuracy between the four filters in case a. But in case b, VB-ASRCKF and VB-HASRCKF have more accurate SOC estimations than SRCKF and HSRCKF due to the adaptivity of the VB methods.
In case c, HSRCKF and VB-HASRCKF exhibit higher accuracy than the other two filters. It means that Huber’s M-estimation based methods are more robust to outliers. Moreover, as given in Figure 14, the estimated measurement noise variances of VB-ASRCKF and VB-HASRCKF increase notably when an outlier appears. It illustrates that the VB-based filter can adapt the measurement noise variance online according to the actual situation. This is why VB-ASRCKF has more accurate SOC estimation than SRCKF in the presence of outliers. In case d, VB-HASRCKF has the most accurate SOC estimation. The mistuned measurement noise variance and outliers in measurements have a negligible effect on VB-HASRCKF, while the effect is obvious for the other three filters.
The computation times of the four filters under the UDDS test are shown in Table 2. It can be seen that the computation time of VB-HASRCKF is 35.4377 s, while it is 30.1736 s for SRCKF. It shows that VB-HASRCKF has a little higher computation complexity.
In a word, by these comparison results, we can conclude that the proposed VB-HASRCKF algorithm has more accurate and more stable SOC estimation than the other three filters at the price of a little more computation time.

6. Conclusions

Aiming to improve the accuracy and robustness of the SOC estimation of the lithium-ion battery under the condition of unknown or time-varying measurement noise covariance and outliers in the measurements, an adaptive and robust square root cubature Kalman filter based on variational Bayesian approximation and Huber’s M-estimation (VB-HASRCKF) is proposed in this paper. The measurement noise covariance is simultaneously estimated with the SOC to account for battery model uncertainties and measurement noise covariance uncertainties, reducing the impact of model mismatch. Meanwhile, the outlying current and voltage measurements caused by adverse operating conditions are accounted for by Huber’s M-estimation. Through experiments under a constant-current discharge test and a UDDS test, the effectiveness and superiority of the proposed algorithm were verified by comparison with SRCKF, HSRCKF, and VB-ASRCKF in terms of SOC estimation accuracy and robustness. Especially when there is both mistuned measurement noise covariance and outliers in the measurements, the proposed VB-HASRCKF exhibits significant performance superiority, although with a little higher computation complexity.
In addition, some comments should be made about the performance comparison with the data-driven method. As mentioned in [12], the data-driven method may be divergent with bad parameter selection when the training data cannot completely cover the present operating conditions. That is to say, if the training data does not contain the outliers in current and voltage measurements and the parameters are not appropriately chosen, the data-driven method may not exhibit as good a performance in SOC estimation accuracy as our proposed method. If the training sample set considers the case of outliers, it may have better performance than our proposed method. Even in this case, it does not mean that our method is meaningless. There is no need for a lot of training data and a large amount of computation for our method, which in itself is an advantage over the data-driven method. Of course, we will undertake a deeper comprative study on the performance of the model-based method and the data-driven method based on enough experimental data in our future work. In addition, a combination of the data-driven method and the Kalman filter-based method needs to be further studied so as to develop their strengths and compensate their weaknesses. Uncertainties in battery capacity should also be particularly considered in future work to account for battery aging.

Author Contributions

J.H. conceived this paper, designed the experiments, and analyzed the data; H.H. did the investigation; T.G. and Y.Z. performed the experiments; Y.Y. revised the paper and provided some valuable suggestions.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities (No. 3102019ZX020), Shaanxi Provincial Key Research and Development Programs (No. 2017ZDXM-GY-06, No. 2017GY-057, 2019GY-003), and Xi’an Science and Technology Planning Project–Scientific and Technological Innovation Guidance Project ( No. 201805042YD20CG26 (8)).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ACKFAdaptive Cubature Kalman Filter
ALSAutocovariance Least Squares
ASRCKFAdaptive Square Root Cubature Kalman Filter
ANNArtificial Neural Network
BESSBattery Energy Storage System
BMSBattery Management System
CCCoulomb Counting
CECoulomb Efficiency
CKFCubature Kalman Filter
ECMEquivalent Circuit Model
EKFExtended Kalman Filter
EVElectric Vehicle
FLFuzzy Logic
IWInverse Wishart
KFKalman Filter
KLKullback–Leibler
MMMultiple Model
OCVOpen-Circuit Voltage
PFParticle Filter
RCResistor–Capacitor
SOCState Of Charge
SVMSupport Vector Machine
SRCKFSquare Root Cubature Kalman Filter
UDDSUrban Dynamometer Driving Schedule
UKFUnscented Kalman Filter
VBVariational Bayesian

References

  1. Yu, Q.; Xiong, R.; Lin, C.; Shen, W.; Deng, J. Lithium-ion battery parameters and state-of-charge joint estimation based on H-infinity and unscented Kalman filters. IEEE Trans. Veh. Technol. 2017, 66, 8693–8701. [Google Scholar] [CrossRef]
  2. Huang, C.; Wang, Z.; Zhao, Z.; Wang, L.; Lai, C.S.; Wang, D. Robustness Evaluation of Extended and Unscented Kalman Filter for Battery State of Charge Estimation. IEEE Access 2018, 6, 27617–27628. [Google Scholar] [CrossRef]
  3. 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. Elect. Power Energy Syst. 2014, 62, 783–791. [Google Scholar] [CrossRef]
  4. Zhao, W.; Kong, X.; Wang, C. Combined estimation of the state of charge of a lithium battery based on a back-propagation- adaptive Kalman filter algorithm. Proc. Inst. Mech. Eng. Part D 2018, 232, 357–366. [Google Scholar] [CrossRef]
  5. 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]
  6. Singh, P.; Vinjamuri, R.; Wang, X.; Reisner, D. Design and implementation of a fuzzy logic-based state-of-charge meter for Li-ion batteries used in portable defibrillators. J. Power Sources 2006, 162, 829–836. [Google Scholar] [CrossRef]
  7. Cai, C.H.; Du, D.; Liu, Z.Y. Battery state-of-charge (SOC) estimation using adaptive neuro-fuzzy inference system (ANFIS). In Proceedings of the 12th IEEE International Conference on Fuzzy Systems, St Louis, MO, USA, 25–28 May 2003; Volume 2, pp. 1068–1073. [Google Scholar]
  8. Awadallah, M.A.; Venkatesh, B. Accuracy improvement of SOC estimation in lithium-ion batteries. J. Energy Storage 2016, 6, 95–104. [Google Scholar] [CrossRef]
  9. Hu, J.N.; Hu, J.J.; Lin, H.B.; Li, X.P.; Jiang, C.L.; Qiu, X.H.; Li, W.S. State-of-charge estimation for batterymanagement system using optimized support vectormachine for regression. J. Power Sources 2014, 269, 682–693. [Google Scholar] [CrossRef]
  10. Sheng, H.; Xiao, J. Electric vehicle state of charge estimation: Nonlinear correlation and fuzzy support vector machine. J. Power Sources 2015, 281, 131–137. [Google Scholar] [CrossRef]
  11. Wu, X.; Mi, L.; Tan, W.; Qin, J.L.; Zhao, M.N. State of charge (SOC) estimation of Ni-MH battery based on least square support vector machines. Adv. Mater. Res. 2011, 211, 1204–1209. [Google Scholar] [CrossRef]
  12. Xiong, R.; Cao, J.; Yu, Q.; He, H.; Sun, F. Critical review on the battery state of charge estimation methods for electric vehicles. IEEE Access 2018, 6, 1832–1843. [Google Scholar] [CrossRef]
  13. Xu, J.; Mi, C.C.; Cao, B.; Deng, J.; Chen, Z.; Li, S. The state of charge estimation of lithium-ion batteries based on a proportional-integral observer. IEEE Trans. Veh. Technol. 2014, 63, 1614–1621. [Google Scholar]
  14. Huangfu, Y.; Xu, J.; Zhao, D.; Liu, Y.; Gao, F. A novel battery state of charge estimation method based on a super-twisting sliding mode observer. Energies 2018, 11, 1211. [Google Scholar] [CrossRef]
  15. 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]
  16. He, W.; Williard, N.; Chen, C.; Pecht, M. State of charge estimation for electric vehicle batteries using unscented kalman filtering. Microelectron. Reliab. 2013, 53, 840–847. [Google Scholar] [CrossRef]
  17. Li, Y.; Wang, C.; Gong, J. A multi-model probability SOC fusion estimation approach using an improved adaptive unscented Kalman filter technique. Energy 2017, 141, 1402–1415. [Google Scholar] [CrossRef]
  18. 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]
  19. Wang, X.; Song, Z.; Yang, K.; Yin, X.; Geng, Y.; Wang, J. State of Charge Estimation for Lithium-Bismuth Liquid Metal Batteries. Energies 2019, 12, 183. [Google Scholar] [CrossRef]
  20. Xia, B.; Wang, H.; Tian, Y.; Wang, M.; Sun, W.; Xu, Z. State of charge estimation of lithium-ion batteries using an adaptive cubature Kalman filter. Energies 2015, 8, 5916–5936. [Google Scholar] [CrossRef]
  21. Zeng, Z.; Tian, J.; Li, D.; Tian, Y. An online state of charge estimation algorithm for lithium-ion batteries using an improved adaptive cubature Kalman filter. Energies 2018, 11, 59. [Google Scholar] [CrossRef]
  22. Cui, X.; Jing, Z.; Luo, M.; Guo, Y.; Qiao, H. A New Method for State of Charge Estimation of Lithium-Ion Batteries Using Square Root Cubature Kalman Filter. Energies 2018, 11, 209. [Google Scholar] [CrossRef]
  23. Chen, L.; Xu, L.; Wang, R. State of Charge Estimation for Lithium-Ion Battery by Using Dual Square Root Cubature Kalman Filter. Math. Probl. Eng. 2017, 2017, 5489356. [Google Scholar] [CrossRef]
  24. Liu, S.; Cui, N.; Zhang, C. An adaptive square root unscented Kalman filter approach for state of charge estimation of lithium-ion batteries. Energies 2017, 10, 1345. [Google Scholar]
  25. El Din, M.S.; Abdel-Hafez, M.F.; Hussein, A.A. Enhancement in Li-ion battery cell state-of-charge estimation under uncertain model statistics. IEEE Trans. Veh. Technol. 2016, 65, 4608–4618. [Google Scholar] [CrossRef]
  26. Charkhgard, M.; Zarif, M.H. Design of adaptive H∞ filter for implementing on state of- charge estimation based on battery state-of-charge-varying modelling. IET Power Electron. 2015, 8, 1825–1833. [Google Scholar] [CrossRef]
  27. Zhao, L.; Liu, Z.; Ji, G. Lithium-ion battery state of charge estimation with model parameters adaptation using H∞ extended Kalman filter. Control Eng. Pract. 2018, 81, 114–128. [Google Scholar] [CrossRef]
  28. Wei, Z.; Leng, F.; He, Z.; Zhang, W.; Li, K. Online state of charge and state of health estimation for a Lithium-Ion battery based on a data-model fusion method. Energies 2018, 11, 1810. [Google Scholar] [CrossRef]
  29. Sarkka, S.; Nummenmaa, A. Recursive noise adaptive Kalman filtering by variational Bayesian approximations. IEEE Trans. Automat. Contr. 2009, 54, 596–600. [Google Scholar] [CrossRef]
  30. Li, K.; Chang, L.; Hu, B. A variational Bayesian-based unscented Kalman filter with both adaptivity and robustness. IEEE Sens. J. 2016, 16, 6966–6976. [Google Scholar] [CrossRef]
  31. Sun, J.; Zhou, J.; Li, X.R. State estimation for systems with unknown inputs based on variational Bayes method. In Proceedings of the 15th International Conference on Information Fusion, Singapore, 9–12 July 2012; pp. 983–990. [Google Scholar]
  32. Hou, J.; Yang, Y.; Gao, T. Variational Bayesian based adaptive shifted Rayleigh filter for bearings-only tracking in clutters. Sensors 2019, 19, 1512. [Google Scholar] [CrossRef]
  33. Hou, J.; Yang, Y.; He, H.; Gao, T. Adaptive Dual Extended Kalman Filter Based on Variational Bayesian Approximation for Joint Estimation of Lithium-Ion Battery State of Charge and Model Parameters. Appl. Sci. 2019, 9, 1726. [Google Scholar] [CrossRef]
  34. Chang, L.; Hu, B.; Chang, G.; Li, A. Huber-based novel robust unscented Kalman filter. IET Sci. Meas. Technol. 2012, 6, 502–509. [Google Scholar] [CrossRef]
  35. He, W.; Pecht, M.; Flynn, D.; Dinmohammadi, F. A Physics-Based Electrochemical Model for Lithium-Ion Battery State-of-Charge Estimation Solved by an Optimised Projection-Based Method and Moving-Window Filtering. Energies 2018, 11, 2120. [Google Scholar] [CrossRef]
  36. Yang, F.; Wang, D.; Zhao, Y.; Tsui, K.L.; Bae, S.J. A study of the relationship between coulombic efficiency and capacity degradation of commercial lithium-ion batteries. Energy 2018, 145, 486–495. [Google Scholar] [CrossRef]
  37. Zheng, Y.; Ouyang, M.; Lu, L.; Li, J.; Zhang, Z.; Li, X. Study on the correlation between state of charge and coulombic efficiency for commercial lithium ion batteries. J. Power Sources 2015, 289, 81–90. [Google Scholar] [CrossRef]
  38. Wang, J.; Cao, B.; Chen, Q.; Wang, F. Combined state of charge estimator for electric vehicle battery pack. Control Eng. Pract. 2007, 15, 1569–1576. [Google Scholar] [CrossRef]
  39. Smith, A.J.; Burns, J.C.; Dahn, J.R. A high precision study of the Coulombic efficiency of Li-ion batteries. Electrochem. Solid-State Lett. 2010, 13, A177–A179. [Google Scholar] [CrossRef]
  40. 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]
Figure 1. A first-order resistor–capacitor (RC) battery model.
Figure 1. A first-order resistor–capacitor (RC) battery model.
Energies 12 01717 g001
Figure 2. The relationship curve of open-circuit voltage (OCV) versus state of charge (SOC).
Figure 2. The relationship curve of open-circuit voltage (OCV) versus state of charge (SOC).
Energies 12 01717 g002
Figure 3. Experimental terminal voltage results in a constant-current discharge test.
Figure 3. Experimental terminal voltage results in a constant-current discharge test.
Energies 12 01717 g003
Figure 4. Experimental terminal voltage results in an urban dynamometer driving schedule (UDDS) test.
Figure 4. Experimental terminal voltage results in an urban dynamometer driving schedule (UDDS) test.
Energies 12 01717 g004
Figure 5. The experimental setup.
Figure 5. The experimental setup.
Energies 12 01717 g005
Figure 6. The outlying voltage and current measurements in a constant-current discharge test under cases c and d.
Figure 6. The outlying voltage and current measurements in a constant-current discharge test under cases c and d.
Energies 12 01717 g006
Figure 7. SOC estimation results of four filters in a constant-current discharge test under cases a and b.
Figure 7. SOC estimation results of four filters in a constant-current discharge test under cases a and b.
Energies 12 01717 g007
Figure 8. SOC estimation results of four filters in a constant-current discharge test under cases c and d.
Figure 8. SOC estimation results of four filters in a constant-current discharge test under cases c and d.
Energies 12 01717 g008aEnergies 12 01717 g008b
Figure 9. The measurement noise variances in a constant-current discharge test under four cases.
Figure 9. The measurement noise variances in a constant-current discharge test under four cases.
Energies 12 01717 g009
Figure 10. Current profiles in the UDDS test.
Figure 10. Current profiles in the UDDS test.
Energies 12 01717 g010
Figure 11. The outlying voltage and current measurements in the UDDS test under cases c and d.
Figure 11. The outlying voltage and current measurements in the UDDS test under cases c and d.
Energies 12 01717 g011
Figure 12. SOC estimation results of four filters in the UDDS test under cases a and b.
Figure 12. SOC estimation results of four filters in the UDDS test under cases a and b.
Energies 12 01717 g012
Figure 13. SOC estimation results of four filters in the UDDS test under cases c and d.
Figure 13. SOC estimation results of four filters in the UDDS test under cases c and d.
Energies 12 01717 g013
Figure 14. The measurement variances in the UDDS test under four cases.
Figure 14. The measurement variances in the UDDS test under four cases.
Energies 12 01717 g014
Table 1. The maximum and mean absolute estimation errors of four filters in a constant-current discharge test under four cases. MaE = maximum absolute error, MeE = mean absolute error.
Table 1. The maximum and mean absolute estimation errors of four filters in a constant-current discharge test under four cases. MaE = maximum absolute error, MeE = mean absolute error.
Case aCase bCase cCase d
MaEMeEMaEMeEMaEMeEMaEMeE
SRCKF 1.52 % 0.69 % 5.51 % 2.24 % 6.92 % 3.50 % 8.15 % 4.84 %
HSRCKF 1.84 % 0.76 % 5.51 % 2.24 % 6.68 % 2.47 % 7.76 % 4.25 %
VB-ASRCKF 2.00 % 0.67 % 2.02 % 0.67 % 7.00 % 2.85 % 7.30 % 2.85 %
VB-HASRCKF 1.97 % 0.70 % 2.01 % 0.70 % 6.62 % 1.91 % 6.73 % 1.91 %
Table 2. Computation time of the four filters under different tests.
Table 2. Computation time of the four filters under different tests.
Constant Current Discharge TestUDDS Test
SRCKF12.1816 s30.1736 s
HSRCKF12.4577 s31.1709 s
VB-ASRCKF13.1058 s32.7837 s
VB-HASRCKF14.1003 s35.4377 s
Table 3. The maximum and mean absolute estimation errors of four filters (after 10 min) in the UDDS test under four cases.
Table 3. The maximum and mean absolute estimation errors of four filters (after 10 min) in the UDDS test under four cases.
Case aCase bCase cCase d
MaEMeEMaEMeEMaEMeEMaEMeE
SRCKF 1.46 % 0.91 % 4.87 % 4.49 % 6.72 % 4.14 % 7.88 % 4.63 %
HSRCKF 1.80 % 1.28 % 5.68 % 5.38 % 2.49 % 1.44 % 4.77 % 3.85 %
VB-ASRCKF 2.85 % 1.03 % 2.88 % 1.03 % 4.15 % 2.71 % 4.22 % 2.71 %
VB-HASRCKF 2.85 % 1.03 % 2.84 % 1.03 % 2.80 % 1.18 % 2.96 % 1.18 %

Share and Cite

MDPI and ACS Style

Hou, J.; He, H.; Yang, Y.; Gao, T.; Zhang, Y. A Variational Bayesian and Huber-Based Robust Square Root Cubature Kalman Filter for Lithium-Ion Battery State of Charge Estimation. Energies 2019, 12, 1717. https://doi.org/10.3390/en12091717

AMA Style

Hou J, He H, Yang Y, Gao T, Zhang Y. A Variational Bayesian and Huber-Based Robust Square Root Cubature Kalman Filter for Lithium-Ion Battery State of Charge Estimation. Energies. 2019; 12(9):1717. https://doi.org/10.3390/en12091717

Chicago/Turabian Style

Hou, Jing, He He, Yan Yang, Tian Gao, and Yifan Zhang. 2019. "A Variational Bayesian and Huber-Based Robust Square Root Cubature Kalman Filter for Lithium-Ion Battery State of Charge Estimation" Energies 12, no. 9: 1717. https://doi.org/10.3390/en12091717

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