Next Article in Journal
The Proof of a Conjecture Relating Catalan Numbers to an Averaged Mandelbrot-Möbius Iterated Function
Next Article in Special Issue
Control and Robust Stabilization at Unstable Equilibrium by Fractional Controller for Magnetic Levitation Systems
Previous Article in Journal
Spline Collocation for Multi-Term Fractional Integro-Differential Equations with Weakly Singular Kernels
Previous Article in Special Issue
A Modified Leslie–Gower Model Incorporating Beddington–DeAngelis Functional Response, Double Allee Effect and Memory Effect
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

State of Charge Estimation of Lithium-Ion Batteries Based on Fuzzy Fractional-Order Unscented Kalman Filter

1
School of Electrical Engineering and Automation, Hefei University of Technology, Hefei 230009, China
2
LAETA/INEGI, Faculty of Engineering, University of Porto, Rua Dr. Roberto Frias, 4200-465 Porto, Portugal
3
School of Mathematics, Anhui University, Hefei 230039, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2021, 5(3), 91; https://doi.org/10.3390/fractalfract5030091
Submission received: 25 June 2021 / Revised: 5 August 2021 / Accepted: 6 August 2021 / Published: 8 August 2021
(This article belongs to the Special Issue Fractional Order Systems and Their Applications)

Abstract

:
The covariance matrix of measurement noise is fixed in the Kalman filter algorithm. However, in the process of battery operation, the measurement noise is affected by different charging and discharging conditions and the external environment. Consequently, obtaining the noise statistical characteristics is difficult, which affects the accuracy of the Kalman filter algorithm. In order to improve the estimation accuracy of the state of charge (SOC) of lithium-ion batteries under actual working conditions, a fuzzy fractional-order unscented Kalman filter (FFUKF) is proposed. The algorithm combines fuzzy inference with fractional-order unscented Kalman filter (FUKF) to infer the measurement noise in real time and take advantage of fractional calculus in describing the dynamic behavior of the lithium batteries. The accuracy of the SOC estimation under different working conditions at three different temperatures is verified. The results show that the accuracy of the proposed algorithm is superior to those of the FUKF and extended Kalman filter (EKF) algorithms.

1. Introduction

The automobile industry has payed extensive attention to new energies to reduce the emissions of greenhouse gases [1]. An important component of the new energy vehicles is the power battery system. Lithium-ion batteries have the advantage of high energy density and excellent performance cycles [2]. However, their safe and effective management are crucial. The battery management system (BMS) is critical and the state of charge (SOC) estimation plays a vital role in the BMS [3,4]. However, the SOC of the power battery cannot be measured directly, and some efficient and accurate estimation methods must be employed. Compared with electrochemical and data-driven models, the equivalent circuit model (ECM) was widely adopted in recent years, which uses ideal resistors, capacitors, constant voltage sources and other circuit devices to form a circuit network that describes the characteristics of power batteries [5]. In addition, to obtain a reliable battery model, the SOC estimation also requires a high precision algorithm. Recently, effective estimation methods have been presented, such as the open circuit voltage (OCV) method [6], ampere-hour integration method [7,8], Kalman filter algorithm, neural network method [9,10], sliding mode observer [11,12], H filter [13,14], adaptive particle filter [15] and others. Each of these methods presents advantages and disadvantages. For example, the OCV is the most direct method, but it requires the battery to stand for a long enough time. The ampere-hour integration method is classic, easy and widely used, but its initial SOC is difficult to obtain. The neural network method is popular with high estimation accuracy, but it requires a large amount of experimental data as prior knowledge, and these data can fully reflect the characteristics of the battery.
The Kalman filter is currently the most used estimation algorithm. It includes the extended Kalman filter (EKF) [16,17,18], unscented Kalman filter (UKF) [19,20], adaptive Kalman filter [21,22,23], fuzzy unscented Kalman filter [24] and other variants. The EKF uses the Taylor expansion to linearize high-order terms, resulting in error accumulation during the iterative process. The UKF uses the unscented transformation to linearize the nonlinear function of random variables by linear regression. Generally speaking, the unscented transformation is more accurate than the Taylor series approach. However, the statistical characteristics of the measurement noise are vital for the UKF, being difficult to obtain accurately. Indeed, the statistical characteristics of the noise are affected by uncertain factors, such as the system noise, which causes the UKF to converge slowly and even to diverge. The adaptive Kalman filter method can estimate the process and the observation noise online, improving the accuracy of the estimation [25]. However, when the nonlinearity is strong, the estimation accuracy is limited.
Recently, it was found that fractional-order ECM (FECM), where constant phase elements (CPE) are used instead of ideal capacitors [26], have advantages for describing the dynamic behavior of lithium batteries. The FECM can accurately simulate the double-layer effect of the battery electrode. Therefore, SOC algorithms based on FECM, such as fractional-order unscented Kalman filter (FUKF) [27,28] and fractional-order extended Kalman filter (FEKF) [29,30,31] have been proposed. Experimental results have also shown that these methods improve the accuracy of the estimation when compared with the ECM. However, the statistical characteristics of the measurement noise are still hard to obtain accurately [32] and affect greatly the accuracy of the SOC estimation. In order to mitigate this shortcoming, a new fuzzy fractional-order unscented Kalman filter (FFUKF) that combines fuzzy inference and FUKF is proposed. This method can infer the measurement noise in real time and has higher accuracy compared with traditional algorithms, according to the difference between the actual and the theoretical value of the noise measurements. The covariance matrix of the measurement noise is adjusted continuously to make the FUKF more adaptive and accurate.
The main objective of this paper is (1) to propose a fractional-order second-order RC equivalent circuit model of lithium batteries based on particle swarm optimization (PSO), (2) to derive a FFUKF to solve the influence of measurement noise on SOC estimation accuracy, (3) to test the FFUKF under different working conditions and compare its performance with the FUKF and EKF.
The paper is organized as follows. Section 2 introduces the fractional-order model and its parameter identification. Section 3 presents the fuzzy controller. Section 4 lists the steps of the FFUKF algorithm. Section 5 compares the results with those obtained with existing algorithms. Section 6 outlines the main conclusions.

