SLAAEF5B March   2024  – June 2025 MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3506 , MSPM0G3507 , MSPM0H3216 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Algorithm Introduction
    1. 2.1 Battery Basic Knowledge Introduction
    2. 2.2 Different SOCs and Used Technologies
      1. 2.2.1 NomAbsSoc Calculation
        1. 2.2.1.1 Coulometer With OCV Calibration
        2. 2.2.1.2 Data Fusion
        3. 2.2.1.3 Battery Model Filter
      2. 2.2.2 CusRltSoc Calculation
        1. 2.2.2.1 EmptySoc and FullSoc
        2. 2.2.2.2 Core Temperature Evaluation
      3. 2.2.3 SmoothRltSoc Calculation
    3. 2.3 Algorithm Overview
      1. 2.3.1 Voltage Gauge Introduction
      2. 2.3.2 Current Gauge Introduction
      3. 2.3.3 Capacity Learn Introduction
      4. 2.3.4 Mixing Introduction
  6. 3Gauge GUI Introduction
    1. 3.1 MCU COM Tool
    2. 3.2 SM COM Tool
    3. 3.3 Data Analysis Tool
  7. 4MSPM0 Gauge Evaluation Steps
    1. 4.1 Step 1: Hardware Preparation
    2. 4.2 Step 2: Get a Battery Model
      1. 4.2.1 Battery Test Pattern
      2. 4.2.2 Battery Model Generation
    3. 4.3 Step 3: Input Customized Configuration
    4. 4.4 Step 4: Evaluation
      1. 4.4.1 Detection Data Input Mode
      2. 4.4.2 Communication Data Input Mode
    5. 4.5 Step 5: Gauge Performance Check
      1. 4.5.1 Learning Cycles
      2. 4.5.2 SOC and SOH Accuracy Evaluation
  8. 5MSPM0 Gauge Solutions
    1. 5.1 MSPM0L1306 and 1 LiCO2 Battery
      1. 5.1.1 Hardware Setup Introduction
      2. 5.1.2 Software and Evaluation Introduction
      3. 5.1.3 Battery Test Cases
        1. 5.1.3.1 Performance Test
        2. 5.1.3.2 Current Consumption Test
    2. 5.2 MSPM0G3507, BQ76952 and 4 LiFePO4 Batteries
      1. 5.2.1 Hardware Setup Introduction
      2. 5.2.2 Software and Evaluation Introduction
      3. 5.2.3 Battery Test Cases
        1. 5.2.3.1 Performance Test 1 (Pulse Discharge)
        2. 5.2.3.2 Performance Test 2 (Load Change)
    3. 5.3 MSPM0L1306 and BQ76905
  9. 6Summary
  10. 7References
  11. 8Revision History

Performance Test 1 (Pulse Discharge)

Here is the test based on a 3800mAh LiFePO4 battery, under 25°C. u16MaxFullChgVoltThd setting is 3800mV. EmptyDhgVoltThd setting is 2300mV.

Note: Make sure the battery is settled before the MCU is powered and the battery is in rest state before testing, otherwise, the first SOC output is met with an error.

Here is the test pattern: do a pulse discharge 2 times. Figure 5-14 shows the condition of a battery Cell in the battery pack. Due to sourcemeter power limitations, only simple tests are run.

 Battery Testcase Figure 5-14 Battery Testcase

At the beginning, there are obvious gaps for NomSOC, CusSOC and SmoothSOC. See the test results in Figure 5-14. This is caused from the first OCV calibration error. The reason why this is so high is that the calibration point is under the LiFePO4 SOC-OCV flat area.

Here are the results for one cell. With the integrated digital filter, the NomSOC changes follow the real condition even in first discharge cycle. However, as the current load is only 1A, users cannot see much influence of EmptySOC in CusSOC.

 Battery Cell Test
                    Result Figure 5-15 Battery Cell Test Result

Here is the result for the battery pack,PackSOC, which follows the minimum SmoothSOC of all the Cells in the battery pack. PackFullCap is the combination of all the CusFullCap values, which are influenced by EmptySOC and FullSOC. That is why the data jumps in the PackFullCap chart. This is the same for PackRemCap, which is the combination of all the CusRemCap.

 Battery Pack Test
                    Result Figure 5-16 Battery Pack Test Result