|
|
@@ -122,14 +122,28 @@ static void calibrate_soc_by_ocv(void){
|
|
|
}
|
|
|
if (pack_vol < (2700 * CELLS_NUM)){
|
|
|
_soc.capacity = 0;
|
|
|
- }else if (pack_vol < (2950 * CELLS_NUM)){
|
|
|
+ }else if (pack_vol < (2900 * CELLS_NUM)){
|
|
|
_soc.capacity = 5;
|
|
|
- }else if (pack_vol < (3200 * CELLS_NUM)){
|
|
|
+ }else if (pack_vol < (2950 * CELLS_NUM)){
|
|
|
_soc.capacity = 15;
|
|
|
+ }else if (pack_vol < (3000 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 30;
|
|
|
+ }else if (pack_vol < (3050 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 40;
|
|
|
+ }else if (pack_vol < (3100 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 45;
|
|
|
+ }else if (pack_vol < (3150 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 50;
|
|
|
+ }else if (pack_vol < (3200 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 55;
|
|
|
+ }else if (pack_vol < (3250 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 65;
|
|
|
+ }else if (pack_vol < (3300 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 75;
|
|
|
}else if (pack_vol < (3400 * CELLS_NUM)){
|
|
|
- _soc.capacity = 25;
|
|
|
- }else if (pack_vol < (3500 * CELLS_NUM)){
|
|
|
_soc.capacity = 85;
|
|
|
+ }else if (pack_vol < (3500 * CELLS_NUM)){
|
|
|
+ _soc.capacity = 90;
|
|
|
}else if (pack_vol < (3550 * CELLS_NUM)){
|
|
|
_soc.capacity = 95;
|
|
|
}else {
|