• No results found

Control and monitoring of a BTES-system

N/A
N/A
Protected

Academic year: 2022

Share "Control and monitoring of a BTES-system"

Copied!
66
0
0

Loading.... (view fulltext now)

Full text

(1)

EXAMENS ARBETE

Elektroingenjör 180 hp

Control and monitoring of a BTES-system

Patrik Fjordestam och Sebastian Hansen

(2)
(3)

orord

Denna rapport ¨ar resultatet utav ett examensarbete som utf¨ordes h¨osterminen 2015 p˚a Halmstad H¨ogskola. Examensarbetet ing˚ar i h¨ogskoleingenj¨orsutbildningen med inrikt- ning elektronik p˚a H¨ogskolan i Halmstad.

Vi vill tacka Kenneth Nilsson f¨or handledning under projektets g˚ang. Vi vill ocks˚a tacka Flemming Wagner p˚a ASV Solar AS som har gjort detta projektet m¨ojligt samt f¨or den hj¨alp vi f˚att under arbetet.

(4)
(5)

Sammanfattning

Under sommaren produceras ¨overbliven energi fr˚an solv¨armare, denna tas inte omhand utan g˚ar oftast till spillo. Projektets grund bygger p˚a att ta den ¨overblivna energin under de varmaste m˚anaderna p˚a sommaren och spara undan energin i borrh˚al i marken, f¨or att sedan under kallare m˚anader kunna anv¨anda detta.

Syftet med projektet har varit att bygga en prototyp f¨or styrning och ¨overvakning av ett system. Med detta projekt vill vi visa en l¨osning p˚a en prototyp som kan fungera som utvecklingsplattform f¨or best¨allaren.

Kommunikation mellan aktuatorer, sensorer och styrenhet g¨ors via en CAN-buss. Tem- peraturensorernas anv¨ander sig av en One-wire buss och dess v¨arden sparas och kan avl¨asas p˚a en webbplats.

Resultatet visar att ¨overvakning av sensordata och reglering av aktuatorer fungerar.

Teoretiskt sett ¨ar prototypen utformad f¨or att expanderas till en verklig applikation.

(6)
(7)

Abstract

During the summer excess energy is produced from solar heaters, this is not taken care of, and usually goes to waste. The base of the project is built on that you should take the excess energy during the warmest months of the summer and save the energy in boreholes in the ground, then during the colder months the energy can be used.

The purpose of the project was to build a prototype for the control and monitoring of a system. With this project we want to present a solution to a prototype which can be used as a development platform for the client.

Communication between the actuators, sensors and the controller is made via a CAN- bus. The temperature sensors uses a One-wire buss and its values are stored and can be shown on a website.

The results show that the monitoring and control functions works. Theoretically, the prototype is designed to be expanded to a real application.

(8)
(9)

Inneh˚ all

1 Inledning 1

2 Bakgrund 5

2.1 Liknande projekt . . . 5

2.2 Sensorer . . . 7

2.3 Aktuatorer . . . 10

2.4 Buss-system . . . 11

3 Metod 15 3.1 Framtagning av kravspecifikation . . . 15

3.2 Systemkoncept . . . 16

3.3 CAN-Buss . . . 17

3.4 One-Wire buss . . . 17

3.5 Sensorer . . . 18

3.6 Aktuatorer . . . 20

3.7 Koppling av ventiler och cirkulationspump f¨or prototyp . . . 21

3.8 Hantering av fel . . . 22

3.9 Utveckling av kretskort . . . 23

3.10 Utveckling av prototyp . . . 23

3.11 Metod f¨or analys av resultat . . . 23

4 Resultat 25 4.1 Nod-kort . . . 25

4.2 Koppling av ventiler och cirkulationspump f¨or prototyp . . . 30

4.3 Tester . . . 33

4.4 Milj¨oaspekter . . . 36

5 Diskussion 37 6 Slutsats 39 7 Referenser 41 Bilagor 43 Bilaga 1: Tidsplan . . . 43

(10)
(11)

1 Inledning

Idag produceras energi efter efterfr˚agan och f¨orbrukas sedan direkt. Det finns v¨aldigt f˚a anl¨aggningar i kommersiell drift f¨or att lagra energi effektivt under en l¨angre tid. So- lenergi ¨ar en utsl¨apps- och f¨ororeningsfri energi vilket g¨or den till en ideal f¨ornyelsebar energik¨alla i f¨orh˚allande till exempel vattenkraft d¨ar p˚averkan p˚a ekosystemet ¨ar stor. I l¨ander med nordligt klimat ¨ar soltimmarna som flest under sommaren n¨ar uppv¨armnings- behovet ¨ar som l¨agst och soltimmarna ¨ar minst under vintern n¨ar uppv¨armningsbehovet som st¨orst. Om ¨overskott av v¨armeenergi fr˚an solf˚angare kan lagras under sommar- halv˚aret f¨or att sedan kunna anv¨andas under vintern, kan anv¨andningen av solf˚angare bli mer effektiv samt mindre energi fr˚an fossila br¨anslen beh¨over anv¨andas under vintern.

Detta skulle inte bara inneb¨ara en vinst f¨or milj¨on utan ¨aven en vinst rent ekonomiskt [1].

Specificering av uppgift

ASV-Solar ¨ar ett f¨oretag i Norge som utvecklar och installerar solf˚angar-anl¨aggningar.

F¨oretaget har intresse av att komma in p˚a marknaden f¨or lagring av v¨arme-enerigin som solf˚angaren producerar. P˚a uppdrag av ASV-solar, ska en prototyp skapas i liten skala som ett proof-of-concept f¨or deras id´e. Prototypen kommer att best˚a av en l˚ada fylld med singel eller sand f¨or att simulera berggrund, med simulerade borrh˚al i form av nedstuckna slangar d¨ar varmvattnet kommer att cirkulera f¨or att v¨arma upp berggrunden. Tempe- raturen i borrh˚alen kommer att regleras genom att leda om inkommande varmvatten i de olika ringarna, se figur 1. Temperaturen kommer att m¨atas med temperaturgivare p˚a tv˚a st¨allen i varje borrh˚all, vid inkommande och utg˚aende vatten. Borrh˚allet i mitten v¨arms f¨orst upp till ¨onskad temperatur, n¨ar ¨onskad temperatur har n˚atts leds inkom- mande vatten till 2:a ringen med hj¨alp av magnetventiler. Returen till solf˚angaren ¨ar alltid i det sista h˚alet i sista ringen. Systemet anv¨ander rent vatten utan glykoll¨osning och d¨armed kr¨avs konstant cirkulation p˚a vattnet som inte har n˚att ¨onskad temperatur f¨or att undvika isbildning. Cirkulationen ska drivas av en vattenpump. D˚a systemet ¨ar slutet, kommer temperaturen p˚a vattnet p˚averka trycket och ett expansionsk¨arl kommer sannolikt att beh¨ovas. Systemet kommer att styras av en mikrokontroller, som med hj¨alp av data fr˚an temperatursensorerna och m¨ojligtvis en fl¨odesm¨atare styr magnetventilerna respektive justerar hastigheten p˚a pumpen. Fl¨odet skall vara konstant och pumpen kom- mer att regleras d¨arefter. Data fr˚an temperatursensorerna och fl¨odesm¨atare skall loggas och sparas undan f¨or l˚angtidslagring. Datan skall visuellt representeras p˚a en webbplats med grafik ¨over hela systemet. Den insamlade datan kommer ¨aven att anv¨andas till att

(12)

Figur 1: Principen p˚a hur systemet ska se ut. Varmaste temperaturen i den r¨oda ringen.

Medeltemperaturen i den gr¨ona ringen. Kallaste temperaturen i den bl˚aa ringen. Bilden tagen fr˚an ASV Solar AS.

Syfte

Projektets syfte ¨ar att p˚a ett flexibelt s¨att, styra och ¨overvaka en lagringsanl¨aggning f¨or termisk energi och p˚a s˚a vis minska den ˚arliga f¨orbrukningen av icke-f¨ornyelsebar energi.

Det ska vara m¨ojligt att skala upp systemet efter kundens behov.

Avgr¨ansningar

• Solf˚angare kommer ej anv¨andas, troligen kommer doppv¨armare anv¨andas f¨or att simulera uppv¨arming av vatten.

• Sand/singel kommer att anv¨andas f¨or att simulera berg.

• Systemet ska endast skalas upp till storleken av 13 borrh˚al.

(13)

Fr˚agest¨allningar

• Hur ska kommunikation med sensor- och aktuatorelement implementeras?

• Vilken typ av sensorer och magnetventiler kr¨avs f¨or v˚art projekt?

• Hur ska ventiler kopplas f¨or att f˚a ett flexibelt system?

• Hur mycket vatten m˚aste pumpen klara av att cirkulera?

(14)
(15)

2 Bakgrund

2.1 Liknande projekt

Drake Landing Solar Community (DLSC)

Ett projekt som startades 2005 i Kanada [3]. I ett omr˚ade p˚a 52 hush˚all installerades ett liknande v¨armelagringssystem med ett m˚al att 90 procent av all uppv¨armningsenergi skulle komma fr˚an solen. Detta m˚al n˚addes och systemet k¨ors ¨an idag med framg˚ang.

Systemet anv¨ander sig av ett flertal kanaler som vattnet mynnar ut i nere i berggrunden.

D¨armed skickas alltid det uppv¨armda vattnet in i de borrh˚al bel¨agna i centrum av borrh˚alsparken f¨or att sedan mynna ut till de ¨ovriga borrh˚alen. P˚a s˚a vis finns d¨ar ingen aktiv styrning av vattenfl¨odet. St¨orsta skillnaden mot v˚art projekt ¨ar hur borrh˚allen ¨ar placerade, hur vattnet leds genom dessa samt anv¨andningen av en ackumulatortank f¨or korttidsf¨orvaring.

HT-BTES Plant i Emmaboda

HT-BTES anl¨aggning i Emmaboda [4] ¨ar ett forskningsprojekt d¨ar de tar tillvara p˚a den ¨overblivna v¨armen fr˚an n¨arliggande industri. Detta kan liknas med v¨armen som f˚as fr˚an solv¨armare. Systemet i helhet liknar det system som ska g¨oras i detta projekt.

St¨orsta skillnaden ¨ar att borrh˚alen ¨ar placerade i en rektangel med 4 meters mellanrum.

Brunnparken ¨ar uppdelad i sju sektioner med 20 borrh˚al i varje sektion. Likheter med v˚art projekt ¨ar att vattnet kan styras till de olika sektionerna beroende p˚a vattnets inloppstemperatur. Ett ¨overvakningssystem ¨ar konstruerat f¨or att m¨ata temperatur och fl¨ode. Brunnparken har sitt varmaste omr˚ade i mitten likt DLSC.

(16)

Nibes bergv¨armesystem

Kontakt har tagits med NIBE som tillverkar bergv¨armepumpar. En v¨armepump kan utnyttja lagrad solv¨arme i berg, mark eller vatten till att v¨arma upp en bostad. Om- vandlingen av lagrad energi till bostadsv¨arme sker i tre olika kretsar. I k¨oldb¨ararkretsen h¨amtas v¨armeenergi fr˚an omgivningen och transporteras till v¨armepumpen. I k¨oldmedie- kretsen h¨ojer v¨armepumpen den h¨amtade v¨armens l˚aga temperatur till en h¨og tempe- ratur. I v¨armeb¨ararkretsen distribueras v¨armen ut i huset. NIBE anv¨ander sig av en slinga nere i marken och m¨ater temperaturen p˚a inlopp och utlopp av slingan. Resten av regleringen g¨ors med hj¨alp av temperaturgivare inne i hush˚allet och utanf¨or hush˚allet f¨or att kunna h˚alla det v¨arde som bergv¨armepumpen ¨ar satt till. Givare som anv¨ands f¨or att m¨ata temperatur ¨ar resistansberoende. En cirkulationspump anv¨ands f¨or att pumpa ner vatten i berggrunden och f¨or att pumpa upp det i ackumulatortank. Cirkulationspumpen

¨

ar pwm-styrd och kan styras fr˚an 0-100 % och den har som syfte att cirkulera v¨atskan i systemet. Ventiler anv¨ands f¨or att styra v¨atskan i systemet. Antingen styrs v¨atskan till klimatsystemet n¨ar uppv¨armning av huset g¨ors eller till varmvattenberedaren n¨ar varm- vatten ska anv¨andas. Skulle eventuella fel uppst˚a meddelas anv¨andaren via displayen p˚a bergv¨armepumpen. Larm ges om motorskydd l¨oser ut, om fl¨odet inte ¨ar vad det borde vara, och vid d˚alig cirkulation i k¨oldb¨ararkretsen [5].

Sensorn¨atverk med CAN-buss

Deodhe et al. f¨oresl˚ar en arkitektur f¨or CAN samt n˚agra olika anv¨andningar d¨ar imple- mentation av ett CAN-gr¨ansnitt ¨ar f¨ordelaktigt [6]. Bland annat diskuteras f¨ordelarna som finns d˚a det implementeras i ett sensorn¨atverk, som: drifts¨akerhet, snabbhet och egenskapen att kunna skala upp systemet efterhand som behovet uppst˚ar. I rapporten utvecklas ¨aven ett kretskort som ger CAN funktionalitet f¨or system som anv¨ander RS- 232 som standard. Att just RS-232 valdes som exempel var f¨or dess stora spridning bland PC:s samt industriella maskiner.

(17)

2.2 Sensorer

Termoelement

Ett termoelement ¨ar en sensor f¨or temperaturm¨atning. Sensorn best˚ar av tv˚a tr˚adar av olika material som ¨ar ihopl¨odda i ena ¨anden, vilket skapar en kopplingspunkt [7]. Mel- lan dessa tv˚a punkter skapas en potentialskillnad som m¨ats, se figur 2. Den vanligaste

¨

ar den av typen K, som best˚ar av tv˚a ledare. En nickel-kromlegering och en nickel- aluminiumlegering. Vid rumstemperatur ¨ar sp¨anningen f¨or en givare av typ K 41 µV / C. Med denna sensor f˚as ett linj¨art samband mellan sp¨anning och temperatur. Termoe- lement av typen K har ett m¨atintervall mellan -270 och 1260C med en noggrannhet p˚a

± 0.75 C. Ett termoelement med tv˚a tr˚adar ihopl¨odda tillsammans med mantel kallas jordat termoelement. Dessa har mycket god responstid.

Figur 2: Schematisk ¨overblick av ett termoelement. Tsense ¨ar kopplingspunkt f¨or de tv˚a ledarna, Tmeter ¨ar m¨atpunkten, och Tref ¨ar referenstemperaturen.

(18)

Resistiva givare

Resistiva givare finns i en m¨angd olika utf¨oranden. Funktionen hos de alla ¨ar densamma d˚a dess givar-element best˚ar av en spirallindad tr˚ad runt en keramik eller glas k¨arna, vilket ¨ar ganska ¨omt˚aligt och placeras ofta inuti ”ett t˚aligt r¨or”. Elementet g¨ors utav rent material s˚asom platinum, koppar eller nickel. Materialet har en f¨oruts¨agbar resistans som ¨andras d˚a temperaturen ¨andras [8]. Relationen mellan resistans och temperatur kan beskrivas med hj¨alp av Callendar-Van Dusens ekvation,

R(t) = R(0)(1 + A × t + B × t2).

ar R(0) = Resistansen hos sensorn vid 0 C, A, B = best¨amda konstanter, t = temperatur.

Ekvationen g¨aller fr˚an 0 till 661 C. F¨ordelar med resisitiva termometrar ¨ar att de har h¨og noggrannhet, l˚ag kostnad, stor bandbredd och ¨ar v¨aldigt stabila.

Termistor

En termistor ¨ar lik en resisitiv givare d˚a ¨aven denna har en resistans som ¨andras beroende p˚a temperaturen. Materialet i en termistor ¨ar normalt sett keramik eller polymer [9]. Ter- mistorn jobbar inom mindre intervall vad g¨aller temperaturm¨atning, typiska intervaller

¨

ar -90 till 130C. Det finns tv˚a typer av termistorer, PTC och NTC. Positiv temperatur koefficient och negativ temperatur koefficient. Vid mindre temperaturintervaller ¨ar ¨aven en termistor linj¨ar, d˚a g¨aller f¨oljande samband:

∆R = k × ∆T

ar ∆R = ¨andringen i resistans, ∆T = ¨andringen i temperatur , k = f¨orsta ordningens temperatur konstant.

D¨ar k ¨ar antingen positiv eller negativ beroende p˚a om det ¨ar en PTC eller NTC termistor.

(19)

Magnetisk induktiv

Magnetisk induktiv fl¨odesm¨atare, ¨aven kallad MAG-m¨atare best˚ar av tv˚a spolar som skapar ett magnetf¨alt. I magnetf¨altet fungerar v¨atskan som en elektrisk ledare som inducerar en sp¨anning n¨ar den fl¨odar fram. Denna sp¨anning kan m¨atas och registreras [10]. Induktiva fl¨odesm¨atare har m˚anga f¨ordelar. H˚allbarheten ¨ar h¨og, omkring 75 ˚ar.

Med den h¨ar m¨atprincipen ¨ar m¨atningen oberoende av v¨atskans viskositet, densitet, temperatur eller partiklar i v¨atskan. Sp¨anningen f˚as fram genom sambandet:

E = K × V

ar K = konstant beroende p˚a v¨atska, V = hastighet och E = sp¨anning.

Ultraljud

En fl¨odesm¨atare med ultraljud m¨ater v¨atskans hastighet utan att p˚averka vattenfl¨odet.

Fl¨odesm¨ataren har inga r¨orliga delar. Det finns tv˚a m¨atprinciper n¨ar det kommer till ultraljud, Doppler och Transit-Time. B˚ada anv¨ander sig av principen att en s¨andare och en mottagre sitter p˚a utsidan av r¨oret, se figur 3. Den ena kan kallas T1, och den andra kan kallas T2. Fr˚an att vattnet passerar T1, tills dessa att det kommer fram till T2, m¨ats tiden, som ¨ar proportionerlig mot hastigheten [11]. En Transit-Time givare anv¨ands med f¨ordel n¨ar det ¨ar rent vatten. Medans en Doppler givare anv¨ands n¨ar vattnet ¨ar orent med mycket partiklar i. F¨ordelar ¨ar att de ¨ar billiga, inga r¨orliga delar, vilket inte p˚averkar fl¨odet och de ¨ar enkla att underh˚alla. En nackdel ¨ar att vid en fl¨odeshastighet p˚a under 0.6 m/s tappar den noggrannhet.

