Loading web-font TeX/Math/Italic
State of Charge Estimation of Battery Energy Storage Systems Based on Adaptive Unscented Kalman Filter With a Noise Statistics Estimator | IEEE Journals & Magazine | IEEE Xplore

State of Charge Estimation of Battery Energy Storage Systems Based on Adaptive Unscented Kalman Filter With a Noise Statistics Estimator


The method based on adaptive unscented Kalman filter (AUKF) with a noise statistics estimator is proposed to estimate accurately SOC of BESSs. The noise statistics estima...

Abstract:

Since the noise statistics of large-scale battery energy storage systems (BESSs) are often unknown or inaccurate in actual applications, the estimation precision of state...Show More
Topic: Battery Energy Storage and Management Systems

Abstract:

Since the noise statistics of large-scale battery energy storage systems (BESSs) are often unknown or inaccurate in actual applications, the estimation precision of state of charge (SOC) of BESSs using extended Kalman filter (EKF) or unscented Kalman filter (UKF) is usually inaccurate or even divergent. To resolve this problem, a method based on adaptive UKF (AUKF) with a noise statistics estimator is proposed to estimate accurately SOC of BESSs. The noise statistics estimator based on the modified Sage-Husa maximum posterior is aimed to estimate adaptively the mean and error covariance of measurement and system process noises online for the AUKF when the prior noise statistics are unknown or inaccurate. The accuracy and adaptation of the proposed method is validated by the comparison with the UKF and EKF under different real-time conditions. The comparison shows that the proposed method can achieve better SOC estimation accuracy when the noise statistics of BESSs are unknown or inaccurate.
Topic: Battery Energy Storage and Management Systems
The method based on adaptive unscented Kalman filter (AUKF) with a noise statistics estimator is proposed to estimate accurately SOC of BESSs. The noise statistics estima...
Published in: IEEE Access ( Volume: 5)
Page(s): 13202 - 13212
Date of Publication: 11 July 2017
Electronic ISSN: 2169-3536

Funding Agency:


SECTION I.

Introduction

With the rapid development of computer technique and power electronic technology, renewable energy sources such as photovoltaic and wind power are considered as a good solution for the looming depletion of fossil fuels and environmental pollution. However, the voltage and frequency of the power feeder will be degraded when high penetration of the renewable energy sources is integrated to the grid due to the inherent disadvantages of intermittence and randomness [1]. As a promising alternative method, battery energy storage systems (BESSs) is widely used to smooth the fluctuation of active power and reactive power and maintain the voltage and frequency of the power feeder at a desired level for the integration of renewable energy sources [2]. The BESSs is mainly composed of a power conversion system, a battery system, and a battery management system. As one of the most essential parts in BESSs, the battery system, which consists of thousands of cells, greatly impacts its performance. For the secure and safe operation of the BESSs, it is essential to accurately estimate the battery system capacity. As an key indicator for the battery system, state of charge (SOC) is used to illustrate the battery system capacity because the battery system is an electrochemical system with strong nonlinearity and it is very difficult to directly measure its capacity by sensors [3]. Moreover, many serious adverse consequences will occur due to the incorrect or inaccurate SOC of the battery system. For example, a battery system with an incorrect SOC can be overcharged or overdischarged, which can damage the batteries and shorten the lifecycles, or even cause fire and/or explosion. Besides, the effect of control and optimization of a controller based on the fault SOC will also be degraded in the BESSs [4].

Many methods have been presented in previous literature to improve the SOC estimation accuracy of batteries. The coulomb counting (ampere-hour counting) method integrates the currents flowing into and out of the batteries over time to estimate SOC. However, this method’s estimation is not accurate enough because it needs prior knowledge of the initial SOC and suffers from the measurement errors and accumulated errors [5]. The open circuit voltage (OCV) method is a widely used approach, but needs a long rest time to measure the terminal voltage and small variations of lithium-ion batteries around their nominal voltage, thus degrading the estimation accuracy [6]. The electrochemical impedance spectroscopy method is too complicated to estimate SOC for online applications [7]. Intelligent algorithms, such as artificial neural networks [8], sliding mode observers [9], and particle filters [10] have been studied recently. These methods can accurately estimate the SOC for nonlinear systems, but are difficult to use online due to the enormous amount of samples and computational complexity.

Recently, the extended Kalman filter (EKF) has attracted increasing attention and becomes one of the most popular methods to estimate the battery SOC even when the initial SOC is unknown [11]. The EKF based on nonlinear state space battery model requires the linearized approximations of nonlinear function using first-order or second-order terms of Taylor’s formula and the computation of Jacobian matrix to estimate the SOC, which degrades the SOC estimation accuracy. To overcome these drawbacks, a regular unscented Kalman filter (UKF) is presented as a sigma-point KF method to estimate the SOC [12]. The UKF based on unscented transform not only does not require the calculation of Jacobian matrix, but has a higher order of accuracy in the noise statistics estimation than the EKF, such as the mean and error covariance of the state vector of the battery system. However, it is assumed that the prior variables of the system process and measurement noise are known both in the UKF and the EKF. In practice, these prior noise statistics are often unknown or inaccurate and can result in remarkable errors and easily lead to the instability or even divergence of the UKF and EKF [13].

