Skip to content

Commit

Permalink
include changes in the master branch
Browse files Browse the repository at this point in the history
  • Loading branch information
PGorzalka committed Sep 14, 2023
2 parents e6f3f2c + a18de7c commit bbe5aac
Show file tree
Hide file tree
Showing 902 changed files with 57,280 additions and 40,432 deletions.
3 changes: 1 addition & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ services:

env:
global:
- BUILDINGSPY_VERSION=BuildingsPy@50ac74d8e4fd067179bb38bc23140c2c9254c94c

- [email protected]
- OMC_VERSION=ubuntu-2204-omc:1.22.0_dev-41-g8a5b18f-1
- DYMOLA_VERSION=travis_ubuntu-2004_dymola:2023x-x86_64_rev-1

Expand Down
2 changes: 1 addition & 1 deletion IBPSA/BoundaryConditions/UsersGuide.mo
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ Note that a ceiling has a tilt of <i>0</i>
<!-- @include_Buildings
, and also the solar collector models
in
<a href=\"IBPSA.Fluid.SolarCollectors\">IBPSA.Fluid.SolarCollectors</a>
<a href=\"modelica://IBPSA.Fluid.SolarCollectors\">IBPSA.Fluid.SolarCollectors</a>
require a tilt of <i>0</i>
-->
if they are facing straight upwards.
Expand Down
33 changes: 33 additions & 0 deletions IBPSA/Electrical/AC/Interfaces/PowerOutput.mo
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
within IBPSA.Electrical.AC.Interfaces;
connector PowerOutput
"Connector with real power, reactive power and power factor"
output Modelica.Units.SI.Power real "Real power";
output Modelica.Units.SI.ReactivePower apparent "Apparent power";
output Modelica.Units.SI.Angle phi "Phase shift";
output Real cosPhi "Power factor";

