<<

In: Pro ceedings of the Eurosim '98 Simulation Congress, Volume 1, Esp o o, , April 1998.

MODELING AND OPTIMAL DESIGN OF A CENTRAL SOLAR

HEATING PLANT WITH HEAT STORAGE IN THE GROUND

USING MODELICA

R. Franke

Technical University of Ilmenau, Kirchho str. 1, D-98693 Ilmenau, [email protected]

Abstract

The pap er discusses the mo deling of a central solar heating plant with seasonal storage in the ground

using the new ob ject-oriented physical systems mo deling language Mo delica. Main emphasis is put

on the hierarchical decomp osition of the system mo del and on the re-engineering of an existing

Fortran co de for the ground store mo del. The ob ject-oriented physical system mo del is compiled to

a mathematical description in the form of ordinary di erential equations ODE. The ODE mo del is

used to formulate and solve nonlinear optimization problems. We show design optimization results

obtained for given weather conditions in . The is designed to cover the

annual load of a housing area for space heating of ab out 500 MWh to 95 by solar. The optimization

results have b een validated with the help of initial-value simulations using TRNSYS, a sp ecial-purp ose

simulation software for thermal energy systems.

1 Intro duction

Seasonal heat storage in the ground is an imp ortant opp ortunity for a more ecient use of energy.

The idea is to store thermal energy when it is available and to use it when it is needed. Many

di erent thermal pro cesses and their mutual interaction have to b e considered, if a ground heat store

is integrated with energy systems. Advanced design to ols are required in order to obtain cost-e ec-

tiveness. Related system studies are normally done with the help of detailed computer simulations.

A widely used sp ecial-purp ose mo dular simulation software for systems is TRNSYS.

Often hundreds of initial-value simulations with varied parameter values of the system comp onents

have to b e p erformed in order to optimize a system design, see e.g. [7]. The total numb er of needed

calculations strongly increases with the number of free parameters. That is why the approach is

no longer practicable for complicated optimization problems. On the other hand, the successful

application of mathematical optimization pro cedures to complex system mo dels is burdened with

two things: a mathematical optimization problem has to b e formulated and an appropriate solver is

needed. The use of the new ob ject-oriented physical systems mo deling language Mo delica [1 ] and of

an advanced optimization solver [3 ] simplify the application of mathematical optimization to detailed

mo dels of dynamic systems considerably.

This pap er discusses, how the features of the general-purp ose physical systems mo deling language

Mo delica can be exploited to implement a complex heating system mo del eciently. The mo del is

used to solve a design optimization problem. As an example we treat a design case from [7 ]. In this

waywe are able to compare our results with the comprehensive TRNSYS simulations done there.

2 The System Mo del

Figure 1 shows the structure of the system, whose mo del implementation in the ob ject-oriented lan-

guage Mo delica is discussed in this section. The system can be divided into three subsystems: a 199 Collector SubsystemStorage Subsystem Load Subsystem

Psp P P P c l Auxiliary s Buffer Tank Heater

It Tbf

Load

Solar Collectors

Pst,l

Ground Store Pst,c

Tst

Figure 1: Structure of a central solar heating plant with seasonal store.

collector subsystem, a storage subsystem, and a load subsystem. Each subsystem is further sub di-

vided, e.g. the store into a bu er tank and a duct ground store. The system is intended to collect

and store solar energy during summer time and to use it for space heating in a housing area during

winter time. An auxiliary heater supplements the solar energy in order to fully cover the load.

2.1 Interfaces

First we de ne interfaces and an abstract system mo del. The according Mo delica co de is listed in Fig-

ure 2. We are mainly interested in the energy balance of the system. Accordingly a HeatingConnector

for the interconnection of several comp onents is mo deled by using variables and parameters that are

needed to describ e the transp ort of energy with a heat carrier uid. That is the uid temp erature T ,

the mass ow rate q , and the sp eci c heat capacity of the uid c . The used typ es are prede ned

m p

in the standard package Modelica.SIunit.

Many comp onents havetwo connectors, one in ow and one out ow. Examples are the collector mo del

and the load mo del. A HeatingTwoPort serves as common base class. The storage mo del has four

p orts: two for the collector lo op and two for the load lo op. Using the base classes LoadModelShell,

CollectorModelShell, and StorageModelShell for the three main subsystems, the abstract solar

heating mo del SolarHeatingModelShell can b e de ned. The sp ecialization of the system comp onents

is discussed in the following subsections.

2.2 The Duct Ground Store

The mo del describ ed here is based on the DST mo del [6 ], which is currently available as Fortran

and Pascal version and which has a size of ab out 100 KB source co de. Using the high-level features

of Mo delica, an ecient re-engineering of the mo del has b een p ossible. The new implementation is

divided into several sub comp onents to consider convective and conductive thermal pro cesses in the

ducts and in the store, resp ectively. 200

connector HeatingConnector partial model SolarHeatingModelShell

Temperature T; LoadModelShell lm;

flow MassFlowRate qm; CollectorModelShell cm;

SpecificHeatCapacity cp; StorageModelShell sm;

end HeatingConnector;

equation

partial model HeatingTwoPort // load loop

HeatingConnector a, b; connectsm.bl, lm.a;

end HeatingTwoPort; connectlm.b, sm.al;

partial model LoadModelShell // collector loop

= HeatingTwoPort; connectsm.bc, cm.a;

connectcm.b, sm.ac;

partial model CollectorModelShell end SolarHeatingModelShell;

= HeatingTwoPort;

partial model StorageModelShell

HeatingConnector al, bl "load loop";

HeatingConnector ac, bc "coll loop";

end StorageModelShell;

Figure 2: Connector and mo del interface de nitions for a solar heating system mo del

In a duct store, an array of b oreholes is drilled vertically into the ground. Water is used as heat

carrier uid and is circulated through these ducts in order to exchange heat. In the mo del, the store

is divided into a number of sections 6 in our case. One representative duct comp onent is de ned

for each section.

The main mo del complexity is caused by the spatially distributed thermal pro cess in the ground,

which can b e describ ed for constant thermal prop erties by the heat equation

1 @T

2

= r T 1

a @t

with T the ground temp erature and a the thermal di usivity. The metho d of nite di erences is a

famous to ol to treat partial di erential equations PDE of the form 1 numerically by calculating the

temp erature eld at several grid p oints. However, the numb er of temp erature variables intro duced in

this way can b e very high. In order to keep the mo del complexity as small as p ossible, we rst divide

the total thermal pro cess in the ground into two subpro cesses: a small-scale lo cal thermal pro cess

around each duct and a large-scale global thermal pro cess in the overall store. Each subpro cess is

treated separately. The total thermal pro cess is given by sup erp osition of the subpro cesses.

One comp onent for the lo cal thermal pro cess is de ned for each section of the storage mo del and

is attached to the corresp onding duct comp onent. Considering the radial temp erature distribution

around the duct during heat injection or extraction, the mo del can b e implemented by a radial, one-

dimensional mesh of ground cells e.g. 10 cells p er comp onent. But after a comparable short time of

op eration some days it can b e seen that the shap e of the lo cal temp erature eld will b ecome steady.

Furthermore the small-scale dynamics in the ground is damp ed by the bu er tank. Neglecting the

time variation, the dynamic mo del for the lo cal thermal pro cess can be replaced by an analytical

description of the lo cal temp erature eld under steady- ux conditions. Accordingly the

is assumed here to o ccur via time-invariant thermal resistances between the ducts and the ground

store volume. The resistances are given by a logarithmic function of the duct spacing, see [5 ].

The large-scale thermal pro cess in the ground is mo deled by a rectangular mesh of a few hundred

ground cells. In system simulations we are mainly interested in the interaction between the de ned 201

storage sections and the resting system. The actual temp erature distribution in the ground, as

approximated by the mesh, is of less imp ortance. That is whywe are applying mo del order reduction

to the state-space mo del describing the temp erature eld in the ground. In the example discussed

here, the number of temp erature variables could be reduced from 220 to 15 by applying a singular

p erturbation approximation, see e.g. [8 ].

2.3 The Water Tank

The bu er tank is mo deled by three uniformly mixed water layers. Each layer is describ ed by one

temp erature variable and an energy balance equation taking into account water in ows, water out-

ows, and conductive heat transfers with neighb oring layers and with the environment. The natural

inside the tank is mo deled by nonlinear conductances b etween neighb oring layers using an

arc tangent function. Variations of the bu er tank volume in uence heat capacities and heat losses

of the layers.

2.4 The Solar Col lector Array and the Heat Load

In order to simplify this study, we use TRNSYS as prepro cessor together with the solar collector

subsystem and the load mo del develop ed in [7].

The solar collector subsystem is simulated for a numb er of constant uid temp eratures over the year.

Afterwards the sp eci c gained energy and the circulated water amount are approximated for p erio ds

of 3 hours by cubic p olynomials using the uid temp erature as free variable. The total collector area

is used as multiplier.

The heat load as well as the uid forward and return temp eratures in the load mo del are calculated

as functions of the ambient temp erature.

3 System Optimization

With the help of the ob ject-oriented mo deling to ol we automatically compile a mathematical system

mo del of the form

_ 

x t=f[t; xt; zt; p]; xt =xt : 2

0 0

n

x

The state variables x 2 IR are 24 temp eratures and 6 energy quantities. An additional state is used

m

z

to integrate violations of a given limit by the bu er temp erature. The disturbances z 2 IR are the

m

p

weather conditions during the year. The time-invariant parameters p 2 IR are the collector area,

the bu er tank volume, the duct store volume, and the duct spacing. The mo del is translated into

C-co de as it can b e imp orted by the applied optimization to ol.

The optimization problem is to nd the minimum-cost system design that ful lls a given solar fraction,

i.e. that supplements a given fraction of the total heat load by solar, during the op erational p erio d

[t ;t ] of one year. The system costs are describ ed by the cost function

0 1

n m 1

x p

J [xt ; p] ! min; J :IR IR 7! IR ; 3

1

p

which includes prices for the solar collector array, the bu er tank considering cost decreases for

larger volumes, and the duct store considering e.g. drilling costs, land area costs and piping costs.

Furthermore we added a term to consider the energy needed for the thermal build-up pro cess of the

ground store during the rst years of op eration. We are interested in a solution that minimizes J

sub ject to the system mo del b ehavior 2 and additional constraints of the form

n n m m

x x p

c  c[xt ; xt ; p]  c ; c :IR IR IR 7! IR : 4

0 1 u

l 202

One nal state constraint results from the solar fraction. Other constraints are restrictions on the

design parameters and on the state tra jectories, e.g. to avoid b oiling. Moreover we do not know initial



values for the 24 storage temp eratures x t  at the b eginning of the year. They are the result of the

T 0

thermal build-up pro cess. That is why the initial temp eratures are not xed, but they are de ned

with the help of the equalities



x t =x t : 5

T 0 T 1

The solution we are sp ecifying in this way is called the steady-state op eration of the system.

The nonlinear, constrained optimization problem 2{4 is solved numerically with the sequential

quadratic programming SQP software Omuses [3 ]. The optimization algorithm requires sensitivities

of the system equations 2, the criterion 3, and the constraints 4 with resp ect to the parameters

and the unknown initial states. They are calculated internally by the solver by using automatic

di erentiation. The system equations 2 and their extension by sensitivity equations are solved

numerically with the pro cedure RKsuite, whichisavailable in the Netlib.

4 Case Study

400

300

200 Pc [kW] 100

0 0 1460 2920 4380 5840 7300 8760 t [h]

60

50

40 Tst [degC] 30

0 1460 2920 4380 5840 7300 8760 t [h]

200

100 Pl [kW]

0 0 1460 2920 4380 5840 7300 8760

t [h]

Figure 3: Simulated daily mean values for a solar fraction of 95 in steady state op eration. The

diagrams show the collected solar heat P , the average temp eratures T of the bu er tank and T of

c st

bf

the ground store thick, as well as the heat load P and the solar contribution P thick.

s

l

We apply the metho dology to the low temp erature case of the study [7 ]. The system has a total

annual heat load of 500 MWh corresp onding to 120 housing units. The heat is only used for o or

space heating. Weather data and prices for Geneva, Switzerland are assumed.

In [4 ] we have discussed optimization results for a solar fraction ranging from 40 up to 100

assuming 25 years of op eration and an annuity factor of 0.1. There we used a version of the mo del

formulated in the mo deling language Omola. However, the compiled ODE-mo del is identical to the 203

one used here. According to the results, there is almost no cost increase for solar fractions up to 95.

The solar cost is less than 325 CHF p er MWh.

Figure 3 shows the steady state b ehavior of the system for a solar fraction of 95. The seasonal heat

store has to bridge the gap b etween availability of solar energy during summer time and the need for

space heating during winter time. It can be seen, how the large ground store and the small bu er

tank inter-op erate in order to ful ll this task eciently. The supplementary heat is mainly needed in

February. The optimal system parameters have b een validated with the help of TRNSYS simulations.

5 Conclusions

Mo dern algorithms can considerably improve the eciency of computer simulations. Here we suc-

cessfully solved a design optimization problem for a sophisticated system mo del. Other areas of

application of the metho d are nonlinear parameter estimation and optimal control, see e.g. [2 ].

The mo deling done in this study is concentrated on seasonal heat storage. The use of the general-

purp ose high-level mo deling language Mo delica and the exploitation of automated symb olic pro cessing

of mo del equations simplify the mo del development and allow the ecient application of recently

develop ed mathematical algorithms to complex dynamical system mo dels.

The main goal of the re-engineering done for an existing Fortran co de of the ground store mo del

has b een to reduce the mo del complexity in system simulations. New features intro duced in the

Mo delica version are the description of small-scale thermal pro cesses by analytical expressions and

the application of mo del order reduction to the state space mo del of the large-scale thermal pro cess in

the ground. Such mo di cations can b e expressed in Mo delica by replacing submo dels with alternative

implementations. As the treatment of PDEs is not yet covered by Mo delica, a mo del generator

program has b een develop ed that generates a numerical mesh and p erforms the mo del order reduction.

References

[1] Hilding Elmqvist and Sven Erik Mattsson. Mo delica, the next generation mo deling language |

An international design e ort. In Proceedings of the 1st World Congress on System Simulation,

Singap ore, Septemb er 1997.

[2] R. Franke. Ob ject-oriented mo deling of solar heating systems. Solar Energy, 603/4:171{180 ,

1997.

[3] R. Franke and E. Arnold. Applying new numerical algorithms to the solution of discrete-time

optimal control problems. In K. Warwick and M. K arny, editors, Computer-Intensive Methods in

Control and Signal Processing: The Curse of Dimensionality, pages 105{118. Birkhauser Verlag,

Basel, 1997.

[4] R. Franke and G. Hellstrom. Optimization of solar heating systems with seasonal storage in

the ground. In Megastock '97, 7th Int. Conference on , volume 1, pages

527{532, Sapp oro, Japan, June 1997.

[5] G. Hellstrom. Ground heat storage. PhD thesis, Lund University,, 1991.

[6] G. Hellstrom, L. Mazzarella, and D. Pahud. Duct ground heat storage mo del. Lund-DST. TRNSYS

13.1 version 1996. Techn. rep ort, Dept. of Mathematical Physics, Lund University,Sweden, 1996.

[7] D. Pahud. Simulation of central solar heating plants using a duct store: an application for

Switzerland. Techn. rep ort, Dept. of Mathematical Physics, Lund University,Sweden, July 1996.

[8] R.V. Patel, A.J. Laub, and P.M. van Do oren, editors. Numerical Linear Algebra Techniques for

Systems and Control. IEEE Press, 1994. 204