diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MaxCardanTorquePreprocessor.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MaxCardanTorquePreprocessor.cs index a11671e6f33fe29ffd81f494443eeb60f9ea4e46..bc9d2d0461149fc664eefef4657eeb7c6f3666a6 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/MaxCardanTorquePreprocessor.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/MaxCardanTorquePreprocessor.cs @@ -29,7 +29,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { var init = TestContainer.VehiclePort.Initialize(Data.GearshiftParameters.StartVelocity, 0.SI<Radian>()); var powertrainRatioWOGearbox = (Data.GearshiftParameters.StartVelocity / init.EngineSpeed * Data.GearboxData.Gears[1].Ratio).Cast<Meter>(); - var engineSpeedSteps = (Data.EngineData.FullLoadCurves[0].N95hSpeed - Data.EngineData.IdleSpeed) / 250; + var engineSpeedSteps = (Data.EngineData.FullLoadCurves[0].N95hSpeed - Data.EngineData.IdleSpeed) / 100; foreach (var gearData in Data.GearboxData.Gears) { retVal[gearData.Key] = new List<KeyValuePair<PerSecond, NewtonMeter>>(); @@ -37,6 +37,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { for (var engineSpeed = Data.EngineData.IdleSpeed; engineSpeed < Data.EngineData.FullLoadCurves[0].N95hSpeed; engineSpeed += engineSpeedSteps) { + var maxTorque = Data.EngineData.FullLoadCurves[gearData.Key].FullLoadStationaryTorque(engineSpeed); var vehicleSpeed = engineSpeed * powertrainRatioWOGearbox / gearData.Value.Ratio; @@ -55,7 +56,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { return TestContainer.VehiclePort.Initialize(vehicleSpeed, g); }, criterion: r => { - return ((r as AbstractResponse).EngineTorqueDemandTotal - maxTorque).Value(); + return ((r as AbstractResponse).EngineTorqueDemandTotal - maxTorque).Value() / 1e5; } ); max = TestContainer.VehiclePort.Initialize(vehicleSpeed, grad);