{'fraction_non_alphanumeric': 0.044074486388017406, 'fraction_numerical': 0.01877340350166987, 'mean_word_length': 4.726745870762098, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 1, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Adaptive Square-Root Unscented Kalman Filter-Based State-of-Charge Estimation for Lithium-Ion Batteries with Model Parameter Online Identification

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.


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.

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 C b denotes the battery's full charged capacity, and the resistor R 0 represents the battery's energy losses during the charging and discharging process. The RC network (R t , C t ) characterizes the battery's transient voltage-current response. The voltage across C b represents the battery's SOC quantitatively, with 0-1 V corresponding to 0-100% of the SOC [20]. The mapping from the SOC to the OCV of the battery is denoted as where V OC and SOC are the battery's OCV and SOC, respectively; g(·) is a nonlinear function. Based on the Kirchhoff's laws of current and voltage, the dynamics of the battery is obtained aṡ where V t , V B , and I B are, respectively, the voltage across the capacitor C t , the terminal voltage, and the current of the battery; η 0 is the Coulomb coefficient.

Model Discretization
With the current I B assumed to be constant during each sampling period, and the battery model (2) can be discretized as follows: 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 with where the system output is y(k) V B ∈ R; u(k) I B ∈ R is the system input; the states x(k) ∈ R 2 and parameters θ ∈ R 3 are defined as and v(k) 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 with Q 2 ∈ R 2×2 , and R 2 ∈ R 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.

Observability Analysis
Referring to [27], the battery model (4) satisfies the observability condition, if the following observability matrix As C b is much larger than the value of I B (k), the SOC change is small enough in each sampling step. Hence, can be simplified to a constant k 0 > 0 [28,29]. By substituting (4) into (6), it can be derived that Since k 0 is a positive constant and θ 2 is less than 1 as θ 2 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.

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.

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 g(x 1 (k)) − g(x 1 (k − 1)) = 0. With defining y 1 (k) = y(k) − y(k − 1) and u 1 (k) = u(k) − u(k − 1), from (4), it yields with where v 1 (k) is the noise. Then, an RLS is proposed for the battery model parameters online identification as follows:Φ whereΦ(k) = [φ 1 (k),φ 2 (k),φ 3 (k)] T ∈ R 3 is the estimation of Φ; Γ(k) ∈ R 3 is the designed gain vector that can be updated as with λ denoting the forgetting factor that is normally chosen as a value between 0.98 and 0.995. Based on (9) and (10), the estimated battery model parameter vectorθ(k) is calculated that

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 asx(0) = E[x(0)] and the initial square-root of the state covariance matrix is S(0) = cholupdate{E[(x(0) −x(0))(x(0) −x(0)) T ]}, where E[·] denotes the mean and cholupdate{·} represents the Cholesky factorization [32]. The initial estimated covariances of the process and measurement noises are set asQ 2 (0) = Q 2 0 andR 2 (k) = R 2 0 , 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 2n + 1 sigma points are selected in the following way wherex(k − 1) ∈ R n denotes the estimated state vector at time step k − 1, n represents the state vector's dimension , S i (k − 1) (1 ≤ i ≤ n) is the i-th column of the matrix S(k − 1) ∈ R n×n with S(k − 1) the square-root matrix of the state covariance, λ is a scalar that can be calculated as where α and σ are the tuning parameters determining the spread of the sigma points. With utilizinĝ θ(k − 1) to replace θ in (4), each point in (12) is updated through the battery model as for 0 ≤ i ≤ 2n. Then, the the a priori estimation of the state vectorx(k|k − 1) is computed as follows: with the weights The a priori square-root of the state covariance S(k|k − 1) is updated as: with the weights where qr{·} denotes the QR decomposition [32];Q(k) 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 D = [ W (c) 1 (χ 1 (k|k − 1) − x(k|k − 1)) · · ·Q(k − 1)] T ∈ R 3n×n is given by D = Q 1 R 1 , where Q 1 ∈ R 3n×3n is an orthogonal matrix and R 1 ∈ R 3n×n is an upper triangular matrix [32]. Here, qr{D} denotes the QR decomposition of the matrix D withR 1 ∈ R n×n returned, whereR 1 is the upper triangular part of R 1 , i.e., S 1 (k|k − 1) =R 1 in (16). The Cholesky factor of the rank 1 update P ± νξξ T is represented as S 2 = cholupdate{S 1 , ξ, ±ν}, where S 1 is the original Cholesky factor of P with P = S 1 S T 1 . In (16), S(k|k − 1) = cholupdate{·} denotes the Cholesky factor of S T is used in (16) sinceR 1 denotes the transpose of the Cholesky factor of DD T with R T 1R 1 =R T 1 Q T QR 1 = DD T . From (16), it yields that the corresponding priori sate covariance matrix P(k|k − 1) is which is consistent with that of the UKF [24]. Note that S(k|k − 1) is utilized rather than the square-root of P(k|k − 1) 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 P(k|k − 1) directly in the UKF [15]. The estimated output is computed by propagating the sigma points based on the model (4) as follows: with whereŷ(k|k − 1) is the estimated output through the SRUKF, andθ(k) are updated based on (9)-(11).
Step 3: Measurement update. Similarly, the square-root of the measurement covariance S y (k) can be calculated by with withR(k) denoting the estimated square-root of the measurement noise covariance. The cross-correlation covariance P xy (k) are obtained as Then, the estimated state vectorx(k) is updated as follows: with the filter gain vector L(k) updated as where S −1 y (k) denotes the inverse of S y (k). Based on (20) and (24), the square-root matrix of the state covariance is updated that 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 aŝ where L is the size of the selected moving window used for covariance matching.

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 36 Ah [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 Figures 3 and 4, where the sampling rate is 1 Hz. In the RLS algorithm, the initial estimated model parameter vector was randomly selected asθ 0 = [0.001, 0.95, 0.02] T , λ and P θ (0) are set as 0.99 and diag{0.1, 0.1, 0.1}, respectively. For the proposed adaptive SRUKF algorithm, the initial estimated state vector was randomly selected asx(0) = [70%, 0] T . 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 S 0 = diag{0.01, 0.01}, Q 0 = diag{0.01, 0.01}, and R 0 = 0.05, respectively. The parameters L, α, and β were selected as 100, 0.85, and 2, respectively.  The experimental results in terms of the estimated model parameters Figures 5-7. The corresponding estimated C t 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θ = [0.00631, 0.9838, 0.0224] T .    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 0.13% and 0.98%, respectively, in which the mean and RMS errors are calculated as follows: 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.

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 0.13% and 0.98%, respectively. Higher accuracy in the SOC estimation is demonstrated compared with other commonly-used Kalman filter-based methods.