Next Article in Journal
Actuators and Sensors for Application in Agricultural Robots: A Review
Previous Article in Journal
Comparison of Two Sinusoidal Magnetization Modes of Bonded Magnetic Rings
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Deep Learning in the State of Charge Estimation for Li-Ion Batteries of Electric Vehicles: A Review

1
School of Automobile, Chang’an University, Xi’an 710067, China
2
State Key Laboratory of Traction Power, Southwest Jiaotong University, Chengdu 610031, China
3
Chongqing Rail Transit (Group) Co., Ltd., Chongqing 401120, China
4
School of Transport Engineering, Chang’an University, Xi’an 710067, China
*
Author to whom correspondence should be addressed.
Machines 2022, 10(10), 912; https://doi.org/10.3390/machines10100912
Submission received: 25 August 2022 / Revised: 29 September 2022 / Accepted: 3 October 2022 / Published: 9 October 2022
(This article belongs to the Topic Energy Equipment and Condition Monitoring)

Abstract

:
As one of the critical state parameters of the battery management system, the state of charge (SOC) of lithium batteries can provide an essential reference for battery safety management, charge/discharge control, and the energy management of electric vehicles (EVs). To analyze the application of deep learning in electric vehicles’ power battery SOC estimation, this study reviewed the technical process, common public datasets, and the neural networks used, as well as the structural characteristics and advantages and disadvantages of lithium battery SOC estimation in deep learning methods. First, the specific technical processes of the deep learning method for SOC estimation were analyzed, including data collection, data preprocessing, feature engineering, model training, and model evaluation. Second, the current commonly and publicly used lithium battery dataset was summarized. Then, the input variables, data sets, errors, and advantages and disadvantages of three types of deep learning methods were obtained using the structure of the neural network used for training as the classification criterion; further, the selection of the deep learning structure for SOC estimation was discussed. Finally, the challenges and future development directions of lithium battery SOC estimation using the deep learning method were explained. Over all, this review provides insights into deep learning for EVs’ Li-ion battery SOC estimation in the future.

1. Introduction

With the intensification of global warming and climate anomalies caused by carbon dioxide emissions [1,2], it has become a worldwide consensus to reduce and control the production of fossil fuel-based fuel vehicles. Therefore, the accelerated transformation of vehicle electrification is an important trend in the current development, but a major obstacle to its wide application is the range limitation [3]. Lithium batteries, as the current power source of most electric vehicles (EVs) [4], have the advantages of high stability, high energy density, and a long cycle life [5]. Nowadays, due to the increased demand for electric vehicles, the requirements for battery performance and energy management have increased. The battery status is an important parameter of the battery management system (BMS) [6], and the accuracy of SOC is related to the rationality of energy distribution, the length of the range, safety, and the optimal charging and discharging of Li-ion batteries in EVs [7]. Furthermore, the accuracy of SOC estimation can determine the smart degree of the automated demand response for BMS in EVs because the BMS determines when to stop the charge or discharge for the safety and health of Li-ion batteries according to the estimated SOC values.
The State of Charge (SOC) is a more important parameter in the EVs’ Li-ion battery state parameters, which is equivalent to the amount of fuel in a fuel-burning car, indicating the remaining power of the battery that allows the computation of other quantities of EVs [8]. However, the electrochemical reflection in lithium batteries is complex and very sensitive to temperature and material fatigue [9], and SOC is not a physical parameter that can be measured directly by instruments; currently, the value of SOC is usually estimated by measuring parameters with a strong correlation (e.g., voltage, current, temperature, capacity, charge, etc.). The specific mathematical Equation (1) for the ratio of the battery capacity in the current state to the battery capacity at full charge is as follows:
SOC = C curr C full × 100 %
where Ccurr is the real-time battery capacity, and Cfull is the fully charged state. When the battery is fully charged, the SOC is 100%, and the SOC is 0% when the battery discharge is completed [3]. In the practical application of BMS in EVs, the mathematical presentation of SOC depends on the method of SOC estimation.
Currently, there are two main methods for lithium battery SOC estimation: model-driven and data-driven. The summary diagram of the SOC estimation methods is depicted in Figure 1. The main model-driven idea is to build models for estimating SOC values through scientific knowledge of lithium batteries, which are divided into the following categories: electrochemical model [10,11,12] and equivalent circuit model [13,14,15,16,17]. The electrochemical model involves the research of the internal dynamic condition of Li-ion batteries for higher SOC estimation performance, but it is less applied for the BMS of EVs because of its requirement of a high computational cost and complicated mathematical equations, which are often presented by partial differential equations that requires intensive computations. The equivalent circuit model is represented by electrical components and is used to monitor the behavior of Li-ion batteries at different times; in addition, it is derived from empirical knowledge and experimental data, and it is widely applied in the BMS for on-line SOC estimation because of its capacity to estimate SOC in real time and its low computational cost. However, its accuracy of SOC estimation is usually limited by the range of the parameterized model. The data-driven method is used to measure the data related to lithium batteries, and then the data are used to generate a model. There are two common types of filtering algorithms [16,18,19,20,21,22,23] and machine learning, which is mainly divided into traditional machine learning and deep learning. Fuzzy logic [24,25], support vector machines [26], and neural networks [27,28,29] are the current traditional machine learning methods commonly used for the SOC estimation of the lithium batteries of EVs in the off-line condition. These methods are not widely used in the BMS of EVs mainly because of their high computational cost; hence, the data-driven method used in the EVs’ Li-ion SOC estimation problem is computed in the workstation. The filter algorithm is usually used to estimate SOC combined with an equivalent circuit model and a data-driven method for higher accuracy of SOC estimation, and it is not usually deployed in the BMS of EVs due to its large parameters and nonlinear characters. Machine learning is used to fit the function between the input variables and the SOC values without electrochemical knowledge; therefore, it has higher efficiency in terms of the fitting function, but, at present, it is usually used in the off-line condition because of its interpretability and high computational cost. The advantage of model-driven method is that it uses known scientific knowledge as the basis, which is reliable and explanatory; the disadvantage is that it needs to understand the knowledge of multiple disciplines, which takes a long time. The advantage of data-driven method is that it does not require much multidisciplinary knowledge compared with model-driven method and takes a short time; the disadvantage is that the accuracy of the model depends on the quality and quantity of the data, and many models are in the state of a black box, which is less interpretable than model-driven method.
The main research themes of the lithium batteries in EVs’ SOC estimation review are model-driven [30,31,32,33], data-driven [34,35,36], model and data-driven [37,38], and machine learning [3,39], but few reviews are focused on deep learning. In recent years, deep learning has been applied in computer vision, natural language processing, and life sciences [40], and some important research results have been achieved [41]. In 2017, some scholars tried to apply deep learning to the lithium battery SOC estimation problem, which has some advantages over the previous methods in terms of time and accuracy.
To develop the EVs’ Li-ion battery SOC estimation in deep learning and fill the research gap, this review reveals a contribution with a comprehensive description of EVs’ Li-ion battery SOC estimation problem in the deep learning method, and the contribution is as follow: (1) The process of EVs’ Li-ion battery SOC estimation in the deep learning method is discussed comprehensively; (2) The algorithm, characters, and selection of the deep learning structure used to estimate the SOC of the Li-ion battery in EVs are explained thoroughly; (3) The challenge and future development of EVs’ Li-ion battery in the deep learning method are presented.
This study reviewed the application of deep learning methods in EVs’ Li-ion battery SOC estimation from four aspects. To obtain the overview of the deep learning method in the SOC of a Li-ion battery, the first part is the technical process of the deep learning method to estimate the SOC of a lithium battery; the data of the Li-ion battery in EVs is the most important part of SOC estimation in the deep learning method, the second part is about high-quality public lithium battery data sets, and the deep learning neural network structure can determine the performance of SOC estimation in deep learning method, the third part is about different neural networks structure of deep learning in EVs’ lithium battery SOC estimation problem application; to research the characteristics of deep learning structure which is applied to solve the problem of SOC estimation for Li-ion battery in EVs, the fourth part is to analyze and evaluate the characteristics of different neural networks as well as the future development of SOC estimation in the deep learning method.

2. Process of SOC Estimation Using the Deep Learning Method

