mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 18:39:18 +02:00
Additional ED brake factor for broken vehicles
This commit is contained in:
committed by
tmj-fstate
parent
0f22f24eb7
commit
f344b37b40
@@ -3204,7 +3204,7 @@ bool TDynamicObject::Update(double dt, double dt1)
|
|||||||
if ((MoverParameters->BrakeCtrlPos == MoverParameters->Handle->GetPos(bh_EB))
|
if ((MoverParameters->BrakeCtrlPos == MoverParameters->Handle->GetPos(bh_EB))
|
||||||
&& (MoverParameters->eimc[eimc_p_abed] < 0.001))
|
&& (MoverParameters->eimc[eimc_p_abed] < 0.001))
|
||||||
FzadED = 0; //pętla bezpieczeństwa - bez ED
|
FzadED = 0; //pętla bezpieczeństwa - bez ED
|
||||||
auto const FzadPN = Fzad - FrED;
|
auto const FzadPN = Fzad - FrED * MoverParameters->MED_FrED_factor;
|
||||||
//np = 0;
|
//np = 0;
|
||||||
// BUG: likely memory leak, allocation per inner loop, deleted only once outside
|
// BUG: likely memory leak, allocation per inner loop, deleted only once outside
|
||||||
// TODO: sort this shit out
|
// TODO: sort this shit out
|
||||||
|
|||||||
@@ -1312,7 +1312,8 @@ public:
|
|||||||
bool MED_EPVC = 0; // czy korekcja sily hamowania EP, gdy nie ma dostepnego ED
|
bool MED_EPVC = 0; // czy korekcja sily hamowania EP, gdy nie ma dostepnego ED
|
||||||
double MED_EPVC_Time = 7; // czas korekcji sily hamowania EP, gdy nie ma dostepnego ED
|
double MED_EPVC_Time = 7; // czas korekcji sily hamowania EP, gdy nie ma dostepnego ED
|
||||||
bool MED_Ncor = 0; // czy korekcja sily hamowania z uwzglednieniem nacisku
|
bool MED_Ncor = 0; // czy korekcja sily hamowania z uwzglednieniem nacisku
|
||||||
double MED_MinBrakeReqED = 0;
|
double MED_MinBrakeReqED = 0; // minimalne zadanie sily hamowania uruchamiajace ED - ponizej tylko EP
|
||||||
|
double MED_FrED_factor = 1; // mnoznik sily hamowania ED do korekty blendingu
|
||||||
|
|
||||||
int DCEMUED_CC { 0 }; //na którym sprzęgu sprawdzać działanie ED
|
int DCEMUED_CC { 0 }; //na którym sprzęgu sprawdzać działanie ED
|
||||||
double DCEMUED_EP_max_Vel{ 0.0 }; //maksymalna prędkość, przy której działa EP przy włączonym ED w jednostce (dla tocznych)
|
double DCEMUED_EP_max_Vel{ 0.0 }; //maksymalna prędkość, przy której działa EP przy włączonym ED w jednostce (dla tocznych)
|
||||||
|
|||||||
@@ -10533,6 +10533,7 @@ void TMoverParameters::LoadFIZ_Blending(std::string const &line) {
|
|||||||
extract_value(MED_EPVC, "MED_EPVC", line, "");
|
extract_value(MED_EPVC, "MED_EPVC", line, "");
|
||||||
extract_value(MED_Ncor, "MED_Ncor", line, "");
|
extract_value(MED_Ncor, "MED_Ncor", line, "");
|
||||||
extract_value(MED_MinBrakeReqED, "MED_MinBrakeReqED", line, "");
|
extract_value(MED_MinBrakeReqED, "MED_MinBrakeReqED", line, "");
|
||||||
|
extract_value(MED_FrED_factor, "MED_FrEDFactor", line, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
void TMoverParameters::LoadFIZ_DCEMUED(std::string const &line) {
|
void TMoverParameters::LoadFIZ_DCEMUED(std::string const &line) {
|
||||||
|
|||||||
Reference in New Issue
Block a user