Much effort has been put into improving the SOC estimation accuracy of batteries with inaccurate prior noise statistics. A new SOC estimation method based on square root unscented Kalman filter (SRUKF) is presented [14]. The method requires one weighting parameter and improves the accuracy of state covariance. Zhang et al. [15] proposed a novel adaptive H infinity filter (AHIF) which applies a covariance matching technique to realize the adaptive estimation of the error covariance values. Due to the existing steady-state estimation errors of the covariance matching method, the SOC estimation accuracy of the batteries in BESSs is still degraded and instability using the AHIF and the SRUKF [16]. A novel method based on the Sage-Husa maximum posterior (SHMP) is employed to obtain the mean and error covariance of the system process noise and the measurement noise separately [17]. However, the SHMP will be incorrect or even divergent due to the noise covariance matrix may not be positive definite in the high-order system sometimes [18]. An adaptive UKF (AUKF) method using the output measured data in the UKF context is presented to implement the adaptive adjustment of noise covariance [19]. The SOC estimation results using the AUKF shows more accuracy in comparison with the UKF and EKF approaches. In this paper, a method based on AUKF with a noise statistics estimator is developed to estimate the SOC of BESSs. The noise statistics estimator is based on a modified Sage-Husa maximum posterior and is aimed to estimate adaptively the mean and error covariance of the measurement and process noises online for the AUKF when the prior noise statistics are unknown or inaccurate.

The rest of the paper is organized as follows. In Section II, the operating principles of the BESSs and equivalent circuit model (ECM) of the battery system are described. The SOC estimation method based on AUKF with a noise statistics estimator is presented in Section III. Simulation and experimental results used to validate the proposed method are discussed in Section IV. Finally, Section V concludes the paper.

SECTION II.

Operating Principles of the BESSs and the Battery System Model

As a promising method to alleviate traditional power grid problems, such as the depletion of fossil fuels and environmental pollution, renewable energy sources have attracted more and more attention. Due to the inherent natures of randomness and intermittence, high penetration of the renewable energy sources is frequently combined with the BESSs to improve system performance when those sources are integrated to the grid. The BESSs not only can keep the balance of active power and reactive power of the grid, but can maintain the voltage and frequency of the power feeder at an acceptable level.

A. Operating Principles of the BESSs

In Fig.1, a simple scheme of the studied BESSs is shown, which consists of three main parts: power conversion system (PCS), battery system, and battery management system (BMS). The PCS consists of a three-phase full bridge converter that couples the battery system to the grid, which can be used to as a rectifier in the charging process and as an inverter in the discharging process for the battery system. Moreover, the PCS combined with the battery system can maintain the voltage and frequency of the power feeder via regulating the active power and reactive power output of the battery system. The battery system is composed of thousands of cells which are connected in parallel and/or series to meet the capacity requirements of the BESSs. The BMS is usually applied to measure the battery system performance parameters, such as voltages, currents, and temperatures, and so on. It is also used to monitor the states of the battery system and communicate with the PCS via the states, such as SOC, state of health (SOH), and so on.

FIGURE 1. - Structure diagram of the BESSs.
FIGURE 1.

Structure diagram of the BESSs.

In general, for the BESSs, its capacity of power and energy that can be exchanged with the grid is subjected to the state of the battery system. That is to say, the SOC of the battery system is a key indicator, which directly determines the operating mode and the exchanged capacity of the BESSs. For example, when the SOC is 1, which means the battery system is charged fully, the BESSs should stop charging the battery system to avoid damaging the batteries. Similarly, when the SOC is 0, which means the battery system is discharged fully, the BESSs should abandon the discharging mode because the battery system is empty. Therefore, it is essential to accurately obtain the SOC of the battery system for the secure and safe operation of the BESSs.

B. Equivalent Circuit Model of the Battery System

In general, a battery system can supply high capacity when cells are connected in parallel and high voltage when cells are connected in series. In order to meet the requirement of high capacity and high voltage in the BESSs, the battery system is composed of thousands of cells connected in series and/ or in parallel. Theoretically, any given battery system consisting of many cells in series and/or parallel may be simplified into a battery string in parallel connection or a battery string in series connection [20], [21]. The battery string can be further decomposed into a two-cell series or parallel connection. In reverse, a two-cell in parallel or series connection can be extended to a battery system consisting of thousands of cells in arbitrary connection. In this paper, the structure diagram of the researched battery system is shown as Fig. 2. It is assumed that the battery system consists of m battery strings (BSs) connected in parallel and each BSs is composed of n cells connected in series.

FIGURE 2. - Structure diagram of the battery system.
FIGURE 2.

Structure diagram of the battery system.

As shown in Fig.2, the current through the corresponding BSs in series connection is equivalent to the current through each cell; the voltage of the BSs can be calculated in the sum of all voltage of each cell. Similarly, the current through the battery system of parallel connection is the sum of all current of each BSs; the voltage of the battery system is equivalent to the voltage of each BSs.

A state-of-the-art review of battery models can be found in [22]. In this paper, an equivalent circuit model (ECM) based on two-order RC circuit is shown in Fig. 3 [11]. The circuit is comprised of a controlled voltage source (U_{b\mathrm {0}} ), a resistor (R_{b} ), and two resistor-capacitor (RC) networks in series. The U_{b\mathrm {0}} illustrates the open circuit voltage of the battery system and its value changes with the SOC. The R_{b} represents the battery internal resistance variation during the discharging/charging process. The two RC networks model the relaxation effects of discharging/charging process of the battery. The R_{bs} and C_{bs} and the R_{bl} and C_{bl } are used to present the short-term transient response and long-term transient response of the battery, respectively. The I_{b } and U_{b} show the current and the terminal voltage of the battery system, respectively.

