|
@@ -117,7 +117,7 @@ void SOC(void)
|
|
|
onceFlg_chrg = true;
|
|
|
onceFlg_dischrg = true;
|
|
|
socn_pct_battSoc_save = 0;
|
|
|
- socn_pct_bcuSoc_save = 0;
|
|
|
+ socn_pct_bcuSoc_save = 0;
|
|
|
}
|
|
|
|
|
|
//=====================================================================
|
|
@@ -125,7 +125,7 @@ void SOC(void)
|
|
|
//=====================================================================
|
|
|
if (socd_flg_firstRun)
|
|
|
{ //
|
|
|
- if (socd_pct_battSocEi > 1000 || socd_pct_bcuSocEi > 1000 || ihd_st_EOLState == 0 ||
|
|
|
+ if (socd_pct_battSocEi > socc_pct_battSocUp || socd_pct_bcuSocEi > socc_pct_battSocUp || ihd_st_EOLState == 0 ||
|
|
|
(((int16_T)(socd_pct_battSocEi - socd_pct_bcuSocEi) > 300 || (int16_T)(socd_pct_battSocEi - socd_pct_bcuSocEi) < -300) && ihd_tm_parkTime >= cmnc_tm_parkTime && sfmd_I_curr < 10 && sfmd_I_curr > -10))
|
|
|
{
|
|
|
socn_pct_battSocEE = look1_u16tu16(sfmd_V_cellUAvrg, cmnm_V_ocv, cmnm_pct_soc, 13);
|
|
@@ -475,8 +475,8 @@ void SOC(void)
|
|
|
|
|
|
//printf("8----lowCntl:%d,lowFlg:%d,ahSoc0_utrckLow:%d,estSoc0_utrckLow:%d,socn_pct_utrackSoc:%d\n",lowCntl,lowFlg,ahSoc0_utrckLow,estSoc0_utrckLow,socn_pct_utrackSoc);
|
|
|
}
|
|
|
- socd_pct_battSoc = socn_pct_utrackSoc;
|
|
|
- socd_pct_battSocEo = socn_pct_utrackSoc;
|
|
|
+ socd_pct_battSoc = Saturation_u(socn_pct_utrackSoc, socc_pct_battSocLow, socc_pct_battSocUp);
|
|
|
+ socd_pct_battSocEo = socd_pct_battSoc;
|
|
|
|
|
|
|
|
|
//===============================================================================================================================================================
|
|
@@ -503,7 +503,6 @@ void SOC(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//
|
|
|
if (ihd_st_workStat == 2)
|
|
|
{
|
|
@@ -567,6 +566,7 @@ void SOC(void)
|
|
|
|
|
|
//printf("11-----x:[%d-%d-%d],y:[%d-%d-%d],bcusoc:%d,socd_pct_bcuSoc:%d\n",x[0],x[1],x[2],y[0],y[1],y[2],bcuSoc,socd_pct_bcuSoc);
|
|
|
}
|
|
|
+ socd_pct_bcuSoc = Saturation_u(socd_pct_bcuSoc, socc_pct_battSocLow, socc_pct_battSocUp);
|
|
|
socd_pct_bcuSocEo = socd_pct_bcuSoc;
|
|
|
|
|
|
//=======================================VCUSOC========================================================================================
|