diff --git a/VectoCore/VectoCore/Configuration/Constants.cs b/VectoCore/VectoCore/Configuration/Constants.cs index 905a36cc0b16f694dd0df7bc41ea58c7de6f986c..cba7ea910b3815f7e131f0fe5a7a2edc40fdce43 100644 --- a/VectoCore/VectoCore/Configuration/Constants.cs +++ b/VectoCore/VectoCore/Configuration/Constants.cs @@ -140,7 +140,7 @@ namespace TUGraz.VectoCore.Configuration public const double ClutchClosingSpeedNorm = 0.065; - public static readonly MeterPerSecond ClutchDisengageWhenHaltingSpeed = 15.KMPHtoMeterPerSecond(); + public static readonly MeterPerSecond ClutchDisengageWhenHaltingSpeed = 10.KMPHtoMeterPerSecond(); public static readonly MeterPerSecond ATGearboxDisengageWhenHaltingSpeed = 5.KMPHtoMeterPerSecond(); diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs index 797b06d949dfd24c4bda65b2ae82d1423f1d2bed..87f34b29e060f9c5d2abe829059cff5d04d3204f 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs @@ -94,7 +94,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter var retVal = SetCommonVehicleData(data); retVal.TrailerGrossVehicleWeight = mission.TrailerGrossVehicleWeight; - retVal.CurbWeight += mission.BodyCurbWeight + mission.TrailerCurbWeight; + retVal.BodyAndTrailerWeight = mission.BodyCurbWeight + mission.TrailerCurbWeight; + retVal.CurbWeight += retVal.BodyAndTrailerWeight; retVal.Loading = loading; retVal.DynamicTyreRadius = DeclarationData.Wheels.Lookup(data.Axles[DeclarationData.PoweredAxle()].Wheels).DynamicTyreRadius; // TODO! @@ -103,7 +104,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter var aerodynamicDragArea = data.AirDragArea + mission.DeltaCdA; retVal.CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup( + new CrosswindCorrectionCdxALookup(aerodynamicDragArea, GetDeclarationAirResistanceCurve(mission.CrossWindCorrectionParameters, aerodynamicDragArea), CrossWindCorrectionMode.DeclarationModeCorrection); var axles = data.Axles; diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index e00f700c08fa04d0727427edfd41eca923b64e16..466a9b0ba73d0d350b1f29b2f9cf1598defd7436 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -55,7 +55,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter } var retVal = SetCommonVehicleData(data); - + retVal.BodyAndTrailerWeight = data.CurbWeightExtra; retVal.CurbWeight += data.CurbWeightExtra; retVal.TrailerGrossVehicleWeight = 0.SI<Kilogram>(); retVal.Loading = data.Loading; @@ -65,11 +65,12 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter switch (data.CrossWindCorrectionMode) { case CrossWindCorrectionMode.NoCorrection: retVal.CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(data.AirDragArea), + new CrosswindCorrectionCdxALookup(data.AirDragArea, + CrossWindCorrectionCurveReader.GetNoCorrectionCurve(data.AirDragArea), CrossWindCorrectionMode.NoCorrection); break; case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: - retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( + retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(data.AirDragArea, CrossWindCorrectionCurveReader.ReadSpeedDependentCorrectionCurve(data.CrosswindCorrectionMap, data.AirDragArea), CrossWindCorrectionMode.SpeedDependentCorrectionFactor); break; @@ -79,7 +80,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter break; case CrossWindCorrectionMode.DeclarationModeCorrection: retVal.CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup( + new CrosswindCorrectionCdxALookup(data.AirDragArea, DeclarationDataAdapter.GetDeclarationAirResistanceCurve( GetAirdragParameterSet(retVal.VehicleCategory, data.AxleConfiguration, axles.Count), data.AirDragArea), CrossWindCorrectionMode.DeclarationModeCorrection); diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index 5ea07c3dfc9ff40a82db8048911582d56dac1b4a..8d1f35e7334954fe24810951eb51dc4b760dcf36 100644 --- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs +++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs @@ -249,10 +249,10 @@ namespace TUGraz.VectoCore.Models.Declaration public static readonly KilogramSquareMeter Inertia = 0.SI<KilogramSquareMeter>(); public static readonly MeterPerSecond TruckMaxAllowedSpeed = 85.KMPHtoMeterPerSecond(); - public const double ShiftPolygonRPMMargin = 7; + public const double ShiftPolygonRPMMargin = 7; // % private const double ShiftPolygonEngineFldMargin = 0.98; - public static readonly Second MinTimeBetweenGearshifts = 2.SI<Second>(); + public static readonly Second MinTimeBetweenGearshifts = 1.5.SI<Second>(); public static readonly Second DownshiftAfterUpshiftDelay = 10.SI<Second>(); public static readonly Second UpshiftAfterDownshiftDelay = 10.SI<Second>(); public static readonly MeterPerSquareSecond UpshiftMinAcceleration = 0.1.SI<MeterPerSquareSecond>(); diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs index 73b0fc5e92c2fc56bbf1311e600cfea0b8e35676..ac24271e10680039ab3f8562ff9644864d8cc49d 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs @@ -154,9 +154,13 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl WriteModalResults = _mode != ExecutionMode.Declaration || WriteModalResults }; var current = i++; - var builder = new PowertrainBuilder(modContainer, (writer, mass, loading, volume, gearCount) => - SumData.Write(modContainer, d.JobName, string.Format("{0}-{1}", JobNumber, current), - d.Cycle.Name + Constants.FileExtensions.CycleFile, mass, loading, volume, gearCount)); + var builder = new PowertrainBuilder(modContainer, (modData) => { + if (SumData != null) { + SumData.Write(modData, string.Format("{0}-{1}", JobNumber, current), d); + //SumData.Write(modContainer, d.JobName, string.Format("{0}-{1}", JobNumber, current), + // d.Cycle.Name + Constants.FileExtensions.CycleFile, mass, loading, volume ?? 0.SI<CubicMeter>(), gearCount); + } + }); VectoRun run; diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs index 72bbe6618701617a312f3c6c46f08c22ea756ae9..4487d0eb16d617a334d87891f0507bad393396f7 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/VehicleContainer.cs @@ -327,8 +327,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl Log.Info("VehicleContainer finishing simulation."); ModData.Finish(RunStatus); - WriteSumData(ModData, VehicleMass, VehicleLoading, Vehicle != null ? Vehicle.CargoVolume : 0.SI<CubicMeter>(), - Gearbox != null ? Gearbox.NumGears : 0u); + WriteSumData(ModData); ModData.FinishSimulation(); DrivingCycle.FinishSimulation(); diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs index 534657c750c0c374290ba99bc4724ad2d2a85a8b..074097fdddfe827f92036747c4daf9705cefae3b 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionCdxALookup.cs @@ -43,15 +43,19 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data { protected List<CrossWindCorrectionCurveReader.CrossWindCorrectionEntry> Entries; - public CrosswindCorrectionCdxALookup(List<CrossWindCorrectionCurveReader.CrossWindCorrectionEntry> entries, + public CrosswindCorrectionCdxALookup(SquareMeter airDragArea, + List<CrossWindCorrectionCurveReader.CrossWindCorrectionEntry> entries, CrossWindCorrectionMode correctionMode) { + AirDragArea = airDragArea; CorrectionMode = correctionMode; Entries = entries; } public CrossWindCorrectionMode CorrectionMode { get; internal set; } + public SquareMeter AirDragArea { get; internal set; } + public void SetDataBus(IDataBus dataBus) {} public Watt AverageAirDragPowerLoss(MeterPerSecond v1, MeterPerSecond v2) diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionVAirBeta.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionVAirBeta.cs index cf8d3e0e6b0b13a562ccd3cf071687e803cbb07f..4d5317e5c598f2d5a3b730655db6f714b4321dd8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionVAirBeta.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/CrosswindCorrectionVAirBeta.cs @@ -43,7 +43,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data { internal class CrosswindCorrectionVAirBeta : LoggingObject, ICrossWindCorrection { - protected SquareMeter AirDragArea { get; set; } + public SquareMeter AirDragArea { get; protected set; } protected List<CrossWindCorrectionCurveReader.AirDragBetaEntry> AirDragEntries; protected IDataBus DataBus; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs index dc0f6ff3dee4192f74c54beb69f963507a0c7d8c..9b41a3a89c317a321258b886c7b0ba1beeb6c4a8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/ShiftPolygon.cs @@ -72,6 +72,25 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox return IsLeftOf(inAngularVelocity, inTorque, section); } + public bool IsBelowUpshiftCurve(NewtonMeter inTorque, PerSecond inAngularVelocity) + { + var section = Upshift.GetSection(entry => entry.AngularSpeed < inAngularVelocity); + if (section.Item2.AngularSpeed < inAngularVelocity) { + return false; + } + return IsLeftOf(inAngularVelocity, inTorque, section); + } + + public bool IsAboveDownshiftCurve(NewtonMeter inTorque, PerSecond inAngularVelocity) + { + var section = Downshift.GetSection(entry => entry.AngularSpeed < inAngularVelocity); + + if (section.Item2.AngularSpeed < inAngularVelocity) { + return true; + } + return IsRightOf(inAngularVelocity, inTorque, section); + } + public bool IsAboveUpshiftCurve(NewtonMeter inTorque, PerSecond inAngularVelocity) { var section = Upshift.GetSection(entry => entry.AngularSpeed < inAngularVelocity); @@ -154,5 +173,17 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox /// </summary> public PerSecond AngularSpeed { get; set; } } + + public NewtonMeter InterpolateDownshift(PerSecond inAngularVelocity) + { + var section = Downshift.GetSection(entry => entry.AngularSpeed < inAngularVelocity); + + if (section.Item1.AngularSpeed.IsEqual(section.Item2.AngularSpeed)) { + // vertical line + return double.MaxValue.SI<NewtonMeter>(); + } + return VectoMath.Interpolate(section.Item1.AngularSpeed, section.Item2.AngularSpeed, section.Item1.Torque, + section.Item2.Torque, inAngularVelocity); + } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs index bb567b91a02ec793b24e7ef168a898020c9f9dfa..6e55a4fdf29a78cfaed934b4f74e0c6c435e23b7 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/Gearbox/TorqueConverterData.cs @@ -275,6 +275,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox public double SpeedRatio; public double TorqueRatio; + public bool Creeping; public override string ToString() { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/ICrossWindCorrection.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/ICrossWindCorrection.cs index f664ebf1f2e1b41e1324a03d1afa83d755faa80b..535265ffd0afcf8d8c7593b45ac7e7864e73cb76 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/ICrossWindCorrection.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/ICrossWindCorrection.cs @@ -42,6 +42,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data void SetDataBus(IDataBus dataBus); CrossWindCorrectionMode CorrectionMode { get; } + SquareMeter AirDragArea { get; } Watt AverageAirDragPowerLoss(MeterPerSecond v1, MeterPerSecond v2); } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs b/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs index 48b7c1b670818aa4d63522374a53236d7e3c5392..b5f7b71c78658100949956fe1a1845a818aeb9aa 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Data/VehicleData.cs @@ -78,6 +78,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data [Required, SIRange(500, 40000)] public Kilogram CurbWeight { get; internal set; } + + /// <summary> + /// Curb Weight of Standard-Body (if it has one) + /// + Curb Weight of Trailer (if it has one) + /// </summary> + public Kilogram BodyAndTrailerWeight { get; internal set; } + [Required, SIRange(0, 40000)] public Kilogram Loading { get; internal set; } @@ -121,7 +128,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data } return _totalRollResistanceCoefficient.GetValueOrDefault(); } - private set { _totalRollResistanceCoefficient = value; } + protected internal set { _totalRollResistanceCoefficient = value; } } public CrossWindCorrectionMode CrossWindCorrectionMode { get; set; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs index ecbc353c9b0dd13ab822f91e331481bcbee96de8..f1700d328c94f2b9de7dd5718be8a83e0308fed9 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs @@ -115,8 +115,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (response.EngineSpeed > DataBus.EngineIdleSpeed && reserve >= ModelData.StartTorqueReserve) { _nextGear = gear; - _gearbox.LastUpshift = absTime; - _gearbox.LastDownshift = absTime; + //_gearbox.LastUpshift = absTime; + //_gearbox.LastDownshift = absTime; return gear; } } @@ -246,19 +246,32 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl NewtonMeter inTorque, PerSecond inAngularVelocity, uint currentGear) { // upshift - while (IsAboveUpShiftCurve(currentGear, inTorque, inAngularVelocity)) { + if (IsAboveUpShiftCurve(currentGear, inTorque, inAngularVelocity)) { currentGear++; - if (!SkipGears) { - break; - } - var tmpGear = Gearbox.Gear; - _gearbox.Gear = currentGear; - var response = (ResponseDryRun)_gearbox.Request(absTime, dt, outTorque, outAngularVelocity, true); - _gearbox.Gear = tmpGear; + while (SkipGears && currentGear < ModelData.Gears.Count) { + currentGear++; + var tmpGear = Gearbox.Gear; + _gearbox.Gear = currentGear; + var response = (ResponseDryRun)_gearbox.Request(absTime, dt, outTorque, outAngularVelocity, true); + _gearbox.Gear = tmpGear; - inAngularVelocity = ModelData.Gears[currentGear].Ratio * outAngularVelocity; - inTorque = response.ClutchPowerRequest / inAngularVelocity; + inAngularVelocity = response.EngineSpeed; //ModelData.Gears[currentGear].Ratio * outAngularVelocity; + inTorque = response.ClutchPowerRequest / inAngularVelocity; + + var maxTorque = VectoMath.Min(response.DynamicFullLoadPower / ((DataBus.EngineSpeed + response.EngineSpeed) / 2), + currentGear > 1 + ? ModelData.Gears[currentGear].ShiftPolygon.InterpolateDownshift(response.EngineSpeed) + : double.MaxValue.SI<NewtonMeter>()); + var reserve = 1 - inTorque / maxTorque; + + if (reserve >= ModelData.TorqueReserve && IsAboveDownShiftCurve(currentGear, inTorque, inAngularVelocity)) { + continue; + } + + currentGear--; + break; + } } // early up shift to higher gear --------------------------------------- @@ -291,18 +304,28 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl NewtonMeter inTorque, PerSecond inAngularVelocity, uint currentGear) { // down shift - while (IsBelowDownShiftCurve(currentGear, inTorque, inAngularVelocity)) { + if (IsBelowDownShiftCurve(currentGear, inTorque, inAngularVelocity)) { currentGear--; - if (!SkipGears) { + while (SkipGears && currentGear > 1) { + currentGear--; + var tmpGear = Gearbox.Gear; + _gearbox.Gear = currentGear; + var response = (ResponseDryRun)_gearbox.Request(absTime, dt, outTorque, outAngularVelocity, true); + _gearbox.Gear = tmpGear; + + inAngularVelocity = ModelData.Gears[currentGear].Ratio * outAngularVelocity; + inTorque = response.ClutchPowerRequest / inAngularVelocity; + var maxTorque = VectoMath.Min(response.DynamicFullLoadPower / ((DataBus.EngineSpeed + response.EngineSpeed) / 2), + currentGear > 1 + ? ModelData.Gears[currentGear].ShiftPolygon.InterpolateDownshift(response.EngineSpeed) + : double.MaxValue.SI<NewtonMeter>()); + var reserve = 1 - inTorque / maxTorque; + if (reserve >= ModelData.TorqueReserve && IsBelowUpShiftCurve(currentGear, inTorque, inAngularVelocity)) { + continue; + } + currentGear++; break; } - var tmpGear = Gearbox.Gear; - _gearbox.Gear = currentGear; - var response = (ResponseDryRun)_gearbox.Request(absTime, dt, outTorque, outAngularVelocity, true); - _gearbox.Gear = tmpGear; - - inAngularVelocity = ModelData.Gears[currentGear].Ratio * outAngularVelocity; - inTorque = response.ClutchPowerRequest / inAngularVelocity; } return currentGear; } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs index c9c252655f0d3ce6bd29049798c88e97585458af..ff8fc30a4160e679ca79e5fe155fc2b4ffb75388 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs @@ -204,7 +204,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (_requestAfterGearshift) { LastShift = absTime; Gear = _strategy.Engage(absTime, dt, outTorque, outAngularVelocity); - CurrentState.PowershiftLosses = ComputeShiftLosses(dt, outTorque, outAngularVelocity); + CurrentState.PowershiftLossEnergy = ComputeShiftLosses(outTorque, outAngularVelocity); + } else { + if (PreviousState.PowershiftLossEnergy != null && PreviousState.PowershiftLossEnergy.IsGreater(0)) { + CurrentState.PowershiftLossEnergy = PreviousState.PowershiftLossEnergy; + } } do { if (CurrentState.Disengaged || (DataBus.DriverBehavior == DrivingBehavior.Halted)) { @@ -264,8 +268,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl : 0.SI<NewtonMeter>(); inTorque += inertiaTorqueLossOut / effectiveRatio; - if (CurrentState.PowershiftLosses != null) { - inTorque += CurrentState.PowershiftLosses; + if (CurrentState.PowershiftLossEnergy != null) { + var remainingShiftLossLime = ModelData.PowershiftShiftTime - (absTime - LastShift); + if (remainingShiftLossLime.IsGreater(0)) { + var aliquotEnergyLoss = CurrentState.PowershiftLossEnergy * VectoMath.Min(1.0, dt / remainingShiftLossLime); + var avgEngineSpeed = (DataBus.EngineSpeed + outAngularVelocity * ModelData.Gears[Gear].Ratio) / 2; + CurrentState.PowershiftLoss = aliquotEnergyLoss / dt / avgEngineSpeed; + inTorque += CurrentState.PowershiftLoss; + CurrentState.PowershiftLossEnergy -= aliquotEnergyLoss; + //inTorque += CurrentState.PowershiftLossEnergy; + } } if (!dryRun) { @@ -359,7 +371,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl CurrentState.OutTorque * avgOutAngularSpeed; container[ModalResultField.P_gbx_inertia] = CurrentState.InertiaTorqueLossOut * avgOutAngularSpeed; container[ModalResultField.P_gbx_in] = CurrentState.InTorque * avgInAngularSpeed; - container[ModalResultField.P_gbx_shift_loss] = CurrentState.PowershiftLosses.DefaultIfNull(0) * avgInAngularSpeed; + container[ModalResultField.P_gbx_shift_loss] = CurrentState.PowershiftLoss.DefaultIfNull(0) * avgInAngularSpeed; container[ModalResultField.n_gbx_out_avg] = avgOutAngularSpeed; container[ModalResultField.T_gbx_out] = CurrentState.OutTorque; } @@ -395,7 +407,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl { public bool TorqueConverterLocked; public bool Disengaged = true; - public NewtonMeter PowershiftLosses; + public WattSecond PowershiftLossEnergy; + public NewtonMeter PowershiftLoss; } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs index 93131a1d37ec3fdc25927139559c468c3c5ec363..cd1643c6e812d7eee080fcfa5afe158cbdb4a215 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/AbstractGearbox.cs @@ -54,7 +54,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl protected KilogramSquareMeter EngineInertia; - protected AbstractGearbox(IVehicleContainer container, VectoRunData runData): base(container) + protected AbstractGearbox(IVehicleContainer container, VectoRunData runData) : base(container) { ModelData = runData.GearboxData; EngineInertia = runData.EngineData != null @@ -124,7 +124,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl get { return ModelData.TractionInterruption; } } - public uint NumGears { get { return (uint)ModelData.Gears.Count; } } + public uint NumGears + { + get { return (uint)ModelData.Gears.Count; } + } #endregion @@ -147,17 +150,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return nextGear.TorqueConverterLocked; } - protected internal NewtonMeter ComputeShiftLosses(Second dt, NewtonMeter outTorque, PerSecond outAngularVelocity) + protected internal WattSecond ComputeShiftLosses(NewtonMeter outTorque, PerSecond outAngularVelocity) { var torqueGbxIn = outTorque / ModelData.Gears[Gear].Ratio; var deltaEngineSpeed = DataBus.EngineSpeed - outAngularVelocity * ModelData.Gears[Gear].Ratio; var deltaClutchSpeed = (DataBus.EngineSpeed - PreviousState.OutAngularVelocity * ModelData.Gears[Gear].Ratio) / 2; - var torqueInertia = ModelData.PowershiftInertiaFactor * EngineInertia * deltaEngineSpeed / dt; - var averageEngineSpeed = (DataBus.EngineSpeed + outAngularVelocity * ModelData.Gears[Gear].Ratio) / 2; - var torqueLoss = (torqueGbxIn + torqueInertia) * deltaClutchSpeed / averageEngineSpeed * - (ModelData.PowershiftShiftTime / dt); + var torqueInertia = ModelData.PowershiftInertiaFactor * EngineInertia * deltaEngineSpeed / + ModelData.PowershiftShiftTime; + var shiftLossEnergy = (torqueGbxIn + torqueInertia) * deltaClutchSpeed * ModelData.PowershiftShiftTime; - return torqueLoss.Abs(); + return shiftLossEnergy.Abs(); } } diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs index 15508ae4b279afb73672461b8ae5bedd750646d7..318ea49f4c81b99997f13dbfe06fee0f02680f0c 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs @@ -626,6 +626,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _idleStart = absTime; _lastEnginePower = _engine.PreviousState.EnginePower; } + if (_lastEnginePower == null) { + _lastEnginePower = _engine.PreviousState.EnginePower; + } IResponse retVal; var idleTime = absTime - _idleStart + dt; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs index 186447cf984607875dfb696bb79523ab5bc8f6f4..da05cbaf73afd19285ea9b89b1b5a2e3faba0bf8 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs @@ -226,9 +226,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } if (Gear != PreviousState.Gear && ConsiderShiftLosses(new GearInfo(Gear, torqueConverterLocked), outTorque)) { - CurrentState.PowershiftLosses = ComputeShiftLosses(dt, outTorque, outAngularVelocity); + CurrentState.PowershiftLosses = ComputeShiftLosses(outTorque, outAngularVelocity); + } + if (CurrentState.PowershiftLosses != null) { + var averageEngineSpeed = (DataBus.EngineSpeed + outAngularVelocity * ModelData.Gears[Gear].Ratio) / 2; + inTorque += CurrentState.PowershiftLosses / dt / averageEngineSpeed; } - inTorque += CurrentState.PowershiftLosses ?? 0.SI<NewtonMeter>(); if (dryRun) { if (TorqueConverter != null && !torqueConverterLocked) { return TorqueConverter.Request(absTime, dt, inTorque, inAngularVelocity, true); @@ -491,7 +494,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public class CycleGearboxState : GearboxState { public bool TorqueConverterActive; - public NewtonMeter PowershiftLosses { get; set; } + public WattSecond PowershiftLosses { get; set; } } public class CycleShiftStrategy : BaseShiftStrategy diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs index b634980e901d9b658e28e7ba4b6206a130ec8768..4b7f861896d149df421f0e3f6a82a0c6db83c378 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs @@ -401,7 +401,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var second = first; first.Switch(). Case<ResponseUnderload>(r => { - if (DriverStrategy.OverspeedAllowed(targetVelocity, prohibitOverspeed)) { + if (DataBus.VehicleSpeed.IsGreater(0) && DriverStrategy.OverspeedAllowed(targetVelocity, prohibitOverspeed)) { second = Driver.DrivingActionCoast(absTime, ds, velocity, gradient); debug.Add(new { action = "first:(Underload & Overspeed)-> Coast", second }); if (second is ResponseUnderload || second is ResponseSpeedLimitExceeded) { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs index fa19858e24c4955f4a00f9e4080e6dcea0484828..79ed9f108a9aca7b6b6f03a73c7ba9568c565538 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs @@ -196,12 +196,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl // search again for operating point, transmission may have shifted inbetween nextOperatingPoint = SearchOperatingPoint(absTime, ds, gradient, operatingPoint.Acceleration, response); - limitedOperatingPoint = LimitAccelerationByDriverModel(nextOperatingPoint, - LimitationMode.LimitDecelerationDriver); - DriverAcceleration = limitedOperatingPoint.Acceleration; - retVal = NextComponent.Request(absTime, limitedOperatingPoint.SimulationInterval, - limitedOperatingPoint.Acceleration, - gradient); + DriverAcceleration = nextOperatingPoint.Acceleration; + retVal = NextComponent.Request(absTime, nextOperatingPoint.SimulationInterval, + nextOperatingPoint.Acceleration, gradient); } else { if (absTime > 0 && DataBus.VehicleStopped) { Log.Info( @@ -526,6 +523,11 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl operatingPoint = SearchBrakingPower(absTime, operatingPoint.SimulationDistance, gradient, operatingPoint.Acceleration, response); DriverAcceleration = operatingPoint.Acceleration; + if (DataBus.BrakePower.IsSmaller(0)) { + DataBus.BrakePower = 0.SI<Watt>(); + + operatingPoint = SearchOperatingPoint(absTime, ds, gradient, 0.SI<MeterPerSquareSecond>(), r); + } retVal = NextComponent.Request(absTime, operatingPoint.SimulationInterval, operatingPoint.Acceleration, gradient); } else { diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs index 4e64f73b20bc305da06f13dae89a85cafeceb26c..f51c925c2f5dc468f0bec641d0911ab878e3d119 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs @@ -177,10 +177,10 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl _engageTime = absTime + dt; } - if (DataBus.DriverBehavior == DrivingBehavior.Braking && DataBus.BrakePower.IsGreater(0) && outTorque < 0 && + if (DataBus.DriverBehavior == DrivingBehavior.Braking && (DataBus.BrakePower.IsGreater(0) || outTorque < 0) && DataBus.VehicleSpeed.IsSmaller(Constants.SimulationSettings.ClutchDisengageWhenHaltingSpeed)) { - _engageTime = absTime + dt; - Disengaged = true; + _engageTime = VectoMath.Max(_engageTime, absTime + dt); + return RequestGearDisengaged(absTime, dt, outTorque, outAngularVelocity, dryRun); } @@ -231,11 +231,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (dryRun) { // if gearbox is disengaged the 0[W]-line is the limit for drag and full load. + var delta = inTorque * avgInAngularVelocity; return new ResponseDryRun { Source = this, - GearboxPowerRequest = inTorque * avgInAngularVelocity, - DeltaDragLoad = inTorque * avgInAngularVelocity, - DeltaFullLoad = inTorque * avgInAngularVelocity, + GearboxPowerRequest = delta, + DeltaDragLoad = delta, + DeltaFullLoad = delta, }; } @@ -347,8 +348,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (response is ResponseSuccess && shiftAllowed) { var shiftRequired = _strategy.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, inTorque, - response.EngineSpeed, - Gear, _engageTime); + response.EngineSpeed, Gear, _engageTime); if (shiftRequired) { _engageTime = absTime + ModelData.TractionInterruption; diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs index d4a37848dc4679956c1309664eeb0a5d64a199aa..f459ce7ab4bdfb74bbce3fb5cc5b0c119e7fd252 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ShiftStrategy.cs @@ -50,8 +50,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl public override IGearbox Gearbox { get { return _gearbox; } - set - { + set { var myGearbox = value as Gearbox; if (myGearbox == null) { throw new VectoException("This shift strategy can't handle gearbox of type {0}", value.GetType()); @@ -75,6 +74,15 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return ModelData.Gears[gear].ShiftPolygon.IsBelowDownshiftCurve(inTorque, inEngineSpeed); } + protected bool IsAboveDownShiftCurve(uint gear, NewtonMeter inTorque, PerSecond inEngineSpeed) + { + if (gear <= 1) { + return true; + } + return ModelData.Gears[gear].ShiftPolygon.IsAboveDownshiftCurve(inTorque, inEngineSpeed); + } + + /// <summary> /// Tests if the operating point is above the up-shift curve (=outside of shift curve). /// </summary> @@ -89,5 +97,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } return ModelData.Gears[gear].ShiftPolygon.IsAboveUpshiftCurve(inTorque, inEngineSpeed); } + + protected bool IsBelowUpShiftCurve(uint gear, NewtonMeter inTorque, PerSecond inEngineSpeed) + { + if (gear >= ModelData.Gears.Count) { + return true; + } + return ModelData.Gears[gear].ShiftPolygon.IsBelowUpshiftCurve(inTorque, inEngineSpeed); + } } } \ No newline at end of file diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs index bbd0c7293f96cf1d67df15cc29eb71af00fba238..cbdd2f497450c9ee7bc41cc849c95fa973e5faa2 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs @@ -107,25 +107,47 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl var engineResponse = (ResponseDryRun) NextComponent.Request(absTime, dt, inTorque, operatingPoint.InAngularVelocity, true); - TorqueConverterOperatingPoint dryOperatingPoint; + //TorqueConverterOperatingPoint dryOperatingPoint; //if (false && DataBus.VehicleStopped && DataBus.DriverBehavior == DrivingBehavior.Driving && outTorque.IsGreater(0)) { // dryOperatingPoint = ModelData.FindOperatingPoint(DataBus.EngineIdleSpeed, outAngularVelocity); //} else { - dryOperatingPoint = (DataBus.DriverBehavior != DrivingBehavior.Braking && DataBus.BrakePower.IsEqual(0)) || - (outTorque.IsGreater(0) && DataBus.BrakePower.IsEqual(0)) - ? GetMaxPowerOperatingPoint(dt, outAngularVelocity, engineResponse, - PreviousState.InTorque * PreviousState.InAngularVelocity) - : GetDragPowerOperatingPoint(dt, outAngularVelocity, engineResponse, - PreviousState.InTorque * PreviousState.InAngularVelocity); + //dryOperatingPoint = (DataBus.DriverBehavior != DrivingBehavior.Braking && DataBus.BrakePower.IsEqual(0)) || + // (outTorque.IsGreater(0) && DataBus.BrakePower.IsEqual(0)) + // ? GetMaxPowerOperatingPoint(dt, outAngularVelocity, engineResponse, + // PreviousState.InTorque * PreviousState.InAngularVelocity) + // : GetDragPowerOperatingPoint(dt, outAngularVelocity, engineResponse, + // PreviousState.InTorque * PreviousState.InAngularVelocity); //} - var avgOutSpeed = (PreviousState.OutAngularVelocity + dryOperatingPoint.OutAngularVelocity) / 2.0; - var delta = (outTorque - dryOperatingPoint.OutTorque) * avgOutSpeed; + var condition1 = (DataBus.DriverBehavior != DrivingBehavior.Braking && DataBus.BrakePower.IsEqual(0)); + var condition2 = (outTorque.IsGreater(0) && DataBus.BrakePower.IsEqual(0)); + + var engineOK = engineResponse.DeltaDragLoad.IsGreaterOrEqual(0) && engineResponse.DeltaFullLoad.IsSmallerOrEqual(0); + if (DataBus.DriverBehavior != DrivingBehavior.Braking && engineOK && operatingPoint.Creeping) { + var delta = (outTorque - operatingPoint.OutTorque) * + (PreviousState.OutAngularVelocity + operatingPoint.OutAngularVelocity) / 2.0; + return new ResponseDryRun() { + Source = this, + DeltaFullLoad = delta, + DeltaDragLoad = delta, + TorqueConverterOperatingPoint = operatingPoint + }; + } + + var dryOperatingPointMax = GetMaxPowerOperatingPoint(dt, outAngularVelocity, engineResponse, + PreviousState.InTorque * PreviousState.InAngularVelocity); + var avgOutSpeedMax = (PreviousState.OutAngularVelocity + dryOperatingPointMax.OutAngularVelocity) / 2.0; + var deltaMax = (outTorque - dryOperatingPointMax.OutTorque) * avgOutSpeedMax; + + var dryOperatingPointMin = GetDragPowerOperatingPoint(dt, outAngularVelocity, engineResponse, + PreviousState.InTorque * PreviousState.InAngularVelocity); + var avgOutSpeedMin = (PreviousState.OutAngularVelocity + dryOperatingPointMin.OutAngularVelocity) / 2.0; + var deltaMin = (outTorque - dryOperatingPointMin.OutTorque) * avgOutSpeedMin; return new ResponseDryRun { Source = this, - DeltaFullLoad = 2 * delta, - DeltaDragLoad = 2 * delta, - TorqueConverterOperatingPoint = dryOperatingPoint + DeltaFullLoad = 2 * deltaMax, + DeltaDragLoad = 2 * deltaMin, + TorqueConverterOperatingPoint = dryOperatingPointMax }; } @@ -176,7 +198,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl return operatingPoint; } catch (VectoException ve) { Log.Error(ve, "TorqueConverter: Failed to find operating point for DragPower {0}", engineResponse.DragPower); - return ModelData.FindOperatingPoint(engineResponse.EngineSpeed, outAngularVelocity); + var retVal = ModelData.FindOperatingPoint(engineResponse.EngineSpeed, outAngularVelocity); + retVal.Creeping = true; + return retVal; } } @@ -195,7 +219,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } catch (VectoException ve) { Log.Error(ve, "TorqueConverter: Failed to find operating point for MaxPower {0}", engineResponse.DynamicFullLoadPower); - throw; + var tqOperatingPoint = ModelData.FindOperatingPoint(DataBus.EngineIdleSpeed, outAngularVelocity); + tqOperatingPoint.Creeping = true; + return tqOperatingPoint; } } @@ -206,6 +232,7 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl if (operatingPointList.Count == 0) { Log.Debug("TorqueConverter: Failed to find torque converter operating point, fallback: creeping"); var tqOperatingPoint = ModelData.FindOperatingPoint(DataBus.EngineIdleSpeed, outAngularVelocity); + tqOperatingPoint.Creeping = true; return tqOperatingPoint; } diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs index 50394c54c3c887df2febcb816b9749d66d692ecd..8b6cac9032714a18ea5d7f206a8d9383b2f33609 100644 --- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs @@ -37,13 +37,15 @@ using Org.BouncyCastle.Asn1; using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Utils; using TUGraz.VectoCore.Configuration; +using TUGraz.VectoCore.Models.Declaration; +using TUGraz.VectoCore.Models.Simulation.Data; +using TUGraz.VectoCore.Models.SimulationComponent.Data; // ReSharper disable MemberCanBePrivate.Global -- used by API! namespace TUGraz.VectoCore.OutputData { - public delegate void WriteSumData( - IModalDataContainer data, Kilogram vehicleMass, Kilogram loading, CubicMeter cargoVolume, uint gearCount); + public delegate void WriteSumData(IModalDataContainer data); /// <summary> /// Class for the sum file in vecto. @@ -55,8 +57,24 @@ namespace TUGraz.VectoCore.OutputData public const string INPUTFILE = "Input File [-]"; public const string CYCLE = "Cycle [-]"; public const string STATUS = "Status"; - public const string MASS = "Mass [kg]"; + public const string CURB_MASS = "Chassis curb mass [kg]"; public const string LOADING = "Loading [kg]"; + + public const string HDV_CO2_VEHICLE_CLASS = "HDV CO2 vehicle class [-]"; + public const string TOTAL_VEHICLE_MASS = "Total vehicle mass [kg]"; + public const string ENGINE_RATED_POWER = "Engine rated power [kW]"; + public const string ENGINE_IDLING_SPEED = "Engine idling speed [rpm]"; + public const string ENGINE_RATED_SPEED = "Engine rated speed [rpm]"; + public const string ENGINE_DISPLACEMENT = "Engine displacement [ccm]"; + public const string CD_x_A = "CdxA [m²]"; + public const string ROLLING_RESISTANCE_COEFFICIENT = "weighed RRC [-]"; + public const string TRANSMISSION_TYPE = "Transmission type [-]"; + public const string GEAR_RATIO_FIRST_GEAR = "Gear ratio first gear [-]"; + public const string GEAR_RATIO_LAST_GEAR = "Gear ratio last gear [-]"; + public const string AXLE_GEAR_RATIO = "Axle gear ratio [-]"; + public const string R_DYN = "r_dyn [m]"; + public const string RETARDER_TYPE = "Retarder type [-]"; + public const string VOLUME = "Cargo Volume [m³]"; public const string TIME = "time [s]"; public const string DISTANCE = "distance [km]"; @@ -146,9 +164,21 @@ namespace TUGraz.VectoCore.OutputData _table.Columns.Add(INPUTFILE, typeof(string)); _table.Columns.Add(CYCLE, typeof(string)); _table.Columns.Add(STATUS, typeof(string)); + _table.Columns.Add(HDV_CO2_VEHICLE_CLASS, typeof(string)); _table.Columns.AddRange(new[] { - MASS, LOADING, VOLUME, TIME, DISTANCE, SPEED, ALTITUDE_DELTA, FCMAP_H, FCMAP_KM, FCAUXC_H, FCAUXC_KM, FCWHTCC_H, + CURB_MASS, LOADING, TOTAL_VEHICLE_MASS, ENGINE_RATED_POWER, ENGINE_IDLING_SPEED, ENGINE_RATED_SPEED, + ENGINE_DISPLACEMENT, CD_x_A, + ROLLING_RESISTANCE_COEFFICIENT + }.Select(x => new DataColumn(x, typeof(SI))).ToArray()); + _table.Columns.Add(TRANSMISSION_TYPE, typeof(string)); + _table.Columns.AddRange(new[] { + GEAR_RATIO_FIRST_GEAR, GEAR_RATIO_LAST_GEAR, AXLE_GEAR_RATIO, R_DYN + }.Select(x => new DataColumn(x, typeof(SI))).ToArray()); + _table.Columns.Add(RETARDER_TYPE, typeof(string)); + _table.Columns.AddRange(new[] { + VOLUME, TIME, DISTANCE, SPEED, ALTITUDE_DELTA, FCMAP_H, FCMAP_KM, FCAUXC_H, FCAUXC_KM, + FCWHTCC_H, FCWHTCC_KM, FCAAUX_H, FCAAUX_KM, FCFINAL_H, FCFINAL_KM, FCFINAL_LITERPER100KM, FCFINAL_LITERPER100TKM, FCFINAL_LiterPer100M3KM, CO2_KM, CO2_TKM, CO2_M3KM, @@ -175,20 +205,51 @@ namespace TUGraz.VectoCore.OutputData /// Writes the result of one run into the summary data container. /// </summary> [MethodImpl(MethodImplOptions.Synchronized)] - public virtual void Write(IModalDataContainer modData, string jobFileName, string jobName, string cycleFileName, - Kilogram vehicleMass, Kilogram vehicleLoading, CubicMeter cargoVolume, uint gearCount) + //public virtual void Write(IModalDataContainer modData, string jobFileName, string jobName, string cycleFileName, + // Kilogram vehicleMass, Kilogram vehicleLoading, CubicMeter cargoVolume, uint gearCount) + public virtual void Write(IModalDataContainer modData, string current, VectoRunData runData) { var row = _table.NewRow(); _table.Rows.Add(row); - row[JOB] = ReplaceNotAllowedCharacters(jobName); - row[INPUTFILE] = ReplaceNotAllowedCharacters(jobFileName); - row[CYCLE] = ReplaceNotAllowedCharacters(cycleFileName); + row[JOB] = ReplaceNotAllowedCharacters(current); + row[INPUTFILE] = ReplaceNotAllowedCharacters(runData.JobName); + row[CYCLE] = ReplaceNotAllowedCharacters(runData.Cycle.Name + Constants.FileExtensions.CycleFile); row[STATUS] = modData.RunStatus; - row[MASS] = vehicleMass; - row[LOADING] = vehicleLoading; - row[VOLUME] = cargoVolume; + var vehicleLoading = 0.SI<Kilogram>(); + var cargoVolume = 0.SI<CubicMeter>(); + uint gearCount = 0u; + if (runData.Cycle.CycleType != CycleType.EngineOnly) { + row[HDV_CO2_VEHICLE_CLASS] = runData.VehicleData.VehicleClass.GetClassNumber(); + row[CURB_MASS] = runData.VehicleData.CurbWeight - (runData.VehicleData.BodyAndTrailerWeight ?? 0.SI<Kilogram>()); + row[LOADING] = runData.VehicleData.Loading; + row[VOLUME] = runData.VehicleData.CargoVolume; + + row[TOTAL_VEHICLE_MASS] = runData.VehicleData.TotalVehicleWeight; + row[ENGINE_RATED_POWER] = + runData.EngineData.FullLoadCurve.FullLoadStationaryPower(runData.EngineData.FullLoadCurve.RatedSpeed) + .ConvertTo().Kilo.Watt; + row[ENGINE_IDLING_SPEED] = runData.EngineData.IdleSpeed.AsRPM.SI<Scalar>(); + row[ENGINE_RATED_SPEED] = runData.EngineData.FullLoadCurve.RatedSpeed.AsRPM.SI<Scalar>(); + row[ENGINE_DISPLACEMENT] = runData.EngineData.Displacement.ConvertTo().Cubic.Centi.Meter; + row[CD_x_A] = runData.VehicleData.CrossWindCorrectionCurve.AirDragArea; + row[ROLLING_RESISTANCE_COEFFICIENT] = runData.VehicleData.TotalRollResistanceCoefficient.SI<Scalar>(); + row[TRANSMISSION_TYPE] = runData.GearboxData.Type; + row[GEAR_RATIO_FIRST_GEAR] = runData.GearboxData.Gears.Count > 0 + ? runData.GearboxData.Gears.First().Value.Ratio.SI<Scalar>() + : 0.SI<Scalar>(); + row[GEAR_RATIO_LAST_GEAR] = runData.GearboxData.Gears.Count > 0 + ? runData.GearboxData.Gears.Last().Value.Ratio.SI<Scalar>() + : 0.SI<Scalar>(); + row[AXLE_GEAR_RATIO] = runData.AxleGearData.AxleGear.Ratio.SI<Scalar>(); + row[R_DYN] = runData.VehicleData.DynamicTyreRadius; + row[RETARDER_TYPE] = runData.Retarder.Type; + vehicleLoading = runData.VehicleData.Loading; + cargoVolume = runData.VehicleData.CargoVolume; + gearCount = (uint)runData.GearboxData.Gears.Count; + } + var totalTime = modData.Duration(); row[TIME] = totalTime; diff --git a/VectoCore/VectoCore/Properties/Version.cs b/VectoCore/VectoCore/Properties/Version.cs index 871667aa6284942a9302c46d1761a652e9a067f3..cbf3d4cd28dd5525198ba64bef70af15f8367b16 100644 --- a/VectoCore/VectoCore/Properties/Version.cs +++ b/VectoCore/VectoCore/Properties/Version.cs @@ -30,5 +30,5 @@ */ using System.Reflection; -[assembly: AssemblyVersion("3.1.2.796")] -[assembly: AssemblyFileVersion("3.1.2.796")] +[assembly: AssemblyVersion("3.1.2.805")] +[assembly: AssemblyFileVersion("3.1.2.805")] diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj index 0fb67bc954b1444ea5003a0276897584789aaa3b..9a3ac706b4a11fe2e5a300263cc62c83b6ce5171 100644 --- a/VectoCore/VectoCore/VectoCore.csproj +++ b/VectoCore/VectoCore/VectoCore.csproj @@ -84,6 +84,7 @@ <Prefer32Bit>false</Prefer32Bit> </PropertyGroup> <ItemGroup> + <Reference Include="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" /> <Reference Include="itextsharp"> <HintPath>..\..\packages\iTextSharp.5.5.9\lib\itextsharp.dll</HintPath> </Reference> diff --git a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs index 3ac4e75375428d061e4144bbdec4b92cac9874d8..6357636c9fc0297c15b3aaf48840079502a1edf5 100644 --- a/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/ATPowerTrain.cs @@ -81,9 +81,7 @@ namespace TUGraz.VectoCore.Tests.Integration WriteModalResults = true, HasTorqueConverter = true }; - var container = new VehicleContainer(ExecutionMode.Engineering, modData) { - RunData = new VectoRunData { JobName = modFileName, Cycle = cycleData }, - }; + var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineFile); var axleGearData = CreateAxleGearData(gbxType); var gearboxData = CreateGearboxData(gbxType); @@ -94,15 +92,20 @@ namespace TUGraz.VectoCore.Tests.Integration var vehicleData = CreateVehicleData(3300.SI<Kilogram>()); var driverData = CreateDriverData(AccelerationFile, overspeed); - var cycle = new DistanceBasedDrivingCycle(container, cycleData); - var engine = new CombustionEngine(container, engineData); - var runData = new VectoRunData() { AxleGearData = axleGearData, VehicleData = vehicleData, GearboxData = gearboxData, - EngineData = engineData + EngineData = engineData, + JobName = modFileName, + Cycle = cycleData, + Retarder = new RetarderData() { Type = RetarderType.None } + }; + var container = new VehicleContainer(ExecutionMode.Engineering, modData) { + RunData = runData, }; + var cycle = new DistanceBasedDrivingCycle(container, cycleData); + var engine = new CombustionEngine(container, engineData); var tmp = cycle.AddComponent(new Driver(container, driverData, new DefaultDriverStrategy())) .AddComponent(new Vehicle(container, vehicleData)) .AddComponent(new Wheels(container, vehicleData.DynamicTyreRadius, vehicleData.WheelsInertia)) @@ -132,21 +135,21 @@ namespace TUGraz.VectoCore.Tests.Integration return new GearboxData { Type = gbxType == GearboxType.ATSerial ? GearboxType.ATSerial : GearboxType.ATPowerSplit, Gears = ratios.Select((ratio, i) => - Tuple.Create((uint)i, - new GearData { - //MaxTorque = 2300.SI<NewtonMeter>(), - LossMap = ratio.IsEqual(1) - ? TransmissionLossMapReader.Create(0.96, ratio, string.Format("Gear {0}", i)) - : TransmissionLossMapReader.Create(0.98, ratio, string.Format("Gear {0}", i)), - Ratio = ratio, - ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile), - TorqueConverterRatio = i == 0 ? (gbxType == GearboxType.ATPowerSplit ? 1.0 : ratio) : double.NaN, - TorqueConverterGearLossMap = i == 0 - ? TransmissionLossMapReader.Create(gbxType == GearboxType.ATPowerSplit ? 1.0 : 0.98, ratio, - string.Format("Gear {0}", i)) - : null, - TorqueConverterShiftPolygon = i == 0 ? ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) : null - })) + Tuple.Create((uint)i, + new GearData { + //MaxTorque = 2300.SI<NewtonMeter>(), + LossMap = ratio.IsEqual(1) + ? TransmissionLossMapReader.Create(0.96, ratio, string.Format("Gear {0}", i)) + : TransmissionLossMapReader.Create(0.98, ratio, string.Format("Gear {0}", i)), + Ratio = ratio, + ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile), + TorqueConverterRatio = i == 0 ? (gbxType == GearboxType.ATPowerSplit ? 1.0 : ratio) : double.NaN, + TorqueConverterGearLossMap = i == 0 + ? TransmissionLossMapReader.Create(gbxType == GearboxType.ATPowerSplit ? 1.0 : 0.98, ratio, + string.Format("Gear {0}", i)) + : null, + TorqueConverterShiftPolygon = i == 0 ? ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) : null + })) .ToDictionary(k => k.Item1 + 1, v => v.Item2), ShiftTime = 1.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), @@ -201,7 +204,8 @@ namespace TUGraz.VectoCore.Tests.Integration //AerodynamicDragAera = 3.2634.SI<SquareMeter>(), //CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(), + CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 11500.SI<Kilogram>(), Loading = loading, diff --git a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs index 5b98b61d422e64450810c96245fa01f0a9032e3a..889bc773613afc2c11c5e8c95d9daa04c08e909c 100644 --- a/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs @@ -184,7 +184,7 @@ namespace TUGraz.VectoCore.Tests.Integration //AerodynamicDragAera = 3.2634.SI<SquareMeter>(), //CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(), CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 15700.SI<Kilogram>(), Loading = loading, diff --git a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs index f956e14a710dcb8038e6ebadef1c19536e10bff0..6ffcec7d784aacc84a223e973320ac90c2c04bd6 100644 --- a/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs @@ -190,7 +190,7 @@ namespace TUGraz.VectoCore.Tests.Integration //AerodynamicDragAera = 3.2634.SI<SquareMeter>(), //CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(), CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 15700.SI<Kilogram>(), Loading = loading, diff --git a/VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs b/VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs index a74e1585efcd1fb91dd5e183a78dad464601b109..57621b4ef9f8a87d7afaa9063df32fcc55b53e29 100644 --- a/VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs +++ b/VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs @@ -153,7 +153,7 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy TestCase(80, 0, -25), TestCase(80, 0, -5), TestCase(80, 0, 0), - TestCase(80, 0, 18), + //TestCase(80, 0, 18), TestCase(80, 0, 15), TestCase(80, 0, 3), TestCase(80, 0, 5), @@ -297,7 +297,7 @@ namespace TUGraz.VectoCore.Tests.Integration.DriverStrategy TestCase(0, 85, 1), TestCase(0, 85, 10), TestCase(0, 85, 2), - TestCase(0, 85, 25), + //TestCase(0, 85, 25), TestCase(0, 85, 5), TestCase(20, 22, 5), TestCase(20, 60, -15), diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs index fbd9ef03616f8f80dd247728f23bde0d3ac8b466..b663a5c91bc1d4277779d944b4d03e890ab28cf5 100644 --- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs @@ -314,13 +314,13 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns return new GearboxData { Gears = ratios.Select((ratio, i) => - Tuple.Create((uint)i, - new GearData { - MaxTorque = ratio > 5 ? 2300.SI<NewtonMeter>() : null, - LossMap = TransmissionLossMapReader.ReadFromFile(GearboxLossMap, ratio, string.Format("Gear {0}", i)), - Ratio = ratio, - ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) - })) + Tuple.Create((uint)i, + new GearData { + MaxTorque = ratio > 5 ? 2300.SI<NewtonMeter>() : null, + LossMap = TransmissionLossMapReader.ReadFromFile(GearboxLossMap, ratio, string.Format("Gear {0}", i)), + Ratio = ratio, + ShiftPolygon = ShiftPolygonReader.ReadFromFile(GearboxShiftPolygonFile) + })) .ToDictionary(k => k.Item1 + 1, v => v.Item2), ShiftTime = 2.SI<Second>(), Inertia = 0.SI<KilogramSquareMeter>(), @@ -401,7 +401,8 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns return new VehicleData { AxleConfiguration = AxleConfiguration.AxleConfig_6x2, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(), + CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 15700.SI<Kilogram>(), Loading = loading, diff --git a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs index 23dd282c04b95eb49e16f5e2d854b331fe4303af..967d43a8ef6d60adf4f45443e04d11ed59ef4c12 100644 --- a/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs +++ b/VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs @@ -276,7 +276,8 @@ namespace TUGraz.VectoCore.Tests.Integration.SimulationRuns return new VehicleData { AxleConfiguration = AxleConfiguration.AxleConfig_6x2, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(), + CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 15700.SI<Kilogram>(), Loading = loading, diff --git a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs index 66f4ed133263910f83ba807b80740429cb4e3a3b..1e10dc65ad6d7fba53802d76ff1abd5c6fca8d6a 100644 --- a/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs +++ b/VectoCore/VectoCoreTest/Integration/Truck40tPowerTrain.cs @@ -220,7 +220,7 @@ namespace TUGraz.VectoCore.Tests.Integration //AerodynamicDragAera = 6.2985.SI<SquareMeter>(), //CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(6.2985.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(6.2985.SI<SquareMeter>(), CrossWindCorrectionCurveReader.GetNoCorrectionCurve(6.2985.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 7100.SI<Kilogram>() + massExtra, Loading = loading, diff --git a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs index e5367d31495ed54d27de41abb948ebc47e2a1bc9..09b51ff28c0c8dc9bda0beb281c11b6f18b75445 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs @@ -203,7 +203,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration public void CrossWindCorrectionTest(string parameterSet, double crossSectionArea, double kmph, double expected) { - var crossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( + var crossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(crossSectionArea.SI<SquareMeter>(), DeclarationDataAdapter.GetDeclarationAirResistanceCurve(parameterSet, crossSectionArea.SI<SquareMeter>()), CrossWindCorrectionMode.DeclarationModeCorrection); @@ -215,7 +215,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration TestCase("TractorSemitrailer", 6.46, 130.1),] public void CrossWindCorrectionExceptionTest(string parameterSet, double crossSectionArea, double kmph) { - var crossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( + var crossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(crossSectionArea.SI<SquareMeter>(), DeclarationDataAdapter.GetDeclarationAirResistanceCurve(parameterSet, crossSectionArea.SI<SquareMeter>()), CrossWindCorrectionMode.DeclarationModeCorrection); diff --git a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs index 58d99663d8de1441a0133fd7739c9e0e2dc4bfce..9c3c38aff74e791160deb4daee68b2f250c14c27 100644 --- a/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs +++ b/VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs @@ -457,7 +457,7 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration }; engineData.FullLoadCurve.EngineData = engineData; - var gearboxData = new JSONGearboxDataV5(JSONInputDataFactory.ReadFile(Path.Combine(BasePath, gearboxFile)), + var gearboxData = new JSONGearboxDataV6(JSONInputDataFactory.ReadFile(Path.Combine(BasePath, gearboxFile)), Path.Combine(BasePath, gearboxFile)); var shiftPolygons = new List<ShiftPolygon>(); @@ -486,6 +486,20 @@ namespace TUGraz.VectoCore.Tests.Models.Declaration imageFile, DeclarationData.Gearbox.TruckMaxAllowedSpeed / rdyn.SI<Meter>() * axlegearRatio * gearboxData.Gears.Last().Ratio, upshiftOrig, downshiftTransformed); + var str = ""; + var g = 1; + foreach (var shiftPolygon in shiftPolygons) { + str += "Gear " + g + "\n"; + str += "downshift\n"; + foreach (var entry in shiftPolygon.Downshift) { + str += string.Format("{0} {1}\n", entry.AngularSpeed.AsRPM, entry.Torque.Value()); + } + str += "upshift\n"; + foreach (var entry in shiftPolygon.Upshift) { + str += string.Format("{0} {1}\n", entry.AngularSpeed.AsRPM, entry.Torque.Value()); + } + g++; + } } public static void ComputShiftPolygonPoints(int gear, FullLoadCurve fullLoadCurve, diff --git a/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs b/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs index 11b9352741812a690fb4ceef454513a9e5007b30..4297deb76d6a35a353161b70abf06f10520f3239 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/AuxTests.cs @@ -71,7 +71,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation var sumWriter = new SummaryDataContainer(fileWriter); var container = new VehicleContainer(ExecutionMode.Declaration, modData, - (writer, mass, loading, volume, gearCount) => sumWriter.Write(modData, "", "", "", null, null, null, gearCount)); + (modalData) => sumWriter.Write(modalData, "AuxWriteSumFile", new MockRunData())); var data = DrivingCycleDataReader.ReadFromFile(@"TestData\Cycles\LongHaul_short.vdri", CycleType.DistanceBased, false); new MockDrivingCycle(container, data); diff --git a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs index cf94baf9491598740471e4f516c78570e5af12ba..79128791d6e21b9b7176700cc2363e519bf28820 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs @@ -231,7 +231,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation new VehicleData { VehicleCategory = VehicleCategory.RigidTruck, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup( + new CrosswindCorrectionCdxALookup(6.16498344.SI<SquareMeter>(), CrossWindCorrectionCurveReader.GetNoCorrectionCurve(6.16498344.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), GrossVehicleWeight = 12000.SI<Kilogram>(), @@ -294,7 +294,7 @@ namespace TUGraz.VectoCore.Tests.Models.Simulation WheelsInertia = 2.SI<KilogramSquareMeter>(), DynamicTyreRadius = 0.85.SI<Meter>(), CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup( + new CrosswindCorrectionCdxALookup(6.16498344.SI<SquareMeter>(), CrossWindCorrectionCurveReader.GetNoCorrectionCurve(6.16498344.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection) }, diff --git a/VectoCore/VectoCoreTest/Models/Simulation/MockSumWriter.cs b/VectoCore/VectoCoreTest/Models/Simulation/MockSumWriter.cs index 8c0a9eaebed844c1523afbb156cc00a4fc2d2723..2c9ee16f15d982c878796dfc70a87dab9b15a9ce 100644 --- a/VectoCore/VectoCoreTest/Models/Simulation/MockSumWriter.cs +++ b/VectoCore/VectoCoreTest/Models/Simulation/MockSumWriter.cs @@ -30,14 +30,14 @@ */ using TUGraz.VectoCommon.Utils; +using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.OutputData; namespace TUGraz.VectoCore.Tests.Models.Simulation { public class MockSumWriter : SummaryDataContainer { - public override void Write(IModalDataContainer modData, string jobFileName, string jobName, - string cycleFileName, Kilogram vehicleMass, Kilogram vehicleLoading, CubicMeter cargoVolume, uint gearCount) {} + public override void Write(IModalDataContainer modData, string jobFileName, VectoRunData runData) {} public override void Finish() {} } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs index b662ea721fc97e19eaa890910dd2d98502db6af9..17874bf075f45ed616e49baeb3f75885b2159341 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/ATGearboxTest.cs @@ -71,9 +71,9 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent { var vehicleContainer = new MockVehicleContainer(); //(ExecutionMode.Engineering); var engineData = MockSimulationDataFactory.CreateEngineDataFromFile(EngineDataFile); - vehicleContainer.Engine = new CombustionEngine(vehicleContainer,engineData); + vehicleContainer.Engine = new CombustionEngine(vehicleContainer, engineData); var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile, false); - var runData = new VectoRunData() {GearboxData = gearboxData}; + var runData = new VectoRunData() { GearboxData = gearboxData }; var gearbox = new ATGearbox(vehicleContainer, new ATShiftStrategy(gearboxData, vehicleContainer), runData); vehicleContainer.VehicleSpeed = vehicleSpeed.KMPHtoMeterPerSecond(); @@ -100,7 +100,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent 200, 0, 0, 2"; var cycle = SimpleDrivingCycles.CreateCycleData(cycleData); var run = ATPowerTrain.CreateEngineeringRun(cycle, gbxType, - string.Format("AT_Vehicle_Drive-TC-{0}.vmod", gbxType==GearboxType.ATSerial ? "ser" : "ps")); + string.Format("AT_Vehicle_Drive-TC-{0}.vmod", gbxType == GearboxType.ATSerial ? "ser" : "ps")); run.Run(); Assert.IsTrue(run.FinishedWithoutErrors); @@ -115,7 +115,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent 500, 40, 0, 0"; var cycle = SimpleDrivingCycles.CreateCycleData(cycleData); var run = ATPowerTrain.CreateEngineeringRun(cycle, gbxType, - string.Format("AT_Vehicle_Drive-TC_shiftup-{0}.vmod", gbxType==GearboxType.ATSerial ? "ser" : "ps")); + string.Format("AT_Vehicle_Drive-TC_shiftup-{0}.vmod", gbxType == GearboxType.ATSerial ? "ser" : "ps")); run.Run(); Assert.IsTrue(run.FinishedWithoutErrors); @@ -130,7 +130,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent 500, 0, 0, 2"; var cycle = SimpleDrivingCycles.CreateCycleData(cycleData); var run = ATPowerTrain.CreateEngineeringRun(cycle, gbxType, - string.Format("AT_Vehicle_Drive-TC_shiftdown-{0}.vmod", gbxType==GearboxType.ATSerial ? "ser" : "ps")); + string.Format("AT_Vehicle_Drive-TC_shiftdown-{0}.vmod", gbxType == GearboxType.ATSerial ? "ser" : "ps")); run.Run(); Assert.IsTrue(run.FinishedWithoutErrors); @@ -152,14 +152,14 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent Assert.IsTrue(gbxType.AutomaticTransmission()); var cycle = SimpleDrivingCycles.ReadDeclarationCycle(cycleName); var run = ATPowerTrain.CreateEngineeringRun(cycle, gbxType, - string.Format("AT_Vehicle_Drive-TC_{0}-{1}.vmod", cycleName, gbxType==GearboxType.ATSerial ? "ser" : "ps")); + string.Format("AT_Vehicle_Drive-TC_{0}-{1}.vmod", cycleName, gbxType == GearboxType.ATSerial ? "ser" : "ps")); var sumWriter = new SummaryDataContainer( - new FileOutputWriter(string.Format("AT_Vehicle_Drive-TC_{0}-{1}", cycleName, gbxType == GearboxType.ATSerial ? "ser" : "ps"))); - ((VehicleContainer)run.GetContainer()).WriteSumData = (writer, mass, loading, volume, gearCount) => - sumWriter.Write(run.GetContainer().ModalData, cycleName, string.Format("{0}-{1}", 0, 0), - cycleName + Constants.FileExtensions.CycleFile, mass, loading, 0.SI<CubicMeter>(), gearCount); + new FileOutputWriter(string.Format("AT_Vehicle_Drive-TC_{0}-{1}", cycleName, + gbxType == GearboxType.ATSerial ? "ser" : "ps"))); + ((VehicleContainer)run.GetContainer()).WriteSumData = (modData) => + sumWriter.Write(run.GetContainer().ModalData, string.Format("{0}-{1}", 0, 0), run.GetContainer().RunData); run.Run(); sumWriter.Finish(); Assert.IsTrue(run.FinishedWithoutErrors); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs index 7e1b03a1d5283d228d730c45954fda3d3ba4672d..1c15a2a74a839b1fad0f6bd5ed3106f61adf6d19 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs @@ -395,7 +395,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent return new VehicleData { AxleConfiguration = AxleConfiguration.AxleConfig_4x2, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(3.2634.SI<SquareMeter>(), + CrossWindCorrectionCurveReader.GetNoCorrectionCurve(3.2634.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 15700.SI<Kilogram>(), Loading = loading, diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs index 12bdf30116b532d935b27d94d09425552f77b306..27a8e5fbf4add191dc8cdf16f11499a1ea8fbd2b 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxShiftLossesTest.cs @@ -41,6 +41,7 @@ using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox; using TUGraz.VectoCore.Models.SimulationComponent.Impl; +using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.Tests.Integration; using TUGraz.VectoCore.Tests.Utils; @@ -93,6 +94,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var container = new VehicleContainer(ExecutionMode.Engineering); gearboxData.PowershiftInertiaFactor = inertiaFactor; + gearboxData.PowershiftShiftTime = 0.8.SI<Second>(); var cycleDataStr = "0, 0, 0, 2\n100, 20, 0, 0\n1000, 50, 0, 0"; var cycleData = SimpleDrivingCycles.CreateCycleData(cycleDataStr); @@ -138,7 +140,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent response = gbx.Request(absTime, dt, torqueDemand.SI<NewtonMeter>(), postShiftRpm.RPMtoRad()); Assert.IsInstanceOf<ResponseSuccess>(response); - Assert.AreEqual(expectedShiftLoss, gbx.CurrentState.PowershiftLosses.Value(), 1e-3); + Assert.AreEqual(expectedShiftLoss, gbx.CurrentState.PowershiftLoss.Value(), 1e-3); Assert.AreEqual(gear + (postShiftRpm > preShiftRpm ? 1 : -1), gbx.Gear); } } diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs index b9b5cbdc53d07e5de336b313d61e877791a34be0..c5490509372da21b4d1afa51935bc88c5a683e88 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs @@ -536,7 +536,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent Altitude = 0.SI<Meter>(), VehicleMass = 10000.SI<Kilogram>(), ReducedMassWheels = 100.SI<Kilogram>(), - TotalMass = 19000.SI<Kilogram>() + TotalMass = 19000.SI<Kilogram>(), + EngineSpeed = n.SI<PerSecond>() }; var gearboxData = MockSimulationDataFactory.CreateGearboxDataFromFile(GearboxDataFile, EngineDataFile); var runData = GetDummyRunData(gearboxData); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs index 32216fd750d6f215281604b522180d464b95025a..79a121180b343eaef8e386ac8c9a2977eab2ae28 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs @@ -96,7 +96,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var vehicleData = MockSimulationDataFactory.CreateVehicleDataFromFile(VehicleDataFileTruck); //vehicleData.AerodynamicDragAera = 6.46.SI<SquareMeter>(); - vehicleData.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( + vehicleData.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(6.46.SI<SquareMeter>(), DeclarationDataAdapter.GetDeclarationAirResistanceCurve("TractorSemitrailer", 6.46.SI<SquareMeter>()), CrossWindCorrectionMode.DeclarationModeCorrection); var vehicle = new Vehicle(container, vehicleData); @@ -119,7 +119,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent var container = new VehicleContainer(ExecutionMode.Declaration); var vehicleData = MockSimulationDataFactory.CreateVehicleDataFromFile(VehicleDataFileTruck); - vehicleData.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup( + vehicleData.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(6.2985.SI<SquareMeter>(), DeclarationDataAdapter.GetDeclarationAirResistanceCurve("TractorSemitrailer", 6.2985.SI<SquareMeter>()), CrossWindCorrectionMode.DeclarationModeCorrection); @@ -188,7 +188,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent correctionData.Seek(0, SeekOrigin.Begin); var cwcc = - new CrosswindCorrectionCdxALookup( + new CrosswindCorrectionCdxALookup(crossSectionArea.SI<SquareMeter>(), CrossWindCorrectionCurveReader.ReadSpeedDependentCorrectionCurveFromStream(correctionData, crossSectionArea.SI<SquareMeter>()), CrossWindCorrectionMode.SpeedDependentCorrectionFactor); diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs index 16c38c5376f75249f64844e5781c99deddeabe9a..18b98f885c862469ed28b94cb0a3959de207fe4b 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponentData/ValidationTest.cs @@ -181,7 +181,8 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData Creator = "Mr. Test", CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(5.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(5.SI<SquareMeter>(), + CrossWindCorrectionCurveReader.GetNoCorrectionCurve(5.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 7500.SI<Kilogram>(), DynamicTyreRadius = 0.5.SI<Meter>(), @@ -243,7 +244,7 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponentData Creator = "Mr. Test", CrossWindCorrectionMode = CrossWindCorrectionMode.NoCorrection, CrossWindCorrectionCurve = - new CrosswindCorrectionCdxALookup(CrossWindCorrectionCurveReader.GetNoCorrectionCurve(5.SI<SquareMeter>()), + new CrosswindCorrectionCdxALookup(5.SI<SquareMeter>(),CrossWindCorrectionCurveReader.GetNoCorrectionCurve(5.SI<SquareMeter>()), CrossWindCorrectionMode.NoCorrection), CurbWeight = 7500.SI<Kilogram>(), DynamicTyreRadius = 0.5.SI<Meter>(), diff --git a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs index 6cde9f97170a3fb13248a09b252d29fc62a4c41b..442b57b3ddfd873d97662ec90674c87c33b4ed38 100644 --- a/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs +++ b/VectoCore/VectoCoreTest/Reports/SumWriterTest.cs @@ -38,6 +38,7 @@ using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.OutputData; using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.Tests.Models.SimulationComponent; +using TUGraz.VectoCore.Tests.Utils; using TUGraz.VectoCore.Utils; namespace TUGraz.VectoCore.Tests.Reports @@ -80,7 +81,7 @@ namespace TUGraz.VectoCore.Tests.Reports modData.CommitSimulationStep(); } - sumWriter.Write(modData, "testSumCalc", "--", "--", 0.SI<Kilogram>(), 0.SI<Kilogram>(), 0.SI<CubicMeter>(), 0); + sumWriter.Write(modData, "testSumCalc", new MockRunData()); modData.Finish(VectoRun.Status.Success); sumWriter.Finish(); @@ -138,7 +139,7 @@ namespace TUGraz.VectoCore.Tests.Reports modData.CommitSimulationStep(); } - sumWriter.Write(modData, "testSumCalc", "--", "--", 0.SI<Kilogram>(), 0.SI<Kilogram>(), 0.SI<CubicMeter>(), 0); + sumWriter.Write(modData, "testSumCalc", new MockRunData()); modData.Finish(VectoRun.Status.Success); sumWriter.Finish(); diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeed.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeed.vsum index 9198fea1acffb2892187dd92915896c4412da48a..d2030a60148f3f765fef244c0d422fb619432f3b 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeed.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeed.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -7-0,MeasuredSpeed,MeasuredSpeed.vdri,Success,8862.0000,0.0000,,1299.0000,16.8356,46.6574,15.8669,7804.4323,167.2709,7804.4323,167.2709,7804.4323,167.2709,7804.4323,167.2709,7804.4323,167.2709,20.1047,,,528.5760,,,27.2225,37.8271,13.6493,0.2240,0.0000,1.9832,1.9832,0.0054,0.0000,0.0000,0.3208,0.0000,0.0000,1.8492,0.4628,0.0000,5.3351,3.1090,0.3597,0.0000,-0.3297,-0.3297,23.3256,22.7868,39.4919,14.4727,80.5095,1.1306,1.6261,1129.1833,1962.5826,216.0000,4.3880,0.0000,39.8768,16.5512,8.0062,0.7698,1.0778,5.1578,48.0370,20.4003 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +6-0,MeasuredSpeed,MeasuredSpeed.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8356,46.6574,15.8669,7804.0762,167.2633,7804.0762,167.2633,7804.0762,167.2633,7804.0762,167.2633,7804.0762,167.2633,20.1038,,,528.5519,,,27.2225,37.8280,13.6496,0.2240,0.0000,1.9832,1.9832,0.0054,0.0000,0.0000,0.3208,0.0000,0.0000,1.8492,0.4632,0.0000,5.3351,3.1090,0.3597,0.0000,-0.3297,-0.3297,23.3256,22.7868,39.4919,14.3957,80.5095,1.1306,1.6261,1128.2949,1962.5826,216.0000,4.3880,0.0000,39.8768,17.0131,7.5443,0.7698,1.0778,5.1578,48.0370,20.4003 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedAux.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedAux.vsum index 4861ff5309eb0ea7f2cd019780a8b7d4ce9f462b..89fb2a92f0c260817db9fe289e57e5e24b0a6d9e 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedAux.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedAux.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -16-0,MeasuredSpeedAux,MeasuredSpeedAux.vdri,Success,8862.0000,0.0000,,1299.0000,16.8341,46.6534,15.8669,7981.8662,171.0887,7981.8662,171.0887,7981.8662,171.0887,7981.8662,171.0887,7981.8662,171.0887,20.5636,,,540.6404,,,27.2187,38.7898,13.9967,0.2085,0.0000,1.9832,0.3805,2.3637,0.0054,0.0000,0.0000,0.3208,0.0000,0.0000,1.8490,0.4467,0.0000,5.3340,3.1088,0.3597,0.0000,-0.3297,-0.3297,23.4026,22.7868,39.4149,14.4727,80.5095,1.1306,1.6261,1128.9228,1962.5826,216.0000,4.6189,0.0000,39.7998,16.5512,8.0062,0.7698,1.0778,5.1578,48.0370,20.4003 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +15-0,MeasuredSpeedAux,MeasuredSpeedAux.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8341,46.6534,15.8669,7981.6213,171.0835,7981.6213,171.0835,7981.6213,171.0835,7981.6213,171.0835,7981.6213,171.0835,20.5629,,,540.6238,,,27.2187,38.7907,13.9970,0.2085,0.0000,1.9832,0.3805,2.3637,0.0054,0.0000,0.0000,0.3208,0.0000,0.0000,1.8490,0.4471,0.0000,5.3340,3.1088,0.3597,0.0000,-0.3297,-0.3297,23.4026,22.7868,39.4149,14.3957,80.5095,1.1306,1.6261,1128.0344,1962.5826,216.0000,4.6189,0.0000,39.7998,17.0131,7.5443,0.7698,1.0778,5.1578,48.0370,20.4003 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear.vsum index 0f7839ec594dd6ac05bafa926cb692bb96fbe998..dfc96ad5a3ae51ccd6622d4b6ff6877e6841aef8 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -1-0,MeasuredSpeedGear,MeasuredSpeed_Gear_Rural.vdri,Success,8862.0000,0.0000,,1299.0000,16.8696,46.7518,15.8669,7773.6377,166.2747,7773.6377,166.2747,7773.6377,166.2747,7773.6377,166.2747,7773.6377,166.2747,19.9849,,,525.4280,,,27.2211,37.7574,13.6241,0.1838,0.0000,1.9832,1.9832,0.0227,0.0000,0.0000,0.3034,0.0000,0.0000,1.8503,0.4352,0.0000,5.3535,3.1153,0.3598,0.0000,-0.3378,-0.3378,23.4796,21.4781,40.6467,14.4727,80.5095,1.1306,1.6261,1086.6709,1962.3354,210.0000,3.2333,0.0000,40.1848,14.3957,1.7706,7.2363,1.6166,1.6936,49.9615,23.3256 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +1-0,MeasuredSpeedGear,MeasuredSpeed_Gear_Rural.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8712,46.7563,15.8669,7798.8920,166.7987,7798.8920,166.7987,7798.8920,166.7987,7798.8920,166.7987,7798.8920,166.7987,20.0479,,,527.0839,,,27.2335,37.7843,13.6338,0.1855,0.0000,1.9832,1.9832,0.0227,0.0000,0.0000,0.3036,0.0000,0.0000,1.8506,0.4425,0.0000,5.3535,3.1156,0.3598,0.0000,-0.3441,-0.3441,23.5566,21.4011,40.6467,14.3957,80.5095,1.4057,1.9402,1082.0265,1962.3354,210.0000,3.3872,0.0000,40.1848,14.3957,1.7706,7.2363,1.6166,1.6936,49.9615,23.3256 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-PS.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-PS.vsum index f94b424f1695ad0a903b82f6380ac67006537ac8..21f965bca41add2037807395c8181f08b33ea1d9 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-PS.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-PS.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%] -14-0,MeasuredSpeedGearAT-PS,MeasuredSpeedGear_AT-PS.vdri,Success,17000.0000,4800.0000,,379.0000,2.8856,27.4096,0.0036,10219.5778,372.8462,10219.5778,372.8462,10219.5778,372.8462,10219.5778,372.8462,10219.5778,372.8462,44.8133,9.3361,,1178.1941,245.4571,,40.8256,50.3772,5.3036,0.3386,0.0000,0.4738,0.4738,0.0000,0.3048,0.0493,0.1317,0.0000,0.0000,0.0963,2.6364,-0.0001,0.2436,1.0118,0.0002,-0.0004,-0.8532,-0.8532,32.7177,24.0106,23.2190,20.0528,60.3000,1.1111,1.6111,954.9245,1538.8058,106.0000,0.0000,0.0000,33.7731,26.3852,20.3166,11.6095,41.6887 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%] +13-0,MeasuredSpeedGearAT-PS,MeasuredSpeedGear_AT-PS.vdri,Success,0,17000.0000,4800.0000,21800.0000,350.5052,560.0000,1736.4865,12730.0000,3.2500,0.0059,ATPowerSplit,1.3500,0.7300,5.8000,0.4700,None,,379.0000,2.8856,27.4096,0.0036,10220.8583,372.8930,10220.8583,372.8930,10220.8583,372.8930,10220.8583,372.8930,10220.8583,372.8930,44.8189,9.3373,,1178.3418,245.4879,,40.8256,50.3844,5.3044,0.3386,0.0000,0.4738,0.4738,0.0000,0.3048,5.6356,0.1324,0.0000,0.0000,0.0963,2.6364,-0.0001,0.2436,1.0118,0.0002,-0.0004,-0.8532,-0.8532,32.7177,24.0106,23.2190,20.0528,60.3000,1.1111,1.6111,954.9245,1538.8058,106.0000,0.0000,0.0000,33.7731,26.3852,20.3166,11.6095,41.6887 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-Ser.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-Ser.vsum index 82285a3c28236c1f42f881e08f122b2c0f20019f..92aec2bd39bc47005e13a8a76c9e97d3366579ad 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-Ser.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAT-Ser.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -15-0,MeasuredSpeedGearAT-Ser,MeasuredSpeedGear_AT-Ser.vdri,Success,17000.0000,4800.0000,,272.0000,1.0330,13.6723,-0.0054,7102.5396,519.4832,7102.5396,519.4832,7102.5396,519.4832,7102.5396,519.4832,7102.5396,519.4832,62.4379,13.0079,,1641.5668,341.9931,,22.6119,31.2332,2.3598,0.2830,0.0000,0.3400,0.3400,0.0000,0.0422,0.1147,0.1329,0.0000,0.0000,0.0430,0.9385,0.0000,0.0343,0.3623,-0.0003,-0.0002,-0.8016,-0.8016,23.8971,23.1618,19.1176,34.9265,40.6000,1.1944,1.3056,994.9388,2236.6575,138.0000,0.0000,0.0000,33.8235,33.8235,24.6324,8.4559,14.3382,13.6029,5.1471,0.0000 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +14-0,MeasuredSpeedGearAT-Ser,MeasuredSpeedGear_AT-Ser.vdri,Success,0,17000.0000,4800.0000,21800.0000,350.5052,560.0000,1736.4865,12730.0000,3.2500,0.0059,ATSerial,3.4000,0.6200,6.2000,0.4700,None,,272.0000,1.0330,13.6723,-0.0054,7118.7465,520.6686,7118.7465,520.6686,7118.7465,520.6686,7118.7465,520.6686,7118.7465,520.6686,62.5804,13.0376,,1645.3126,342.7735,,22.6119,31.3223,2.3666,0.2829,0.0000,0.3400,0.3400,0.0000,0.0423,22.1552,0.1377,0.0000,0.0000,0.0430,0.9389,0.0000,0.0343,0.3623,-0.0003,-0.0002,-0.8016,-0.8016,23.8971,23.1618,19.1176,33.8235,40.6000,1.1944,1.3056,995.2539,2236.6575,138.0000,0.0000,0.0000,33.8235,33.8235,24.6324,8.4559,14.3382,13.6029,5.1471,0.0000 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAux.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAux.vsum index 26efd2d2c2e083d6a6528762fd4c143b0ccea594..3be17bbd22bf00022a0931e994504b451d01a56f 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAux.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearAux.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -9-0,MeasuredSpeedGearAux,MeasuredSpeed_Gear_Rural_Aux.vdri,Success,8862.0000,0.0000,,1299.0000,16.8692,46.7506,15.8669,7950.6833,170.0659,7950.6833,170.0659,7950.6833,170.0659,7950.6833,170.0659,7950.6833,170.0659,20.4406,,,537.4082,,,27.2199,38.7189,13.9711,0.1710,0.0000,1.9832,0.3774,2.3606,0.0227,0.0000,0.0000,0.3035,0.0000,0.0000,1.8503,0.4178,0.0000,5.3532,3.1153,0.3598,0.0000,-0.3378,-0.3378,23.4796,21.4781,40.6467,14.4727,80.5095,1.1306,1.6261,1086.6479,1962.3354,210.0000,3.4642,0.0000,40.1848,14.3957,1.7706,7.2363,1.6166,1.6936,49.9615,23.3256 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +8-0,MeasuredSpeedGearAux,MeasuredSpeed_Gear_Rural_Aux.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8692,46.7506,15.8669,7952.3686,170.1019,7952.3686,170.1019,7952.3686,170.1019,7952.3686,170.1019,7952.3686,170.1019,20.4449,,,537.5221,,,27.2199,38.7271,13.9740,0.1710,0.0000,1.9829,0.3775,2.3604,0.0227,0.0000,0.0000,0.3048,0.0000,0.0000,1.8503,0.4150,0.0000,5.3532,3.1153,0.3598,0.0000,-0.3378,-0.3378,23.4796,21.4781,40.6467,14.3957,80.5095,1.1306,1.6261,1087.0085,1962.3354,212.0000,3.4642,0.0000,40.1848,14.8576,1.6166,7.5443,1.2317,2.1555,49.2687,23.3256 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVair.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVair.vsum index d4f9c13cf39fddd0e636cf5bbdb7397508aa34e3..18719b3930abd7f216fe86c6805a13940439d8dc 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVair.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVair.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -11-0,MeasuredSpeedGearVair,MeasuredSpeed_Gear_Rural_Vair.vdri,Success,8862.0000,0.0000,,1299.0000,16.8712,46.7562,15.8669,6288.1011,134.4870,6288.1011,134.4870,6288.1011,134.4870,6288.1011,134.4870,6288.1011,134.4870,16.1643,,,424.9790,,,20.1039,29.8536,10.7722,0.2886,0.0000,1.9832,1.9832,0.0268,0.0000,0.0000,0.2678,0.0000,0.0000,1.8468,0.6437,0.0000,2.2253,3.1156,0.3598,0.0000,-0.3378,-0.3378,23.4796,21.4781,40.6467,14.4727,80.5095,1.1306,1.6261,1086.7534,1962.3354,210.0000,1.3857,0.0000,40.1848,14.3957,1.7706,7.2363,1.6166,1.6936,49.9615,23.3256 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +10-0,MeasuredSpeedGearVair,MeasuredSpeed_Gear_Rural_Vair.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8711,46.7558,15.8669,6301.5302,134.7753,6301.5302,134.7753,6301.5302,134.7753,6301.5302,134.7753,6301.5302,134.7753,16.1990,,,425.8899,,,20.1036,29.8660,10.7767,0.2894,0.0000,1.9832,1.9832,0.0268,0.0000,0.0000,0.2684,0.0000,0.0000,1.8468,0.6441,0.0000,2.2252,3.1156,0.3598,0.0000,-0.3378,-0.3378,23.4796,21.4781,40.6467,14.3957,80.5095,1.1306,1.6261,1084.6394,1962.3354,210.0000,1.4627,0.0000,40.1848,14.7036,1.6166,7.3903,1.3857,2.0015,49.5766,23.3256 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVairAux.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVairAux.vsum index 2c743f6a4a30f2903f4d73e27f8a1c1b2e3dc08d..6f66f8f4e48363128fda079f1cc120a4ecea00af 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVairAux.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGearVairAux.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -5-0,MeasuredSpeedGearVairAux,MeasuredSpeed_Gear_Rural_VairAux.vdri,Success,8862.0000,0.0000,,1299.0000,16.8711,46.7559,15.8669,6456.2920,138.0850,6456.2920,138.0850,6456.2920,138.0850,6456.2920,138.0850,6456.2920,138.0850,16.5968,,,436.3487,,,20.1038,30.7868,11.1089,0.2757,0.0000,1.9832,0.3775,2.3607,0.0268,0.0000,0.0000,0.2679,0.0000,0.0000,1.8468,0.6158,0.0000,2.2253,3.1156,0.3598,0.0000,-0.3378,-0.3378,23.4796,21.4781,40.6467,14.4727,80.5095,1.1306,1.6261,1086.7474,1962.3354,210.0000,1.6166,0.0000,40.1848,14.3957,1.7706,7.2363,1.6166,1.6936,49.9615,23.3256 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +4-0,MeasuredSpeedGearVairAux,MeasuredSpeed_Gear_Rural_VairAux.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8711,46.7559,15.8669,6457.3752,138.1082,6457.3752,138.1082,6457.3752,138.1082,6457.3752,138.1082,6457.3752,138.1082,16.5995,,,436.4219,,,20.1038,30.7899,11.1100,0.2750,0.0000,1.9824,0.3775,2.3598,0.0268,0.0000,0.0000,0.2692,0.0000,0.0000,1.8468,0.6124,0.0000,2.2253,3.1156,0.3598,0.0000,-0.3378,-0.3378,23.4796,21.4781,40.6467,14.3957,80.5095,1.1306,1.6261,1087.1418,1962.3354,212.0000,1.6166,0.0000,40.1848,14.9346,1.5396,7.5443,1.2317,2.1555,49.2687,23.3256 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear_TractionInterruption.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear_TractionInterruption.vsum index 1213ae0eb318aec857c44512faf6a4cc512e63a8..5019bba815ee72446ef3e3b686ff64bcf6994237 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear_TractionInterruption.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedGear_TractionInterruption.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -8-0,MeasuredSpeedGear_TractionInterruption,MeasuredSpeed_Gear_Rural_TractionInterruption.vdri,Success,8862.0000,0.0000,,1299.0000,16.8351,46.6562,15.8669,7781.2177,166.7778,7781.2177,166.7778,7781.2177,166.7778,7781.2177,166.7778,7781.2177,166.7778,20.0454,,,527.0177,,,27.1915,37.7464,13.6201,0.1799,0.0000,1.9832,1.9832,0.0052,0.0000,0.0000,0.2991,0.0000,0.0000,1.8481,0.4982,0.0000,5.3378,3.1090,0.3598,0.0000,-0.3323,-0.3323,22.7868,22.1709,40.6467,14.4727,80.5095,1.8083,1.6261,1088.8090,1701.8773,210.0000,4.3880,0.0000,39.5689,17.2440,1.5396,6.2356,1.3857,1.4627,48.9607,23.1717 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +7-0,MeasuredSpeedGear_TractionInterruption,MeasuredSpeed_Gear_Rural_TractionInterruption.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8368,46.6609,15.8669,7802.5282,167.2176,7802.5282,167.2176,7802.5282,167.2176,7802.5282,167.2176,7802.5282,167.2176,20.0983,,,528.4077,,,27.2041,37.6545,13.5870,0.1721,0.0000,1.9832,1.9832,0.0052,0.0000,0.0000,0.2988,0.0000,0.0000,1.8480,0.4728,0.0000,5.3378,3.1093,0.3598,0.0000,-0.3383,-0.3383,22.8637,22.0939,40.6467,14.3957,80.5095,1.8083,1.9402,1073.7179,1701.8773,210.0000,4.4650,0.0000,39.5689,17.2440,1.5396,6.2356,1.3857,1.4627,48.9607,23.1717 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVair.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVair.vsum index ea806b91e09893501ebb1ffde213f5a65d315fcc..2d3ecc7f96a3bfa62a51bb4d4bf35980e0fbb99c 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVair.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVair.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -10-0,MeasuredSpeedVair,MeasuredSpeedVair.vdri,Success,8862.0000,0.0000,,1299.0000,16.8461,46.6867,15.8669,6316.4207,135.2936,6316.4207,135.2936,6316.4207,135.2936,6316.4207,135.2936,6316.4207,135.2936,16.2613,,,427.5279,,,20.1448,29.9348,10.8015,0.3334,0.0000,1.9832,1.9832,0.0059,0.0000,0.0000,0.2829,0.0000,0.0000,1.8455,0.6555,0.0000,2.2245,3.1110,0.3596,0.0000,-0.3300,-0.3300,23.0177,22.4018,40.1848,14.4727,80.5095,1.1306,1.6261,1123.8190,1962.5826,214.0000,2.6174,0.0000,39.8768,16.3972,8.0062,0.7698,1.0778,4.3880,48.6528,20.7082 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +9-0,MeasuredSpeedVair,MeasuredSpeedVair.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8461,46.6867,15.8669,6315.8836,135.2821,6315.8836,135.2821,6315.8836,135.2821,6315.8836,135.2821,6315.8836,135.2821,16.2599,,,427.4916,,,20.1448,29.9337,10.8011,0.3331,0.0000,1.9832,1.9832,0.0059,0.0000,0.0000,0.2829,0.0000,0.0000,1.8455,0.6555,0.0000,2.2245,3.1110,0.3596,0.0000,-0.3300,-0.3300,23.0177,22.4018,40.1848,14.3957,80.5095,1.1306,1.6261,1122.9306,1962.5826,214.0000,2.6174,0.0000,39.8768,16.8591,7.5443,0.7698,1.0778,4.3880,48.6528,20.7082 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairAux.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairAux.vsum index 2449e696d969f0a4f395b89f64e3dd5f56253d9e..b47876cda6ec5de138c2ee25d9e1453faad6e8f1 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairAux.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairAux.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -6-0,MeasuredSpeedVairAux,MeasuredSpeedVairAux.vdri,Success,8862.0000,0.0000,,1299.0000,16.8454,46.6846,15.8669,6485.4726,138.9210,6485.4726,138.9210,6485.4726,138.9210,6485.4726,138.9210,6485.4726,138.9210,16.6972,,,438.9902,,,20.1443,30.8686,11.1384,0.3169,0.0000,1.9832,0.3800,2.3632,0.0059,0.0000,0.0000,0.2830,0.0000,0.0000,1.8454,0.6290,0.0000,2.2245,3.1109,0.3596,0.0000,-0.3300,-0.3300,23.0177,22.4018,40.1848,14.4727,80.5095,1.1306,1.6261,1123.6205,1962.5826,214.0000,2.7714,0.0000,39.8768,16.3972,8.0062,0.7698,1.0778,4.3880,48.6528,20.7082 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_ALT [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +5-0,MeasuredSpeedVairAux,MeasuredSpeedVairAux.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8454,46.6846,15.8669,6485.1470,138.9140,6485.1470,138.9140,6485.1470,138.9140,6485.1470,138.9140,6485.1470,138.9140,16.6964,,,438.9682,,,20.1443,30.8674,11.1380,0.3163,0.0000,1.9832,0.3800,2.3632,0.0059,0.0000,0.0000,0.2830,0.0000,0.0000,1.8454,0.6293,0.0000,2.2245,3.1109,0.3596,0.0000,-0.3300,-0.3300,23.0177,22.4018,40.1848,14.3957,80.5095,1.1306,1.6261,1122.7321,1962.5826,214.0000,2.7714,0.0000,39.8768,16.8591,7.5443,0.7698,1.0778,4.3880,48.6528,20.7082 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairBack.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairBack.vsum index 1597b0c00dcce1285adaf1f579a18eebbf64c24a..5ba51ef6a8567ebb2104731eac5d89a1351e8d06 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairBack.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairBack.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -3-0,MeasuredSpeedVairBack,MeasuredSpeedVairBack.vdri,Success,8862.0000,0.0000,,1299.0000,16.8503,46.6982,15.8669,4885.8399,104.6258,4885.8399,104.6258,4885.8399,104.6258,4885.8399,104.6258,4885.8399,104.6258,12.5752,,,330.6176,,,13.7602,22.2969,8.0455,0.5126,0.0000,1.9832,1.9832,0.0052,0.0000,0.0000,0.2535,0.0000,0.0000,1.8435,0.8327,0.0000,-0.8568,3.1118,0.3597,0.0000,-0.3385,-0.3385,22.9407,21.4011,41.2625,14.4727,80.5095,1.1306,1.6261,1118.1411,1735.6300,212.0000,2.1555,0.0000,40.0308,16.2433,8.0062,0.7698,1.0778,3.6182,49.3457,20.9392 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +3-0,MeasuredSpeedVairBack,MeasuredSpeedVairBack.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8503,46.6982,15.8669,4885.6261,104.6213,4885.6261,104.6213,4885.6261,104.6213,4885.6261,104.6213,4885.6261,104.6213,12.5747,,,330.6032,,,13.7602,22.2987,8.0461,0.5127,0.0000,1.9832,1.9832,0.0052,0.0000,0.0000,0.2535,0.0000,0.0000,1.8435,0.8334,0.0000,-0.8568,3.1118,0.3597,0.0000,-0.3385,-0.3385,22.9407,21.4011,41.2625,14.3957,80.5095,1.1306,1.6261,1117.1844,1735.6300,212.0000,2.1555,0.0000,40.0308,16.7821,7.4673,0.7698,1.0778,3.6182,49.3457,20.9392 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairFront.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairFront.vsum index 3931657b68b583c659eabb64bb729cbf17efe80f..0f01849ac0284e95d6bad1d8bd38310cfe145805 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairFront.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairFront.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -2-0,MeasuredSpeedVairFront,MeasuredSpeedVairFront.vdri,Success,8862.0000,0.0000,,1299.0000,16.8476,46.6907,15.8669,5479.7537,117.3629,5479.7537,117.3629,5479.7537,117.3629,5479.7537,117.3629,5479.7537,117.3629,14.1061,,,370.8668,,,16.2823,25.4212,9.1728,0.4002,0.0000,1.9832,1.9832,0.0055,0.0000,0.0000,0.2619,0.0000,0.0000,1.8447,0.6774,0.0000,0.5289,3.1113,0.3597,0.0000,-0.3289,-0.3289,23.0177,22.4788,40.1078,14.4727,80.5095,1.1306,1.6261,1118.5144,1735.6300,212.0000,2.6174,0.0000,40.0308,16.2433,8.0062,0.7698,1.0778,3.6182,49.4996,20.7852 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +2-0,MeasuredSpeedVairFront,MeasuredSpeedVairFront.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8476,46.6907,15.8669,5479.3513,117.3543,5479.3513,117.3543,5479.3513,117.3543,5479.3513,117.3543,5479.3513,117.3543,14.1051,,,370.8396,,,16.2823,25.4217,9.1730,0.4002,0.0000,1.9832,1.9832,0.0055,0.0000,0.0000,0.2618,0.0000,0.0000,1.8447,0.6776,0.0000,0.5289,3.1113,0.3597,0.0000,-0.3289,-0.3289,23.0177,22.4788,40.1078,14.3957,80.5095,1.1306,1.6261,1117.6259,1735.6300,212.0000,2.6174,0.0000,40.0308,16.7052,7.5443,0.7698,1.0778,3.6182,49.4996,20.7852 diff --git a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairNoWind.vsum b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairNoWind.vsum index e8fd78e6ece351fafaba9a9c1e29a2fd3f37d954..c1520db17ba7a2214e3c3967d73bf2986ebf7e9d 100644 --- a/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairNoWind.vsum +++ b/VectoCore/VectoCoreTest/TestData/MeasuredSpeed/Results/MeasuredSpeedVairNoWind.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -12-0,MeasuredSpeedVairNoWind,MeasuredSpeedVairNoWind.vdri,Success,8862.0000,0.0000,,1299.0000,16.8483,46.6927,15.8669,5250.5741,112.4497,5250.5741,112.4497,5250.5741,112.4497,5250.5741,112.4497,5250.5741,112.4497,13.5156,,,355.3410,,,15.2949,24.2034,8.7334,0.4382,0.0000,1.9832,1.9832,0.0054,0.0000,0.0000,0.2589,0.0000,0.0000,1.8442,0.7323,0.0000,0.0000,3.1114,0.3597,0.0000,-0.3327,-0.3327,22.9407,22.0169,40.6467,14.4727,80.5095,1.1306,1.6261,1118.0075,1735.6300,212.0000,2.3865,0.0000,40.0308,16.2433,8.0062,0.7698,1.0778,3.6182,49.3457,20.9392 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +11-0,MeasuredSpeedVairNoWind,MeasuredSpeedVairNoWind.vdri,Success,0,8862.0000,0.0000,8862.0000,185.0000,600.0000,2200.0000,6000.0000,6.1650,0.0076,MT,6.6960,0.7280,4.3000,0.5200,None,,1299.0000,16.8483,46.6927,15.8669,5250.2188,112.4421,5250.2188,112.4421,5250.2188,112.4421,5250.2188,112.4421,5250.2188,112.4421,13.5147,,,355.3169,,,15.2949,24.2044,8.7337,0.4382,0.0000,1.9832,1.9832,0.0054,0.0000,0.0000,0.2589,0.0000,0.0000,1.8442,0.7327,0.0000,0.0000,3.1114,0.3597,0.0000,-0.3327,-0.3327,22.9407,22.0169,40.6467,14.3957,80.5095,1.1306,1.6261,1117.1190,1735.6300,212.0000,2.3865,0.0000,40.0308,16.7052,7.5443,0.7698,1.0778,3.6182,49.3457,20.9392 diff --git a/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel.vsum b/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel.vsum index ba507ba2cb5b7a8e2d75486550f8df05ca911ea4..b234cb5980a118242b97d6299d635f70c1b2cbf0 100644 --- a/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel.vsum +++ b/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -1-0,Pwheel,Gear2_pt1_rep1_actual.vdri,Success,12000.0000,0.0000,,1.5000,,,,12705.4509,,12705.4509,,12705.4509,,12705.4509,,12705.4509,,,,,,,,59.3466,62.3778,0.0260,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0007,0.0000,0.0000,0.0006,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1165.5495,1748.3243,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,66.6667,0.0000,0.0000,0.0000,0.0000 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +20-0,Pwheel,Gear2_pt1_rep1_actual.vdri,Success,0,12000.0000,0.0000,12000.0000,175.0000,600.0000,2200.0000,6374.0000,4.1500,0.0061,MT,6.6960,0.7280,4.3000,0.4210,None,,1.5000,,,,12705.4509,,12705.4509,,12705.4509,,12705.4509,,12705.4509,,,,,,,,59.3466,62.3778,0.0260,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0007,0.0000,0.0000,0.0006,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,66.6667,0.0000,0.0000,0.0000,1165.5495,1748.3243,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,66.6667,0.0000,0.0000,0.0000,0.0000 diff --git a/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel_ultimate.vsum b/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel_ultimate.vsum index 22e5d2c1c1934b6a505937fa71b414f591e9c788..897dc15a710b7157757d79b3a764e80e82669aad 100644 --- a/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel_ultimate.vsum +++ b/VectoCore/VectoCoreTest/TestData/Pwheel/Results/Pwheel_ultimate.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] -1-0,Pwheel_ultimate,RD__1_Pwheel_AuxStd.vdri,Success,12000.0000,0.0000,,1566.4000,,,,9451.4764,,9451.4764,,9451.4764,,9451.4764,,9451.4764,,,,,,,,41.2262,44.1377,19.2048,0.9817,-0.0004,1.5039,1.5039,0.0000,0.0000,0.0000,0.6450,0.0000,0.0000,1.0258,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1365.9078,2259.2466,52.0000,7.9673,0.0000,0.0000,0.2809,0.7150,8.7334,3.4729,10.2145,12.1297,64.4535 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%] +12-0,Pwheel_ultimate,RD__1_Pwheel_AuxStd.vdri,Success,0,12000.0000,0.0000,12000.0000,175.0000,600.0000,2200.0000,6374.0000,4.1500,0.0061,MT,6.6960,0.7280,4.3000,0.4210,None,,1566.4000,,,,10007.0380,,10007.0380,,10007.0380,,10007.0380,,10007.0380,,,,,,,,41.2262,47.3156,20.5875,0.9855,-0.0004,1.5039,1.5039,0.0000,0.0000,0.0000,0.6828,0.0000,0.0000,1.0767,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,100.0000,0.0000,0.0000,0.0000,1394.2195,2528.8056,52.0000,7.1757,0.0000,0.0000,0.2809,0.7150,8.7334,3.4729,10.2145,12.1297,64.4535 diff --git a/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/24t Coach EngineOnly.vsum b/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/24t Coach EngineOnly.vsum index 453374b19f90a70175cdb36ec56f028b4c6a35b4..baaae6e8b7ce6b796dc22f26b854039c100c0f04 100644 --- a/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/24t Coach EngineOnly.vsum +++ b/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/24t Coach EngineOnly.vsum @@ -1,4 +1,4 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_cycle [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%] -16-0,24t Coach EngineOnly,Engine Only1.vdri,Success,0.0000,0.0000,0.0000,695.0000,,,,8102.2063,,8102.2063,,8102.2063,,8102.2063,,8102.2063,,,,,,,,0.0000,29.7166,5.7370,0.3730,0.0194,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1304.7092,2453.5890,,0.0000,0.0000,0.0000 -16-1,24t Coach EngineOnly,Engine Only2.vdri,Success,0.0000,0.0000,0.0000,1006.0000,,,,8427.7489,,8427.7489,,8427.7489,,8427.7489,,8427.7489,,,,,,,,0.0000,30.5705,8.5428,0.5740,0.0161,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1367.6228,2453.5890,,0.0000,0.0000,0.0000 -16-2,24t Coach EngineOnly,Engine Only3.vdri,Success,0.0000,0.0000,0.0000,166.0000,,,,6526.0629,,6526.0629,,6526.0629,,6526.0629,,6526.0629,,,,,,,,0.0000,21.5508,0.9937,0.1371,0.0060,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,1210.3733,2453.5890,,0.0000,0.0000,0.0000 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_cycle [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%] +27-0,24t Coach EngineOnly,Engine Only1.vdri,Success,,,,,,,,,,,,,,,,,,695.0000,,,,8102.2063,,8102.2063,,8102.2063,,8102.2063,,8102.2063,,,,,,,,0.0000,29.7166,5.7370,0.3730,0.0194,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,100.0000,0.0000,0.0000,0.0000,1304.7092,2453.5890,,0.0000,0.0000,0.0000 +27-1,24t Coach EngineOnly,Engine Only2.vdri,Success,,,,,,,,,,,,,,,,,,1006.0000,,,,8427.7489,,8427.7489,,8427.7489,,8427.7489,,8427.7489,,,,,,,,0.0000,30.5705,8.5428,0.5740,0.0161,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,100.0000,0.0000,0.0000,0.0000,1367.6228,2453.5890,,0.0000,0.0000,0.0000 +27-2,24t Coach EngineOnly,Engine Only3.vdri,Success,,,,,,,,,,,,,,,,,,166.0000,,,,6526.0629,,6526.0629,,6526.0629,,6526.0629,,6526.0629,,,,,,,,0.0000,21.5508,0.9937,0.1371,0.0060,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,100.0000,0.0000,0.0000,0.0000,1210.3733,2453.5890,,0.0000,0.0000,0.0000 diff --git a/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/AuxWriteModFileSumFile.vsum b/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/AuxWriteModFileSumFile.vsum index 01248c42315bc6bb8a0fa5ac37d4b8a73db81cab..26719e75b042168e5a08c26b20c3cf9c112e298c 100644 --- a/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/AuxWriteModFileSumFile.vsum +++ b/VectoCore/VectoCoreTest/TestData/Results/EngineOnlyCycles/AuxWriteModFileSumFile.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_FAN [kWh],E_aux_PS [kWh],E_aux_STP [kWh],E_aux_ES [kWh],E_aux_AC [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%] -,,,Pending,,,,11.0000,0.0000,0.0000,0.0000,0.0000,,0.0000,,0.0000,,0.0000,,0.0000,,,,,,,,0.0000,0.0000,0.0000,0.0000,0.0000,0.0037,0.0049,0.0017,0.0052,0.0011,0.0165,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,,100.0000,0.0000,0.0000 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_FAN [kWh],E_aux_PS [kWh],E_aux_STP [kWh],E_aux_ES [kWh],E_aux_AC [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%] +AuxWriteSumFile,MockJob,MockCycle.vdri,Pending,0,0.0000,0.0000,0.0000,226.1947,600.0000,1800.0000,0.0000,1.0000,0.0000,MT,0.0000,0.0000,1.0000,1.0000,None,0.0000,11.0000,0.0000,0.0000,0.0000,0.0000,,0.0000,,0.0000,,0.0000,,0.0000,,,,,,,,0.0000,0.0000,0.0000,0.0000,0.0000,0.0037,0.0049,0.0017,0.0052,0.0011,0.0165,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,100.0000,0.0000,0.0000,0.0000,0.0000,0.0000,,100.0000,0.0000,0.0000 diff --git a/VectoCore/VectoCoreTest/TestData/Results/Integration/job.vsum b/VectoCore/VectoCoreTest/TestData/Results/Integration/job.vsum index 112cb5e6b35d7b86818fd689cadd8371cb0ffe30..291e3296ce5cf104b86c0a19d90c3840d571b514 100644 --- a/VectoCore/VectoCoreTest/TestData/Results/Integration/job.vsum +++ b/VectoCore/VectoCoreTest/TestData/Results/Integration/job.vsum @@ -1,2 +1,2 @@ -Job [-],Input File [-],Cycle [-],Status,Mass [kg],Loading [kg],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%],Gear 7 TimeShare [%],Gear 8 TimeShare [%] -3-0,job,1-Gear-Test-dist.vdri,Success,15700.0000,3300.0000,,4118.2362,16.8120,14.6964,-43.9640,3759.8253,255.8333,3759.8253,255.8333,3759.8253,255.8333,3759.8253,255.8333,3759.8253,255.8333,30.7492,9.3179,,808.4331,244.9797,,9.0682,14.2676,16.3215,2.2132,0.0027,0.0000,0.0000,0.0014,0.0000,0.0000,1.0060,1.2154,4.8398,1.4517,1.9626,0.0835,0.2457,5.5710,-2.2714,0.0013,-0.3187,-0.3187,0.1932,0.2064,99.5519,0.0486,20.0000,1.3822,0.6427,745.7802,1562.0320,12.0000,0.0117,0.0000,0.0321,0.2356,0.0000,0.0361,0.0102,0.0213,0.1081,0.2493,47.8668,51.4726 +Job [-],Input File [-],Cycle [-],Status,HDV CO2 vehicle class [-],Chassis curb mass [kg],Loading [kg],Total vehicle mass [kg],Engine rated power [kW],Engine idling speed [rpm],Engine rated speed [rpm],Engine displacement [ccm],CdxA [m²],weighed RRC [-],Transmission type [-],Gear ratio first gear [-],Gear ratio last gear [-],Axle gear ratio [-],r_dyn [m],Retarder type [-],Cargo Volume [m³],time [s],distance [km],speed [km/h],altitudeDelta [m],FC-Map [g/h],FC-Map [g/km],FC-AUXc [g/h],FC-AUXc [g/km],FC-WHTCc [g/h],FC-WHTCc [g/km],FC-AAUX [g/h],FC-AAUX [g/km],FC-Final [g/h],FC-Final [g/km],FC-Final [l/100km],FC-Final [l/100tkm],FC-Final [l/100m³km],CO2 [g/km],CO2 [g/tkm],CO2 [g/m³km],P_wheel_in_pos [kW],P_fcmap_pos [kW],E_fcmap_pos [kWh],E_fcmap_neg [kWh],E_powertrain_inertia [kWh],E_aux_CYCLE [kWh],E_aux_sum [kWh],E_clutch_loss [kWh],E_tc_loss [kWh],E_shift_loss [kWh],E_gbx_loss [kWh],E_ret_loss [kWh],E_angle_loss [kWh],E_axl_loss [kWh],E_brake [kWh],E_vehi_inertia [kWh],E_air [kWh],E_roll [kWh],E_grad [kWh],a [m/s^2],a_pos [m/s^2],a_neg [m/s^2],AccelerationTimeShare [%],DecelerationTimeShare [%],CruiseTimeShare [%],StopTimeShare [%],max. speed [km/h,max. acc [m/s²],max. dec [m/s²],n_eng_avg [rpm],n_eng_max [rpm],gear shifts [-],Engine max. Load time share [%],CoastingTimeShare [%],BrakingTImeShare [%],Gear 0 TimeShare [%],Gear 1 TimeShare [%],Gear 2 TimeShare [%],Gear 3 TimeShare [%],Gear 4 TimeShare [%],Gear 5 TimeShare [%],Gear 6 TimeShare [%],Gear 7 TimeShare [%],Gear 8 TimeShare [%] +17-0,job,1-Gear-Test-dist.vdri,Success,0,15700.0000,3300.0000,19000.0000,350.5052,560.0000,1736.4865,12730.0000,3.2634,0.0064,AMT,6.3800,0.7600,3.2404,0.5200,TransmissionOutputRetarder,,4117.0081,16.8120,14.7008,-43.9640,3748.8752,255.0121,3748.8752,255.0121,3748.8752,255.0121,3748.8752,255.0121,3748.8752,255.0121,30.6505,9.2880,,805.8383,244.1934,,9.0668,14.2593,16.3071,2.1909,0.0027,0.0000,0.0000,0.0082,0.0000,0.0000,1.0056,1.2154,4.8397,1.4516,1.9642,0.0835,0.2457,5.5710,-2.2714,0.0013,-0.3979,-0.3979,0.1828,0.1358,99.6328,0.0486,20.0000,1.3773,0.6427,716.9606,1562.0320,9.0000,0.0335,0.0000,0.0360,0.1739,0.0000,0.0000,0.0000,0.0000,0.2503,0.2494,47.8722,51.4543 diff --git a/VectoCore/VectoCoreTest/VectoCoreTest.csproj b/VectoCore/VectoCoreTest/VectoCoreTest.csproj index d219d421f8089be41470674c0f055b2bc361d371..e24b7af96f6d133986ee01794608954fa4cf670d 100644 --- a/VectoCore/VectoCoreTest/VectoCoreTest.csproj +++ b/VectoCore/VectoCoreTest/VectoCoreTest.csproj @@ -121,6 +121,7 @@ <Compile Include="Utils\MockComponent.cs" /> <Compile Include="Utils\MockEngineDataProvider.cs" /> <Compile Include="Utils\MockIdleController.cs" /> + <Compile Include="Utils\MockRunData.cs" /> <Compile Include="Utils\MockSimulationDataFactory.cs" /> <Compile Include="Utils\MockVehicleContainer.cs" /> <Compile Include="Models\SimulationComponentData\AuxiliaryTypeHelperTest.cs" />