Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 61e22ad3 authored by Harald Martini's avatar Harald Martini
Browse files

set Equivalence factor to 0.01 for P-HEV in charge depleting mode

parent 627ba3d3
No related branches found
No related tags found
No related merge requests found
...@@ -56,11 +56,16 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen ...@@ -56,11 +56,16 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen
result.MinICEOnTime = 10.SI<Second>(); result.MinICEOnTime = 10.SI<Second>();
result.ICEStartPenaltyFactor = 0.1; result.ICEStartPenaltyFactor = 0.1;
result.CostFactorSOCExponent = 1; result.CostFactorSOCExponent = 1;
result.EquivalenceFactor = if (ovcMode == VectoRunData.OvcHevMode.ChargeSustaining) {
DeclarationData.HEVStrategyParameters.LookupEquivalenceFactor(missionType, result.EquivalenceFactor =
vehicleClass, loading, result.MaxSoC - result.MinSoC); DeclarationData.HEVStrategyParameters.LookupEquivalenceFactor(missionType,
vehicleClass, loading, result.MaxSoC - result.MinSoC);
} else {
result.EquivalenceFactor = DeclarationData.HEVStrategyParameters.PHEVChargeDepletingEquivalenceFactor;
}
result.EquivalenceFactorCharge = result.EquivalenceFactor * 0.85; result.EquivalenceFactorCharge = result.EquivalenceFactor * 0.85;
result.EquivalenceFactorDischarge = result.EquivalenceFactor / 0.85; result.EquivalenceFactorDischarge = result.EquivalenceFactor / 0.85;
......
...@@ -24,8 +24,8 @@ namespace TUGraz.VectoCore.Models.Declaration ...@@ -24,8 +24,8 @@ namespace TUGraz.VectoCore.Models.Declaration
new Dictionary<int, InitEquivalenceFactors>(3); new Dictionary<int, InitEquivalenceFactors>(3);
private readonly IList<int> _socRanges = new List<int>{ 10, 20, 40 }; private readonly IList<int> _socRanges = new List<int>{ 10, 20, 40 };
public double PHEVChargeDepletingEquivalenceFactor => 0.01;
private readonly Slope _slope; private readonly Slope _slope;
protected HEVStrategyParameters(string vehicle) protected HEVStrategyParameters(string vehicle)
{ {
...@@ -37,7 +37,9 @@ namespace TUGraz.VectoCore.Models.Declaration ...@@ -37,7 +37,9 @@ namespace TUGraz.VectoCore.Models.Declaration
_slope = new Slope(vehicle); _slope = new Slope(vehicle);
} }
/// <summary>
/// <summary>
/// Looks up the initial equivalence factor. /// Looks up the initial equivalence factor.
/// </summary> /// </summary>
/// <param name="mission"></param> /// <param name="mission"></param>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment