主题中讨论的其他器件: BQ76920、 TIDA-00449、 LMT01
此 BQ76930是否用于4S LiFePo4 BMS 配置?
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是否用于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单元格。这些更改(值)是否正确?
我们是否需要在其他地方更改任何其他代码元素?
请帮助