2. Theory and Method Research

2.1. Fractional-Order Calculus

In contrast with the integer-order derivative, the fractional-order derivative have many definitions, such as the Grünwald-Letnikov (GL), Riemann-Liouville (RL), and Caputo formulations. Here, the GL definition is used [33]:
t 0 D t α x ( t ) = lim Δ T 0 1 Δ T α j = 0 [ t / Δ T ] ( 1 ) j α j x ( t j Δ T ) ,
α j = Γ ( α + 1 ) Γ ( j + 1 ) · Γ ( α j + 1 ) .
with Γ ( α ) given by:
Γ ( α ) = 0 + ξ α 1 e ξ d ξ ,
where t denotes the variable, with lower bound t 0 , Δ T stands for the sampling time, and [ t / Δ T ] is the memory length. The continuous-time GL derivative t 0 D t α can be discretized with a fixed memory length L, yielding:
D α x k + 1 = 1 Δ T α x k + 1 + 1 Δ T α j = 1 L + 1 ( 1 ) j α j x k + 1 j .

2.2. Fractional-Order Model

In order to describe accurately the internal electrochemical reaction that occurs in a battery, and to design an accurate and reliable lithium-ion battery SOC estimation algorithm, an accurate model is necessary. It has been shown that the ECM describes well the battery characteristics and that a second-order RC model yields good results in terms of accuracy and computational complexity [34]. Usually, the ECM includes two ideal resistors. However, for the complex electrochemical reactions inside the battery, the ideal capacitance cannot be simulated reasonably. Therefore, the CPE has been used instead of ideal capacitors, which resulted in the FECM. The impedance of a CPE is given by:
Z ( s ) = 1 C s α .
The fractional-order RC circuit used here is shown in Figure 1, where U o c stands for the open circuit voltage, R 0 is the ohmic internal resistance, and R 1 and R 2 are the electrochemical polarization and concentration polarization resistances, respectively. The C P E 1 and C P E 2 stand for the fractional capacitors, V 0 represents the terminal voltage of the battery, and I corresponds to the load current. If we denote by V 1 and V 2 the voltages on the two parallel associations, respectively, then the dynamic equations can be expressed as:
D α V 1 ( t ) = V 1 ( t ) R 1 C 1 + I ( t ) C 1 , D β V 2 ( t ) = V 2 ( t ) R 2 C 2 + I ( t ) C 2 .
where α , β ( 0 , 1 ) are the fractional orders of C P E 1 and C P E 2 , respectively. The variable Q n is the nominal capacity of the lithium-ion battery and η is the Coulomb efficiency. The SOC of the lithium battery can be written as:
d S O C ( t ) d t = η Q n I ( t ) .
It follows from the Kirchhoff’s voltage law that the output equation is given by:
V 0 ( t ) = U o c I ( t ) R 0 V 1 ( t ) V 2 ( t ) ,
where OCV is a nonlinear function of the SOC. Equation (8) has been used to describe the OCV-SOC relationship [35,36], which is usually expressed as:
f [ θ ( t ) ] = U o c = i = 0 4 a i S O C ( t ) ,
where a i ( i = 0 , , 4 ) are polynomial coefficients.
Further, the state space equation of the lithium-ion battery can be established as:
D η x ( t ) = A x ( t ) + B u ( t ) , y ( t ) = C x ( t ) + D u ( t ) ,
where η = [ α , β , 1 ] T represents the incommensurate order vector, x ( t ) = [ V 1 , V 2 , S O C ] T is the state vector, u ( t ) denotes the system input (battery current I ( t ) ) and y ( t ) represents the system output (battery terminal voltage V 0 ). The matrices A , B , C and D are given as:
A = 1 R 1 C 1 0 0 0 1 R 2 C 2 0 0 0 0 , B = 1 C 1 1 C 2 η Q n ,
C = [ 1 1 f [ θ ( t ) ] S O C ( t ) ] , D = R 0 .
With Equation (4) in mind, model (10) can be written in discrete time:
x k + 1 = A 1 x k + B 1 u k j = 2 L + 1 ( 1 ) j γ j η x k + 1 j , y k = f ( θ k ) V 1 k V 2 k R 0 I k .
The matrices of A 1 , B 1 and γ j η are as follows:
A 1 = diag ( ( Δ T ) α , ( Δ T ) β , ( Δ T ) ) A + diag ( α , β , 1 ) ,
B 1 = diag ( ( Δ T ) α , ( Δ T ) β , ( Δ T ) ) B ,
γ j η = diag α j , β j , 1 j .

