16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-19 07:39:19 +02:00

Fix for diesel engine working below 1%

This commit is contained in:
Królik Uszasty
2019-09-30 20:45:13 +02:00
committed by tmj-fstate
parent 07ba31cd7b
commit 5deaa1ebc3

View File

@@ -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