diff --git a/McZapkie/Mover.cpp b/McZapkie/Mover.cpp index be41d0e0..9e4bfb7e 100644 --- a/McZapkie/Mover.cpp +++ b/McZapkie/Mover.cpp @@ -4813,6 +4813,11 @@ void TMoverParameters::ComputeTotalForce(double dt) { Power > 0 ? TractionForce( dt ) : 0 ); + double FT_factor = 1.0; + if (EngineType == TEngineType::ElectricInductionMotor && InvertersRatio > 0.0) { + FT_factor = 1.0 / InvertersRatio; + FTrain *= FT_factor; + } Fb = BrakeForce(RunningTrack); // poslizg @@ -4867,6 +4872,7 @@ void TMoverParameters::ComputeTotalForce(double dt) { FStand += Fb; // doliczenie składowej stycznej grawitacji + FTrain /= FT_factor; FTrain += TotalMassxg * RunningShape.dHtrack; //!niejawne przypisanie zmiennej! FTotal = FTrain - Sign(V) * FStand;