diff --git a/VECTO.sln b/VECTO.sln index 69b29e7f647192ea7005d3aedb3f85d6c876bf9c..2d17a8543a493cdf41a8330c7cd30800c5bc162c 100644 --- a/VECTO.sln +++ b/VECTO.sln @@ -71,7 +71,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VECTO-GIT", "VECTO-GIT", "{ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VECTO_GIT_TEST", "..\STUDENTEN_PROJEKTE\Kober_VectoGIT\VECTO_GIT\VECTO_GIT_TEST\VECTO_GIT_TEST.csproj", "{52430C51-892A-4D8E-9189-B6C9D09791C0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VectoCore BugReportTests", "..\VECTO-Bugreports_DEV\BugReportTests\VectoCore BugReportTests.csproj", "{7C364099-9B85-473A-8A42-BBEBE4798FF5}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VectoCore BugReportTests", "..\VECTO-Bugreports\BugReportTests\VectoCore BugReportTests.csproj", "{7C364099-9B85-473A-8A42-BBEBE4798FF5}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs index c26fb47f8cb95975939d488f80842bbe609a065b..b264ea2cec69e91c87607920a761da43194d2ca2 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATShiftStrategyOptimized.cs @@ -317,10 +317,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // absTime, dt, vehicleSpeedForGearRating, DataBus.DriverAcceleration, current); //var responseCurrent = RequestDryRunWithGear(absTime, dt, outTorque, outAngularVelocity, current); var responseCurrent = RequestDryRunWithGear(absTime, dt, outTorqueEst, outAngularVelocityEst, current); - var tqCurrent = responseCurrent.Engine.TorqueOutDemand.LimitTo( - fld[currentGear.Gear].DragLoadStationaryTorque(responseCurrent.Engine.EngineSpeed), - fld[currentGear.Gear].FullLoadStationaryTorque(responseCurrent.Engine.EngineSpeed)); - fcCurrent = GetFCRating(responseCurrent.Engine.EngineSpeed, tqCurrent); + if (responseCurrent.Engine.EngineSpeed.IsGreaterOrEqual(DataBus.EngineInfo.EngineN95hSpeed)) { + fcCurrent = double.MaxValue; + } else { + var tqCurrent = responseCurrent.Engine.TorqueOutDemand.LimitTo( + fld[currentGear.Gear].DragLoadStationaryTorque(responseCurrent.Engine.EngineSpeed), + fld[currentGear.Gear].FullLoadStationaryTorque(responseCurrent.Engine.EngineSpeed)); + fcCurrent = GetFCRating(responseCurrent.Engine.EngineSpeed, tqCurrent); + } } var tqNext = response.Engine.TorqueOutDemand.LimitTo(tqdrag, tqmax);