SlideShare a Scribd company logo
1 of 6
Download to read offline
IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012                        643




              Probabilistic Duration of Power Estimation
              for Nickel- metal- hydride (NiMH) Battery
             under Constant Load using Kalman Filter on
                                 Chip

                                       1
                                           Anirudh Kumar, 2Joydeb Roychaudhury, 3Soumen Mandal
                                            CSIR- Central Mechanical Engineering Research Institute
                                                         Durgapur, West Bengal,India
                                   1
                                     anirudhkumar@cmeri.res.in,2 jrc@cmeri.res.in, 3somandal88@gmail.com



                                                                            operates as an auxiliary or a secondary power source which
        Abstract—For a battery powered safety critical system the safe       automatically connects to the processor when primary or main
     duration of power for executing a specific task is extremely            power source fails. This is essential to avoid losses like data
     important. It is necessary to avoid unacceptable consequences due       loss due to unwanted power interruption. In this case duration
     to unwanted battery power failure. An early stage estimation of
     this duration reduces the overall risk through optimization of
                                                                             of effective discharge time of the battery plays a critical role
     current consumption by switching off noncritical load ahead of          and hence puts an upper bound on the systems operational
     delivery of power to a critical load. In order to address this issue,   performance. The investigation shows that main problem of
     an online battery state of charge estimator on chip is conceived        early stage battery state estimation arises due to unnoticed
     and implemented using Kalman filter. The Kalman filter                  battery health degradation due to aging of internal structure of
     estimates the true values of measurements by predicting a value,        the battery like resistance and capacitance values, This
     considering the estimated uncertainty of the predicted value, and
     then computing a weighted average of the predicted value and the        degradation of hidden battery parameters leads to inaccurate
     measured value. The basic idea is more accurate state prediction        prediction of discharge time across a same load. The
     is possible when the state predicted value is fused with sensor         performance is measured by the earliness of prediction. The
     prediction under any uncertain disturbance. The state estimator         proposed methodology significantly improve performances of
     is developed in the form of an algorithm and stored into a single       the system through prediction of discharge time more ahead of
     chip microcontroller. It is finally used to generate an early stage
                                                                             actual taking these hidden or otherwise unobserved states into
     warning signal against battery failure. The paper presents a
     methodology for creating energy aware system that would avoid           consideration through a mathematical model.
     sudden system failure due to power outage. The authors used a              According to Battery Association of Japan in 2010, 20% of
     generalized state space model of the battery to estimate the effect     rechargeable batteries were NiMH type [1]. NiMH type
     of unobserved battery parameters for duration estimation. An            batteries have approximately 2-3 times more capacity than
     experiment was conducted in this regard through discharging the         their NiCd counterparts. NiMH batteries have nearly the same
     battery under constant load. Subsequently the internal
                                                                             volumetric energy density as Li-ion batteries. A significant
     parameters of battery were calculated. The model was simulated
     through MATLAB/simulink R2008a software and efficiency was              limitation of NiMH battery is its high rate of self discharge.
     tested. The program for prediction was finally emulated in a            However after the evolution of low self discharge NiMH
     microcontroller and found satisfactory result.(Abstract)                battery in 2005 by Sanyo [2], these batteries have gained
                                                                             significant popularity. The cost of Li-ion battery is higher than
        Index Terms— Kalman filter, Microcontroller, Recovery effect         that of NiMH battery which makes NiMH battery a lucrative
     in battery, State of charge (SOC), State estimation, State space        choice in certain applications. In a nutshell, research on NiMH
     model, and Surface resistance
                                                                             battery paves to be a productive and challenging area of
                            I.   INTRODUCTION                                research both in product development and economic
                                                                             perspective.
     I   n general online estimation of battery health for a battery
         backed embedded systems is difficult task. Here battery




                                                     ISBN: 978-81-909042-2-3 ©2012 IEEE
IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012                         644

                              II.    EARLY WORK                           A. Battery Model
        A substantial amount of work for prediction of discharge             A model of a system describes its behavior in absence of
     profile has been carried out by Bhangu et al on Lead Acid            actual system. Hence one important task is to describe a
     batteries [3]. The analysis results for a NiMH battery are           mathematical model of the battery to understand the aging
     different due to non uniform and step-type discharge profile         problem under operation with reference to time. In literature
     compared to flat discharge profile for Lead acid battery. Usual      number of battery models are available such as
     NiMH discharge profiles consist of a normal discharge period,        Electrochemical model (Doyle et al) [4], Electric circuit model
     followed by over discharge if the normal discharge period is         (Hageman) [5], Analytical model (Peukert) [6], Kinetic
     exceeded. These two stages are separated by a point known as         Battery Model (Manwell et al) [7]. All these models have their
     knee of discharge as shown in Figure 1. At this point the            own advantages and disadvantages. Electrochemical model
     polarity of cell reverses itself.                                    requires numerous battery parameters which are difficult to be
                                                                          known. The Electric circuit model is based on look up tables
                                                                          which increases data complexity. The analytical model
                                                                          (Peukert’s model) is simple but ignores the recovery effect in
                                                                          battery which makes it less accurate [9]. The Kinetic Battery
                                                                          Model is not suitable for modern batteries which have sloped
                                                                          discharge profile.
                                                                             To maintain simplicity in the battery performance analysis
                                                                          the model as described by Johnson et al [8] is considered. The
                  Figure1: Discharge profile of NiMH Battery              battery equivalent circuit is shown in Figure 2 which consists
                                                                          of a simple circuit with resistances and capacitances as electric
                                                                          components with their values tabulated in Table 1. An
                                                                          experiment has been performed in the laboratory to confirm
                       III.     GOAL OF THE WORK
                                                                          the effectiveness of the circuit to suit the basic objective of
        The uneven battery discharge profile, due to corner point         state estimation and for comparison a model was developed in
     (knee point) creates major problem for prior to outage of            simulink for the battery equivalent circuit. The experiment was
     power across a load. Hence accurate prediction of state of           conducted with periodic discharge of 50 seconds across a load
     charge for NiMH battery prior to reaching the knee voltage is        of 100 ohm resistor followed by a period of 100 seconds with
     important. However under this condition the code complexity          no load and simulink model was also simulated under same
     and software execution timing overheads for accurate state           conditions of load. Digital multimeter was used to log the
     estimation in real time needs to be taken care of. As per            battery terminal voltage to computer during the experiment. As
     available literature, implementation of microcontroller based        shown in figure 3 the battery terminal voltage obtained from
     Kalman filter for real time battery state estimation is relatively   model (blue-dotted line) during recovery and discharge period
     new area. This motivates to design this filter on chip using a       of the battery is close to the extreme values of experimentally
     microcontroller for prediction of discharge pattern of NiMH          obtained battery terminal voltage (red-continuous line). Good
     batteries across a load which is applied for early prediction of     agreement was observed between the terminal voltage data
     knee voltage.                                                        obtained from the model and that obtained experimentally,
                                                                          with a maximum error of 1.4%.

                         IV.        SCOPE OF WORK
        The primary scope of work is to estimate probabilistic
     duration of discharge voltage of a NiMH battery against a
     constant load on the basis of battery internal parameters which
     changes due to aging. This is estimated from battery model in
     terms of an equivalent circuit described in this section. The
     other part of the work is to develop a suitable methodology to
     detect the knee voltage at an early stage of occurrence. The
     work describes a methodology for early stage estimation of
     remaining using useful battery life ahead of 5 sec of actual
     time of reaching knee voltage which can be used to execute                         Figure 2: Equivalent Battery Circuit in Simulink
     some critical task. This can be utilized to execute 2.712673
     *106 single machine cycles instructions to perform a safety
     critical task assuming the controller operates at 11.0592Mhz
     with 6 clock cycle for executing each machine cycle.




                                                       ISBN: 978-81-909042-2-3 ©2012 IEEE
IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012                                                                                                         645

                                                                                                                                   Where Vcb (Voltage across bulk capacitance), Vcs (Voltage
                                                                                                                                 across surface capacitance) and Vo (Terminal voltage of
                                                                                                                                 battery) are the state variables, I (discharge current through
                                                                                                                                 battery) is the control input and Vo is the measured output.
                                                                                                                                   From the state equations the state matrix (Ac), the input
                                                                                                                                 matrix (Bc), the output matrix (Cc) and the feed through matrix
                                                                                                                                 (Dc) are calculated and shown as follows (for values of Ccb,
                                                                                                                                 Vcs, Rt, Re and Rs refer to Table 1)
                                                                                                                                               1           1       
                                                                                                                                        - Ccb(Re+Rs) Ccb(Re+Rs) 0 
                                                                                                                                                                               -0.001   0.0010       0    
                                                                                                                                    A =                           0 =
                                                                                                                                               1             1
                                                                                                                                     c   Ccs(Re+Rs)
                                                                                                                                        
                                                                                                                                                      -
                                                                                                                                                        Ccs(Re+Rs)  
                                                                                                                                                                    
                                                                                                                                                                                0.6958
                                                                                                                                                                                0.6949
                                                                                                                                                                                           -0.6958
                                                                                                                                                                                             0
                                                                                                                                                                                                        0
                                                                                                                                                                                                             
                                                                                                                                                                                                     -0.6949 
              Figure 3: Comparison of Terminal Voltage form model with measured                                                               X            0      Y
                                 Battery’s Terminal Voltage.                                                                                                       


        Where, Ccb is bulk capacitor representing battery storage                                                                              Rs 
     capacity and changes with time indicating the age of battery,                                                                             Ccb(Re + Rs) 
                                                                                                                                               Re  0.0009                                                            Vcb
     Ccs is the surface capacitor, Re is end resistance, Rs is surface                                                              B
                                                                                                                                        c
                                                                                                                                            =
                                                                                                                                               Ccs(Re + Rs)  = 1.1474 , C c = 0
                                                                                                                                                                  0.6263               0 1  , Dc    = [0]   and X   =
                                                                                                                                                                                                                          Vcs 
     resistance and Rt is internal resistance which changes with                                                                               Z                                                                      Vo 
     time due to aging.                                                                                                                                     
        It has been observed that battery discharge pattern doesn’t                                                                                         
     change so frequently when charged and discharged in same
     conditions, a significant amount of time is required to change
     bulk capacitance (Ccb) and internal resistance (Rt) of the                                                                               V.    CALCULATION OF BATTERY PARAMETERS
     battery, so the values of Ccb and Rt can be assumed constant                                                                   An experiment was conducted using a 9-Volt 170 milli-
     for a single short time operational discharge. The assumption                                                               ampere-hour, NiMH battery manufactured by Uniross
     greatly reduces the computational overhead for battery state                                                                Company, France to calculate the values of Bulk capacitance
     estimation.. The aging effect of battery increases the internal                                                             (Ccb), Surface capacitance (Ccs), Surface resistance (Rs), End
     resistance of battery (Rt) and decrease the bulk capacitance                                                                resistance (Re) and internal resistance (Rt) as shown in battery
     (Ccb). This in turn reduces the charge holding capacity of the                                                              model in figure 2. The discharge profile for the battery under
     battery which renders it unable to support a load for claimed                                                               periodic load of 100 ohm with time period 10 seconds and
     duration. At present this work doesn’t takes the aging effect                                                               duty cycle of 50% is considered and is as shown in Figure 4.
     into consideration and deals with new battery.                                                                                 The parameters Ccb and Ccs were calculated using
        Equations 1 and 2 provide the state space model [3] of                                                                   equations 3, 4 and 5 and the procedure for evaluating them
     battery equivalent circuit shown in figure 2.
     .
      V  -                                                                   Rs 
                     1                                  1


     .cb    Ccb(Re + Rs)                                           0
                                                                                Ccb(Re + Rs) 
     V  =                                                            Vcb  Re 
                                               Ccb(Re + Rs)


                                                                         Vo   Ccs(Re + Rs)  ×  I (1)
                    1                                1

     . cs   Ccs(Re + Rs)                -                          0 × Vcs +
                                                                            Z 
     V                                                             Y
                                               Ccs(Re + Rs)
                    X                               0

      0                                                                                  
                                                                                             
                                                                                                                                                                      (a) Periodic load


       Where,
                                                                                        2
                        Rs                                  Re                     Rs                          Rs
        X = -                             +                               -                         +

                    
                Ccb Re + Rs       2                
                                               Ccs Re + Rs           2       CcbRe(Re + Rs)
                                                                                                2
                                                                                                        Ccs(Re + Rs)
                                                                                                                       2



                     Rs                             1
        Y =                           -
               CcbRe(Re + Rs))            Ccs(Re + Rs)

                        2
                   Re                           RsRt                          Rt                ReRs
        Z =                       -                              +                    +
                              2       CcbRe(Re + Rs)                 Ccs(Re + Rs)                          2
               Ccs(Rs + Re)                                                                 Ccs(Rs + Re)

                                                                              Vcb
                                            Vo       =   0 0 1 ×     Vcs                                             (2)
                                                                          Vo                                                                                   (b) Discharge of Battery

                                                                                                                                        Figure 4: Discharge of battery under periodic load for Ccs               calculation

                                                                                              ISBN: 978-81-909042-2-3 ©2012 IEEE
IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012                                                                                646

     were adapted from Bhangu et al [3]. Where, Vx%SOC denotes                                                                         A
                                                                                                                                               d
                                                                                                                                                    = I +        A c × δt                     (10)
     OCV of battery at X% SOC. τ is the time constant.
       Δt denotes the time for which load is on (here 5 seconds).                                                                                  B
                                                                                                                                                       d
                                                                                                                                                           = B
                                                                                                                                                                   c
                                                                                                                                                                       × δt                     (11)
     V1, V2, V3, V4 are as shown in Figure 3(b).                                                                                                           C     C
                                                                                                                                                               d= c
                                                                                                                                                                                                (12)
                                       Rated(Amp - Sec) × V
                                                           100%SOC
                            Ccb =
                                                                                                    (3)       Where Ad is the discrete state space matrix, Ac is the
                                        1

                                        2
                                               V
                                                  2
                                                 100%SOC
                                                         -V
                                                            2
                                                           0%SOC                                          continuous state space matrix, Bd is the discrete input matrix,
                                                                                                           Bc is the continuous input matrix, Cd is the discrete output
                                                          V4 - V3                                        matrix, Cd is the continuous output matrix, δt is the sampling
                                       τ = -Δtln
                                                         1 -                                      (4)    time and I is identity matrix.
                                                          V1 - V3                                           Calculated values of Ad, Bd for Cd for NiMH battery are
                                                                      τ
                                                                                                    (5)                                         0.9952 0.0048                       0      
                                                                                                                                                3.4744 -2.4792                             
                                                Ccs =                                                                              A        =     3.4792                             0
                                                                                                                                       d
                                                             R
                                                                 e
                                                                      +R
                                                                            s                                                                             0                      -2.4744   
        From the experimental data shown in Figure 6 V100%SOC=
     9.48 V and V0%SOC= 8.48 V, the rated ampere-hour of the
                                                                                                                                                 0.0043
                                                                                                                                   B
                                                                                                                                       d         5.7370
                                                                                                                                               = 3.1313
     battery used being 0.17 mAh, the value of Ccb= 575.9171                                                                                      
     Farads. The terminal voltage profile shows V1= 9.08 V, V2=                                                                    C
                                                                                                                                       d
                                                                                                                                               =    0         0 1     
     8.97 V, V3= 9.06 V, V4= 9.07 V with Δt = 5 seconds yield
                                                                                                              From here onwards symbols A, B, C will be used to
     Ccs= 0.7984 Farads.
                                                                                                           represent Ad, Bd for Cd respectively.
        Rt and Rs were calculated from battery resistance measured
                                                                                                              Equations (13) to (17) show the formulation of Kalman
     separately by calculating the difference between the OCV of
                                                                                                           filter. This needs initial state matrix X, Error covariance
     battery and voltage drop across the load connected to the
                                                                                                           matrix Po, Q and R. Q and R are the process noise and
     battery and dividing it by the current drawn from battery. The
                                                                                                           measurement noise which are assumed as Gaussian, having
     measured net resistance of battery was 1.2 ohm. For simplicity
                                                                                                           mean zero and variance Sw and Sz respectively. Kalman filter
     the value of Re was considered equal to Rs, bearing a numeric
                                                                                                           is used as predictor/corrector algorithm. Here the state
     value as 75% of measured net resistance. We obtain Re=Rs=
                                                                                                           predictor and sensor predictor fused to estimate the predicted
     0.9 ohm. So, Rt = 1.2 – (0.9/2) = 0.75 ohm.
                                                                                                           battery state. In the predictor stage priori estimated values of
     Table 1 Calculated Battery Parameters                                                                 XK and PK are calculated using the known values at (K-1) th
                                                                                                           instant.
          Ccb                     Ccs                            Rt                     Rs          Re
       (Farads)               (Farads)                        (Ohm)                  (Ohm)       (Ohm)                                     
                                                                                                                                           x
                                                                                                                                                    -
                                                                                                                                                      = Ax
                                                                                                                                                               
                                                                                                                                                               +Bu                              (13)
                                                                                                                                                   K       K-1     K
        575.9171                0.7984                          0.75                    0.9         0.9
                                                                                                              Using the value of control input (here discharge current of
                                                                                                           battery) at Kth time and posteriori estimate of X at (K-1)th
                         VI.     DESIGN OF KALMAN FILTER                                                   time, X at Kth instant of time is predicted which is the priori
                                                                                                           estimate of X at Kth instant.
        Kalman filter has been used to predict the value of battery                                                                             -           T
     terminal voltage before the value is actually reached.                                                                            P
                                                                                                                                               K
                                                                                                                                                  = AP
                                                                                                                                                       K-1
                                                                                                                                                           A +Q                                 (14)
                                                                                                              In equation (14) priori estimate of error covariance for Kth
     B. Formulation                                                                                        time is calculated using posteriori estimate of error covariance
        First step for application of Kalman filter to our system is to                                    at (K-1)th time instant.
     convert the continuous linear system derived from equation (1)                                           In the corrector stage priori estimated values of state vector
     and (2) to discrete system. Taking assumption that the                                                and error covariance for Kth instant are used together with the
     discharge current remains constant for the sampling period δt                                         measurement value (z) of battery terminal voltage at Kth
     and solving equation (1) we obtain (6) and (7).                                                       instant to calculate the posteriori estimated values of state
                                                                     Acδt
                                                 A
                                                     d
                                                             = e                                    (6)    vector and error covariance at Kth instant.
                                                                     Γ'
                                                                                                              First of all Kalman Gain at Kth instant (KK) is computed
                                                    δt Ac                   '
                                        B
                                            d
                                                 = 0 e                   dΓ B
                                                                                 c
                                                                                                    (7)                                       - T   - T     -1
                                                                                                                               K
                                                                                                                                   K
                                                                                                                                           = P C (CP C + R)
                                                                                                                                              K     K
                                                                                                                                                                                                (15)
       And from equation (2) we have,
                                                                                                                               
                                                                                                                               x
                                                                                                                                       -
                                                                                                                                   = x +K (z
                                                                                                                                                 -
                                                                                                                                             - Cx )
                                                                                                                                                                                               (16)
                                                   C
                                                         d
                                                              = C
                                                                      c
                                                                                                    (8)                          K    K  K K     K
                                                                                                                                                           -
       In the equation (6) and (7) an approximation for expansion                                                                          P = (I - K C)P
                                                                                                                                            K        K    K
                                                                                                                                                                                                (17)
     of exponential series given by equation (9) has been used to
     get the final expression given by equations (10), (11) and (12).                                      C.Proposed Algorithm for Kalman filter
                                       A δt 2   A δt 3   A δt 4
                                                                                                              Kalman filter is implemented on the microcontroller as
              Acδt                      c        c        c
          e          = (I + A δt + (
                             c
                                           ) +(     ) +(     ) + ...)  (I + A δt)
                                                                              c
                                                                                                    (9)    recursive algorithm. Following are the initializations that are
                                        2!       3!       4!
                                                                                                           done.


                                                                                         ISBN: 978-81-909042-2-3 ©2012 IEEE
IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012                                        647


                               10.0008           0                                  Step 8:       Xhat[i][0]=X[i][0]
                                            0                                         Step 9:     While (Xhat[0][0]>=MinV)
       Sz = 4.5063e - 7 , Sw =  0       10.0008  0 ,                                Step 10:      MUL(A,3,3,Xhat,1,X_p1)
                                0                                                   Step 11:      MUL(B,3,1,u,1,X_p2)
                                           0    0.88                                Step 12:      For i=0 to 3 Step 1
          1 0 0                9.48
                                                                                      Step 13:           Xhat[i][0]=X_p1[i][0]+X_p2[i][0]
                                                                                      Step 14:      y=receive_dmm()
     P0 = 0 1 0 and X =  9.3  .                                                   Step 15:      MUL(C,1,3,Xhat,1,X_p1)
          0 0 1            0                                                      Step 16:      inn=y-X_p1[0][0]MUL(C,1,3,P,3,X_p1)
                               9.39                                               Step 17:      MUL(C,1,3,P,3,X_p1)
        For microcontroller programming, functions for multiply                       Step 18:      TRAN(C,1,3,X_p2)
                                                                                      Step 19:      MUL(X_p1,1,3,X_p2,3,X_p3)
     (MUL) and transpose (TRAN) of 3X3 matrix were generated.                         Step 20:      S=X_p3[0][0]
     The appropriate function calls are made from main prediction                     Step 21:      S+=Sz
     program on requirement. The algorithm for Multiplication of                      Step 22:      MUL(P,3,3,X_p2,3,X_p1)
     matrices is as shown and is denoted by MUL function.                                           (Optimization: x_p2 has transpose of C value and s is 1*1
                                                                                                    matrix so inv(s)=1/s)
     1) Algorithm for MUL function                                                    Step 23:      For i=0 to 3 Step 1
        Input: A1 & B1 = Matrix inputs                                                Step 24:           K[i][0]=(X_p1[i][0])/S
                  ra & ca = No. of rows & columns in A1                               Step 25:      For i=0 to 3 Step 1
                                                                                      Step 26:           Xhat[i][0]+=(K[i][0]*inn)
                  cb = No. of columns in B1
                                                                                      Step 27:      MUL(A,3,3,P,3,X_p1)
        Output: ans= A1*B1                                                            Step 28:      TRAN(A,3,3,X_p3);
     Step 1:    START                                                                 Step 29:      MUL(X_p1,3,3,X_p3,3,X_p6)
     Step 2:    for (i=0;i<ra;i++)                                                    Step 30:      MUL(A,3,3,K,1,X_p4)
     Step 3:        for (j=0;j<cb;j++)                                                              (Optimization: P*C'*inv(s) is replaced by K)
     Step 4:        *(ans+(3*i)+(j))=0                                                Step 31:      MUL(P,3,3,X_p3,3,X_p2)
     Step 5:        for(k=0;k<ca;k++)                                                               (Optimization: x_p2 has transpose of C value and s is 1*1
     Step 6:            *(ans+(3*i)+(j))+=((*(A1+(i*ca)+(k)))                                       matrix so inv(s)=1/s)
                        *(*( B1+(cb*k)+(j))))                                         Step 32:      MUL(C,1,3,X_p2,3,X_p5)
     Step 7:    STOP                                                                  Step 33:      MUL(X_p4,3,3,X_p5,3,X_p7)
                                                                                      Step 34:      for (i=0;i<3;i++)
     2) The algorithm for evaluation of transpose of matrix is as                     Step 35:           for (j=0;j<3;j++)
     shown and is denoted by TRAN function                                            Step 36:               P[i][j]=X_p6[i][j]-X_p7[i][j]+Sw[i][j];
                                                                                      Step 37:      STOP
        Input:   A1 = Matrix Inputs
                 ra & ca = No. of rows & columns in A1
        Output: ans= transpose of matrix A1                                                                  VII.    EXPERIMENT
     Step 1:    START
     Step 2:    for (i=0;i<ra;i++)
                                                                                         The experiment consists of running the algorithm given in
     Step 3:        for (j=0;j<ca;j++)                                                previous section through a single chip microcontroller. Few
     Step 4:        *(ans+(3*j)+(i))=0                                                optimizations were done in the code in order to reduce code
     Step 5:        *(ans+(3*j)+(i))=*(A1+(ca*i)+(j));                                complexity and subsequent reduction in time for real time
     Step 6:    STOP
                                                                                      application. These optimizations were performed in step 22,
     3) The algorithm pertaining to the Kalman filter for battery                     30 and 31 as mentioned in the algorithm. In step 14
     state estimation                                                                 receive_dmm() function waits for 5 sec and then receive the
        Input: Ccb = Bulk Capacitance Value                                           value from digital multimeter through serial communication.
                 Ccs = Surface Capacitance Value                                      Subsequently the hex code was generated and the code was
                 Re = End Resistance                                                  finally emulated in P89C51RD2BN microcontroller with
                 Rt = Internal Resistance.                                            11.0592 MHz crystal oscillator. The experimental set up for
                 MinV= Knee voltage.
        Output: Time ‘t’ when predicted terminal voltage of battery
                falls below knee voltage .

     Step 1 :   START
     Step 2 :   Declare A[3][3], B[3][3], C[1][3]= {0,0,1},
                eye[3][3]={1,0,0,0,1,0,0,0,1}, X[3][1]={9.48,9.3,9.39}, X_p1[3][3],
                X_p2[3][3], X_p3[3][3], X_p4[3][3], X_p5[3][3], X_p6[3][3],
                X_p7[3][3], Xhat[3][1], Sz=4.5063e-007, Sw[3][3]=
                {10.0008,0,0,0,10.0008,0 ,0,0,0.88}, p[3][3]={1,0,0,0,1,0,0,0,1},
                u=X[3]/101, t, p, y, inn, S, K[3][1], LED=0, a1[3][3]={(-
                1/Ccb),(1/Ccb),0, (1/Ccs),(-1/Ccs),0, (1/Ccs)-(1/Ccb),0,(1/Ccb)-
                (1/Ccs)}, b1[3][1]={(1/Ccb),(1/Ccs),(1/Ccs)+(Rt/(Ccs*Re))-
                (Rt/(Ccb*Re))}, dt=5
     Step 3:    For i=0 to 3 Step 1
     Step 4:        For j=0 to 3 Step 1
     Step 5:           A[i][j]= (a1[i][j]*(1/(2*Re))*dt)+eye[i][j]
     Step 6:    For i=0 to 3 Step 1                                                       Figure 5(a): Experimental Setup for Battery State Estimation
     Step 7:        B[i][0]=(b1[i][0]*dt)/2


                                                         ISBN: 978-81-909042-2-3 ©2012 IEEE
IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012                                    648

                                                                            implemented on microcontroller for battery state estimation
                                                                            problem in real time. The maximum percentage error in
                                                                            estimation is 14.762% and the minimum error being 4.9X10-5
                                                                            %. The mean error is 0.3246%, the variance being 1.0587. Out
                                                                            of 2705 seconds of estimation, the error stays within 2% of its
              Figure 5(b): Schematic of Experimental Setup
                                                                            maximum value for 1705 seconds. Thus there is a good
                                                                            agreement between predicted and real time values. The work
     microcontroller based battery state estimation is as shown in          has immense applications in modern portable devices, battery
     Figure 5(a).                                                           powered vehicle mobile robot where size and power
        The algorithm has been coded in Keil C compiler. The                consumptions are the major limitations.. The process is able to
     algorithm before running need to be initialized with initial           alarm a battery user regarding its deteriorating state of charge.
     value of state vector (Voc,Vsc,Vt). For this purpose as shown          It can prevent accidental damage or inconveniences caused to
     in figure 5(b), the switch is turned off to measure Voc, then          a system due to power fail almost automatically.
     switch is closed to measure Vt and finally Vsc is calculated
     using Vsc= (2 * Vt) -Voc.


                  VIII.     EXPERIMENTAL RESULTS
       The real time discharge profile and the estimated discharge
     profile of battery using microcontroller under a constant load
     of 101 ohm as are shown in Figure 6 and 7.




                                                                                                  Figure 7: Estimated and predicted time



                                                                                                            REFERENCES
                                                                            [1]   “Total battery production statistics in 2010 (Calender year),” Battery
               Figure 6: Real time discharge profile of battery                   Association of Japan, 2011.
                                                                            [2]   S. Yasuoka, Y.Magari, T.Murata, T. Tanaka, J.I shida, H. Nakamura, T.
        Figure 7 shows the performance of Kalman Filter. At                       Nohma, M. Kihara, Y. Baba, H. Teraoka, “Development of high
                                                                                  capacity nickel-metal hydride batteries using super lattice hydrogen–
     t=2710 sec Kalman filter predicts the value of battery terminal              absorbing alloys,” Journal of Power Sources, Vol. 156, pp. 662-666,
     voltage to be 8.323V when battery is considered to be                        2006.
     connected to the constant load of 101 ohm, shown by blue               [3]   B. S. Bhangu, P. Bentley, D. A. Stone, and C. M. Bingham, "Nonlinear
     color continuous line in graph. As in this work Kalman filter                observers for predicting state-of-charge and state-of-health If lead-acid
                                                                                  batteries for hybrid-electric vehicles," IEEE Trans. Veh. Technol., vol.
     predicts the value 5 sec ahead of real time so we have                       54, pp. 783-794, May. 2005.
     compared this predicted value of battery terminal voltage with         [4]   M. Doyle, T. F. Fuller, and J. Newman, “Modeling of galvanostatic
     the battery terminal voltage at t=2715 sec obtained by                       charge and discharge of the lithium/polymer/insertion cell,” Journal of
                                                                                  the Electrochemical Society, vol. 140, no. 6, pp. 1526–1533, 1993.
     discharging the battery for 2715 sec against the constant load
                                                                            [5]   S. C. Hageman, “Simple PSpice models let you simulate common
     of 101 ohm, which is shown by red color dashed line in graph.                battery types,” Electronic Design News, vol. 38, pp. 117 – 129, 1993.
     At t=2715 sec the battery terminal voltage was found to be             [6]   D. Rakhmatov and S. Vrudhula, “An analytical high-level battery model
     8.33V which is very close to the predicted value of 8.323V.                  for use in energy management of portable electronic systems,” in
                                                                                  Proceedings of the International Conference on Computer Aided Design
        This shows that Kalman filter prediction can be very much                 (ICCAD’01), pp. 488–493, 2001.
     helpful in predicting the battery state and avoiding the               [7]   J. Manwell and J. McGowan, “Lead acid battery storage model for
     discharge of NiMH battery beyond knee voltage of discharge.                  hybrid energy systems,” Solar Energy, vol. 50, pp. 399–405, 1993.
                                                                            [8]   V. H. Johnson, A. A. Pesaran, and T. Sack, “Temperature-dependent
                                                                                  battery models for high-power lithium-ion batteries,” presented at the
                           IX.     CONCLUSION                                     Proc. EVS 17, Montreal, PQ, Canada, 2000.
                                                                            [9]   M.R. Jongerden and B.R. Haverkort, "Battery Modeling" University of
        It can be very well understood from the experimental results              Twente, Centre for Telematics and Information Technology, Technical
     that the Kalman filter based algorithm is a good choice to be                Report TR-CTIT-08-01, 2008.




                                                          ISBN: 978-81-909042-2-3 ©2012 IEEE

More Related Content

What's hot

PV –Fed Led Lighting Systems
PV –Fed Led Lighting SystemsPV –Fed Led Lighting Systems
PV –Fed Led Lighting SystemsIJMTST Journal
 
Decentralized cooperative control strategy of microsources for stabilizing au...
Decentralized cooperative control strategy of microsources for stabilizing au...Decentralized cooperative control strategy of microsources for stabilizing au...
Decentralized cooperative control strategy of microsources for stabilizing au...Jamerson Ramos
 
Ni-MH Battery Aging - ECOSM 2009 Oral Presentation
Ni-MH Battery Aging - ECOSM 2009 Oral Presentation Ni-MH Battery Aging - ECOSM 2009 Oral Presentation
Ni-MH Battery Aging - ECOSM 2009 Oral Presentation Eric Prada
 
IRJET- Design of Battery Pack for Electric Vehicles
IRJET- Design of Battery Pack for Electric VehiclesIRJET- Design of Battery Pack for Electric Vehicles
IRJET- Design of Battery Pack for Electric VehiclesIRJET Journal
 
Coupled mechanical thermal model a6 04
Coupled mechanical thermal model a6 04Coupled mechanical thermal model a6 04
Coupled mechanical thermal model a6 04venugopalan srinivasan
 
IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...
IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...
IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...IRJET Journal
 
A study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellsA study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellseSAT Journals
 
mohan
mohanmohan
mohanmm n
 
Dynamic Modeling of PEMFC and SOFC
Dynamic Modeling of PEMFC and SOFCDynamic Modeling of PEMFC and SOFC
Dynamic Modeling of PEMFC and SOFCijtsrd
 
IRJET- Performance Evaluation of Micro Grid
IRJET- Performance Evaluation of Micro GridIRJET- Performance Evaluation of Micro Grid
IRJET- Performance Evaluation of Micro GridIRJET Journal
 
A variable mechanical optical attenuator
A variable mechanical optical attenuatorA variable mechanical optical attenuator
A variable mechanical optical attenuatoromarshehab
 
Artificial Neural Network for Solar Photovoltaic System Modeling and Simulation
Artificial Neural Network for Solar Photovoltaic System Modeling and SimulationArtificial Neural Network for Solar Photovoltaic System Modeling and Simulation
Artificial Neural Network for Solar Photovoltaic System Modeling and Simulationijtsrd
 
Vibration Energy Harvesting: Going Beyond Idealization
Vibration Energy Harvesting: Going Beyond IdealizationVibration Energy Harvesting: Going Beyond Idealization
Vibration Energy Harvesting: Going Beyond Idealizationjwcryns
 
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...IJERA Editor
 

What's hot (20)

PV –Fed Led Lighting Systems
PV –Fed Led Lighting SystemsPV –Fed Led Lighting Systems
PV –Fed Led Lighting Systems
 
Decentralized cooperative control strategy of microsources for stabilizing au...
Decentralized cooperative control strategy of microsources for stabilizing au...Decentralized cooperative control strategy of microsources for stabilizing au...
Decentralized cooperative control strategy of microsources for stabilizing au...
 
Ni-MH Battery Aging - ECOSM 2009 Oral Presentation
Ni-MH Battery Aging - ECOSM 2009 Oral Presentation Ni-MH Battery Aging - ECOSM 2009 Oral Presentation
Ni-MH Battery Aging - ECOSM 2009 Oral Presentation
 
IRJET- Design of Battery Pack for Electric Vehicles
IRJET- Design of Battery Pack for Electric VehiclesIRJET- Design of Battery Pack for Electric Vehicles
IRJET- Design of Battery Pack for Electric Vehicles
 
Coupled mechanical thermal model a6 04
Coupled mechanical thermal model a6 04Coupled mechanical thermal model a6 04
Coupled mechanical thermal model a6 04
 
IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...
IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...
IRJET- Simple and Efficient Control Method for Battery Charging in High Penet...
 
A study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cellsA study on modelling and simulation of photovoltaic cells
A study on modelling and simulation of photovoltaic cells
 
mohan
mohanmohan
mohan
 
Cn32556558
Cn32556558Cn32556558
Cn32556558
 
Cost of components of lion 2012 a2 04
Cost of components of lion 2012 a2 04Cost of components of lion 2012 a2 04
Cost of components of lion 2012 a2 04
 
Dynamic Modeling of PEMFC and SOFC
Dynamic Modeling of PEMFC and SOFCDynamic Modeling of PEMFC and SOFC
Dynamic Modeling of PEMFC and SOFC
 
Unipolar pulse width modulation inverter
Unipolar pulse width modulation inverterUnipolar pulse width modulation inverter
Unipolar pulse width modulation inverter
 
