Battery Monitoring Basics October 2012 Dallas 1 Section 1 – Basic Concepts • What does a battery monitor do? • How to estimate battery capacity? – Voltage lookup – Current integration • Factors affecting capacity estimation • Other functions – Safety and protection – Cell balancing – Charging support – Communication and display – Logging October 2012 Dallas 2 2 What does a battery monitor do? Battery Subsystem VPACK CHG DSG Vbatt ICHG comm Load Gas Gauge Tbatt Battery VDSG Charger VCHG IDSG System October 2012 Dallas Rs Monitor Ibatt • Capacity estimation • Safety/protection • Charging support • Communication and Display • Logging • Authentication Cell 3 3 How to estimate battery capacity? • Measure change in capacity – Voltage lookup – Coulomb counting • Develop a cell model – Circuit model – Table Lookup October 2012 Dallas 4 4 Voltage lookup • One can tell how much water is in a glass by reading the water level – Accurate water level reading should only be made after the water settles (no ripple, etc) • One can tell how much charge is in a battery by reading wellrested cell voltage – Accurate voltage should only be made after the battery is well rested (stops charging or discharging) October 2012 Dallas mL marks I(t) q(t ) V(t) 5 5 OCV curve Level rises same rate OCV Curve Voltage Level rises same rate Full charge voltage End of discharge voltage Capacitor 100% 0% Fullness Level rises slower Voltage OCV Curve Level rises faster Full charge voltage End of discharge voltage Battery October 2012 Dallas 0% 100% Fullness 6 6 OCV voltage table: DOD representation OCV(DOD) 4300 4100 3900 Voltage_a(DOD) Vmax Vmin 3700 Voltage_a 3500 Poly_a(DOD) 3300 3100 2900 0 0.2 0.4 0.6 0.8 1 1.2 DOD Flat Zone DOD = Depth of Discharge SOC = State of Charge DOD = 100% - SOC October 2012 Dallas 7 7 Current integration • One can also measure how much water goes in and out • In batteries, battery capacity changes can be monitored by tracking the amount of electrical charges going in/out mL marks q(t ) q 0 I (t ) dt qk q 0 t k I k • But how do you know the amount of charge, q0 , already in the battery at the start? • How do you count charges accurately? October 2012 Dallas I(t) q(t ) Voltage 8 8 Basic Smart Battery System CHG DSG VPACK Vbatt ICHG comm Gas Gauge Tbatt Battery Model VDSG Load Charger VCHG IDSG Rs Ibatt qk q 0 t k I k October 2012 Dallas 9 9 Circuit model Rint RS RL Vbatt Ibatt • • • Voc(SOC) CS CL • DC model Rint RS • RL Vbatt • VOC a function of SOC Rint is internal resistance Rs and Cs model the short term transient response RL and CL model the long term transient response Vbatt and Ibatt are the battery voltage and current All parameters are function of temperature and battery age Ibatt Voc(SOC) CS CL Transient model October 2012 Dallas 10 10 Table lookup • Large, multi-dimensional table relating capacity to – Voltage – Current – Temperature – Aging • No cell model • Apply linear interpolation to make lookup “continuous” • Memory intensive October 2012 Dallas 11 11 Factors affecting capacity estimation • • • • • October 2012 Dallas PCB component accuracy Instrumentation accuracy Cell model fidelity Aging Temperature 12 12 PCB component accuracy • Example – Current sensing resistor – Trace length (resistance) Gas Gauge V (t ) I (t ) Rs R+ RI (t ) Rs I (t ) October 2012 Dallas V (t ) Rs r 13 13 • • • • ADC Resolution Sampling rate Voltage drift / calibration Noisy immunity Voltage Instrumentation accuracy ADC count October 2012 Dallas 14 14 Battery model fidelity Rint • Steady-state (DC) • Transient (AC) • Capacity degradation RS RL Vbatt Ibatt Voc(SOC) CS CL DC model – Aging – Overcharge Rint RS RL Vbatt Ibatt Voc(SOC) CS CL Transient model October 2012 Dallas 15 15 Model parameter extraction • Extract battery model parameter values using actual collected battery data – Open circuit voltage (OCV) – Transient parameters (RC) – DC parameters (Ri) • Least square minimization • Extraction process can be hard and time consuming October 2012 Dallas 16 16 Temperature • Temperature is important for – Capacity estimation – Safety – Charging control • Temperature impacts model parameters – – – – Resistance Capacitance OCV Max capacity October 2012 Dallas 17 17 Safety – Accelerates cell degradation – Thermal runaway and explosion • LiCoO2 – Cathode reacts with electrolyte at 175°C with 4.3 V • Cathode coatings help considerably Heat Flow (W/g) • High operating temperature OCV = 4.3 V Thermal Runaway 100 125 150 175 200 225 250 Temperature (°C) • LiFePO4 shows huge improvement! Thermal runaway is > 350°C October 2012 Dallas 18 18 Cell Safety Safety Elements • Pressure relief valve • PTC element • Aluminum or steel case • Polyolefin separator – Low melting point (135 to 165°C) – Porosity is lost as melting point is approached – Stops Li-Ion flow and shuts down the cell • Recent incidents traced to metal particles that pollutes the cells and creates microshorts October 2012 Dallas 19 19 Safety and protection • Short circuit • Over/under (charge/discharge) current • Over/under voltage • Over temperature • FET failure • Fuse failure • Communication failure • Lock-up • Flash failure • ESD • Cell imbalance Trip-Over Trip Margin (level) Alert Trip Trip Trip Level time Trip Margin (time) Trip-Under Trip Margin (level) Alert Trip Trip Trip Level time Trip Margin (time) October 2012 Dallas 20 20 Overcurrent Protection Details Battery Current AFE SCP (CHG and DSG) Turn Off FETs AFE Hardware Protection Recoverable Gas-Gauge IC Software Control Both CHG and DSG (1-s Update Interval) AFE OCP (DSG Only) Turn Off FETs Recoverable 2nd-Level Safety OCP (Blow Chemical Fuse) Permanent Recoverable Recoverable 1st-Level OCP (2nd Tier) 1st-Level OCP Turn Off FETs (1st Tier) Turn Off FETs Time AFE SCP CHG AFE OCP DSG Time /DSG Time 0 to ~915 µs 1 to ~31 ms October 2012 Dallas Safety OCP CHG/ OCP (2nd Tier) OCP (1st Tier) DSG Time CHG/DSG Time CHG/DSG Time 1 to ~60 s 1 to ~60 s 1 to ~60 s 21 21 Basic Battery-Pack Electronics Charge MOSFET Discharge MOSFET Pack+ SMD SMC RT Q1 Q2 Chemical Fuse Gas Gauge IC SMBus Overvoltage Undervoltage Temp Sensing bq20z90 LDO I 2C AFE OCP Cell Balancing Second Safety OVP IC bq29412 bq29330 Voltage ADC Current ADC Rs Sense Resistor Pack– • Measurement: Current, voltage, and temperature • bq20zxx gas gauge : Remaining capacity, run time, health condition • Analog front end (AFE) October 2012 Dallas 22 22 JEITA/BAJ Guidelines for Notebook • Do not charge if T< 0°C or T> 50°C • Minimize temperature variation among cells • How do we collect temperature information? Upper-Limit Charge Current Upper-Limit Voltage: 4.25 V Safe Region T2 T5 (100C) T6 T3 (450C) No Charge No Charge 4.15 V T1 October 2012 Dallas 4.20 V T4 23 23 Why Are Battery Packs Still Failing? → Heat Imbalance • Space-limited design causes local heat imbalance • Cell degradation accelerated • Leads to cell imbalance >10ºC Variation Between Cells Temperature Profile along Section Line • Single/insufficient thermal sensor(s) compromise safety October 2012 Dallas 24 24 Cell Balancing Battery cells voltages can get out of balance, which could lead to over charge at a cell even though the overall pack voltage is acceptable. Cell balance can be achieved through current bypass or cross-cell charge pumping October 2012 Dallas 25 25 Passive Cell Balancing: Simplest Form Rext1 • Simple, voltage based • Stops charging when any cell hits VOV threshold • Resistive bypassing turns on • Charge resumes when cell A voltage drops to safe threshold + VDiff_End Rext2 VOV VOV – VOVH Cell A VDiff_Start bq77PL900, 5 to 10 series-cell Li-Ion battery-pack protector for power tools October 2012 Dallas Ibalance Battery Cell Cell B ta tb tc td te tf 26 26 Fast Passive Cell Balancing PACK + 1 kW R4 Cell 2 R1 Q2 1 kW R4 Cell 1 R2 R bq2084/ bq20zxx Q2 1 kW • Needed for high-power packs, where cell selfdischarge overpowers internal balancing • Fast cell balancing strength is 10x ~ 20x higher RDS(on) Internal CB ICB R3 Fast CB VCell R DS(on) ICB VCell R4 Where R4 << RDS(on) October 2012 Dallas 27 27 Charging support • Inform battery charger proper charging voltage and current • Conform to specification (e.g., JEITA) • Reduce charge time • Extend battery life by: – Avoid overcharging – Precharging depleted and deeply discharged cells October 2012 Dallas 28 28 Communication and Display • Communication – To the System or Charger – Industry specification • Display – LED, LCD – Capacity indication – Fault indication October 2012 Dallas 29 29 Logging • Works like an airplane “blackbox recorder” • Record important lifetime information – Max/min voltage – Max/min current – Max/min temperature • Record important data for failure analysis – Reset count – Cycle count – Excessive flash wear October 2012 Dallas 30 30 Section 2 Battery Fuel Gauging: CEDV & Z-track October 2012 Dallas 31 Basic Vocabulary Review • Capacity – Design Capacity [mAh] – Qmax, Chemical Capacity [mAh] – FCC, Usable Capacity [mAh] – RM, Remaining Capacity [mAh] – RSOC [%] – DOD [%] – DOD0, DOD1 [%] • Voltages – OCV [mV] – OCV(DOD) [mV] – EDV [mV] – EDV 2 [mV] – EDV 0 [mV] – CEDV [mV] October 2012 Dallas • Current – C-rate [mA] – Coulomb Counting q(t ) q 0 I (t ) dt 32 32 How Much Capacity is Really Available? Voltage, V 4.5 Open circuit voltage (OCV) 4.0 I • RBAT 3.5 EDV 3.0 0 1 2 3 4 Capacity, Ah 6 Usable capacity : FCC Full chemical capacity: Qmax • External battery voltage (blue curve) V = V0CV – I • RBAT • Higher C-rate EDV is reached earlier (higher I • RBAT) October 2012 Dallas 33 33 What Does A Fuel Gauge Do? Which route is the battery taking? 4.2V 3V October 2012 Dallas Suppose we are here • What is the remaining capacity at current load? • What is the State of charge (SOC)? • How long can the battery run? 0% 3/24/2016 34 34 Current Integration Based Fuel-gauging • Battery is fully charged • During discharge capacity is integrated • State of charge (SOC) at each moment is RM/FCC • FCC is updated every time full discharge occurs 4.2V Q 0% 3V FCC October 2012 Dallas RM = FCC - Q SOC = RM/FCC 3/24/2016 35 35 Learning Before Fully Discharged – fixed voltage thresholds • It is too late to learn when 0% capacity is reached Learning FCC before 0% 4.2V 7% 3% EDV2 EDV1 • We can set voltage threshold that correspond to given percentage of remaining capacity 0% • EDV0 FCC October 2012 Dallas 3/24/2016 However, true voltage corresponding to 7% depends on current and temperature 36 36 Learning before fully discharged with current and temperature compensation CEDV OCV 4.2V EDV2 (I1) EDV2 (I2) October 2012 Dallas CEDV Model: Predict V(SOC) under any current and temperature • Modeling last part of discharge allows to calculate function V(SOC, I, T) • Substituting SOC=7% allows to calculate in real time CEDV2 threshold that corresponds to 7% capacity at any current and temperature 3/24/2016 37 37 CEDV Model Visualization OCV curve defined by EMF, C0 Voltage OCV corrected by I*R (R is defined by R0, R1, T0) I*R Further correction by low temperature (TC) Actual battery voltage curve Reserve Cap: C1 shifts fit curve laterally Battery Low 3% October 2012 Dallas 4% 5% 6% 7% 8% 9% 38 38 CEDV Formula CEDV = CV - I*[EDVR0/4096]*[1 + EDVR1*Cact/16384]* [1 – EDVT0*(10T - 10Tadj)/(256*65536)]*[1+(CC*EDVA0)/(4*65536)] * age Where: CV = EMF*[1 – EDVC0*(10T)*log(Cact)/(256*65536)] Cact = 256/(2.56*RSOC + EDVC1) – 1 for (2.56*RSOC + EDVC1) > 0 Cact = 255 for (2.56*RSOC + EDVC1) = 0 EDVC1 = 2.56 * Residual Capacity (%) + “Curve Fit” factor Tadj = EDVTC*(296-T) for T< 296oK and Tadj < T Tadj = 0 for T > 296 oK and Tadj max value = T age = 1 + 8 * CycleCount * A0 / 65536. October 2012 Dallas 39 39 39 Impedance Track Fuel Gauging • Combine advantages of voltage correlation and coulomb counting methods • State of charge (SOC) update: – Read fully relaxed voltage to determine initial SOC and capacity decay due to self-discharge – Use current integration when under load • Parameters learning on-the-fly: – Learn impedance during discharge – Learn total capacity Qmax without full charge or discharge – Adapt to spiky loads (delta voltage) • Usable capacity learning: – Calculate remaining run-time at typical load by simulating voltage profile do not have to pass 7% knee point October 2012 Dallas 40 40 Current Direction Thresholds and Delays 8 1 2 3 7 6 5 1. 2. 3. 4. 5. 6. 7. 8. CHG relaxation timed Enter RELAX mode Start discharging Enter DSG mode DSG relaxation timed Enter RELAX mode Start charging Enter CHG mode 4 Example of the Algorithm Operation Mode Changes With Varying SBS.Current( ) October 2012 Dallas 41 41 What is Impedance Track? 1. Chemistry table in Data Flash: OCV = f (dod) 10,000 foot View dod = g (OCV) 2. Impedance learning during discharge: R = OCV – V I 3. Update Max Chemical Capacity for each cell Qmax = PassedCharge / (SOC1 – SOC2) 4. Temperature modeling allows for temperature-compensated impedance to be used in calculating remaining capacity and FCC 5. Run periodic simulation to predict Remaining and Full Capacity October 2012 Dallas 42 42 Close OCV profile for the Same BaseElectrode Chemistry Voltage, V 4.2 • OCV profiles close for all tested manufacturers • Most voltage deviations from average are below 5mV • Average DOD prediction error based on average voltage/DOD dependence is below 1.5% • Same OCV database can be used with batteries produced by different manufacturers as long as base chemistry is same • Generic database allows significant simplification of fuel-gauge implementation at user side 3.93 3.67 3.4 0 0.1 0.2 0.3 0.4 0.5 0.6 DOD, fraction 0.7 Manufacturer A B C D E 0.8 4 0.9 1 October 2012 Dallas r, % 2.67 1.33 43 43 Resistance Update 400 Ra 300 200 100 Before Update 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 dod Discharge direction October 2012 Dallas 44 44 Ra Table: Interpolation and Scaling Operation k: Present grid m: Last visited grid Grid 14 Ra_new Ra_old Grid 0 • R = (OCV – V) / Avg Current. Averaging method is selectable • Resistance updates require updating 15 values for each cell • A new resistance measurement represents the resistance at an exact grid point. Exact value found by interpolation • All 15 grid points are ratiometrically updated from any valid gridpoint measurement. Changes are weighted according to confidence in accuracy Step 1 Interpolation Step 3 Step 2 Scale “After” Scale “Before” October 2012 Dallas 45 45 Timing of Qmax Update October 2012 Dallas 46 46 FCC Learning 1.3 10 4 1.2 10 4 1.1 10 4 FCC, mAh 7800 7600 1 10 7400 9000 7200 0 0.2 0.4 0.6 0.8 4 V, mV 8000 8000 DOD SM B FCC true FCC Ra grids Voltage October 2012 Dallas 47 47 Modeling temperature R R i • Based on a heating / cooling model ** • Heating is from the internal resistance • Cooling is from heat transfer to the environment, i.e., T Ta • How many thermistors? Ibatt Voc(Vsoc) C Vbatt hc := heat transfer coef A := cell surface area m := cell mass cp := specific heat m cp Ta := ambient temp dT 1 2 2 I batt Ri Vbatt Voc I batt Ri hc AT Ta dt R Heating Cooling ** “Dynamic Lithium-Ion Battery Model for System Simulation”, L. Gao, S. Liu and R. A. Dougal, IEEE Transaction on Components and Packaging Technologies, vol. 25, no. 3, September 2002. October 2012 Dallas 48 48 RemCap Simulation (concept) Start of discharge V I*R (loaded) OCV Δ V > 250mV EDV Vterm Time ΔQ/2 I ΔQ/4 Qstart ΔQ ΔQ . . . . . ΔQ RsvCap Time RemCap Constant Load Example October 2012 Dallas 49 49 Z-track Accuracy in Battery Cycling Test • Error is shown at 10%, 5% and 3% points of discharge curve • For all 3 cases, error stays below 1% during entire 250 cycles • It can be seen that error somewhat decreases from 10 to 3% due to adaptive nature of IT algorithm Remaining Capacity Error, % 1 0.5 0 0.5 1 1.5 0 50 100 150 Cycle Number error at 10% error at 5% error at 3% October 2012 Dallas 200 250 300 50 50 CEDV, Impedance Track Comparison Property CEDV Impedance Track Worst error new, learned +/-2% +/-1% Worst error aged, learned +30% (+/- 15% with age data) +/-2% Data collection 3 temperatures, 2 rates, Fitting to obtain parameters. 2 weeks Chemistry selection test, Optimization cycle 1 week Instruction flash small large Voltage accuracy requirement 20mV/pack 3mV/pack State of charge initialization (host side requirement) No Yes FCC temperature compensation No (with rare exceptions) Yes FCC rate compensation No (with rare exceptions) Yes Learning cycle in production required Not required October 2012 Dallas 51 51 October 2012 Dallas 52