Figur 3: Funktionen hos en fl¨odesm¨atare med ultraljud. Fr˚an att vattnet passerar T1, tills dessa att det kommer fram till T2 tas tiden. Denna tid ¨ar proportionerlig mot hastigheten.

(20)

2.3 Aktuatorer

Kulventil

En kulventil ¨ar vad namnet s¨ager, en ventil med en kula i som anv¨andaren man¨ovrerar manuellt eller elektriskt. En kulventil kan anv¨andas antingen som L-port eller T-port, se figur 4. Finns b˚ade normal close (NC) och normal open (NO) ventiler. N¨ar det skickas en elektrisk signal p˚a ventilen kommer den antingen ¨oppna eller st¨anga beroende p˚a om den ¨ar NO eller NC. Kulventiler klarar h¨ogt tryck, ¨ar billiga att underh˚alla och klarar h¨oga temperaturer [12].

Figur 4: Bilden beskriver hur en L-ports ventil, samt en T-ports ventil fungerar. Funk- tionen styrs av kulan och hur den st¨alls.

Magnetventil

En magnetventil ¨ar en elektromekanisk ventil som styrs genom att det skickas en str¨om genom en spole. N¨ar str¨ommen passerar genom spolen s˚a f˚ar den kolven i ventilen att

¨andra riktning. Magnetventiler anv¨ands fr¨amst n¨ar en v¨atska med tryck ska passera igenom den. Ett bra exempel ¨ar i tv¨attmaskiner f¨or inlopp av kallvatten [13].

Cirkulationspump

Cirkulationspumpar anv¨ands i vattenburna v¨armesystem. Syftet med en cirkulations- pump ¨ar att transportera det varma vattnet fr˚an exempelvis en solv¨armare till radiatorer eller v¨armeslingor i golvet. Beroende p˚a hur stort systemet ¨ar s˚a beh¨over cirkulations- pumpen dimensioneras utefter systemet, f¨or att den ska kunna h˚alla sitt fl¨ode. Har pumpen f¨or l˚agt varvtal kommer fl¨odet bli f¨or l˚agt och f¨ordela v¨armen i systemet p˚a ett ineffektivt s¨att. Detsamma g¨aller om varvtalet blir f¨or h¨ogt s˚a blir systemet ocks˚a ineffek- tivt. Det finns generellt s¨att tv˚a olika typer av cirkulationspumpar, pump med manuellt inst¨allbar hastighet och tryckreglerade pumpar med automatisk hastighetsreglering [14].

(21)

2.4 Buss-system

F¨or att kommunikation mellan sensorer och aktuatorer ska fungera kr¨avs det att dessa

¨

ar sammankopplade. Valet av buss mellan dessa spelar stor roll i hur effektivt systemet blir. Olika bussar har olika egenskaper. Nedan beskrivs de bussar som har granskats och bed¨omts ha potential f¨or projektet med avseende p˚a s¨akerhet, prestanda, avst˚and och expansionsm¨ojligheter [15].

CAN

CAN-buss ¨ar fr¨amst avsett f¨or kommunikation p˚a fordon men som anv¨ands numera myc- ket i andra sammanhang. Prestandam¨assigt kan CAN-bussen hantera hastigheter upp till 1 Mbit/s vid avst˚and p˚a 40 meter med max 30 noder. Det g˚ar att ¨oka avst˚and samt antalet noder men p˚a bekostnad av l¨agre hastighet. Alla noder i n¨atet ¨ar parallellkopp- lade till tv˚a gemensamma ledare, se figur 5. Kommunikationen ¨ar seriell och asynkron.

Med hj¨alp av CAN m¨ojligg¨ors att flera noder i fordonet kan s¨anda meddelanden till varandra p˚a ett s¨akert och snabbt s¨att. Ett meddelande ¨ar uppdelat i f¨alt. Ett av f¨alten inneh˚aller meddelandets ID och ¨ar elva bitar l˚angt (CAN 2.0A). Meddelandet har h¨ogre prioritet om det har ett l¨agre ID ¨an de andra meddelandet som f¨ors¨oker s¨andas samtidigt.

Ett meddelande kan inneh˚alla upp till ˚atta databytes. Meddelandet best˚ar alltid av en checksumma f¨or att kunna k¨ora en CRC-check p˚a varje meddelande n¨ar det mottagits.

Detta g¨ors s˚a att mottagaren vet att meddelandet inte ¨ar korrupt [16].

Figur 5: Principen f¨or hur en CAN-buss ¨ar uppbyggd. Terminatormotst˚and sitter i

¨

andarna p˚a CAN-high och CAN-low. Boxarna f¨orest¨aller noder.

(22)

SPI

SPI ¨ar ett annat buss-system. H¨ar sker kommunikationen synkront och det anv¨ands fr¨amst vid korta avst˚and. Att den ¨ar synkron g¨or att den ¨ar snabbare ¨an en asynkron buss. Bussen anv¨ander sig av en master-slave arkitektur, d¨ar en master enhet kan kon- trollera en eller flera slave enheter. SPI bussar anv¨ands ofta vid kommunkation mellan mikrokontrollers och utrustning s˚asom sensorer, shiftregister och SD kort. Bussen kon- trolleras med fyra logsiska signaler [17].

• SCLK - Serial Clock

• MOSI - Master Output, Slave Input

• MISO - Master Input, Slave output

• SS - Slave Select USB

USB, universal serial bus ¨ar en seriell databuss. Den ¨ar uppbyggd utav fyra ledare varav tv˚a ¨ar matning och jord. De resterande tv˚a ¨ar tvinnad signalkabel. F¨ordelen ¨ar att bussen

¨ar v¨aldigt snabb, med den senaste tekniken kan en hastighet f˚as p˚a 5 Gbit/s. Nackdelen med USB ¨ar att max kabell¨angd f˚ar vara 5 meter utan att det finns risk f¨or f¨orlust av data [18]

One-wire

One-wire buss ¨ar en buss som anv¨ander sig av seriella protokoll som ¨overf¨ors via en kabel. En masterenhet initierarar och kontrollerar alla slaveenheter. Varje slaveenhet har en unik 64 bitars adress vilket g¨or att denna typ av buss ¨ar v¨aldigt expanderbar.

Det finns tv˚a typer av One-wire buss, en ¨ar d¨ar enheterna har egen str¨omf¨ors¨orjning, se figur 6. Den andra typen ¨ar d˚a enheterna f˚ar sin str¨omf¨ors¨orjning fr˚an bussen, det senare alternativet kallas parasitic. F¨ordelar med denna buss ¨ar att den fungerar vid v¨aldigt l˚anga avst˚and och ¨ar enkel att till¨ampa [19].

(23)

AS-Interface

AS-Inteface st˚ar f¨or Aktuator Sensor Interface. Denna buss anv¨ands inom industrin f¨or att styra aktuatorer och sensorer. Bussen styrs ofta med hj¨alp av en PLC eller mikrokontrollers. F¨or att anv¨anda bussen kr¨avs en masterenhet, en eller flera slaveen- heter, en str¨omk¨alla, och kabel mellan enheterna. ASI ¨ar v¨aldigt likt CAN vad g¨aller s¨akerhet. Skillnaderna ¨ar att CAN har snabbare ¨overf¨oringshastighet samt m¨ojligheten att anv¨anda fler noder [20].

(24)
(25)

3 Metod

Vid start av projektet skrevs en tidsplan med syfte att skapa en ¨overblick ¨over vad som ska g¨oras i projektet. Tidsplanen bestod huvudsakligen utav tre faser. Planering, utveckling och analys av resultat. I samband med att tidsplanen skrevs sattes milstolpar upp f¨or att f˚a ett avslut p˚a varje fas innan n¨asta p˚ab¨orjades, se tidsplan bilaga 1.

3.1 Framtagning av kravspecifikation

En kravspecifikation togs fram tillsammans med uppdragsgivaren ¨over de generalla krav som skulle uppfyllas. Kravspecifikationen ¨andrades under projektets g˚ang, se Kravspe- cifikation bilaga 1.

De generalla kraven f¨or projektet var:

• Temperatursensor ska finnas i toppen och botten utav brunnarna

• Ventiler ska styras elektriskt

• En pump ska finnas f¨or att f˚a cirkulation i systemet

• Prototypen ska vara portabel

• Systemet ska best˚a av 13 brunnar

(26)

3.2 Systemkoncept

Figur 7: Systemets struktur med CAN-buss och dess noder. NOD-1 ¨ar d¨ar styrning sker samt avl¨asning av sensorer. Nod-1 kommunicerar med Nod-2 d¨ar ett meddelande skickas om vilken ventil som ska aktiveras. Nod-1 kommunicerar med Nod-Rpi d¨ar lagring av sensordata g¨ors och datan l¨aggs sedan upp p˚a en webbplats. Kommunikationen sker via CAN-bussen.

F¨or att styra ventiler och l¨asa av sensorer hade en styrenhets I/O:s fungerat. Men f¨or att kunna expandera prototypen och f¨or att kunna skapa den i fullskala valdes tv˚a buss-system. Kommunikationen mellan de olika styrsystemen kommer ske med en CAN- buss, och f¨or temperatursensorer anv¨ands en One-wire buss. CAN-bussen kommer best˚a av tre noder. Alla tre noder kommer att inneh˚alla en styrenhet. Styrenheterna valdes av den datatekniska gruppen [2]. Valen blev tv˚a Arduino Uno och en Raspberry Pi.

