11.01.2015 Views

Vind med en intelligent varmepumpe - Aalborg Universitet

Vind med en intelligent varmepumpe - Aalborg Universitet

Vind med en intelligent varmepumpe - Aalborg Universitet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

%a l d<strong>en</strong> e n e r g i der s k a l bruges t i l at holde huset varmt om dag<strong>en</strong><br />

Qtot = Qnat+Qdag+c *varmtvand *25*(1− nablavand ) ;<br />

%<strong>en</strong>ergimængd<strong>en</strong> der s k a l bruges t i l at varme d<strong>en</strong> ønskede mængde vand<br />

L a g e r s t r = Qtot/c /(TBbund+0.5*dTB−TRind )<br />

%Beregner l a g e r e t s t r . i n t e t semikolon f o r så b l i v e r værdi<strong>en</strong><br />

%a f l a g e r s t r smidt ud i matlab vinduet<br />

l a g e r e n e r g i = mB* c *(TBbund+0.5*dTB−TRind )<br />

%Beregner mængd<strong>en</strong> a f e n e r g i t i l rådighed i l a g e r e t i n t e t semikolon<br />

%f o r så b l i v e r værdi<strong>en</strong> a f l a g e r s t r smidt ud i matlab vinduet<br />

time = 0 : dt : round ( t s l u t −dt ) ;<br />

%hvor mange t i d s i n d e l i n g e r der er i a l t , og t i d e n s l u t t e r .<br />

Selve programmet:<br />

NivVaerdier %h<strong>en</strong>ter værdierne f r a f i l e n Nivvardier<br />

ArrayB = z e r o s ( 1 , round (dTB/ dl ) ) ;<br />

%Talrække over temperatur<strong>en</strong> i beholder<strong>en</strong>s l a g [C]<br />

ArrayR = z e r o s ( 1 , round ( t s l u t / dt ) ) ;<br />

%Talrække over temperatur<strong>en</strong> a f hvert l a g i varmerøret [C]<br />

ArrayH = z e r o s ( 1 , round ( t s l u t / dt ) ) ;<br />

%Talrække over e n e r g i b a l a n c e n f o r hust ( f o r meget e l l e r<br />

%l i d t e n e r g i i f h t . behovet<br />

f o r i i = 1 : round ( t s l u t / dt ) %Temperatur<strong>en</strong> i r ø r e r n e<br />

ArrayR ( i i )=TRind ; %s t a r t e r ved d e r e s indgangstemperatur<br />

<strong>en</strong>d<br />

f o r j j = 0 : round (dTB/ dl −1)% temperatur<strong>en</strong> a f de f o r s k e l l i g e l a g<br />

ArrayB ( j j +1)=TBbund+j j * dl ; %s t a r t e r a l l e ved temperatur<strong>en</strong> i<br />

<strong>en</strong>d %bund<strong>en</strong> + d<strong>en</strong> f o r s k e l , der er mellem bund og l a g e t s p l a c e r i n g<br />

ArrayBgemt = ArrayB ; %Vi gemmer talrækk<strong>en</strong> t i l s e n e r e samm<strong>en</strong>ligning<br />

%da d<strong>en</strong> v i s e r l a g e r e t l a g d e l i n g e r ved s t a r t<br />

f o r i i = 1 : t s l u t / dt %i i =s t a r t : i n t e r v a l : s l u t<br />

i f i i == round (12*3600/ dt ) %h v i s t i d e n er l i g <strong>med</strong> et halvt døgn ,<br />

Qhustemp=Qhusdag+Qvarmtvand ; %så s k i f t t i l dag<br />

<strong>en</strong>d<br />

ArrayH ( i i )=Qhustemp ; %s t a r t e r <strong>med</strong> at opvarmningsbehovet er f o r<br />

%natt<strong>en</strong> samt varmt vand<br />

f o r j j = 1 :dTB/ dl<br />

Qoverf = kV*AV*( ArrayB ( j j )−ArrayR ( i i ) ) / lV * dt ;<br />

%beregn det der b l i v e r o v e r f ø r t t i l r ø r e t<br />

ArrayB ( j j )=ArrayB ( j j )−Qoverf /(mBl* c ) ;<br />

%træk det der blev o v e r f ø r t t i l r ø r e t f r a beholder<strong>en</strong><br />

ArrayR ( i i )=ArrayR ( i i )+Qoverf /(mRl* c ) ;<br />

%Læg det der b l i v e r o v e r f ø r t t i l r ø r e t t i l r ø r e t s<br />

%temperatur<br />

Qtab = kT*ATB*( ArrayB ( j j )−Ta)/ lT * dt ;<br />

%Beregn varmetabet f o r vandtank<strong>en</strong><br />

Qtab = Qtab * 1 . 3 3 ; %Pga . mangl<strong>en</strong>de top og bund − f o r d e l e r

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!