Upload
truongnguyet
View
228
Download
3
Embed Size (px)
Citation preview
SVEUČILIŠTE U ZAGREBU
FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA
ZAVRŠNI RAD br. 2546
IZRADA APLIKACIJE ZA PERIODIČKO
PRIKUPLJANJE METEOROLOŠKIH
PODATAKA
Jan Bernašek
Zagreb, lipanj 2012.
Sadržaj
Uvod ...................................................................................................................................... 1
1. Sunčevo zračenje ........................................................................................................... 2
1.1. Sunčeva dozračenost.............................................................................................. 2
1.2. Mjerenje sunčeve dozračenosti .............................................................................. 4
2. Instrumenti za mjerenja ................................................................................................. 6
2.1. Održavanje sustava ................................................................................................ 8
3. Solarni senzori ............................................................................................................... 9
3.1. Piranometri .......................................................................................................... 10
3.2. Pirheliometri ........................................................................................................ 13
4. CompactRIO ................................................................................................................ 14
4.1. Hardware cRIOa .................................................................................................. 14
4.2. Software cRIOa ................................................................................................... 16
5. LabVIEW aplikacija .................................................................................................... 18
5.1. Kreiranje direktorija ............................................................................................ 19
5.2. Globalna varijabla................................................................................................ 22
5.3. Čitanje iz cRIOa .................................................................................................. 23
5.4. Pisanje u tekstualnu datoteku .............................................................................. 24
Zaključak ............................................................................................................................. 27
Literatura ............................................................................................................................. 28
Sažetak ................................................................................................................................. 29
Abstract ................................................................................................................................ 30
1
Uvod
Najveći izvor obnovljive energije je Sunce čije zračenje dolazi na Zemlju i tamo se
pretvara u druge oblike obnovljive energije poput energije vjetra, hidroenergije, biomase,
energije valova i dr. Jedan od glavnih razloga nedovoljnog korištenja obnovljivih izvora je
ekonomska neisplativost sustava za njihovo iskorištenje. Konvencionalni oblici (fosilna i
nuklearna goriva) energije unatoč konstantnom rastu cijena su i dalje znatno isplativiji od
obnovljivih izvora. Godišnja dozračena energija Sunca veća je čak 15 000 puta od ukupnih
svjetskih potreba[1]. Na količinu dozračene sunčeve energije pojedinog mjesta na Zemlji
ponajviše utječu njegova zemljopisna širina i lokalne klimatske prilike. S obzirom na
specifičnost solarnih sustava u odnosu na klasične energente, za njihovo pravilno
dimenzioniranje i instaliranje, potrebna je visoka razina stručnosti i iskustvo. U cilju
optimalnog upravljanja fotonaponskim panelima potreban je potpuno organiziran sustav
upravljanja. IzmeĎu ostalog to podrazumijeva i senzorsku opremu za mjerenje
meteoroloških podataka kao što su sunčevo zračenje, brzina i smjer vjetra, vlažnost,
temperatura i tlak zraka i dr.
Laboratorij za Obnovljive Izvore Energije (LOIE) na Fakultetu Elektrotehnike i
Računarstva (FER), Sveučilište u Zagrebu, pokrenuo je projekt izgradnje mikro elektrane.
U sklopu projekta potrebna je instalacija fotonaponskih panela i postavljanje predviĎene
opreme za upravljanje. U ovom radu izraĎena je aplikacija za prikupljanje podataka s
meteorološke stanice. Na početku su objašnjeni osnovni pojmovi vezani uz sunčevu
dozračenost. U 2. i 3. cjelini navedeni su osnovni tipovi solarnih senzora i način njihova
rada u cjelokupnom sustavu. U 4. poglavlju opisan je ureĎaj za prikupljanje i obradu
podataka na računalu. U 6. poglavlju opisan je postupak izrade programske podrške za
ureĎaj za prikupljanje podataka sa solarnih senzora. Rad aplikacije provjeren je
simulacijski.
2
1. Sunčevo zračenje
Sunce je najveći izvor energije na Zemlji, koji je razlog, direktno ili indirektno, postojanja
života na Zemlji. Sunce tvore sljedeći elementi: 71% vodik, 27% helij i 2% kruta tvar.
Temperatura u središtu zvijezde iznosi oko 16 milijuna stupnjeva, a područje nuklearnih
reakcija u jezgri zauzima skoro pa jednu četvrtinu cjelokupnog promjera. Radi se o
nuklearnoj fuziji kod koje spajanjem vodikovih atoma nastaje helij, uz oslobaĎenje velike
količine energije. Svake sekunde u helij prelazi oko 620 milijuna tona vodika, pri čemu se
masa od 4 milijuna tona vodika pretvara u energiju.
1.1. Sunčeva dozračenost
Ukupna snaga emitirana sa Sunčeve površine iznosi oko 63 · 106 W/m
2. Sunce emitira
zračenje koje na rubu Zemljine atmosfere iznosi 1367 W/m2 (solarna konstanta). Na
direktno osunčanoj Zemljinoj površini u zenitu, dozračenost je nešto manja te iznosi oko
1000 W/m2, što je posljedica prolaska sunčeva zračenja kroz atmosferu. U Republici
Hrvatskoj godišnja insolacija na horizontalnu plohu iznosi 1200 - 1600 kWh/m2 ovisno
radi li se o kontinentalnom ili primorskom dijelu [2]. Od toga se 75% dozrači u toplijoj
polovici godine, dok je u hladnijem dijelu godine, kada su potrebe za energijom najveće,
insolacija puno niža. Sunčeva dozračenost1 predstavlja snagu po jedinici površine (gustoća
snage), a sunčeva insolacija2 označava energiju po jedinici površine (gustoća energije).
Sunčevo zračenje se djelomično reflektira, raspršuje i apsorbira u atmosferi zbog
postojećih plinova, vodene pare, oblaka, čestica prašine itd. Čestice u zraku energiju
elektromagnetskog zračenja primljenu iz jednog smjera emitiraju na različite strane. Takvo
zračenje naziva se difuzno zračenje. Ukupno sunčevo zračenje koje dospijeva na Zemlju
sastoji se od difuznog, reflektiranog i direktnog zračenja te se još naziva i sunčeva
dozračenost. Direktno zračenje pripada onom dijelu zračenja koje izravno dolazi do
Zemljine površine bez prethodne apsorpcije od strane atmosferskih čestica. Energija
apsorbirana od strane Zemljine kore i atmosfere u odreĎenoj mjeri se reflektira natrag u
1 engl. Solar irradiance
2 engl. Solar insolation
3
Svemir. Spektar sunčevog zračenja može se podijeliti u tri glavna područja: ultraljubičasto
(5%), vidljivo (43%) i infracrveno (52%) područje. Doprinos sunčevog zračenja kod većih
valnih duljina je zanemariv i sva 3 spomenuta područja pripadaju kratko valnom zračenju.
Slika 1.1: Zemljina energetska bilanca
Slika 1.2: Sunčev spektar zračenja, odziv fotonaponskog panela i odziv instrumenata za mjerenje
sunčeve dozračenosti
4
1.2. Mjerenje sunčeve dozračenosti
Pouzdani, dobri i kvalitetni podaci o sunčevoj dozračenosti imaju iznimno bitnu ulogu u
područjima obnovljivih izvora energije kao što su fotonaponski (PV) paneli i sunčevi
kolektori za grijanje medija (najčešće vode). Oni su razlog dobrih poduzetničkih odluka,
aktivnih istraživanja i razvoja te kontrole kvalitete. Prikupljeni podaci se koriste kod
odreĎivanja optimalnih lokacija, praćenja efikasnosti instaliranih sustava i predikcije
izlaznih rezultata kod promjenjivih atmosferskih stanja.
Slika 1.3: Solarni potencijal za proizvodnju električne energije na području Europe
(godišnja sunčeva insolacija izražena u kWh/m2)
Problem satelitskih podataka i energetskih karata je takav da navedeni podaci nisu
dovoljno lokalizirani, odnosno nisu dovoljno precizni. Podloga za ulaganje u projekte i
tehnološki napredak mora počivati na pouzdanim informacijama. Zbog mikro - klimatskih
5
promjena, udaljenost od 100 kilometara može promijeniti procjenu dozračenosti i do
nekoliko stotina sunčanih sati.
Prava količina raspoložive energije na nekoj lokaciji mora biti mjerena na tom području
kroz čitavu godinu. Razlike u efikasnosti kod PV tehnologija su najčešće vrlo male, stoga
su točna mjerenja direktno povezana s količinom novca uloženog u performanse. Pogreške
u proračunima dozračenosti mogu neizmjerno utjecati na ishod investiranja.
Kvalitetan proračun sunčeve dozračenosti omogućuje pronalazak optimalne lokacije i izbor
najefektivnijeg solarno - energetskog sustava.
6
2. Instrumenti za mjerenja
Slika 2.1: Piranometar ˝Kipp & Zonen˝
Za mjerenja sunčeve dozračenosti obično se koriste termoelektrični senzori s izravnim
spektralnim odzivom. Takav tip instrumenata, njihove specifikacije i metode kalibracije su
definirane od strane Svjetske meteorološke organizacije (WMO) i MeĎunarodnog
standarda kvalitete (ISO). Oni omogućavaju točna mjerenja ukupne iskoristive sunčeve
dozračenosti u bilo kojim meteorološkim uvjetima. Prikupljeni podaci se mogu usporediti s
mjerenjima koja objavljuju lokalne meteorološke agencije i sateliti za različite tipove
solarno-energetskih testiranja.
Osjetljivost većine fotonaponskih materijala izražena je u vidljivom i bliskom-
infracrvenom dijelu spektra, u granicama od otprilike 400 do 1100 nm s vršnom vrijednosti
malo iznad vidljivog dijela spektra. Vrlo je mala osjetljivost na ultraljubičasto i skoro
nikakva na široko - valno ozračenje [6].
Komercijalni pristup toplinsko - energetskim sustavima najčešće podrazumijeva korištenje
reflektivnih solarnih kolektora koji se fokusiraju na čitav spektar nisko valnih i široko
valnih oblika dozračenosti jer je uloga medija samo da prihvati toplinu i prenese ju u
sustav.
7
˝Globalno˝ nisko valno ozračenje u području ultraljubičastog, vidljivog i bliskog
infracrvenog spektra, mjeri se s horizontalno postavljenim piranometrima. Piranometri su
senzori koji služe za mjerenje sunčeve dozračenosti, bilo ukupne, direktne ili reflektirane
dozračenosti, za spektar zračenja od 300 do 2800 nm. Na idealno odabranoj lokaciji
instrument ne bi trebao registrirati zračenje odbijeno od tla i okolnih predmeta, niti imati
prepreke više od 5° u području gdje Sunce izlazi i zalazi.
Široko - valna daleka infracrvena radijacija mjeri se s horizontalno postavljenim
pirgeometrima. Pirgeometri mjere sunčevu dozračenost za spektar infracrvenog zračenja
od 4.5 do 100 μm.
Slika 2.2: Pirgeometar ˝Kipp & Zonen˝
Solarni senzori mogu imati termoelektrične, fotoelektrične, piroelektrične ili bimetalne
elemente kao senzore. Kako su trajno izloženi atmosferskim utjecajima moraju biti čvrste
izvedbe i otporni na korozivne utjecaje vode i vlažnog zraka. Prijemnik dozračenosti mora
biti hermetički zatvoren ili imati sustav za odvodnju kondenzirane vlage u kućištu [5]. U
upotrebi su najčešće termoelektrični piranometri koji koriste toplinske detektore koji
proizvode napon na principu termoelektričnog efekta pod utjecajem upadnog sunčevog
zračenja. Definiraju se tri klase piranometra: najbolja klasa se koristi za precizna
meteorološka mjerenja, instrumenti prve klase za redovna meteorološka mjerenja, a druge
klase za pogonska mjerenja i praćenje fotonaponskih i toplinskih sunčanih sustava.
8
2.1. Održavanje sustava
Fotonaponski paneli imaju mogućnost pozicioniranja u optimalan položaj za primanje
maksimalne količine direktne sunčeve dozračenosti. Ovisno o lokaciji i odlukama vezanih
uz financiranje, paneli mogu biti postavljeni pod fiksnim kutem ili se mogu kretati prateći
položaj Sunca. Pri tome paneli mogu imati sustav za praćenje u smjeru jedne ili dviju osi.
Pokazano je kako se razvijenim algoritmom upravljanja nagibom fotonaponskog panela
može dobiti i do 30% više električne energije u odnosu na slučaj kada je fotonaponski
panel fiksiran. Piranometar će uvijek dati točnu vrijednost mjerenja u skladu s vremenskim
prilikama u datom trenutku.
Uz horizontalno postavljen piranometar za mjerenje dozračenosti u području od 0 do 180
stupnjeva, preporučuje se još jedan piranometar postavljen u ravninu s panelima kako bi se
dobio točan iznos dozračenosti koja upada na panele. Takva dozračenost se još naziva i
dozračenost na nagnutu plohu [6] te se pomoću nje često odreĎuje vrijeme održavanja
panela kako bi se postigla što veća efikasnost u periodu sunčanih sati.
Slika 2.3: Piranometar postavljen za mjerenje dozračenosti na nagnutu plohu
Uz piranometre i pirgeometre koji mjere ukupnu globalnu dozračenost i pirheliometre za
direktnu dozračenost postoje i piranometri koji mjere dozračenost ˝u sjeni od Sunca˝,
odnosno, difuznu dozračenost. Svi senzori za mjerenje su na svojim izlazima spojeni sa
računalom gdje se podaci spremaju u bazu podataka.
9
3. Solarni senzori
U sklopu projekta na fakultetu koji je pokrenuo Laboratorij za Obnovljive Izvore Energije
potrebno je odrediti fizičke lokacije za fotonaponske panele i omogućiti realizaciju mikro
elektrane. Zajedno s panelima biti će postavljen cijeli niz instrumentacije koja je nužna za
upravljanje cijelim sustavom. Implementacija upravljačkih i senzorskih ureĎaja je opisana
u ovom dokumentu. Njena uloga je poboljšanje rada i efikasnosti fotonaponskih panela na
neboderu. To su oprema za prikupljanje podataka i instrumentacija za meteorološka
mjerenja. U sklopu opreme za prikupljanje podataka spadaju: cRIO ureĎaji, terminalni
blokovi za povezivanje prikupljenih podataka, ulazno – izlazne jedinice i kabeli, analogno
– digitalni pretvarači, radna stanica, server itd. U instrumentaciju za meteorološka mjerenja
spadaju: sustavi za praćenje položaja Sunca, piranometri, pirheliometri, ventilacijske
jedinice za hlaĎenje, pojačala izlaznih analognih signala, anemometri za mjerenje brzine
vjetra, senzori za odreĎivanje smjera vjetra itd. U sklopu projekta izraĎena je aplikacija za
prikupljanje podataka iz solarnih senzora. To su piranometri i pirheliometri. Pri odreĎenom
ozračenju koje djeluje na senzorske leće, oni šalju povratnu informaciju o trenutnom
stanju dozračenosti. Senzori su kabelski povezani s blokovima za obradu signala. Senzori
odašilju analogni signal u amperima ili u voltima. Obično su njihove vrijednosti izmeĎu
0 – 20 mV i 4 – 20 mA [4]. Kada je potrebna veća naponska razina ili strujno – naponska
pretvorba, pojačalo (ampbox) je odlično rješenje. Kompletan popis i tehničke specifikacije
potrebne opreme je naveden u priloženom word dokumentu.
Navedeni senzori konstantno šalju analogne podatke koji se u odreĎenim vremenskim
intervalima moraju spremati u neku memorijsku bazu kako bi se kasnije mogli iskoristiti za
proračune bolje iskoristivosti i daljnja istraživanja. Prvo analogni podaci dolaze do
pojačala u kojem se njihove vrijednosti pretvaraju u strujni signal izmeĎu 4 – 20 mA. Ako
podaci već jesu strujnog oblika, nastavljaju put prema cRIOu.
10
3.1. Piranometri
Kompanija Kipp & Zonen dizajnira i proizvodi opremu za
solarna mjerenja više od 75 godina i glavni je dobavljač za
firme kao što su meteorološke i klimatske organizacije,
istraživački instituti i industrijska poduzeća diljem svijeta. Svojom kvalitetom,
pouzdanošću i ekspertizom renomirani su u cijelom svijetu. U ovom projektu je sva
senzorska oprema za solarna mjerenja naručena od Kipp & Zonena [4].
Tablica 3.1: Piranometar CMP 11 3x
Raspon spektra 285 – 2800 nm
Osjetljivost 7 – 14 μV/W/m2
Nelinearnost senzora u području 0 - 900 W/m2 Manja od 0.3 %
Granično vrijeme odziva Manje od 5 s
Ovisnost temperature o osjetljivosti (–10 do 40°C) Manja od 1 %
Temperaturni raspon u normalnom radu -40°C do +80°C
Maksimalna solarna dozračenost 4000 W/m2
Vidno polje 0 - 180°
Tip izlaznog signala 4 – 20 mV
Duljina prijenosa analognog signala Najmanje 40 m
Slika 3.1: Piranometar CMP 11
11
Tablica 3.2: Piranometar CMP 6 8x
Raspon spektra 285 – 2800 nm
Osjetljivost 5 – 20 μV/W/m2
Nelinearnost senzora u području 0-900 W/m2 Manja od 0.3 %
Granično vrijeme odziva 18 s
Ovisnost temperature o osjetljivosti (-20 do 50°C) Manja od 4 %
Temperaturni raspon u normalnom radu -40°C do +80°C
Maksimalna solarna dozračenost 2000 W/m2
Vidno polje 0 - 180°
Tip izlaznog signala 4 – 20 mV
Duljina prijenosa analognog signala (ovisno o mjerenju) Najmanje 20 i 40 m
Slika 3.2: Piranometar CMP 6
12
Tablica 3.3: Piranometar SMP 3 1x
Raspon spektra 300 – 2800 nm
Nelinearnost senzora u području 0-900 W/m2 Manja od 3 %
Granično vrijeme odziva Manje od 12 s
Ovisnost temperature o osjetljivosti (-20 do 50°C) Manja od 3 %
Temperaturni raspon u normalnom radu -40°C do +80°C
Maksimalna solarna dozračenost 4000 W/m2
Vidno polje 0 - 180°
Tip izlaznog signala 0 - 1 V ili 4 – 20 mA
Mogućnost digitalnog izlaza 2 – žični RS – 485
Duljina prijenosa analognog signala Najmanje 10 m
Slika 3.3: Piranometar SMP 3
13
3.2. Pirheliometri
Tablica 3.4: Pirheliometar CHP 1 2x
Raspon spektra 200 – 4000 nm
Osjetljivost 7 – 14 μV/W/m2
Nelinearnost senzora u području 0-900 W/m2 Manja od 0.3 %
Granično vrijeme odziva Manje od 5 s
Ovisnost temperature o osjetljivosti (-20 do 50°C) Manja od 0.5 %
Temperaturni raspon u normalnom radu -40°C do +80°C
Maksimalna solarna ozračenost 4000 W/m2
Vidno polje 5 ± 2°
Tip izlaznog signala 4 – 20 mV
Duljina prijenosa analognog signala Najmanje 40 m
Slika 3.4: Pirheliometar CHP 1
14
4. CompactRIO
CompactRIO ili cRIO je vremensko programljiv (integrirani) industrijski ureĎaj kojeg
proizvodi kompanija National Instruments. cRIO se koristi u industriji za upravljanje
parametrima u sustavima kod kojih se traži izrazita pouzdanost i točnost [7]. Glavni
predstavnik ove tehnologije je PLC (eng. Programmable logic controller). To je digitalno
računalo koje se koristi u automatizaciji elektromehaničkih procesa kao što je upravljanje
ureĎaja na pokretnim trakama, upravljanje naprednim strojevima ili svjetlosnim sustavima.
Neka od osnovnih područja u kojima se koristi takva tehnologija su: industrijska robotika,
kontrola motora, distribucija nafte i plina itd. Postoje tri tipa cRIOa koji se razlikuju po
mnogim karakteristikama od kojih su najbitnije: procesorska snaga, performanse
programljivog FPGA i fizička veličina. Nazivaju se Value, Ultra rugged i Performance
[8].
U cRIO stižu analogni podaci iz solarnih senzora u rasponu od 4 – 20 mA. cRIO mora
pretvoriti analogni u digitalni signal i poslati njegove vrijednosti preko Etherneta do
računala gdje se one spremaju. Podaci trajno pristižu u cRIO iz senzora/pojačala. Oni se
nakon pretvorbe isto tako konstantno šalju prema računalu. Ovisnost promjenjivosti
rezultata na izlazu cRIOa ovisi prvenstveno o vremenskim prilikama u kojima se senzori
nalaze. Većinu vremena se očitana dozračenost drži u sličnim granicama te zbog dosta
malog vremena očitanja nisu moguće nagle promjene na izlazima. Cjelokupan cRIO i
upravljački proces su isprogramirani u Labviewu.
4.1. Hardware cRIOa
1. Vremenski upravljač (eng. Real - time controller)
Real time inženjerstvo je tip programiranja u kojem se
garantira odziv unutar striktnih vremenskih granica. To
su sustavi u kojima se garantira odziv na izlazu u nekom
odreĎenom vremenu, odnosno, brzi odzivi su najčešći
rezultat. Odzivi ovakvih sustava su najčešće u redovima
15
veličina kao što su milisekunde ili čak mikrosekunde [9]. UgraĎeni upravljač karakterizira
mogućnost naprednog izvoĎenja determinističkih Labview aplikacija ili fleksibilnih
standardnih Windows 7 aplikacija.
Real time upravljač je zapravo procesor visokih performansi sa širokim rasponom
vremenskih frekvencija za implementiranje kontrolnih algoritama. Najjednostavniji oblik
upravljačkog sustava koristi procesor snage 400 MHz dok neki napredniji sustavi
zahtijevaju i do 1.3 GHz (dvojezgreni procesori).
2. Izmjenjivi ulazno - izlazni moduli (eng. Reconfigurable IO Modules)
Promjenjivi ulazno – izlazni moduli su kartice C serije
proizvedene od strane National Instrumentsa ili nekih
drugih srodnih kompanija. Trenutno postoji više od 50
tipova modula za obavljanje različitih oblika mjerenja
kao što su: napon, otpor, struja, temperaturna detekcija
(RTD), naprezanje, ubrzanje, zvučni signal itd. Svaki I/O
modul zatvara svoj krug podataka direktnim spajanjem na kućište cRIOa sa programljivim
FPGA. Svaki modul sadrži ugraĎeni signalni terminal (BNC ili D-Sub konektor). Tako
je moguće ostvariti napredni integrirani sustav u cilju optimizacije i fleksibilnosti
električnog kruga sa ulazno/izlaznom aplikacijom [8].
3. Korisničko programljivo integrirano polje (eng. Field programmable gate
array)
FPGA modul se koristi za implementiranje jednostavne
digitalne logike nad podacima iz ulazno izlaznih modula.
FPGA korišten u cRIOu je serija tzv. Xilinx Virtexa kojeg
karakterizira visoka razina konstrukcije [7]. FPGA se može
zasebno isprogramirati, a spaja se sa real time upravljačem
koristeći konvencionalnu PCI sabirnicu. Svako razdjelničko
postolje sadrži Xilinx programljivo polje koje se programira s NI Labview FPGA
modulom. Ono omogućava kontrolu nad brzim i prilagodljivim I/O tempiranjem,
upravljanjem i procesuiranjem jednolinijskih podataka. CompactRIO FPGA hardverski
16
modul osigurava bezbroj opcija kod podešavanja vremena i sinkronizacije. On zapravo
procesuira senzorske signale po programu zadanom iz računala [11].
4. Razdjelničko postolje lokalne mreže - Ethernet (eng. Ethernet expansion
chassis)
Ethernetsko postolje sadrži Ethernet ulaz
(8P8C, 8 position, 8 contact) koji
omogućuje brzu vezu izmeĎu cRIOa i
računala. Može imati 4 ili 8 konektorskih
ulaza. Uz osnovnu funkciju povezivanja s
računalom, ono omogućava jednolinijsko procesuiranje, kontrolu i povećanu pouzdanost
sustava. Ethernet je najzastupljeniji tip povezivanja ureĎaja koji koristi tehnologiju LAN
lokalnih mreža (eng. Local Area Network). Ethernet RIO predstavlja najfleksibilniju
razdjelničku opciju jer se dodavanjem korisničko programljivog FPGA polja i uvjetovanih
I/O modula bez ikakvog problema spajamo na bilo koju ethernet mrežu. U pozadini
postolja se zapravo nalazi računalno programljivo FPGA sučelje. Ethernet RIO postolje je
idealno za distribuirane, udaljene mjerne sustave i može se lagano integrirati sa bilo kojim
NI cRIO ili Windows PC sustavom [8].
4.2. Software cRIOa
Kako je cRIO proizvod National Instrumentsa real time upravljač se može programirati u
grafičkom programskom jeziku – Labview ili u nekom drugom programu kao npr. C++ ili
17
Java. LabVIEW se mora koristiti za programiranje integriranog FPGA modula. Real time i
FPGA moduli nisu u osnovnom programskom paketu Labviewa. Oni se moraju posebno
nabaviti i instalirati s Labviewom kako bi se cRIOov hardware mogao isprogramirati u
potpunosti. Programiranje cijelog sustava se vrši na računalu s Windows operacijskim
sustavom te se prenosi na cRIO putem lokalne mreže (Etherneta). U ovom projektu cRIO
je povezan s računalom te ima ulogu ˝nadgledanja˝ i prikazivanja prikupljenih podataka
[8].
NI Labview ima visoke programske mogućnosti za izradu
mjerenja, analiza i kontrolnih aplikacija s profesionalnim
korisničkim sučeljem. Uz pomoć Labviewa i NI cRIOa
FPGA tehnologija je izrazito pristupačna jer svaki korisnik
može direktno definirati svoje vlastite kontrolne i
podatkovne krugove. Na taj način se smanjuju troškovi i
kompleksnost. Labview real time i FPGA moduli omogućuju razvoj, otklanjanje
nepravilnosti (eng. debug) te slanje aplikacija do mikroprocesora i FPGA u cRIOu. NI real
time tehnologija nudi pouzdane, determinističke performanse za vremenski kritične
aplikacije. Koristeći Labview se efektivno i brzo real time sustavi prenose na
mikroprocesor u cRIOu [7].
18
5. LabVIEW aplikacija
LabVIEW je oblik grafičkog programiranja koji se koristi za
sofisticirana mjerenja, ispitivanja i upravljanje sustavima.
Omogućuje napredne analize i vizualizaciju podataka. LabVIEW
je takoĎer proizvod kompanije National Instruments kao i cRIO.
Labview služi za razvijanje naprednih mjerenja, testova i
kontrolnih sistema koristeći intuitivne grafičke ikone i žice koje
nalikuju protočnom dijagramu. Bez ikakvih poteškoća se koriste integracije s tisućama
hardverskih ureĎaja koristeći već gotove potprogramske predloške. On omogućava prikaz
naprednih analiza i podatkovne vizualizacije u cilju stvaranja virtualne instrumentacije.
Labview programi nazivaju se virtualni instrumenti, od čega dolazi kratica VI (eng. Virtual
Instrument). Glavni segmenti jednog VI –a su Front Panel i Block Diagram. Svaki od njih
karakterizira odreĎena paleta pomagala. Kontrolna paleta (eng. Controls Palette) u Front
Panelu i funkcijska paleta (eng. Functions Palette) u Block Diagramu. Unutar Front Panela
su prikazani elementi kao što su grafovi, indikatori, tipkala, signalizirajuća oprema, polja
za unos podataka i lokacije dokumenata itd. Unutar Block Diagrama prikazano je u
grafičkom obliku ˝srce˝ programa – programske petlje i nizovi, funkcije, shift registri,
klasteri (eng. clusters), case strukture, meĎustanja programa, grafički alati itd. U ovom
projektu su od iznimne važnosti while i for petlja, shift registri i case strukture. While i for
petlja su osnovni oblici naredbi koje upravljaju tijekom izvršavanja koda. Case struktura
sadrži jedan ili više poddijagrama ili slučajeva od kojih se samo jedan izvodi kada je
struktura aktivna. Vrijednost (npr. boolean, string, integer) povezana sa selektorskim
terminalom odreĎuje koji od ponuĎenih slučajeva će se izvoditi. Desnim klikom miša na
granicu case strukture se vrlo lagano mogu dodavati ili brisati slučajevi (potprogrami).
Često su osnovni slučajevi u strukturi true i false ovisno o boolean ulazu na selektorskom
terminalu. Shift registri su registri koji omogućavaju prijenos iz prošle iteracije petlje u
sljedeću iteraciju. Registri se uvijek pojavljuju u paru, svaki s jedne strane na granicama
petlje tvoreći imaginarni krug po kojem se šalju vrijednosti.
U nastavku je opisano na koji način je isprogramiran cRIO, odnosno, kako su povezani
cRIO i računalo.
19
Slika 5.1: Osnovna struktura projekta u Labviewu
Projekt možemo podijeliti u 4 glavne
grupe:
Kreiranje foldera
Global
Čitanje
Pisanje
Unutar grupe Kreiranje foldera
postoje glavni i sporedni direktorij.
Svaki od njih sadrži odreĎene VIe
posložene po njihovoj važnosti.
5.1. Kreiranje direktorija
Za početak moramo odrediti u kakav oblik datoteke ćemo spremati naše podatke.
Odabrana je tekstualna datoteka u koju će se na dnevnoj bazi spremati mjerenja
dozračenosti iz solarnih senzora. Kada je dan gotov, podaci se počinju spremati u novu
generiranu tekstualnu datoteku. Isto vrijedi i za mjesece; kada je odreĎeni mjesec završio,
automatski se kreira novi direktorij u kojem se počinju spremati informacije za svaki dan
tog mjeseca. Jednako pravilo vrijedi i za godine; kada jedna završi slijedi otvaranje nove.
Svi folderi se nalaze u zajedničkom direktoriju s imenom ˝Data˝. Prije pokretanja
programa je postavljeno da se direktorij ˝Data˝ sprema u memoriji gdje je spremljen
cjelokupan projekt. Njegovu memorijsku lokaciju moguće je promijeniti.
20
Slika 5.2: Front Panel virtualnog instrumenta ˝Data Manager˝
Na lijevoj strani Front Panela može se vidjeti popis svih signala koje koristimo u
programu. To su zapravo izlazi iz cRIOa od svakog pojedinog senzora. Imamo 2
pirheliometra CHP 1, 6 piranometara CMP 6, 3 piranometara CMP 11 i 1 SMP 3. Za svaki
od njih program će stvoriti pripadne direktorije i tekstualne datoteke u koje se spremaju
podaci o dozračenosti. Na desnoj strani možemo vidjeti indikatore za svaki od
potprograma (eng. sub VI). Oni prikazuju memorijsku lokaciju u kojoj se stvara txt
datoteka te ako doĎe do problema signaliziraju pogrešku.
Ispod možemo vidjeti VI Block Diagram. Kao i većina VI u ovoj aplikaciji, sadrži while
petlju za konstantno učitavanje novih informacija. Pomoću petlje smo uvijek u mogućnosti
kreirati nove datoteke. Unutar petlje se nalazi složena case struktura sa 7 različitih
podslučajeva. To su: Kreiraj baze inicijalno, Stop, Nova godina, Novi mjesec, Novi dan,
Get time data i Kontrola time data. Na slici je prikazana Kontrola time data pa krenimo od
nje. Zamislimo da se nalazimo u iteraciji jednoga dana. Vidimo da se informacija o lokaciji
(eng. file path) uopće ne mijenja pošto ostajemo u istoj txt datoteci, već se samo
prosljeĎuje izmeĎu shift registara. Roza prikazanom linijom niz podataka o vremenu
(godina, mjesec, dan) se raščlanjuje u pojedinačne stringove. Prvo kontroliramo da li je
godina jednaka godini, zatim da li je mjesec jednak mjesecu i na kraju da li je dan jednak
danu. Ako nije došlo do promjene dana ostajemo u ovom slučaju case strukture i podaci se
21
jednostavno upisuju u datoteku. Kada doĎe novi dan vrijednost varijable u krajnjoj
strukturi postane false i slijedi slučaj Novi dan.
Slika 5.3: Block Diagram Data Managera u slučaju ˝Kontrola time data˝
Slika 5.4: Block Diagram Data Managera u slučaju ˝Novi dan˝
Case struktura Novi dan izgleda kao na prikazanoj slici. U njoj se nalazi samo jedan
potprogram. Njegovi ulazi su imena signala koje upišemo u Front Panelu i izlaz mu je
memorijska lokacija u koju se trebaju upisivati podaci iz senzora. Vidimo da se oni izvan
case strukture upisuju u Polje datoteka, odnosno globalnu varijablu. Ako otvorimo mali
potprogram vidjet ćemo sliku ispod.
22
Slika 5.5: Block Diagram potprograma ˝Novi dan˝
Postoji petlja s n iteracija (u našem slučaju 14) te se na kraju vidi grafička ikona koja
ustvari kreira novu tekstualnu datoteku. Ime datoteke se tvori od datuma koji pretvorimo u
string, dodamo mu index txt te ga Labview automatski kreira kao tekstualnu datoteku. Sve
ikone koje se nalaze prije zadnje se nazivaju ˝stvaranje puta˝ (eng. build path). Svaka od
njih prikuplja informaciju o godini (%Y), o mjesecu (%m) i na kraju o danu (%d). Izlaz
ovog potprograma su memorijski putevi za kreirane datoteke i error izlaz.
Svi ostali podslučajevi unutar case strukture prate jednaki tok ideje. Kada doĎe novi
mjesec, vrijednost false pokreće potprogram novi mjesec. U direktoriju iste godine kreira
se direktorij za novi mjesec i datoteka za prvi dan novog mjeseca. Isto pravilo se
primjenjuje i za godine.
5.2. Globalna varijabla
Global je naziv grupe u koju je smještena globalna varijabla u obliku VIa. Globalna
varijabla je lokacija u memoriji u koju se učitavaju vrijednosti iz cRIOa. Cilj globalne
varijable je nadgledanje podataka te softversko odvajanje cRIOa i računalnog programa za
njihovu pohranu. U globalnoj varijabli se prenose vrijednosti za svaki od solarnih senzora,
vrijeme svakog očitanja te memorijska lokacija txt datoteka. U njoj se podaci mijenjaju
ovisno o promjenama dozračenosti na senzorima, odnosno cRIOu. Podaci o dozračenosti i
vremenu se učitavaju iz VIa Read data, a lokacije za txt datoteke iz VIa Data Manager.
Odabrano je ovakvo rješenje jer je na taj način puno lakše mijenjati broj ulaza i parametara
koji dolaze iz cRIOa ne mijenjajući glavni dio programa. Postojanje globalnih varijabli
omogućuje lagano prebacivanje informacija iz potprograma u potprogram. Ujedno zbog
kompleksnosti programa, ovakvo razdvajanje ulaza je preglednije i efikasnije rješenje.
23
5.3. Čitanje iz cRIOa
Oprema koja je navedena u ovom projektu nije još isporučena za Laboratorij na FERu na
konačnoj lokaciji, stoga je cRIO prilagoĎen izradi programa. VI koji se naziva Read data
je zapravo imaginarni cRIO upravljač koji šalje podatke u globalnu varijablu.
Slika 5.6: Block Diagram VIa ˝Read Data˝
Vrijednost za broj signala se unosi na Front Panelu i ovdje ona iznosi 14. Ukoliko je broj
ulaza manji ili veći za neki drugi slučaj potrebno je samo unijeti drugu vrijednost u Front
Panelu. Unutar while petlje imamo for petlju koja se vrti 14 puta generirajući 14 različitih
vrijednosti u iznosu od 0 do 1. Te vrijednosti se ˝pretvaraju˝ (skaliraju) u sunčevu
dozračenost množenjem s 1300. Nakon for petlje brojevi se upisuju u globalnu varijablu
za podatke o dozračenosti. Sa njima se paralelno upisuju i vrijednosti vremena generiranja
imaginarnih signala za informaciju o vremenu. Satni indikator na vrhu petlje odreĎuje
brzinu izvoĎenja ovog potprograma. Broj 10 koji možemo vidjeti je zapravo iznos vremena
u milisekundama. O njemu ovisi brzina slanja podataka iz cRIOa u globalnu varijablu te se
u ovom slučaju može namjestiti po potrebi korisnika. Sve skupa se pokreće unutar while
petlje simbolizirajući konstantni odziv cRIOa. Dogovorno je namješteno da se podaci na
izlazima iz VIa mijenjaju svakih 5 sekundi oponašajući stvarni odziv promjena na
senzorima. Pretpostavlja se da promjene sunčevog zračenja na senzorskim ureĎajima ne
mogu biti tako nagle da vrijednosti previše variraju u vremenskim intervalima.
24
U realnosti bi se umjesto funkcije random (simbol kocaka) postavili izlazi od NI
programljivog cRIOa za svaki senzor te bi se dalje jednostavno povezali na globalnu
varijablu. Imali bi drukčiji oblik skaliranja jer odzive analognih senzora (4 – 20 mA)
moramo prebaciti u raspon od 0 – 1300 W/m2. Takvi parametri se lagano unesu preko
Labviewa u FPGA programljivom sučelju. Satni indikator u realnosti ne postoji jer svaki
trenutak u kojem se promijeni izlaz iz senzora, trenutno se promijeni i odziv iz cRIOa.
Kada bi posjedovali pravi cRIO ureĎaj ne bi bilo nikakvih problema sa njegovom
zamjenom u ovaj izraĎeni sustav. Stoga je ovakvo rješenje idealno za implementiranje
pravog odziva senzora odnosno cRIOa.
5.4. Pisanje u tekstualnu datoteku
U VIu Write to File je objašnjen način očitavanja podataka i spremanja u memoriju. Podaci
konstantno pristižu u Globalnu varijablu i potrebno je samo odrediti u kojim vremenskim
intervalima se rezultati za dozračenost spremaju u tekstualnu datoteku.
Slika 5.7: Block Diagram VIa ˝Write to File˝ u slučaju otvaranja i pisanja u datoteku
Vidimo while petlju i dvije case strukture. Uloga while petlje je konstantno provjeravanje
uvjeta za upis podataka. Svaka od case struktura može biti u položaju true ili false. Na
lijevoj strani Block Diagrama možemo vidjeti početne ulaze za: lokaciju datoteka podataka
tzv. refnum3 i cluster sa tri tipa podatka. Svaki od ovih ulaza je preko shift registara spojen
3 refnum – memorijska lokacija koju koriste Labview ikone za čitanje i pisanje u datoteku (ne file path)
25
u krug while petlje. Unutar petlje se nalazi struktura pod nazivom ˝Odbrojano vrijeme˝
(eng. Elapsed Time). Ona indicira iznos vremena koji je protekao u odnosu na neki
specificirani početni trenutak. Pomoću nje odreĎujemo u kojim vremenskim intervalima
spremamo podatke u txt datoteku. U ovom slučaju je to 1 minuta. Ako je brojač u stanju
brojanja, boolean vrijednost se prosljeĎuje na selektorski terminal te je prva case struktura
podešena na false. U takvom stanju ništa se ne upisuje u datoteke. Kada se izbroji 60
sekundi, šalje se vrijednost true i izgled case strukture se mijenja. Sljedeći uvjet koji se
mora zadovoljiti je provjera memorijske lokacije datoteka. Ako je vrijednost pohranjena u
shift registru (iteraciji petlje) jednaka lokaciji (eng. file path) iz globalne varijable, šalje se
true. Pošto je na samom početku izlaz iz file registra jednak 0, rezultat će biti false. U
drugoj case strukturi će se zatvoriti datoteke sa vrijednošću refnum = 0 (nepostojeće
datoteke). Uz pomoć pristigle lokacije ˝Polje datoteka˝ iz globalne varijable će se otvoriti
txt datoteke u for petlji (14 iteracija) i u njih će se upisati pripadni podaci iz cRIOa. Nakon
toga preko shift registara se u sljedeću iteraciju šalju lokacija datoteke, refnum izlaz i error
varijabla. Kad brojač sljedeći put izbroji 1 minutu, lokacija pohranjena u shift registru biti
će jednaka lokaciji iz globalnih varijabli te će izlaz uvjeta biti true.
Slika 5.8: Block Diagram VIa ˝Write to File˝ u slučaju kada se samo pišu podaci u datoteku
26
Ulaskom u drugu case strukturu imamo puno jednostavniji program. Potrebno je samo
upisati vrijednosti za 14 podataka. Sada koristimo samo refnum za memorijsko lociranje
jer je txt datoteka ostala ista tj. trenutno traje isti dan. U slučaju kada dan završi, VI Data
Manager će kreirati novu datoteku. Tada će druga case struktura biti false. Sa refnumom
spremljenim u shift registrima će se zatvoriti datoteka prošlog dana, a s novom lokacijom
iz globalne varijable će se otvoriti nova datoteka za pisanje. Cijeli postupak se ponavlja na
isti način. Osigurano je nesmetano spremanje informacija u baze podataka.
27
Zaključak
Korištenjem izraĎene aplikacije povezali smo cRIO i računalo. Element mjerenja je
uključen u upravljački krug cjelokupnog sustava. Informacija o sunčevoj dozračenosti se
preko cRIOa pohranjuje u bazu podataka, odnosno, tekstualne datoteke. Svaki solarni
senzor sadrži svoj direktorij u kojem se na dnevnoj bazi spremaju izmjereni podaci o
dozračenosti. Koristeći moderan sustav ostvaren je jednostavan i lagan algoritam, a rezultat
je uspješan proces. Iz prikupljenih podataka mogu se obavljati daljnja testiranja i proračuni
kao što su: izrada dijagrama o promjeni sunčevog zračenja, odreĎivanje kuta zakretanja
fotonaponskog panela, predviĎanja količine dozračenosti na odreĎenoj lokaciji,
iskoristivost direktne komponentne zračenja itd.
Kod povezivanja sa stvarnim cRIOm cjelokupna mjerna oprema dobiva svoj smisao.
Potrebno je samo zamijeniti dio potprograma i podaci se počinju bez ikakvog problema
spremati u memorijsku bazu. Podatke treba tako strukturirati da budu prikladni za postupke
identifikacije modela sunčeve dozračenosti, odnosno za sintezu modelskog prediktivnog
upravljanja nagibom fotonaponskog panela. Uz pomoć opisanih komponenti može se
ostvariti optimalan i efikasan način proizvodnje električne energije. Ponovno je pokazano
da je sustav mjerenja neophodan za stvaranje održive strukture. Korištenje naprednih
tehnologija u obnovljivim izvorima predstavlja budućnost koncipiranu u ovakvim
organiziranim cjelinama.
28
Literatura
[1] WIKIPEDIA, Sunce, http://hr.wikipedia.org/wiki/Sunce
[2] ENERGO, Sunčeva energija, http://www.energo-consult.hr/oie-obnovljivi-
izvori/sunceva-energija
[3] IZVORI ENERGIJE, Energija Sunca,
http://www.izvorienergije.com/energija_sunca.html
[4] KIPP & ZONEN, Solar Instruments,
http://www.kippzonen.com/?productgroup/111/Solar+Instruments.aspx
[5] EIHP, Mjerenje Sunčeva zračenja,
http://www.eihp.hr/hrvatski/sunceva_energija6.htm#d
[6] KIPP & ZONEN, KippZonen_Solar_Energy_Guide.pdf,
http://www.kippzonen.com/?downloadcategory/441/Solar+Instruments.aspx
[7] WIKIPEDIA, CompactRIO, http://en.wikipedia.org/wiki/CompactRIO
[8] NATIONAL INSTRUMENTS, What is CompactRIO?,
http://www.ni.com/compactrio/whatis/#controller_chassis
[9] WIKIPEDIA, Real - time Computing, http://en.wikipedia.org/wiki/Real-
time_computing
[10] WIKIPEDIA, Embedded System, http://en.wikipedia.org/wiki/Embedded_system
[11] WIKIPEDIA, Field Programmable Gate Array, http://en.wikipedia.org/wiki/Field-
programmable_gate_array
[12] NATIONAL INSTRUMENTS, Labview Guided Tour - video,
http://zone.ni.com/wv/app/doc/p/id/wv-1344/upvisited/y
[13] NATIONAL INSRTUMENTS, Getting Started with CompactRIO,
http://www.ni.com/white-paper/11200/en
[14] N. Perić, M. Vašak, M. Gulin et al., Meteorological and weather forecast data-based
prediction of electrical power delivery of a photovoltaic panel in a stochastic
framework, Zavod za automatiku i računalno inženjerstvo, Fakultet Elektrotehnike i
Računarstva, 2011.
29
Sažetak
Naslov: Izrada aplikacije za periodičko prikupljanje podataka s meteorološke postaje
Mjerenje sunčeva zračenja obuhvaća kratkovalno zračenje koje prolazi kroz atmosferu kao
direktno ili difuzno zračenje te dugovalno zračenje Zemlje i atmosfere. Za praktično
korištenje energije sunčeva zračenja, važna su mjerenja ukupnog, raspršenog i direktnog
zračenja horizontalne plohe. Globalno zračenje sastoji se od direktne komponente i
raspršenog zračenja neba. Instrument koji mjeri globalno zračenje je piranometar, a
instrument koji mjeri direktno zračenje je pirheliometar. U sklopu projekta Laboratorija za
Obnovljive Izvore Energije postavljaju se fotonaponski paneli i pripadna oprema. To su
oprema za prikupljanje podataka i instrumentacija za meteorološka mjerenja. Glavni
segment opreme čine CompactRIO i solarni senzori. Meteorološki podaci o sunčevoj
dozračenosti analognim putem u rasponu od 4 – 20 mA stižu u cRIO iz solarnih senzora.
FPGA programljivo polje smješteno u kućištu cRIOa prima analogne signale preko ulazno
– izlaznih jedinica i pretvara ih u digitalni podatak o dozračenosti. Podaci se prenose u
računalo, očitavaju svake minute i spremaju u kreiranu bazu podataka. Direktorij sa
podacima svih senzora trajno pohranjuje podatke na dnevnoj bazi u tekstualne datoteke.
Osnova cijelog sustava je program kreiran u Labview grafičkom sučelju. Pomoću
Labviewa programiraju se i cRIO i aktivni potprogrami za pohranu podataka kao što su:
upis očitanih vrijednosti u datoteke, kreiranje novih direktorija/datoteka ako doĎe do
vremenske promjene, prijenos globalnom varijablom i slično. Konačni rezultat je efikasna i
održiva cjelina u cilju što optimalnijeg korištenja fotonaponskih panela i proizvodnje
električne energije.
Ključne riječi: Obnovljivi izvori energije, Mjerenje dozračenosti, Solarni senzori,
C CompactRIO, LabVIEW
30
Abstract
Title: Application development for periodical harvesting of meteorological data
Measurement of short-wave solar radiation includes radiation that passes through the
atmosphere as a direct or diffuse radiation and Earth's and atmosphere's longwave
radiation. For practical use, an important measure of horizontal plane radiation are total,
direct and scattered radiation. Global radiation consists of direct and scattered radiation
component of the sky. An instrument that measures the global radiation is piranometar, and
to measure the direct radiation we use pirheliometers. Photovoltaic panels and the
corresponding control equipment are being set as part of the project by the Laboratory for
Renewable Energy Sources at FER. That includes equipment for data acquisition and
instrumentation for meteorological measurements. The main segment of the control
equipment are CompactRIO and solar sensors. Meteorological data from the solar sensors
is coming in an analogue range between 4-20 mA to cRIO. Field programmable FPGA
placed in the cRIO receives analog signals via the input - output units and converts them
into digital irradiance data. Data is transmitted to the computer, red every minute and
stored into a created database. Folder with the data from all the sensors, permanently stores
it on a daily basis in text files. The center of the whole system is a program created in
LabVIEW graphical interface. Using LabVIEW, cRIO and active routines for storing data
are being programmed. Such as: enrollment decoded values in the file, creating new
directories/files in case of time changes, the transfer with global variables etc. The final
result is an efficient and stable system for optimizing the use of photovoltaic panels and
electricity production.
Keywords: Renewable energy sources, Irradiance measurement, Solar sensors,
c CompactRIO, LabVIEW