Multiply SoC delta by 100 to get percentage
This commit is contained in:
parent
61155995f8
commit
cef05f52bc
|
@ -21,7 +21,6 @@ float current_soc;
|
||||||
|
|
||||||
int current_was_flowing;
|
int current_was_flowing;
|
||||||
uint32_t last_current_time;
|
uint32_t last_current_time;
|
||||||
uint32_t first_current_time;
|
|
||||||
float soc_before_current;
|
float soc_before_current;
|
||||||
float mAs_before_current;
|
float mAs_before_current;
|
||||||
|
|
||||||
|
@ -36,7 +35,6 @@ void soc_update() {
|
||||||
if (shunt_data.current >= SOC_ESTIMATION_NO_CURRENT_THRESH) {
|
if (shunt_data.current >= SOC_ESTIMATION_NO_CURRENT_THRESH) {
|
||||||
last_current_time = now;
|
last_current_time = now;
|
||||||
if (!current_was_flowing) {
|
if (!current_was_flowing) {
|
||||||
first_current_time = now;
|
|
||||||
soc_before_current = current_soc;
|
soc_before_current = current_soc;
|
||||||
mAs_before_current = shunt_data.current_counter;
|
mAs_before_current = shunt_data.current_counter;
|
||||||
}
|
}
|
||||||
|
@ -53,8 +51,8 @@ void soc_update() {
|
||||||
} else {
|
} else {
|
||||||
// Otherwise, use the current counter to update SoC
|
// Otherwise, use the current counter to update SoC
|
||||||
float as_delta = shunt_data.current_counter - mAs_before_current;
|
float as_delta = shunt_data.current_counter - mAs_before_current;
|
||||||
current_soc =
|
float soc_delta = as_delta / SOC_ESTIMATION_BATTERY_CAPACITY * 100;
|
||||||
soc_before_current + as_delta / SOC_ESTIMATION_BATTERY_CAPACITY;
|
current_soc = soc_before_current + soc_delta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue