|
|
@@ -8,11 +8,12 @@
|
|
|
#include "health.h"
|
|
|
|
|
|
#define MAX_CURRENT_FOR_CHARGER (20*1000) //最大充电电流20A
|
|
|
+#if 0
|
|
|
#define MIN_VOLTAGE_FOR_DISCHARGER (2.2f * CELLS_NUM * 1000) //允许能放电的最小电压
|
|
|
#define MIN_VOLTAGE_FOR_RECOVERY_DISCHARGER (2.3f * CELLS_NUM * 1000) //恢复放电的最小电压
|
|
|
#define MIN_VOLTAGE_FOR_POWER_DOWN (2.1f * CELLS_NUM* 1000)
|
|
|
#define SIGLE_CELL_LOWER_DISCHARGER_VOLTAGE (1820) //最小允许的电芯放电电压 1.8v, 考虑到采样的误差取 1.82
|
|
|
-
|
|
|
+#endif
|
|
|
#define SIGLE_CELL_MAX_CHARGER_VOLTAGE (3800)//最大允许充电电压,3.9v,考虑到采样的误差取 3.88
|
|
|
|
|
|
static int8_t charger_normal_low_temp[PACK_TEMPS_NUM] = {0,0,0,0}; //正常的充电最低温度
|
|
|
@@ -26,20 +27,20 @@ static int8_t discharger_lower_low_temp[PACK_TEMPS_NUM] = {-15,-15,-15,-10}; //
|
|
|
static int8_t discharger_higher_high_temp[PACK_TEMPS_NUM] = {55,55,55,60};//需要停止放电的最高温度
|
|
|
|
|
|
/*定义低温和正常温度下的电池保护参数, [0]低温参数, [1]常温参数 */
|
|
|
-/*能提供大电的最小电压*/
|
|
|
-static float min_discharger_vol[] = {(2100 * CELLS_NUM), (2300 * CELLS_NUM)};//允许能放电的最小电压
|
|
|
-static float min_discharger_recovery_vol[] = {(2200 * CELLS_NUM), (2400 * CELLS_NUM)};//恢复放电的最小电压
|
|
|
-static float min_discharger_cell_vol[] = {2100, 2300};//允许能放电的最小电芯电压
|
|
|
-static float min_discharger_cell_recovery_vol[] = {2200, 2400};//恢复放电的最小电芯电压
|
|
|
-
|
|
|
/*能提供动力的最小电压*/
|
|
|
-static float min_discharger_power_vol[] = {(2100 * CELLS_NUM), (2300 * CELLS_NUM)}; //允许能提供动力的最小电压
|
|
|
-static float min_discharger_power_recovery_vol[] = {(2100 * CELLS_NUM), (2300 * CELLS_NUM)}; //恢复能提供动力的最小电压
|
|
|
-static float min_discharger_power_cell_vol[] = {2100, 2300}; //允许能提供动力的最小电芯电压
|
|
|
-static float min_discharger_power_recovery_cell_vol[] = {2100, 2300}; //恢复能提供动力的最小电芯电压
|
|
|
+static float min_discharger_power_vol[] = {32000, 38000}; //允许能提供动力的最小电压
|
|
|
+static float min_discharger_power_recovery_vol[] = {34000, 40000}; //恢复能提供动力的最小电压
|
|
|
+static float min_discharger_power_cell_vol[] = {2100, 2500}; //允许能提供动力的最小电芯电压
|
|
|
+static float min_discharger_power_recovery_cell_vol[] = {2200, 2600}; //恢复能提供动力的最小电芯电压
|
|
|
+
|
|
|
+/*能提供大电的最小电压*/
|
|
|
+static float min_discharger_vol[] = {30000, 36000};//允许能放电的最小电压
|
|
|
+static float min_discharger_recovery_vol[] = {32000, 38000};//恢复放电的最小电压
|
|
|
+static float min_discharger_cell_vol[] = {2000, 2400};//允许能放电的最小电芯电压
|
|
|
+static float min_discharger_cell_recovery_vol[] = {2100, 2500};//恢复放电的最小电芯电压
|
|
|
|
|
|
/*电池PowerDown的最小电压 */
|
|
|
-static float min_discharger_pdown_vol[] = {(2000 * CELLS_NUM), (2400 * CELLS_NUM)}; //power down的最小电压
|
|
|
+static float min_discharger_pdown_vol[] = {28000, 34000}; //power down的最小电压
|
|
|
static float min_discharger_pdown_cell_vol[] = {1900, 2200}; //power down的最小电芯电压
|
|
|
|
|
|
/* health 模块,只检测状态,不做任何控制,如果有异常情况,控制中心会统一处理 */
|