diff --git a/IBPSA/Electrical/BaseClasses/PV/BaseClasses/Icons/package.mo b/IBPSA/Electrical/BaseClasses/PV/BaseClasses/Icons/package.mo deleted file mode 100644 index 2701d4e858..0000000000 --- a/IBPSA/Electrical/BaseClasses/PV/BaseClasses/Icons/package.mo +++ /dev/null @@ -1,19 +0,0 @@ -within IBPSA.Electrical.BaseClasses.PV.BaseClasses; -package Icons - extends Modelica.Icons.Package; - - annotation(Documentation(info=" -

-This package contains icons for the models in -IBPSA.Electrical.BaseClasses.PV.BaseClasses. -

-", - revisions=" - -")); -end Icons; diff --git a/IBPSA/Electrical/BaseClasses/PV/BaseClasses/package.order b/IBPSA/Electrical/BaseClasses/PV/BaseClasses/package.order index e3eb1e7ad5..1f6afa41ed 100644 --- a/IBPSA/Electrical/BaseClasses/PV/BaseClasses/package.order +++ b/IBPSA/Electrical/BaseClasses/PV/BaseClasses/package.order @@ -4,5 +4,4 @@ PartialPVOptical PartialPVThermal PartialPVThermalEmp lambertWSimple -Icons PVOptical diff --git a/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountContactToGround.mo b/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountContactToGround.mo index c92a4aa0ff..754f14700c 100644 --- a/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountContactToGround.mo +++ b/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountContactToGround.mo @@ -16,9 +16,6 @@ Model for determining the cell temperature of a PV module mounted on an open rack under operating conditions and under consideration of the wind velocity.

-

-
-

References

Solar engineering of thermal processes. by Duffie, John A. ; diff --git a/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountOpenRack.mo b/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountOpenRack.mo index 93ddfddd91..9a41d3fc0b 100644 --- a/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountOpenRack.mo +++ b/IBPSA/Electrical/BaseClasses/PV/PVThermalEmpMountOpenRack.mo @@ -20,9 +20,6 @@ equation an open rack under operating conditions and under consideration of the wind velocity.

-

-
-

References

Solar engineering of thermal processes. by Duffie, John A. ; diff --git a/IBPSA/Electrical/BaseClasses/PV/PartialPVSystem.mo b/IBPSA/Electrical/BaseClasses/PV/PartialPVSystem.mo index 33735bd03d..93101ce0f8 100644 --- a/IBPSA/Electrical/BaseClasses/PV/PartialPVSystem.mo +++ b/IBPSA/Electrical/BaseClasses/PV/PartialPVSystem.mo @@ -1,6 +1,5 @@ within IBPSA.Electrical.BaseClasses.PV; partial model PartialPVSystem "Base PV model with internal or external MPP tracking" - extends IBPSA.Electrical.BaseClasses.PV.BaseClasses.Icons.partialPVIcon; replaceable package PhaseSystem = IBPSA.Electrical.PhaseSystems.PartialPhaseSystem constrainedby @@ -163,5 +162,58 @@ First implementation. "), Diagram(coordinateSystem(extent={{-100,-120},{100,120}})), - Icon(coordinateSystem(extent={{-100,-120},{100,120}}))); + Icon(coordinateSystem(extent={{-100,-120},{100,120}}), graphics={ + Rectangle(extent={{-100,100},{100,-100}}, + lineColor={215,215,215},fillColor={215,215,215}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-62,30},{-34,2}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-30,30},{-2,2}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{2,30},{30,2}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-62,-2},{-34,-30}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-30,-2},{-2,-30}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{2,-2},{30,-30}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-62,-34},{-34,-62}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-30,62},{-2,34}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{2,62},{30,34}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-62,62},{-34,34}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-30,-34},{-2,-62}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{2,-34},{30,-62}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-94,62},{-66,34}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-94,30},{-66,2}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-94,-2},{-66,-30}}, + lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{-94,-34},{-66,-62}}, + lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{34,62},{62,34}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{34,30},{62,2}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{34,-2},{62,-30}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{34,-34},{62,-62}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{66,-34},{94,-62}},lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{66,-2},{94,-30}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{66,30},{94,2}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid), + Rectangle(extent={{66,62},{94,34}}, lineColor={0,0,255},fillColor={0,0,255}, + fillPattern = FillPattern.Solid)})); end PartialPVSystem; diff --git a/IBPSA/Electrical/DC/Sources/PVSingleDiode.mo b/IBPSA/Electrical/DC/Sources/PVSingleDiode.mo index 72665cbcc1..308bf98ce2 100644 --- a/IBPSA/Electrical/DC/Sources/PVSingleDiode.mo +++ b/IBPSA/Electrical/DC/Sources/PVSingleDiode.mo @@ -1,4 +1,4 @@ -within IBPSA.Electrical.DC.Sources; +within IBPSA.Electrical.DC.Sources; model PVSingleDiode "Photovoltaic module model based on single diode approach" @@ -59,26 +59,23 @@ equation coordinateSystem(preserveAspectRatio=false)), Documentation(info="

This is a photovoltaic generator model based on a single diode approach with replaceable thermal models accounting for different mountings.
-The solar cell is approximated as a simplified diode circuit following the scheme illustrated in the following:

+The solar cell is approximated as a simplified diode circuit following the scheme illustrated in the following:

Single Diode Scheme

-

In the figure, Iph denotes the photocurrent and Id is the dark current.
-Id is opposed to Iph
-Id derives from the Shockley equation

+

In the figure, Iph denotes the photocurrent and Id is the dark current.

+

Id is opposed to Iph

+

Id derives from the Shockley equation

Id = Is(e((U+IRs) ⁄ a)-1)

-

that bases on the saturation current Is.
-The Shockley equation uses the modified ideality factor

+

that bases on the saturation current Is.

+

The Shockley equation uses the modified ideality factor

a =(Ns nI k Tcell ⁄ q).

-

The modified ideality factor a results from
-the number of serial cells Ns,
-the ideality factor nI,
-the Boltzman constant k,
-the elementary charge q, -
and the cell temperature Tcell. -Rs is the serial resistance that results in a voltage loss.
-The parallel resistance Rsh accounts for the leakage currents along the cell's side
-and Ish is the resulting leakage current.
+

The modified ideality factor a results from the number of serial cells Ns, +the ideality factor nI, the Boltzman constant k, +the elementary charge q,and the cell temperature Tcell. +Rs is the serial resistance that results in a voltage loss.

+

The parallel resistance Rsh accounts for the leakage currents along the cell's side +and Ish is the resulting leakage current. The result is the I-V-curve

I =