Skip to content

Commit 57243f0

Browse files
authored
Merge pull request #1103 from cesarBLG/controller-delays
Fix diverging force when exceeding max speed
2 parents d0c2856 + d2fae0f commit 57243f0

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/MSTSLocomotive.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2547,14 +2547,14 @@ public virtual float GetAvailableTractionForceN(float t)
25472547
if (TractiveForceCurves == null)
25482548
{
25492549
powerW = Math.Min(powerW, MaxPowerW * t * t * (1 - PowerReduction));
2550-
2551-
if (AbsTractionSpeedMpS > MaxSpeedMpS - 0.05f)
2550+
2551+
if (AbsTractionSpeedMpS > MaxSpeedMpS)
25522552
{
2553-
forceN = 20 * (MaxSpeedMpS - AbsTractionSpeedMpS) * MaxForceN * (1 - PowerReduction);
2553+
forceN = 0;
25542554
}
2555-
else if (AbsTractionSpeedMpS > MaxSpeedMpS)
2555+
else if (AbsTractionSpeedMpS > MaxSpeedMpS - 0.05f)
25562556
{
2557-
forceN = 0;
2557+
forceN = 20 * (MaxSpeedMpS - AbsTractionSpeedMpS) * MaxForceN * (1 - PowerReduction);
25582558
}
25592559
else
25602560
{

0 commit comments

Comments
 (0)