2.3. Model Parameter Identification and Validation

The main current and voltage data of the battery INR 18650-20R with a capacity 2000 mAH are provided by the CALCE Battery Research Group. The experimental platform is composed by the test samples, a thermal chamber (Weiss-Voetsch, Germany), an Arbin BT2000 battery test system (ARBIN, TX, USA), and a PC with Arbin software (V4.27, Caltest Instruments Ltd, Petersfield, UK) to give orders to the test system and monitor data information. All tests were performed for 0.8 and 0.5 battery level at 0 C, 25 C and 45 C. We use three typical current and voltage test data sets of the vehicle operating conditions: Dynamic Stress Test (DST), Federal Urban Driving Schedule (FUDS) and Beijing Dynamic Stress Test (BJDST). Through the analysis of the established fractional-order model, we need to identify twelve parameters, which are a 0 , a 1 , a 2 , a 3 , a 4 , R 0 , R 1 , C 1 , R 2 , C 2 , α and β . Here, a PSO is used as the identification algorithm, but other methods are possible to estimate the parameters, such as, for example, the observer method [37,38]. The PSO originated in the study of the behavior of birds. The basic idea of the algorithm is to find optimal solutions through collaboration and information sharing between individuals in a group. The advantage of PSO is that it is simple and easy to implement with a limited number of parameter adjustments. Here, we set the goal of minimizing the root mean square error (RMSE) between the measured and the estimated voltages. Therefore, we define the objective function E as:
m i n E = k = 1 n [ V o ( k ) V ^ o ( k ) ] 2 ,
where V o ( k ) and V ^ o ( k ) are the measured and estimated voltages, respectively, and n is the number of the sampling points.
Table 1 shows the results of the parameter identification of the fractional-order model. For model validation, the DST is used. The current and voltage profiles of the DST at a temperature of 25 C are shown in Figure 2. We verify that the DST condition is composed of many small cycles, each with a duration of 350 s [39]. Here, to reduce the complexity, a cycle is selected for parameter identification. Figure 3 presents the current and voltage profiles of a cycle. Figure 4 and Figure 5 show the accuracy of the fractional-order model, which is also compared with an integer-order model. From Figure 5, we observe that the error of the fractional-order model can be kept within 40 mV. However, the maximum error of the integer-order model is 80 mV. The RMSE of the two models is 0.0125 and 0.0573, respectively. Therefore, from Figure 3, Figure 4 and Figure 5, one can see that the fractional-order model can perform better than the integer-order one in modeling the change of terminal voltage, and that the fractional-order model is more accurate.

3. Fuzzy Controller

The selection of the membership functions is very significant for the performance of a fuzzy controller. There is no ready-made rule for the establishment of the membership functions, and most of the methods are still based on experience and experimentation. The membership functions used here are shown in the Figure 6.
Fuzzy control is an effective method to solve the influence of measurement noise on the accuracy of SOC estimation in a complex environment. The fuzzy controller includes three main parts, as illustrated in Figure 7. First, we start the fuzzy processing on the input value G k , based on the input membership function, to obtain the corresponding fuzzy index, where G k is the difference between the theoretical and actual covariances M k and N k . Second, we establish the fuzzy rules as shown in Table 2. Large observation noise leads to changes in the actual covariance N k , while the theoretical covariance M k is affected by changes in the observation noise variance V k . To maintain the consistency regarding changes between M k and N k , when the observation noise is large (small), we adjust the output value μ k to expand (reduce) V k so that G k is close to 0. Finally, we perform the inverse fuzzy processing, according to the output membership function, to obtain μ k . Therefore, we can get a new noise variance V k ^ to perform the update of the observation noise variance adaptively.

4. SOC Estimation

