diff --git a/CHANGES.md b/CHANGES.md index b20eb772f631c374493b47010b94f1857734a6f0..3c2da0585ae530506dd26095fafa30c216cae4f5 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,40 @@ ### VECTO x.x (current source) + +### VECTO 2.0.3-beta0 +* Implemented engine-side TC inertia input parameter in GBX file +* Updated User Manual for TC inertia +* Relabeled "OK" buttons to "Save" in input file editors + + +### VECTO 2.0.2-beta2 +* AT/TC Update +* Various smaller fixes + +### VECTO 2.0.2-beta1 +* AT/TC Update +* Engine inertia power demand (PaEng) is now always calculated based on the previous engine speed rather than vehicle acceleration. +* Various smaller fixes + +### VECTO 2.0.1-beta1-hotfix.VECTO-33 +* Fixed VECTO-34 +* Updated .vsum(.json) + * Added l/100km and CO2 results. (Fixed VECTO-33) + * Added FC-Final. + * Added Loading. (json) + * Added missing fuel parameters. (json) +* Updated README.md + +### VECTO 2.0.1-beta1 +* Updated Segment Table header +* Fixed Eco Roll (VECTO-30) +* Fixed Cycles in VECTO Editor being overwritten in Engineering Mode (VECTO-31) + +### VECTO 2.0.1-beta0 +* Update Notes > Release Notes +* Segment Table header + ### VECTO 2.0 * Updated CSV file format. Now only one header with units included. * Changed input file comment symbol form "c" to "#". diff --git a/Declaration/DefaultTC.vtcc b/Declaration/DefaultTC.vtcc new file mode 100644 index 0000000000000000000000000000000000000000..3676a37ec28628517e45e6567f4d9bc516766ca2 --- /dev/null +++ b/Declaration/DefaultTC.vtcc @@ -0,0 +1,12 @@ +nue,mue,MP1000 (1000/rpm)^2*Nm +1.000,1.000,0.00 +1.005,1.000,0.00 +1.100,1.000,-40.34 +1.222,1.000,-80.34 +1.375,1.000,-136.11 +1.571,1.000,-216.52 +1.833,1.000,-335.19 +2.200,1.000,-528.77 +2.750,1.000,-883.40 +4.400,1.000,-2462.17 +11.000,1.000,-16540.98 diff --git a/Declaration/SegmentTable.csv b/Declaration/SegmentTable.csv index e3ed046d7e5f6e3fb039a39723c0757a5c86aeb6..14f6a58f61c9dccf5736da38fc29eed49e41e503 100644 --- a/Declaration/SegmentTable.csv +++ b/Declaration/SegmentTable.csv @@ -1,26 +1,26 @@ -Valid,tVehCat,tAxleConf,GVW_Min,GVW_Max,HDV_Class,VACC,VCDV,Rigid/Truck Axles - Long haul,Rigid/Truck Axles - Other,Trailer Axles - Long haul,Trailer Axles - Other,LongHaul,RegionalDelivery,UrbanDelivery,MunicipalUtility,Construction,HeavyUrban,Urban,Suburban,Interurban,Coach,MassExtra - LongHaul,MassExtra - RegionalDelivery,MassExtra - UrbanDelivery,MassExtra - MunicipalUtility,MassExtra - Construction,MassExtra - HeavyUrban,MassExtra - Urban,MassExtra - Suburban,MassExtra - Interurban,MassExtra - Coach,RefLoad - LongHaul,RefLoad - RegionalDelivery,RefLoad - UrbanDelivery,RefLoad - MunicipalUtility,RefLoad - Construction,RefLoad - HeavyUrban,RefLoad - Urban,RefLoad - Suburban,RefLoad - Interurban,RefLoad - Coach,WHTCWF - LongHaul,WHTCWF - RegionalDelivery,WHTCWF - UrbanDelivery,WHTCWF - MunicipalUtility,WHTCWF - Construction,WHTCWF - HeavyUrban,WHTCWF - Urban,WHTCWF - Suburban,WHTCWF - Interurban,WHTCWF - Coach -0,RigidTruck,4x2,0,7.5,0,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -1,RigidTruck,4x2,7.5,10,1,Truck.vacc,Truck.vcdv,-,45/55,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,1600,1600,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -1,RigidTruck,4x2,10,12,2,Truck.vacc,Truck.vcdv,40/60,45/55,0/0,0/0,1,1,1,0,0,0,0,0,0,0,1900,1900,1900,-,-,-,-,-,-,-,f,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -1,RigidTruck,4x2,12,16,3,Truck.vacc,Truck.vcdv,-,40/60,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,2000,2000,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -1,RigidTruck,4x2,16,99,4,Truck.vacc,Truck.vcdv,20/30,45/55,50/2,0/0,1,1,0,1,0,0,0,0,0,0,7500,2100,-,2100,-,-,-,-,-,-,14000,4400,-,4400,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -1,Tractor,4x2,16,99,5,Truck.vacc,Truck.vcdv,20/25,25/25,55/3,50/3,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19300,12900,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,4x4,7.5,16,6,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,1,1,0,0,0,0,0,-,-,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,4x4,16,99,7,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B5,-,-,-,-,-,-,-,-,-,4300,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,Tractor,4x4,16,99,8,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -1,RigidTruck,6x2,0,99,9,Truck.vacc,Truck.vcdv,20/30/15,35/40/25,35/2,0/0,1,1,0,1,0,0,0,0,0,0,7600,2200,-,2200,-,-,-,-,-,-,17900,7100,-,7100,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -1,Tractor,6x2,0,99,10,Truck.vacc,Truck.vcdv,15/10/20,20/10/20,55/2,50/2,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19000,12700,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,6x4,0,99,11,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B7,-,-,-,-,-,-,-,-,-,7600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,Tractor,6x4,0,99,12,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,ST2,-,-,-,-,-,-,-,-,-,12100,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,6x6,0,99,13,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,Tractor,6x6,0,99,14,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,8x2,0,99,15,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,1,0,0,0,0,0,0,0,0,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,8x4,0,99,16,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B9,-,-,-,-,-,-,-,-,-,11600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,8x6,0,99,17,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,RigidTruck,8x8,0,99,17,Truck.vacc,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,CityBus,4x2,0,18,B1,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,InterurbanBus,4x2,0,18,B2,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,Coach,4x2,0,18,B3,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,CityBus,6x2,18,99,B4,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,InterurbanBus,6x2,18,99,B5,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 -0,Coach,6x2,18,99,B6,N/A,Truck.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +Valid,tVehCat,tAxleConf,GVW_Min,GVW_Max,HDV_Class,VACC,VCDV - Long Haul,VCDV - Other,Rigid/Truck Axles - Long haul,Rigid/Truck Axles - Other,Trailer Axles - Long haul,Trailer Axles - Other,LongHaul,RegionalDelivery,UrbanDelivery,MunicipalUtility,Construction,HeavyUrban,Urban,Suburban,Interurban,Coach,MassExtra - LongHaul,MassExtra - RegionalDelivery,MassExtra - UrbanDelivery,MassExtra - MunicipalUtility,MassExtra - Construction,MassExtra - HeavyUrban,MassExtra - Urban,MassExtra - Suburban,MassExtra - Interurban,MassExtra - Coach,RefLoad - LongHaul,RefLoad - RegionalDelivery,RefLoad - UrbanDelivery,RefLoad - MunicipalUtility,RefLoad - Construction,RefLoad - HeavyUrban,RefLoad - Urban,RefLoad - Suburban,RefLoad - Interurban,RefLoad - Coach,WHTCWF - LongHaul,WHTCWF - RegionalDelivery,WHTCWF - UrbanDelivery,WHTCWF - MunicipalUtility,WHTCWF - Construction,WHTCWF - HeavyUrban,WHTCWF - Urban,WHTCWF - Suburban,WHTCWF - Interurban,WHTCWF - Coach +0,RigidTruck,4x2,0,7.5,0,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +1,RigidTruck,4x2,7.5,10,1,Truck.vacc,-,RigidSolo.vcdv,-,45/55,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,1600,1600,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +1,RigidTruck,4x2,10,12,2,Truck.vacc,RigidSolo.vcdv,RigidSolo.vcdv,40/60,45/55,0/0,0/0,1,1,1,0,0,0,0,0,0,0,1900,1900,1900,-,-,-,-,-,-,-,f,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +1,RigidTruck,4x2,12,16,3,Truck.vacc,-,RigidSolo.vcdv,-,40/60,0/0,0/0,0,1,1,0,0,0,0,0,0,0,-,2000,2000,-,-,-,-,-,-,-,-,f,f,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +1,RigidTruck,4x2,16,99,4,Truck.vacc,RigidTrailer.vcdv,RigidSolo.vcdv,20/30,45/55,50/2,0/0,1,1,0,1,0,0,0,0,0,0,7500,2100,-,2100,-,-,-,-,-,-,14000,4400,-,4400,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +1,Tractor,4x2,16,99,5,Truck.vacc,TractorSemitrailer.vcdv,TractorSemitrailer.vcdv,20/25,25/25,55/3,50/3,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19300,12900,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,4x4,7.5,16,6,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,1,1,0,0,0,0,0,-,-,-,???,???,-,-,-,-,-,-,-,-,???,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,4x4,16,99,7,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B5,-,-,-,-,-,-,-,-,-,4300,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,Tractor,4x4,16,99,8,Truck.vacc,-,TractorSemitrailer.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +1,RigidTruck,6x2,0,99,9,Truck.vacc,RigidTrailer.vcdv,RigidSolo.vcdv,20/30/15,35/40/25,35/2,0/0,1,1,0,1,0,0,0,0,0,0,7600,2200,-,2200,-,-,-,-,-,-,17900,7100,-,7100,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +1,Tractor,6x2,0,99,10,Truck.vacc,TractorSemitrailer.vcdv,TractorSemitrailer.vcdv,15/10/20,20/10/20,55/2,50/2,1,1,0,0,0,0,0,0,0,0,7500,7500,-,-,-,-,-,-,-,-,19000,12700,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,6x4,0,99,11,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B7,-,-,-,-,-,-,-,-,-,7600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,Tractor,6x4,0,99,12,Truck.vacc,-,TractorSemitrailer.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,ST2,-,-,-,-,-,-,-,-,-,12100,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,6x6,0,99,13,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,Tractor,6x6,0,99,14,Truck.vacc,-,TractorSemitrailer.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,0,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,8x2,0,99,15,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,1,0,0,0,0,0,0,0,0,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,8x4,0,99,16,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,B9,-,-,-,-,-,-,-,-,-,11600,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,8x6,0,99,17,Truck.vacc,-,RigidSolo.vcdv,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,RigidTruck,8x8,0,99,17,Truck.vacc,-,-,???,???,0/0,0/0,0,0,0,0,1,0,0,0,0,0,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,CityBus,4x2,0,18,B1,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,InterurbanBus,4x2,0,18,B2,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,Coach,4x2,0,18,B3,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,CityBus,6x2,18,99,B4,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,1,1,1,0,0,-,-,-,-,-,???,???,???,-,-,-,-,-,-,-,???,???,???,-,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,InterurbanBus,6x2,18,99,B5,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,1,0,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,-,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 +0,Coach,6x2,18,99,B6,N/A,-,CoachBus.vcdv,???,???,0/0,0/0,0,0,0,0,0,0,0,0,0,1,-,-,-,-,-,-,-,-,-,???,-,-,-,-,-,-,-,-,-,???,11/0/89,17/30/53,69/27/4,98/0/2,62/32/6,100/0/0,100/0/0,100/0/0,45/36/19,0/22/78 diff --git a/Declaration/VCDV/CoachBus.vcdv b/Declaration/VCDV/CoachBus.vcdv new file mode 100644 index 0000000000000000000000000000000000000000..39a23feda955735a6a80ec920e23e4a083236708 --- /dev/null +++ b/Declaration/VCDV/CoachBus.vcdv @@ -0,0 +1,27 @@ +# Crosswind influence on CdxA as a function of vehicle speed +# Vehicle category: coach bus +# Absolute yaw angle influence from ACEA Whitebook April 2014 +# Average crosswind: 3 m/s +# Baseline CdxA assumed with: 4.68 [m�] +v_veh [km/h],cdx_rel [-] +0,1.16368917057624 +5,1.16368917057624 +10,1.16368917057624 +15,1.16368917057624 +20,1.16368917057624 +25,1.16368917057624 +30,1.16368917057624 +35,1.16368917057624 +40,1.16368917057624 +45,1.16368917057624 +50,1.16368917057624 +55,1.16368917057624 +60,1.16368917057624 +65,1.14636945173252 +70,1.13130108969249 +75,1.11820564231065 +80,1.10682947645795 +85,1.09694460329622 +90,1.08828107916225 +95,1.08068278133074 +100,1.07400028829548 diff --git a/Declaration/VCDV/RigidSolo.vcdv b/Declaration/VCDV/RigidSolo.vcdv new file mode 100644 index 0000000000000000000000000000000000000000..934c3e582527884496e7e091a521ab55ba2e10bf --- /dev/null +++ b/Declaration/VCDV/RigidSolo.vcdv @@ -0,0 +1,27 @@ +# Crosswind influence on CdxA as a function of vehicle speed +# Vehicle category: rigid solo +# Absolute yaw angle influence from ACEA Whitebook April 2014 +# Average crosswind: 3 m/s +# Baseline CdxA assumed with: 5.3 [m�] +v_veh [km/h],cdx_rel (v_veh) [-] +0,1.16995889058525 +5,1.16995889058525 +10,1.16995889058525 +15,1.16995889058525 +20,1.16995889058525 +25,1.16995889058525 +30,1.16995889058525 +35,1.16995889058525 +40,1.16995889058525 +45,1.16995889058525 +50,1.16995889058525 +55,1.16995889058525 +60,1.16995889058525 +65,1.14969968431834 +70,1.13284015316129 +75,1.11867388752005 +80,1.10667545890928 +85,1.09644348982345 +90,1.08762853580613 +95,1.07999428002092 +100,1.07334468074717 diff --git a/Declaration/VCDV/RigidTrailer.vcdv b/Declaration/VCDV/RigidTrailer.vcdv new file mode 100644 index 0000000000000000000000000000000000000000..205473b64f696c4117669451ea1cbd9321a4a0c2 --- /dev/null +++ b/Declaration/VCDV/RigidTrailer.vcdv @@ -0,0 +1,27 @@ +# Crosswind influence on CdxA as a function of vehicle speed +# Vehicle category: rigid trailer +# Absolute yaw angle influence from ACEA Whitebook April 2014 +# Average crosswind: 3 m/s +# Baseline CdxA assumed with: 6.33 [m�] +v_veh [km/h],cdx_rel (v_veh) [-] +0,1.35547110023335 +5,1.35547110023335 +10,1.35547110023335 +15,1.35547110023335 +20,1.35547110023335 +25,1.35547110023335 +30,1.35547110023335 +35,1.35547110023335 +40,1.35547110023335 +45,1.35547110023335 +50,1.35547110023335 +55,1.35547110023335 +60,1.35547110023335 +65,1.32382413546552 +70,1.29486615012693 +75,1.26877023747113 +80,1.24548620694966 +85,1.22484426801493 +90,1.20642747216762 +95,1.19005025706557 +100,1.17548319913321 diff --git a/Declaration/VCDV/TractorSemitrailer.vcdv b/Declaration/VCDV/TractorSemitrailer.vcdv new file mode 100644 index 0000000000000000000000000000000000000000..50cfff436b7dfae4677e65b86ed30f12e59f9136 --- /dev/null +++ b/Declaration/VCDV/TractorSemitrailer.vcdv @@ -0,0 +1,27 @@ +# Crosswind influence on CdxA as a function of vehicle speed +# Vehicle category: tractor semitrailer +# Absolute yaw angle influence from ACEA Whitebook April 2014 +# Average crosswind: 3 m/s +# Baseline CdxA assumed with: 5.7 [m�] +v_veh [km/h],cdx_rel [-] +0,1.27614894491372 +5,1.27614894491372 +10,1.27614894491372 +15,1.27614894491372 +20,1.27614894491372 +25,1.27614894491372 +30,1.27614894491372 +35,1.27614894491372 +40,1.27614894491372 +45,1.27614894491372 +50,1.27614894491372 +55,1.27614894491372 +60,1.27614894491372 +65,1.24890735180796 +70,1.22499288657568 +75,1.20405384590645 +80,1.18574578066132 +85,1.1697448123524 +90,1.15564641074318 +95,1.14321982822533 +100,1.13223910374519 diff --git a/Declaration/VCDV/Truck.vcdv b/Declaration/VCDV/Truck.vcdv deleted file mode 100644 index e5b122f18e458491007a7799d3b714cc00147c7e..0000000000000000000000000000000000000000 --- a/Declaration/VCDV/Truck.vcdv +++ /dev/null @@ -1,24 +0,0 @@ -# Cross-wind sensitivity for rigid vehicle (Mitschke) -# average cross wind: 3m/s -v_veh [km/h],cdx_rel [-] -0,1.09879105165478 -5,1.09879105165478 -10,1.09879105165478 -15,1.09879105165478 -20,1.09879105165478 -25,1.09879105165478 -30,1.09879105165478 -35,1.09879105165478 -40,1.09879105165478 -45,1.09879105165478 -50,1.09879105165478 -55,1.09879105165478 -60,1.09879105165478 -65,1.08880328691127 -70,1.08053379303156 -75,1.07361197884146 -80,1.06774118921044 -85,1.0627044915251 -90,1.05833988168619 -95,1.05452412535638 -100,1.05116194011008 diff --git a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm index 356c80c87a3cfc5e157e13dbdf08822428af2bd4..9f3166c05f41576fb33fa529ea69aa1811a786ba 100644 --- a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm +++ b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Direct Gear.vtlm @@ -1,105 +1,118 @@ Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-] -0,-350,3.73 -0,-150,2.73 -0,50,2.23 -0,250,3.23 -0,450,4.23 -0,650,5.23 -0,850,6.23 -0,1050,7.23 -200,-350,4.126 -200,-150,3.126 -200,50,2.626 -200,250,3.626 -200,450,4.626 -200,650,5.626 -200,850,6.626 -200,1050,7.626 -400,-350,4.522 -400,-150,3.522 -400,50,3.022 -400,250,4.022 -400,450,5.022 -400,650,6.022 -400,850,7.022 -400,1050,8.022 -600,-350,4.918 -600,-150,3.918 -600,50,3.418 -600,250,4.418 -600,450,5.418 -600,650,6.418 -600,850,7.418 -600,1050,8.418 -800,-350,5.314 -800,-150,4.314 -800,50,3.814 -800,250,4.814 -800,450,5.814 -800,650,6.814 -800,850,7.814 -800,1050,8.814 -1000,-350,5.71 -1000,-150,4.71 -1000,50,4.21 -1000,250,5.21 -1000,450,6.21 -1000,650,7.21 -1000,850,8.21 -1000,1050,9.21 -1200,-350,6.106 -1200,-150,5.106 -1200,50,4.606 -1200,250,5.606 -1200,450,6.606 -1200,650,7.606 -1200,850,8.606 -1200,1050,9.606 -1400,-350,6.502 -1400,-150,5.502 -1400,50,5.002 -1400,250,6.002 -1400,450,7.002 -1400,650,8.002 -1400,850,9.002 -1400,1050,10.002 -1600,-350,6.898 -1600,-150,5.898 -1600,50,5.398 -1600,250,6.398 -1600,450,7.398 -1600,650,8.398 -1600,850,9.398 -1600,1050,10.398 -1800,-350,7.294 -1800,-150,6.294 -1800,50,5.794 -1800,250,6.794 -1800,450,7.794 -1800,650,8.794 -1800,850,9.794 -1800,1050,10.794 -2000,-350,7.69 -2000,-150,6.69 -2000,50,6.19 -2000,250,7.19 -2000,450,8.19 -2000,650,9.19 -2000,850,10.19 -2000,1050,11.19 -2200,-350,8.086 -2200,-150,7.086 -2200,50,6.586 -2200,250,7.586 -2200,450,8.586 -2200,650,9.586 -2200,850,10.586 -2200,1050,11.586 -2400,-350,8.482 -2400,-150,7.482 -2400,50,6.982 -2400,250,7.982 -2400,450,8.982 -2400,650,9.982 -2400,850,10.982 -2400,1050,11.982 +0,-350,3.73, +0,-150,2.73, +0,50,2.23, +0,250,3.23, +0,450,4.23, +0,650,5.23, +0,850,6.23, +0,1050,7.23, +200,-350,4.126, +200,-150,3.126, +200,50,2.626, +200,250,3.626, +200,450,4.626, +200,650,5.626, +200,850,6.626, +200,1050,7.626, +400,-350,4.522, +400,-150,3.522, +400,50,3.022, +400,250,4.022, +400,450,5.022, +400,650,6.022, +400,850,7.022, +400,1050,8.022, +600,-350,4.918, +600,-150,3.918, +600,50,3.418, +600,250,4.418, +600,450,5.418, +600,650,6.418, +600,850,7.418, +600,1050,8.418, +800,-350,5.314, +800,-150,4.314, +800,50,3.814, +800,250,4.814, +800,450,5.814, +800,650,6.814, +800,850,7.814, +800,1050,8.814, +1000,-350,5.71, +1000,-150,4.71, +1000,50,4.21, +1000,250,5.21, +1000,450,6.21, +1000,650,7.21, +1000,850,8.21, +1000,1050,9.21, +1200,-350,6.106, +1200,-150,5.106, +1200,50,4.606, +1200,250,5.606, +1200,450,6.606, +1200,650,7.606, +1200,850,8.606, +1200,1050,9.606, +1400,-350,6.502, +1400,-150,5.502, +1400,50,5.002, +1400,250,6.002, +1400,450,7.002, +1400,650,8.002, +1400,850,9.002, +1400,1050,10.002, +1600,-350,6.898, +1600,-150,5.898, +1600,50,5.398, +1600,250,6.398, +1600,450,7.398, +1600,650,8.398, +1600,850,9.398, +1600,1050,10.398, +1800,-350,7.294, +1800,-150,6.294, +1800,50,5.794, +1800,250,6.794, +1800,450,7.794, +1800,650,8.794, +1800,850,9.794, +1800,1050,10.794, +2000,-350,7.69, +2000,-150,6.69, +2000,50,6.19, +2000,250,7.19, +2000,450,8.19, +2000,650,9.19, +2000,850,10.19, +2000,1050,11.19, +2200,-350,8.086, +2200,-150,7.086, +2200,50,6.586, +2200,250,7.586, +2200,450,8.586, +2200,650,9.586, +2200,850,10.586, +2200,1050,11.586, +2400,-350,8.482, +2400,-150,7.482, +2400,50,6.982, +2400,250,7.982, +2400,450,8.982, +2400,650,9.982, +2400,850,10.982, +2400,1050,11.982, +0,-1000,6.98, +200,-1000,7.376, +400,-1000,7.772, +600,-1000,8.168, +800,-1000,8.564, +1000,-1000,8.96, +1200,-1000,9.356, +1400,-1000,9.752, +1600,-1000,10.148, +1800,-1000,10.544, +2000,-1000,10.94, +2200,-1000,11.336, +2400,-1000,11.732, diff --git a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm index e6e0c5093c7c875412b1e4124ba0bdf3d5a7a9ac..af2f2572aae423496d22db7f9ddab9016a9786da 100644 --- a/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm +++ b/Generic Vehicles/Declaration Mode/12t Delivery Truck/Indirect Gear.vtlm @@ -1,105 +1,118 @@ Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-] -0,-350,8.98 -0,-150,4.98 -0,50,2.98 -0,250,6.98 -0,450,10.98 -0,650,14.98 -0,850,18.98 -0,1050,22.98 -200,-350,9.376 -200,-150,5.376 -200,50,3.376 -200,250,7.376 -200,450,11.376 -200,650,15.376 -200,850,19.376 -200,1050,23.376 -400,-350,9.772 -400,-150,5.772 -400,50,3.772 -400,250,7.772 -400,450,11.772 -400,650,15.772 -400,850,19.772 -400,1050,23.772 -600,-350,10.168 -600,-150,6.168 -600,50,4.168 -600,250,8.168 -600,450,12.168 -600,650,16.168 -600,850,20.168 -600,1050,24.168 -800,-350,10.564 -800,-150,6.564 -800,50,4.564 -800,250,8.564 -800,450,12.564 -800,650,16.564 -800,850,20.564 -800,1050,24.564 -1000,-350,10.96 -1000,-150,6.96 -1000,50,4.96 -1000,250,8.96 -1000,450,12.96 -1000,650,16.96 -1000,850,20.96 -1000,1050,24.96 -1200,-350,11.356 -1200,-150,7.356 -1200,50,5.356 -1200,250,9.356 -1200,450,13.356 -1200,650,17.356 -1200,850,21.356 -1200,1050,25.356 -1400,-350,11.752 -1400,-150,7.752 -1400,50,5.752 -1400,250,9.752 -1400,450,13.752 -1400,650,17.752 -1400,850,21.752 -1400,1050,25.752 -1600,-350,12.148 -1600,-150,8.148 -1600,50,6.148 -1600,250,10.148 -1600,450,14.148 -1600,650,18.148 -1600,850,22.148 -1600,1050,26.148 -1800,-350,12.544 -1800,-150,8.544 -1800,50,6.544 -1800,250,10.544 -1800,450,14.544 -1800,650,18.544 -1800,850,22.544 -1800,1050,26.544 -2000,-350,12.94 -2000,-150,8.94 -2000,50,6.94 -2000,250,10.94 -2000,450,14.94 -2000,650,18.94 -2000,850,22.94 -2000,1050,26.94 -2200,-350,13.336 -2200,-150,9.336 -2200,50,7.336 -2200,250,11.336 -2200,450,15.336 -2200,650,19.336 -2200,850,23.336 -2200,1050,27.336 -2400,-350,13.732 -2400,-150,9.732 -2400,50,7.732 -2400,250,11.732 -2400,450,15.732 -2400,650,19.732 -2400,850,23.732 -2400,1050,27.732 +0,-350,8.98, +0,-150,4.98, +0,50,2.98, +0,250,6.98, +0,450,10.98, +0,650,14.98, +0,850,18.98, +0,1050,22.98, +200,-350,9.376, +200,-150,5.376, +200,50,3.376, +200,250,7.376, +200,450,11.376, +200,650,15.376, +200,850,19.376, +200,1050,23.376, +400,-350,9.772, +400,-150,5.772, +400,50,3.772, +400,250,7.772, +400,450,11.772, +400,650,15.772, +400,850,19.772, +400,1050,23.772, +600,-350,10.168, +600,-150,6.168, +600,50,4.168, +600,250,8.168, +600,450,12.168, +600,650,16.168, +600,850,20.168, +600,1050,24.168, +800,-350,10.564, +800,-150,6.564, +800,50,4.564, +800,250,8.564, +800,450,12.564, +800,650,16.564, +800,850,20.564, +800,1050,24.564, +1000,-350,10.96, +1000,-150,6.96, +1000,50,4.96, +1000,250,8.96, +1000,450,12.96, +1000,650,16.96, +1000,850,20.96, +1000,1050,24.96, +1200,-350,11.356, +1200,-150,7.356, +1200,50,5.356, +1200,250,9.356, +1200,450,13.356, +1200,650,17.356, +1200,850,21.356, +1200,1050,25.356, +1400,-350,11.752, +1400,-150,7.752, +1400,50,5.752, +1400,250,9.752, +1400,450,13.752, +1400,650,17.752, +1400,850,21.752, +1400,1050,25.752, +1600,-350,12.148, +1600,-150,8.148, +1600,50,6.148, +1600,250,10.148, +1600,450,14.148, +1600,650,18.148, +1600,850,22.148, +1600,1050,26.148, +1800,-350,12.544, +1800,-150,8.544, +1800,50,6.544, +1800,250,10.544, +1800,450,14.544, +1800,650,18.544, +1800,850,22.544, +1800,1050,26.544, +2000,-350,12.94, +2000,-150,8.94, +2000,50,6.94, +2000,250,10.94, +2000,450,14.94, +2000,650,18.94, +2000,850,22.94, +2000,1050,26.94, +2200,-350,13.336, +2200,-150,9.336, +2200,50,7.336, +2200,250,11.336, +2200,450,15.336, +2200,650,19.336, +2200,850,23.336, +2200,1050,27.336, +2400,-350,13.732, +2400,-150,9.732, +2400,50,7.732, +2400,250,11.732, +2400,450,15.732, +2400,650,19.732, +2400,850,23.732, +2400,1050,27.732, +0,-1000,21.98, +200,-1000,22.376, +400,-1000,22.772, +600,-1000,23.168, +800,-1000,23.564, +1000,-1000,23.96, +1200,-1000,24.356, +1400,-1000,24.752, +1600,-1000,25.148, +1800,-1000,25.544, +2000,-1000,25.94, +2200,-1000,26.336, +2400,-1000,26.732, diff --git a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm index 167c31491be5c39a988cbcd8f1ea244e9e872ee1..938654e43e6b82ca1be9b9948176db24f95857af 100644 --- a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm +++ b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Direct Gear.vtlm @@ -1,181 +1,193 @@ -Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-] -0,-350,6.81,0.980914212045627 -0,-150,5.81,0.962710994159553 -0,50,5.31,0.8938 -0,250,6.31,0.97476 -0,450,7.31,0.983755555555556 -0,650,8.31,0.987215384615385 -0,850,9.31,0.98904705882353 -0,1050,10.31,0.990180952380952 -0,1250,11.31,0.990952 -0,1450,12.31,0.991510344827586 -0,1650,13.31,0.991933333333333 -0,1850,14.31,0.992264864864865 -0,2050,15.31,0.992531707317073 -0,2250,16.31,0.992751111111111 -0,2450,17.31,0.992934693877551 -100,-350,7.316,0.979525126218809 -100,-150,6.316,0.959594667212569 -100,50,5.816,0.88368 -100,250,6.816,0.972736 -100,450,7.816,0.982631111111111 -100,650,8.816,0.986436923076923 -100,850,9.816,0.988451764705882 -100,1050,10.816,0.989699047619048 -100,1250,11.816,0.9905472 -100,1450,12.816,0.991161379310345 -100,1650,13.816,0.991626666666667 -100,1850,14.816,0.991991351351351 -100,2050,15.816,0.992284878048781 -100,2250,16.816,0.992526222222222 -100,2450,17.816,0.992728163265306 -300,-350,8.328,0.976758723850774 -300,-150,7.328,0.953422149903387 -300,50,6.828,0.86344 -300,250,7.828,0.968688 -300,450,8.828,0.980382222222222 -300,650,9.828,0.98488 -300,850,10.828,0.987261176470588 -300,1050,11.828,0.988735238095238 -300,1250,12.828,0.9897376 -300,1450,13.828,0.990463448275862 -300,1650,14.828,0.991013333333333 -300,1850,15.828,0.991444324324324 -300,2050,16.828,0.991791219512195 -300,2250,17.828,0.992076444444444 -300,2450,18.828,0.992315102040816 -500,-350,9.34,0.974007903378416 -500,-150,8.34,0.94732853353543 -500,50,7.84,0.8432 -500,250,8.84,0.96464 -500,450,9.84,0.978133333333333 -500,650,10.84,0.983323076923077 -500,850,11.84,0.986070588235294 -500,1050,12.84,0.987771428571429 -500,1250,13.84,0.988928 -500,1450,14.84,0.989765517241379 -500,1650,15.84,0.9904 -500,1850,16.84,0.990897297297297 -500,2050,17.84,0.99129756097561 -500,2250,18.84,0.991626666666667 -500,2450,19.84,0.991902040816326 -700,-350,10.352,0.971272533522778 -700,-150,9.352,0.941312314875245 -700,50,8.852,0.82296 -700,250,9.852,0.960592 -700,450,10.852,0.975884444444445 -700,650,11.852,0.981766153846154 -700,850,12.852,0.98488 -700,1050,13.852,0.986807619047619 -700,1250,14.852,0.9881184 -700,1450,15.852,0.989067586206897 -700,1650,16.852,0.989786666666667 -700,1850,17.852,0.99035027027027 -700,2050,18.852,0.990803902439024 -700,2250,19.852,0.991176888888889 -700,2450,20.852,0.991488979591837 -900,-350,11.364,0.968552484475487 -900,-150,10.364,0.935372028634856 -900,50,9.864,0.80272 -900,250,10.864,0.956544 -900,450,11.864,0.973635555555556 -900,650,12.864,0.980209230769231 -900,850,13.864,0.983689411764706 -900,1050,14.864,0.985843809523809 -900,1250,15.864,0.9873088 -900,1450,16.864,0.988369655172414 -900,1650,17.864,0.989173333333333 -900,1850,18.864,0.989803243243243 -900,2050,19.864,0.990310243902439 -900,2250,20.864,0.990727111111111 -900,2450,21.864,0.991075918367347 -1100,-350,12.376,0.965847627878226 -1100,-150,11.376,0.929506246281975 -1100,50,10.876,0.78248 -1100,250,11.876,0.952496 -1100,450,12.876,0.971386666666667 -1100,650,13.876,0.978652307692308 -1100,850,14.876,0.982498823529412 -1100,1050,15.876,0.98488 -1100,1250,16.876,0.9864992 -1100,1450,17.876,0.987671724137931 -1100,1650,18.876,0.98856 -1100,1850,19.876,0.989256216216216 -1100,2050,20.876,0.989816585365854 -1100,2250,21.876,0.990277333333333 -1100,2450,22.876,0.990662857142857 -1300,-350,13.388,0.963157836802536 -1300,-150,12.388,0.923713574894697 -1300,50,11.888,0.76224 -1300,250,12.888,0.948448 -1300,450,13.888,0.969137777777778 -1300,650,14.888,0.977095384615385 -1300,850,15.888,0.981308235294118 -1300,1050,16.888,0.983916190476191 -1300,1250,17.888,0.9856896 -1300,1450,18.888,0.986973793103448 -1300,1650,19.888,0.987946666666667 -1300,1850,20.888,0.988709189189189 -1300,2050,21.888,0.989322926829268 -1300,2250,22.888,0.989827555555556 -1300,2450,23.888,0.990249795918367 -1500,-350,14.4,0.960482985729967 -1500,-150,13.4,0.917992656058751 -1500,50,12.9,0.742 -1500,250,13.9,0.9444 -1500,450,14.9,0.966888888888889 -1500,650,15.9,0.975538461538462 -1500,850,16.9,0.980117647058824 -1500,1050,17.9,0.982952380952381 -1500,1250,18.9,0.98488 -1500,1450,19.9,0.986275862068965 -1500,1650,20.9,0.987333333333333 -1500,1850,21.9,0.988162162162162 -1500,2050,22.9,0.988829268292683 -1500,2250,23.9,0.989377777777778 -1500,2450,24.9,0.989836734693878 -1700,-350,15.412,0.95782295053255 -1700,-150,14.412,0.912342164805489 -1700,50,13.912,0.72176 -1700,250,14.912,0.940352 -1700,450,15.912,0.96464 -1700,650,16.912,0.973981538461538 -1700,850,17.912,0.978927058823529 -1700,1050,18.912,0.981988571428571 -1700,1250,19.912,0.9840704 -1700,1450,20.912,0.985577931034483 -1700,1650,21.912,0.98672 -1700,1850,22.912,0.987615135135135 -1700,2050,23.912,0.988335609756098 -1700,2250,24.912,0.988928 -1700,2450,25.912,0.989423673469388 -1900,-350,16.424,0.955177608453595 -1900,-150,15.424,0.906760808588838 -1900,50,14.924,0.70152 -1900,250,15.924,0.936304 -1900,450,16.924,0.962391111111111 -1900,650,17.924,0.972424615384615 -1900,850,18.924,0.977736470588235 -1900,1050,19.924,0.981024761904762 -1900,1250,20.924,0.9832608 -1900,1450,21.924,0.98488 -1900,1650,22.924,0.986106666666667 -1900,1850,23.924,0.987068108108108 -1900,2050,24.924,0.987841951219512 -1900,2250,25.924,0.988478222222222 -1900,2450,26.924,0.989010612244898 -2100,-350,17.436,0.95254683808881 -2100,-150,16.436,0.901247326299599 -2100,50,15.936,0.68128 -2100,250,16.936,0.932256 -2100,450,17.936,0.960142222222222 -2100,650,18.936,0.970867692307692 -2100,850,19.936,0.976545882352941 -2100,1050,20.936,0.980060952380952 -2100,1250,21.936,0.9824512 -2100,1450,22.936,0.984182068965517 -2100,1650,23.936,0.985493333333333 -2100,1850,24.936,0.986521081081081 -2100,2050,25.936,0.987348292682927 -2100,2250,26.936,0.988028444444444 -2100,2450,27.936,0.988597551020408 +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-350,6.81 +0,-150,5.81 +0,50,5.31 +0,250,6.31 +0,450,7.31 +0,650,8.31 +0,850,9.31 +0,1050,10.31 +0,1250,11.31 +0,1450,12.31 +0,1650,13.31 +0,1850,14.31 +0,2050,15.31 +0,2250,16.31 +0,2450,17.31 +100,-350,7.316 +100,-150,6.316 +100,50,5.816 +100,250,6.816 +100,450,7.816 +100,650,8.816 +100,850,9.816 +100,1050,10.816 +100,1250,11.816 +100,1450,12.816 +100,1650,13.816 +100,1850,14.816 +100,2050,15.816 +100,2250,16.816 +100,2450,17.816 +300,-350,8.328 +300,-150,7.328 +300,50,6.828 +300,250,7.828 +300,450,8.828 +300,650,9.828 +300,850,10.828 +300,1050,11.828 +300,1250,12.828 +300,1450,13.828 +300,1650,14.828 +300,1850,15.828 +300,2050,16.828 +300,2250,17.828 +300,2450,18.828 +500,-350,9.34 +500,-150,8.34 +500,50,7.84 +500,250,8.84 +500,450,9.84 +500,650,10.84 +500,850,11.84 +500,1050,12.84 +500,1250,13.84 +500,1450,14.84 +500,1650,15.84 +500,1850,16.84 +500,2050,17.84 +500,2250,18.84 +500,2450,19.84 +700,-350,10.352 +700,-150,9.352 +700,50,8.852 +700,250,9.852 +700,450,10.852 +700,650,11.852 +700,850,12.852 +700,1050,13.852 +700,1250,14.852 +700,1450,15.852 +700,1650,16.852 +700,1850,17.852 +700,2050,18.852 +700,2250,19.852 +700,2450,20.852 +900,-350,11.364 +900,-150,10.364 +900,50,9.864 +900,250,10.864 +900,450,11.864 +900,650,12.864 +900,850,13.864 +900,1050,14.864 +900,1250,15.864 +900,1450,16.864 +900,1650,17.864 +900,1850,18.864 +900,2050,19.864 +900,2250,20.864 +900,2450,21.864 +1100,-350,12.376 +1100,-150,11.376 +1100,50,10.876 +1100,250,11.876 +1100,450,12.876 +1100,650,13.876 +1100,850,14.876 +1100,1050,15.876 +1100,1250,16.876 +1100,1450,17.876 +1100,1650,18.876 +1100,1850,19.876 +1100,2050,20.876 +1100,2250,21.876 +1100,2450,22.876 +1300,-350,13.388 +1300,-150,12.388 +1300,50,11.888 +1300,250,12.888 +1300,450,13.888 +1300,650,14.888 +1300,850,15.888 +1300,1050,16.888 +1300,1250,17.888 +1300,1450,18.888 +1300,1650,19.888 +1300,1850,20.888 +1300,2050,21.888 +1300,2250,22.888 +1300,2450,23.888 +1500,-350,14.4 +1500,-150,13.4 +1500,50,12.9 +1500,250,13.9 +1500,450,14.9 +1500,650,15.9 +1500,850,16.9 +1500,1050,17.9 +1500,1250,18.9 +1500,1450,19.9 +1500,1650,20.9 +1500,1850,21.9 +1500,2050,22.9 +1500,2250,23.9 +1500,2450,24.9 +1700,-350,15.412 +1700,-150,14.412 +1700,50,13.912 +1700,250,14.912 +1700,450,15.912 +1700,650,16.912 +1700,850,17.912 +1700,1050,18.912 +1700,1250,19.912 +1700,1450,20.912 +1700,1650,21.912 +1700,1850,22.912 +1700,2050,23.912 +1700,2250,24.912 +1700,2450,25.912 +1900,-350,16.424 +1900,-150,15.424 +1900,50,14.924 +1900,250,15.924 +1900,450,16.924 +1900,650,17.924 +1900,850,18.924 +1900,1050,19.924 +1900,1250,20.924 +1900,1450,21.924 +1900,1650,22.924 +1900,1850,23.924 +1900,2050,24.924 +1900,2250,25.924 +1900,2450,26.924 +2100,-350,17.436 +2100,-150,16.436 +2100,50,15.936 +2100,250,16.936 +2100,450,17.936 +2100,650,18.936 +2100,850,19.936 +2100,1050,20.936 +2100,1250,21.936 +2100,1450,22.936 +2100,1650,23.936 +2100,1850,24.936 +2100,2050,25.936 +2100,2250,26.936 +2100,2450,27.936 +0,-1000,10.06 +100,-1000,10.566 +300,-1000,11.578 +500,-1000,12.59 +700,-1000,13.602 +900,-1000,14.614 +1100,-1000,15.626 +1300,-1000,16.638 +1500,-1000,17.65 +1700,-1000,18.662 +1900,-1000,19.674 +2100,-1000,20.686 diff --git a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm index ab5887932fa06761cd531bd2a21bc91382c18c95..e92c034837149aeb694dbdc917bd70e0eaf5fb78 100644 --- a/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm +++ b/Generic Vehicles/Declaration Mode/40t Long Haul Truck/Indirect Gear.vtlm @@ -1,181 +1,193 @@ -Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-] -0,-350,12.06,0.966690603767331 -0,-150,8.06,0.949006706314058 -0,50,6.06,0.8788 -0,250,10.06,0.95976 -0,450,14.06,0.968755555555556 -0,650,18.06,0.972215384615385 -0,850,22.06,0.974047058823529 -0,1050,26.06,0.975180952380952 -0,1250,30.06,0.975952 -0,1450,34.06,0.976510344827586 -0,1650,38.06,0.976933333333333 -0,1850,42.06,0.977264864864865 -0,2050,46.06,0.977531707317073 -0,2250,50.06,0.977751111111111 -0,2450,54.06,0.977934693877551 -100,-350,12.566,0.965341482654193 -100,-150,8.566,0.945978330789703 -100,50,6.566,0.86868 -100,250,10.566,0.957736 -100,450,14.566,0.967631111111111 -100,650,18.566,0.971436923076923 -100,850,22.566,0.973451764705882 -100,1050,26.566,0.974699047619048 -100,1250,30.566,0.9755472 -100,1450,34.566,0.976161379310345 -100,1650,38.566,0.976626666666667 -100,1850,42.566,0.976991351351351 -100,2050,46.566,0.977284878048781 -100,2250,50.566,0.977526222222222 -100,2450,54.566,0.977728163265306 -300,-350,13.578,0.962654506048221 -300,-150,9.578,0.939979195127148 -300,50,7.578,0.84844 -300,250,11.578,0.953688 -300,450,15.578,0.965382222222222 -300,650,19.578,0.96988 -300,850,23.578,0.972261176470588 -300,1050,27.578,0.973735238095238 -300,1250,31.578,0.9747376 -300,1450,35.578,0.975463448275862 -300,1650,39.578,0.976013333333333 -300,1850,43.578,0.976444324324324 -300,2050,47.578,0.976791219512195 -300,2250,51.578,0.977076444444444 -300,2450,55.578,0.977315102040816 -500,-350,14.59,0.959982446035273 -500,-150,10.59,0.934055669717915 -500,50,8.59,0.8282 -500,250,12.59,0.94964 -500,450,16.59,0.963133333333333 -500,650,20.59,0.968323076923077 -500,850,24.59,0.971070588235294 -500,1050,28.59,0.972771428571429 -500,1250,32.59,0.973928 -500,1450,36.59,0.974765517241379 -500,1650,40.59,0.9754 -500,1850,44.59,0.975897297297297 -500,2050,48.59,0.97629756097561 -500,2250,52.59,0.976626666666667 -500,2450,56.59,0.976902040816326 -700,-350,15.602,0.957325178746287 -700,-150,11.602,0.928206334080024 -700,50,9.602,0.80796 -700,250,13.602,0.945592 -700,450,17.602,0.960884444444445 -700,650,21.602,0.966766153846154 -700,850,25.602,0.96988 -700,1050,29.602,0.971807619047619 -700,1250,33.602,0.9731184 -700,1450,37.602,0.974067586206896 -700,1650,41.602,0.974786666666667 -700,1850,45.602,0.97535027027027 -700,2050,49.602,0.975803902439024 -700,2250,53.602,0.976176888888889 -700,2450,57.602,0.976488979591837 -900,-350,16.614,0.954682581679914 -900,-150,12.614,0.922429803091985 -900,50,10.614,0.78772 -900,250,14.614,0.941544 -900,450,18.614,0.958635555555556 -900,650,22.614,0.965209230769231 -900,850,26.614,0.968689411764706 -900,1050,30.614,0.970843809523809 -900,1250,34.614,0.9723088 -900,1450,38.614,0.973369655172414 -900,1650,42.614,0.974173333333333 -900,1850,46.614,0.974803243243243 -900,2050,50.614,0.975310243902439 -900,2250,54.614,0.975727111111111 -900,2450,58.614,0.976075918367347 -1100,-350,17.626,0.952054533683689 -1100,-150,13.626,0.916724725899307 -1100,50,11.626,0.76748 -1100,250,15.626,0.937496 -1100,450,19.626,0.956386666666667 -1100,650,23.626,0.963652307692308 -1100,850,27.626,0.967498823529412 -1100,1050,31.626,0.96988 -1100,1250,35.626,0.9714992 -1100,1450,39.626,0.972671724137931 -1100,1650,43.626,0.97356 -1100,1850,47.626,0.974256216216216 -1100,2050,51.626,0.974816585365854 -1100,2250,55.626,0.975277333333333 -1100,2450,59.626,0.975662857142857 -1300,-350,18.638,0.949440914935519 -1300,-150,14.638,0.911089784861332 -1300,50,12.638,0.74724 -1300,250,16.638,0.933448 -1300,450,20.638,0.954137777777778 -1300,650,24.638,0.962095384615385 -1300,850,28.638,0.966308235294118 -1300,1050,32.638,0.96891619047619 -1300,1250,36.638,0.9706896 -1300,1450,40.638,0.971973793103448 -1300,1650,44.638,0.972946666666667 -1300,1850,48.638,0.973709189189189 -1300,2050,52.638,0.974322926829268 -1300,2250,56.638,0.974827555555556 -1300,2450,60.638,0.975249795918367 -1500,-350,19.65,0.94684160692547 -1500,-150,15.65,0.905523694536674 -1500,50,13.65,0.727 -1500,250,17.65,0.9294 -1500,450,21.65,0.951888888888889 -1500,650,25.65,0.960538461538462 -1500,850,29.65,0.965117647058824 -1500,1050,33.65,0.967952380952381 -1500,1250,37.65,0.96988 -1500,1450,41.65,0.971275862068965 -1500,1650,45.65,0.972333333333333 -1500,1850,49.65,0.973162162162162 -1500,2050,53.65,0.973829268292683 -1500,2250,57.65,0.974377777777778 -1500,2450,61.65,0.974836734693878 -1700,-350,20.662,0.944256492437854 -1700,-150,16.662,0.90002520070562 -1700,50,14.662,0.70676 -1700,250,18.662,0.925352 -1700,450,22.662,0.94964 -1700,650,26.662,0.958981538461538 -1700,850,30.662,0.963927058823529 -1700,1050,34.662,0.966988571428571 -1700,1250,38.662,0.9690704 -1700,1450,42.662,0.970577931034483 -1700,1650,46.662,0.97172 -1700,1850,50.662,0.972615135135135 -1700,2050,54.662,0.973335609756098 -1700,2250,58.662,0.973928 -1700,2450,62.662,0.974423673469388 -1900,-350,21.674,0.941685455533613 -1900,-150,17.674,0.894593079427938 -1900,50,15.674,0.68652 -1900,250,19.674,0.921304 -1900,450,23.674,0.947391111111111 -1900,650,27.674,0.957424615384615 -1900,850,31.674,0.962736470588235 -1900,1050,35.674,0.966024761904762 -1900,1250,39.674,0.9682608 -1900,1450,43.674,0.96988 -1900,1650,47.674,0.971106666666667 -1900,1850,51.674,0.972068108108108 -1900,2050,55.674,0.972841951219512 -1900,2250,59.674,0.973478222222222 -1900,2450,63.674,0.974010612244898 -2100,-350,22.686,0.93912838153298 -2100,-150,18.686,0.889226136134593 -2100,50,16.686,0.66628 -2100,250,20.686,0.917256 -2100,450,24.686,0.945142222222222 -2100,650,28.686,0.955867692307692 -2100,850,32.686,0.961545882352941 -2100,1050,36.686,0.965060952380952 -2100,1250,40.686,0.9674512 -2100,1450,44.686,0.969182068965517 -2100,1650,48.686,0.970493333333333 -2100,1850,52.686,0.971521081081081 -2100,2050,56.686,0.972348292682927 -2100,2250,60.686,0.973028444444444 -2100,2450,64.686,0.973597551020408 +Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm] +0,-350,12.06 +0,-150,8.06 +0,50,6.06 +0,250,10.06 +0,450,14.06 +0,650,18.06 +0,850,22.06 +0,1050,26.06 +0,1250,30.06 +0,1450,34.06 +0,1650,38.06 +0,1850,42.06 +0,2050,46.06 +0,2250,50.06 +0,2450,54.06 +100,-350,12.566 +100,-150,8.566 +100,50,6.566 +100,250,10.566 +100,450,14.566 +100,650,18.566 +100,850,22.566 +100,1050,26.566 +100,1250,30.566 +100,1450,34.566 +100,1650,38.566 +100,1850,42.566 +100,2050,46.566 +100,2250,50.566 +100,2450,54.566 +300,-350,13.578 +300,-150,9.578 +300,50,7.578 +300,250,11.578 +300,450,15.578 +300,650,19.578 +300,850,23.578 +300,1050,27.578 +300,1250,31.578 +300,1450,35.578 +300,1650,39.578 +300,1850,43.578 +300,2050,47.578 +300,2250,51.578 +300,2450,55.578 +500,-350,14.59 +500,-150,10.59 +500,50,8.59 +500,250,12.59 +500,450,16.59 +500,650,20.59 +500,850,24.59 +500,1050,28.59 +500,1250,32.59 +500,1450,36.59 +500,1650,40.59 +500,1850,44.59 +500,2050,48.59 +500,2250,52.59 +500,2450,56.59 +700,-350,15.602 +700,-150,11.602 +700,50,9.602 +700,250,13.602 +700,450,17.602 +700,650,21.602 +700,850,25.602 +700,1050,29.602 +700,1250,33.602 +700,1450,37.602 +700,1650,41.602 +700,1850,45.602 +700,2050,49.602 +700,2250,53.602 +700,2450,57.602 +900,-350,16.614 +900,-150,12.614 +900,50,10.614 +900,250,14.614 +900,450,18.614 +900,650,22.614 +900,850,26.614 +900,1050,30.614 +900,1250,34.614 +900,1450,38.614 +900,1650,42.614 +900,1850,46.614 +900,2050,50.614 +900,2250,54.614 +900,2450,58.614 +1100,-350,17.626 +1100,-150,13.626 +1100,50,11.626 +1100,250,15.626 +1100,450,19.626 +1100,650,23.626 +1100,850,27.626 +1100,1050,31.626 +1100,1250,35.626 +1100,1450,39.626 +1100,1650,43.626 +1100,1850,47.626 +1100,2050,51.626 +1100,2250,55.626 +1100,2450,59.626 +1300,-350,18.638 +1300,-150,14.638 +1300,50,12.638 +1300,250,16.638 +1300,450,20.638 +1300,650,24.638 +1300,850,28.638 +1300,1050,32.638 +1300,1250,36.638 +1300,1450,40.638 +1300,1650,44.638 +1300,1850,48.638 +1300,2050,52.638 +1300,2250,56.638 +1300,2450,60.638 +1500,-350,19.65 +1500,-150,15.65 +1500,50,13.65 +1500,250,17.65 +1500,450,21.65 +1500,650,25.65 +1500,850,29.65 +1500,1050,33.65 +1500,1250,37.65 +1500,1450,41.65 +1500,1650,45.65 +1500,1850,49.65 +1500,2050,53.65 +1500,2250,57.65 +1500,2450,61.65 +1700,-350,20.662 +1700,-150,16.662 +1700,50,14.662 +1700,250,18.662 +1700,450,22.662 +1700,650,26.662 +1700,850,30.662 +1700,1050,34.662 +1700,1250,38.662 +1700,1450,42.662 +1700,1650,46.662 +1700,1850,50.662 +1700,2050,54.662 +1700,2250,58.662 +1700,2450,62.662 +1900,-350,21.674 +1900,-150,17.674 +1900,50,15.674 +1900,250,19.674 +1900,450,23.674 +1900,650,27.674 +1900,850,31.674 +1900,1050,35.674 +1900,1250,39.674 +1900,1450,43.674 +1900,1650,47.674 +1900,1850,51.674 +1900,2050,55.674 +1900,2250,59.674 +1900,2450,63.674 +2100,-350,22.686 +2100,-150,18.686 +2100,50,16.686 +2100,250,20.686 +2100,450,24.686 +2100,650,28.686 +2100,850,32.686 +2100,1050,36.686 +2100,1250,40.686 +2100,1450,44.686 +2100,1650,48.686 +2100,1850,52.686 +2100,2050,56.686 +2100,2250,60.686 +2100,2450,64.686 +0,-1000,25.06 +100,-1000,25.566 +300,-1000,26.578 +500,-1000,27.59 +700,-1000,28.602 +900,-1000,29.614 +1100,-1000,30.626 +1300,-1000,31.638 +1500,-1000,32.65 +1700,-1000,33.662 +1900,-1000,34.674 +2100,-1000,35.686 diff --git a/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm b/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm index e66778097ff3081386b483ef5ac908c4f3ffb3cf..f01578ad9e3711612d374a7b4fe9ad6b667438da 100644 --- a/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm +++ b/Generic Vehicles/Engineering Mode/24t Coach/Direct Gear.vtlm @@ -1,166 +1,177 @@ Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-] -0,-350,6.81 -0,-150,5.81 -0,50,5.31 -0,250,6.31 -0,450,7.31 -0,650,8.31 -0,850,9.31 -0,1050,10.31 -0,1250,11.31 -0,1450,12.31 -0,1650,13.31 -0,1850,14.31 -0,2050,15.31 -0,2250,16.31 -0,2450,17.31 -200,-350,7.822 -200,-150,6.822 -200,50,6.322 -200,250,7.322 -200,450,8.322 -200,650,9.322 -200,850,10.322 -200,1050,11.322 -200,1250,12.322 -200,1450,13.322 -200,1650,14.322 -200,1850,15.322 -200,2050,16.322 -200,2250,17.322 -200,2450,18.322 -400,-350,8.834 -400,-150,7.834 -400,50,7.334 -400,250,8.334 -400,450,9.334 -400,650,10.334 -400,850,11.334 -400,1050,12.334 -400,1250,13.334 -400,1450,14.334 -400,1650,15.334 -400,1850,16.334 -400,2050,17.334 -400,2250,18.334 -400,2450,19.334 -600,-350,9.846 -600,-150,8.846 -600,50,8.346 -600,250,9.346 -600,450,10.346 -600,650,11.346 -600,850,12.346 -600,1050,13.346 -600,1250,14.346 -600,1450,15.346 -600,1650,16.346 -600,1850,17.346 -600,2050,18.346 -600,2250,19.346 -600,2450,20.346 -800,-350,10.858 -800,-150,9.858 -800,50,9.358 -800,250,10.358 -800,450,11.358 -800,650,12.358 -800,850,13.358 -800,1050,14.358 -800,1250,15.358 -800,1450,16.358 -800,1650,17.358 -800,1850,18.358 -800,2050,19.358 -800,2250,20.358 -800,2450,21.358 -1000,-350,11.87 -1000,-150,10.87 -1000,50,10.37 -1000,250,11.37 -1000,450,12.37 -1000,650,13.37 -1000,850,14.37 -1000,1050,15.37 -1000,1250,16.37 -1000,1450,17.37 -1000,1650,18.37 -1000,1850,19.37 -1000,2050,20.37 -1000,2250,21.37 -1000,2450,22.37 -1200,-350,12.882 -1200,-150,11.882 -1200,50,11.382 -1200,250,12.382 -1200,450,13.382 -1200,650,14.382 -1200,850,15.382 -1200,1050,16.382 -1200,1250,17.382 -1200,1450,18.382 -1200,1650,19.382 -1200,1850,20.382 -1200,2050,21.382 -1200,2250,22.382 -1200,2450,23.382 -1400,-350,13.894 -1400,-150,12.894 -1400,50,12.394 -1400,250,13.394 -1400,450,14.394 -1400,650,15.394 -1400,850,16.394 -1400,1050,17.394 -1400,1250,18.394 -1400,1450,19.394 -1400,1650,20.394 -1400,1850,21.394 -1400,2050,22.394 -1400,2250,23.394 -1400,2450,24.394 -1600,-350,14.906 -1600,-150,13.906 -1600,50,13.406 -1600,250,14.406 -1600,450,15.406 -1600,650,16.406 -1600,850,17.406 -1600,1050,18.406 -1600,1250,19.406 -1600,1450,20.406 -1600,1650,21.406 -1600,1850,22.406 -1600,2050,23.406 -1600,2250,24.406 -1600,2450,25.406 -1800,-350,15.918 -1800,-150,14.918 -1800,50,14.418 -1800,250,15.418 -1800,450,16.418 -1800,650,17.418 -1800,850,18.418 -1800,1050,19.418 -1800,1250,20.418 -1800,1450,21.418 -1800,1650,22.418 -1800,1850,23.418 -1800,2050,24.418 -1800,2250,25.418 -1800,2450,26.418 -2000,-350,16.93 -2000,-150,15.93 -2000,50,15.43 -2000,250,16.43 -2000,450,17.43 -2000,650,18.43 -2000,850,19.43 -2000,1050,20.43 -2000,1250,21.43 -2000,1450,22.43 -2000,1650,23.43 -2000,1850,24.43 -2000,2050,25.43 -2000,2250,26.43 -2000,2450,27.43 +0,-350,6.81, +0,-150,5.81, +0,50,5.31, +0,250,6.31, +0,450,7.31, +0,650,8.31, +0,850,9.31, +0,1050,10.31, +0,1250,11.31, +0,1450,12.31, +0,1650,13.31, +0,1850,14.31, +0,2050,15.31, +0,2250,16.31, +0,2450,17.31, +200,-350,7.822, +200,-150,6.822, +200,50,6.322, +200,250,7.322, +200,450,8.322, +200,650,9.322, +200,850,10.322, +200,1050,11.322, +200,1250,12.322, +200,1450,13.322, +200,1650,14.322, +200,1850,15.322, +200,2050,16.322, +200,2250,17.322, +200,2450,18.322, +400,-350,8.834, +400,-150,7.834, +400,50,7.334, +400,250,8.334, +400,450,9.334, +400,650,10.334, +400,850,11.334, +400,1050,12.334, +400,1250,13.334, +400,1450,14.334, +400,1650,15.334, +400,1850,16.334, +400,2050,17.334, +400,2250,18.334, +400,2450,19.334, +600,-350,9.846, +600,-150,8.846, +600,50,8.346, +600,250,9.346, +600,450,10.346, +600,650,11.346, +600,850,12.346, +600,1050,13.346, +600,1250,14.346, +600,1450,15.346, +600,1650,16.346, +600,1850,17.346, +600,2050,18.346, +600,2250,19.346, +600,2450,20.346, +800,-350,10.858, +800,-150,9.858, +800,50,9.358, +800,250,10.358, +800,450,11.358, +800,650,12.358, +800,850,13.358, +800,1050,14.358, +800,1250,15.358, +800,1450,16.358, +800,1650,17.358, +800,1850,18.358, +800,2050,19.358, +800,2250,20.358, +800,2450,21.358, +1000,-350,11.87, +1000,-150,10.87, +1000,50,10.37, +1000,250,11.37, +1000,450,12.37, +1000,650,13.37, +1000,850,14.37, +1000,1050,15.37, +1000,1250,16.37, +1000,1450,17.37, +1000,1650,18.37, +1000,1850,19.37, +1000,2050,20.37, +1000,2250,21.37, +1000,2450,22.37, +1200,-350,12.882, +1200,-150,11.882, +1200,50,11.382, +1200,250,12.382, +1200,450,13.382, +1200,650,14.382, +1200,850,15.382, +1200,1050,16.382, +1200,1250,17.382, +1200,1450,18.382, +1200,1650,19.382, +1200,1850,20.382, +1200,2050,21.382, +1200,2250,22.382, +1200,2450,23.382, +1400,-350,13.894, +1400,-150,12.894, +1400,50,12.394, +1400,250,13.394, +1400,450,14.394, +1400,650,15.394, +1400,850,16.394, +1400,1050,17.394, +1400,1250,18.394, +1400,1450,19.394, +1400,1650,20.394, +1400,1850,21.394, +1400,2050,22.394, +1400,2250,23.394, +1400,2450,24.394, +1600,-350,14.906, +1600,-150,13.906, +1600,50,13.406, +1600,250,14.406, +1600,450,15.406, +1600,650,16.406, +1600,850,17.406, +1600,1050,18.406, +1600,1250,19.406, +1600,1450,20.406, +1600,1650,21.406, +1600,1850,22.406, +1600,2050,23.406, +1600,2250,24.406, +1600,2450,25.406, +1800,-350,15.918, +1800,-150,14.918, +1800,50,14.418, +1800,250,15.418, +1800,450,16.418, +1800,650,17.418, +1800,850,18.418, +1800,1050,19.418, +1800,1250,20.418, +1800,1450,21.418, +1800,1650,22.418, +1800,1850,23.418, +1800,2050,24.418, +1800,2250,25.418, +1800,2450,26.418, +2000,-350,16.93, +2000,-150,15.93, +2000,50,15.43, +2000,250,16.43, +2000,450,17.43, +2000,650,18.43, +2000,850,19.43, +2000,1050,20.43, +2000,1250,21.43, +2000,1450,22.43, +2000,1650,23.43, +2000,1850,24.43, +2000,2050,25.43, +2000,2250,26.43, +2000,2450,27.43, +0,-1000,10.06, +200,-1000,11.072, +400,-1000,12.084, +600,-1000,13.096, +800,-1000,14.108, +1000,-1000,15.12, +1200,-1000,16.132, +1400,-1000,17.144, +1600,-1000,18.156, +1800,-1000,19.168, +2000,-1000,20.18, diff --git a/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm b/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm index f3a7ed78b921710e6fc5c33ff73d7376c9b921b5..90e4beee5b235671a0500dbd9f28ff2b3dd73236 100644 --- a/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm +++ b/Generic Vehicles/Engineering Mode/24t Coach/Indirect Gear.vtlm @@ -1,166 +1,177 @@ Input Speed [rpm],Input Torque [Nm],Torque Loss [Nm],Eff [-] -0,-350,12.06 -0,-150,8.06 -0,50,6.06 -0,250,10.06 -0,450,14.06 -0,650,18.06 -0,850,22.06 -0,1050,26.06 -0,1250,30.06 -0,1450,34.06 -0,1650,38.06 -0,1850,42.06 -0,2050,46.06 -0,2250,50.06 -0,2450,54.06 -200,-350,13.072 -200,-150,9.072 -200,50,7.072 -200,250,11.072 -200,450,15.072 -200,650,19.072 -200,850,23.072 -200,1050,27.072 -200,1250,31.072 -200,1450,35.072 -200,1650,39.072 -200,1850,43.072 -200,2050,47.072 -200,2250,51.072 -200,2450,55.072 -400,-350,14.084 -400,-150,10.084 -400,50,8.084 -400,250,12.084 -400,450,16.084 -400,650,20.084 -400,850,24.084 -400,1050,28.084 -400,1250,32.084 -400,1450,36.084 -400,1650,40.084 -400,1850,44.084 -400,2050,48.084 -400,2250,52.084 -400,2450,56.084 -600,-350,15.096 -600,-150,11.096 -600,50,9.096 -600,250,13.096 -600,450,17.096 -600,650,21.096 -600,850,25.096 -600,1050,29.096 -600,1250,33.096 -600,1450,37.096 -600,1650,41.096 -600,1850,45.096 -600,2050,49.096 -600,2250,53.096 -600,2450,57.096 -800,-350,16.108 -800,-150,12.108 -800,50,10.108 -800,250,14.108 -800,450,18.108 -800,650,22.108 -800,850,26.108 -800,1050,30.108 -800,1250,34.108 -800,1450,38.108 -800,1650,42.108 -800,1850,46.108 -800,2050,50.108 -800,2250,54.108 -800,2450,58.108 -1000,-350,17.12 -1000,-150,13.12 -1000,50,11.12 -1000,250,15.12 -1000,450,19.12 -1000,650,23.12 -1000,850,27.12 -1000,1050,31.12 -1000,1250,35.12 -1000,1450,39.12 -1000,1650,43.12 -1000,1850,47.12 -1000,2050,51.12 -1000,2250,55.12 -1000,2450,59.12 -1200,-350,18.132 -1200,-150,14.132 -1200,50,12.132 -1200,250,16.132 -1200,450,20.132 -1200,650,24.132 -1200,850,28.132 -1200,1050,32.132 -1200,1250,36.132 -1200,1450,40.132 -1200,1650,44.132 -1200,1850,48.132 -1200,2050,52.132 -1200,2250,56.132 -1200,2450,60.132 -1400,-350,19.144 -1400,-150,15.144 -1400,50,13.144 -1400,250,17.144 -1400,450,21.144 -1400,650,25.144 -1400,850,29.144 -1400,1050,33.144 -1400,1250,37.144 -1400,1450,41.144 -1400,1650,45.144 -1400,1850,49.144 -1400,2050,53.144 -1400,2250,57.144 -1400,2450,61.144 -1600,-350,20.156 -1600,-150,16.156 -1600,50,14.156 -1600,250,18.156 -1600,450,22.156 -1600,650,26.156 -1600,850,30.156 -1600,1050,34.156 -1600,1250,38.156 -1600,1450,42.156 -1600,1650,46.156 -1600,1850,50.156 -1600,2050,54.156 -1600,2250,58.156 -1600,2450,62.156 -1800,-350,21.168 -1800,-150,17.168 -1800,50,15.168 -1800,250,19.168 -1800,450,23.168 -1800,650,27.168 -1800,850,31.168 -1800,1050,35.168 -1800,1250,39.168 -1800,1450,43.168 -1800,1650,47.168 -1800,1850,51.168 -1800,2050,55.168 -1800,2250,59.168 -1800,2450,63.168 -2000,-350,22.18 -2000,-150,18.18 -2000,50,16.18 -2000,250,20.18 -2000,450,24.18 -2000,650,28.18 -2000,850,32.18 -2000,1050,36.18 -2000,1250,40.18 -2000,1450,44.18 -2000,1650,48.18 -2000,1850,52.18 -2000,2050,56.18 -2000,2250,60.18 -2000,2450,64.18 +0,-350,12.06, +0,-150,8.06, +0,50,6.06, +0,250,10.06, +0,450,14.06, +0,650,18.06, +0,850,22.06, +0,1050,26.06, +0,1250,30.06, +0,1450,34.06, +0,1650,38.06, +0,1850,42.06, +0,2050,46.06, +0,2250,50.06, +0,2450,54.06, +200,-350,13.072, +200,-150,9.072, +200,50,7.072, +200,250,11.072, +200,450,15.072, +200,650,19.072, +200,850,23.072, +200,1050,27.072, +200,1250,31.072, +200,1450,35.072, +200,1650,39.072, +200,1850,43.072, +200,2050,47.072, +200,2250,51.072, +200,2450,55.072, +400,-350,14.084, +400,-150,10.084, +400,50,8.084, +400,250,12.084, +400,450,16.084, +400,650,20.084, +400,850,24.084, +400,1050,28.084, +400,1250,32.084, +400,1450,36.084, +400,1650,40.084, +400,1850,44.084, +400,2050,48.084, +400,2250,52.084, +400,2450,56.084, +600,-350,15.096, +600,-150,11.096, +600,50,9.096, +600,250,13.096, +600,450,17.096, +600,650,21.096, +600,850,25.096, +600,1050,29.096, +600,1250,33.096, +600,1450,37.096, +600,1650,41.096, +600,1850,45.096, +600,2050,49.096, +600,2250,53.096, +600,2450,57.096, +800,-350,16.108, +800,-150,12.108, +800,50,10.108, +800,250,14.108, +800,450,18.108, +800,650,22.108, +800,850,26.108, +800,1050,30.108, +800,1250,34.108, +800,1450,38.108, +800,1650,42.108, +800,1850,46.108, +800,2050,50.108, +800,2250,54.108, +800,2450,58.108, +1000,-350,17.12, +1000,-150,13.12, +1000,50,11.12, +1000,250,15.12, +1000,450,19.12, +1000,650,23.12, +1000,850,27.12, +1000,1050,31.12, +1000,1250,35.12, +1000,1450,39.12, +1000,1650,43.12, +1000,1850,47.12, +1000,2050,51.12, +1000,2250,55.12, +1000,2450,59.12, +1200,-350,18.132, +1200,-150,14.132, +1200,50,12.132, +1200,250,16.132, +1200,450,20.132, +1200,650,24.132, +1200,850,28.132, +1200,1050,32.132, +1200,1250,36.132, +1200,1450,40.132, +1200,1650,44.132, +1200,1850,48.132, +1200,2050,52.132, +1200,2250,56.132, +1200,2450,60.132, +1400,-350,19.144, +1400,-150,15.144, +1400,50,13.144, +1400,250,17.144, +1400,450,21.144, +1400,650,25.144, +1400,850,29.144, +1400,1050,33.144, +1400,1250,37.144, +1400,1450,41.144, +1400,1650,45.144, +1400,1850,49.144, +1400,2050,53.144, +1400,2250,57.144, +1400,2450,61.144, +1600,-350,20.156, +1600,-150,16.156, +1600,50,14.156, +1600,250,18.156, +1600,450,22.156, +1600,650,26.156, +1600,850,30.156, +1600,1050,34.156, +1600,1250,38.156, +1600,1450,42.156, +1600,1650,46.156, +1600,1850,50.156, +1600,2050,54.156, +1600,2250,58.156, +1600,2450,62.156, +1800,-350,21.168, +1800,-150,17.168, +1800,50,15.168, +1800,250,19.168, +1800,450,23.168, +1800,650,27.168, +1800,850,31.168, +1800,1050,35.168, +1800,1250,39.168, +1800,1450,43.168, +1800,1650,47.168, +1800,1850,51.168, +1800,2050,55.168, +1800,2250,59.168, +1800,2450,63.168, +2000,-350,22.18, +2000,-150,18.18, +2000,50,16.18, +2000,250,20.18, +2000,450,24.18, +2000,650,28.18, +2000,850,32.18, +2000,1050,36.18, +2000,1250,40.18, +2000,1450,44.18, +2000,1650,48.18, +2000,1850,52.18, +2000,2050,56.18, +2000,2250,60.18, +2000,2450,64.18, +0,-1000,25.06, +200,-1000,26.072, +400,-1000,27.084, +600,-1000,28.096, +800,-1000,29.108, +1000,-1000,30.12, +1200,-1000,31.132, +1400,-1000,32.144, +1600,-1000,33.156, +1800,-1000,34.168, +2000,-1000,35.18, diff --git a/User Manual Source/material User Manual.pptx b/User Manual Source/material User Manual.pptx index 227dec2db30828128ee0f5cb2448362df82a1631..a13c74eec7c424af5b0c528b318cf842902966c9 100644 Binary files a/User Manual Source/material User Manual.pptx and b/User Manual Source/material User Manual.pptx differ diff --git a/User Manual/GUI/GBX-Editor.html b/User Manual/GUI/GBX-Editor.html index 876d0eb5b8522c4f186743e14fab4a6068eac592..e92521613f4cda301c479debbae0f9d4ebecaa58 100644 --- a/User Manual/GUI/GBX-Editor.html +++ b/User Manual/GUI/GBX-Editor.html @@ -1,7 +1,7 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html><head> -<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Gearbox Editor - VECTO User Manual</title></head> -<body> + +<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Gearbox Editor - VECTO User Manual</title></head><body> @@ -81,7 +81,12 @@ defined <span style="font-weight: bold;">torque reserve</span>.</div><br><br><bi The Chart Area displays the <a href="../fileformat/VGBS.html">Shift Polygons Input File (.vgbs)</a> for the selected gear.<br><br><br><big><big style="font-weight: bold;">Torque Converter </big></big><br><hr style="height: 1px; width: 100%;"> -The <a href="../general/TC.html">Torque Converter Model</a> is still in development.<br><br><br><big><big style="font-weight: bold;">Controls</big></big><br><hr style="height: 1px; width: 100%;"><span style="font-weight: bold;"><img style="width: 16px; height: 16px;" alt="" src="../pics/icons/blue-document-icon.png"> New +The <a href="../general/TC.html">Torque Converter Model</a> is still in development.<br><br> +<span style="font-weight: bold;">Inertia</span> [kgm<sup>2</sup>]<br> +<div style="margin-left: 40px;">Rotational inertia of the engine-side part of the torque converter. (Gearbox-side inertia is not considered in VECTO.)<br> +</div> +<br> +<br><big><big style="font-weight: bold;">Controls</big></big><br><hr style="height: 1px; width: 100%;"><span style="font-weight: bold;"><img style="width: 16px; height: 16px;" alt="" src="../pics/icons/blue-document-icon.png"> New file</span><br> Create a new empty .vgbx diff --git a/User Manual/GUI/pics/GBX-Editor.PNG b/User Manual/GUI/pics/GBX-Editor.PNG index 6e06ceaf1f9a6e02917918f13f044b19c3f5b547..34da437c251661621d1c6673bd27726090a49163 100644 Binary files a/User Manual/GUI/pics/GBX-Editor.PNG and b/User Manual/GUI/pics/GBX-Editor.PNG differ diff --git a/VECTO/GUI/F_ENG.Designer.vb b/VECTO/GUI/F_ENG.Designer.vb index 7eefd3d650193bd29efb703c148310d59424b140..b77fb373196678557c01adb1a6afd276b64b77fb 100644 --- a/VECTO/GUI/F_ENG.Designer.vb +++ b/VECTO/GUI/F_ENG.Designer.vb @@ -75,6 +75,7 @@ Partial Class F_ENG Me.Label32 = New System.Windows.Forms.Label() Me.PnInertia = New System.Windows.Forms.Panel() Me.GrWHTC = New System.Windows.Forms.GroupBox() + Me.Label13 = New System.Windows.Forms.Label() Me.TbWHTCmw = New System.Windows.Forms.TextBox() Me.TbWHTCrural = New System.Windows.Forms.TextBox() Me.TbWHTCurban = New System.Windows.Forms.TextBox() @@ -85,7 +86,6 @@ Partial Class F_ENG Me.Label7 = New System.Windows.Forms.Label() Me.Label4 = New System.Windows.Forms.Label() Me.PicBox = New System.Windows.Forms.PictureBox() - Me.Label13 = New System.Windows.Forms.Label() Me.ToolStrip1.SuspendLayout() Me.StatusStrip1.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() @@ -164,7 +164,7 @@ Partial Class F_ENG Me.ButOK.Name = "ButOK" Me.ButOK.Size = New System.Drawing.Size(75, 23) Me.ButOK.TabIndex = 12 - Me.ButOK.Text = "OK" + Me.ButOK.Text = "Save" Me.ButOK.UseVisualStyleBackColor = True ' 'ToolStrip1 @@ -462,6 +462,15 @@ Partial Class F_ENG Me.GrWHTC.TabStop = False Me.GrWHTC.Text = "WHTC Test Results" ' + 'Label13 + ' + Me.Label13.AutoSize = True + Me.Label13.Location = New System.Drawing.Point(6, 27) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(91, 13) + Me.Label13.TabIndex = 3 + Me.Label13.Text = "Fuel Consumption" + ' 'TbWHTCmw ' Me.TbWHTCmw.Location = New System.Drawing.Point(348, 56) @@ -546,15 +555,6 @@ Partial Class F_ENG Me.PicBox.TabIndex = 40 Me.PicBox.TabStop = False ' - 'Label13 - ' - Me.Label13.AutoSize = True - Me.Label13.Location = New System.Drawing.Point(6, 27) - Me.Label13.Name = "Label13" - Me.Label13.Size = New System.Drawing.Size(91, 13) - Me.Label13.TabIndex = 3 - Me.Label13.Text = "Fuel Consumption" - ' 'F_ENG ' Me.AcceptButton = Me.ButOK diff --git a/VECTO/GUI/F_GBX.Designer.vb b/VECTO/GUI/F_GBX.Designer.vb index 8d8a0cb1fb414b7db1e5d6b624bdeeacb329078f..783305eae6f3352b5c8dfc5dd70e9dbc6e9c0505 100644 --- a/VECTO/GUI/F_GBX.Designer.vb +++ b/VECTO/GUI/F_GBX.Designer.vb @@ -103,6 +103,9 @@ Partial Class F_GBX Me.Label32 = New System.Windows.Forms.Label() Me.PnInertiaTI = New System.Windows.Forms.Panel() Me.PicBox = New System.Windows.Forms.PictureBox() + Me.TbTCinertia = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label18 = New System.Windows.Forms.Label() Me.ToolStrip1.SuspendLayout() Me.StatusStrip1.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() @@ -230,7 +233,7 @@ Partial Class F_GBX Me.ButOK.Name = "ButOK" Me.ButOK.Size = New System.Drawing.Size(75, 23) Me.ButOK.TabIndex = 8 - Me.ButOK.Text = "OK" + Me.ButOK.Text = "Save" Me.ButOK.UseVisualStyleBackColor = True ' 'TbTracInt @@ -584,7 +587,10 @@ Partial Class F_GBX 'PnTC ' Me.PnTC.Controls.Add(Me.Label17) + Me.PnTC.Controls.Add(Me.Label18) Me.PnTC.Controls.Add(Me.Label15) + Me.PnTC.Controls.Add(Me.TbTCinertia) + Me.PnTC.Controls.Add(Me.Label1) Me.PnTC.Controls.Add(Me.Label14) Me.PnTC.Controls.Add(Me.BtTCfileBrowse) Me.PnTC.Controls.Add(Me.TbTCfile) @@ -608,11 +614,11 @@ Partial Class F_GBX ' Me.Label15.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.Label15.AutoSize = True - Me.Label15.Location = New System.Drawing.Point(71, 50) + Me.Label15.Location = New System.Drawing.Point(185, 50) Me.Label15.Name = "Label15" - Me.Label15.Size = New System.Drawing.Size(191, 13) + Me.Label15.Size = New System.Drawing.Size(77, 13) Me.Label15.TabIndex = 0 - Me.Label15.Text = "Reference rpm for torque characteristic" + Me.Label15.Text = "Reference rpm" ' 'Label14 ' @@ -746,6 +752,31 @@ Partial Class F_GBX Me.PicBox.TabIndex = 48 Me.PicBox.TabStop = False ' + 'TbTCinertia + ' + Me.TbTCinertia.Location = New System.Drawing.Point(47, 47) + Me.TbTCinertia.Name = "TbTCinertia" + Me.TbTCinertia.Size = New System.Drawing.Size(67, 20) + Me.TbTCinertia.TabIndex = 49 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(120, 50) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(36, 13) + Me.Label1.TabIndex = 2 + Me.Label1.Text = "[kgm²]" + ' + 'Label18 + ' + Me.Label18.AutoSize = True + Me.Label18.Location = New System.Drawing.Point(5, 50) + Me.Label18.Name = "Label18" + Me.Label18.Size = New System.Drawing.Size(36, 13) + Me.Label18.TabIndex = 2 + Me.Label18.Text = "Inertia" + ' 'F_GBX ' Me.AcceptButton = Me.ButOK @@ -867,4 +898,7 @@ Partial Class F_GBX Friend WithEvents PnInertiaTI As System.Windows.Forms.Panel Friend WithEvents ColumnHeader5 As System.Windows.Forms.ColumnHeader Friend WithEvents PicBox As System.Windows.Forms.PictureBox + Friend WithEvents TbTCinertia As System.Windows.Forms.TextBox + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label18 As System.Windows.Forms.Label End Class diff --git a/VECTO/GUI/F_GBX.vb b/VECTO/GUI/F_GBX.vb index 4749726160e295d939802c6c4ce600a50ec61046..b04334821a2c5e642a445aa816ea6f1b786c4dd4 100644 --- a/VECTO/GUI/F_GBX.vb +++ b/VECTO/GUI/F_GBX.vb @@ -170,6 +170,7 @@ Public Class F_GBX 'Me.ChTCon.Checked = False 'set by CbGStype.SelectedIndexChanged Me.TbTCfile.Text = "" Me.TbTCrefrpm.Text = "" + Me.TbTCinertia.Text = "" DeclInit() @@ -241,6 +242,7 @@ Public Class F_GBX Me.TbTCfile.Text = GBX0.TCfile(True) Me.TbTCrefrpm.Text = GBX0.TCrefrpm + Me.TbTCinertia.Text = GBX0.TCinertia If CType(GBX0.gs_Type, Integer) <= Me.CbGStype.Items.Count - 1 Then Me.CbGStype.SelectedIndex = CType(GBX0.gs_Type, Integer) @@ -310,7 +312,7 @@ Public Class F_GBX GBX0.TCon = Me.ChTCon.Checked GBX0.TCfile = Me.TbTCfile.Text GBX0.TCrefrpm = fTextboxToNumString(Me.TbTCrefrpm.Text) - + GBX0.TCinertia = fTextboxToNumString(Me.TbTCinertia.Text) If Not GBX0.SaveFile Then MsgBox("Cannot safe to " & file, MsgBoxStyle.Critical) @@ -416,6 +418,10 @@ Public Class F_GBX Change() End Sub + Private Sub TbTCinertia_TextChanged(sender As System.Object, e As System.EventArgs) Handles TbTCinertia.TextChanged + Change() + End Sub + Private Sub CheckEnableTorqRes() If Me.ChShiftInside.Checked Or Me.ChSkipGears.Checked Then @@ -819,4 +825,5 @@ Public Class F_GBX #End Region + End Class diff --git a/VECTO/GUI/F_VECTO.Designer.vb b/VECTO/GUI/F_VECTO.Designer.vb index ca18fdc68be482b6e22c6db0c4991fc8502defde..ce990fd895882a997dcb7da25c99ab433d99bbbf 100644 --- a/VECTO/GUI/F_VECTO.Designer.vb +++ b/VECTO/GUI/F_VECTO.Designer.vb @@ -820,7 +820,7 @@ Partial Class F_VECTO Me.ButOK.Name = "ButOK" Me.ButOK.Size = New System.Drawing.Size(75, 23) Me.ButOK.TabIndex = 11 - Me.ButOK.Text = "OK" + Me.ButOK.Text = "Save" Me.ButOK.UseVisualStyleBackColor = True ' 'ButCancel diff --git a/VECTO/GUI/F_VEH.Designer.vb b/VECTO/GUI/F_VEH.Designer.vb index e7cb4259d22b377bae196433e63e8eefc3c53a11..590b3cbc9bc8eadedd12db980daacad30942d08a 100644 --- a/VECTO/GUI/F_VEH.Designer.vb +++ b/VECTO/GUI/F_VEH.Designer.vb @@ -107,6 +107,7 @@ Partial Class F_VEH Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.PnLoad = New System.Windows.Forms.Panel() Me.GrAirRes = New System.Windows.Forms.GroupBox() + Me.PnCdATrTr = New System.Windows.Forms.Panel() Me.LbCdATr = New System.Windows.Forms.Label() Me.PnCdARig = New System.Windows.Forms.Panel() Me.LbCdARig = New System.Windows.Forms.Label() @@ -119,7 +120,6 @@ Partial Class F_VEH Me.PnAll = New System.Windows.Forms.Panel() Me.PicVehicle = New System.Windows.Forms.PictureBox() Me.Label8 = New System.Windows.Forms.Label() - Me.PnCdATrTr = New System.Windows.Forms.Panel() Me.GroupBox6.SuspendLayout() Me.ToolStrip1.SuspendLayout() Me.GroupBox7.SuspendLayout() @@ -130,12 +130,12 @@ Partial Class F_VEH Me.GroupBox1.SuspendLayout() Me.PnLoad.SuspendLayout() Me.GrAirRes.SuspendLayout() + Me.PnCdATrTr.SuspendLayout() Me.PnCdARig.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.CmOpenFile.SuspendLayout() Me.PnAll.SuspendLayout() CType(Me.PicVehicle, System.ComponentModel.ISupportInitialize).BeginInit() - Me.PnCdATrTr.SuspendLayout() Me.SuspendLayout() ' 'Label1 @@ -229,7 +229,7 @@ Partial Class F_VEH Me.ButOK.Name = "ButOK" Me.ButOK.Size = New System.Drawing.Size(75, 23) Me.ButOK.TabIndex = 9 - Me.ButOK.Text = "OK" + Me.ButOK.Text = "Save" Me.ButOK.UseVisualStyleBackColor = True ' 'ButCancel @@ -806,6 +806,16 @@ Partial Class F_VEH Me.GrAirRes.TabStop = False Me.GrAirRes.Text = "Air Resistance" ' + 'PnCdATrTr + ' + Me.PnCdATrTr.Controls.Add(Me.LbCdATr) + Me.PnCdATrTr.Controls.Add(Me.TBcdTrTr) + Me.PnCdATrTr.Controls.Add(Me.TBAquersTrTr) + Me.PnCdATrTr.Location = New System.Drawing.Point(97, 26) + Me.PnCdATrTr.Name = "PnCdATrTr" + Me.PnCdATrTr.Size = New System.Drawing.Size(64, 78) + Me.PnCdATrTr.TabIndex = 27 + ' 'LbCdATr ' Me.LbCdATr.AutoSize = True @@ -907,16 +917,6 @@ Partial Class F_VEH Me.Label8.TabIndex = 40 Me.Label8.Text = "HDV Class" ' - 'PnCdATrTr - ' - Me.PnCdATrTr.Controls.Add(Me.LbCdATr) - Me.PnCdATrTr.Controls.Add(Me.TBcdTrTr) - Me.PnCdATrTr.Controls.Add(Me.TBAquersTrTr) - Me.PnCdATrTr.Location = New System.Drawing.Point(97, 26) - Me.PnCdATrTr.Name = "PnCdATrTr" - Me.PnCdATrTr.Size = New System.Drawing.Size(64, 78) - Me.PnCdATrTr.TabIndex = 27 - ' 'F_VEH ' Me.AcceptButton = Me.ButOK @@ -964,14 +964,14 @@ Partial Class F_VEH Me.PnLoad.PerformLayout() Me.GrAirRes.ResumeLayout(False) Me.GrAirRes.PerformLayout() + Me.PnCdATrTr.ResumeLayout(False) + Me.PnCdATrTr.PerformLayout() Me.PnCdARig.ResumeLayout(False) Me.PnCdARig.PerformLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() Me.CmOpenFile.ResumeLayout(False) Me.PnAll.ResumeLayout(False) CType(Me.PicVehicle, System.ComponentModel.ISupportInitialize).EndInit() - Me.PnCdATrTr.ResumeLayout(False) - Me.PnCdATrTr.PerformLayout() Me.ResumeLayout(False) Me.PerformLayout() diff --git a/VECTO/Input Files/cGBX.vb b/VECTO/Input Files/cGBX.vb index 99fdbde0bd8c4a233f13c98039e429d8cb4bae11..53e963f8e59af55b4d6c30f9f329c45f7e4e1447 100644 --- a/VECTO/Input Files/cGBX.vb +++ b/VECTO/Input Files/cGBX.vb @@ -12,7 +12,7 @@ Imports System.Collections.Generic Public Class cGBX - Private Const FormatVersion As Short = 2 + Private Const FormatVersion As Short = 3 Private FileVersion As Short Private MyPath As String @@ -49,6 +49,7 @@ Public Class cGBX Public TCon As Boolean Public TCrefrpm As Single Private TC_file As New cSubPath + Public TCinertia As Single Private TCnu As New List(Of Single) @@ -62,8 +63,10 @@ Public Class cGBX Public TCnUin As Single Public TC_PeBrake As Single Public TCMout As Single - Public TCnout As Single - Public TCmustReduce As Boolean + Public TCnUout As Single + Public TCReduce As Boolean + Public TCNeutral As Boolean + Private TCnuMax As Single Private MyFileList As List(Of String) @@ -131,6 +134,8 @@ Public Class cGBX TCrefrpm = 0 TC_file.Clear() + TCinertia = 0 + End Sub Public Function SaveFile() As Boolean @@ -169,7 +174,7 @@ Public Class cGBX dic0.Add("TCactive", IsTCgear(i)) dic0.Add("ShiftPolygon", gs_files(i).PathOrDummy) End If - + ls.Add(dic0) Next dic.Add("Gears", ls) @@ -189,6 +194,7 @@ Public Class cGBX dic0.Add("Enabled", TCon) dic0.Add("File", TC_file.PathOrDummy) dic0.Add("RefRPM", TCrefrpm) + dic0.Add("Inertia", TCinertia) dic.Add("TorqueConverter", dic0) JSON.Content.Add("Body", dic) @@ -263,6 +269,7 @@ Public Class cGBX TCon = JSON.Content("Body")("TorqueConverter")("Enabled") TC_file.Init(MyPath, JSON.Content("Body")("TorqueConverter")("File")) TCrefrpm = JSON.Content("Body")("TorqueConverter")("RefRPM") + If FileVersion > 2 Then TCinertia = JSON.Content("Body")("TorqueConverter")("Inertia") End If Catch ex As Exception @@ -335,10 +342,12 @@ Public Class cGBX Try Do While Not file.EndOfFile line = file.ReadLine - TCnu.Add(CSng(line(0))) - TCmu.Add(CSng(line(1))) - TCtorque.Add(CSng(line(2))) - TCdim += 1 + If CSng(line(0)) < 1 Then + TCnu.Add(CSng(line(0))) + TCmu.Add(CSng(line(1))) + TCtorque.Add(CSng(line(2))) + TCdim += 1 + End If Loop Catch ex As Exception WorkerMsg(tMsgID.Err, "Error while reading Torque Converter file! (" & ex.Message & ")", MsgSrc) @@ -353,177 +362,225 @@ Public Class cGBX Return False End If + TCnuMax = TCnu(TCdim) + + + 'Add default values for nu>1 + If Not file.OpenRead(MyDeclPath & "DefaultTC.vtcc") Then + WorkerMsg(tMsgID.Err, "Default Torque Converter file not found!", MsgSrc) + Return False + End If + + 'Skip Header + file.ReadLine() + + Try + Do While Not file.EndOfFile + line = file.ReadLine + TCnu.Add(CSng(line(0))) + TCmu.Add(CSng(line(1))) + TCtorque.Add(CSng(line(2))) + TCdim += 1 + Loop + Catch ex As Exception + WorkerMsg(tMsgID.Err, "Error while reading Default Torque Converter file! (" & ex.Message & ")", MsgSrc) + Return False + End Try + + file.Close() + Return True End Function - Public Function TCiteration(ByVal Gear As Integer, ByVal nUout As Single, ByVal PeOut As Single, ByVal t As Integer) As Boolean + Public Function TCiterationV2(ByVal Gear As Integer, ByVal nUout As Single, ByVal PeOut As Single, ByVal t As Integer, Optional ByVal LastnU As Single? = Nothing, Optional ByVal LastPe As Single? = Nothing) As Boolean + + Dim i As Integer + Dim iDim As Integer Dim nUin As Single Dim Mout As Single Dim Min As Single - Dim VZ As Integer - Dim nUstep As Single - Dim lastErr As Single + Dim MinMax As Single + Dim nuStep As Single + Dim nuMin As Single + Dim nuMax As Single Dim nu As Single Dim mu As Single Dim MoutCalc As Single - Dim nUup As Single - Dim nUdown As Single + Dim Paux As Single + Dim PaMot As Single + Dim Pfull As Single + Dim PinMax As Single + + Dim nuList As New List(Of Single) + Dim McalcRatio As New List(Of Single) + + Dim McalcRatMax As Single + Dim ErrMin As Single + Dim iMin As Integer + + Dim Brake As Boolean + Dim FirstDone As Boolean Dim MsgSrc As String MsgSrc = "GBX/TCiteration/t= " & t TC_PeBrake = 0 - TCmustReduce = False + TCReduce = False + nuStep = 0.001 + Brake = False + TCNeutral = False - 'Dim nUmin As Single - 'Dim nUmax As Single 'Power to torque Mout = nPeToM(nUout, PeOut) - 'rpm-limits - 'nUmin = nnormTonU(GBX.fGSnnDown(Mout)) - 'nUmax = nnormTonU(GBX.fGSnnUp(Mout)) - - 'Start values: Estimate torque converter state - 'nUin = Math.Min(VEH.nNenn, nUout * 2) - If t = 0 Then - nUin = nUout - Else - nUin = MODdata.nU(t - 1) - End If - - 'If nUin > nUmax Then nUin = nUmax - 'If nUin < nUmin Then nUin = nUmin - nu = nUout / nUin + 'Set nu boundaries + If Mout < 0 Then - If nu > TCnu(TCdim) Then - nu = TCnu(TCdim) - nUin = nUout / nu - ElseIf nu < TCnu(0) Then - nu = TCnu(0) - nUin = nUout / nu - End If - - mu = fTCmu(nu) - MoutCalc = fTCtorque(nu, nUin) * mu + 'Speed too low in motoring(check if nu=1 allows enough engine speed) + If nUout < ENG.Nidle Then + TCNeutral = True + Return True + End If - nUstep = DEV.TCnUstep + nuMin = 1 + nuMax = Math.Min(TCnu(TCdim), nUout / ENG.Nidle) - If MoutCalc > Mout Then - VZ = -1 Else - VZ = 1 + nuMin = Math.Max(nUout / ENG.Nrated, TCnu(0)) + nuMax = Math.Min(TCnuMax, nUout / ENG.Nidle) End If + FirstDone = False + nu = nuMin - nuStep + iDim = -1 + Do While nu + nuStep <= nuMax + 'nu + nu += nuStep - lastErr = 99999 - - 'Iteration - Do While Math.Abs(1 - MoutCalc / Mout) > DEV.TCiterPrec And nUstep > DEV.TCnUstepMin - nUin += VZ * nUstep - nu = nUout / nUin - - If nu > TCnu(TCdim) Or nu < TCnu(0) Then - nUin -= VZ * nUstep - nUstep /= 2 - VZ *= -1 - Continue Do - End If + 'Abort if nu<=0 + If nu <= 0 Then Continue Do + 'mu mu = fTCmu(nu) - Min = Mout / mu - 'Up/Downshift rpms - nUup = GBX.Shiftpolygons(Gear).fGSnUup(Min) - nUdown = GBX.Shiftpolygons(Gear).fGSnUdown(Min) - - 'If nUin > 1.05 * nUup - 0.0001 Then - If nUin > ENG.Nrated - 0.0001 Then - 'nUin = 1.05 * nUup - nUin = ENG.Nrated - nUstep /= 2 - VZ *= -1 - Continue Do - ElseIf nUin < 0.95 * nUdown + 0.0001 Then - nUin = 0.95 * nUdown - nUstep /= 2 - VZ *= -1 - Continue Do - End If + 'Abort if mu<=0 + If mu <= 0 Then Continue Do + 'nIn + nUin = nUout / nu - MoutCalc = fTCtorque(nu, nUin) * mu - If Math.Abs(1 - MoutCalc / Mout) > lastErr Then - nUstep /= 2 - VZ *= -1 + 'MinMax + Paux = MODdata.Px.fPaux(t, Math.Max(nUin, ENG.Nidle)) + If LastnU Is Nothing Then + PaMot = 0 + Else + PaMot = MODdata.Px.fPaMot(nUin, LastnU) End If - lastErr = Math.Abs(1 - MoutCalc / Mout) - Loop - - 'Calc nu again because nUin might have changed - nu = nUout / nUin - - If nUin < ENG.Nidle Then + If LastPe Is Nothing Then + Pfull = FLD(Gear).Pfull(nUin) + Else + Pfull = FLD(Gear).Pfull(nUin, LastPe) + End If + PinMax = 0.999 * (Pfull - Paux - PaMot) + MinMax = nPeToM(nUin, PinMax) - MODdata.ModErrors.TCextrapol = "" + 'Min + Min = Mout / mu - nUin = ENG.Nidle - nu = nUout / nUin + 'Correct Min if too high + If Min > MinMax Then Continue Do - If nu > TCnu(TCdim) Then - nu = TCnu(TCdim) - nUin = nUout / nu - ElseIf nu < TCnu(0) Then + 'Calculated output torque for given mu + MoutCalc = fTCtorque(nu, nUin) * mu - WorkerMsg(tMsgID.Err, "Torque converter creeping not possible with current TC characteristics!", MsgSrc) - Return False + 'Add to lists + nuList.Add(nu) + McalcRatio.Add(MoutCalc / Mout) + iDim += 1 - 'nu = TCnu(0) - 'nUin = nUout / nu + 'Calc smallest error for each mu value + If FirstDone Then + If Math.Abs(1 - McalcRatio(i)) < ErrMin Then + ErrMin = Math.Abs(1 - McalcRatio(i)) + iMin = i + End If + If McalcRatio(i) > McalcRatMax Then McalcRatMax = McalcRatio(i) + Else + FirstDone = True + ErrMin = Math.Abs(1 - McalcRatio(i)) + iMin = i + McalcRatMax = McalcRatio(i) End If - mu = fTCmu(nu) - MoutCalc = fTCtorque(nu, nUin) * mu - - End If + 'Abort if error is small enough + If ErrMin <= DEV.TCiterPrec Then Exit Do + Loop + If iDim = -1 Then + TCReduce = True + Return True + End If - If Math.Abs(1 - MoutCalc / Mout) > DEV.TCiterPrec Then + If ErrMin > DEV.TCiterPrec Then - If MoutCalc < Mout Then + If McalcRatMax >= 1 Then + 'Creeping... + FirstDone = False + For i = 0 To iDim + If McalcRatio(i) > 1 Then + If FirstDone Then + If Math.Abs(1 - McalcRatio(i)) < ErrMin Then + ErrMin = Math.Abs(1 - McalcRatio(i)) + iMin = i + End If + Else + FirstDone = True + ErrMin = Math.Abs(1 - McalcRatio(i)) + iMin = i + End If + End If + Next - If MoutCalc > 0 Then TCmustReduce = True + Brake = True Else - TC_PeBrake = nMtoPe(nUout, Mout - MoutCalc) + If MoutCalc > 0 Then + TCReduce = True + Return True + End If End If End If - TCMin = MoutCalc / mu - TCnUin = nUin + nu = nuList(iMin) + mu = fTCmu(nu) + TCnUin = nUout / nu + TCMout = fTCtorque(nu, TCnUin) * mu + TCMin = TCMout / mu + TCnUout = nUout + + If Brake Then TC_PeBrake = nMtoPe(TCnUout, Mout - TCMout) - TCMout = MoutCalc - TCnout = nUout Return True End Function + Private Function fTCmu(ByVal nu As Single) As Single Dim i As Int32 diff --git a/VECTO/Input Files/cVECTO.vb b/VECTO/Input Files/cVECTO.vb index 2dce015aab15bb50a7550a97086609f87ff2a558..859b4a590d4578dd03e94c19cd86b0e19d715515 100644 --- a/VECTO/Input Files/cVECTO.vb +++ b/VECTO/Input Files/cVECTO.vb @@ -498,7 +498,7 @@ Public Class cVECTO Catch ex As Exception file.Close() - WorkerMsg(tMsgID.Err, "Error in .vacc file. " & ex.Message & " (" & stDesMaxFile.FullPath & ")", MsgSrc) + WorkerMsg(tMsgID.Err, "Error in .vacc file. " & ex.Message & " (" & stDesMaxFile.FullPath & ")", MsgSrc, stDesMaxFile.FullPath) Return False End Try diff --git a/VECTO/Input Files/cVEH.vb b/VECTO/Input Files/cVEH.vb index 7d8b771d4a6cd74d5786bdddfb0bcb26a378613e..0c434b9ebe9063b8e152e3d2f4e8ec010554840e 100644 --- a/VECTO/Input Files/cVEH.vb +++ b/VECTO/Input Files/cVEH.vb @@ -379,7 +379,7 @@ Public Class cVEH CdMode = tCdMode.CdOfV - CdFile.Init(MyPath, Declaration.SegRef.VCDVfile) + CdFile.Init(MyPath, Declaration.SegRef.VCDVfile(MissionID)) If Declaration.SegRef.TrailerOnlyInLongHaul Then @@ -494,6 +494,11 @@ Public Class cVEH Return False End If + If rdyn <= 0 Then + WorkerMsg(tMsgID.Err, "rdyn is invalid!", MsgSrc, "<GUI>" & sFilePath) + Return False + End If + RRC = 0 m_red0 = 0 For Each a0 In Axles diff --git a/VECTO/MODcalc/cMOD.vb b/VECTO/MODcalc/cMOD.vb index 0d763dc418ae6a0c41a463fd54c539fe58bf0842..1e1142be562f05cba3ccf25bdafb1f73326792dc 100644 --- a/VECTO/MODcalc/cMOD.vb +++ b/VECTO/MODcalc/cMOD.vb @@ -15,7 +15,6 @@ Public Class cMOD Public Pe As List(Of Single) Public nU As List(Of Single) Public nUvorg As List(Of Single) - Public dnUvorg As List(Of Single) Public tDim As Integer Public tDimOgl As Integer Public Px As cPower @@ -167,7 +166,6 @@ Public Class cMOD If DRI.Nvorg Then nUvorg.Insert(t, nUvorg(t)) - dnUvorg.Insert(t, dnUvorg(t)) End If If DRI.AuxDef Then @@ -183,7 +181,6 @@ Public Class cMOD If DRI.Nvorg Then nUvorg.RemoveAt(t) - dnUvorg.RemoveAt(t) End If If DRI.AuxDef Then @@ -224,7 +221,6 @@ Public Class cMOD If DRI.Nvorg Then MODdata.nUvorg = New List(Of Single) - MODdata.dnUvorg = New List(Of Single) L = DRI.Values(tDriComp.nU) @@ -233,11 +229,6 @@ Public Class cMOD MODdata.nUvorg.Add(((L(s + 1) + L(s)) / 2)) Next - 'Angular acceleration - For s = 0 To tDim - MODdata.dnUvorg.Add(L(s + 1) - L(s)) - Next - End If 'Specify average Aux and Aux-lists, when Aux present in DRI and VEH @@ -282,7 +273,6 @@ Public Class cMOD If DRI.Nvorg Then MODdata.nUvorg = New List(Of Single) - MODdata.dnUvorg = New List(Of Single) L = DRI.Values(tDriComp.nU) @@ -291,13 +281,6 @@ Public Class cMOD MODdata.nUvorg.Add(L(s)) Next - 'Angular acceleration - MODdata.dnUvorg.Add(L(1) - L(0)) - For s = 1 To MODdata.tDim - 1 - MODdata.dnUvorg.Add((L(s + 1) - L(s - 1)) / 2) - Next - MODdata.dnUvorg.Add(L(MODdata.tDim) - L(MODdata.tDim - 1)) - End If End Sub diff --git a/VECTO/MODcalc/cPower.vb b/VECTO/MODcalc/cPower.vb index 24b0c2997a7de0ef2c0f51602891aaea50eeb18c..6d7dd741b5e23adb48bd71b3d0d26d890b945244 100644 --- a/VECTO/MODcalc/cPower.vb +++ b/VECTO/MODcalc/cPower.vb @@ -75,6 +75,7 @@ Public Class cPower Dim ProgBarShare As Int16 Dim ProgBarLACpart As Int16 Dim dist As New List(Of Double) + Dim LastnU As Single = 0 Dim MsgSrc As String @@ -178,22 +179,36 @@ Public Class cPower 'Gear If VehState0 = tVehState.Stopped Then Gear = 0 + + 'Engine Speed + If Nvorg Then + nU = MODdata.nUvorg(i) + Else + nU = ENG.Nidle + End If + Else + If Gvorg Then Gear = Math.Min(Vh.GearVorg(i), GBX.GearCount) Else Gear = fFastGearCalc(Vist, Pwheel) End If + + 'Engine Speed + If Nvorg Then + nU = MODdata.nUvorg(i) + Else + nU = fnU(Vist, Gear, False) + End If + End If - 'Engine Speed 'ICE-inertia - If Nvorg Then - nU = MODdata.nUvorg(i) - PaMot = (ENG.I_mot * MODdata.dnUvorg(i) * 0.01096 * MODdata.nUvorg(i)) * 0.001 + If i = 0 Then + PaMot = 0 Else - nU = fnU(Vist, Gear, False) - PaMot = ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * aist * Vist) * 0.001 + PaMot = fPaMot(nU, LastnU) End If 'Aux Demand @@ -310,6 +325,7 @@ Public Class cPower End If + LastnU = nU Gears.Add(Gear) @@ -639,15 +655,6 @@ lbGschw: 'Eco-Roll Speed Correction (because PreRun speed profile might still be too high or speed might generally be too low) If Vh.EcoRoll(jz) AndAlso Vist > MODdata.Vh.Vsoll(jz) - VEC.UnderSpeed / 3.6 AndAlso Not VehState0 = tVehState.Stopped AndAlso Pplus Then - - - - - ' If Declaration.CurrentMission.MissionID = tMission.RegionalDelivery And Declaration.CurrentLoading = tLoading.FullLoaded Then Stop - - - - Vh.ReduceSpeed(jz, 0.9999) FirstSecItar = False GoTo lbGschw @@ -851,12 +858,25 @@ lbCheck: PaGetr = fPaG(Vist, aist) Pkup = Pwheel + PlossGB + PlossDiff + PaGetr + PlossRt - If Not GBX.TCiteration(Gear, fnUout(Vist, Gear), Pkup, jz) Then - WorkerMsg(tMsgID.Err, "TC Iteration failed!", MsgSrc & "/t= " & jz + 1) - Return False + If jz = 0 Then + If Not GBX.TCiterationV2(Gear, fnUout(Vist, Gear), Pkup, jz) Then + WorkerMsg(tMsgID.Err, "TC Iteration failed!", MsgSrc & "/t= " & jz + 1) + Return False + End If + Else + If Not GBX.TCiterationV2(Gear, fnUout(Vist, Gear), Pkup, jz, MODdata.nU(jz - 1), MODdata.Pe(jz - 1)) Then + WorkerMsg(tMsgID.Err, "TC Iteration failed!", MsgSrc & "/t= " & jz + 1) + Return False + End If End If - If GBX.TCmustReduce Then + If GBX.TCNeutral Then + Gear = 0 + Clutch = tEngClutch.Opened + GoTo lbCheck + End If + + If GBX.TCReduce Then Vh.ReduceSpeed(jz, 0.999) FirstSecItar = False GoTo lbGschw @@ -870,8 +890,8 @@ lbCheck: '*** Start: Revolutions Check - 'Check whether Revolutions too high! => Upshift - Do While nU > 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle And Gear < GBX.GearCount + 'Check whether Revolutions too high! => Speed Reduction + Do While nU > 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle Gear += 1 nU = fnU(Vist, Gear, Clutch = tEngClutch.Slipping) Loop @@ -901,21 +921,15 @@ lb_nOK: Paux = fPaux(jz, Math.Max(nU, ENG.Nidle)) 'ICE-inertia - If Clutch = tEngClutch.Opened Then - If jz = 0 Then - PaMot = 0 - Else - 'Not optimal since jz-1 to jz not the right interval - PaMot = (ENG.I_mot * (nU - MODdata.nU(jz - 1)) * 0.01096 * nU) * 0.001 - End If + If jz = 0 Then + PaMot = 0 Else - If Nvorg Then - PaMot = (ENG.I_mot * MODdata.dnUvorg(jz) * 0.01096 * MODdata.nUvorg(jz)) * 0.001 - Else - PaMot = ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * aist * Vist) * 0.001 - End If + 'Not optimal since jz-1 to jz not the right interval + PaMot = fPaMot(nU, MODdata.nU(jz - 1)) End If + + 'Total Engine-power ' => Pantr ' => P @@ -1202,7 +1216,7 @@ lb_nOK: If nU = 0 Then MODdata.TCnu.Add(0) Else - MODdata.TCnu.Add(GBX.TCnout / nU) + MODdata.TCnu.Add(GBX.TCnUout / nU) End If If GBX.TCMin = 0 Then MODdata.TCmu.Add(0) @@ -1210,7 +1224,7 @@ lb_nOK: MODdata.TCmu.Add(GBX.TCMout / GBX.TCMin) End If MODdata.TCMout.Add(GBX.TCMout) - MODdata.TCnOut.Add(GBX.TCnout) + MODdata.TCnOut.Add(GBX.TCnUout) Else If Clutch = tEngClutch.Opened Then MODdata.TCnu.Add(0) @@ -1568,7 +1582,7 @@ lb_nOK: PvD = fPwheel(t, v, a, Grad) - Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMot(t, Gear, v, a) + Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMotSimple(t, Gear, v, a) Diff = Math.Abs(Pdrag - Pe) @@ -1604,7 +1618,7 @@ lb_nOK: LastDiff = Diff PvD = fPwheel(t, v, a, Grad) - Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMot(t, Gear, v, a) + Pe = PvD + fPlossGB(PvD, v, Gear, True) + fPlossDiff(PvD, v, True) + fPaG(v, a) + fPlossRt(v, Gear) + fPaux(t, nU) + fPaMotSimple(t, Gear, v, a) Diff = Math.Abs(Pdrag - Pe) @@ -1614,7 +1628,6 @@ lb_nOK: End Function - Private Function fCoastingSpeed(ByVal t As Integer, ByVal s As Double, ByVal Gear As Integer, ByVal dt As Integer) As Single Dim a As Single Dim v As Single @@ -1691,6 +1704,8 @@ lb_nOK: MsgSrc = "StartGear" + If GBX.TCon Then Return 1 + If t = 0 AndAlso VehState0 <> tVehState.Stopped Then 'Calculate gear when cycle starts with speed > 0 @@ -1769,9 +1784,12 @@ lb_nOK: Dim nUdown As Single Dim Md As Single Dim Pe As Single + Dim nUnext As Single Dim OutOfRpmRange As Boolean + Dim PlusGearLockUp As Boolean + Dim MinusGearTC As Boolean - 'First time step OR first time step after stand still + 'First time step (for vehicles with TC always the first gear is used) If t = 0 Then Return fStartGear(0, Grad) If MODdata.VehState(t - 1) = tVehState.Stopped Then Return 1 @@ -1787,17 +1805,39 @@ lb_nOK: 'If idling (but no vehicle stop...?) then If LastGear = 0 Then Return 1 - 'If lockup-clutch already closed then goto normal shift model - If Not GBX.IsTCgear(LastGear) Then Return fGearVECTO(t, Grad) + If LastGear < GBX.GearCount Then + PlusGearLockUp = Not GBX.IsTCgear(LastGear + 1) + Else + PlusGearLockUp = False + End If + + If LastGear > 1 Then + MinusGearTC = GBX.IsTCgear(LastGear - 1) + Else + MinusGearTC = False + End If 'Rpm nU = MODdata.nU(t - 1) - OutOfRpmRange = (nU >= 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle Or nU < ENG.Nidle) + If LastGear < GBX.GearCount AndAlso Not GBX.IsTCgear(LastGear + 1) Then + nUnext = Vist * 60.0 * GBX.Igetr(0) * GBX.Igetr(LastGear + 1) / (2 * VEH.rdyn * Math.PI / 1000) + Else + nUnext = 0 + End If - 'No gear change 3s after last one -except rpm out of range - If Not OutOfRpmRange AndAlso t - LastGearChange <= GBX.gs_ShiftTime And t > GBX.gs_ShiftTime - 1 Then Return LastGear + OutOfRpmRange = (nU >= 1.2 * (ENG.Nrated - ENG.Nidle) + ENG.Nidle) + If MinusGearTC Then + If Vist * 60.0 * GBX.Igetr(0) * GBX.Igetr(LastGear) / (2 * VEH.rdyn * Math.PI / 1000) <= ENG.Nidle Then + Return LastGear - 1 + End If + End If + + 'No gear change 3s after last one -except rpm out of range + If Not PlusGearLockUp Then + If Not OutOfRpmRange AndAlso t - LastGearChange <= GBX.gs_ShiftTime And t > GBX.gs_ShiftTime - 1 Then Return LastGear + End If 'previous power demand @@ -1810,20 +1850,30 @@ lb_nOK: nUup = GBX.Shiftpolygons(LastGear).fGSnUup(Md) nUdown = GBX.Shiftpolygons(LastGear).fGSnUdown(Md) - If nU > nUup Then - - If fnn(Vist, LastGear + 1, False) > nUdown Then + 'Upshift + If PlusGearLockUp Then + If nUnext > nUup AndAlso Pe <= FLD(LastGear + 1).Pfull(nUnext) Then Return LastGear + 1 - Else - Return LastGear End If + Else + 'TODO: 1C > 2C + End If + - ElseIf nU < nUdown Then - Return LastGear - 1 + 'Downshift + If MinusGearTC Then + If nU < ENG.Nidle Then + Return LastGear - 1 + End If Else - Return LastGear + If nU < nUdown Then + Return LastGear - 1 + End If End If + + + Return LastGear End Function @@ -2096,12 +2146,13 @@ lb10: nU = fnU(V, Gear, False) - If Nvorg Then - 'Drehzahlvorgabe - PaM = (ENG.I_mot * MODdata.dnUvorg(t) * 0.01096 * MODdata.nUvorg(t)) * 0.001 + If t = 0 Then + PaM = 0 Else - PaM = ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * a * V) * 0.001 + PaM = fPaMot(nU, MODdata.nU(t - 1)) End If + + If Clutch = tEngClutch.Closed Then Return (PvD + fPlossGB(PvD, V, Gear, True) + fPlossDiff(PvD, V, True) + fPaG(V, a) + fPaux(t, nU) + PaM) Else 'Clutch = tEngClutch.Slipping @@ -2188,11 +2239,15 @@ lb10: Return CSng(((VEH.Mass + VEH.MassExtra + VEH.m_red + VEH.Loading) * a * v) * 0.001) End Function - Private Function fPaMot(ByVal t As Integer, ByVal Gear As Integer, ByVal v As Single, ByVal a As Single) As Single - If Nvorg Then - Return (ENG.I_mot * MODdata.dnUvorg(t) * 0.01096 * MODdata.nUvorg(t)) * 0.001 + Private Function fPaMotSimple(ByVal t As Integer, ByVal Gear As Integer, ByVal v As Single, ByVal a As Single) As Single + Return ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * a * v) * 0.001 + End Function + + Public Function fPaMot(ByVal nU As Single, ByVal nUBefore As Single) As Single + If GBX.TCon Then + Return ((ENG.I_mot + GBX.TCinertia) * (nU - nUBefore) * 0.01096 * nU) * 0.001 Else - Return ((ENG.I_mot * (GBX.Igetr(0) * GBX.Igetr(Gear) / (VEH.rdyn / 1000)) ^ 2) * a * v) * 0.001 + Return (ENG.I_mot * (nU - nUBefore) * 0.01096 * nU) * 0.001 End If End Function @@ -2202,7 +2257,7 @@ lb10: End Function '----------------Ancillaries(Nebenaggregate) ---------------- - Private Function fPaux(ByVal t As Integer, ByVal nU As Single) As Single + Public Function fPaux(ByVal t As Integer, ByVal nU As Single) As Single Return CSng(MODdata.Vh.Padd(t) + VEC.PauxSum(t, nU)) End Function @@ -2277,8 +2332,8 @@ lb10: '----------------Gearbox inertia ---------------- Private Function fPaG(ByVal V As Single, ByVal a As Single) As Single Dim Mred As Single - Mred = CSng(GBX.I_Getriebe * (GBX.Igetr(0) / (VEH.rdyn / 1000)) ^ 2) - Return CSng((Mred * a * V) * 0.001) + Mred = GBX.I_Getriebe * (GBX.Igetr(0) / (VEH.rdyn / 1000)) ^ 2 + Return (Mred * a * V) * 0.001 End Function #End Region diff --git a/VECTO/VECTO_Global.vb b/VECTO/VECTO_Global.vb index 90bc12eb165c74884c0cb268634325ba5b64c6f1..006334405c3793a3b3b710153dce19f485ad9450 100644 --- a/VECTO/VECTO_Global.vb +++ b/VECTO/VECTO_Global.vb @@ -12,7 +12,7 @@ Imports System.Collections.Generic Module VECTO_Global - Public Const VECTOvers As String = "2.0.1-beta2" + Public Const VECTOvers As String = "2.0.3-beta0" Public Const LicSigAppCode As String = "VECTO-Release-0093C61E0A2E4BFA9A7ED7E729C56AE4" Public MyAppPath As String Public MyConfPath As String diff --git a/VECTO/cDeclaration.vb b/VECTO/cDeclaration.vb index fd295e970fabed3ca076cf5cb66cc90b49c12c38..fffe0bb9d27227f0fe50e2eecdce29062081fab8 100644 --- a/VECTO/cDeclaration.vb +++ b/VECTO/cDeclaration.vb @@ -229,21 +229,28 @@ Public Class cDeclaration ste0.MaxGVW = CSng(line(4)) ste0.HDVclass = line(5) ste0.VACCfile = MyDeclPath & "VACC\" & line(6) - ste0.VCDVfile = MyDeclPath & "VCDV\" & line(7) - AxleShares.Add(line(8)) 'Long Haul + For Each mt0 In SegmentTable.MissionList + If mt0 = tMission.LongHaul Then + ste0.VCDVfile.Add(mt0, MyDeclPath & "VCDV\" & line(7)) + Else + ste0.VCDVfile.Add(mt0, MyDeclPath & "VCDV\" & line(8)) + End If + Next + + AxleShares.Add(line(9)) 'Long Haul For Each mt0 In SegmentTable.MissionList 'Other cycles - If mt0 <> tMission.LongHaul Then AxleShares.Add(line(9)) + If mt0 <> tMission.LongHaul Then AxleShares.Add(line(10)) Next - AxleSharesTr.Add(line(10)) 'Long Haul + AxleSharesTr.Add(line(11)) 'Long Haul For Each mt0 In SegmentTable.MissionList 'Other cycles - If mt0 <> tMission.LongHaul Then AxleSharesTr.Add(line(11)) + If mt0 <> tMission.LongHaul Then AxleSharesTr.Add(line(12)) Next - ste0.TrailerOnlyInLongHaul = (Trim(line(10)) <> "0/0" And Trim(line(11)) = "0/0" And ste0.VehCat = tVehCat.RigidTruck) + ste0.TrailerOnlyInLongHaul = (Trim(line(11)) <> "0/0" And Trim(line(12)) = "0/0" And ste0.VehCat = tVehCat.RigidTruck) - i = 11 + i = 12 For Each mt0 In SegmentTable.MissionList i += 1 ste0.UseMission.Add(CBool(line(i))) @@ -1179,7 +1186,7 @@ Public Class cSegmentTableEntry Public UseMission As New List(Of Boolean) Public HDVclass As String Public VACCfile As String - Public VCDVfile As String + Public VCDVfile As New Dictionary(Of tMission, String) Public BodyTrWeight As New Dictionary(Of tMission, String) Public Loading As New Dictionary(Of tMission, String) Public AxleShares As New Dictionary(Of tMission, List(Of Single)) diff --git a/VECTO/cVSUM.vb b/VECTO/cVSUM.vb index 002c77a92f59b01ea23737434f9976ce605cee55..73491b6619430e586591bc23b4473bd82a79f039 100644 --- a/VECTO/cVSUM.vb +++ b/VECTO/cVSUM.vb @@ -598,7 +598,7 @@ Class cVSUM MAP0.FilePath = ENG0.PathMAP Try - If Not MAP0.ReadFile(False) Then Return False 'Fehlermeldungen werden auch bei "MsgOutput = False" ausgegeben + If Not MAP0.ReadFile(True) Then Return False Catch ex As Exception WorkerMsg(tMsgID.Err, "File read error! (" & ENG0.PathMAP & ")", MsgSrc) Return False