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 242a7ac9 authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

engine idle controller: in case an overload occurs, use same max engine speed as for request before

parent 7b9473c2
No related branches found
No related tags found
No related merge requests found
......@@ -606,7 +606,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
criterion: result => ((ResponseDryRun)result).DeltaFullLoad.Value());
Log.Debug("Found operating point for idling. absTime: {0}, dt: {1}, torque: {2}, angularSpeed: {3}", absTime, dt,
0.SI<NewtonMeter>(), angularSpeed);
angularSpeed = angularSpeed.LimitTo(_engine.ModelData.IdleSpeed, _engine.EngineRatedSpeed);
angularSpeed = angularSpeed.LimitTo(_engine.ModelData.IdleSpeed, engineMaxSpeed);
retVal = RequestPort.Request(absTime, dt, 0.SI<NewtonMeter>(), angularSpeed);
}).
Default(r => { throw new UnexpectedResponseException("searching Idling point", r); });
......
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