From 3693f172bbb0b06bf2cc7e44d044430c21f4e4c4 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Mon, 15 Nov 2021 14:31:35 +0100 Subject: [PATCH] remove no longer used shift parameters (scania logic, voith logic) --- .../DeclarationDataAdapter.cs | 15 +---- .../EngineeringDataAdapter.cs | 57 +------------------ .../EngineeringModeVectoRunDataFactory.cs | 47 +-------------- .../Models/Declaration/DeclarationData.cs | 22 +------ .../Data/ShiftStrategyParameters.cs | 43 +------------- 5 files changed, 10 insertions(+), 174 deletions(-) diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs index c8548ecf51..0bfa1e7061 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs @@ -592,20 +592,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter UpshiftMinAcceleration = DeclarationData.Gearbox.UpshiftMinAcceleration, StartVelocity = DeclarationData.GearboxTCU.StartSpeed, - GearResidenceTime = DeclarationData.GearboxTCU.GearResidenceTime, - DnT99L_highMin1 = DeclarationData.GearboxTCU.DnT99L_highMin1, - DnT99L_highMin2 = DeclarationData.GearboxTCU.DnT99L_highMin2, - AllowedGearRangeUp = DeclarationData.GearboxTCU.AllowedGearRangeUp, - AllowedGearRangeDown = DeclarationData.GearboxTCU.AllowedGearRangeDown, - LookBackInterval = DeclarationData.GearboxTCU.LookBackInterval, - DriverAccelerationLookBackInterval = DeclarationData.GearboxTCU.DriverAccelerationLookBackInterval, - DriverAccelerationThresholdLow = DeclarationData.GearboxTCU.DriverAccelerationThresholdLow, - AverageCardanPowerThresholdPropulsion = DeclarationData.GearboxTCU.AverageCardanPowerThresholdPropulsion, - CurrentCardanPowerThresholdPropulsion = DeclarationData.GearboxTCU.CurrentCardanPowerThresholdPropulsion, - TargetSpeedDeviationFactor = DeclarationData.GearboxTCU.TargetSpeedDeviationFactor, - EngineSpeedHighDriveOffFactor = DeclarationData.GearboxTCU.EngineSpeedHighDriveOffFactor, + RatingFactorCurrentGear = gbx.Type.AutomaticTransmission() - ? DeclarationData.GearboxTCU.RatingFactorCurrentGearAT + ? DeclarationData.GearboxTCU.RatingFactorCurrentGearAPT : DeclarationData.GearboxTCU.RatingFactorCurrentGear, //-------------------- diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index 2b35016e60..016e69f1b1 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -608,46 +608,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter StartVelocity = gsInputData.StartSpeed ?? DeclarationData.GearboxTCU.StartSpeed, StartAcceleration = gsInputData.StartAcceleration ?? DeclarationData.GearboxTCU.StartAcceleration, - //GearResidenceTime = gsInputData.GearResidenceTime ?? DeclarationData.GearboxTCU.GearResidenceTime, - //DnT99L_highMin1 = gsInputData.DnT99LHMin1 ?? DeclarationData.GearboxTCU.DnT99L_highMin1, - //DnT99L_highMin2 = gsInputData.DnT99LHMin2 ?? DeclarationData.GearboxTCU.DnT99L_highMin2, - //AllowedGearRangeUp = gsInputData.AllowedGearRangeUp ?? DeclarationData.GearboxTCU.AllowedGearRangeUp, - //AllowedGearRangeDown = gsInputData.AllowedGearRangeDown ?? DeclarationData.GearboxTCU.AllowedGearRangeDown, - //LookBackInterval = gsInputData.LookBackInterval ?? DeclarationData.GearboxTCU.LookBackInterval, - //DriverAccelerationLookBackInterval = gsInputData.DriverAccelerationLookBackInterval ?? DeclarationData.GearboxTCU.DriverAccelerationLookBackInterval, - //DriverAccelerationThresholdLow = gsInputData.DriverAccelerationThresholdLow ?? DeclarationData.GearboxTCU.DriverAccelerationThresholdLow, - //AverageCardanPowerThresholdPropulsion = gsInputData.AvgCardanPowerThresholdPropulsion ?? - // DeclarationData.GearboxTCU.AverageCardanPowerThresholdPropulsion, - //CurrentCardanPowerThresholdPropulsion = gsInputData.CurrCardanPowerThresholdPropulsion ?? - // DeclarationData.GearboxTCU.CurrentCardanPowerThresholdPropulsion, - //TargetSpeedDeviationFactor = gsInputData.TargetSpeedDeviationFactor ?? DeclarationData.GearboxTCU.TargetSpeedDeviationFactor, - //EngineSpeedHighDriveOffFactor = gsInputData.EngineSpeedHighDriveOffFactor ?? DeclarationData.GearboxTCU.EngineSpeedHighDriveOffFactor, - //AccelerationReserveLookup = AccelerationReserveLookupReader.Create(gsInputData.AccelerationReserveLookup) ?? - // AccelerationReserveLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.AccelerationReserveLookup.csv")), - //ShareTorque99L = ShareTorque99lLookupReader.Create(gsInputData.ShareTorque99L) ?? - // ShareTorque99lLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.ShareTq99L.csv") - // ), - //PredictionDurationLookup = PredictionDurationLookupReader.Create(gsInputData.PredictionDurationLookup) ?? - // PredictionDurationLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.PredictionTimeLookup.csv") - // ), - //ShareIdleLow = ShareIdleLowReader.Create(gsInputData.ShareIdleLow) ?? ShareIdleLowReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.ShareIdleLow.csv") - // ), - //ShareEngineHigh = EngineSpeedHighLookupReader.Create(gsInputData.ShareEngineHigh) ?? - // EngineSpeedHighLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.ShareEngineSpeedHigh.csv") - // ), - //--------------- RatingFactorCurrentGear = gsInputData.RatingFactorCurrentGear ?? (gbxType.AutomaticTransmission() - ? DeclarationData.GearboxTCU.RatingFactorCurrentGearAT + ? DeclarationData.GearboxTCU.RatingFactorCurrentGearAPT : DeclarationData.GearboxTCU.RatingFactorCurrentGear), RatioEarlyUpshiftFC = (gsInputData.RatioEarlyUpshiftFC ?? DeclarationData.GearboxTCU.RatioEarlyUpshiftFC) / axleRatio, @@ -662,25 +624,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter LoadStageThresoldsUp = gsInputData.LoadStageThresholdsUp?.ToArray() ?? DeclarationData.GearboxTCU.LoadStageThresholdsUp, ShiftSpeedsTCToLocked = engineIdlingSpeed == null ? null : (gsInputData.ShiftSpeedsTCToLocked ?? DeclarationData.GearboxTCU.ShiftSpeedsTCToLocked).Select(x => x.Select(y => y + engineIdlingSpeed.AsRPM).ToArray()).ToArray(), - // voith gs parameters - - //GearshiftLines = gsInputData.LoadStageShiftLines, - - LoadstageThresholds = gsInputData.LoadStageThresholdsUp != null && gsInputData.LoadStageThresholdsDown != null ? gsInputData.LoadStageThresholdsUp.Zip(gsInputData.LoadStageThresholdsDown, Tuple.Create) : null }; - //if (gsInputData.PEV_DeRatingDownshiftSpeedFactor != null) { - // retVal.PEV_DeRatedDownshiftSpeedFactor = gsInputData.PEV_DeRatingDownshiftSpeedFactor.Value; - //} - - //if (gsInputData.PEV_TargetSpeedBrakeNorm != null) { - // retVal.PEV_TargetSpeedBrakeNorm = gsInputData.PEV_TargetSpeedBrakeNorm.Value; - //} - - //if (gsInputData.PEV_DownshiftMinSpeedFactor != null) { - // retVal.PEV_DownshiftMinSpeedFactor = gsInputData.PEV_DownshiftMinSpeedFactor.Value; - //} - return retVal; } diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs index c7c3c2cfb3..d60b410c25 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs @@ -191,46 +191,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl StartVelocity = gsInputData.StartSpeed ?? DeclarationData.GearboxTCU.StartSpeed, StartAcceleration = gsInputData.StartAcceleration ?? DeclarationData.GearboxTCU.StartAcceleration, - //GearResidenceTime = gsInputData.GearResidenceTime ?? DeclarationData.GearboxTCU.GearResidenceTime, - //DnT99L_highMin1 = gsInputData.DnT99LHMin1 ?? DeclarationData.GearboxTCU.DnT99L_highMin1, - //DnT99L_highMin2 = gsInputData.DnT99LHMin2 ?? DeclarationData.GearboxTCU.DnT99L_highMin2, - //AllowedGearRangeUp = gsInputData.AllowedGearRangeUp ?? DeclarationData.GearboxTCU.AllowedGearRangeUp, - //AllowedGearRangeDown = gsInputData.AllowedGearRangeDown ?? DeclarationData.GearboxTCU.AllowedGearRangeDown, - //LookBackInterval = gsInputData.LookBackInterval ?? DeclarationData.GearboxTCU.LookBackInterval, - //DriverAccelerationLookBackInterval = gsInputData.DriverAccelerationLookBackInterval ?? DeclarationData.GearboxTCU.DriverAccelerationLookBackInterval, - //DriverAccelerationThresholdLow = gsInputData.DriverAccelerationThresholdLow ?? DeclarationData.GearboxTCU.DriverAccelerationThresholdLow, - //AverageCardanPowerThresholdPropulsion = gsInputData.AvgCardanPowerThresholdPropulsion ?? - // DeclarationData.GearboxTCU.AverageCardanPowerThresholdPropulsion, - //CurrentCardanPowerThresholdPropulsion = gsInputData.CurrCardanPowerThresholdPropulsion ?? - // DeclarationData.GearboxTCU.CurrentCardanPowerThresholdPropulsion, - //TargetSpeedDeviationFactor = gsInputData.TargetSpeedDeviationFactor ?? DeclarationData.GearboxTCU.TargetSpeedDeviationFactor, - //EngineSpeedHighDriveOffFactor = gsInputData.EngineSpeedHighDriveOffFactor ?? DeclarationData.GearboxTCU.EngineSpeedHighDriveOffFactor, - //AccelerationReserveLookup = AccelerationReserveLookupReader.Create(gsInputData.AccelerationReserveLookup) ?? - // AccelerationReserveLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.AccelerationReserveLookup.csv")), - //ShareTorque99L = ShareTorque99lLookupReader.Create(gsInputData.ShareTorque99L) ?? - // ShareTorque99lLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.ShareTq99L.csv") - // ), - //PredictionDurationLookup = PredictionDurationLookupReader.Create(gsInputData.PredictionDurationLookup) ?? - // PredictionDurationLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.PredictionTimeLookup.csv") - // ), - //ShareIdleLow = ShareIdleLowReader.Create(gsInputData.ShareIdleLow) ?? ShareIdleLowReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.ShareIdleLow.csv") - // ), - //ShareEngineHigh = EngineSpeedHighLookupReader.Create(gsInputData.ShareEngineHigh) ?? - // EngineSpeedHighLookupReader.ReadFromStream( - // RessourceHelper.ReadStream( - // DeclarationData.DeclarationDataResourcePrefix + ".GearshiftParameters.ShareEngineSpeedHigh.csv") - // ), - //--------------- RatingFactorCurrentGear = gsInputData.RatingFactorCurrentGear ?? (gbxType.AutomaticTransmission() - ? DeclarationData.GearboxTCU.RatingFactorCurrentGearAT + ? DeclarationData.GearboxTCU.RatingFactorCurrentGearAPT : DeclarationData.GearboxTCU.RatingFactorCurrentGear), RatioEarlyUpshiftFC = (gsInputData.RatioEarlyUpshiftFC ?? DeclarationData.GearboxTCU.RatioEarlyUpshiftFC) / axleRatio, @@ -245,15 +207,8 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl LoadStageThresoldsUp = gsInputData.LoadStageThresholdsUp?.ToArray() ?? DeclarationData.GearboxTCU.LoadStageThresholdsUp, ShiftSpeedsTCToLocked = engineIdlingSpeed == null ? null : (gsInputData.ShiftSpeedsTCToLocked ?? DeclarationData.GearboxTCU.ShiftSpeedsTCToLocked).Select(x => x.Select(y => y + engineIdlingSpeed.AsRPM).ToArray()).ToArray(), - // voith gs parameters - - //GearshiftLines = gsInputData.LoadStageShiftLines, - - LoadstageThresholds = gsInputData.LoadStageThresholdsUp != null && gsInputData.LoadStageThresholdsDown != null ? gsInputData.LoadStageThresholdsUp.Zip(gsInputData.LoadStageThresholdsDown, Tuple.Create) : null }; - - return retVal; } diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index 0eccbbd1c5..abcf4e7382 100644 --- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs +++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs @@ -430,24 +430,9 @@ namespace TUGraz.VectoCore.Models.Declaration public static readonly MeterPerSecond StartSpeed = 8.KMPHtoMeterPerSecond(); public static readonly MeterPerSquareSecond StartAcceleration = 0.8.SI<MeterPerSquareSecond>(); - public static readonly Second GearResidenceTime = 5.SI<Second>(); - public static readonly Watt CurrentCardanPowerThresholdPropulsion = 5000.SI<Watt>(); - public static readonly Watt AverageCardanPowerThresholdPropulsion = 1000.SI<Watt>(); - public static readonly Second LookBackInterval = 4.SI<Second>(); - public static readonly Second DriverAccelerationLookBackInterval = 2.SI<Second>(); - public const double EngineSpeedHighDriveOffFactor = 1.05; - public const double DnT99L_highMin1 = 0.4; - public const double DnT99L_highMin2 = 0.5; - - public const int AllowedGearRangeUp = 3; - public const int AllowedGearRangeDown = 3; - - public const double TargetSpeedDeviationFactor = 0.1; - public static double RatingFactorCurrentGear = 0.97; - public static double RatingFactorCurrentGearAT = 0.97; + public static double RatingFactorCurrentGearAPT = 0.97; - public static readonly MeterPerSquareSecond DriverAccelerationThresholdLow = 0.1.SI<MeterPerSquareSecond>(); public static double VelocityDropFactor = 1.0; public static double AccelerationFactor = 0.5; @@ -487,7 +472,6 @@ namespace TUGraz.VectoCore.Models.Declaration // TODO: MQ 2019-11-26 remove, once the parameters are fixed! make fields above read-only or const static GearboxTCU() { - //#if RELEASE_CANDIDATE var expectedFile = @"Declaration\EffShiftParameters.vtcu"; if (!File.Exists(expectedFile)) { return; @@ -496,7 +480,7 @@ namespace TUGraz.VectoCore.Models.Declaration var tcuData = JSONInputDataFactory.ReadShiftParameters(expectedFile, true); if (tcuData.RatingFactorCurrentGear.HasValue) { RatingFactorCurrentGear = tcuData.RatingFactorCurrentGear.Value; - RatingFactorCurrentGearAT = tcuData.RatingFactorCurrentGear.Value; + RatingFactorCurrentGearAPT = tcuData.RatingFactorCurrentGear.Value; } if (tcuData.RatioEarlyDownshiftFC.HasValue) { RatioEarlyDownshiftFC = tcuData.RatioEarlyDownshiftFC.Value; @@ -533,7 +517,7 @@ namespace TUGraz.VectoCore.Models.Declaration if (tmp != null && tmp.Body["ShiftStrategy"] != null) { DefaultShiftStrategy = tmp.Body["ShiftStrategy"].Value<string>(); } - //#endif + } } diff --git a/VectoCore/VectoCore/Models/Simulation/Data/ShiftStrategyParameters.cs b/VectoCore/VectoCore/Models/Simulation/Data/ShiftStrategyParameters.cs index 5a3a6c8c9c..6fc5c87eb5 100644 --- a/VectoCore/VectoCore/Models/Simulation/Data/ShiftStrategyParameters.cs +++ b/VectoCore/VectoCore/Models/Simulation/Data/ShiftStrategyParameters.cs @@ -7,18 +7,12 @@ using TUGraz.VectoCommon.Utils; namespace TUGraz.VectoCore.Models.Simulation.Data { public class ShiftStrategyParameters { - public ShiftStrategyParameters() - { - PEV_DownshiftMinSpeedFactor = 0.1; - PEV_TargetSpeedBrakeNorm = 0.7; - PEV_DeRatedDownshiftSpeedFactor = 1; - } public MeterPerSecond StartVelocity { get; internal set; } //public MeterPerSquareSecond StartAcceleration { get; internal set; } - public Second GearResidenceTime { get; internal set; } + //public Second GearResidenceTime { get; internal set; } //public IPredictionDurationLookup PredictionDurationLookup { get; internal set; } @@ -62,32 +56,8 @@ namespace TUGraz.VectoCore.Models.Simulation.Data { [Required, SIRange(0, double.MaxValue)] public MeterPerSquareSecond UpshiftMinAcceleration { get; internal set; } - //% Max.acceptable engine speed for current gear - //% Low limit, if demanded cardan torque for /constant/ velocity is not above - //% the max.available cardan torque - //% Min.ratio of distance between - //% min.speed where 99 % of the max.engine torque are reached, and - //% max.speed where 99 % of the max.engine power are reached. - public double DnT99L_highMin1 { get; internal set; } - - //% Max.acceptable engine speed for current gear - //% Low limit, if demanded cardan torque for /constant/ velocity is not above - //% the max.available cardan torque - //% Max.ratio of distance between - //% min.speed where 99 % of the max.engine torque are reached, and - //% max.speed where 99 % of the max.engine power are reached. - public double DnT99L_highMin2 { get; internal set; } - - public double EngineSpeedHighDriveOffFactor { get; set; } - public int AllowedGearRangeDown { get; set; } - public int AllowedGearRangeUp { get; set; } - public Second LookBackInterval { get; set; } - public Second DriverAccelerationLookBackInterval { get; set; } - public Watt AverageCardanPowerThresholdPropulsion { get; set; } - public Watt CurrentCardanPowerThresholdPropulsion { get; set; } - public double TargetSpeedDeviationFactor { get; set; } public double RatingFactorCurrentGear { get; set; } - public MeterPerSquareSecond DriverAccelerationThresholdLow { get; set; } + public double RatioEarlyDownshiftFC { get; set; } public double RatioEarlyUpshiftFC { get; set; } @@ -97,18 +67,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Data { public double VelocityDropFactor { get; internal set; } - // Shift Lines for Voith proposed shift strategy - public TableData GearshiftLines { get; set; } - - public IEnumerable<Tuple<double, double>> LoadstageThresholds { get; set; } - public PerSecond MinEngineSpeedPostUpshift { get; set; } public Second ATLookAheadTime { get; set; } public double[] LoadStageThresoldsUp { get; set; } public double[] LoadStageThresoldsDown { get; set; } public double[][] ShiftSpeedsTCToLocked { get; set; } - public double PEV_TargetSpeedBrakeNorm { get; set; } - public double PEV_DeRatedDownshiftSpeedFactor { get; set; } - public double PEV_DownshiftMinSpeedFactor { get; set; } + } } \ No newline at end of file -- GitLab