From 635b883f56e2866bc93399b2f597d75f4873bf0e Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Tue, 13 Aug 2024 12:28:51 +0200 Subject: [PATCH 01/20] Add compressor speed supervisory control #81 --- .../PartialHeatPumpSystemController.mo | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo b/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo index 16bf50a8..cb1ed7bb 100644 --- a/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo +++ b/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo @@ -6,6 +6,10 @@ partial model PartialHeatPumpSystemController parameter Components.BaseClasses.MeasuredValue meaValPriGen=BESMod.Systems.Hydraulical.Control.Components.BaseClasses.MeasuredValue.GenerationSupplyTemperature "Control measurement value for primary device" annotation (Dialog(group="Heat Pump")); + parameter Utilities.SupervisoryControl.Types.SupervisoryControlType + supCtrlNSetTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local + "Type of supervisory control for compressor speed" + annotation (Dialog(group="Heat Pump")); parameter Components.BaseClasses.MeasuredValue meaValSecGen "Control measurement value for secondary device" annotation (Dialog(group="Backup heater")); @@ -87,7 +91,7 @@ partial model PartialHeatPumpSystemController "PID parameters of heat pump" annotation (choicesAllMatching=true, Dialog(group="Heat Pump"), - Placement(transformation(extent={{100,40},{120,60}}))); + Placement(transformation(extent={{80,40},{100,60}}))); replaceable BESMod.Systems.Hydraulical.Control.RecordsCollection.HeatPumpSafetyControl safetyControl "Parameters for safety control of heat pump" @@ -109,7 +113,7 @@ partial model PartialHeatPumpSystemController "Control of heat pump" annotation ( Dialog(group="Heat Pump", tab="Advanced"), choicesAllMatching=true, - Placement(transformation(extent={{102,82},{118,98}}))); + Placement(transformation(extent={{82,82},{98,98}}))); AixLib.Controls.HeatPump.SafetyControls.SafetyControl safCtr( final minRunTime=safetyControl.minRunTime, @@ -202,6 +206,10 @@ partial model PartialHeatPumpSystemController "Selection of set and measured value for secondary generation device" annotation (Placement(transformation(extent={{40,0},{60,20}}))); + BESMod.Utilities.SupervisoryControl.SupervisoryControl supCtrNSet(final ctrlType= + supCtrlNSetTyp) "Supervisory control of compressor speed" + annotation (Placement(transformation(extent={{110,80},{130,100}}))); + equation connect(safCtr.modeSet, heaPumHea.y) annotation (Line(points={{198.667,68},{ @@ -214,13 +222,10 @@ equation index=1, extent={{6,3},{6,3}}, horizontalAlignment=TextAlignment.Left)); - connect(priGenPIDCtrl.ySet, safCtr.nSet) annotation (Line(points={{118.8,90}, - {154,90},{154,76},{190,76},{190,72},{198.667,72}}, - color={0,0,127})); - connect(priGenPIDCtrl.isOn, sigBusGen.heaPumIsOn) annotation (Line(points={{105.2, - 80.4},{105.2,78},{106,78},{106,48},{260,48},{260,-114},{-152,-114},{-152, - -99}}, color={255,0,255}), Text( + connect(priGenPIDCtrl.isOn, sigBusGen.heaPumIsOn) annotation (Line(points={{85.2, + 80.4},{85.2,62},{66,62},{66,-99},{-152,-99}}, + color={255,0,255}), Text( string="%second", index=1, extent={{-3,-6},{-3,-6}}, @@ -293,9 +298,9 @@ equation connect(setAndMeaSelPri.TBuiSet, buiAndDHWCtr.TBuiSet) annotation (Line(points={ {39,72.8},{38,72.8},{38,74},{-106,74},{-106,60},{-118,60}}, color={0,0,127})); connect(setAndMeaSelPri.TSet, priGenPIDCtrl.TSet) annotation (Line(points={{61,76}, - {94,76},{94,94.8},{100.4,94.8}}, color={0,0,127})); + {80.4,76},{80.4,94.8}}, color={0,0,127})); connect(setAndMeaSelPri.TMea, priGenPIDCtrl.TMea) - annotation (Line(points={{61,66},{110,66},{110,80.4}}, color={0,0,127})); + annotation (Line(points={{61,66},{90,66},{90,80.4}}, color={0,0,127})); connect(setAndMeaSelPri.sigBusGen, sigBusGen) annotation (Line( points={{40,61.8},{20,61.8},{20,62},{0,62},{0,-99},{-152,-99}}, color={255,204,51}, @@ -344,6 +349,10 @@ equation index=1, extent={{6,3},{6,3}}, horizontalAlignment=TextAlignment.Left)); + connect(supCtrNSet.y, safCtr.nSet) annotation (Line(points={{132,90},{132,110}, + {196,110},{196,86},{194,86},{194,72},{198.667,72}}, color={0,0,127})); + connect(supCtrNSet.uLoc, priGenPIDCtrl.ySet) annotation (Line(points={{108,82}, + {104,82},{104,90},{98.8,90}}, color={0,0,127})); annotation (Diagram(graphics={ Rectangle( extent={{4,100},{136,36}}, From 61e41741254222289aa25349a404de8443fbb069 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Tue, 13 Aug 2024 12:30:43 +0200 Subject: [PATCH 02/20] Add supervisory control for thermostatic valve #81 --- .../PartialThermostaticValveController.mo | 19 ++++++++++++++----- .../ConstantOpening.mo | 4 ++-- .../ThermostaticValvePControlled.mo | 11 +++++++++-- .../ThermostaticValvePIControlled.mo | 6 +++--- 4 files changed, 28 insertions(+), 12 deletions(-) diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo index 45ad2f0a..7053be07 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo @@ -1,21 +1,30 @@ within BESMod.Systems.Hydraulical.Control.Components.ThermostaticValveController.BaseClasses; partial model PartialThermostaticValveController - parameter Integer nZones(min=1) "Number of zones"; - parameter Real leakageOpening = 0.0001 + parameter Integer nZones(min=1) "Number of zones"; + parameter Real leakageOpening = 0.0001 "may be useful for simulation stability. Always check the influence it has on your results"; - + parameter Utilities.SupervisoryControl.Types.SupervisoryControlType + supCtrlTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local + "Type of supervisory control"; Modelica.Blocks.Interfaces.RealInput TZoneMea[nZones] annotation (Placement(transformation(extent={{-140,40},{-100,80}}))); Modelica.Blocks.Interfaces.RealOutput opening[nZones] annotation (Placement(transformation(extent={{100,-20},{140,20}}))); Modelica.Blocks.Interfaces.RealInput TZoneSet[nZones] annotation (Placement(transformation(extent={{-140,-80},{-100,-40}}))); + BESMod.Utilities.SupervisoryControl.SupervisoryControl supCtrl[nZones](each final + ctrlType=supCtrlTyp) + "Supervisory control to possibly override local control" + annotation (Placement(transformation(extent={{60,-10},{80,10}}))); + +equation + connect(supCtrl.y, opening) + annotation (Line(points={{82,0},{120,0}}, color={0,0,127})); annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ Rectangle( extent={{-100,100},{100,-100}}, lineColor={0,0,0}, fillColor={215,215,215}, fillPattern=FillPattern.Solid, - lineThickness=0.5)}), Diagram(graphics, - coordinateSystem(preserveAspectRatio=false))); + lineThickness=0.5)}), Diagram(coordinateSystem(preserveAspectRatio=false))); end PartialThermostaticValveController; diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo index 58d18765..e7095f21 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo @@ -7,6 +7,6 @@ protected public parameter Real conOpe=1 "Constant opening"; equation - connect(const.y, opening) - annotation (Line(points={{13,0},{120,0}}, color={0,0,127})); + connect(const.y, supCtrl.uLoc) + annotation (Line(points={{13,0},{18,0},{18,-8},{58,-8}}, color={0,0,127})); end ConstantOpening; diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo index 17707568..5b82bad4 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo @@ -7,12 +7,19 @@ model ThermostaticValvePControlled "Kv value when set temperature = measured temperature"; parameter Real P[nZones] = fill(2, nZones) "Deviation of P-controller when valve is closed"; +protected + Real yVal_internal[nZones] "Internally calculated opening"; + Modelica.Blocks.Sources.RealExpression opening_internal[nZones](final y= + yVal_internal) + annotation (Placement(transformation(extent={{0,-20},{20,0}}))); equation for i in 1:nZones loop //Calculating the valve opening depending on the temperature deviation - opening[i] =min(1, max(leakageOpening, (P[i] -TZoneMea [i] -TZoneSet + yVal_internal[i] =min(1, max(leakageOpening, (P[i] -TZoneMea [i] -TZoneSet [i])*(Kv_setT[i]/Kvs[i])/P[i])); end for; + connect(opening_internal.y, supCtrl.uLoc) annotation (Line(points={{21,-10},{24, + -10},{24,-8},{58,-8}}, color={0,0,127})); annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ Line(points={{-82,-82},{-82,-22},{-82,0},{74,0}}, color={0,0,127}), Polygon( @@ -26,6 +33,6 @@ equation points={{-82,88},{-90,66},{-74,66},{-82,88}}, lineColor={192,192,192}, fillColor={192,192,192}, - fillPattern=FillPattern.Solid)}), Diagram(graphics, + fillPattern=FillPattern.Solid)}), Diagram( coordinateSystem(preserveAspectRatio=false))); end ThermostaticValvePControlled; diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo index cd5e2ed8..4eb83fc5 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo @@ -17,10 +17,10 @@ model ThermostaticValvePIControlled equation connect(TZoneMea, PI.u_m) annotation (Line(points={{-120,60},{-54,60},{-54, -26},{0,-26},{0,-12}}, color={0,0,127})); - connect(PI.y, opening) - annotation (Line(points={{11,0},{120,0}}, color={0,0,127})); connect(TZoneSet, PI.u_s) annotation (Line(points={{-120,-60},{-40,-60},{-40, 0},{-12,0}}, color={0,0,127})); + connect(PI.y, supCtrl.uLoc) + annotation (Line(points={{11,0},{20,0},{20,-8},{58,-8}}, color={0,0,127})); annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ Polygon( points={{-80,90},{-88,68},{-72,68},{-80,90}}, @@ -36,6 +36,6 @@ equation fillPattern=FillPattern.Solid), Line(points={{-80,-80},{-80,-20},{-80,-20},{52,80}}, color={0,0,127})}), - Diagram(graphics, + Diagram( coordinateSystem(preserveAspectRatio=false))); end ThermostaticValvePIControlled; From c1d457cfa8bd15df0826aef8f1f840c7f0bb735d Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Tue, 13 Aug 2024 12:37:27 +0200 Subject: [PATCH 03/20] Move sup ctrl to control subsystem to theoretically enable Modelica internal supervisory control --- .../PartialThermostaticValveControl.mo | 37 ++++++++++++------- .../PartialThermostaticValveController.mo | 18 +++------ .../ConstantOpening.mo | 4 +- .../ThermostaticValvePControlled.mo | 6 +-- .../ThermostaticValvePIControlled.mo | 4 +- 5 files changed, 36 insertions(+), 33 deletions(-) diff --git a/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialThermostaticValveControl.mo b/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialThermostaticValveControl.mo index e06841a8..589762c4 100644 --- a/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialThermostaticValveControl.mo +++ b/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialThermostaticValveControl.mo @@ -5,7 +5,10 @@ partial model PartialThermostaticValveControl parameter Boolean useOpeTemCtrl=false "=true to control the operative room temperature" annotation (Dialog(group="Building control")); - + parameter Utilities.SupervisoryControl.Types.SupervisoryControlType + supCtrlTypTheVal=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local + "Type of supervisory valve control" + annotation (Dialog(group="Building control")); replaceable BESMod.Systems.Hydraulical.Control.Components.ThermostaticValveController.BaseClasses.PartialThermostaticValveController valCtrl constrainedby @@ -13,38 +16,46 @@ partial model PartialThermostaticValveControl final nZones=parTra.nParallelDem) "Thermostatic valve controller" annotation ( Dialog(group="Building control"), choicesAllMatching=true, - Placement(transformation(extent={{122,-78},{138,-62}}))); + Placement(transformation(extent={{82,-78},{98,-62}}))); + Utilities.SupervisoryControl.SupervisoryControl supCtrlTheVal[parTra.nParallelDem]( + each final ctrlType=supCtrlTypTheVal) + "Supervisory control to possibly override local control" + annotation (Placement(transformation(extent={{120,-80},{140,-60}}))); equation - connect(valCtrl.opening, sigBusTra.opening) annotation (Line(points={{139.6,-70}, - {174,-70},{174,-100}}, color={0,0,127}), Text( - string="%second", - index=1, - extent={{6,3},{6,3}}, - horizontalAlignment=TextAlignment.Left)); if useOpeTemCtrl then - connect(valCtrl.TZoneMea, buiMeaBus.TZoneOpeMea) annotation (Line(points={{120.4,-65.2}, - {120.4,-66},{76,-66},{76,-116},{-250,-116},{-250,118},{65,118},{65,103}}, + connect(valCtrl.TZoneMea, buiMeaBus.TZoneOpeMea) annotation (Line(points={{80.4, + -65.2},{80.4,-66},{76,-66},{76,-116},{-250,-116},{-250,118},{65,118}, + {65,103}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); else - connect(valCtrl.TZoneMea, buiMeaBus.TZoneMea) annotation (Line(points={{120.4,-65.2}, - {120.4,-66},{76,-66},{76,-116},{-250,-116},{-250,118},{65,118},{65,103}}, + connect(valCtrl.TZoneMea, buiMeaBus.TZoneMea) annotation (Line(points={{80.4, + -65.2},{80.4,-66},{76,-66},{76,-116},{-250,-116},{-250,118},{65,118}, + {65,103}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); end if; - connect(valCtrl.TZoneSet, useProBus.TZoneSet) annotation (Line(points={{120.4,-74.8}, + connect(valCtrl.TZoneSet, useProBus.TZoneSet) annotation (Line(points={{80.4,-74.8}, {76,-74.8},{76,-116},{-250,-116},{-250,102},{-119,102},{-119,103}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); + connect(supCtrlTheVal.y, sigBusTra.opening) annotation (Line(points={{142,-70}, + {174,-70},{174,-100}}, color={0,0,127}), Text( + string="%second", + index=1, + extent={{6,3},{6,3}}, + horizontalAlignment=TextAlignment.Left)); + connect(valCtrl.opening, supCtrlTheVal.uLoc) annotation (Line(points={{99.6,-70}, + {110,-70},{110,-78},{118,-78}}, color={0,0,127})); annotation (Diagram(graphics={ Rectangle( extent={{74,-58},{206,-100}}, diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo index 7053be07..e6a7d3dc 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/BaseClasses/PartialThermostaticValveController.mo @@ -1,30 +1,22 @@ within BESMod.Systems.Hydraulical.Control.Components.ThermostaticValveController.BaseClasses; partial model PartialThermostaticValveController - parameter Integer nZones(min=1) "Number of zones"; - parameter Real leakageOpening = 0.0001 + parameter Integer nZones(min=1) "Number of zones"; + parameter Real leakageOpening = 0.0001 "may be useful for simulation stability. Always check the influence it has on your results"; - parameter Utilities.SupervisoryControl.Types.SupervisoryControlType - supCtrlTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local - "Type of supervisory control"; + Modelica.Blocks.Interfaces.RealInput TZoneMea[nZones] annotation (Placement(transformation(extent={{-140,40},{-100,80}}))); Modelica.Blocks.Interfaces.RealOutput opening[nZones] annotation (Placement(transformation(extent={{100,-20},{140,20}}))); Modelica.Blocks.Interfaces.RealInput TZoneSet[nZones] annotation (Placement(transformation(extent={{-140,-80},{-100,-40}}))); - BESMod.Utilities.SupervisoryControl.SupervisoryControl supCtrl[nZones](each final - ctrlType=supCtrlTyp) - "Supervisory control to possibly override local control" - annotation (Placement(transformation(extent={{60,-10},{80,10}}))); -equation - connect(supCtrl.y, opening) - annotation (Line(points={{82,0},{120,0}}, color={0,0,127})); annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ Rectangle( extent={{-100,100},{100,-100}}, lineColor={0,0,0}, fillColor={215,215,215}, fillPattern=FillPattern.Solid, - lineThickness=0.5)}), Diagram(coordinateSystem(preserveAspectRatio=false))); + lineThickness=0.5)}), Diagram( + coordinateSystem(preserveAspectRatio=false))); end PartialThermostaticValveController; diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo index e7095f21..7f45b87e 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ConstantOpening.mo @@ -7,6 +7,6 @@ protected public parameter Real conOpe=1 "Constant opening"; equation - connect(const.y, supCtrl.uLoc) - annotation (Line(points={{13,0},{18,0},{18,-8},{58,-8}}, color={0,0,127})); + connect(const.y, opening) + annotation (Line(points={{13,0},{120,0},{120,0}}, color={0,0,127})); end ConstantOpening; diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo index 5b82bad4..1f63601c 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePControlled.mo @@ -11,15 +11,15 @@ protected Real yVal_internal[nZones] "Internally calculated opening"; Modelica.Blocks.Sources.RealExpression opening_internal[nZones](final y= yVal_internal) - annotation (Placement(transformation(extent={{0,-20},{20,0}}))); + annotation (Placement(transformation(extent={{-10,-10},{10,10}}))); equation for i in 1:nZones loop //Calculating the valve opening depending on the temperature deviation yVal_internal[i] =min(1, max(leakageOpening, (P[i] -TZoneMea [i] -TZoneSet [i])*(Kv_setT[i]/Kvs[i])/P[i])); end for; - connect(opening_internal.y, supCtrl.uLoc) annotation (Line(points={{21,-10},{24, - -10},{24,-8},{58,-8}}, color={0,0,127})); + connect(opening_internal.y, opening) + annotation (Line(points={{11,0},{120,0}}, color={0,0,127})); annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ Line(points={{-82,-82},{-82,-22},{-82,0},{74,0}}, color={0,0,127}), Polygon( diff --git a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo index 4eb83fc5..1ba573a9 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/ThermostaticValveController/ThermostaticValvePIControlled.mo @@ -19,8 +19,8 @@ equation -26},{0,-26},{0,-12}}, color={0,0,127})); connect(TZoneSet, PI.u_s) annotation (Line(points={{-120,-60},{-40,-60},{-40, 0},{-12,0}}, color={0,0,127})); - connect(PI.y, supCtrl.uLoc) - annotation (Line(points={{11,0},{20,0},{20,-8},{58,-8}}, color={0,0,127})); + connect(PI.y, opening) + annotation (Line(points={{11,0},{120,0}}, color={0,0,127})); annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ Polygon( points={{-80,90},{-88,68},{-72,68},{-80,90}}, From 6a80876581068fb7ecfc28a30e406a55eb575209 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Wed, 14 Aug 2024 09:50:42 +0200 Subject: [PATCH 04/20] Update parameters to new version of AixLib #81 --- .../Hydraulical/Components/UFH/PanelHeating.mo | 12 ++++-------- .../Components/UFH/PanelHeatingSegment.mo | 14 +++++--------- .../Hydraulical/Transfer/UFHTransferSystem.mo | 2 +- 3 files changed, 10 insertions(+), 18 deletions(-) diff --git a/BESMod/Systems/Hydraulical/Components/UFH/PanelHeating.mo b/BESMod/Systems/Hydraulical/Components/UFH/PanelHeating.mo index 6d04645e..d37cb990 100644 --- a/BESMod/Systems/Hydraulical/Components/UFH/PanelHeating.mo +++ b/BESMod/Systems/Hydraulical/Components/UFH/PanelHeating.mo @@ -28,18 +28,14 @@ model PanelHeating parameter Modelica.Units.SI.Temperature T0= Modelica.Units.Conversions.from_degC(20) "Initial temperature, in degrees Celsius"; - parameter Integer calcMethod=2 "Calculation method for convective heat transfer coefficient at surface" annotation (Dialog(group="Heat convection", - descriptionLabel=true), choices( - choice=1 "EN ISO 6946 Appendix A >>Flat Surfaces<<", - choice=2 "By Bernd Glueck", - choice=3 "Custom hCon (constant)", - radioButtons=true)); - + parameter AixLib.ThermalZones.HighOrder.Components.Types.CalcMethodConvectiveHeatTransferInsideSurface calcMethod=AixLib.ThermalZones.HighOrder.Components.Types.CalcMethodConvectiveHeatTransferInsideSurface.Bernd_Glueck "Calculation method for convective heat transfer coefficient" annotation ( + Dialog(descriptionLabel=true), + Evaluate=true); parameter Modelica.Units.SI.CoefficientOfHeatTransfer hCon_const=2.5 "Custom convective heat transfer coefficient" annotation (Dialog( group="Heat convection", descriptionLabel=true, - enable=if calcMethod == 3 then true else false)); + enable=if calcMethod == AixLib.ThermalZones.HighOrder.Components.Types.CalcMethodConvectiveHeatTransferInsideSurface.Custom_hCon then true else false)); final parameter Modelica.Units.SI.Emissivity eps=floorHeatingType.eps "Emissivity"; diff --git a/BESMod/Systems/Hydraulical/Components/UFH/PanelHeatingSegment.mo b/BESMod/Systems/Hydraulical/Components/UFH/PanelHeatingSegment.mo index 1762521a..fead5a8a 100644 --- a/BESMod/Systems/Hydraulical/Components/UFH/PanelHeatingSegment.mo +++ b/BESMod/Systems/Hydraulical/Components/UFH/PanelHeatingSegment.mo @@ -23,19 +23,15 @@ parameter parameter AixLib.Fluid.HeatExchangers.ActiveWalls.BaseClasses.HeatCapacityPerArea cDown; - parameter Integer calcMethod=2 "Calculation method for convective heat transfer coefficient at surface" - annotation (Dialog(group="Heat convection", - descriptionLabel=true), choices( - choice=1 "EN ISO 6946 Appendix A >>Flat Surfaces<<", - choice=2 "By Bernd Glueck", - choice=3 "Custom hCon (constant)", - radioButtons=true)); + parameter AixLib.ThermalZones.HighOrder.Components.Types.CalcMethodConvectiveHeatTransferInsideSurface calcMethod=AixLib.ThermalZones.HighOrder.Components.Types.CalcMethodConvectiveHeatTransferInsideSurface.Bernd_Glueck "Calculation method for convective heat transfer coefficient" annotation ( + Dialog(descriptionLabel=true), + Evaluate=true); parameter Modelica.Units.SI.CoefficientOfHeatTransfer hCon_const=2.5 "Constant heat transfer coefficient" annotation (Dialog( group="Heat convection", descriptionLabel=true, - enable=if calcMethod == 3 then true else false)); + enable=if calcMethod == AixLib.ThermalZones.HighOrder.Components.Types.CalcMethodConvectiveHeatTransferInsideSurface.Custom_hCon then true else false)); Modelica.Fluid.Vessels.ClosedVolume vol( redeclare package Medium = Medium, @@ -65,7 +61,7 @@ parameter final A=A_floor, final calcMethod=calcMethod, final hCon_const=hCon_const, - surfaceOrientation=if isFloor then 2 else 1) annotation (Placement( + surfaceOrientation=if isFloor then AixLib.ThermalZones.HighOrder.Components.Types.InsideSurfaceOrientation.floor else AixLib.ThermalZones.HighOrder.Components.Types.InsideSurfaceOrientation.vertical_wall) annotation (Placement( transformation( extent={{-10,-10},{10,10}}, rotation=270, diff --git a/BESMod/Systems/Hydraulical/Transfer/UFHTransferSystem.mo b/BESMod/Systems/Hydraulical/Transfer/UFHTransferSystem.mo index 55d2616d..4689d9a1 100644 --- a/BESMod/Systems/Hydraulical/Transfer/UFHTransferSystem.mo +++ b/BESMod/Systems/Hydraulical/Transfer/UFHTransferSystem.mo @@ -25,7 +25,7 @@ model UFHTransferSystem each final dis=5, final A=UFHParameters.area, each final T0=T_start, - each calcMethod=1) "Underfloor heating" annotation (Placement( + each calcMethod=AixLib.ThermalZones.HighOrder.Components.Types.CalcMethodConvectiveHeatTransferInsideSurface.ASHRAE140_2017) "Underfloor heating" annotation (Placement( transformation( extent={{-29.5,-10.5},{29.5,10.5}}, rotation=270, From c6fe7f84578f2db308053a80e9ae0b0377b95070 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Wed, 14 Aug 2024 09:51:29 +0200 Subject: [PATCH 05/20] rm unwanted CI file --- BESMod/unitTests-dymola.log | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 BESMod/unitTests-dymola.log diff --git a/BESMod/unitTests-dymola.log b/BESMod/unitTests-dymola.log deleted file mode 100644 index 10562e19..00000000 --- a/BESMod/unitTests-dymola.log +++ /dev/null @@ -1,10 +0,0 @@ -Regression tests are only run for the following package: - BESMod.Examples.ModelicaConferencePaper -Regression tests are only run for the following package: - BESMod.Examples.BAUSimStudy -Regression tests are only run for the following package: - BESMod.Examples.TEASERHeatLoadCalculation -Regression tests are only run for the following package: - BESMod.Examples.HeatPumpAndBoiler -Regression tests are only run for the following package: - BESMod.Examples From 35d073a92fa4b5b62f399838abd92657ddcc733a Mon Sep 17 00:00:00 2001 From: MaxBerktold Date: Tue, 27 Aug 2024 15:50:30 +0200 Subject: [PATCH 06/20] Added switch for external control of three-way valve --- .../Components/BuildingAndDHWControl.mo | 35 +++++++++++++++---- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo b/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo index 72159e23..c40ff348 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo @@ -231,6 +231,12 @@ model BuildingAndDHWControl Modelica.Blocks.Sources.BooleanConstant conDHWOff(final k=false) if not use_dhw "Constant DHW true in summer mode" annotation (Placement(transformation(extent={{180,20},{200,40}}))); + Modelica.Blocks.Logical.Switch threeWayValveSwitch + annotation (Placement(transformation(extent={{224,148},{244,168}}))); + Modelica.Blocks.Sources.RealExpression threeWayValveExtSet(y=0) + annotation (Placement(transformation(extent={{182,166},{202,186}}))); + Modelica.Blocks.Sources.BooleanExpression threeWayValveExtCtrl(y=true) + annotation (Placement(transformation(extent={{182,138},{202,158}}))); equation connect(hysDHW.priGenOn, priGenOn.u1) annotation (Line(points={{81.4,77},{81.4, 76},{90,76},{90,32},{176,32},{176,-60},{194,-60},{194,-90},{220,-90}}, @@ -317,12 +323,6 @@ equation 30},{-50,42},{-42,42}}, color={0,0,127})); connect(constAntLeg.y, swiAntLeg.u1) annotation (Line(points={{-59,60},{-59,58},{-42,58}}, color={0,0,127})); - connect(booToReal.y, sigBusDistr.uThrWayVal) annotation (Line(points={{260,103}, - {260,112},{-118,112},{-118,70},{-100,70}},color={0,0,127}), Text( - string="%second", - index=1, - extent={{-3,-6},{-3,-6}}, - horizontalAlignment=TextAlignment.Right)); connect(booToReal.u, bufOn.y) annotation (Line(points={{260,80},{260,73}}, color={255,0,255})); connect(supCtrHeaCur.uSup, sigBusHyd.TBuiSupOve) annotation (Line(points={{8,-82}, @@ -463,6 +463,19 @@ equation pattern=LinePattern.Dash)); end if; + connect(threeWayValveSwitch.u3, booToReal.y) annotation (Line(points={{222, + 150},{222,110},{260,110},{260,103}}, color={0,0,127})); + connect(threeWayValveExtCtrl.y, threeWayValveSwitch.u2) annotation (Line( + points={{203,148},{214,148},{214,158},{222,158}}, color={255,0,255})); + connect(threeWayValveExtSet.y, threeWayValveSwitch.u1) annotation (Line( + points={{203,176},{214,176},{214,166},{222,166}}, color={0,0,127})); + connect(threeWayValveSwitch.y, sigBusDistr.uThrWayVal) annotation (Line( + points={{245,158},{250,158},{250,194},{-100,194},{-100,70}}, color={0,0, + 127}), Text( + string="%second", + index=1, + extent={{-6,3},{-6,3}}, + horizontalAlignment=TextAlignment.Right)); annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-140}, {300,100}})), Diagram(coordinateSystem(preserveAspectRatio=false, extent={{-100,-140},{300,100}}), graphics={ @@ -493,5 +506,13 @@ equation lineColor={162,29,33}, lineThickness=1, fontSize=12, - textString="Summer mode")})); + textString="Summer mode"), + Rectangle( + extent={{264,132},{166,206}}, + lineColor={0,140,72}, + lineThickness=1), + Text( + extent={{166,206},{264,214}}, + textColor={0,140,72}, + textString="External Three Way Valve Control")})); end BuildingAndDHWControl; From bf82c74f1dce9e4769e5abfb49fd29188ee612f3 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Fri, 30 Aug 2024 11:27:19 +0200 Subject: [PATCH 07/20] add new sdf based on vclibpy updates --- .../VaporInjectionPhaseSeparator_Propane.sdf | Bin 0 -> 190320 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 BESMod/Resources/VaporInjectionPhaseSeparator_Propane.sdf diff --git a/BESMod/Resources/VaporInjectionPhaseSeparator_Propane.sdf b/BESMod/Resources/VaporInjectionPhaseSeparator_Propane.sdf new file mode 100644 index 0000000000000000000000000000000000000000..b3fb948d5785593df526f83dea9a5073f60b2f8f GIT binary patch literal 190320 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�{kXTZ1^VfEo7jvXsB3CIzH4_vAAK$|?uvpq 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 z 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 literal 0 HcmV?d00001 From 46593e8bca66b48499b75b4207033e443b37713e Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Fri, 30 Aug 2024 12:46:27 +0200 Subject: [PATCH 08/20] Set the default of the external control to false. --- .../Hydraulical/Control/Components/BuildingAndDHWControl.mo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo b/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo index c40ff348..19795c56 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo @@ -235,7 +235,7 @@ model BuildingAndDHWControl annotation (Placement(transformation(extent={{224,148},{244,168}}))); Modelica.Blocks.Sources.RealExpression threeWayValveExtSet(y=0) annotation (Placement(transformation(extent={{182,166},{202,186}}))); - Modelica.Blocks.Sources.BooleanExpression threeWayValveExtCtrl(y=true) + Modelica.Blocks.Sources.BooleanExpression threeWayValveExtCtrl(y=false) annotation (Placement(transformation(extent={{182,138},{202,158}}))); equation connect(hysDHW.priGenOn, priGenOn.u1) annotation (Line(points={{81.4,77},{81.4, From 09997fd385a3eb4d0dbf267b4fd451d3b4d7ef69 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Fri, 30 Aug 2024 12:52:46 +0200 Subject: [PATCH 09/20] Use new data with correct vclibpy map and other scaling --- BESMod/Examples/BAUSimStudy/PartialCase.mo | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/BESMod/Examples/BAUSimStudy/PartialCase.mo b/BESMod/Examples/BAUSimStudy/PartialCase.mo index cf853a6c..8e0ebb08 100644 --- a/BESMod/Examples/BAUSimStudy/PartialCase.mo +++ b/BESMod/Examples/BAUSimStudy/PartialCase.mo @@ -10,15 +10,18 @@ partial model PartialCase redeclare BESMod.Systems.Control.NoControl control, redeclare BESMod.Systems.Hydraulical.HydraulicSystem hydraulic( energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, - redeclare Systems.Hydraulical.Generation.HeatPumpAndElectricHeater generation( + redeclare Systems.Hydraulical.Generation.HeatPumpAndElectricHeater + generation( redeclare BESMod.Systems.RecordsCollection.Movers.DefaultMover parPum, redeclare package Medium_eva = AixLib.Media.Air, redeclare BESMod.Systems.Hydraulical.Generation.RecordsCollection.DefaultHP parHeaPum( genDesTyp=BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign.BivalentPartParallel, + TBiv=TBiv, - scalingFactor=hydraulic.generation.parHeaPum.QPri_flow_nominal/5000, + scalingFactor=hydraulic.generation.parHeaPum.QPri_flow_nominal/ + 12439.481921330025, dpCon_nominal=0, dpEva_nominal=0, use_refIne=false, @@ -29,8 +32,11 @@ partial model PartialCase redeclare model PerDataMainHP = AixLib.DataBase.HeatPump.PerformanceData.VCLibMap ( QCon_flow_nominal=hydraulic.generation.parHeaPum.QPri_flow_nominal, + refrigerant="Propane", - flowsheet="VIPhaseSeparatorFlowsheet"), + flowsheet="VaporInjectionPhaseSeparator", + tableName_COP="COP_outer", + tableName_QCon="Q_con_outer"), redeclare BESMod.Systems.RecordsCollection.TemperatureSensors.DefaultSensor parTemSen), From 10f0ea51dce9482f392414b03b555e2601945533 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Mon, 2 Sep 2024 07:43:58 +0200 Subject: [PATCH 10/20] revert test changes --- BESMod/Examples/BAUSimStudy/PartialCase.mo | 12 +++--------- .../VaporInjectionPhaseSeparator_Propane.sdf | Bin 190320 -> 0 bytes 2 files changed, 3 insertions(+), 9 deletions(-) delete mode 100644 BESMod/Resources/VaporInjectionPhaseSeparator_Propane.sdf diff --git a/BESMod/Examples/BAUSimStudy/PartialCase.mo b/BESMod/Examples/BAUSimStudy/PartialCase.mo index 8e0ebb08..cf853a6c 100644 --- a/BESMod/Examples/BAUSimStudy/PartialCase.mo +++ b/BESMod/Examples/BAUSimStudy/PartialCase.mo @@ -10,18 +10,15 @@ partial model PartialCase redeclare BESMod.Systems.Control.NoControl control, redeclare BESMod.Systems.Hydraulical.HydraulicSystem hydraulic( energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, - redeclare Systems.Hydraulical.Generation.HeatPumpAndElectricHeater - generation( + redeclare Systems.Hydraulical.Generation.HeatPumpAndElectricHeater generation( redeclare BESMod.Systems.RecordsCollection.Movers.DefaultMover parPum, redeclare package Medium_eva = AixLib.Media.Air, redeclare BESMod.Systems.Hydraulical.Generation.RecordsCollection.DefaultHP parHeaPum( genDesTyp=BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign.BivalentPartParallel, - TBiv=TBiv, - scalingFactor=hydraulic.generation.parHeaPum.QPri_flow_nominal/ - 12439.481921330025, + scalingFactor=hydraulic.generation.parHeaPum.QPri_flow_nominal/5000, dpCon_nominal=0, dpEva_nominal=0, use_refIne=false, @@ -32,11 +29,8 @@ partial model PartialCase redeclare model PerDataMainHP = AixLib.DataBase.HeatPump.PerformanceData.VCLibMap ( QCon_flow_nominal=hydraulic.generation.parHeaPum.QPri_flow_nominal, - refrigerant="Propane", - flowsheet="VaporInjectionPhaseSeparator", - tableName_COP="COP_outer", - tableName_QCon="Q_con_outer"), + flowsheet="VIPhaseSeparatorFlowsheet"), redeclare BESMod.Systems.RecordsCollection.TemperatureSensors.DefaultSensor parTemSen), diff --git a/BESMod/Resources/VaporInjectionPhaseSeparator_Propane.sdf b/BESMod/Resources/VaporInjectionPhaseSeparator_Propane.sdf deleted file mode 100644 index b3fb948d5785593df526f83dea9a5073f60b2f8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190320 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�{kXTZ1^VfEo7jvXsB3CIzH4_vAAK$|?uvpq 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 z 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 From d6b7d9f344f6baa6564863ba58c7e026deaea79b Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Mon, 2 Sep 2024 07:52:51 +0200 Subject: [PATCH 11/20] re-arrange graphics, use supervisory control block of three-way valve control --- .../PartialHeatPumpSystemController.mo | 52 ++- .../Components/BuildingAndDHWControl.mo | 415 +++++++++--------- 2 files changed, 245 insertions(+), 222 deletions(-) diff --git a/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo b/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo index cb1ed7bb..26333094 100644 --- a/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo +++ b/BESMod/Systems/Hydraulical/Control/BaseClasses/PartialHeatPumpSystemController.mo @@ -26,7 +26,10 @@ partial model PartialHeatPumpSystemController supCtrDHWTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local "Supervisory control approach for DHW supply temperature " annotation(Dialog(group="DHW control")); - + parameter Utilities.SupervisoryControl.Types.SupervisoryControlType + supCtrlThrWayValTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local + "Type of supervisory control for three way valve" + annotation (Dialog(tab="DHW control")); replaceable model BuildingHysteresis = BESMod.Systems.Hydraulical.Control.Components.BivalentOnOffControllers.BaseClasses.PartialOnOffController @@ -171,6 +174,7 @@ partial model PartialHeatPumpSystemController final nHeaTra=parTra.nHeaTra, final supCtrHeaCurTyp=supCtrHeaCurTyp, final supCtrDHWTyp=supCtrDHWTyp, + final supCtrlThrWayValTyp=supCtrlThrWayValTyp, redeclare final model SummerMode = SummerMode, redeclare final model DHWHysteresis = DHWHysteresis, redeclare final model BuildingHysteresis = BuildingHysteresis, @@ -251,21 +255,22 @@ equation points={{180.2,64.2},{190,64.2},{190,63.1},{198.75,63.1}}, color={255,204,51}, thickness=0.5)); - connect(buiAndDHWCtr.TZoneSet, useProBus.TZoneSet) annotation (Line(points={{ - -204,35},{-238,35},{-238,103},{-119,103}}, color={0,0,127}), Text( + connect(buiAndDHWCtr.TZoneSet, useProBus.TZoneSet) annotation (Line(points={{-204, + 32.3333},{-238,32.3333},{-238,103},{-119,103}}, + color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(buiAndDHWCtr.TZoneMea, buiMeaBus.TZoneMea) annotation (Line(points={{ - -204,45},{-250,45},{-250,118},{64,118},{64,103},{65,103}}, color={0,0, + connect(buiAndDHWCtr.TZoneMea, buiMeaBus.TZoneMea) annotation (Line(points={{-204,39}, + {-250,39},{-250,118},{64,118},{64,103},{65,103}}, color={0,0, 127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); connect(sigBusDistr, buiAndDHWCtr.sigBusDistr) annotation (Line( - points={{1,-100},{1,-116},{-250,-116},{-250,72.5},{-200,72.5}}, + points={{1,-100},{1,-116},{-250,-116},{-250,57.3333},{-200,57.3333}}, color={255,204,51}, thickness=0.5), Text( string="%first", @@ -273,30 +278,30 @@ equation extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); connect(buiAndDHWCtr.sigBusHyd, sigBusHyd) annotation (Line( - points={{-185.6,80.25},{-185.6,112},{-186,112},{-186,118},{-28,118},{-28, - 101}}, + points={{-159.6,79.5},{-159.6,112},{-186,112},{-186,118},{-28,118},{-28,101}}, color={255,204,51}, thickness=0.5), Text( string="%second", index=1, extent={{-3,6},{-3,6}}, horizontalAlignment=TextAlignment.Right)); - connect(buiAndDHWCtr.TOda, weaBus.TDryBul) annotation (Line(points={{-204,55},{ - -244,55},{-244,2.11},{-236.895,2.11}}, + connect(buiAndDHWCtr.TOda, weaBus.TDryBul) annotation (Line(points={{-204, + 45.6667},{-244,45.6667},{-244,2.11},{-236.895,2.11}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(buiAndDHWCtr.secGen, anyGenDevIsOn.u[1]) annotation (Line(points={{-118, - 37.5},{-118,36},{-112,36},{-112,6},{-151.75,6},{-151.75,0}}, + connect(buiAndDHWCtr.secGen, anyGenDevIsOn.u[1]) annotation (Line(points={{-118,34}, + {-118,36},{-112,36},{-112,6},{-151.75,6},{-151.75,0}}, color={255,0,255})); connect(setAndMeaSelPri.DHW, buiAndDHWCtr.DHW) annotation (Line(points={{39,76}, - {28,76},{28,74},{-106,74},{-106,68},{-118,68}}, color={0,0,127})); - connect(buiAndDHWCtr.TDHWSet, setAndMeaSelPri.TDHWSet) annotation (Line(points={ - {-118,75},{-118,74},{28,74},{28,78.8},{39,78.8}}, color={0,0,127})); - connect(setAndMeaSelPri.TBuiSet, buiAndDHWCtr.TBuiSet) annotation (Line(points={ - {39,72.8},{38,72.8},{38,74},{-106,74},{-106,60},{-118,60}}, color={0,0,127})); + {28,76},{28,74},{-106,74},{-106,54.3333},{-118,54.3333}}, + color={0,0,127})); + connect(buiAndDHWCtr.TDHWSet, setAndMeaSelPri.TDHWSet) annotation (Line(points={{-118,59}, + {-118,74},{28,74},{28,78.8},{39,78.8}}, color={0,0,127})); + connect(setAndMeaSelPri.TBuiSet, buiAndDHWCtr.TBuiSet) annotation (Line(points={{39,72.8}, + {38,72.8},{38,74},{-106,74},{-106,49},{-118,49}}, color={0,0,127})); connect(setAndMeaSelPri.TSet, priGenPIDCtrl.TSet) annotation (Line(points={{61,76}, {80.4,76},{80.4,94.8}}, color={0,0,127})); connect(setAndMeaSelPri.TMea, priGenPIDCtrl.TMea) @@ -317,14 +322,15 @@ equation index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(setAndMeaSelSec.TDHWSet, buiAndDHWCtr.TDHWSet) annotation (Line(points={ - {39,18.8},{34,18.8},{34,16},{-28,16},{-28,74},{-120,74},{-120,75},{-118, - 75}}, color={0,0,127})); - connect(setAndMeaSelSec.TBuiSet, buiAndDHWCtr.TBuiSet) annotation (Line(points={ - {39,12.8},{4,12.8},{4,16},{-28,16},{-28,74},{-106,74},{-106,60},{-118,60}}, + connect(setAndMeaSelSec.TDHWSet, buiAndDHWCtr.TDHWSet) annotation (Line(points={{39,18.8}, + {34,18.8},{34,16},{-28,16},{-28,74},{-120,74},{-120,59},{-118,59}}, + color={0,0,127})); + connect(setAndMeaSelSec.TBuiSet, buiAndDHWCtr.TBuiSet) annotation (Line(points={{39,12.8}, + {4,12.8},{4,16},{-28,16},{-28,74},{-106,74},{-106,49},{-118,49}}, color={0,0,127})); connect(setAndMeaSelSec.DHW, buiAndDHWCtr.DHW) annotation (Line(points={{39,16}, - {-28,16},{-28,74},{-106,74},{-106,68},{-118,68}}, color={255,0,255})); + {-28,16},{-28,74},{-106,74},{-106,54.3333},{-118,54.3333}}, + color={255,0,255})); connect(setAndMeaSelSec.sigBusDistr, sigBusDistr) annotation (Line( points={{40,7.9},{40,6},{1,6},{1,-100}}, color={255,204,51}, diff --git a/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo b/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo index 19795c56..018afeca 100644 --- a/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo +++ b/BESMod/Systems/Hydraulical/Control/Components/BuildingAndDHWControl.mo @@ -18,7 +18,9 @@ model BuildingAndDHWControl parameter Utilities.SupervisoryControl.Types.SupervisoryControlType supCtrDHWTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local "Supervisory control approach for DHW supply temperature "; - + parameter Utilities.SupervisoryControl.Types.SupervisoryControlType + supCtrlThrWayValTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Local + "Type of supervisory control for three way valve"; replaceable model BuildingHysteresis = BESMod.Systems.Hydraulical.Control.Components.BivalentOnOffControllers.TimeBasedElectricHeater (dTHys=10) @@ -73,20 +75,20 @@ model BuildingAndDHWControl "Name of SG Ready scenario input file" annotation (Dialog(group="SG Ready", enable=not useExtSGSig and useSGReady)); SummerMode sumMod "Summer mode instance" - annotation (Placement(transformation(extent={{42,-18},{62,2}}))); + annotation (Placement(transformation(extent={{-58,-44},{-38,-24}}))); BuildingHysteresis hysBui "Hysteresis for building" annotation (Placement( - transformation(extent={{40,-80},{60,-60}}))); + transformation(extent={{-60,-106},{-40,-86}}))); BuildingSupplySetTemperature TSetBuiSup "Building supply set temperature module" annotation ( - Placement(transformation(extent={{-70,-80},{-50,-60}}))); + Placement(transformation(extent={{-170,-106},{-150,-86}}))); DHWHysteresis hysDHW if use_dhw "Hysteresis for DHW system" annotation (Placement( - transformation(extent={{60,60},{80,80}}))); + transformation(extent={{-40,34},{-20,54}}))); DHWSetTemperature TSetDHW if use_dhw "DHW set temperature module" annotation ( - Placement(transformation(extent={{-80,80},{-60,100}}))); + Placement(transformation(extent={{-180,54},{-160,74}}))); Modelica.Blocks.Logical.Or priGenOn if use_dhw @@ -94,122 +96,122 @@ model BuildingAndDHWControl annotation (Placement(transformation( extent={{-10,-10},{10,10}}, rotation=0, - origin={232,-90}))); + origin={132,-116}))); Modelica.Blocks.MathBoolean.Or orDHW(nu=3) if use_dhw "If any is true, dhw is activated" annotation (Placement(transformation( extent={{-10,-10},{10,10}}, rotation=0, - origin={110,70}))); + origin={10,44}))); BESMod.Utilities.SupervisoryControl.SupervisoryControl supCtrDHW(ctrlType=supCtrDHWTyp) - if use_dhw "Supervisory control of DHW" - annotation (Placement(transformation(extent={{0,60},{20,80}}))); + if use_dhw "Supervisory control of DHW" + annotation (Placement(transformation(extent={{-100,34},{-80,54}}))); Modelica.Blocks.Interfaces.RealInput TOda(unit="K", displayUnit="degC") "Outdoor air temperature" - annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); + annotation (Placement(transformation(extent={{-240,-46},{-200,-6}}))); Modelica.Blocks.Interfaces.RealOutput TDHWSet(unit="K", displayUnit="degC") if use_dhw "DHW supply set temperature" - annotation (Placement(transformation(extent={{300,70},{320,90}}))); + annotation (Placement(transformation(extent={{200,44},{220,64}}))); Modelica.Blocks.Math.MinMax maxSecHeaGen(nu=if use_dhw then 3 else 1) "Maximal value suggested for secondary heat generator" annotation (Placement( transformation( extent={{10,-10},{-10,10}}, rotation=180, - origin={210,-50}))); + origin={110,-76}))); Interfaces.DistributionControlBus sigBusDistr "Necessary to control DHW temperatures" - annotation (Placement(transformation(extent={{-110,60},{-90,80}}))); + annotation (Placement(transformation(extent={{-210,34},{-190,54}}))); Interfaces.SystemControlBus sigBusHyd annotation (Placement(transformation( - extent={{80,86},{120,120}}), iconTransformation(extent={{-48,84},{-8, - 118}}))); + extent={{-20,60},{20,94}}), iconTransformation(extent={{-18,160},{22, + 194}}))); Modelica.Blocks.Interfaces.BooleanOutput priGren "=true to activate primary generation device" - annotation (Placement(transformation(extent={{300,-120},{320,-100}}))); + annotation (Placement(transformation(extent={{200,-146},{220,-126}}))); Modelica.Blocks.MathBoolean.Or secGenOn(nu=3) if use_dhw "If any is true, secondary heater is activated" annotation (Placement( transformation( extent={{-10,-10},{10,10}}, rotation=0, - origin={192,-112}))); + origin={92,-138}))); Modelica.Blocks.Interfaces.BooleanOutput secGen "=true to activate secondary generator" - annotation (Placement(transformation(extent={{300,-80},{320,-60}}))); + annotation (Placement(transformation(extent={{200,-106},{220,-86}}))); Modelica.Blocks.Logical.Switch swiAntLeg if use_dhw "Switch to full load for anti legionella" annotation (Placement( transformation( extent={{-10,-10},{10,10}}, rotation=0, - origin={-30,50}))); + origin={-130,24}))); Modelica.Blocks.Interfaces.RealOutput ySecGenSet "Suggested relative power of secondary heat generator" - annotation (Placement(transformation(extent={{300,-50},{320,-30}}))); + annotation (Placement(transformation(extent={{200,-76},{220,-56}}))); Modelica.Blocks.Interfaces.RealInput TZoneMea[nZones](each final unit="K", each final displayUnit="degC") "Zones temperatures measurements" - annotation (Placement(transformation(extent={{-140,-60},{-100,-20}}))); + annotation (Placement(transformation(extent={{-240,-86},{-200,-46}}))); Modelica.Blocks.Interfaces.RealInput TZoneSet[nZones](each final unit="K", each final displayUnit="degC") "Zones set temperatures" - annotation (Placement(transformation(extent={{-140,-100},{-100,-60}}))); + annotation (Placement(transformation(extent={{-240,-126},{-200,-86}}))); Utilities.SupervisoryControl.SupervisoryControl supCtrHeaCur(ctrlType= supCtrHeaCurTyp) "Supervisory control of heating curve" - annotation (Placement(transformation(extent={{10,-100},{30,-80}}))); + annotation (Placement(transformation(extent={{-90,-126},{-70,-106}}))); Modelica.Blocks.Sources.Constant constAntLeg(final k=1) if use_dhw "For anti legionella, run secondary device at full load" - annotation (Placement(transformation(extent={{-80,50},{-60,70}}))); + annotation (Placement(transformation(extent={{-180,24},{-160,44}}))); Modelica.Blocks.Sources.Constant constAntLegOff(final k=0) if use_dhw "Disable secondary device if no anti legionella" - annotation (Placement(transformation(extent={{-80,20},{-60,40}}))); + annotation (Placement(transformation(extent={{-180,-6},{-160,14}}))); Modelica.Blocks.Logical.Not bufOn "buffer is charged" annotation (Placement( transformation( extent={{-10,-10},{10,10}}, - rotation=90, - origin={260,62}))); + rotation=180, + origin={170,130}))); Modelica.Blocks.Math.BooleanToReal booToReal(final realTrue=1, final realFalse= 0) "Convert singal to real" annotation (Placement(transformation( extent={{-10,-10},{10,10}}, - rotation=90, - origin={260,92}))); + rotation=180, + origin={130,130}))); Modelica.Blocks.Interfaces.BooleanOutput DHW if use_dhw "=true for DHW loading" - annotation (Placement(transformation(extent={{300,42},{320,62}}))); + annotation (Placement(transformation(extent={{200,16},{220,36}}))); Modelica.Blocks.Interfaces.RealOutput TBuiSet(unit="K", displayUnit="degC") "Building supply set temperature" - annotation (Placement(transformation(extent={{300,10},{320,30}}))); + annotation (Placement(transformation(extent={{200,-16},{220,4}}))); Modelica.Blocks.Logical.LogicalSwitch logSwiDHW if use_dhw "Logical switch" - annotation (Placement(transformation(extent={{160,80},{180,60}}))); + annotation (Placement(transformation(extent={{60,54},{80,34}}))); Modelica.Blocks.Sources.BooleanConstant conSumMod(final k=true) if use_dhw "Constant DHW true in summer mode" - annotation (Placement(transformation(extent={{130,80},{150,100}}))); + annotation (Placement(transformation(extent={{30,54},{50,74}}))); Modelica.Blocks.Logical.LogicalSwitch logSwiSumModSecGen "Logical switch for second heat generator" - annotation (Placement(transformation(extent={{120,-120},{140,-100}}))); + annotation (Placement(transformation(extent={{20,-146},{40,-126}}))); Modelica.Blocks.Logical.LogicalSwitch logSwiSumModPriGen "Logical switch for primary heat generator" - annotation (Placement(transformation(extent={{120,-80},{140,-60}}))); + annotation (Placement(transformation(extent={{20,-106},{40,-86}}))); Modelica.Blocks.Sources.BooleanConstant conSumModGen(final k=false) "Constant summer mode, generators off" - annotation (Placement(transformation(extent={{20,-140},{40,-120}}))); + annotation (Placement(transformation(extent={{-80,-166},{-60,-146}}))); Modelica.Blocks.Logical.Not winMod "=true for winter mode" annotation ( Placement(transformation( extent={{-10,-10},{10,10}}, rotation=0, - origin={90,-10}))); + origin={-10,-36}))); Modelica.Blocks.Routing.RealPassThrough realPassThrough if use_dhw "Disable secondary device if no anti legionella" - annotation (Placement(transformation(extent={{0,120},{20,140}}))); + annotation (Placement(transformation(extent={{-100,94},{-80,114}}))); Modelica.Blocks.Logical.And priGenOffSGRead "Turn off due to SG Ready" annotation (Placement(transformation( extent={{-10,-10},{10,10}}, rotation=0, - origin={270,-78}))); + origin={170,-104}))); Modelica.Blocks.Logical.And secGenOffSGRead "Turn off due to SG Ready" annotation (Placement(transformation( extent={{-10,-10},{10,10}}, rotation=0, - origin={276,-126}))); + origin={176,-152}))); SetTemperatureSGReady TSetBuiSupSGReady( final useSGReady=useSGReady, final filNam=filNamSGReady, @@ -217,7 +219,7 @@ model BuildingAndDHWControl final TAddSta4=TAddSta4Bui, final useExtSGSig=useExtSGSig) "Supply set temperature after SG Ready signal" - annotation (Placement(transformation(extent={{-40,-100},{-20,-80}}))); + annotation (Placement(transformation(extent={{-140,-126},{-120,-106}}))); SetTemperatureSGReady TSetDHWSGReady( final useSGReady=useSGReady, @@ -227,292 +229,307 @@ model BuildingAndDHWControl final useExtSGSig=useExtSGSig) if use_dhw "DHW set temperature after SG Ready signal" - annotation (Placement(transformation(extent={{-40,68},{-20,88}}))); + annotation (Placement(transformation(extent={{-140,42},{-120,62}}))); Modelica.Blocks.Sources.BooleanConstant conDHWOff(final k=false) if not use_dhw "Constant DHW true in summer mode" - annotation (Placement(transformation(extent={{180,20},{200,40}}))); - Modelica.Blocks.Logical.Switch threeWayValveSwitch - annotation (Placement(transformation(extent={{224,148},{244,168}}))); - Modelica.Blocks.Sources.RealExpression threeWayValveExtSet(y=0) - annotation (Placement(transformation(extent={{182,166},{202,186}}))); - Modelica.Blocks.Sources.BooleanExpression threeWayValveExtCtrl(y=false) - annotation (Placement(transformation(extent={{182,138},{202,158}}))); + annotation (Placement(transformation(extent={{80,-6},{100,14}}))); + BESMod.Utilities.SupervisoryControl.SupervisoryControl supCtrThrWayVal(final + ctrlType=supCtrlThrWayValTyp) "Supervisory control of DHW" annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=180, + origin={70,130}))); + equation - connect(hysDHW.priGenOn, priGenOn.u1) annotation (Line(points={{81.4,77},{81.4, - 76},{90,76},{90,32},{176,32},{176,-60},{194,-60},{194,-90},{220,-90}}, - color={255,0,255})); - connect(TSetDHW.y, orDHW.u[1]) annotation (Line(points={{-59,84.2},{-54,84.2}, - {-54,34},{94,34},{94,64},{100,64},{100,67.6667}}, + connect(hysDHW.priGenOn, priGenOn.u1) annotation (Line(points={{-18.6,51},{-8, + 51},{-8,-20},{90,-20},{90,-116},{120,-116}}, color={255,0,255})); + connect(TSetDHW.y, orDHW.u[1]) annotation (Line(points={{-159,58.2},{-150, + 58.2},{-150,70},{-46,70},{-46,28},{-10,28},{-10,41.6667},{0,41.6667}}, color={255,0,255})); - connect(hysDHW.secGenOn, orDHW.u[2]) annotation (Line(points={{81.4,65},{81.4, - 70},{100,70}}, color={255,0,255})); - connect(supCtrDHW.y, hysDHW.TSupSet) annotation (Line(points={{22,70},{22,56}, - {70,56},{70,59}}, + connect(hysDHW.secGenOn, orDHW.u[2]) annotation (Line(points={{-18.6,39},{-8,39}, + {-8,44},{0,44}}, color={255,0,255})); + connect(supCtrDHW.y, hysDHW.TSupSet) annotation (Line(points={{-78,44},{-46,44}, + {-46,28},{-30,28},{-30,33}}, color={0,0,127})); - connect(TSetBuiSup.TOda, TOda) annotation (Line(points={{-72,-70},{-90,-70},{-90, - -38},{-54,-38},{-54,0},{-120,0}}, + connect(TSetBuiSup.TOda, TOda) annotation (Line(points={{-172,-96},{-194,-96}, + {-194,-26},{-220,-26}}, color={0,0,127})); - connect(hysBui.TOda, TOda) annotation (Line(points={{50,-58.8},{50,-54},{-54,-54}, - {-54,0},{-120,0}}, color={0,0,127})); - connect(supCtrDHW.uSup, sigBusHyd.TSetDHWOve) annotation (Line(points={{-2,78}, - {-8,78},{-8,88},{78,88},{78,84},{100,84},{100,103}}, color={0,0,127}), + connect(hysBui.TOda, TOda) annotation (Line(points={{-50,-84.8},{-50,-50},{-194, + -50},{-194,-26},{-220,-26}}, + color={0,0,127})); + connect(supCtrDHW.uSup, sigBusHyd.TSetDHWOve) annotation (Line(points={{-102,52}, + {-106,52},{-106,77},{0,77}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(supCtrDHW.actInt, sigBusHyd.oveTSetDHW) annotation (Line(points={{-2,70}, - {-8,70},{-8,88},{78,88},{78,84},{100,84},{100,103}}, + connect(supCtrDHW.actInt, sigBusHyd.oveTSetDHW) annotation (Line(points={{-102,44}, + {-106,44},{-106,77},{0,77}}, color={255,0,255}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(hysDHW.secGenOn, secGenOn.u[1]) annotation (Line(points={{81.4,65},{ - 88,65},{88,34},{176,34},{176,-114.333},{182,-114.333}}, + connect(hysDHW.secGenOn, secGenOn.u[1]) annotation (Line(points={{-18.6,39},{ + -8,39},{-8,-20},{72,-20},{72,-140.333},{82,-140.333}}, color={255,0,255})); - connect(TSetDHW.y, secGenOn.u[2]) annotation (Line(points={{-59,84.2},{-54,84.2}, - {-54,34},{176,34},{176,-112},{182,-112}}, + connect(TSetDHW.y, secGenOn.u[2]) annotation (Line(points={{-159,58.2},{-152,58.2}, + {-152,-80},{72,-80},{72,-138},{82,-138}}, color={255,0,255})); - connect(maxSecHeaGen.u[2], hysDHW.ySecGenSet) annotation (Line(points={{200,-50}, - {180,-50},{180,-48},{164,-48},{164,42},{84,42},{84,58},{81.4,58},{81.4, - 61.4}}, color={0, + connect(maxSecHeaGen.u[2], hysDHW.ySecGenSet) annotation (Line(points={{100,-76}, + {8,-76},{8,28},{-14,28},{-14,35.4},{-18.6,35.4}}, color={0, 0,127})); - connect(maxSecHeaGen.u[1], hysBui.ySecGenSet) annotation (Line(points={{200,-50}, - {200,-44},{72,-44},{72,-78.6},{61.4,-78.6}}, + connect(maxSecHeaGen.u[1], hysBui.ySecGenSet) annotation (Line(points={{100,-76}, + {-32,-76},{-32,-104.6},{-38.6,-104.6}}, color={0,0,127})); - connect(swiAntLeg.y, maxSecHeaGen.u[3]) annotation (Line(points={{-19,50},{164, - 50},{164,-50},{200,-50}}, color={0,0,127})); - connect(TSetDHW.y, swiAntLeg.u2) annotation (Line(points={{-59,84.2},{-54,84.2}, - {-54,50},{-42,50}}, color={255,0,255})); - connect(hysDHW.TStoTop, sigBusDistr.TStoDHWTopMea) annotation (Line(points={{59,77}, - {48,77},{48,102},{-90,102},{-90,70},{-100,70}}, color={0,0,127}), + connect(swiAntLeg.y, maxSecHeaGen.u[3]) annotation (Line(points={{-119,24},{74, + 24},{74,-76},{100,-76}}, color={0,0,127})); + connect(TSetDHW.y, swiAntLeg.u2) annotation (Line(points={{-159,58.2},{-152,58.2}, + {-152,24},{-142,24}}, + color={255,0,255})); + connect(hysDHW.TStoTop, sigBusDistr.TStoDHWTopMea) annotation (Line(points={{-41,51}, + {-74,51},{-74,68},{-154,68},{-154,44},{-200,44}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(hysDHW.TStoBot, sigBusDistr.TStoDHWBotMea) annotation (Line(points={{59,65}, - {48,65},{48,102},{-90,102},{-90,70},{-100,70}}, color={0,0,127}), + connect(hysDHW.TStoBot, sigBusDistr.TStoDHWBotMea) annotation (Line(points={{-41,39}, + {-68,39},{-68,68},{-154,68},{-154,44},{-200,44}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); connect(maxSecHeaGen.yMax, ySecGenSet) - annotation (Line(points={{221,-56},{286,-56},{286,-40},{310,-40}}, + annotation (Line(points={{121,-82},{194,-82},{194,-66},{210,-66}}, color={0,0,127})); - connect(TOda, hysDHW.TOda) annotation (Line(points={{-120,0},{-94,0},{-94,102}, - {70,102},{70,81.2}}, color={0,0,127})); - connect(hysBui.TStoTop, sigBusDistr.TStoBufTopMea) annotation (Line(points={{39,-63}, - {38,-63},{38,-64},{34,-64},{34,6},{-100,6},{-100,70}}, color={0, + connect(TOda, hysDHW.TOda) annotation (Line(points={{-220,-26},{-64,-26},{-64, + 62},{-30,62},{-30,55.2}}, + color={0,0,127})); + connect(hysBui.TStoTop, sigBusDistr.TStoBufTopMea) annotation (Line(points={{-61,-89}, + {-144,-89},{-144,8},{-152,8},{-152,44},{-200,44}}, color={0, 0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(hysBui.TStoBot, sigBusDistr.TStoBufBotMea) annotation (Line(points={{39,-75}, - {34,-75},{34,6},{-100,6},{-100,70}}, color={0,0,127}), Text( + connect(hysBui.TStoBot, sigBusDistr.TStoBufBotMea) annotation (Line(points={{-61, + -101},{-62,-101},{-62,-50},{-154,-50},{-154,44},{-200,44}}, + color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); connect(supCtrHeaCur.y, hysBui.TSupSet) - annotation (Line(points={{32,-90},{50,-90},{50,-81}}, color={0,0,127})); - connect(constAntLegOff.y, swiAntLeg.u3) annotation (Line(points={{-59,30},{-50, - 30},{-50,42},{-42,42}}, color={0,0,127})); + annotation (Line(points={{-68,-116},{-50,-116},{-50,-107}}, + color={0,0,127})); + connect(constAntLegOff.y, swiAntLeg.u3) annotation (Line(points={{-159,4},{-150, + 4},{-150,16},{-142,16}},color={0,0,127})); connect(constAntLeg.y, swiAntLeg.u1) - annotation (Line(points={{-59,60},{-59,58},{-42,58}}, color={0,0,127})); + annotation (Line(points={{-159,34},{-159,32},{-142,32}}, + color={0,0,127})); connect(booToReal.u, bufOn.y) - annotation (Line(points={{260,80},{260,73}}, color={255,0,255})); - connect(supCtrHeaCur.uSup, sigBusHyd.TBuiSupOve) annotation (Line(points={{8,-82}, - {4,-82},{4,12},{-106,12},{-106,102},{100,102},{100,103}}, color={0,0, + annotation (Line(points={{142,130},{159,130}}, + color={255,0,255})); + connect(supCtrHeaCur.uSup, sigBusHyd.TBuiSupOve) annotation (Line(points={{-92, + -108},{-96,-108},{-96,28},{0,28},{0,77}}, color={0,0, 127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(supCtrHeaCur.actInt, sigBusHyd.oveTBuiSup) annotation (Line(points={{8,-90}, - {4,-90},{4,12},{-106,12},{-106,102},{100,102},{100,103}}, + connect(supCtrHeaCur.actInt, sigBusHyd.oveTBuiSup) annotation (Line(points={{-92, + -116},{-96,-116},{-96,28},{0,28},{0,77}}, color={255,0,255}), Text( string="%second", index=1, extent={{-3,6},{-3,6}}, horizontalAlignment=TextAlignment.Right)); - connect(supCtrHeaCur.y, TBuiSet) annotation (Line(points={{32,-90},{90,-90},{90, - -30},{292,-30},{292,20},{310,20}}, color={0,0,127})); - connect(supCtrDHW.y, TDHWSet) annotation (Line(points={{22,70},{22,42},{274,42}, - {274,80},{310,80}}, color={0,0,127})); - connect(logSwiSumModPriGen.y, priGenOn.u2) annotation (Line(points={{141,-70}, - {188,-70},{188,-98},{220,-98}}, color={255,0,255})); - connect(logSwiSumModSecGen.y, secGenOn.u[3]) annotation (Line(points={{141, - -110},{141,-109.667},{182,-109.667}}, color={255,0,255})); - connect(logSwiDHW.y, DHW) annotation (Line(points={{181,70},{212,70},{212,44}, - {294,44},{294,52},{310,52}}, + connect(supCtrHeaCur.y, TBuiSet) annotation (Line(points={{-68,-116},{90,-116}, + {90,-28},{182,-28},{182,-6},{210,-6}}, + color={0,0,127})); + connect(supCtrDHW.y, TDHWSet) annotation (Line(points={{-78,44},{-46,44},{-46, + 20},{152,20},{152,16},{194,16},{194,54},{210,54}}, + color={0,0,127})); + connect(logSwiSumModPriGen.y, priGenOn.u2) annotation (Line(points={{41,-96},{ + 112,-96},{112,-124},{120,-124}},color={255,0,255})); + connect(logSwiSumModSecGen.y, secGenOn.u[3]) annotation (Line(points={{41,-136}, + {74,-136},{74,-135.667},{82,-135.667}}, color={255,0,255})); + connect(logSwiDHW.y, DHW) annotation (Line(points={{81,44},{144,44},{144,16},{ + 194,16},{194,26},{210,26}}, color={255,0,255})); - connect(logSwiSumModSecGen.u3, conSumModGen.y) annotation (Line(points={{118, - -118},{102,-118},{102,-130},{41,-130}}, color={255,0,255})); - connect(hysBui.secGenOn, logSwiSumModSecGen.u1) annotation (Line(points={{61.4, - -75},{104,-75},{104,-102},{118,-102}}, color={255,0,255})); - connect(logSwiSumModPriGen.u3, conSumModGen.y) annotation (Line(points={{118, - -78},{64,-78},{64,-130},{41,-130}}, color={255,0,255})); - connect(hysBui.priGenOn, logSwiSumModPriGen.u1) annotation (Line(points={{61.4, - -63},{61.4,-62},{118,-62}}, color={255,0,255})); - connect(conSumMod.y, logSwiDHW.u3) annotation (Line(points={{151,90},{151,84}, - {158,84},{158,78}}, color={255,0,255})); - connect(logSwiDHW.u1, orDHW.y) annotation (Line(points={{158,62},{126,62},{126, - 70},{121.5,70}}, color={255,0,255})); - connect(sumMod.TOda, TOda) annotation (Line(points={{40,-8},{-54,-8},{-54,0},{-120, - 0}}, color={0,0,127})); - connect(winMod.y, logSwiSumModPriGen.u2) annotation (Line(points={{101,-10},{104, - -10},{104,-70},{118,-70}}, color={255,0,255})); - connect(winMod.y, logSwiSumModSecGen.u2) annotation (Line(points={{101,-10},{104, - -10},{104,-110},{118,-110}}, color={255,0,255})); - connect(winMod.u, sumMod.sumMod) annotation (Line(points={{78,-10},{66,-10},{66, - -8},{63,-8}}, color={255,0,255})); - connect(winMod.y, logSwiDHW.u2) annotation (Line(points={{101,-10},{108,-10},{ - 108,54},{132,54},{132,70},{158,70}}, - color={255,0,255})); - connect(logSwiDHW.y, bufOn.u) annotation (Line(points={{181,70},{212,70},{212, - 44},{260,44},{260,50}}, color={255,0,255})); - connect(TSetBuiSup.TSet, sigBusHyd.TBuiLoc) annotation (Line(points={{-49,-70}, - {4,-70},{4,12},{-106,12},{-106,102},{100,102},{100,103}}, - color={0,0,127}), + connect(logSwiSumModSecGen.u3, conSumModGen.y) annotation (Line(points={{18,-144}, + {-54,-144},{-54,-156},{-59,-156}}, color={255,0,255})); + connect(hysBui.secGenOn, logSwiSumModSecGen.u1) annotation (Line(points={{-38.6, + -101},{-38.6,-102},{8,-102},{8,-128},{18,-128}}, + color={255,0,255})); + connect(logSwiSumModPriGen.u3, conSumModGen.y) annotation (Line(points={{18,-104}, + {-34,-104},{-34,-156},{-59,-156}}, color={255,0,255})); + connect(hysBui.priGenOn, logSwiSumModPriGen.u1) annotation (Line(points={{-38.6, + -89},{-10.3,-89},{-10.3,-88},{18,-88}}, + color={255,0,255})); + connect(conSumMod.y, logSwiDHW.u3) annotation (Line(points={{51,64},{51,58},{58, + 58},{58,52}}, color={255,0,255})); + connect(logSwiDHW.u1, orDHW.y) annotation (Line(points={{58,36},{26,36},{26,44}, + {21.5,44}}, color={255,0,255})); + connect(sumMod.TOda, TOda) annotation (Line(points={{-60,-34},{-194,-34},{-194, + -26},{-220,-26}}, + color={0,0,127})); + connect(winMod.y, logSwiSumModPriGen.u2) annotation (Line(points={{1,-36},{8,-36}, + {8,-96},{18,-96}}, color={255,0,255})); + connect(winMod.y, logSwiSumModSecGen.u2) annotation (Line(points={{1,-36},{8,-36}, + {8,-136},{18,-136}}, color={255,0,255})); + connect(winMod.u, sumMod.sumMod) annotation (Line(points={{-22,-36},{-22,-34}, + {-37,-34}}, color={255,0,255})); + connect(winMod.y, logSwiDHW.u2) annotation (Line(points={{1,-36},{48,-36},{48, + 44},{58,44}}, color={255,0,255})); + connect(logSwiDHW.y, bufOn.u) annotation (Line(points={{81,44},{188,44},{188, + 130},{182,130}}, color={255,0,255})); + connect(TSetBuiSup.TSet, sigBusHyd.TBuiLoc) annotation (Line(points={{-149,-96}, + {-70,-96},{-70,77},{0,77}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(realPassThrough.y, sigBusHyd.TStoDHWTop) annotation (Line(points={{21,130}, - {100,130},{100,103}}, color={0,0,127}), + connect(realPassThrough.y, sigBusHyd.TStoDHWTop) annotation (Line(points={{-79,104}, + {0,104},{0,77}}, color={0,0,127}), Text( string="%second", index=1, extent={{6,3},{6,3}}, horizontalAlignment=TextAlignment.Left)); - connect(realPassThrough.u, sigBusDistr.TStoDHWTopMea) annotation (Line(points= - {{-2,130},{-100,130},{-100,70}}, color={0,0,127}), Text( + connect(realPassThrough.u, sigBusDistr.TStoDHWTopMea) annotation (Line(points={{-102, + 104},{-200,104},{-200,44}}, color={0,0,127}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(TSetBuiSup.TZoneMea, TZoneMea) annotation (Line(points={{-72,-62},{-92, - -62},{-92,-40},{-120,-40}}, + connect(TSetBuiSup.TZoneMea, TZoneMea) annotation (Line(points={{-172,-88},{-194, + -88},{-194,-66},{-220,-66}}, color={0,0,127})); - connect(TSetBuiSup.TZoneSet, TZoneSet) annotation (Line(points={{-72,-78},{-94, - -78},{-94,-80},{-120,-80}}, + connect(TSetBuiSup.TZoneSet, TZoneSet) annotation (Line(points={{-172,-104},{-194, + -104},{-194,-106},{-220,-106}}, color={0,0,127})); - connect(TSetDHW.TSetDHW, sigBusHyd.TSetDHW) annotation (Line(points={{-59,90}, - {78,90},{78,84},{100,84},{100,103}}, color={0,0,127}), Text( + connect(TSetDHW.TSetDHW, sigBusHyd.TSetDHW) annotation (Line(points={{-159,64}, + {-150,64},{-150,77},{0,77}}, color={0,0,127}), Text( string="%second", index=1, extent={{6,3},{6,3}}, horizontalAlignment=TextAlignment.Left)); - connect(priGenOffSGRead.y, priGren) annotation (Line(points={{281,-78},{294, - -78},{294,-110},{310,-110}}, color={255,0,255})); - connect(secGenOffSGRead.y, secGen) annotation (Line(points={{287,-126},{290, - -126},{290,-70},{310,-70}}, color={255,0,255})); - connect(TSetBuiSupSGReady.TSet, supCtrHeaCur.uLoc) annotation (Line(points={{-18, - -85},{-8,-85},{-8,-98},{8,-98}}, color={0,0,127})); + connect(priGenOffSGRead.y, priGren) annotation (Line(points={{181,-104},{194,-104}, + {194,-136},{210,-136}}, color={255,0,255})); + connect(secGenOffSGRead.y, secGen) annotation (Line(points={{187,-152},{194,-152}, + {194,-96},{210,-96}}, color={255,0,255})); + connect(TSetBuiSupSGReady.TSet, supCtrHeaCur.uLoc) annotation (Line(points={{-118, + -111},{-118,-112},{-100,-112},{-100,-124},{-92,-124}}, + color={0,0,127})); connect(TSetBuiSup.TSet, TSetBuiSupSGReady.TSetLocCtrl) - annotation (Line(points={{-49,-70},{-49,-85},{-42,-85}}, color={0,0,127})); - connect(TSetBuiSupSGReady.signal, sigBusHyd.SGReady) annotation (Line(points={{-42,-97}, - {-44,-97},{-44,-98},{-46,-98},{-46,12},{-106,12},{-106,103},{100,103}}, + annotation (Line(points={{-149,-96},{-149,-111},{-142,-111}}, + color={0,0,127})); + connect(TSetBuiSupSGReady.signal, sigBusHyd.SGReady) annotation (Line(points={{-142, + -123},{-142,-124},{-146,-124},{-146,-132},{-110,-132},{-110,77},{0,77}}, color={255,127,0}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(supCtrDHW.uLoc, TSetDHWSGReady.TSet) annotation (Line(points={{-2,62}, - {-12,62},{-12,83},{-18,83}}, color={0,0,127})); - connect(TSetDHWSGReady.TSetLocCtrl, TSetDHW.TSetDHW) annotation (Line(points={ - {-42,83},{-42,82},{-52,82},{-52,90},{-59,90}}, color={0,0,127})); - connect(TSetDHWSGReady.signal, sigBusHyd.SGReady) annotation (Line(points={{-42, - 71},{-48,71},{-48,103},{100,103}}, color={255,127,0}), Text( + connect(supCtrDHW.uLoc, TSetDHWSGReady.TSet) annotation (Line(points={{-102,36}, + {-110,36},{-110,57},{-118,57}}, + color={0,0,127})); + connect(TSetDHWSGReady.TSetLocCtrl, TSetDHW.TSetDHW) annotation (Line(points={{-142,57}, + {-154,57},{-154,64},{-159,64}}, color={0,0,127})); + connect(TSetDHWSGReady.signal, sigBusHyd.SGReady) annotation (Line(points={{-142,45}, + {-150,45},{-150,77},{0,77}}, color={255,127,0}), Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - connect(secGenOffSGRead.u1, secGenOn.y) annotation (Line(points={{264,-126},{208, - -126},{208,-112},{203.5,-112}}, color={255,0,255})); - connect(secGenOffSGRead.u2, TSetBuiSupSGReady.canRun) annotation (Line(points= - {{264,-134},{92,-134},{92,-110},{-12,-110},{-12,-97},{-18,-97}}, color= + connect(secGenOffSGRead.u1, secGenOn.y) annotation (Line(points={{164,-152},{108, + -152},{108,-138},{103.5,-138}}, color={255,0,255})); + connect(secGenOffSGRead.u2, TSetBuiSupSGReady.canRun) annotation (Line(points={{164, + -160},{-54,-160},{-54,-132},{-118,-132},{-118,-123}}, color= {255,0,255})); - connect(TSetBuiSupSGReady.canRun, priGenOffSGRead.u2) annotation (Line(points= - {{-18,-97},{-16,-97},{-16,-100},{-12,-100},{-12,-110},{92,-110},{92,-134}, - {250,-134},{250,-86},{258,-86}}, color={255,0,255})); - connect(priGenOn.y, priGenOffSGRead.u1) annotation (Line(points={{243,-90},{246, - -90},{246,-78},{258,-78}}, color={255,0,255})); - connect(hysDHW.priGenOn, orDHW.u[3]) annotation (Line(points={{81.4,77},{81.4, - 76},{96,76},{96,72.3333},{100,72.3333}}, color={255,0,255})); + connect(TSetBuiSupSGReady.canRun, priGenOffSGRead.u2) annotation (Line(points={{-118, + -123},{-118,-124},{-100,-124},{-100,-132},{8,-132},{8,-120},{112,-120}, + {112,-132},{158,-132},{158,-112}}, + color={255,0,255})); + connect(priGenOn.y, priGenOffSGRead.u1) annotation (Line(points={{143,-116},{148, + -116},{148,-104},{158,-104}}, + color={255,0,255})); + connect(hysDHW.priGenOn, orDHW.u[3]) annotation (Line(points={{-18.6,51},{-8, + 51},{-8,46.3333},{0,46.3333}}, color={255,0,255})); connect(conDHWOff.y, bufOn.u) - annotation (Line(points={{201,30},{260,30},{260,50}}, color={255,0,255})); + annotation (Line(points={{101,4},{106,4},{106,44},{188,44},{188,130},{182, + 130}}, color={255,0,255})); if use_dhw then connect(TSetDHW.sigBusDistr, sigBusDistr) annotation (Line( - points={{-80,89.9},{-80,90},{-86,90},{-86,70},{-100,70}}, + points={{-180,63.9},{-200,63.9},{-200,44}}, color={255,204,51}, thickness=0.5)); else connect(secGenOffSGRead.u1, logSwiSumModSecGen.y) annotation (Line( - points={{264,-126},{148,-126},{148,-110},{141,-110}}, + points={{164,-152},{108,-152},{108,-154},{46,-154},{46,-136},{41,-136}}, color={255,0,255}, pattern=LinePattern.Dash)); connect(logSwiSumModPriGen.y, priGenOffSGRead.u1) annotation (Line( - points={{141,-70},{250,-70},{250,-78},{258,-78}}, + points={{41,-96},{148,-96},{148,-104},{158,-104}}, color={255,0,255}, pattern=LinePattern.Dash)); end if; - connect(threeWayValveSwitch.u3, booToReal.y) annotation (Line(points={{222, - 150},{222,110},{260,110},{260,103}}, color={0,0,127})); - connect(threeWayValveExtCtrl.y, threeWayValveSwitch.u2) annotation (Line( - points={{203,148},{214,148},{214,158},{222,158}}, color={255,0,255})); - connect(threeWayValveExtSet.y, threeWayValveSwitch.u1) annotation (Line( - points={{203,176},{214,176},{214,166},{222,166}}, color={0,0,127})); - connect(threeWayValveSwitch.y, sigBusDistr.uThrWayVal) annotation (Line( - points={{245,158},{250,158},{250,194},{-100,194},{-100,70}}, color={0,0, - 127}), Text( + connect(supCtrThrWayVal.uLoc, booToReal.y) annotation (Line(points={{82,138}, + {114,138},{114,130},{119,130}}, color={0,0,127})); + connect(supCtrThrWayVal.y, sigBusDistr.uThrWayVal) annotation (Line(points={{58,130}, + {-200,130},{-200,44}}, color={0,0,127}), + Text( string="%second", index=1, extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); - annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-100,-140}, - {300,100}})), Diagram(coordinateSystem(preserveAspectRatio=false, - extent={{-100,-140},{300,100}}), graphics={ + annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-200,-180}, + {200,180}})), Diagram(coordinateSystem(extent={{-200,-180},{200,180}}), + graphics={ Rectangle( - extent={{-98,102},{222,22}}, + extent={{-198,76},{122,-4}}, lineColor={238,46,47}, lineThickness=1), Text( - extent={{-94,92},{0,126}}, + extent={{-194,66},{-100,100}}, lineColor={238,46,47}, lineThickness=1, textString="DHW Control"), Rectangle( - extent={{-100,-48},{80,-140}}, + extent={{-200,-74},{-20,-166}}, lineColor={0,140,72}, lineThickness=1), Text( - extent={{-100,-146},{-6,-112}}, + extent={{-200,-172},{-106,-138}}, lineColor={0,140,72}, lineThickness=1, textString="Building Control"), Rectangle( - extent={{-40,16},{120,-40}}, + extent={{-140,-10},{20,-66}}, lineColor={162,29,33}, lineThickness=1), Text( - extent={{-44,-30},{24,-42}}, + extent={{-144,-56},{-76,-68}}, lineColor={162,29,33}, lineThickness=1, fontSize=12, textString="Summer mode"), Rectangle( - extent={{264,132},{166,206}}, + extent={{200,100},{42,160}}, lineColor={0,140,72}, lineThickness=1), Text( - extent={{166,206},{264,214}}, + extent={{58,166},{190,176}}, + textColor={0,140,72}, + textString="Three Way Valve Control"), + Text( + extent={{42,146},{100,154}}, textColor={0,140,72}, - textString="External Three Way Valve Control")})); + textString="External Control")})); end BuildingAndDHWControl; From 285998c8479fbc933694694ed1f25fb3f1273b54 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Mon, 2 Sep 2024 09:20:17 +0200 Subject: [PATCH 12/20] add UFH transfer data --- .../UnderfloorHeatingTransferData.mo | 11 +++++++++++ .../Transfer/RecordsCollection/package.order | 1 + 2 files changed, 12 insertions(+) create mode 100644 BESMod/Systems/Hydraulical/Transfer/RecordsCollection/UnderfloorHeatingTransferData.mo diff --git a/BESMod/Systems/Hydraulical/Transfer/RecordsCollection/UnderfloorHeatingTransferData.mo b/BESMod/Systems/Hydraulical/Transfer/RecordsCollection/UnderfloorHeatingTransferData.mo new file mode 100644 index 00000000..375c65bc --- /dev/null +++ b/BESMod/Systems/Hydraulical/Transfer/RecordsCollection/UnderfloorHeatingTransferData.mo @@ -0,0 +1,11 @@ +within BESMod.Systems.Hydraulical.Transfer.RecordsCollection; +record UnderfloorHeatingTransferData + "Underfloor heating volume and 100 Pa/m pressure loss" + extends TransferDataBaseDefinition( + valveAutho=fill(0.5, nZones), + perPreLosRad=0.05, + pressureDropPerLen=100, + typeOfHydRes=BESMod.Systems.Hydraulical.Transfer.Types.HydraulicResistanceType.FittingAndThermostatAndCheckValve, + traType=BESMod.Systems.Hydraulical.Transfer.Types.HeatTransferSystemType.FloorHeating); + +end UnderfloorHeatingTransferData; diff --git a/BESMod/Systems/Hydraulical/Transfer/RecordsCollection/package.order b/BESMod/Systems/Hydraulical/Transfer/RecordsCollection/package.order index 351271a5..3f9d7d7d 100644 --- a/BESMod/Systems/Hydraulical/Transfer/RecordsCollection/package.order +++ b/BESMod/Systems/Hydraulical/Transfer/RecordsCollection/package.order @@ -4,3 +4,4 @@ SteelRadiatorStandardPressureLossData TransferControlBaseDataDefinition TransferDataBaseDefinition UFHData +UnderfloorHeatingTransferData From 1196a9df81c600a11f4f3c293ffc43e010e2e973 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Tue, 3 Sep 2024 10:06:47 +0200 Subject: [PATCH 13/20] Add user and buiMeaBus to supervisory control --- .../Systems/BaseClasses/PartialBuildingEnergySystem.mo | 10 ++++++++++ BESMod/Systems/Control/BaseClasses/PartialControl.mo | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo b/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo index 873f9823..6fcf0925 100644 --- a/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo +++ b/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo @@ -349,6 +349,16 @@ equation -41.0824,118.857}}, color={0,0,0}, thickness=1)); + connect(control.useProBus, userProfiles.useProBus) annotation (Line( + points={{16.82,198.37},{16.82,206},{-214,206},{-214,150.775},{-225.167, + 150.775}}, + color={0,127,0}, + thickness=0.5)); + connect(control.buiMeaBus, building.buiMeaBus) annotation (Line( + points={{62.04,198.37},{62.04,206},{-16,206},{-16,88},{39,88},{39,77.62}}, + + color={255,128,0}, + thickness=0.5)); annotation (Icon(graphics, coordinateSystem(preserveAspectRatio=false, extent={{-280, -140},{280,200}})), diff --git a/BESMod/Systems/Control/BaseClasses/PartialControl.mo b/BESMod/Systems/Control/BaseClasses/PartialControl.mo index 2622e89c..4546ce3b 100644 --- a/BESMod/Systems/Control/BaseClasses/PartialControl.mo +++ b/BESMod/Systems/Control/BaseClasses/PartialControl.mo @@ -17,6 +17,12 @@ partial model PartialControl "Model for a partial HEMS control" Electrical.Interfaces.SystemControlBus sigBusEle annotation (Placement( transformation(extent={{-116,-14},{-84,14}}), iconTransformation(extent= {{-116,-14},{-84,14}}))); + Interfaces.UseProBus useProBus annotation ( + Placement(transformation(extent={{-80,78},{-38,124}}), + iconTransformation(extent={{-74,88},{-48,114}}))); + Interfaces.BuiMeaBus buiMeaBus annotation ( + Placement(transformation(extent={{36,82},{82,120}}), iconTransformation( + extent={{44,88},{72,114}}))); annotation (Icon(graphics, coordinateSystem(preserveAspectRatio=false)), Diagram(graphics, coordinateSystem(preserveAspectRatio=false))); From b91e857af28c296508d52bb6c4710e7f19925e8b Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Tue, 3 Sep 2024 10:07:25 +0200 Subject: [PATCH 14/20] change icons of electrical components --- BESMod/Utilities/Electrical/ElecConToReal.mo | 5 ++++- BESMod/Utilities/Electrical/MultiSumElec.mo | 5 ++++- BESMod/Utilities/Electrical/RealToElecCon.mo | 13 +++++++++++-- BESMod/Utilities/Electrical/RealToElecConSplit.mo | 13 +++++++++++-- 4 files changed, 30 insertions(+), 6 deletions(-) diff --git a/BESMod/Utilities/Electrical/ElecConToReal.mo b/BESMod/Utilities/Electrical/ElecConToReal.mo index 0901d80c..8b4fad40 100644 --- a/BESMod/Utilities/Electrical/ElecConToReal.mo +++ b/BESMod/Utilities/Electrical/ElecConToReal.mo @@ -20,6 +20,9 @@ equation lineColor={0,0,0}, lineThickness=1, fillColor={255,255,255}, - fillPattern=FillPattern.Solid)}), Diagram(graphics, + fillPattern=FillPattern.Solid), Text( + extent={{-100,-100},{98,-160}}, + lineColor={0,0,0}, + textString="%name")}), Diagram(graphics, coordinateSystem(preserveAspectRatio=false))); end ElecConToReal; diff --git a/BESMod/Utilities/Electrical/MultiSumElec.mo b/BESMod/Utilities/Electrical/MultiSumElec.mo index 625bb5cc..b69956e6 100644 --- a/BESMod/Utilities/Electrical/MultiSumElec.mo +++ b/BESMod/Utilities/Electrical/MultiSumElec.mo @@ -21,6 +21,9 @@ equation fillPattern=FillPattern.Solid), Line( points={{52,82},{-76,82},{28,6},{-66,-76},{52,-76}}, color={0,0,0}, - thickness=0.5)}), Diagram(graphics, + thickness=0.5), Text( + extent={{-100,-100},{98,-160}}, + lineColor={0,0,0}, + textString="%name")}), Diagram(graphics, coordinateSystem(preserveAspectRatio=false))); end MultiSumElec; diff --git a/BESMod/Utilities/Electrical/RealToElecCon.mo b/BESMod/Utilities/Electrical/RealToElecCon.mo index 40b9de96..48e3fca1 100644 --- a/BESMod/Utilities/Electrical/RealToElecCon.mo +++ b/BESMod/Utilities/Electrical/RealToElecCon.mo @@ -35,7 +35,13 @@ equation {-76,-80},{-76,-40},{-70,-40}}, color={0,0,127})); annotation (Line(points={{-120,40},{-74,40}}, color={0,0,127}), Line(points={{-120,-40},{-74,-40}}, color={0,0,127}), - Icon(coordinateSystem(preserveAspectRatio=false), graphics={Line( + Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Rectangle( + extent={{100,100},{-100,-100}}, + lineColor={0,0,0}, + lineThickness=0.5, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), Line( points={{-86,0},{-1,0},{84,0}}, color={0,140,72}, thickness=1, @@ -45,6 +51,9 @@ equation lineColor={0,0,0}, lineThickness=1, fillColor={0,140,72}, - fillPattern=FillPattern.Solid)}), Diagram(graphics, + fillPattern=FillPattern.Solid), Text( + extent={{-98,-100},{100,-160}}, + lineColor={0,0,0}, + textString="%name")}), Diagram(graphics, coordinateSystem(preserveAspectRatio=false))); end RealToElecCon; diff --git a/BESMod/Utilities/Electrical/RealToElecConSplit.mo b/BESMod/Utilities/Electrical/RealToElecConSplit.mo index a4389b96..7471b62b 100644 --- a/BESMod/Utilities/Electrical/RealToElecConSplit.mo +++ b/BESMod/Utilities/Electrical/RealToElecConSplit.mo @@ -25,7 +25,13 @@ equation -30}}, color={0,0,127})); annotation (Line(points={{-120,40},{-74,40}}, color={0,0,127}), Line(points={{-120,-40},{-74,-40}}, color={0,0,127}), - Icon(coordinateSystem(preserveAspectRatio=false), graphics={Line( + Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Rectangle( + extent={{100,100},{-100,-100}}, + lineColor={0,0,0}, + lineThickness=0.5, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), Line( points={{-86,0},{-1,0},{84,0}}, color={0,140,72}, thickness=1, @@ -35,6 +41,9 @@ equation lineColor={0,0,0}, lineThickness=1, fillColor={0,140,72}, - fillPattern=FillPattern.Solid)}), Diagram( + fillPattern=FillPattern.Solid), Text( + extent={{-100,-100},{98,-160}}, + lineColor={0,0,0}, + textString="%name")}), Diagram( coordinateSystem(preserveAspectRatio=false))); end RealToElecConSplit; From f5dd565fa285597645606704ceca564585e5362a Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Tue, 3 Sep 2024 10:08:20 +0200 Subject: [PATCH 15/20] add incElePro and control deviation for heating season --- .../Demand/Building/TEASERThermalZone.mo | 85 ++++++++++++++----- .../Utilities/KPIs/RoomControlCalculator.mo | 56 ++++++++++++ BESMod/Utilities/KPIs/package.order | 1 + 3 files changed, 123 insertions(+), 19 deletions(-) create mode 100644 BESMod/Utilities/KPIs/RoomControlCalculator.mo diff --git a/BESMod/Systems/Demand/Building/TEASERThermalZone.mo b/BESMod/Systems/Demand/Building/TEASERThermalZone.mo index 42617a44..c1ee34b6 100644 --- a/BESMod/Systems/Demand/Building/TEASERThermalZone.mo +++ b/BESMod/Systems/Demand/Building/TEASERThermalZone.mo @@ -17,7 +17,8 @@ model TEASERThermalZone parameter Boolean use_verboseEnergyBalance=true "=false to disable the integration of the verbose energy balance"; parameter Modelica.Units.SI.TemperatureDifference dTComfort=2 "Temperature difference to room set temperature at which the comfort is still acceptable. In DIN EN 15251, all temperatures below 22 °C - 2 K count as discomfort. Hence the default value. If your room set temperature is lower, consider using smaller values."; - + parameter Boolean incElePro = false + "=false to not include electrical energy consumption in the electrical connectors"; parameter Modelica.Fluid.Types.Dynamics energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial "Type of energy balance: dynamic (3 initialization options) or steady state" annotation (Dialog(tab="Dynamics")); @@ -76,7 +77,7 @@ model TEASERThermalZone transformation( extent={{-10,-10},{10,10}}, rotation=180, - origin={30,-110}))); + origin={30,-150}))); BESMod.Utilities.KPIs.EnergyKPICalculator intKPICalVentGain[nZones](each final use_inpCon=true) if use_ventilation and use_verboseEnergyBalance annotation (Placement(transformation( @@ -154,13 +155,8 @@ model TEASERThermalZone Modelica.Blocks.Math.MultiSum multiSum[nZones](each final nu=3) if use_verboseEnergyBalance annotation (Placement(transformation(extent={{-9,-9}, {9,9}}, rotation=180, - origin={69,-129}))); + origin={69,-149}))); - BESMod.Utilities.Electrical.ZeroLoad zeroLoad annotation (Placement( - transformation( - extent={{-10,-10},{10,10}}, - rotation=180, - origin={94,-96}))); Modelica.Blocks.Routing.RealPassThrough realPassThroughIntGains[nZones,3] annotation (Placement(transformation(extent={{-100,0},{-80,20}}))); Modelica.Blocks.Routing.RealPassThrough realPassThroughTDry[nZones] @@ -185,6 +181,27 @@ model TEASERThermalZone TSetZone_nominal .+ dTComfort, each for_heating=true) "Comfort calculator operative room temperature for cooling" annotation (Placement(transformation(extent={{20,-70},{40,-50}}))); + BESMod.Utilities.Electrical.RealToElecCon realToElecCon(use_souGen=false) + annotation (Placement( + transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={98,-120}))); + Modelica.Blocks.Math.Gain gain(final k=if incElePro then 1 else 0) + annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={62,-120}))); + Modelica.Blocks.Math.MultiSum multiSumEle(final k=fill(1, multiSumEle.nu), + final nu=2*nZones) annotation (Placement( + transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={30,-120}))); + BESMod.Utilities.KPIs.RoomControlCalculator roomControlCalculator[nZones](each + final for_heating=true, each final dTComBou=0) + annotation (Placement(transformation(extent={{50,-40},{70,-20}}))); equation for i in 1:nZones loop @@ -204,6 +221,13 @@ equation index=-1, extent={{-3,-6},{-3,-6}}, horizontalAlignment=TextAlignment.Right)); + connect(thermalZone[i].QIntGains_flow[2], multiSumEle.u[2*i-1]) annotation (Line( + points={{-42.7,33.6},{-42.7,0},{-28,0},{-28,-68},{-6,-68},{-6,-134},{12, + -134},{12,-120},{20,-120}}, color={0,0,127})); + connect(thermalZone[i].QIntGains_flow[3], multiSumEle.u[2*i]) annotation (Line( + points={{-42.7,34.8},{-42.7,0},{-28,0},{-28,-68},{-6,-68},{-6,-134},{12, + -134},{12,-120},{20,-120}}, + color={0,0,127})); if use_ventilation then connect(portVent_in[i], thermalZone[i].ports[1]) annotation (Line(points={{100,38}, {82,38},{82,10},{-2,10},{-2,22.08}}, color={0,127, @@ -256,7 +280,7 @@ equation {-41.8,-130}}, color={0,0,127})); end if; connect(intKPICal.KPI, outBusDem.QIntGain) annotation (Line( - points={{17.8,-110},{8,-110},{8,-2},{98,-2}}, + points={{17.8,-150},{8,-150},{8,-2},{98,-2}}, color={135,135,135}, thickness=0.5), Text( string="%second", @@ -372,17 +396,12 @@ equation extent={{-6,3},{-6,3}}, horizontalAlignment=TextAlignment.Right)); connect(multiSum.y, intKPICal.u) - annotation (Line(points={{58.47,-129},{54,-129},{54,-110},{41.8,-110}}, + annotation (Line(points={{58.47,-149},{58.47,-150},{41.8,-150}}, color={0,0,127})); - connect(multiSum.u, thermalZone.QIntGains_flow) annotation (Line(points={{78,-129}, - {86,-129},{86,-110},{56,-110},{56,4},{-28,4},{-28,10},{-32,10},{-32,8}, - {-42.7,8},{-42.7,33.6}}, + connect(multiSum.u, thermalZone.QIntGains_flow) annotation (Line(points={{78,-149}, + {78,-152},{86,-152},{86,-134},{-6,-134},{-6,-68},{-28,-68},{-28,0},{-42.7, + 0},{-42.7,33.6}}, color={0,0,127})); - connect(zeroLoad.internalElectricalPin, internalElectricalPin) annotation ( - Line( - points={{84,-96},{70,-96}}, - color={0,0,0}, - thickness=1)); connect(realPassThroughIntGains.y, thermalZone.intGains) annotation (Line( points={{-79,10},{-50,10},{-50,4},{-31.6,4},{-31.6,17.76}}, color={0,0, 127})); @@ -400,7 +419,8 @@ equation extent={{6,3},{6,3}}, horizontalAlignment=TextAlignment.Left)); connect(comCalHeaOpe.TZone, calTOpe.y) annotation (Line(points={{18,-20},{-32, - -20},{-32,-16},{-81,-16},{-81,30}}, color={0,0,127})); + -20},{-32,-10},{-86,-10},{-86,30},{-81,30}}, + color={0,0,127})); connect(comCalCooOpe.TZone, calTOpe.y) annotation (Line(points={{18,-60},{10, -60},{10,0},{2,0},{2,2},{0,2},{0,6},{-46,6},{-46,28},{-52,28},{-52,44}, {-88,44},{-88,30},{-81,30}}, color={0,0,127})); @@ -424,6 +444,33 @@ equation index=1, extent={{6,3},{6,3}}, horizontalAlignment=TextAlignment.Left)); + connect(gain.y,realToElecCon. PEleLoa) annotation (Line(points={{73,-120},{73, + -116},{86,-116}}, color={0,0,127})); + connect(multiSumEle.y, gain.u) + annotation (Line(points={{41.7,-120},{50,-120}}, color={0,0,127})); + connect(realToElecCon.internalElectricalPin, internalElectricalPin) + annotation (Line( + points={{108.2,-119.8},{114,-119.8},{114,-96},{70,-96}}, + color={0,0,0}, + thickness=1)); + + connect(roomControlCalculator.dTComSec, outBusDem.dTControlHea) annotation ( + Line(points={{71,-30},{86,-30},{86,-16},{98,-16},{98,-2}}, color={0,0,127}), + Text( + string="%second", + index=1, + extent={{6,3},{6,3}}, + horizontalAlignment=TextAlignment.Left)); + connect(roomControlCalculator.TZone, thermalZone.TAir) annotation (Line( + points={{48,-30},{2,-30},{2,-20},{-32,-20},{-32,-10},{-54,-10},{-54, + 76.8},{-42.7,76.8}}, color={0,0,127})); + connect(roomControlCalculator.TZoneSet, useProBus.TZoneSet) annotation (Line( + points={{48,-36},{42,-36},{42,102},{52,102},{52,101},{51,101}}, color={ + 0,0,127}), Text( + string="%second", + index=1, + extent={{-6,3},{-6,3}}, + horizontalAlignment=TextAlignment.Right)); annotation (Diagram(coordinateSystem(extent={{-100,-220},{100,100}})), Documentation(info="