The flow chart of the SOC estimation technology of a lithium battery based on deep learning is shown in Figure 2. The main process includes five processes: data collection, data preprocessing, feature engineering, model training, and model prediction.
Data collection is a time-consuming part of the whole process. To simulate the state changes of lithium batteries under real driving conditions, the parameter changes caused by the load of the lithium battery under driving conditions are generally recorded to form driving cycles, which are loaded on the tested lithium battery. Common drive cycles include DST (Dynamic Stress Test), US06, FUDS (Federal Urban Driving Schedule) [42], and BJDST (Bei Jing Dynamic Stress Test) [43]. Since the ambient temperature has a significant impact on the lithium battery, to simulate the state of the lithium battery at different temperatures, a thermal chamber is generally used as the temperature variable in the simulated lithium battery test. The original data measured by the instrument generally need to be pre-processed, that is, data cleaning, which is because the test process has a certain probability of random conditions leading to missing data or the introduction of noise signals and other situations.
Feature engineering refers to analyzing or designing features that are strongly correlated with the SOC of lithium batteries based on the measured data to reduce the difficulty in the next step of model training. Due to the different units of different units, the size of the value may be different or even vary greatly; in model training, the neural network cannot recognize the change of the unit and can only perform numerical operations. However, variables with too large values will reduce the weight of variables with small values, which is not conducive to finding the relationship between the measured variable and the SOC of the lithium battery during model training, so the data are generally standardized, that is, a unified standard is selected to perform the numerical transformation of the data. The commonly used data normalization is the maximum–minimum normalization process, as shown in Equation (2):
x i * = x i X M i n X M a x X M i n
where x i is the value of a variable after normalization, XMin and XMax are the minimum and maximum values of the variable. After the maximum–minimum normalization, the values of different unit variables are transformed between 0 and 1. Then, the standardized feature data are randomly divided into the training set, validation set, and test set. The training set is used to train a model related to the lithium battery’s SOC with the feature data, the validation set is used to verify whether the parameters of the training set are reasonable to adjust the model parameters, and the test set is used to test the generalization ability of the trained model and can only be used once. The trained model is trained in the selected neural network with the training set, and the model trained by the training set is verified in the validation set to see if the accuracy reaches the highest accuracy, If the desired accuracy is not achieved, you can choose to adjust the parameters of the neural network, and then model training. If necessary, the neural network can also be re-selected for training. If a satisfactory accuracy is achieved, the trained model is tested in the test set to derive the predicted SOC values. The final step is model evaluation; the predicted SOC values are compared with the actual SOC values in the test set using the root mean square error (RMSE), the mean absolute error (MAE), or the mean square error (MSE) to evaluate the model accuracy, and the root mean square error, mean error, and mean square error are shown in Equation (3),
{ R M S E = 1 N k = 1 N ( S O C pre S O C a c t ) 2 M A E = 1 N k = 1 N | S O C pre S O C a c t | M S E = 1 N k = 1 N ( S O C pre S O C a c t ) 2
where N is the number of variables, SOCpre is the predicted SOC value through the model based on the deep learning method, and SOCact is the actual SOC value in the test set. The smaller the error obtained from the above formula, the higher the model accuracy.

3. Li-Ion Battery Dataset

The Li-ion battery data form the most important part of the process of SOC estimation because high-quality lithium battery data can better understand the relationship between lithium battery electrochemistry, using conditions, design, etc. Since different types of lithium batteries have different state attributes, and the life cycle of lithium batteries is getting longer and longer, for the failure of lithium batteries, the complexity of failure, and life cycle testing for lithium batteries is also increasing, Therefore, some research institutions have disclosed the test data of lithium batteries obtained by testing.
NASA was the first organization to make the lithium battery dataset publicly available [44]. The dataset [45] contains lithium battery state parameters by performing charging and discharging tests at three different temperatures, i.e., 4 °C, 24 °C, and 43 °C, and recording the impedance as a damage criterion.
The CALCE battery research team at the University of Maryland [46] tested several common types of lithium batteries with different materials and capacities, which were measured separately at 10 different temperatures ranging from −40 °C to 50 °C. The A123 lithium iron phosphate battery dataset, which is often used in the lithium battery SOC estimation problem, was tested at eight different temperatures ranging from −10 °C to 50 °C by DST and FUDS drive cycles.
Aiming to optimize the fast charging of lithium batteries, the Toyota Research Center (TOYOTA) cooperated with the Massachusetts Institute of Technology (MIT) and Stanford University and tested 124 and 224 phosphoric acids of 1.1 Ah and 3.3 V in a temperature-controlled convection box at 30 °C. The tested batteries were used to rapidly charge lithium batteries at a rate of 4 C, then discharge at the same rate, and cycle until failure [47,48].
The Panasonic 18650PF Li-ion battery dataset [49] was tested on a brand new 2.9 Ah Panasonic 18650PF cell by Phillip Kollmeyer at Wisconsin-Madison University using a 25-amp, 18-volt digatron firing circuit universal battery tester channel in an 8-cubic-foot thermal chamber. The battery, charged after each test at a 1 C rate to 4.2 V, 50 mA cut off, with battery temperature 12 °C or higher, was subjected to five different temperatures and a series of tests.
Then, a brand new turnigy graphene 5000 mAh 65 C cell [50] and 3 Ah LG HG2 Li-ion battery [51] were tested at McMaster University by Phillip Kollmeye, both of which were tested in an 8 cu.ft. thermal chamber with a 75 amp, 5 volt digatron firing circuit universal battery tester channel with a voltage and current accuracy of 0.1% of full scale.
Zhang et al. [52], from the China University of Science and Technology, conducted charge and discharge tests on three lithium iron phosphate batteries under constant current and DST conditions at room temperature. This dataset can be used for lithium battery SOC estimation, lithium battery performance measurement, and dynamic characteristic analysis of the pack operation. Wang et al. [53] used the BTS-8000 to perform discharge tests on four LiFePO4 battery packs and supercapacitors under DST and UDDS conditions at room temperature, and the data can be used not only for the SOC estimation of a Li-ion battery but also for Li-ion battery and supercapacitor performance measurements, model parameter calibration, and dynamic characterization.
Each dataset comes with a full test process that is not reproduced here. The dataset is often in “.mat”, “.xlsx”, or “.csv” format, and each dataset includes a “Readme” file that describes the test parameters, naming principles, notes, and other details about the dataset. Table 1 provides a review of the publicly accessible higher-quality lithium battery datasets.

4. Deep Learning Neural Network Structure in SOC Estimation

The SOC estimation of a Li-ion battery in the deep learning method uses deep learning theory of computer science to build a model that builds the approximate relationship between input data (voltage, current, temperature, power, capacity, etc.) and output data (SOC) by available data. According to different neural network structures, it can be classified as a single, hybrid, or trans structure. Figure 3 depicts a summary of the major neural network structures utilized in deep learning for lithium battery’s SOC estimation.

4.1. Single Structure

The single structure uses only a deep learning structure to estimate SOC; in this chapter, it includes a multi-layer perceptron (MLP) type, convolutional type, and recurrent type.

4.1.1. MLP Type—DNN

Multi-layer perceptron, also known as an artificial neural network, is derived from a Deep Neural Network (DNN) after the arithmetic power is improved and the training parameters are increased; its advantage is that it does not limit the dimensionality of the input, it is highly adaptable to the data, and theoretically, a 3-layer perceptron can fit any function nonlinearly, but the disadvantage is easy over-fitting [54] when the network has massive parameters. Figure 4 shows the structure of a deep neural network with four hidden layers, each containing eight neurons.
Ephrem et al. [55] used the DNN to train a model for SOC estimation and tested the Panasonic 18650 lithium battery under different temperatures and driving cycles [49], among which seven fully discharged datasets were selected as training datasets, “US06” and “HWFET” were the validation datasets, the test set was the data set under the changing temperature of 10–25 °C, the inputs were current, voltage, average voltage, and average current, and it was verified separately at each temperature. After the test set test and compared with four other methods, the lowest RMS error obtained was 0.78%. SHRIVASTAVA et al. [56] tested the Panasonic 18650 lithium battery, using “DST, FUDS, US06” as the training dataset and validation dataset and “WLTP” as the test set; the inputs were voltage, current, and temperature. The model was compared with the SVR (Supper Vector Regression) method, and the RMS when using the DNN method was significantly smaller than the SVR. HOW et al. [57] used the INR lithium battery dataset from the CALCE dataset [46] to train the lithium battery SOC model, with “DST” as the training dataset, and “FUDS, BJDST, and US06” as the test dataset, with current, temperature, and voltage as inputs. After training, the model was tested in the “DST” test dataset and compared with five methods, and the RMS was 3.68%. Kashkooli et al. [58] tested eight commercial 15 Ah lithium battery cells cycled at various constant rates of charge/discharge and conducted tests at the one-mouth interval for a period of 10 mouths; the measurement data were divided randomly into three groups in which 70% was used for training, 15% for cross-validation, and 15% for testing; the test performance based on MSE using DNN was 0.0247%.

4.1.2. Convolutional Type—TCN

Convolutional type neural networks in the SOC estimation applications of Li-ion batteries are mainly variants of convolution neural networks (CNNs [59]) in time series data, which are one-dimensional convolutional neural networks [60] (1D-CNNs) and temporal convolution networks [61] (TCNs). The primary benefit of a one-dimensional convolutional neural network is that it can extract and categorize one-dimensional signal data while using less computer capacity. It has been frequently employed in real-time monitoring tasks such as defect prediction and categorization in recent years. The SOC estimation of a Li-ion battery is a regression problem, but models in 1D-CNNs are not as accurate in terms of regression prediction problems as in classification problems, so they are typically employed as a feature extraction layer in conjunction with other networks. The main benefits of time-domain convolutional networks are the expansion of the feature extraction range by increasing the perceptual field by expanding the causal convolution and the mitigation of the gradient explosion problem by residual connection [62], which allows for the training of models with more parameters and higher accuracy. The schematic diagram of the convolutional neural network is shown in Figure 5.
HANNAN et al. [63] constructed a multi-layer time-domain convolutional layer with feedforward direction and optimized the learning rate using an optimization algorithm, using “Cycle 1–Cycle 4, Cycle NN, UDDS, LA92” from the dataset [49] as the training set and “US06, HWFT” as the test set; the MSE of the test was 0.85% when compared with that of the four models.

4.1.3. Recurrent Type—LSTM

As shown in Figure 6, recurrent types mainly include the Recurrent Neural Network (RNN), Long Short-Term Memory [64] (LSTM), and Gated Recurrent Unit [65] (GRU). Gradient explosion or disappearance occurs in recurrent neural networks as parameters are increased; then, the creation of LSTM alleviates the problem of gradient explosion in the recurrent neural network, followed by GRU with fewer parameters than LSTM. At present, the LSTM is the most used network of recurrent neural networks in the lithium battery SOC estimation problem, followed by the GRU, and the recurrent neural network is not used directly [66]. The benefit of a recurrent neural network is that it can utilize the previous output as the next input, thus exploiting the relationship of the input variables; but, owing to its one-way operation and historical data calculation, it takes longer to train than neural networks that can run in parallel.
Ephrem et al. [67] adopted LSTM to train the lithium battery SOC model under fixed and varying ambient temperatures in the dataset [46]. In the fixed ambient temperature SOC model, the training dataset included the data under eight mixed drive cycles, and the two discharge test cases were used as the validation dataset; the test dataset was the charging test case; in the varying ambient temperature SOC model, the training dataset with 27 drive cycles included three sets of nine drive cycles recorded at 0 °C, 10 °C, and 25 °C. The test dataset included the data of another mixed-drive cycle. Both models’ input variables are voltage, current, and temperature. After evaluation, the model achieved the lowest MAE of 0.573% at 10 °C and an MAE of 1.606% with ambient temperature from 10 to 25 °C. Cui et al. [68] used LSTM with an encoder–decoder [69] structure in the dataset [43]; the input was “It, Vt, Iavg, Vavg”, and the test result was an RMSE of 0.56% and MAE of 0.46% in US06, which was higher than that using only LSTM and GRU in that paper. Wong et al. [70] used the undisclosed ‘UNIBO Power-tools Dataset’ as a training dataset and dataset [51] as a test dataset in the LSTM structure; the input variables were current, voltage, and temperature, and the MAE was 1.17% at 25 °C. Du et al. [71] tested two LR1865SK Li-ion battery cells at room temperature and used the dataset in [45] as the comparative case to test the model trained by LSTM; the input variables were current, voltage, temperature, cycles, energy, power, and time; the MAE was 0.872% at an average level. YANG et al. [72] used the LSTM to build a model for lithium battery SOC estimation; the data were obtained from the A123 18560 lithium battery under three drive cycles, i.e., DST, US06, and FUDS; the input vectors were current, voltage, and temperature. In addition, the model robustness was tested in the unknown initial state of the lithium battery, with the Unscented Kalman Filter [73] (UKF) method for comparison; the test results showed that the RMS of LSTM was significantly smaller than that of UKF.

4.1.4. Recurrent Type—GRU

YANG et al. [74] trained the model by using GRU, and the dataset was tested using three LiNiMnCoO2 batteries with DST and FUDS drive cycles; the input vectors were the current, voltage, and temperature. Then, the trained model was tested in a dataset of another material; it obtained 3.5% of max. RMS. The authors of studies [75,76,77] all used GRU as the neural network for model training; the dataset was the INR 18650-20R and A123 18650 lithium battery from the CALCE dataset [46] with inputs of voltage, current, and temperature, and the RMS error obtained from the test dataset was not significantly different. Kuo et al. [78] tested a 18650 Li-ion battery cell and used GRU with an encoder–decoder structure, in which the input vectors were current, voltage, and temperature; further, they compared this with LSTM, GRU, and a sequence-to-sequence structure, and the result showed that the MAE of their proposed neural network was lower than that of other methods at three different drive cycles and temperatures.

4.2. Hybrid Structure

The main idea of the hybrid neural network in the estimation of the SOC of a lithium battery is to improve the prediction accuracy of the model by combining the advantages of various types of neural networks. The current common architecture in the lithium battery SOC estimation problem is a 1D-CNN as a feature extraction layer to extract deeper features of the input data, and a recurrent neural network (LSTM or GRU is used more often) as a model building layer to construct a model between the SOC and the input variables. Some scholars also added the fully connected layer (FC) before the final output layer to improve the accuracy of the model. The architecture of 1D-CNN + X + Y in lithium battery SOC estimation is depicted in Figure 7.

4.2.1. 1D-CNN + LSTM

SONG et al. [79] used a neural network combination of “1D-CNN + LSTM” to build a model with inputs of voltage, current, temperature, average voltage, and average current, for the dataset, and the 1.1 Ah A123 18650 lithium battery was tested at seven different temperatures with drive cycles of US06, FUDS. The results showed that the error of the “1D-CNN + LSTM” method was significantly smaller than that of the method that only used one neural network when tested in the test dataset and compared with the 1D-CNN and LSTM methods.

4.2.2. 1D-CNN + GRU + FC

HUANG et al. [80] used a “1D-CNN + GRU + FC” neural network architecture with inputs of voltage, current, and temperature; the dataset was obtained from the BAK 18650 lithium battery at seven different temperatures with drive cycles of DST and FUDS. Compared with the method of one neural network such as RNN, GRU, and a support vector machine, it achieved the lowest RMS.

4.2.3. NN + Filter Algorithm

The NN + filter algorithm type uses a neural network and filter algorithm for improving Li-ion SOC estimation performance, Figure 8 is a case of that structure, which is the combination of LSTM and the adaptive H-infinity filter that can be found in [81] in more detail.
YANG et al. [82] tried to combine the advantages of both LSTM and UKF. They used LSTM and an offline training neural network to obtain a pre-trained model with the data obtained; then, the real-time data obtained were inputted into UKF and the pre-trained model, whose data input occurred after normalization. The UKF filters out the noise and improves the model performance. After this, combinations of LSTM and filtering class algorithms appear as “LSTM + CKF (Cubature Kalman Filter)” [83], “LSTM + EKF (Extended Kalman Filter)” [84], and “LSTM + AHIF (Adaptive H-infinity Filter) [81], through the test dataset, and their model performance was better than the models only trained by LSTM.

4.3. Trans Structure

Trans structure is mainly used to transfer the knowledge of source data to target data and in this chapter includes the section on transfer learning and transformers.

4.3.1. Transfer Learning

As depicted in Figure 9, the knowledge is utilized from the learning task trained by source data and that of the target data, which can improve the robustness of the model to achieve higher performance. Some researchers applied transfer learning to enhance the performance of SOC estimation.
Bian et al. [85] added a fully connected layer after bidirectional LSTM on this basis with inputs of voltage, current, and temperature; the datasets were three different lithium battery datasets, A123 18650, INR 18650-20R from the CALCE dataset [46] as the target dataset, and the Panasonic lithium battery dataset [49] as the pre-trained dataset. Then, they used transfer learning to transfer features from the model trained with the pre-trained dataset to the model trained with the target dataset. Compared with the method of one neural network such as RNN, LSTM, and GRU, the model of the transfer learning method achieved the lowest RMS.
Liu et al. [86] applied TCN to two different types of lithium battery data and migrated the trained model for lithium battery SOC estimation as a pre-trained model to another battery dataset by transfer learning [87]. The training dataset of the pre-trained model was “US06, HWFET, UDDS, LA92, Cycle NN”, corresponding to 25 °C, 10 °C, and 0 °C in the dataset [49], and the test set was “Cycle 1–Cycle 4”; the input vectors were current, voltage, and temperature. The model trained under 25 °C was migrated to the new lithium battery SOC model as a pre-trained model by transfer learning, the training dataset of the new lithium battery SOC model included the data measured under two mixed driving cycles in the dataset [50], the test dataset was “US06, HWFET, UDDS, LA92” in the dataset [50], and its RMS range was 0.36–1.02%.

4.3.2. Transformer

Transformer [88] is based on the encoder–decoder structure and attention mechanism, which is multi-head attention. It can enhance the connection and relation of data, and hence the transformer is applied in the natural language process, image detection, and segmentation, etc. In recent years, some scholars tried to use the structure based on the transformer for SOC estimation. The diagram of the transformer is shown in Figure 10.
Hannan et al. [89] used the structure based on the encoder of the transformer [88] to estimate SOC, and the dataset was used in [51]; the input variables were current, voltage, and temperature, and compared with different methods including DNN, LSTM, GRU, and other deep learning methods, the test performance was 1.19% for RMSE and 0.65% for MAE.
Shen et al. [90] used two encoders and one decoder of the transformer, in which the input variables were the current–temperature and voltage–temperature sequences; the dataset was obtained from [46], in which the ‘DST’ and ‘FUDS’ were used as the training dataset, and the ‘US06′ was used as test dataset. Further, they added a closed loop to improve the performance of SOC estimation; then, compared with LSTM and LSTM + UKF, the test results showed that the RMSE of their proposed method was lower than that of other methods.

5. Evaluation and Future Development

For further analysis and evaluation, Table 2 summarizes the literature, lithium battery datasets, input variables, and errors using various neural network models of deep learning to solve the problem of lithium battery SOC estimation. (I: current, V: voltage, T: temperature, t: time, Iavg: average current, Vavg: average voltage, MAX: maximum error)
As a data-driven method to solve the SOC estimation problem of lithium batteries, deep learning methods have the advantages of high accuracy and a short modeling time and do not require a lot of complex interdisciplinary knowledge. Specific to each network, due to different characteristics, various advantages and disadvantages in practical applications are also different. Therefore, Table 3 summarizes the advantages and disadvantages of various neural networks for deep learning methods to solve the problem of lithium battery SOC estimation. DNN can handle the Li-ion battery data without thinking about the dimensions of input variables, but it is easy to increase the problem of overfitting and local optimum in SOC estimation when it uses several MLP layers. 1D-CNN can effectively extract the data features of Li-ion battery data, but it has lower precision of SOC estimation than other neural network structures when it is only used in the 1D-CNN structure. TCN is designed for time series data by using the convolutional neural network structure, but its robustness of SOC estimation is lower than that of others. LSTM can process long-term Li-ion battery data for SOC estimation and it alleviates the problem of gradient disappearance and explosion, but it has several calculation parameters for SOC estimation and it needs large storage capacity to process Li-ion battery data; therefore, it has a long training time. GRU has fewer calculation parameters of SOC estimation than LSTM and it can also alleviate the gradient disappearance and explosion problem, but it still needs a long training time. 1D-CNN + X + Y combines the advantages of different neural networks to estimate SOC and it can further improve the precision of SOC estimation with appropriate parameters of the neural network, but it has a relatively complex model structure compared with the single structure of the neural network. The NN + filter algorithm can merge the benefit of a neural network and filter algorithm to improve SOC estimation performance, but it needs a large capacity to store Li-ion battery data and a long time to further process parameters, which requires more time than only using a neural network structure to estimate SOC. Transfer learning for SOC estimation can transfer knowledge about different types of Li-ion battery data to target data, but it is difficult to determine which part of knowledge to transfer to the target data. The transformer can provide the connection between Li-ion battery features, but it needs a large amount of data and computing power due to its high calculation complexity.
It is a multi-factor-determined problem that chooses an appropriate deep learning structure for SOC estimation, which depends on the data, results of precision, consumption costs (time), etc. The amount and quality of available data are the first factors to be considered; in other words, SOC estimation using a deep learning method that is data-driven will have a good performance in a data system with a large quantity and high quality. The training time and precision of SOC estimation need to be jointly considered for the selection of the deep learning structure because in most cases indicated, the training time is positively correlated with SOC estimation accuracy, but its precision will not increase significantly with the training time when it is beyond a certain threshold. From the perspective of data, without thinking about the factor of training time, if the amount of data is not rich, the recurrent structure and transfer learning can be preferred; the reason is that Li-ion battery data include the time series sequence, and the recurrent structure can effectively process the history input data; when the amount of data is rich, the hybrid structure and transformer can be well applied in the SOC estimation problem. From the perspective of the training time and SOC estimation performance, under the condition of the same amount of data, the hybrid structure can be adopted for SOC estimation because its precision is higher than that of the single structure but its training time is longer. Therefore, the selection of a deep learning structure is based on the quality and quantity of available data as well as the desired result in the reality of SOC estimation.
Although deep learning can handle a large amount of data and the effect is good, objectively speaking, three main problems need to be solved before using deep learning methods to solve the problem of lithium battery SOC estimation before it can be widely used in practice:
  • Data: Due to the different battery types, battery parameters, and battery manufacturers for different electric vehicles, the SOC of the lithium battery that provides power cannot be generalized by a model. The failure and life cycle testing of lithium batteries take a long time and have a significant time cost. Generally, scientific research institutions or colleges and universities conduct battery parameter tests, so the quantity and quality of data obtained are limited. At present, models trained by deep learning can only achieve high accuracy under certain operating conditions or certain temperatures. For a general model, the amount of data is far from enough, and to maximize the utilization ratio of Li-ion cell data, there are some methods that can be used: (1) Time series data augmentation: the Li-ion data can be further augmented because they are the time series data, and several methods can be found in the paper [91], and in the state of charge for the Li-ion battery estimation problem, adding noise is the simple and effective method, which can be found in the paper [89]. (2) Creation of new variables based on original data, which can be created by some variables such as the derivation of voltage, current, and temperature based on voltage, current, and temperature; in addition, variables should be created according to the science of Li-ions. (3) Transfer of the model from the different Li-ion datasets: to improve the precision of SOC estimation, the model can be frozen or fine-tuned in a neural network layer to accomplish the target learning tasks; furthermore, when the amount of data is sufficient, the pre-trained models such as GPT-3 and BERT can be applied to the Li-ion SOC estimation problem.
  • Computing power: Most electric vehicles generally have an in-vehicle computing platform with high-cost performance and low computing power and power consumption as the “brain” of the electronic and electrical equipment due to cost or power consumption reasons. To speed up the training, most of the deep learning is currently based on special processing units, such as graphic processing units and tensor processing units. For accelerated operations, however, these special computing units are designed without considering power consumption and cannot be directly used for onboard computing power platforms for electric vehicles. In addition, at present, all lithium battery SOC estimation based on deep learning is to test the battery separately under simulated driving conditions and to conduct offline training according to the obtained data. On-board training is carried out on the data measured by the sensors in the environment.
  • Interpretability: Previously, there was no recognized scientific explanation for machine learning in computer science; nowadays, it is only used as a black box. This feature results in a lack of stability and interpretability compared with traditional methods. There is no fixed solution to the situation that does not meet expectations, so it sometimes takes a long time.

6. Conclusions

We reviewed the lithium battery SOC estimation methods based on the deep learning method and the commonly used lithium battery SOC datasets in recent years, studied four types of neural networks including the single, hybrid, and trans structure, analyzed the advantages and disadvantages of various neural networks, and then listed some methods to improve the data utilization rate and future development.
EVs’ lithium battery SOC estimation in the deep learning method is part of the intersection of computer science, data science, and battery chemistry. At present, both deep learning and battery fields still have many complex problems that are difficult to solve or understand. From the perspective of efficiency, deep learning methods are superior to methods such as mathematical models, but they do not have a deeper understanding of the changes in the battery state parameters. From the question itself, there are two aspects worth paying attention to:
  • High-quality data: Some public lithium battery data sets may not meet the actual needs due to reasons such as models or unexpected situations. From the actual needs, it may be necessary to re-test the lithium battery. In the next step, the SOC test of the lithium battery should be considered. Establishing a set of accepted testing methods or standards, which may be an efficient way to generate high-quality data at scale, can avoid duplication of testing, reduce testing time, and improve data quality.
  • Computer science: Most of the existing deep learning-based lithium battery SOC estimation research uses neural networks that have made breakthroughs in the field of computer science as a method to migrate to this problem. In the future, we can focus on breakthrough research results in the field of computer science, which can be studied by referring to relevant theories and algorithms; the relevant science of battery chemistry can be used as a priori knowledge to construct the characteristics related to the state parameters of lithium batteries.
With the expansion of computer science, together with the advanced devices for data storage (such as cloud storage) and high-quality data, we envision deep learning to be a promising technique to model real-time battery management in the future.

Author Contributions

Conceptualization, C.Z.; methodology, C.Z.; software, C.Z.; validation, C.Z., D.Z., P.X. and Y.T.; formal analysis, C.Z.; investigation, C.Z.; resources, C.Z.; data curation, C.Z.; writing—original draft preparation, C.Z.; writing—review and editing, C.Z., D.Z., P.X. and Y.T.; visualization, C.Z.; supervision, D.Z. and P.X.; project administration, D.Z. and P.X.; funding acquisition, D.Z. and P.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of ShannXi Province of China, grant number 2020JQ-363, the China Postdoctoral Science Foundation, grant number 2021M693752, the Fundamental Research Funds for the Central Universities, CHD, grant number 300102342104, and the Open Project of State Key Laboratory of Traction Power, grant number TPL2108.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created in this study. Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. International Energy Agency (IEA). 2021. Available online: https://www.iea.org (accessed on 27 September 2021).
  2. Latif, A.; Paul, M.; Das, D.C.; Hussain, S.M.S.; Ustun, T.S. Price Based Demand Response for Optimal Frequency Stabilization in ORC Solar Thermal Based Isolated Hybrid Microgrid under Salp Swarm Technique. Electronics 2020, 9, 2209. [Google Scholar] [CrossRef]
  3. Ng, M.-F.; Zhao, J.; Yan, Q.; Conduit, G.J.; Seh, Z.W. Predicting the state of charge and health of batteries using data-driven machine learning. Nat. Mach. Intell. 2020, 2, 161–170. [Google Scholar] [CrossRef] [Green Version]
  4. Chemali, E.; Preindl, M.; Malysz, P.; Emadi, A. Electrochemical and Electrostatic Energy Storage and Management Systems for Electric Drive Vehicles: State-of-the-Art Review and Future Trends. IEEE J. Emerg. Sel. Top. Power Electron. 2016, 4, 1117–1134. [Google Scholar] [CrossRef]
  5. Whittingham, M.S. Ultimate Limits to Intercalation Reactions for Lithium Batteries. Chem. Rev. 2014, 114, 11414–11443. [Google Scholar] [CrossRef]
  6. Hannan, M.A.; Lipu, M.H.; Hussain, A.; Mohamed, A. A review of lithium-ion battery state of charge estimation and man-agement system in electric vehicle applications: Challenges and recommendations. Renew. Sustain. Energy Rev. 2017, 78, 834–854. [Google Scholar] [CrossRef]
  7. Hoke, A.; Brissette, A.; Smith, K.; Pratt, A.; Maksimovic, D. Accounting for Lithium-Ion Battery Degradation in Electric Vehicle Charging Optimization. IEEE J. Emerg. Sel. Top. Power Electron. 2014, 2, 691–700. [Google Scholar] [CrossRef]
  8. How, D.N.T.; Hannan, M.A.; Lipu, M.S.H.; Ker, P.J.; Mansor, M.; Sahari, K.S.M.; Muttaqi, K.M. SOC Estimation Using Deep Bidirectional Gated Recurrent Units with Tree Parzen Estimator Hyperparameter Optimization. IEEE Trans. Ind. Appl. 2022, 58, 6629–6638. [Google Scholar] [CrossRef]
  9. Lipu, M.S.H.; Hussain, A.; Saad, M.H.M.; Ayob, A.; Hannan, M.A. Improved recurrent NARX neural network model for state of charge estimation of lithium-ion battery using pso algorithm. In Proceedings of the IEEE Symposium on Computer Applications and Industrial Electronics (ISCAIE), Penang, Malaysia, 28–29 April 2018; pp. 354–359. [Google Scholar] [CrossRef]
  10. Doyle, M.; Fuller, T.F.; Newman, J. Modeling of Galvanostatic Charge and Discharge of the Lithium/Polymer/Insertion Cell. J. Electrochem. Soc. 1993, 140, 1526–1533. [Google Scholar] [CrossRef]
  11. Fuller, T.F.; Doyle, M.; Newman, J. Simulation and Optimization of the Dual Lithium Ion Insertion Cell. J. Electrochem. Soc. 1994, 141, 1–10. [Google Scholar] [CrossRef]
  12. Corno, M.; Bhatt, N.; Savaresi, S.M.; Verhaegen, M. Electrochemical Model-Based State of Charge Estimation for Li-Ion Cells. IEEE Trans. Control Syst. Technol. 2014, 23, 117–127. [Google Scholar] [CrossRef]
  13. 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]
  14. Huria, T.; Ludovici, G.; Lutzemberger, G. State of charge estimation of high power lithium iron phosphate cells. J. Power Sources 2014, 249, 92–102. [Google Scholar] [CrossRef]
  15. Nejad, S.; Gladwin, D.; Stone, D. A systematic review of lumped-parameter equivalent circuit models for real-time estimation of lithium-ion battery states. J. Power Sources 2016, 316, 183–196. [Google Scholar] [CrossRef] [Green Version]
  16. 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]
  17. Schweppe, F.C.; Wildes, J. Power system static-state estimation, Part I: Exact model. IEEE Trans. Power Appar. Syst. 1970, 1, 120–125. [Google Scholar] [CrossRef] [Green Version]
  18. 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]
  19. 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]
  20. He, H.; Xiong, R.; Zhang, X.; Sun, F.; Fan, J. State-of-Charge Estimation of the Lithium-Ion Battery Using an Adaptive Extended Kalman Filter Based on an Improved Thevenin Model. IEEE Trans. Veh. Technol. 2011, 60, 1461–1469. [Google Scholar] [CrossRef]
  21. Shrivastava, P.; Soon, T.K.; Bin Idris, M.Y.I.; Mekhilef, S. Overview of model-based online state-of-charge estimation using Kalman filter family for lithium-ion batteries. Renew. Sustain. Energy Rev. 2019, 113, 109233. [Google Scholar] [CrossRef]
  22. Xiong, R.; He, H.; Sun, F.; Zhao, K. Evaluation on State of Charge Estimation of Batteries with Adaptive Extended Kalman Filter by Experiment Approach. IEEE Trans. Veh. Technol. 2012, 62, 108–117. [Google Scholar] [CrossRef]
  23. 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]
  24. Zahid, T.; Xu, K.; Li, W.; Li, C.; Li, H. State of charge estimation for electric vehicle power battery using advanced machine learning algorithm under diversified drive cycles. Energy 2018, 162, 871–882. [Google Scholar] [CrossRef]
  25. Burgos, C.; Sáez, D.; Orchard, M.E.; Cárdenas, R. Fuzzy modelling for the state-of-charge estimation of lead-acid batteries. J. Power Sources 2015, 274, 355–366. [Google Scholar] [CrossRef]
  26. 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]
  27. Li, I.-H.; Wang, W.-Y.; Su, S.-F.; Lee, Y.-S. A merged fuzzy neural network and its applications in battery state-of-charge esti-mation. IEEE Trans. Energy Convers. 2007, 22, 697–708. [Google Scholar] [CrossRef]
  28. Xu, L.; Wang, J.; Chen, Q. Kalman filtering state of charge estimation for battery management system based on a stochastic fuzzy neural network battery model. Energy Convers. Manag. 2012, 53, 33–39. [Google Scholar] [CrossRef]
  29. Lipu, M.S.H.; Hannan, M.A.; Hussain, A.; Ayob, A.; Saad, M.H.M.; Muttaqi, K.M. State of Charge Estimation in Lithium-Ion Batteries: A Neural Network Optimization Approach. Electronics 2020, 9, 1546. [Google Scholar] [CrossRef]
  30. Meng, J.; Luo, G.; Ricco, M.; Swierczynski, M.; Stroe, D.-I.; Teodorescu, R. Overview of Lithium-Ion Battery Modeling Methods for State-of-Charge Estimation in Electrical Vehicles. Appl. Sci. 2018, 8, 659. [Google Scholar] [CrossRef] [Green Version]
  31. Thiruvonasundari, D.; Deepa, K. Electric vehicle battery modelling methods based on state of charge–review. J. Green Eng. 2020, 10, 24–61. [Google Scholar]
  32. Zhou, W.; Zheng, Y.; Pan, Z.; Lu, Q. Review on the Battery Model and SOC Estimation Method. Processes 2021, 9, 1685. [Google Scholar] [CrossRef]
  33. Jongerden, M.; Haverkort, B. Battery modeling. Enschede 2008, 38, 1–18. [Google Scholar]
  34. Satyan, P.A.; Sutar, R. A Survey on Data-Driven Methods for State of Charge Estimation of Battery. In Proceedings of the International Conference on Electronics and Sustainable Communication Systems (ICESC), Coimbatore, India, 2–4 July 2020; pp. 996–1004. [Google Scholar]
  35. Lipu, M.H.; Hannan, M.; Hussain, A.; Ayob, A.; Saad, M.H.; Karim, T.F.; How, D.N. Data-driven state of charge estimation of lithium-ion batteries: Algorithms, implementation factors, limitations and future trends. J. Clean. Prod. 2020, 277, 124110. [Google Scholar] [CrossRef]
  36. Nasiri, F.; Ooka, R.; Haghighat, F.; Shirzadi, N.; Dotoli, M.; Carli, R.; Scarabaggio, P.; Behzadi, A.; Rahnama, S.; Afshari, A.; et al. Data Analytics and Information Technologies for Smart Energy Storage Systems: A State-of-the-Art Review. Sustain. Cities Soc. 2022, 84, 104004. [Google Scholar] [CrossRef]
  37. Ali, M.U.; Zafar, A.; Nengroo, S.H.; Hussain, S.; Alvi, M.J.; Kim, H.-J. Towards a Smarter Battery Management System for Electric Vehicle Applications: A Critical Review of Lithium-Ion Battery State of Charge Estimation. Energies 2019, 12, 446. [Google Scholar] [CrossRef] [Green Version]
  38. How, D.N.T.; Hannan, M.A.; Lipu, M.S.H.; Ker, P.J. State of Charge Estimation for Lithium-Ion Batteries Using Model-Based and Data-Driven Methods: A Review. IEEE Access 2019, 7, 136116–136136. [Google Scholar] [CrossRef]
  39. Vidal, C.; Malysz, P.; Kollmeyer, P.; Emadi, A. Machine Learning Applied to Electrified Vehicle Battery State of Charge and State of Health Estimation: State-of-the-Art. IEEE Access 2020, 8, 52796–52814. [Google Scholar] [CrossRef]
  40. Jumper, J.; Evans, R.; Pritzel, A.; Green, T.; Figurnov, M.; Ronneberger, O.; Tunyasuvunakool, K.; Bates, R.; Žídek, A.; Potapenko, A.; et al. Highly accurate protein structure prediction with AlphaFold. Nature 2021, 596, 583–589. [Google Scholar] [CrossRef] [PubMed]
  41. LeCun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 52, 436–444. [Google Scholar] [CrossRef]
  42. Hunt, G. USABC Electric Vehicle Battery Test Procedures Manual; United States Department of Energy: Washington, DC, USA, 1996.
  43. Shi, W.; Jiang, J.; Zhang, W.; Li, X.; Jiang, J. A Study on the Driving Cycle for the Life Test of Traction Battery in Electric Buses. Automot. Eng. 2013, 35, 138–142. [Google Scholar]
  44. NASA. PCoE Datasets. Available online: https://ti.arc.nasa.gov/tech/dash/groups/pcoe/prognostic-data-repository/ (accessed on 30 September 2021).
  45. Saha, B.; Goebel, K. NASA Ames Prognostics Data Repository; NASA Ames: Moffett Field, CA, USA, 2007. Available online: http://ti.arc.nasa.gov/project/prognostic-data-repository (accessed on 30 September 2021).
  46. CALCE. Center for Advanced Life Cycle Engineering Battery Research Group. Available online: https://web.calce.umd.edu/batteries/data.htm (accessed on 30 September 2021).
  47. Attia, P.M.; Grover, A.; Jin, N.; Severson, K.A.; Markov, T.M.; Liao, Y.-H.; Chen, M.H.; Cheong, B.; Perkins, N.; Yang, Z.; et al. Closed-loop optimization of fast-charging protocols for batteries with machine learning. Nature 2020, 578, 397–402. [Google Scholar] [CrossRef] [Green Version]
  48. Severson, K.A.; Attia, P.M.; Jin, N.; Perkins, N.; Jiang, B.; Yang, Z.; Chen, M.H.; Aykol, M.; Herring, P.K.; Fraggedakis, D.; et al. Data-driven prediction of battery cycle life before capacity degradation. Nat. Energy 2019, 4, 383–391. [Google Scholar] [CrossRef] [Green Version]
  49. Kollmeyer, P. Panasonic 18650PF Li-ion Battery Data; Elsevier: Madison, WI, USA, 2018; Volume 51. [Google Scholar]
  50. Kollmeyer, P.; Skells, M. Turnigy Graphene 5000mAh 65C li-Ion Battery Data; Elsevier: Madison, WI, USA, 2020; Volume 1. [Google Scholar]
  51. Kollmeyer, P.; Vidal, C.; Naguib, M.; Skells, M. Lg 18650HG2 li-Ion Battery Data and Example Deep Neural Network xEV SOC Estimator Script; Elsevier: Madison, WI, USA, 2020; Volume 3. [Google Scholar]
  52. Zhang, X.; Wang, Y.; Yang, D.; Chen, Z. Behavior data of battery and battery pack SOC estimation under different working conditions. Data Brief 2016, 9, 737–740. [Google Scholar] [CrossRef] [PubMed]
  53. Wang, Y.; Liu, C.; Pan, R.; Chen, Z. Experimental data of lithium-ion battery and ultracapacitor under DST and UDDS profiles at room temperature. Data Brief 2017, 12, 161–163. [Google Scholar] [CrossRef] [PubMed]
  54. Hawkins, D.M. The problem of overfitting. J. Chem. Inf. Comput. Sci. 2004, 44, 1–12. [Google Scholar] [CrossRef] [PubMed]
  55. Chemali, E.; Kollmeyer, P.J.; Preindl, M.; Emadi, A. State-of-charge estimation of Li-ion batteries using deep neural networks: A machine learning approach. J. Power Sources 2018, 400, 242–255. [Google Scholar] [CrossRef]
  56. Shrivastava, P.; Soon, T.K.; Bin Idris, M.Y.; Mekhilef, S.; Adnan, S.B.R.S. Lithium-ion battery state of energy estimation using deep neural network and support vector regression. In Proceedings of the 2021 IEEE 12th Energy Conversion Congress & Exposition-Asia (ECCE-Asia), Singapore, 24–27 May 2021; pp. 2175–2180. [Google Scholar] [CrossRef]
  57. How, D.N.T.; Hannan, M.A.; Lipu, M.S.H.; Sahari, K.S.M.; Ker, P.J.; Muttaqi, K.M. State-of-Charge Estimation of Li-Ion Battery in Electric Vehicles: A Deep Neural Network Approach. IEEE Trans. Ind. Appl. 2020, 56, 5565–5574. [Google Scholar] [CrossRef]
  58. Kashkooli, A.G.; Fathiannasab, H.; Mao, Z.; Chen, Z. Application of Artificial Intelligence to State-of-Charge and State-of-Health Estimation of Calendar-Aged Lithium-Ion Pouch Cells. J. Electrochem. Soc. 2019, 166, A605–A615. [Google Scholar] [CrossRef] [Green Version]
  59. Lecun, Y.; Bottou, L.; Bengio, Y.; Haffner, P. Gradient-based learning applied to document recognition. Proc. IEEE 1998, 86, 2278–2324. [Google Scholar] [CrossRef] [Green Version]
  60. Kiranyaz, S.; Ince, T.; Hamila, R.; Gabbouj, M. Convolutional neural networks for patient-specific ECG classification. In Proceedings of the 2015 37th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Milan, Italy, 25–29 August 2015; pp. 2608–2611. [Google Scholar]
  61. Bai, S.; Kolter, J.Z.; Koltun, V. An empirical evaluation of generic convolutional and recurrent networks for sequence modeling. arXiv 2018, arXiv:1803.01271. [Google Scholar]
  62. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
  63. Hannan, M.A.; How, D.N.T.; Lipu, M.S.H.; Ker, P.J.; Dong, Z.Y.; Mansur, M.; Blaabjerg, F. SOC Estimation of Li-ion Batteries with Learning Rate-Optimized Deep Fully Convolutional Network. IEEE Trans. Power Electron. 2020, 36, 7349–7353. [Google Scholar] [CrossRef]
  64. Hochreiter, S.; Schmidhuber, J. Long short-term memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef] [PubMed]
  65. Cho, K.; van Merriënboer, B.; Gulcehre, C.; Bahdanau, D.; Bougares, F.; Schwenk, H.; Bengio, Y. Learning phrase representations using RNN encoder-decoder for statistical machine translation. In Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), Doha, Qatar, 25–29 October 2014; pp. 1724–1734. [Google Scholar]
  66. Chaoui, H.; Ibe-Ekeocha, C.C. State of Charge and State of Health Estimation for Lithium Batteries Using Recurrent Neural Networks. IEEE Trans. Veh. Technol. 2017, 66, 8773–8783. [Google Scholar] [CrossRef]
  67. Chemali, E.; Kollmeyer, P.J.; Preindl, M.; Ahmed, R.; Emadi, A.; Kollmeyer, P. Long Short-Term Memory Networks for Accurate State-of-Charge Estimation of Li-ion Batteries. IEEE Trans. Ind. Electron. 2018, 65, 6730–6739. [Google Scholar] [CrossRef]
  68. Cui, S.; Yong, X.; Kim, S.; Hong, S.; Joe, I. An LSTM-Based Encoder-Decoder Model for State-of-Charge Estimation of Lithium-Ion Batteries. In Computer Science On-line Conference 2020; Springer: Cham, Switzerland, 2020; pp. 178–188. [Google Scholar] [CrossRef]
  69. Andréasson, J.; Straight, S.D.; Moore, T.A.; Moore, A.L.; Gust, D. Molecular all-photonic encoder−Decoder. J. Am. Chem. Soc. 2008, 130, 11122–11128. [Google Scholar] [CrossRef] [Green Version]
  70. Wong, K.L.; Bosello, M.; Tse, R.; Falcomer, C.; Rossi, C.; Pau, G. Li-Ion Batteries State-of-Charge Estimation Using Deep LSTM at Various Battery Specifications and Discharge Cycles. In Proceedings of the GoodIT ’21: Conference on Information Technology for Social Good, Rome, Italy, 9–11 September 2021; pp. 85–90. [Google Scholar] [CrossRef]
  71. Du, Z.; Zuo, L.; Li, J.; Liu, Y.; Shen, H.T. Data-Driven Estimation of Remaining Useful Lifetime and State of Charge for Lithium-Ion Battery. IEEE Trans. Transp. Electrif. 2021, 8, 356–367. [Google Scholar] [CrossRef]
  72. Yang, F.; Song, X.; Xu, F.; Tsui, K.-L. State-of-Charge Estimation of Lithium-Ion Batteries via Long Short-Term Memory Network. IEEE Access 2019, 7, 53792–53799. [Google Scholar] [CrossRef]
  73. Wan, E.A.; Van Der Merwe, R. The unscented Kalman filter for nonlinear estimation. In Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium (Cat. No. 00EX373), Lake Louise, AB, Canada, 4 October 2000; pp. 153–158. [Google Scholar]
  74. Yang, F.; Li, W.; Li, C.; Miao, Q. State-of-charge estimation of lithium-ion batteries based on gated recurrent neural network. Energy 2019, 175, 66–75. [Google Scholar] [CrossRef]
  75. Hannan, M.A.; How, D.N.T.; Bin Mansor, M.; Lipu, M.S.H.; Ker, P.J.; Muttaqi, K.M. State-of-Charge Estimation of Li-ion Battery Using Gated Recurrent Unit with One-Cycle Learning Rate Policy. IEEE Trans. Ind. Appl. 2021, 57, 2964–2971. [Google Scholar] [CrossRef]
  76. Javid, G.; Basset, M.; Abdeslam, D.O. Adaptive online gated recurrent unit for lithium-ion battery SOC estimation. In Proceedings of the IECON 2020 the 46th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 18–21 October 2020; pp. 3583–3587. [Google Scholar]
  77. Xiao, B.; Liu, Y. Accurate State-of-Charge Estimation Approach for Lithium-Ion Batteries by Gated Recurrent Unit with Ensemble Optimizer. IEEE Access 2019, 7, 54192–54202. [Google Scholar] [CrossRef]
  78. Yang, K.; Tang, Y.; Zhang, S.; Zhang, Z. A deep learning approach to state of charge estimation of lithium-ion batteries based on dual-stage attention mechanism. Energy 2022, 244, 123233. [Google Scholar] [CrossRef]
  79. Song, X.; Yang, F.; Wang, D.; Tsui, K.-L. Combined CNN-LSTM Network for State-of-Charge Estimation of Lithium-Ion Batteries. IEEE Access 2019, 7, 88894–88902. [Google Scholar] [CrossRef]
  80. Huang, Z.; Yang, F.; Xu, F.; Song, X.; Tsui, K.-L. Convolutional Gated Recurrent Unit–Recurrent Neural Network for State-of-Charge Estimation of Lithium-Ion Batteries. IEEE Access 2019, 7, 93139–93149. [Google Scholar] [CrossRef]
  81. Chen, Z.; Zhao, H.; Shu, X.; Zhang, Y.; Shen, J.; Liu, Y. Synthetic state of charge estimation for lithium-ion batteries based on long short-term memory network modeling and adaptive H-Infinity filter. Energy 2021, 228, 120630. [Google Scholar] [CrossRef]
  82. Yang, F.; Zhang, S.; Li, W.; Miao, Q. State-of-charge estimation of lithiumion batteries using LSTM and UKF. Energy 2020, 201, 117664. [Google Scholar] [CrossRef]
  83. Shu, X.; Li, G.; Zhang, Y.; Shen, S.; Chen, Z.; Liu, Y. Stage of Charge Estimation of Lithium-Ion Battery Packs Based on Improved Cubature Kalman Filter with Long Short-Term Memory Model. IEEE Trans. Transp. Electrif. 2020, 7, 1271–1284. [Google Scholar] [CrossRef]
  84. Ni, Z.; Yang, Y.; Xiu, X. Battery State of Charge Estimation Using Long Short-Term Memory Network and Extended Kalman Filter. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 5778–5783. [Google Scholar] [CrossRef]
  85. Bian, C.; Yang, S.; Miao, Q. Cross-Domain State-of-Charge Estimation of Li-Ion Batteries Based on Deep Transfer Neural Network with Multiscale Distribution Adaptation. IEEE Trans. Transp. Electrif. 2020, 7, 1260–1270. [Google Scholar] [CrossRef]
  86. Liu, Y.; Li, J.; Zhang, G.; Hua, B.; Xiong, N. State of Charge Estimation of Lithium-Ion Batteries Based on Temporal Convolutional Network and Transfer Learning. IEEE Access 2021, 9, 34177–34187. [Google Scholar] [CrossRef]
  87. Bengio, Y. Deep learning of representations for unsupervised and transfer learning. Proc. ICML Workshop Unsupervised Transf. Learn. 2012, 27, 17–36. [Google Scholar]
  88. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Kaiser, Ł.; Polosukhin, I. Attention is all you need. Adv. Neural Inf. Process. Syst. 2017, 30, 1–13. [Google Scholar]
  89. Hannan, M.A.; How, D.N.T.; Lipu, M.S.H.; Mansor, M.; Ker, P.J.; Dong, Z.Y.; Sahari, K.S.M.; Tiong, S.K.; Muttaqi, K.M.; Mahlia, T.M.I.; et al. Deep learning approach towards accurate state of charge estimation for lithium-ion batteries using self-supervised transformer model. Sci. Rep. 2021, 11, 19541. [Google Scholar] [CrossRef] [PubMed]
  90. Shen, H.; Zhou, X.; Wang, Z.; Wang, J. State of charge estimation for lithium-ion battery using Transformer with immersion and invariance adaptive observer. J. Energy Storage 2021, 45, 103768. [Google Scholar] [CrossRef]
  91. Wen, Q.; Sun, L.; Yang, F.; Song, X.; Gao, J.; Wang, X.; Xu, H. Time Series Data Augmentation for Deep Learning: A Survey. arXiv 2020, arXiv:2002.12478. [Google Scholar]
