mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 15:09:19 +02:00
Added definition of rapid velocity for EStED brake valve
This commit is contained in:
committed by
tmj-fstate
parent
32feae8ff6
commit
847f4db5b4
@@ -807,6 +807,7 @@ public:
|
|||||||
double BrakeSlckAdj = 0.0; /*opor nastawiacza skoku tloka, kN*/
|
double BrakeSlckAdj = 0.0; /*opor nastawiacza skoku tloka, kN*/
|
||||||
double BrakeRigEff = 0.0; /*sprawnosc przekladni dzwigniowej*/
|
double BrakeRigEff = 0.0; /*sprawnosc przekladni dzwigniowej*/
|
||||||
double RapidMult = 1.0; /*przelozenie rapidu*/
|
double RapidMult = 1.0; /*przelozenie rapidu*/
|
||||||
|
double RapidVel = 55.0; /*szybkosc przelaczania rapidu*/
|
||||||
int BrakeValveSize = 0;
|
int BrakeValveSize = 0;
|
||||||
std::string BrakeValveParams;
|
std::string BrakeValveParams;
|
||||||
double Spg = 0.0;
|
double Spg = 0.0;
|
||||||
|
|||||||
@@ -7789,6 +7789,7 @@ void TMoverParameters::LoadFIZ_Brake( std::string const &line ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
extract_value( RapidMult, "RM", line, "1" );
|
extract_value( RapidMult, "RM", line, "1" );
|
||||||
|
extract_value( RapidVel, "RV", line, "55" );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -8779,6 +8780,7 @@ bool TMoverParameters::CheckLocomotiveParameters(bool ReadyFlag, int Dir)
|
|||||||
WriteLog( "XBT EStED" );
|
WriteLog( "XBT EStED" );
|
||||||
Hamulec = std::make_shared<TEStED>( MaxBrakePress[ 3 ], BrakeCylRadius, BrakeCylDist, BrakeVVolume, BrakeCylNo, BrakeDelays, BrakeMethod, NAxles, NBpA );
|
Hamulec = std::make_shared<TEStED>( MaxBrakePress[ 3 ], BrakeCylRadius, BrakeCylDist, BrakeVVolume, BrakeCylNo, BrakeDelays, BrakeMethod, NAxles, NBpA );
|
||||||
Hamulec->SetRM( RapidMult );
|
Hamulec->SetRM( RapidMult );
|
||||||
|
Hamulec->SetRV( RapidVel );
|
||||||
if( MBPM < 2 ) {
|
if( MBPM < 2 ) {
|
||||||
//jesli przystawka wazaca
|
//jesli przystawka wazaca
|
||||||
Hamulec->SetLP( 0, MaxBrakePress[ 3 ], 0 );
|
Hamulec->SetLP( 0, MaxBrakePress[ 3 ], 0 );
|
||||||
|
|||||||
@@ -1514,7 +1514,7 @@ double TEStED::GetPF( double const PP, double const dt, double const Vel )
|
|||||||
Miedzypoj->Flow(dv * dt * 0.15);
|
Miedzypoj->Flow(dv * dt * 0.15);
|
||||||
|
|
||||||
RapidTemp =
|
RapidTemp =
|
||||||
RapidTemp + (RM * int((Vel > 55) && (BrakeDelayFlag == bdelay_R)) - RapidTemp) * dt / 2;
|
RapidTemp + (RM * int((Vel > RV) && (BrakeDelayFlag == bdelay_R)) - RapidTemp) * dt / 2;
|
||||||
temp = Max0R(1 - RapidTemp, 0.001);
|
temp = Max0R(1 - RapidTemp, 0.001);
|
||||||
// if EDFlag then temp:=1000;
|
// if EDFlag then temp:=1000;
|
||||||
// temp:=temp/(1-);
|
// temp:=temp/(1-);
|
||||||
@@ -1636,6 +1636,11 @@ void TEStED::SetLP( double const TM, double const LM, double const TBP )
|
|||||||
TareBP = TBP;
|
TareBP = TBP;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TEStED::SetRV(double const RVR)
|
||||||
|
{
|
||||||
|
RV = RVR;
|
||||||
|
}
|
||||||
|
|
||||||
//---DAKO CV1---
|
//---DAKO CV1---
|
||||||
|
|
||||||
void TCV1::CheckState( double const BCP, double &dV1 )
|
void TCV1::CheckState( double const BCP, double &dV1 )
|
||||||
|
|||||||
@@ -204,6 +204,7 @@ class TBrake {
|
|||||||
void Releaser( int const state ); //odluzniacz
|
void Releaser( int const state ); //odluzniacz
|
||||||
virtual void SetEPS( double const nEPS ); //hamulec EP
|
virtual void SetEPS( double const nEPS ); //hamulec EP
|
||||||
virtual void SetRM( double const RMR ) {}; //ustalenie przelozenia rapida
|
virtual void SetRM( double const RMR ) {}; //ustalenie przelozenia rapida
|
||||||
|
virtual void SetRV( double const RVR) {}; //ustalenie przelozenia rapida
|
||||||
virtual void SetLP(double const TM, double const LM, double const TBP) {}; //parametry przystawki wazacej
|
virtual void SetLP(double const TM, double const LM, double const TBP) {}; //parametry przystawki wazacej
|
||||||
virtual void SetLBP(double const P) {}; //cisnienie z hamulca pomocniczego
|
virtual void SetLBP(double const P) {}; //cisnienie z hamulca pomocniczego
|
||||||
virtual void PLC(double const mass) {}; //wspolczynnik cisnienia przystawki wazacej
|
virtual void PLC(double const mass) {}; //wspolczynnik cisnienia przystawki wazacej
|
||||||
@@ -333,6 +334,7 @@ class TLSt : public TESt4R {
|
|||||||
protected:
|
protected:
|
||||||
double LBP = 0.0; //cisnienie hamulca pomocniczego
|
double LBP = 0.0; //cisnienie hamulca pomocniczego
|
||||||
double RM = 0.0; //przelozenie rapida
|
double RM = 0.0; //przelozenie rapida
|
||||||
|
double RV = 0.0;
|
||||||
double EDFlag = 0.0; //luzowanie hamulca z powodu zalaczonego ED
|
double EDFlag = 0.0; //luzowanie hamulca z powodu zalaczonego ED
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@@ -368,6 +370,7 @@ class TEStED : public TLSt { //zawor z EP09 - Est4 z oddzielnym przekladnikiem,
|
|||||||
double GetEDBCP()/*override*/; //cisnienie tylko z hamulca zasadniczego, uzywane do hamulca ED
|
double GetEDBCP()/*override*/; //cisnienie tylko z hamulca zasadniczego, uzywane do hamulca ED
|
||||||
void PLC(double const mass); //wspolczynnik cisnienia przystawki wazacej
|
void PLC(double const mass); //wspolczynnik cisnienia przystawki wazacej
|
||||||
void SetLP( double const TM, double const LM, double const TBP ); //parametry przystawki wazacej
|
void SetLP( double const TM, double const LM, double const TBP ); //parametry przystawki wazacej
|
||||||
|
void SetRV(double const RVR); //ustalenie predkosci przelaczenia rapida
|
||||||
|
|
||||||
inline TEStED(double i_mbp, double i_bcr, double i_bcd, double i_brc, int i_bcn, int i_BD, int i_mat, int i_ba, int i_nbpa) :
|
inline TEStED(double i_mbp, double i_bcr, double i_bcd, double i_brc, int i_bcn, int i_BD, int i_mat, int i_ba, int i_nbpa) :
|
||||||
TLSt( i_mbp, i_bcr, i_bcd, i_brc, i_bcn, i_BD, i_mat, i_ba, i_nbpa)
|
TLSt( i_mbp, i_bcr, i_bcd, i_brc, i_bcn, i_BD, i_mat, i_ba, i_nbpa)
|
||||||
|
|||||||
Reference in New Issue
Block a user