Firstly, the observability of the battery model is analyzed. A method to determine the observability of continuous time multi-order fractional-order systems was proposed in [40]. The fractional-order system is observable if its observability matrix is full rank. According to the Equations (10)–(12), we can get that the observability matrix O of the system is:
O = 1 1 U o c S O C 1 R 1 C 1 0 0 0 1 R 2 C 2 0 .
It is easy to see that this matrix is full rank. Therefore, the second-order FECM is observable. Compared to the FUKF, the FFUKF reveals higher accuracy and efficiency for SOC estimation. In this section, we discuss in detail the main steps of the FFUKF algorithm. The fractional-order system is given by:
D η x k + 1 = f ( x k , u k ) + ω k , x k + 1 = D η x k + 1 j = 1 L + 1 ( 1 ) j γ j x k + 1 j , y k = h ( x k ) + V k ,
where x k represents the system state variable, u k and y k denote the system input and output, respectively, f ( x k , u k ) stands for the system process model, and h ( x k ) is the system measurement model. The symbol ω k represents a Gaussian process noise and V k corresponds to measurement noise. The variables Q and R represent the covariance matrices of ω k and V k , respectively.
The flow chart of the FFUKF is illustrated in Figure 8. The detailed FFUKF steps are presented as follows:
1
Initialization
(1)
Give the initial state x o , Q, R and state error covariance P.
2
Time updating
(1)
Calculate sigma points using the singular value decomposition:
P k 1 | k 1 = U k 1 S k 1 V k 1 T , x 0 , k 1 | k 1 = x ^ k 1 | k 1 , x i , k 1 | k 1 = x ^ k 1 | k 1 + ρ U i s i , i = 1 , 2 , , n x i , k 1 | k 1 = x ^ k 1 | k 1 ρ U i s i , i = n + 1 , n + 2 , , 2 n ,
where ρ is a scale coefficient that we can set equal to 1. The symbols s i and U i are the ith eigenvalue and eigenvector of S k 1 and U ( k 1 ) . The weight of sigma points can be calculated by the formula:
ω m 0 = λ n + λ , ω c 0 = λ n + λ + ( 1 α 2 + β ) , ω m i = ω c i = 1 2 ( n + λ ) , i = 1 , 2 , , 2 n ,
where λ denotes α 2 ( n + k ) n , α and k represent scaling and tuning parameters, respectively, n is the dimension of the state vector x, and β is a parameter related to the noise type.
(2)
Transform the sigma sampling points using the nonlinear function f ( · ) :
ϕ i , k 1 | k 1 = f ( x i , k 1 | k 1 , u k 1 ) , i = 0 , 1 , . . . 2 n , D η x ^ k | k 1 = i = 0 2 n ω m i ϕ i , k 1 | k 1 .
(3)
Update the prior states estimation. The mean and covariance of D η x k and x k can be calculated by:
P k | k 1 Δ Δ = C o v [ D η x k | y k 1 ] , = i = 0 2 n ω c j ( ϕ i , k 1 | k 1 D η x ^ k | k 1 ) , × ( ϕ i , k 1 | k 1 D η x ^ k | k 1 ) T + Q , P k | k 1 Δ Δ = C o v [ x k 1 , D η x k | y k 1 ] , = i = 0 2 n ω c j ( ϕ i , k 1 | k 1 D η x ^ k | k 1 ) , × ( ϕ i , k 1 | k 1 D η x ^ k | k 1 ) T ,
x ^ k | k 1 = D η x ^ k | k 1 j = 1 , k ( 1 ) j γ j x ^ k j | k j , P k | k 1 = P k | k 1 Δ Δ + γ 1 P k | k 1 x Δ + P k | k 1 Δ x γ 1 + j = 1 k γ j P k j | k j γ j .
3
Observation updating
(1)
Calculate sigma points using the singular value decomposition. The weight of the sigma points is obtained using (20):
P k | k 1 = U k 1 S k 1 V k 1 T , x 0 , k 1 | k 1 = x ^ k 1 | k 1 , x i , k 1 | k 1 = x ^ k 1 | k 1 + ρ U i s i , i = 1 , 2 , , n x i , k 1 | k 1 = x ^ k 1 | k 1 + ρ U i s i , i = n + 1 , n + 2 , , 2 n .
(2)
Transform the sigma sampling points using the nonlinear function h ( · ) :
θ i , k | k 1 = h ( x i , k | k 1 ) , i = 0 , 1 , , 2 n , y ^ k | k 1 = i = 0 2 n ω m i θ i , k | k 1 .
(3)
Estimate the observation-error covariance matrix:
P k | k 1 y y = C o v [ y k | y k 1 ] , = i = 0 2 n ω c j ( θ i , k | k 1 y ^ k | k 1 ) , × ( θ i , k | k 1 y ^ k | k 1 ) T + R , P k | k 1 x y = C o v [ x k , y k | y k 1 ] , = i = 0 2 n ω c j ( θ i , k | k 1 y ^ k | k 1 ) , × ( θ i , k | k 1 y ^ k | k 1 ) T .
(4)
Calculate the theoretical and actual covariances:
M k = i = 0 2 n ω c j ( θ i , k | k 1 y ^ k | k 1 ) , × ( θ i , k | k 1 y ^ k | k 1 ) T + R , N k = 1 n i k [ y i y i | i 1 ] [ y i y i | i 1 ] T . i = k n + 1 .
(5)
Update the observation noise variance:
G k = M k N k , V k ^ = μ k V k ,
where G k is the input value of the fuzzy controller and μ k is the output value as an adjusted factor through the fuzzy inference system. We can then obtain the new P k | k 1 y y .
(6)
Update the posterior states estimation:
K k = P k | k 1 x y ( P k | k 1 y y ) 1 , x ^ k | k = x ^ k | k 1 + K ( y k y ^ k | k 1 ) , P k | k = P k | k 1 K k P k | k 1 y y K k T ,
where K k is the Kalman filter gain. With the update of V k , we can get the updated Kalman filter gain K k and the state error covariance matrix P k | k .

5. Numerical Verification and Discussion

