From 2f36e3090be34c00b32fd91c3d8b552ad9a4f882 Mon Sep 17 00:00:00 2001
From: Devaprasad
+Pump control sequences for chilled beam systems. It consists of:
+
+ Block that changes the status of pumps.
+
+
+
+",
+revisions="
+
+
+"));
+end Controller;
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/ChangeStatus.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/ChangeStatus.mo
new file mode 100644
index 00000000000..0df2f247368
--- /dev/null
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/ChangeStatus.mo
@@ -0,0 +1,211 @@
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences;
+block ChangeStatus
+ "Sequence to change pump status"
+
+ parameter Integer nPum = 2
+ "Total number of pumps";
+
+ Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uChiWatPum[nPum]
+ "Chilled water pump status"
+ annotation (Placement(transformation(extent={{-140,-20},{-100,20}})));
+
+ Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uNexLagPumSta
+ "Status of next lag pump"
+ annotation (Placement(transformation(extent={{-140,60},{-100,100}})));
+
+ Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uLasLagPumSta
+ "Status of last lag pump"
+ annotation (Placement(transformation(extent={{-140,30},{-100,70}})));
+
+ Buildings.Controls.OBC.CDL.Interfaces.IntegerInput uNexLagPum
+ "Index of next lag pump"
+ annotation (Placement(transformation(extent={{-140,-60},{-100,-20}})));
+
+ Buildings.Controls.OBC.CDL.Interfaces.IntegerInput uLasLagPum
+ "Index of last lag pump"
+ annotation (Placement(transformation(extent={{-140,-100},{-100,-60}})));
+
+ Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput yChiWatPum[nPum]
+ "Chilled water pump status"
+ annotation (Placement(transformation(extent={{100,-20},{140,20}})));
+
+protected
+ parameter Integer pumInd[nPum]={i for i in 1:nPum}
+ "Pump index, {1,2,...,n}";
+
+ Buildings.Controls.OBC.CDL.Routing.BooleanReplicator booRep1(
+ final nout=nPum)
+ "Replicate boolean input"
+ annotation (Placement(transformation(extent={{-80,70},{-60,90}})));
+
+ Buildings.Controls.OBC.CDL.Routing.BooleanReplicator booRep2(
+ final nout=nPum)
+ "Replicate boolean input"
+ annotation (Placement(transformation(extent={{-80,40},{-60,60}})));
+
+ Buildings.Controls.OBC.CDL.Integers.Equal intEqu2[nPum]
+ "Check next lag pump"
+ annotation (Placement(transformation(extent={{-60,-50},{-40,-30}})));
+
+ Buildings.Controls.OBC.CDL.Integers.Equal intEqu3[nPum]
+ "Check last lag pump"
+ annotation (Placement(transformation(extent={{-60,-90},{-40,-70}})));
+
+ Buildings.Controls.OBC.CDL.Logical.LogicalSwitch nexLagPumSta[nPum]
+ "Next lag pump status"
+ annotation (Placement(transformation(extent={{-20,-50},{0,-30}})));
+
+ Buildings.Controls.OBC.CDL.Logical.LogicalSwitch lasLagPumSta[nPum]
+ "Last lag pump status"
+ annotation (Placement(transformation(extent={{-20,-90},{0,-70}})));
+
+ Buildings.Controls.OBC.CDL.Logical.Or enaPum[nPum]
+ "Chilled water pump status"
+ annotation (Placement(transformation(extent={{10,-50},{30,-30}})));
+
+ Buildings.Controls.OBC.CDL.Logical.And pumSta[nPum]
+ "Chilled water pump status"
+ annotation (Placement(transformation(extent={{20,-90},{40,-70}})));
+
+ Buildings.Controls.OBC.CDL.Logical.LogicalSwitch remPum[nPum]
+ "Remove pump"
+ annotation (Placement(transformation(extent={{50,-70},{70,-50}})));
+
+ Buildings.Controls.OBC.CDL.Logical.LogicalSwitch addPum[nPum]
+ "Add pump"
+ annotation (Placement(transformation(extent={{60,-10},{80,10}})));
+
+ Buildings.Controls.OBC.CDL.Routing.IntegerReplicator intRep(
+ final nout=nPum)
+ "Integer replicator"
+ annotation (Placement(transformation(extent={{-90,-50},{-70,-30}})));
+
+ Buildings.Controls.OBC.CDL.Routing.IntegerReplicator intRep1(
+ final nout=nPum)
+ "Integer replicator"
+ annotation (Placement(transformation(extent={{-90,-90},{-70,-70}})));
+
+ Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt[nPum](
+ final k=pumInd)
+ "Pump index"
+ annotation (Placement(transformation(extent={{-90,10},{-70,30}})));
+
+equation
+ connect(nexLagPumSta.u2, intEqu2.y)
+ annotation (Line(points={{-22,-40},{-38,-40}}, color={255,0,255}));
+
+ connect(intEqu3.y, lasLagPumSta.u2)
+ annotation (Line(points={{-38,-80},{-22,-80}}, color={255,0,255}));
+
+ connect(uNexLagPumSta, booRep1.u)
+ annotation (Line(points={{-120,80},{-82,80}}, color={255,0,255}));
+
+ connect(uLasLagPumSta, booRep2.u)
+ annotation (Line(points={{-120,50},{-82,50}}, color={255,0,255}));
+
+ connect(intRep.y, intEqu2.u1)
+ annotation (Line(points={{-68,-40},{-62,-40}}, color={255,127,0}));
+
+ connect(intRep1.y, intEqu3.u1)
+ annotation (Line(points={{-68,-80},{-62,-80}}, color={255,127,0}));
+
+ connect(uNexLagPum, intRep.u)
+ annotation (Line(points={{-120,-40},{-92,-40}}, color={255,127,0}));
+
+ connect(uLasLagPum, intRep1.u)
+ annotation (Line(points={{-120,-80},{-92,-80}}, color={255,127,0}));
+
+ connect(booRep2.y, lasLagPumSta.u1) annotation (Line(points={{-58,50},{-36,50},
+ {-36,-72},{-22,-72}}, color={255,0,255}));
+
+ connect(booRep1.y, nexLagPumSta.u1) annotation (Line(points={{-58,80},{-24,80},
+ {-24,-32},{-22,-32}}, color={255,0,255}));
+
+ connect(uChiWatPum, nexLagPumSta.u3) annotation (Line(points={{-120,0},{-30,0},
+ {-30,-48},{-22,-48}}, color={255,0,255}));
+
+ connect(uChiWatPum, lasLagPumSta.u3) annotation (Line(points={{-120,0},{-30,0},
+ {-30,-88},{-22,-88}}, color={255,0,255}));
+
+ connect(nexLagPumSta.y, enaPum.u1)
+ annotation (Line(points={{2,-40},{8,-40}}, color={255,0,255}));
+
+ connect(uChiWatPum, enaPum.u2) annotation (Line(points={{-120,0},{4,0},{4,-48},
+ {8,-48}}, color={255,0,255}));
+
+ connect(uChiWatPum, remPum.u1) annotation (Line(points={{-120,0},{4,0},{4,-52},
+ {48,-52}}, color={255,0,255}));
+
+ connect(enaPum.y, addPum.u1) annotation (Line(points={{32,-40},{40,-40},{40,8},
+ {58,8}}, color={255,0,255}));
+
+ connect(lasLagPumSta.y, pumSta.u1)
+ annotation (Line(points={{2,-80},{18,-80}}, color={255,0,255}));
+
+ connect(enaPum.y, pumSta.u2) annotation (Line(points={{32,-40},{40,-40},{40,
+ -56},{10,-56},{10,-88},{18,-88}},
+ color={255,0,255}));
+
+ connect(pumSta.y, remPum.u3) annotation (Line(points={{42,-80},{46,-80},{46,-68},
+ {48,-68}}, color={255,0,255}));
+
+ connect(booRep2.y, remPum.u2) annotation (Line(points={{-58,50},{-36,50},{-36,
+ -60},{48,-60}}, color={255,0,255}));
+
+ connect(booRep1.y, addPum.u2) annotation (Line(points={{-58,80},{50,80},{50,0},
+ {58,0}}, color={255,0,255}));
+
+ connect(remPum.y, addPum.u3) annotation (Line(points={{72,-60},{80,-60},{80,-40},
+ {50,-40},{50,-8},{58,-8}}, color={255,0,255}));
+
+ connect(addPum.y,yChiWatPum) annotation (Line(points={{82,0},{120,0}},
+ color={255,0,255}));
+
+ connect(conInt.y, intEqu2.u2) annotation (Line(points={{-68,20},{-66,20},{-66,
+ -48},{-62,-48}}, color={255,127,0}));
+
+ connect(conInt.y, intEqu3.u2) annotation (Line(points={{-68,20},{-66,20},{-66,
+ -88},{-62,-88}}, color={255,127,0}));
+
+annotation (
+ defaultComponentName="chaSta",
+ Icon(coordinateSystem(preserveAspectRatio=false,
+ extent={{-100,-100},{120,100}}),
+ graphics={
+ Rectangle(
+ extent={{-100,-100},{100,100}},
+ lineColor={0,0,127},
+ fillColor={255,255,255},
+ fillPattern=FillPattern.Solid),
+ Text(
+ extent={{-100,150},{100,110}},
+ lineColor={0,0,255},
+ textString="%name")}),
+ Diagram(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100,100}})),
+ Documentation(info="
+
+First implementation.
+
+
+ uNexLagPum
+ and a true
pulse on the next lag pump status uNexLagPumSta
,
+ it changes the pump status yHotWatPum[uNexLagPum]
to true
.
+ uLasLagPum
+ and a false
pulse on the last lag pump status uLasLagPumSta
, it changes
+ the pump status yHotWatPum[uLasLagPum]
to false
.
+
+ Block that enables and disables lag pump, for chilled beam systems. +
++
yUp = true
when speed uPumSpe
exceeds speed limit
+ speLim
for time period timPer
or speLim1
+ for timPer1
.
+ yDown = false
when uPumSpe
falls below speLim2
+ for timPer2
.
+ + Block that enables and disables lead pump for chilled water beam + systems. +
+yLea = true
when
+ any of the chilled beam control valves are continuously open
+ (uValPos > valPosOpe
) for valOpeThr
+ time. The lead pump shall be disabled when all the chilled beam control valves
+ are continuously closed (uValPos < valPosClo
) for valCloThr
+ time.
+ +Block that outputs chilled water pump speed setpoint for chilled beam systems with +variable-speed pumps where the remote pressure differential sensor is +hardwired to the system controller. +
+uChiWatPum = true
,
+pump speed will be controlled by a reverse acting PID loop maintaining the
+differential pressure signal at a setpoint dpChiWatSet
. All pumps
+receive the same speed signal. PID loop output shall be mapped from minimum
+pump speed (minPumSpe
) at 0% to maximum pump speed
+(maxPumSpe
) at 100%.
++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.ChangeStatus. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLag_pumpSpeed. +
+", revisions=" ++ This example validates + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLead. +
+ ", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Speed_remoteDp. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater.Subsequences. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order new file mode 100644 index 00000000000..3e1aa737fed --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order @@ -0,0 +1,4 @@ +EnableLag_pumpSpeed +EnableLead +ChangeStatus +Speed_remoteDp diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo new file mode 100644 index 00000000000..2b0c5141d19 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo @@ -0,0 +1,46 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps; +package Subsequences "Chilled beam chilled water pump control subsequences" + + + +annotation ( +preferredView="info", Documentation(info=" ++This package contains subsequences for chilled water pumps control in chilled beam +systems.
+"), +Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Ellipse( + origin={10.0,10.0}, + fillColor={76,76,76}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{-80.0,-80.0},{-20.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,-80.0},{60.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + fillColor={128,128,128}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,0.0},{60.0,60.0}}), + Ellipse( + origin={10.0,10.0}, + lineColor={128,128,128}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-80.0,0.0},{-20.0,60.0}})})); +end Subsequences; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order new file mode 100644 index 00000000000..1ca990c5402 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order @@ -0,0 +1,5 @@ +EnableLag_pumpSpeed +EnableLead +Validation +ChangeStatus +Speed_remoteDp diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo new file mode 100644 index 00000000000..94fa1cbb9f3 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo @@ -0,0 +1,100 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation; +model Controller + "Validate chilled beam chilled water pump control sequence" + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller + pumCon( + final nPum=2, + final nSen=2, + final minPumSpe=0.1, + final maxPumSpe=1, + final k=1, + final Ti=0.5, + final Td=0.1) + "Testing pump controller" + annotation (Placement(transformation(extent={{20,-10},{40,10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Pulse pul[3]( + final width=fill(0.9, 3), + final period=fill(3600, 3), + final shift=fill(100, 3)) + "Real pulse source" + annotation (Placement(transformation(extent={{-80,10},{-60,30}}))); + +protected + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt1[2]( + final k={2,1}) + "Pump rotation" + annotation (Placement(transformation(extent={{-80,50},{-60,70}}))); + + Buildings.Controls.OBC.CDL.Logical.Pre pre2[2]( + final pre_u_start=fill(false, 2)) + "Logical pre block" + annotation (Placement(transformation(extent={{60,-10},{80,10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Sine sin2[2]( + final amplitude=fill(0.5, 2), + final freqHz=fill(1/1800, 2), + final offset=fill(1, 2)) + "Sine signal" + annotation (Placement(transformation(extent={{-80,-30},{-60,-10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con3( + final k=1) + "Constant Real source" + annotation (Placement(transformation(extent={{-80,-70},{-60,-50}}))); + +equation + connect(conInt1.y, pumCon.uPumLeaLag) annotation (Line(points={{-58,60},{0,60}, + {0,8},{18,8}}, color={255,127,0})); + + connect(pumCon.yChiWatPum, pre2.u) + annotation (Line(points={{42,2},{50,2},{50,0},{58,0}}, color={255,0,255})); + + connect(sin2.y, pumCon.dpChiWat_remote) annotation (Line(points={{-58,-20},{-20, + -20},{-20,-4},{18,-4}}, color={0,0,127})); + + connect(pre2.y, pumCon.uChiWatPum) annotation (Line(points={{82,0},{90,0},{90, + 70},{10,70},{10,4},{18,4}}, color={255,0,255})); + + connect(con3.y, pumCon.dpChiWatSet) annotation (Line(points={{-58,-60},{0,-60}, + {0,-8},{18,-8}}, color={0,0,127})); + + connect(pul.y, pumCon.uValPos) annotation (Line(points={{-58,20},{-20,20},{-20, + 0},{18,0}}, color={0,0,127})); + +annotation ( + experiment( + StopTime=3600, + Interval=0.5, + Tolerance=1e-06, + __Dymola_Algorithm="Cvode"), + __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos" + "Simulate and plot"), + Documentation(info=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order new file mode 100644 index 00000000000..8cba75e31a7 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order @@ -0,0 +1 @@ +Controller diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo new file mode 100644 index 00000000000..443f2fd42d3 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo @@ -0,0 +1,31 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +package SecondaryPumps "Sequences for chilled water pump control" + + +annotation ( +preferredView="info", Documentation(info=" ++This package contains control sequences for chilled water pumps. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Ellipse( + extent={{-66,66},{68,-68}}, + lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), Polygon( + points={{0,66},{0,-68},{68,0},{0,66}}, + lineColor={0,0,0}, + fillColor={255,0,0}, + fillPattern=FillPattern.Solid)})); +end SecondaryPumps; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order new file mode 100644 index 00000000000..9ffbffcb990 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order @@ -0,0 +1,3 @@ +Controller +Subsequences +Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo new file mode 100644 index 00000000000..b740d9f6f14 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo @@ -0,0 +1,220 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +block BypassValvePosition + "Block with sequences for calculating bypass valve position" + + parameter Integer nPum = 2 + "Number of pumps in the chilled water loop"; + + parameter Real minPumSpe( + final unit="1", + displayUnit="1") = 0.1 + "Minimum pump speed"; + + parameter Real dPumSpe( + final unit="1", + displayUnit="1") = 0.01 + "Value added to minimum pump speed to get upper hysteresis limit" + annotation(Dialog(tab="Advanced")); + + parameter Real dPChiWatMax( + final unit="Pa", + displayUnit="Pa", + final quantity="PressureDifference") = 50000 + "Maximum allowed differential pressure in the chilled water loop"; + + parameter Real k( + final unit="1", + displayUnit="1") = 1 + "Gain of controller"; + + parameter Real Ti( + final unit="s", + displayUnit="s", + final quantity="Time") = 0.5 + "Time constant of integrator block"; + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uPumSta[nPum] + "Pump proven On signal" + annotation (Placement(transformation(extent={{-140,30},{-100,70}}), + iconTransformation(extent={{-140,30},{-100,70}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput dpChiWatLoo( + final unit="Pa", + displayUnit="Pa", + final quantity="PressureDifference") + "Chilled water loop differential static pressure" + annotation (Placement(transformation(extent={{-140,-70},{-100,-30}}), + iconTransformation(extent={{-140,-70},{-100,-30}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput uPumSpe( + final unit="1", + displayUnit="1") + "Pump speed" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}), + iconTransformation(extent={{-140,-20},{-100,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yBypValPos( + final unit="1", + displayUnit="1") + "Bypass valve position" + annotation (Placement(transformation(extent={{100,-20},{140,20}}), + iconTransformation(extent={{100,-20},{140,20}}))); + + parameter Real Td=0.1 "Time constant of derivative block"; + parameter CDL.Types.SimpleController controllerType=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller"; +protected + Buildings.Controls.OBC.CDL.Logical.Switch swi + "Real switch" + annotation (Placement(transformation(extent={{60,-10},{80,10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Hysteresis hys( + final uLow=minPumSpe + dPumSpe, + final uHigh=minPumSpe + 2*dPumSpe) + "Check if pump speed is at minimum" + annotation (Placement(transformation(extent={{-90,-10},{-70,10}}))); + + Buildings.Controls.OBC.CDL.Logical.Not not1 + "Logical not" + annotation (Placement(transformation(extent={{-60,-10},{-40,10}}))); + + Buildings.Controls.OBC.CDL.Logical.And and2 + "Logical And" + annotation (Placement(transformation(extent={{-20,-10},{0,10}}))); + + Buildings.Controls.OBC.CDL.Logical.Switch swi1 + "Real switch" + annotation (Placement(transformation(extent={{20,40},{40,60}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con( + final k=0) + "Constant real source" + annotation (Placement(transformation(extent={{-20,60},{0,80}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con1( + final k=1) + "Constant real source" + annotation (Placement(transformation(extent={{-20,20},{0,40}}))); + + Buildings.Controls.OBC.CDL.Continuous.PID conPID( + final controllerType=controllerType, + final k=k, + final Ti=Ti, + Td=Td, + final reverseActing=false) + "PID controller" + annotation (Placement(transformation(extent={{20,-60},{40,-40}}))); + + Buildings.Controls.OBC.CDL.Continuous.AddParameter addPar( + final p=-dPChiWatMax, k=1) + "Find error in meaured differential pressure from maximum allowed value" + annotation (Placement(transformation(extent={{-80,-60},{-60,-40}}))); + + Buildings.Controls.OBC.CDL.Continuous.AddParameter addPar1( + final p=0, + final k=1/dPChiWatMax) + "Normalize differential pressure error" + annotation (Placement(transformation(extent={{-40,-60},{-20,-40}}))); + + Buildings.Controls.OBC.CDL.Logical.MultiOr mulOr( + final nu=nPum) + "Multi Or" + annotation (Placement(transformation(extent={{-80,40},{-60,60}}))); + +equation + connect(uPumSta, mulOr.u[1:nPum]) annotation (Line(points={{-120,50},{-82,50}}, + color={255,0,255})); + + connect(uPumSpe, hys.u) + annotation (Line(points={{-120,0},{-92,0}}, color={0,0,127})); + + connect(hys.y, not1.u) + annotation (Line(points={{-68,0},{-62,0}}, color={255,0,255})); + + connect(not1.y, and2.u2) annotation (Line(points={{-38,0},{-34,0},{-34,-8},{-22, + -8}}, color={255,0,255})); + + connect(swi.y, yBypValPos) + annotation (Line(points={{82,0},{120,0}}, color={0,0,127})); + + connect(mulOr.y, and2.u1) annotation (Line(points={{-58,50},{-30,50},{-30,0},{ + -22,0}}, color={255,0,255})); + + connect(mulOr.y, swi1.u2) + annotation (Line(points={{-58,50},{18,50}}, color={255,0,255})); + + connect(con1.y, swi1.u3) annotation (Line(points={{2,30},{6,30},{6,42},{18,42}}, + color={0,0,127})); + + connect(con.y, swi1.u1) annotation (Line(points={{2,70},{10,70},{10,58},{18,58}}, + color={0,0,127})); + + connect(swi1.y, swi.u3) annotation (Line(points={{42,50},{54,50},{54,-8},{58,-8}}, + color={0,0,127})); + + connect(and2.y, swi.u2) + annotation (Line(points={{2,0},{58,0}}, color={255,0,255})); + + connect(conPID.y, swi.u1) annotation (Line(points={{42,-50},{48,-50},{48,8},{ + 58,8}}, color={0,0,127})); + + connect(con.y, conPID.u_s) annotation (Line(points={{2,70},{10,70},{10,-50},{ + 18,-50}}, color={0,0,127})); + + connect(dpChiWatLoo, addPar.u) + annotation (Line(points={{-120,-50},{-82,-50}}, color={0,0,127})); + + connect(addPar.y, addPar1.u) + annotation (Line(points={{-58,-50},{-42,-50}}, color={0,0,127})); + + connect(addPar1.y, conPID.u_m) annotation (Line(points={{-18,-50},{-10,-50},{ + -10,-72},{30,-72},{30,-62}}, color={0,0,127})); + + annotation (defaultComponentName="bypValPos", + Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, + {100,100}}), graphics={ + Text( + extent={{-100,150},{100,110}}, + lineColor={0,0,255}, + textString="%name"), + Rectangle( + extent={{-100,100},{100,-100}}, + lineColor={28,108,200}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-50,20},{50,-20}}, + lineColor={28,108,200}, + fillColor={255,255,255}, + fillPattern=FillPattern.None, + textString="sysOpeMod")}), + Diagram( + coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100,100}})), + Documentation(info=" ++ Sequences for calculating pressure-relief bypass valve position in chilled beam systems. +
+
+ The block determines the bypass valve position setpoint yBypValPos
+ based on the pump proven on status uPumSta
, measured pump
+ speed uPumSpe
and measured differential pressure across the
+ demand loop dpChiWatLoo
.
+
+ The setpoint is calculated as follows: +
yBypValPos
is used to regulate dpChiWatLoo
at
+ maximum allowed loop pressure dPChiWatMax
.
+ +Sequences for calculating chilled water static pressure setpoint in chilled beam +systems. +
+
+The trim-and-respond logic is activated if any of the chilled water control valves
+uValPos
are open greater than valPosOpe
and deactivated
+if less than valPosClo
. The requests for static pressure reset are
+generated as follows:
+
valPosLowOpe
+for thrTimLow
continuously.
+valPosHigOpe
+for thrTimHig
continuously.
+
+The trim-and-respond parameters are as follows:
+
+
Variable | Value | Definition |
---|---|---|
Device | Any chilled water pump | Associated device |
iniSet | chiWatStaPreMax | Initial setpoint |
minSet | chiWatStaPreMin | Minimum setpoint |
maxSet | chiWatStaPreMax | Maximum setpoint |
delTim | delTimVal | Delay timer |
samplePeriod | samPerVal | Time step |
numIgnReq | 0 | Number of ignored requests |
triAmo | triAmoVal | Trim amount |
resAmo | resAmoVal | Respond amount |
maxRes | maxResVal | Maximum response per time interval |
+Sequences for generating requests for chilled water supply and chilled water +supply temperature setpoint reset. +
+
+This block generates requests for chilled water supply yChiWatSupReq
+and chilled water supply temperature setpoint reset TChiWatReq
. The
+requests are generated as follows:
+
valPosLowOpeReq
+for thrTimLowReq
continuously.
+valPosHigOpeReq
+for thrTimHigReq
continuously.
+valPosLowOpeTemRes
+for thrTimLowTemRes
continuously.
+valPosHigOpeTemRes
+for thrTimHigTemRes
continuously.
++ Sequences for calculating system operating mode in chilled beam systems. +
+
+ The block determines the system operating mode setpoint yOpeMod
+ as well as the enable signals for the chilled beam system yChiBeaEna
+ and the DOAS yDoasEna
. To do this, it uses the detected
+ occupancy signal from the zones uDetOcc
and the expected
+ occupancy schedule schTab
.
+
+ The operating mode setpoint and the enable signals based on the inputs
+ are as follows:
+
+
Detected occupancy | +Expected occupancy schedule | +System operating mode | +Chilled beam system enable status | +DOAS enable status | +
---|---|---|---|---|
Occupied | +- | +1 | +True | +True | +
Unoccupied | +Unoccupied | +2 | +True | +False | +
Unoccupied | +Occupied | +3 | +True | +True | +
+This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.BypassValvePosition. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterStaticPressureSetpointReset. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterSupplyReset. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order new file mode 100644 index 00000000000..8b6f271903d --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order @@ -0,0 +1,6 @@ +ChilledWaterStaticPressureSetpointReset +OperatingMode +BypassValvePosition +ZoneTemperature +ChilledWaterSupplyReset +ZoneRegulation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo new file mode 100644 index 00000000000..64615df2a51 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo @@ -0,0 +1,479 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +block ZoneRegulation "Controller for zone CAV box and chilled beam manifold" + + parameter Real conSenOnThr( + final unit="s", + displayUnit="s", + final quantity="Time") = 60 + "Threshold time for condensation sensor signal before CAV damper is completely opened"; + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeCoo= + Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation (Dialog(group="Cooling loop signal")); + + parameter Real kCoo(final unit="1/K") = 0.1 + "Gain for cooling control loop signal" + annotation(Dialog(group="Cooling loop signal")); + + parameter Real TiCoo( + final unit="s", + final quantity="Time")=900 + "Time constant of integrator block for cooling control loop signal" + annotation(Dialog(group="Cooling loop signal", + enable=controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PI + or controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real TdCoo( + final unit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for cooling control loop signal" + annotation (Dialog(group="Cooling loop signal", + enable=controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PD + or controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeHea= + Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(group="Heating loop signal")); + + parameter Real kHea(final unit="1/K")=0.1 + "Gain for heating control loop signal" + annotation(Dialog(group="Heating loop signal")); + + parameter Real TiHea( + final unit="s", + final quantity="Time")=900 + "Time constant of integrator block for heating control loop signal" + annotation(Dialog(group="Heating loop signal", + enable=controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PI + or controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real TdHea( + final unit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for heating control loop signal" + annotation (Dialog(group="Heating loop signal", + enable=controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PD + or controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeDam= + Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation (Dialog(group="Damper")); + + parameter Real kDam(final unit="1")=0.5 + "Gain of controller for damper control" + annotation (Dialog(group="Damper")); + + parameter Real TiDam( + final unit="s", + final quantity="Time")=300 + "Time constant of integrator block for damper control" + annotation (Dialog(group="Damper", + enable=controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PI + or controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real TdDam( + final unit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for damper control" + annotation (Dialog(group="Damper", + enable=controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PD + or controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real VDes_occ( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is occupied" + annotation (Dialog(tab="Setpoints", group="Airflow setpoints")); + + parameter Real VDes_unoccSch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled unoccupancy" + annotation (Dialog(tab="Setpoints", group="Airflow setpoints")); + + parameter Real VDes_unoccUnsch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled occupancy" + annotation (Dialog(tab="Setpoints", group="Airflow setpoints")); + + parameter Real zonOccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=293.15 + "Zone heating setpoint when it is occupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + parameter Real zonUnoccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=290.15 + "Zone heating setpoint when it is unoccupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + parameter Real zonOccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=296.15 + "Zone cooling setpoint when it is occupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + parameter Real zonUnoccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=299.15 + "Zone cooling setpoint when it is unoccupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uConSen + "Signal from condensation sensor in zone" + annotation (Placement(transformation(extent={{-180,20},{-140,60}}), + iconTransformation(extent={{-140,0},{-100,40}}))); + + Buildings.Controls.OBC.CDL.Interfaces.IntegerInput uOpeMod + "Zone operation mode" + annotation (Placement(transformation(extent={{-180,-190},{-140,-150}}), + iconTransformation(extent={{-140,-80},{-100,-40}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput TZon( + final quantity="ThermodynamicTemperature", + final unit="K", + displayUnit="degC") + "Measured zone temperature" + annotation (Placement(transformation(extent={{-180,100},{-140,140}}), + iconTransformation(extent={{-140,40},{-100,80}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput VDis_flow( + final unit="m3/s", + final quantity="VolumeFlowRate") + "Measured discharge airflow rate" + annotation (Placement(transformation(extent={{-180,-70},{-140,-30}}), + iconTransformation(extent={{-140,-40},{-100,0}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yChiVal( + final min=0, + final max=1, + final unit="1") + "Signal for chilled beam manifold valve" + annotation (Placement(transformation(extent={{140,20},{180,60}}), + iconTransformation(extent={{100,-20},{140,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yDam( + final min=0, + final max=1, + final unit="1") + "Signal for CAV damper" + annotation (Placement(transformation(extent={{140,-50},{180,-10}}), + iconTransformation(extent={{100,-60},{140,-20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yReh( + final min=0, + final max=1, + final unit="1") + "Reheat signal to CAV terminal" + annotation (Placement(transformation(extent={{140,140},{180,180}}), + iconTransformation(extent={{100,20},{140,60}}))); + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature TZonSet( + final zonOccHeaSet=zonOccHeaSet, + final zonUnoccHeaSet=zonUnoccHeaSet, + final zonOccCooSet=zonOccCooSet, + final zonUnoccCooSet=zonUnoccCooSet) + "Zone temperature setpoint controller" + annotation (Placement(transformation(extent={{-100,110},{-80,130}}))); + + Buildings.Controls.OBC.CDL.Continuous.MultiSum mulSum( + final nin=3) + "Find required volume flow rate" + annotation (Placement(transformation(extent={{-30,-40},{-10,-20}}))); + +protected + Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conHeaLoo( + final controllerType=controllerTypeHea, + final k=kHea, + final Ti=TiHea, + final Td=TdHea, + final yMax=1, + final yMin=0) + "Heating loop signal" + annotation (Placement(transformation(extent={{0,150},{20,170}}))); + + Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conCooLoo( + final controllerType=controllerTypeCoo, + final k=kCoo, + final Ti=TiCoo, + final Td=TdCoo, + final yMax=1, + final yMin=0, + reverseActing=false) + "Cooling loop signal" + annotation (Placement(transformation(extent={{0,110},{20,130}}))); + + Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conDam( + final controllerType=controllerTypeDam, + final k=kDam, + final Ti=TiDam, + final Td=TdHea, + final yMax=1, + final yMin=0) + "Damper control" + annotation (Placement(transformation(extent={{0,-40},{20,-20}}))); + + Buildings.Controls.OBC.CDL.Continuous.Product pro[3] + "Product of required volume flow rate for a given mode and the current mode status" + annotation (Placement(transformation(extent={{-60,-40},{-40,-20}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con[3]( + final k={VDes_occ,VDes_unoccSch,VDes_unoccUnsch}) + "Design volume fliow rates for each operation mode" + annotation (Placement(transformation(extent={{-100,-20},{-80,0}}))); + + Buildings.Controls.OBC.CDL.Routing.IntegerReplicator intRep( + final nout=3) + "Integer replicator" + annotation (Placement(transformation(extent={{-110,-90},{-90,-70}}))); + + Buildings.Controls.OBC.CDL.Integers.Equal intEqu[3] + "Find current mode from all possible modes" + annotation (Placement(transformation(extent={{-80,-90},{-60,-70}}))); + + Buildings.Controls.OBC.CDL.Conversions.BooleanToReal booToRea[3] + "Boolean to Real conversion" + annotation (Placement(transformation(extent={{-50,-90},{-30,-70}}))); + + Buildings.Controls.OBC.CDL.Logical.Not not1 + "Logical Not" + annotation (Placement(transformation(extent={{10,30},{30,50}}))); + + Buildings.Controls.OBC.CDL.Conversions.BooleanToReal booToRea1 + "Boolean to Real conversion" + annotation (Placement(transformation(extent={{50,30},{70,50}}))); + + Buildings.Controls.OBC.CDL.Continuous.Product pro1 + "Product" + annotation (Placement(transformation(extent={{90,30},{110,50}}))); + + Buildings.Controls.OBC.CDL.Utilities.Assert assMes( + final message="Condensation detected in the zone") + "Zone condensation warning" + annotation (Placement(transformation(extent={{50,60},{70,80}}))); + + Buildings.Controls.OBC.CDL.Logical.Switch swi + annotation (Placement(transformation(extent={{80,-40},{100,-20}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con1( + final k=1) + "Constant CAV damper open signal" + annotation (Placement(transformation(extent={{0,0},{20,20}}))); + + Buildings.Controls.OBC.CDL.Logical.Timer tim( + final t=conSenOnThr) + "Check if condensation sensor signal has been on for time beyond threshold" + annotation (Placement(transformation(extent={{-48,30},{-28,50}}))); + + Buildings.Controls.OBC.CDL.Integers.Equal isUnOcc + "Output true if unoccupied" + annotation (Placement(transformation(extent={{-20,-160},{0,-140}}))); + + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conIntUn( + final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied) + "Constant signal for unoccupied mode" + annotation (Placement(transformation(extent={{-60,-160},{-40,-140}}))); + + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt[3]( + final k={Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied, + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedScheduled, + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedUnscheduled}) + "List of possible modes" + annotation (Placement(transformation(extent={{-110,-120},{-90,-100}}))); + +equation + connect(TZon, conHeaLoo.u_m) + annotation (Line(points={{-160,120},{-130,120},{-130,140},{10,140},{10,148}}, + color={0,0,127})); + + connect(TZon, conCooLoo.u_m) + annotation (Line(points={{-160,120},{-130,120},{-130,100},{10,100},{10,108}}, + color={0,0,127})); + + connect(conIntUn.y, isUnOcc.u1) + annotation (Line(points={{-38,-150},{-22,-150}}, color={255,127,0})); + + connect(uOpeMod, isUnOcc.u2) annotation (Line(points={{-160,-170},{-32,-170},{ + -32,-158},{-22,-158}}, color={255,127,0})); + + connect(conHeaLoo.y, yReh) + annotation (Line(points={{22,160},{160,160}}, color={0,0,127})); + + connect(VDis_flow, conDam.u_m) + annotation (Line(points={{-160,-50},{10,-50},{10,-42}}, color={0,0,127})); + + connect(conDam.u_s, mulSum.y) + annotation (Line(points={{-2,-30},{-8,-30}}, color={0,0,127})); + + connect(pro.y, mulSum.u[1:3]) annotation (Line(points={{-38,-30},{-36,-30},{ + -36,-31.3333},{-32,-31.3333}}, + color={0,0,127})); + + connect(con.y, pro.u1) annotation (Line(points={{-78,-10},{-70,-10},{-70,-24}, + {-62,-24}}, color={0,0,127})); + + connect(uOpeMod, intRep.u) annotation (Line(points={{-160,-170},{-120,-170},{-120, + -80},{-112,-80}}, color={255,127,0})); + + connect(intRep.y, intEqu.u1) + annotation (Line(points={{-88,-80},{-82,-80}}, color={255,127,0})); + + connect(isUnOcc.y, conDam.trigger) annotation (Line(points={{2,-150},{12,-150}, + {12,-60},{4,-60},{4,-42}}, color={255,0,255})); + + connect(isUnOcc.y, conCooLoo.trigger) annotation (Line(points={{2,-150},{12,-150}, + {12,-60},{-110,-60},{-110,90},{4,90},{4,108}}, color={255,0,255})); + + connect(isUnOcc.y, conHeaLoo.trigger) annotation (Line(points={{2,-150},{12,-150}, + {12,-60},{-110,-60},{-110,144},{4,144},{4,148}}, color={255,0,255})); + + connect(conInt.y, intEqu.u2) annotation (Line(points={{-88,-110},{-86,-110},{-86, + -88},{-82,-88}}, color={255,127,0})); + + connect(intEqu.y, booToRea.u) + annotation (Line(points={{-58,-80},{-52,-80}}, color={255,0,255})); + + connect(booToRea.y, pro.u2) annotation (Line(points={{-28,-80},{-20,-80},{-20, + -56},{-80,-56},{-80,-36},{-62,-36}}, color={0,0,127})); + + connect(not1.y, booToRea1.u) + annotation (Line(points={{32,40},{48,40}}, color={255,0,255})); + + connect(booToRea1.y, pro1.u2) annotation (Line(points={{72,40},{80,40},{80,34}, + {88,34}}, color={0,0,127})); + + connect(conCooLoo.y, pro1.u1) annotation (Line(points={{22,120},{80,120},{80,46}, + {88,46}}, color={0,0,127})); + + connect(pro1.y, yChiVal) + annotation (Line(points={{112,40},{160,40}}, color={0,0,127})); + + connect(not1.y, assMes.u) annotation (Line(points={{32,40},{40,40},{40,70},{48, + 70}}, color={255,0,255})); + + connect(TZonSet.TZonHeaSet, conHeaLoo.u_s) annotation (Line(points={{-78,126}, + {-20,126},{-20,160},{-2,160}}, color={0,0,127})); + + connect(TZonSet.TZonCooSet, conCooLoo.u_s) annotation (Line(points={{-78,114}, + {-20,114},{-20,120},{-2,120}}, color={0,0,127})); + + connect(uOpeMod, TZonSet.uOpeMod) annotation (Line(points={{-160,-170},{-120,-170}, + {-120,120},{-102,120}}, color={255,127,0})); + + connect(swi.y, yDam) + annotation (Line(points={{102,-30},{160,-30}}, color={0,0,127})); + + connect(conDam.y, swi.u3) annotation (Line(points={{22,-30},{60,-30},{60,-38}, + {78,-38}}, color={0,0,127})); + + connect(con1.y, swi.u1) annotation (Line(points={{22,10},{70,10},{70,-22},{78, + -22}}, color={0,0,127})); + + connect(uConSen, tim.u) annotation (Line(points={{-160,40},{-50,40}}, + color={255,0,255})); + + connect(tim.passed, swi.u2) annotation (Line(points={{-26,32},{-10,32},{-10,-8}, + {66,-8},{66,-30},{78,-30}}, + color={255,0,255})); + + connect(tim.passed, not1.u) annotation (Line(points={{-26,32},{-10,32},{-10,40}, + {8,40}}, color={255,0,255})); + +annotation (defaultComponentName="zonRegCon", + Icon(graphics={Rectangle( + extent={{-100,-100},{100,100}}, + lineColor={0,0,127}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-120,160},{114,108}}, + textString="%name", + lineColor={0,0,255})}), + Diagram(coordinateSystem(extent={{-140,-180},{140,180}})), +Documentation(info=" +
+Zone temperature regulation controller for terminal box of CAV DOAS system with
+reheat and chilled beam mainfold valves. It outputs damper position yDam
,
+reheat signal yReh
, and chilled water manifold control valve position
+yVal
.
+
+Each signal is calculated as follows. +
yReh
is generated using a PI-controller to
+maintain the measured zone temperature TZon
at or above the zone heating
+setpoint TZonHeaSet
from
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature.
+yDam
is modified based on the operating
+mode signal uOpeMod
.
+occupied
, yDam
is adjusted
+to supply air at volume flow rate Vdes_occ
.
+unoccupiedUnscheduled
, yDam
+is adjusted to supply air at volume flow rate Vdes_unoccUnsch
.
+unoccupiedScheduled
, yDam
+is adjusted to supply air at volume flow rate Vdes_unoccSch
.
+uConSen
for time conSenOnThr
, yDam
is set
+to fully open.
+yVal
is adjusted using a
+PI-controller to regulate TZon
at or below the zone cooling setpoint
+TZonCooSet
from
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature.
+uConSen
is continuously enabled for time conSenOnThr
,
+yVal
is set to fully closed. An alarm is generated for the operator.
++Sequences for calculating zone heating and cooling setpoint temperatures. The +setpoints are calculated as follows. +
occupied
, the zone heating and cooling
+setpoints are set as per the occupied values zonOccHeaSet
and
+zonOccCooSet
.
+unoccupiedScheduled
or
+unoccupiedUnscheduled
, the zone heating and cooling setpoints are
+set as per the unoccupied values zonUnoccHeaSet
and
+zonUnoccHeaSet
.
++Sequences for operating the main chilled beam system. +
+
+This block generates signals for enabling the secondary chilled water pump
+yChiWatPum
, pump speed yPumSpe
and bypass valve
+position signal yBypValPos
. It consists of the following components:
+
yChiWatPum
and yPumSpe
based on
+the chilled beam manifold control valve position uValPos
and the
+measured chilled water loop differential pressure dPChiWatLoo
.
+uValPos
and the pump proven on status uPumSta
.
+yBypValPos
based on yChiWatPum
,
+yPumSpe
and dPChiWatLoo
.
++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.SystemController. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order new file mode 100644 index 00000000000..0ab7f7289d8 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order @@ -0,0 +1 @@ +SystemController diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo new file mode 100644 index 00000000000..4a8a4f3c7d2 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo @@ -0,0 +1,3 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +package System "Package with AHU and chilled beam system controls" +end System; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order new file mode 100644 index 00000000000..629d08c4bd2 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order @@ -0,0 +1,2 @@ +SystemController +Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo new file mode 100644 index 00000000000..fce4f03ab79 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo @@ -0,0 +1,406 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal; +block TerminalController + "Controller for zone CAV terminal and chilled beam manifold control valve" + + parameter Integer nSchRow=4 + "Number of rows in schedule table"; + + parameter Real schTab[nSchRow,2]=[0,1; 6,1; 18,1; 24,1] + "Table defining schedule for enabling plant"; + + parameter Real conSenOnThr( + final unit="s", + displayUnit="s", + final quantity="Time")=60 + "Threshold time for condensation sensor signal before CAV damper is completely opened" + annotation(Dialog(tab="Zone regulation parameters")); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeCoo=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Real kCoo( + final unit="1", + displayUnit="1")=0.1 + "Gain for cooling control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Real TiCoo=900 + "Time constant of integrator block for cooling control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Real TdCoo( + final unit="s", + displayUnit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for cooling control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeHea=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Real kHea( + final unit="1", + displayUnit="1")=0.1 + "Gain for heating control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Real TiHea=900 + "Time constant of integrator block for heating control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Real TdHea( + final unit="s", + displayUnit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for heating control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeDam=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real kDam( + final unit="1", + displayUnit="1")=0.5 + "Gain of controller for damper control" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real TiDam=300 + "Time constant of integrator block for damper control" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real TdDam( + final unit="s", + displayUnit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for damper control" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real VDes_occ( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is occupied" + annotation(Dialog(tab="Zone setpoints", group="Ventilation setpoints")); + + parameter Real VDes_unoccSch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled unoccupancy" + annotation(Dialog(tab="Zone setpoints", group="Ventilation setpoints")); + + parameter Real VDes_unoccUnsch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled occupancy" + annotation(Dialog(tab="Zone setpoints", group="Ventilation setpoints")); + + parameter Real zonOccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=293.15 + "Zone heating setpoint when it is occupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real zonUnoccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=290.15 + "Zone heating setpoint when it is unoccupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real zonOccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=296.15 + "Zone cooling setpoint when it is occupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real zonUnoccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=299.15 + "Zone cooling setpoint when it is unoccupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real valPosLowCloReq( + final unit="1", + displayUnit="1") = 0.05 + "Lower limit for sending one request for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosLowOpeReq( + final unit="1", + displayUnit="1") = 0.1 + "Upper limit for sending one request for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosHigCloReq( + final unit="1", + displayUnit="1") = 0.45 + "Lower limit for sending two requests for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosHigOpeReq( + final unit="1", + displayUnit="1") = 0.5 + "Upper limit for sending two requests for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real thrTimLowReq( + final unit="s", + displayUnit="s", + final quantity="Duration") = 300 + "Threshold time for generating one chilled water supply request" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real thrTimHigReq( + final unit="s", + displayUnit="s", + final quantity="Duration") = 60 + "Threshold time for generating two chilled water supply requests" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosLowCloTemRes( + final unit="1", + displayUnit="1") = 0.45 + "Lower limit for sending one request for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real valPosLowOpeTemRes( + final unit="1", + displayUnit="1") = 0.5 + "Upper limit for sending one request for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real valPosHigCloTemRes( + final unit="1", + displayUnit="1") = 0.95 + "Lower limit for sending two requests for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real valPosHigOpeTemRes( + final unit="1", + displayUnit="1") = 0.99 + "Upper limit for sending two requests for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real thrTimLowTemRes( + final unit="s", + displayUnit="s", + final quantity="Duration") = 300 + "Threshold time for generating one chilled water temperature reset request" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real thrTimHigTemRes( + final unit="s", + displayUnit="s", + final quantity="Duration") = 60 + "Threshold time for generating two chilled water temperature reset requests" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uDetOcc + "Detected occupancy in zone" + annotation (Placement(transformation(extent={{-140,60},{-100,100}}))); + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uConSen + "Signal indicating condensation detected in zone" + annotation (Placement(transformation(extent={{-140,20},{-100,60}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput TZon( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature") + "Measured zone temperature" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput VDis_flow( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Measured discharge air flow rate from CAV terminal" + annotation (Placement(transformation(extent={{-140,-60},{-100,-20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput uChiVal( + final unit="1", + displayUnit="1") + "Measured chilled beam manifold control valve position" + annotation (Placement(transformation(extent={{-140,-100},{-100,-60}}))); + + Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput yChiWatSupReq + "Chilled water supply requests" + annotation (Placement(transformation(extent={{100,-60},{140,-20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput TChiWatReq + "Chilled water temperature reset requests" + annotation (Placement(transformation(extent={{100,-100},{140,-60}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yReh + "CAV terminal reheat signal" + annotation (Placement(transformation(extent={{100,60},{140,100}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yDam + "CAV terminal damper position signal" + annotation (Placement(transformation(extent={{100,-20},{140,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yChiVal + "Chilled beam manifold control valve position signal" + annotation (Placement(transformation(extent={{100,20},{140,60}}))); + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation zonRegCon( + final conSenOnThr=conSenOnThr, + final controllerTypeCoo=controllerTypeCoo, + final kCoo=kCoo, + final TiCoo=TiCoo, + final TdCoo=TdCoo, + final controllerTypeHea=controllerTypeHea, + final kHea=kHea, + final TiHea=TiHea, + final TdHea=TdHea, + final controllerTypeDam=controllerTypeDam, + final kDam=kDam, + final TiDam=TiDam, + final TdDam=TdDam, + final VDes_occ=VDes_occ, + final VDes_unoccSch=VDes_unoccSch, + final VDes_unoccUnsch=VDes_unoccUnsch, + final zonOccHeaSet=zonOccHeaSet, + final zonUnoccHeaSet=zonUnoccHeaSet, + final zonOccCooSet=zonOccCooSet, + final zonUnoccCooSet=zonUnoccCooSet) + "Zone temperature regulation controller" + annotation (Placement(transformation(extent={{-10,20},{10,40}}))); + +protected + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode opeMod( + final nSchRow=nSchRow, + final schTab=schTab) + "Determine operating mode for zone" + annotation (Placement(transformation(extent={{-80,70},{-60,90}}))); + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterSupplyReset chiWatSupRes( + final valPosLowCloReq=valPosLowCloReq, + final valPosLowOpeReq=valPosLowOpeReq, + final valPosHigCloReq=valPosHigCloReq, + final valPosHigOpeReq=valPosHigOpeReq, + final thrTimLowReq=thrTimLowReq, + final thrTimHigReq=thrTimHigReq, + final valPosLowCloTemRes=valPosLowCloTemRes, + final valPosLowOpeTemRes=valPosLowOpeTemRes, + final valPosHigCloTemRes=valPosHigCloTemRes, + final valPosHigOpeTemRes=valPosHigOpeTemRes, + final thrTimLowTemRes=thrTimLowTemRes, + final thrTimHigTemRes=thrTimHigTemRes) + "Chilled water supply and temperature reset request generation" + annotation (Placement(transformation(extent={{-10,-70},{10,-50}}))); + +equation + connect(uDetOcc, opeMod.uDetOcc) + annotation (Line(points={{-120,80},{-82,80}}, color={255,0,255})); + connect(opeMod.yOpeMod, zonRegCon.uOpeMod) annotation (Line(points={{-58,80},{ + -50,80},{-50,24},{-12,24}}, color={255,127,0})); + connect(uConSen, zonRegCon.uConSen) annotation (Line(points={{-120,40},{-60,40}, + {-60,32},{-12,32}}, color={255,0,255})); + connect(TZon, zonRegCon.TZon) annotation (Line(points={{-120,0},{-40,0},{-40,36}, + {-12,36}}, color={0,0,127})); + connect(VDis_flow, zonRegCon.VDis_flow) annotation (Line(points={{-120,-40},{-30, + -40},{-30,28},{-12,28}}, color={0,0,127})); + connect(zonRegCon.yReh, yReh) annotation (Line(points={{12,34},{60,34},{60,80}, + {120,80}}, color={0,0,127})); + connect(zonRegCon.yChiVal, yChiVal) + annotation (Line(points={{12,30},{66,30},{66,40},{120,40}}, + color={0,0,127})); + connect(zonRegCon.yDam, yDam) annotation (Line(points={{12,26},{60,26},{60,0}, + {120,0}}, color={0,0,127})); + connect(uChiVal, chiWatSupRes.uValPos) annotation (Line(points={{-120,-80},{-20, + -80},{-20,-56},{-12,-56}}, color={0,0,127})); + connect(uConSen, chiWatSupRes.uConSen) annotation (Line(points={{-120,40},{-60, + 40},{-60,-64},{-12,-64}}, color={255,0,255})); + connect(chiWatSupRes.yChiWatSupReq, yChiWatSupReq) annotation (Line(points={{12, + -54},{80,-54},{80,-40},{120,-40}}, color={255,127,0})); + connect(chiWatSupRes.TChiWatReq, TChiWatReq) annotation (Line(points={{12,-66}, + {80,-66},{80,-80},{120,-80}}, color={255,127,0})); + annotation (defaultComponentName="terCon", + Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Text( + extent={{-120,160},{114,108}}, + textString="%name", + lineColor={0,0,255}), + Rectangle( + extent={{-100,-100},{100,100}}, + lineColor={0,0,127}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid)}), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(info=" ++Sequences for operating the zone CAV terminal box and the zone chilled beam manifold +control valve. +
+
+This block generates signals for chilled water beam manifold control valve
+yChiVal
, CAV terminal reheat signal yReh
and CAV
+damper position signal yDam
. It also generates the requests for
+chilled water supply yChiWatSupReq
and chilled water supply temperature
+reset TChiWatReq
. It consists of the following components:
+
uDetOcc
and the zone occupancy schedule schTab
.
+yChiVal
, yReh
+and yDam
to regulate the zone temperature within the heating and
+cooling temperature setpoints.
+yChiWatSupReq
+and TChiWatReq
which are provided to the chiller plant system
+supplying chilled water.
++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.TerminalController. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order new file mode 100644 index 00000000000..acca450db8a --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order @@ -0,0 +1 @@ +TerminalController diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo new file mode 100644 index 00000000000..6a3dbedc923 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo @@ -0,0 +1,3 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +package Terminal "Sequences for regulating zone conditions at setpoint" +end Terminal; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order new file mode 100644 index 00000000000..bac635c13c3 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order @@ -0,0 +1,2 @@ +Validation +TerminalController diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo new file mode 100644 index 00000000000..ed31596a76e --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo @@ -0,0 +1,41 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types; +package OperationModeTypes "Definitions for operation mode types" + + constant Integer occupied = 1 + "System is operated in this mode when zone is occupied."; + + constant Integer unoccupiedScheduled = 2 + "System is operated in this mode when zone is unoccupied and schedule indicates the same."; + + constant Integer unoccupiedUnscheduled = 3 + "System is operated in this mode when zone is unoccupied but schedule indicates it is occupied."; + + annotation ( + Documentation(info=" ++ This package provides constants that indicate the system operation mode type based on the + detected occupancy signal from the occupancy sensor in the zone, and the + expected occupancy as per the schedule. +
+ ", + revisions=" ++This package contains control sequences for primary HVAC systems. +
++The sequences are developed according to ASHRAE RP-1711, Draft 4, January 7 2019 and Draft 5, March 26 2019. +
+"), +Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Ellipse( + origin={10.0,10.0}, + fillColor={76,76,76}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{-80.0,-80.0},{-20.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,-80.0},{60.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + fillColor={128,128,128}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,0.0},{60.0,60.0}}), + Ellipse( + origin={10.0,10.0}, + lineColor={128,128,128}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-80.0,0.0},{-20.0,60.0}})})); +end PrimarySystem; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order new file mode 100644 index 00000000000..a51815ff31a --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order @@ -0,0 +1,2 @@ +BoilerPlant +ChilledBeamSystem From adac8c439006ed22e33cc3fd371ceb561ac29f9f Mon Sep 17 00:00:00 2001 From: Devaprasad+Pump control sequences for chilled beam systems. It consists of: +
++ Block that changes the status of pumps. +
++
uNexLagPum
+ and a true
pulse on the next lag pump status uNexLagPumSta
,
+ it changes the pump status yHotWatPum[uNexLagPum]
to true
.
+ uLasLagPum
+ and a false
pulse on the last lag pump status uLasLagPumSta
, it changes
+ the pump status yHotWatPum[uLasLagPum]
to false
.
+ + Block that enables and disables lag pump, for chilled beam systems. +
++
yUp = true
when speed uPumSpe
exceeds speed limit
+ speLim
for time period timPer
or speLim1
+ for timPer1
.
+ yDown = false
when uPumSpe
falls below speLim2
+ for timPer2
.
+ + Block that enables and disables lead pump for chilled water beam + systems. +
+yLea = true
when
+ any of the chilled beam control valves are continuously open
+ (uValPos > valPosOpe
) for valOpeThr
+ time. The lead pump shall be disabled when all the chilled beam control valves
+ are continuously closed (uValPos < valPosClo
) for valCloThr
+ time.
+ +Block that outputs chilled water pump speed setpoint for chilled beam systems with +variable-speed pumps where the remote pressure differential sensor is +hardwired to the system controller. +
+uChiWatPum = true
,
+pump speed will be controlled by a reverse acting PID loop maintaining the
+differential pressure signal at a setpoint dpChiWatSet
. All pumps
+receive the same speed signal. PID loop output shall be mapped from minimum
+pump speed (minPumSpe
) at 0% to maximum pump speed
+(maxPumSpe
) at 100%.
++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.ChangeStatus. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLag_pumpSpeed. +
+", revisions=" ++ This example validates + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLead. +
+ ", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Speed_remoteDp. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater.Subsequences. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order new file mode 100644 index 00000000000..329e2db8a88 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order @@ -0,0 +1,4 @@ +ChangeStatus +EnableLag_pumpSpeed +EnableLead +Speed_remoteDp diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo new file mode 100644 index 00000000000..2b0c5141d19 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo @@ -0,0 +1,46 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps; +package Subsequences "Chilled beam chilled water pump control subsequences" + + + +annotation ( +preferredView="info", Documentation(info=" ++This package contains subsequences for chilled water pumps control in chilled beam +systems.
+"), +Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Ellipse( + origin={10.0,10.0}, + fillColor={76,76,76}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{-80.0,-80.0},{-20.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,-80.0},{60.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + fillColor={128,128,128}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,0.0},{60.0,60.0}}), + Ellipse( + origin={10.0,10.0}, + lineColor={128,128,128}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-80.0,0.0},{-20.0,60.0}})})); +end Subsequences; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order new file mode 100644 index 00000000000..ea7ea9f8553 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order @@ -0,0 +1,5 @@ +ChangeStatus +EnableLag_pumpSpeed +EnableLead +Speed_remoteDp +Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo new file mode 100644 index 00000000000..94fa1cbb9f3 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo @@ -0,0 +1,100 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation; +model Controller + "Validate chilled beam chilled water pump control sequence" + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller + pumCon( + final nPum=2, + final nSen=2, + final minPumSpe=0.1, + final maxPumSpe=1, + final k=1, + final Ti=0.5, + final Td=0.1) + "Testing pump controller" + annotation (Placement(transformation(extent={{20,-10},{40,10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Pulse pul[3]( + final width=fill(0.9, 3), + final period=fill(3600, 3), + final shift=fill(100, 3)) + "Real pulse source" + annotation (Placement(transformation(extent={{-80,10},{-60,30}}))); + +protected + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt1[2]( + final k={2,1}) + "Pump rotation" + annotation (Placement(transformation(extent={{-80,50},{-60,70}}))); + + Buildings.Controls.OBC.CDL.Logical.Pre pre2[2]( + final pre_u_start=fill(false, 2)) + "Logical pre block" + annotation (Placement(transformation(extent={{60,-10},{80,10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Sine sin2[2]( + final amplitude=fill(0.5, 2), + final freqHz=fill(1/1800, 2), + final offset=fill(1, 2)) + "Sine signal" + annotation (Placement(transformation(extent={{-80,-30},{-60,-10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con3( + final k=1) + "Constant Real source" + annotation (Placement(transformation(extent={{-80,-70},{-60,-50}}))); + +equation + connect(conInt1.y, pumCon.uPumLeaLag) annotation (Line(points={{-58,60},{0,60}, + {0,8},{18,8}}, color={255,127,0})); + + connect(pumCon.yChiWatPum, pre2.u) + annotation (Line(points={{42,2},{50,2},{50,0},{58,0}}, color={255,0,255})); + + connect(sin2.y, pumCon.dpChiWat_remote) annotation (Line(points={{-58,-20},{-20, + -20},{-20,-4},{18,-4}}, color={0,0,127})); + + connect(pre2.y, pumCon.uChiWatPum) annotation (Line(points={{82,0},{90,0},{90, + 70},{10,70},{10,4},{18,4}}, color={255,0,255})); + + connect(con3.y, pumCon.dpChiWatSet) annotation (Line(points={{-58,-60},{0,-60}, + {0,-8},{18,-8}}, color={0,0,127})); + + connect(pul.y, pumCon.uValPos) annotation (Line(points={{-58,20},{-20,20},{-20, + 0},{18,0}}, color={0,0,127})); + +annotation ( + experiment( + StopTime=3600, + Interval=0.5, + Tolerance=1e-06, + __Dymola_Algorithm="Cvode"), + __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos" + "Simulate and plot"), + Documentation(info=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order new file mode 100644 index 00000000000..8cba75e31a7 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order @@ -0,0 +1 @@ +Controller diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo new file mode 100644 index 00000000000..443f2fd42d3 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo @@ -0,0 +1,31 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +package SecondaryPumps "Sequences for chilled water pump control" + + +annotation ( +preferredView="info", Documentation(info=" ++This package contains control sequences for chilled water pumps. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Ellipse( + extent={{-66,66},{68,-68}}, + lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), Polygon( + points={{0,66},{0,-68},{68,0},{0,66}}, + lineColor={0,0,0}, + fillColor={255,0,0}, + fillPattern=FillPattern.Solid)})); +end SecondaryPumps; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order new file mode 100644 index 00000000000..9ffbffcb990 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order @@ -0,0 +1,3 @@ +Controller +Subsequences +Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo new file mode 100644 index 00000000000..f78bbadd0c4 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo @@ -0,0 +1,223 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +block BypassValvePosition + "Block with sequences for calculating bypass valve position" + + parameter Integer nPum = 2 + "Number of pumps in the chilled water loop"; + + parameter Real minPumSpe( + final unit="1", + displayUnit="1") = 0.1 + "Minimum pump speed"; + + parameter Real dPumSpe( + final unit="1", + displayUnit="1") = 0.01 + "Value added to minimum pump speed to get upper hysteresis limit" + annotation(Dialog(tab="Advanced")); + + parameter Real dPChiWatMax( + final unit="Pa", + displayUnit="Pa", + final quantity="PressureDifference") = 50000 + "Maximum allowed differential pressure in the chilled water loop"; + + parameter Real k( + final unit="1", + displayUnit="1") = 1 + "Gain of controller"; + + parameter Real Ti( + final unit="s", + displayUnit="s", + final quantity="Time") = 0.5 + "Time constant of integrator block"; + + parameter Real Td=0.1 + "Time constant of derivative block"; + + parameter CDL.Types.SimpleController controllerType=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller"; + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uPumSta[nPum] + "Pump proven On signal" + annotation (Placement(transformation(extent={{-140,30},{-100,70}}), + iconTransformation(extent={{-140,30},{-100,70}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput dpChiWatLoo( + final unit="Pa", + displayUnit="Pa", + final quantity="PressureDifference") + "Chilled water loop differential static pressure" + annotation (Placement(transformation(extent={{-140,-70},{-100,-30}}), + iconTransformation(extent={{-140,-70},{-100,-30}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput uPumSpe( + final unit="1", + displayUnit="1") + "Pump speed" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}), + iconTransformation(extent={{-140,-20},{-100,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yBypValPos( + final unit="1", + displayUnit="1") + "Bypass valve position" + annotation (Placement(transformation(extent={{100,-20},{140,20}}), + iconTransformation(extent={{100,-20},{140,20}}))); + +protected + Buildings.Controls.OBC.CDL.Logical.Switch swi + "Real switch" + annotation (Placement(transformation(extent={{60,-10},{80,10}}))); + + Buildings.Controls.OBC.CDL.Continuous.Hysteresis hys( + final uLow=minPumSpe + dPumSpe, + final uHigh=minPumSpe + 2*dPumSpe) + "Check if pump speed is at minimum" + annotation (Placement(transformation(extent={{-90,-10},{-70,10}}))); + + Buildings.Controls.OBC.CDL.Logical.Not not1 + "Logical not" + annotation (Placement(transformation(extent={{-60,-10},{-40,10}}))); + + Buildings.Controls.OBC.CDL.Logical.And and2 + "Logical And" + annotation (Placement(transformation(extent={{-20,-10},{0,10}}))); + + Buildings.Controls.OBC.CDL.Logical.Switch swi1 + "Real switch" + annotation (Placement(transformation(extent={{20,40},{40,60}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con( + final k=0) + "Constant real source" + annotation (Placement(transformation(extent={{-20,60},{0,80}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con1( + final k=1) + "Constant real source" + annotation (Placement(transformation(extent={{-20,20},{0,40}}))); + + Buildings.Controls.OBC.CDL.Continuous.PID conPID( + final controllerType=controllerType, + final k=k, + final Ti=Ti, + Td=Td, + final reverseActing=false) + "PID controller" + annotation (Placement(transformation(extent={{20,-60},{40,-40}}))); + + Buildings.Controls.OBC.CDL.Continuous.AddParameter addPar( + final p=-dPChiWatMax, k=1) + "Find error in meaured differential pressure from maximum allowed value" + annotation (Placement(transformation(extent={{-80,-60},{-60,-40}}))); + + Buildings.Controls.OBC.CDL.Continuous.AddParameter addPar1( + final p=0, + final k=1/dPChiWatMax) + "Normalize differential pressure error" + annotation (Placement(transformation(extent={{-40,-60},{-20,-40}}))); + + Buildings.Controls.OBC.CDL.Logical.MultiOr mulOr( + final nin=nPum) + "Multi Or" + annotation (Placement(transformation(extent={{-80,40},{-60,60}}))); + +equation + connect(uPumSta, mulOr.u[1:nPum]) annotation (Line(points={{-120,50},{-82,50}}, + color={255,0,255})); + + connect(uPumSpe, hys.u) + annotation (Line(points={{-120,0},{-92,0}}, color={0,0,127})); + + connect(hys.y, not1.u) + annotation (Line(points={{-68,0},{-62,0}}, color={255,0,255})); + + connect(not1.y, and2.u2) annotation (Line(points={{-38,0},{-34,0},{-34,-8},{-22, + -8}}, color={255,0,255})); + + connect(swi.y, yBypValPos) + annotation (Line(points={{82,0},{120,0}}, color={0,0,127})); + + connect(mulOr.y, and2.u1) annotation (Line(points={{-58,50},{-30,50},{-30,0},{ + -22,0}}, color={255,0,255})); + + connect(mulOr.y, swi1.u2) + annotation (Line(points={{-58,50},{18,50}}, color={255,0,255})); + + connect(con1.y, swi1.u3) annotation (Line(points={{2,30},{6,30},{6,42},{18,42}}, + color={0,0,127})); + + connect(con.y, swi1.u1) annotation (Line(points={{2,70},{10,70},{10,58},{18,58}}, + color={0,0,127})); + + connect(swi1.y, swi.u3) annotation (Line(points={{42,50},{54,50},{54,-8},{58,-8}}, + color={0,0,127})); + + connect(and2.y, swi.u2) + annotation (Line(points={{2,0},{58,0}}, color={255,0,255})); + + connect(conPID.y, swi.u1) annotation (Line(points={{42,-50},{48,-50},{48,8},{ + 58,8}}, color={0,0,127})); + + connect(con.y, conPID.u_s) annotation (Line(points={{2,70},{10,70},{10,-50},{ + 18,-50}}, color={0,0,127})); + + connect(dpChiWatLoo, addPar.u) + annotation (Line(points={{-120,-50},{-82,-50}}, color={0,0,127})); + + connect(addPar.y, addPar1.u) + annotation (Line(points={{-58,-50},{-42,-50}}, color={0,0,127})); + + connect(addPar1.y, conPID.u_m) annotation (Line(points={{-18,-50},{-10,-50},{ + -10,-72},{30,-72},{30,-62}}, color={0,0,127})); + + annotation (defaultComponentName="bypValPos", + Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100}, + {100,100}}), graphics={ + Text( + extent={{-100,150},{100,110}}, + lineColor={0,0,255}, + textString="%name"), + Rectangle( + extent={{-100,100},{100,-100}}, + lineColor={28,108,200}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-50,20},{50,-20}}, + lineColor={28,108,200}, + fillColor={255,255,255}, + fillPattern=FillPattern.None, + textString="sysOpeMod")}), + Diagram( + coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100,100}})), + Documentation(info=" ++ Sequences for calculating pressure-relief bypass valve position in chilled beam systems. +
+
+ The block determines the bypass valve position setpoint yBypValPos
+ based on the pump proven on status uPumSta
, measured pump
+ speed uPumSpe
and measured differential pressure across the
+ demand loop dpChiWatLoo
.
+
+ The setpoint is calculated as follows: +
yBypValPos
is used to regulate dpChiWatLoo
at
+ maximum allowed loop pressure dPChiWatMax
.
+ +Sequences for calculating chilled water static pressure setpoint in chilled beam +systems. +
+
+The trim-and-respond logic is activated if any of the chilled water control valves
+uValPos
are open greater than valPosOpe
and deactivated
+if less than valPosClo
. The requests for static pressure reset are
+generated as follows:
+
valPosLowOpe
+for thrTimLow
continuously.
+valPosHigOpe
+for thrTimHig
continuously.
+
+The trim-and-respond parameters are as follows:
+
+
Variable | Value | Definition |
---|---|---|
Device | Any chilled water pump | Associated device |
iniSet | chiWatStaPreMax | Initial setpoint |
minSet | chiWatStaPreMin | Minimum setpoint |
maxSet | chiWatStaPreMax | Maximum setpoint |
delTim | delTimVal | Delay timer |
samplePeriod | samPerVal | Time step |
numIgnReq | 0 | Number of ignored requests |
triAmo | triAmoVal | Trim amount |
resAmo | resAmoVal | Respond amount |
maxRes | maxResVal | Maximum response per time interval |
+Sequences for generating requests for chilled water supply and chilled water +supply temperature setpoint reset. +
+
+This block generates requests for chilled water supply yChiWatSupReq
+and chilled water supply temperature setpoint reset TChiWatReq
. The
+requests are generated as follows:
+
valPosLowOpeReq
+for thrTimLowReq
continuously.
+valPosHigOpeReq
+for thrTimHigReq
continuously.
+valPosLowOpeTemRes
+for thrTimLowTemRes
continuously.
+valPosHigOpeTemRes
+for thrTimHigTemRes
continuously.
++ Sequences for calculating system operating mode in chilled beam systems. +
+
+ The block determines the system operating mode setpoint yOpeMod
+ as well as the enable signals for the chilled beam system yChiBeaEna
+ and the DOAS yDoasEna
. To do this, it uses the detected
+ occupancy signal from the zones uDetOcc
and the expected
+ occupancy schedule schTab
.
+
+ The operating mode setpoint and the enable signals based on the inputs
+ are as follows:
+
+
Detected occupancy | +Expected occupancy schedule | +System operating mode | +Chilled beam system enable status | +DOAS enable status | +
---|---|---|---|---|
Occupied | +- | +1 | +True | +True | +
Unoccupied | +Unoccupied | +2 | +True | +False | +
Unoccupied | +Occupied | +3 | +True | +True | +
+This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.BypassValvePosition. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterStaticPressureSetpointReset. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterSupplyReset. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation. +
+", revisions=" ++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order new file mode 100644 index 00000000000..15a49583d3b --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order @@ -0,0 +1,6 @@ +BypassValvePosition +ChilledWaterStaticPressureSetpointReset +ChilledWaterSupplyReset +OperatingMode +ZoneRegulation +ZoneTemperature diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo new file mode 100644 index 00000000000..479ecfac6cf --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo @@ -0,0 +1,479 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +block ZoneRegulation "Controller for zone CAV box and chilled beam manifold" + + parameter Real conSenOnThr( + final unit="s", + displayUnit="s", + final quantity="Time") = 60 + "Threshold time for condensation sensor signal before CAV damper is completely opened"; + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeCoo= + Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation (Dialog(group="Cooling loop signal")); + + parameter Real kCoo(final unit="1/K") = 0.1 + "Gain for cooling control loop signal" + annotation(Dialog(group="Cooling loop signal")); + + parameter Real TiCoo( + final unit="s", + final quantity="Time")=900 + "Time constant of integrator block for cooling control loop signal" + annotation(Dialog(group="Cooling loop signal", + enable=controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PI + or controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real TdCoo( + final unit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for cooling control loop signal" + annotation (Dialog(group="Cooling loop signal", + enable=controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PD + or controllerTypeCoo == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeHea= + Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(group="Heating loop signal")); + + parameter Real kHea(final unit="1/K")=0.1 + "Gain for heating control loop signal" + annotation(Dialog(group="Heating loop signal")); + + parameter Real TiHea( + final unit="s", + final quantity="Time")=900 + "Time constant of integrator block for heating control loop signal" + annotation(Dialog(group="Heating loop signal", + enable=controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PI + or controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real TdHea( + final unit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for heating control loop signal" + annotation (Dialog(group="Heating loop signal", + enable=controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PD + or controllerTypeHea == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeDam= + Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation (Dialog(group="Damper")); + + parameter Real kDam(final unit="1")=0.5 + "Gain of controller for damper control" + annotation (Dialog(group="Damper")); + + parameter Real TiDam( + final unit="s", + final quantity="Time")=300 + "Time constant of integrator block for damper control" + annotation (Dialog(group="Damper", + enable=controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PI + or controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real TdDam( + final unit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for damper control" + annotation (Dialog(group="Damper", + enable=controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PD + or controllerTypeDam == Buildings.Controls.OBC.CDL.Types.SimpleController.PID)); + + parameter Real VDes_occ( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is occupied" + annotation (Dialog(tab="Setpoints", group="Airflow setpoints")); + + parameter Real VDes_unoccSch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled unoccupancy" + annotation (Dialog(tab="Setpoints", group="Airflow setpoints")); + + parameter Real VDes_unoccUnsch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled occupancy" + annotation (Dialog(tab="Setpoints", group="Airflow setpoints")); + + parameter Real zonOccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=293.15 + "Zone heating setpoint when it is occupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + parameter Real zonUnoccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=290.15 + "Zone heating setpoint when it is unoccupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + parameter Real zonOccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=296.15 + "Zone cooling setpoint when it is occupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + parameter Real zonUnoccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=299.15 + "Zone cooling setpoint when it is unoccupied" + annotation (Dialog(tab="Setpoints", group="Zone temperature setpoints")); + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uConSen + "Signal from condensation sensor in zone" + annotation (Placement(transformation(extent={{-180,20},{-140,60}}), + iconTransformation(extent={{-140,0},{-100,40}}))); + + Buildings.Controls.OBC.CDL.Interfaces.IntegerInput uOpeMod + "Zone operation mode" + annotation (Placement(transformation(extent={{-180,-190},{-140,-150}}), + iconTransformation(extent={{-140,-80},{-100,-40}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput TZon( + final quantity="ThermodynamicTemperature", + final unit="K", + displayUnit="degC") + "Measured zone temperature" + annotation (Placement(transformation(extent={{-180,100},{-140,140}}), + iconTransformation(extent={{-140,40},{-100,80}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput VDis_flow( + final unit="m3/s", + final quantity="VolumeFlowRate") + "Measured discharge airflow rate" + annotation (Placement(transformation(extent={{-180,-70},{-140,-30}}), + iconTransformation(extent={{-140,-40},{-100,0}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yChiVal( + final min=0, + final max=1, + final unit="1") + "Signal for chilled beam manifold valve" + annotation (Placement(transformation(extent={{140,20},{180,60}}), + iconTransformation(extent={{100,-20},{140,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yDam( + final min=0, + final max=1, + final unit="1") + "Signal for CAV damper" + annotation (Placement(transformation(extent={{140,-50},{180,-10}}), + iconTransformation(extent={{100,-60},{140,-20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yReh( + final min=0, + final max=1, + final unit="1") + "Reheat signal to CAV terminal" + annotation (Placement(transformation(extent={{140,140},{180,180}}), + iconTransformation(extent={{100,20},{140,60}}))); + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature TZonSet( + final zonOccHeaSet=zonOccHeaSet, + final zonUnoccHeaSet=zonUnoccHeaSet, + final zonOccCooSet=zonOccCooSet, + final zonUnoccCooSet=zonUnoccCooSet) + "Zone temperature setpoint controller" + annotation (Placement(transformation(extent={{-100,110},{-80,130}}))); + + Buildings.Controls.OBC.CDL.Continuous.MultiSum mulSum( + final nin=3) + "Find required volume flow rate" + annotation (Placement(transformation(extent={{-30,-40},{-10,-20}}))); + +protected + Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conHeaLoo( + final controllerType=controllerTypeHea, + final k=kHea, + final Ti=TiHea, + final Td=TdHea, + final yMax=1, + final yMin=0) + "Heating loop signal" + annotation (Placement(transformation(extent={{0,150},{20,170}}))); + + Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conCooLoo( + final controllerType=controllerTypeCoo, + final k=kCoo, + final Ti=TiCoo, + final Td=TdCoo, + final yMax=1, + final yMin=0, + reverseActing=false) + "Cooling loop signal" + annotation (Placement(transformation(extent={{0,110},{20,130}}))); + + Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conDam( + final controllerType=controllerTypeDam, + final k=kDam, + final Ti=TiDam, + final Td=TdHea, + final yMax=1, + final yMin=0) + "Damper control" + annotation (Placement(transformation(extent={{0,-40},{20,-20}}))); + + Buildings.Controls.OBC.CDL.Continuous.Product pro[3] + "Product of required volume flow rate for a given mode and the current mode status" + annotation (Placement(transformation(extent={{-60,-40},{-40,-20}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con[3]( + final k={VDes_occ,VDes_unoccSch,VDes_unoccUnsch}) + "Design volume fliow rates for each operation mode" + annotation (Placement(transformation(extent={{-100,-20},{-80,0}}))); + + Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator intRep( + final nout=3) + "Integer replicator" + annotation (Placement(transformation(extent={{-110,-90},{-90,-70}}))); + + Buildings.Controls.OBC.CDL.Integers.Equal intEqu[3] + "Find current mode from all possible modes" + annotation (Placement(transformation(extent={{-80,-90},{-60,-70}}))); + + Buildings.Controls.OBC.CDL.Conversions.BooleanToReal booToRea[3] + "Boolean to Real conversion" + annotation (Placement(transformation(extent={{-50,-90},{-30,-70}}))); + + Buildings.Controls.OBC.CDL.Logical.Not not1 + "Logical Not" + annotation (Placement(transformation(extent={{10,30},{30,50}}))); + + Buildings.Controls.OBC.CDL.Conversions.BooleanToReal booToRea1 + "Boolean to Real conversion" + annotation (Placement(transformation(extent={{50,30},{70,50}}))); + + Buildings.Controls.OBC.CDL.Continuous.Product pro1 + "Product" + annotation (Placement(transformation(extent={{90,30},{110,50}}))); + + Buildings.Controls.OBC.CDL.Utilities.Assert assMes( + final message="Condensation detected in the zone") + "Zone condensation warning" + annotation (Placement(transformation(extent={{50,60},{70,80}}))); + + Buildings.Controls.OBC.CDL.Logical.Switch swi + annotation (Placement(transformation(extent={{80,-40},{100,-20}}))); + + Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con1( + final k=1) + "Constant CAV damper open signal" + annotation (Placement(transformation(extent={{0,0},{20,20}}))); + + Buildings.Controls.OBC.CDL.Logical.Timer tim( + final t=conSenOnThr) + "Check if condensation sensor signal has been on for time beyond threshold" + annotation (Placement(transformation(extent={{-48,30},{-28,50}}))); + + Buildings.Controls.OBC.CDL.Integers.Equal isUnOcc + "Output true if unoccupied" + annotation (Placement(transformation(extent={{-20,-160},{0,-140}}))); + + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conIntUn( + final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied) + "Constant signal for unoccupied mode" + annotation (Placement(transformation(extent={{-60,-160},{-40,-140}}))); + + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt[3]( + final k={Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied, + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedScheduled, + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedUnscheduled}) + "List of possible modes" + annotation (Placement(transformation(extent={{-110,-120},{-90,-100}}))); + +equation + connect(TZon, conHeaLoo.u_m) + annotation (Line(points={{-160,120},{-130,120},{-130,140},{10,140},{10,148}}, + color={0,0,127})); + + connect(TZon, conCooLoo.u_m) + annotation (Line(points={{-160,120},{-130,120},{-130,100},{10,100},{10,108}}, + color={0,0,127})); + + connect(conIntUn.y, isUnOcc.u1) + annotation (Line(points={{-38,-150},{-22,-150}}, color={255,127,0})); + + connect(uOpeMod, isUnOcc.u2) annotation (Line(points={{-160,-170},{-32,-170},{ + -32,-158},{-22,-158}}, color={255,127,0})); + + connect(conHeaLoo.y, yReh) + annotation (Line(points={{22,160},{160,160}}, color={0,0,127})); + + connect(VDis_flow, conDam.u_m) + annotation (Line(points={{-160,-50},{10,-50},{10,-42}}, color={0,0,127})); + + connect(conDam.u_s, mulSum.y) + annotation (Line(points={{-2,-30},{-8,-30}}, color={0,0,127})); + + connect(pro.y, mulSum.u[1:3]) annotation (Line(points={{-38,-30},{-36,-30},{ + -36,-31.3333},{-32,-31.3333}}, + color={0,0,127})); + + connect(con.y, pro.u1) annotation (Line(points={{-78,-10},{-70,-10},{-70,-24}, + {-62,-24}}, color={0,0,127})); + + connect(uOpeMod, intRep.u) annotation (Line(points={{-160,-170},{-120,-170},{-120, + -80},{-112,-80}}, color={255,127,0})); + + connect(intRep.y, intEqu.u1) + annotation (Line(points={{-88,-80},{-82,-80}}, color={255,127,0})); + + connect(isUnOcc.y, conDam.trigger) annotation (Line(points={{2,-150},{12,-150}, + {12,-60},{4,-60},{4,-42}}, color={255,0,255})); + + connect(isUnOcc.y, conCooLoo.trigger) annotation (Line(points={{2,-150},{12,-150}, + {12,-60},{-110,-60},{-110,90},{4,90},{4,108}}, color={255,0,255})); + + connect(isUnOcc.y, conHeaLoo.trigger) annotation (Line(points={{2,-150},{12,-150}, + {12,-60},{-110,-60},{-110,144},{4,144},{4,148}}, color={255,0,255})); + + connect(conInt.y, intEqu.u2) annotation (Line(points={{-88,-110},{-86,-110},{-86, + -88},{-82,-88}}, color={255,127,0})); + + connect(intEqu.y, booToRea.u) + annotation (Line(points={{-58,-80},{-52,-80}}, color={255,0,255})); + + connect(booToRea.y, pro.u2) annotation (Line(points={{-28,-80},{-20,-80},{-20, + -56},{-80,-56},{-80,-36},{-62,-36}}, color={0,0,127})); + + connect(not1.y, booToRea1.u) + annotation (Line(points={{32,40},{48,40}}, color={255,0,255})); + + connect(booToRea1.y, pro1.u2) annotation (Line(points={{72,40},{80,40},{80,34}, + {88,34}}, color={0,0,127})); + + connect(conCooLoo.y, pro1.u1) annotation (Line(points={{22,120},{80,120},{80,46}, + {88,46}}, color={0,0,127})); + + connect(pro1.y, yChiVal) + annotation (Line(points={{112,40},{160,40}}, color={0,0,127})); + + connect(not1.y, assMes.u) annotation (Line(points={{32,40},{40,40},{40,70},{48, + 70}}, color={255,0,255})); + + connect(TZonSet.TZonHeaSet, conHeaLoo.u_s) annotation (Line(points={{-78,126}, + {-20,126},{-20,160},{-2,160}}, color={0,0,127})); + + connect(TZonSet.TZonCooSet, conCooLoo.u_s) annotation (Line(points={{-78,114}, + {-20,114},{-20,120},{-2,120}}, color={0,0,127})); + + connect(uOpeMod, TZonSet.uOpeMod) annotation (Line(points={{-160,-170},{-120,-170}, + {-120,120},{-102,120}}, color={255,127,0})); + + connect(swi.y, yDam) + annotation (Line(points={{102,-30},{160,-30}}, color={0,0,127})); + + connect(conDam.y, swi.u3) annotation (Line(points={{22,-30},{60,-30},{60,-38}, + {78,-38}}, color={0,0,127})); + + connect(con1.y, swi.u1) annotation (Line(points={{22,10},{70,10},{70,-22},{78, + -22}}, color={0,0,127})); + + connect(uConSen, tim.u) annotation (Line(points={{-160,40},{-50,40}}, + color={255,0,255})); + + connect(tim.passed, swi.u2) annotation (Line(points={{-26,32},{-10,32},{-10,-8}, + {66,-8},{66,-30},{78,-30}}, + color={255,0,255})); + + connect(tim.passed, not1.u) annotation (Line(points={{-26,32},{-10,32},{-10,40}, + {8,40}}, color={255,0,255})); + +annotation (defaultComponentName="zonRegCon", + Icon(graphics={Rectangle( + extent={{-100,-100},{100,100}}, + lineColor={0,0,127}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-120,160},{114,108}}, + textString="%name", + lineColor={0,0,255})}), + Diagram(coordinateSystem(extent={{-140,-180},{140,180}})), +Documentation(info=" +
+Zone temperature regulation controller for terminal box of CAV DOAS system with
+reheat and chilled beam mainfold valves. It outputs damper position yDam
,
+reheat signal yReh
, and chilled water manifold control valve position
+yVal
.
+
+Each signal is calculated as follows. +
yReh
is generated using a PI-controller to
+maintain the measured zone temperature TZon
at or above the zone heating
+setpoint TZonHeaSet
from
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature.
+yDam
is modified based on the operating
+mode signal uOpeMod
.
+occupied
, yDam
is adjusted
+to supply air at volume flow rate Vdes_occ
.
+unoccupiedUnscheduled
, yDam
+is adjusted to supply air at volume flow rate Vdes_unoccUnsch
.
+unoccupiedScheduled
, yDam
+is adjusted to supply air at volume flow rate Vdes_unoccSch
.
+uConSen
for time conSenOnThr
, yDam
is set
+to fully open.
+yVal
is adjusted using a
+PI-controller to regulate TZon
at or below the zone cooling setpoint
+TZonCooSet
from
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature.
+uConSen
is continuously enabled for time conSenOnThr
,
+yVal
is set to fully closed. An alarm is generated for the operator.
++Sequences for calculating zone heating and cooling setpoint temperatures. The +setpoints are calculated as follows. +
occupied
, the zone heating and cooling
+setpoints are set as per the occupied values zonOccHeaSet
and
+zonOccCooSet
.
+unoccupiedScheduled
or
+unoccupiedUnscheduled
, the zone heating and cooling setpoints are
+set as per the unoccupied values zonUnoccHeaSet
and
+zonUnoccHeaSet
.
++Sequences for operating the main chilled beam system. +
+
+This block generates signals for enabling the secondary chilled water pump
+yChiWatPum
, pump speed yPumSpe
and bypass valve
+position signal yBypValPos
. It consists of the following components:
+
yChiWatPum
and yPumSpe
based on
+the chilled beam manifold control valve position uValPos
and the
+measured chilled water loop differential pressure dPChiWatLoo
.
+uValPos
and the pump proven on status uPumSta
.
+yBypValPos
based on yChiWatPum
,
+yPumSpe
and dPChiWatLoo
.
++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.SystemController. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order new file mode 100644 index 00000000000..0ab7f7289d8 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order @@ -0,0 +1 @@ +SystemController diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo new file mode 100644 index 00000000000..4a8a4f3c7d2 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo @@ -0,0 +1,3 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +package System "Package with AHU and chilled beam system controls" +end System; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order new file mode 100644 index 00000000000..629d08c4bd2 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order @@ -0,0 +1,2 @@ +SystemController +Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo new file mode 100644 index 00000000000..fce4f03ab79 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo @@ -0,0 +1,406 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal; +block TerminalController + "Controller for zone CAV terminal and chilled beam manifold control valve" + + parameter Integer nSchRow=4 + "Number of rows in schedule table"; + + parameter Real schTab[nSchRow,2]=[0,1; 6,1; 18,1; 24,1] + "Table defining schedule for enabling plant"; + + parameter Real conSenOnThr( + final unit="s", + displayUnit="s", + final quantity="Time")=60 + "Threshold time for condensation sensor signal before CAV damper is completely opened" + annotation(Dialog(tab="Zone regulation parameters")); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeCoo=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Real kCoo( + final unit="1", + displayUnit="1")=0.1 + "Gain for cooling control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Real TiCoo=900 + "Time constant of integrator block for cooling control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Real TdCoo( + final unit="s", + displayUnit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for cooling control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Cooling control parameters")); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeHea=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Real kHea( + final unit="1", + displayUnit="1")=0.1 + "Gain for heating control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Real TiHea=900 + "Time constant of integrator block for heating control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Real TdHea( + final unit="s", + displayUnit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for heating control loop signal" + annotation(Dialog(tab="Zone regulation parameters", + group="Heating control parameters")); + + parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerTypeDam=Buildings.Controls.OBC.CDL.Types.SimpleController.PI + "Type of controller" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real kDam( + final unit="1", + displayUnit="1")=0.5 + "Gain of controller for damper control" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real TiDam=300 + "Time constant of integrator block for damper control" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real TdDam( + final unit="s", + displayUnit="s", + final quantity="Time")=0.1 + "Time constant of derivative block for damper control" + annotation(Dialog(tab="Zone regulation parameters", + group="Ventilation control parameters")); + + parameter Real VDes_occ( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is occupied" + annotation(Dialog(tab="Zone setpoints", group="Ventilation setpoints")); + + parameter Real VDes_unoccSch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled unoccupancy" + annotation(Dialog(tab="Zone setpoints", group="Ventilation setpoints")); + + parameter Real VDes_unoccUnsch( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Design air volume flow rate when zone is unoccupied during scheduled occupancy" + annotation(Dialog(tab="Zone setpoints", group="Ventilation setpoints")); + + parameter Real zonOccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=293.15 + "Zone heating setpoint when it is occupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real zonUnoccHeaSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=290.15 + "Zone heating setpoint when it is unoccupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real zonOccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=296.15 + "Zone cooling setpoint when it is occupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real zonUnoccCooSet( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature")=299.15 + "Zone cooling setpoint when it is unoccupied" + annotation(Dialog(tab="Zone setpoints", group="Temperature setpoints")); + + parameter Real valPosLowCloReq( + final unit="1", + displayUnit="1") = 0.05 + "Lower limit for sending one request for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosLowOpeReq( + final unit="1", + displayUnit="1") = 0.1 + "Upper limit for sending one request for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosHigCloReq( + final unit="1", + displayUnit="1") = 0.45 + "Lower limit for sending two requests for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosHigOpeReq( + final unit="1", + displayUnit="1") = 0.5 + "Upper limit for sending two requests for chilled water supply" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real thrTimLowReq( + final unit="s", + displayUnit="s", + final quantity="Duration") = 300 + "Threshold time for generating one chilled water supply request" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real thrTimHigReq( + final unit="s", + displayUnit="s", + final quantity="Duration") = 60 + "Threshold time for generating two chilled water supply requests" + annotation(Dialog(tab="Request generation", + group="Chilled water supply parameters")); + + parameter Real valPosLowCloTemRes( + final unit="1", + displayUnit="1") = 0.45 + "Lower limit for sending one request for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real valPosLowOpeTemRes( + final unit="1", + displayUnit="1") = 0.5 + "Upper limit for sending one request for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real valPosHigCloTemRes( + final unit="1", + displayUnit="1") = 0.95 + "Lower limit for sending two requests for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real valPosHigOpeTemRes( + final unit="1", + displayUnit="1") = 0.99 + "Upper limit for sending two requests for chilled water temperature reset" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real thrTimLowTemRes( + final unit="s", + displayUnit="s", + final quantity="Duration") = 300 + "Threshold time for generating one chilled water temperature reset request" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + parameter Real thrTimHigTemRes( + final unit="s", + displayUnit="s", + final quantity="Duration") = 60 + "Threshold time for generating two chilled water temperature reset requests" + annotation(Dialog(tab="Request generation", + group="Chilled water temperature reset parameters")); + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uDetOcc + "Detected occupancy in zone" + annotation (Placement(transformation(extent={{-140,60},{-100,100}}))); + + Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uConSen + "Signal indicating condensation detected in zone" + annotation (Placement(transformation(extent={{-140,20},{-100,60}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput TZon( + final unit="K", + displayUnit="K", + final quantity="ThermodynamicTemperature") + "Measured zone temperature" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput VDis_flow( + final unit="m3/s", + displayUnit="m3/s", + final quantity="VolumeFlowRate") + "Measured discharge air flow rate from CAV terminal" + annotation (Placement(transformation(extent={{-140,-60},{-100,-20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealInput uChiVal( + final unit="1", + displayUnit="1") + "Measured chilled beam manifold control valve position" + annotation (Placement(transformation(extent={{-140,-100},{-100,-60}}))); + + Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput yChiWatSupReq + "Chilled water supply requests" + annotation (Placement(transformation(extent={{100,-60},{140,-20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput TChiWatReq + "Chilled water temperature reset requests" + annotation (Placement(transformation(extent={{100,-100},{140,-60}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yReh + "CAV terminal reheat signal" + annotation (Placement(transformation(extent={{100,60},{140,100}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yDam + "CAV terminal damper position signal" + annotation (Placement(transformation(extent={{100,-20},{140,20}}))); + + Buildings.Controls.OBC.CDL.Interfaces.RealOutput yChiVal + "Chilled beam manifold control valve position signal" + annotation (Placement(transformation(extent={{100,20},{140,60}}))); + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation zonRegCon( + final conSenOnThr=conSenOnThr, + final controllerTypeCoo=controllerTypeCoo, + final kCoo=kCoo, + final TiCoo=TiCoo, + final TdCoo=TdCoo, + final controllerTypeHea=controllerTypeHea, + final kHea=kHea, + final TiHea=TiHea, + final TdHea=TdHea, + final controllerTypeDam=controllerTypeDam, + final kDam=kDam, + final TiDam=TiDam, + final TdDam=TdDam, + final VDes_occ=VDes_occ, + final VDes_unoccSch=VDes_unoccSch, + final VDes_unoccUnsch=VDes_unoccUnsch, + final zonOccHeaSet=zonOccHeaSet, + final zonUnoccHeaSet=zonUnoccHeaSet, + final zonOccCooSet=zonOccCooSet, + final zonUnoccCooSet=zonUnoccCooSet) + "Zone temperature regulation controller" + annotation (Placement(transformation(extent={{-10,20},{10,40}}))); + +protected + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode opeMod( + final nSchRow=nSchRow, + final schTab=schTab) + "Determine operating mode for zone" + annotation (Placement(transformation(extent={{-80,70},{-60,90}}))); + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterSupplyReset chiWatSupRes( + final valPosLowCloReq=valPosLowCloReq, + final valPosLowOpeReq=valPosLowOpeReq, + final valPosHigCloReq=valPosHigCloReq, + final valPosHigOpeReq=valPosHigOpeReq, + final thrTimLowReq=thrTimLowReq, + final thrTimHigReq=thrTimHigReq, + final valPosLowCloTemRes=valPosLowCloTemRes, + final valPosLowOpeTemRes=valPosLowOpeTemRes, + final valPosHigCloTemRes=valPosHigCloTemRes, + final valPosHigOpeTemRes=valPosHigOpeTemRes, + final thrTimLowTemRes=thrTimLowTemRes, + final thrTimHigTemRes=thrTimHigTemRes) + "Chilled water supply and temperature reset request generation" + annotation (Placement(transformation(extent={{-10,-70},{10,-50}}))); + +equation + connect(uDetOcc, opeMod.uDetOcc) + annotation (Line(points={{-120,80},{-82,80}}, color={255,0,255})); + connect(opeMod.yOpeMod, zonRegCon.uOpeMod) annotation (Line(points={{-58,80},{ + -50,80},{-50,24},{-12,24}}, color={255,127,0})); + connect(uConSen, zonRegCon.uConSen) annotation (Line(points={{-120,40},{-60,40}, + {-60,32},{-12,32}}, color={255,0,255})); + connect(TZon, zonRegCon.TZon) annotation (Line(points={{-120,0},{-40,0},{-40,36}, + {-12,36}}, color={0,0,127})); + connect(VDis_flow, zonRegCon.VDis_flow) annotation (Line(points={{-120,-40},{-30, + -40},{-30,28},{-12,28}}, color={0,0,127})); + connect(zonRegCon.yReh, yReh) annotation (Line(points={{12,34},{60,34},{60,80}, + {120,80}}, color={0,0,127})); + connect(zonRegCon.yChiVal, yChiVal) + annotation (Line(points={{12,30},{66,30},{66,40},{120,40}}, + color={0,0,127})); + connect(zonRegCon.yDam, yDam) annotation (Line(points={{12,26},{60,26},{60,0}, + {120,0}}, color={0,0,127})); + connect(uChiVal, chiWatSupRes.uValPos) annotation (Line(points={{-120,-80},{-20, + -80},{-20,-56},{-12,-56}}, color={0,0,127})); + connect(uConSen, chiWatSupRes.uConSen) annotation (Line(points={{-120,40},{-60, + 40},{-60,-64},{-12,-64}}, color={255,0,255})); + connect(chiWatSupRes.yChiWatSupReq, yChiWatSupReq) annotation (Line(points={{12, + -54},{80,-54},{80,-40},{120,-40}}, color={255,127,0})); + connect(chiWatSupRes.TChiWatReq, TChiWatReq) annotation (Line(points={{12,-66}, + {80,-66},{80,-80},{120,-80}}, color={255,127,0})); + annotation (defaultComponentName="terCon", + Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Text( + extent={{-120,160},{114,108}}, + textString="%name", + lineColor={0,0,255}), + Rectangle( + extent={{-100,-100},{100,100}}, + lineColor={0,0,127}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid)}), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(info=" ++Sequences for operating the zone CAV terminal box and the zone chilled beam manifold +control valve. +
+
+This block generates signals for chilled water beam manifold control valve
+yChiVal
, CAV terminal reheat signal yReh
and CAV
+damper position signal yDam
. It also generates the requests for
+chilled water supply yChiWatSupReq
and chilled water supply temperature
+reset TChiWatReq
. It consists of the following components:
+
uDetOcc
and the zone occupancy schedule schTab
.
+yChiVal
, yReh
+and yDam
to regulate the zone temperature within the heating and
+cooling temperature setpoints.
+yChiWatSupReq
+and TChiWatReq
which are provided to the chiller plant system
+supplying chilled water.
++This example validates + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.TerminalController. +
+", revisions=" ++This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order new file mode 100644 index 00000000000..acca450db8a --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order @@ -0,0 +1 @@ +TerminalController diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo new file mode 100644 index 00000000000..6a3dbedc923 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo @@ -0,0 +1,3 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +package Terminal "Sequences for regulating zone conditions at setpoint" +end Terminal; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order new file mode 100644 index 00000000000..c49fd08236c --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order @@ -0,0 +1,2 @@ +TerminalController +Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo new file mode 100644 index 00000000000..ed31596a76e --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo @@ -0,0 +1,41 @@ +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types; +package OperationModeTypes "Definitions for operation mode types" + + constant Integer occupied = 1 + "System is operated in this mode when zone is occupied."; + + constant Integer unoccupiedScheduled = 2 + "System is operated in this mode when zone is unoccupied and schedule indicates the same."; + + constant Integer unoccupiedUnscheduled = 3 + "System is operated in this mode when zone is unoccupied but schedule indicates it is occupied."; + + annotation ( + Documentation(info=" ++ This package provides constants that indicate the system operation mode type based on the + detected occupancy signal from the occupancy sensor in the zone, and the + expected occupancy as per the schedule. +
+ ", + revisions=" ++This package contains control sequences for primary HVAC systems. +
++The sequences are developed according to ASHRAE RP-1711, Draft 4, January 7 2019 and Draft 5, March 26 2019. +
+"), +Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Ellipse( + origin={10.0,10.0}, + fillColor={76,76,76}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{-80.0,-80.0},{-20.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,-80.0},{60.0,-20.0}}), + Ellipse( + origin={10.0,10.0}, + fillColor={128,128,128}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{0.0,0.0},{60.0,60.0}}), + Ellipse( + origin={10.0,10.0}, + lineColor={128,128,128}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-80.0,0.0},{-20.0,60.0}})})); +end PrimarySystem; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order new file mode 100644 index 00000000000..06ebe21977f --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order @@ -0,0 +1 @@ +ChilledBeamSystem diff --git a/Buildings/Controls/OBC/ASHRAE/package.order b/Buildings/Controls/OBC/ASHRAE/package.order index 52e8b17269d..73acbc39630 100644 --- a/Buildings/Controls/OBC/ASHRAE/package.order +++ b/Buildings/Controls/OBC/ASHRAE/package.order @@ -1 +1,2 @@ G36_PR1 +PrimarySystem diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt new file mode 100644 index 00000000000..6c3cb48e119 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt @@ -0,0 +1,13 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 3.5e+01] +chaPumSta.uNexLagPum=[0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00, 7e+00] +chaPumSta.uLasLagPum=[7e+00, 7e+00, 7e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 6e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 5e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 4e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +chaPumSta.yChiWatPum[1]=[0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +chaPumSta.yChiWatPum[2]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +chaPumSta.yChiWatPum[3]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt new file mode 100644 index 00000000000..4cfa717c526 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt @@ -0,0 +1,20 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+03] +enaLagPum.speLim=[7.5e-01, 7.5e-01] +enaLagPum.speLim1=[8.999999761581421e-01, 8.999999761581421e-01] +enaLagPum.speLim2=[2.5e-01, 2.5e-01] +enaLagPum.uPumSpe=[0e+00, 1.028571464121342e-02, 2.057142928242683e-02, 3.08571420609951e-02, 4.114285856485367e-02, 5.142857134342194e-02, 6.17142841219902e-02, 7.199999690055849e-02, 8.228571712970734e-02, 9.25714299082756e-02, 1.028571426868439e-01, 1.131428554654121e-01, 1.234285682439804e-01, 1.337142884731293e-01, 1.43999993801117e-01, 1.542857140302658e-01, 1.645714342594147e-01, 1.748571395874023e-01, 1.851428598165512e-01, 1.954285651445389e-01, 2.057142853736877e-01, 2.160000056028366e-01, 2.262857109308243e-01, 2.365714311599731e-01, 2.468571364879608e-01, 2.571428716182709e-01, 2.674285769462585e-01, 2.777142822742463e-01, 2.879999876022339e-01, 2.982857227325439e-01, 3.085714280605316e-01, 3.188571333885193e-01, 3.291428685188293e-01, 3.39428573846817e-01, 3.497142791748047e-01, 3.600000143051147e-01, 3.702857196331024e-01, 3.805714249610901e-01, 3.908571302890778e-01, 4.011428654193878e-01, 4.114285707473755e-01, 4.217142760753632e-01, 4.320000112056732e-01, 4.422857165336609e-01, 4.525714218616486e-01, 4.628571569919586e-01, 4.731428623199463e-01, 4.83428567647934e-01, 4.937142729759216e-01, 5.040000081062317e-01, 5.142857432365417e-01, 5.24571418762207e-01, 5.348571538925171e-01, 5.451428294181824e-01, 5.554285645484925e-01, 5.657142996788026e-01, 5.759999752044679e-01, 5.862857103347778e-01, 5.965714454650879e-01, 6.068571209907532e-01, 6.171428561210632e-01, 6.274285912513733e-01, 6.377142667770386e-01, 6.480000019073486e-01, 6.582857370376587e-01, 6.68571412563324e-01, 6.78857147693634e-01, 6.891428828239441e-01, 6.994285583496094e-01, 7.097142934799194e-01, 7.200000286102295e-01, 7.302857041358948e-01, 7.405714392662048e-01, 7.508571147918701e-01, 7.611428499221802e-01, 7.714285850524902e-01, 7.817142605781555e-01, 7.919999957084656e-01, 8.022857308387756e-01, 8.125714063644409e-01, 8.22857141494751e-01, 8.33142876625061e-01, 8.434285521507263e-01, 8.537142872810364e-01, 8.640000224113464e-01, 8.742856979370117e-01, 8.845714330673218e-01, 8.948571681976318e-01, 9.051428437232971e-01, 9.154285788536072e-01, 9.257143139839172e-01, 9.359999895095825e-01, 9.462857246398926e-01, 9.565714001655579e-01, 9.668571352958679e-01, 9.77142870426178e-01, 9.874285459518433e-01, 9.977142810821533e-01, 1e+00, 1e+00, 1e+00] +enaLagPum.timPer=[1.2e+02, 1.2e+02] +enaLagPum.timPer1=[6e+01, 6e+01] +enaLagPum.timPer2=[1.2e+02, 1.2e+02] +enaLagPum.tim.y=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3e+00, 3.9e+01, 7.5e+01, 1.11e+02, 2.7e+01, 6.3e+01, 9.9e+01, 1.5e+01, 5.1e+01, 8.7e+01, 3e+00, 3.9e+01, 7.5e+01, 1.11e+02, 2.7e+01, 6.3e+01, 9.9e+01, 3e+01, 6e+00, 4.2e+01, 1.8e+01, 5.4e+01, 3e+01, 6e+00, 4.2e+01, 1.8e+01, 5.4e+01, 3e+01] +enaLagPum.tim1.y=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.8e+01, 5.4e+01, 3e+01, 6e+00, 4.2e+01, 1.8e+01, 5.4e+01, 3e+01, 6e+00, 4.2e+01, 1.8e+01, 5.4e+01, 3e+01] +enaLagPum.tim2.y=[0e+00, 3.6e+01, 7.2e+01, 1.08e+02, 2.4e+01, 6e+01, 9.6e+01, 1.200000000000003e+01, 4.8e+01, 8.4e+01, 1.2e+02, 3.6e+01, 7.2e+01, 1.08e+02, 2.400000000000006e+01, 6e+01, 9.6e+01, 1.2e+01, 4.8e+01, 8.4e+01, 1.2e+02, 3.6e+01, 7.2e+01, 1.08e+02, 2.4e+01, 6e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +yUp.y=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00] +yDow.y=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLead.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLead.txt new file mode 100644 index 00000000000..f8ade1c5e20 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLead.txt @@ -0,0 +1,11 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 7.6e+02] +enaLeaPum.uValPos[1]=[0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1.017242257184137e-05, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00] +enaLeaPum.uValPos[2]=[0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00] +enaLeaPum.yLea=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt new file mode 100644 index 00000000000..8ba94b7d917 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt @@ -0,0 +1,16 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "number of continuous time states": "4", + "numerical Jacobians": "0" +} +time=[0e+00, 1e+01] +chiPumSpe.maxLoo.u[1]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 5.808341316878796e-03, 1.798101307716469e-02, 3.227887659583916e-02, 4.864125402963012e-02, 6.701025775334954e-02, 8.73093381524086e-02, 1.0945914665092e-01, 1.333736507782984e-01, 1.589585787429064e-01, 1.861131671599482e-01, 2.147296816110611e-01, 2.446947986818765e-01, 2.758901131240362e-01, 3.081923695282258e-01, 3.414744711945709e-01, 3.756049573421478e-01, 4.104489423866975e-01, 4.458698715319624e-01, 4.817268757861855e-01, 5.178797495483659e-01, 5.541840791702271e-01, 5.904965746446225e-01, 6.266746016208997e-01, 6.625752959143287e-01, 6.980573198503315e-01, 7.329804301261902e-01, 7.672068202481078e-01, 8.006013662092671e-01, 8.330321893413941e-01, 8.643716279288758e-01, 8.944957256317139e-01, 9.232856150508363e-01, 9.506279138090408e-01, 9.764143345091328e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998175750052953e-01, 9.898133873939514e-01] +chiPumSpe.maxLoo.u[2]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.864015452563763e-03, 1.197775749908127e-02, 2.151131558643473e-02, 3.242067299658705e-02, 4.466385294132189e-02, 5.819856002926826e-02, 7.296489910386565e-02, 8.890698295245343e-02, 1.059642026072505e-01, 1.240675123886678e-01, 1.431445777416229e-01, 1.631202071774402e-01, 1.839163261691497e-01, 2.054508359493494e-01, 2.276389415638606e-01, 2.503924071788788e-01, 2.736216487035072e-01, 2.972352064655704e-01, 3.211394388721052e-01, 3.452404765660541e-01, 3.694427311420441e-01, 3.936509461415852e-01, 4.177697759103896e-01, 4.417036019102232e-01, 4.653584063354391e-01, 4.886403977870941e-01, 5.11458012639578e-01, 5.337213099309784e-01, 5.553420375008724e-01, 5.762350742118449e-01, 5.963177680969238e-01] +chiPumSpe.maxLoo.y=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 5.808341316878796e-03, 1.798101307716469e-02, 3.227887659583916e-02, 4.864125402963012e-02, 6.701025775334954e-02, 8.73093381524086e-02, 1.0945914665092e-01, 1.333736507782984e-01, 1.589585787429064e-01, 1.861131671599482e-01, 2.147296816110611e-01, 2.446947986818765e-01, 2.758901131240362e-01, 3.081923695282258e-01, 3.414744711945709e-01, 3.756049573421478e-01, 4.104489423866975e-01, 4.458698715319624e-01, 4.817268757861855e-01, 5.178797495483659e-01, 5.541840791702271e-01, 5.904965746446225e-01, 6.266746016208997e-01, 6.625752959143287e-01, 6.980573198503315e-01, 7.329804301261902e-01, 7.672068202481078e-01, 8.006013662092671e-01, 8.330321893413941e-01, 8.643716279288758e-01, 8.944957256317139e-01, 9.232856150508363e-01, 9.506279138090408e-01, 9.764143345091328e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998175750052953e-01, 9.898133873939514e-01] +chiPumSpe.pumSpe.y=[1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.052275076508522e-01, 1.16182912514493e-01, 1.290509818582534e-01, 1.437771323519148e-01, 1.603092386835087e-01, 1.785784065723419e-01, 1.985132297506787e-01, 2.200362812300918e-01, 2.430627193784996e-01, 2.675018668352378e-01, 2.932567000389099e-01, 3.202253247740964e-01, 3.483011077720971e-01, 3.773731325752611e-01, 4.073270270553176e-01, 4.380444586277008e-01, 4.69404042187478e-01, 5.012828724580362e-01, 5.335541941678325e-01, 5.660917447914059e-01, 5.987656712532043e-01, 6.314469291010891e-01, 6.640071295379945e-01, 6.963177901644126e-01, 7.282516057466349e-01, 7.596823573112488e-01, 7.904861263023966e-01, 8.205412593902649e-01, 8.49729006169871e-01, 8.779344293734287e-01, 9.050461649894714e-01, 9.309570416248237e-01, 9.555651403089617e-01, 9.787728950980961e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998358175053342e-01, 9.908320307731628e-01] +chiPumSpe.pumSpe.f1=[1.000000014901161e-01, 1.000000014901161e-01] +chiPumSpe.pumSpe.f2=[1e+00, 1e+00] +chiPumSpe.yChiWatPumSpe=[1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.052275076508522e-01, 1.16182912514493e-01, 1.290509818582534e-01, 1.437771323519148e-01, 1.603092386835087e-01, 1.785784065723419e-01, 1.985132297506787e-01, 2.200362812300918e-01, 2.430627193784996e-01, 2.675018668352378e-01, 2.932567000389099e-01, 3.202253247740964e-01, 3.483011077720971e-01, 3.773731325752611e-01, 4.073270270553176e-01, 4.380444586277008e-01, 4.69404042187478e-01, 5.012828724580362e-01, 5.335541941678325e-01, 5.660917447914059e-01, 5.987656712532043e-01, 6.314469291010891e-01, 6.640071295379945e-01, 6.963177901644126e-01, 7.282516057466349e-01, 7.596823573112488e-01, 7.904861263023966e-01, 8.205412593902649e-01, 8.49729006169871e-01, 8.779344293734287e-01, 9.050461649894714e-01, 9.309570416248237e-01, 9.555651403089617e-01, 9.787728950980961e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998358175053342e-01, 9.908320307731628e-01] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt new file mode 100644 index 00000000000..897d8b73622 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt @@ -0,0 +1,23 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "number of continuous time states": "4", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+03] +pumCon.uPumLeaLag[1]=[2e+00, 2e+00] +pumCon.uPumLeaLag[2]=[1e+00, 1e+00] +pumCon.uValPos[1]=[0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +pumCon.yChiWatPum[2]=[0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +pumCon.yPumSpe=[1e+00, 1e+00, 1e+00, 1e+00, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000760421156883e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.999217391014099e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000759676098824e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +pumCon.enaLagSecPum.timPer=[1.2e+02, 1.2e+02] +pumCon.enaLagSecPum.timPer1=[6e+01, 6e+01] +pumCon.enaLagSecPum.timPer2=[1.2e+02, 1.2e+02] +pumCon.enaLagSecPum.tim1.y=[0e+00, 3.6e+01, 1.2e+01, 4.8e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.3e+01, 4.900000000000011e+01, 2.500000000000011e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01] +pumCon.enaLagSecPum.tim.y=[0e+00, 3.6e+01, 1.2e+01, 4.8e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.6e+01, 5.200000000000011e+01, 2.500000000000011e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.6e+01, 5.2e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01] +pumCon.enaLagSecPum.tim2.y=[0e+00, 0e+00, 0e+00, 0e+00, 1.3e+01, 4.9e+01, 8.5e+01, 1.000000000000028e+00, 3.7e+01, 7.3e+01, 1.09e+02, 2.5e+01, 6.1e+01, 9.7e+01, 1.300000000000006e+01, 4.9e+01, 8.5e+01, 1e+00, 3.7e+01, 7.3e+01, 1.09e+02, 2.5e+01, 6.1e+01, 9.7e+01, 1.3e+01, 4.9e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.4e+01, 5e+01, 8.6e+01, 2.000000000000227e+00, 3.800000000000023e+01, 7.400000000000023e+01, 1.1e+02, 2.6e+01, 6.2e+01, 9.8e+01, 1.4e+01, 5e+01, 8.6e+01, 2e+00, 3.8e+01, 7.4e+01, 1.1e+02, 2.6e+01, 6.2e+01, 9.8e+01, 1.4e+01, 5e+01, 8.6e+01, 2e+00, 3.8e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +pumCon.yChiWatPum[1]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +pumCon.dpChiWat_remote[1]=[1e+00, 1.062666654586792e+00, 1.124344944953918e+00, 1.184062242507935e+00, 1.240876793861389e+00, 1.293892621994019e+00, 1.342273592948914e+00, 1.38525664806366e+00, 1.422163963317871e+00, 1.452413558959961e+00, 1.475528240203857e+00, 1.491143584251404e+00, 1.499013304710388e+00, 1.499013304710388e+00, 1.491143584251404e+00, 1.475528240203857e+00, 1.452413558959961e+00, 1.422163963317871e+00, 1.38525664806366e+00, 1.342273592948914e+00, 1.293892621994019e+00, 1.240876793861389e+00, 1.184062242507935e+00, 1.124344944953918e+00, 1.062666654586792e+00, 1e+00, 9.373334050178528e-01, 8.756550550460813e-01, 8.159376978874204e-01, 7.591231465339661e-01, 7.061073780059814e-01, 6.577264666557312e-01, 6.147433519363403e-01, 5.778360366821289e-01, 5.475865006446838e-01, 5.244717597961426e-01, 5.088563561439514e-01, 5.00986635684967e-01, 5.00986635684967e-01, 5.088563561439514e-01, 5.244717597961426e-01, 5.475865006446838e-01, 5.778360366821289e-01, 6.147433519363403e-01, 6.577264666557312e-01, 7.061073780059814e-01, 7.591231465339661e-01, 8.159376978874207e-01, 8.756550550460815e-01, 9.373334050178528e-01, 1e+00, 1.062666654586792e+00, 1.124344944953918e+00, 1.184062242507935e+00, 1.24087679386139e+00, 1.293892621994019e+00, 1.342273592948914e+00, 1.38525664806366e+00, 1.422163963317871e+00, 1.452413558959961e+00, 1.475528240203857e+00, 1.491143584251404e+00, 1.499013304710388e+00, 1.499013304710388e+00, 1.491143584251404e+00, 1.475528240203857e+00, 1.452413558959961e+00, 1.422163963317871e+00, 1.38525664806366e+00, 1.342273592948914e+00, 1.293892621994019e+00, 1.240876793861389e+00, 1.184062242507935e+00, 1.124344944953918e+00, 1.062666654586792e+00, 1e+00, 9.373334050178528e-01, 8.756550550460815e-01, 8.159376978874207e-01, 7.591231465339661e-01, 7.061073780059814e-01, 6.577264666557312e-01, 6.147433519363403e-01, 5.778360366821289e-01, 5.475865006446838e-01, 5.244717597961426e-01, 5.088563561439514e-01, 5.00986635684967e-01, 5.00986635684967e-01, 5.088563561439514e-01, 5.244717597961426e-01, 5.475865006446838e-01, 5.778360366821289e-01, 6.147433519363403e-01, 6.577264666557312e-01, 7.061073780059814e-01, 7.591231465339661e-01, 8.159376978874207e-01, 8.756550550460815e-01, 9.373334050178528e-01, 1e+00] +pumCon.dpChiWatSet=[1e+00, 1e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_BypassValvePosition.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_BypassValvePosition.txt new file mode 100644 index 00000000000..80f575119a5 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_BypassValvePosition.txt @@ -0,0 +1,14 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "number of continuous time states": "1", + "numerical Jacobians": "0" +} +time=[0e+00, 7.2e+03] +bypValPos.uPumSta[1]=[0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +bypValPos.uPumSpe=[1.000000014901161e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01] +bypValPos.dpChiWatLoo=[4.5e+04, 4.937115625e+04, 5.28628828125e+04, 5.47726796875e+04, 5.471631640625e+04, 5.27051328125e+04, 4.914375390625e+04, 4.474869921875e+04, 4.0404203125e+04, 3.698433203125e+04, 3.517712890625e+04, 3.534618359375e+04, 3.7457484375e+04, 4.108626171875e+04, 4.550244140625001e+04, 4.981753515625e+04, 5.3163390625e+04, 5.4866859375e+04, 5.458521875e+04, 5.23751328125e+04, 4.868124609375e+04, 4.424673046875e+04, 3.996376953125e+04, 3.66940390625e+04, 3.509538671875e+04, 3.548943359375e+04, 3.779691015625e+04, 4.155357031250001e+04, 4.600361718750001e+04, 5.025174609375e+04, 5.344327734375e+04, 5.493611328125e+04, 5.442990625e+04, 5.20265e+04, 4.82094375e+04, 4.374666796875e+04, 3.95360546875e+04, 3.6424734375e+04, 3.50386640625e+04, 3.56567109375e+04, 3.815452734375e+04, 4.20295859375e+04, 4.65022578125e+04, 5.067269140625e+04, 5.37018359375e+04, 5.4980265625e+04, 5.42507734375e+04, 5.16601171875e+04, 4.772951953125e+04, 4.324976953125e+04, 3.91221484375e+04, 3.61770859375e+04, 3.500710546875e+04, 3.584758984375e+04, 3.852944140625002e+04, 4.251310156250003e+04, 4.699710156250003e+04, 5.10793046875e+04, 5.39384140625e+04, 5.49992109375e+04, 5.404826953125e+04, 5.12769140625e+04, 4.724270703125e+04, 4.275729296875e+04, 3.87230859375e+04, 3.595173046875e+04, 3.50007890625e+04, 3.60615859375e+04, 3.89206953125e+04, 4.30028984375e+04, 4.74868984375e+04, 5.147055859375e+04, 5.415241015625e+04, 5.499289453125e+04, 5.38229140625e+04, 5.08778515625e+04, 4.675023046875e+04, 4.227048046875e+04, 3.83398828125e+04, 3.57492265625e+04, 3.5019734375e+04, 3.62981640625e+04, 3.932730859375e+04, 4.34977421875e+04, 4.79704140625e+04, 5.184547265625e+04, 5.43432890625e+04, 5.49613359375e+04, 5.3575265625e+04, 5.04639453125e+04, 4.625333203125e+04, 4.17905625e+04, 3.79735e+04, 3.557009375e+04, 3.506388671875e+04, 3.655672265625e+04, 3.974825390625e+04, 4.39963828125e+04, 4.84464296875e+04, 5.220308984375e+04, 5.451056640625e+04] +bypValPos.dPChiWatMax=[5e+04, 5e+04] +bypValPos.yBypValPos=[1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 3.654317259788513e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 8.904142379760742e-01, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt new file mode 100644 index 00000000000..b863d8f66b1 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt @@ -0,0 +1,11 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+03] +chiWatStaPreSetRes.uPumSta[1]=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +chiWatStaPreSetRes.uValPos[1]=[9.999998211860657e-01, 9.961071014404297e-01, 9.843904376029968e-01, 9.650346636772156e-01, 9.383450150489807e-01, 9.04742419719696e-01, 8.647567629814148e-01, 8.190186619758606e-01, 7.6824951171875e-01, 7.132498621940613e-01, 6.548871397972107e-01, 5.940817594528198e-01, 5.317926406860352e-01, 4.690021276473999e-01, 4.067004919052123e-01, 3.458702266216278e-01, 2.874706983566284e-01, 2.324228733778e-01, 1.815948933362961e-01, 1.357883661985397e-01, 9.572566300630569e-02, 6.20386153459549e-02, 3.525847941637039e-02, 1.580759137868881e-02, 3.992709796875715e-03, 1.58534078309458e-07, 3.892903449013829e-03, 1.560955401510005e-02, 3.49653325974942e-02, 6.165498122572899e-02, 9.525759518146515e-02, 1.352432370185852e-01, 1.809813231229782e-01, 2.317505031824112e-01, 2.867501676082611e-01, 3.451128900051117e-01, 4.059182703495026e-01, 4.682073593139648e-01, 5.309978723526001e-01, 5.932995080947876e-01, 6.541297435760498e-01, 7.125293016433716e-01, 7.675771117210388e-01, 8.184050917625427e-01, 8.642116189002991e-01, 9.042743444442749e-01, 9.379613995552063e-01, 9.647415280342102e-01, 9.84192430973053e-01, 9.960072636604309e-01, 9.999998211860657e-01, 9.961071014404297e-01, 9.843904376029968e-01, 9.650346636772156e-01, 9.383450150489805e-01, 9.047424197196958e-01, 8.647567629814146e-01, 8.190186619758606e-01, 7.6824951171875e-01, 7.132498621940613e-01, 6.548871397972107e-01, 5.940817594528198e-01, 5.317926406860352e-01, 4.690021276473999e-01, 4.067004919052124e-01, 3.458702266216278e-01, 2.874706983566284e-01, 2.324228733778e-01, 1.815948933362961e-01, 1.357883661985397e-01, 9.572566300630569e-02, 6.20386153459549e-02, 3.525847941637039e-02, 1.580759137868881e-02, 3.992709796875715e-03, 1.58534078309458e-07, 3.892903449013829e-03, 1.56095540151e-02, 3.496533259749413e-02, 6.165498122572899e-02, 9.525759518146515e-02, 1.352432370185852e-01, 1.809813231229782e-01, 2.317505031824112e-01, 2.867501676082611e-01, 3.451128900051117e-01, 4.059182703495026e-01, 4.682073593139648e-01, 5.309978723526001e-01, 5.932995080947876e-01, 6.541297435760498e-01, 7.125293016433716e-01, 7.675771117210388e-01, 8.184050917625427e-01, 8.642116189002991e-01, 9.042743444442749e-01, 9.379613995552063e-01, 9.647415280342102e-01, 9.84192430973053e-01, 9.960072636604309e-01, 9.999998211860657e-01] +chiWatStaPreSetRes.yStaPreSetPoi=[3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 2.95e+04, 2.9e+04, 2.8e+04, 2.75e+04, 2.7e+04, 2.65e+04, 2.6e+04, 2.5e+04, 2.45e+04, 2.4e+04, 2.35e+04, 2.3e+04, 2.2e+04, 2.15e+04, 2.1e+04, 2.05e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2e+04, 2.05e+04, 2.075e+04, 2.1e+04, 2.125e+04, 2.15e+04, 2.2e+04, 2.225e+04, 2.25e+04, 2.275e+04, 2.3e+04, 2.4e+04, 2.45e+04, 2.5e+04, 2.55e+04, 2.575000000000001e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterSupplyReset.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterSupplyReset.txt new file mode 100644 index 00000000000..0291bc6480b --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterSupplyReset.txt @@ -0,0 +1,20 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+03] +chiWatSupRes.uConSen=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +chiWatSupRes.uValPos=[1.500000059604645e-01, 1.500000059604645e-01] +chiWatSupRes.yChiWatSupReq=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +chiWatSupRes.TChiWatReq=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +chiWatSupRes1.uConSen=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +chiWatSupRes1.uValPos=[5.50000011920929e-01, 5.50000011920929e-01] +chiWatSupRes1.yChiWatSupReq=[0e+00, 0e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00] +chiWatSupRes1.TChiWatReq=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +chiWatSupRes2.uConSen=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +chiWatSupRes2.uValPos=[1e+00, 1e+00] +chiWatSupRes2.yChiWatSupReq=[0e+00, 0e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00] +chiWatSupRes2.TChiWatReq=[0e+00, 0e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_OperatingMode.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_OperatingMode.txt new file mode 100644 index 00000000000..ce3a208c3cb --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_OperatingMode.txt @@ -0,0 +1,13 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 7.2e+03] +operatingMode.enaSch.y[1]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +operatingMode.uDetOcc=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +operatingMode.intSwi.y=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00] +operatingMode.yChiBeaEna=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +operatingMode.yDoasEna=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneRegulation.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneRegulation.txt new file mode 100644 index 00000000000..6e062e5889b --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneRegulation.txt @@ -0,0 +1,21 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "number of continuous time states": "3", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+03] +zonRegCon.uOpeMod=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00] +zonRegCon.TZon=[2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02] +zonRegCon.TZonSet.TZonHeaSet=[2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02] +zonRegCon.yReh=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.806381903588779e-02, 4.281049221754074e-02, 1.861159317195415e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.17090530693531e-01, 1.984556317329407e-01, 2.352002412080765e-01, 2.229994833469391e-01, 1.623268872499466e-01, 5.839512124657631e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 9.440270252525779e-03, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.763318106532097e-02, 4.237290099263191e-02, 1.817417331039906e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.273460641503334e-02, 5.747624486684799e-02, 3.327363356947899e-02, 0e+00, 0e+00, 0e+00, 0e+00] +zonRegCon.mulSum.y=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01] +zonRegCon.VDes_occ=[5e-01, 5e-01] +zonRegCon.VDes_unoccSch=[1.000000014901161e-01, 1.000000014901161e-01] +zonRegCon.VDes_unoccUnsch=[2.000000029802322e-01, 2.000000029802322e-01] +zonRegCon.VDis_flow=[5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969102e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940181e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969084e-02, 2.447174116969145e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940169e-01, 4.99999999999998e-01, 2.061073780059799e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01] +zonRegCon.yDam=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 5.530413705855638e-03, 5.035953130573034e-03, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.037376515567303e-02, 5.987812578678131e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 9.563728421926498e-02, 2.10328206419945e-01, 2.398395836353301e-01, 1.728974133729935e-01, 3.507483750581741e-02, 0e+00, 0e+00, 0e+00, 0e+00, 2.625106461346149e-02, 1.823129653930664e-01, 2.970003187656403e-01, 3.265107870101929e-01, 2.595663666725159e-01, 1.217389702796936e-01, 0e+00, 0e+00, 0e+00, 0e+00, 7.596137374639511e-02, 2.320180833339691e-01, 3.467032611370087e-01, 3.762117028236389e-01, 3.092744052410126e-01, 1.71454980969429e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 4.167143255472257e-02, 1.323616057634354e-01, 1.378766596317291e-01, 4.693431779742241e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 4.171204753220081e-03, 9.485570341348648e-02, 1.00360780954361e-01, 9.422179311513901e-03, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 7.975298166275024e-02, 8.526352792978287e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.208354488015175e-02, 1.287739872932434e-01, 1.402876824140549e-01, 5.534425377845764e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.559055179357529e-02, 1.322815120220184e-01, 1.437903940677643e-01, 5.884496495127678e-02, 0e+00] +zonRegCon.TZonSet.TZonCooSet=[2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02] +zonRegCon.yChiVal=[0e+00, 0e+00, 0e+00, 0e+00, 6.408422440290451e-02, 9.162808954715729e-02, 7.022907584905624e-02, 3.598192124627516e-04, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 2.138365618884563e-02, 1.133159250020981e-01, 2.390570044517517e-01, 3.858495354652405e-01, 5.388739705085754e-01, 6.827006936073303e-01, 8.028009533882141e-01, 8.869678974151611e-01, 9.265123009681702e-01, 9.17113184928894e-01, 8.592403531074522e-01, 7.581086158752437e-01, 6.23167097568512e-01, 4.671745598316193e-01, 3.049502074718475e-01, 1.519227623939514e-01, 2.262546494603157e-02, 0e+00, 0e+00, 0e+00, 0e+00, 3.668259084224701e-02, 1.624276489019394e-01, 3.092201948165894e-01, 4.622445106506348e-01, 6.060706377029419e-01, 7.261683344841003e-01, 8.103335499763489e-01, 8.498774766921997e-01, 8.404784798622131e-01, 7.826059460639954e-01, 6.814747452735901e-01, 5.46534538269043e-01, 3.905426263809204e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 7.77592733502388e-02, 2.09584653377533e-01, 3.176871240139008e-01, 3.898538947105408e-01, 4.17398989200592e-01, 3.959969580173492e-01, 3.261224031448364e-01, 2.129902243614197e-01, 6.604912877082825e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 9.101364761590958e-02, 1.991116553544998e-01, 2.712756991386414e-01, 2.988204956054688e-01, 2.774214148521423e-01, 2.075486481189728e-01, 9.441695362329483e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneTemperature.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneTemperature.txt new file mode 100644 index 00000000000..fe96092744b --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneTemperature.txt @@ -0,0 +1,11 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "numerical Jacobians": "0" +} +time=[0e+00, 9e+01] +TZonSet.uOpeMod=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 2e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00, 3e+00] +TZonSet.TZonHeaSet=[2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02] +TZonSet.TZonCooSet=[2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt new file mode 100644 index 00000000000..c97455e64d0 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt @@ -0,0 +1,15 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "number of continuous time states": "3", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+03] +sysCon.uValPos[1]=[0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +sysCon.dPChiWatLoo=[2.5e+04, 2.594e+04, 2.6865173828125e+04, 2.776093359375e+04, 2.861315234375e+04, 2.9408388671875e+04, 3.0134103515625e+04, 3.0778849609375e+04, 3.1332458984375e+04, 3.1786203125e+04, 3.2132923828125e+04, 3.2367154296875e+04, 3.2485201171875e+04, 3.2485201171875e+04, 3.2367154296875e+04, 3.2132923828125e+04, 3.1786203125e+04, 3.1332458984375e+04, 3.0778849609375e+04, 3.0134103515625e+04, 2.9408388671875e+04, 2.861315234375e+04, 2.776093359375e+04, 2.6865173828125e+04, 2.594e+04, 2.5e+04, 2.406e+04, 2.3134826171875e+04, 2.223906640625e+04, 2.138684765625e+04, 2.0591611328125e+04, 1.9865896484375e+04, 1.9221150390625e+04, 1.8667541015625e+04, 1.8213796875e+04, 1.7867076171875e+04, 1.7632845703125e+04, 1.7514798828125e+04, 1.7514798828125e+04, 1.7632845703125e+04, 1.7867076171875e+04, 1.8213796875e+04, 1.8667541015625e+04, 1.9221150390625e+04, 1.9865896484375e+04, 2.0591611328125e+04, 2.138684765625e+04, 2.223906640625e+04, 2.3134826171875e+04, 2.406e+04, 2.5e+04, 2.594e+04, 2.6865173828125e+04, 2.776093359375e+04, 2.861315234375e+04, 2.9408388671875e+04, 3.0134103515625e+04, 3.0778849609375e+04, 3.1332458984375e+04, 3.1786203125e+04, 3.2132923828125e+04, 3.2367154296875e+04, 3.2485201171875e+04, 3.2485201171875e+04, 3.2367154296875e+04, 3.2132923828125e+04, 3.1786203125e+04, 3.1332458984375e+04, 3.0778849609375e+04, 3.0134103515625e+04, 2.9408388671875e+04, 2.861315234375e+04, 2.776093359375e+04, 2.6865173828125e+04, 2.594e+04, 2.5e+04, 2.406e+04, 2.3134826171875e+04, 2.223906640625e+04, 2.138684765625e+04, 2.0591611328125e+04, 1.9865896484375e+04, 1.9221150390625e+04, 1.8667541015625e+04, 1.8213796875e+04, 1.7867076171875e+04, 1.7632845703125e+04, 1.7514798828125e+04, 1.7514798828125e+04, 1.7632845703125e+04, 1.7867076171875e+04, 1.8213796875e+04, 1.8667541015625e+04, 1.9221150390625e+04, 1.9865896484375e+04, 2.0591611328125e+04, 2.138684765625e+04, 2.223906640625e+04, 2.3134826171875e+04, 2.406e+04, 2.5e+04] +sysCon.chiWatStaPreSetRes.yStaPreSetPoi=[3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 2.95e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04] +sysCon.yChiWatPum[1]=[0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +sysCon.yPumSpe=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.678702354431152e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 6.264259219169617e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.678703546524027e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 6.264249086380005e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +sysCon.yChiWatPum[2]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_Terminal_Validation_TerminalController.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_Terminal_Validation_TerminalController.txt new file mode 100644 index 00000000000..ac9fe00e926 --- /dev/null +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_Terminal_Validation_TerminalController.txt @@ -0,0 +1,22 @@ +last-generated=2021-09-15 +statistics-simulation= +{ + "linear": " ", + "nonlinear": " ", + "number of continuous time states": "3", + "numerical Jacobians": "0" +} +time=[0e+00, 3.6e+03] +terCon.uDetOcc=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +terCon.uConSen=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00] +terCon.TZon=[2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02, 2.965450744628906e+02, 2.979389343261719e+02, 2.990450744628906e+02, 2.997552795410156e+02, 3e+02, 2.997552795410156e+02, 2.990450744628906e+02, 2.979389343261719e+02, 2.965450744628906e+02, 2.95e+02, 2.934549255371094e+02, 2.920610656738281e+02, 2.909549255371094e+02, 2.902447204589844e+02, 2.9e+02, 2.902447204589844e+02, 2.909549255371094e+02, 2.920610656738281e+02, 2.934549255371094e+02, 2.95e+02] +terCon.zonRegCon.TZonSet.TZonCooSet=[2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.961499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02, 2.991499938964844e+02] +terCon.uChiVal=[0e+00, 3.570647910237312e-02, 1.800291538238525e-01, 3.009726405143738e-01, 3.8627690076828e-01, 4.271420538425446e-01, 4.191177487373352e-01, 3.625394999980926e-01, 2.624948024749756e-01, 1.283275038003922e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.031001210212708e-01, 2.473914474248886e-01, 3.68334025144577e-01, 4.536384642124176e-01, 4.94503527879715e-01, 4.864792227745056e-01, 4.299009442329404e-01, 3.298561275005337e-01, 1.956888139247894e-01, 4.008141905069351e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.460105031728745e-01, 2.903017401695251e-01, 4.112442433834076e-01, 4.965486228466034e-01, 5.374133586883545e-01, 5.293890237808228e-01, 4.728107750415802e-01, 3.727659285068512e-01, 2.385985851287842e-01, 8.299117535352707e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.086657866835594e-02, 1.198092773556709e-01, 1.931137591600418e-01, 2.219791561365128e-01, 0e+00, 1.333763748407364e-01, 2.133156917989254e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 8.659791201353073e-02, 1.599023342132568e-01, 1.88767597079277e-01, 1.687429398298264e-01, 1.001646816730499e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +terCon.yChiWatSupReq=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 2e+00, 2e+00, 0e+00, 0e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +terCon.TChiWatReq=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +terCon.yChiVal=[0e+00, 3.990470618009567e-02, 1.837681084871292e-01, 3.038730919361115e-01, 3.88043224811554e-01, 4.275888502597809e-01, 4.181888103485107e-01, 3.603132367134094e-01, 2.591766119003296e-01, 1.24229721724987e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.072974652051926e-01, 2.51129537820816e-01, 3.712344765663147e-01, 4.554047882556915e-01, 4.949503242969513e-01, 4.855502843856812e-01, 4.276746809482572e-01, 3.265379667282101e-01, 1.915910392999649e-01, 3.559263795614243e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.502078324556351e-01, 2.940398454666138e-01, 4.141446650028229e-01, 4.983149468898773e-01, 5.378601551055908e-01, 5.284600853919983e-01, 4.70584511756897e-01, 3.694477379322052e-01, 2.345007956027985e-01, 7.850239425897598e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.427135709673166e-02, 1.223763823509216e-01, 1.945467740297318e-01, 2.220926284790039e-01, 0e+00, 1.308167725801468e-01, 1.768005639314651e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 8.916500955820084e-02, 1.613353341817856e-01, 1.888810694217682e-01, 1.674806624650955e-01, 9.760507941246033e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +terCon.zonRegCon.TZonSet.TZonHeaSet=[2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.931499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02, 2.901499938964844e+02] +terCon.yReh=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.28267377614975e-01, 2.455723136663437e-01, 3.269425928592683e-01, 3.636882901191711e-01, 3.514882326126099e-01, 2.908126413822174e-01, 1.868759989738464e-01, 4.912908375263214e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.458920121192932e-02, 1.756211966276169e-01, 2.929259836673737e-01, 3.742962777614594e-01, 4.11041647195816e-01, 3.988415896892548e-01, 3.381659984588623e-01, 2.34229251742363e-01, 9.648232907056808e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 6.337103247642517e-02, 2.04402968287468e-01, 3.2170769572258e-01, 4.030778110027317e-01, 4.398230314254761e-01, 1.222896426916119e-01, 4.961404949426651e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.407138258218765e-02, 8.344171941280365e-02, 1.081874892115593e-01, 8.398711681365967e-02, 1.131153851747513e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 6.433874368667603e-02, 8.90844464302063e-02, 6.48840144276619e-02, 0e+00, 0e+00, 0e+00, 0e+00] +terCon.VDis_flow=[5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969101e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940181e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969079e-02, 2.44717411696914e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940169e-01, 4.99999999999998e-01, 2.061073780059799e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01, 7.938926219940186e-01, 9.755282402038574e-01, 9.755282402038574e-01, 7.938926219940186e-01, 5e-01, 2.061073780059814e-01, 2.447174116969109e-02, 2.447174116969109e-02, 2.061073780059814e-01, 5e-01] +terCon.zonRegCon.mulSum.y=[5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 5e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01, 2.000000029802322e-01] +terCon.yDam=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 7.717975880950689e-03, 1.637987941503525e-01, 2.784998416900635e-01, 3.080084323883057e-01, 2.410533130168915e-01, 1.032096445560455e-01, 0e+00, 0e+00, 0e+00, 0e+00, 6.482993066310883e-02, 2.20910981297493e-01, 3.356120586395264e-01, 3.651206493377686e-01, 2.981655299663544e-01, 1.603215336799622e-01, 4.240204580128193e-03, 0e+00, 0e+00, 0e+00, 1.001382172107697e-01, 2.562195360660553e-01, 3.709206581115725e-01, 4.004292488098144e-01, 3.334740698337555e-01, 1.956300884485245e-01, 3.954872116446495e-02, 1e+00, 1e+00, 0e+00, 1.23605377972126e-01, 2.796867191791534e-01, 3.943878412246704e-01, 4.238964319229126e-01, 3.56941282749176e-01, 2.190972566604614e-01, 6.30159005522728e-02, 0e+00, 0e+00, 2.191827399656177e-03, 1.400358229875565e-01, 2.961171865463257e-01, 4.108183085918427e-01, 4.403268992900848e-01, 3.733717203140259e-01, 2.355276942253113e-01, 7.944635301828384e-02, 0e+00, 0e+00, 1.416134834289621e-02, 1.520053595304499e-01, 1.500867158174523e-01, 2.467878311872482e-01, 2.582959532737732e-01, 1.733406782150269e-01, 1.749666035175323e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1.869222074747086e-01, 1.984308063983917e-01, 1.134756058454514e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 6.151185184717178e-02, 1.582129299640656e-01, 1.697211712598801e-01, 8.47659707069397e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 4.847380891442299e-02, 1.451748907566071e-01, 1.566833853721619e-01, 7.172820717096329e-02, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 4.27054651081562e-02, 1.394075900316238e-01, 1.509159058332443e-01, 1e+00, 1e+00] diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos new file mode 100644 index 00000000000..55cda76fcc8 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos @@ -0,0 +1,3 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.ChangeStatus", method="Cvode", stopTime=35, tolerance=1e-06, resultFile="ChangeStatus"); +createPlot(id=1, position={0, 0, 1545, 998}, y={"chaPumSta.uNexLagPum", "chaPumSta.uLasLagPum"}, range={0.0, 35.0, -2.0, 9.0}, grid=true, colors={{28,108,200}, {238,46,47}}); +createPlot(id=1, position={0, 0, 1545, 496}, y={"chaPumSta.yChiWatPum[1]", "chaPumSta.yChiWatPum[2]", "chaPumSta.yChiWatPum[3]"}, range={0.0, 35.0, -0.1, 1.1}, grid=true, subPlot=2, colors={{28,108,200}, {28,108,200}, {28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos new file mode 100644 index 00000000000..6fa37890754 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos @@ -0,0 +1,4 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="EnableLag_pumpSpeed"); +createPlot(id=1, position={0, 0, 1372, 998}, y={"enaLagPum.speLim", "enaLagPum.speLim1", "enaLagPum.speLim2", "enaLagPum.uPumSpe"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}}); +createPlot(id=1, position={0, 0, 1372, 330}, y={"enaLagPum.timPer", "enaLagPum.timPer1", "enaLagPum.timPer2", "enaLagPum.tim.y", "enaLagPum.tim1.y", "enaLagPum.tim2.y"}, range={0.0, 3600.0, -100.0, 700.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}, {0,0,0}, {162,29,33}}); +createPlot(id=1, position={0, 0, 1372, 329}, y={"yUp.y", "yDow.y"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}, {28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLead.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLead.mos new file mode 100644 index 00000000000..8e22a43d886 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLead.mos @@ -0,0 +1,4 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLead", method="Cvode", stopTime=760, tolerance=1e-06, resultFile="EnableLead"); +createPlot(id=1, position={0, 0, 1680, 978}, y={"enaLeaPum.uValPos[1]"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1680, 322}, y={"enaLeaPum.uValPos[2]"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1680, 323}, y={"enaLeaPum.yLea"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos new file mode 100644 index 00000000000..b1bf48b28b2 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos @@ -0,0 +1,5 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.Speed_remoteDp", method="Cvode", stopTime=10, tolerance=1e-06, resultFile="Speed_remoteDp"); +createPlot(id=1, position={20, 10, 900, 1000}, subPlot=1, y={"chiPumSpe.maxLoo.u[1]","chiPumSpe.maxLoo.u[2]"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200},{238,46,47}}); +createPlot(id=1, position={20, 10, 900, 1000}, subPlot=2, y={"chiPumSpe.maxLoo.y"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={20, 10, 900, 1000}, subPlot=3, y={"chiPumSpe.pumSpe.y","chiPumSpe.pumSpe.f1","chiPumSpe.pumSpe.f2"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200},{238,46,47},{0,140,72}}); +createPlot(id=1, position={20, 10, 900, 1000}, subPlot=4, y={"chiPumSpe.yChiWatPumSpe"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos new file mode 100644 index 00000000000..7f3260cd45a --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos @@ -0,0 +1,12 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="PumpController"); + +createPlot(id=1, position={0, 0, 1403, 978}, y={"pumCon.uPumLeaLag[1]", "pumCon.uPumLeaLag[2]"}, range={0.0, 3600.0, 0.5, 2.5}, grid=true, colors={{28,108,200}, {28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.uValPos[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 158}, y={"pumCon.yChiWatPum[2]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=3, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.yPumSpe"}, range={0.0, 3600.0, 0.0, 1.5}, grid=true, subPlot=4, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.enaLagSecPum.timPer", "pumCon.enaLagSecPum.timPer1", "pumCon.enaLagSecPum.timPer2", "pumCon.enaLagSecPum.tim1.y", "pumCon.enaLagSecPum.tim.y", "pumCon.enaLagSecPum.tim2.y"}, range={0.0, 3600.0, -50.0, 150.0}, grid=true, subPlot=5, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}, {0,0,0}, {162,29,33}}); +createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.yChiWatPum[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=6, colors={{28,108,200}}); + +createPlot(id=2, position={841, 0, 823, 451}, y={"pumCon.dpChiWat_remote[1]", "pumCon.dpChiWatSet"}, range={0.0, 3600.0, 0.4, 1.6}, grid=true, colors={{28,108,200}, {238,46,47}}); +createPlot(id=2, position={841, 0, 823, 223}, y={"pumCon.yPumSpe"}, range={0.0, 3600.0, 0.0, 1.1}, grid=true, subPlot=2, colors={{28,108,200}}); + diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mos new file mode 100644 index 00000000000..560667cf9ab --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mos @@ -0,0 +1,7 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.BypassValvePosition", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="BypassValvePosition"); + +createPlot(id=1, position={0, 0, 3443, 1803}, y={"bypValPos.uPumSta[1]"}, range={0.0, 7200.0, -0.1, 1.1}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 3443, 445}, y={"bypValPos.uPumSpe"}, range={0.0, 7200.0, 0.09, 0.22}, grid=true, subPlot=2, colors={{28,108,200}}); +plotExpression(apply(BypassValvePosition[end].bypValPos.minPumSpe+BypassValvePosition[end].bypValPos.dPumSpe), false, "BypassValvePosition[end].bypValPos.minPumSpe + BypassValvePosition[end].bypValPos.dPumSpe", 1); +createPlot(id=1, position={0, 0, 3443, 446}, y={"bypValPos.dpChiWatLoo", "bypValPos.dPChiWatMax"}, range={0.0, 7200.0, 34000.0, 56000.0}, grid=true, subPlot=3, colors={{28,108,200}, {238,46,47}}); +createPlot(id=1, position={0, 0, 3443, 445}, y={"bypValPos.yBypValPos"}, range={0.0, 7200.0, -0.1, 1.1}, grid=true, subPlot=4, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos new file mode 100644 index 00000000000..de5d1eace59 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos @@ -0,0 +1,5 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="StaticPressureReset"); + +createPlot(id=1, position={0, 0, 1489, 978}, y={"chiWatStaPreSetRes.uPumSta[1]"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1489, 322}, y={"chiWatStaPreSetRes.uValPos[1]"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1489, 323}, y={"chiWatStaPreSetRes.yStaPreSetPoi"}, range={0.0, 3600.0, 18000.0, 32000.0}, grid=true, subPlot=3, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterSupplyReset.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterSupplyReset.mos new file mode 100644 index 00000000000..428858498c5 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterSupplyReset.mos @@ -0,0 +1,16 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterSupplyReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ChilledWaterSupplyReset"); + +createPlot(id=1, position={0, 0, 1403, 978}, y={"chiWatSupRes.uConSen"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 241}, y={"chiWatSupRes.uValPos"}, range={0.0, 3600.0, 0.13, 0.17}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 240}, y={"chiWatSupRes.yChiWatSupReq"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 241}, y={"chiWatSupRes.TChiWatReq"}, range={0.0, 3600.0, -1.5, 1.5}, grid=true, subPlot=4, colors={{28,108,200}}); + +createPlot(id=2, position={0, 0, 1403, 978}, y={"chiWatSupRes1.uConSen"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); +createPlot(id=2, position={0, 0, 1403, 241}, y={"chiWatSupRes1.uValPos"}, range={0.0, 3600.0, 0.13, 0.17}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=2, position={0, 0, 1403, 240}, y={"chiWatSupRes1.yChiWatSupReq"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}}); +createPlot(id=2, position={0, 0, 1403, 241}, y={"chiWatSupRes1.TChiWatReq"}, range={0.0, 3600.0, -1.5, 1.5}, grid=true, subPlot=4, colors={{28,108,200}}); + +createPlot(id=3, position={0, 0, 1403, 978}, y={"chiWatSupRes2.uConSen"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); +createPlot(id=3, position={0, 0, 1403, 241}, y={"chiWatSupRes2.uValPos"}, range={0.0, 3600.0, 0.13, 0.17}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=3, position={0, 0, 1403, 240}, y={"chiWatSupRes2.yChiWatSupReq"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}}); +createPlot(id=3, position={0, 0, 1403, 241}, y={"chiWatSupRes2.TChiWatReq"}, range={0.0, 3600.0, -1.5, 1.5}, grid=true, subPlot=4, colors={{28,108,200}}); \ No newline at end of file diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos new file mode 100644 index 00000000000..6d3cbc08a54 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos @@ -0,0 +1,7 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.OperatingMode", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="OperatingMode"); + +createPlot(id=1, position={0, 0, 1338, 978}, y={"operatingMode.enaSch.y[1]"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1338, 191}, y={"operatingMode.uDetOcc"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1338, 192}, y={"operatingMode.intSwi.y"}, range={0.0, 7600.0, -1.0, 4.0}, grid=true, subPlot=3, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1338, 191}, y={"operatingMode.yChiBeaEna"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=4, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1338, 192}, y={"operatingMode.yDoasEna"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=5, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mos new file mode 100644 index 00000000000..0bd9b32b7bd --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mos @@ -0,0 +1,14 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneRegulation", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ZoneRegulation"); + +createPlot(id=1, position={0, 0, 1403, 978}, y={"zonRegCon.uOpeMod"}, range={0.0, 3600.0, -1.0, 4.0}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 322}, y={"zonRegCon.TZon", "zonRegCon.TZonSet.TZonHeaSet"}, range={0.0, 3600.0, 14.0, 30.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}, displayUnits={"degC", "degC"}); +createPlot(id=1, position={0, 0, 1403, 323}, y={"zonRegCon.yReh"}, range={0.0, 3600.0, -0.1, 0.30000000000000004}, grid=true, subPlot=3, colors={{28,108,200}}); + +createPlot(id=2, position={0, 490, 686, 449}, y={"zonRegCon.uOpeMod"}, range={0.0, 3600.0, -0.5, 3.5}, grid=true, colors={{28,108,200}}); +createPlot(id=2, position={0, 490, 686, 108}, y={"zonRegCon.mulSum.y", "zonRegCon.VDes_occ", "zonRegCon.VDes_unoccSch", "zonRegCon.VDes_unoccUnsch"}, range={0.0, 3600.0, -0.1, 0.6000000000000001}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}}); +createPlot(id=2, position={0, 490, 686, 109}, y={"zonRegCon.VDis_flow", "zonRegCon.mulSum.y"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}, {238,46,47}}); +createPlot(id=2, position={0, 490, 686, 108}, y={"zonRegCon.yDam"}, range={0.0, 3600.0, -0.1, 0.4}, grid=true, subPlot=4, colors={{28,108,200}}); + +createPlot(id=3, position={702, 0, 685, 451}, y={"zonRegCon.uOpeMod"}, range={0.0, 3600.0, -0.5, 3.5}, grid=true, colors={{28,108,200}}); +createPlot(id=3, position={702, 0, 685, 147}, y={"zonRegCon.TZon", "zonRegCon.TZonSet.TZonCooSet"}, range={0.0, 3600.0, 16.0, 28.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}, displayUnits={"degC", "degC"}); +createPlot(id=3, position={702, 0, 685, 147}, y={"zonRegCon.yChiVal"}, range={0.0, 3600.0, -0.2, 1.0000000000000002}, grid=true, subPlot=3, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneTemperature.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneTemperature.mos new file mode 100644 index 00000000000..2996cad5cf0 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneTemperature.mos @@ -0,0 +1,4 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneTemperature", method="Cvode", stopTime=90, tolerance=1e-06, resultFile="ZoneTemperatureSetpoint"); + +createPlot(id=1, position={0, 0, 1437, 978}, y={"TZonSet.uOpeMod"}, range={0.0, 90.0, -0.2, 3.2}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1437, 486}, y={"TZonSet.TZonHeaSet", "TZonSet.TZonCooSet"}, range={0.0, 90.0, 289.0, 300.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/SystemController.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/SystemController.mos new file mode 100644 index 00000000000..c03219ecde1 --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/SystemController.mos @@ -0,0 +1,7 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.Validation.SystemController", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="SystemController"); + +createPlot(id=1, position={0, 0, 1403, 978}, y={"sysCon.uValPos[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 191}, y={"sysCon.dPChiWatLoo", "sysCon.chiWatStaPreSetRes.yStaPreSetPoi"}, range={0.0, 3600.0, 15000.0, 35000.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}); +createPlot(id=1, position={0, 0, 1403, 192}, y={"sysCon.yChiWatPum[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=3, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 191}, y={"sysCon.yPumSpe"}, range={0.0, 3600.0, 0.0, 1.5}, grid=true, subPlot=4, colors={{28,108,200}}); +createPlot(id=1, position={0, 0, 1403, 192}, y={"sysCon.yChiWatPum[2]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=5, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mos new file mode 100644 index 00000000000..361f804c09e --- /dev/null +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mos @@ -0,0 +1,19 @@ +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.Validation.TerminalController", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="TerminalController"); + +createPlot(id=1, position={702, 0, 685, 451}, y={"terCon.uDetOcc"}, range={0.0, 3600.0, -1.0, 2.0}, grid=true, colors={{28,108,200}}); +createPlot(id=1, position={702, 0, 685, 60}, y={"terCon.uConSen"}, range={0.0, 3600.0, -1.0, 2.0}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=1, position={702, 0, 685, 60}, y={"terCon.TZon", "terCon.zonRegCon.TZonSet.TZonCooSet"}, range={0.0, 3600.0, 280.0, 310.0}, grid=true, subPlot=3, colors={{28,108,200}, {238,46,47}}); +createPlot(id=1, position={702, 0, 685, 61}, y={"terCon.uChiVal"}, range={0.0, 3600.0, -0.5, 1.0}, grid=true, subPlot=4, colors={{28,108,200}}); +createPlot(id=1, position={702, 0, 685, 60}, y={"terCon.yChiWatSupReq"}, range={0.0, 3600.0, -2.0, 4.0}, grid=true, subPlot=5, colors={{28,108,200}}); +createPlot(id=1, position={702, 0, 685, 60}, y={"terCon.TChiWatReq"}, range={0.0, 3600.0, -2.0, 2.0}, grid=true, subPlot=6, colors={{28,108,200}}); +createPlot(id=1, position={702, 0, 685, 60}, y={"terCon.yChiVal"}, range={0.0, 3600.0, -0.5, 1.0}, grid=true, subPlot=7, colors={{28,108,200}}); + +createPlot(id=2, position={702, 0, 685, 451}, y={"terCon.uDetOcc"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); +createPlot(id=2, position={702, 0, 685, 109}, y={"terCon.uConSen"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=2, position={702, 0, 685, 109}, y={"terCon.TZon", "terCon.zonRegCon.TZonSet.TZonHeaSet", "terCon.zonRegCon.TZonSet.TZonCooSet"}, range={0.0, 3600.0, 288.0, 302.0}, grid=true, subPlot=3, colors={{28,108,200}, {238,46,47}, {0,140,72}}); +createPlot(id=2, position={702, 0, 685, 109}, y={"terCon.yReh"}, range={0.0, 3600.0, -0.1, 0.5000000000000001}, grid=true, subPlot=4, colors={{28,108,200}}); + +createPlot(id=3, position={0, 0, 1403, 978}, y={"terCon.uDetOcc"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); +createPlot(id=3, position={0, 0, 1403, 241}, y={"terCon.uConSen"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); +createPlot(id=3, position={0, 0, 1403, 240}, y={"terCon.VDis_flow", "terCon.zonRegCon.mulSum.y"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}, {238,46,47}}); +createPlot(id=3, position={0, 0, 1403, 241}, y={"terCon.yDam"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=4, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos new file mode 100644 index 00000000000..f9cadc6f6fa --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos @@ -0,0 +1,8 @@ +compareVars := + { + "chaPumSta.uNexLagPum", + "chaPumSta.uLasLagPum", + "chaPumSta.yChiWatPum[1]", + "chaPumSta.yChiWatPum[2]", + "chaPumSta.yChiWatPum[3]" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos new file mode 100644 index 00000000000..cd25bd65e79 --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos @@ -0,0 +1,15 @@ +compareVars := + { + "enaLagPum.speLim", + "enaLagPum.speLim1", + "enaLagPum.speLim2", + "enaLagPum.uPumSpe", + "enaLagPum.timPer", + "enaLagPum.timPer1", + "enaLagPum.timPer2", + "enaLagPum.tim.y", + "enaLagPum.tim1.y", + "enaLagPum.tim2.y", + "yUp.y", + "yDow.y" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLead.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLead.mos new file mode 100644 index 00000000000..d876ccaffe8 --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLead.mos @@ -0,0 +1,6 @@ +compareVars := + { + "enaLeaPum.uValPos[1]", + "enaLeaPum.uValPos[2]", + "enaLeaPum.yLea" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos new file mode 100644 index 00000000000..fa9198719bd --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos @@ -0,0 +1,10 @@ +compareVars := + { + "chiPumSpe.maxLoo.u[1]", + "chiPumSpe.maxLoo.u[2]", + "chiPumSpe.maxLoo.y", + "chiPumSpe.pumSpe.y", + "chiPumSpe.pumSpe.f1", + "chiPumSpe.pumSpe.f2", + "chiPumSpe.yChiWatPumSpe" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos new file mode 100644 index 00000000000..9650cd9b44d --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos @@ -0,0 +1,17 @@ +compareVars := + { + "pumCon.uPumLeaLag[1]", + "pumCon.uPumLeaLag[2]", + "pumCon.uValPos[1]", + "pumCon.yChiWatPum[2]", + "pumCon.yPumSpe", + "pumCon.enaLagSecPum.timPer", + "pumCon.enaLagSecPum.timPer1", + "pumCon.enaLagSecPum.timPer2", + "pumCon.enaLagSecPum.tim1.y", + "pumCon.enaLagSecPum.tim.y", + "pumCon.enaLagSecPum.tim2.y", + "pumCon.yChiWatPum[1]", + "pumCon.dpChiWat_remote[1]", + "pumCon.dpChiWatSet" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.BypassValvePosition.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.BypassValvePosition.mos new file mode 100644 index 00000000000..8599a04133c --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.BypassValvePosition.mos @@ -0,0 +1,8 @@ +compareVars := + { + "bypValPos.uPumSta[1]", + "bypValPos.uPumSpe", + "bypValPos.dpChiWatLoo", + "bypValPos.dPChiWatMax", + "bypValPos.yBypValPos" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos new file mode 100644 index 00000000000..e344e9568b4 --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos @@ -0,0 +1,6 @@ +compareVars := + { + "chiWatStaPreSetRes.uPumSta[1]", + "chiWatStaPreSetRes.uValPos[1]", + "chiWatStaPreSetRes.yStaPreSetPoi" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterSupplyReset.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterSupplyReset.mos new file mode 100644 index 00000000000..e7f1c56d91c --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterSupplyReset.mos @@ -0,0 +1,15 @@ +compareVars := + { + "chiWatSupRes.uConSen", + "chiWatSupRes.uValPos", + "chiWatSupRes.yChiWatSupReq", + "chiWatSupRes.TChiWatReq", + "chiWatSupRes1.uConSen", + "chiWatSupRes1.uValPos", + "chiWatSupRes1.yChiWatSupReq", + "chiWatSupRes1.TChiWatReq", + "chiWatSupRes2.uConSen", + "chiWatSupRes2.uValPos", + "chiWatSupRes2.yChiWatSupReq", + "chiWatSupRes2.TChiWatReq" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.OperatingMode.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.OperatingMode.mos new file mode 100644 index 00000000000..fb4da2ae7c0 --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.OperatingMode.mos @@ -0,0 +1,8 @@ +compareVars := + { + "operatingMode.enaSch.y[1]", + "operatingMode.uDetOcc", + "operatingMode.intSwi.y", + "operatingMode.yChiBeaEna", + "operatingMode.yDoasEna" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneRegulation.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneRegulation.mos new file mode 100644 index 00000000000..6546bfa32cd --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneRegulation.mos @@ -0,0 +1,17 @@ +compareVars := + { + "zonRegCon.uOpeMod", + "zonRegCon.TZon", + "zonRegCon.TZonSet.TZonHeaSet", + "zonRegCon.yReh", + "zonRegCon.mulSum.y", + "zonRegCon.VDes_occ", + "zonRegCon.VDes_unoccSch", + "zonRegCon.VDes_unoccUnsch", + "zonRegCon.VDis_flow", + "zonRegCon.mulSum.y", + "zonRegCon.yDam", + "zonRegCon.TZon", + "zonRegCon.TZonSet.TZonCooSet", + "zonRegCon.yChiVal" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneTemperature.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneTemperature.mos new file mode 100644 index 00000000000..2ffd5331466 --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneTemperature.mos @@ -0,0 +1,6 @@ +compareVars := + { + "TZonSet.uOpeMod", + "TZonSet.TZonHeaSet", + "TZonSet.TZonCooSet" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.Validation.SystemController.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.Validation.SystemController.mos new file mode 100644 index 00000000000..9fc77b72b8d --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.Validation.SystemController.mos @@ -0,0 +1,9 @@ +compareVars := + { + "sysCon.uValPos[1]", + "sysCon.dPChiWatLoo", + "sysCon.chiWatStaPreSetRes.yStaPreSetPoi", + "sysCon.yChiWatPum[1]", + "sysCon.yPumSpe", + "sysCon.yChiWatPum[2]" + }; diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.Validation.TerminalController.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.Validation.TerminalController.mos new file mode 100644 index 00000000000..4efadeff94c --- /dev/null +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.Validation.TerminalController.mos @@ -0,0 +1,18 @@ +compareVars := + { + "terCon.uDetOcc", + "terCon.uConSen", + "terCon.TZon", + "terCon.zonRegCon.TZonSet.TZonCooSet", + "terCon.uChiVal", + "terCon.yChiWatSupReq", + "terCon.TChiWatReq", + "terCon.yChiVal", + "terCon.TZon", + "terCon.zonRegCon.TZonSet.TZonHeaSet", + "terCon.zonRegCon.TZonSet.TZonCooSet", + "terCon.yReh", + "terCon.VDis_flow", + "terCon.zonRegCon.mulSum.y", + "terCon.yDam" + }; From 491f29d1ce7a70afc926a29fdedfe40717272bdc Mon Sep 17 00:00:00 2001 From: Michael WetterSee Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to6 for more information about how the data is derived.
+", revisions=" +defaultComponentPrefixes
and
+defaultComponentName
annotations.
+See Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to6 for more information about how the data is derived.
+", revisions=" +defaultComponentPrefixes
and
+defaultComponentName
annotations.
+Sequences for calculating system operating mode in chilled beam systems.
The block determines the system operating mode setpoint yOpeMod
- as well as the enable signals for the chilled beam system yChiBeaEna
- and the DOAS yDoasEna
. To do this, it uses the detected
- occupancy signal from the zones uDetOcc
and the expected
- occupancy schedule schTab
.
+ using the detected occupancy signal from the zones uDetOcc
+ and the expected occupancy schedule schTab
.
The operating mode setpoint and the enable signals based on the inputs @@ -206,8 +120,6 @@ equation
+It consists of an open-loop setup for the system controller sysCon
block, with
+a time-varying sinusoidal input sin2
(varying between 17500 Pa
and
+32500 Pa
) for the measured chilled water loop differential pressure sysCon.dPChiWatLoo
,
+and a periodic pulse input pul
for the measured chilled water valve
+position sysCon.uValPos
. A logical pre block pre1
is used to
+capture the pump enable output signal sysCon.yChiWatPum
and provide it
+back as an input to the pump status signal sysCon.uPumSta
. The trim-and-respond
+parameters for the chilled water static pressure setpoint reset in sysCon
+use nominal pressure 30000 Pa
and minimum pressure 20000 Pa
.
+
+The following observations should be apparent from the simulation plots: +
sysCon.yChiWatPum[1]
becomes true
+when sysCon.uValPos
changes to 1
. It becomes false
+when sysCon.uValPos
changes to 0
.
+sysCon.dPChiWatLoo
falls below the calculated static pressure
+setpoint sysCon.chiWatStaPreSetRes.yStaPreSetPoi
,an increase in pump
+speed output signal sysCon.yPumSpe
is observed.
+sysCon.yChiWatPum[2]
becomes true
when
+sysCon.yPumSpe
exceeds pump speed limit sysCon.speLim1
+for duration sysCon.timPer2
, and becomes false
when it
+falls below sysCon.speLim2
for sysCon.timPer3
.
+sysCon.yBypValPos
becomes 0
+when sysCon.yChiWatPum[1] == true
and is 1
+when sysCon.yChiWatPum[1] == false
.
+sysCon.yBypValPos
is increased from 0
if sysCon.yChiWatPum[1] == true
,
+sysCon.yPumSpe
is at minimum pump speed sysCon.minPumSpe
+and sysCon.dPChiWatLoo
exceeds maximum pressure allowed sysCon.dPChiWatMax
.
+
+It consists of an open-loop setup for the terminal controller block terCon
,
+with boolean pulse signals booPul1
and booPul
for the
+detected occupancy input terCon.uDetOcc
and the detected condensation signal
+terCon.uConSen
. It also has sinusoidal inputs sin1
and sin
+for the measured zone temperature input terCon.TZon
and the measured terminal
+discharge air flowrate terCon.VDis_flow
. The chilled water valve position signal
+terCon.yChiVal
is captured using a unit delay block uniDel
and
+is provided as input to the measured chilled water valve position input terCon.uChiVal
.
+
+The following observations should be apparent from the simulation plots: +
terCon.yChiVal
is increased from 0
whenever terCon.TZon
+exceeds the zone cooling setpoint temperature terCon.zonRegCon.TZonSet.TZonCooSet
.
+It is reduced to 0
whenever terCon.uConSen
becomes true
+for duration conSenOnThr
.
+terCon.yChiWatSupReq
and temperature reset requests terCon.TChiWatReq
.
+terCon.TChiWatReq
should be zero whenever terCon.uConSen
+becomes true
for duration conSenOnThr
.
+terCon.yReh
is increased from 0
+whenever terCon.TZon
falls below the zone heating setpoint temperature
+terCon.zonRegCon.TZonSet.TZonHeaSet
.
+terCon.yDam
is increased from 0
+whenever terCon.VDis_flow
falls below the discharge air flowrate setpoint
+terCon.zonRegCon.mulSum.y
. It is changed to 1
whenever
+terCon.uConSen
becomes true
for duration conSenOnThr
.
++ This package provides constants that indicate the system operation mode type based on the + detected occupancy signal from the occupancy sensor in the zone, and the + expected occupancy as per the schedule. +
+ ", + revisions=" +- This package provides constants that indicate the system operation mode type based on the - detected occupancy signal from the occupancy sensor in the zone, and the - expected occupancy as per the schedule. -
- ", - revisions=" -This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater.Subsequences. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.
Note that most validation models contain simple input data diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo index bcb1329d119..f2351af57f3 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo @@ -1,6 +1,6 @@ within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation; model Controller - "Validate chilled beam chilled water pump control sequence" + "Validate chilled beam chilled water pump control sequence" Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller pumCon( diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo index 5d2c7b826bf..7f93a0c9622 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo @@ -5,8 +5,8 @@ package Validation "Collection of validation models" annotation (preferredView="info", Documentation(info="
This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.
Note that most validation models contain simple input data
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo
index 13247e68ad3..e458d9b5b0b 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo
@@ -1,6 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
block BypassValvePosition
- "Block with sequences for calculating bypass valve position"
+ "Block with sequences for calculating bypass valve position"
parameter Integer nPum = 2
"Number of pumps in the chilled water loop";
@@ -96,11 +96,13 @@ protected
annotation (Placement(transformation(extent={{20,40},{40,60}})));
Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con(
- final k=0) "Constant real zero source"
+ final k=0)
+ "Constant real zero source"
annotation (Placement(transformation(extent={{-20,60},{0,80}})));
Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con1(
- final k=1) "Constant real one source"
+ final k=1)
+ "Constant real one source"
annotation (Placement(transformation(extent={{-20,20},{0,40}})));
Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conPID(
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo
index adda39b5043..a42516b1d24 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo
@@ -1,6 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
block ChilledWaterStaticPressureSetpointReset
- "Sequence to generate static pressure setpoint for chilled water loop"
+ "Sequence to generate static pressure setpoint for chilled water loop"
parameter Integer nVal = 3
"Number of chilled water control valves on chilled beam manifolds";
@@ -133,7 +133,8 @@ protected
annotation (Placement(transformation(extent={{-80,-40},{-60,-20}})));
Buildings.Controls.OBC.CDL.Logical.MultiOr mulOr(
- final nin=nPum) "Check if any chilled water pump is enabled"
+ final nin=nPum)
+ "Check if any chilled water pump is enabled"
annotation (Placement(transformation(extent={{-80,40},{-60,60}})));
Buildings.Controls.OBC.CDL.Continuous.Hysteresis hys2[nVal](
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo
index 9a3505456f3..eddf6a5db54 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo
@@ -1,6 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation;
model BypassValvePosition
- "Validate bypass valve position setpoint controller"
+ "Validate bypass valve position setpoint controller"
Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.BypassValvePosition
bypValPos
@@ -25,7 +25,8 @@ protected
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse booPul[2](
final period=fill(4000,2),
- final shift=fill(10, 2)) "Boolean pulse source"
+ final shift=fill(10, 2))
+ "Boolean pulse source"
annotation (Placement(transformation(extent={{-80,30},{-60,50}})));
equation
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo
index ba3435418ab..d258b80d553 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo
@@ -1,5 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation;
-model OperatingMode "Validate system operating mode setpoint controller"
+model OperatingMode
+ "Validate system operating mode setpoint controller"
Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode
operatingMode( schTab=[0,0; 1,1; 2,0; 24,0])
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo
index c8882c91a8f..b5a669d33bf 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo
@@ -1,11 +1,13 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation;
-model ZoneRegulation "Validate zone regulation controller"
+model ZoneRegulation
+ "Validate zone regulation controller"
Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation
zonRegCon(
final VDes_occ=0.5,
final VDes_unoccSch=0.1,
- final VDes_unoccUnsch=0.2) "Zone temperature regulator"
+ final VDes_unoccUnsch=0.2)
+ "Zone temperature regulator"
annotation (Placement(transformation(extent={{20,-10},{40,10}})));
protected
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
index e6890ff4854..da2b278c26b 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
@@ -1,5 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
-block ZoneRegulation "Controller for zone CAV box and chilled beam manifold"
+block ZoneRegulation
+ "Controller for zone CAV box and chilled beam manifold"
parameter Real conSenOnThr(
final unit="s",
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
index 4bb64aa6c5d..c16ffb6ef41 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
@@ -69,8 +69,9 @@ protected
"Gnerate True signal for occupied mode and False otherwise"
annotation (Placement(transformation(extent={{0,-10},{20,10}})));
- Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes
- .occupied) "Occupied mode signal"
+ Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(
+ final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied)
+ "Occupied mode signal"
annotation (Placement(transformation(extent={{-40,-30},{-20,-10}})));
Buildings.Controls.OBC.CDL.Logical.Switch swi
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/SystemController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/SystemController.mo
index c41c9261dba..07129b75ed1 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/SystemController.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/SystemController.mo
@@ -1,5 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System;
-block SystemController "Main chilled beam system controller"
+block SystemController
+ "Main chilled beam system controller"
parameter Integer nPum=2
"Number of chilled water pumps"
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo
index c5af14a6d41..e8653757c69 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo
@@ -324,11 +324,10 @@ protected
equation
connect(uDetOcc, opeMod.uDetOcc)
- annotation (Line(points={{-120,80},{-102,80},{-102,80.9091},{-82,80.9091}},
+ annotation (Line(points={{-120,80},{-102,80},{-102,80},{-82,80}},
color={255,0,255}));
- connect(opeMod.yOpeMod, zonRegCon.uOpeMod) annotation (Line(points={{-58,
- 80.9091},{-50,80.9091},{-50,24},{-12,24}},
- color={255,127,0}));
+ connect(opeMod.yOpeMod, zonRegCon.uOpeMod) annotation (Line(points={{-58,80},{
+ -50,80},{-50,24},{-12,24}}, color={255,127,0}));
connect(uConSen, zonRegCon.uConSen) annotation (Line(points={{-120,40},{-60,40},
{-60,32},{-12,32}}, color={255,0,255}));
connect(TZon, zonRegCon.TZon) annotation (Line(points={{-120,0},{-40,0},{-40,36},
From b132ffef74e78716c6b28629434650cfb4fc1ed3 Mon Sep 17 00:00:00 2001
From: Devaprasad
+ This package contains sequences for setpoint calculations for the system.
+
+ This package contains control sequences for the main chilled beam system, consisting
+ of the chilled water pumps and the pressure-relief bypass valve.
+
+ This package contains control sequences for the zone regulation components,
+ including the chilled beam manifold control, and zone CAV terminal damper
+ position and reheat controls.
+
+ This package provides types used in the chilled beam control sequences.
+
+ This package contains control sequences for chilled beam systems. The sequence
+ of operations were compiled after a literature review of the best practices
+ in the industry.
+
This package contains validation models for the classes in
-
-Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater.Subsequences.
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.
Note that most validation models contain simple input data
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo
index 94fa1cbb9f3..f2351af57f3 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo
@@ -1,11 +1,10 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation;
model Controller
- "Validate chilled beam chilled water pump control sequence"
+ "Validate chilled beam chilled water pump control sequence"
Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller
pumCon(
final nPum=2,
- final nSen=2,
final minPumSpe=0.1,
final maxPumSpe=1,
final k=1,
@@ -32,10 +31,10 @@ protected
"Logical pre block"
annotation (Placement(transformation(extent={{60,-10},{80,10}})));
- Buildings.Controls.OBC.CDL.Continuous.Sources.Sine sin2[2](
- final amplitude=fill(0.5, 2),
- final freqHz=fill(1/1800, 2),
- final offset=fill(1, 2))
+ Buildings.Controls.OBC.CDL.Continuous.Sources.Sine sin2(
+ final amplitude=0.5,
+ final freqHz=1/1800,
+ final offset=1)
"Sine signal"
annotation (Placement(transformation(extent={{-80,-30},{-60,-10}})));
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo
index 5d2c7b826bf..7f93a0c9622 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo
@@ -5,8 +5,8 @@ package Validation "Collection of validation models"
annotation (preferredView="info", Documentation(info="
This package contains validation models for the classes in
-
-Buildings.Controls.OBC.ASHRAE.PrimarySystem.BoilerPlant.Pumps.ChilledWater.
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.
Note that most validation models contain simple input data
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo
index f78bbadd0c4..e458d9b5b0b 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo
@@ -1,6 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
block BypassValvePosition
- "Block with sequences for calculating bypass valve position"
+ "Block with sequences for calculating bypass valve position"
parameter Integer nPum = 2
"Number of pumps in the chilled water loop";
@@ -31,12 +31,18 @@ block BypassValvePosition
final unit="s",
displayUnit="s",
final quantity="Time") = 0.5
- "Time constant of integrator block";
+ "Time constant of integrator block"
+ annotation(Dialog(enable = controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PI or controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID));
- parameter Real Td=0.1
- "Time constant of derivative block";
+ parameter Real Td(
+ final unit="s",
+ displayUnit="s",
+ final quantity="Time",
+ final min=0)=0.1
+ "Time constant of derivative block"
+ annotation(Dialog(enable = controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PD or controllerType == Buildings.Controls.OBC.CDL.Types.SimpleController.PID));
- parameter CDL.Types.SimpleController controllerType=Buildings.Controls.OBC.CDL.Types.SimpleController.PI
+ parameter Buildings.Controls.OBC.CDL.Types.SimpleController controllerType=Buildings.Controls.OBC.CDL.Types.SimpleController.PI
"Type of controller";
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uPumSta[nPum]
@@ -68,7 +74,7 @@ block BypassValvePosition
protected
Buildings.Controls.OBC.CDL.Logical.Switch swi
- "Real switch"
+ "Real switch for regulating bypass valve position once all conditions are satisfied"
annotation (Placement(transformation(extent={{60,-10},{80,10}})));
Buildings.Controls.OBC.CDL.Continuous.Hysteresis hys(
@@ -78,38 +84,39 @@ protected
annotation (Placement(transformation(extent={{-90,-10},{-70,10}})));
Buildings.Controls.OBC.CDL.Logical.Not not1
- "Logical not"
+ "Enable when pump speed is at minimum"
annotation (Placement(transformation(extent={{-60,-10},{-40,10}})));
Buildings.Controls.OBC.CDL.Logical.And and2
- "Logical And"
+ "Regulate bypass valve position only when pump is enabled and at minimum speed"
annotation (Placement(transformation(extent={{-20,-10},{0,10}})));
Buildings.Controls.OBC.CDL.Logical.Switch swi1
- "Real switch"
+ "Ensure bypass valve is open when no pumps are enabled and close it when any pump is enabled"
annotation (Placement(transformation(extent={{20,40},{40,60}})));
Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con(
final k=0)
- "Constant real source"
+ "Constant real zero source"
annotation (Placement(transformation(extent={{-20,60},{0,80}})));
Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con1(
final k=1)
- "Constant real source"
+ "Constant real one source"
annotation (Placement(transformation(extent={{-20,20},{0,40}})));
- Buildings.Controls.OBC.CDL.Continuous.PID conPID(
+ Buildings.Controls.OBC.CDL.Continuous.PIDWithReset conPID(
final controllerType=controllerType,
final k=k,
final Ti=Ti,
- Td=Td,
- final reverseActing=false)
- "PID controller"
+ final Td=Td,
+ reverseActing=false)
+ "PID controller for regulating differential pressure at or below max pressure setpoint"
annotation (Placement(transformation(extent={{20,-60},{40,-40}})));
Buildings.Controls.OBC.CDL.Continuous.AddParameter addPar(
- final p=-dPChiWatMax, k=1)
+ final p=-dPChiWatMax,
+ final k=1)
"Find error in meaured differential pressure from maximum allowed value"
annotation (Placement(transformation(extent={{-80,-60},{-60,-40}})));
@@ -121,7 +128,7 @@ protected
Buildings.Controls.OBC.CDL.Logical.MultiOr mulOr(
final nin=nPum)
- "Multi Or"
+ "Check if any chilled water pump is enabled"
annotation (Placement(transformation(extent={{-80,40},{-60,60}})));
equation
@@ -173,6 +180,8 @@ equation
connect(addPar1.y, conPID.u_m) annotation (Line(points={{-18,-50},{-10,-50},{
-10,-72},{30,-72},{30,-62}}, color={0,0,127}));
+ connect(and2.y, conPID.trigger) annotation (Line(points={{2,0},{6,0},{6,-66},{
+ 24,-66},{24,-62}}, color={255,0,255}));
annotation (defaultComponentName="bypValPos",
Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},
{100,100}}), graphics={
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo
index 0ffe24c0d0c..a42516b1d24 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo
@@ -1,6 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
block ChilledWaterStaticPressureSetpointReset
- "Sequence to generate static pressure setpoint for chilled water loop"
+ "Sequence to generate static pressure setpoint for chilled water loop"
parameter Integer nVal = 3
"Number of chilled water control valves on chilled beam manifolds";
@@ -134,7 +134,7 @@ protected
Buildings.Controls.OBC.CDL.Logical.MultiOr mulOr(
final nin=nPum)
- "Multi or"
+ "Check if any chilled water pump is enabled"
annotation (Placement(transformation(extent={{-80,40},{-60,60}})));
Buildings.Controls.OBC.CDL.Continuous.Hysteresis hys2[nVal](
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterSupplyReset.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterSupplyReset.mo
index 06bb561e566..f2b59542db5 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterSupplyReset.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterSupplyReset.mo
@@ -100,7 +100,7 @@ block ChilledWaterSupplyReset
protected
Buildings.Controls.OBC.CDL.Logical.IntegerSwitch intSwi
- "Integer switch"
+ "Send zero requests if condensation is detected in the zone. Else send requests generated from valve position"
annotation (Placement(transformation(extent={{70,-70},{90,-50}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(
@@ -109,7 +109,7 @@ protected
annotation (Placement(transformation(extent={{20,-90},{40,-70}})));
Buildings.Controls.OBC.CDL.Logical.Not not1
- "Logical Not"
+ "Generate True signal when no condensation is detected"
annotation (Placement(transformation(extent={{-90,-90},{-70,-70}})));
Buildings.Controls.OBC.CDL.Logical.Timer tim(
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/OperatingMode.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/OperatingMode.mo
index e10d7c7536b..fb2d74ec3d7 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/OperatingMode.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/OperatingMode.mo
@@ -9,22 +9,13 @@ block OperatingMode
"Table defining schedule for enabling plant";
Buildings.Controls.OBC.CDL.Interfaces.BooleanInput uDetOcc
- "Detected occupancy" annotation (Placement(transformation(extent={{-180,70},
- {-140,110}}), iconTransformation(extent={{-140,-20},{-100,20}})));
-
- Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput yDoasEna
- "DOAS enable signal"
- annotation (Placement(transformation(extent={{140,-90},{180,-50}}),
- iconTransformation(extent={{100,-60},{140,-20}})));
-
- Buildings.Controls.OBC.CDL.Interfaces.BooleanOutput yChiBeaEna
- "Chilled beam system enable signal"
- annotation (Placement(transformation(extent={{140,50},{180,90}}),
- iconTransformation(extent={{100,20},{140,60}})));
+ "Detected occupancy"
+ annotation (Placement(transformation(extent={{-140,-20},{-100,20}}),
+ iconTransformation(extent={{-140,-20},{-100,20}})));
Buildings.Controls.OBC.CDL.Interfaces.IntegerOutput yOpeMod
"System operating mode signal"
- annotation (Placement(transformation(extent={{140,-20},{180,20}}),
+ annotation (Placement(transformation(extent={{100,-20},{140,20}}),
iconTransformation(extent={{100,-20},{140,20}})));
Buildings.Controls.OBC.CDL.Continuous.Sources.TimeTable enaSch(
@@ -32,143 +23,68 @@ block OperatingMode
final smoothness=Buildings.Controls.OBC.CDL.Types.Smoothness.ConstantSegments,
final timeScale=3600)
"Table defining when occupancy is expected"
- annotation (Placement(transformation(extent={{-130,30},{-110,50}})));
+ annotation (Placement(transformation(extent={{-90,-60},{-70,-40}})));
- Buildings.Controls.OBC.CDL.Logical.IntegerSwitch intSwi "Integer switch"
- annotation (Placement(transformation(extent={{20,80},{40,100}})));
+ Buildings.Controls.OBC.CDL.Logical.IntegerSwitch intSwi
+ "Pass signal for occupied mode if zone is occupied; Else pass signal for unoccupiedScheduled or unoccupiedUnscheduled"
+ annotation (Placement(transformation(extent={{60,-10},{80,10}})));
protected
- parameter Integer modInt[3] = {Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedScheduled,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedUnscheduled}
+ parameter Integer modInt[3]={Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied,
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedScheduled,
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedUnscheduled}
"Array of integer constants associated with each mode";
- Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied)
+ Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied)
"Constant integer for occupied mode"
- annotation (Placement(transformation(extent={{-60,110},{-40,130}})));
+ annotation (Placement(transformation(extent={{-20,20},{0,40}})));
Buildings.Controls.OBC.CDL.Logical.IntegerSwitch intSwi1
- "Integer switch"
- annotation (Placement(transformation(extent={{-20,30},{0,50}})));
+ "Pass signal for unoccupiedScheduled if schedule indicates non-occupancy; Else pass unoccupiedUnscheduled"
+ annotation (Placement(transformation(extent={{20,-60},{40,-40}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt1(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedScheduled)
+ final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedScheduled)
"Constant integer for unoccupiedScheduled mode"
- annotation (Placement(transformation(extent={{-60,60},{-40,80}})));
+ annotation (Placement(transformation(extent={{-20,-30},{0,-10}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt2(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedUnscheduled)
+ final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedUnscheduled)
"Constant integer for unoccupiedUnscheduled mode"
- annotation (Placement(transformation(extent={{-60,0},{-40,20}})));
-
- Buildings.Controls.OBC.CDL.Integers.Equal intEqu[3]
- "Check which mode is currently active"
- annotation (Placement(transformation(extent={{-70,-60},{-50,-40}})));
-
- Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt3[3](
- final k=modInt)
- "Constant integer source with operation mode enumeration"
- annotation (Placement(transformation(extent={{-120,-80},{-100,-60}})));
-
- Buildings.Controls.OBC.CDL.Routing.IntegerScalarReplicator intRep(
- final nout=3)
- "Integer replicator"
- annotation (Placement(transformation(extent={{-120,-40},{-100,-20}})));
-
- Buildings.Controls.OBC.CDL.Logical.LogicalSwitch logSwi[3]
- "Logical switch for chilled beam system enable"
- annotation (Placement(transformation(extent={{0,-60},{20,-40}})));
-
- Buildings.Controls.OBC.CDL.Logical.Sources.Constant con[3](
- final k={true,true,true})
- "Constant Boolean source with chilled beam system enable signals"
- annotation (Placement(transformation(extent={{-40,-40},{-20,-20}})));
-
- Buildings.Controls.OBC.CDL.Logical.Sources.Constant con1[3](
- final k={true,false,true})
- "Constant Boolean source with DOAS enable signals"
- annotation (Placement(transformation(extent={{-40,-120},{-20,-100}})));
-
- Buildings.Controls.OBC.CDL.Logical.Sources.Constant con2[3](
- final k=fill(false, 3))
- "Constant Boolean source with disable signals"
- annotation (Placement(transformation(extent={{-40,-80},{-20,-60}})));
-
- Buildings.Controls.OBC.CDL.Logical.LogicalSwitch logSwi1[3]
- "Logical switch for DOAS enable"
- annotation (Placement(transformation(extent={{0,-100},{20,-80}})));
-
- Buildings.Controls.OBC.CDL.Logical.MultiOr mulOr1(
- final nin=3)
- "Multi Or"
- annotation (Placement(transformation(extent={{40,-60},{60,-40}})));
-
- Buildings.Controls.OBC.CDL.Logical.MultiOr mulOr2(
- final nin=3)
- "Multi Or"
- annotation (Placement(transformation(extent={{40,-100},{60,-80}})));
+ annotation (Placement(transformation(extent={{-20,-90},{0,-70}})));
Buildings.Controls.OBC.CDL.Logical.Not not1
"Logical not"
- annotation (Placement(transformation(extent={{-70,30},{-50,50}})));
+ annotation (Placement(transformation(extent={{-30,-60},{-10,-40}})));
Buildings.Controls.OBC.CDL.Continuous.GreaterThreshold greThr(
final t=0.5)
"Convert Real signal to Boolean"
- annotation (Placement(transformation(extent={{-100,30},{-80,50}})));
+ annotation (Placement(transformation(extent={{-60,-60},{-40,-40}})));
equation
connect(enaSch.y[1],greThr. u)
- annotation (Line(points={{-108,40},{-102,40}}, color={0,0,127}));
- connect(conInt.y, intSwi.u1) annotation (Line(points={{-38,120},{10,120},{10,98},
- {18,98}}, color={255,127,0}));
- connect(conInt1.y, intSwi1.u1) annotation (Line(points={{-38,70},{-30,70},{-30,
- 48},{-22,48}}, color={255,127,0}));
- connect(conInt2.y, intSwi1.u3) annotation (Line(points={{-38,10},{-30,10},{-30,
- 32},{-22,32}},
- color={255,127,0}));
- connect(intSwi1.y, intSwi.u3) annotation (Line(points={{2,40},{10,40},{10,82},
- {18,82}}, color={255,127,0}));
- connect(intSwi.y, intRep.u)
- annotation (Line(points={{42,90},{50,90},{50,-10},{-130,-10},{-130,-30},{-122,
- -30}}, color={255,127,0}));
- connect(intRep.y, intEqu.u1) annotation (Line(points={{-98,-30},{-80,-30},{-80,
- -50},{-72,-50}}, color={255,127,0}));
- connect(conInt3.y, intEqu.u2) annotation (Line(points={{-98,-70},{-90,-70},{-90,
- -58},{-72,-58}}, color={255,127,0}));
- connect(intEqu.y, logSwi.u2)
- annotation (Line(points={{-48,-50},{-2,-50}}, color={255,0,255}));
- connect(con.y, logSwi.u1) annotation (Line(points={{-18,-30},{-10,-30},{-10,-42},
- {-2,-42}}, color={255,0,255}));
- connect(con2.y, logSwi.u3) annotation (Line(points={{-18,-70},{-10,-70},{-10,-58},
- {-2,-58}}, color={255,0,255}));
- connect(con1.y, logSwi1.u1) annotation (Line(points={{-18,-110},{-6,-110},{-6,
- -82},{-2,-82}}, color={255,0,255}));
- connect(intEqu.y, logSwi1.u2) annotation (Line(points={{-48,-50},{-14,-50},{-14,
- -90},{-2,-90}}, color={255,0,255}));
- connect(con2.y, logSwi1.u3) annotation (Line(points={{-18,-70},{-10,-70},{-10,
- -98},{-2,-98}}, color={255,0,255}));
- connect(mulOr1.y, yChiBeaEna) annotation (Line(points={{62,-50},{120,-50},{120,
- 70},{160,70}}, color={255,0,255}));
- connect(mulOr2.y, yDoasEna) annotation (Line(points={{62,-90},{120,-90},{120,-70},
- {160,-70}}, color={255,0,255}));
- connect(intSwi.y, yOpeMod) annotation (Line(points={{42,90},{50,90},{50,0},{160,
- 0}}, color={255,127,0}));
+ annotation (Line(points={{-68,-50},{-62,-50}}, color={0,0,127}));
+ connect(conInt.y, intSwi.u1) annotation (Line(points={{2,30},{50,30},{50,8},{58,
+ 8}}, color={255,127,0}));
+ connect(conInt1.y, intSwi1.u1) annotation (Line(points={{2,-20},{10,-20},{10,-42},
+ {18,-42}}, color={255,127,0}));
+ connect(conInt2.y, intSwi1.u3) annotation (Line(points={{2,-80},{10,-80},{10,-58},
+ {18,-58}}, color={255,127,0}));
+ connect(intSwi1.y, intSwi.u3) annotation (Line(points={{42,-50},{50,-50},{50,-8},
+ {58,-8}}, color={255,127,0}));
+ connect(intSwi.y, yOpeMod) annotation (Line(points={{82,0},{120,0}},
+ color={255,127,0}));
connect(greThr.y, not1.u)
- annotation (Line(points={{-78,40},{-72,40}}, color={255,0,255}));
+ annotation (Line(points={{-38,-50},{-32,-50}},
+ color={255,0,255}));
connect(not1.y, intSwi1.u2)
- annotation (Line(points={{-48,40},{-22,40}}, color={255,0,255}));
+ annotation (Line(points={{-8,-50},{18,-50}}, color={255,0,255}));
connect(uDetOcc, intSwi.u2)
- annotation (Line(points={{-160,90},{18,90}}, color={255,0,255}));
- connect(logSwi.y, mulOr1.u[1:3]) annotation (Line(points={{22,-50},{30,-50},{
- 30,-54.6667},{38,-54.6667}},
- color={255,0,255}));
- connect(logSwi1.y, mulOr2.u[1:3]) annotation (Line(points={{22,-90},{30,-90},
- {30,-94.6667},{38,-94.6667}},color={255,0,255}));
+ annotation (Line(points={{-120,0},{58,0}}, color={255,0,255}));
annotation (defaultComponentName="opeMod",
- Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},
- {100,100}}), graphics={
+ Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100,100}}),
+ graphics={
Text(
extent={{-100,150},{100,110}},
lineColor={0,0,255},
@@ -184,17 +100,15 @@ equation
fillColor={255,255,255},
fillPattern=FillPattern.None,
textString="sysOpeMod")}), Diagram(
- coordinateSystem(preserveAspectRatio=false, extent={{-140,-140},{140,140}})),
+ coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100,100}})),
Documentation(info="
Sequences for calculating system operating mode in chilled beam systems.
The block determines the system operating mode setpoint
The operating mode setpoint and the enable signals based on the inputs
@@ -206,8 +120,6 @@ equation
+ This package contains sequences for setpoint calculations for the system.
+ yOpeMod
- as well as the enable signals for the chilled beam system yChiBeaEna
- and the DOAS yDoasEna
. To do this, it uses the detected
- occupancy signal from the zones uDetOcc
and the expected
- occupancy schedule schTab
.
+ using the detected occupancy signal from the zones uDetOcc
+ and the expected occupancy schedule schTab
.
Detected occupancy
Expected occupancy schedule
System operating mode
- Chilled beam system enable status
- DOAS enable status
@@ -215,22 +127,16 @@ equation
Occupied
-
1
- True
- True
Unoccupied
Unoccupied
2
- True
- False
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo
index 9a3505456f3..eddf6a5db54 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo
@@ -1,6 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation;
model BypassValvePosition
- "Validate bypass valve position setpoint controller"
+ "Validate bypass valve position setpoint controller"
Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.BypassValvePosition
bypValPos
@@ -25,7 +25,8 @@ protected
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse booPul[2](
final period=fill(4000,2),
- final shift=fill(10, 2)) "Boolean pulse source"
+ final shift=fill(10, 2))
+ "Boolean pulse source"
annotation (Placement(transformation(extent={{-80,30},{-60,50}})));
equation
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo
index ba3435418ab..d258b80d553 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mo
@@ -1,5 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation;
-model OperatingMode "Validate system operating mode setpoint controller"
+model OperatingMode
+ "Validate system operating mode setpoint controller"
Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode
operatingMode( schTab=[0,0; 1,1; 2,0; 24,0])
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo
index c8882c91a8f..b5a669d33bf 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mo
@@ -1,11 +1,13 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation;
-model ZoneRegulation "Validate zone regulation controller"
+model ZoneRegulation
+ "Validate zone regulation controller"
Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation
zonRegCon(
final VDes_occ=0.5,
final VDes_unoccSch=0.1,
- final VDes_unoccUnsch=0.2) "Zone temperature regulator"
+ final VDes_unoccUnsch=0.2)
+ "Zone temperature regulator"
annotation (Placement(transformation(extent={{20,-10},{40,10}})));
protected
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
index 0231aa62e68..da2b278c26b 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
@@ -1,5 +1,6 @@
within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
-block ZoneRegulation "Controller for zone CAV box and chilled beam manifold"
+block ZoneRegulation
+ "Controller for zone CAV box and chilled beam manifold"
parameter Real conSenOnThr(
final unit="s",
@@ -222,7 +223,7 @@ protected
final Td=TdHea,
final yMax=1,
final yMin=0)
- "Damper control"
+ "Damper control to regulate measured air flowrate at required air flowrate"
annotation (Placement(transformation(extent={{0,-40},{20,-20}})));
Buildings.Controls.OBC.CDL.Continuous.Product pro[3]
@@ -244,7 +245,7 @@ protected
annotation (Placement(transformation(extent={{-80,-90},{-60,-70}})));
Buildings.Controls.OBC.CDL.Conversions.BooleanToReal booToRea[3]
- "Boolean to Real conversion"
+ "Output real \"one\" signal for currently active mode and \"zero\" for others"
annotation (Placement(transformation(extent={{-50,-90},{-30,-70}})));
Buildings.Controls.OBC.CDL.Logical.Not not1
@@ -265,7 +266,7 @@ protected
annotation (Placement(transformation(extent={{50,60},{70,80}})));
Buildings.Controls.OBC.CDL.Logical.Switch swi
- "Switch to enable air damper control"
+ "Switch to completely open damper when condensation is detected, and regulate its position otherwise"
annotation (Placement(transformation(extent={{80,-40},{100,-20}})));
Buildings.Controls.OBC.CDL.Continuous.Sources.Constant con1(
@@ -279,18 +280,18 @@ protected
annotation (Placement(transformation(extent={{-48,30},{-28,50}})));
Buildings.Controls.OBC.CDL.Integers.Equal isUnOcc
- "Output true if unoccupied"
+ "Reset PI controllers at start of zone non-occupancy"
annotation (Placement(transformation(extent={{-20,-160},{0,-140}})));
- Buildings.Controls.OBC.CDL.Integers.Sources.Constant conIntUn(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied)
+ Buildings.Controls.OBC.CDL.Integers.Sources.Constant conIntUn(final k=
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied)
"Constant signal for unoccupied mode"
annotation (Placement(transformation(extent={{-60,-160},{-40,-140}})));
- Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt[3](
- final k={Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedScheduled,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.unoccupiedUnscheduled})
+ Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt[3](final k={
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied,
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedScheduled,
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedUnscheduled})
"List of possible modes"
annotation (Placement(transformation(extent={{-110,-120},{-90,-100}})));
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
index 52c8ae761d1..c16ffb6ef41 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
@@ -66,11 +66,11 @@ protected
annotation (Placement(transformation(extent={{-80,-90},{-60,-70}})));
Buildings.Controls.OBC.CDL.Integers.Equal intEqu
- "Check if current mode is occupied"
+ "Gnerate True signal for occupied mode and False otherwise"
annotation (Placement(transformation(extent={{0,-10},{20,10}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModeTypes.occupied)
+ final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied)
"Occupied mode signal"
annotation (Placement(transformation(extent={{-40,-30},{-20,-10}})));
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.mo
index d5e62a15b0f..abe726f6823 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.mo
@@ -14,5 +14,10 @@ annotation (Icon(graphics={
Text(
extent={{-100,100},{100,-100}},
lineColor={0,0,0},
- textString="S")}));
+ textString="S")}),
+ Documentation(info="
+ Unoccupied
Occupied
3
- True
- True
+It consists of an open-loop setup for the system controller sysCon
block, with
+a time-varying sinusoidal input sin2
(varying between 17500 Pa
and
+32500 Pa
) for the measured chilled water loop differential pressure sysCon.dPChiWatLoo
,
+and a periodic pulse input pul
for the measured chilled water valve
+position sysCon.uValPos
. A logical pre block pre1
is used to
+capture the pump enable output signal sysCon.yChiWatPum
and provide it
+back as an input to the pump status signal sysCon.uPumSta
. The trim-and-respond
+parameters for the chilled water static pressure setpoint reset in sysCon
+use nominal pressure 30000 Pa
and minimum pressure 20000 Pa
.
+
+The following observations should be apparent from the simulation plots: +
sysCon.yChiWatPum[1]
becomes true
+when sysCon.uValPos
changes to 1
. It becomes false
+when sysCon.uValPos
changes to 0
.
+sysCon.dPChiWatLoo
falls below the calculated static pressure
+setpoint sysCon.chiWatStaPreSetRes.yStaPreSetPoi
,an increase in pump
+speed output signal sysCon.yPumSpe
is observed.
+sysCon.yChiWatPum[2]
becomes true
when
+sysCon.yPumSpe
exceeds pump speed limit sysCon.speLim1
+for duration sysCon.timPer2
, and becomes false
when it
+falls below sysCon.speLim2
for sysCon.timPer3
.
+sysCon.yBypValPos
becomes 0
+when sysCon.yChiWatPum[1] == true
and is 1
+when sysCon.yChiWatPum[1] == false
.
+sysCon.yBypValPos
is increased from 0
if sysCon.yChiWatPum[1] == true
,
+sysCon.yPumSpe
is at minimum pump speed sysCon.minPumSpe
+and sysCon.dPChiWatLoo
exceeds maximum pressure allowed sysCon.dPChiWatMax
.
++ This package contains control sequences for the main chilled beam system, consisting + of the chilled water pumps and the pressure-relief bypass valve. +
+ ")); end System; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo index fce4f03ab79..e8653757c69 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo @@ -324,7 +324,8 @@ protected equation connect(uDetOcc, opeMod.uDetOcc) - annotation (Line(points={{-120,80},{-82,80}}, color={255,0,255})); + annotation (Line(points={{-120,80},{-102,80},{-102,80},{-82,80}}, + color={255,0,255})); connect(opeMod.yOpeMod, zonRegCon.uOpeMod) annotation (Line(points={{-58,80},{ -50,80},{-50,24},{-12,24}}, color={255,127,0})); connect(uConSen, zonRegCon.uConSen) annotation (Line(points={{-120,40},{-60,40}, diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mo index 0f1cea537a8..88e57913589 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mo @@ -75,6 +75,44 @@ This example validates Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.TerminalController. +
+It consists of an open-loop setup for the terminal controller block terCon
,
+with boolean pulse signals booPul1
and booPul
for the
+detected occupancy input terCon.uDetOcc
and the detected condensation signal
+terCon.uConSen
. It also has sinusoidal inputs sin1
and sin
+for the measured zone temperature input terCon.TZon
and the measured terminal
+discharge air flowrate terCon.VDis_flow
. The chilled water valve position signal
+terCon.yChiVal
is captured using a unit delay block uniDel
and
+is provided as input to the measured chilled water valve position input terCon.uChiVal
.
+
+The following observations should be apparent from the simulation plots: +
terCon.yChiVal
is increased from 0
whenever terCon.TZon
+exceeds the zone cooling setpoint temperature terCon.zonRegCon.TZonSet.TZonCooSet
.
+It is reduced to 0
whenever terCon.uConSen
becomes true
+for duration conSenOnThr
.
+terCon.yChiWatSupReq
and temperature reset requests terCon.TChiWatReq
.
+terCon.TChiWatReq
should be zero whenever terCon.uConSen
+becomes true
for duration conSenOnThr
.
+terCon.yReh
is increased from 0
+whenever terCon.TZon
falls below the zone heating setpoint temperature
+terCon.zonRegCon.TZonSet.TZonHeaSet
.
+terCon.yDam
is increased from 0
+whenever terCon.VDis_flow
falls below the discharge air flowrate setpoint
+terCon.zonRegCon.mulSum.y
. It is changed to 1
whenever
+terCon.uConSen
becomes true
for duration conSenOnThr
.
++ This package contains control sequences for the zone regulation components, + including the chilled beam manifold control, and zone CAV terminal damper + position and reheat controls. +
+ ")); end Terminal; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.mo similarity index 93% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.mo index ed31596a76e..ff5e9f8a910 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.mo @@ -1,5 +1,5 @@ within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types; -package OperationModeTypes "Definitions for operation mode types" +package OperationModes "Definitions for operation modes" constant Integer occupied = 1 "System is operated in this mode when zone is occupied."; @@ -38,4 +38,4 @@ package OperationModeTypes "Definitions for operation mode types" lineColor={128,128,128}, extent={{-100,-100},{100,100}}, radius=25.0)})); -end OperationModeTypes; +end OperationModes; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModeTypes/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.mo index 67176d81d46..f3744995ef2 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.mo @@ -30,5 +30,10 @@ package Types "Package with type definitions for chilled beam systems" points={{49.2597,22.3327},{31.2597,24.3327},{7.2597,18.3327},{-26.7403, 10.3327},{-46.7403,14.3327},{-48.7403,6.3327},{-32.7403,0.3327},{-6.7403, 4.3327},{33.2597,14.3327},{49.2597,14.3327},{49.2597,22.3327}}, - smooth=Smooth.Bezier)})); + smooth=Smooth.Bezier)}), + Documentation(info=" ++ This package provides types used in the chilled beam control sequences. +
+ ")); end Types; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.order index d0abedecf03..419105a47d2 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.order +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.order @@ -1 +1 @@ -OperationModeTypes +OperationModes diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.mo index 1294f85fd42..87d17f5237e 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.mo @@ -33,5 +33,12 @@ annotation (Icon(graphics={ lineColor={128,128,128}, fillColor={255,255,255}, fillPattern=FillPattern.Solid, - extent={{-80.0,0.0},{-20.0,60.0}})})); + extent={{-80.0,0.0},{-20.0,60.0}})}), + Documentation(info=" ++ This package contains control sequences for chilled beam systems. The sequence + of operations were compiled after a literature review of the best practices + in the industry. +
+ ")); end ChilledBeamSystem; diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt index 8ba94b7d917..c4a28780fc4 100644 --- a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt @@ -1,16 +1,16 @@ -last-generated=2021-09-15 +last-generated=2021-11-24 statistics-simulation= { "linear": " ", "nonlinear": " ", - "number of continuous time states": "4", + "number of continuous time states": "2", "numerical Jacobians": "0" } time=[0e+00, 1e+01] -chiPumSpe.maxLoo.u[1]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 5.808341316878796e-03, 1.798101307716469e-02, 3.227887659583916e-02, 4.864125402963012e-02, 6.701025775334954e-02, 8.73093381524086e-02, 1.0945914665092e-01, 1.333736507782984e-01, 1.589585787429064e-01, 1.861131671599482e-01, 2.147296816110611e-01, 2.446947986818765e-01, 2.758901131240362e-01, 3.081923695282258e-01, 3.414744711945709e-01, 3.756049573421478e-01, 4.104489423866975e-01, 4.458698715319624e-01, 4.817268757861855e-01, 5.178797495483659e-01, 5.541840791702271e-01, 5.904965746446225e-01, 6.266746016208997e-01, 6.625752959143287e-01, 6.980573198503315e-01, 7.329804301261902e-01, 7.672068202481078e-01, 8.006013662092671e-01, 8.330321893413941e-01, 8.643716279288758e-01, 8.944957256317139e-01, 9.232856150508363e-01, 9.506279138090408e-01, 9.764143345091328e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998175750052953e-01, 9.898133873939514e-01] -chiPumSpe.maxLoo.u[2]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.864015452563763e-03, 1.197775749908127e-02, 2.151131558643473e-02, 3.242067299658705e-02, 4.466385294132189e-02, 5.819856002926826e-02, 7.296489910386565e-02, 8.890698295245343e-02, 1.059642026072505e-01, 1.240675123886678e-01, 1.431445777416229e-01, 1.631202071774402e-01, 1.839163261691497e-01, 2.054508359493494e-01, 2.276389415638606e-01, 2.503924071788788e-01, 2.736216487035072e-01, 2.972352064655704e-01, 3.211394388721052e-01, 3.452404765660541e-01, 3.694427311420441e-01, 3.936509461415852e-01, 4.177697759103896e-01, 4.417036019102232e-01, 4.653584063354391e-01, 4.886403977870941e-01, 5.11458012639578e-01, 5.337213099309784e-01, 5.553420375008724e-01, 5.762350742118449e-01, 5.963177680969238e-01] -chiPumSpe.maxLoo.y=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 5.808341316878796e-03, 1.798101307716469e-02, 3.227887659583916e-02, 4.864125402963012e-02, 6.701025775334954e-02, 8.73093381524086e-02, 1.0945914665092e-01, 1.333736507782984e-01, 1.589585787429064e-01, 1.861131671599482e-01, 2.147296816110611e-01, 2.446947986818765e-01, 2.758901131240362e-01, 3.081923695282258e-01, 3.414744711945709e-01, 3.756049573421478e-01, 4.104489423866975e-01, 4.458698715319624e-01, 4.817268757861855e-01, 5.178797495483659e-01, 5.541840791702271e-01, 5.904965746446225e-01, 6.266746016208997e-01, 6.625752959143287e-01, 6.980573198503315e-01, 7.329804301261902e-01, 7.672068202481078e-01, 8.006013662092671e-01, 8.330321893413941e-01, 8.643716279288758e-01, 8.944957256317139e-01, 9.232856150508363e-01, 9.506279138090408e-01, 9.764143345091328e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998175750052953e-01, 9.898133873939514e-01] -chiPumSpe.pumSpe.y=[1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.052275076508522e-01, 1.16182912514493e-01, 1.290509818582534e-01, 1.437771323519148e-01, 1.603092386835087e-01, 1.785784065723419e-01, 1.985132297506787e-01, 2.200362812300918e-01, 2.430627193784996e-01, 2.675018668352378e-01, 2.932567000389099e-01, 3.202253247740964e-01, 3.483011077720971e-01, 3.773731325752611e-01, 4.073270270553176e-01, 4.380444586277008e-01, 4.69404042187478e-01, 5.012828724580362e-01, 5.335541941678325e-01, 5.660917447914059e-01, 5.987656712532043e-01, 6.314469291010891e-01, 6.640071295379945e-01, 6.963177901644126e-01, 7.282516057466349e-01, 7.596823573112488e-01, 7.904861263023966e-01, 8.205412593902649e-01, 8.49729006169871e-01, 8.779344293734287e-01, 9.050461649894714e-01, 9.309570416248237e-01, 9.555651403089617e-01, 9.787728950980961e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998358175053342e-01, 9.908320307731628e-01] +chiPumSpe.maxLoo.u[1]=[1e+00, 9.87808048919808e-01, 9.734516148331648e-01, 9.56984879648181e-01, 9.384717356751182e-01, 9.179853796958923e-01, 8.956030066289488e-01, 8.714189499344219e-01, 8.455233009522451e-01, 8.180219463299916e-01, 7.890195250511169e-01, 9.696136190674806e-01, 9.379651103615544e-01, 9.051782329481683e-01, 8.713778175475603e-01, 8.366997241973877e-01, 8.01282235546105e-01, 7.652651244274851e-01, 7.287903253144373e-01, 6.920015127865101e-01, 6.5504390001297e-01, 6.180658584341022e-01, 5.812137898294221e-01, 5.44628662413243e-01, 5.084539398914431e-01, 4.728346168994904e-01, 4.379117756423311e-01, 4.038233321772832e-01, 3.707035625073012e-01, 3.3868324785243e-01, 3.078885674476624e-01, 2.784410442474747e-01, 2.504573594911203e-01, 2.240478275209793e-01, 1.993167331558899e-01, 1.763614267110825e-01, 1.552726883348573e-01, 1.361337242558077e-01, 1.190199403794771e-01, 1.039989129724916e-01, 9.112997353076935e-02, 8.04639220713441e-02, 7.204282427547207e-02, 6.589989615711531e-02, 6.205940152072651e-02, 6.053651124238968e-02, 6.133721978109308e-02, 6.445821489546084e-02, 6.988735031261493e-02, 7.760300409919481e-02, 8.75750407576561e-02, 9.976397251963733e-02, 1.141218096208974e-01, 1.305918512581996e-01, 1.491090769109713e-01, 1.696004867553711e-01, 1.919849738903922e-01, 2.161743079058058e-01, 2.420727849089786e-01, 2.695785194654575e-01, 2.985827922821045e-01, 3.289712368646177e-01, 3.60623838627648e-01, 3.934155665077091e-01, 4.272173317204394e-01, 4.618955552577972e-01, 4.97313384580825e-01, 5.333309866244442e-01, 5.69806148292334e-01, 6.065951234056346e-01, 6.435526609420776e-01, 6.80532907895644e-01, 7.173898324372868e-01, 7.539778848720762e-01, 7.901529922717956e-01, 8.25772225856781e-01, 8.606949777066887e-01, 8.947834415974441e-01, 9.279029341685689e-01, 9.599230584624648e-01, 9.907172918319702e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.930082559585571e-01] +chiPumSpe.maxLoo.u[2]=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.918735537537404e-01, 9.823019552903861e-01, 9.713222924202912e-01, 9.589777711668834e-01, 9.453173875808716e-01, 9.303951114142563e-01, 9.142696936569981e-01, 8.970043573764517e-01, 8.78667670486226e-01, 8.593323230743408e-01, 8.390741150110255e-01, 8.179719550225951e-01, 7.961096657370388e-01, 7.735744932009745e-01, 7.50455379486084e-01, 7.268439899765792e-01, 7.028328295462355e-01, 6.785163166725172e-01, 6.539904113642133e-01, 6.293519735336304e-01, 6.046985153010159e-01, 5.801273713511373e-01, 5.557355152077876e-01, 5.316190352281969e-01, 5.078730583190918e-01, 4.845912833569418e-01, 4.618653228709085e-01, 4.397854028709786e-01, 4.18438156636673e-01, 3.979091346263885e-01, 3.782783266950501e-01, 3.596233381522564e-01, 3.420177727584557e-01, 3.25530633710699e-01, 3.102271854877472e-01, 2.961677782171981e-01, 2.834080825669286e-01, 2.719987837941942e-01, 2.619848937471916e-01, 2.534059882164001e-01, 2.462958932246921e-01, 2.406823247325093e-01, 2.365873373428321e-01, 2.340268660249069e-01, 2.330110669136047e-01, 2.335442020532397e-01, 2.356243488891946e-01, 2.392435738192867e-01, 2.44387725472814e-01, 2.510363161563873e-01, 2.591629114148272e-01, 2.687351306401713e-01, 2.797148305742002e-01, 2.920589324202635e-01, 3.057186603546143e-01, 3.206405490913226e-01, 3.367660366439815e-01, 3.540314694298238e-01, 3.723689436922485e-01, 3.917051553726196e-01, 4.11963920655902e-01, 4.3306563438497e-01, 4.549266869660188e-01, 4.774611869767585e-01, 5.005797743797302e-01, 5.241914676228439e-01, 5.482032164752243e-01, 5.725198518461385e-01, 5.970459327053392e-01, 6.216840744018555e-01, 6.463374151781999e-01, 6.709087957930936e-01, 6.953008307520271e-01, 7.194176632269358e-01, 7.431637644767761e-01, 7.664457275443192e-01, 7.891716787373088e-01, 8.11251360321236e-01, 8.325981697814737e-01, 8.531275987625122e-01] +chiPumSpe.maxLoo.y=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.918735537537404e-01, 9.823019552903861e-01, 9.713222924202912e-01, 9.589777711668834e-01, 9.453173875808716e-01, 9.303951114142563e-01, 9.142696936569981e-01, 8.970043573764517e-01, 8.78667670486226e-01, 8.593323230743408e-01, 8.390741150110255e-01, 8.179719550225951e-01, 7.961096657370388e-01, 7.735744932009745e-01, 7.50455379486084e-01, 7.268439899765792e-01, 7.028328295462355e-01, 6.785163166725172e-01, 6.539904113642133e-01, 6.293519735336304e-01, 6.046985153010159e-01, 5.801273713511373e-01, 5.557355152077876e-01, 5.316190352281969e-01, 5.078730583190918e-01, 4.845912833569418e-01, 4.618653228709085e-01, 4.397854028709786e-01, 4.18438156636673e-01, 3.979091346263885e-01, 3.782783266950501e-01, 3.596233381522564e-01, 3.420177727584557e-01, 3.25530633710699e-01, 3.102271854877472e-01, 2.961677782171981e-01, 2.834080825669286e-01, 2.719987837941942e-01, 2.695785194654575e-01, 2.985827922821045e-01, 3.289712368646177e-01, 3.60623838627648e-01, 3.934155665077091e-01, 4.272173317204394e-01, 4.618955552577972e-01, 4.97313384580825e-01, 5.333309866244442e-01, 5.69806148292334e-01, 6.065951234056346e-01, 6.435526609420776e-01, 6.80532907895644e-01, 7.173898324372868e-01, 7.539778848720762e-01, 7.901529922717956e-01, 8.25772225856781e-01, 8.606949777066887e-01, 8.947834415974441e-01, 9.279029341685689e-01, 9.599230584624648e-01, 9.907172918319702e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.930082559585571e-01] +chiPumSpe.pumSpe.y=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.926862043389446e-01, 9.840717359196033e-01, 9.741901108619069e-01, 9.630800000105174e-01, 9.507856369018555e-01, 9.373556241145464e-01, 9.228426885285682e-01, 9.073039216388492e-01, 8.908009093979825e-01, 8.733990788459778e-01, 8.551667154308519e-01, 8.361747356786483e-01, 8.164986872424059e-01, 7.962170438810475e-01, 7.754098773002625e-01, 7.541596088602579e-01, 7.325495585125267e-01, 7.106646790448579e-01, 6.885913821484083e-01, 6.664167642593384e-01, 6.442286756918433e-01, 6.221146163347439e-01, 6.001620113700427e-01, 5.784571376656995e-01, 5.570857524871826e-01, 5.361321371398542e-01, 5.156787846237512e-01, 4.9580688046499e-01, 4.765943469335128e-01, 4.581182301044464e-01, 4.404505029662134e-01, 4.236609924163008e-01, 4.078159925023495e-01, 3.929775792803826e-01, 3.792044520378113e-01, 3.665510003955494e-01, 3.550672623895058e-01, 3.447989113751256e-01, 3.426206764596084e-01, 3.68724524974823e-01, 3.960741131782269e-01, 4.24561436883774e-01, 4.54074027738218e-01, 4.844956104693671e-01, 5.157060027122498e-01, 5.475820610239178e-01, 5.799978998825877e-01, 6.128255096218111e-01, 6.459356229860569e-01, 6.791974306106567e-01, 7.124795634620414e-01, 7.45650831312051e-01, 7.785800665829441e-01, 8.111377049657156e-01, 8.431949615478516e-01, 8.74625473975669e-01, 9.053050855168844e-01, 9.351126586333898e-01, 9.639307585765975e-01, 9.916455745697021e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.937074184417725e-01] chiPumSpe.pumSpe.f1=[1.000000014901161e-01, 1.000000014901161e-01] chiPumSpe.pumSpe.f2=[1e+00, 1e+00] -chiPumSpe.yChiWatPumSpe=[1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.052275076508522e-01, 1.16182912514493e-01, 1.290509818582534e-01, 1.437771323519148e-01, 1.603092386835087e-01, 1.785784065723419e-01, 1.985132297506787e-01, 2.200362812300918e-01, 2.430627193784996e-01, 2.675018668352378e-01, 2.932567000389099e-01, 3.202253247740964e-01, 3.483011077720971e-01, 3.773731325752611e-01, 4.073270270553176e-01, 4.380444586277008e-01, 4.69404042187478e-01, 5.012828724580362e-01, 5.335541941678325e-01, 5.660917447914059e-01, 5.987656712532043e-01, 6.314469291010891e-01, 6.640071295379945e-01, 6.963177901644126e-01, 7.282516057466349e-01, 7.596823573112488e-01, 7.904861263023966e-01, 8.205412593902649e-01, 8.49729006169871e-01, 8.779344293734287e-01, 9.050461649894714e-01, 9.309570416248237e-01, 9.555651403089617e-01, 9.787728950980961e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.998358175053342e-01, 9.908320307731628e-01] +chiPumSpe.yChiWatPumSpe=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.926862043389446e-01, 9.840717359196033e-01, 9.741901108619069e-01, 9.630800000105174e-01, 9.507856369018555e-01, 9.373556241145464e-01, 9.228426885285682e-01, 9.073039216388492e-01, 8.908009093979825e-01, 8.733990788459778e-01, 8.551667154308519e-01, 8.361747356786483e-01, 8.164986872424059e-01, 7.962170438810475e-01, 7.754098773002625e-01, 7.541596088602579e-01, 7.325495585125267e-01, 7.106646790448579e-01, 6.885913821484083e-01, 6.664167642593384e-01, 6.442286756918433e-01, 6.221146163347439e-01, 6.001620113700427e-01, 5.784571376656995e-01, 5.570857524871826e-01, 5.361321371398542e-01, 5.156787846237512e-01, 4.9580688046499e-01, 4.765943469335128e-01, 4.581182301044464e-01, 4.404505029662134e-01, 4.236609924163008e-01, 4.078159925023495e-01, 3.929775792803826e-01, 3.792044520378113e-01, 3.665510003955494e-01, 3.550672623895058e-01, 3.447989113751256e-01, 3.426206764596084e-01, 3.68724524974823e-01, 3.960741131782269e-01, 4.24561436883774e-01, 4.54074027738218e-01, 4.844956104693671e-01, 5.157060027122498e-01, 5.475820610239178e-01, 5.799978998825877e-01, 6.128255096218111e-01, 6.459356229860569e-01, 6.791974306106567e-01, 7.124795634620414e-01, 7.45650831312051e-01, 7.785800665829441e-01, 8.111377049657156e-01, 8.431949615478516e-01, 8.74625473975669e-01, 9.053050855168844e-01, 9.351126586333898e-01, 9.639307585765975e-01, 9.916455745697021e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.937074184417725e-01] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt index 897d8b73622..51bd6646414 100644 --- a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt @@ -1,9 +1,9 @@ -last-generated=2021-09-15 +last-generated=2021-11-24 statistics-simulation= { "linear": " ", "nonlinear": " ", - "number of continuous time states": "4", + "number of continuous time states": "1", "numerical Jacobians": "0" } time=[0e+00, 3.6e+03] @@ -11,13 +11,13 @@ pumCon.uPumLeaLag[1]=[2e+00, 2e+00] pumCon.uPumLeaLag[2]=[1e+00, 1e+00] pumCon.uValPos[1]=[0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] pumCon.yChiWatPum[2]=[0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] -pumCon.yPumSpe=[1e+00, 1e+00, 1e+00, 1e+00, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000760421156883e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.999217391014099e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000759676098824e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +pumCon.yPumSpe=[1e+00, 1e+00, 1e+00, 1e+00, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000783517956734e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.999238252639771e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000756025314331e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] pumCon.enaLagSecPum.timPer=[1.2e+02, 1.2e+02] pumCon.enaLagSecPum.timPer1=[6e+01, 6e+01] pumCon.enaLagSecPum.timPer2=[1.2e+02, 1.2e+02] -pumCon.enaLagSecPum.tim1.y=[0e+00, 3.6e+01, 1.2e+01, 4.8e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.3e+01, 4.900000000000011e+01, 2.500000000000011e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01] -pumCon.enaLagSecPum.tim.y=[0e+00, 3.6e+01, 1.2e+01, 4.8e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.6e+01, 5.200000000000011e+01, 2.500000000000011e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.6e+01, 5.2e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01, 1.3e+01, 4.9e+01, 2.5e+01, 1e+00, 3.7e+01] -pumCon.enaLagSecPum.tim2.y=[0e+00, 0e+00, 0e+00, 0e+00, 1.3e+01, 4.9e+01, 8.5e+01, 1.000000000000028e+00, 3.7e+01, 7.3e+01, 1.09e+02, 2.5e+01, 6.1e+01, 9.7e+01, 1.300000000000006e+01, 4.9e+01, 8.5e+01, 1e+00, 3.7e+01, 7.3e+01, 1.09e+02, 2.5e+01, 6.1e+01, 9.7e+01, 1.3e+01, 4.9e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.4e+01, 5e+01, 8.6e+01, 2.000000000000227e+00, 3.800000000000023e+01, 7.400000000000023e+01, 1.1e+02, 2.6e+01, 6.2e+01, 9.8e+01, 1.4e+01, 5e+01, 8.6e+01, 2e+00, 3.8e+01, 7.4e+01, 1.1e+02, 2.6e+01, 6.2e+01, 9.8e+01, 1.4e+01, 5e+01, 8.6e+01, 2e+00, 3.8e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] -pumCon.yChiWatPum[1]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] -pumCon.dpChiWat_remote[1]=[1e+00, 1.062666654586792e+00, 1.124344944953918e+00, 1.184062242507935e+00, 1.240876793861389e+00, 1.293892621994019e+00, 1.342273592948914e+00, 1.38525664806366e+00, 1.422163963317871e+00, 1.452413558959961e+00, 1.475528240203857e+00, 1.491143584251404e+00, 1.499013304710388e+00, 1.499013304710388e+00, 1.491143584251404e+00, 1.475528240203857e+00, 1.452413558959961e+00, 1.422163963317871e+00, 1.38525664806366e+00, 1.342273592948914e+00, 1.293892621994019e+00, 1.240876793861389e+00, 1.184062242507935e+00, 1.124344944953918e+00, 1.062666654586792e+00, 1e+00, 9.373334050178528e-01, 8.756550550460813e-01, 8.159376978874204e-01, 7.591231465339661e-01, 7.061073780059814e-01, 6.577264666557312e-01, 6.147433519363403e-01, 5.778360366821289e-01, 5.475865006446838e-01, 5.244717597961426e-01, 5.088563561439514e-01, 5.00986635684967e-01, 5.00986635684967e-01, 5.088563561439514e-01, 5.244717597961426e-01, 5.475865006446838e-01, 5.778360366821289e-01, 6.147433519363403e-01, 6.577264666557312e-01, 7.061073780059814e-01, 7.591231465339661e-01, 8.159376978874207e-01, 8.756550550460815e-01, 9.373334050178528e-01, 1e+00, 1.062666654586792e+00, 1.124344944953918e+00, 1.184062242507935e+00, 1.24087679386139e+00, 1.293892621994019e+00, 1.342273592948914e+00, 1.38525664806366e+00, 1.422163963317871e+00, 1.452413558959961e+00, 1.475528240203857e+00, 1.491143584251404e+00, 1.499013304710388e+00, 1.499013304710388e+00, 1.491143584251404e+00, 1.475528240203857e+00, 1.452413558959961e+00, 1.422163963317871e+00, 1.38525664806366e+00, 1.342273592948914e+00, 1.293892621994019e+00, 1.240876793861389e+00, 1.184062242507935e+00, 1.124344944953918e+00, 1.062666654586792e+00, 1e+00, 9.373334050178528e-01, 8.756550550460815e-01, 8.159376978874207e-01, 7.591231465339661e-01, 7.061073780059814e-01, 6.577264666557312e-01, 6.147433519363403e-01, 5.778360366821289e-01, 5.475865006446838e-01, 5.244717597961426e-01, 5.088563561439514e-01, 5.00986635684967e-01, 5.00986635684967e-01, 5.088563561439514e-01, 5.244717597961426e-01, 5.475865006446838e-01, 5.778360366821289e-01, 6.147433519363403e-01, 6.577264666557312e-01, 7.061073780059814e-01, 7.591231465339661e-01, 8.159376978874207e-01, 8.756550550460815e-01, 9.373334050178528e-01, 1e+00] +pumCon.enaLagSecPum.tim1.y=[0e+00, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.200000000000011e+01, 4.800000000000011e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01] +pumCon.enaLagSecPum.tim.y=[0e+00, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.200000000000011e+01, 4.800000000000011e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01, 3.6e+01, 1.2e+01, 4.8e+01, 2.4e+01, 6e+01] +pumCon.enaLagSecPum.tim2.y=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 3.6e+01, 7.200000000000003e+01, 1.08e+02, 2.4e+01, 6e+01, 9.6e+01, 1.2e+01, 4.8e+01, 8.400000000000006e+01, 1.2e+02, 3.6e+01, 7.2e+01, 1.08e+02, 2.4e+01, 6e+01, 9.6e+01, 1.2e+01, 4.8e+01, 8.4e+01, 1.2e+02, 3.6e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1.2e+01, 4.8e+01, 8.400000000000023e+01, 1.199999999999964e+02, 3.600000000000023e+01, 7.2e+01, 1.08e+02, 2.4e+01, 6e+01, 9.6e+01, 1.2e+01, 4.8e+01, 8.4e+01, 1.2e+02, 3.6e+01, 7.2e+01, 1.08e+02, 2.4e+01, 6e+01, 9.6e+01, 1.2e+01, 4.8e+01, 8.4e+01, 1.2e+02, 3.6e+01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +pumCon.yChiWatPum[1]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.999999999999685e-01, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +pumCon.dpChiWat_remote=[1e+00, 1.062666654586792e+00, 1.124344944953918e+00, 1.184062242507935e+00, 1.240876793861389e+00, 1.293892621994019e+00, 1.342273592948914e+00, 1.38525664806366e+00, 1.422163963317871e+00, 1.452413558959961e+00, 1.475528240203857e+00, 1.491143584251404e+00, 1.499013304710388e+00, 1.499013304710388e+00, 1.491143584251404e+00, 1.475528240203857e+00, 1.452413558959961e+00, 1.422163963317871e+00, 1.38525664806366e+00, 1.342273592948914e+00, 1.293892621994019e+00, 1.240876793861389e+00, 1.184062242507935e+00, 1.124344944953918e+00, 1.062666654586792e+00, 1e+00, 9.373334050178528e-01, 8.756550550460813e-01, 8.159376978874204e-01, 7.591231465339661e-01, 7.061073780059814e-01, 6.577264666557312e-01, 6.147433519363403e-01, 5.778360366821289e-01, 5.475865006446838e-01, 5.244717597961426e-01, 5.088563561439514e-01, 5.00986635684967e-01, 5.00986635684967e-01, 5.088563561439514e-01, 5.244717597961426e-01, 5.475865006446838e-01, 5.778360366821289e-01, 6.147433519363403e-01, 6.577264666557312e-01, 7.061073780059814e-01, 7.591231465339661e-01, 8.159376978874207e-01, 8.756550550460815e-01, 9.373334050178528e-01, 1e+00, 1.062666654586792e+00, 1.124344944953918e+00, 1.184062242507935e+00, 1.24087679386139e+00, 1.293892621994019e+00, 1.342273592948914e+00, 1.38525664806366e+00, 1.422163963317871e+00, 1.452413558959961e+00, 1.475528240203857e+00, 1.491143584251404e+00, 1.499013304710388e+00, 1.499013304710388e+00, 1.491143584251404e+00, 1.475528240203857e+00, 1.452413558959961e+00, 1.422163963317871e+00, 1.38525664806366e+00, 1.342273592948914e+00, 1.293892621994019e+00, 1.240876793861389e+00, 1.184062242507935e+00, 1.124344944953918e+00, 1.062666654586792e+00, 1e+00, 9.373334050178528e-01, 8.756550550460815e-01, 8.159376978874207e-01, 7.591231465339661e-01, 7.061073780059814e-01, 6.577264666557312e-01, 6.147433519363403e-01, 5.778360366821289e-01, 5.475865006446838e-01, 5.244717597961426e-01, 5.088563561439514e-01, 5.00986635684967e-01, 5.00986635684967e-01, 5.088563561439514e-01, 5.244717597961426e-01, 5.475865006446838e-01, 5.778360366821289e-01, 6.147433519363403e-01, 6.577264666557312e-01, 7.061073780059814e-01, 7.591231465339661e-01, 8.159376978874207e-01, 8.756550550460815e-01, 9.373334050178528e-01, 1e+00] pumCon.dpChiWatSet=[1e+00, 1e+00] diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt index c97455e64d0..61aec2c14bd 100644 --- a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt +++ b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt @@ -1,9 +1,9 @@ -last-generated=2021-09-15 +last-generated=2021-11-24 statistics-simulation= { "linear": " ", "nonlinear": " ", - "number of continuous time states": "3", + "number of continuous time states": "2", "numerical Jacobians": "0" } time=[0e+00, 3.6e+03] @@ -11,5 +11,5 @@ sysCon.uValPos[1]=[0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00 sysCon.dPChiWatLoo=[2.5e+04, 2.594e+04, 2.6865173828125e+04, 2.776093359375e+04, 2.861315234375e+04, 2.9408388671875e+04, 3.0134103515625e+04, 3.0778849609375e+04, 3.1332458984375e+04, 3.1786203125e+04, 3.2132923828125e+04, 3.2367154296875e+04, 3.2485201171875e+04, 3.2485201171875e+04, 3.2367154296875e+04, 3.2132923828125e+04, 3.1786203125e+04, 3.1332458984375e+04, 3.0778849609375e+04, 3.0134103515625e+04, 2.9408388671875e+04, 2.861315234375e+04, 2.776093359375e+04, 2.6865173828125e+04, 2.594e+04, 2.5e+04, 2.406e+04, 2.3134826171875e+04, 2.223906640625e+04, 2.138684765625e+04, 2.0591611328125e+04, 1.9865896484375e+04, 1.9221150390625e+04, 1.8667541015625e+04, 1.8213796875e+04, 1.7867076171875e+04, 1.7632845703125e+04, 1.7514798828125e+04, 1.7514798828125e+04, 1.7632845703125e+04, 1.7867076171875e+04, 1.8213796875e+04, 1.8667541015625e+04, 1.9221150390625e+04, 1.9865896484375e+04, 2.0591611328125e+04, 2.138684765625e+04, 2.223906640625e+04, 2.3134826171875e+04, 2.406e+04, 2.5e+04, 2.594e+04, 2.6865173828125e+04, 2.776093359375e+04, 2.861315234375e+04, 2.9408388671875e+04, 3.0134103515625e+04, 3.0778849609375e+04, 3.1332458984375e+04, 3.1786203125e+04, 3.2132923828125e+04, 3.2367154296875e+04, 3.2485201171875e+04, 3.2485201171875e+04, 3.2367154296875e+04, 3.2132923828125e+04, 3.1786203125e+04, 3.1332458984375e+04, 3.0778849609375e+04, 3.0134103515625e+04, 2.9408388671875e+04, 2.861315234375e+04, 2.776093359375e+04, 2.6865173828125e+04, 2.594e+04, 2.5e+04, 2.406e+04, 2.3134826171875e+04, 2.223906640625e+04, 2.138684765625e+04, 2.0591611328125e+04, 1.9865896484375e+04, 1.9221150390625e+04, 1.8667541015625e+04, 1.8213796875e+04, 1.7867076171875e+04, 1.7632845703125e+04, 1.7514798828125e+04, 1.7514798828125e+04, 1.7632845703125e+04, 1.7867076171875e+04, 1.8213796875e+04, 1.8667541015625e+04, 1.9221150390625e+04, 1.9865896484375e+04, 2.0591611328125e+04, 2.138684765625e+04, 2.223906640625e+04, 2.3134826171875e+04, 2.406e+04, 2.5e+04] sysCon.chiWatStaPreSetRes.yStaPreSetPoi=[3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 2.95e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04, 3e+04] sysCon.yChiWatPum[1]=[0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] -sysCon.yPumSpe=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.678702354431152e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 6.264259219169617e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.678703546524027e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 6.264249086380005e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] -sysCon.yChiWatPum[2]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] +sysCon.yPumSpe=[1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.678944945335388e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 6.263599991798401e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 9.678866863250704e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 1.000000014901161e-01, 6.263619065284729e-01, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00] +sysCon.yChiWatPum[2]=[0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 1e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00, 0e+00] diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos index 7f3260cd45a..9de2b193e53 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos @@ -7,6 +7,6 @@ createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.yPumSpe"}, range={0.0, 3 createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.enaLagSecPum.timPer", "pumCon.enaLagSecPum.timPer1", "pumCon.enaLagSecPum.timPer2", "pumCon.enaLagSecPum.tim1.y", "pumCon.enaLagSecPum.tim.y", "pumCon.enaLagSecPum.tim2.y"}, range={0.0, 3600.0, -50.0, 150.0}, grid=true, subPlot=5, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}, {0,0,0}, {162,29,33}}); createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.yChiWatPum[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=6, colors={{28,108,200}}); -createPlot(id=2, position={841, 0, 823, 451}, y={"pumCon.dpChiWat_remote[1]", "pumCon.dpChiWatSet"}, range={0.0, 3600.0, 0.4, 1.6}, grid=true, colors={{28,108,200}, {238,46,47}}); +createPlot(id=2, position={841, 0, 823, 451}, y={"pumCon.dpChiWat_remote", "pumCon.dpChiWatSet"}, range={0.0, 3600.0, 0.4, 1.6}, grid=true, colors={{28,108,200}, {238,46,47}}); createPlot(id=2, position={841, 0, 823, 223}, y={"pumCon.yPumSpe"}, range={0.0, 3600.0, 0.0, 1.1}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos index 6d3cbc08a54..b74ee7a2fa7 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos @@ -3,5 +3,3 @@ simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Set createPlot(id=1, position={0, 0, 1338, 978}, y={"operatingMode.enaSch.y[1]"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1338, 191}, y={"operatingMode.uDetOcc"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=2, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1338, 192}, y={"operatingMode.intSwi.y"}, range={0.0, 7600.0, -1.0, 4.0}, grid=true, subPlot=3, colors={{28,108,200}}); -createPlot(id=1, position={0, 0, 1338, 191}, y={"operatingMode.yChiBeaEna"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=4, colors={{28,108,200}}); -createPlot(id=1, position={0, 0, 1338, 192}, y={"operatingMode.yDoasEna"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=5, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos index 9650cd9b44d..8f8a7618db3 100644 --- a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos +++ b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos @@ -12,6 +12,6 @@ compareVars := "pumCon.enaLagSecPum.tim.y", "pumCon.enaLagSecPum.tim2.y", "pumCon.yChiWatPum[1]", - "pumCon.dpChiWat_remote[1]", + "pumCon.dpChiWat_remote", "pumCon.dpChiWatSet" }; From d1db94c19ddc36f47eea0e1c9dd78384b25caaae Mon Sep 17 00:00:00 2001 From: Michael Wetter-This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences. -
--Note that most validation models contain simple input data -which may not be realistic, but for which the correct -output can be obtained through an analytic solution. -The examples plot various outputs, which have been verified against these -solutions. These model outputs are stored as reference data and -used for continuous validation whenever models in the library change. -
-"), - Icon(graphics={ - Rectangle( - lineColor={200,200,200}, - fillColor={248,248,248}, - fillPattern=FillPattern.HorizontalCylinder, - extent={{-100.0,-100.0},{100.0,100.0}}, - radius=25.0), - Rectangle( - lineColor={128,128,128}, - extent={{-100.0,-100.0},{100.0,100.0}}, - radius=25.0), - Polygon( - origin={8.0,14.0}, - lineColor={78,138,73}, - fillColor={78,138,73}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); -end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order deleted file mode 100644 index 0ab7f7289d8..00000000000 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/package.order +++ /dev/null @@ -1 +0,0 @@ -SystemController diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order deleted file mode 100644 index 629d08c4bd2..00000000000 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.order +++ /dev/null @@ -1,2 +0,0 @@ -SystemController -Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order deleted file mode 100644 index acca450db8a..00000000000 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.order +++ /dev/null @@ -1 +0,0 @@ -TerminalController diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order deleted file mode 100644 index c49fd08236c..00000000000 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.order +++ /dev/null @@ -1,2 +0,0 @@ -TerminalController -Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Controller.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Controller.mo similarity index 94% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Controller.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Controller.mo index 47d8dbe6e19..d3751043edc 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Controller.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Controller.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps; block Controller "Controller for chilled water pumps in chilled beam systems" @@ -192,7 +192,7 @@ block Controller annotation (Placement(transformation(extent={{280,-210},{320,-170}}), iconTransformation(extent={{100,-40},{140,0}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLag_pumpSpeed + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLag_pumpSpeed enaLagSecPum( final speLim=speLim, final speLim1=speLim1, @@ -227,7 +227,7 @@ protected "Unit delay for pump speed" annotation (Placement(transformation(extent={{-200,28},{-180,48}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLead + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLead enaLeaPum( nVal=nVal, valPosClo=valPosClo, @@ -237,7 +237,7 @@ protected "Enable lead pump" annotation (Placement(transformation(extent={{-200,70},{-180,90}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Speed_remoteDp + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Speed_remoteDp pumSpeRemDp( final nSen=1, final nPum=nPum, @@ -303,13 +303,13 @@ protected "Add one to number of currently enabled pumps to obtain next lag pump" annotation (Placement(transformation(extent={{-120,-80},{-100,-60}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.ChangeStatus + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus chaPumSta1( final nPum=nPum) "Change lead pump status" annotation (Placement(transformation(extent={{58,68},{80,88}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.ChangeStatus + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus chaPumSta4( final nPum=nPum) "Change lag pump status" @@ -544,19 +544,19 @@ Pump control sequences for chilled beam systems. It consists of:This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.ChangeStatus. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLag_pumpSpeed. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLag_pumpSpeed.
", revisions="This example validates - - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.EnableLead. + + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLead.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Speed_remoteDp. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Speed_remoteDp.
", revisions="+This package contains validation models for the classes in + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.mo similarity index 94% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.mo index 2b0c5141d19..c9fb5d21ef4 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps; package Subsequences "Chilled beam chilled water pump control subsequences" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mo similarity index 88% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mo index f2351af57f3..5b94ac6c5b1 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mo @@ -1,8 +1,8 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation; model Controller "Validate chilled beam chilled water pump control sequence" - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Controller pumCon( final nPum=2, final minPumSpe=0.1, @@ -68,13 +68,13 @@ annotation ( Interval=0.5, Tolerance=1e-06, __Dymola_Algorithm="Cvode"), - __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos" + __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos" "Simulate and plot"), Documentation(info="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Controller.
", revisions="This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.
Note that most validation models contain simple input data diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.mo similarity index 92% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.mo index 443f2fd42d3..5464b2fc0ee 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams; package SecondaryPumps "Sequences for chilled water pump control" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/BypassValvePosition.mo similarity index 99% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/BypassValvePosition.mo index a413b9c3f24..37517860555 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/BypassValvePosition.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/BypassValvePosition.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; block BypassValvePosition "Block with sequences for calculating bypass valve position" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo similarity index 99% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo index a42516b1d24..067ece786fe 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterStaticPressureSetpointReset.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; block ChilledWaterStaticPressureSetpointReset "Sequence to generate static pressure setpoint for chilled water loop" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterSupplyReset.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo similarity index 99% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterSupplyReset.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo index f2b59542db5..50da859ea68 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ChilledWaterSupplyReset.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; block ChilledWaterSupplyReset "Sequence to generate static pressure setpoint for chilled water loop" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/OperatingMode.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/OperatingMode.mo similarity index 91% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/OperatingMode.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/OperatingMode.mo index 98a6773eecb..dc3191310ae 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/OperatingMode.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/OperatingMode.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; block OperatingMode "Block with sequences for picking system operating mode" @@ -30,12 +30,12 @@ block OperatingMode annotation (Placement(transformation(extent={{60,-10},{80,10}}))); protected - parameter Integer modInt[3]={Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied, - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedScheduled, - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedUnscheduled} + parameter Integer modInt[3]={Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied, + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedScheduled, + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled} "Array of integer constants associated with each mode"; - Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied) + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied) "Constant integer for occupied mode" annotation (Placement(transformation(extent={{-20,20},{0,40}}))); @@ -44,12 +44,12 @@ protected annotation (Placement(transformation(extent={{20,-60},{40,-40}}))); Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt1( - final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedScheduled) + final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedScheduled) "Constant integer for unoccupiedScheduled mode" annotation (Placement(transformation(extent={{-20,-30},{0,-10}}))); Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt2( - final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedUnscheduled) + final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled) "Constant integer for unoccupiedUnscheduled mode" annotation (Placement(transformation(extent={{-20,-90},{0,-70}}))); diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo similarity index 84% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo index eddf6a5db54..3fb94de7d6c 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo @@ -1,8 +1,8 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation; model BypassValvePosition "Validate bypass valve position setpoint controller" - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.BypassValvePosition + Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.BypassValvePosition bypValPos "Bypass valve position setpoint controller" annotation (Placement(transformation(extent={{0,-10},{20,10}}))); @@ -45,13 +45,13 @@ annotation ( Interval=1, Tolerance=1e-06, __Dymola_Algorithm="Cvode"), - __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mos" + __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos" "Simulate and plot"), Documentation(info="
This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.BypassValvePosition. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.BypassValvePosition.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterStaticPressureSetpointReset. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterStaticPressureSetpointReset.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterSupplyReset. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterSupplyReset.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.OperatingMode.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneRegulation.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature.
", revisions="This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.
Note that most validation models contain simple input data
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/package.order
similarity index 100%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/package.order
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/package.order
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneRegulation.mo
similarity index 95%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneRegulation.mo
index da2b278c26b..48ed6d879a8 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneRegulation.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneRegulation.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints;
block ZoneRegulation
"Controller for zone CAV box and chilled beam manifold"
@@ -181,7 +181,7 @@ block ZoneRegulation
annotation (Placement(transformation(extent={{140,140},{180,180}}),
iconTransformation(extent={{100,20},{140,60}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature TZonSet(
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature TZonSet(
final zonOccHeaSet=zonOccHeaSet,
final zonUnoccHeaSet=zonUnoccHeaSet,
final zonOccCooSet=zonOccCooSet,
@@ -284,14 +284,14 @@ protected
annotation (Placement(transformation(extent={{-20,-160},{0,-140}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conIntUn(final k=
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied)
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied)
"Constant signal for unoccupied mode"
annotation (Placement(transformation(extent={{-60,-160},{-40,-140}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt[3](final k={
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedScheduled,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.unoccupiedUnscheduled})
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied,
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedScheduled,
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled})
"List of possible modes"
annotation (Placement(transformation(extent={{-110,-120},{-90,-100}})));
@@ -421,8 +421,8 @@ Reheat signal
The CAV reheat signal yReh
is generated using a PI-controller to
maintain the measured zone temperature TZon
at or above the zone heating
setpoint TZonHeaSet
from
-
-Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature.
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature.
yVal
is adjusted using a
PI-controller to regulate TZon
at or below the zone cooling setpoint
TZonCooSet
from
-
-Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneTemperature.
+
+Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature.
uConSen
is continuously enabled for time conSenOnThr
,
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneTemperature.mo
similarity index 97%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneTemperature.mo
index c16ffb6ef41..00b6be0b814 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/ZoneTemperature.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneTemperature.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints;
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints;
block ZoneTemperature
"Sequence to generate zone heating and cooling setpoint temperatures"
@@ -70,7 +70,7 @@ protected
annotation (Placement(transformation(extent={{0,-10},{20,10}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types.OperationModes.occupied)
+ final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied)
"Occupied mode signal"
annotation (Placement(transformation(extent={{-40,-30},{-20,-10}})));
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.mo
similarity index 90%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.mo
index abe726f6823..687dfc74d28 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem;
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams;
package SetPoints "Package with sequences for controlling system setpoints"
annotation (Icon(graphics={
Rectangle(
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.order
similarity index 100%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/package.order
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.order
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/SystemController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Controller.mo
similarity index 94%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/SystemController.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Controller.mo
index 07129b75ed1..08227077402 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/SystemController.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Controller.mo
@@ -1,5 +1,5 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System;
-block SystemController
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System;
+block Controller
"Main chilled beam system controller"
parameter Integer nPum=2
@@ -302,7 +302,7 @@ block SystemController
"Bypass valve position signal"
annotation (Placement(transformation(extent={{100,-60},{140,-20}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterStaticPressureSetpointReset chiWatStaPreSetRes(
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterStaticPressureSetpointReset chiWatStaPreSetRes(
final nVal=nVal,
final nPum=nPum,
final valPosLowClo=valPosLowClo,
@@ -325,7 +325,7 @@ protected
parameter Integer pumStaOrd[nPum]={i for i in 1:nPum}
"Chilled water pump staging order";
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Controller secPumCon(
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Controller secPumCon(
final nPum=nPum,
final nVal=nVal,
final minPumSpe=minPumSpe,
@@ -349,7 +349,7 @@ protected
"Secondary pump controller"
annotation (Placement(transformation(extent={{0,20},{20,40}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.BypassValvePosition bypValPos(
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.BypassValvePosition bypValPos(
final nPum=nPum,
final minPumSpe=minPumSpe,
final dPumSpe=sigDifPumSpe,
@@ -418,21 +418,21 @@ This block generates signals for enabling the secondary chilled water pump
position signal yBypValPos
. It consists of the following components:
yChiWatPum
and yPumSpe
based on
the chilled beam manifold control valve position uValPos
and the
measured chilled water loop differential pressure dPChiWatLoo
.
uValPos
and the pump proven on status uPumSta
.
yBypValPos
based on yChiWatPum
,
yPumSpe
and dPChiWatLoo
.
This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.SystemController. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Controller.
It consists of an open-loop setup for the system controller sysCon
block, with
@@ -111,4 +111,4 @@ First implementation.
fillPattern = FillPattern.Solid,
points = {{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(
coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100,100}})));
-end SystemController;
+end Controller;
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.mo
similarity index 87%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.mo
index 2ce5bab126f..8049ee40908 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/package.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.mo
@@ -1,11 +1,11 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal;
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System;
package Validation "Collection of validation models"
annotation (preferredView="info", Documentation(info="
This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.
Note that most validation models contain simple input data
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.order
new file mode 100644
index 00000000000..8cba75e31a7
--- /dev/null
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.order
@@ -0,0 +1 @@
+Controller
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.mo
similarity index 95%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.mo
index 5c883910bed..9e977954fde 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/package.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem;
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams;
package System "Package with AHU and chilled beam system controls"
annotation (Icon(graphics={
Rectangle(
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.order
new file mode 100644
index 00000000000..5e23a74713c
--- /dev/null
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.order
@@ -0,0 +1,2 @@
+Controller
+Validation
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Controller.mo
similarity index 94%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Controller.mo
index e8653757c69..1cb6eec9272 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/TerminalController.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Controller.mo
@@ -1,5 +1,5 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal;
-block TerminalController
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal;
+block Controller
"Controller for zone CAV terminal and chilled beam manifold control valve"
parameter Integer nSchRow=4
@@ -275,7 +275,7 @@ block TerminalController
"Chilled beam manifold control valve position signal"
annotation (Placement(transformation(extent={{100,20},{140,60}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ZoneRegulation zonRegCon(
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneRegulation zonRegCon(
final conSenOnThr=conSenOnThr,
final controllerTypeCoo=controllerTypeCoo,
final kCoo=kCoo,
@@ -300,13 +300,13 @@ block TerminalController
annotation (Placement(transformation(extent={{-10,20},{10,40}})));
protected
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.OperatingMode opeMod(
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.OperatingMode opeMod(
final nSchRow=nSchRow,
final schTab=schTab)
"Determine operating mode for zone"
annotation (Placement(transformation(extent={{-80,70},{-60,90}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.ChilledWaterSupplyReset chiWatSupRes(
+ Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterSupplyReset chiWatSupRes(
final valPosLowCloReq=valPosLowCloReq,
final valPosLowOpeReq=valPosLowOpeReq,
final valPosHigCloReq=valPosHigCloReq,
@@ -374,21 +374,21 @@ chilled water supply yChiWatSupReq
and chilled water supply tempera
reset TChiWatReq
. It consists of the following components:
uDetOcc
and the zone occupancy schedule schTab
.
yChiVal
, yReh
and yDam
to regulate the zone temperature within the heating and
cooling temperature setpoints.
yChiWatSupReq
and TChiWatReq
which are provided to the chiller plant system
supplying chilled water.
@@ -404,4 +404,4 @@ First implementation.
This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.TerminalController. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Controller.
It consists of an open-loop setup for the terminal controller block terCon
,
@@ -133,4 +133,4 @@ First implementation.
fillPattern = FillPattern.Solid,
points = {{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(
coordinateSystem(preserveAspectRatio=false, extent={{-100,-100},{100,100}})));
-end TerminalController;
+end Controller;
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.mo
similarity index 86%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo
rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.mo
index 7f93a0c9622..a020af30d32 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/package.mo
+++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.mo
@@ -1,12 +1,11 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps;
+within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal;
package Validation "Collection of validation models"
-
annotation (preferredView="info", Documentation(info="
This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps. + +Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.
Note that most validation models contain simple input data diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.order new file mode 100644 index 00000000000..8cba75e31a7 --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.order @@ -0,0 +1 @@ +Controller diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.mo similarity index 95% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.mo index a7a5d79da71..3528ebd3fd6 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams; package Terminal "Sequences for regulating zone conditions at setpoint" annotation (Icon(graphics={ Rectangle( diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.order new file mode 100644 index 00000000000..5e23a74713c --- /dev/null +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.order @@ -0,0 +1,2 @@ +Controller +Validation diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.mo similarity index 94% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.mo index ff5e9f8a910..b1c14ecbb7a 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Types; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types; package OperationModes "Definitions for operation modes" constant Integer occupied = 1 diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/OperationModes/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.mo similarity index 95% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.mo index f3744995ef2..1c02e51e965 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem; +within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams; package Types "Package with type definitions for chilled beam systems" annotation (Icon(graphics={ diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Types/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.mo b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.mo similarity index 91% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.mo rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.mo index 87d17f5237e..a835a392560 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.mo +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.mo @@ -1,5 +1,5 @@ within Buildings.Controls.OBC.ASHRAE.PrimarySystem; -package ChilledBeamSystem "Package containing sequences implemented for control of chilled beam systems" +package ChilledBeams "Package containing sequences implemented for control of chilled beam systems" annotation (Icon(graphics={ Rectangle( lineColor={200,200,200}, @@ -41,4 +41,4 @@ annotation (Icon(graphics={ in the industry.
")); -end ChilledBeamSystem; +end ChilledBeams; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/package.order rename to Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order index 06ebe21977f..a46bbbea2f3 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order @@ -1 +1 @@ -ChilledBeamSystem +ChilledBeams diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLead.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLead.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_EnableLead.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLead.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Validation_Controller.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SecondaryPumps_Validation_Controller.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Validation_Controller.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_BypassValvePosition.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_BypassValvePosition.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_BypassValvePosition.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_BypassValvePosition.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterSupplyReset.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterSupplyReset.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ChilledWaterSupplyReset.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterSupplyReset.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_OperatingMode.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_OperatingMode.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_OperatingMode.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_OperatingMode.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneRegulation.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneRegulation.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneRegulation.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneRegulation.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneTemperature.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneTemperature.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_SetPoints_Validation_ZoneTemperature.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneTemperature.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_System_Validation_Controller.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_System_Validation_SystemController.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_System_Validation_Controller.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_Terminal_Validation_TerminalController.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_Terminal_Validation_Controller.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeamSystem_Terminal_Validation_TerminalController.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_Terminal_Validation_Controller.txt diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos similarity index 77% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos index 55cda76fcc8..da104729804 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos @@ -1,3 +1,3 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.ChangeStatus", method="Cvode", stopTime=35, tolerance=1e-06, resultFile="ChangeStatus"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus", method="Cvode", stopTime=35, tolerance=1e-06, resultFile="ChangeStatus"); createPlot(id=1, position={0, 0, 1545, 998}, y={"chaPumSta.uNexLagPum", "chaPumSta.uLasLagPum"}, range={0.0, 35.0, -2.0, 9.0}, grid=true, colors={{28,108,200}, {238,46,47}}); createPlot(id=1, position={0, 0, 1545, 496}, y={"chaPumSta.yChiWatPum[1]", "chaPumSta.yChiWatPum[2]", "chaPumSta.yChiWatPum[3]"}, range={0.0, 35.0, -0.1, 1.1}, grid=true, subPlot=2, colors={{28,108,200}, {28,108,200}, {28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos similarity index 83% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos index 6fa37890754..cf82e4109ad 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="EnableLag_pumpSpeed"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="EnableLag_pumpSpeed"); createPlot(id=1, position={0, 0, 1372, 998}, y={"enaLagPum.speLim", "enaLagPum.speLim1", "enaLagPum.speLim2", "enaLagPum.uPumSpe"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}}); createPlot(id=1, position={0, 0, 1372, 330}, y={"enaLagPum.timPer", "enaLagPum.timPer1", "enaLagPum.timPer2", "enaLagPum.tim.y", "enaLagPum.tim1.y", "enaLagPum.tim2.y"}, range={0.0, 3600.0, -100.0, 700.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}, {0,0,0}, {162,29,33}}); createPlot(id=1, position={0, 0, 1372, 329}, y={"yUp.y", "yDow.y"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}, {28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLead.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos similarity index 79% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLead.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos index 8e22a43d886..c8accc9cc7a 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/EnableLead.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLead", method="Cvode", stopTime=760, tolerance=1e-06, resultFile="EnableLead"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead", method="Cvode", stopTime=760, tolerance=1e-06, resultFile="EnableLead"); createPlot(id=1, position={0, 0, 1680, 978}, y={"enaLeaPum.uValPos[1]"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1680, 322}, y={"enaLeaPum.uValPos[2]"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1680, 323}, y={"enaLeaPum.yLea"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos similarity index 84% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos index b1bf48b28b2..8f4655af36e 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.Speed_remoteDp", method="Cvode", stopTime=10, tolerance=1e-06, resultFile="Speed_remoteDp"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp", method="Cvode", stopTime=10, tolerance=1e-06, resultFile="Speed_remoteDp"); createPlot(id=1, position={20, 10, 900, 1000}, subPlot=1, y={"chiPumSpe.maxLoo.u[1]","chiPumSpe.maxLoo.u[2]"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200},{238,46,47}}); createPlot(id=1, position={20, 10, 900, 1000}, subPlot=2, y={"chiPumSpe.maxLoo.y"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={20, 10, 900, 1000}, subPlot=3, y={"chiPumSpe.pumSpe.y","chiPumSpe.pumSpe.f1","chiPumSpe.pumSpe.f2"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200},{238,46,47},{0,140,72}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos similarity index 92% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos index 9de2b193e53..10e6b6c6b99 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SecondaryPumps/Validation/Controller.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="PumpController"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="PumpController"); createPlot(id=1, position={0, 0, 1403, 978}, y={"pumCon.uPumLeaLag[1]", "pumCon.uPumLeaLag[2]"}, range={0.0, 3600.0, 0.5, 2.5}, grid=true, colors={{28,108,200}, {28,108,200}}); createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.uValPos[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos similarity index 86% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos index 560667cf9ab..08b795978e7 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/BypassValvePosition.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.BypassValvePosition", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="BypassValvePosition"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.BypassValvePosition", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="BypassValvePosition"); createPlot(id=1, position={0, 0, 3443, 1803}, y={"bypValPos.uPumSta[1]"}, range={0.0, 7200.0, -0.1, 1.1}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 3443, 445}, y={"bypValPos.uPumSpe"}, range={0.0, 7200.0, 0.09, 0.22}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos similarity index 78% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos index de5d1eace59..a3c637142f8 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="StaticPressureReset"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="StaticPressureReset"); createPlot(id=1, position={0, 0, 1489, 978}, y={"chiWatStaPreSetRes.uPumSta[1]"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1489, 322}, y={"chiWatStaPreSetRes.uValPos[1]"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterSupplyReset.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos similarity index 93% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterSupplyReset.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos index 428858498c5..48e419c848c 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ChilledWaterSupplyReset.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterSupplyReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ChilledWaterSupplyReset"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ChilledWaterSupplyReset"); createPlot(id=1, position={0, 0, 1403, 978}, y={"chiWatSupRes.uConSen"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1403, 241}, y={"chiWatSupRes.uValPos"}, range={0.0, 3600.0, 0.13, 0.17}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/OperatingMode.mos similarity index 80% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/OperatingMode.mos index b74ee7a2fa7..98e6bd930dc 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/OperatingMode.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/OperatingMode.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.OperatingMode", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="OperatingMode"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.OperatingMode", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="OperatingMode"); createPlot(id=1, position={0, 0, 1338, 978}, y={"operatingMode.enaSch.y[1]"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1338, 191}, y={"operatingMode.uDetOcc"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos similarity index 93% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos index 0bd9b32b7bd..6c6fec54ba7 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneRegulation.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneRegulation", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ZoneRegulation"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneRegulation", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ZoneRegulation"); createPlot(id=1, position={0, 0, 1403, 978}, y={"zonRegCon.uOpeMod"}, range={0.0, 3600.0, -1.0, 4.0}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1403, 322}, y={"zonRegCon.TZon", "zonRegCon.TZonSet.TZonHeaSet"}, range={0.0, 3600.0, 14.0, 30.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}, displayUnits={"degC", "degC"}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneTemperature.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos similarity index 73% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneTemperature.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos index 2996cad5cf0..55b4d5702c6 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/SetPoints/Validation/ZoneTemperature.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneTemperature", method="Cvode", stopTime=90, tolerance=1e-06, resultFile="ZoneTemperatureSetpoint"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneTemperature", method="Cvode", stopTime=90, tolerance=1e-06, resultFile="ZoneTemperatureSetpoint"); createPlot(id=1, position={0, 0, 1437, 978}, y={"TZonSet.uOpeMod"}, range={0.0, 90.0, -0.2, 3.2}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1437, 486}, y={"TZonSet.TZonHeaSet", "TZonSet.TZonCooSet"}, range={0.0, 90.0, 289.0, 300.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/SystemController.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/Controller.mos similarity index 86% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/SystemController.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/Controller.mos index c03219ecde1..c90c5a5f17e 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/System/Validation/SystemController.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/Controller.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.Validation.SystemController", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="SystemController"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="Controller"); createPlot(id=1, position={0, 0, 1403, 978}, y={"sysCon.uValPos[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1403, 191}, y={"sysCon.dPChiWatLoo", "sysCon.chiWatStaPreSetRes.yStaPreSetPoi"}, range={0.0, 3600.0, 15000.0, 35000.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mos similarity index 94% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mos index 361f804c09e..50a2458aa17 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeamSystem/Terminal/Validation/TerminalController.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.Validation.TerminalController", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="TerminalController"); +simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="Controller"); createPlot(id=1, position={702, 0, 685, 451}, y={"terCon.uDetOcc"}, range={0.0, 3600.0, -1.0, 2.0}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={702, 0, 685, 60}, y={"terCon.uConSen"}, range={0.0, 3600.0, -1.0, 2.0}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLead.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.EnableLead.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation.Controller.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SecondaryPumps.Validation.Controller.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation.Controller.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.BypassValvePosition.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.BypassValvePosition.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.BypassValvePosition.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.BypassValvePosition.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterSupplyReset.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ChilledWaterSupplyReset.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.OperatingMode.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.OperatingMode.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.OperatingMode.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.OperatingMode.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneRegulation.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneRegulation.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneRegulation.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneRegulation.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneTemperature.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneTemperature.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.SetPoints.Validation.ZoneTemperature.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneTemperature.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.Validation.SystemController.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Validation.Controller.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.System.Validation.SystemController.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Validation.Controller.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.Validation.TerminalController.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Validation.Controller.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeamSystem.Terminal.Validation.TerminalController.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Validation.Controller.mos From 4499a84b6dc2b489b1b597761fc8952b0dd819f5 Mon Sep 17 00:00:00 2001 From: Michael Wetter-This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences. -
--Note that most validation models contain simple input data -which may not be realistic, but for which the correct -output can be obtained through an analytic solution. -The examples plot various outputs, which have been verified against these -solutions. These model outputs are stored as reference data and -used for continuous validation whenever models in the library change. -
-"), - Icon(graphics={ - Rectangle( - lineColor={200,200,200}, - fillColor={248,248,248}, - fillPattern=FillPattern.HorizontalCylinder, - extent={{-100.0,-100.0},{100.0,100.0}}, - radius=25.0), - Rectangle( - lineColor={128,128,128}, - extent={{-100.0,-100.0},{100.0,100.0}}, - radius=25.0), - Polygon( - origin={8.0,14.0}, - lineColor={78,138,73}, - fillColor={78,138,73}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); -end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order index a46bbbea2f3..e69de29bb2d 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order +++ b/Buildings/Controls/OBC/ASHRAE/PrimarySystem/package.order @@ -1 +0,0 @@ -ChilledBeams diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Controller.mo b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Controller.mo similarity index 94% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Controller.mo rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Controller.mo index d3751043edc..1d443b775b2 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Controller.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Controller.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps; +within Buildings.Controls.OBC.ChilledBeams.SecondaryPumps; block Controller "Controller for chilled water pumps in chilled beam systems" @@ -192,7 +192,7 @@ block Controller annotation (Placement(transformation(extent={{280,-210},{320,-170}}), iconTransformation(extent={{100,-40},{140,0}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLag_pumpSpeed + Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.EnableLag_pumpSpeed enaLagSecPum( final speLim=speLim, final speLim1=speLim1, @@ -227,7 +227,7 @@ protected "Unit delay for pump speed" annotation (Placement(transformation(extent={{-200,28},{-180,48}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLead + Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.EnableLead enaLeaPum( nVal=nVal, valPosClo=valPosClo, @@ -237,7 +237,7 @@ protected "Enable lead pump" annotation (Placement(transformation(extent={{-200,70},{-180,90}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Speed_remoteDp + Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Speed_remoteDp pumSpeRemDp( final nSen=1, final nPum=nPum, @@ -303,13 +303,13 @@ protected "Add one to number of currently enabled pumps to obtain next lag pump" annotation (Placement(transformation(extent={{-120,-80},{-100,-60}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus + Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus chaPumSta1( final nPum=nPum) "Change lead pump status" annotation (Placement(transformation(extent={{58,68},{80,88}}))); - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus + Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus chaPumSta4( final nPum=nPum) "Change lag pump status" @@ -544,19 +544,19 @@ Pump control sequences for chilled beam systems. It consists of:This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus. + +Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.ChangeStatus.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLag_pumpSpeed. + +Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.EnableLag_pumpSpeed.
", revisions="This example validates - - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.EnableLead. + + Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.EnableLead.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Speed_remoteDp. + +Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Speed_remoteDp.
", revisions="This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System. + +Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.
Note that most validation models contain simple input data diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/package.order b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/package.order rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.mo b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/package.mo similarity index 94% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.mo rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/package.mo index c9fb5d21ef4..4d0d60f4ce6 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps; +within Buildings.Controls.OBC.ChilledBeams.SecondaryPumps; package Subsequences "Chilled beam chilled water pump control subsequences" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.order b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/package.order rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mo b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/Controller.mo similarity index 87% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mo rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/Controller.mo index 5b94ac6c5b1..cd86c14a406 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/Controller.mo @@ -1,8 +1,8 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation; +within Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Validation; model Controller "Validate chilled beam chilled water pump control sequence" - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Controller + Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Controller pumCon( final nPum=2, final minPumSpe=0.1, @@ -68,13 +68,13 @@ annotation ( Interval=0.5, Tolerance=1e-06, __Dymola_Algorithm="Cvode"), - __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos" + __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/Controller.mos" "Simulate and plot"), Documentation(info="
This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Controller. + +Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Controller.
", revisions="This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal. + +Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.
Note that most validation models contain simple input data diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/package.order b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/package.order rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.mo b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/package.mo similarity index 93% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.mo rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/package.mo index 5464b2fc0ee..5e31d95d010 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams; +within Buildings.Controls.OBC.ChilledBeams; package SecondaryPumps "Sequences for chilled water pump control" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.order b/Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/package.order rename to Buildings/Controls/OBC/ChilledBeams/SecondaryPumps/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/BypassValvePosition.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/BypassValvePosition.mo similarity index 99% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/BypassValvePosition.mo rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/BypassValvePosition.mo index f05bf7c61e9..e95b572ca60 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/BypassValvePosition.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/BypassValvePosition.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; +within Buildings.Controls.OBC.ChilledBeams.SetPoints; block BypassValvePosition "Block with sequences for calculating bypass valve position" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo similarity index 99% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo index 067ece786fe..b51ccac2676 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ChilledWaterStaticPressureSetpointReset.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; +within Buildings.Controls.OBC.ChilledBeams.SetPoints; block ChilledWaterStaticPressureSetpointReset "Sequence to generate static pressure setpoint for chilled water loop" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo similarity index 99% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo index 50da859ea68..bb737745e95 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ChilledWaterSupplyReset.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; +within Buildings.Controls.OBC.ChilledBeams.SetPoints; block ChilledWaterSupplyReset "Sequence to generate static pressure setpoint for chilled water loop" diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/OperatingMode.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/OperatingMode.mo similarity index 88% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/OperatingMode.mo rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/OperatingMode.mo index dc3191310ae..943bc8cc698 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/OperatingMode.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/OperatingMode.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints; +within Buildings.Controls.OBC.ChilledBeams.SetPoints; block OperatingMode "Block with sequences for picking system operating mode" @@ -30,12 +30,12 @@ block OperatingMode annotation (Placement(transformation(extent={{60,-10},{80,10}}))); protected - parameter Integer modInt[3]={Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied, - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedScheduled, - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled} + parameter Integer modInt[3]={Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.occupied, + Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.unoccupiedScheduled, + Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled} "Array of integer constants associated with each mode"; - Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied) + Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(final k=Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.occupied) "Constant integer for occupied mode" annotation (Placement(transformation(extent={{-20,20},{0,40}}))); @@ -44,12 +44,12 @@ protected annotation (Placement(transformation(extent={{20,-60},{40,-40}}))); Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt1( - final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedScheduled) + final k=Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.unoccupiedScheduled) "Constant integer for unoccupiedScheduled mode" annotation (Placement(transformation(extent={{-20,-30},{0,-10}}))); Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt2( - final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled) + final k=Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled) "Constant integer for unoccupiedUnscheduled mode" annotation (Placement(transformation(extent={{-20,-90},{0,-70}}))); diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo similarity index 83% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo index 3fb94de7d6c..dc1d35c4f87 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo +++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/Validation/BypassValvePosition.mo @@ -1,8 +1,8 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation; +within Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation; model BypassValvePosition "Validate bypass valve position setpoint controller" - Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.BypassValvePosition + Buildings.Controls.OBC.ChilledBeams.SetPoints.BypassValvePosition bypValPos "Bypass valve position setpoint controller" annotation (Placement(transformation(extent={{0,-10},{20,10}}))); @@ -45,13 +45,13 @@ annotation ( Interval=1, Tolerance=1e-06, __Dymola_Algorithm="Cvode"), - __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos" + __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos" "Simulate and plot"), Documentation(info="
This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.BypassValvePosition. + +Buildings.Controls.OBC.ChilledBeams.SetPoints.BypassValvePosition.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterStaticPressureSetpointReset. + +Buildings.Controls.OBC.ChilledBeams.SetPoints.ChilledWaterStaticPressureSetpointReset.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterSupplyReset. + +Buildings.Controls.OBC.ChilledBeams.SetPoints.ChilledWaterSupplyReset.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.OperatingMode. + +Buildings.Controls.OBC.ChilledBeams.SetPoints.OperatingMode.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneRegulation. + +Buildings.Controls.OBC.ChilledBeams.SetPoints.ZoneRegulation.
", revisions="This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature. + +Buildings.Controls.OBC.ChilledBeams.SetPoints.ZoneTemperature.
", revisions="This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints. + +Buildings.Controls.OBC.ChilledBeams.SetPoints.
Note that most validation models contain simple input data
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/package.order b/Buildings/Controls/OBC/ChilledBeams/SetPoints/Validation/package.order
similarity index 100%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/package.order
rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/Validation/package.order
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneRegulation.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ZoneRegulation.mo
similarity index 95%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneRegulation.mo
rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/ZoneRegulation.mo
index 2211c301477..68e843144a5 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneRegulation.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ZoneRegulation.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints;
+within Buildings.Controls.OBC.ChilledBeams.SetPoints;
block ZoneRegulation
"Controller for zone CAV box and chilled beam manifold"
@@ -181,7 +181,7 @@ block ZoneRegulation
annotation (Placement(transformation(extent={{140,140},{180,180}}),
iconTransformation(extent={{100,20},{140,60}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature TZonSet(
+ Buildings.Controls.OBC.ChilledBeams.SetPoints.ZoneTemperature TZonSet(
final zonOccHeaSet=zonOccHeaSet,
final zonUnoccHeaSet=zonUnoccHeaSet,
final zonOccCooSet=zonOccCooSet,
@@ -284,15 +284,15 @@ protected
annotation (Placement(transformation(extent={{-20,-160},{0,-140}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conIntUn(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied)
+ final k=Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.occupied)
"Constant signal for unoccupied mode"
annotation (Placement(transformation(extent={{-60,-160},{-40,-140}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt[3](
final k={
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedScheduled,
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled})
+ Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.occupied,
+ Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.unoccupiedScheduled,
+ Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.unoccupiedUnscheduled})
"List of possible modes"
annotation (Placement(transformation(extent={{-110,-120},{-90,-100}})));
@@ -422,8 +422,8 @@ Reheat signal
The CAV reheat signal yReh
is generated using a PI-controller to
maintain the measured zone temperature TZon
at or above the zone heating
setpoint TZonHeaSet
from
-
-Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature.
+
+Buildings.Controls.OBC.ChilledBeams.SetPoints.ZoneTemperature.
yVal
is adjusted using a
PI-controller to regulate TZon
at or below the zone cooling setpoint
TZonCooSet
from
-
-Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneTemperature.
+
+Buildings.Controls.OBC.ChilledBeams.SetPoints.ZoneTemperature.
uConSen
is continuously enabled for time conSenOnThr
,
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneTemperature.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ZoneTemperature.mo
similarity index 96%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneTemperature.mo
rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/ZoneTemperature.mo
index 00b6be0b814..d601744bc5b 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/ZoneTemperature.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/ZoneTemperature.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints;
+within Buildings.Controls.OBC.ChilledBeams.SetPoints;
block ZoneTemperature
"Sequence to generate zone heating and cooling setpoint temperatures"
@@ -70,7 +70,7 @@ protected
annotation (Placement(transformation(extent={{0,-10},{20,10}})));
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(
- final k=Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types.OperationModes.occupied)
+ final k=Buildings.Controls.OBC.ChilledBeams.Types.OperationModes.occupied)
"Occupied mode signal"
annotation (Placement(transformation(extent={{-40,-30},{-20,-10}})));
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.mo b/Buildings/Controls/OBC/ChilledBeams/SetPoints/package.mo
similarity index 91%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.mo
rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/package.mo
index 687dfc74d28..973ef0462aa 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/SetPoints/package.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams;
+within Buildings.Controls.OBC.ChilledBeams;
package SetPoints "Package with sequences for controlling system setpoints"
annotation (Icon(graphics={
Rectangle(
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.order b/Buildings/Controls/OBC/ChilledBeams/SetPoints/package.order
similarity index 100%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/package.order
rename to Buildings/Controls/OBC/ChilledBeams/SetPoints/package.order
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Controller.mo b/Buildings/Controls/OBC/ChilledBeams/System/Controller.mo
similarity index 94%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Controller.mo
rename to Buildings/Controls/OBC/ChilledBeams/System/Controller.mo
index 08227077402..252e31f2b96 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Controller.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/System/Controller.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System;
+within Buildings.Controls.OBC.ChilledBeams.System;
block Controller
"Main chilled beam system controller"
@@ -302,7 +302,7 @@ block Controller
"Bypass valve position signal"
annotation (Placement(transformation(extent={{100,-60},{140,-20}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterStaticPressureSetpointReset chiWatStaPreSetRes(
+ Buildings.Controls.OBC.ChilledBeams.SetPoints.ChilledWaterStaticPressureSetpointReset chiWatStaPreSetRes(
final nVal=nVal,
final nPum=nPum,
final valPosLowClo=valPosLowClo,
@@ -325,7 +325,7 @@ protected
parameter Integer pumStaOrd[nPum]={i for i in 1:nPum}
"Chilled water pump staging order";
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Controller secPumCon(
+ Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Controller secPumCon(
final nPum=nPum,
final nVal=nVal,
final minPumSpe=minPumSpe,
@@ -349,7 +349,7 @@ protected
"Secondary pump controller"
annotation (Placement(transformation(extent={{0,20},{20,40}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.BypassValvePosition bypValPos(
+ Buildings.Controls.OBC.ChilledBeams.SetPoints.BypassValvePosition bypValPos(
final nPum=nPum,
final minPumSpe=minPumSpe,
final dPumSpe=sigDifPumSpe,
@@ -418,21 +418,21 @@ This block generates signals for enabling the secondary chilled water pump
position signal yBypValPos
. It consists of the following components:
yChiWatPum
and yPumSpe
based on
the chilled beam manifold control valve position uValPos
and the
measured chilled water loop differential pressure dPChiWatLoo
.
uValPos
and the pump proven on status uPumSta
.
yBypValPos
based on yChiWatPum
,
yPumSpe
and dPChiWatLoo
.
This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Controller. + +Buildings.Controls.OBC.ChilledBeams.System.Controller.
It consists of an open-loop setup for the system controller sysCon
block, with
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/package.mo b/Buildings/Controls/OBC/ChilledBeams/System/Validation/package.mo
similarity index 82%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/package.mo
rename to Buildings/Controls/OBC/ChilledBeams/System/Validation/package.mo
index 02a7406c5c1..a7410375fec 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/package.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/System/Validation/package.mo
@@ -1,12 +1,11 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps;
+within Buildings.Controls.OBC.ChilledBeams.System;
package Validation "Collection of validation models"
-
annotation (preferredView="info", Documentation(info="
This package contains validation models for the classes in - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps. + +Buildings.Controls.OBC.ChilledBeams.System.
Note that most validation models contain simple input data
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.order b/Buildings/Controls/OBC/ChilledBeams/System/Validation/package.order
similarity index 100%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/package.order
rename to Buildings/Controls/OBC/ChilledBeams/System/Validation/package.order
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.mo b/Buildings/Controls/OBC/ChilledBeams/System/package.mo
similarity index 95%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.mo
rename to Buildings/Controls/OBC/ChilledBeams/System/package.mo
index 9e977954fde..239d731bbcb 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/System/package.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams;
+within Buildings.Controls.OBC.ChilledBeams;
package System "Package with AHU and chilled beam system controls"
annotation (Icon(graphics={
Rectangle(
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.order b/Buildings/Controls/OBC/ChilledBeams/System/package.order
similarity index 100%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/package.order
rename to Buildings/Controls/OBC/ChilledBeams/System/package.order
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Controller.mo b/Buildings/Controls/OBC/ChilledBeams/Terminal/Controller.mo
similarity index 94%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Controller.mo
rename to Buildings/Controls/OBC/ChilledBeams/Terminal/Controller.mo
index 1cb6eec9272..62b2986f55b 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Controller.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/Terminal/Controller.mo
@@ -1,4 +1,4 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal;
+within Buildings.Controls.OBC.ChilledBeams.Terminal;
block Controller
"Controller for zone CAV terminal and chilled beam manifold control valve"
@@ -275,7 +275,7 @@ block Controller
"Chilled beam manifold control valve position signal"
annotation (Placement(transformation(extent={{100,20},{140,60}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ZoneRegulation zonRegCon(
+ Buildings.Controls.OBC.ChilledBeams.SetPoints.ZoneRegulation zonRegCon(
final conSenOnThr=conSenOnThr,
final controllerTypeCoo=controllerTypeCoo,
final kCoo=kCoo,
@@ -300,13 +300,13 @@ block Controller
annotation (Placement(transformation(extent={{-10,20},{10,40}})));
protected
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.OperatingMode opeMod(
+ Buildings.Controls.OBC.ChilledBeams.SetPoints.OperatingMode opeMod(
final nSchRow=nSchRow,
final schTab=schTab)
"Determine operating mode for zone"
annotation (Placement(transformation(extent={{-80,70},{-60,90}})));
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.ChilledWaterSupplyReset chiWatSupRes(
+ Buildings.Controls.OBC.ChilledBeams.SetPoints.ChilledWaterSupplyReset chiWatSupRes(
final valPosLowCloReq=valPosLowCloReq,
final valPosLowOpeReq=valPosLowOpeReq,
final valPosHigCloReq=valPosHigCloReq,
@@ -374,21 +374,21 @@ chilled water supply yChiWatSupReq
and chilled water supply tempera
reset TChiWatReq
. It consists of the following components:
uDetOcc
and the zone occupancy schedule schTab
.
yChiVal
, yReh
and yDam
to regulate the zone temperature within the heating and
cooling temperature setpoints.
yChiWatSupReq
and TChiWatReq
which are provided to the chiller plant system
supplying chilled water.
diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mo b/Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/Controller.mo
similarity index 94%
rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mo
rename to Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/Controller.mo
index 2fbfce74d74..4d05157a4a7 100644
--- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mo
+++ b/Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/Controller.mo
@@ -1,8 +1,8 @@
-within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Validation;
+within Buildings.Controls.OBC.ChilledBeams.Terminal.Validation;
model Controller
"Validate zone temperature setpoint controller"
- Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Controller
+ Buildings.Controls.OBC.ChilledBeams.Terminal.Controller
terCon(
final VDes_occ=0.5,
final VDes_unoccSch=0.1,
@@ -67,13 +67,13 @@ annotation (
Interval=1,
Tolerance=1e-06,
__Dymola_Algorithm="Cvode"),
- __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mos"
+ __Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/Terminal/Validation/Controller.mos"
"Simulate and plot"),
Documentation(info="
This example validates - -Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Controller. + +Buildings.Controls.OBC.ChilledBeams.Terminal.Controller.
It consists of an open-loop setup for the terminal controller block terCon
,
diff --git a/Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/package.mo b/Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/package.mo
new file mode 100644
index 00000000000..49137917015
--- /dev/null
+++ b/Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/package.mo
@@ -0,0 +1,37 @@
+within Buildings.Controls.OBC.ChilledBeams.Terminal;
+package Validation "Collection of validation models"
+
+annotation (preferredView="info", Documentation(info="
+
+This package contains validation models for the classes in + +Buildings.Controls.OBC.ChilledBeams.Terminal. +
++Note that most validation models contain simple input data +which may not be realistic, but for which the correct +output can be obtained through an analytic solution. +The examples plot various outputs, which have been verified against these +solutions. These model outputs are stored as reference data and +used for continuous validation whenever models in the library change. +
+"), + Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100.0,-100.0},{100.0,100.0}}, + radius=25.0), + Polygon( + origin={8.0,14.0}, + lineColor={78,138,73}, + fillColor={78,138,73}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); +end Validation; diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.order b/Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/package.order rename to Buildings/Controls/OBC/ChilledBeams/Terminal/Validation/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.mo b/Buildings/Controls/OBC/ChilledBeams/Terminal/package.mo similarity index 95% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.mo rename to Buildings/Controls/OBC/ChilledBeams/Terminal/package.mo index 3528ebd3fd6..6f534de4a1b 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.mo +++ b/Buildings/Controls/OBC/ChilledBeams/Terminal/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams; +within Buildings.Controls.OBC.ChilledBeams; package Terminal "Sequences for regulating zone conditions at setpoint" annotation (Icon(graphics={ Rectangle( diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.order b/Buildings/Controls/OBC/ChilledBeams/Terminal/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/package.order rename to Buildings/Controls/OBC/ChilledBeams/Terminal/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.mo b/Buildings/Controls/OBC/ChilledBeams/Types/OperationModes/package.mo similarity index 94% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.mo rename to Buildings/Controls/OBC/ChilledBeams/Types/OperationModes/package.mo index b1c14ecbb7a..58a2410340f 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.mo +++ b/Buildings/Controls/OBC/ChilledBeams/Types/OperationModes/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Types; +within Buildings.Controls.OBC.ChilledBeams.Types; package OperationModes "Definitions for operation modes" constant Integer occupied = 1 diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.order b/Buildings/Controls/OBC/ChilledBeams/Types/OperationModes/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/OperationModes/package.order rename to Buildings/Controls/OBC/ChilledBeams/Types/OperationModes/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.mo b/Buildings/Controls/OBC/ChilledBeams/Types/package.mo similarity index 95% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.mo rename to Buildings/Controls/OBC/ChilledBeams/Types/package.mo index 1c02e51e965..f35751fd7ab 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.mo +++ b/Buildings/Controls/OBC/ChilledBeams/Types/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams; +within Buildings.Controls.OBC.ChilledBeams; package Types "Package with type definitions for chilled beam systems" annotation (Icon(graphics={ diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.order b/Buildings/Controls/OBC/ChilledBeams/Types/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Types/package.order rename to Buildings/Controls/OBC/ChilledBeams/Types/package.order diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.mo b/Buildings/Controls/OBC/ChilledBeams/package.mo similarity index 96% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.mo rename to Buildings/Controls/OBC/ChilledBeams/package.mo index a835a392560..7dc6c37dbcf 100644 --- a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.mo +++ b/Buildings/Controls/OBC/ChilledBeams/package.mo @@ -1,4 +1,4 @@ -within Buildings.Controls.OBC.ASHRAE.PrimarySystem; +within Buildings.Controls.OBC; package ChilledBeams "Package containing sequences implemented for control of chilled beam systems" annotation (Icon(graphics={ Rectangle( diff --git a/Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.order b/Buildings/Controls/OBC/ChilledBeams/package.order similarity index 100% rename from Buildings/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/package.order rename to Buildings/Controls/OBC/ChilledBeams/package.order diff --git a/Buildings/Controls/OBC/package.order b/Buildings/Controls/OBC/package.order index fd5ea55a12a..b9a56cad4be 100644 --- a/Buildings/Controls/OBC/package.order +++ b/Buildings/Controls/OBC/package.order @@ -1,6 +1,7 @@ UsersGuide ASHRAE CDL +ChilledBeams OutdoorLights RadiantSystems Shade diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_ChangeStatus.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLag_pumpSpeed.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLead.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLead.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLead.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_EnableLead.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Subsequences_Validation_Speed_remoteDp.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Validation_Controller.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Validation_Controller.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SecondaryPumps_Validation_Controller.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SecondaryPumps_Validation_Controller.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_BypassValvePosition.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_BypassValvePosition.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_BypassValvePosition.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_BypassValvePosition.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ChilledWaterStaticPressureSetpointReset.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterSupplyReset.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ChilledWaterSupplyReset.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ChilledWaterSupplyReset.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ChilledWaterSupplyReset.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_OperatingMode.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_OperatingMode.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_OperatingMode.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_OperatingMode.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneRegulation.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ZoneRegulation.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneRegulation.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ZoneRegulation.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneTemperature.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ZoneTemperature.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_SetPoints_Validation_ZoneTemperature.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_SetPoints_Validation_ZoneTemperature.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_System_Validation_Controller.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_System_Validation_Controller.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_System_Validation_Controller.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_System_Validation_Controller.txt diff --git a/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_Terminal_Validation_Controller.txt b/Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_Terminal_Validation_Controller.txt similarity index 100% rename from Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ASHRAE_PrimarySystem_ChilledBeams_Terminal_Validation_Controller.txt rename to Buildings/Resources/ReferenceResults/Dymola/Buildings_Controls_OBC_ChilledBeams_Terminal_Validation_Controller.txt diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos similarity index 67% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos index da104729804..0507a985a8e 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/ChangeStatus.mos @@ -1,3 +1,3 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus", method="Cvode", stopTime=35, tolerance=1e-06, resultFile="ChangeStatus"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus", method="Cvode", stopTime=35, tolerance=1e-06, resultFile="ChangeStatus"); createPlot(id=1, position={0, 0, 1545, 998}, y={"chaPumSta.uNexLagPum", "chaPumSta.uLasLagPum"}, range={0.0, 35.0, -2.0, 9.0}, grid=true, colors={{28,108,200}, {238,46,47}}); createPlot(id=1, position={0, 0, 1545, 496}, y={"chaPumSta.yChiWatPum[1]", "chaPumSta.yChiWatPum[2]", "chaPumSta.yChiWatPum[3]"}, range={0.0, 35.0, -0.1, 1.1}, grid=true, subPlot=2, colors={{28,108,200}, {28,108,200}, {28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos similarity index 77% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos index cf82e4109ad..562612092f7 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLag_pumpSpeed.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="EnableLag_pumpSpeed"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="EnableLag_pumpSpeed"); createPlot(id=1, position={0, 0, 1372, 998}, y={"enaLagPum.speLim", "enaLagPum.speLim1", "enaLagPum.speLim2", "enaLagPum.uPumSpe"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}}); createPlot(id=1, position={0, 0, 1372, 330}, y={"enaLagPum.timPer", "enaLagPum.timPer1", "enaLagPum.timPer2", "enaLagPum.tim.y", "enaLagPum.tim1.y", "enaLagPum.tim2.y"}, range={0.0, 3600.0, -100.0, 700.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}, {0,140,72}, {217,67,180}, {0,0,0}, {162,29,33}}); createPlot(id=1, position={0, 0, 1372, 329}, y={"yUp.y", "yDow.y"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}, {28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos similarity index 70% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos index c8accc9cc7a..9676cf50696 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/EnableLead.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead", method="Cvode", stopTime=760, tolerance=1e-06, resultFile="EnableLead"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead", method="Cvode", stopTime=760, tolerance=1e-06, resultFile="EnableLead"); createPlot(id=1, position={0, 0, 1680, 978}, y={"enaLeaPum.uValPos[1]"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1680, 322}, y={"enaLeaPum.uValPos[2]"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1680, 323}, y={"enaLeaPum.yLea"}, range={0.0, 720.0, -0.2, 1.2000000000000002}, grid=true, subPlot=3, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos similarity index 77% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos index 8f4655af36e..b099523ecc4 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Subsequences/Validation/Speed_remoteDp.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp", method="Cvode", stopTime=10, tolerance=1e-06, resultFile="Speed_remoteDp"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp", method="Cvode", stopTime=10, tolerance=1e-06, resultFile="Speed_remoteDp"); createPlot(id=1, position={20, 10, 900, 1000}, subPlot=1, y={"chiPumSpe.maxLoo.u[1]","chiPumSpe.maxLoo.u[2]"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200},{238,46,47}}); createPlot(id=1, position={20, 10, 900, 1000}, subPlot=2, y={"chiPumSpe.maxLoo.y"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={20, 10, 900, 1000}, subPlot=3, y={"chiPumSpe.pumSpe.y","chiPumSpe.pumSpe.f1","chiPumSpe.pumSpe.f2"}, range={0.0, 10.0, 0.4, 0.9}, grid=true, colors={{28,108,200},{238,46,47},{0,140,72}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/Controller.mos similarity index 88% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/Controller.mos index 10e6b6c6b99..e0de51f3a9a 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SecondaryPumps/Validation/Controller.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SecondaryPumps/Validation/Controller.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="PumpController"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="PumpController"); createPlot(id=1, position={0, 0, 1403, 978}, y={"pumCon.uPumLeaLag[1]", "pumCon.uPumLeaLag[2]"}, range={0.0, 3600.0, 0.5, 2.5}, grid=true, colors={{28,108,200}, {28,108,200}}); createPlot(id=1, position={0, 0, 1403, 159}, y={"pumCon.uValPos[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos similarity index 81% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos index 08b795978e7..fcbd6c78930 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/BypassValvePosition.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.BypassValvePosition", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="BypassValvePosition"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.BypassValvePosition", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="BypassValvePosition"); createPlot(id=1, position={0, 0, 3443, 1803}, y={"bypValPos.uPumSta[1]"}, range={0.0, 7200.0, -0.1, 1.1}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 3443, 445}, y={"bypValPos.uPumSpe"}, range={0.0, 7200.0, 0.09, 0.22}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos similarity index 70% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos index a3c637142f8..69ae7165647 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ChilledWaterStaticPressureSetpointReset.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="StaticPressureReset"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="StaticPressureReset"); createPlot(id=1, position={0, 0, 1489, 978}, y={"chiWatStaPreSetRes.uPumSta[1]"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1489, 322}, y={"chiWatStaPreSetRes.uValPos[1]"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos similarity index 90% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos index 48e419c848c..56a9d111667 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ChilledWaterSupplyReset.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ChilledWaterSupplyReset"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ChilledWaterSupplyReset"); createPlot(id=1, position={0, 0, 1403, 978}, y={"chiWatSupRes.uConSen"}, range={0.0, 3600.0, -0.2, 1.2000000000000002}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1403, 241}, y={"chiWatSupRes.uValPos"}, range={0.0, 3600.0, 0.13, 0.17}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/OperatingMode.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/OperatingMode.mos similarity index 70% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/OperatingMode.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/OperatingMode.mos index 98e6bd930dc..fc6f379c542 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/OperatingMode.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/OperatingMode.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.OperatingMode", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="OperatingMode"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.OperatingMode", method="Cvode", stopTime=7200, tolerance=1e-06, resultFile="OperatingMode"); createPlot(id=1, position={0, 0, 1338, 978}, y={"operatingMode.enaSch.y[1]"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1338, 191}, y={"operatingMode.uDetOcc"}, range={0.0, 7600.0, -0.5, 1.5}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos similarity index 90% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos index 6c6fec54ba7..4c10d8b289f 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ZoneRegulation.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneRegulation", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ZoneRegulation"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ZoneRegulation", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="ZoneRegulation"); createPlot(id=1, position={0, 0, 1403, 978}, y={"zonRegCon.uOpeMod"}, range={0.0, 3600.0, -1.0, 4.0}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1403, 322}, y={"zonRegCon.TZon", "zonRegCon.TZonSet.TZonHeaSet"}, range={0.0, 3600.0, 14.0, 30.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}, displayUnits={"degC", "degC"}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos similarity index 61% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos index 55b4d5702c6..f6f2ccab119 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/SetPoints/Validation/ZoneTemperature.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneTemperature", method="Cvode", stopTime=90, tolerance=1e-06, resultFile="ZoneTemperatureSetpoint"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ZoneTemperature", method="Cvode", stopTime=90, tolerance=1e-06, resultFile="ZoneTemperatureSetpoint"); createPlot(id=1, position={0, 0, 1437, 978}, y={"TZonSet.uOpeMod"}, range={0.0, 90.0, -0.2, 3.2}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1437, 486}, y={"TZonSet.TZonHeaSet", "TZonSet.TZonCooSet"}, range={0.0, 90.0, 289.0, 300.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/Controller.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/System/Validation/Controller.mos similarity index 81% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/Controller.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/System/Validation/Controller.mos index c90c5a5f17e..90b8bb7fad1 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/System/Validation/Controller.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/System/Validation/Controller.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="Controller"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.System.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="Controller"); createPlot(id=1, position={0, 0, 1403, 978}, y={"sysCon.uValPos[1]"}, range={0.0, 3600.0, -0.5, 1.5}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={0, 0, 1403, 191}, y={"sysCon.dPChiWatLoo", "sysCon.chiWatStaPreSetRes.yStaPreSetPoi"}, range={0.0, 3600.0, 15000.0, 35000.0}, grid=true, subPlot=2, colors={{28,108,200}, {238,46,47}}); diff --git a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mos b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/Terminal/Validation/Controller.mos similarity index 93% rename from Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mos rename to Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/Terminal/Validation/Controller.mos index 50a2458aa17..6533f528603 100644 --- a/Buildings/Resources/Scripts/Dymola/Controls/OBC/ASHRAE/PrimarySystem/ChilledBeams/Terminal/Validation/Controller.mos +++ b/Buildings/Resources/Scripts/Dymola/Controls/OBC/ChilledBeams/Terminal/Validation/Controller.mos @@ -1,4 +1,4 @@ -simulateModel("Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="Controller"); +simulateModel("Buildings.Controls.OBC.ChilledBeams.Terminal.Validation.Controller", method="Cvode", stopTime=3600, tolerance=1e-06, resultFile="Controller"); createPlot(id=1, position={702, 0, 685, 451}, y={"terCon.uDetOcc"}, range={0.0, 3600.0, -1.0, 2.0}, grid=true, colors={{28,108,200}}); createPlot(id=1, position={702, 0, 685, 60}, y={"terCon.uConSen"}, range={0.0, 3600.0, -1.0, 2.0}, grid=true, subPlot=2, colors={{28,108,200}}); diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.ChangeStatus.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLag_pumpSpeed.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.EnableLead.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Subsequences.Validation.Speed_remoteDp.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation.Controller.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Validation.Controller.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SecondaryPumps.Validation.Controller.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SecondaryPumps.Validation.Controller.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.BypassValvePosition.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.BypassValvePosition.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.BypassValvePosition.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.BypassValvePosition.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ChilledWaterStaticPressureSetpointReset.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ChilledWaterSupplyReset.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.OperatingMode.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.OperatingMode.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.OperatingMode.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.OperatingMode.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneRegulation.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ZoneRegulation.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneRegulation.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ZoneRegulation.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneTemperature.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ZoneTemperature.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.SetPoints.Validation.ZoneTemperature.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.SetPoints.Validation.ZoneTemperature.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Validation.Controller.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.System.Validation.Controller.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.System.Validation.Controller.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.System.Validation.Controller.mos diff --git a/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Validation.Controller.mos b/Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.Terminal.Validation.Controller.mos similarity index 100% rename from Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ASHRAE.PrimarySystem.ChilledBeams.Terminal.Validation.Controller.mos rename to Buildings/Resources/Scripts/OpenModelica/compareVars/Buildings.Controls.OBC.ChilledBeams.Terminal.Validation.Controller.mos From 635a337ebf38d46bf543f126a48d38d713bde5cf Mon Sep 17 00:00:00 2001 From: Devaprasad+ The package consist of two main components: +
+ The two controllers are used as shown in the schematic below. The system controller + is responsible for controlling the secondary chilled water supply pumps and + the pressure-relief bypass valve. The zone terminal controller is responsible for + the chilled water control valve for the zone chilled beam manifold, as well as + the CAV terminal reheat and damper components. +
++ +
")); end ChilledBeams; diff --git a/Buildings/Resources/Images/Controls/OBC/ChilledBeams/ChilledBeamsSchematic.png b/Buildings/Resources/Images/Controls/OBC/ChilledBeams/ChilledBeamsSchematic.png new file mode 100644 index 0000000000000000000000000000000000000000..3f110fc6b42f1a38fa77073c57fccd601ed2dd79 GIT binary patch literal 61229 zcmdqJbzIcX_diM_A+aDO%@Rs?gDAD6pp>K_-ICIXC@Ur1AT1%y(y;0Rk}Dlcxd=!u zNcUY(-{0^1bMNnQzxVs+-G_oZuX)X!nK|eAJm<`e;D=f&HwozoF)%Q0f>afCF)(n! z7#LVtH}KFUHf78F=wAeGszx3d7}Vrfe=&PGcIDB9w4O?ao{wB@Jbj)%x5n`C@!_*~ zarCfy>SoR7`rI~SONI^ugBb&)sPNb~b7R&g6{y#Aw1evB<54#pjt{H)!Sz*bkojp3 zml2MFLcjbMJ@Q+XZ{HrK>)gYv#H37o4^$$n3<-gvYgWax*YdPf*#`x;7Q0N0KGxnU znfr)Zd2zCu{is;G%~Tdqdp=%r7y=xSFTxGzKg6Bc1v4|?v{=mTx%lO%}%@CMb?S-hY6bl&(4EEJVAy<
z68TTASFQx20Vp#aU|l=45e*W@Xvd*f=IQr-Qh}mXv^+Y8)|70%VYkv^>tzf`Nxj)3
zxor-!v`66tC9E5l&k}7vZVo1Bw7XYXB$};t=y*^&zXrp4{-O*}xqs(%#YXD>lD&m!
z-s|Ur3fa6=65l3kE=KHQ5C5q8M 6_k$luF&06Jl1kDly6y`;}`Cz7hR=;}AL6)5Op4$ssZ4
zL+OK_QSLb!U%{Bg^&v&uoUz8Y4MU1nq!1AP$1-F3F &ikhLlasWgQr=tTsUBUoMhhGeg(>xuokT1M5ASMuAfAuaI=!Or%>sh
z{rUX#mO`yuGTZ{T}db+kYe5Sm%A{@T%GML-s2G^x7d=V7Ey5Llh-hssB6p`wb@7
zeczBV`76=y=|)T0w#Ixt#SY^Cf!n2#yrGUEynkq^z}pfH;E$;nLuW&+|C!&bvfm5z
zKLm9zLEIybZNq;iTiJji1PEgL!Lm^MkD|D9{EHrRP0MlUvC1F*Tk=WzMlxT=f70QK-;ALZJ1xWY&48;M|2y`2GYw75C~cI=1#}rLXb><%oxz4lin1
z>~fs?lljWZnkD>twzvyjT-}kd$cmTS4e4ph5yz#vyLw2ot?SoHSY-*yv4?(H-C>0)
zYg$(RGStLK=37mW*H_1KT!CnE#QX+^coAd_R`c*?*ITQSvH`nR{E_Fekqt@D;Y}r=
z9Qe{n=41gptVu3%ucqUp$2p(f@Je@+oWJO*aP78Vj{Pud+a#wFjjDPT@RK%J`~8af
z0W=D8Oso`e1a86iX%T%Fkly`MuLL>y-unpyuz-=;j+8W>Vf
zL@tOFB_pYgMcRM22DHC{j<*$}KK`>%|H*CDTsniF(|WImvUEitW1WLgN{csd7q7kb
z5_F2=|KwAT@?8)a68Yw@-Mj9r^f!m;{?cu}R)qrc9~ysscXabf(u|FGG$VOC)VLfN
zR{xR^yIBCteXSJ{HUBps0F+oenfIp)2hMBS6J(rZFogW8>{|YkuHS6Y!xU-|I`!8O
zvz~#F4cI8vSSG9>15JrGDMmvU+4dX0jh_vB%kRN%2v8hpg;$I0k|5jg8gUyTpAFNG
zfdU+|7X;e@;nj&oOcD~ZL3k3C=yFL)LuuJ|y2gC;t2~4OGKagX(9E}%_BM_d6MILP
z3-N?j_RBbV0a(z=P!;Yd>&7$D+3UH{#g!xREJPIE>K^Vl6|t0gk2LIUjaCle*P~Y#
zo-Za}Y(P87X%lv^Mo?#U;tT5NBbPFXWSffjT)EmHf6llIRq1LgRzIAPW_Q9wbiW&_8Ich^6QWAIONR=cvLJ
z^mib)B!3@EE?C}^I0O25u!&7UB8B4>6PvzY3HDGrilC^U{g4Ef^WY+MBKQ18kC0dJGMkK^if
z(WXcdUolOD1is4d;JhsGA2u33%Wo(Xqvq(9qLi=1cfdvB7zgvl9kjSHol~*Km!9)#
zOC--xw0*G_Jc(gAkvrgix~g>LRXC^@lY^>{t(Sk~fb|x&nE_qg7LodIa*4nlos!L;@u@Ww#PjO%u`D)wa_YyZ
zk-j~7P^&wgbO+6M?TED2iIKKfJ>U|Q*52mVQSpw4&s;%BYw$i*`bWuaj9K+j^p2QE
zl}XmsRfL|)AD|^F)?PiC2PQ#xO7@G$Qsm(4W%*RTro?Sst20k&tO{DS4(axZ;+-Qp
zN;--I6nbldQJqS-E98X?uWKJ`B>T>$a(#c7lGOG@_`Frp{WH=BmKXEDohi;~POhO6
zJA?_aBpRfeX%dtu;Vm4JL1a~~K1!agYO*h!-Nmz4!~L<>=|O+G*{keICgiKmHN}^5
zmyENTr#vR*2fO-6ABw#8!`Qn~O7Xy(??9HKyM#KZiV6~D8}Go#R7_DC;Rqb17S7gX
za(9yb$V!pND+L(^xZTfJFM3#FcDo*8-}$<>$)t8XzuIk=`OHvoR$gb=^?h@M(lQBK
zuWDPggmQ=G>8ac{--0J=oIkeUqWG>m@{+?;@q7URRst9l1+<0P)J$}U4mc8Ovjfgt
z#isafIjb%fe3`%6BpD9q1XiaT6|Q02JwSNgej8h0+~ObgY2qvqSRy_}@U_ryQ}mZj
z(P P8{hEOAj
zdIF1y8Sw3JX*!2RO>5(Z$^Ap6GZ!`Y4r;@f5;5H5;JKRTjIKp1PNXJyXJLj>eEtI{
z+>87D&o0>9*aT$Tim)T3hHXia^;eO!+}M9@$3-6*if6VmZ9)Cs`p{%dW)DaJ8
zLu9irtmMF2TN*V=3iErdGLk31ppgW6^24d}@w>|>&lQwwJ)SUYOn~I0yuZ-&aYdHM+m7mYglDJp1IGCJEuq&r4
zpHOgi)~%pgzSUtXB_Vp>)B~PmcET^nhnX#ieDidQSwmkVb-oOq_w<-7JT|z7O&>c;
zlu7|(J<
#7{&c6G7$zprfMXZ6mI(H6blRaK
zwR_2P<`cW|C4c)!63k`vWpN59Qo5#6Cs}VGQrLbRq;(k_fe0OeOZvgY#XVA?6Wy}%$jYsY+}s^GeXF&YPrW7a
z*r=kaes8D3#bZIelw;P!W-aB3MG?p}i;j-7RQ$METiyK*d21YEL$bYXf)QfuW2VrqY%4RDAZw86gzj>~d(bT^)Mo!8-R_a}a
zb=gZ^U4#c8$~J2~kk1*(;y0XMTv%-0jQSy%FrlH@!KAX#bL#H(gZ;3cIWmFqzS;#3
zYwp#_=7lsKvzk+!PJ@=xM8OTJ2W!IpFo1pSKnkon!H-OkV=1@{+ALjdtYm?zgHfZK
zcF~$b(&0688K}U>lLT4S)f35phqmqm@dN)n%cYUMLA~*7vwVKx5%|CXZFaYVAW2Z<
z*|y9T;nspnxX$I9sN;iaCHi0aI_Ukc9`${rUwJSZy?CU~}#=
z?X;mRtSB9;>2WVd(P$7o|M=m{q
q<&Qy2(b)2K=th<
zk;ZFlKI^fZyDq7>bKc0gG|%hFC+d27UD>m6yNBZ%CY0$%@dCI<)ld(#r>0a|1Hi(m
zw@jl1Q4+(oG@kkc!j{Mm$wY#DDYf6g5Q56=QR1pc?{fI+TLgFMpl88sv9b8ais&EN
zN+DB)AwcSLK4Whc(R0Vmn<}3f>jZ=0wvHAjt5i<=luQM8YIe4VkkBGqg;3lCFn-`Y
z96TPjB8c&Kd}0Va2MKWh>VDg`Jl*5-@)Oa*o#`1
zsj}>}ZCS5%v-z(3?~2D$ILdg^qP|qHWpz($6?lioaX5T*oreaZ*Kuxdt^CrHt$db8
zv&O&{QABac=T_Y+(V)XtOL%8;Yhy8niiWdf1ZR8Gh80NPn*-$8l6zhp!wn?eayb2q
z{8+e=h}Tt)}0OAntu
zhVTDwy|C8U%{$Xl9yT!C;m6nizGwEH>dxZm9)Dt>6^!SAuVIveQI2&hI^t
z>^#*_?`O*I{TV(1!|XJ^FF#eV(aIEeOvfCMafwcZ`A@cJK0Lt}_EXWUuzly{yk!rY
z)g2RFk~ZY(m>+d$O&w!YbJdI$Pc%u$m67?g)A1&crwGz)(Zg`*tynDz