Professional Documents
Culture Documents
Sensorless Battery Internal Temperature Estimation Using A Kalman Filter With Impedance Measurement
Sensorless Battery Internal Temperature Estimation Using A Kalman Filter With Impedance Measurement
Abstract—This study presents a method of estimating battery parameters. However, using additional online measurements -
cell core and surface temperature using a thermal model coupled typically of the cell surface temperature and of the temperature
with electrical impedance measurement, rather than using direct of the cooling fluid - coupled with state estimation techniques
surface temperature measurements. This is advantageous over
such as Kalman filtering, the cell internal temperature may be
arXiv:1501.06160v1 [cs.SY] 25 Jan 2015
Y’ / Ω−1
temperature measurements. Table I shows the present study 400
Moreover, although the method is applied to a cylindrical cell, demonstrated in [19]), the EIS-based volume average temperature, T EIS ,
is not necessarily equal to the volume average temperature, T . Although, it
the proposed approach could be applied to other geometries should also be noted that the two are typically close in value, particularly if
in a similar fashion. The polynomial fit (Fig. 1) was obtained the temperature variation within the cell is small.
3
necessary, an estimator of UOCV could also be constructed where α = kt /ρcp is the cell thermal diffusivity.
(for example using a dynamic electrical model [21]), but for
clarity and brevity we neglect this here. The second term, the
entropic heat, is neglected in this study because (i) the term C. Impedance Measurement
∂Uavg /∂T is small (0 < ∂Uavg /∂T < 0.1 mVK-1 ) within Eq. 1 applies to an annulus with inner radius ri and outer
the operated range of SOC [3], and (ii) the net reversible heat radius ro . If the inner radius is sufficiently small, the cell may
would be close to zero when the cell is operating in HEV be treated as a solid cylinder, and eq. 1 becomes
mode. ˆ r0
2
Y0 = 2 r a1 + a2 T (r) + a3 T 2 (r) dr
(10)
ro 0
B. Polynomial Approximation
Substituting eq. 6 in eq. 10, the real admittance can be
A polynomial approximation (PA) is used to approximate
expressed as a function of of Tsurf , T , and γ
the solution of eq. 2a. The approximation was first introduced
in [6] and is described in detail in that article, although the 2
Y 0 = a1 + a2 T + 3a3 T + 2a3 Tsurf
2
− 4a3 T Tsurf
essential elements are repeated here for completeness.
The model assumes a temperature distribution of the form 15a3 ro2 γ 2 15a3 ro T γ 15a3 ro Tsurf γ (11)
+ + −
2 4 32 8 8
r r
T (r, t) = a(t) + b(t) + d(t) (4) Noting from eq. 7 that Tsurf is itself a function of T , γ and
ro ro T∞ and the cell parameters, admittance is ultimately a function
The two states of the model are the volume averaged temper- of T and γ, along with the known thermal parameters and
ature T and temperature gradient γ: environmental temperature. In other words, for known values
ˆ ro ˆ ro of ro , kt , cp , ρ, and h, the impedance is a function of the cell
2 2 ∂T
T = 2 rT dr, γ= 2 r dr (5) state and T∞ , thus:
ro 0 ro 0 ∂r
Z 0 = f (T , γ, T∞ ) (12)
The temperature distribution is expressed as a function of T ,
γ, and the cell surface temperature, Tsurf :
IV. F REQUENCY D OMAIN A NALYSIS
15ro
T (r, t) = 4Tsurf − 3T − γ In this section we analyze the error associated with the
8 polynomial approximation, by comparing the frequency re-
2
15ro r sponse of the PA model to the frequency response of a
+ −18Tsurf + 18T + γ
2 ro full analytical solution of eq. (2a). We also examine the
4
approximation employed in [17], which used a combination
45ro r
+ 15Tsurf − 15T − γ (6) of impedance and surface temperature measurements but no
8 ro
thermal model. To achieve a unique solution in that case, it was
Using 2b, the surface temperature can be expressed as necessary to impose the assumption of a quadratic solution to
24kt 15kt ro ro h the temperature distribution, and so we refer to this here as
Tsurf = T+ γ+ T∞ (7) the ‘quadratic assumption’ (QA) solution.
24kt + ro h 48kt + 2ro h 24kt + ro h
4
As in [6], the frequency response function of the PA thermal mm) with LiFePO4 positive electrode and graphite negative
system, H(s), is calculated by electrode. The cell was fitted with two thermocouples, one
on the surface and another inserted into the core via a hole
H(s) = D + C(sI − A)−1 B (13)
which was drilled in the positive electrode end (Fig. 4). Cell
where s = jω and I is the identity matrix. The frequency cycling and impedance measurements were carried out using a
response of the analytical model is derived in [22], and that Biologic HCP-1005 potentiostat/booster. The impedance was
of the QA solution is derived in Appendix A. measured using Galvanostatic Impedance Spectroscopy with a
200 mA peak-to-peak perturbation current. The environmental
temperature was controlled with a Votsch VT4002 thermal
30 0 chamber. The chamber includes a fan which operates contin-
uously at a fixed speed during operation.
Magnitude / dB
0 Magnitude / dB −5
−10
In order to calibrate the impedance against temperature,
−30
EIS measurements were first conducted on the cell in thermal
−15
−60 H11(s) = Tcore(s) / Q(s) H12 = Tcore(s) / T∞(s) equilibrium at a range of temperatures. These experiments and
2 10 the subsequent identification of the polynomial coefficients a1 ,
Error / dB
Error / dB
0 0
a2 , and a3 are described in [17].
Dynamic experiments were then conducted using two 3500 s
−2 −10
10
−4
10
−2 0
10 10
−4
10
−3
10
−2 current excitation profiles - the first to parameterise the thermal
20 0
model, and the second to validate the identified parameters
Magnitude / dB
Magnitude / dB
0
−5
and to demonstrate the temperature estimation technique. The
Analytical
−20 Polynomial approx.
profiles were generated by looping over different portions of
−10 Qaudratic assumption an Artemis HEV drive cycle. The applied currents were in the
−40
H21(s) = Tsurf(s) / Q(s) H22(s) = Tsurf(s) / T∞(s) range −23 A to +30 A. For the duration of the experiments,
0.5 0.5 single frequency (215 Hz) impedance measurements were
Error / dB
Error / dB
0 0
carried out every 24 s and the surface and internal temperatures
were also monitored. In order to minimise heat loss through
−0.5
10
−4
10
−2
10
0
−0.5
10
−4
10
−3
10
−2 the cell ends, these were insulated using Styrofoam (Fig. 4).
Frequency (Hz) Frequency (Hz) Before each experiment, the SOC was adjusted to 50% by
drawing a 0.9 C current. The temperature of the thermal
Figure 3. Comparison of frequency responses of (i) analytical solution to chamber was set to 8 ◦ C and the cell was allowed to rest
the 1D cylindrical heat transfer problem, (ii) the polynomial approximation
used in the current study and (iii) the quadratic assumption used in [17]. until its temperature equilibrated before experiments began.
Besides being a function of temperature and SOC, the
Fig. 3 shows the impact of changes in heat generation on impedance is also a function of DC current, mainly due to
Tcore and Tsurf (H11 and H21 respectively), and the impact of the charge transfer polarization decreasing with increasing
changes in cooling fluid temperature T∞ on Tcore and Tsurf current [23]. Previous results confirmed that when the EIS
(H12 and H22 respectively), for each model along with the perturbation current is superposed over an applied DC current,
error relative to the analytical solution. The results in these the impedance measurement is altered [17]. To overcome this,
plots were obtained using the thermal parameters of the 26650 the cell was allowed to rest briefly for 4 s before each EIS
cell used in the present study (Table II). The response of measurement was taken, i.e. 20 s periods of the excitation
H11 and H21 for both the PA and QA models are in good current followed by 4 s rests. The duration of this rest period
agreement with the analytical solution (note that the error was kept as short as possible to ensure that the thermal
in the response of H21 and H22 for the QA model is 0 response of the cell to the applied cycle was not significantly
since it takes the measured surface temperature as one of altered, and it was found that the core cell temperature dropped
its inputs). However, the responses for both cases to changes by at most 0.25◦ C during these rest periods. The issue of
in T∞ are less satisfactory. In particular, the response H12 impedance measurement under DC current warrants further
for the QA model shows a rapid increase in error relative to investigation.
the analytical solution at frequencies above ∼ 10−3 Hz. The
PA performs well up to higher frequencies, although its error VI. M ODEL PARAMETERISATION & VALIDATION
in H21 and H22 become unsatisfactory above ∼ 10−2 Hz.
However, the frequency range at which the PA agrees with Parameterisation is performed to estimate the values of
the analytical solution is broader than that of the QA model, kt , cp , and h. The density ρ was identified in advance by
and is considered satisfactory given the slow rate at which the measuring the cell mass and dividing by its volume. The
cooling fluid temperature fluctuates in a typical battery thermal values from the first excitation profile (comprising cell current,
management system. voltage plus surface, core and chamber temperatures) were
used for the estimation.
V. E XPERIMENTAL The parameterisation was carried out offline using fmin-
Experiments were carried out with a 2.3 Ah cylindrical cell search in Matlab to minimise the magnitude of the Euclidean
(A123 Model ANR26650 m1-A, length 65 mm, diameter 26 distance between the measured and estimated core and surface
5
0 20
T
-20
-40 10
0 500 1000 1500 2000 0 500 1000 1500 2000 The measured core and surface temperatures (subscript
td(s) td(s)
‘exp’) and the corresponding model predictions (subscript
Powerdsupplydvdimpedance Datadacquisitiondmodule ‘m’) for the parameterised model are shown in Fig. 5. The
root-mean-square errors (RMSE) in the surface and core
b c temperatures are 0.19 ◦ C and 0.18 ◦ C respectively.
30
25
20
T / °C
15
Tcore,exp Tcore,m
10
Tsurf,exp Tsurf,m
5
0 500 1000 1500 2000 2500 3000 3500
time / s
30
25
20
T / °C
15 Tcore,exp Tcore,m
Figure 4. Experimental setup for parameter identification and validation. (a)
schematic diagram with cutaway view showing cell core and jelly roll, (b) 10 Tsurf,exp Tsurf,m
cell drilling procedure, (c) prepared cell inside thermal chamber, (d) power
5
supply & thermal chamber. 0 500 1000 1500 2000 2500 3000 3500
time / s
than the effect of changes to the other thermal parameters. where Kxk is the Kalman gain for the state, and Hxk is the
Moreover, h depends strongly on the thermal management Jacobian matrix of partial derivatives of f with respect to x:
system settings and its calculation often relies on empirical
∂f (xk , hk )
correlations between coolant flow rates and heat transfer. Hxk = (26)
Thus, there is a need to identify the convection coefficient ∂xk
xk =x̂−
k
online during operation. This section outlines the use of a
The measurement update processes for the parameter filter are:
dual extended Kalman filter (DEKF) [27] for estimating the
−1
core and surface temperatures and the convection coefficient. Kkh = (Pkh )− (Hkh )T Hkh (Pkh )− (Hkh )T + Rn (27)
The DEKF reduces to an EKF if the convection coefficient is
assumed known and provided to the model in advance. ĥk = ĥ− h −
k + Kk zk − f (x̂k , ĥk ) (28)
We firstly modify eq. 9 by rewriting it as a discrete Pkh = (I − Kkh Hkh )(Pkh )− (29)
time model, setting the impedance as the model output, and
explicitly including the dependency on the parameter, hk : where Hkh is the Jacobian matrix of partial derivatives of f
with respect to h:
xk+1 = Ā(hk )xk + B̄(hk )uk + vk (14)
∂f (xk , hk )
yk = f (xk , hk ) + nk (15) Hkh = (30)
∂hk
hk+1 = hk + ek (16) hk =ĥ−
k
where yk = Z 0 and f (xk , hk ) is the non-linear function The above algorithm can be simplified to a standard EKF by
relating the state vector to the measurement (i.e. eq. 12), omitting the parameter update processes (eqs. 16, 18-19 and
and vk , nk and ek are the noise inputs of the covariance 27-30) and assuming the convection coefficient is fixed. In the
matrices Rv , Rn and Re . The states, inputs and measured following section we investigate the performance of both the
T T baseline EKF and the full DEKF algorithm.
outputs are thus x = T γ , u = [Q T∞ ] and y = Z 0 .
ĥ−
k = ĥk−1 (18) A. Convection Coefficient Known
(Pkh )− = h
Pk−1 +R e
(19) The initial state estimate provided to the battery is x̂0 =
where ĥ− and ĥk are the a priori and a posteriori estimates of [25 0], i.e. the battery has a uniform temperature distribution
k
the parameter h, and (Pkh )− and Pk−1h
are the corresponding at 25 ◦ C. The true initial battery state is a uniform temperature
error covariances. distribution at 8 ◦ C. The covariance matrices are calculated as
The time update processes for the state filter are: Rn = σn2 and Rv = βv2 diag(2, 2). The first tuning parameter
is chosen as σn = 1 × 10−4 Ω, which is a rough estimate
x̂−
k = Āk−1 x̂k−1 + B̄k−1 uk−1 (20) of the standard deviation of the impedance measurement. The
(Pxk )− = Āk−1 Pxk−1 ĀTk−1 +R v
(21) second tuning parameter was chosen as βv = 0.1, by trial and
error. Fig. 7 shows that, using the EKF, the core and surface
where x̂−k and x̂k are the a priori and a posteriori estimates temperatures quickly converge to the correct values and are
of the state, and (Pxk )− and Pxk−1 are the corresponding error accurately estimated throughout the entire excitation profile.
covariances. The matrices Āk−1 and B̄k−1 are calculated by: The RMSEs of core and surface temperature are 1.35 ◦ C and
Āk−1 = Ā(h) , B̄k−1 = B̄(h) (22) 1.34 ◦ C respectively. In contrast, the RMSEs for the open
h=ĥ− h=ĥ−
k k loop model (subscript ‘m’) with no measurement feedback
Since the relationship between impedance and the cell state are 6.66 ◦ C and 4.42 ◦ C respectively. It should be noted that
is non-linear, the measurement model must be linearised since the uncertainty of the impedance measurement typically
about the predicted observation at each measurement. The increases as impedance decreases, the temperature estimates
measurement update equations for the state filter are: could be more uncertain at higher temperatures. Hence, the
x −1 implementation of this technique could be more challenging
Kxk = (Pxk )− (Hxk )T Hxk (Pxk )− (Hk )T + Rn (23) at higher ambient temperature conditions than those studied
x̂k = x̂− x − −
k + Kk zk − f (x̂k , ĥk ) (24) here.
It should be noted that we also achieved similar performance
Pxk = (I − Kxk Hxk )(Pxk )− (25) using a simpler EKF based on Z 0 with the assumption that
7
45
17 27
40 4 (Tcore,EKF − Tcore,exp) (Tcore,DEKF − Tcore,exp)
16
error / °C
25
35 15 2
30 0
T / °C
T / °C
25
5
0 500 1000 1500 2000 2500 3000 3500 20
Time / s
15
Tcore,exp Tcore,EKF Tcore,DEKF
Figure 7. Temperature results for EKF using Z0 as measurement input 10
T Tsurf,EKF Tsurf,DEKF
5 surf,exp
h / Wm−2k−1
However, this assumption may lead to unsatisfactory results for 80
cells with a larger radius or when larger temperature gradients 60 htrue hEKF hDEKF
ACKNOWLEDGEMENTS
8 This work was funded by a NUI Travelling Scholarship,
6 (Tcore,EKF − Tcore,exp) (Tcore,DEKF − Tcore,exp)
error / C
4
2 scholarship from Balliol College, University of Oxford. This
0 publication also benefited from equipment funded by the John
−2
0 500 1000 1500 2000 2500 3000 3500 Fell Oxford University Press (OUP) Research Fund. Finally,
45 the authors would like to thank Peter Ireland and Adrien
40
18 22
Bizeray for valuable comments, and Robin Vincent for the
35
20
facilities to prepare the instrumented battery.
16
30
T / °C
25 A PPENDIX
20
A. Frequency Domain Analysis of Quadratic Assumption
15
10 Tcore,exp T
core,EKF
T
core,DEKF
The analysis leading to the frequency response plots of the
5
T
surf,exp
Tsurf,EKF Tsurf,DEKF QA model in Fig. 3 is outlined in this section. The QA model
was used in [17] to obtain a unique solution for the temperature
0 500 1000 1500 2000 2500 3000 3500
100
distribution when the impedance and surface temperature were
h / Wm−2k−1
QA model used in [17], where we denote the new transfer where the H matrix is formed by the functions:
function HQA (s). In this case, both the volume-averaged cell kt a2 ro J1 (aro ) − 2hro aJ0 (aro ) + 4hJ1 (aro )
temperature (identified via the impedance2 ) and the surface HQA, 11 (s) = −
kt ro a3 (hJ0 (aro ) − kt aJ1 (aro ))
temperature were measured directly, and it is assumed that
(44)
no other information was available. Since these two inputs
3 2
alone are not sufficient to achieve a unique solution for the −hkt a J0 aro + 4hkt a J1 aro
HQA, 21 (s) = (45)
temperature distribution, it was also necessary to impose the kt ro a3 (hJ0 aro − kt aJ1 (aro ))
following constraint on the temperature profile: HQA, 12 (s) = H21 (s) (46)
HQA, 22 (s) = H22 (s) (47)
r2
TQA (r) = Tsurf + (Tcore, QA − Tsurf ) 1 − 2 (38)
ro R EFERENCES
[1] U. S. Kim, C. B. Shin, and C.-S. Kim, “Modeling for the scale-up of
This is the 1D steady-state solution of the heat equation for a lithium-ion polymer battery,” J. Power Sources, vol. 189, no. 1, pp.
a cylinder with uniform heat generation [24], with T (r) and 841–846, Apr. 2009.
Tcore replaced by TQA (r) and Tcore, QA . [2] Q. Wang, P. Ping, X. Zhao, G. Chu, J. Sun, and C. Chen, “Thermal
runaway caused fire and explosion of lithium ion battery,” J. Power
The volume average of the QA temperature distribution is Sources, vol. 208, pp. 210–224, Jun. 2012.
set equal to the true volume average temperature, giving: [3] C. Forgez, D. Vinh Do, G. Friedrich, M. Morcrette, and C. Delacourt,
“Thermal modeling of a cylindrical LiFePO4/graphite lithium-ion bat-
ˆ ro tery,” J. Power Sources, vol. 195, no. 9, pp. 2961–2968, May 2010.
2 [4] Y. Kim, S. Mohan, S. Member, J. B. Siegel, A. G. Stefanopoulou, and
T QA = 2 rTQA (r)dr = T (39)
ro 0
Y. Ding, “The Estimation of Temperature Distribution in Cylindrical
Battery Cells Under Unknown Cooling Conditions,” IEEE Trans. Con-
trol Syst. Technol., pp. 1–10, 2014.
Substituting eq. 38 in eq. 39 and integrating, the QA core [5] X. Lin, H. E. Perez, J. B. Siegel, A. G. Stefanopoulou, R. D. Anderson,
temperature becomes and M. P. Castanier, “Online Parameterization of Lumped Thermal
Dynamics in Cylindrical Lithium Ion Batteries for Core Temperature
Estimation and Health Monitoring,” IEEE Trans. Control Syst. Technol.,
Tcore, QA = 2T − Tsurf (40) vol. 21, no. 5, pp. 1745–1755, Sep. 2013.
[6] Y. Kim, J. B. Siegel, and A. G. Stefanopoulou, “A computationally
Thus, an estimate for the core temperature is obtained di- efficient thermal model of cylindrical battery cells for the estimation
of radially distributed temperatures,” in American Control Conference
rectly from the surface and volume averaged temperature (ACC), Washington, DC, 2013, pp. 698–703.
measurements. Since the surface temperature is measured, [7] X. Lin, H. E. Perez, S. Mohan, J. B. Siegel, A. G. Stefanopoulou,
the values of HQA, 21 (s) and HQA, 22 (s) are identical to Y. Ding, and M. P. Castanier, “A lumped-parameter electro-thermal
model for cylindrical batteries,” J. Power Sources, vol. 257, pp. 1–11,
the corresponding values of the unsteady thermal model. Jul. 2014.
The values of HQA, 11 (s) and HQA, 12 (s) can be obtained [8] A. Pesaran, G. H. Kim, and M. Keyser, “Integration Issues of Cells into
as follows: Substituting T from eq. 5 into eq. 40, the QA Battery Packs for Plug-In and Hybrid Electric Vehicles,” in EVS-Â24
International Battery, Hybrid and Fuel Cell Electric Vehicle Symposium,
approximation of the core temperature can be expressed as a no. May, Stavanger, Norway, 2009.
function of the temperature distribution: [9] R. Srinivasan, “Monitoring dynamic thermal behavior of the carbon
anode in a lithium-ion cell using a four-probe technique,” J. Power
ˆ ro Sources, vol. 198, pp. 351–358, Jan. 2012.
4
Tcore,QA = 2 (rT (r)dr − Tsurf ) dr (41) [10] J. P. Schmidt, S. Arnold, A. Loges, D. Werner, T. Wetzel, and E. Ivers-
ro 0 Tiffée, “Measurement of the internal cell temperature via impedance:
evaluation and application of a new method,” J. Power Sources, vol.
243, pp. 110–117, Jun. 2013.
´ r T (r) and Tsurf , respectively,
Substituting eqs. 31 and 32, for
[11] L. Raijmakers, D. Danilov, J. van Lammeren, M. Lammers, and
and integrating (noting that 0 o rJ0 (ar)dr = ro J1 (aro )/a), P. Notten, “Sensorless battery temperature measurements based on
we obtain: electrochemical impedance spectroscopy,” J. Power Sources, vol. 247,
pp. 539–544, Feb. 2014.
[12] R. Srinivasan, B. G. Carkhuff, M. H. Butler, and A. C. Baisden,
Q(s) “Instantaneous measurement of the internal temperature in lithium-ion
Tcore, QA = +
kt a2 rechargeable cells,” Electrochimica Acta, vol. 56, no. 17, pp. 6198–6204,
h 1 Jul. 2011.
kt (T∞ (s) − kt a2 Q(s)) 4J1 (aro )
[13] J. Zhu, Z. Sun, X. Wei, and H. Dai, “A new lithium-ion battery
h
− J0 (aro ) (42) internal temperature on-line estimate method based on electrochemical
kt J0 (aro ) − aJ1 (aro ) aro
impedance spectroscopy measurement,” Journal of Power Sources, vol.
274, pp. 990–1004, Jan. 2015.
Thus, the QA system model is given by: [14] D. A. Howey, P. D. Mitcheson, S. Member, V. Yufit, G. J. Offer, and
N. P. Brandon, “On-line measurement of battery impedance using motor
controller excitation,” IEEE Trans. Veh. Technol., vol. 63, no. 6, pp.
Tcore, QA (s) HQA, 11 (s) HQA, 12 (s) Q(s) 2557–2566, 2014.
=
Tsurf, QA (s) HQA, 21 (s) HQA, 22 (s) T∞ (s) [15] N. Brandon, P. Mitcheson, D. A. Howey, V. Yufit, and G. J. Offer,
(43) “Battery Monitoring in Electric Vehicles, Hybrid Vehicles and other
Applications,” 2012.
[16] W. Huang and J. Abu Qahouq, “An Online Battery Impedance Measure-
2 As discussed in Section I, the impedance actually identifies T
EIS , which ment Method Using DC-DC Power Converter Control,” IEEE Trans. Ind.
is not necessarily equal to T . However, the assumption that T EIS = T Electron., vol. 0046, no. c, pp. 1–1, 2014.
is satisfactory for the purpose of identifying the frequencies at which errors [17] R. R. Richardson, P. T. Ireland, and D. a. Howey, “Battery internal
relative to the analytical solution become significant, and is only used for this temperature estimation by combined impedance and surface temperature
purpose in this article. measurement,” J. Power Sources, vol. 265, pp. 254–261, May 2014.
10