Smart Battery Data Accuracy Testing Guidelines: Revision 2.0
Smart Battery Data Accuracy Testing Guidelines: Revision 2.0
Revision 2.0
questions@sbs-forum.org www.sbs-forum.org
and
www.smbus.org
Table of Contents
1.1 Scope 2
1.2 Audience 2
2. References 2
3.1 Definitions 2
3.1.1 Load-1 2
3.1.2 Load-2 3
3.1.3 Full 3
3.1.4 Empty 4
3.1.5 Charge-A 4
3.1.6 Charge-B 4
3.1.7 Measured Values 4
3.1.8 Reported Values 5
3.1.9 Test Environment 5
3.2 Procedures 5
3.2.1 Charge Battery 5
3.2.2 Discharge Battery 6
3.2.3 Rest Battery 6
3.2.4 Re-Learn Capacity 7
4. Accuracy Tests 8
5. Data Reporting 18
Revision History
Test Controller
Charger
SMBus
SCL SDA
A
Load
1.1 Scope
This document specifies a set of guidelines for tests designed to evaluate the integrity and
accuracy of the data returned from a SBS Smart Battery. The scope of the tests is limited to
basic data accuracy and do not constitute a complete set of tests that may be required to evaluate
battery performance and safety. These tests are designed for notebook computer applications.
Manufacturers of Smart Batteries used in other types of electrically powered devices may
modify these tests to meet their specific needs.
1.2 Audience
The audience for this document includes:
• Smart Battery System component manufacturers
• Smart Battery System designers
• Designers of power management systems for Smart Battery powered notebook computers
• Designers of BIOS, driver and operating system software
2. References
• Smart Battery Data Specification, Revision 1.1a, SBS-Implementers Forum, December
1998. Available from http://www.sbs-forum.org.
• Smart Battery Charger Specification, Revision 1.1, SBS-Implementers Forum, December
1998. Available from http://www.sbs-forum.org.
• Smart Battery System Manager Specification, Revision 1.1, SBS-Implementers Forum,
December 1998. Available from http://www.sbs-forum.org.
• System Management Bus Specification, Revision 1.1, SBS-Implementers Forum, December
1998. Available from http://www.smbus.org.
• ACPI Specifications, Version 1.0b, Intel Corporation, Microsoft Corporation, Toshiba Corp.,
July 1998 (Available at: www.teleport.com/~acpi)
3.1.1 LOAD-1
Constant power P/2 load, where P = DesignCapacity() [mWh]. Load current must not exceed
manufacturer’s recommended maximum discharge rate.
NOTE: The Smart Battery Data Specification defines various capacity functions, such as
RemainingCapacity(), FullChargeCapacity(), etc. at a P/5 mWh or C/5 mAh rate which is
different than the P/2 mWh rate defined by this LOAD-1. This difference must be considered
when comparing test equipment reported data with Smart Battery reported data.
3.1.2 LOAD-2
Load profile to approximate a running notebook load’s frequency and power characteristics.
Maximum discharge rate not to exceed manufacturer’s recommended limit.
3125 ms
90% of
max. 125 msec
325 msec
C/3 mA
90 mA
5225 msec
10 mA Repeat
If the C rate is not supplied in mAh by the pack manufacturer, then the C rate will be calculated
by:
DesignCapacity()[mWh] / DesignVoltage()[mV]
FULLY_CHARGED
and/or TERMINATE_CHARGE_ALARM
and/or OVERCHARGED_ALARM
and/or ChargingCurrent() value is zero.
Any combination of the above bits may indicate that charging is complete. Note that the
combination of bits used in the test may simply indicate that charging is to be stopped but that
the Smart Battery is not yet “full.” Refer to the Smart Battery Data Specification for the correct
way to set or clear BatteryStatus() values to specify a “full” battery.
The specific combination used for the particular Smart Battery being tested must be documented
in the test report.
Any combination of the above bits used in the test may indicate that discharging cycle is
complete at the present discharge rate. Note that the combination of bits used in the test may
simply indicate that discharging is to be stopped but that the Smart Battery is not yet “empty.”
Refer to the Smart Battery Data Specification for the correct way to set or clear BatteryStatus()
values to specify an “empty” battery.
The specific combination used for the particular Smart Battery being tested must be documented
in the test report.
3.1.5 CHARGE-A
Charge at the rate specified by ChargingCurrent() and ChargingVoltage() values read from the
battery or broadcast by the battery. CHARGE-A is complete when the battery indicates that it
has reached an END OF CHARGE CYCLE or it has reached the value of
RelativeStateOfCharge() specified in the test definition. The charge current and voltage may not
exceed the manufacturer’s maximum charge limits.
3.1.6 CHARGE-B
Charge at 0.5C rate. If the 0.5C rate is not supplied in mAh by the pack manufacturer, then the
0.5C rate will be calculated by the equation:
0.5 * DesignCapacity()[mWh] / DesignVoltage()[mV]
The charge current and voltage may not exceed the manufacturer’s maximum charge limits or
exceed the values of ChargingCurrent() and ChargingVoltage() values read from the battery or
broadcast by the battery. CHARGE-B is complete when the battery indicates that it has reached
an END OF CHARGE CYCLE or it has reached the value of RelativeStateOfCharge() as
specified in the test definition.
NOTE: Although not all Smart Battery Data Specification data value functions are required for
these tests, they are still required for Smart Battery Data compliance. Data functions such as
AtRate(), AtRateTimeToEmpty(), etc. are important for predictive power management in Smart
Battery Systems. Future versions of these guidelines may include tests for these functions.
The Smart Battery must be set to 10mWh mode for all tests by setting the CAPACITY_MODE bit
in the BatteryMode() function. If the 10mWh CAPACITY_MODE operation is not possible, it
must be noted in the test log as differing from the procedures.
The maximum allowable skew between data collected from the test equipment and data read
from the Smart Battery must be less than +/-5 seconds. Retries within the maximum skew
period are allowed.
3.2 Procedures
If one of the above conditions is specified, the charge must be stopped when the specified
condition is reached.
The data collection rate may be changed in any procedure by specifying a new collection rate.
The new rate will apply regardless of the RelativeStateOfCharge() value, as long as the new rate
is higher than the original rate. The SMBus clock and data lines must be held high in the idle
periods between communication transactions.
Smart Batteries with internal chargers may not be able to use the Charge-A or -B rates.
Alternate test criteria must be specifically noted in the test log when these systems are tested.
If one of the above conditions is specified, the discharge must be stopped when the specified
condition is reached.
The data collection rate may be increased in any procedure by specifying a new collection rate.
The new rate will apply regardless of the RelativeStateOfCharge() value, as long as the new rate
is higher than the original rate. The SMBus clock and data lines must be held high in the idle
periods between communication transactions.
END OF CHARGE
CYCLE
END OF DISCHARGE
CYCLE
4. Test Procedures
4.1 Capacity Estimation Tests
4.1.1 TEST 1A: 3 complete cycles at 35°C using Charge-A and Load-1
Full cycle capacity measurement accuracy test 1A
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 35°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
4. REST BATTERY for 60 minutes
5. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
6. REST BATTERY for 60 minutes
7. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
8. REST BATTERY for 60 minutes
9. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
10. REST BATTERY for 60 minutes
11. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
12. REST BATTERY for 60 minutes
13. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
14. REST BATTERY for 60 minutes
15. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
16. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
17. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 16) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
4.1.2 TEST 1B: 3 complete cycles at 35°C using Charge-A and Load-2
Full cycle capacity measurement accuracy test 1B
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 35°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
4. REST BATTERY for 60 minutes
5. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
6. REST BATTERY for 60 minutes
7. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
8. REST BATTERY for 60 minutes
9. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
10. REST BATTERY for 60 minutes
11. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
12. REST BATTERY for 60 minutes
13. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
14. REST BATTERY for 60 minutes
15. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
16. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
17. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 16) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
END OF
DISCHARGE
CYCLE
4.1.3 Test 1C: 3 complete cycles at 35°C using Charge-A, Load-2, and Load-1
Full cycle capacity measurement accuracy test 1C
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 35°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
4. REST BATTERY for 60 minutes
5. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
6. REST BATTERY for 60 minutes
7. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
8. REST BATTERY for 60 minutes
9. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
10. REST BATTERY for 60 minutes
11. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
12. REST BATTERY for 60 minutes
13. CHARGE BATTERY using CHARGE-A until END OF CHARGE CYCLE
14. REST BATTERY for 60 minutes
15. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
16. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
17. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 16) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
4.1.4 TEST 2A: 5 cycles to 35% at 35°C using Charge-B and Load-1
Partial discharge, full charge capacity measurement accuracy test 2A
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 35°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=35%
4. REST BATTERY for 60 minutes
5. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
6. REST BATTERY for 60 minutes
7. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=35%
8. REST BATTERY for 60 minutes
9. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
10. REST BATTERY for 60 minutes
11. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=35%
12. REST BATTERY for 60 minutes
13. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
14. REST BATTERY for 60 minutes
15. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=35%
16. REST BATTERY for 60 minutes
17. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
18. REST BATTERY for 60 minutes
19. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=35%
20. REST BATTERY for 60 minutes
21. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
22. REST BATTERY for 60 minutes
23. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
24. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
25. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 24) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
4.1.5 TEST 2B: 5 cycles to 35% at 35°C using Charge-B and Load-2
Partial discharge, full charge capacity measurement accuracy test 2B
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 35°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=35%
4. REST BATTERY for 60 minutes
5. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
6. REST BATTERY for 60 minutes
7. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=35%
8. REST BATTERY for 60 minutes
9. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
10. REST BATTERY for 60 minutes
11. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=35%
12. REST BATTERY for 60 minutes
13. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
14. REST BATTERY for 60 minutes
15. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=35%
16. REST BATTERY for 60 minutes
17. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
18. REST BATTERY for 60 minutes
19. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=35%
20. REST BATTERY for 60 minutes
21. CHARGE BATTERY using CHARGE-B until END OF CHARGE CYCLE
22. REST BATTERY for 60 minutes
23. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
24. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
25. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 24) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
Estimated time: ______ hours + RE-LEARN time of __>7__ hours
Example Waveform: Tests 2A and 2B:
END OF CHARGE
CYCLE
35%
RSOC
END OF DISCHARGE
CYCLE
4.1.6 TEST 3A: 5 cycles from 80% to 30% at 35°C using Charge-A and Load-1
Partial charge, partial discharge capacity measurement accuracy test 3A
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 35°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=30%
4. REST BATTERY for 60 minutes
5. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
6. REST BATTERY for 60 minutes
7. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=30%
8. REST BATTERY for 60 minutes
9. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
10. REST BATTERY for 60 minutes
11. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=30%
12. REST BATTERY for 60 minutes
13. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
14. REST BATTERY for 60 minutes
15. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=30%
16. REST BATTERY for 60 minutes
17. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
18. REST BATTERY for 60 minutes
19. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge()=30%
20. REST BATTERY for 60 minutes
21. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
22. REST BATTERY for 60 minutes
23. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
24. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
25. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 24) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
4.1.7 TEST 3B: 5 cycles from 80% to 30% at 35°C using Charge-A and Load-2
Partial charge, partial discharge capacity measurement accuracy test 3B
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 35°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=30%
4. REST BATTERY for 60 minutes
5. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
6. REST BATTERY for 60 minutes
7. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=30%
8. REST BATTERY for 60 minutes
9. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
10. REST BATTERY for 60 minutes
11. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=30%
12. REST BATTERY for 60 minutes
13. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
14. REST BATTERY for 60 minutes
15. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=30%
16. REST BATTERY for 60 minutes
17. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
18. REST BATTERY for 60 minutes
19. DISCHARGE BATTERY using LOAD-2 until RelativeStateOfCharge()=30%
20. REST BATTERY for 60 minutes
21. CHARGE BATTERY using CHARGE-A until RelativeStateOfCharge()=80%
22. REST BATTERY for 60 minutes
23. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
24. DISCHARGE BATTERY using LOAD-2 until END OF DISCHARGE CYCLE
25. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 24) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
Estimated time: ______ hours + RE-LEARN time of __>7__ hours
Example Waveform: Tests 3A and 3B:
80%
RSOC
30%
RSOC
END OF DISCHARGE CYCLE
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 40°C
3. REST BATTERY for 168 hours (1 week); (Disconnect battery during the rest.)
4. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
5. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
6. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 5) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
Procedure
1. RE-LEARN CAPACITY
2. Set TEST ENVIRONMENT to 25°C (allow temperature to stabilize)
3. DISCHARGE BATTERY using LOAD-1 until RelativeStateOfCharge() is 60%
4. DISCHARGE BATTERY at 20 mA for 48 hours or until RelativeStateOfCharge() is 15%,
whichever occurs first
5. Separately record capacity readings for both Smart Battery (X0) and test equipment (Y0)
before the beginning of the final discharge.
6. DISCHARGE BATTERY using LOAD-1 until END OF DISCHARGE CYCLE
7. Separately record the final capacity readings for both Smart Battery (X1) and test equipment
(Y1). Report “single number” result for this test as |X1-X0| - |Y1-Y0| to represent the error in
the final discharge (Step 6) only. (Depending on the test equipment capacity reporting
method, the equation may be different.)
Procedure
1. DISCHARGE BATTERY until END OF DISCHARGE CYCLE
2. CHARGE BATTERY until RelativeStateOfCharge()=33%
3. Set TEST ENVIRONMENT to 5°C *
4. DISCHARGE BATTERY using LOAD-1 for 5 minutes while recording data every second
5. DISCHARGE BATTERY at 70 mA for 5 minutes while recording data every second
6. REST BATTERY for 5 minutes while recording data every second
7. CHARGE BATTERY at 70 mA for 5 minutes while recording data every second
8. CHARGE BATTERY using CHARGE-B for 5 minutes while recording data every second
9. Set TEST ENVIRONMENT to 25°C *
10. DISCHARGE BATTERY using LOAD-1 for 5 minutes while recording data every second
11. DISCHARGE BATTERY at 70 mA for 5 minutes while recording data every second
12. REST BATTERY for 5 minutes while recording data every second
13. CHARGE BATTERY at 70 mA for 5 minutes while recording data every second
14. CHARGE BATTERY using CHARGE-B for 5 minutes while recording data every second
15. Set TEST ENVIRONMENT to 40°C *
16. DISCHARGE BATTERY using LOAD-1 for 5 minutes while recording data every second
17. DISCHARGE BATTERY at 70 mA for 5 minutes while recording data every second
18. REST BATTERY for 5 minutes while recording data every second
19. CHARGE BATTERY at 70 mA for 5 minutes while recording data every second
20. CHARGE BATTERY using CHARGE-B for 5 minutes while recording data every second
Estimated time: _____ hours
* Note: After setting the temperature, wait until the Temperature() becomes stable.
5. Data Reporting
Test system must provide data in the CSV (human readable comma delimited text) format.
Briefly, a CSV file is a comma delimited text file used to import human readable information
into an Excel (or other) spreadsheet. Each line is formed as follows: a series of numbers (integer
or floating point) each followed by a comma unless the number is last one in the line. In that
case, the number is followed by a carriage return (0x0d) and a linefeed (0x0a). For invalid and
missing data, there are two cases: first if the data is not the last number on the line then just the
following comma is used (e.g. no number or special characters), in the second when the last
number in a line is missing or invalid then no comma is needed and the line is terminated
normally (e.g. by a carriage return followed by a linefeed). When there is no data on the line at
all, a carriage return followed by a line feed is used.
Capacity Tests 1 to 5
Optional Smart Battery (Data read within +/- 5 sec of test equipment readings.
Alt. Reported Values Failed readings can be re-tried and/or reported as blanks.)
Test Time V I T Avg_I RemCap RSOC RTTE AvTTE AvTTF FCC Cycle BattStat MaxErr
(seconds) (mV) (mA) ('C) (mA) (10mWH) (%) (min) (min) (min) (10mWH) (integer) (hex) (%)
Measurement Test 6
Test Equipment Elapsed Optional Smart Battery
Measured Values Optional Calc. Test Test Alt. Reported Values
V I T Capacity Energy Step Time Test Time V I T Avg_I
(mV) (mA) ('C) (mAH) (WH) (sec) (seconds) (mV) (mA) ('C) (mA)