1. Introduction
Rechargeable lithium-ion batteries have been widely used in numerous applications due to their superior power performance, long life cycle, and so forth [1,2]. The state-of-charge (SOC) is an important and fundamental parameter that indicates the remaining available capacity of the battery [3]. Inaccurate SOC estimation can easily lead to the battery’s overdischarge or overcharge even resulting in an explosion. It hence calls for promising strategies to accurately estimate the SOC of the battery’s.
Two commonly utilized non-model-based SOC estimation approaches are the ampere-hour counting algorithm and open circuit voltage (OCV) method, respectively. Ampere-hour counting algorithm uses the time integration of the current as the indicator of the change of the SOC of the battery. Although this method is simple to implement, measurement errors accumulate since the SOC calculation process is open-loop based. Generally, it needs frequent calibrations to eliminate the battery’s SOC estimation error. Derived from the identified relationship between the battery’s OCV and SOC [4], the SOC can be obtained through measuring the OCV of the battery. However, the OCV can only be measured by cutting the battery off from the external circuit, which could inconvenience the battery user.
In order to get more accurate estimated SOC, model-based SOC estimation strategies attract great research attention. Currently, the commonly used battery models can be classified into the following three categories: electrochemical mechanism models [5,6], equivalent circuit models [7], and neural network models [8]. Among them, the equivalent circuit models, utilizing the circuits to simulate the dynamic characteristics of the battery, have reasonable computational complexity and great flexibility in battery materials and sizes, which are the most suitable to be utilized for the SOC estimation. Extended Kalman filter (EKF) algorithms are the most widely studied model-based SOC estimation approaches [9,10]. Adaptive EKFs are proposed in [11] and [12] to estimate the SOC with noise covariances online update. However, the nonlinear battery model needs to be linearized in these EKF algorithms, which will reduce the SOC estimation accuracy of the battery. The unscented Kalman filter (UKF) [13] and adaptive UKF [14] are proposed as the improvements of the EKFs for the SOC estimation. The first-order linearization is not required in the UKFs. Instead, they utilize a nonlinear transformation, called unscented transform (UT), for the propagation of the battery states’ mean and covariance. The square-root UKF (SRUKF) can be treated as an enhanced version of the UKF with the attached advantage that the positive semi-definiteness of the state covariance can be guaranteed [15]. In addition, it needs less computational complexity for state estimation. In [16], based on a radial basis function neural network battery model, an SRUKF is utilized for the SOC estimation. A square-root spherical UKF is designed for SOC estimation for the battery in Nanosatellite [17]. An adaptive SRUKF method is designed in [18] to estimate the battery’s SOC. A proportional-integral observer is proposed for the SOC estimation of the battery in electric drive vehicles [19]. A neural network-based SOC observer is proposed in [20] with the convergence proved utilizing Lyapunov stability analysis. A disturbance observer-based strategy is designed in [21] to estimate the SOC, which can reduce the computational burden without reducing the estimation accuracy.
The above SOC estimation strategies [9,10,11,12,13,14,16,17,18,19,20] all run on a battery model with parameters known. However, the model parameters must be extracted by cumbersome prior experiments. It will be more convenient if the model parameters are not necessary to be identified in advance for the designed SOC estimation algorithm. Therefore, an interesting and important question can be investigated: how to design a battery’s SOC estimation strategy with the model parameters treated as unknown values. In [22], a recursive least squares (RLS) algorithm is utilized to determine the model parameters of the battery, and a linear observer is adopted to estimate the battery’s SOC. However, the model noise information is not considered in this method, and the SOC estimation accuracy is reduced. The battery’s SOC and model parameters are simultaneously estimated by utilizing an iterated EKF in [23]. A UKF algorithm is developed to estimate the SOC with another adaptive UKF utilized for the online identification of the model parameters of the battery in [24]. Its experimental results indicate that this UKF algorithm has higher SOC estimation accuracy compared with the EKF.
In this paper, an equivalent circuit model is utilized to describe the dynamics of the battery, where the model parameters are considered to be unknown. An RLS algorithm is utilized for model parameter online identification. Next, an adaptive SRUKF based on this online identified battery model is developed to estimate the battery’s SOC, where a noise statistic estimator is utilized for the noise information online update. The main novelties of this work are summarized in the following two aspects.
(1) The model parameters are treated as unknown variables, and an RLS algorithm is utilized to estimate them online. This can avoid unnecessary experiments prior to SOC estimation for parameter extraction.
(2) Extensive experiments demonstrate the effectiveness of the proposed charging strategy showing that the proposed adaptive SRUKF can provide higher SOC estimation accuracy compared with other commonly used Kalman filter-based methods.
The rest of this manuscript is arranged as follows. In Section 2, the battery’s equivalent circuit model is presented. In Section 3, an RLS algorithm is utilized for the online model parameter identification, and an adaptive SRUKF is developed to estimate the SOC of the battery. Related experimental results are included in Section 4, and concluding remarks are provided in Section 5.
2. Battery Model Development
2.1. Battery Equivalent Circuit Model
A commonly used equivalent circuit model [25,26] is utilized to simulate the lithium-ion battery’s dynamics, which can strike an excellent balance between accuracy and simplicity. As illustrated in Figure 1, the capacitor denotes the battery’s full charged capacity, and the resistor represents the battery’s energy losses during the charging and discharging process. The RC network characterizes the battery’s transient voltage-current response. The voltage across represents the battery’s SOC quantitatively, with 0–1 V corresponding to 0– of the SOC [20]. The mapping from the SOC to the OCV of the battery is denoted as
(1)
where and are the battery’s OCV and SOC, respectively; is a nonlinear function. Based on the Kirchhoff’s laws of current and voltage, the dynamics of the battery is obtained as(2)
where , , and are, respectively, the voltage across the capacitor , the terminal voltage, and the current of the battery; is the Coulomb coefficient.2.2. Model Discretization
With the current assumed to be constant during each sampling period, and the battery model (2) can be discretized as follows:
(3)
with T the sampling period. To simplify the notations, with the process and measurement noise considered, the battery model (3) can be expressed in the following form(4)
with where the system output is ; is the system input; the states and parameters are defined as and , respectively; and are the process noise and the measurement noise of the battery model, which are usually assumed as uncorrelated zero-mean Gaussian white noises that satisfy(5)
with , and representing the covariances of the process and measurement noises. In practice, the noise statistic is correlated with the operating environment of the battery, which is generally unknown.2.3. Observability Analysis
Referring to [27], the battery model (4) satisfies the observability condition, if the following observability matrix
(6)
with is full rank for all x.As is much larger than the value of , the SOC change is small enough in each sampling step. Hence, can be simplified to a constant [28,29]. By substituting (4) into (6), it can be derived that
(7)
Since is a positive constant and is less than 1 as is an exponential function, is full rank. Hence, it can be concluded that if the model parameter vector is known, the battery system is observable, therefore the battery’s SOC can be estimated.
The model parameters are assumed to be known in numerous SOC estimation algorithms in the literature such as [9,10,11,12,13,14]. However, the RC parameters in the equivalent circuit model of the battery should be identified through cumbersome and inconvenient prior experiments [30]. It motivates us to propose an SOC estimation strategy by treating the parameters in (4) as unknown, and online estimating the model parameters and the SOC of the battery simultaneously.
3. Battery SOC and Model Parameter Estimation
Based on the model developed above, an RLS algorithm is utilized for the online model parameter identification, and an adaptive SRUKF algorithm is designed to estimate the SOC of the battery.
3.1. Model Parameter Identification with Rls Algorithm
Referring to [28,29], it can be assumed that the OCV of the battery remains constant during a short sampling period that satisfies . With defining and , from (4), it yields
(8)
with where is the noise. Then, an RLS is proposed for the battery model parameters online identification as follows:(9)
where is the estimation of ; is the designed gain vector that can be updated as(10)
with denoting the forgetting factor that is normally chosen as a value between and . Based on (9) and (10), the estimated battery model parameter vector is calculated that(11)
3.2. Adaptive Square-Root Ukf Based Soc Estimation
Different from the traditional UKF, the square-root of the state covariance matrix is directly propagated in the SRUKF method, avoiding the need to calculate the square-root of the state covariance at each iteration step. The SRUKF is more advantageous with better numerical properties and guaranteed positive semi-definiteness of the state covariance matrix [31]. Due to these advantages, based on the battery model with the estimated model parameters, an adaptive SRUKF algorithm is adopted here to estimate the battery’s SOC, where an adaptive noise statistic estimator is utilized to update the noise statistic information at each sampling instant to get rid of its dependence on priori noise information. The algorithmic process of the adaptive SRUKF algorithm can be divided into four steps: initialization, prediction, measurement update, and noise statistic estimation, which are provided as follows:
Step 1: Initialization. The initial estimated state vector is set as and the initial square-root of the state covariance matrix is , where denotes the mean and represents the Cholesky factorization [32]. The initial estimated covariances of the process and measurement noises are set as and , respectively.
Step 2: Prediction. The UT technique is utilized for the propagation of the states’ mean and covariance, where sigma points are chosen to approximate the mean and the covariance of the actual distribution. A set of sigma points are selected in the following way
(12)
where denotes the estimated state vector at time step , n represents the state vector’s dimension, is the i-th column of the matrix with the square-root matrix of the state covariance, is a scalar that can be calculated as(13)
where and are the tuning parameters determining the spread of the sigma points. With utilizing to replace in (4), each point in (12) is updated through the battery model as(14)
for . Then, the the a priori estimation of the state vector is computed as follows:(15)
with the weightsThe a priori square-root of the state covariance is updated as:
(16)
with the weights where denotes the QR decomposition [32]; denotes the estimation of the square-root of the process noise covariance matrix; is a constant, which is usually chosen as 2 for the Gaussian distribution of the states [33]. Note that the QR decomposition of the matrix is given by , where is an orthogonal matrix and is an upper triangular matrix [32]. Here, denotes the QR decomposition of the matrix D with returned, where is the upper triangular part of , i.e., in (16). The Cholesky factor of the rank 1 update is represented as , where is the original Cholesky factor of P with . In (16), denotes the Cholesky factor of with . Note that is used in (16) since denotes the transpose of the Cholesky factor of with . From (16), it yields that the corresponding priori sate covariance matrix is(17)
which is consistent with that of the UKF [24]. Note that is utilized rather than the square-root of in the designed SRUKF since it is more efficient to calculate the QR decomposition and Cholesky factorization in (16) than performing the square-root of directly in the UKF [15]. The estimated output is computed by propagating the sigma points based on the model (4) as follows:(18)
with(19)
where is the estimated output through the SRUKF, and are updated based on (9)–(11).Step 3: Measurement update. Similarly, the square-root of the measurement covariance can be calculated by
(20)
with(21)
with denoting the estimated square-root of the measurement noise covariance. The cross-correlation covariance are obtained as(22)
Then, the estimated state vector is updated as follows:
(23)
with the filter gain vector updated as(24)
where denotes the inverse of . Based on (20) and (24), the square-root matrix of the state covariance is updated that(25)
Step 4: Noise statistic estimation. A moving window of the output estimation error sequence is utilized for the noise statistic estimation. Referring to [14,24], the covariances of the process and measurement noises are updated as
(26)
where L is the size of the selected moving window used for covariance matching.4. Experimental Results
To validate the performance of the designed adaptive SRUKF with RLS-based model parameters online identification on battery SOC estimation, an IFP36130155-36Ah lithium-ion battery with a nominal capacity of [26] was chosen for the experiment. The experiment was conducted at room temperature. The mapping from the battery’s SOC to its OCV was as shown in Figure 2. The ITECH dc electronics Load IT8512 was programmed to simulate the actual working condition of the battery with the recorded signals of the current and the corresponding terminal voltage shown in Figure 3 and Figure 4, where the sampling rate is . In the RLS algorithm, the initial estimated model parameter vector was randomly selected as , and are set as and , respectively. For the proposed adaptive SRUKF algorithm, the initial estimated state vector was randomly selected as . The initial square-root state estimation covariance matrix and the initial estimated square-root covariances of the process and measurement noises were randomly set as , , and , respectively. The parameters L, , and were selected as 100, , and 2, respectively.
The experimental results in terms of the estimated model parameters are demonstrated in Figure 5, Figure 6 and Figure 7. The corresponding estimated is shown in Figure 8. As a comparison, referring to [26], the parameter vector in the battery equivalent circuit model is calculated offline through utilizing the least-squares method with the results of .
The actual and estimated SOCs by the adaptive SRUKF with RLS-based model parameters online identification are illustrated in Figure 9. The battery’s actual SOC is gotten with using the ampere-hour counting method, where its initial SOC is obtained through measuring the initial OCV of the battery [20]. The SOC estimation error of the designed approach, calculated by subtracting the actual SOC from the estimated one, is illustrated in Figure 10. The statistic results in terms of the mean and root mean square (RMS) of the SOC estimation error are and , respectively, in which the mean and RMS errors are calculated as follows:
(27)
with N denoting the data number. To demonstrate the superior performance of the designed adaptive SRUKF with RLS-based model parameters online identification method, the estimation results of the SRUKF and the adaptive EKF with model parameters identified by RLS, and the adaptive SRUKF with off-line calculated model parameters are given as comparisons. The comparison of the measured and estimated terminal voltages is shown in Figure 11 and Table 1. It demonstrates that the methods with model parameters online identification can provide a smaller voltage estimation error compared with those with model parameter offline calculation. Their comparison results of the SOC estimation error are listed in Figure 10 and Table 2. It shows that higher estimation accuracy can be achieved by the proposed estimation method than other commonly used Kalman filter-based methods, which demonstrates its promising performance in terms of the SOC estimation.5. Conclusions
Accurate SOC estimation is important for the operation optimization of the battery. Based on a battery equivalent circuit model with unknown parameters, an RLS algorithm is utilized for model parameters online identification, and an adaptive SRUKF is proposed to estimate the battery’s SOC, where a noise statistic estimator is utilized for the noise information online update. Extensive experimental results are provided to validate the performance of the proposed method showing that the mean and RMS of the SOC estimation error can be and , respectively. Higher accuracy in the SOC estimation is demonstrated compared with other commonly-used Kalman filter-based methods.
Author Contributions
Conceptualization, Q.O. and Z.W. (Zhisheng Wang); Methodology, Q.O.; Software, R.M.; Validation, Q.O., G.X. and R.M.; Formal Analysis, Z.W. (Zhaoxiang Wu); Investigation, R.M.; Resources, Z.W. (Zhaoxiang Wu); Data Curation, G.X.; Writing—Original Draft Preparation, Q.O.; Writing—Review & Editing, Q.O.; Visualization, R.M.; Supervision, Z.W. (Zhisheng Wang); Project Administration, Z.W. (Zhisheng Wang); Funding Acquisition, Q.O. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the National Natural Science Foundation of China (Grant No. 61903189), and in part by the Open Research Project of the State Key Laboratory of Industrial Control Technology, Zhejiang University, China (No. ICT20053).
Conflicts of Interest
The authors declare no conflict of interest.
Figures and Tables
Figure 2. Open circuit voltage (OCV) versus state-of-charge (SOC) of the battery [26].
Statistics of the terminal voltage simulation errors.
Mean | RMS | |
---|---|---|
Adaptive EKF + RLS | ||
SRUKF + RLS | ||
Adaptive SRUKF + offline calculation | ||
Adaptive SRUKF + RLS |
Statistical results of the SOC estimation errors.
Mean | RMS | |
---|---|---|
Adaptive EKF + RLS | ||
SRUKF + RLS | ||
Adaptive SRUKF + offline calculation | ||
Adaptive SRUKF + RLS |
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
The state-of-charge (SOC) is a fundamental indicator representing the remaining capacity of lithium-ion batteries, which plays an important role in the battery’s optimized operation. In this paper, the model-based SOC estimation strategy is studied for batteries. However, the battery’s model parameters need to be extracted through cumbersome prior experiments. To remedy such deficiency, a recursive least squares (RLS) algorithm is utilized for model parameter online identification, and an adaptive square-root unscented Kalman filter (SRUKF) is designed to estimate the battery’s SOC. As demonstrated in extensive experimental results, the designed adaptive SRUKF combined with RLS-based model identification is a promising SOC estimation approach. Compared with other commonly used Kalman filter-based methods, the proposed algorithm has higher precision in the SOC estimation.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer