Trnsys: Optimierung der Prozesse

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Trnsys: Optimierung der Prozesse

    Hallo,

    wir sind gerade dabei in der Universität mit Trnsys Simulationen zu gewissen realen Anwendungen zu erstellen. In meinem Fall (dient nur als Beispiel) brauche ich Hilfe bei einer, eventuell simplen, Frage: gibt es eine Möglichkeit Auswahlmöglichkeiten (also Schaltflächen, Konsoleneingaben) in der Simulation, also bei dem Graphen, zu erstellen, womit ich gewisse Typen, respektive Berechnungen, anhand von verschiedenen, von mir definierten, Fällen durchführen kann? In meinem Fall würde ich gerne je nach Benutzereingabe (in der Simulation) verschiedene Berechnungen für verschiedene Wärmepumpen durchführen können. Simpel gefragt: kann man in Trnsys selber Schaltflächen erstellen, also den Nutzer mit der Simulation interagieren lassen?


    Brainfuck-Quellcode

    1. Version 15.0
    2. *********************************************************************
    3. *
    4. * Brauchwasseranlage für IT-Projekt
    5. *
    6. * Version 1.1
    7. *
    8. *********************************************************************
    9. *
    10. * (basiert auf IEA High Performance House
    11. * Row_21_T_E_C_HP.DCK)
    12. *
    13. ASSIGN DHW_Listing.LST 6
    14. ASSIGN DHW_out.hour 93
    15. ASSIGN DHW_out.year 94
    16. ASSIGN DHW_out.month 95
    17. *
    18. * Brauchwasserprofil (Stundenweise)
    19. ASSIGN ..\Daten\brau1001.dat 22
    20. *
    21. * !!!!! Anpassen von TGROUND bei Wechsel der Wetterdaten!!!!!
    22. ASSIGN ..\Daten\MilaHour.dat 21
    23. *
    24. CONSTANCE 1
    25. * Mittlere Erdtemperatur
    26. TGROUND = 6.69
    27. *
    28. EQUATIONS 3
    29. * Simulationszeit: 1 Jahr (8760 h) --- ACHTUNG: START bei 1 (nicht 0)
    30. START = 1
    31. STOP = 8760
    32. STEP = 0.25
    33. *
    34. SIMULATION START STOP STEP
    35. WIDTH 72
    36. LIMITS 500 200
    37. *
    38. UNIT 9 TYPE 9 WETTERDATEN LESEN
    39. PARAMETERS 30
    40. * MODE SKIP NUMBER INTERVAL
    41. -1 0 8 1
    42. * Daten aus Datei -- Bei Minus keine Interpolation
    43. -1 1 0
    44. -2 1 0
    45. -3 1 0
    46. -4 3.6 0
    47. -5 3.6 0
    48. -6 1 0
    49. 7 1 0
    50. 8 1 0
    51. 21 -1
    52. *
    53. UNIT 10 TYPE 9 Einlesen Lastprofil Brauchwasser
    54. par 9
    55. -1 0 1 1
    56. -1 1 0
    57. 22 -1
    58. *
    59. EQUATIONS 1
    60. TA=[9,6]
    61. *
    62. *
    63. *********************************************************************
    64. * HEATING SYSTEM AND STORAGE TANK
    65. **********************************************************************
    66. *
    67. CONSTANTS 1
    68. * U-Wert Tank
    69. UTANK = 1.0
    70. *
    71. EQUATIONS 2
    72. * DHW load:
    73. * brau1001.dat is normalised to 100 l/d
    74. * 4 Persons x 40 l/d = 160 l/d at 40°C
    75. DHWload = 1.6*[10,1]*(40-TGROUND)/(MAX(30,[22,3])-TGROUND)
    76. * Power for DHW (in kJ/h)
    77. DHWpow = 3600*6
    78. *
    79. *---------------------------------------------------------------------
    80. *
    81. UNIT 22 TYPE 4 Storage Tank
    82. PARAMS 20
    83. * 1 2 3 4 5 6 7 8 9 10 11 12
    84. * mode Vol C2 rho Ut H1 AuxM heating1............
    85. 1 0.3 4.19 1000 UTank -1.6 1 1 1 51 2 DHWpow
    86. *
    87. * 13 14 15 16 17 18 19 20
    88. * heating2............... UAf Tflue Tboil
    89. 2 2 51 2 0 0 15 105
    90. * UAf=9.3 to model 60 W circulation loss
    91. INPUTS 7
    92. * T_hS M_hS T_load M_load T_env heat1 heat2
    93. 0,0 0,0 TGROUND DHWload 0,0 0,0 0,0
    94. 15 0 8.0 0 15 1 0
    95. DERIVATIVES 3
    96. * 1 Initial temp. of fluid: top tank segment ... bottom
    97. 50 30 10
    98. *
    99. *
    100. *
    101. *******************************************************
    102. * OUTPUT
    103. *******************************************************
    104. *
    105. EQUATIONS 1
    106. QINh = [22,8]/3600
    107. UNIT 40 TYPE 25 PRINTER hour
    108. PARAMETERS 4
    109. 1 START STOP 93
    110. INPUTS 6
    111. TA DHWload 22,3 22,13 22,1 QINh
    112. TOUT DHWload T1 T2 T3 QIN
    113. *
    114. *
    115. UNIT 41 TYPE 24 INTEGRATOR MONTH
    116. PARAMETERS 1
    117. -1
    118. INPUTS 3
    119. 22,5 22,6 22,8
    120. 0 0 0
    121. *
    122. EQUATIONS 4
    123. QLOSS = [41,1]/3600
    124. QLOAD = [41,2]/3600
    125. QIN = [41,3]/3600
    126. QOUT = QLOAD+QLOSS
    127. *
    128. UNIT 42 TYPE 25 PRINTER MONTH
    129. PARAMETERS 4
    130. -1 START STOP 95
    131. INPUTS 4
    132. QLOAD QLOSS QIN QOUT
    133. QLOAD QLOSS QIN QOUT
    134. *
    135. CONSTANCE 1
    136. *Primärenergiefaktor Strom
    137. PEF_EL = 2.35
    138. *
    139. EQUATIONS 1
    140. TEMP = -7 + (27/8760)*TIME
    141. UNIT 90 TYPE 113
    142. PARAMETERS 3
    143. 1 1 1
    144. INPUTS 2
    145. 0,0 TEMP
    146. 35 -7
    147. * 22,3 TA
    148. * 50 10
    149. EQUATIONS 4
    150. *
    151. * Hier kann der selbst errechnete COP eingebungen werden
    152. MY_COP=[90,1]
    153. * Energie für Brauchwasser
    154. DHWaux=[22,8]/3600
    155. * Primärenergie für Brauchwasser
    156. PRI_DHW=DHWaux*PEF_EL/MAX(1,MY_COP)
    157. * Gesamte Primärenergie mit Berücksichtigung von 5 kWh für Hilfsenergie
    158. PRIMARY=PRI_DHW+PEF_EL*5/8760
    159. *
    160. *
    161. UNIT 43 TYPE 24 INTEGRATOR YEAR
    162. PARAMETERS 1
    163. 8760
    164. INPUT 3
    165. DHWaux PRI_DHW PRIMARY
    166. 0 0 0
    167. *
    168. EQUATIONS 1
    169. * Integrierter Wert = Leistungsziffer
    170. COP_mean = PEF_EL*[43,1]/MAX(0.0001,[43,2])
    171. *
    172. UNIT 44 TYPE 25 PRINTER YEAR
    173. PARAMETERS 4
    174. 8760 START STOP 94
    175. INPUT 4
    176. 43,1 43,2 43,3 COP_mean
    177. DHWaux PRI_DHW PRIMARY COP_mean
    178. ***************************************************************
    179. *! ONLINE GRAPHICS
    180. ***************************************************************
    181. *
    182. UNIT 23 TYPE 65 ONLINE GRAPHICS
    183. PARAMETERS 10
    184. * 1 Number of variables displayed on left axis
    185. 2
    186. * 2 Number of variables displayed on right axis
    187. 1
    188. * 3 Min Y-axis value for left axis
    189. -20
    190. * 4 Max Y-axis value for left axis
    191. 80
    192. * 5 Min Y-axis value for right axis
    193. 2
    194. * 6 Max Y-axis value for right axis
    195. 5
    196. * 7 Number of plots per simulation
    197. 1
    198. * 8 X-axis gridpoints per plot
    199. 12
    200. * 9 shut off Online;
    201. * 0 or more: display Online ; -1 or less: do not display Online
    202. 0
    203. * 10 Output: 10 or more: logical unit number for output file
    204. * -1 or lower: do not generate output file
    205. -1
    206. *
    207. INPUTS 3
    208. TA 22,3 MY_COP
    209. T_luft_außen T_wasser_warm COP
    210. *
    211. LABELS 5
    212. C -
    213. Temperatur
    214. Leistungsziffer
    215. Online
    216. END
    Alles anzeigen



    Quellcode

    1. SUBROUTINE TYPE113 (TIME,XIN,OUT,T,DTDT,PAR,INFO,ICNTRL,*)
    2. C**************************************************************************
    3. C LUFT/WASSER-WÄRMEPUMPE
    4. C**************************************************************************
    5. DOUBLE PRECISION XIN,OUT
    6. INTEGER*4 INFO
    7. DIMENSION PAR(3),XIN(2),OUT(3),INFO(15)
    8. CHARACTER*3 YCHECK(3),OCHECK(3)
    9. C FIRST CALL - DO THE USUAL STUFF
    10. IF (INFO(7).GE.0) GO TO 100
    11. INFO(3)=2
    12. INFO(4)=3
    13. INFO(6)=3
    14. INFO(9)=1
    15. CALL TYPECK(1,INFO,2,3,0)
    16. DATA YCHECK /'TE1','MF1','TE1'/
    17. DATA OCHECK /'TE1','MF1','PW1'/
    18. CALL RCHECK(INFO,YCHECK,OCHECK)
    19. 100 CONTINUE
    20. tv = XIN(1)
    21. temp = XIN(2)
    22. IF (temp <= 2.) THEN
    23. COP_A=0.0555*temp+2.8889
    24. COP_ATop=0.0778*temp+3.544
    25. COP_ABot=0.088*temp+2.618
    26. ELSE IF ((temp > 2.) .AND. (temp <= 10.)) THEN
    27. COP_A=0.1625*temp+2.675
    28. COP_ATop=0.175*temp+3.35
    29. COP_ABot=0.088*temp+2.618
    30. ELSE IF ((temp > 10.) .AND. (temp<=15.)) THEN
    31. COP_A=0.075*temp+3.5
    32. COP_ATop=0.12*temp+3.9
    33. COP_ABot=0.04*temp+3.1
    34. ELSE IF (temp > 15.) THEN
    35. COP_A=0.075*temp+3.5
    36. COP_ATop=0.15*temp+3.45
    37. COP_ABot=0.04*temp+3.1
    38. END IF
    39. IF (COP_A<1.)THEN
    40. COP_A=1.
    41. END IF
    42. IF (COP_ABot<1.)THEN
    43. COP_ABot=1.
    44. END IF
    45. IF (COP_ATop<1.)THEN
    46. COP_ATop=1.
    47. END IF
    48. !50 Grad Celsius Vorlauftemperatur
    49. IF (temp <=2.)THEN
    50. COP_B=0.067*temp+2.371
    51. COP_BTop=0.0556*temp+2.689
    52. COP_BBot=0.033*temp+1.73
    53. ELSE IF ((temp >2.) .AND. (temp <=7.)) THEN
    54. COP_B=0.067*temp+2.371
    55. COP_BTop=0.0846*temp+2.631
    56. COP_BBot=0.14*temp+1.52
    57. ELSE IF ((temp >7.) .AND. (temp <=15.)) THEN
    58. COP_B=0.067*temp+2.371
    59. COP_BTop=0.0846*temp+2.631
    60. COP_BBot=0.044*temp+2.194
    61. ELSE IF(temp > 15.) THEN
    62. COP_B=0.049*temp+2.645
    63. COP_BTop=0.06*temp+3
    64. COP_BBot=0.03*temp+2.4
    65. END IF
    66. IF (COP_B<1.)THEN
    67. COP_B=1.
    68. END IF
    69. IF (COP_BTop<1.)THEN
    70. COP_BTop=1.
    71. END IF
    72. IF (COP_BBot<1.)THEN
    73. COP_BBot=1.
    74. END IF
    75. !COP durch Interpolation Berechnen
    76. COP=COP_A+((COP_B-COP_A)/(50.-35.))*(tv-35.)
    77. COP_Ideal=COP_ATop+((COP_BTop-COP_ATop)/(50.-35.))*(tv-35.)
    78. COP_Un=COP_ABot+((COP_BBot-COP_ABot)/(50.-35.))*(tv-35.)
    79. C SET THE OUTPUTS
    80. OUT(1) = COP
    81. OUT(2) = COP_Ideal
    82. OUT(3) = COP_Un
    83. RETURN 1
    84. END
    Alles anzeigen