Processorn som Arduino Uno anv¨ander heter ATmega328p. Nod-Rpi kommunicerar med Nod-1 och f˚ar av Nod-1 sensordata som Nod-Rpi l¨agger upp p˚a en server. P˚a Nod-1 kommer avl¨asning av sensorer och styrning av systemet att ske. One-wire bussen p˚a Nod-1 kommer att delas upp i tv˚a bussar. Detta g¨ors f¨or att styrenheten inte kan l¨asa av fler ¨an 20 stycken sensorer p˚a varje digital pin. Nod-1 kommunicerar med Nod-2 s˚a att r¨att ventil aktiveras. Nod-2 kan tillverkas p˚a tv˚a olika s¨att. Antingen kan flera noder g¨oras d¨ar en ventil styrs p˚a varje nod, eller en nod d¨ar flera ventiler styrs. D˚a detta

(27)

3.3 CAN-Buss

Tidigt i projektet best¨amdes det att kommunikation mellan styrenhet, sensor- och ak- tuatorelement skulle styras med hj¨alp av en buss. De olika bussarna som tagits upp under bakgrunden har utv¨arderats och den buss som l¨ampar sig b¨ast till projektet ¨ar CAN-bussen. F¨ordelarna med en CAN-buss ¨ar att den ¨ar v¨aldigt s¨aker, p˚alitlig och ro- bust. S¨akerheten hos system som detta ¨ar v¨aldigt viktigt och CAN bussen har just den egenskapen. CAN g˚ar dessutom att anv¨anda vid v¨aldigt l˚anga avst˚and, och ¨and˚a ha en snabb kommunkationshastighet.

En m˚als¨attning har hela tiden varit att kunna skala upp prototypen till en verklig applikation. Avst˚and mellan brunnpark och styrenhet kan bli l˚anga. Med CAN-buss skapas ett n¨atverk med noder, d¨ar varje nod kan styra, alternativt l¨asa av ett antal utg˚angar. En annan positiv egenskap ¨ar att meddelandet alltid best˚ar av en checksumma, som det kan g¨oras en CRC-check p˚a. Detta g¨ors f¨or att veta om meddelandet ¨ar korrupt eller inte. Nackdelen ¨ar att kommunikationen p˚a en CAN-buss ¨ar seriell, vilket medf¨or att kommunikationen endast kan ske en v¨ag ˚at g˚angen, allts˚a skicka eller ta emot. Dock g˚ar detta s˚a snabbt och det finns inget krav p˚a att kommunicera tv˚a v¨agar samtidigt under samma tid s˚a d¨arf¨or ¨ar den nackdelen inget problem f¨or projektet.

Noderna byggs annorlunda beroende p˚a funktion. F¨or att endast kommunicera fr˚an styrenhet till CAN byggs Nod-Rpi med hj¨alp av en transceiver, MCP2551 och en stand alone controller, MCP2515 samt en Raspberry Pi 2. F¨or att l¨asa av sensorer och sty- ra systemet byggs Nod-1 och Nod-2 av en transceiver, stand-alone controller och en ATmega328p.

3.4 One-Wire buss

One-wire bussen anv¨ander sig av seriella protokoll och dessa ¨overf¨ors via en signalkabel.

Varje enhet i One-wire bussen har sin egna unika 64-bitars adress vilket g¨or den v¨aldigt expanderbar. Temperatursensorerna som valts, DS18B20 anv¨ander sig utav av One-wire protokoll och dessa kopplas parallellt och varje enhet f˚ar en unik identitet. Valet blev att anv¨anda digitala temperatursensorer som anv¨ander sig av One-wire protokoll d˚a den klarar l˚anga avst˚and och var l¨att att implemetera. En analog sensor l¨ampar sig inte bra vid l˚anga avst˚and utan att signalen A/D-omvandlas.

(28)

3.5 Sensorer

Fl¨odesm¨atning

Det enda kravet som fanns p˚a fl¨odesm¨ataren var att den skulle kunna k¨anna av ett fl¨ode mellan 0-1 m3/h. och att den skulle kunna l¨asas av med hj¨alp av Nod-1. Nod-1 ¨ar kopplad till CAN-bussen. Sensorn som valdes var en YF-S201 magnetisk induktiv sensor, se figur 8. F¨ordelen med den som valdes var att den med goda marginaler kunde l¨asa av det fl¨ode som ¨onskats samt att den var v¨aldigt billig.

Figur 8: Bilden visar fl¨odesm¨ataren med kontakt. R¨od indikerar +12VDC, Gul signal- kabel och svart ¨ar jord.

(29)

Temperaturm¨atning

F¨or att m¨ata temperaturen i r¨oren finns det tv˚a olika alternativ att l¨osa detta p˚a. An- tingen med analog sensor eller digital. F¨or att kunna skala upp prototypen till fullskala, d˚a borrh˚al kan bli upp emot 100 meter djupa, har digitala sensorer valts. Digitala senso- rer ¨ar mer f¨ordelaktiga vid l˚anga avst˚and d˚a analoga sensorer tappar signal och f¨orst¨arks de upp kan detta skapa brus. De digitala sensorerna anv¨ander sig av One-wire protokoll.

Dessa valdes dels f¨or att det ¨ar enkelt att implementera och dels f¨or att A/D omvandling i 100 meter djupa borrh˚al kan bli sv˚art. Sensorerna kopplas parallellt med varandra p˚a Nod-1 och varje sensor f˚ar d˚a en unik adress. Sensorns noggrannhet g˚ar att konfigurera.

Vid 12 bitars konfiguration f˚as ± 0.0625C noggrannhet. Detta medf¨or att det tar max 750 ms att l¨asa av sensorn. Vid 9 bitars konfiguration f˚as ± 0.5 C, vilket medf¨or att det tar 94 ms ist¨allet f¨or 750 ms. Temperturintervallet ligger mellan -55 till +125 C.

Sensors som valdes var en DS18B20, se figur 9. Den konfigurerades till 9 bitar.

Figur 9: Temperatursensors med kapsling. R¨od indikerar +5VDC, vit indikerar data och svart indikerar jord.

(30)

3.6 Aktuatorer

Ventiler

F¨or att kunna styra vattnet i r¨orsystemet kr¨avs ventiler. De tv˚a olika ventilerna som har observerats f¨or att l¨osa detta ¨ar en kulventil och en magnetventil. B˚ada ventilerna passar bra f¨or systemet eftersom de g˚ar att styra i tv˚a olika riktningar vilket beh¨ovs. Systemet kommer att beh¨ova sju ventiler enligt schemat, se figur 11. Tre stycken tre-v¨ags ventiler och fyra stycken tv˚a-v¨agsventiler. Tre-v¨ags ventilerna byggdes utav tv˚a-v¨agsventiler.

Detta gjorde endast f¨or att det var billigt, funktionen ¨ar densamma. Ventilerna som har valts ¨ar normalt st¨angda elektroniska magnetventiler, FPA-270A.

F¨or att styra ventilerna anv¨andes kopplingen nedan, se figur 10. Ett 12 VDC Ef- fektrel¨a p˚a 200 mW anv¨andes. Parallellt med rel¨at sitter en zenerdiod 1N4004 f¨or att undvika h¨oga backsp¨anningar n¨ar spolen i rel¨at sl¨apper. Som switch fr˚an ATmega328p till rel¨at anv¨andes en transistor BC547b. N¨ar transistorns bas f˚ar sp¨anning passerar en str¨om genom den som drar spolen i rel¨at. Detta g¨or att ventilen f˚ar matningssp¨anning.

Figur 10: Vid ritning i OrCAD har komponenterna egna beteckningar. D10 represente- rar zenerdioden, U18 ¨ar rel¨at och Q10 ¨ar transistorn. In p˚a basen kommer styrsignalen fr˚an ATmega328P med ett motst˚and i serie. P˚a pin 3 och 4 kopplas ventilen in.

Cirkulationspump

Projektet kr¨aver att en cirkulationspump med PWM-styrning (Pulsbreddsmodulation) anv¨ands. Med PWM-styrning kan fl¨odets hastighet justeras med ATmega328p. Det var- maste vattnet i systemet ska vara 90 C, men att k¨opa en cirkulationspump som klarar

(31)

3.7 Koppling av ventiler och cirkulationspump f¨or prototyp

Nedan f¨oljer en figur p˚a hur ihopkoppling av aktuatorelement samt ¨ovriga element gjor- des.

Figur 11: H¨ar beskrivs hur koppling av ventiler och cirkulationspump ska g¨oras. Ring 1 beskrivs av den r¨oda slingan, som har den h¨ogsta temperaturen. Ring 2 beskrivs av den gr¨ona slingan, som inneh˚aller ett l¨agre tempererat vatten ¨an den r¨oda. Ring 3 beskrivs av den bl˚aa slingan, som inneh˚aller det kallaste vattnet. Gula linjer indikerar r¨or f¨or uttag av vatten.

Solf˚angaren har motsvarat en tank i prototypen d¨ar en doppv¨armare har v¨armt upp vattnet till en temperatur mellan 10-60 grader. Det finns tre olika ringar och den innersta har den h¨ogsta temperaturen och den yttersta har den l¨agsta temperaturen. Vattnet g˚ar sedan igenom en pump som styrs med pwm-styrning. Beroende p˚a vilken ring som valts s˚a vill ska de ha olika fl¨oden f¨or att vattnet ska kunna cirkulera runt i systemet. En fl¨odesm¨atare har anv¨ants f¨or att m¨ata s˚a att det ¨ar cirkulation i systemet. Den har

(32)

3.8 Hantering av fel

F¨or att s¨akerst¨alla att systemet fungerar som t¨ankt vad g¨aller styrning av vatten, har fl¨odesm¨ataren anv¨ants som s¨akerhet. ¨Oppnas den ¨onskade ventilen och cirkulationspum- pen k¨ors, avl¨ases ett normalt v¨arde. Skulle ventilen l˚asa sig, sluta fungera eller om det blir ett l¨ackage, kommer fl¨odesm¨ataren att ge ifr˚an sig ett v¨arde som inte ¨overensst¨ammer med det som ¨ar t¨ankt. Vid ett s˚adant fel ska anv¨andaren varnas och systemet st¨angas ner tills felet ¨ar ˚atg¨ardat. Nibe har en rad olika typer av skydd i deras system. Vid framtida kommersiellt bruk kommer fels¨okning av systemet att kunna ske, tack vare CAN-bussen, genom att anv¨anda sig av styrenheten och skicka data till en specifik nod. F˚as inte be- kr¨aftelse tillbaka fr˚an noden ¨ar det just den noden som ¨ar ur funktion. Projektets krav behandlar inte denna aspekten men l¨osningen med fl¨odesm¨ataren har ¨and˚a anv¨ants.

(33)

3.9 Utveckling av kretskort

Kretskort har tillverkats. Dessa har olika funktioner beroende p˚a om ventiler ska styras eller sensorer ska l¨asas av. P˚a kretskorten finns CAN-bussens High och Low. En mat- ningsp¨anning p˚a 12 VDC till ventiler, samt en transistor med ett rel¨a som ska styra funktionen hos ventilerna. Kretskortet f¨or sensorer har kontakter f¨or matningssp¨anning samt kopplingsplintar f¨or inkoppling.

Layouten f¨or kretskorten har utvecklats strategiskt med h¨ansyn till vart det ¨ar mest l¨ampligt att placera komponenterna. En del har sin givna plats l¨angs med kanterna, s˚asom kontakter f¨or matningssp¨anning, som beh¨over vara l¨att˚atkomliga. ¨Ovriga kompo- nenter har placerats d¨ar det ¨ar mest praktiskt f¨or ledningsdragningen.

Testning av komponenter samt funktion hos CAN-bussen har gjorts p˚a kopplings- platta. Efter testning har kretskort utefter v˚ar beskrivning best¨allts. Kretskorten har tillverkats med programmet OrCad Capture CIS och OrCad PCB Editor.

3.10 Utveckling av prototyp

Prototypen har byggts ihop parallellt med tillverkningen av kretskorten. Den har byggts p˚a en Eu-pall som g¨or det m¨ojligt att f¨orflytta den. Pallkragar har anv¨ants ihop med en presenning f¨or att f˚a till en t¨at balja f¨or sanden. Prototypen inneh˚aller cirka 192 liter sand d¨ar borrh˚alen placerats. Borrh˚alen ¨ar tillverkade av avloppsr¨or med en diameter p˚a 50 mm. En beh˚allare p˚a 10 liter med en doppv¨armare har anv¨ants f¨or att simulera solf˚angaren och fr˚an den leds vattnet in i systemet. Dessa har tillsammans kopplats ihop enligt ventileschemat i figur 11.

3.11 Metod f¨or analys av resultat

Projektet har valt att utg˚a ifr˚an kravspecifikationen f¨or att analysera resultatet. Under utvecklingsfasen gjordes mindre tester kontinuerligt f¨or att sedan i testfasen g¨ora st¨orre tester p˚a delsystemen. I slutet gjordes integrationstestning p˚a slutprodukten f¨or att s¨akerst¨alla att kraven var uppfyllda. Bed¨oming av systemets funktionalitet har gjorts genom att se till s˚a att n¨atverket av sensorer, och deras data kommer fram och kan tolkas av styrenheten. Funktionaliteten innefattar ¨aven att ventilerna och cirkulationspump g˚ar att styra med hj¨alp av signaler fr˚an styrenheten. Prototypen har anv¨ants f¨or att se s˚a att det t¨ankta resultatet ¨ar uppn˚att.

(34)
(35)

4 Resultat

4.1 Nod-kort

Testning av Nod-korten har gjorts i flera steg under utvecklingsfasen. F¨or att testa de olika delarna kopplades allt upp p˚a en kopplingsplatta, varje komponent testades separat f¨or att f¨ors¨akra sig om att de fungerade och att metoden st¨amde.

CAN-bussen testades mellan en Arduino Uno och en Raspberry Pi. Ett oscilloskop kopplades p˚a bussen f¨or att se s˚a att meddelanden skickades och togs emot korrekt.

Kretskort ritades upp i OrCad och skickades iv¨ag f¨or tillverkning. Tre stycken nod-kort har gjorts f¨or systemet.

Kretskorten som var best¨allda j¨amf¨ordes med schemat i OrCad, komponenterna l¨oddes dit och funktionen testades. Test i form av summerm¨atning och sp¨anningsm¨atning gjordes p˚a varje kort separat. D¨arefter kopplades korten ihop och testades genom att CAN meddelanden skickades och togs emot.

Alla korten har tillverkats med matningssp¨anning p˚a 12 VDC f¨or att enkelt kunna anv¨anda en och samma sp¨anningssk¨alla samt att fl¨odesm¨atare och aktuatorer kr¨aver 12 VDC. P˚a samtliga nod-kort sitter det en sp¨anningsregulator L7805 som l¨amnar 5 VDC til samtliga ic-kretsar och temperatursensorer.

(36)

Nod-Rpi

P˚a Nod-Rpi kopplas Raspberry Pi 2. Raspberry Pi kommunicerar via SPI till stand-alone controllern som genererar CAN-protokollen. Denna kommunicerar med transceivern som genererar CAN-high och CAN-low. Via CAN-bussen f˚ar noden information om fl¨ode och temperatur, detta l¨aggs sedan upp p˚a en server och sparas. Raspberry Pi tillhandah˚aller servern, se figur 12.

Figur 12: Noden d¨ar Raspberry Pi kopplas in. H¨ar kommer datan fr˚an sensorer och l¨ases av Raspberry Pi som sedan l¨aggs upp p˚a server.

(37)

Nod-1

P˚a Nod-1 kopplades Atmega328p. Atmega328p kommunicerar via SPI till stand-alone controllern som genererar CAN-protokollen. Denna kommunicerar med en transciver som genererar CAN-high och CAN-low. Denna nod l¨aser av alla temperatursensorer p˚a One-wire bussen samt l¨aser av fl¨odet och skickar datan via CAN-bussen till Nod-Rpi.

Regleringen f¨or systemet g¨ors fr˚an denna nod och via CAN-bussen skickas meddelanden till Nod-2 som styr ventilerna. Noden reglerar ocks˚a hastigheten p˚a cirkulationspumpen.

Hastigheten l¨ases av med hj¨alp av fl¨odesm¨ataren, se figur 13.

Figur 13: Nod d¨ar sensorer, cirkulationspump och fl¨odesm¨atare ¨ar inkopplade. Denna nod adresserar noden d¨ar ventilerna styrs.

Temperaturm¨atning

Det sitter en sensor i toppen och en i botten av varje brunn. De ¨ar som tidigare n¨amnt uppdelade p˚a tv˚a separata bussar. Sensorerna ¨ar f¨orkalibrerade fr˚an fabrik med en nog- grannhet p˚a ± 0.5 C. Noggrannheten kontrollerades med hj¨alp av en referenstermo- meter. Det medf¨orde att en 9 bitars konfiguration valdes f¨or detta system. Resultatet av det blev att det tar 94 ms att l¨asa av en sensor och en noggrannhet p˚a ± 0.5 C f˚as.

Temperaturensorerna uppfyller kraven.

(38)

Fl¨odesm¨atning

I b¨orjan p˚a r¨orsystemet sitter det en fl¨odesm¨atare. Enda kravet p˚a fl¨odesm¨ataren var att den ska kunna l¨asas av med hj¨alp av ATmega328p. Fl¨odesm¨ataren har en matnings- sp¨anning p˚a 12 volt. Fl¨odesm¨ataren ger ut pulser, d¨ar varje puls motsvarar 2.25 ml som sedan ATmega328p tolkar. V¨ardet ATmega328p tolkar g¨ors om till l/s och visas sedan p˚a hemsidan. N¨ar systemet ¨ar ig˚ang och cirkulationspumpen k¨ors, anv¨ands fl¨odesm¨ataren f¨or att kontrollera s˚a att ventilerna ¨oppnas och att det blir ett fl¨ode i systemet. Vid ett v¨arde som ¨ar 0 l/s st¨anger systemet av sig.

Cirkulationspump

