Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit 8fdf6687 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

engine idle controller: handle the case when the traction interruption is already over

parent b613f8e4
No related branches found
No related tags found
No related merge requests found
......@@ -552,7 +552,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
}
var velocitySlope = (_engineTargetSpeed - _engine.PreviousState.EngineSpeed) /
var velocitySlope = (_dataBus.TractionInterruption - (absTime - _idleStart)).IsEqual(0) ? 0.SI<PerSquareSecond>() :
(_engineTargetSpeed - _engine.PreviousState.EngineSpeed) /
(_dataBus.TractionInterruption - (absTime - _idleStart));
var nextAngularSpeed = (velocitySlope * dt + _engine.PreviousState.EngineSpeed);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment