Browse Source

梵川项目更改

LAPTOP-KB7QFH2U\ChenJie-PC 2 years ago
parent
commit
c688b3b05d
2 changed files with 32 additions and 32 deletions
  1. 4 4
      inc/AppConfig.h
  2. 28 28
      src/EmbeddedCoder_src/BCUCal.c

+ 4 - 4
inc/AppConfig.h

@@ -2,7 +2,7 @@
  * @Author       : ChenJie
  * @Date         : 2021-10-14 09:27:15
  * @LastEditors  : ChenJie
- * @LastEditTime : 2022-05-09 09:19:56
+ * @LastEditTime : 2022-05-23 11:14:05
  * @Description  : App Config H file 配置文件,可以针对不同参数进行更改
  * @FilePath     : \PLAT\project\ec616_0h00\apps\qx_app\inc\AppConfig.h
  */
@@ -12,11 +12,11 @@
 #define BMS_MANUFACTURE (2)            // BMS制造商表示1-超力源,2-美顺
 #define BMS_INFO (4)                   // 1-1表示超力源4830,1-2表示超力源6060,2-1表示美顺4830,2-2表示美顺6060 2-3表示美顺7250,2-4表示美顺16串
 #define DATA_MODULE_TYPE (1)           // 1表示NB模块,2表示4G cat1
-#define EOLSTATE (0)                   // 1表示下线检测跳过,使用默认值,0表示使用下线检测
-#define DEFAULT_SN "MHBDBL450N224B001" //默认上传的SN编码
+#define EOLSTATE (1)                   // 1表示下线检测跳过,使用默认值,0表示使用下线检测
+#define DEFAULT_SN "MFCLTL750N225N002" //默认上传的SN编码
 
 #define APPSWRELEASE 1          //软件测试版本标志位,0-测试,1-发布
-#define APPSWVERSION 0x03020008 //数据模块软件版本号
+#define APPSWVERSION 0x03030000 //数据模块软件版本号
 
 #define RELAYCONFIG 1              //继电器配置
 #define TCP_ADD "iotp.fast-fun.cn" //数据上传的地址

+ 28 - 28
src/EmbeddedCoder_src/BCUCal.c

@@ -6,17 +6,17 @@ const uint16_T blcc_T_close = 125U; /* 均衡暂停温度; */
 const uint16_T blcc_T_open = 100U;  /* 均衡暂停恢复温度; */
 const uint16_T blcc_V_low = 10U;    /* 均衡开启电压阈值 */
 
-const uint16_T cmnc_Q_ratedCp = 500U;                                                                                                      /* 电池容量; */
-uint16_T cmnc_num_cellUNum = 20U;                                                                                                          /* 电压采样点实际个数; */
-uint16_T cmnc_num_modTNum = 4U;                                                                                                            /* 温度采样点实际个数; */
+const uint16_T cmnc_Q_ratedCp = 240U;                                                                                                      /* 电池容量; */
+uint16_T cmnc_num_cellUNum = 16U;                                                                                                          /* 电压采样点实际个数; */
+uint16_T cmnc_num_modTNum = 6U;                                                                                                            /* 温度采样点实际个数; */
 const uint16_T cmnc_tm_parkTime = 1800U;                                                                                                   /* 静置时间阈值; */
 const uint16_T cmnm_F_polar[13] = {5708U, 10079U, 18901U, 24298U, 25621U, 24240U, 26329U, 29043U, 23753U, 25286U, 25622U, 25968U, 28782U}; /* 电池放电参数的RC数组; */
 const uint16_T cmnm_R_ohm[13] = {2364U, 2284U, 2234U, 2166U, 2128U, 2111U, 2090U, 2077U, 2077U, 2072U, 2085U, 2090U, 2077U};               /* 电池放电参数的Ro数组; */
-const uint16_T cmnm_R_polar[13] = {4955U, 2073U, 1504U, 1197U, 1098U, 1072U, 1141U, 1700U, 1637U, 1626U, 1496U, 1486U, 1436U};             /* 电池放电参数的Rp数组; */
-const uint16_T cmnm_V_ocv[13] = {3327U, 3453U, 3487U, 3563U, 3617U, 3652U, 3700U, 3791U, 3897U, 4006U, 4129U, 4197U, 4276U};               /* 电池放电参数的OCV数组; */
+const uint16_T cmnm_R_polar[13] = {740U, 740U, 675U, 672U, 672U, 662U, 652U, 642U, 642U, 642U, 632U, 623U, 640U};             /* 电池放电参数的Rp数组; */
+const uint16_T cmnm_V_ocv[13] = {2912U, 2912U, 3185U, 3229U, 3267U, 3289U, 3290U, 3296U, 3329U, 3329U, 3331U, 3331U, 3361U};               /* 电池放电参数的OCV数组; */
 const uint16_T cmnm_pct_soc[13] = {0U, 50U, 100U, 200U, 300U, 400U, 500U, 600U, 700U, 800U, 900U, 950U, 1000U};                            /* 电池放电参数的SOC数组; */
-const uint16_T cmnc_V_disChrgLim = 2900U;
-const uint16_T cmnc_V_chrgFul = 4190U; /* 充满电的截至电压; */
+const uint16_T cmnc_V_disChrgLim = 2500U;
+const uint16_T cmnc_V_chrgFul = 3650U; /* 充满电的截至电压; */
 const uint16_T cmnm_R_voloffset[28] = {0, 0, 0, 0, 0,
                                        0, 0, 0, 0, 0,
                                        0, 0, 0, 0, 0,
@@ -69,22 +69,22 @@ const uint16_T sfmc_T_modTDiffThrFlt2 = 25;     /* 模组温差过大2级故障
 const uint16_T sfmc_T_modTDiffThrRec1 = 15;     /* 模组温差过大1级故障恢复阈值 */
 const uint16_T sfmc_T_modTDiffThrRec2 = 15;     /* 模组温差过大2级故障恢复阈值 */
 
-const uint16_T sfmc_V_battULowThrFlt1 = 590U;    /* 总压欠压1级故障诊断阈值 */
-const uint16_T sfmc_V_battULowThrFlt2 = 560U;    /* 总压欠压2级故障诊断阈值 */
-const uint16_T sfmc_V_battULowThrRec1 = 600U;    /* 总压欠压1级故障恢复阈值 */
-const uint16_T sfmc_V_battULowThrRec2 = 600U;    /* 总压欠压2级故障恢复阈值 */
-const uint16_T sfmc_V_battUOverThrFlt1 = 850U;   /* 总压过压1级故障诊断阈值 */
-const uint16_T sfmc_V_battUOverThrFlt2 = 870U;   /* 总压过压2级故障诊断阈值 */
-const uint16_T sfmc_V_battUOverThrRec1 = 840U;   /* 总压过压1级故障恢复阈值 */
-const uint16_T sfmc_V_battUOverThrRec2 = 840U;   /* 总压过压2级故障恢复阈值 */
-const uint16_T sfmc_V_cellULowThrFlt1 = 2950U;   /* 单体电压欠压1级故障诊断阈值 */
-const uint16_T sfmc_V_cellULowThrFlt2 = 2800U;   /* 单体电压欠压2级故障诊断阈值 */
-const uint16_T sfmc_V_cellULowThrRec1 = 3000U;   /* 单体电压欠压1级故障恢复阈值 */
-const uint16_T sfmc_V_cellULowThrRec2 = 3000U;   /* 单体电压欠压2级故障恢复阈值 */
-const uint16_T sfmc_V_cellUOverThrFlt1 = 4250U;  /* 单体电压过压1级故障诊断阈值 */
-const uint16_T sfmc_V_cellUOverThrFlt2 = 4350U;  /* 单体电压过压2级故障诊断阈值 */
-const uint16_T sfmc_V_cellUOverThrRec1 = 4200U;  /* 单体电压过压1级故障恢复阈值 */
-const uint16_T sfmc_V_cellUOverThrRec2 = 4200U;  /* 单体电压过压2级故障恢复阈值 */
+const uint16_T sfmc_V_battULowThrFlt1 = 410U;    /* 总压欠压1级故障诊断阈值 */
+const uint16_T sfmc_V_battULowThrFlt2 = 400U;    /* 总压欠压2级故障诊断阈值 */
+const uint16_T sfmc_V_battULowThrRec1 = 420U;    /* 总压欠压1级故障恢复阈值 */
+const uint16_T sfmc_V_battULowThrRec2 = 420U;    /* 总压欠压2级故障恢复阈值 */
+const uint16_T sfmc_V_battUOverThrFlt1 = 590U;   /* 总压过压1级故障诊断阈值 */
+const uint16_T sfmc_V_battUOverThrFlt2 = 600U;   /* 总压过压2级故障诊断阈值 */
+const uint16_T sfmc_V_battUOverThrRec1 = 580U;   /* 总压过压1级故障恢复阈值 */
+const uint16_T sfmc_V_battUOverThrRec2 = 580U;   /* 总压过压2级故障恢复阈值 */
+const uint16_T sfmc_V_cellULowThrFlt1 = 2550U;   /* 单体电压欠压1级故障诊断阈值 */
+const uint16_T sfmc_V_cellULowThrFlt2 = 2500U;   /* 单体电压欠压2级故障诊断阈值 */
+const uint16_T sfmc_V_cellULowThrRec1 = 2600U;   /* 单体电压欠压1级故障恢复阈值 */
+const uint16_T sfmc_V_cellULowThrRec2 = 2600U;   /* 单体电压欠压2级故障恢复阈值 */
+const uint16_T sfmc_V_cellUOverThrFlt1 = 3670U;  /* 单体电压过压1级故障诊断阈值 */
+const uint16_T sfmc_V_cellUOverThrFlt2 = 3700U;  /* 单体电压过压2级故障诊断阈值 */
+const uint16_T sfmc_V_cellUOverThrRec1 = 3650U;  /* 单体电压过压1级故障恢复阈值 */
+const uint16_T sfmc_V_cellUOverThrRec2 = 3650U;  /* 单体电压过压2级故障恢复阈值 */
 const uint16_T sfmc_flg_cellUDiffThrFlt1 = 250U; /* 压差过大1级故障诊断阈值 */
 const uint16_T sfmc_flg_cellUDiffThrFlt2 = 300U; /* 压差过大2级故障诊断阈值 */
 const uint16_T sfmc_flg_cellUDiffThrRec1 = 250U; /* 压差过大1级故障恢复阈值 */
@@ -98,14 +98,14 @@ const uint16_T sohc_pct_up = 0U;
 const int16_T sopc_I_currUp = 500;
 const int16_T sopc_I_currLow = -500;
 
-const uint16_T socc_pct_battSocLow = 0U;                     /* SOC下限值; */
-const uint16_T socc_pct_battSocUp = 940U;                    /* SOC上限值; */
+const uint16_T socc_pct_battSocLow = 50U;                     /* SOC下限值; */
+const uint16_T socc_pct_battSocUp = 970U;                    /* SOC上限值; */
 const int16_T socm_I_chrgCor[3] = {50, 100, 150};            /* 充电CCV对应的电流数据; */
 const int16_T socm_I_disChrgCor[3] = {-240, -160, -100};     /* 放电CCV对应的电流数据; */
-const uint16_T socm_V_chrgCor[3] = {4160U, 4175U, 4188U};    /* 充电CCV对应的电压; */
-const uint16_T socm_V_disChrgCor[3] = {3238U, 3319U, 3369U}; /* 放电CCV对应的电压; */
+const uint16_T socm_V_chrgCor[3] = {3600U, 3600U, 3600U};    /* 充电CCV对应的电压; */
+const uint16_T socm_V_disChrgCor[3] = {2700U, 2700U, 2700U}; /* 放电CCV对应的电压; */
 const uint16_T socc_pct_chrgCor = 910;                       /* 充电CCV对应的SOC; */
-const uint16_T socc_pct_disChrgCor = 50;                     /* 放电CCV对应的SOC; */
+const uint16_T socc_pct_disChrgCor = 100;                     /* 放电CCV对应的SOC; */
 const uint16_T cmm_T_ChrgCurr[3] = {40, 60, 80};
 const uint16_T cmm_V_ChrgCurr[6] = {3200, 3201, 3900, 3901, 4100, 4101};
 const uint16_T cmm_I_ChrgCurr[18] = {0, 100, 100, 100, 100, 50,