FIGURE 3. - Equivalent circuit model of the battery system.
FIGURE 3.

Equivalent circuit model of the battery system.

In general, the battery system performance in terms of internal resistance, terminal voltage, and current is sensitive to many factors, such as the inconsistent quality of cells, the connection mode of cells, the variable capacity of cells at different discharge current rate, and so on [21]. That is to say, the performance parameters of battery system shown in Fig.3 are sensitive to those above factors, which mainly derive from the performance parameters of cell-to-cell variation. In practice, the cells that are used to construct the battery system usually are selected by a screening process for the stable configuration of the battery system and in order to ensure the safety and management of the battery system [23]. In [23], [24], an approach based on a screening process is proposed to illustrate the relation between the performance parameters of each cell and the performance parameters of the battery system. The relation can be presented as follows [23], [24] \begin{align} \begin{cases} U_{b0} (t)=nU_{0} (t) \\[4pt] R_{b} (t)=\displaystyle \frac {n}{m}R(t) \\[4pt] R_{bl} (t)=\displaystyle \frac {n}{m}R_{l} (t) \\[4pt] R_{bs} (t)=\displaystyle \frac {n}{m}R_{s} (t) \\[4pt] C_{bl} (t)=\displaystyle \frac {m}{n}C_{l} (t) \\[4pt] C_{bs} (t)=\displaystyle \frac {m}{n}C_{s} (t) \\[4pt] I_{b} (t)=mI(t) \\[4pt] \end{cases} \end{align}

View SourceRight-click on figure for MathML and additional features. where U_{0} is the open circuit voltage of cell, R is the internal resistance of cell, R_{s} and C_{s} are used to present the short-term transient response of cell, R_{l} and C_{l } illustrate the long-term transient response of cell, and I denotes the current through the cell in series. In general, the static relationships between U_{0} , R_{s} , C_{s} , R_{l} , C_{l} , R and the SOC are intrinsically nonlinear. To obtain those nonlinear functions, many of tests are conducted using lithium-ion batteries. Based on the experimental data, the least squares error curve-fitting method is used to describe respectively the nonlinear relationships between the U_{0} , R_{s} , C_{s} , R_{l} , C_{l} , R and the SOC as follows [25] \begin{align} \begin{cases} U_{0} (t)=a_{0} e^{-a_{1} \text {SOC}(t)}+a_{2} +a_{3} \text {SOC}(t)\\[2.5pt] \hphantom {U_{0} (t)=}-a_{4} \text {SOC}^{2}(t)+a_{5} \text {SOC}^{3}(t) \\[2.5pt] R(t)=b_{0} e^{-b_{1} \text {SOC}(t)}+b_{2} +b_{3} \text {SOC}(t)\\[2.5pt] \hphantom {U_{0} (t)=}-b_{4} \text {SOC}^{2}(t)+b_{5} \text {SOC}^{3}(t) \\[2.5pt] R_{s} (t)=c_{0} e^{-c_{1} \text {SOC}(t)}+c_{2} \\[2.5pt] C_{s} (t)=d_{0} e^{-d_{1} \text {SOC}(t)}+d_{2} \\[2.5pt] R_{l} (t)=e_{0} e^{-e_{1} \text {SOC}(t)}+e_{2} \\[2.5pt] C_{l} (t)=f_{0} e^{-f_{1} \text {SOC}(t)}+f_{2} \\[2.5pt] \text {SOC}(t)=\text {SOC}_{0} -\dfrac {\int {\eta I(t)dt} }{C_{0} } \\[2.5pt] \end{cases} \end{align}
View SourceRight-click on figure for MathML and additional features.
where t denotes the discharging or charging time, SOC0 is the initial value of SOC, \eta denotes the coulomb efficiency, C_{0} shows the nominal capacity, the coefficients, namely, a_{0}\sim a_{5} , b_{0}\sim b_{5} , c_{0}\sim c_{2} , d_{0}\sim d_{2} , e_{0}\sim e_{2} , f_{0}\sim f_{2} can be identified by the least squares error curve-fitting method based on experimental data, which have been described in detail in [26]. The coefficients of cell performance parameters in the paper are shown in Table 1.

TABLE 1 The Coefficients of Cell Performance Parameters
Table 1- 
The Coefficients of Cell Performance Parameters

Besides, the relation between the terminal voltage U_{b} of the battery system and the battery system current I_{b} can be expressed as shown in Fig.3 \begin{align} U_{b} (t)=&U_{b0} (t)-I_{b} (t)\notag \\&\times \,\left[{R_{b} (t)+\frac {R_{bs} (t)}{1\!+\!R_{bs} (t)jC_{bs} }+\frac {R_{bl} (t)}{1\!+\!R_{bl} (t)jC_{bl} (t)}}\right]\qquad \end{align}

View SourceRight-click on figure for MathML and additional features.

C. State Space Equations for the Battery System Model

For further analysis, we chose the SOC, the voltage of the capacitor C_{bs} (U_{bs} ), and the voltage of the capacitor C_{bl} (U_{bl} ) as system state variables. The I_{b} was selected as input variables of the system. Based on the battery ECM as shown in Fig.3, the state space equation in discrete time can be expressed as \begin{align} \left [{ {\begin{array}{l} \text {SOC}_{k+1} \\ U_{bs,k+1} \\ U_{bl,k+1} \\ \end{array}} }\right ]=&\left [{ {\begin{array}{ccc} 1 & {0} & {0} \\ 0 & {\exp (-\Delta t/\tau _{1} )} & 0 \\ 0 & {0} & {\exp (-\Delta t/\tau _{2} )} \\ \end{array}} }\right ]\notag \\&\times \left [{ {\begin{array}{l} \text {SOC}_{k} \\ U_{bs,k} \\ U_{bl,k} \\ \end{array}} }\right ]+\left [{ {\begin{array}{l} {-\eta \Delta t} / {C_{0} } \\ R_{bs} [1-\exp (-\Delta t/\tau _{1} )] \\ R_{bl} [1-\exp (-\Delta t/\tau _{2} )] \\ \end{array}} }\right ]\notag \\&\times \,I_{b,k} +w_{k} \end{align}

View SourceRight-click on figure for MathML and additional features. where the w_{k} is the system process noise at k step, the \tau _{1} and \tau _{2} are time parameters and can be obtained as \begin{align} \tau _{1}=&R_{bs} C_{bs} \\ \tau _{2}=&R_{bl} C_{bl} \end{align}
View SourceRight-click on figure for MathML and additional features.

Similarly, according to the circuit shown in Fig.3, the output equation in discrete time can be written as \begin{align} \left [{ {U_{b,k+1} } }\right ]=U_{b0,k+1} \!-\!R_{b,k+1} I_{b,k+1} \!-\!U_{bs,k+1} \!-\!U_{bl,k+1} \!+\!v_{k}\!\!\!\notag \\ {}\end{align}

View SourceRight-click on figure for MathML and additional features. where v_{k} is the measurement noise at k step.

SECTION III.

The Proposed AUKF With a Noise Statistics Estimator

Based on the analysis previously stated, the proposed AUKF with a noise statistics estimator is demonstrated in this section. The noise statistics estimator is used to estimate the mean and error covariance of measurement and process noises, which are regarded as the input of AUKF to estimate the SOC.

A. Standard UKF

For a discrete time nonlinear system, the system state and measurement equation can be expressed as [19] \begin{equation} \begin{cases} x_{k} =f(x_{k-1} ,u_{k} )+w_{k} \\ y_{k} =g(x_{k} ,u_{k} )+v_{k} \\ \end{cases} \end{equation}

