diff --git a/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs b/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs index e0ced1b91afd0fa8e9300685634e627b1ce5ba98..09a46b3711a68bedb4689b4cd2ba26e4b0fb4715 100644 --- a/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs +++ b/VectoCore/Models/SimulationComponent/Impl/BusAuxiliariesAdapter.cs @@ -190,8 +190,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // set internal_engine_power to a large value (*10) so that there's excessive power for smart aux (alreadin during search operating point) //(float)DataBus.EngineDragPower(angularSpeed).Value() / 100; } else { - Auxiliaries.Signals.Internal_Engine_Power = - (float)((torqueEngine * angularSpeed - DataBus.BrakePower) / 1000).Value(); + if (DataBus.DrivingBehavior != DrivingBehavior.Braking) { + Auxiliaries.Signals.Internal_Engine_Power = 0; + //(float)((0.9 * torqueEngine * angularSpeed - DataBus.BrakePower) / 1000).Value(); + } else { + // smart aux should be on during braking + } } Auxiliaries.Signals.EngineMotoringPower = -(float)DataBus.EngineDragPower(angularSpeed).Value() / 1000; Auxiliaries.Signals.EngineSpeed = (int)(angularSpeed.Value() / Constants.RPMToRad);