From 5deaa1ebc3a380c8ae126db7b91f35b43348a8e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kr=C3=B3lik=20Uszasty?= Date: Mon, 30 Sep 2019 20:45:13 +0200 Subject: [PATCH] Fix for diesel engine working below 1% --- McZapkie/Mover.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/McZapkie/Mover.cpp b/McZapkie/Mover.cpp index 3310b0dc..253748f0 100644 --- a/McZapkie/Mover.cpp +++ b/McZapkie/Mover.cpp @@ -6722,7 +6722,7 @@ bool TMoverParameters::dizel_AutoGearCheck(void) { if (dizel_automaticgearstatus == 0) { - if ((hydro_TC && hydro_TC_Fill > 0.01) || (eimic_real > 0.0)) + if ((hydro_TC && hydro_TC_Fill > 0.01) || (eimic_real > 0.005)) dizel_EngageSwitch(1.0); else if (Vel > hydro_R_EngageVel && hydro_R && hydro_R_Fill > 0.01) @@ -6897,7 +6897,7 @@ double TMoverParameters::dizel_fillcheck(int mcp, double dt) if (EIMCtrlType > 0) { realfill = std::max(0.0, eimic_real); - if (eimic_real>0 && !hydro_TC_Lockup) + if (eimic_real>0.005 && !hydro_TC_Lockup) { dizel_nreg_min = std::min(dizel_nreg_min + 2.5 * dt, dizel_nmin_hdrive + eimic_real * dizel_nmin_hdrive_factor); } @@ -6916,7 +6916,7 @@ double TMoverParameters::dizel_fillcheck(int mcp, double dt) { auto nreg { 0.0 }; if (EIMCtrlType > 0) - nreg = (eimic_real > 0 ? dizel_nmax : dizel_nmin); + nreg = (eimic_real > 0.005 ? dizel_nmax : dizel_nmin); else switch (RList[MainCtrlPos].Mn) { @@ -7001,7 +7001,7 @@ double TMoverParameters::dizel_Momentum(double dizel_fill, double n, double dt) if (hydro_TC) //jesli przetwornik momentu { //napelnianie przetwornika - bool IsPower = (EIMCtrlType > 0 ? eimic_real > 0 : MainCtrlPowerPos() > 0); + bool IsPower = (EIMCtrlType > 0 ? eimic_real > 0.005 : MainCtrlPowerPos() > 0); if ((IsPower) && (Mains) && (enrot>dizel_nmin*0.9)) hydro_TC_Fill += hydro_TC_FillRateInc * dt; //oproznianie przetwornika