View SourceRight-click on figure for MathML and additional features. where x_{k} and y_{k} denote, respectively, the system state vector and the system measurement vector. u_{k} denotes the system input vector. f and g denote, respectively, the nonlinear process and measurement models. w_{k} and v_{k} denote the system process noise and the measurement noise separately, which are both uncorrelated zero-mean Gaussian white sequences. The detailed steps of the UKF can be summarized as follows:

  1. Initialize the mean (\bar {x}_{0} ) and the covariance (P_{0} ) of the initial system state x_{0} \begin{equation} \begin{cases} \bar {x}_{0} =E(x_{0} ) \\ P_{0} =E[(x_{0} -\bar {x}_{0} )(x_{0} -\bar {x}_{0} )^{T}] \\ \end{cases} \end{equation}

    View SourceRight-click on figure for MathML and additional features. where E(\cdot ) is expectation mean value.

  2. Calculate sigma points at k -1 step \begin{equation} \begin{cases} x_{0,k-1} =\hat {x}_{k-1} \\ x_{i,k-1} =\hat {x}_{k-1} +(\sqrt {(n\!+\!\lambda )P_{k-1} } )_{i},\\ \qquad \qquad i=1,2,\ldots ,n \\ x_{i,k-1} =\hat {x}_{k-1} -(\sqrt {(n+\lambda )P_{k-1} } )_{i},\\ \qquad \qquad i=n+1,n+2,\ldots ,2n \\ \end{cases} \end{equation}

    View SourceRight-click on figure for MathML and additional features. where n is the dimension of the state variable, \lambda is a scale which can expressed as \begin{equation} \lambda =\alpha ^{2}(n+h)-n \end{equation}
    View SourceRight-click on figure for MathML and additional features.
    where \alpha is a scaling parameter which determines the spread of the sigma point around \hat {x} , its range is 0~1, here we assume \alpha = 1 ; h is a scaling parameter, usually we let h = 0 .

    Weighted coefficients are separately \begin{equation} \begin{cases} \omega _{0}^{m} =\displaystyle \frac {\lambda }{(n+\lambda )} \\ \omega _{0}^{c} =\displaystyle \frac {\lambda }{(n+\lambda )}+(1+\beta -\alpha ^{2}) \\ \omega _{i}^{m} =\omega _{i}^{c} =\displaystyle \frac {1}{2(n+\lambda )},\quad i=1,2,\ldots ,2n, \\ \end{cases} \end{equation}

    View SourceRight-click on figure for MathML and additional features. where \omega ^{m} , \omega ^{c} are the weight factors respectively; \beta is a parameter which restrains error caused by the higher order terms, here we assume \beta = 2 .

  3. Time update for the mean and covariance of system states at time instant k | { {k-1} }

    1. Update the sample point \begin{equation} x_{i,k\left |{ {k-1} }\right .} =f(x_{i,k-1} ,u_{k} ),\quad =0,1,\ldots ,2n\qquad \end{equation}

      View SourceRight-click on figure for MathML and additional features.

    2. Estimate the system state \begin{equation} \hat {{\bar {x}}}_{k\left |{ {k-1} }\right .} =\sum \limits _{i=0}^{2n} {\omega _{i}^{m} f(x_{i,k-1} ,u_{k} )} +q_{k} \end{equation}

      View SourceRight-click on figure for MathML and additional features. where q_{k} is the mean of system process noise.

    3. Update the covariance of the estimated state \begin{align} \bar {P}_{k\left |{ {k-1} }\right .}=&\sum \limits _{i=0}^{2n} \omega _{i}^{c} (x_{i,k\left |{ {k-1} }\right .} -\hat {{\bar {x}}}_{k\left |{ {k-1} }\right .} )\notag \\&\times \,(x_{i,k\left |{ {k-1} }\right .} -\hat {{\bar {x}}}_{k\left |{ {k-1} }\right .} )^{T} +Q_{k}\qquad \end{align}

      View SourceRight-click on figure for MathML and additional features.where Q_{k} is the covariance of system process noise.

  4. Measurement update

    1. Calculate measurement \begin{equation} \chi _{i,k\left |{ {k-1} }\right .} =g(x_{i,k-1} ,u_{k} ) \end{equation}

      View SourceRight-click on figure for MathML and additional features.

    2. Update measurement \begin{equation} \hat {{\bar {y}}}_{k\left |{ {k-1} }\right .} =\sum \limits _{i=0}^{2n} {\omega _{i}^{m} g(x_{i,k-1} ,u_{k} )} +r_{k} \end{equation}

      View SourceRight-click on figure for MathML and additional features. where r_{k} is the mean of measurement noise.

  5. Calculate the UKF gain matrix L_{k} \begin{equation} L_{k} =\bar {P}_{xy,k} \bar {P}_{y,k}^{-1} \end{equation}

    View SourceRight-click on figure for MathML and additional features. where \begin{align*} \begin{cases} \bar {P}_{y,k} =\displaystyle \sum \limits _{i=0}^{2n} {\omega _{i}^{c} (\chi _{i,k\left |{{k-1} }\right .} -\hat {{\bar {y}}}_{k\left |{ {k-1} }\right .} )} \\[0.5pt] \hphantom {\bar {P}_{y,k} =}\times (\chi _{i,k\left |{ {k-1} }\right .} -\hat {{\bar {y}}}_{k\left |{ {k-1} }\right .})^{T}+R_{k} \\[0.5pt] \bar {P}_{xy,k} =\displaystyle \sum \limits _{i=0}^{2n} {\omega _{i}^{c} (x_{i,k\left |{{k-1} }\right .} -\hat {{\bar {x}}}_{k\left |{ {k-1} }\right .} )} \\[0.5pt] \hphantom {\bar {P}_{y,k} =}\times (\chi _{i,k\left |{ {k-1} }\right .} -\hat {{\bar {y}}}_{k\left |{ {k-1} }\right .} )^{T},\\[0.5pt] \end{cases} \end{align*}
    View SourceRight-click on figure for MathML and additional features.
    where R_{\mathrm {k}} is the covariance of measurement noise.

  6. Measurement correction

    1. Update the estimated state \begin{equation} \hat {x}_{k} =\hat {{\bar {x}}}_{k\left |{ {k-1} }\right .} +L_{k} (y_{k} -\hat {{\bar {y}}}_{k\left |{ {k-1} }\right .} ) \end{equation}

      View SourceRight-click on figure for MathML and additional features.

    2. Update the propagated covariance \begin{equation} P_{k} =\bar {P}_{k\left |{ {k-1} }\right .} -L_{k} \bar {P}_{y,k} L_{k}^{T} \end{equation}

      View SourceRight-click on figure for MathML and additional features.

B. Noise Statistical Estimator

