diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/HybridController.cs index 8938ade47e6cb56e445dc7c4d4a9df140629772e..50b7b726376843940783db9c4214fe1d1e3b281c 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,