From fd48da7e52a9a45ba84b2301380edafe678ac1b6 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Mon, 11 Apr 2022 13:18:30 +0200 Subject: [PATCH] adding testcase reading internal resistance with 5 columns (R_i 120s) --- .../Models/SimulationComponent/BatteryTest.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs b/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs index 62d8faa17c..a1da0d0f84 100644 --- a/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs +++ b/VectoCore/VectoCoreTest/Models/SimulationComponent/BatteryTest.cs @@ -296,6 +296,34 @@ namespace TUGraz.VectoCore.Tests.Models.SimulationComponent } } + + [TestCase(0.5, 0.5, 5000)] + public void BatteryTimeDependentInternalResistanceTest_120s(double initialSoC, double dt, + double powerDemand) + { + var r1 = 0.02; + var r2 = 0.04; + var r3 = 0.1; + var r4 = 0.15; + + var batteryData = new BatterySystemData() { + Batteries = new List<Tuple<int, BatteryData>>() { + Tuple.Create(0, new BatteryData() { + Capacity = REESS_Capacity.SI(Unit.SI.Ampere.Hour).Cast<AmpereSecond>(), + MinSOC = REESS_MinSoC, + MaxSOC = REESS_MaxSoC, + SOCMap = BatterySOCReader.Create("SOC,V\n0,590\n100,658".ToStream()), + InternalResistance = + BatteryInternalResistanceReader.Create( + $"SoC, Ri-2, Ri-10, Ri-20, Ri-120\n0, {r1}, {r2}, {r3},{r4}\n100, {r1}, {r2}, {r3}, {r4}".ToStream(), + false), + MaxCurrent = BatteryMaxCurrentReader.Create( + "SOC, I_charge, I_discharge\n0, 375, 573\n100, 375, 375".ToStream()), + }) + } + }; + } + [TestCase(0.5, 0.5, 5000), TestCase(0.5, 0.5, -5000)] public void BatteryTimeDependentInternalResistanceTest_LoadChanges(double initialSoC, double dt, double powerDemand) -- GitLab