Figure 1. Methods of SOC estimation for Li-ion batteries in EVs.
Figure 1. Methods of SOC estimation for Li-ion batteries in EVs.
Machines 10 00912 g001
Figure 2. Flowchart of the deep learning method for estimating the SOC of a Li-ion battery.
Figure 2. Flowchart of the deep learning method for estimating the SOC of a Li-ion battery.
Machines 10 00912 g002
Figure 3. Deep learning neural network structure for the SOC estimation of Li-ion batteries.
Figure 3. Deep learning neural network structure for the SOC estimation of Li-ion batteries.
Machines 10 00912 g003
Figure 4. Deep neural network with four hidden layers.
Figure 4. Deep neural network with four hidden layers.
Machines 10 00912 g004
Figure 5. Convolutional Type: (a) 1D-CNN schematic; (b) Dilated causal convolution and residual connection in TCN.
Figure 5. Convolutional Type: (a) 1D-CNN schematic; (b) Dilated causal convolution and residual connection in TCN.
Machines 10 00912 g005
Figure 6. Recurrent Type: (a) Recurrent neural network; (b) Long short-term memory neural network; (c) Gated recurrent unit.
Figure 6. Recurrent Type: (a) Recurrent neural network; (b) Long short-term memory neural network; (c) Gated recurrent unit.
Machines 10 00912 g006
Figure 7. 1D-CNN + X + Y architecture diagram.
Figure 7. 1D-CNN + X + Y architecture diagram.
Machines 10 00912 g007
Figure 8. A case of the NN + filter algorithm architecture diagram (LSTM + AHIF, reprinted with permission from Ref. [81]. Copyright 2021, Elsevier.).
Figure 8. A case of the NN + filter algorithm architecture diagram (LSTM + AHIF, reprinted with permission from Ref. [81]. Copyright 2021, Elsevier.).
Machines 10 00912 g008
Figure 9. Schematic of transfer learning.
Figure 9. Schematic of transfer learning.
Machines 10 00912 g009
Figure 10. Structure of the transformer.
Figure 10. Structure of the transformer.
Machines 10 00912 g010
Table 1. Publicly Available Lithium Battery Datasets.
Table 1. Publicly Available Lithium Battery Datasets.
DatasetBatteryDataAmbient TemperatureNumber of BatteryRefs
NASA-PCoE2 Ah 18650Voltage, Current, Temperature43 °C, 4 °C, 4 °C34[45]
CALCE1.1 Ah, LiCoO2
1.5 Ah, LiCoO2
1.35 Ah, LiCoO2
2.4 Ah, LiFePO4
2.23 Ah, LiFePO4
2.3 Ah, LNMC
Current, Voltage Charge Capacity, Discharge Capacity, Charge Energy, Discharge Energy, dV/dt50 °C, 45 °C, 40 °C, 30 °C, 25 °C, 20 °C, 0 °C, −5 °C, −10 °C, −40 °C144 (1.5 Ah, LiCoO2)[46]
Toyota–MIT–Stanford1.1 Ah, LiFePO4Temperature, Current, Voltage, Charge, Discharge Capacity, Per-cycle Measurements of Capacity, Internal Resistance, and Charge Time30 °C124[47]
224[48]
Panasonic 18650PF2.9 Ah, NCA Panasonic 18650PFVoltage, Current, Capacity, Energy, Temperature25 °C, 10 °C, 0 °C, −10 °C, −20 °C1[49]
Turnigy Graphene5 Ah, Turnigy GrapheneVoltage, Current, Time, Power40 °C, 25 °C, 10 °C, 0 °C,−10 °C, −20 °C1[50]
LG 18650HG23 Ah, LG HG2Voltage, Current, Power, Battery Case Temperature1[51]
IFP-186514010 Ah, LiFePO4Voltage, Current, Capacity25 °C3[52]
IFP-1665130Voltage, Current, Time4[53]
Table 2. Summary table of lithium battery SOC in deep learning methods.
Table 2. Summary table of lithium battery SOC in deep learning methods.
Neural NetworkRefsDatasetInput VariablesError
Single StructureDNN[55][49] V ( t ) , T ( t ) , I a v g ( t ) , V a v g ( t ) MAE: 0.61%, RMSE: 0.78%, MAX (25 °C): 2.38%
[56]Undisclosed V ( t ) , I ( t ) , T ( t ) RMSE: 2.0527, MAE: 0.00421
[57][46] V ( t ) , I ( t ) , T ( t ) RMSE: 3.68%, MAE: 0.13%
[58]Undisclosed V ( t ) , I ( t ) , T ( t ) , T i m e , C o n d i t i o n MSE: 0.0247%
TCN[63][49] V ( k ) , I ( k ) , T ( k ) (25 °C) RMSE: 0.85, MAE: 0.70, MAX (25 °C): 2.96
(−20~25 °C) RMSE: 2.00, MAE: 1.55, MAX (25 °C): 7.63
LSTM[66]Undisclosed V ( t ) , V ( t 1 ) , V ( t 2 ) , I ( t ) , I ( t 1 ) , I ( t 2 ) , S O C ( t ) , S O C ( t 1 ) , S O C ( t 2 ) RMSE: 0.4127~0.7012
RMSE: 0.4127~0.5476
[67][49] V ( k ) , I ( k ) , T ( k ) RMSE: 0.7%, MAE: 0.6%, MAX (25 °C): 2.6%
[68][46] V , T , I a v g , V a v g RMSE: 0.45~1.89%, MAE: 0.37~1.48%
[70][51], Undisclosed V ( k ) , I ( k ) , T ( k ) RMSE: 1.57~2.89%, MAE: 1.17~2.22%
[71][45], Undisclosed V ( t ) , I ( t ) , T ( t ) , C y c l e s , E n e r g y , P o w e r , T i m e RMSE: 0.731~1.860%, MAE: 0.608~1.165%
[72]UndisclosedRMSE: 1.07~1.39%, MAE: 0.94~2.45%
GRU[74]Undisclosed V ( k ) , I ( k ) , T ( k ) RMSE < 3.5%, MAE < 2.5%
[75][46] V ( k ) , I ( k ) , T ( k ) RMSE: 0.65%, MAE: 0.46%; RMSE: 0.75%, MAE: 0.52%
[76][46] V ( t ) , I ( t ) , T ( t ) RMSE: 0.84~1.08%
[77][46] V ( k ) , I ( k ) , T ( k ) RMSE: 0.55~2.45%, MAE: 0.42~1.77%
[78]Undisclosed V ( t ) , I ( t ) , T ( t ) RMSE < 1.5%, MAE < 0.6%
Hybrid Structure1D-CNN + LSTM[79]Undisclosed V ( t ) , I ( t ) , T ( t ) , I a v g ( t ) , V a v g ( t ) RMSE: 0.54~1.38%, MAE: 0.33~0.87%
1D-CNN + GRU + FC[80]Undisclosed V ( t ) , I ( t ) , T ( t ) RMSE: 0.0098~0.0211, MAE: 0.0078~0.0168
LSTM + UKF[82]Undisclosed V ( t ) , I ( t ) , T ( t ) RMSE: 0.93%, MAE: 0.82%
LSTM + CKF[83]Undisclosed V ( k 1 ) , I ( k ) , T ( k ) , S O C ( k ) MAE < 2%
LSTM + EKF[84][46,49] V , I , T , d V RMSE: 0.48%
LSTM + AHIF[81]Undisclosed V ( k ) , I ( k ) , T ( k ) , S O H RMSE: 0.22~1.09%, MAX: 0.89~2%, MAE: 0.21~1.18%
Trans StructureTransfer learning[85][46,49] V ( t ) , I ( t ) , T ( t ) RMSE: 0.49~1.57%, MAE: 0.39~1.32%RMSE: 0.49~1.57%, MAE: 0.39~1.32%
[86][49,50] V ( k ) , I ( k ) , T ( k ) (25 °C) RMSE: 0.36~1.02%, MAE: 0.26~0.61%
Transformer[89][51] V ( k ) , I ( k ) , T ( k ) RMSE: 0.9056%, MAE: 0.4459%
[90][46] I ( t ) T ( t ) , V ( t ) T ( t ) (50 °C) RMSE: 0.54%, MAE: 0.49%
Table 3. Evaluation of SOC estimation for lithium batteries in deep learning methods.
Table 3. Evaluation of SOC estimation for lithium batteries in deep learning methods.
Neural NetworkAdvantageDisadvantage
SingleDNNUnlimited data input dimensionsProne to overfitting and local optimum problems
1D-CNNExtraction of time series data featuresLower precision when this is the only method used
TCNHandling of time series dataLower robustness
LSTMLonger historical time series data can be linked, can alleviate the problem of gradient disappearance and gradient explosionMany calculation parameters, large capacity storage, and long training time
GRUFewer computing parametersLong training time
Hybrid1D-CNN + X + Y + …Combining the advantages of multiple neural networksRelatively complex model
NN + Filter AlgorithmMerge the advantages of neural network and filter algorithmLarge capacity storage, long process time, and complex structure
TransTransferlearningTransfer feature of source data to target dataHard to know which part can be used as knowledge for transfer in the target learning task.
TransformerAchieve the data feature connectionHigher calculation complexity, computing power requirements, and data demand
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, D.; Zhong, C.; Xu, P.; Tian, Y. Deep Learning in the State of Charge Estimation for Li-Ion Batteries of Electric Vehicles: A Review. Machines 2022, 10, 912. https://doi.org/10.3390/machines10100912

AMA Style

Zhang D, Zhong C, Xu P, Tian Y. Deep Learning in the State of Charge Estimation for Li-Ion Batteries of Electric Vehicles: A Review. Machines. 2022; 10(10):912. https://doi.org/10.3390/machines10100912

Chicago/Turabian Style

Zhang, Dawei, Chen Zhong, Peijuan Xu, and Yiyang Tian. 2022. "Deep Learning in the State of Charge Estimation for Li-Ion Batteries of Electric Vehicles: A Review" Machines 10, no. 10: 912. https://doi.org/10.3390/machines10100912

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