Kraven som fanns p˚a cirkulationspumpen var att den skulle kunna cirkulera vatten med ett fl¨ode p˚a 0-1 m3/h. Pumpen ¨ar egentligen utformad f¨or att anv¨andas vid vattenkylning till datorer men l¨ampade sig ¨aven bra till detta. Effekten ligger p˚a 18 W vilket medf¨or att den drar 1.5 A vid full effekt. Detta togs h¨ansyn till n¨ar s¨akringar till kretskorten tillverkades.

(39)

Nod-2

P˚a Nod-2 kopplas ATmega328p. ATmega328p kommunicerar via SPI till stand-alone controllern som genererar CAN-Protokollen. Denna kommunicerar med en transceiver som genererar CAN-high och CAN-low. Noden tar emot meddelande via CAN-bussen fr˚an Nod-1 och tolkar detta s˚a att r¨att ventil aktiveras, se figur 14.

Figur 14: Nod d¨ar ventiler ¨ar inkopplade. Denna nod tar emot meddelande fr˚an Nod-1 och ser till att r¨att ventil aktiveras.

Ventiler

Kravet p˚a ventilerna var att de skulle vara normalt st¨angda och att det skulle g˚a att styra med en elektriskt signal. Styrningen fungerar som t¨ankt och vid 12 VDC matning till ventiler drar dessa 320 mA. Ventilerna som valts klarar kraven.

(40)

4.2 Koppling av ventiler och cirkulationspump f¨or prototyp

Figur 15: Slutgiltiga uppkopplingen av prototypen. Ring ett beskrivs av den r¨oda sling- an, som har den h¨ogsta temperaturen. Ring tv˚a beskrivs av den gr¨ona slingan, som in- neh˚aller ett l¨agre tempererat vatten ¨an den r¨oda. Ring tre beskrivs av den bl˚aa slingan, som inneh˚aller det kallaste vattnet.

Fr˚an b¨orjan var det t¨ankt att prototypen skulle byggas s˚a att det fanns m¨ojlighet att b˚ade lagra och ta ut v¨arme. Det har aldrig varit en h¨og prioritet att ta ut v¨arme utan detta skulle implementeras om tid fanns. Efter att ha pratat med uppdragsgivaren och kollat upp tidsplanen implementerades inte detta. Det resulterade i att det sitter sju stycken tv˚a-v¨ags ventiler som styr vattnet, se figur 15. En ventil f¨or inlopp till varje ring, och en ventil vid utlopp fr˚an varje ring. Att ha ventiler p˚a utloppet resulterade i att backventiler ej beh¨ovdes. Ventilen med slingan i svart finns d¨ar f¨or att endast kunna cirkulera vattnet i solf˚angaren ifall vattnet inte ¨ar tillr¨ackligt varmt.

(41)

Bygget av prototypen l¨opte under hela projektets g˚ang. Borrh˚alen gjordes av ett avloppsr¨or som har en diameter p˚a 50mm och en h¨ojd p˚a 300mm. I borrh˚alen finns det ett r¨or som g˚ar ner till botten och ett r¨or som sitter i toppen, se figur 16. R¨oret fr˚an botten ska alltid vara inloppet i borrh˚alet och r¨oret fr˚an toppen ska alltid vara det som ¨ar returen. Mellan borrh˚alen anv¨andes genomskinlig PVC-slang f¨or att g¨ora det l¨attare att koppla samman borrh˚alen och f¨or att se cirkulationen i systemet. F¨or att h˚alla slangen p˚a plats s˚a anv¨andes buntband. P˚a ventilerna fanns det g¨angor och f¨or att undvika l¨ackage vid dessa anv¨andes g¨angtejp samt slangkl¨ammor. R¨orkopplingar s˚asom T-kors och L-kors anv¨andes f¨or att kunna f˚a ihop konstruktionen. Allt byggdes p˚a en EU-pall f¨or att f˚a en portabel prototyp. P˚a EU-pallen sattes tv˚a stycken pallkragar som delades upp i tv˚a sektioner. En sektion med m˚atten 750x750 mm, denna del ¨ar brunnparken.

En presenning lades i brunnparken f¨or att sand inte ska l¨acka ut. ¨Ovriga delen av pallen med m˚atten 750x40 mm anv¨andes f¨or att montera tank samt all elektronik, se figur 17 och 18.

Figur 16: Bilden till v¨anster visar tv˚a monterade sensorer i varje r¨or, en i botten och en i toppen. Det vita r¨oret ¨ar inloppet. Utloppet best˚ar av ett kortare r¨or och syns ej p˚a bilden. Till h¨oger ¨ar en principeill skiss p˚a hur ett borrh˚al ser ut. Ett inloppsr¨or och ett utloppsr¨or. P˚a inloppsr¨oret sitter temperatursensorerna. Det ljusgr˚a representerar

(42)

Figur 17: Brunnparken med dess brunnar.

(43)

4.3 Tester

Test utefter kravspecifikation

F¨or att projektet ska uppfylla kraven har dessa testats. Varje krav f¨or sig ¨ar testat, samt ett integrationstest ¨ar gjort. Testen redovisas nedan.

Krav 1-5 : Det ska finnas en temperatursensor i toppen och botten av brunnen, det ska finnas en pump f¨or cirkulation i systemet, vattnet i systemet ska ej inneh˚alla n˚agon glykol, prototypen ska vara portabel, systemet ska best˚a av 13 brunnar.

Delsystem: Generella krav

Testat: Succesivt under projektets g˚ang.

Status: Uppfyllt.

En sensor i botten och toppen finns. Cirkulationspumpen ¨ar testad och fungerar som t¨ankt. I systemet finns endast vatten. Prototypen ¨ar portabel d˚a den st˚ar p˚a en EU-pall och kan enkelt f¨orflyttas med hj¨alp av en handtruck. 13 borrh˚all finns.

Krav 6-9 : Det ska finnas m¨ojlighet att expandera, drifts¨aker kommunikation, tv˚av¨ags kommunikation m˚aste vara m¨ojlig, kommunikations-systemet ska klara av att kommuni- cera p˚a str¨ackor p˚a 100m.

Delsystem: Kommunikation

Testat: Succesivt under projektets g˚ang.

Status: Uppfyllt.

M¨ojligheten att expandera ¨ar testat, fr˚an b¨orjan fanns en nod, sedan kopplades p˚a ytterligare en nod p˚a, f¨or att sedan koppla p˚a tredje noden och dessa tre fungerar, max antal noder ¨ar 60. Drifts¨akerheten ¨ar ej testad men fr˚an datablad f˚as att s¨akerheten p˚a en CAN-buss ¨ar h¨og. Tv˚av¨agskommunikation fungerar. Meddelanden ¨ar skickade fr˚an arduino uno till raspberry pi, och tv¨artom. Kommunikation p˚a 100 meter ¨ar testad av s¨aljaren och vid 100m l˚ang kabel f˚as fortfarande en noggrann temperatur.

Krav 10-12 : Ventiler ska kunna st¨angas av och p˚a med en elektriskt signal, venti- lerna ska t˚ala vatten p˚a 70 C, ventilerna ska vara normally closed.

Delsystem: Aktuatorer

Testat: Succesivt under projektets g˚ang.

Status: Uppfyllt.

Ventiler ¨ar testade dels separat och med styrenheten. Ihop med rel¨a kopplingen fr˚an

(44)

Krav 13-14 : Cirkulationspumpen ska kunna cirkulera vatten med en hastighet p˚a 0-1 m3/h, cirkulationspumpen ska styras med hj¨alp av pwm.

Delsystem: Aktuatorer Testat: 2015-11-22 Status: Uppfyllt.

Enligt datablad skall cirkulationspumpen klara av att cirkulera 1 m3/h.. Test har gjorts mot systemet och den m¨angd vatten systemet inneh˚aller klarar pumpen av att cirkulera. Pumpen har testats med signalgenerator b˚ade vid 25khz och vid 490 hz. Vid b˚ada frekvenser kan pumpens hastighet styras genom att ¨andra pulskvoten.

Krav 15-17 : Temperaturensorerna ska klara av att sampla tv˚a ggr/minut, tempe- raturensorerna ska klara av en m¨atnoggrannhet p˚a ± 0.5 C, temperaturensorerna ska klara av att m¨ata temperaturer mellan 0C till 100 C.

Delsystem: Sensorer Testat: 2015-11-25 Status: Uppfyllt.

Vid avl¨asning med arduino uppfyller systemet kravet med tv˚a ggr/minut. Varje sen- sor tar 94 ms att l¨asa av. Det finns 26 stycken. 26 ∗ (94 ∗ 103) = 2.44s. Att f˚a en noggrannhet p˚a ± 0.5 C ¨ar uppn˚att d˚a dessa ¨ar inst¨allda p˚a en 9 bitars konfiguration och vid utskrift fr˚an styrenheten uppn˚as detta. Fr˚an datablad ska sensorerna operera upp till 125 C. Sensorerna ¨ar testade upp till 60C eftersom cirkulationspumpen inte klarar mer.

Krav 18 : Fl¨odesm¨ataren ska kunna k¨anna av ett fl¨ode mellan 0-1 m3/h.

Delsystem: Sensorer Testat: 2015-11-26 Status: Uppfyllt.

Ur datablad avl¨ases att fl¨odesm¨ataren kan k¨anna av ett fl¨ode mellan 0-1.8 m3/h.

Test p˚a fl¨odesm¨ataren har gjorts d˚a cirkulationspumpen har cirkulerat vatten med en hastighet p˚a 0-1 m3/h.

