This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0G3507:MSPM0 L2 测量仪表解决方案指南问题

Guru**** 2551570 points
Other Parts Discussed in Thread: MSPM0G3507, BQ76952

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1551230/mspm0g3507-problem-about-mspm0-gauge-l2-solution-guide

器件型号:MSPM0G3507
主题: BQ76952 中讨论的其他器件

工具/软件:

您好的团队、

客户请参阅“MSPM0   L2 测量仪表 解决方案指南(修订版 B)“。 他们选择 “GaugeV2_MSPM0G3507_BQ76952"工程“工程并构建固件。 但它们会遇到一些问题。

客户表示、也可以通过 打开文件 26650x4-McuData.csv 中的“示例 batt 测试文件“、然后检查 4_WarnFlags 项来复制它。 (您也可以看到您的示例日志)

问题:  

客户 看到出现标志 CircuitTableOverRangeFlg。  

客户没有看到内置的任何代码来进行检查、似乎是在 TI 测量仪表库中。  

请求:

请团队帮助阐明我们应关注哪种配置、以确保不会发生此警告?  

警告是否会影响仪表算法的哪个功能?

客户需要 TI 提供相关文件。

//************************************************************************************************
//
//! \var circuitParamsTable
//表必须从满到空、否则会影响 v-guage
//根据较高分辨率的 SoC 和 OCV 输入计算出 Capfactor、即
//使用分辨率不同的 SoC 和 OCV 输入会略有不同。
//
//************************************************************************************************
tBattCircuitParams circuitParamsTable[circu_table_length]={
{_IQ15 (3526.3)、_IQ15 (1)、_IQ15 (0.6033)、_IQ15 (0.1649)、_IQ20 (0.000167)}、
{_IQ15 (3330.3)、_IQ15 (0.9672)、_IQ15 (0.6033)、_IQ15 (0.1649)、_IQ20 (0.000167)}、
{_IQ15 (3329.9)、_IQ15 (0.9343)、_IQ15 (295.6051)、_IQ15 (0.1699)、_IQ20 (0.082250)}、
{_IQ15 (3329.8)、_IQ15 (0.9015)、_IQ15 (1182.4151)、_IQ15 (0.1743)、_IQ20 (0.328000)}、
{_IQ15 (3329.7)、_IQ15 (0.8686)、_IQ15 (1181.4356)、_IQ15 (0.179)、_IQ20 (0.329000)}、
{_IQ15 (3329.5)、_IQ15 (0.8358)、_IQ15 (591.2069)、_IQ15 (0.1843)、_IQ20 (0.164000)}、
{_IQ15 (3329.3)、_IQ15 (0.803)、_IQ15 (590.7176)、_IQ15 (0.1909)、_IQ20 (0.164000)}、
{_IQ15 (3329.0)、_IQ15 (0.7702)、_IQ15 (393.8124)、_IQ15 (0.1988)、_IQ20 (0.109333)}、
{_IQ15 (3328.6)、_IQ15 (0.7373)、_IQ15 (295.6018)、_IQ15 (0.2083)、_IQ20 (0.082250)}、
{_IQ15 (3327.9)、_IQ15 (0.7045)、_IQ15 (168.7779)、_IQ15 (0.2191)、_IQ20 (0.046857)}、
{_IQ15 (3326.4)、_IQ15 (0.6717)、_IQ15 (78.763)、_IQ15 (0.2299)、_IQ20 (0.021867)}、
{_IQ15 (3320.5)、_IQ15 (0.6389)、_IQ15 (20.0246)、_IQ15 (0.2304)、_IQ20 (0.005559)}、
{_IQ15 (3304.5)、_IQ15 (0.6061)、_IQ15 (7.384)、_IQ15 (0.2046)、_IQ20 (0.002050)}、
{_IQ15 (3293.9)、_IQ15 (0.5732)、_IQ15 (11.155)、_IQ15 (0.1896)、_IQ20 (0.003104)}、
{_IQ15 (3290.8)、_IQ15 (0.5404)、_IQ15 (38.1114)、_IQ15 (0.1885)、_IQ20 (0.010581)}、
{_IQ15 (3289.4)、_IQ15 (0.5076)、_IQ15 (84.3902)、_IQ15 (0.1896)、_IQ20 (0.023429)}、
{_IQ15 (3288.7)、_IQ15 (0.4748)、_IQ15 (168.781)、_IQ15 (0.1922)、_IQ20 (0.046857)}、
{_IQ15 (3288.2)、_IQ15 (0.4419)、_IQ15 (236.4859)、_IQ15 (0.1965)、_IQ20 (0.065800)}、
{_IQ15 (3287.6)、_IQ15 (0.4091)、_IQ15 (197.0754)、_IQ15 (0.2019)、_IQ20 (0.054667)}、
{_IQ15 (3286.7)、_IQ15 (0.3762)、_IQ15 (131.3859)、_IQ15 (0.2088)、_IQ20 (0.036556)}、
{_IQ15 (3284.6)、_IQ15 (0.3434)、_IQ15 (56.2599)、_IQ15 (0.2148)、_IQ20 (0.015619)}、
{_IQ15 (3279.2)、_IQ15 (0.3105)、_IQ15 (21.8973)、_IQ15 (0.2159)、_IQ20 (0.006093)}、
{_IQ15 (3269.9)、_IQ15 (0.2777)、_IQ15 (12.7145)、_IQ15 (0.2114)、_IQ20 (0.003527)}、
{_IQ15 (3259.7)、_IQ15 (0.2449)、_IQ15 (11.5831)、_IQ15 (0.2088)、_IQ20 (0.003216)}、
{_IQ15 (3249.8)、_IQ15 (0.2121)、_IQ15 (11.9335)、_IQ15 (0.2141)、_IQ20 (0.003313)}、
{_IQ15 (3235.1)、_IQ15 (0.1792)、_IQ15 (8.0372)、_IQ15 (0.2162)、_IQ20 (0.002238)}、
{_IQ15 (3218.5)、_IQ15 (0.1464)、_IQ15 (7.1171)、_IQ15 (0.2231)、_IQ20 (0.001976)}、
{_IQ15 (3203.7)、_IQ15 (0.136)、_IQ15 (7.9824)、_IQ15 (0.2204)、_IQ20 (0.002216)}、
{_IQ15 (3198.7)、_IQ15 (0.0808)、_IQ15 (23.6277)、_IQ15 (0.2507)、_IQ20 (0.006560)}、
{_IQ15 (3118.7)、_IQ15 (0.048)、_IQ15 (1.478)、_IQ15 (0.2665)、_IQ20 (0.000410)}、
{_IQ15 (2867.0)、_IQ15 (0.0151)、_IQ15 (0.4697)、_IQ15 (0.3316)、_IQ20 (0.000131)}、
{_IQ15 (2588.9)、_IQ15 (0.0038)、_IQ15 (0.1464)、_IQ15 (1.5692)、_IQ20 (0.000041)}、
{_IQ15 (2484.8)、_IQ15 (0.002)、_IQ15 (0.0631)、_IQ15 (3.1005)、_IQ20 (0.000017)}、
{_IQ15 (2404.2)、_IQ15 (0.0008)、_IQ15 (0.0517)、_IQ15 (6.6487)、_IQ20 (0.000015)}、
{_IQ15 (2333.8)、_IQ15 (0.0)、_IQ15 (0.0418)、_IQ15 (11.4237)、_IQ20 (0.000011)}、
};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jerry、

    已将问题转发给我团队中的专家、我们会尽快回来发表评论。

    B.R.

    Sal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     当 CircuitTableOverRangeFlg 尝试在将 OCV (Vcell) 输入到表中的情况下搜索 SOC 时、将设置该 CircuitTableOverRangeFlg。 这意味着 Vcell 高于电路表范围。 请参阅测量仪表 2 级文档中的注释:

    我认为根本原因可能在于 3507 工程中的电路表适用于 LiFePO4。 如果电池类型不同、您可能需要生成自己的电路表。 也可以从该工程复制电路表。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    目前我们没有 Rcell、电容因子和斜率信息、我们只了解 OCV 和 SOC 关系。 是否可以跳过测量仪表算法中的 Rcell、电容因子和斜率数据? 或固定数据?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否可以按照文档生成测试图形?

    然后将文件输入到 GUI 中

    下面是测试图形示例:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们现在在做。

    有一个问题,在代码定义中, Rcell 元素是第四个,但文档。

    代码定义

    文档、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您发送通知。 我将在下一个版本中更新此问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关于 FullOcvMatrix 和 EmptyOcVMatrix、我们可以将其保留为“0"吗“吗? 或需要一些价值?

    //u16FullOcvMatrix 与 TempThd_C 相关 这意味着在下图所示的稳定温度范围之间存在 FullOcv
    // 50 30 15 5
    // TempThd_C[0] TempThd_C[1] TempThd_C[2] TempThd_C[3]
    //||
    //矩阵[0]矩阵[1]矩阵[2]矩阵[3]矩阵[4]
    //用户可以提前输入这些信息以减少开始时的 SOC 误差。 可以通过将电池充满电来获取数据
    //并休息 1 小时。 这些输入也可以保留为 0、并在算法运行时学习该值。
    .u16FullOcvMatrix[0]= 0、
    .u16FullOcvMatrix[1]= 0、
    .u16FullOcvMatrix[2]= 0、
    .u16FullOcvMatrix[3]= 0、
    .u16FullOcvMatrix[4]= 0、
    //u16EmptyOcvMatrix 与 TempThd_C 和 CurtThd 相关。 这意味着 EmptyOcv 介于稳定的温度范围之间
    //和稳定的电流范围、在 2D 矩阵中、如下所示
    //j:表示矩阵列
    //–300 –600 –1500 –3000
    // CurtThd_mA[0] CurtThd_mA[1] CurtThd_mA[2] CurtThd_mA[3]
    //||
    矩阵[5*0+j]矩阵[5*1+j]矩阵[5*2+j]矩阵[5*3+j]矩阵[5*4+j]
    // TempThd_C[0] 50
    //矩阵[4*0+j]…
    //。 TempThd_C[0] 30
    //。
    //。
    //用户可以提前输入这些信息以减少开始时的 SOC 误差。 可以通过将电池放电至电量耗尽来获取数据
    //并休息 1 小时。 这些输入也可以保留为 0、并在算法运行时学习该值。
    .u16EmptyOCvMatrix[0]= 0、
    .u16EmptyOCvMatrix[1]= 0、
    .u16EmptyOCvMatrix[2]= 0、
    .u16EmptyOCvMatrix[3]= 0、
    .u16EmptyOCvMatrix[4]= 0、
    .u16EmptyOCvMatrix[5]= 0、
    .u16EmptyOCvMatrix[6]= 0、
    .u16EmptyOCvMatrix[7]= 0、
    .u16EmptyOCvMatrix[8]= 0、
    .u16EmptyOCvMatrix[9]= 0、
    .u16EmptyOCvMatrix[10]= 0、
    .u16EmptyOCvMatrix[11]= 0、
    .u16EmptyOCvMatrix[12]= 0、
    .u16EmptyOcvMatrix[13]= 0、
    .u16EmptyOCvMatrix[14]= 0、
    .u16EmptyOCvMatrix[15]= 0、
    .u16EmptyOCvMatrix[16]= 0、
    .u16EmptyOCvMatrix[17]= 0、
    .u16EmptyOCvMatrix[18]= 0、
    .u16EmptyOCvMatrix[19]= 0、
    .u16EmptyOCvMatrix[20]= 0、
    .u16EmptyOCvMatrix[21]= 0、
    .u16EmptyOCvMatrix[22]= 0、
    .u16EmptyOcvMatrix[23]= 0、
    .u16EmptyOCvMatrix[24]= 0、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以将其保持为 0、这也是其他客户的做法。 如果将其设为 0、则学习周期之前的 SOC 误差会更小、因为 emptySoc 和 fullSoc 已输入到系统中。 请查看本章。

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关于以下设置的一个问题是、您是否有任何文档来解释测量仪表算法的 u8SysTikShift?

    //************************************************************************************************
    //
    //! \var gaugeApp
    //! 此结构存储此应用程序的全局设置。
    //
    //************************************************************************************************
    tGaugeApplication gaugeApp={
    .ui8NrOfCell = CELL_NUMBER、
    .pBattGlobalParamList = battGlobalParamsArray、
    .pBattParamsCfg =&battParamsCfg、
    .u8SysTikShift = 8、//由于最小 SYS 时钟为 500ms、我们将其与 2 相乘、sin chnaged 为 50ms (20)
    .sysTikFreq = eSystemTik_1000ms、
    };

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅以下内容:

    我们使用一个 4.096kHz 的计时器作为系统时钟。

    如果客户想要更改 SysTick 频率、我们希望为其提供支持。 它们只需要更改 .sysTikFreq、并且已列出枚举。 请勿更改 .u8SysTikShif。 最快的 SysTick 为 500ms。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、如果我们保持原始设置 .u8SysTikShif = 2 并将 .sysTikFreq 更改为 eSystemTik_e500MS、这是否意味着测量仪表应用每 250ms 执行一次?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不、它只是 500ms、而不是 250ms。

    当前的解决方案不支持 250ms。 原因是、如果我们的解决方案误测量了一些脉冲电流、则可以通过我们的数据融合方法来控制该误差。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于客户要求我们在第一个样品阶段满足动态测试要求。 报告和更新速率将为每 50ms 一次、只需较低的 SOC 精度。 你有什么建议吗? 测量仪表 L1 是否可以支持?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好   ,周易生,  

    客户在“BQ769x2_protocol.c",“, DirectCommand()、DirectCommand() 中询问、通过 I2C 访问 AFE (BQ76952 ) 后、为什么需要延迟 2000us + 2000us? 这是否取决于 AFE BQ769x2 规范?

    谢谢你

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于客户要求我们在第一个样品阶段满足动态测试要求。 报告和更新速率将为每 50ms 一次、只需较低的 SOC 精度。 你有什么建议吗? 测量仪表 L1 是否可以支持?

    我建议您用 50ms 更新 Icell、Tcell、Vcell。 并将 Icell Tcell 和 Vcell 以 1Hz 的频率输入到算法中。 我认为这可以满足您的客户的需求。

    客户在“BQ769x2_protocol.c"中“中询问 、DirectCommand ()、通过 I2C 访问 AFE (BQ76952 ) 后、为什么需要延迟 2000us + 2000us? 这是否取决于 AFE BQ769x2 规范?

    此代码仅用于演示、由我们编写。 只是为了能够使用 BQ 器件的基本功能。 客户可以消除某些延迟时间。 此外、代码也未命中校准。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    明白了、谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们可以调整 u8SysTikShift 或 sysTikFreq 以实现 50ms 例程吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。 可以这样做。 但算法使用这两个参数来计算 Delta_Q 我建议您使用另一个计时器来完成此工作。

    如果要使用相同的计时器来完成作业。 下面是以下步骤。  

    第 1 步:

    此处将此计时器更改为 50ms:

    第 2 步:

    删除计时器校准功能(基于 SYSOSC 校准 LFCLK)

    第 3 步:

    当 systikflag 设置为 1 并持续 20 次时、运行算法

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关 AFE BQ769x2 的一个问题

    AFE 的当前设计、一个环路中有多少个插槽、以及当前固件中有多少个环路配置?

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关于 BQ769x2 设置的一个问题是、如果我们将 AFE userA 从 mA 设置为 100mA、那么 SoC 计算似乎是错误的。  

    BR、

    Hsin  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否 与 userconfig 文件共享 GUI 日志 csv 文件? 然后、我来检查一下错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    /设置 DA 配置设置为用户放大器选择决定放大器 (100mA) 单元 — 0x9303 = 0x03
    //BQ769x2_SetRegister (DAConfiguration、0x03、1);// 100mA 用户安培
    BQ769x2_SetRegister (DAConfiguration、0x01、1);// 10mA 用户放大器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于该工程将支持超过 450A 的峰值电流、因此我们必须将 AFE 的 userA 配置为 100mA。 似乎会导致 SoC 计算错误。 我是否可以知道您的算法所支持的最大电流? 我们可以输入 450A 电流吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Hsin、

    不可以、最大电流为±32.768A。 您需要将电流除以 100 倍 (450A ->4.5A)、从而将其输入到算法中。

    那么容量也将除以 100 倍。 但不会影响 SOC 计算。

    当遇到问题时、可以发送  包含 userconfig 文件的 GUI 日志 csv 文件吗? 然后、我可以检查问题是否出在设置或算法上。

    Eason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eason:

    问题在于 SoC 计算更新速度太慢、不确定是否正确。

    目前 userA 的 AFE 设置为 10mA。 如果我们将 u16DesignCap_mAh 从 1085 t0 108(单位 10mA) 修订)修订了、我们能否快速更新 SoC?

    BR、

    Hsin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Hsin、

    抱歉、我不知道 AFE 设置。 请勿介绍任何与 AFE 相关的概念。

    我们使用以下方法计算 SOC:它每秒包含累积的容量。 因此、其决议将高于 1/108。 其实际分辨率为 1/(108*3600)。 在我这边、如果您遇到任何问题并  与 userconfig 文件共享 GUI 日志 csv 文件、我可以检查代码中会发生什么情况。 说实话、我还没有根据您这边的电池进行任何测试。

    如果使用 10mA 作为分辨率。 最大电流值将为 45000、仍高于 32768。 所以我建议您使用 100mA 作为分辨率。 我只是徘徊,对于这个电池,你只需要 1085mA h/450A = 0.0024 小时 才能充满电? 这是真的很神奇。  

    Eason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eason:

    作为分辨率、我们可以将 AFE 的 R SENSE 值配置为每位 20mA、从而使 32768 支持超过 600A 的电流。

    感谢分享,我们知道如何使用它来满足我们的项目。

    BR、

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 eason:

    一个有关电池组周期时间和 FCC 计算的问题:

    1、循环时间是否指电池放电的采样及其与设计容量的比较?

    2. FCC(完全充电容量)何时更新,初始 FCC 值是多少?

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    周期时间基于以下公式:总放电电容/u16NomFullCap_mAh

    初始 FCC 值等于 u16DesignCap_mAh

    FCC 等于 MaxNomFullCap。 LEARN 周期之后、每次 获得 iq15CaliOcv_mV 时(电池处于静止状态)、它都会更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Eason、

    有一个关于保护的问题是、测量仪表算法中是否使用以下设置?

    .u16MaxBattVoltThd_mV = 3790、//需要确保电池运行时间电压完全低于它。
    .i16MaxChgCurtThd_mA = 520000 / I_UserA、//受硬件设置和应用要求影响
    .i16MinDhgCurtThd_mA =–520000 / I_UserA、//受硬件设置和应用要求影响
    .i8MaxChgTempThd_C = 67、
    .i8MinChgTempThd_C = 0、
    .i8MaxDhgTempThd_C = 67、
    .i8MinDhgTempThd_C = 0、
    .u16MinFullChgVoltThd_mV = 3750、//我们建议将该值设置为略低于实际充电电压范围、

    谢谢、

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Eason、

    由于客户要求我们添加一些迟滞阈值来清除警告标志、因此我们想在此结构中添加一些元素。 有什么建议吗? 我们要将它们添加到 tBattParamsConfig 结构的底部。

    BR、

    Hsin  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Hsin、

    抱歉、从这个部分来看、我没有太多的经验。  因为这些阈值会影响 MOSFET 控制、而不会影响测量仪表性能。

    也许您可以参考监护仪中的阈值?  

    Eason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eason:

    关于满电荷容量的一个问题是、在测量仪表 L2 解决方案中   、有 u16NomFullCap_mAh 和 u16CusFullCap_mAh 的电芯参数、我是否可以知道初始值和 u16CusFullCap_mAh 计算方法?

    谢谢、

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi Hsin、

    这是 cusRltSoc 的公式。   u16CusFullCap_mAh = u16NomFullCap_mAh*cusRltSoc 。 因为 CusRltSoc 会跳变。 因此、 u16CusFullCap_mAh  也会因电流或温度变化而跳变。

    Eason

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eason:

    谢谢、

    如何让  u16CusFullCap_mAh = u16NomFullCap_mAh 或 cusRltSoc = 100%?

    BR

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉,它是错的。  u16CusFullCap_mAh = u16NomFullCap_mAh*(FullSoc - EmptySoc)。

    为什么要让 u16CusFullCap_mAh = u16NomFullCap_mAh、因为 u16CusFullCap_mAh 会随电流和温度而变化。

    当满足完整条件时、CusRltSoc 将为 100%。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eason:

    在算法中、您如何计算电池组或电池中的 SOH?

    BR、

    Hsin Wu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它基于 FltNomFullCap/MaxNomFullCap。 对于 MaxNomFullCap、它基于 FltNomFullCap 的最大值