The current and voltage data under FUDS and BJDST conditions are used to verify the accuracy of the SOC estimation algorithm. The corresponding current and voltage profiles at the temperature of 25 C are shown in Figure 9. Due to limited space, we omit the current and voltage data at 0 C and 45 C, available at the CALCE Battery Research Group. To verify the validity and feasibility of the proposed method, we also compare the FFUKF with the EKF and FUKF algorithms.

5.1. Experimental Results at 25 °C

Figure 10 and Figure 11 show the SOC estimation results and estimation error, respectively. The blue line corresponds to the FFUKF. The red and magenta lines stand for FUKF and EKF, respectively. Also, the three algorithms are compared with the reference value represented by a black line. The closer to the reference, the higher the estimation accuracy of the algorithm. In order to see the differences between each algorithm more clearly, Figure 10 is partially magnified. We verify that the estimation results of the FFUKF are closer to the reference value. Under the two operating conditions, one can note that the FECM-based (FFUKF and FUKF) algorithm has higher accuracy than the ECM-based (EKF). Also, the FFUKF is more accurate than the FUKF. From Figure 11, the absolute estimation error of SOC of the FFUKF is no more than 0.005 under the two operating conditions, but the error of the other two algorithms is above 0.005 during the whole cycle. Even if disturbed by the noise environment, the FFUKF can still maintain high accuracy without large fluctuation, which shows that the proposed algorithm is stable to a certain extent. Additionally, it is clear that the error of the FFUKF is smoother than the one of the EKF, which confirms the superiority of the FFUKF in noisy environment. Table 3 summarizes the RMSE of the EKF, FUKF and FFUKF at 25 C. Under the two operation conditions, the RMSE of the proposed algorithm is bellow 0.20%. However, the RMSE of the other two algorithms are 0.68% and 1.95%, respectively. This more clearly shows that our proposed algorithm has high accuracy over traditional methods.
Because SOC estimation of lithium-ion batteries is affected by temperature, preserving the SOC estimation accuracy at different temperatures is crucial. As such, we carried out two sets of experiments at 0 C and 45 C to demonstrate the robustness of the proposed method at different temperatures.

5.2. Experimental Results at 0 °C

Figure 12 and Figure 13 show the SOC estimation results and the estimation error under two cases at 0 C, respectively. The ECM-based algorithm is obviously much worse than the FECM-based one in terms of accuracy. Figure 12 is partially magnified in order to highlight the differences. According to Figure 12, one can see that the blue line, representing the FFUKF, is closer to the reference value, which also shows that the estimation accuracy of the FFUKF is higher. From Figure 13, it is easy to see that the FFUKF can also maintain high accuracy at low temperatures. Most of the time, the estimation error of the FFUKF is kept within 0.005. The estimation errors of the other two algorithms are more than 0.01 in most of the time. In addition, the estimation error of the EKF fluctuates greatly, which shows that the EKF is very unstable in low temperature environment. The FFUKF has small fluctuation, which shows that it can maintain good estimation accuracy and has a certain stability even at low temperature. Table 4 gives a more intuitive explanation through the RMSE. Under FUDS, the RMSE of the FFUKF is 0.20%. However, the RMSE of the other two methods are more than 0.85%. Meanwhile, the RMSE of the FFUKF is lower than that presented by traditional algorithm. This proves once again that our method is superior to the traditional methods in low temperature environment. Under the two conditions, although the result is worse than that under the temperature of 25 C, the maximum error of the FFUKF is still less than 0.32%.

5.3. Experimental Results at 45 °C

Figure 14 and Figure 15 show the SOC estimation results and the estimation error under FUDS and BJDST at 45 C, respectively. Figure 14 is also partially magnified so that we can more clearly observe which line is closer to the reference value represented by the black line. Undoubtedly, compared with the other two traditional algorithms, the FFUKF represented by the blue line is closer to the reference and has very high accuracy. Also, It follows from Figure 14, that the ECM-based algorithm (EKF) is much worse than the FECM-based (FUKF and FFUKF) one in terms of accuracy. At a higher temperature ( 45 C), the FECM-based algorithm still reveals smaller error. From Figure 15, under the two working conditions, the SOC estimation error of our algorithm does not exceed 0.01 in most of the time, but the estimation error of the other two algorithms are much more than 0.01. Especially, in the case of FUDS, the error of the EKF varies quickly. The fluctuation of the FFUKF is smaller than that of the EKF. This further verifies that our algorithm based on the FFUKF has a certain stability at high temperature. The FFUKF still yields higher accuracy at a higher temperature. Table 5 gives a more intuitive explanation through RMSE. In both cases, the RMSE of the EKF and FUKF exceeds 1%, but the RMSE of the FFUKF does not exceed 0.58%. This not only shows that the FFUKF is superior to the other two traditional algorithms, but also maintains a certain accuracy under the condition of high temperature and noise. However, compared with low temperature 0 C and normal temperature 25 C, the accuracy is not good enough, which may be because the battery model we established is vulnerable to high temperature.
From the above three sets of experiments, one can conclude that the accuracy of the FFUKF is always better than the one obtained with the other two methods in all operating conditions (FUDS and BJDST). Moreover, although the operating conditions are poor, the RMSE can almost be kept within 0.58%. It can maintain a certain stability even under the conditions of ambient temperature and noise. More important, the FFUKF solves the problem of low estimation accuracy caused by noise in practical operation. Obviously, the estimation accuracy of the algorithm is relatively higher at the same temperature.

