Skip to content

Commit

Permalink
Merge pull request modelica#4112 from henrikt-ma/cccvcharging-unit-error
Browse files Browse the repository at this point in the history
Fix unit error in CCCVcharging
  • Loading branch information
hubertus65 committed Nov 14, 2023
2 parents 73dc2c0 + abb35f2 commit 402662a
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ model BatteryDischargeCharge "Discharge and charge idealized battery"
Tp=60,
startTime=60)
annotation (Placement(transformation(extent={{-80,-10},{-60,10}})));
parameter Modelica.Units.SI.Current Isc = 1200 "Short-circuit current of cell at OCVmax";
parameter Modelica.Electrical.Batteries.ParameterRecords.CellData cellData1(
Qnom=18000,
OCVmax=4.2,
OCVmin=2.5,
Ri=cellData1.OCVmax/1200)
Ri=cellData1.OCVmax/Isc)
annotation (Placement(transformation(extent={{60,20},{80,40}})));
Modelica.Electrical.Batteries.BatteryStacks.CellStack battery1(
Ns=10,
Expand All @@ -38,7 +39,7 @@ model BatteryDischargeCharge "Discharge and charge idealized battery"
parameter Modelica.Electrical.Batteries.ParameterRecords.TransientData.ExampleData cellData2(
Qnom=18000,
useLinearSOCDependency=false,
Ri=cellData2.OCVmax/1200,
Ri=cellData2.OCVmax/Isc,
Idis=0.1,
nRC=2,
rcData={Modelica.Electrical.Batteries.ParameterRecords.TransientData.RCData(
Expand Down
3 changes: 2 additions & 1 deletion Modelica/Electrical/Batteries/Examples/CCCV_Cell.mo
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@ within Modelica.Electrical.Batteries.Examples;
model CCCV_Cell
"Charge a cell with constant current - constant voltage characteristic"
extends Modelica.Icons.Example;
parameter Modelica.Units.SI.Current Isc = 1200 "Short-circuit current of cell at OCVmax";
parameter Modelica.Electrical.Batteries.ParameterRecords.ExampleData cellData(
Qnom=18000,
useLinearSOCDependency=false,
Ri=4.2/1200,
Ri=cellData.OCVmax/Isc,
Idis=0.001) "Cell data"
annotation (Placement(transformation(extent={{-10,-60},{10,-40}})));
Modelica.Electrical.Batteries.Utilities.CCCVcharger cccvCharger(I=25, Vend=4.2) annotation (Placement(
Expand Down
3 changes: 2 additions & 1 deletion Modelica/Electrical/Batteries/Examples/CCCV_CellRC.mo
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@ within Modelica.Electrical.Batteries.Examples;
model CCCV_CellRC
"Charge a transient cell with constant current - constant voltage characteristic"
extends Modelica.Icons.Example;
parameter Modelica.Units.SI.Current Isc = 1200 "Short-circuit current of cell at OCVmax";
parameter Modelica.Electrical.Batteries.ParameterRecords.TransientData.ExampleData cellData(
Qnom=18000,
useLinearSOCDependency=false,
Ri=4.2/1200,
Ri=cellData.OCVmax/Isc,
Idis=0.001) "Cell data"
annotation (Placement(transformation(extent={{-10,-60},{10,-40}})));
Modelica.Electrical.Batteries.Utilities.CCCVcharger cccvCharger(I=25, Vend=4.2) annotation (Placement(
Expand Down
5 changes: 3 additions & 2 deletions Modelica/Electrical/Batteries/Examples/CCCV_Stack.mo
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,17 @@ within Modelica.Electrical.Batteries.Examples;
model CCCV_Stack
"Charge a stack with constant current - constant voltage characteristic"
extends Modelica.Icons.Example;
parameter Modelica.Units.SI.Current Isc = 1200 "Short-circuit current of cell at OCVmax";
parameter Modelica.Electrical.Batteries.ParameterRecords.ExampleData cellDataOriginal(
Qnom=18000,
useLinearSOCDependency=false,
Ri=4.2/1200,
Ri=cellDataOriginal.OCVmax/Isc,
Idis=0.001) "Original cell data"
annotation (Placement(transformation(extent={{-40,-60},{-20,-40}})));
parameter Modelica.Electrical.Batteries.ParameterRecords.ExampleData cellDataDegraded(
Qnom=18000,
useLinearSOCDependency=false,
Ri=2*4.2/1200,
Ri=2*cellDataDegraded.OCVmax/Isc,
Idis=0.001) "Degraded cell data"
annotation (Placement(transformation(extent={{20,-60},{40,-40}})));
parameter Modelica.Electrical.Batteries.ParameterRecords.StackData
Expand Down
5 changes: 3 additions & 2 deletions Modelica/Electrical/Batteries/Examples/CCCV_StackRC.mo
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,17 @@ within Modelica.Electrical.Batteries.Examples;
model CCCV_StackRC
"Charge a transient stack with constant current - constant voltage characteristic"
extends Modelica.Icons.Example;
parameter Modelica.Units.SI.Current Isc = 1200 "Short-circuit current of cell at OCVmax";
parameter Modelica.Electrical.Batteries.ParameterRecords.TransientData.ExampleData cellDataOriginal(
Qnom=18000,
useLinearSOCDependency=false,
Ri=4.2/1200,
Ri=cellDataOriginal.OCVmax/Isc,
Idis=0.001) "Original cell data"
annotation (Placement(transformation(extent={{-40,-60},{-20,-40}})));
parameter Modelica.Electrical.Batteries.ParameterRecords.TransientData.ExampleData cellDataDegraded(
Qnom=18000,
useLinearSOCDependency=false,
Ri=2*4.2/1200,
Ri=2*cellDataDegraded.OCVmax/Isc,
Idis=0.001) "Degraded cell data"
annotation (Placement(transformation(extent={{20,-60},{40,-40}})));
parameter Modelica.Electrical.Batteries.ParameterRecords.TransientData.StackData
Expand Down
3 changes: 2 additions & 1 deletion Modelica/Electrical/Batteries/Examples/CCCVcharging.mo
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@ within Modelica.Electrical.Batteries.Examples;
model CCCVcharging
"Charge a battery with constant current - constant voltage characteristic"
extends Modelica.Icons.Example;
parameter Modelica.Units.SI.Current Isc = 1200 "Short-circuit current of cell at OCVmax";
parameter Modelica.Electrical.Batteries.ParameterRecords.TransientData.ExampleData cellData(
Qnom=18000,
useLinearSOCDependency=false,
Ri=cellData.OCVmax/1200,
Ri=cellData.OCVmax/Isc,
Idis=0.001)
annotation (Placement(transformation(extent={{20,-20},{40,0}})));
Modelica.Electrical.Batteries.BatteryStacks.CellRCStack battery(
Expand Down

0 comments on commit 402662a

Please sign in to comment.