diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs index 07f9ca394a60b33f8d36674c50fa6c6ddc36e7b9..6ec2d5376a6b8d90a3b77e9bf76664ea8bacc1ac 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs @@ -163,6 +163,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // dry run request var engineResponse = (ResponseDryRun) NextComponent.Request(absTime, dt, inTorque, operatingPoint.InAngularVelocity, true); + var maxEngineSpeed = DataBus.EngineN95hSpeed; var engineOK = engineResponse.DeltaDragLoad.IsGreaterOrEqual(0) && engineResponse.DeltaFullLoad.IsSmallerOrEqual(0); if (DataBus.DriverBehavior != DrivingBehavior.Braking && engineOK && operatingPoint.Creeping) { @@ -172,6 +173,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Source = this, DeltaFullLoad = delta, DeltaDragLoad = delta, + DeltaEngineSpeed = operatingPoint.InAngularVelocity - maxEngineSpeed, TorqueConverterOperatingPoint = operatingPoint, EngineTorqueDemand = inTorque, EngineSpeed = engineResponse.EngineSpeed, @@ -201,6 +203,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl Source = this, DeltaFullLoad = 10 * deltaMax, DeltaDragLoad = 10 * deltaMin, + DeltaEngineSpeed = dryOperatingPointMax.InAngularVelocity - maxEngineSpeed, TorqueConverterOperatingPoint = dryOperatingPointMax, EngineTorqueDemand = inTorque, EngineSpeed = dryOperatingPointMax?.InAngularVelocity ?? dryOperatingPointMin?.InAngularVelocity ?? 0.RPMtoRad(),