diff --git a/firmware/controllers/alternatorController.cpp b/firmware/controllers/alternatorController.cpp index 63128883b2..4a4861db4f 100644 --- a/firmware/controllers/alternatorController.cpp +++ b/firmware/controllers/alternatorController.cpp @@ -18,7 +18,6 @@ #if EFI_ALTERNATOR_CONTROL || defined(__DOXYGEN__) - EXTERN_ENGINE ; @@ -39,7 +38,8 @@ static msg_t AltCtrlThread(int param) { UNUSED(param); chRegSetThreadName("AlternatorController"); while (true) { - chThdSleepMilliseconds(engineConfiguration->alternatorDT); + int dt = maxI(20, engineConfiguration->alternatorDT); + chThdSleepMilliseconds(dt); currentAltDuty = engineConfiguration->alternatorOffset + altPid.getValue(engineConfiguration->targetVBatt, getVBatt(PASS_ENGINE_PARAMETER_F), 1); if (boardConfiguration->isVerboseAlternator) { diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index 5d242848dd..e5db24a657 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -1359,6 +1359,7 @@ fileVersion = { 20151201 } field = "offset", alternatorOffset field = "P factor", alternatorControl_pFactor field = "I factor", alternatorControl_iFactor + field = "D factor", alternatorControl_dFactor field = "#% duty = Pterm + Iterm + Dterm + offset%" dialog = energySystems, "Battery and Alternator Settings", yAxis