6. Conclusions

In this paper a new SOC estimation algorithm named fuzzy fractional-order unscented Kalman filter was proposed to estimate the SOC of lithium-ion batteries accurately. The method can infer the measurement noise in real time, so as to improve the influence of the measurement noise on the estimation results as the working conditions change. Compared with the EKF and FUKF algorithms, the experimental results indicated that the proposed method has better performance during the working conditions of BJDST and FUDS. It was also verified that the accuracy of the proposed algorithm is better than the EKF and FUKF at different temperatures.

Author Contributions

Methodology, L.C.; software, H.K.; validation and data curation, R.W.; writing—original draft preparation, Y.C.; writing—review and editing, A.M.L. and L.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Funds of China (No. 62073114, No. 11971032) and Key Research and Development Project of Anhui Province (202104a05020035).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available which has included references to the CALCE article that describes the experiments conducted for generating the data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fernández, R.Á. A more realistic approach to electric vehicle contribution to greenhouse gas emissions in the city. J. Clean. Prod. 2018, 172, 949–959. [Google Scholar] [CrossRef]
  2. Larcher, D.; Tarascon, J.M. Towards greener and more sustainable batteries for electrical energy storage. Nat. Chem. 2015, 7, 19–29. [Google Scholar] [CrossRef] [PubMed]
  3. 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]
  4. Zhang, Q.; Li, Y.; Shang, Y.; Duan, B.; Cui, N.; Zhang, C. A fractional-order kinetic battery model of lithium-ion batteries considering a nonlinear capacity. Electronics 2019, 8, 394. [Google Scholar] [CrossRef] [Green Version]
  5. He, H.; Xiong, R.; Guo, H.; Li, S. Comparison study on the battery models used for the energy management of batteries in electric vehicles. Energy Convers. Manag. 2012, 64, 113–121. [Google Scholar] [CrossRef]
  6. Chen, Y.; Yang, G.; Liu, X.; He, Z. A time-efficient and accurate open circuit voltage estimation method for lithium-ion batteries. Energies 2019, 12, 1803. [Google Scholar] [CrossRef] [Green Version]
  7. Aylor, J.H.; Thieme, A.; Johnso, B. A battery state-of-charge indicator for electric wheelchairs. IEEE Trans. Ind. Electron. 1992, 39, 398–409. [Google Scholar] [CrossRef]
  8. Feng, F.; Lu, R.; Zhu, C. A combined state of charge estimation method for lithium-ion batteries used in a wide ambient temperature range. Energies 2014, 7, 3004–3032. [Google Scholar] [CrossRef] [Green Version]
  9. Waag, W.; Fleischer, C.; Sauer, D.U. Critical review of the methods for monitoring of lithium-ion batteries in electric and hybrid vehicles. J. Power Sources 2014, 258, 321–339. [Google Scholar] [CrossRef]
  10. Tian, J.; Xiong, R.; Shen, W.; Lu, J. State-of-charge estimation of LiFePO4 batteries in electric vehicles: A deep-learning enabled approach. Appl. Energy 2021, 291, 116812. [Google Scholar] [CrossRef]
  11. Belhani, A.; M’Sirdi, N.K.; Naamane, A. Adaptive sliding mode observer for estimation of state of charge. Energy Procedia 2013, 377–386. [Google Scholar] [CrossRef] [Green Version]
  12. Nath, A.; Gupta, R.; Mehta, R.; Bahga, S.S.; Gupta, A.; Bhasin, S. Attractive ellipsoid sliding mode observer design for state of charge estimation of lithium-ion cells. IEEE Trans. Veh. Technol. 2020, 69, 14701–14712. [Google Scholar] [CrossRef]
  13. Chen, Z.; Zhou, J.; Zhou, F.; Xu, S. State-of-charge estimation of lithium-ion batteries based on improved H infinity filter algorithm and its novel equalization method. J. Clean. Prod. 2021, 290, 125180. [Google Scholar] [CrossRef]
  14. Li, L.; Hu, M.; Xu, Y.; Fu, C.; Jin, G.; Li, Z. State of charge estimation for lithium-ion power battery based on H-infinity filter Algorithm. Appl. Sci. 2020, 10, 6371. [Google Scholar] [CrossRef]
  15. Tao, J.; Zhu, D.; Sun, C.; Chu, D.; Ma, Y.; Li, H.; Li, Y.; Xu, T. A novel method of SOC estimation for electric vehicle based on adaptive particle filter. Autom. Control. Comput. Sci. 2020, 54, 412–422. [Google Scholar]
  16. Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
  17. Xiao, R.; Shen, J.; Li, X.; Yan, W.; Pan, E.; Chen, Z. Comparisons of modeling and state of charge estimation for lithium-ion battery based on fractional order and integral order methods. Energies 2016, 9, 184. [Google Scholar] [CrossRef]
  18. 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, 1–15. [Google Scholar]
  19. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  20. Zhang, S.; Guo, X.; Zhang, X. An improved adaptive unscented kalman filtering for state of charge online estimation of lithium-ion battery. J. Energy Storage 2020, 32, 101980. [Google Scholar] [CrossRef]
  21. 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]
  22. Sun, F.; Hu, X.; Zou, Y.; Li, S. Adaptive unscented Kalman filtering for state of charge estimation of a lithium-ion battery for electric vehicles. Energy 2011, 36, 3531–3540. [Google Scholar] [CrossRef]
  23. Zhang, Z.; Jiang, L.; Zhang, L.; Huang, C. State-of-charge estimation of lithium-ion battery pack by using an adaptive extended Kalman filter for electric vehicles. J. Energy Storage 2021, 37, 102457. [Google Scholar] [CrossRef]
  24. Zeng, M.; Zhang, P.; Yang, Y.; Xie, C.; Shi, Y. SOC and SOH joint estimation of the power batteries based on fuzzy unscented Kalman filtering algorithm. Energies 2019, 12, 3122. [Google Scholar] [CrossRef] [Green Version]
  25. Lai, X.; Qiao, D.; Zheng, Y.; Zhou, L. A fuzzy state-of-charge estimation algorithm combining ampere-hour and an extended Kalman filter for Li-ion batteries based on multi-model global identification. Appl. Sci. 2018, 8, 2028. [Google Scholar] [CrossRef] [Green Version]
  26. Victor, S.; Malti, R.; Garnier, H.; Oustaloup, A. Parameter and differentiation order estimation in fractional models. Automatica 2013, 49, 926–935. [Google Scholar] [CrossRef]
  27. Chen, Y.; Huang, D.; Zhu, Q.; Liu, W.; Liu, C.; Xiong, N. A new state of charge estimation algorithm for lithium-ion batteries based on the fractional unscented Kalman filter. Energies 2017, 10, 1313. [Google Scholar] [CrossRef]
  28. Xiong, R.; Tian, J.; Shen, W.; Sun, F. A novel fractional order model for state of charge estimation in lithium ion batteries. IEEE Trans. Veh. Technol. 2018, 68, 4130–4139. [Google Scholar] [CrossRef]
  29. Sabatier, J.; Cugnet, M.; Laruelle, S.; Grugeon, S.; Sahut, B.; Oustaloup, A.; Tarascon, J. A fractional order model for lead-acid battery crankability estimation. Commun. Nonlinear Sci. Numer. Simul. 2010, 15, 1308–1317. [Google Scholar] [CrossRef]
  30. Liu, C.; Liu, W.; Wang, L.; Hu, G.; Ma, L.; Ren, B. A new method of modeling and state of charge estimation of the battery. J. Power Sources 2016, 320, 1–12. [Google Scholar] [CrossRef]
  31. Xu, J.; Mi, C.C.; Cao, B.; Cao, J. A new method to estimate the state of charge of lithium-ion batteries based on the battery impedance model. J. Power Sources 2013, 233, 277–284. [Google Scholar] [CrossRef]
  32. Wei, Z.; Zou, C.; Leng, F.; Soong, B.H.; Tseng, K.J. Online model identification and state-of-charge estimate for lithium-ion battery with a recursive total least squares-based observer. IEEE Trans. Ind. Electron. 2017, 65, 1336–1346. [Google Scholar] [CrossRef]
  33. Monje, C.A.; Chen, Y.; Vinagre, B.M.; Xue, D.; Feliu-Batlle, V. Fractional-Order Systems and Controls: Fundamentals and Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  34. Hu, X.; Li, S.; Peng, H. A comparative study of equivalent circuit models for Li-ion batteries. J. Power Sources 2012, 198, 359–367. [Google Scholar] [CrossRef]
  35. Wang, B.; Liu, Z.; Li, S.E.; Moura, S.J.; Peng, H. State-of-Charge estimation for lithium-ion batteries based on a nonlinear fractional model. IEEE Trans. Control Syst. Technol. 2017, 25, 3–11. [Google Scholar] [CrossRef]
  36. Hu, X.; Yuan, H.; Zou, C.; Li, Z.; Zhang, L. Co-estimation of state of charge and state of health for lithium-ion batteries based on fractional-order calculus. IEEE Trans. Veh. Technol. 2018, 67, 10319–10329. [Google Scholar] [CrossRef]
  37. Aggab, T.; Avila, M.; Vrignat, P.; Kratz, F. Unifying model-based prognosis with learning-based time-series prediction methods: Application to Li-Ion battery. IEEE Syst. J. 2021. [Google Scholar] [CrossRef]
  38. Coronel-Escamilla, A.; Gómez-Aguilar, J.; Torres-Jiménez, J.; Mousa, A.; Elagan, S. Fractional synchronization involving fractional derivatives with nonsingular kernels: Application to chaotic systems. Math. Methods Appl. Sci. 2021. [Google Scholar] [CrossRef]
  39. 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. Applied Energy 2016, 183, 513–525. [Google Scholar] [CrossRef]
  40. Tavakoli, M.; Tabatabaei, M. Controllability and observability analysis of continuous-time multi-order fractional systems. Multidimens. Syst. Signal Process. 2017, 28, 427–450. [Google Scholar] [CrossRef]
