From 68d7398a65e31cc333702325a94e72b3c73492a3 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <quaritsch@ivt.tugraz.at> Date: Thu, 2 Feb 2023 17:24:57 +0100 Subject: [PATCH] refactoring initialization of start gear: always have the ICE on in the testpowertrain to select a gear that is suitable for the ICE as well. --- .../Models/SimulationComponent/Impl/HybridController.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs index 8938ade47e..50b7b72637 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs @@ -435,9 +435,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected virtual GearshiftPosition InitStartGear(Second absTime, NewtonMeter outTorque, PerSecond outAngularVelocity) { - if (!DataBus.EngineCtl.CombustionEngineOn) { - return _nextGear; - } + //if (!DataBus.EngineCtl.CombustionEngineOn) { + // return _nextGear; + //} foreach (var gear in GearList.IterateGears(MaxStartGear, GearList.First())) { //for (var gear = MaxStartGear; gear > 1; gear--) { @@ -450,12 +450,15 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl //var response = _gearbox.Initialize(absTime, gear, outTorque, outAngularVelocity); TestPowertrain.UpdateComponents(); + TestPowertrain.Gearbox.Gear = gear; TestPowertrain.Gearbox._nextGear = gear; if (_controller.CurrentStrategySettings != null) { TestPowertrain.HybridController.ApplyStrategySettings(_controller.CurrentStrategySettings); } + TestPowertrain.CombustionEngine.CombustionEngineOn = true; + var response = TestPowertrain.Gearbox.Initialize(outTorque, outAngularVelocity); response = TestPowertrain.Gearbox.Request(absTime, Constants.SimulationSettings.MeasuredSpeedTargetTimeInterval, outTorque, outAngularVelocity, -- GitLab