<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLVorformatiertZchn
        {mso-style-name:"HTML Vorformatiert Zchn";
        mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert";
        font-family:"Consolas","serif";}
span.E-MailFormatvorlage21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hey Jeff,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>that sounds great!  Please forward me the details. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>To solve this problem with equations wouldn’t be a big deal though, but it would be more elegant to use a matching heat exchanger, as this is part of my diploma thesis.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Thank you very much.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Best regards<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Simon<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> trnsys-users-bounces@cae.wisc.edu [mailto:trnsys-users-bounces@cae.wisc.edu] <b>Im Auftrag von </b>Jeff Thornton<br><b>Gesendet:</b> Sonntag, 14. April 2013 18:32<br><b>An:</b> TRNSYS users mailing list at the Solar Energy Lab, UW-Madison<br><b>Betreff:</b> Re: [TRNSYS-users] Control strategy heating circuit<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p><I want to heat this mass flow in a heat exchanger to maximum of 60°C and regulate the supply temperature with a tempering valve (In praxis this would be a mixing loop). The heat on the source side of the heat exchanger is supplied from the top of a thermal storage (This one is supplied with heat by a solar thermal system and a seasonal thermal storage) which will be stratified between 20°C and 97°C. I now want to determine the mass flow for the source side of the heat exchanger in dependence of the temperature of the outgoing flow from the thermal storage and the maximum temperature on the load side of 60°C. I want to use a variable speed pump and need to control its control signal. It shouldn’t be too hard I guess and a quite normal control strategy which is comparing the thermal energy of the load and the source side of the heat exchanger. As the mass flow on the load side and temperature on the load side differs over the year (load mass flow as mentioned above on a monthly basis, but constant over the month, source temperature on a time step basis due to the dynamic structure of the solar thermal and seasonal storage systems).><o:p></o:p></p><p> <o:p></o:p></p><p>Simon,<o:p></o:p></p><p> <o:p></o:p></p><p>If you're using a constant effectiveness heat exchanger, you can calculate the source side flow rate from a few simple equations in TRNSYS.  You can then use the calculated source side flow rate to find the control signal that you'll feed to the variable speed pump model to give that flow rate to the heat exchanger. But there is another option; we've written a heat exchanger model that does exactly as you suggest for the Drake Landing Solar Community project (same set-up as you describe).  The model also adds a few controls to avoid running the pump during certain conditions.  Let me know if you're interested and I can forward you the details.<o:p></o:p></p><p> <o:p></o:p></p><p>Jeff<o:p></o:p></p><p> <o:p></o:p></p><div><pre>---<o:p></o:p></pre><p>Jeff Thornton<o:p></o:p></p><p><em>President - TESS LLC</em><o:p></o:p></p><p><em>22 N. Carroll Street, Madison WI USA 53703</em><o:p></o:p></p><p><em>Office: (608) 274-2577  Fax: (608) 278-1475</em><o:p></o:p></p><p><em><a href="http://www.tess-inc.com"><span style='font-style:normal'>www.tess-inc.com</span></a></em><o:p></o:p></p><p><em>E-Mail: <a href="mailto:thornton@tess-inc.com"><span style='font-style:normal'>thornton@tess-inc.com</span></a></em><o:p></o:p></p><p> <o:p></o:p></p></div><p>On 04/12/2013 5:02 am, Simon Janse wrote:<o:p></o:p></p><blockquote style='border:none;border-left:solid #1010FF 1.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hey together,<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I need some advice on a control strategy I want to implement in TrnSys17.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Following problem:<br>My heating circuit( A large single building, for simplicity I neglect losses here) delivers a on a monthly basis changing mass flow with a return temperature of 40°C and need a supply temperature of 50°C.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I want to heat this mass flow in a heat exchanger to maximum of 60°C and regulate the supply temperature with a tempering valve (In praxis this would be a mixing loop). The heat on the source side of the heat exchanger is supplied from the top of a thermal storage (This one is supplied with heat by a solar thermal system and a seasonal thermal storage) which will be stratified between 20°C and 97°C. I now want to determine the mass flow for the source side of the heat exchanger in dependence of the temperature of the outgoing flow from the thermal storage and the maximum temperature on the load side of 60°C. I want to use a variable speed pump and need to control its control signal. It shouldn’t be too hard I guess and a quite normal control strategy which is comparing the thermal energy of the load and the source side of the heat exchanger. As the mass flow on the load side and temperature on the load side differs over the year (load mass flow as mentioned above on a monthly basis, but constant over the month, source temperature on a time step basis due to the dynamic structure of the solar thermal and seasonal storage systems).<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I think a PID control would be the right concept to put into place (and it is existing in TrnSys as well), but as I’m really not familiar with TrnSys I don’t know how to implement this kind of control strategy.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>So could anybody give me some advice what to do here and which control is to be used? It would be much appreciated.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Thank you very much for your help.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Best regards<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Simon<o:p></o:p></p></div></blockquote></div></body></html>