1. Introduction
In the 21st century, with environmental pollution and the petroleum energy crisis becoming more serious issues, electric vehicles have emerged as necessary and an increasingly popular alternative [
1]. The battery management system (BMS) is one of the essential sections of electric vehicles, including battery status monitoring (voltage, current, temperature, etc.), state analysis, safety protection, energy control management, and other functions [
2]. Assessment of residual capacity and evaluation of the aging level, i.e., estimations of the state of charge (SOC) and the state of health (SOH)—are two critical functions of the BMS [
3]. However, neither can be observed with a transducer, and they must be estimated based on some measurable external characteristic parameters of a battery, such as the terminal voltage and current. In order to estimate the SOC and the SOH of lithium-ion (Li-ion) batteries, many algorithms have been proposed, each with its own advantages and disadvantages, as shown in
Table 1 and
Table 2.
Some open-loop methods, including Coulomb counting [
4] and the open circuit voltage (OCV) method [
5], have been widely applied to the BMS, because of their low computation requirements and low cost, but these methods are susceptible to sensor errors and initial SOC errors. It was reported that some adaptive filtering algorithms have been used to estimate the battery SOC, including Kalman filters (KF) [
6] and their nonlinear application forms [
7], Levenberg observers [
8], H∞ filters [
9], and so on. These algorithms are closed-loop methods for online observation of the SOC, thus, high precision of estimation results is achievable with accurate model parameters. However, sometimes a larger calculated amount occurs than that allowed by the open-loop method, and the estimation results depend on the accuracy of the model. A lot of AI (artificial intelligence) algorithms have been proposed to settle the problem of the SOC estimation, including neural networks (NN) [
10,
11,
12], genetic algorithms (GA) [
13], and support vector machines (SVM) [
14]. Although there are several advantages to using these algorithms, such as no need for accurate mathematical models, high estimation efficiency, and good nonlinear estimation performance and online observation, nonetheless, they are sensitive to the quantity and quality of training data, which means that the more comprehensive the training data is, the higher the accuracy, but also the process is more time consuming. Some nonlinear observation algorithms with good convergence and high robust performance were demonstrated to estimate the SOC, including nonlinear observers (NLO) [
15], proportional-integral observers (PIO), and sliding mode observers (SMO) [
8], but they all have the same disadvantages as adaptive filtering algorithms. Many joint algorithms have also been tested, such as fuzzy logic extended Kalman filters (FLEKF) [
16], dual extended Kalman filters (DEKF) [
17], and linear parameter variation system technology (LPVST) [
18]. These algorithms demonstrated high accuracy and good nonlinear estimation performance. However, they are difficult to implement due to the large amount of calculation and their complicated processes.
When it comes to SOH estimation, the degree of aging of the battery is paramount, which is usually expressed as capacity fade, internal resistance increments, and power fade [
30]. The methods of SOH estimation can be divided to internal aging mechanism identification and external characteristic parameter identification methods. The former, mainly, refers to the physical and chemical parameters inside the battery, and the latter, mainly, refers to the test curves of charging and discharging processes, the internal resistance, as well as the available capacity of the battery. In terms of internal aging mechanism identification, it is necessary to select the key characteristic parameters that can reflect the aging trend, such as active material volume fraction [
19], solid electrolyte interphase (SEI) resistance [
20], and electrolyte conductivity [
21], etc. After that, parameter identification based on the aging mechanism model can be conducted. Although the internal characteristic parameters directly reflect the degradation of internally related physical and chemical reactions during battery aging, it is difficult to configure the key parameters and the calculations take a long time. Most of them are more suitable for the analysis of the battery aging mechanism. Among external characteristic parameters, the charge and discharge test curves can be used directly as test data. It has been reported that the SOH evaluation can be performed by calculating the sample entropy [
22], the Shannon entropy [
23], and the probability density function (by Bayesian estimation) [
24], etc. However, these methods need complete charge and discharge curves/OCV curves, based on a large number of experiments, which limits practical applications. On the basis of the equivalent circuit model (ECM), the SOH estimation is carried out by establishing the relationship among ohmic internal resistance, polarization impedance, and impedance spectrogram [
25]. Unfortunately, the high cost of the impedance spectrum equipment and the harsh test conditions lead to significant difficulties in online parameter identification. Using state estimation algorithms, such as a dual extended Kalman filter [
17] and an unscented particle filter (UPF) [
26], etc., a joint estimation of the SOC and the SOH can be realized. However, these methods have the same disadvantages as filtering algorithms. In addition, the SOH estimation methods based on AI algorithms, such as radial basis function neural network algorithms [
27], support vector machines [
28], and fuzzy logic algorithms [
29], etc., have raised concerns in recent years, but they are data-driven methods, with the same problems in the data training process.
Among nondata-driven online applications for battery state estimation, the ECM is the common choice due to its simplification and lack of distortion. Battery model parameters should be identified dynamically, which means time-varying and nonlinear identification processes. A previously proposed algorithm, the forgetting factor recursive least squares (FFRLS) [
31], has been used but it was difficult to express the nonlinear relationship among the parameters; the anti-noise ability was poor as the current/voltage noises dramatically increased. The particle swarm optimization (PSO) has been widely used in many other fields [
32], demonstrating good nonlinear convergence performance, and it is easy to apply.
In this study, a joint algorithm is proposed for simultaneous estimation of the SOC and SOH based on a Thevenin model (first-order ECM). The parameters of the Thevenin model are identified by a self-adaptive velocity particle swarm optimization (SAVPSO) algorithm, which has been improved by logistic chaotic mapping. Then, an unscented Kalman filter (UKF) is used to estimate the SOC value, taking the online parameters update into account. Afterwards, a new concept, i.e., the degree of polarization (DOP) is put forward to estimate the value of SOH based on the estimation result of SOC.
The structure of this paper is organized as follows: In
Section 2, the Thevenin model is introduced. In order to achieve online parameter identification of the model, a logistic chaotic mapping improved SAVPSO algorithm is proposed. In
Section 3, the UKF algorithm is implemented with the improved SAVPSO algorithm to estimate the SOC. Then, taking into account the DOP and the estimated SOC, the battery SOH estimation is conducted, and the available capacity of battery is updated each cycle. In
Section 4, the experimental results are demonstrated and discussed. In
Section 5, the conclusions are summarized.