ZHCADX8B March   2024  – June 2025 MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2算法介绍
    1. 2.1 电池基础知识简介
    2. 2.2 不同的 SOC 和所用技术
      1. 2.2.1 NomAbsSoc 计算
        1. 2.2.1.1 具有 OCV 校准功能的库仑计
        2. 2.2.1.2 数据融合
        3. 2.2.1.3 电池模型滤波器
      2. 2.2.2 CusRltSoc 计算
        1. 2.2.2.1 EmptySoc 和 FullSoc
        2. 2.2.2.2 内芯温度评估
      3. 2.2.3 SmoothRltSoc 计算
    3. 2.3 算法概述
      1. 2.3.1 电压监测计简介
      2. 2.3.2 电流监测计简介
      3. 2.3.3 容量学习简介
      4. 2.3.4 混合简介
  6. 3测量仪表 GUI 简介
    1. 3.1 MCU COM 工具
    2. 3.2 SM COM 工具
    3. 3.3 数据分析工具
  7. 4MSPM0 测量仪表评估步骤
    1. 4.1 第 1 步:硬件准备
    2. 4.2 第 2 步:获取电池模型
      1. 4.2.1 电池测试模式
      2. 4.2.2 电池模型生成
    3. 4.3 第 3 步:输入自定义配置
    4. 4.4 第 4 步:评估
      1. 4.4.1 检测数据输入模式
      2. 4.4.2 通信数据输入模式
    5. 4.5 第 5 步:测量仪表性能检查
      1. 4.5.1 学习周期
      2. 4.5.2 SOC 和 SOH 精度评估
  8. 5MSPM0 测量仪表解决方案
    1. 5.1 MSPM0L1306 和 1 节 LiCO2 电池
      1. 5.1.1 硬件设置介绍
      2. 5.1.2 软件和评估简介
      3. 5.1.3 电池测试用例
        1. 5.1.3.1 性能测试
        2. 5.1.3.2 电流消耗测试
    2. 5.2 MSPM0G3507、BQ76952 和 4 节 LiFePO4 电池
      1. 5.2.1 硬件设置介绍
      2. 5.2.2 软件和评估简介
      3. 5.2.3 电池测试用例
        1. 5.2.3.1 性能测试 1(脉冲放电)
        2. 5.2.3.2 性能测试 2(负载变化)
    3. 5.3 MSPM0L1306 和 BQ76905
  9. 6总结
  10. 7参考资料
  11. 8修订历史记录

学习周期

在评估测量仪表性能之前,用户需要了解该算法的学习周期。该算法采用三个参数,通过代码运行学习而来。第一个参数是 NomFullCap 和 MaxNomFullCap。第二个参数是 FullSoc,最后第三个参数是 EmptySoc。所有参数均会影响 SmoothSoc 输出性能和精度。下文将通过一个电池测试用例来展示此算法的学习能力,如 图 4-11 所示。

 电池 3 次充放电图 4-15 电池 3 次充放电

设置 iGaugeDominationFlg 后,MaxNomFullCap 从 0 变为非零值。此时,这意味着测量仪表算法会计算 NomFullCap 误差,进而 NomFullSoc 误差会减小到可接受的范围。通常此过程需要一次完全放电或充电。

FullSoc 和 EmptySoc 与 CusSoc 及 SmoothSoc 相对应。这些参数会在电池充满电或电量耗尽时进行调整。但由于 NomFullSoc 误差较大,一开始并不会保存学习结果。在 图 4-15 中,FullSoc 会在约 4000 秒时调整到 94.9%,然后在 30000 秒时再次调整。EmptySoc 会在 16000 秒时进行调整,并在 43000 秒时再次调整。在 60000 秒时,由于负载相同,EmptySoc 会加载保存在 EmptySocMatrix 中的值。

当 EmptySoc 和 FullSoc 学习时,SmoothSoc 可能会有较大的跳变,尤其是当 MaxNomFullCap 尚未完成学习且 NomAbsSoc 在学习周期中存在较大误差时。电池将持续从 100% 放电到 0%。图 4-16 展示了一个示例。这在 LiFePO4 电池上很常见。要减少 SmoothSoc误差,用户可使用 PackRecordLoad 函数为算法提供一个 NomAbsSoc 起始值,并在 battParamsCfg 中设置 EmptyOcvMatrix 和 FullOcvMatrix。如果用户只是想要避免 SmoothSoc 出现大幅跳变,建议在 SmoothSoc 输出端添加一个具有出色频率抑制效果的 IIR 滤波器。

 SmoothSoc 跳变图 4-16 SmoothSoc 跳变