For the SOC estimation of batteries, the estimation accuracy is extremely correct using the UKF and SRUKF when the prior noise statistic characteristics are given. In practice, the mean and covariance of process noise and measurement noise such as q_{k} in (14), Q_{k} in (15), r_{k} in (17) and R_{k} in (18) are frequently unknown or incorrect; the UKF experiences limitation such as the incorrectness or even instability due to the uncertain noise statistics. To overcome these shortcomings, methods based on covariance matching technique are proposed in the SOC estimation [15], [27]. A novel AUKF method based on the output voltage of battery model is proposed in [19]. Among these approaches, both the process noise covariance Q_{k} and the measurement noise R_{k} can be adaptively estimated accurately. However, it is still suffered from the inaccuracy and instability due to the uncertain mean of the process and measurement noise [18]. Recently, an estimator based on Sage-Husa maximum posterior has been widely used to attain the estimated value of q_{k} , Q_{k} , r_{k} and R_{k} respectively. The detailed calculations of these estimated noise statistics are obtained, respectively, as follows [17], [18], [28]

  1. calculating estimated mean value of process noise \begin{align} \hat {q}_{k+1}=&(1-d_{k+1} )\hat {q}_{k} +d_{k+1}\notag \\[7pt]&\qquad \qquad \times \, \left[{\hat {x}_{k+1} -\sum \limits _{i=0}^{2n} \omega _{i}^{m} f(x_{i,k} ,u_{k} )}\right]\qquad \end{align}

    View SourceRight-click on figure for MathML and additional features. where d_{k+1} is expressed as \begin{equation} d_{k+1} =\frac {1-b}{1-b^{k+1}} \end{equation}
    View SourceRight-click on figure for MathML and additional features.
    where b is a forgetting factor, which is regularly set to 0.95.

  2. calculating estimated covariance value of process noise \begin{align} \hat {Q}_{k+1}=&(1-d_{k+1} )\hat {Q}_{k} +d_{k+1} [K_{k+1} e_{k+1} e_{k+1}^{T} K_{k+1}^{T} \notag \\&+\,P_{k+1}- \sum \limits _{i=0}^{2n} \omega _{i}^{c} (x_{i,k+1/k} -\hat {{\bar {x}}}_{k+1/k} )\notag \\&\times \,(x_{i,k+1/k} -\hat {{\bar {x}}}_{k+1/k} )^{T}] \end{align}

    View SourceRight-click on figure for MathML and additional features. where e_{k+1} is a error term, which is expressed as \begin{equation} e_{k} =y_{k} -\hat {y}_{k} \end{equation}
    View SourceRight-click on figure for MathML and additional features.

  3. calculating estimated mean value of measurement noise \begin{align} \hat {r}_{k+1}=&(1-d_{k+1} )\hat {r}_{k} +d_{k+1}\notag \\&\times \, \left[{y_{k+1} -\sum \limits _{i=0}^{2n} \omega _{i}^{m} g(x_{i,k+1/k} ,u_{k} )}\right] \end{align}

    View SourceRight-click on figure for MathML and additional features.

  4. calculating estimated covariance value of measurement noise \begin{align} \hat {R}_{k+1}=&(1-d_{k+1} )\hat {R}_{k} +d_{k+1} [e_{k+1} e_{k+1}^{T} \notag \\&-\sum \limits _{i=0}^{2n} \omega _{i}^{c} (\chi _{i,k+1/k} -\hat {{\bar {y}}}_{k+1/k} )\notag \\&\times \,(\chi _{i,k+1/k} -\hat {{\bar {y}}}_{k+1/k} )^{T}] \end{align}

    View SourceRight-click on figure for MathML and additional features.

In contrast to the UKF and the methods based on covariance matching method, the \hat {q}_{k} , \hat {Q}_{k} , \hat {r}_{k} and \hat {R}_{k} can be obtained online by the noise estimator based on the Sage-Husa maximum posterior. However, the stability and estimate accuracy of the noise estimator are sensitive to its complex calculation and the convergence of the covariance of process and measurement noise [13]. For a stable system, it is obviously known that the estimated state and measurement covariance will converge to a small value or even to zero when the filtering process begin converging. Then, we can attain theoretically \begin{align} \sum \limits _{i=0}^{2n} \omega _{i}^{c} (x_{i,k+1/k} -\hat {{\bar {x}}}_{k+1/k} )(x_{i,k+1/k} -\hat {{\bar {x}}}_{k+1/k} )^{T}\approx&0\qquad \\ \sum \limits _{i=0}^{2n} \omega _{i}^{c} (\chi _{i,k+1/k} -\hat {{\bar {y}}}_{k+1/k} )(\chi _{i,k+1/k} -\hat {{\bar {y}}}_{k+1/k} )^{T}\approx&0 \end{align}

View SourceRight-click on figure for MathML and additional features.

Substituted formula (27) with formula (23), and formula (28) with formula (26), we can obtain a modified noise statistics estimator, which is expressed as follows \begin{align} \begin{cases} \hat {q}_{k+1} =(1-d_{k+1} )\hat {q}_{k} +d_{k+1} \left [\hat {x}_{k+1} -\displaystyle \sum \limits _{i=0}^{2n} \omega _{i}^{m} f(x_{i,k} ,u_{k} ) \right ] \\ \hat {Q}_{k+1} =(1\!-\!d_{k+1} )\hat {Q}_{k} \!+\!d_{k+1} (K_{k+1} e_{k+1} e_{k+1}^{T} K_{k+1}^{T} +P_{k+1} ) \!\!\!\!\\ \hat {r}_{k+1} =(1\!-\!d_{k+1} )\hat {r}_{k} +d_{k+1} \left [y_{k+1} \!-\!\displaystyle \sum \limits _{i=0}^{2n} \omega _{i}^{m} g(x_{i,k+1/k} ,u_{k} ) \right ] \!\!\!\!\\ \hat {R}_{k+1} =(1-d_{k+1} )\hat {R}_{k} +d_{k+1} e_{k+1} e_{k+1}^{T} \\ \end{cases}\!\!\!\!\!\!\!\!\notag \\ {}\end{align}

View SourceRight-click on figure for MathML and additional features.

C. SOC Estimation Based on AUKF

To estimate the SOC of batteries online, the q_{k} , Q_{k} , r_{k} and R_{k} of the UKF are substituted by the \hat {q}_{k} , \hat {Q}_{k} , \hat {r}_{k} and \hat {R}_{k} respectively which are adaptively estimated using the noise statistics estimator based on the modified Sage-Husa maximum posterior. When the system state \bar {x} is estimated in the iterative process using the standard UKF, the SOC of battery system can be estimated finally. Therefore, an adaptive SOC estimation based on the AUKF with a noise statistics estimator can be established. The implementation flowchart of the proposed AUKF is shown in Fig. 4.

FIGURE 4. - Implementation flowchart of AUKF with noise statistical estimator.
FIGURE 4.

Implementation flowchart of AUKF with noise statistical estimator.

