Skip to content

Issue1485 heat pump pressure drop#1487

Open
jelgerjansen wants to merge 35 commits into
masterfrom
issue1485_HeatPumpPressureDrop
Open

Issue1485 heat pump pressure drop#1487
jelgerjansen wants to merge 35 commits into
masterfrom
issue1485_HeatPumpPressureDrop

Conversation

@jelgerjansen
Copy link
Copy Markdown
Contributor

This closes #1485.

Copy link
Copy Markdown
Contributor

@annadellisola annadellisola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @jelgerjansen for addressing the issue.
I only have minor text suggestions.

annotation (Placement(
transformation(extent={{-120,-50},{-80,-10}}),iconTransformation(extent={{-110,
-10},{-90,10}})));
Modelica.Blocks.Interfaces.RealInput TCondensor_in
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Modelica.Blocks.Interfaces.RealInput TCondensor_in
Modelica.Blocks.Interfaces.RealInput TCondensor_in
"In-comming condensor temperature"

extent={{-10,-10},{10,10}},
rotation=90,
origin={-50,-100})));
Modelica.Blocks.Interfaces.RealInput m_flowCondensor
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Modelica.Blocks.Interfaces.RealInput m_flowCondensor
Modelica.Blocks.Interfaces.RealInput m_flowCondensor
"Condenor mass-flow rate"

extent={{-10,-10},{10,10}},
rotation=90,
origin={-20,-100})));
Modelica.Blocks.Interfaces.RealInput TEvaporator
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Modelica.Blocks.Interfaces.RealInput TEvaporator
Modelica.Blocks.Interfaces.RealInput TEvaporator
"Evaporator temperature"

annotation (Placement(transformation(extent={{-120,-20},{-80,20}}), iconTransformation(extent={{-10,-10},{10,10}},
rotation=270,
origin={-80,100})));
Modelica.Blocks.Interfaces.RealInput TEnvironment
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Modelica.Blocks.Interfaces.RealInput TEnvironment
Modelica.Blocks.Interfaces.RealInput TEnvironment
"Temperature of environment for heat losses"

annotation (Placement(
transformation(extent={{-120,40},{-80,80}}), iconTransformation(extent={{-110,20},
{-90,40}})));
Modelica.Blocks.Interfaces.RealInput TCondensor_set
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Modelica.Blocks.Interfaces.RealInput TCondensor_set
Modelica.Blocks.Interfaces.RealInput TCondensor_set
"Condensor temperature setpoint"

Comment on lines +286 to +299
Finally, the modulation is calculated based on the asked power and the max power at operating conditions:
<ul>
<li>
if <code>modulation_init < modulation_min</code>, the heat pump is OFF, modulation = 0.
</li>
<li>
if <code>modulation_init > 100%</code>, the modulation is 100%
</li>
<li>
if <code>modulation_init</code> between <code>modulation_min</code> and <code>modulation_start</code>: hysteresis for on/off cycling.
</li>
</ul>
</p>
<p>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Finally, the modulation is calculated based on the asked power and the max power at operating conditions:
<ul>
<li>
if <code>modulation_init < modulation_min</code>, the heat pump is OFF, modulation = 0.
</li>
<li>
if <code>modulation_init > 100%</code>, the modulation is 100%
</li>
<li>
if <code>modulation_init</code> between <code>modulation_min</code> and <code>modulation_start</code>: hysteresis for on/off cycling.
</li>
</ul>
</p>
<p>
Finally, the modulation is calculated based on the asked power and the maximum power at operating conditions.
The initial modulation is computed as <code>modulation_init = QAsked / QMax · 100</code>.
</p>
<p>
If <code>useMinMod = true</code>, the final modulation is multiplied by the on/off signal:
</p>
<ul>
<li>
if <code>modulation_init &lt; modulation_min</code>, the heat pump is OFF and the modulation is 0.
</li>
<li>
if <code>modulation_init &gt; 100%</code>, the modulation is limited to 100%.
</li>
<li>
if <code>modulation_init</code> is between <code>modulation_min</code> and <code>modulation_start</code>, a hysteresis is applied for on/off cycling.
</li>
</ul>
<p>
If <code>useMinMod = false</code>, the modulation is calculated directly from <code>modulation_init</code>.
</p>
<p>
In both cases, the modulation is smoothly limited to a maximum of 100%.
</p>
<p>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No pressure drop in air-water heat pump models

2 participants