diff --git a/Driver.cpp b/Driver.cpp index 9ebc49e5..1d318d0d 100644 --- a/Driver.cpp +++ b/Driver.cpp @@ -3563,7 +3563,7 @@ void TController::SetTimeControllers() break; } DizelPercentage_Speed = round(double(DizelPercentage*DesiredPercentage)); - if (VelDesired < mvControlling->hydro_TC_LockupSpeed) DizelPercentage = std::min(DizelPercentage_Speed, 1); + if (VelDesired < std::min(mvControlling->hydro_TC_LockupSpeed,mvControlling->Vmax/5)) DizelPercentage = std::min(DizelPercentage_Speed, 1); if (abs(DizelPercentage_Speed - DizelActualPercentage)>(DizelPercentage>1?3:0)) { if (((DizelPercentage_Speed == 0 && DizelActualPercentage > 10) || (DizelActualPercentage - DizelPercentage_Speed > 50)) && PosDec > 0) PosDec -= 1; //pozycję wczesniej powinno byc szybkie zejscie, jeśli trzeba