As shown in Fig. 4, some system parameters are initialized firstly, including the initial values of SOC0, \alpha , \beta , n , and the mean and covariance of process noise and measurement noise (\hat {q}_{0} , \hat {Q}_{0} , \hat {r}_{0} and \hat {R}_{0} ). In this paper, the value of \alpha is set to 1 and \beta is set to 2 and n is set to 3. In theory, the values of SOC0, \hat {q}_{0} , \hat {Q}_{0} , \hat {r}_{0} and \hat {R}_{0} which can be set randomly are initialized in details in section IV according to the different experimental conditions. Afterward, the intermediate variables at the k th time (\omega ^{m} , \omega ^{c} , P_{k} , \hat {x}_{k} , x_{i,k} , f(x_{i,k-1} ,u_{k} ) , g(x_{i,k} ,u_{k} ) , y_{k} ) can be calculated using the estimated noise statistics at the (k-1 ) th time (\hat {q}_{k-1} , \hat {Q}_{k-1} , \hat {r}_{k-1} and \hat {R}_{k-1} ) from (31) to (20) in the UKF iterative process. The intermediate variables are used by the noise statistics estimator to attain the estimated noise statistics at the k th time (\hat {q}_{k} , \hat {Q}_{k} , \hat {r}_{k} and \hat {R}_{k} ), which are propagated in the next UKF iteration. In this way, the proposed AUKF recursive process is constructed base on the UKF and a noise statistics estimator, and thus the SOC can be estimated by the AUKF.

SECTION IV.

Simulation and Experimental Results

To further evaluate the performance of the proposed AUKF with a noise statistics estimator, some comparisons of simulation results with the experimental data are conducted. An experimental test plat is set up as shown in Fig. 5, including a 3\times 3 lithium-ion battery system (3 battery strings in parallel which is composed of 3 cells in series), a programmable DC power, a data acquisition card, a computer, and a programmable electronic load. The programmable DC power supplies the lithium-ion batteries with DC power in charging process. The data acquisition card is used to record the current and terminal voltage of the battery and send the data to the computer. The computer is used to estimate the SOC using the AUKF and other SOC estimation methods with the measured data from the data acquisition card. The programmable electronic load connected to the lithium-ion batteries through the switcher K1 is used to simulate various loads in discharging process. The key specification of each cell is listed in Table 2.

TABLE 2 Cell Specification
Table 2- 
Cell Specification
FIGURE 5. - General diagram of the experiment platform.
FIGURE 5.

General diagram of the experiment platform.

To validate the efficiency and accuracy of the proposed AUKF method with a noise statistical estimator, the corresponding SOC estimations using the AUKF and UKF are evaluated when process statistical noises are unknown and measurement statistical noises are not given respectively. Moreover, a comparison of SOC estimation results between the AUKF, EKF, and UKF is conducted to validate the better performance of the proposed method.

A. SOC Estimation With Unknown Process Statistical Noises

Firstly, we assume the mean and covariance of measurement statistical noises are given (r_{0} =0.8 , R_{0} =0.03 ) and the process noise statistics are selected randomly. The initial SOC of the AUKF and UKF is uniformly set as 0.8, and the initial value of the measured SOC namely SOC0 is set as 0.9. To evaluate the performance of SOC estimation using the AUKF and UKF with different process statistical noises, four groups of incorrect initial values of the process statistical noises are selected randomly in Table 3.

TABLE 3 The Given Process Statistics
Table 3- 
The Given Process Statistics

Fig. 6 shows the SOC estimation results comparison using UKF versus AUKF with different random process noises under constant discharging current (1C). Fig. 6 (a) shows the constant discharging current profiles at 1C (2.4A). The SOC estimation and reference results and the corresponding estimation absolute errors are shown in Fig. 6 (b) and (c) separately. From the results, it is clear that the AUKF method illustrates a better performance of the stronger noise filtering ability and higher SOC estimation accuracy. As shown in Fig. 6 (b), the SOC estimation using the AUKF1 and AUKF2 method not only can rapidly converge to the measured value within 20 s, but maintain a good magnitude consistency. Conversely, the magnitude of the SOC using the UKF1 is obviously great different from the magnitude using the UKF2 after convergence. Moreover, it can be illustrated in Fig. 6 (c) that the AUKF method provide more stable and accurate SOC estimation than the UKF, which means the AUKF can estimate the SOC more accurately and shows higher robustness when the process statistical noises are unknown.

FIGURE 6. - SOC estimation results using UKF versus AUKF at different process noises: (a) Current profiles. (b) SOC estimation and reference results. (c) SOC estimation errors.
FIGURE 6.

SOC estimation results using UKF versus AUKF at different process noises: (a) Current profiles. (b) SOC estimation and reference results. (c) SOC estimation errors.

B. SOC Estimation With Unknown Measurement Statistical Noises

To evaluate the performance of the proposed method when the measurement noises are not accuracy or known, we assume the process statistical noises are clearly known, which are set as (q_{0} =0.8 , Q_{0} =0.03 ). Four groups of initial values of the measurement statistical noises are also selected. Table 4 shows the selected measurement noises.

TABLE 4 The Given Measurement Statistics
Table 4- 
The Given Measurement Statistics

The SOC estimation results comparison using UKF and AUKF at different random measurement noises is shown in Fig. 7. Fig. 7 (a) shows the SOC estimation and reference results. It can be seen that both the AUKF1 and AUKF2 can quickly consistently track the referent SOC0 after convergence in step, which illustrates a strong noise-filtering robustness of the proposed AUKF. Due to without the noise estimator which contributes to filter noise statistics, there is a great difference between the UKF1 and UKF2 in the whole discharging process. A comparison of SOC estimation absolute errors is shown in Fig. 7 (b). It is noted that the variation of the SOC estimation errors using the AUKF is smaller than the UKF1 and UKF2.