IRJET- Performance Evaluation of Micro Grid
IRJET- Performance Evaluation of Micro GridIRJET- Performance Evaluation of Micro Grid
IRJET- Performance Evaluation of Micro Grid
 
Decrystallization with high current pulses technique for capacity restoration...
Decrystallization with high current pulses technique for capacity restoration...Decrystallization with high current pulses technique for capacity restoration...
Decrystallization with high current pulses technique for capacity restoration...
 
pdfjoiner
pdfjoinerpdfjoiner
pdfjoiner
 
A variable mechanical optical attenuator
A variable mechanical optical attenuatorA variable mechanical optical attenuator
A variable mechanical optical attenuator
 
Artificial Neural Network for Solar Photovoltaic System Modeling and Simulation
Artificial Neural Network for Solar Photovoltaic System Modeling and SimulationArtificial Neural Network for Solar Photovoltaic System Modeling and Simulation
Artificial Neural Network for Solar Photovoltaic System Modeling and Simulation
 
Vibration Energy Harvesting: Going Beyond Idealization
Vibration Energy Harvesting: Going Beyond IdealizationVibration Energy Harvesting: Going Beyond Idealization
Vibration Energy Harvesting: Going Beyond Idealization
 
286 1189-1-pb
286 1189-1-pb286 1189-1-pb
286 1189-1-pb
 
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...
Implementation of RTOS on STM32F4 Microcontroller to Control Parallel Boost f...
 

Viewers also liked

A Marriage Of Necessity
A Marriage Of NecessityA Marriage Of Necessity
A Marriage Of NecessityAmit Roy
 
Salute e sport
Salute e sportSalute e sport
Salute e sportDB1992
 
Paul laurencedunbarslide
Paul laurencedunbarslidePaul laurencedunbarslide
Paul laurencedunbarslidesanyelle
 
Jenis jenis dinosaurus dan gambarnya
Jenis jenis dinosaurus dan gambarnyaJenis jenis dinosaurus dan gambarnya
Jenis jenis dinosaurus dan gambarnyaFaiz Ahmad
 
Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...
Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...
Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...somandal88
 

Viewers also liked (9)

Bakery2
Bakery2Bakery2
Bakery2
 
A Marriage Of Necessity
A Marriage Of NecessityA Marriage Of Necessity
A Marriage Of Necessity
 
Salute e sport
Salute e sportSalute e sport
Salute e sport
 
Teks lagu
Teks laguTeks lagu
Teks lagu
 
Illustrator - Calco Interactivo
Illustrator - Calco InteractivoIllustrator - Calco Interactivo
Illustrator - Calco Interactivo
 
Paul laurencedunbarslide
Paul laurencedunbarslidePaul laurencedunbarslide
Paul laurencedunbarslide
 
Uu no 2_2015
Uu no 2_2015Uu no 2_2015
Uu no 2_2015
 
Jenis jenis dinosaurus dan gambarnya
Jenis jenis dinosaurus dan gambarnyaJenis jenis dinosaurus dan gambarnya
Jenis jenis dinosaurus dan gambarnya
 
Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...
Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...
Comparison of Antennas for Radio Frequency Energy Harvesting in 0.2- 2.4 GHz ...
 

Similar to Probabilistic Duration of Power Estimation for Nickel- metal- hydride (NiMH) Battery under Constant Load using Kalman Filter on Chip

Implementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric VehiclesImplementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric VehiclesIRJET Journal
 
Implementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric VehiclesImplementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric VehiclesIRJET Journal
 
A robust state of charge estimation for multiple models of lead acid battery ...
A robust state of charge estimation for multiple models of lead acid battery ...A robust state of charge estimation for multiple models of lead acid battery ...
A robust state of charge estimation for multiple models of lead acid battery ...journalBEEI
 
A hybrid kalman filtering for state of charge estimation of lithium ion batte...
A hybrid kalman filtering for state of charge estimation of lithium ion batte...A hybrid kalman filtering for state of charge estimation of lithium ion batte...
A hybrid kalman filtering for state of charge estimation of lithium ion batte...Conference Papers
 
Modeling and validation of lithium-ion battery with initial state of charge ...
Modeling and validation of lithium-ion battery with initial state  of charge ...Modeling and validation of lithium-ion battery with initial state  of charge ...
Modeling and validation of lithium-ion battery with initial state of charge ...nooriasukmaningtyas
 
Prediction of li ion battery discharge characteristics at different temperatu...
Prediction of li ion battery discharge characteristics at different temperatu...Prediction of li ion battery discharge characteristics at different temperatu...
Prediction of li ion battery discharge characteristics at different temperatu...eSAT Journals
 
An electric circuit model for a lithium-ion battery cell based on automotive ...
An electric circuit model for a lithium-ion battery cell based on automotive ...An electric circuit model for a lithium-ion battery cell based on automotive ...
An electric circuit model for a lithium-ion battery cell based on automotive ...IJECEIAES
 
Reduce state of charge estimation errors with an extended Kalman filter algor...
Reduce state of charge estimation errors with an extended Kalman filter algor...Reduce state of charge estimation errors with an extended Kalman filter algor...
Reduce state of charge estimation errors with an extended Kalman filter algor...IJECEIAES
 
Data-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTM
Data-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTMData-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTM
Data-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTMIRJET Journal
 
Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...
Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...
Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...IJPEDS-IAES
 
A Nonlinear TSNN Based Model of a Lead Acid Battery
A Nonlinear TSNN Based Model of a Lead Acid BatteryA Nonlinear TSNN Based Model of a Lead Acid Battery
A Nonlinear TSNN Based Model of a Lead Acid BatteryjournalBEEI
 
A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...
A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...
A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...ELELIJ
 
A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...
A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...
A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...hunypink
 
Smart Battery Management System for Lithium Ion Battery
Smart Battery Management System for Lithium Ion BatterySmart Battery Management System for Lithium Ion Battery
Smart Battery Management System for Lithium Ion BatteryIRJET Journal
 
Design of an Intelligent Battery Management System (BMS)
Design of an Intelligent Battery Management System (BMS)Design of an Intelligent Battery Management System (BMS)
Design of an Intelligent Battery Management System (BMS)Aneeshan Sain
 
Analysis of Battery Management Systems
Analysis of Battery Management SystemsAnalysis of Battery Management Systems
Analysis of Battery Management SystemsIRJET Journal
 
Model based battery management system for condition based maintenance confren...
Model based battery management system for condition based maintenance confren...Model based battery management system for condition based maintenance confren...
Model based battery management system for condition based maintenance confren...Brian Kang
 
Design and implementation of battery charger using ultrasparse matrix rectifi...
Design and implementation of battery charger using ultrasparse matrix rectifi...Design and implementation of battery charger using ultrasparse matrix rectifi...
Design and implementation of battery charger using ultrasparse matrix rectifi...IAEME Publication
 
Power Optimization of Battery Charging System Using FPGA Based Neural Network...
Power Optimization of Battery Charging System Using FPGA Based Neural Network...Power Optimization of Battery Charging System Using FPGA Based Neural Network...
Power Optimization of Battery Charging System Using FPGA Based Neural Network...IJERA Editor
 

Similar to Probabilistic Duration of Power Estimation for Nickel- metal- hydride (NiMH) Battery under Constant Load using Kalman Filter on Chip (20)

Implementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric VehiclesImplementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric Vehicles
 
Implementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric VehiclesImplementation and Calculation of State of Charge for Electric Vehicles
Implementation and Calculation of State of Charge for Electric Vehicles
 
IEEE Final only
IEEE Final onlyIEEE Final only
IEEE Final only
 
A robust state of charge estimation for multiple models of lead acid battery ...
A robust state of charge estimation for multiple models of lead acid battery ...A robust state of charge estimation for multiple models of lead acid battery ...
A robust state of charge estimation for multiple models of lead acid battery ...
 
A hybrid kalman filtering for state of charge estimation of lithium ion batte...
A hybrid kalman filtering for state of charge estimation of lithium ion batte...A hybrid kalman filtering for state of charge estimation of lithium ion batte...
A hybrid kalman filtering for state of charge estimation of lithium ion batte...
 
Modeling and validation of lithium-ion battery with initial state of charge ...
Modeling and validation of lithium-ion battery with initial state  of charge ...Modeling and validation of lithium-ion battery with initial state  of charge ...
Modeling and validation of lithium-ion battery with initial state of charge ...
 
Prediction of li ion battery discharge characteristics at different temperatu...
Prediction of li ion battery discharge characteristics at different temperatu...Prediction of li ion battery discharge characteristics at different temperatu...
Prediction of li ion battery discharge characteristics at different temperatu...
 
An electric circuit model for a lithium-ion battery cell based on automotive ...
An electric circuit model for a lithium-ion battery cell based on automotive ...An electric circuit model for a lithium-ion battery cell based on automotive ...
An electric circuit model for a lithium-ion battery cell based on automotive ...
 
Reduce state of charge estimation errors with an extended Kalman filter algor...
Reduce state of charge estimation errors with an extended Kalman filter algor...Reduce state of charge estimation errors with an extended Kalman filter algor...
Reduce state of charge estimation errors with an extended Kalman filter algor...
 
