diff --git a/VectoCore/VectoCoreTest/Integration/BatteryElectric/BatteryElectricTest.cs b/VectoCore/VectoCoreTest/Integration/BatteryElectric/BatteryElectricTest.cs index f08b435f929f79ae34fda2b01f0e49d3d3095030..2e5f23646ed8fcf336334f0c19781d8df5efb3f1 100644 --- a/VectoCore/VectoCoreTest/Integration/BatteryElectric/BatteryElectricTest.cs +++ b/VectoCore/VectoCoreTest/Integration/BatteryElectric/BatteryElectricTest.cs @@ -55,6 +55,7 @@ namespace TUGraz.VectoCore.Tests.Integration.BatteryElectric protected const string BEV_E2_APTS_Job = @"TestData\BatteryElectric\GenericVehicleB2_AT\BEV_B2_Group5LH_rl_APTS.vecto"; protected const string BEV_E2_APTP_Job = @"TestData\BatteryElectric\GenericVehicleB2_AT\BEV_B2_Group5LH_rl_APTP.vecto"; + protected const string BEV_E2_3Speed_PTO_Job = @"TestData\BatteryElectric\GenericVehicleB2\BEV_ENG_3speed_PTO.vecto"; public const string MotorFile = @"TestData\BatteryElectric\GenericVehicleB4\GenericEMotor_125kW_485Nm.vem"; public const string BatFile = @"TestData\BatteryElectric\GenericVehicleB4\GenericBattery_243kWh_750V.vbat"; @@ -696,6 +697,17 @@ namespace TUGraz.VectoCore.Tests.Integration.BatteryElectric TestCase(BEV_E2_APTP_Job, 5, TestName = "PEV E2 APT-P Job Suburban"), TestCase(BEV_E2_APTP_Job, 6, TestName = "PEV E2 APT-P Job Interurban"), TestCase(BEV_E2_APTP_Job, 7, TestName = "PEV E2 APT-P Job Coach"), + + TestCase(BEV_E2_3Speed_PTO_Job, 0, TestName = "PEV E2 3speed PTO Job LongHaul"), + TestCase(BEV_E2_3Speed_PTO_Job, 1, TestName = "PEV E2 3speed PTO Job Coach"), + TestCase(BEV_E2_3Speed_PTO_Job, 2, TestName = "PEV E2 3speed PTO Job Construction"), + TestCase(BEV_E2_3Speed_PTO_Job, 3, TestName = "PEV E2 3speed PTO Job HeavyUrban"), + TestCase(BEV_E2_3Speed_PTO_Job, 4, TestName = "PEV E2 3speed PTO Job Interurban"), + TestCase(BEV_E2_3Speed_PTO_Job, 5, TestName = "PEV E2 3speed PTO Job MunicipalUtility"), + TestCase(BEV_E2_3Speed_PTO_Job, 6, TestName = "PEV E2 3speed PTO Job RegionalDelivery"), + TestCase(BEV_E2_3Speed_PTO_Job, 7, TestName = "PEV E2 3speed PTO Job Suburban"), + TestCase(BEV_E2_3Speed_PTO_Job, 8, TestName = "PEV E2 3speed PTO Job Urban"), + TestCase(BEV_E2_3Speed_PTO_Job, 9, TestName = "PEV E2 3speed PTO Job UrbanDelivery"), ] public void B2PEVRunJob(string jobFile, int cycleIdx) { diff --git a/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/BEV_ENG_3speed_PTO.vecto b/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/BEV_ENG_3speed_PTO.vecto new file mode 100644 index 0000000000000000000000000000000000000000..ec266b20cc3dc2fc8c20f670fae33786d01c5ab8 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/BEV_ENG_3speed_PTO.vecto @@ -0,0 +1,45 @@ +{ + "Header": { + "CreatedBy": " ()", + "Date": "2016-10-13T08:55:18.2100810Z", + "AppVersion": "3", + "FileVersion": 9 + }, + "Body": { + "SavedInDeclMode": false, + "EngineOnlyMode": false, + "VehicleFile": "BatteryElectricVehicle.vveh", + "GearboxFile": "3speedEV.vgbx", + "TCU": "3speedEV.vgbx", + "Padd_electric": 3540.0, + + "VACC": "Truck.vacc", + + "LAC": { + "Enabled": true, + "PreviewDistanceFactor": 10.0, + "DF_offset": 2.5, + "DF_scaling": 1.5, + "DF_targetSpeedLookup": "", + "Df_velocityDropLookup": "" + }, + "OverSpeedEcoRoll": { + "Mode": "Off", + "MinSpeed": 50.0, + "OverSpeed": 5.0, + "UnderSpeed": 5.0 + }, + "Cycles": [ + "LongHaul", + "Coach", + "Construction", + "HeavyUrban", + "Interurban", + "MunicipalUtility", + "RegionalDelivery", + "Suburban", + "Urban", + "UrbanDelivery" + ] + } +} \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/BatteryElectricVehicle_PTO.vveh b/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/BatteryElectricVehicle_PTO.vveh new file mode 100644 index 0000000000000000000000000000000000000000..c5cd60b37da27b7b20f4819bb88ea52ff7f8e758 --- /dev/null +++ b/VectoCore/VectoCoreTest/TestData/BatteryElectric/GenericVehicleB2/BatteryElectricVehicle_PTO.vveh @@ -0,0 +1,90 @@ +{ + "Header": { + "CreatedBy": "", + "Date": "2017-07-13T14:14:29.3226830Z", + "AppVersion": "3", + "FileVersion": 10 + }, + "Body": { + "SavedInDeclMode": false, + "VehCat": "RigidTruck", + "LegislativeClass": "Unknown", + "CurbWeight": 4670.0, + "CurbWeightExtra": 1900.0, + "Loading": 3020.0, + "MassMax": 11.99, + "rdyn": 421.0, + "PowertrainConfiguration": "BatteryElectric", + "CdCorrMode": "CdofVdecl", + "CdCorrFile": "", + "ElectricMotors": [ + { + "Count": 2, + "Ratio": 2, + "MechanicalEfficiency": 0.97, + "Position": "B2", + "MotorFile": "GenericEMotor_125kW_485Nm.vem" + } + ], + "Battery": { + "NumPacks": 2, + "BatteryFile": "GenericBattery_243kWh_750V.vbat" + }, + "InitialSoC": 80, + "TorqueLimits": {}, + "IdlingSpeed": 0.0, + "AxleConfig": { + "Type": "4x2", + "Axles": [ + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.2, + "TwinTyres": false, + "RRCISO": 0.0065, + "FzISO": 20850.0, + "Type": "VehicleNonDriven" + }, + { + "Inertia": 6.5, + "Wheels": "265/70 R19.5", + "AxleWeightShare": 0.3, + "TwinTyres": true, + "RRCISO": 0.0075, + "FzISO": 20850.0, + "Type": "VehicleDriven" + }, + { + "Inertia": 4.5, + "Wheels": "235/75 R17.5", + "AxleWeightShare": 0.25, + "TwinTyres": false, + "RRCISO": 0.0055, + "FzISO": 16680.0, + "Type": "VehicleNonDriven" + }, + { + "Inertia": 4.5, + "Wheels": "235/75 R17.5", + "AxleWeightShare": 0.25, + "TwinTyres": false, + "RRCISO": 0.0055, + "FzISO": 16680.0, + "Type": "VehicleNonDriven" + } + ] + }, + "PTO": { + "Type": "drive shaft and/or up to 2 gear wheels - multi-disc clutch, oil pump", + "LossMap": "PTO-idle.vptol", + "Cycle": "", + "CycleDriving": "" + }, + "EngineStopStart": true, + "EcoRoll": "None", + "PredictiveCruiseControl": "None", + "ATEcoRollReleaseLockupClutch": false, + "CdxA": 4.83, + "VehicleHeight": 3.0 + } +} \ No newline at end of file