FIGURE 7. - SOC estimation results using UKF versus AUKF at different measurement noises: (a) SOC estimation and reference results. (b) SOC estimation errors.
FIGURE 7.

SOC estimation results using UKF versus AUKF at different measurement noises: (a) SOC estimation and reference results. (b) SOC estimation errors.

C. Comparison

To further validate the accuracy and adaptation of the proposed AUKF, some comparisons of SOC estimation are carried out in this section. Fig. 8 shows the SOC estimation comparison of the AUKF, UKF, and EKF in the case of dynamic discharging current. Fig. 8 (a) shows the dynamic discharging current profiles. Each period is 137 s, the maximum output current is 5.55 A, and the average discharging current is 1.92 A. Fig. 8 (b) and Fig. 8 (c) illustrate the SOC estimation and reference results and the corresponding estimation errors, respectively. It is seen that the EKF, UKF, and AUKF can be used to apply the SOC estimation with different estimation accuracy. Table 5 shows the comparisons of the root-mean square error (RMSE) and the mean absolute error (MAE) of the SOC in different method, respectively. The RMSE and MAE of the SOC are calculated as follows \begin{align} \text {RMSE}=&\sqrt {\frac {1}{n}\sum \limits _{k=1}^{n} {(x_{i} -\hat {x}_{i} )^{2}} } \\[4pt] \text {MAE}=&\frac {1}{n}\sum \limits _{k=1}^{n} {\left |{ {x_{i} -\hat {x}_{i} } }\right |} \end{align}

View SourceRight-click on figure for MathML and additional features.

TABLE 5 Performance Comparison
Table 5- 
Performance Comparison
FIGURE 8. - SOC estimation comparison using different methods: (a) Current profiles. (b) SOC estimation and reference results. (c) SOC estimation errors.
FIGURE 8.

SOC estimation comparison using different methods: (a) Current profiles. (b) SOC estimation and reference results. (c) SOC estimation errors.

From Table 5, it is clear that the AUKF has the lowest RMSE of 0.0163 and the lowest MAE of 0.0149, which means the AUKF can provide higher SOC estimation accuracy than the UKF and EKF under dynamic surroundings. Besides, being affected by the incorrect measurement noises and lack of the noise filtering ability, the SOC estimation using the EKF and UKF drift away from the reference SOC, especially to the EKF.

To further validate the adaptation of the proposed method, a comparison of SOC estimation is performed when the initial SOC of AUKF is set as different value with different noise statistics. Table 6 shows the parameters of AUKF in detail. The initial SOCs of AUKFs are incorrectly set to 0.8, 0.85 and 0.95 separately, and two different groups of noise statistics are randomly selected for each same initial SOC of AUKF.

TABLE 6 Parameters of AUKF
Table 6- 
Parameters of AUKF

Fig. 9 shows SOC estimation results when the initial SOC of AUKF is set as different values with different noise statistics. Table 7 shows the performance comparison of SOC estimation. As shown in Fig. 9, in spite of the different incorrect initial SOC, the SOC estimation can rapidly converge to the given value within 20 s. Moreover, for the cases where the noise statistics are randomly given for the same initial SOC of AUKF, the SOC estimation can not only converge promptly, but track synchronously the measured SOC accurately. Take the case of the initial SOC of 0.8 as an example, as shown in Table 7, the RMSE of the SOC estimation of AUKF1 and AUKF2 are only 0.0163 and 0.0166, respectively, and the MAE of them are 0.0149 and 0.015, respectively, which indicates that the high estimation accuracy and strong adaptation of the developed method in spite of the incorrectness of the process and measurement statistical noises.

TABLE 7 Performance Comparsion
Table 7- 
Performance Comparsion
FIGURE 9. - SOC estimation comparison when the initial SOC of the AUKF is set as different values with different noise statistics.
FIGURE 9.

SOC estimation comparison when the initial SOC of the AUKF is set as different values with different noise statistics.

SECTION V.

Conclusion

In this paper, based on a noise statistical estimator, a new SOC estimation approach using AUKF for BESSs has been developed. When the noise statistics of BESSs are unknown or are inaccurate, the developed method can be used to adaptively estimate the noise statistics in the iterative process of the AUKF. The simulation and experimental data of the proposed method have been compared with that of the UKF and EKF methods. The adaptation performance of SOC estimation for lithium-ion batteries in the BESSs using the proposed method is better, and the SOC accuracy is higher than the UKF and EKF under the surroundings of unknown process noise or unknown measurement noise. In addition, the developed method can be used to estimate SOC not only for batteries in the BESS, but also for battery packs, and for the EKF methods.

Nevertheless, the SOC estimation method does not consider the influence of cell inconsistency on the variation of battery system model parameters, which can affect the SOC estimation accuracy. For example, the battery model parameters, such as U_{\mathrm {b0}} , R , R_{\mathrm {s}} , C_{\mathrm {s}} , R_{\mathrm {l}} and C_{\mathrm {l}} , will be improved considering the inconsistency of cells in multi-timescale, due to the variation of the above parameters are sensitive to the different timescale. Further work will be done to perfect the battery system model considering the inconsistency of cells, such as a multi-timescale battery system model.

References

References is not available for this document.