Data-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTM
Data-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTMData-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTM
Data-driven Modelling of Prognostics of Lithium-ion Batteries Using LSTM
 
Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...
Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...
Performance Evaluation of Modelling and Simulation of Lead Acid Batteries for...
 
A Nonlinear TSNN Based Model of a Lead Acid Battery
A Nonlinear TSNN Based Model of a Lead Acid BatteryA Nonlinear TSNN Based Model of a Lead Acid Battery
A Nonlinear TSNN Based Model of a Lead Acid Battery
 
A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...
A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...
A BATTERY CHARGING SYSTEM & APPENDED ZCS (PWM) RESONANT CONVERTER DC-DC BUCK:...
 
A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...
A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...
A battery charging system & appended zcs (pwm) resonant converter dc dc buck ...
 
Smart Battery Management System for Lithium Ion Battery
Smart Battery Management System for Lithium Ion BatterySmart Battery Management System for Lithium Ion Battery
Smart Battery Management System for Lithium Ion Battery
 
Design of an Intelligent Battery Management System (BMS)
Design of an Intelligent Battery Management System (BMS)Design of an Intelligent Battery Management System (BMS)
Design of an Intelligent Battery Management System (BMS)
 
Analysis of Battery Management Systems
Analysis of Battery Management SystemsAnalysis of Battery Management Systems
Analysis of Battery Management Systems
 
Model based battery management system for condition based maintenance confren...
Model based battery management system for condition based maintenance confren...Model based battery management system for condition based maintenance confren...
Model based battery management system for condition based maintenance confren...
 
Design and implementation of battery charger using ultrasparse matrix rectifi...
Design and implementation of battery charger using ultrasparse matrix rectifi...Design and implementation of battery charger using ultrasparse matrix rectifi...
Design and implementation of battery charger using ultrasparse matrix rectifi...
 
Power Optimization of Battery Charging System Using FPGA Based Neural Network...
Power Optimization of Battery Charging System Using FPGA Based Neural Network...Power Optimization of Battery Charging System Using FPGA Based Neural Network...
Power Optimization of Battery Charging System Using FPGA Based Neural Network...
 

