From f3fa0a04a65d09796172ae431e0e92f405607e98 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Wed, 11 Mar 2020 08:07:19 +0100 Subject: [PATCH] torque converter: use same engine speed during dryrun in case no operating point can be found. --- .../Models/SimulationComponent/Impl/TorqueConverter.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs index 31290dc934..3765d8d04a 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs @@ -232,7 +232,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return operatingPoint; } catch (VectoException ve) { Log.Error(ve, "TorqueConverter: Failed to find operating point for DragPower {0}", engineResponse.DragPower); - var engineSpeed = VectoMath.Max(DataBus.EngineIdleSpeed * 1.001, 0.8 * DataBus.EngineSpeed); + var engineSpeed = DataBus.DrivingAction == DrivingAction.Brake + ? DataBus.EngineIdleSpeed * 1.001 + : VectoMath.Max(DataBus.EngineIdleSpeed * 1.001, 0.8 * DataBus.EngineSpeed); var retVal = FindValidTorqueConverterOperatingPoint( absTime, dt, outAngularVelocity, engineSpeed, -- GitLab