(45)

Integrationstest Delsystem: Alla

Testat: 2015-12-09

M˚al med test: Uppfylls integrationstestet bevisar detta att de tidigare represente- rade krav ¨ar uppfyllda. Styrning av vatten ska ske hierarktiskt med den varmaste ringen i mitten, f¨oljt av de n¨astkommande ringarna med mindre varmt vatten.

Status: Uppfyllt.

Integrationstestet gick ut p˚a att alla nod-kort och komponenter kopplas samman. Syste- met startades tillsammans med doppv¨armaren. Systemet f¨orv¨antades v¨arma brunnpar- ken hierartiskt, allts˚a den varmaste punkten ska alltid vara i mitten, och den kallaste ytterst. Slutligen ¨ar alla ringarna i brunnparken m¨attade. Nedan visas grafer p˚a hur respektive ring v¨armts upp i brunnparken, samt en sammanst¨allning av dessa. Graferna representerar sensordata som samlats in under testet, se figur 19 och 20, eller bilaga 4 och 5 f¨or f¨orstorad bild.

Figur 19: Figuren visar uppv¨armingen av de olika ringarna, samt solf˚angare ¨over tiden.

(46)

Figur 20: Figuren visar en sammanst¨allning av figur 19 och visar att ring A v¨arms upp f¨orst, f¨olt av ring B och ring C.

Reusltat av integrationstest

Resultatet av integrationstestet visar att systemet regleras hierarktiskt. Figur 20 visar att ring A v¨armst upp f¨orst, f¨oljt av ring B och ring C. Tappar ring A temperatur medans ring B v¨arms ˚aterg˚ar systemet till ring A och v¨arms upp till dess m˚altermeratur igen.

Figuren visar ¨aven att ring A prioriteras ¨over ring B som prioriteras ¨over ring C.

4.4 Milj¨oaspekter

Elektronikkomponenterna ¨ar ink¨opta p˚a v¨alk¨anda butiker som f¨oljer EU-direktivet Ro- HS. RoHS f¨orbjuder eller begr¨ansar anv¨andningen av tungmetaller och flamskyddsmedel i elektronisk utrustning. Detta inneb¨ar att de elektroniska komponenterna i detta pro- jekt inte har gjorts med l¨odtenn som inneh˚aller bly. ¨Ovriga varor som ¨ar ink¨opta ¨ar CE- m¨arkta. Att en produkt ¨ar CE-m¨arkt inneb¨ar att tillverkaren har f¨oljt de f¨oreskrifter som finns i EU-direktiven. I detalj inneb¨ar detta att tillverkaren garanterar att produkten uppfyller grundl¨aggande h¨also-, milj¨o- och s¨akerhetskrav.

(47)

5 Diskussion

I b¨orjan av projektet sattes en tidsplan upp med milstolpar. Denna har vi lyckats f¨olja.

Kretskorten kom en vecka efter planerat, men vid planering lades en vecka till d¨ar fels¨okning av kretskort skulle ske. Kretskorten fungerade dock n¨ar vi fick dem s˚a det v¨agde upp den sena leveranstiden.

En stor utmaning i det h¨ar projeket var att bygga prototypen. Ingen i gruppen ¨ar speciellt insatt i hur ett vvs-system byggs. Detta resulterade i os¨akerhet innan och under bygget av prototypen. Vi fick svar p˚a de flesta fr˚agor av uppdragsgivaren, men hur den skulle byggas var upp till oss. Vid slutmontering av borrh˚al,slangar och alla de andra komponenterna fick vi en del l¨ackage av vatten. Detta r¨attades till med hj¨alp av silikon och epoxy lim. Vid tillf¨allet d¨ar rapporten skrevs har vi l¨ackage, dock en s˚a liten m¨angd att det inte ¨ar n˚agra problem.

P˚a Nod-2 f¨or styrning av ventiler var det fr˚an b¨orjan t¨ankt att ha en MCP25050, som

¨

ar en I/O expanderare. Denna skulle g˚a att anv¨anda utan processor f¨or att kunna styra ventilerna. Det visade sig att MCP25050 m˚aste programmeras med ett mjukvaruprogram som kostar v¨aldigt mycket pengar. Detta gjorde att vi ist¨allet fick s¨atta en ATmega328p p˚a den noden tillsammans med en MCP2515 som ¨ar en stand-alone controller.

Vid f¨orunders¨okning och enligt datablad ska det egentligen g˚a att koppla upp betyd- ligt fler temperatursensorer p˚a en och samma buss. Vi var tvungna att dela upp bussen f¨or sensorer p˚a tv˚a separata bussar. Maxantalet som gick att ha i samma buss var 20.

Efter detta slutade arduino uno att hitta dem. Anledning till detta ¨ar vi os¨akra p˚a.

Just nu finns det inget som verkligen kvitterar att en ventil fungerar. Det som finns

¨ar fl¨odesm¨ataren som k¨anner av om det inte blir n˚agot fl¨ode. I framtiden hade en ventil med inbyggd kvittens varit en bra id´e, alternativt en sensor vid varje ventil. Detta f¨or att f¨ors¨akra sig om att det fungerar. Cirkulationspumpen har en inbyggd tachometer som g˚ar att anv¨anda f¨or att kontrollera att den beter sig som den ska. Tachometern k¨anner av rotationshastigheten p˚a cirkulationspumpen. Detta ¨ar inget vi har anv¨ant oss av i projektet men den b¨or anv¨andas vid expandering av prototypen.

(48)
(49)

6 Slutsats

Ett av kraven var att det ska g˚a att expandera systemet s˚a att det ska kunna anv¨andas i fullskala. Valen att anv¨anda sig av CAN-buss och One-wire buss visade sig passa bra f¨or ett system som detta. D˚a buss-systemen ¨ar v¨aldigt expanderbara, robusta och s¨akra. Kravet att kunna sampla tv˚a ggr/minut med temperatursensorerna ¨ar det som best¨ammer hur stor parken g˚ar att g¨ora. Maxtiden f¨or sampling av varje sensor ¨ar 94 ms. Delas detta p˚a 30 sekunder f˚as max antal sensorer till 333 stycken. Vid tv˚a sensorer vid varje borrh˚al f˚as detta till 166 borrh˚al. Detta g¨aller f¨or v˚ar prototyp. S¨atts det dit fler noder kan avl¨asning av bussarna f¨or temperaturen g¨oras parallellt vilket g¨or att brunnparken kan bli ¨annu st¨orre.

Kravet att den varmaste ringen ska vara i mitten, och ringarna runtom ska vara mindre varma ju l¨angre ifr˚an centrumringen bevisas fr˚an integrationstestet. I figur 20 visas klart och tydligt att Ring A v¨armst upp till dess m˚altemperatur, d¨arefter v¨arms Ring B upp och sist Ring C. Tappar Ring A temperatur medans Ring B v¨arms upp

˚aterg˚ar det till Ring A. Ring A prioriteras ¨over Ring B som prioriteras ¨over Ring C.

(50)
(51)

7 Referenser

