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.

[参考译文] BQ76930:此 BQ76930是否用于4S LiFePo4 BMS 配置?

Guru**** 2554900 points
Other Parts Discussed in Thread: BQ76930, BQ76920, TIDA-00449, LMT01

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1047097/bq76930-is-this-bq76930-use-for-4s-lifepo4-bms-configuration

器件型号:BQ76930
主题中讨论的其他器件: BQ76920TIDA-00449LMT01

此 BQ76930是否用于4S LiFePo4 BMS 配置?

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

    Maneesh 您好!

    否、BQ76930支持6s 至10s 配置。 但是、您可以将 BQ76920用于4S 配置、因为这是3s 至5s 部件。

    您可以阅读数据表的第11.1节以了解详细的电池连接、从而将其配置为4S。

    此致、

    Luis Hernandez Salomon

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

    您好  Luis Hernandez Salomon

    我们组装了 BMS (TIDA-00449)的10芯设计并进行了测试。 由于此设计适用于锂离子电池、并且我们的要求是  LiFePo4、因此我们进行了一些修改、以适用于 LiFePo4电池。 以下是我们所做的修改。


    //电池组定义
    #define CELL_balancing_EN                        1 //设置为1以启用电池平衡
    #define One_second                               (100)//10ms /节拍
    #define One_Minute                                ((uint32_t) 60*一秒)


    //电池组信息和阈值
    define dCOV_THRESHOLD                          3650  /COV_THRESHOLD [mV]
    #define dCOV_RECOVERY_THRESHOLD               3150  //COV_RECOV_THRESHOLD [mV]
    #define dCOV_TIME                                 5 //20 //COV_TIME (最大值32)[100ms]
    #define dCUV_THRESHOLD                           2500/CUV_THRESHOLD  [mV]
    #define dCUV_RECOVERY_THRESHOLD                2700//CUV_RECOVERY_THRESHOLD  [mV]
    #define dCUV_TIME                                 5 //20 // CUV_TIME (最大值32)[100ms]

    #define DPACK_OVER TEMP1                        50//BQ 热敏电阻 PACK_OVER TEMP1 [st C]
    #define DPACK_OT_TIME1                            2000 //Pack_OT_Time1 [ms]
    #define DPACK_OVER TEMP2                        50 //MSP LMT01 PACK_OVER TEMP2 [st C]
    #define DPACK_OT_TIME2                           2000 //Pack_OT_Time2 [ms]

    ///Pack_End_of _CHARGE_VOLTAGE [mV]
    #define DPACK_END_TO_CHARGE_VOLTAGE           (uint16_t) dCOV_threshold* number_for_cells
    #define DCC_CV_QUAL_TIME                        20 //CC_CV_QUAL_TIME [s]
    ///Pack_End_of 放电电压[mV]
    #define DPACK_END_FLOAD_VOLTAGE        (uint16_t) dCUV_threshold* number_for_cells
    #define dEND_of 放电_QUAL_TIME           20 //结束_放电_质量_时间[s]

    #define dCHARGE_CURRENT                        1100//充电电流[mA]
    #define dOCD_CURRENT                            300/OCD_CURRENT [mA]
    #define dCHARGE_Tape_Time                     (uint32_t) 240*One_Minute//Charge Tap_Time]
    #define dMAX_CHARGE_TIME                       (uint32_t) 200*一分钟///MAX_CHARGE_TIME [s]

    //full_discharge、clear_伏特[mV]
    #define dFULL_Discharge 清除电压           DPACK_END_FLOAD_VOLTAGE
    //full_charge 清除电压[mV]
    #define dFULL_CHARGE_CLEAR_VAULT              DPACK_END_FLOG_CHARGE_VOLTAGE
    #define dDELTA_CHARGE_V                         300 //Delta_CHARGE_V [MV]
    #define dCHARGE_DELOAD_TIME                 (uint32_t) 5*One_Minute//Charge 放电时间[s]
    #define dDELTA_DELOAD_V                      200//Delta_Discharge _V [mV]

    #define dSOV_THRESHOLD                          3650  //SOV_THRESHOLD [mV]
    #define dSOV_RECOVERY_THRESHOLD               3550  //SOV_RECOVERY_THRESHOLD [mV]
    #define dSOV_TIME                                3000 //SOV_TIME [ms]

    #define dCELL_INGITY_FAIL_THRESHOLD        200//cell_in平衡_fail_threshold[mV]
    #define dCELL_INGITY_FAIL_TIME               (uint32_t) 120*One_Minute///sell_in平衡 失败时间[s]
    define dBALANCE_TIME                           (uint32_t) 1*One_Minute //Balance_Time a.k.a CB_TIME[s]
    define dBALANCE_VLUG_THRESHOLD              3450  //balance_vel_threshold [mV]
    #define DMIN_Balance_V伏特                     dCUV_RECOVERY_THRESHOLD //MIN_Balance_VLS[mV]
    #define dMAX_Balance_Time                       (uint32_t) 120*One_Minut///MAX_Balance_Time]

    #define dCOULOMB_Counting_SOC_THRESHOLD     5 //Coulomb_Counting_SOC_THRESHOLD [单位]

    #define SIMPLE 监测阈值1 (25000)//mV、1个 LED 亮起
    #define SIMPLE 监测阈值2  (29000)//mV、2个 LED 亮起
    #define SIMPLE 监测阈值3 (31000)//mV、3个 LED 亮起
    #define SIMPLE 监测阈值4 (33000)//mV、4个 LED 亮起

    #define Gauge _LED_Showing_Time (200)/2、每个节拍10ms

    突出显示的部分是我们所做的更改。对于  LiFePo4单元格。这些更改(值)是否正确?  

    我们是否需要在其他地方更改任何其他代码元素?

    请帮助

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

    Maneesh 您好!

    我看到您打开了一个包含此问题的新主题、我将关闭此主题、您的问题将很快在另一个主题中得到解答。

    此致、

    Luis Hernandez Salomon