This model uses the reduced-order approach with the common TEASER output to model the building envelope. Relevant KPIs are calculated.

diff --git a/BESMod/Utilities/KPIs/RoomControlCalculator.mo b/BESMod/Utilities/KPIs/RoomControlCalculator.mo new file mode 100644 index 00000000..74cbbd19 --- /dev/null +++ b/BESMod/Utilities/KPIs/RoomControlCalculator.mo @@ -0,0 +1,56 @@ +within BESMod.Utilities.KPIs; +model RoomControlCalculator "Cacluate the room control quality in K*s" + + extends BESMod.Utilities.KPIs.BaseClasses.KPIIcon; + parameter Boolean for_heating = true "=false to calculate comfort during cooling period (summer). = true for heating"; + + Modelica.Blocks.Nonlinear.Limiter lim(final uMax=Modelica.Constants.inf, + final uMin=0) + annotation (Placement(transformation(extent={{8,-10},{28,10}}))); + Modelica.Blocks.Continuous.Integrator intDisCom( + final k=1, + final use_reset=false, + final initType=Modelica.Blocks.Types.Init.InitialOutput, + final y_start=0) + annotation (Placement(transformation(extent={{42,-10},{62,10}}))); + Modelica.Blocks.Math.Add add(final k1=if for_heating then -1 else 1, + final k2=if for_heating then 1 else -1) + annotation (Placement(transformation(extent={{-26,-10},{-6,10}}))); + Modelica.Blocks.Sources.Constant const(k=dTComBou) + annotation (Placement(transformation(extent={{-80,-40},{-60,-20}}))); + Modelica.Blocks.Interfaces.RealOutput dTComSec(unit="K.s") + "K*s discomfort" + annotation (Placement(transformation(extent={{100,-10},{120,10}}))); + Modelica.Blocks.Interfaces.RealInput TZone(unit="K") + "Connector of Real input signal 1" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); + + Modelica.Blocks.Interfaces.RealInput TZoneSet + "Connector of Real input signal 2" + annotation (Placement(transformation(extent={{-140,-80},{-100,-40}}))); + Modelica.Blocks.Math.Add add1 + annotation (Placement(transformation(extent={{-40,-60},{-20,-40}}))); + parameter Real dTComBou=0; +equation + connect(intDisCom.y, dTComSec) annotation (Line(points={{63,0},{110,0}}, + color={0,0,127})); + connect(lim.y, intDisCom.u) + annotation (Line(points={{29,0},{40,0}}, color={0,0,127})); + connect(add.u1, TZone) + annotation (Line(points={{-28,6},{-74,6},{-74,0},{-120,0}}, + color={0,0,127})); + connect(add.y, lim.u) + annotation (Line(points={{-5,0},{6,0}}, color={0,0,127})); + connect(add1.u2, TZoneSet) annotation (Line(points={{-42,-56},{-94,-56},{-94, + -60},{-120,-60}}, color={0,0,127})); + connect(const.y, add1.u1) annotation (Line(points={{-59,-30},{-50,-30},{-50, + -44},{-42,-44}}, + color={0,0,127})); + connect(add1.y, add.u2) annotation (Line(points={{-19,-50},{-16,-50},{-16,-24}, + {-38,-24},{-38,-6},{-28,-6}}, + color={0,0,127})); + annotation ( + Documentation(info=" +

Calculate the comfort during either heating or cooling period. Based on EN 15251, which defines a 2 K bandwith around a set temperature of 22 °C.

+")); +end RoomControlCalculator; diff --git a/BESMod/Utilities/KPIs/package.order b/BESMod/Utilities/KPIs/package.order index 785aacf8..08c2049b 100644 --- a/BESMod/Utilities/KPIs/package.order +++ b/BESMod/Utilities/KPIs/package.order @@ -2,4 +2,5 @@ ComfortCalculator CountTimeDiscomfort DeviceKPICalculator EnergyKPICalculator +RoomControlCalculator BaseClasses From fff783ffdfea66fefb02c819da68b4c5352a45ef Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Tue, 10 Sep 2024 08:06:29 +0200 Subject: [PATCH 16/20] minor fixes and CI trigger --- .../BaseClasses/PartialBuildingEnergySystem.mo | 1 - BESMod/Systems/Control/BaseClasses/PartialControl.mo | 12 ++++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo b/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo index 6fcf0925..dff0cc20 100644 --- a/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo +++ b/BESMod/Systems/BaseClasses/PartialBuildingEnergySystem.mo @@ -356,7 +356,6 @@ equation thickness=0.5)); connect(control.buiMeaBus, building.buiMeaBus) annotation (Line( points={{62.04,198.37},{62.04,206},{-16,206},{-16,88},{39,88},{39,77.62}}, - color={255,128,0}, thickness=0.5)); annotation (Icon(graphics, diff --git a/BESMod/Systems/Control/BaseClasses/PartialControl.mo b/BESMod/Systems/Control/BaseClasses/PartialControl.mo index 4546ce3b..22dd5687 100644 --- a/BESMod/Systems/Control/BaseClasses/PartialControl.mo +++ b/BESMod/Systems/Control/BaseClasses/PartialControl.mo @@ -4,23 +4,23 @@ partial model PartialControl "Model for a partial HEMS control" parameter Boolean use_openModelica=false "=true to disable features which are not available in open modelica" annotation(Dialog(tab="Advanced")); - Hydraulical.Interfaces.SystemControlBus sigBusHyd annotation (Placement( + BESMod.Systems.Hydraulical.Interfaces.SystemControlBus sigBusHyd annotation (Placement( transformation(extent={{-94,-114},{-64,-88}}), iconTransformation( extent={{-94,-114},{-64,-88}}))); - Ventilation.Interfaces.SystemControlBus sigBusVen annotation (Placement( + BESMod.Systems.Ventilation.Interfaces.SystemControlBus sigBusVen annotation (Placement( transformation(extent={{64,-114},{96,-86}}), iconTransformation(extent= {{64,-114},{96,-86}}))); - Interfaces.ControlOutputs outBusCtrl if not use_openModelica + BESMod.Systems.Interfaces.ControlOutputs outBusCtrl if not use_openModelica annotation (Placement(transformation( extent={{84,-16},{118,16}}), iconTransformation(extent={{84,-16},{118, 16}}))); - Electrical.Interfaces.SystemControlBus sigBusEle annotation (Placement( + BESMod.Systems.Electrical.Interfaces.SystemControlBus sigBusEle annotation (Placement( transformation(extent={{-116,-14},{-84,14}}), iconTransformation(extent= {{-116,-14},{-84,14}}))); - Interfaces.UseProBus useProBus annotation ( + BESMod.Systems.Interfaces.UseProBus useProBus annotation ( Placement(transformation(extent={{-80,78},{-38,124}}), iconTransformation(extent={{-74,88},{-48,114}}))); - Interfaces.BuiMeaBus buiMeaBus annotation ( + BESMod.Systems.Interfaces.BuiMeaBus buiMeaBus annotation ( Placement(transformation(extent={{36,82},{82,120}}), iconTransformation( extent={{44,88},{72,114}}))); annotation (Icon(graphics, From c29c0cc855d189b520c40959581c82361755d99a Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Mon, 23 Sep 2024 11:11:22 +0200 Subject: [PATCH 17/20] update reference results, only last point changed --- ...od_Examples_HeatPumpAndBoiler_Parallel.txt | 20 ------------------- 1 file changed, 20 deletions(-) delete mode 100644 BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt deleted file mode 100644 index d5848e9b..00000000 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt +++ /dev/null @@ -1,20 +0,0 @@ -last-generated=2024-07-16 -statistics-initialization= -{ - "linear": "0", - "nonlinear": "0, 0, 5, 7, 4, 1, 1", - "numerical Jacobians": "0" -} -statistics-simulation= -{ - "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0", - "nonlinear": "3, 6, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "78", - "numerical Jacobians": "0" -} -time=[0e+00, 1.728e+05] -weaDat.weaBus.TDryBul=[2.711499938964844e+02, 2.711964111328125e+02, 2.711585388183594e+02, 2.710329895019531e+02, 2.708773498535156e+02, 2.706598205566406e+02, 2.704615478515625e+02, 2.704500122070312e+02, 2.704500122070312e+02, 2.704500122070312e+02, 2.704500122070312e+02, 2.704904479980469e+02, 2.706648559570312e+02, 2.708219909667969e+02, 2.709660034179688e+02, 2.710835876464844e+02, 2.710487060546875e+02, 2.710967712402344e+02, 2.713839721679688e+02, 2.715577392578125e+02, 2.713986511230469e+02, 2.713771667480469e+02, 2.716394348144531e+02, 2.718602600097656e+02, 2.719464111328125e+02, 2.720499877929688e+02, 2.722364196777344e+02, 2.724353637695312e+02, 2.725456237792969e+02, 2.726259155273438e+02, 2.730393371582031e+02, 2.736041564941406e+02, 2.736746826171875e+02, 2.736636657714844e+02, 2.736180114746094e+02, 2.735700073242188e+02, 2.735389404296875e+02, 2.735155944824219e+02, 2.7335400390625e+02, 2.731619873046875e+02, 2.729700012207031e+02, 2.727780151367188e+02, 2.72593994140625e+02, 2.724955749511719e+02, 2.724342651367188e+02, 2.723796081542969e+02, 2.723463134765625e+02, 2.723376770019531e+02, 2.723522033691406e+02, 2.724003295898438e+02, 2.724500122070312e+02, 2.724666442871094e+02, 2.724525451660156e+02, 2.724020690917969e+02, 2.722803344726562e+02, 2.720899963378906e+02, 2.718980102539062e+02, 2.717059936523438e+02, 2.715140075683594e+02, 2.713631591796875e+02, 2.713411865234375e+02, 2.713729858398438e+02, 2.714293518066406e+02, 2.714556884765625e+02, 2.714446716308594e+02, 2.714856872558594e+02, 2.716668701171875e+02, 2.717514038085938e+02, 2.716672058105469e+02, 2.716678771972656e+02, 2.71758056640625e+02, 2.718697814941406e+02, 2.7200390625e+02, 2.721656494140625e+02, 2.724968872070312e+02, 2.728500061035156e+02, 2.729950561523438e+02, 2.729598999023438e+02, 2.725846862792969e+02, 2.721623229980469e+02, 2.721732788085938e+02, 2.722332153320312e+02, 2.723517456054688e+02, 2.724693908691406e+02, 2.722129516601562e+02, 2.715361633300781e+02, 2.708384399414062e+02, 2.701152648925781e+02, 2.6966552734375e+02, 2.693913269042969e+02, 2.691483459472656e+02, 2.68912841796875e+02, 2.686530456542969e+02, 2.682867126464844e+02, 2.680051879882812e+02, 2.680009765625e+02, 2.679133911132812e+02, 2.676651611328125e+02, 2.674332275390625e+02, 2.672374267578125e+02, 2.670499877929688e+02] -hydraulic.generation.sigBusGen.TGenOutMea=[2.931499938964844e+02, 3.090269470214844e+02, 3.168741455078125e+02, 3.217583923339844e+02, 3.2261767578125e+02, 3.226524963378906e+02, 3.227782287597656e+02, 3.227994995117188e+02, 3.227950744628906e+02, 3.227938537597656e+02, 3.227938537597656e+02, 3.22764892578125e+02, 3.226029663085938e+02, 3.224291076660156e+02, 3.222832641601562e+02, 3.221522521972656e+02, 3.221632690429688e+02, 3.221394348144531e+02, 3.218694458007812e+02, 3.271341857910156e+02, 3.219284362792969e+02, 3.22027099609375e+02, 3.216502685546875e+02, 3.213487243652344e+02, 3.212286682128906e+02, 3.211282348632812e+02, 3.209454650878906e+02, 3.207318725585938e+02, 3.206005249023438e+02, 3.205215454101562e+02, 3.201493835449219e+02, 3.195390930175781e+02, 3.193984069824219e+02, 3.194100341796875e+02, 3.194603576660156e+02, 3.195122680664062e+02, 3.195492553710938e+02, 3.19569580078125e+02, 3.197196655273438e+02, 3.199217224121094e+02, 3.200033874511719e+02, 3.205206298828125e+02, 3.205908508300781e+02, 3.206534729003906e+02, 3.207067260742188e+02, 3.203206176757812e+02, 3.207854309082031e+02, 3.210530090332031e+02, 3.208777465820312e+02, 3.207674560546875e+02, 3.206996459960938e+02, 3.206758728027344e+02, 3.206872253417969e+02, 3.207353210449219e+02, 3.208519287109375e+02, 3.210462341308594e+02, 3.212506103515625e+02, 3.214533996582031e+02, 3.216552124023438e+02, 3.218248901367188e+02, 3.218658447265625e+02, 3.218356018066406e+02, 3.217757568359375e+02, 3.217409973144531e+02, 3.217548828125e+02, 3.1937548828125e+02, 3.216398620605469e+02, 3.2161767578125e+02, 3.215545654296875e+02, 3.215345458984375e+02, 3.21441650390625e+02, 3.21328857421875e+02, 3.211919860839844e+02, 3.210220031738281e+02, 3.206989135742188e+02, 3.203132629394531e+02, 3.201253356933594e+02, 3.201403198242188e+02, 3.204861145019531e+02, 3.209623718261719e+02, 3.210075378417969e+02, 3.20942138671875e+02, 3.208234252929688e+02, 3.205458984375e+02, 3.2109619140625e+02, 3.216353149414062e+02, 3.2232275390625e+02, 3.230798950195312e+02, 3.235970153808594e+02, 3.23881103515625e+02, 3.241188354492188e+02, 3.243662719726562e+02, 3.246323547363281e+02, 3.249967956542969e+02, 3.2532080078125e+02, 3.279820251464844e+02, 3.234057922363281e+02, 3.251300354003906e+02, 3.258261413574219e+02, 3.261359252929688e+02, 3.281603088378906e+02] -outputs.building.TZone[1]=[2.931499938964844e+02, 2.882925720214844e+02, 2.889140625e+02, 2.893377380371094e+02, 2.894808044433594e+02, 2.894178771972656e+02, 2.893406372070312e+02, 2.892867736816406e+02, 2.892840270996094e+02, 2.892986145019531e+02, 2.893158569335938e+02, 2.893384704589844e+02, 2.8937255859375e+02, 2.895002746582031e+02, 2.898052368164062e+02, 2.900909118652344e+02, 2.902852478027344e+02, 2.904846801757812e+02, 2.906521301269531e+02, 2.907607116699219e+02, 2.908177795410156e+02, 2.909945678710938e+02, 2.910893859863281e+02, 2.911650390625e+02, 2.911640014648438e+02, 2.911664428710938e+02, 2.911454467773438e+02, 2.911070861816406e+02, 2.912079162597656e+02, 2.913372802734375e+02, 2.914877014160156e+02, 2.916161499023438e+02, 2.916690063476562e+02, 2.91697509765625e+02, 2.916896667480469e+02, 2.916580505371094e+02, 2.916180725097656e+02, 2.915624389648438e+02, 2.91483154296875e+02, 2.913641357421875e+02, 2.911656188964844e+02, 2.9130126953125e+02, 2.913143920898438e+02, 2.913010559082031e+02, 2.912815246582031e+02, 2.91219970703125e+02, 2.910363159179688e+02, 2.911883544921875e+02, 2.911993103027344e+02, 2.911863403320312e+02, 2.911755981445312e+02, 2.911855163574219e+02, 2.912003784179688e+02, 2.912164611816406e+02, 2.912332153320312e+02, 2.912528686523438e+02, 2.912756958007812e+02, 2.912992248535156e+02, 2.913233337402344e+02, 2.913491821289062e+02, 2.913746948242188e+02, 2.913956909179688e+02, 2.914147644042969e+02, 2.915138549804688e+02, 2.917645263671875e+02, 2.919907836914062e+02, 2.920345764160156e+02, 2.922256469726562e+02, 2.922777099609375e+02, 2.923522644042969e+02, 2.924324340820312e+02, 2.926934814453125e+02, 2.929622192382812e+02, 2.931340942382812e+02, 2.932172546386719e+02, 2.932418823242188e+02, 2.932037048339844e+02, 2.931593322753906e+02, 2.931402893066406e+02, 2.931679992675781e+02, 2.932147827148438e+02, 2.932492065429688e+02, 2.932603454589844e+02, 2.931556396484375e+02, 2.932702026367188e+02, 2.932925720214844e+02, 2.93310546875e+02, 2.933189697265625e+02, 2.932745666503906e+02, 2.931462707519531e+02, 2.930601196289062e+02, 2.930699462890625e+02, 2.930755004882812e+02, 2.930638427734375e+02, 2.930580444335938e+02, 2.930455932617188e+02, 2.928291015625e+02, 2.929667358398438e+02, 2.930530395507812e+02, 2.930663146972656e+02, 2.930515747070312e+02] -electricalGrid.PElecGen=[0e+00, 0e+00] -electricalGrid.PElecLoa=[4.20362353515625e+03, 4.471041015625e+03, 4.86562841796875e+03, 5.1317470703125e+03, 3.667279296875e+03, 3.554658447265625e+03, 3.632924072265625e+03, 3.6127666015625e+03, 3.613468017578125e+03, 3.615587646484375e+03, 3.616844970703125e+03, 3.58901171875e+03, 3.492972412109375e+03, 3.436895751953125e+03, 3.36457861328125e+03, 3.305791748046875e+03, 3.32874951171875e+03, 3.27432861328125e+03, 3.12395068359375e+03, 5.4373369140625e+03, 3.805538818359375e+03, 3.182048583984375e+03, 2.993998779296875e+03, 2.94567822265625e+03, 2.953678955078125e+03, 2.923690673828125e+03, 2.855977783203125e+03, 2.805833251953125e+03, 2.79747314453125e+03, 2.774239013671875e+03, 2.604396240234375e+03, 2.461748291015625e+03, 2.52597412109375e+03, 2.5478330078125e+03, 2.56235595703125e+03, 2.573872802734375e+03, 2.57721630859375e+03, 2.586061279296875e+03, 2.649521240234375e+03, 2.703458740234375e+03, 3.604539306640625e+03, 2.86026318359375e+03, 2.81474072265625e+03, 2.82616064453125e+03, 2.840591552734375e+03, 5.049435546875e+03, 3.841983642578125e+03, 2.932056884765625e+03, 2.83252197265625e+03, 2.8241318359375e+03, 2.820719482421875e+03, 2.82558740234375e+03, 2.8360517578125e+03, 2.856962158203125e+03, 2.904754638671875e+03, 2.968353515625e+03, 3.0190986328125e+03, 3.068036376953125e+03, 3.117348876953125e+03, 3.143349853515625e+03, 3.117110595703125e+03, 3.091552734375e+03, 3.068456298828125e+03, 3.06474609375e+03, 3.054982421875e+03, 5.028126953125e+03, 3.54568212890625e+03, 2.932972412109375e+03, 2.932362548828125e+03, 2.915700439453125e+03, 2.867859619140625e+03, 2.812515869140625e+03, 2.748689453125e+03, 2.68734375e+03, 2.561978515625e+03, 2.474649169921875e+03, 2.481083984375e+03, 2.5291884765625e+03, 2.684477294921875e+03, 2.76701611328125e+03, 2.67824658203125e+03, 2.63465771484375e+03, 2.581457763671875e+03, 3.45539599609375e+03, 2.739420654296875e+03, 2.867494384765625e+03, 3.035377685546875e+03, 3.197257568359375e+03, 3.21815087890625e+03, 3.26798291015625e+03, 3.372122802734375e+03, 3.468582763671875e+03, 3.5788359375e+03, 3.756390380859375e+03, 3.853046875e+03, 4.9795185546875e+03, 3.89054052734375e+03, 4.4003681640625e+03, 4.41379443359375e+03, 4.4021318359375e+03, 1.6460078125e+03] From f064d62dd5306380e90945b208ccd32c61bc47ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20W=C3=BCllhorst?= Date: Mon, 23 Sep 2024 09:26:16 +0000 Subject: [PATCH 18/20] CI message from ebc-aixlib-bot. Automatic push of CI with new regression reference files. Please pull the new files before push again. Plottet Results /81_supCtrlInterfaces/charts/ --- ...od_Examples_HeatPumpAndBoiler_Parallel.txt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt new file mode 100644 index 00000000..5dad5195 --- /dev/null +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt @@ -0,0 +1,20 @@ +last-generated=2024-09-23 +statistics-initialization= +{ + "linear": "0", + "nonlinear": "0, 0, 5, 7, 4, 1, 1", + "numerical Jacobians": "0" +} +statistics-simulation= +{ + "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0", + "nonlinear": "3, 6, 1, 0, 1, 0, 1, 0, 1, 1, 1", + "number of continuous time states": "79", + "numerical Jacobians": "0" +} +time=[0e+00, 1.728e+05] +weaDat.weaBus.TDryBul=[2.711499938964844e+02, 2.711964111328125e+02, 2.711585388183594e+02, 2.710329895019531e+02, 2.708773498535156e+02, 2.706598205566406e+02, 2.704615478515625e+02, 2.704500122070312e+02, 2.704500122070312e+02, 2.704500122070312e+02, 2.704500122070312e+02, 2.704904479980469e+02, 2.706648559570312e+02, 2.708219909667969e+02, 2.709660034179688e+02, 2.710835876464844e+02, 2.710487060546875e+02, 2.710967712402344e+02, 2.713839721679688e+02, 2.715577392578125e+02, 2.713986511230469e+02, 2.713771667480469e+02, 2.716394348144531e+02, 2.718602600097656e+02, 2.719464111328125e+02, 2.720499877929688e+02, 2.722364196777344e+02, 2.724353637695312e+02, 2.725456237792969e+02, 2.726259155273438e+02, 2.730393371582031e+02, 2.736041564941406e+02, 2.736746826171875e+02, 2.736636657714844e+02, 2.736180114746094e+02, 2.735700073242188e+02, 2.735389404296875e+02, 2.735155944824219e+02, 2.7335400390625e+02, 2.731619873046875e+02, 2.729700012207031e+02, 2.727780151367188e+02, 2.72593994140625e+02, 2.724955749511719e+02, 2.724342651367188e+02, 2.723796081542969e+02, 2.723463134765625e+02, 2.723376770019531e+02, 2.723522033691406e+02, 2.724003295898438e+02, 2.724500122070312e+02, 2.724666442871094e+02, 2.724525451660156e+02, 2.724020690917969e+02, 2.722803344726562e+02, 2.720899963378906e+02, 2.718980102539062e+02, 2.717059936523438e+02, 2.715140075683594e+02, 2.713631591796875e+02, 2.713411865234375e+02, 2.713729858398438e+02, 2.714293518066406e+02, 2.714556884765625e+02, 2.714446716308594e+02, 2.714856872558594e+02, 2.716668701171875e+02, 2.717514038085938e+02, 2.716672058105469e+02, 2.716678771972656e+02, 2.71758056640625e+02, 2.718697814941406e+02, 2.7200390625e+02, 2.721656494140625e+02, 2.724968872070312e+02, 2.728500061035156e+02, 2.729950561523438e+02, 2.729598999023438e+02, 2.725846862792969e+02, 2.721623229980469e+02, 2.721732788085938e+02, 2.722332153320312e+02, 2.723517456054688e+02, 2.724693908691406e+02, 2.722129516601562e+02, 2.715361633300781e+02, 2.708384399414062e+02, 2.701152648925781e+02, 2.6966552734375e+02, 2.693913269042969e+02, 2.691483459472656e+02, 2.68912841796875e+02, 2.686530456542969e+02, 2.682867126464844e+02, 2.680051879882812e+02, 2.680009765625e+02, 2.679133911132812e+02, 2.676651611328125e+02, 2.674332275390625e+02, 2.672374267578125e+02, 2.670499877929688e+02] +hydraulic.generation.sigBusGen.TGenOutMea=[2.931499938964844e+02, 3.090269470214844e+02, 3.168741455078125e+02, 3.217583923339844e+02, 3.226177062988281e+02, 3.226524963378906e+02, 3.227782287597656e+02, 3.227994995117188e+02, 3.227950744628906e+02, 3.227938537597656e+02, 3.227938537597656e+02, 3.22764892578125e+02, 3.226029663085938e+02, 3.224291076660156e+02, 3.222832641601562e+02, 3.221522521972656e+02, 3.221632690429688e+02, 3.221394348144531e+02, 3.218694763183594e+02, 3.271341857910156e+02, 3.219284362792969e+02, 3.220270690917969e+02, 3.216502685546875e+02, 3.213487243652344e+02, 3.212286682128906e+02, 3.211282348632812e+02, 3.209454650878906e+02, 3.207318725585938e+02, 3.206005249023438e+02, 3.205215454101562e+02, 3.201493835449219e+02, 3.195390930175781e+02, 3.193984069824219e+02, 3.194100341796875e+02, 3.194603576660156e+02, 3.195122680664062e+02, 3.195492553710938e+02, 3.19569580078125e+02, 3.197196350097656e+02, 3.199217224121094e+02, 3.200033874511719e+02, 3.205206298828125e+02, 3.205908508300781e+02, 3.206534729003906e+02, 3.207067260742188e+02, 3.203204345703125e+02, 3.207854309082031e+02, 3.210530090332031e+02, 3.208777465820312e+02, 3.207674560546875e+02, 3.206996459960938e+02, 3.206758728027344e+02, 3.206871948242188e+02, 3.207353210449219e+02, 3.208519287109375e+02, 3.210462341308594e+02, 3.212506103515625e+02, 3.214533996582031e+02, 3.216552124023438e+02, 3.218248596191406e+02, 3.218658447265625e+02, 3.218356018066406e+02, 3.217757568359375e+02, 3.217409973144531e+02, 3.217548828125e+02, 3.1937548828125e+02, 3.216398620605469e+02, 3.2161767578125e+02, 3.215545654296875e+02, 3.215345458984375e+02, 3.21441650390625e+02, 3.21328857421875e+02, 3.211919860839844e+02, 3.210220031738281e+02, 3.206989135742188e+02, 3.203132629394531e+02, 3.201253356933594e+02, 3.201403198242188e+02, 3.204861145019531e+02, 3.209623718261719e+02, 3.210075378417969e+02, 3.20942138671875e+02, 3.208234252929688e+02, 3.205458984375e+02, 3.2109619140625e+02, 3.216353149414062e+02, 3.2232275390625e+02, 3.230798950195312e+02, 3.235969848632812e+02, 3.23881103515625e+02, 3.241188354492188e+02, 3.243662719726562e+02, 3.246323547363281e+02, 3.249967956542969e+02, 3.2532080078125e+02, 3.279819641113281e+02, 3.234057922363281e+02, 3.251307678222656e+02, 3.258261413574219e+02, 3.261359252929688e+02, 3.264699096679688e+02] +outputs.building.TZone[1]=[2.931499938964844e+02, 2.882925720214844e+02, 2.889140625e+02, 2.893377380371094e+02, 2.894808044433594e+02, 2.894178771972656e+02, 2.893406372070312e+02, 2.892867736816406e+02, 2.892840270996094e+02, 2.892986145019531e+02, 2.893158569335938e+02, 2.893384704589844e+02, 2.8937255859375e+02, 2.895002746582031e+02, 2.898052368164062e+02, 2.900909423828125e+02, 2.902852478027344e+02, 2.904846801757812e+02, 2.906521301269531e+02, 2.907607116699219e+02, 2.908177795410156e+02, 2.909945678710938e+02, 2.910893859863281e+02, 2.911650390625e+02, 2.911640014648438e+02, 2.911664428710938e+02, 2.911454772949219e+02, 2.911070861816406e+02, 2.912079467773438e+02, 2.913372802734375e+02, 2.914877014160156e+02, 2.916161499023438e+02, 2.916690063476562e+02, 2.91697509765625e+02, 2.91689697265625e+02, 2.916580505371094e+02, 2.916180725097656e+02, 2.915624389648438e+02, 2.91483154296875e+02, 2.913641357421875e+02, 2.911656188964844e+02, 2.9130126953125e+02, 2.913143920898438e+02, 2.913010559082031e+02, 2.912815551757812e+02, 2.91219970703125e+02, 2.910363159179688e+02, 2.911883544921875e+02, 2.911993408203125e+02, 2.911863403320312e+02, 2.911755981445312e+02, 2.911855163574219e+02, 2.912003784179688e+02, 2.912164611816406e+02, 2.912332153320312e+02, 2.912528686523438e+02, 2.912756958007812e+02, 2.912992248535156e+02, 2.913233337402344e+02, 2.913491821289062e+02, 2.913746948242188e+02, 2.913956909179688e+02, 2.914147644042969e+02, 2.915138854980469e+02, 2.917645263671875e+02, 2.919907836914062e+02, 2.920345764160156e+02, 2.922256469726562e+02, 2.922777099609375e+02, 2.923522644042969e+02, 2.924324340820312e+02, 2.926934509277344e+02, 2.929622192382812e+02, 2.931340942382812e+02, 2.932172546386719e+02, 2.932418823242188e+02, 2.932037048339844e+02, 2.931593322753906e+02, 2.931402893066406e+02, 2.931679992675781e+02, 2.932147827148438e+02, 2.932492065429688e+02, 2.932603454589844e+02, 2.931556396484375e+02, 2.932702026367188e+02, 2.932925720214844e+02, 2.93310546875e+02, 2.933189697265625e+02, 2.932745361328125e+02, 2.931462707519531e+02, 2.930601196289062e+02, 2.930699462890625e+02, 2.930755004882812e+02, 2.930638427734375e+02, 2.930580444335938e+02, 2.930455932617188e+02, 2.928291015625e+02, 2.929667358398438e+02, 2.930530395507812e+02, 2.930663146972656e+02, 2.930515747070312e+02] +electricalGrid.PElecGen=[0e+00, 0e+00] +electricalGrid.PElecLoa=[4.20362353515625e+03, 4.471041015625e+03, 4.8656279296875e+03, 5.1317470703125e+03, 3.66726953125e+03, 3.554647216796875e+03, 3.63292529296875e+03, 3.612768798828125e+03, 3.613466796875e+03, 3.615587158203125e+03, 3.6168447265625e+03, 3.589029052734375e+03, 3.492984619140625e+03, 3.4368955078125e+03, 3.364574951171875e+03, 3.305790771484375e+03, 3.32875341796875e+03, 3.274327880859375e+03, 3.123950439453125e+03, 5.43733740234375e+03, 3.805542724609375e+03, 3.1820458984375e+03, 2.9939990234375e+03, 2.945677978515625e+03, 2.953679931640625e+03, 2.9236904296875e+03, 2.855977783203125e+03, 2.805833251953125e+03, 2.79747314453125e+03, 2.774238037109375e+03, 2.604395751953125e+03, 2.461748046875e+03, 2.525973876953125e+03, 2.5478330078125e+03, 2.56235595703125e+03, 2.57387255859375e+03, 2.577216064453125e+03, 2.5860615234375e+03, 2.649521240234375e+03, 2.703458740234375e+03, 3.60453125e+03, 2.860260986328125e+03, 2.814742919921875e+03, 2.826160888671875e+03, 2.840588623046875e+03, 5.04941796875e+03, 3.841994873046875e+03, 2.932055908203125e+03, 2.832521484375e+03, 2.824131591796875e+03, 2.82071923828125e+03, 2.825587158203125e+03, 2.8360830078125e+03, 2.856966796875e+03, 2.90475537109375e+03, 2.968353515625e+03, 3.019098388671875e+03, 3.068036376953125e+03, 3.117348876953125e+03, 3.14335546875e+03, 3.11711376953125e+03, 3.09155078125e+03, 3.068454833984375e+03, 3.06474609375e+03, 3.054982421875e+03, 5.0281259765625e+03, 3.545681884765625e+03, 2.93297216796875e+03, 2.9323623046875e+03, 2.915700439453125e+03, 2.867859619140625e+03, 2.81252001953125e+03, 2.748688232421875e+03, 2.68734326171875e+03, 2.561978271484375e+03, 2.4746474609375e+03, 2.481087890625e+03, 2.52918896484375e+03, 2.684466064453125e+03, 2.7670146484375e+03, 2.67824658203125e+03, 2.63465771484375e+03, 2.581458251953125e+03, 3.455398681640625e+03, 2.73942041015625e+03, 2.86749462890625e+03, 3.035372314453125e+03, 3.197258056640625e+03, 3.218165771484375e+03, 3.267986328125e+03, 3.372123046875e+03, 3.46858349609375e+03, 3.578837158203125e+03, 3.75639208984375e+03, 3.85304833984375e+03, 4.97951513671875e+03, 3.890537353515625e+03, 4.39893115234375e+03, 4.41379638671875e+03, 4.4021328125e+03, 4.1694306640625e+03] From e2fead13cc340c4c078f0c05e314553e297068bf Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Mon, 23 Sep 2024 12:33:43 +0200 Subject: [PATCH 19/20] update translation statistics --- .../Dymola/BESMod_Examples_BAUSimStudy_Case1Standard.txt | 2 +- .../Dymola/BESMod_Examples_DesignOptimization_BES.txt | 2 +- .../Dymola/BESMod_Examples_DesignOptimization_BESNoDHW.txt | 2 +- .../Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt | 2 +- .../BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithDHW.txt | 2 +- .../BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithoutDHW.txt | 2 +- .../Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt | 2 +- .../Dymola/BESMod_Examples_HeatPumpAndBoiler_Serial.txt | 2 +- .../BESMod_Examples_ModelicaConferencePaper_TEASERBuilding.txt | 2 +- .../Dymola/BESMod_Examples_Retrofit_Case1NoRetrofit.txt | 2 +- .../Dymola/BESMod_Examples_Retrofit_Case1PartialRetrofit.txt | 2 +- .../Dymola/BESMod_Examples_Retrofit_Case1TotalRetrofit.txt | 2 +- .../BESMod_Examples_SolarThermalSystem_SolarThermalAixLib.txt | 2 +- ...BESMod_Examples_SolarThermalSystem_SolarThermalBuildings.txt | 2 +- .../BESMod_Examples_TEASERHeatLoadCalculation_Example.txt | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_BAUSimStudy_Case1Standard.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_BAUSimStudy_Case1Standard.txt index caff91e5..ac27c4da 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_BAUSimStudy_Case1Standard.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_BAUSimStudy_Case1Standard.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 1, 6, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "104", + "number of continuous time states": "105", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BES.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BES.txt index fbde3eed..4945390b 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BES.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BES.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "2, 6, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "71", + "number of continuous time states": "72", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BESNoDHW.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BESNoDHW.txt index 6d100414..ce75483a 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BESNoDHW.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_DesignOptimization_BESNoDHW.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "6, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "52", + "number of continuous time states": "53", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt index 0ed713cb..3965250d 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt @@ -8,7 +8,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 6, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "41", + "number of continuous time states": "43", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithDHW.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithDHW.txt index add7bbbf..95d24309 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithDHW.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithDHW.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "144", + "number of continuous time states": "145", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithoutDHW.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithoutDHW.txt index bb507c2d..a6a89a51 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithoutDHW.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_AfterBufferWithoutDHW.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 6, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "110", + "number of continuous time states": "111", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt index 5dad5195..b747e7e7 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "3, 6, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "79", + "number of continuous time states": "80", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Serial.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Serial.txt index e8532771..eb0d6fb5 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Serial.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Serial.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "2, 6, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "77", + "number of continuous time states": "78", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_ModelicaConferencePaper_TEASERBuilding.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_ModelicaConferencePaper_TEASERBuilding.txt index 1dda3512..aab87949 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_ModelicaConferencePaper_TEASERBuilding.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_ModelicaConferencePaper_TEASERBuilding.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "2, 1, 1, 6, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "84", + "number of continuous time states": "85", "numerical Jacobians": "0" } time=[0e+00, 8.64e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1NoRetrofit.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1NoRetrofit.txt index 93267ee9..ae73e950 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1NoRetrofit.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1NoRetrofit.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 1, 6, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "104", + "number of continuous time states": "105", "numerical Jacobians": "0" } time=[0e+00, 8.64e+04] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1PartialRetrofit.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1PartialRetrofit.txt index d41a82bf..d81a87d4 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1PartialRetrofit.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1PartialRetrofit.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 1, 6, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "104", + "number of continuous time states": "105", "numerical Jacobians": "0" } time=[0e+00, 8.64e+04] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1TotalRetrofit.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1TotalRetrofit.txt index 2ab0fddd..d55be8b9 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1TotalRetrofit.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_Retrofit_Case1TotalRetrofit.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 1, 6, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "104", + "number of continuous time states": "105", "numerical Jacobians": "0" } time=[0e+00, 8.64e+04] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalAixLib.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalAixLib.txt index 655da0bf..ad9ccf84 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalAixLib.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalAixLib.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "237", + "number of continuous time states": "238", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalBuildings.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalBuildings.txt index a2e0e178..a789bfb0 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalBuildings.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_SolarThermalSystem_SolarThermalBuildings.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "239", + "number of continuous time states": "240", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_TEASERHeatLoadCalculation_Example.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_TEASERHeatLoadCalculation_Example.txt index 843b03f3..06f2460c 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_TEASERHeatLoadCalculation_Example.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_TEASERHeatLoadCalculation_Example.txt @@ -7,7 +7,7 @@ statistics-simulation= { "linear": "10, 0, 0", "nonlinear": "1, 0, 1, 0, 1, 0, 1", - "number of continuous time states": "20", + "number of continuous time states": "21", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] From 0095dbb586596e7eb84ff0ab3b08fbf91c61f6e2 Mon Sep 17 00:00:00 2001 From: "fabian.wuellhorst" Date: Mon, 23 Sep 2024 14:11:00 +0200 Subject: [PATCH 20/20] revert wrong change --- .../Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt | 2 +- .../Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt index 3965250d..7b501c22 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_GasBoilerBuildingOnly.txt @@ -8,7 +8,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "1, 6, 1, 0, 1, 0, 1, 0, 1, 1", - "number of continuous time states": "43", + "number of continuous time states": "42", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05] diff --git a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt index b747e7e7..5dad5195 100644 --- a/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt +++ b/BESMod/Resources/ReferenceResults/Dymola/BESMod_Examples_HeatPumpAndBoiler_Parallel.txt @@ -9,7 +9,7 @@ statistics-simulation= { "linear": "0, 0, 0, 0, 0, 0, 0, 0, 0", "nonlinear": "3, 6, 1, 0, 1, 0, 1, 0, 1, 1, 1", - "number of continuous time states": "80", + "number of continuous time states": "79", "numerical Jacobians": "0" } time=[0e+00, 1.728e+05]