1. Vattenkraftens p˚averkan. [Online]. [cited 2015 10 13. Available from:

https://www.havochvatten.se/ download/18.5f66a4e81416b5e51f7bf0/1380888859932/

2. Dahl K, Persson J. Control and monitoring of a BTES-system (Computer engine- ering). Halmstad University, [Online]. [cited 2015 12 28. Available from:

www.diva-portal.org

3. Sibbitta B, McClenahan D, Djebbar R, Thornton J, Wong B, Carriere J, et al.

Drake Landing Solar Community. [Online]. [cited 2015 10 6. Available from:

http://www.dlsc.ca/reports/bjul15/DLSC SH 2012 final.pdf

4. Nordell B, Liuzzo Scorpo A, Andersson O, Rydell L [Online]. [cited 2015 10 13.

Available from:

http://www.xylemwatersolutions.com/sites/EUSustainableEnergyAward/ Shared%20 Documents/HALFTIME %20REPORT%202014-%20The%20Heat %20Storage%20at

%20Emmaboda.pdf

5. Anv¨andarhandbok Nibe. [Online]. [cited 2015 10 13. Available from:

http://www.nibe.se/nibedocuments/14281/231512-4.pdf

6. Deodhe Y, Jain S, Gimonkar R. Implementation of Sensor Network using Efficient.

[Online].; 2014 [cited 2015 10 17. Available from:

http://arxiv.org/ftp/arxiv/papers/1404/1404.6612.pdf 7. Thermocouple. [Online]. [cited 2015 10 13. Available from:

http://www.thermocoupleinfo.com/

8. Taking Temperature Measurements with RTDs: How-To Guide. [Online]. [cited 2015 10 13. Available from:

http://www.ni.com/tutorial/7115/en/#toc1

9. NTC Thermistors [Online]. [cited 2015 10 13. Available from:

http://www.microchiptechno.com/ntc thermistors.php

(52)

12. Kulventil. Online]. [cited 2015 10 15. Available from:

https://www.c-a-m.com/products-and-services/valves/valve-academy/how-does-it- work-ball-valves

13. 3-v¨ags magnetventil. [Online]. [cited 2015 10 13. Available from:

http://www.parker.com/literature/Aftermarket%20AC%20and%20 14. Cirkualationspump [Online]. [cited 2015 10 13. Available from:

http://www.pumpportalen.se/cirkulationspump/

15. Bus definition [Online]. [cited 2015 10 13. Available from:

http://searchstorage.techtarget.com/definition/bus

16. Voss W. A Comprehensible Guide to Controller Area Network. Copperhill Media Corporation. (2005)

17. Serial Peripheral Interface. [Online]. [cited 2015 10 13. Available from:

https://learn.sparkfun.com/tutorials/serial-peripheral-interface-spi?— ga=

1.83642704.790110537.1443453634

18. USB. [Online]. [cited 2015 10 16. Available from:

http://www.computerhope.com/jargon/u/usb.htm 19. OneWire. [Online]. [cited 2015 10 13. Available from:

http://playground.arduino.cc/Learning/OneWire

20. Eight Popular Open Architecture Fieldbuses and Industrial Ethernet: A Guide to the Pros and Cons for Users and OEMs [Online]. [cited 2015 10 13. Available from:

http://www.ien.com/article/eight-popular-open/562

(53)

Antal timmarVecka:3637383940414243444546474849505152532345678910 200 400 30 1000 300 100 50 400 950 500 1000 1200 200 950 0 8000 0 Tis0 Tis0 0 0 0 0 0 0

Temperaturreglering av termisk energilagring (Elektro) Patrik Fjordestam, Sebastian HansenDatum:14/09/2015Granskad: ASV-SolarVersion:1 ExamensarbeteUtfärdare:Patrik Fjordestam, Sebastian Hansen TIDPLAN (när), veckonummer av uppgift ion komponenter av prototyp av delsystem) est klar klarFre komponenterFre ion klarFre Fre Fre Fre systemet ska vara klartFre ska vara klarFre

(54)

Kravspecifikation

Styrning och ¨overvakning av ett BTES-system

Av: Patrik Fjordestam och Sebastian Hansen

(55)

Inneh˚ all

1 Inledning 46

2 Oversikt av systemet¨ 46

2.1 Grov beskrivning av systemet . . . . 46

2.2 Produktkomponenter . . . . 46

2.3 Beroenden till andra system . . . . 46

2.4 Ing˚aende delsystem . . . . 46

2.5 Avgr¨ansningar . . . . 47

2.6 Designfilosofi . . . . 47

2.7 Generella krav p˚a hela systemet . . . . 47

3 Delsystem 1: Kommunikation 48 3.1 Inledande beskrivning av delsystem 1 . . . . 48

3.2 Funktionella krav f¨or delsystem 1 . . . . 48

4 Delsystem 2: Styrning av aktuatorer 49 4.1 Inledande beskrivning av delsystem 2 . . . . 49

4.2 Funktionella krav f¨or delsystem 2 . . . . 49

5 Delsystem 3: Sensoravl¨asning 50 5.1 Inledande beskrivning av delsystem 3 . . . . 50

5.2 Funktionella krav f¨or delsystem 3 . . . . 50

(56)

1 Inledning

2 Oversikt av systemet ¨

2.1 Grov beskrivning av systemet

ar ska finnas 13 borrh˚all arrangerade som figur 1 visar. En slinga f¨orbinder alla borrh˚all i ett hierarkiskt skal d¨ar centrum-h˚alet ¨ar h¨ogst i hierarkin. I slingan ska magnetventiler vara monterade vilket m¨ojligg¨or f¨orbikoppling av fl¨ode till ett borrh˚al. I varje borrh˚all ska minst tv˚a temperatursensorer sitta, en i toppen och en i botten. I serie med slingan ska en fl¨odesm¨atare finnas som kommer att anv¨andas f¨or att ge indikation p˚a driftst¨orningar och reglera pump. En microkontroller kommer att anv¨andas f¨or att sampla sensordata som kommer att anv¨andas f¨or att styra magnetventiler och pump. Sensordatan kommer ocks˚a att skickas till en webbplats f¨or lagring och visuell datarepresentation.

2.2 Produktkomponenter

Systemet best˚ar av:

• Enkortsdator

• Sensorer

• Ventiler

• Pump

• Fl¨odesm¨atare

2.3 Beroenden till andra system

Systemet ¨ar beroende av ett lokalt n¨atverk f¨or att anv¨andare ska kunna bes¨oka webbplatsen.

2.4 Ing˚aende delsystem

Produkten kan delas in i f¨oljande delsystem:

(57)

2.5 Avgr¨ansningar

• Effektiviteten hos denna typ av s¨asongslagring av v¨armeenergi ¨ar sedan tidigare bevisad. D¨armed kommer detta inte att diskuteras eller bevisas i denna rapport.

• Solf˚angare kommer ej anv¨andas till prototypen. En doppv¨armare kommer anv¨andas f¨or att simulera uppv¨armning av vattnet

• Sand kommer att anv¨andas f¨or att simulera berggrunden

• Systemet skall endast kunna skalas upp till en storlek av 14 borrh˚al

• Denna kravspecifikation behandlar ej den datatekniska aspekten

2.6 Designfilosofi

Systemet ska vara l¨att att expandera efter kundens behov samt inte vara on¨odigt komplext.

2.7 Generella krav p˚a hela systemet

1. Det ska finnas en temperatursensor i toppen och botten av brunnen 2. Det ska finnas en pump f¨or cirkulation i systemet

3. Vattnet i systemet ska ej inneh˚alla n˚agon glykol 4. Prototypen ska vara portabel

5. Systemet ska best˚a av 13 brunnar

(58)

3 Delsystem 1: Kommunikation

3.1 Inledande beskrivning av delsystem 1

Mellan de olika systemen ska n˚agon form av kommunkation finnas. Kom- munikationen mellan de olika systemen ska vara ordnat p˚a s˚a s¨att att kabelm¨angden kan reduceras i systemet, samt att den ska vara s¨aker.

3.2 Funktionella krav f¨or delsystem 1

6. Det ska finnas m¨ojlighet att expandera 7. Drifts¨aker kommunikation

8. Tv˚av¨ags kommunikation m˚aste vara m¨ojlig

9. Kommunikations-systemet ska klara av att kommunicera p˚a str¨ackor p˚a 100m

(59)

4 Delsystem 2: Styrning av aktuatorer

4.1 Inledande beskrivning av delsystem 2

Delsystem 2 ska styra ventiler och cirkulationspump med hj¨alp av ett styrkort. Ventilerna kommer att styras med hj¨alp av en elektrisk signal.

Anv¨andningen av ventiler finns f¨or att best¨amma om vatten ska sl¨appas igenom till borrh˚alen, eller om den ska vara st¨angd f¨or att l˚ata vattnet cirkulera i solv¨armaren.

4.2 Funktionella krav f¨or delsystem 2

10. Ventiler ska kunna st¨angas av och p˚a med en elektriskt signal 11. Ventilerna ska t˚ala vatten p˚a 90 grader celsius.

12. Ventilerna ska vara normally closed.

13. Cirkulationspumpen ska kunna cirkulera vattnen med en hastighet p˚a 0- 1000l/h

14. Cirkulationspumpen ska styras med hj¨alp av pwm.

(60)

5 Delsystem 3: Sensoravl¨ asning

5.1 Inledande beskrivning av delsystem 3

Delsystem 3 best˚ar av ett antal sensorer som ska kommunicera med data- delen. P˚a detta delsystemet ska temperatur och fl¨ode m¨atas. Fl¨odesm¨ataren anv¨ands dels f¨or att se fl¨odet i systemet och dels f¨or att med hj¨alp av den- na kunna se om n˚agot fel har uppst˚att. Cirkulationspumpen styrs med med pwm signal f¨or att kunna justera fl¨odet i systemet.

5.2 Funktionella krav f¨or delsystem 3

15. Temperaturensorerna ska klara av att sampla tv˚a ggr/minut

16. Temperaturensorerna ska klara av en m¨atnoggrannhet p˚a +- 0.5 grader celsius.

17. Temperaturensorerna ska klara av att m¨ata temperaturer mellan 0*C till 100*C

18. Fl¨odesm¨ataren ska kunna k¨anna av ett fl¨ode mellan 0-1000l/h

References

Related documents

F¨or att f¨orvissa oss om att s˚ a ¨ar fallet g¨or vi oss en bild av situationen

Man kan faktiskt g¨ora ett konfidensintervall f¨or medianen med konfidensgrad minst lika med 1 − α helt utan n˚ agra som helst antaganden om den bakom- liggande f¨ordelningen

Rutinen som anv¨ands f¨ or att definiera operatorn, kan ha antingen ett eller tv˚ a argument, men eftersom funktionen normalt definieras i samma modul som inneh˚

Best¨ am ekvationen f¨ or normalen till ytan i

L¨ angden (mm) av bultarna varierar p˚ a grund av ett slumpm¨ assigt fel som antas vara normalf¨ ordelat kring 0 med standardavvikelsen σ = 0.5 vilket motsvarar precisionen f¨

F¨or n˚agot st¨orre stickprov (en tum- regel ¨ar storlekar st¨orre ¨an 15, se IPS sidan 463) r¨acker det med att variabeln ¨ar symmetrisk och att det inte finns n˚agra

Vid bed¨ omningen av l¨ osningarna av uppgifterna i del 2 l¨ aggs stor vikt vid hur l¨ osningarna ¨ ar motiverade och redovisade. T¨ ank p˚ a att noga redovisa inf¨ orda

Matematiska institutionen Stockholms