SLAAEF5 March   2024 MSPM0G1505 , MSPM0G1505 , MSPM0G1506 , MSPM0G1506 , MSPM0G1507 , MSPM0G1507 , MSPM0L1303 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306 , MSPM0L1306-Q1 , 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 Equations
      1. 2.2.1 NomAbsSoc Calculation
        1. 2.2.1.1 Coulometer With OCV Calibration
        2. 2.2.1.2 Battery Model Filter
      2. 2.2.2 CusRltSoc Calculation
      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 Step1: Hardware Preparation
    2. 4.2 Step2: Get Battery Model
      1. 4.2.1 Battery Test Pattern
      2. 4.2.2 Battery Model Generation
    3. 4.3 Step3: Input Customized Configuration
    4. 4.4 Step4: Evaluation
      1. 4.4.1 Detection Data Input Mode
      2. 4.4.2 Communication Data Input Mode
  8. 5MSPM0 Gauge Solutions
    1. 5.1 MSPM0L1306 + 1 LiCO2 Battery
      1. 5.1.1 Hardware Setup Introduction
      2. 5.1.2 Software and Evaluation Introduction
      3. 5.1.3 Battery Testcases
        1. 5.1.3.1 Performance Test
        2. 5.1.3.2 Current Consumption Test
    2. 5.2 MSPM0G3507 + BQ76952 + 4 LiFePO4 Batteries
      1. 5.2.1 Hardware Setup Introduction
      2. 5.2.2 Software and Evaluation Introduction
      3. 5.2.3 Battery Testcases
        1. 5.2.3.1 Performance Test1 (Pulse Discharge)
        2. 5.2.3.2 Performance Test2 (Load Change)
  9. 6References

Performance Test2 (Load Change)

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

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 constant discharge 2 times and then change the load. The Figure 5-16 shows the condition of a battery Cell in the battery pack. Due to sourcemeter power limitation, only simple test are run.

GUID-36077616-36A2-47A1-9E6C-2A471AAE83AC-low.png Figure 5-16 Battery Testcase

See the test result in Figure 5-16, you can find at beginning there is a abvious gap for NomSOC, CusSOC and SmoothSOC. It is caused from first OCV calibration error.

Due to residual learn algorithm, you can see that the SmoothSOC can perform perfectly between 0% and 100% when the voltage is reaching the end of discharge voltage (2300mV). Remember at the same time, the EmptySOC needs learning cycles, which means if you do not input iq15AbsEmptySocMatrixInput, the SmoothSOC error will be large when the battery reaches the end of its first discharge voltage.

For different NomFullCap, the FltNomFullCap is updated almost after every rest. With the digital filter help, the NomFullCap gets more and more accurate. After the MaxNomFullCap changes from 0 to a value, it means the output NomFullCap is with an acceptable accuracy.

GUID-61A5F3A7-F293-43A7-BD96-9FFBAE40C62F-low.png Figure 5-17 Battery Test Result

Figure 5-18 the result for battery pack.

GUID-6BC47653-4F70-4C62-BDBD-D8FAFCAA0B8C-low.png Figure 5-18 Battery Test Result