diff --git a/KlausBMS.ino b/KlausBMS.ino index 07dcaf1..9bf3826 100644 --- a/KlausBMS.ino +++ b/KlausBMS.ino @@ -26,7 +26,7 @@ * */ -#define KLAUS_BMS_VERSION "V0.9.1 (2017-11-08)" +#define KLAUS_BMS_VERSION "V0.9.2 (2017-11-08)" #include #include @@ -1068,8 +1068,10 @@ public: drvpwr = max(drvpwr - dt * dy, 0); dy = (max_recup_power - max_recup_power_0c) / 20; recpwr = max(recpwr - dt * dy, 0); - dy = (max_charge_current - max_charge_current_0c) / 20; - chgcur = max(chgcur - dt * dy, 5); + if (chgcur != 0) { + dy = (max_charge_current - max_charge_current_0c) / 20; + chgcur = max(chgcur - dt * dy, 5); + } } #endif // CALIBRATION_MODE