This commit is contained in:
parent
297edc758e
commit
713a23dc8d
|
@ -58,8 +58,11 @@ static msg_t auxPidThread(int param) {
|
||||||
int dt = maxI(10, engineConfiguration->auxPidDT[0]);
|
int dt = maxI(10, engineConfiguration->auxPidDT[0]);
|
||||||
chThdSleepMilliseconds(dt);
|
chThdSleepMilliseconds(dt);
|
||||||
|
|
||||||
if (parametersVersion.isOld())
|
if (parametersVersion.isOld()) {
|
||||||
auxPid.reset();
|
auxPid.reset();
|
||||||
|
auxPid.minResult = engineConfiguration->aux1PidMin;
|
||||||
|
auxPid.maxResult = engineConfiguration->aux1PidMax;
|
||||||
|
}
|
||||||
|
|
||||||
float rpm = engine->rpmCalculator.rpmValue;
|
float rpm = engine->rpmCalculator.rpmValue;
|
||||||
|
|
||||||
|
|
|
@ -51,6 +51,8 @@ static msg_t AltCtrlThread(int param) {
|
||||||
if (shouldResetPid) {
|
if (shouldResetPid) {
|
||||||
alternatorPidResetCounter++;
|
alternatorPidResetCounter++;
|
||||||
altPid.reset();
|
altPid.reset();
|
||||||
|
altPid.minResult = engineConfiguration->bc.alternatorPidMin;
|
||||||
|
altPid.maxResult = engineConfiguration->bc.alternatorPidMax;
|
||||||
shouldResetPid = false;
|
shouldResetPid = false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -154,7 +156,9 @@ void setDefaultAlternatorParameters(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void onConfigurationChangeAlternatorCallback(engine_configuration_s *previousConfiguration) {
|
void onConfigurationChangeAlternatorCallback(engine_configuration_s *previousConfiguration) {
|
||||||
shouldResetPid = !altPid.isSame(&previousConfiguration->alternatorControl);
|
shouldResetPid = !altPid.isSame(&previousConfiguration->alternatorControl) ||
|
||||||
|
engineConfiguration->bc.alternatorPidMin != previousConfiguration->bc.alternatorPidMin ||
|
||||||
|
engineConfiguration->bc.alternatorPidMax != previousConfiguration->bc.alternatorPidMax;
|
||||||
}
|
}
|
||||||
|
|
||||||
void initAlternatorCtrl(Logging *sharedLogger) {
|
void initAlternatorCtrl(Logging *sharedLogger) {
|
||||||
|
|
|
@ -35,10 +35,10 @@ public:
|
||||||
#if EFI_PROD_CODE || EFI_SIMULATOR
|
#if EFI_PROD_CODE || EFI_SIMULATOR
|
||||||
void postState(TunerStudioOutputChannels *tsOutputChannels);
|
void postState(TunerStudioOutputChannels *tsOutputChannels);
|
||||||
#endif
|
#endif
|
||||||
private:
|
|
||||||
pid_s *pid;
|
|
||||||
float minResult;
|
float minResult;
|
||||||
float maxResult;
|
float maxResult;
|
||||||
|
private:
|
||||||
|
pid_s *pid;
|
||||||
|
|
||||||
float iTerm;
|
float iTerm;
|
||||||
float dTerm; // we are remembering this only for debugging purposes
|
float dTerm; // we are remembering this only for debugging purposes
|
||||||
|
|
Loading…
Reference in New Issue