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.
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.
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
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 (
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}
\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}
Besides, the relation between the terminal voltage \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}
C. State Space Equations for the Battery System Model
For further analysis, we chose the SOC, the voltage of the capacitor \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}
\begin{align} \tau _{1}=&R_{bs} C_{bs} \\ \tau _{2}=&R_{bl} C_{bl} \end{align}
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}
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}
Initialize the mean (
) and the covariance (\bar {x}_{0} ) of the initial system stateP_{0} x_{0} where\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 Source\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}
is expectation mean value.E(\cdot ) Calculate sigma points at
stepk -1 where\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 Source\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}
is the dimension of the state variable,n is a scale which can expressed as\lambda where\begin{equation} \lambda =\alpha ^{2}(n+h)-n \end{equation} View Source\begin{equation} \lambda =\alpha ^{2}(n+h)-n \end{equation}
is a scaling parameter which determines the spread of the sigma point around\alpha , its range is 0~1, here we assume\hat {x} ;\alpha = 1 is a scaling parameter, usually we leth .h = 0 Weighted coefficients are separately
where\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 Source\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}
,\omega ^{m} are the weight factors respectively;\omega ^{c} is a parameter which restrains error caused by the higher order terms, here we assume\beta .\beta = 2 Time update for the mean and covariance of system states at time instant
k | { {k-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 Source\begin{equation} x_{i,k\left |{ {k-1} }\right .} =f(x_{i,k-1} ,u_{k} ),\quad =0,1,\ldots ,2n\qquad \end{equation}
Estimate the system state
where\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 Source\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}
is the mean of system process noise.q_{k} Update the covariance of the estimated state
where\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 Source\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}
is the covariance of system process noise.Q_{k}
Measurement update
Calculate measurement
\begin{equation} \chi _{i,k\left |{ {k-1} }\right .} =g(x_{i,k-1} ,u_{k} ) \end{equation} View Source\begin{equation} \chi _{i,k\left |{ {k-1} }\right .} =g(x_{i,k-1} ,u_{k} ) \end{equation}
Update measurement
where\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 Source\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}
is the mean of measurement noise.r_{k}
Calculate the UKF gain matrix
L_{k} where\begin{equation} L_{k} =\bar {P}_{xy,k} \bar {P}_{y,k}^{-1} \end{equation} View Source\begin{equation} L_{k} =\bar {P}_{xy,k} \bar {P}_{y,k}^{-1} \end{equation}
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 Source\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*}
is the covariance of measurement noise.R_{\mathrm {k}} Measurement correction
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 Source\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}
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 Source\begin{equation} P_{k} =\bar {P}_{k\left |{ {k-1} }\right .} -L_{k} \bar {P}_{y,k} L_{k}^{T} \end{equation}
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
calculating estimated mean value of process noise
where\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 Source\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}
is expressed asd_{k+1} where\begin{equation} d_{k+1} =\frac {1-b}{1-b^{k+1}} \end{equation} View Source\begin{equation} d_{k+1} =\frac {1-b}{1-b^{k+1}} \end{equation}
is a forgetting factor, which is regularly set to 0.95.b calculating estimated covariance value of process noise
where\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 Source\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}
is a error term, which is expressed ase_{k+1} \begin{equation} e_{k} =y_{k} -\hat {y}_{k} \end{equation} View Source\begin{equation} e_{k} =y_{k} -\hat {y}_{k} \end{equation}
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 Source\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}
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 Source\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}
In contrast to the UKF and the methods based on covariance matching method, the \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}
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}
C. SOC Estimation Based on AUKF
To estimate the SOC of batteries online, the
As shown in Fig. 4, some system parameters are initialized firstly, including the initial values of SOC0,
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
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 (
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.
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 (
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.
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}
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.
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.
SOC estimation comparison when the initial SOC of the AUKF is set as different values with different noise statistics.
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