annotation (Icon(graphics={ Polygon(
points={{-100,100},{100,0},{-100,-100},{-100,100}},
lineColor={0,0,127},
fillColor={255,255,255},
fillPattern=FillPattern.Solid)}), Diagram(graphics={
Polygon(
points={{-100,50},{0,0},{-100,-50},{-100,50}},
lineColor={0,0,127},
fillColor={255,255,255},
fillPattern=FillPattern.Solid), Text(
extent={{30,110},{30,60}},
textColor={0,0,127},
textString="%name")}),
Documentation(info="<html>
This connector contains multiple quantities that can be used to monitor
the power consumption of a generic AC systems.
</html>", revisions="<html>
<ul>
<li>
March 19, 2015, by Marco Bonvini:<br/>
Added documentation.
</li>
</ul>
</html>"));
end PowerOutput;
12 changes: 12 additions & 0 deletions IBPSA/Electrical/AC/Interfaces/package.mo
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
within IBPSA.Electrical.AC;
package Interfaces "Package that contains some useful interfaces"
extends Modelica.Icons.InterfacesPackage;


annotation (Documentation(info="<html>
<p>
This package contains interfaces that are used by the models in the
<a href=\"modelica://IBPSA.Electrical.AC\">IBPSA.Electrical.AC</a> package.
</p>
</html>"));
end Interfaces;
1 change: 1 addition & 0 deletions IBPSA/Electrical/AC/Interfaces/package.order
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
PowerOutput
37 changes: 37 additions & 0 deletions IBPSA/Electrical/AC/OnePhase/Basics/Ground.mo
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
within IBPSA.Electrical.AC.OnePhase.Basics;
model Ground "Ground connection"
extends IBPSA.Electrical.Interfaces.Ground(
redeclare package PhaseSystem = PhaseSystems.OnePhase,
redeclare Interfaces.Terminal_n terminal);
annotation (
defaultComponentName="gnd",
Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},
{100,100}}), graphics={
Line(
points={{0,90},{0,0}},
color={0,120,120},
smooth=Smooth.None),
Line(
points={{-80,0},{80,0}},
color={0,120,120},
smooth=Smooth.None),
Line(
points={{-60,-20},{60,-20}},
color={0,120,120},
smooth=Smooth.None),
Line(
points={{-40,-40},{40,-40}},
color={0,120,120},
smooth=Smooth.None)}), Documentation(info="<html>
<p>
This model represents a connection to the ground.
</p>
</html>", revisions="<html>
<ul>
<li>
June 4, 2014, by Marco Bonvini:<br/>
Added User's guide.
</li>
</ul>
</html>"));
end Ground;
18 changes: 18 additions & 0 deletions IBPSA/Electrical/AC/OnePhase/Basics/package.mo
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
within IBPSA.Electrical.AC.OnePhase;
package Basics "Package with basic models"
extends Modelica.Icons.BasesPackage;


annotation (Documentation(info="<html>
<p>
This package contains simple models used in AC single phase networks.
</p>
</html>", revisions="<html>
<ul>
<li>
June 4, 2014, by Marco Bonvini:<br/>
Added User's guide.
</li>
</ul>
</html>"));
end Basics;
1 change: 1 addition & 0 deletions IBPSA/Electrical/AC/OnePhase/Basics/package.order
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Ground
157 changes: 157 additions & 0 deletions IBPSA/Electrical/AC/OnePhase/Conversion/ACACConverter.mo
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
within IBPSA.Electrical.AC.OnePhase.Conversion;
model ACACConverter "AC AC converter single phase systems"
extends IBPSA.Electrical.Icons.RefAngleConversion;
extends IBPSA.Electrical.Interfaces.PartialConversion(
redeclare package PhaseSystem_p = PhaseSystems.OnePhase,
redeclare package PhaseSystem_n = PhaseSystems.OnePhase,
redeclare replaceable Interfaces.Terminal_n terminal_n
constrainedby Interfaces.Terminal_n(
i(start = zeros(PhaseSystem_n.n),
each stateSelect = StateSelect.prefer)),
redeclare replaceable Interfaces.Terminal_p terminal_p
constrainedby Interfaces.Terminal_p(
i(start = zeros(PhaseSystem_p.n),
each stateSelect = StateSelect.prefer)));
parameter Real conversionFactor(min = Modelica.Constants.eps)
"Ratio of QS rms voltage on side 2 / QS rms voltage on side 1";
parameter Real eta(min=0, max=1)
"Converter efficiency, pLoss = (1-eta) * Ptr";
parameter Boolean ground_1 = false
"If true, connect side 1 of converter to ground"
annotation(Evaluate=true,Dialog(tab = "Ground", group="side 1"));
parameter Boolean ground_2 = true
"If true, connect side 2 of converter to ground"
annotation(Evaluate=true, Dialog(tab = "Ground", group="side 2"));
Modelica.Units.SI.Power LossPower[2] "Loss power";
protected
Modelica.Units.SI.Power P_p[2]=PhaseSystem_p.phasePowers_vi(terminal_p.v,
terminal_p.i) "Power transmitted at pin p";
Modelica.Units.SI.Power P_n[2]=PhaseSystem_n.phasePowers_vi(terminal_n.v,
terminal_n.i) "Power transmitted at pin n";
equation

// Ideal transformation
terminal_p.v = conversionFactor*terminal_n.v;

// Power loss term
terminal_p.i[1] = terminal_n.i[1]/conversionFactor*
IBPSA.Utilities.Math.Functions.spliceFunction(eta-2, 1/(eta-2), P_p[1], deltax=0.1);
terminal_p.i[2] = terminal_n.i[2]/conversionFactor*
IBPSA.Utilities.Math.Functions.spliceFunction(eta-2, 1/(eta-2), P_p[1], deltax=0.1);
LossPower = P_p + P_n;

// The two sides have the same reference angle
terminal_p.theta = terminal_n.theta;

if ground_1 then
Connections.potentialRoot(terminal_n.theta);
end if;
if ground_2 then
Connections.root(terminal_p.theta);
end if;

annotation (
defaultComponentName="conACAC",
Icon(coordinateSystem(preserveAspectRatio=false,
extent={{-100,-100},{100,100}}),
graphics={
Line(
points={{2,60},{2,60},{82,60},{2,60},{82,-60},{2,-60},{2,60},{2,-60}},
color={0,120,120},
smooth=Smooth.None),
Line(
points={{-2,60},{-2,60},{-82,60},{-2,60},{-82,-60},{-2,-60},{-2,60},{
-2,-60}},
color={11,193,87},
smooth=Smooth.None),
Text(
extent={{-100,92},{100,60}},
textColor={0,0,0},
textString="%name"),
Text(
extent={{-100,-60},{100,-92}},
textColor={0,0,0},
textString="%conversionFactor"),
Text(
extent={{-100,-100},{100,-132}},
textColor={0,120,120},
textString="%eta"),
Text(
extent={{-132,78},{-72,38}},
textColor={11,193,87},
textString="1"),
Text(
extent={{-88,52},{-28,12}},
textColor={11,193,87},
textString="AC"),
Text(
extent={{32,52},{92,12}},
textColor={0,120,120},
textString="AC"),
Text(
extent={{70,78},{130,38}},
textColor={0,120,120},
textString="2")}),
Documentation(info="<html>
<p>
This is an AC/AC converter, based on a power balance between both circuit sides.
The parameter <i>conversionFactor</i> defines the ratio between the RMS voltages
as
</p>
<p align=\"center\" style=\"font-style:italic;\">
V<sub>2</sub> = conversionFactor V<sub>1</sub>
</p>
<p>
where <i>V<sub>1</sub></i> and <i>V<sub>2</sub></i> are the RMS voltages
at the primary and secondary sides of the transformer, i.e., the
connector N and P, respectively.
</p>
<p>
The loss of the converter is proportional to the power transmitted.
The parameter <code>eta</code> is the efficiency of the transfer.
The loss is computed as
</p>
<p align=\"center\" style=\"font-style:italic;\">
P<sub>loss</sub> = (1-&eta;) P<sub>tr</sub>,
</p>
<p>
where <i>P<sub>tr</sub></i> is the power transmitted. The model is bi-directional
and the power can flow from the primary to the secondary side and vice-versa.
Furthermore, reactive power on both side are set to zero.
</p>
<h4>Note:</h4>
<p>
This model is derived from
<a href=\"modelica://Modelica.Electrical.QuasiStatic.SinglePhase.Utilities.IdealACDCConverter\">
Modelica.Electrical.QuasiStatic.SinglePhase.Utilities.IdealACDCConverter</a>.
</p>
</html>", revisions="<html>
<ul>
<li>
January 30, 2019, by Michael Wetter:<br/>
Added missing <code>replaceable</code> for the terminal.
</li>
<li>
September 4, 2014, by Michael Wetter:<br/>
Revised model.
</li>
<li>
August 5, 2014, by Marco Bonvini:<br/>
Revised documentation.
</li>
<li>
June 9, 2014, by Marco Bonvini:<br/>
Revised implementation and added <code>stateSelect</code> statement to use
the current <code>i[:]</code> on the connectors as iteration variable for the
initialization problem.
</li>
<li>
January 29, 2012, by Thierry S. Nouidui:<br/>
First implementation.
</li>
</ul>
</html>"));
end ACACConverter;
Loading

0 comments on commit bbe5aac

Please sign in to comment.