From 19fffd16d20984334f51ebc790debe2d3055c4f6 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Mon, 7 Nov 2022 17:30:23 +0100
Subject: [PATCH] in case of a smart PS: if in overrun but there is not enough
 exessive power to provide P_on, still provide P_PS_average (instead of P_off)

---
 .../Models/BusAuxiliaries/DownstreamModules/Impl/M06Impl.cs     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/M06Impl.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/M06Impl.cs
index 4ac92e9ab4..ff5b8375f8 100644
--- a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/M06Impl.cs
+++ b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/M06Impl.cs
@@ -88,7 +88,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl
 			var sum17 = vc3 ? _m4.GetPowerCompressorOff() : 0.SI<Watt>();
 			var sum18 = vc4
 				? _m4.GetPowerCompressorOn() * Constants.BusAuxiliaries.PneumaticUserConfig.PneumaticOverrunUtilisation
-				: 0.SI<Watt>();
+				: vc0 ? _m3.GetAveragePowerDemandAtCrankFromPneumatics() - sum17 : 0.SI<Watt>();
 			var sum19 = sum17 + sum18;
 
 			_overrunFlag = vc0;
-- 
GitLab