Figure 1. Equivalent circuit model of a lithium battery.
Figure 1. Equivalent circuit model of a lithium battery.
Fractalfract 05 00091 g001
Figure 2. Current and voltage profiles of the operation conditions: DST.
Figure 2. Current and voltage profiles of the operation conditions: DST.
Fractalfract 05 00091 g002
Figure 3. Current and voltage data of a DST cycle.
Figure 3. Current and voltage data of a DST cycle.
Fractalfract 05 00091 g003
Figure 4. Accuracy verification of the model.
Figure 4. Accuracy verification of the model.
Fractalfract 05 00091 g004
Figure 5. Output terminal voltage error curve.
Figure 5. Output terminal voltage error curve.
Fractalfract 05 00091 g005
Figure 6. Input and output membership functions.
Figure 6. Input and output membership functions.
Fractalfract 05 00091 g006
Figure 7. Fuzzy controller diagram.
Figure 7. Fuzzy controller diagram.
Fractalfract 05 00091 g007
Figure 8. Flow chart of the FFUKF.
Figure 8. Flow chart of the FFUKF.
Fractalfract 05 00091 g008
Figure 9. Current and voltage profiles of the operation conditions: FUDS and BJDST.
Figure 9. Current and voltage profiles of the operation conditions: FUDS and BJDST.
Fractalfract 05 00091 g009
Figure 10. The SOC estimation curves under BJDST and FUDS at 25 C.
Figure 10. The SOC estimation curves under BJDST and FUDS at 25 C.
Fractalfract 05 00091 g010
Figure 11. The SOC estimation error curves under BJDST and FUDS at 25 C.
Figure 11. The SOC estimation error curves under BJDST and FUDS at 25 C.
Fractalfract 05 00091 g011
Figure 12. The SOC estimation curves under BJDST and FUDS at 0 C.
Figure 12. The SOC estimation curves under BJDST and FUDS at 0 C.
Fractalfract 05 00091 g012
Figure 13. The SOC estimation error curves under BJDST and FUDS at 0 C.
Figure 13. The SOC estimation error curves under BJDST and FUDS at 0 C.
Fractalfract 05 00091 g013
Figure 14. The SOC estimation curves under BJDST and FUDS at 45 C.
Figure 14. The SOC estimation curves under BJDST and FUDS at 45 C.
Fractalfract 05 00091 g014
Figure 15. The SOC estimation error curves under BJDST and FUDS at 45 C.
Figure 15. The SOC estimation error curves under BJDST and FUDS at 45 C.
Fractalfract 05 00091 g015
Table 1. The results of the fractional-model parameter identification.
Table 1. The results of the fractional-model parameter identification.
a 0 a 1 a 2 a 3 a 4 R 0
2.4877 1.8243 0.6608 1.1131 3.2348 0.0687
R 1 C 1 R 2 C 2 α β
0.5975264.251.2679448.540.43250.4380
Table 2. Fuzzy rules.
Table 2. Fuzzy rules.
Input fuzzinessNBNSZPSPB
Output fuzzinessNBNSZPSPB
Table 3. The RMSE under BJDST and FUDS at 25 C.
Table 3. The RMSE under BJDST and FUDS at 25 C.
RMSEEKFFUKFFFUKF
FUDS0.87%0.67%0.20%
BJDST1.95%0.68%0.13%
Table 4. The RMSE under BJDST and FUDS at 0 C.
Table 4. The RMSE under BJDST and FUDS at 0 C.
RMSEEKFFUKFFFUKF
FUDS0.88%0.85%0.20%
BJDST1.49%1.04%0.32%
Table 5. The RMSE under BJDST and FUDS at 45 C.
Table 5. The RMSE under BJDST and FUDS at 45 C.
RMSEEKFFUKFFFUKF
FUDS1.49%1.08%0.51%
BJDST2.18%1.20%0.58%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, L.; Chen, Y.; Lopes, A.M.; Kong, H.; Wu, R. State of Charge Estimation of Lithium-Ion Batteries Based on Fuzzy Fractional-Order Unscented Kalman Filter. Fractal Fract. 2021, 5, 91. https://doi.org/10.3390/fractalfract5030091

AMA Style

Chen L, Chen Y, Lopes AM, Kong H, Wu R. State of Charge Estimation of Lithium-Ion Batteries Based on Fuzzy Fractional-Order Unscented Kalman Filter. Fractal and Fractional. 2021; 5(3):91. https://doi.org/10.3390/fractalfract5030091

Chicago/Turabian Style

Chen, Liping, Yu Chen, António M. Lopes, Huifang Kong, and Ranchao Wu. 2021. "State of Charge Estimation of Lithium-Ion Batteries Based on Fuzzy Fractional-Order Unscented Kalman Filter" Fractal and Fractional 5, no. 3: 91. https://doi.org/10.3390/fractalfract5030091

Article Metrics

Back to TopTop