Probabilistic Duration of Power Estimation for Nickel- metal- hydride (NiMH) Battery under Constant Load using Kalman Filter on Chip

  • 1. IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012 643 Probabilistic Duration of Power Estimation for Nickel- metal- hydride (NiMH) Battery under Constant Load using Kalman Filter on Chip 1 Anirudh Kumar, 2Joydeb Roychaudhury, 3Soumen Mandal CSIR- Central Mechanical Engineering Research Institute Durgapur, West Bengal,India 1 anirudhkumar@cmeri.res.in,2 jrc@cmeri.res.in, 3somandal88@gmail.com  operates as an auxiliary or a secondary power source which Abstract—For a battery powered safety critical system the safe automatically connects to the processor when primary or main duration of power for executing a specific task is extremely power source fails. This is essential to avoid losses like data important. It is necessary to avoid unacceptable consequences due loss due to unwanted power interruption. In this case duration to unwanted battery power failure. An early stage estimation of this duration reduces the overall risk through optimization of of effective discharge time of the battery plays a critical role current consumption by switching off noncritical load ahead of and hence puts an upper bound on the systems operational delivery of power to a critical load. In order to address this issue, performance. The investigation shows that main problem of an online battery state of charge estimator on chip is conceived early stage battery state estimation arises due to unnoticed and implemented using Kalman filter. The Kalman filter battery health degradation due to aging of internal structure of estimates the true values of measurements by predicting a value, the battery like resistance and capacitance values, This considering the estimated uncertainty of the predicted value, and then computing a weighted average of the predicted value and the degradation of hidden battery parameters leads to inaccurate measured value. The basic idea is more accurate state prediction prediction of discharge time across a same load. The is possible when the state predicted value is fused with sensor performance is measured by the earliness of prediction. The prediction under any uncertain disturbance. The state estimator proposed methodology significantly improve performances of is developed in the form of an algorithm and stored into a single the system through prediction of discharge time more ahead of chip microcontroller. It is finally used to generate an early stage actual taking these hidden or otherwise unobserved states into warning signal against battery failure. The paper presents a methodology for creating energy aware system that would avoid consideration through a mathematical model. sudden system failure due to power outage. The authors used a According to Battery Association of Japan in 2010, 20% of generalized state space model of the battery to estimate the effect rechargeable batteries were NiMH type [1]. NiMH type of unobserved battery parameters for duration estimation. An batteries have approximately 2-3 times more capacity than experiment was conducted in this regard through discharging the their NiCd counterparts. NiMH batteries have nearly the same battery under constant load. Subsequently the internal volumetric energy density as Li-ion batteries. A significant parameters of battery were calculated. The model was simulated through MATLAB/simulink R2008a software and efficiency was limitation of NiMH battery is its high rate of self discharge. tested. The program for prediction was finally emulated in a However after the evolution of low self discharge NiMH microcontroller and found satisfactory result.(Abstract) battery in 2005 by Sanyo [2], these batteries have gained significant popularity. The cost of Li-ion battery is higher than Index Terms— Kalman filter, Microcontroller, Recovery effect that of NiMH battery which makes NiMH battery a lucrative in battery, State of charge (SOC), State estimation, State space choice in certain applications. In a nutshell, research on NiMH model, and Surface resistance battery paves to be a productive and challenging area of I. INTRODUCTION research both in product development and economic perspective. I n general online estimation of battery health for a battery backed embedded systems is difficult task. Here battery ISBN: 978-81-909042-2-3 ©2012 IEEE
  • 2. IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012 644 II. EARLY WORK A. Battery Model A substantial amount of work for prediction of discharge A model of a system describes its behavior in absence of profile has been carried out by Bhangu et al on Lead Acid actual system. Hence one important task is to describe a batteries [3]. The analysis results for a NiMH battery are mathematical model of the battery to understand the aging different due to non uniform and step-type discharge profile problem under operation with reference to time. In literature compared to flat discharge profile for Lead acid battery. Usual number of battery models are available such as NiMH discharge profiles consist of a normal discharge period, Electrochemical model (Doyle et al) [4], Electric circuit model followed by over discharge if the normal discharge period is (Hageman) [5], Analytical model (Peukert) [6], Kinetic exceeded. These two stages are separated by a point known as Battery Model (Manwell et al) [7]. All these models have their knee of discharge as shown in Figure 1. At this point the own advantages and disadvantages. Electrochemical model polarity of cell reverses itself. requires numerous battery parameters which are difficult to be known. The Electric circuit model is based on look up tables which increases data complexity. The analytical model (Peukert’s model) is simple but ignores the recovery effect in battery which makes it less accurate [9]. The Kinetic Battery Model is not suitable for modern batteries which have sloped discharge profile. To maintain simplicity in the battery performance analysis the model as described by Johnson et al [8] is considered. The Figure1: Discharge profile of NiMH Battery battery equivalent circuit is shown in Figure 2 which consists of a simple circuit with resistances and capacitances as electric components with their values tabulated in Table 1. An experiment has been performed in the laboratory to confirm III. GOAL OF THE WORK the effectiveness of the circuit to suit the basic objective of The uneven battery discharge profile, due to corner point state estimation and for comparison a model was developed in (knee point) creates major problem for prior to outage of simulink for the battery equivalent circuit. The experiment was power across a load. Hence accurate prediction of state of conducted with periodic discharge of 50 seconds across a load charge for NiMH battery prior to reaching the knee voltage is of 100 ohm resistor followed by a period of 100 seconds with important. However under this condition the code complexity no load and simulink model was also simulated under same and software execution timing overheads for accurate state conditions of load. Digital multimeter was used to log the estimation in real time needs to be taken care of. As per battery terminal voltage to computer during the experiment. As available literature, implementation of microcontroller based shown in figure 3 the battery terminal voltage obtained from Kalman filter for real time battery state estimation is relatively model (blue-dotted line) during recovery and discharge period new area. This motivates to design this filter on chip using a of the battery is close to the extreme values of experimentally microcontroller for prediction of discharge pattern of NiMH obtained battery terminal voltage (red-continuous line). Good batteries across a load which is applied for early prediction of agreement was observed between the terminal voltage data knee voltage. obtained from the model and that obtained experimentally, with a maximum error of 1.4%. IV. SCOPE OF WORK The primary scope of work is to estimate probabilistic duration of discharge voltage of a NiMH battery against a constant load on the basis of battery internal parameters which changes due to aging. This is estimated from battery model in terms of an equivalent circuit described in this section. The other part of the work is to develop a suitable methodology to detect the knee voltage at an early stage of occurrence. The work describes a methodology for early stage estimation of remaining using useful battery life ahead of 5 sec of actual time of reaching knee voltage which can be used to execute Figure 2: Equivalent Battery Circuit in Simulink some critical task. This can be utilized to execute 2.712673 *106 single machine cycles instructions to perform a safety critical task assuming the controller operates at 11.0592Mhz with 6 clock cycle for executing each machine cycle. ISBN: 978-81-909042-2-3 ©2012 IEEE
  • 3. IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012 645 Where Vcb (Voltage across bulk capacitance), Vcs (Voltage across surface capacitance) and Vo (Terminal voltage of battery) are the state variables, I (discharge current through battery) is the control input and Vo is the measured output. From the state equations the state matrix (Ac), the input matrix (Bc), the output matrix (Cc) and the feed through matrix (Dc) are calculated and shown as follows (for values of Ccb, Vcs, Rt, Re and Rs refer to Table 1)  1 1  - Ccb(Re+Rs) Ccb(Re+Rs) 0     -0.001 0.0010 0  A =  0 = 1 1 c  Ccs(Re+Rs)  - Ccs(Re+Rs)   0.6958 0.6949 -0.6958 0 0  -0.6949  Figure 3: Comparison of Terminal Voltage form model with measured  X 0 Y Battery’s Terminal Voltage.   Where, Ccb is bulk capacitor representing battery storage  Rs  capacity and changes with time indicating the age of battery,  Ccb(Re + Rs)   Re  0.0009 Vcb Ccs is the surface capacitor, Re is end resistance, Rs is surface B c =  Ccs(Re + Rs)  = 1.1474 , C c = 0 0.6263 0 1  , Dc = [0] and X =  Vcs  resistance and Rt is internal resistance which changes with  Z     Vo  time due to aging.   It has been observed that battery discharge pattern doesn’t   change so frequently when charged and discharged in same conditions, a significant amount of time is required to change bulk capacitance (Ccb) and internal resistance (Rt) of the V. CALCULATION OF BATTERY PARAMETERS battery, so the values of Ccb and Rt can be assumed constant An experiment was conducted using a 9-Volt 170 milli- for a single short time operational discharge. The assumption ampere-hour, NiMH battery manufactured by Uniross greatly reduces the computational overhead for battery state Company, France to calculate the values of Bulk capacitance estimation.. The aging effect of battery increases the internal (Ccb), Surface capacitance (Ccs), Surface resistance (Rs), End resistance of battery (Rt) and decrease the bulk capacitance resistance (Re) and internal resistance (Rt) as shown in battery (Ccb). This in turn reduces the charge holding capacity of the model in figure 2. The discharge profile for the battery under battery which renders it unable to support a load for claimed periodic load of 100 ohm with time period 10 seconds and duration. At present this work doesn’t takes the aging effect duty cycle of 50% is considered and is as shown in Figure 4. into consideration and deals with new battery. The parameters Ccb and Ccs were calculated using Equations 1 and 2 provide the state space model [3] of equations 3, 4 and 5 and the procedure for evaluating them battery equivalent circuit shown in figure 2. .  V  -   Rs  1 1 .cb  Ccb(Re + Rs) 0   Ccb(Re + Rs)  V  =   Vcb  Re  Ccb(Re + Rs)   Vo   Ccs(Re + Rs)  ×  I (1) 1 1 . cs   Ccs(Re + Rs) - 0 × Vcs +    Z  V   Y Ccs(Re + Rs) X 0  0           (a) Periodic load Where, 2 Rs Re Rs Rs X = - + - +  Ccb Re + Rs 2  Ccs Re + Rs 2 CcbRe(Re + Rs) 2 Ccs(Re + Rs) 2 Rs 1 Y = - CcbRe(Re + Rs)) Ccs(Re + Rs) 2 Re RsRt Rt ReRs Z = - + + 2 CcbRe(Re + Rs) Ccs(Re + Rs) 2 Ccs(Rs + Re) Ccs(Rs + Re) Vcb   Vo = 0 0 1 ×   Vcs  (2) Vo   (b) Discharge of Battery Figure 4: Discharge of battery under periodic load for Ccs calculation ISBN: 978-81-909042-2-3 ©2012 IEEE
  • 4. IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012 646 were adapted from Bhangu et al [3]. Where, Vx%SOC denotes A d = I +  A c × δt  (10) OCV of battery at X% SOC. τ is the time constant. Δt denotes the time for which load is on (here 5 seconds). B d = B c × δt (11) V1, V2, V3, V4 are as shown in Figure 3(b). C C d= c (12) Rated(Amp - Sec) × V 100%SOC Ccb = (3) Where Ad is the discrete state space matrix, Ac is the 1 2  V 2 100%SOC -V 2 0%SOC  continuous state space matrix, Bd is the discrete input matrix, Bc is the continuous input matrix, Cd is the discrete output  V4 - V3  matrix, Cd is the continuous output matrix, δt is the sampling τ = -Δtln 1 -  (4) time and I is identity matrix.  V1 - V3  Calculated values of Ad, Bd for Cd for NiMH battery are τ (5) 0.9952 0.0048 0  3.4744 -2.4792  Ccs = A = 3.4792 0 d R e +R s  0 -2.4744  From the experimental data shown in Figure 6 V100%SOC= 9.48 V and V0%SOC= 8.48 V, the rated ampere-hour of the 0.0043 B d 5.7370 = 3.1313 battery used being 0.17 mAh, the value of Ccb= 575.9171   Farads. The terminal voltage profile shows V1= 9.08 V, V2= C d = 0 0 1  8.97 V, V3= 9.06 V, V4= 9.07 V with Δt = 5 seconds yield From here onwards symbols A, B, C will be used to Ccs= 0.7984 Farads. represent Ad, Bd for Cd respectively. Rt and Rs were calculated from battery resistance measured Equations (13) to (17) show the formulation of Kalman separately by calculating the difference between the OCV of filter. This needs initial state matrix X, Error covariance battery and voltage drop across the load connected to the matrix Po, Q and R. Q and R are the process noise and battery and dividing it by the current drawn from battery. The measurement noise which are assumed as Gaussian, having measured net resistance of battery was 1.2 ohm. For simplicity mean zero and variance Sw and Sz respectively. Kalman filter the value of Re was considered equal to Rs, bearing a numeric is used as predictor/corrector algorithm. Here the state value as 75% of measured net resistance. We obtain Re=Rs= predictor and sensor predictor fused to estimate the predicted 0.9 ohm. So, Rt = 1.2 – (0.9/2) = 0.75 ohm. battery state. In the predictor stage priori estimated values of Table 1 Calculated Battery Parameters XK and PK are calculated using the known values at (K-1) th instant. Ccb Ccs Rt Rs Re (Farads) (Farads) (Ohm) (Ohm) (Ohm)  x - = Ax  +Bu (13) K K-1 K 575.9171 0.7984 0.75 0.9 0.9 Using the value of control input (here discharge current of battery) at Kth time and posteriori estimate of X at (K-1)th VI. DESIGN OF KALMAN FILTER time, X at Kth instant of time is predicted which is the priori estimate of X at Kth instant. Kalman filter has been used to predict the value of battery - T terminal voltage before the value is actually reached. P K = AP K-1 A +Q (14) In equation (14) priori estimate of error covariance for Kth B. Formulation time is calculated using posteriori estimate of error covariance First step for application of Kalman filter to our system is to at (K-1)th time instant. convert the continuous linear system derived from equation (1) In the corrector stage priori estimated values of state vector and (2) to discrete system. Taking assumption that the and error covariance for Kth instant are used together with the discharge current remains constant for the sampling period δt measurement value (z) of battery terminal voltage at Kth and solving equation (1) we obtain (6) and (7). instant to calculate the posteriori estimated values of state Acδt A d = e (6) vector and error covariance at Kth instant. Γ' First of all Kalman Gain at Kth instant (KK) is computed δt Ac ' B d = 0 e dΓ B c (7) - T - T -1 K K = P C (CP C + R) K K (15) And from equation (2) we have,  x - = x +K (z  - - Cx )  (16) C d = C c (8) K K K K K - In the equation (6) and (7) an approximation for expansion P = (I - K C)P K K K (17) of exponential series given by equation (9) has been used to get the final expression given by equations (10), (11) and (12). C.Proposed Algorithm for Kalman filter A δt 2 A δt 3 A δt 4 Kalman filter is implemented on the microcontroller as Acδt c c c e = (I + A δt + ( c ) +( ) +( ) + ...)  (I + A δt) c (9) recursive algorithm. Following are the initializations that are 2! 3! 4! done. ISBN: 978-81-909042-2-3 ©2012 IEEE
  • 5. IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012 647 10.0008 0  Step 8: Xhat[i][0]=X[i][0] 0 Step 9: While (Xhat[0][0]>=MinV) Sz = 4.5063e - 7 , Sw =  0 10.0008 0 , Step 10: MUL(A,3,3,Xhat,1,X_p1)  0  Step 11: MUL(B,3,1,u,1,X_p2)  0 0.88 Step 12: For i=0 to 3 Step 1 1 0 0  9.48 Step 13: Xhat[i][0]=X_p1[i][0]+X_p2[i][0] Step 14: y=receive_dmm() P0 = 0 1 0 and X =  9.3  . Step 15: MUL(C,1,3,Xhat,1,X_p1) 0 0 1  0   Step 16: inn=y-X_p1[0][0]MUL(C,1,3,P,3,X_p1)   9.39  Step 17: MUL(C,1,3,P,3,X_p1) For microcontroller programming, functions for multiply Step 18: TRAN(C,1,3,X_p2) Step 19: MUL(X_p1,1,3,X_p2,3,X_p3) (MUL) and transpose (TRAN) of 3X3 matrix were generated. Step 20: S=X_p3[0][0] The appropriate function calls are made from main prediction Step 21: S+=Sz program on requirement. The algorithm for Multiplication of Step 22: MUL(P,3,3,X_p2,3,X_p1) matrices is as shown and is denoted by MUL function. (Optimization: x_p2 has transpose of C value and s is 1*1 matrix so inv(s)=1/s) 1) Algorithm for MUL function Step 23: For i=0 to 3 Step 1 Input: A1 & B1 = Matrix inputs Step 24: K[i][0]=(X_p1[i][0])/S ra & ca = No. of rows & columns in A1 Step 25: For i=0 to 3 Step 1 Step 26: Xhat[i][0]+=(K[i][0]*inn) cb = No. of columns in B1 Step 27: MUL(A,3,3,P,3,X_p1) Output: ans= A1*B1 Step 28: TRAN(A,3,3,X_p3); Step 1: START Step 29: MUL(X_p1,3,3,X_p3,3,X_p6) Step 2: for (i=0;i<ra;i++) Step 30: MUL(A,3,3,K,1,X_p4) Step 3: for (j=0;j<cb;j++) (Optimization: P*C'*inv(s) is replaced by K) Step 4: *(ans+(3*i)+(j))=0 Step 31: MUL(P,3,3,X_p3,3,X_p2) Step 5: for(k=0;k<ca;k++) (Optimization: x_p2 has transpose of C value and s is 1*1 Step 6: *(ans+(3*i)+(j))+=((*(A1+(i*ca)+(k))) matrix so inv(s)=1/s) *(*( B1+(cb*k)+(j)))) Step 32: MUL(C,1,3,X_p2,3,X_p5) Step 7: STOP Step 33: MUL(X_p4,3,3,X_p5,3,X_p7) Step 34: for (i=0;i<3;i++) 2) The algorithm for evaluation of transpose of matrix is as Step 35: for (j=0;j<3;j++) shown and is denoted by TRAN function Step 36: P[i][j]=X_p6[i][j]-X_p7[i][j]+Sw[i][j]; Step 37: STOP Input: A1 = Matrix Inputs ra & ca = No. of rows & columns in A1 Output: ans= transpose of matrix A1 VII. EXPERIMENT Step 1: START Step 2: for (i=0;i<ra;i++) The experiment consists of running the algorithm given in Step 3: for (j=0;j<ca;j++) previous section through a single chip microcontroller. Few Step 4: *(ans+(3*j)+(i))=0 optimizations were done in the code in order to reduce code Step 5: *(ans+(3*j)+(i))=*(A1+(ca*i)+(j)); complexity and subsequent reduction in time for real time Step 6: STOP application. These optimizations were performed in step 22, 3) The algorithm pertaining to the Kalman filter for battery 30 and 31 as mentioned in the algorithm. In step 14 state estimation receive_dmm() function waits for 5 sec and then receive the Input: Ccb = Bulk Capacitance Value value from digital multimeter through serial communication. Ccs = Surface Capacitance Value Subsequently the hex code was generated and the code was Re = End Resistance finally emulated in P89C51RD2BN microcontroller with Rt = Internal Resistance. 11.0592 MHz crystal oscillator. The experimental set up for MinV= Knee voltage. Output: Time ‘t’ when predicted terminal voltage of battery falls below knee voltage . Step 1 : START Step 2 : Declare A[3][3], B[3][3], C[1][3]= {0,0,1}, eye[3][3]={1,0,0,0,1,0,0,0,1}, X[3][1]={9.48,9.3,9.39}, X_p1[3][3], X_p2[3][3], X_p3[3][3], X_p4[3][3], X_p5[3][3], X_p6[3][3], X_p7[3][3], Xhat[3][1], Sz=4.5063e-007, Sw[3][3]= {10.0008,0,0,0,10.0008,0 ,0,0,0.88}, p[3][3]={1,0,0,0,1,0,0,0,1}, u=X[3]/101, t, p, y, inn, S, K[3][1], LED=0, a1[3][3]={(- 1/Ccb),(1/Ccb),0, (1/Ccs),(-1/Ccs),0, (1/Ccs)-(1/Ccb),0,(1/Ccb)- (1/Ccs)}, b1[3][1]={(1/Ccb),(1/Ccs),(1/Ccs)+(Rt/(Ccs*Re))- (Rt/(Ccb*Re))}, dt=5 Step 3: For i=0 to 3 Step 1 Step 4: For j=0 to 3 Step 1 Step 5: A[i][j]= (a1[i][j]*(1/(2*Re))*dt)+eye[i][j] Step 6: For i=0 to 3 Step 1 Figure 5(a): Experimental Setup for Battery State Estimation Step 7: B[i][0]=(b1[i][0]*dt)/2 ISBN: 978-81-909042-2-3 ©2012 IEEE
  • 6. IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012) March 30, 31, 2012 648 implemented on microcontroller for battery state estimation problem in real time. The maximum percentage error in estimation is 14.762% and the minimum error being 4.9X10-5 %. The mean error is 0.3246%, the variance being 1.0587. Out of 2705 seconds of estimation, the error stays within 2% of its Figure 5(b): Schematic of Experimental Setup maximum value for 1705 seconds. Thus there is a good agreement between predicted and real time values. The work microcontroller based battery state estimation is as shown in has immense applications in modern portable devices, battery Figure 5(a). powered vehicle mobile robot where size and power The algorithm has been coded in Keil C compiler. The consumptions are the major limitations.. The process is able to algorithm before running need to be initialized with initial alarm a battery user regarding its deteriorating state of charge. value of state vector (Voc,Vsc,Vt). For this purpose as shown It can prevent accidental damage or inconveniences caused to in figure 5(b), the switch is turned off to measure Voc, then a system due to power fail almost automatically. switch is closed to measure Vt and finally Vsc is calculated using Vsc= (2 * Vt) -Voc. VIII. EXPERIMENTAL RESULTS The real time discharge profile and the estimated discharge profile of battery using microcontroller under a constant load of 101 ohm as are shown in Figure 6 and 7. Figure 7: Estimated and predicted time REFERENCES [1] “Total battery production statistics in 2010 (Calender year),” Battery Figure 6: Real time discharge profile of battery Association of Japan, 2011. [2] S. Yasuoka, Y.Magari, T.Murata, T. Tanaka, J.I shida, H. Nakamura, T. Figure 7 shows the performance of Kalman Filter. At Nohma, M. Kihara, Y. Baba, H. Teraoka, “Development of high capacity nickel-metal hydride batteries using super lattice hydrogen– t=2710 sec Kalman filter predicts the value of battery terminal absorbing alloys,” Journal of Power Sources, Vol. 156, pp. 662-666, voltage to be 8.323V when battery is considered to be 2006. connected to the constant load of 101 ohm, shown by blue [3] B. S. Bhangu, P. Bentley, D. A. Stone, and C. M. Bingham, "Nonlinear color continuous line in graph. As in this work Kalman filter observers for predicting state-of-charge and state-of-health If lead-acid batteries for hybrid-electric vehicles," IEEE Trans. Veh. Technol., vol. predicts the value 5 sec ahead of real time so we have 54, pp. 783-794, May. 2005. compared this predicted value of battery terminal voltage with [4] M. Doyle, T. F. Fuller, and J. Newman, “Modeling of galvanostatic the battery terminal voltage at t=2715 sec obtained by charge and discharge of the lithium/polymer/insertion cell,” Journal of the Electrochemical Society, vol. 140, no. 6, pp. 1526–1533, 1993. discharging the battery for 2715 sec against the constant load [5] S. C. Hageman, “Simple PSpice models let you simulate common of 101 ohm, which is shown by red color dashed line in graph. battery types,” Electronic Design News, vol. 38, pp. 117 – 129, 1993. At t=2715 sec the battery terminal voltage was found to be [6] D. Rakhmatov and S. Vrudhula, “An analytical high-level battery model 8.33V which is very close to the predicted value of 8.323V. for use in energy management of portable electronic systems,” in Proceedings of the International Conference on Computer Aided Design This shows that Kalman filter prediction can be very much (ICCAD’01), pp. 488–493, 2001. helpful in predicting the battery state and avoiding the [7] J. Manwell and J. McGowan, “Lead acid battery storage model for discharge of NiMH battery beyond knee voltage of discharge. hybrid energy systems,” Solar Energy, vol. 50, pp. 399–405, 1993. [8] V. H. Johnson, A. A. Pesaran, and T. Sack, “Temperature-dependent battery models for high-power lithium-ion batteries,” presented at the IX. CONCLUSION Proc. EVS 17, Montreal, PQ, Canada, 2000. [9] M.R. Jongerden and B.R. Haverkort, "Battery Modeling" University of It can be very well understood from the experimental results Twente, Centre for Telematics and Information Technology, Technical that the Kalman filter based algorithm is a good choice to be Report TR-CTIT-08-01, 2008. ISBN: 978-81-909042-2-3 ©2012 IEEE