diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs index 9f1a9a245e6f7e859a53165e3a9a026529559170..06b50c2f115eec4235f3177d31ecae9d9b9d174b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs @@ -217,13 +217,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl engineResponse.DragPower - engineResponse.AuxiliariesPowerDemand, DataBus.EngineSpeed, outAngularVelocity, _engineInertia, dt, previousPower); var maxInputSpeed = VectoMath.Min(ModelData.TorqueConverterSpeedLimit, DataBus.EngineN95hSpeed); - var lowerInputSpeed = VectoMath.Max(DataBus.EngineIdleSpeed * 1.001, 0.8 * DataBus.EngineSpeed); + var lowerInputSpeed = DataBus.EngineIdleSpeed * 1.001; // VectoMath.Max(DataBus.EngineIdleSpeed * 1.001, 0.8 * DataBus.EngineSpeed); var corrected = false; - if (operatingPoint.InAngularVelocity.IsGreater(maxInputSpeed)) { + if (operatingPoint.InAngularVelocity.IsGreater(maxInputSpeed, 1e-2)) { operatingPoint = ModelData.FindOperatingPoint(maxInputSpeed, outAngularVelocity); corrected = true; } - if (operatingPoint.InAngularVelocity.IsSmaller(DataBus.EngineIdleSpeed * 1.001)) { + if (operatingPoint.InAngularVelocity.IsSmaller(DataBus.EngineIdleSpeed * 1.001, 1e-2)) { operatingPoint = ModelData.FindOperatingPoint(lowerInputSpeed, outAngularVelocity); corrected = true; }