GEÏNTEGREERDE PROEF Schooljaar 2013 - 2014

PROVINCIAAL TECHNISCH INSTITUUT EEKLO
Roze 131
9900 Eeklo
GEÏNTEGREERDE PROEF
Schooljaar 2013 - 2014
Thomas Poppe & Willem Vervondel
Elektriciteit – Elektronica 6TSO
Schooljaar: 2013-2014
6-TSO-EEb
1
Voorwoord
3
Voorwoord
Als opdracht voor de Geïntegreerde Proef heb ik ervoor gekozen om de aansturing van een
zonnevolger te maken. De methode die we hebben gebruikt om de zon te volgen steunt op
het principe om de positie van de zon te berekenen a.d.h.v. een formule. Doordat de
zonnevolger een zonnepaneel gebruikt om de zonne-energie om te zetten in elektrische
energie sluit dit project perfect aan bij het thema hernieuwbare energie. We laten het
zonnepaneel de positie van de zon volgen gedurende de dag, met als doel het maximale
opgewekte vermogen te verkrijgen. Ik realiseer dit project samen met mijn klasgenoot Willem
Vervondel.
Graag zou ik eerst en vooral mijn vader bedanken voor de mechanische constructie die hij
ontwierp en realiseerde zodat we de werking van de sturing kunnen demonstreren.
Vanzelfsprekend zou ik ook graag mijn klasgenoot Willem Vervondel bedanken, zonder zijn
medewerking zou dit project niet geslaagd zijn. Tevens wil ik mijn GIP-begeleider
mr. Mestchen bedanken voor zijn hulp bij het ontwikkelen van de sturing en het aankopen
van de onderdelen. Door zijn actieve inzet en omdat hij ons tijdens zijn lessen liet
verderwerken, hadden wij de mogelijkheid om ons project te realiseren. Mr. Schrooten heeft
ook veel lessen opgeofferd zodat wij deze GIP konden afwerken, hiervoor wil ik hem dus ook
bedanken.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Inhoudsopgave
4
2
Inhoud
1
Voorwoord ...................................................................................................................................... 3
2
Inhoud ............................................................................................................................................. 4
3
Inleiding .......................................................................................................................................... 7
3.1
De zon ........................................................................................................................................ 8
3.2
Soorten straling ......................................................................................................................... 9
3.2.1
Radiogolven ........................................................................................................................... 9
3.2.2
Microgolven ........................................................................................................................... 9
3.2.3
Infrarode straling ................................................................................................................... 9
3.2.4
Ultraviolet licht ....................................................................................................................... 9
3.2.5
Röntgenstraling ................................................................................................................... 10
3.2.6
Gammastraling .................................................................................................................... 10
3.2.7
Zichtbaar licht ...................................................................................................................... 11
3.3
Stand van de zon bepalen..................................................................................................... 12
3.3.1
Azimut ................................................................................................................................... 12
3.3.2
Zenit ...................................................................................................................................... 13
3.4
Formule .................................................................................................................................... 14
3.5
Hellingshoek zonnepaneel .................................................................................................... 15
3.5.1
Relatie positie van de zon en tijdzone op de aarde ...................................................... 15
3.5.1.1
3.5.2
Tijd..................................................................................................................................... 15
Gevolgen van de aardrotatie/ aardrevolutie ................................................................... 16
3.5.2.1
Afwisseling van dag en nacht ....................................................................................... 16
3.5.2.2
Seizoenen ........................................................................................................................ 16
3.5.3
Kalenders ............................................................................................................................. 20
3.5.3.1
Juliaanse kalender .......................................................................................................... 20
3.5.3.2
Gregoriaanse kalender .................................................................................................. 21
3.5.3.3
Verband ............................................................................................................................ 21
3.6
Zonnepanelen ......................................................................................................................... 21
3.6.1
Soorten zonnepanelen ....................................................................................................... 21
3.6.2
Energieopwekking in een zonnepaneel (Foto-voltaïsche effect)................................. 22
3.6.3
Fotovoltaïsche Panelen (PV) ............................................................................................ 23
3.6.3.1
Polykristallijn .................................................................................................................... 23
3.6.3.2
Monokristallijn .................................................................................................................. 23
3.6.3.3
Amorf ................................................................................................................................ 23
3.6.3.4
Geconcentreerd fotovoltaïsche (CPV) ......................................................................... 24
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Inhoudsopgave
5
3.6.4
Zonnecollectors ................................................................................................................... 24
3.6.5
Soorten Trackers ................................................................................................................ 25
3.6.5.1
Eénassig........................................................................................................................... 25
3.6.5.2
Tweeassig ........................................................................................................................ 25
3.6.6
Opties om zonnepositie te volgen .................................................................................... 26
3.6.6.1
Sensoren .......................................................................................................................... 26
3.6.6.2
Algoritme .......................................................................................................................... 27
3.6.7
Betere energie opbrengst .................................................................................................. 27
3.6.8
Investeringskosten .............................................................................................................. 27
3.6.9
Berekening voor een kleine installatie ............................................................................. 27
4
Realisatie ..................................................................................................................................... 28
4.1
Opdracht................................................................................................................................... 28
4.2
Eigen constructie .................................................................................................................... 29
4.3
Zonnepaneel ............................................................................................................................ 30
4.3.1
Soort zonnepaneel ............................................................................................................. 30
4.3.2
Specificaties......................................................................................................................... 30
4.4
Elektrische componenten ...................................................................................................... 30
4.4.1
Motor ..................................................................................................................................... 30
4.4.2
Principe gelijkstroommotor ................................................................................................ 31
4.4.2.1
Axiale beweging .............................................................................................................. 32
4.4.2.2
Lineaire beweging........................................................................................................... 32
4.4.3
4.5
Voeding ................................................................................................................................ 32
Elektronische componenten .................................................................................................. 33
4.5.1
H-brug ................................................................................................................................... 33
4.5.2
PWM aansturing ................................................................................................................. 35
4.5.3
Microcontroller ..................................................................................................................... 36
4.5.4
Arduino: ................................................................................................................................ 36
4.5.5
Arduino UNO ....................................................................................................................... 36
4.5.6
Praktische uitvoering .......................................................................................................... 37
4.5.7
Inlezen tijd ............................................................................................................................ 37
4.5.8
Eindeloopschakelaars ........................................................................................................ 38
4.5.9
Pulsgevers ........................................................................................................................... 39
4.5.10
Omvormers .......................................................................................................................... 40
4.5.11
Soorten omvormers ............................................................................................................ 40
4.5.11.1
Centrale omvormer ......................................................................................................... 40
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Inhoudsopgave
6
4.5.11.2
String omvormer ............................................................................................................. 40
4.5.11.3
Multi string omvormer ..................................................................................................... 41
4.5.11.4
Micro Omvormer ............................................................................................................. 41
4.5.12
Specificaties......................................................................................................................... 42
5
Besluit ........................................................................................................................................... 43
6
Bronnen ........................................................................................................................................ 44
7
Figurenlijst.................................................................................................................................... 45
8
Bijlagen ......................................................................................................................................... 47
8.1
Planning ................................................................................................................................... 47
8.2
Aansluitschema ....................................................................................................................... 48
8.3
Arduino Code........................................................................................................................... 49
8.4
Frans ......................................................................................................................................... 75
8.4.1
Lettre ..................................................................................................................................... 75
8.4.2
Bus de terrain: vocabulaire technique ............................................................................. 76
8.5
Nederlands............................................................................................................................... 77
8.5.1
Stage aanvraag ................................................................................................................... 77
8.5.2
Informatieaanvraag............................................................................................................. 78
8.5.3
Sollicitatiebrief 1 .................................................................................................................. 79
8.5.4
Sollicitatiebrief 2 .................................................................................................................. 80
8.5.5
Sollicitatiebrief 3 .................................................................................................................. 81
8.5.6
CV ......................................................................................................................................... 82
8.6
Engels ....................................................................................................................................... 84
8.6.1
Letter ..................................................................................................................................... 84
8.6.2
English tekst ........................................................................................................................ 85
8.6.2.1
Glossary ........................................................................................................................... 90
8.6.2.2
Questions ......................................................................................................................... 93
8.6.2.3
Outline .............................................................................................................................. 94
8.6.2.4
Summary .......................................................................................................................... 95
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
3
De zon
7
Inleiding
Een zonnevolger is een innovatief en toekomstgericht toestel dat in staat is de opbrengst van
een zonnepaneel te verhogen tot 45%! Hoewel het weinig zegt voor de gewone mens klinkt
het zeer interessant voor de industrie. Sommige bedrijven hebben immers veel vrije ruimte
en zien het zitten om te investeren in zonnepanelen. Het ontwerpen en realiseren van een
zonnevolger is een uitdagend project.
Dit document omvat de hele theorie, de denkwijze en de ontwerpen voor de zonnevolger, te
beginnen bij de theorie die zich verschuilt achter de zon. Eerst wordt er uit gelegd waaruit de
zon en de stralingen bestaan. Hierna lees je hoe de zon staat t.o.v. de aarde en hoe je deze
positie kan berekenen. Hierna leg ik uit wat de gevolgen zijn van de veranderende positie
van de zon. Vervolgens ga ik over naar de meer technische aspecten van de GIP. Allereerst
worden de verschillende soorten zonnepanelen en hun werking uitgelegd. Hierna vertel ik
wat meer over de soorten zonnevolgers en verschillende werkingsprincipes.
Wanneer we alle theorie aan het licht hebben gebracht gaan we over naar het praktische
gedeelte.
Om te beginnen vertel ik wat meer over de specificaties van het gebruikte zonnepaneel.
Hierna leg ik de elektrische componenten zoals de motor en de voeding. Vervolgens
bespreken we de elektronische componenten, wat tevens ook het grootste deel is. Hierbij
begin ik met de H-brug en PWM aansturing. Hierna vertel ik meer over de kern van het
elektronische gedeelte, namelijk de microcontroller. Vervolgens overloop ik alle ingangen en
beveiligingen die zich bevinden op de mechanische constructie om dan af te sluiten met de
informatie over de gebruikte omvormer.
Na de grote hoeveelheid aan theoretische en praktische informatie schakelen we over naar
een totaal ander gedeelte, namelijk de Nederlandse, Engelse en Franse opdrachten die we
kregen bij de GIP. Dit omvat het schrijven van sollicitatiebrieven, het leren aanvragen van
informatie in een vreemde taal en het verklaren van technische termen. Als laatste het
begrijpen en samenvatten van een technische Engelse tekst.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
De zon
8
3.1 De zon
De zon is veruit het belangrijkste hemellichaam in ons zonnestelsel. De zon was ook cruciaal
in het ontstaan van het zonnestelsel, en is zeer belangrijk voor het leven op aarde.
De zon staat centraal in ons zonnestelsel, en door haar grote massa en grote zwaartekracht
houdt ze de andere hemellichamen bij elkaar.
De zon in cijfers:







Leeftijd: 4,5 miljard jaar
Massa: 1,989 x 1030 kg (332 946 × de aarde)
Diameter: 1 392 000 km (109 × de aarde)
Volume: 1,412 × 1018 km3 (1,3 miljoen × de aarde)
Oppervlaktetemperatuur: 6 000 °C
Temperatuur in kern: 15 000 000 °C
Afstand tot de aarde; 150 miljoen kilometer of 1 AE
Figuur 1: zonne uitbarsting
De zon is een ster die al 4,5 miljard jaar oud is. In de kern van de zon wordt er waterstof
omgezet in helium aan de hand van kernfusie. Een klein deel van de massa wordt omgezet
in een grote hoeveelheid energie die vrij komt onder de vorm van straling ( zichtbaar licht,
infrarood,… ) Zo straal de zon al 4,5 miljard jaar stabiel licht en warmte uit.
De zon is ontstaan uit het samenkrimpen van een grote gaswolk onder invloed van haar
eigen zwaartekracht. De gaswolk bestond voor het grootste deel uit waterstof (H) en helium
(He), de meest voorkomende elementen in het heelal. In de kern is er nog voldoende
waterstof voorhanden voor nog eens 5 miljard jaar. Daarna zal de zon onstabiel worden, en
in enkele stuiptrekkingen gasschillen afstoten, waarna de overblijvende kern zal uitdoven en
achterblijven als een witte dwerg.
Figuur 2: levenscyclus van de zon
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Soorten Straling
9
3.2 Soorten straling
3.2.1 Radiogolven
Radiogolven hebben de grootste golflengte van het elektromagnetische spectrum. De
golflengte van radiogolven ligt tussen de vele kilometers tot 30 cm (1 GHz). Radiogolven
worden in het dagelijkse leven veel gebruikt. Zo worden ze bijvoorbeeld gebruikt voor radio's
en televisies. Hiervoor worden radiogolven gebruikt met hoge frequenties. Maar ook bijna
alle elektrische apparaten zenden radiogolven uit.
3.2.2 Microgolven
Microgolven hebben een golflengte tussen de 30 cm en 1mm. Dit betekent dat microgolven
een frequentie hebben van 1 GHz tot 300 GHz. Microgolven lijken een beetje op lichtstralen
wat betreft afbuiging en weerkaatsing, maar microgolven kunnen in tegenstelling tot
lichtstralen ook in niet-transparante materialen binnendringen. Dit wordt bijvoorbeeld
toegepast in de magnetron. Microgolven worden geabsorbeerd door het water in het
voedsel. Dit heeft als gevolg dat de watermoleculen heviger gaan trillen en dat vervolgens
het eten warm wordt.
3.2.3 Infrarode straling
Infrarode straling heeft een golflengte van 1 mm tot 780 nm. Omdat infrarode straling warmte
afgeeft als het bijvoorbeeld op de huid valt, wordt deze straling ook wel warmtestraling
genoemd. Infrarode straling wordt veel toegepast in fotografie en afstandsbepalingen, maar
ook in bijvoorbeeld warmtelampen. Zo worden infrarood foto's gemaakt door middel van de
infrarode straling die voorwerpen afgeven. Deze wordt opgevangen op een film die gevoelig
is voor infrarode straling. Hierdoor is het mogelijk om bijvoorbeeld in het donker foto's te
maken, om in het donker te kunnen zien (nachtkijkers). Rondom de aarde zweven
verschillende satellieten die de mogelijkheid hebben om infrarode foto's te maken van de
aarde of een ander hemellichaam.
3.2.4 Ultraviolet licht
De golflengte van ultraviolet licht ligt tussen de 380 nm en de 12 nm. Onze zon is een
natuurlijke bron van ultraviolette straling, maar de meeste straling wordt in de dampkring
geabsorbeerd door het ozongas. Dit is erg belangrijk omdat een te grote hoeveelheid
ultraviolette straling dodelijk kan zijn voor al het leven. Maar we kunnen eigenlijk ook niet
zonder UV-straling. Door middel van ultraviolet licht wordt er in ons lichaam vitamine D
aangemaakt.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Soorten Straling
10
UV-licht heeft echter ook negatieve effecten op onze gezondheid:
Soorten UV-stralen
Golflengte in nm
Doordringbaarheid in de huid
UV-A
320-400
tot circa 5 mm
UV-B
280-320
50-100 µm
UV-C
100-280
enkel verbranden van de huid
De ultraviolette straling die de atmosfeer van de aarde doorlaat, bestaat uit UV-A en UV-B.
Type B is het meest energierijk van de twee en verantwoordelijk voor zonnebrand. De laatste
jaren zien medici steeds meer de schadelijke effecten van UV-A onder ogen. De straling
veroorzaakt geen verbranding, maar speelt wel een rol in veroudering van de huid en het
ontstaan van huidkanker.
3.2.5 Röntgenstraling
In 1895 ontdekte Wilhelm Konrad Röntgen de X stralen. Later werden
deze stralen genoemd naar de ontdekker Röntgenstralen hebben een
golflengte die tussen de 12 nm en de 0,002 nm ligt. Een kenmerkende
eigenschap van röntgenstraling is dat het door bijna alle stoffen heen
dringt. Een andere eigenschap is dat veel stoffen fluorescerend worden
wanneer ze in aanraking komen met röntgenstralen. Wanneer er een
menselijk lichaam tussen een röntgenapparaat en een fluorescerend
scherm wordt geplaatst, dan verschijnen op het scherm schaduwen van
de botten. Dit komt omdat bot de röntgenstralen beter absorberen
dan de zachte delen. In plaats van een fluorescerend scherm kan
ook een film worden gebruikt. Dit wordt veel toegepast in ziekenhuizen.
Figuur 3: röntgenfoto
3.2.6 Gammastraling
De gammastralen zijn in 1903 voor het eerst vastgesteld door Antoine Henri Becquerel. De
golflengte van gammastralen ligt beneden de 0,002 nm. Gammastraling is radioactieve
straling (zie verder) met een heel hoog doordringingsvermogen. Gammastraling komt vrij bij
materiaal dat radioactief is (uranium). Het is ook vaak te vinden in de buurt van kerncentrales
of op plaatsen waar een kernexplosie heeft plaatsgevonden. De straling is zelfs in staat om
door lood en cement heen te gaan. De straling is gevaarlijk omdat het levend weefsel kan
beschadigen.
Na de kernramp in Tsjernobyl (1986) zijn er nog steeds gammastralingen, plaatsen waar je
beter niet komt want deze zijn namelijk zeer schadelijk.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Soorten Straling
11
3.2.7 Zichtbaar licht
Het zichtbare licht heeft een golflengte van 780 nm tot 380 nm. Dit gebied wordt ook wel
lichtspectrum genoemd. De kleur rood heeft een golflengte van 780 nm en de kleur violet
een golflengte van 380 nm. Tussen rood en violet bevinden zich een aantal andere kleuren,
namelijk: oranje, geel, groen, blauw en indigo. Deze kleuren zijn ook terug te vinden in de
regenboog of na breking van licht door middel van een prisma. Het zichtbaar spectrum is het
gedeelte van het elektromagnetisch spectrum dat gezien kan worden door het menselijk oog.
De kleuren van het zichtbaar licht bevinden zich ook in de regenboog.
Figuur 4: elektromagnetisch spectrum
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
De stand van de zon bepalen
12
3.3 Stand van de zon bepalen
3.3.1 Azimut
Figuur 5: azimut
De waarneembare hoek tussen het noorden en de positie van de zon noemt men de Azimut.
Deze hoek verandert naarmate de dag vordert. ’s Morgens komt de zon op in het Oosten en
deze gaat ’s avonds onder in het Westen. De azimut beschrijft dus een hoek van ongeveer
180°. Maar dit varieert in het jaar. Zo zal in de zomer de hoek groter zijn dan 180°, en in de
winter kleiner dan 180°. Dit is goed waarneembaar omdat in de zomer de dagboog van de
zon veel groter is dan in de winter.
Let op: Het is opmerkelijk dat wanneer we het noorden als 0° aannemen, de azimut van
±90° tot ± -90° verandert. Dit kan verwarrend zijn wanner we met formules werken.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
De stand van de zon bepalen
13
3.3.2 Zenit
Figuur 6: zenit
De hellingshoek (Elevation of Altitude) is de waarneembare hoek tussen de horizon en de
zon. Deze hoek is het kleinst wanneer de zon op komt en onder gaat. Denk maar aan een
zonsondergang, dan nadert de hoek 0° want je ziet ze letterlijk onder de horizon zakken. De
complementaire hoek, van de hellingshoek is de Zenit. Dit is dus de hoek tussen de verticale
en de zon.
Berekening van de culminatiehoogte van de zon.
Culiminatiehoogte zon: Is het hoogste punt op de dagboog ( = op de middag).
90° - ( Afstand° tot waar de zon loodrecht staat)
Dus: ζ=90°−α
( In onze streek- Eeklo) 51° N ,Culiminatiehoogte
We hebben nu eigenlijk de hoogte van de grond tot de zon berekend (hoek), waar de zon
zich bevindt op de dagboog. Zoals we zien zal
de zon zich op 21 maart ongeveer bevinden
op 39° hoogte op de middag.
Op 21/3  90° - ( 51 ° ) = 39° De zon staat
loodrecht op de evenaar ( zie figuren)
Op 22/12  90° - ( 51 °+ 23° 27” ) = 15°33”
De zon staat loodrecht op de
steenbokskeerking
Op 21/6  90° - ( 51 ° - 23° 27” ) = 62°27” = de zon staat
loodrecht op de kreeftskeerkring.
Figuur 7: 51°NB
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Zonpositie Algoritme
14
3.4 Formule
Formule om de positie van de zon te berekenen:
Termen:




TCF (Time correction Factor)
LSTM (Local Standard Time Meridian)
LST (Local Solar Time)
SHA (Sun Hour Angle)
a. We hebben de tijd nodig in een decimale vorm. (Vb. 19h30 = 19.50)
b. Eerst berekenen we de positie van de aarde op de ecliptica rond de zon in
graden en radialen i.f.v. dag in het jaar beginnend bij dag 81 (21 maart).
bradians=rad*((360.00*(dagvanhetjaar-81.00))/365.00);
c. LSTM: Afstand in graden van tijdzone t.o.v. de nulmeridiaan in Greenwich.
LSTM=15*(Tijdzone)
1 Tijdzone = 15° (360/24=15°)
d. TCF: Variatie lokale zonnetijd in een tijdzone door de longitude veranderingen
in de tijdzone
TCF=(4*(logitude-lstm))
Elke 4 minuten=1°aardrotatie
e. LST: Lokale tijd + Correcties:
lst=decimaltime+(tcf/60);
f. SHA: Vormt LST om in °, dat de zon verplaatst in de hemel.
De hour angle is 0° bij zonnemiddag.
In de ochtend: sha=15*(12+LST)
De aarde verdraaid 15° per uur.
In de namiddag: sha=15*(LST-12)
Ochtend = Negatief, Namiddag = Positief
g. Declination Angle:
Declination=23.45*sin(bradians);
Maximum van 23.45° op Juni 22
Minimum van -23.45° op December 22
h. Elevation:
elev=asin((sin(decrad)*sin(latrad))+(cos(decrad)*cos(latrad)*cos(sharad)));
=>In
radialen
elevation=elev/rad
=> In
graden
zenith=90.00-elevation;
=> In
graden
i. Azimut:
azi=acos(((sin(decrad)*cos(latrad))-(cos(decrad)*sin(latrad)*cos(sharad)))/cos(elev));
Als SHA>0: azimut=360°-azi/rad
Als SHA<0: azimut=azi/rad
Deze formule hebben we gebruikt in ons programma voor het realiseren van de zonnevolger.
In het arduino programma hebben we stap voor stap alle waarden berekend, rekenhoudend
met alle correctie factoren.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Tijdzones
15
3.5 Hellingshoek zonnepaneel
3.5.1 Relatie positie van de zon en tijdzone op de aarde
3.5.1.1
Tijd
Vroeger werd op elke plek op aarde een lokale tijd gedefinieerd op basis van de zonnestand
(zonnetijd). Alle plaatsen op dezelfde meridiaan hebben dezelfde tijd. Hierbij was 12 uur het
tijdstip waarbij de zon in het zuiden stond (culminatiepunt). De zonnewijzer gaf dan altijd de
juiste tijd aan. Door de komst van radio, spoorwegen en om praktische redenen heeft men
een uniforme tijd ingevoerd: de lokale of plaatselijke tijd (UTC) of GMT. Later heeft men de
wereld in 24 verschillende tijdzones ingedeeld. Deze gaan van UTC-12 tot UTC+12 . De
meridiaan van Greenwich ligt midden in UTC0. Dit is de theoretische indeling. Door de 360°
te delen door 24 zones bekomt men stroken die 15° breed zijn. Toch houdt men zich niet
altijd aan deze theoretische indeling. De theoretische, 15° brede stroken, worden
voornamelijk gebruikt voor internationale wateren. De tijdzones volgen meestal de grenzen
van een land. Ook worden soms voor kleinere landen de tijdzones van een groter buurland
gebruikt. Zo zitten bijna alle landen uit West-Europa in de zelfde tijdzone. Van Spanje tot
Zweden zijn er twee theoretische tijdzones, toch heeft men hier maar één tijdzone. De Duitse
bezetter heeft tijdens de tweede wereldoorlog de Midden-Europese Tijd ingevoerd.
Sindsdien hebben alle landen uit West-Europa dezelfde tijdzone UTC+1 of ook MiddenEuropese Tijd (CET) genoemd.
Figuur 8: tijdzones
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Gevolgen aardrotatie
16
3.5.2 Gevolgen van de aardrotatie/ aardrevolutie
3.5.2.1
Afwisseling van dag en nacht
Door de rotatie van de aarde kent een plaats in de loop van 24 uur
afwisselend dag en nacht. Altijd is een halve bol naar de zon gekeerd
(=dag).
3.5.2.2
Seizoenen
Figuur 9: dag-nacht
Één van de gevolgen van aardrevolutie zijn de seizoenen. In dit onderdeel gaan we de
positie van de zon en aarde bespreken.
Een seizoen of jaargetijde is een jaarlijks terugkerende periode van 3 maanden. Het tropisch
jaar van de aarde is ingedeeld in 4 jaargetijden: lente, zomer, herfst en winter. Overigens
vallen deze jaargetijden vooral in de gematigde tot hogere breedten samen met duidelijk te
onderscheiden klimatologische periodes.
De aardas staat niet loodrecht (90°) maar wel schuin (66°33') op de ecliptica (het baanvlak
van de aarde). De aardas wijst ook steeds naar dezelfde ster (=Poolster).
De evenaar v/d aarde maakt een hoek van 23°27’ met de ecliptica. Deze schuine stand v/d
aarde geeft een veranderende invalshoek v/d zon volgens de breedteligging. Hierdoor
kennen we vier verschillende seizoenen, één voor elke uiterste stand van de aarde.
Figuur 10: rotatie van de aarde
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Gevolgen aardrotatie
17
De aarde draait in 23 uur, 56 minuten en 4 seconden (dus in iets minder dan 24 uur) om haar
eigen as. De draairichting (tegenwijzerszin) bepaalt ook grotendeels de richting waar de zon
op komt en ondergaat. De zon komt gemiddeld genomen in het oosten op en gaat in het
westen onder. Doordat de aarde niet alleen om haar as draait maar ook de hoek die zij t.o.v.
de zon langzaam wijzigt, verandert per dag ook de richting van zonsopkomst en
zonsondergang.
Winter: op noordelijk halrond de kortste dag, gaat de zon in het zuidoosten op en in het
zuidwesten onder. De zon maakt dan de korste dagboog.
De zon staat nu loodrecht boven de Steenbokskeerkring.
Begin van de winter in noordelijk halfrond. Het zal nu 24 uur nacht zijn bij de noordpoolcirkel
(= poolnacht) en bij de zuidpoolcirkel zal het 24 uur dag zijn. 24 uur dag noemt men ook wel
midzomernacht. 24 uur nacht, noemt men poolnacht.
op 22/12:
- zonnestralen vallen loodrecht op de steenbokskeerkring.
- culminatiehoogte : 90° - (breedtegraad + 23° 27')
Figuur 11: invalshoek zon (winter)
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Gevolgen aardrotatie
18
Zomer: op het Noordelijk halfrond.
In België komt de zon op de langste dag (meestal 21 juni) in het noordoosten op en gaat zij
in het noordwesten onder. De zon maakt dan een langere baan boven de horizon en gaat
eerder op en later onder. De zon staat 's middags dan loodrecht boven de Kreeftskeerkring.
In de zomer zal er dus een grotere dagboog zijn. In de zomer zal het 24uur dag zijn bij de
noordelijke poolcirkel. En 24 uur nacht of poolnacht bij de zuidelijke poolcirkel.
Op 21/6:


zonnestralen loodrecht op de kreeftskeerkring
culminatiehoogte = 90° - (breedtegraad - 23° 27)
Figuur 12: invalshoek zon (zomer)
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Gevolgen aardrotatie
19
Lente en herfst: Het is zo dat de zon exact in het oosten op komt en in het westen
ondergaat in de herfst en de Lente. Dag en nacht duren even lang, want de zon staat
loodrecht op de evenaar.
op 21/3 en 23/9 :
- zonnestralen loodrecht op de evenaar
- culminatiehoogte = 90° - breedtegraad op aarde
Figuur 13: invalshoek zon (herfst en lente)
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Kalenders
20
Figuur 14: zonnestand
Op deze afbeelding is af te lezen welke dagboog de zon aflegt in functie van maand en de
tijd. De zon staat het hoogst in de maand juni om half 2 en het laagst in december om half 1.
3.5.3 Kalenders
3.5.3.1
Juliaanse kalender
Figuur 15: Julius Caesar
Elektriciteit-Elektronica
De Juliaanse kalender is eigenlijk ontstaan bij de
Romeinen en werd voornamelijk gebruikt bij de
Christenen. Hij werd in de loop van de 16de eeuw tot de
20ste eeuw verdrongen door de gregoriaanse kalender.
De kalender zelf is genoemd naar Julius Caesar omdat
hij een correctie wilde op de Egyptische kalender. Een
jaar volgens de Juliaanse kalender is in praktijk elf
minuten langer dan het tropisch jaar. Daardoor loopt de
kalender in duizend jaar 7,6 dagen achter op de zon.
Deze fout werd in 1582 met de gregoriaanse
kalender hersteld.
Caesar legde een jaar van 365,25 dagen vast, door om
de vier jaar een extra dag toe te voegen. Deze duur was
vanouds reeds door de Egyptenaren bepaald en het is
een vrij goede benadering van het tropisch jaar (het jaar
gebaseerd op het verloop van de seizoenen), hoewel in
Caesars tijd al een nauwkeuriger waarde bekend was.
Schooljaar 2013-2014
6-TSO-EEb
3.5.3.2
Soorten zonnepanelen
21
Gregoriaanse kalender
Het gemiddelde jaar in de Juliaanse kalender telde
exact 365,25 dagen, maar omdat het
gemiddelde tropische jaar ongeveer 365,2422 dagen
duurt, loopt de juliaanse datum elke duizend jaar
ongeveer 7,8 dagen achter op de zon. Om deze
afwijking te corrigeren, werd het systeem
van schrikkeljaren aangepast, zodat elk jaartal dat
deelbaar is door 4 een schrikkeljaar is. Een eeuwjaar
is geen schrikkeljaar behalve als het ook door 400 te
delen is. Dat betekent dat bijvoorbeeld 1600, 2000 en
2400 schrikkeljaren zijn, maar 1700, 1800, 1900,
2100, 2200 en 2300 niet. Het gemiddelde
Gregoriaanse jaar duurt derhalve 365,2425 dagen.
Per 1000 jaren worden er daardoor gemiddeld 7,5
dagen gecorrigeerd.
Figuur 16: Paus Gregorius XIII
3.5.3.3
Verband
Het verschil tussen beide kalenders zit erin, dat de Gregoriaanse kalender per 400 jaar 3
schrikkeljaren minder telt dan de juliaanse kalender: in de Gregoriaanse kalender zijn alle
hele eeuwjaren die geen veelvoud zijn van 400 geen schrikkeljaar (al zijn ze uiteraard wel
door 4 deelbaar). De jaren 1700, 1800, 1900, 2100, 2200 en 2300 zouden in de juliaanse
kalender schrikkeljaren zijn, in de gregoriaanse zijn ze dat niet. De jaren 1600, 2000, 2400
enzovoorts zijn ook in de gregoriaanse kalender schrikkeljaren.
3.6 Zonnepanelen
3.6.1 Soorten zonnepanelen
Er zijn meerdere soorten zonnepanelen, hier in dit stuk gaan wij de verschillende soorten
zonnepanelen bespreken. Zonnepanelen zetten de energie van het zonlicht om in elektrische
energie. Zonnepanelen worden ook toegepast voor verschillende toepassingen zoals
energieopwekking in de ruimtevaart, in de ruimte worden er zonnepanelen gebruikt bij
satellieten en ook bij het ISS.
Figuur 17: ISS ruimtestation
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Energieopwekking in een zonnepaneel
22
3.6.2 Energieopwekking in een zonnepaneel (Foto-voltaïsche effect)
Het proces waarmee een zonnecel werkt heet fotovoltaïsche omzetting, m.a.w de omzetting
van licht naar elektriciteit. Veelgebruikt is de afkorting PV dat komt van het Engelse
"Photovoltaic". Het proces van fotovoltaïsche omzetting berust op het principe dat elektriciteit
gaat stromen tussen twee niet identieke halfgeleiders als deze in contact met elkaar worden
gebracht en worden blootgesteld aan licht.
De Meest gebruikte zonnecel is gemaakt van silicium. Silicium is een halfgeleidermateriaal
dat op aarde in grote hoeveelheden voorkomt, de grondstof is zand. Het gebruikte silicium
bestaat uit twee verschillende geprepareerde lagen. In de ene laag is een zeer kleine
hoeveelheid fosfor aangebracht, in de andere laag een kleine hoeveelheid bron. Tussen
deze twee lagen bevindt zich een scheidingslaag. Aan de voorzijde van de cel zijn dunne
contactbanen aangebracht, aan de achterzijde van de cel een dun metalen laagje (zilver).
Onder invloed van licht worden er elektronen in de zonnecel losgemaakt en ontstaat er een
spanningsverschil tussen de "min" (Voor contact) en de "plus" (achterzijde van de cel),
hierdoor gaat er een elektrische stroom vloeien. Voor het op gang komen van het
fotovoltaïsch proces is niet per sé direct zonlicht nodig, ook op een bewolkte dag levert een
zonnecel elektriciteit.
Door een aantal van die zonnecellen met elkaar te verbinden kan er een bruikbare
hoeveelheid elektriciteit worden verkregen. Zo'n verzameling van zonnecellen wordt
ondergebracht in een zonnepaneel. De opbrengst van een aaneengeschakelde opstelling
van zonnepanelen is dusdanig groot dat de opgewekte energie eenvoudig kan worden
omgezet in een door ons bruikbare elektriciteit. De gelijkstroom geproduceerd in een
zonnepaneel wordt door middel van een omvormer getransformeerd naar een
wisselspanning die in ons bestaande netwerk kan geïnjecteerd worden.
Het komt er dus op aan om de verkregen wisselstroom te verbinden met ons bestaand net
om zo van de opgewekte energie te kunnen gebruikmaken. Tussen omvormer en het
netwerk van onze energieleverancier zit enkel een automatische zekering om bij eventuele
schade of probleem het systeem te kunnen uitschakelen en een groene stroomteller om de
hoeveelheid opgewekte energie te kunnen registreren
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Soorten zonnepanelen
23
3.6.3 Fotovoltaïsche Panelen (PV)
3.6.3.1
Polykristallijn
Bij de fabricage van dit paneel wordt vloeibaar silicium in gietvormen gegoten en afgekoeld.
Tijdens het koelproces worden kristallen in willekeurige richtingen gevormd. In vergelijking
met monokristallijn panelen is het fabricageproces goedkoper waardoor ook de panelen
goedkoper zijn. Met ongeveer 15% ligt het rendement van dit type panelen iets lager. In
tegenstelling tot het monokristallijn paneel kunnen deze panelen wel gebruik maken van
diffuus licht. Doordat er in België weinig direct zonlicht aanwezig is, wordt het verschil tussen
beide panelen bijna verwaarloosbaar.
Figuur 18: monokristallijn - polykristallijn
3.6.3.2
Monokristallijn
Dit type panelen bestaat uit cellen die gesneden zijn uit een doorlopend kristal. Uit één
massief rond siliciumkristal worden wafers gesneden, (een wafer is een dunne plak
monokristallijn halfgeleider materiaal). Door het productieproces hebben deze cellen meestal
afgeronde hoeken of zijn ze volledig rond. Deze cellen hebben bij direct licht het hoogste
rendement, typisch 15 tot 20%.
3.6.3.3
Amorf
Bij amorfe panelen wordt een zeer dunne fotovoltaïsche actieve laag afgezet op een
substraat Deze lagen hebben een dikte van minder dan 1 µm, waardoor ze veel goedkoper
zijn dan de kristallijne panelen. Verder is er ook het voordeel dat dit type panelen flexibel is
en beschikbaar is op rollen. De efficiëntie ligt lager dan bij de andere twee types, maar
doordat deze panelen veel goedkoper zijn, is de prijs per kWh ongeveer gelijk.
Figuur 19: Amorf zonnepaneel
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
3.6.3.4
Soorten zonnepanelen
24
Geconcentreerd fotovoltaïsche (CPV)
Bij CPV systemen wordt het zonlicht eerst versterkt alvorens het gericht wordt op een
fotovoltaïsche cel. Men maakt het verschil tussen hoog (HCPV) en laag
(LCPV)geconcentreerde systemen. Indien het licht meer dan 100 keer versterkt wordt, is het
noodzakelijk om het CPV paneel te richten d.m.v. een tracker. Bij een versterkingsfactor van
1000 of meer is een zeer nauwkeurige tracker vereist. Dit type panelen is ook beter voor het
milieu want er is veel minder oppervlakte aan zonnecellen nodig en ook het materiaal is
beter recyclebaar.
3.6.4 Zonnecollectors
Een zonnecollector gaat eigenlijk het zonlicht omzetten in warmte,
(bij een zonnepaneel zal het zonlicht omgezet worden in elektriciteit.)
De warmte die wordt opgewekt kan gebruikt worden voor
verscheidene toepassingen zoals het opwarmen van een ruimte of
het verwarmen van zwembaden zoals op onderstaande foto. We
kunnen hier ook een soort van tracker gebruiken die als
zonnecollector functioneert en die dus het zonlicht optimaal zal
benutten.
Figuur 22: zonnecollector voor
zwembadverwarming
Elektriciteit-Elektronica
Figuur 20: zonnecollector
Figuur 21: zonnecollector voor
huishoudelijk water
Schooljaar 2013-2014
6-TSO-EEb
Soorten solartrackers
25
3.6.5 Soorten Trackers
Er zijn verschillende soorten zonnevolgers, het type hangt voornamelijk af van het aantal
bewegingen die de zonnevolger kan doen. Een tweeassige zonnevolger zal natuurlijk
efficiënter zijn als een éénassige. Omdat deze meer zonlicht zal opvangen.
Men gaat eigenlijk beroep doen op een zonnevolger om een beter rendement te bereiken,
een zonnevolger kan gebruikt worden op privé en commercieel niveau. De meeste
zonnevolgsystemen zijn verkrijgbaar van 1.5kW tot ± 30 kW.
3.6.5.1
Eénassig
Trackers met één as volgen de zon van oost naar west binnen een hellingshoek
vergelijkbaar met die van vaste panelen. Dergelijke systemen zijn in België het bruikbaarst,
omdat de zon hier niet hoog genoeg klimt (maximaal 62°) om een tweede tracking-as te
rechtvaardigen. Het grootste voordeel van deze trackers is voornamelijk de prijs, doordat het
zonnepaneel maar in 1 richting kan draaien, is er minder elektronica, materiaal nodig. Wat
zorgt voor lagere productiekosten.
Voorbeeld: In onderstaande foto zien we een weide waarop één assige zonnevolgers zijn
geïnstalleerd, vaak worden meerdere panelen aangestuurd door een motor. Wat zorgt voor
een grote opbrengst, met maar 1 motor.
Figuur 23: eenassige zonnevolgers
3.6.5.2
Tweeassig
Trackers met twee assen volgen de zon eveneens van oost naar west, maar houden ook
rekening met hoe hoog de zon aan de hemel staat. Deze trackers bewegen dus in 2
bewegingen, en kunnen zowel in azimut als hellingshoek veranderen gedurende de dag.
Dergelijke systemen worden vooral in Zuid-Europa gebruikt, omdat de zon daar hoger klimt
dan bij ons. Een tweede as verhoogt de mechanische en elektronische complexiteit van het
systeem, dat daardoor meer gaat verbruiken. Ook het risico op pannes neemt toe.
Figuur 24: twee assige zonnevolgers
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Opties om zonnepositie te volgen
26
3.6.6 Opties om zonnepositie te volgen
Om de zonnepositie te volgen gaat men vaak gebruik maken van sensoren, namelijk een
lichtsensor. Aan de hand van de lichtintensiteit wordt dan de positie bepaalt. Ook kan men
aan de hand van een algoritme de zonpositie berekenen.
3.6.6.1
Sensoren
Het is mogelijk om de positie van de zon te volgen door gebruik te maken van meerdere
lichtsensoren. Deze worden bevestigd op een plaat met een scheiding tussen zodat er een
schaduw gecreëerd wordt als de zon niet loodrecht op de plaat schijnt.
Figuur 25: principe zonnevolger met sensoren
Door de output van de sensoren te vergelijken weten we welke sensoren zonlicht ontvangen.
Hierna sturen we de motoren aan zodat het paneel zich richt naar de zon en alle sensoren
zonlicht ontvangen.
Dit systeem heeft echter enkele nadelen. Als de zon tijdelijk verschuilt zit achter een wolk
kunnen er foute lichtmetingen optreden. Dit kan echter voorkomen worden door een timer en
gemiddelde waarden te gebruiken, maar dit systeem is echter niet feilloos.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
3.6.6.2
Opties om zonnepositie te volgen
27
Algoritme
Door de beweging van de zon te volgen heeft men algoritmes kunnen opstellen die de
positie van de zon beschrijft. Men is er in geslaagd om extreem nauwkeurige formules op te
stellen. Dit heeft echter als nadeel dat deze moeilijk te begrijpen zijn. Gelukkig bestaan er
ook eenvoudigere varianten die nog steeds relatief nauwkeurig zijn. Hierbij wordt er minder
rekening gehouden met bepaalde correctie factoren. Dit is immers ook niet nodig, aangezien
de mechanische constructie deze enorm nauwkeurige waarden nooit in de praktijk kan
toepassen.
Het grootte voordeel bij deze methode is dat de positie berekening altijd correct is en
onafhankelijk van veranderende factoren. De enige vereiste is dat er een continue input is
van de huidige tijd en positie van de zonnevolger.
3.6.7 Betere energie opbrengst
Bij een gelijke oppervlakte kan een solar tracker de productie van vaste panelen met 35 tot
40 % verhogen. Enerzijds omdat de trackers de zon perfect volgen en de hoeveelheid licht
daardoor toeneemt. Anderzijds omdat de trackers zorgen voor een betere ventilatie dan in
het geval van vaste panelen op het dak.
Onderstaande grafiek toont dit aan:
Als we bovenstaande grafieken bestuderen zien we duidelijk dat een twee assige
zonnevolger de beste optie is, deze zonnevolger bereikt zijn maximum al een aantal uur voor
dat een standaard zonne-energie installatie (zonnepanelen) zijn maximum bereikt.
3.6.8 Investeringskosten
Moeilijk te zeggen. Het meeste geld gaat immers naar het fotovoltaïsche materiaal (panelen,
kabels, ondulator,…), los van het tracking systeem. Hoe groter dat systeem voor solar
tracking, hoe meer panelen erop kunnen worden aangesloten en hoe sneller uw investering
gaat renderen. Bij een gelijke oppervlakte moet u doorgaans rekening houden met een
meerkost van zowat 15% ten opzichte van een klassieke installatie, maar de hogere
productie compenseert al snel die duurdere investering.
3.6.9 Berekening voor een kleine installatie
Zij bijlage voor de materiaallijst met kostenraming.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
4
Realisatie
28
Realisatie
Figuur 26: de zonnevolger in werking
4.1 Opdracht
Op het einde van het 5de jaar kregen we de opdracht om eens na te denken over ons
eindwerk, na lang denken en na enig opzoekwerk, kwamen wij tot de conclusie om een
zonnevolger te maken. We hebben dit voorgelegd aan de leerkrachten. Het project om een
zonnevolger te maken was door de leerkrachten zeer goed onthaald. En na de goedkeuring
begonnen we aan de realisatie.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Mechanische Constructie
29
4.2 Eigen constructie
De mechanische constructie behoort tot de GIP van Joeri Dhanyns uit 6EMa. Door
omstandigheden is hij er niet in geslaagd om tijdig een werkende constructie af te leveren.
Hierom hebben wij beroep gedaan op Hendrik Poppe. Hendrik was zo vriendelijk om ons te
helpen bij het realiseren van de mechanische constructie.
De mechanische constructie is een prototype die als voorbeeld dient voor een eindproduct.
Het heeft als doel de werking van de zonnevolger te testen en ons te laten leren uit fouten.
Figuur 27: voor- en achterkant zonnevolger
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Elektrische componenten
30
4.3 Zonnepaneel
4.3.1 Soort zonnepaneel
Het zonnepaneel dat verwerkt is in onze solartracker is een Zen Power van 250W, deze
hebben wij samen aangekocht met onze inverter.
Figuur 28: samenstellen van zonnepaneel aan productieband
4.3.2 Specificaties
Pmax
Umax
Imax
Gewicht
Afmetingen
Werktemperatuur
Soort
Zen Power: ZJP6-60-250/P
250W
30.15V
8.29A
19.5Kg
1640x992x40mm
47± 2 °C
Polykristallijn
4.4 Elektrische componenten
4.4.1 Motor
Bij ons project hebben we gebruik gemaakt van 2 gelijkstroom
motoren uit afbraak van oude boormachines. Deze motoren zijn
geschikt voor 12V, echter als wij deze aansluiten op 12V draaien de
motoren zeer snel. Om dit tegen te werken sluiten wij deze aan op
5V, hierdoor gaan deze een heel stuk trager draaien.
Figuur 29: boormachine
motor als aandrijving
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Elektrische componenten
31
4.4.2 Principe gelijkstroommotor
De werking van een gelijkstroommotor berust op de krachtwerking die een stroom voerende
geleider ondervindt in een magnetisch veld. (Lorentzkracht)
Figuur 30: lorentzkracht bij een geleider
De grootte van de van de Lorentzkracht: F=B*L*I




F = Lorentzkracht
B = Sterkte het magnetisch veld
L = Lengte van het deel van de geleider dat zich in het magnetisch veld bevindt
I = Stroomsterkte
Om een voldoende groot koppel te ontwikkelen is er niet 1 geleider maar wordt de hele rotor
bewikkeld. Door de Lorentzkracht zal de rotor verdraaien maar de stroomzin blijft dezelfde.
Wanneer de rotor 180° verdraait (hypothetisch) is zal echter een tegengestelde lorentzkracht
worden opgewekt.
Figuur 31: rotatie van de rotor
GEVOLG: De motor zal niet draaien.
De stroomzin moet halverwege de kring omgepoold worden zodat de Lorentzkrachten in
dezelfde zin blijft werken en de motor dus een constant koppel heeft. Het ompolen van de
stroom gebeurt door een collector of commutator waarover koolborstels lopen.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
4.4.2.1
Axiale en lineaire beweging
32
Axiale beweging
De gelijkstroommotor levert een axiale beweging, maar deze is echter niet direct bruikbaar
voor de zonnevolger. De motor draait te snel en heeft te weinig kracht om het zonnepaneel
goed te laten draaien. Daarom maken we gebruik van een reductiekast en
tandwieloverbrenging. Dit heeft als doel de snelheid te verlagen en om te zetten in een groter
koppel.
De tandwiel overbrenging heeft een verhouding van 1:2, de reductiekast 1:100.
Door deze te combineren krijgen we uiteindelijk een totale reductie van 1:200.
4.4.2.2
Lineaire beweging
Doordat de gelijkstroom motor een axiale beweging levert is het noodzakelijk om een
overbrenging te gebruiken. Met name een worm en wormwiel, deze zorgen er namelijk voor
dat de axiale beweging in een lineaire beweging kan omgezet worden.
Het worm en wormwiel heeft een verhouding van 1:4.
Figuur 32: worm en
wormwiel
4.4.3 Voeding
De voeding die we hebben gebruikt komt uit afbraak van industriële elektrische toestellen.
Deze levert 12V en kan dus direct op de H-brug aangesloten worden om de motoren aan te
sturen. De schakeling op het printboard verreist echter 5V. Hiervoor hebben we on-board
een kleine voeding gemaakt met de LM7805.
Het schema hiervan is te vinden in de bijlage.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Elektronische Componenten
33
4.5 Elektronische componenten
4.5.1 H-brug
De twee gelijkstroommotoren die moeten aangestuurd worden, moeten in 2 richtingen
kunnen draaien. Daarom hebben we gekozen om het principe van een H-brug toe te passen.
Hierbij komt ook het voordeel dat we dit kunnen combineren met PWM (Pulse width
modulation) waardoor we het toerental eenvoudig kunnen regelen.
Zwevende toestand de motor zal uiteraard niet draaien.
Figuur 33: H-brug in
zwevende toestand
S1 en S2 zijn gesloten de motor zal in een bepaalde richting draaien.
Figuur 34: H-brug links
gestuurd
S3 en S4 zijn gesloten dus zal de motor in de andere richting
draaien.
Figuur 35: H-brug rechts
gestuurd
Figuur 36: remmen met de H-brug
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Elektronische Componenten
34
Wanneer we S1 en S3 / S4 en S2 gaan sluiten, dan zal de tegen emk kortgesloten worden
wat zorgt voor een grote stroom, dus zal de motor geremd worden. Om de stroom te
beperken, zodat deze niet te groot zou worden gebruikt men een remweerstand.
Aansluitschema van de LMD18200T
Figuur 37: aansluitschema H-brug
Om de H-brug te sturen met een microcontroller, kunnen we geen gebruik maken van
schakelaars, in dit geval maken we gebruik van transistors, die in geleiding zullen gebracht
worden door de microcontroller.
Maximale spanning
I out
Imax
Werkspanning
Tj (Junctie Temperatuur)
Type
Elektriciteit-Elektronica
H-BRUG
60V
3A
6A
+12V +55V
−40°C tot +125°C
LMD18200T
Schooljaar 2013-2014
6-TSO-EEb
PWM aansturing
35
4.5.2 PWM aansturing
We maken gebruik van PWM outputs van de arduino, om de snelheid te kunnen regelen. De
afkorting PWM staat voor pulsewidthmodulation of in het nederlands pulsbreedtemodulatie.
Het principe van PWM is dat een blokgolf zo geregeld wordt dat de pulsbreedte kan
veranderen terwijl de periode constant blijft. De motor wordt dus zeer snel aan en uit
geschakeld. Afhankelijk van de pulsbreedte wordt de tijd waarin de motor ‘aan staat’
geregeld. Dit gebeurt zo snel (met enkele duizenden keren per seconde) dat de motor trager
draait. De motor valt niet stil door de inertie van de motor.
Figuur 38: PWM
Eigenschappen van PWM




De snelheid is regelbaar door middel van de duty cycle
Zeer klein energieverlies in vergelijking met andere methodes zoals regeling
d.m.v. een potentiometer
Eenvoudig te gebruiken in combinatie met een geschikte microcontroller
Afhankelijk van de frequentie kan de motor hoge tonen produceren
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Arduino UNO
36
4.5.3 Microcontroller
4.5.4 Arduino:
Figuur 39: Arduino logo
De Arduino is tegenwoordig een erg populaire microcontroller. Dit omdat het een eenvoudige
en goedkope microcontroller is, waarbij de hardware en software opensource zijn. Het is
eigenlijk een stukje hardware dat je via een usb-kabel aan je computer hangt waarop zich
een reeks in- en uitgangen bevinden die verbonden zijn met de ATMEGA-328 chip die ze
vervolgens verwerkt. Het gedrag van deze in- en uitgangen is te programmeren in de C taal
die in een freeware programma geüpload kan worden.
4.5.5 Arduino UNO
Figuur 40: voor- en achterkant Arduino UNO
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Arduino UNO
37
Korte specificaties:






14 digitale inputs of outputs of een combinatie daar van.
6 Analoge inputs
8 bits microcontroller met 16 of 32 kb flash geheugen
USB aansluiting
I2C interface
Gratis programmeeromgeving voor Windows, MAC OSx en Linux.
Er bestaan verschillende soorten Arduino microcontrollers, maar wij beperken ons tot de
meest bekende, namelijk de Arduino UNO. Deze is voorzien van een 8 bits microcontroller,
gemaakt door de firma Atmel. Deze is krachtig genoeg om de positie van de zon te
berekenen en de H-brug aan te sturen.
4.5.6 Praktische uitvoering
De aansluitingen van de arduino aan de elektronische schakeling is terug te vinden in de
bijlage. Deze is verbonden met een flat cable aangezien dit de meest praktische manier is.
De code die we geschreven hebben voor de Arduino UNO is onderverdeel in 4 tabs zodat
we overzichtelijk kunnen kijken hoe de code in elkaar zit. De huidige versie van de code is
versie 28. Deze is volledig operationeel en bevat geen bugs.
Sinds versie 27 is het mogelijk om door middel van een computer aan te sluiten de seriële
monitor op te starten en alle berekende info te bekijken. Zo kunt u altijd de huidige
berekende en werkelijke positie in pulsen of graden bekijken.
We hebben er voor gekozen geen LCD display aan te sluiten aan de Arduino UNO doordat
er geen uitgangen meer beschikbaar waren. Dit zorgt er echter voor dat het instellen van de
zonnevolger bemoeilijkt wordt.
De code is te vinden in de bijlage.
4.5.7 Inlezen tijd
Het inlezen van de tijd gebeurd m.b.v. een RTC (real time clock). Dit is een IC die de huidige
tijd bijhoudt, ook wanneer de zonnevolger uitgeschakeld is. Deze wordt gevoed door een de
voeding wanneer de zonnevolger in werking is of een kleine batterij als deze uit staat.
Op deze manier zal de zonnevolger altijd de huidige tijd
weten, zodat hij in staat is de huidige zonpositie te
berekenen. Tevens heeft de DS1337 een aantal vrije
geheugen plaatsen, hiervan maken wij gebruik om de
huidige positie van het zonnepaneel in op te slaan. Zo zal
de zonnevolger bij het opstarten weten hoe het
zonnepaneel gerricht staat.
Figuur 41: RTC DS1337
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Eindeloopschakelaars
38
4.5.8 Eindeloopschakelaars
De zonnevolger heeft 4 eindeloopschakelaars, dit is nodig om de zonnevolger te kunnen
kalibreren. (Dit is nodig omdat wij gebruik maken van pulsgevers.) Tevens biedt dit een
beveiliging indien de motoren aangestuurd worden wanneer dit niet zou mogen.
Omdat beveiliging een belangrijke zaak is maken we ook gebruik van een hardware matige
beveiliging. Zo zijn de eindeloopschakelaars niet alleen aangesloten als ingang voor de
Arduino, maar ook verbonden met de TTL poorten die de motoren aansturen. Dit is nodig
indien de Arduino vastloopt in het programma terwijl de motoren aangestuurd worden.
Normaal zouden de motoren blijven draaien, maar doordat het hardware matig beveiligd is
wordt de motorsturing toch onderbroken!
Figuur 42: eindeloopschakelaar
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Pulsgevers
39
4.5.9 Pulsgevers
De zonnevolger maakt gebruik van pulsgevers om te weten hoe veel toeren de motoren
hebben gedraaid en dus hoever het zonnepaneel verdraait staat. Door de zonnevolger
manueel aan te sturen zijn we te weten gekomen dat axiaal 270° overeenstemt met 678
pulsen en verticaal 90° overeenstemt met 1330 pulsen. Met behulp van de regel van drie is
het mogelijk om het aantal graden verdraaiing per puls te berekenen.
Een nadeel van het gebruik van pulsgevers is dat de zonnevolgers soms moet gekalibreerd
worden. Als de pulsgevers af en toe een puls te weinig geven of als er zich storing voordoet
kan het zijn dat het zonnepaneel verkeerd gericht staat. Daarom is het mogelijk om de
zonnevolger naar beginpositie te laten sturen waarna de pulsgevers “op nul gezet” worden.
Figuur 43: pulsgever met metaaldetectie
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
4.5.10
Omvormers
40
Omvormers
Een omvormer zorgt ervoor dat de gelijkspanning die over de zonnepanelen staat wordt
omgezet in een wisselspanning die op het elektriciteitsnet gezet kan worden. Deze
elektriciteit kan verbruikt worden of wordt aan het net geleverd. Zo is het mogelijk om de
Kwh-meter terug te laten draaien.
4.5.11
4.5.11.1
Soorten omvormers
Centrale omvormer
Bij een centrale omvormer worden zonnepanelen in groepen verdeeld en in serie aan elkaar
aangesloten, deze strings (groepen) worden dan weer parallel geschakeld. Vanaf dit punt
gaan we naar de omvormer waar men dan met slecht twee leidingen gelijkstroom
(DC)toekomen. Bij dit soort installaties zorgt overschaduwing van één of meer zonnepanelen
voor een opbrengstverlies voor het ganse systeem. Dit probleem verhelpen kan door o.a.
diodes te gebruiken op de zonnepanelen zelf.
Figuur 44: centrale omvormer
4.5.11.2
String omvormer
Bij dit soort type omvormers wordt de generator(omvormer) zelf in strings verdeeld. Hier krijgt
dus iedere groep (string) van zonnepanelen zijn eigen omvormer. Het voordeel is dat we hier
minder opbrengst verlies hebben bij overschaduwing en bij defect op één groep of string nog
steeds opbrengst hebben.
Figuur 45: string omvormer
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
4.5.11.3
Omvormers
41
Multi string omvormer
Dit is op het moment van schrijven de meest gangbare en gebruikte omvormer. Met deze
type omvormers kunnen meerdere zonnepaneel strings of groepen aan de omvormer
worden aangesloten. Dit heeft als voordeel zeer compact te kunnen werken en een
betaalbare oplossing te hebben inclusief de voordelen van een opstelling met meerdere
omvormers. Dus zonnepaneel installatie die onder een andere hoek staan opgesteld of in
een andere windrichting kunnen met deze type omvormers toch nog een optimaal rendement
behalen.
Figuur 46: multi string omvormer
4.5.11.4
Micro Omvormer
Het woord micro doet misschien anders vermoeden maar micro omvormers zijn niet zo klein
dat je ze niet zou zien. Ze zijn alleen kleiner dan “normale” omvormers. Micro omvormers
zijn over het algemeen apparaatjes van ongeveer een halve A4. Ze worden direct achter het
zonnepaneel geplaatst en werken per zonnepaneel of per 2 zonnepanelen. Ze zetten de
gelijkspanning van de zonnepanelen direct om naar bruikbare wisselspanning van 230 volt.
Micro omvormers hebben een aantal voor en nadelen ten opzichte van conventionele string
omvormers. Elke micro omvormer heeft zijn eigen MPP (maximum power point) en wekt dus
per zonnepaneel de maximale opbrengst op gedurende de gehele dag. Invloeden op andere
zonnepanelen heeft dus geen invloed op de individuele omvormers. In de Verenigde Staten
worden zelfs meer micro omvormers dan string omvormers geplaatst.
Figuur 47: INVOLAR micro omvormer
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Omvormers
42
Voordelen:







Maximale opbrengst per zonnepaneel
Veel configuratie mogelijkheden
Mogelijkheid tot het plaatsen van meer zonnepanelen
Met monitoring inzicht in de opbrengst per zonnepaneel
Geen omvormer in huis
Lange garanties op de micro inverters
Geen hoge DC spanning
Nadelen:





Omvormers zijn moeilijk bereikbaar in het geval van problemen
Relatief jong product / nog geen track record
Meestal een lager rendement per omvormer dan string omvormers
Omvormers liggen op het dak onder extreme weersomstandigheden
Meer/duurdere bekabeling
4.5.12
Specificaties
Maximale gelijkspanning Input
Ingangsvermogen
Imax
Gewicht
Afmetingen
Werktemperatuur
Soort
Elektriciteit-Elektronica
MAC250
20-50V
250W
10,4A
2,4Kw
230mm/138mm/35mm
-40°C to 60°C
Micro omvormer
Schooljaar 2013-2014
6-TSO-EEb
5
Bronnen
43
Besluit
Het maken van een zonnevolger was een uitdagende GIP. Doordat het project aanzienlijk
groter was dan de andere projecten wist ik dat we ons gingen moeten inzetten. Het project
omvatte veel variatie en dat was aangenaam. Zo moesten we schema’s ontwerpen,
elektronische schakelingen solderen, programmeren, lassen en bekabelen. Hierdoor bleef ik
geïnteresseerd in het project.
Ik ben zeer tevreden dat we al in het 5de jaar konden kiezen voor een project, zo konden wij
ons al goed voorbereiden. Ook het feit dat we zelf een project mochten kiezen stond mij zeer
aan. Een paar maand ver in het 6de jaar kregen we dan onze GIP opdracht, wat we allemaal
zouden moeten doen. Dit was echter slecht verwoord en bevatte fouten, achteraf kwamen er
nog opdrachten bij en dat stoorde. Het zou beter geweest zijn als er meer vrijheid was en
minder inbreng van de leraren, tenslotte is de GIP een zelfstandig project.
Normaalgezien zou Joeri Dhanyns uit 6EMa de mechanische constructie voor onze
zonnevolger maken, hier hadden wij geen vertrouwen in maar toch veronderstelde iedereen
dat het goed zou komen. Wij waren dus geheel afhankelijk van Joeri om onze GIP te kunnen
demonstreren. Het was januari toen we beseften dat Joeri er nooit ging in slagen om de
mechanische constructie af te werken. Hierdoor waren wij gedwongen om hulp te zoeken
zodat onze GIP toch nog zou slagen.
Voor sommige taalvakken kregen wij ook een opdracht in verband met onze GIP. Althans dat
werd toch zo gezegd, zelf vond ik de opdrachten weinig met de GIP te maken hebben. Dan
vind ik het beter om dat volledig van de GIP te scheiden en deze opdrachten apart als
leerstof te geven.
Het plan van de leraren om de GIP klaar te hebben tegen de opendeurdag was een lastige
taak. Toch slaagden wij er min of meer in om dit te doen. Hier waren wij zeer blij om
aangezien het project veel aandacht kreeg op de opendeurdag. Tevens was het een goede
voorbereiding op de GIP verdediging aangezien velen lastige vragen hadden.
Vanzelfsprekend waren wij fier dat wij onze zonnevolger konden presenteren op de
opendeurdag.
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
6
Bronnen
44
Bronnen
http://www.urania.be/astronomie/dossiers/De-zon/Het-spectrum-van-de-zon
http://www.pveducation.org/pvcdrom/properties-of-sunlight/azimuth-angle
http://www.sterrenkunde.nl/index/encyclopedie/hoeken.html
http://gip-zonnevolger.be/zonnevolgerHDart.html
http://www.sterrenkunde.nl/index/encyclopedie/hoeken.html
http://www.encyclo.nl/begrip/azimut
http://www.dezonnepaneelexpert.nl/informatie-zonnecel-informatie-zonnepaneel-informatiezonne/hellingshoek-zonnepanelen/index.php
http://www.pveducation.org/pvcdrom/properties-of-sunlight/elevation-angle
http://www.sterrenkunde.nl/index/encyclopedie/hoeken.html
http://www.ghsolar.be/NL/wat-is-een-string-omvormer.htm
https://www.wattco.nl/nl/enphase/?gclid=CNTLpZ-c4rsCFRMRtAodlVMAQA
http://zonneenergie.eu/micro-omvormers-voorzonnepanelen/http://ikgabouwen.knack.be/bouwen-renovatie/energie-klimaat/alternatieveenergie/panelen-met-tracking-voor-en-nadelen/article-1195013664620.htm
http://blog.pepperl-fuchs.us/blog/bid/253098/5-Ways-to-Track-Your-Solar-Tracker
http://users.telenet.be/stdvk_em_10/DC_werking/werking_DC_motor_frameset.htm
http://www.modelbouwforum.nl/forums/algemeen-scheepsbouw/138136wormwieloverbrenging.html
http://www.tisj.com/ian.claesen/index/frame%20rechts/Cursus/Elektriciteit/gelijkstroommotor/t
heorie.pdf
https://www.google.be/#q=gelijkstroommotor+werking
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
7
Figurenlijst
45
Figurenlijst
Figuur 1: zonne uitbarsting .................................................................................................... 8
Figuur 2: levenscyclus van de zon ......................................................................................... 8
Figuur 3: röntgenfoto ............................................................................................................10
Figuur 4: elektromagnetisch spectrum ..................................................................................11
Figuur 5: azimut....................................................................................................................12
Figuur 6: zenit ......................................................................................................................13
Figuur 7: 51°NB culiminatiehoogte .......................................................................................13
Figuur 8: tijdzones ................................................................................................................15
Figuur 9: dag-nacht ..............................................................................................................16
Figuur 10: rotatie van de aarde.............................................................................................16
Figuur 11: invalshoek zon (winter) ........................................................................................17
Figuur 12: invalshoek zon (zomer)........................................................................................18
Figuur 13: invalshoek zon (herfst en lente) ...........................................................................19
Figuur 14: zonnestand ..........................................................................................................20
Figuur 15: Julius Caesar.......................................................................................................20
Figuur 16: Paus Gregorius XIII .............................................................................................21
Figuur 17: ISS ruimtestation .................................................................................................21
Figuur 18: monokristallijn - polykristallijn...............................................................................23
Figuur 19: Amorf zonnepaneel .............................................................................................23
Figuur 20: zonnecollector .....................................................................................................24
Figuur 21: zonnecollector voor huishoudelijk water ..............................................................24
Figuur 22: zonnecollector voor zwembadverwarming ...........................................................24
Figuur 23: eenassige zonnevolgers ......................................................................................25
Figuur 24: twee assige zonnevolgers ...................................................................................25
Figuur 25: principe zonnevolger met sensoren .....................................................................26
Figuur 26: de zonnevolger in werking ...................................................................................28
Figuur 27: voor- en achterkant zonnevolger .........................................................................29
Figuur 28: samenstellen van zonnepaneel aan productieband .............................................30
Figuur 29: boormachine motor als aandrijving ......................................................................30
Figuur 30: lorentzkracht bij een geleider ...............................................................................31
Figuur 31: rotatie van de rotor ..............................................................................................31
Figuur 32: worm en wormwiel ...............................................................................................32
Figuur 33: H-brug in zwevende toestand ..............................................................................33
Figuur 34: H-brug links gestuurd ..........................................................................................33
Figuur 35: H-brug rechts gestuurd ........................................................................................33
Figuur 36: remmen met de H-brug........................................................................................33
Figuur 37: aansluitschema H-brug ........................................................................................34
Figuur 38: PWM ...................................................................................................................35
Figuur 39: Arduino logo ........................................................................................................36
Figuur 40: voor- en achterkant Arduino UNO ........................................................................36
Figuur 41: RTC DS1337 ......................................................................................................37
Figuur 42: eindeloopschakelaar............................................................................................38
Figuur 43: pulsgever met metaaldetectie ..............................................................................39
Figuur 44: centrale omvormer...............................................................................................40
Figuur 45: string omvormer ..................................................................................................40
Elektriciteit-Elektronica
Schooljaar 2013-2014
6-TSO-EEb
Bijlagen
46
Figuur 46: multi string omvormer ..........................................................................................41
Figuur 47: INVOLAR micro omvormer ..................................................................................41
Elektriciteit-Elektronica
Schooljaar 2013-2014
8
Bijlagen
8.1 Planning
Datum
04/11/2013
07/01/2014
Indienen/afgewerkt
o
o
o
o
o
o
o
o
o
o
11/03/2014
o
o
o
o
22/04/2014
o
o
o
o
Inhoudsopgave
Planning
Logboek
Websitestructuur
Lay-out startpagina
Materiaallijst met
prijscalculatie
o
o
o
o
o
Inhoudsopgave
Planning (wijziging
vermelden)
Logboek (aangevuld)
GipDocument
o
Inhoudsopgave
Planning (wijziging
vermelden)
Logboek (aangevuld)
Gipdocument (wijziging
vermelden)
o
Inhoudsopgave
Planning (wijziging
vermelden)
Logboek (aangevuld)
Gipdocument (wijziging
vermelden)
o
o
o
o
o
o
o
Datasheet
Beschrijving van het zonnepaneel
Beschrijving van de Omvormer
Blokschema
Formule voor het berekenen van de
Azimuth en Zenith
Keuze actuatoren
Website volledig met uitzondering
van stage
Schema’s + Printontwerp
Opvolging mechanische constructie
Website volledig met uitzondering
stage (verbeterde versie)
Schema’s + Printontwerp
Website volledig
Schema’s + Printontwerp
8.2 Aansluitschema
8.3 Arduino Code
De arduino code bestaat uit vier gedeeltes.




Zonnevolger
DS1337
I2C
ZonPositie
Het gedeelte “zonnevolger” is het hoofdgedeelte, het omvat de loop van het programma en voert alles uit.
Hierin worden alle variabelen gedeclareerd, functies opgeroepen, timers bekeken, uitgangen aangestuurd, ….
Het tweede gedeelte “DS1337” omvat de routines om de DS1337 IC (RTC) uit te lezen.
Deze worden opgeroepen in het hoofdprogramma.
Het derde gedeelte “I2C” is het protocol voor de seriële communicatie.
Het vierde en laatste gedeelte “ZonPositie” omvat het algoritme om de zonpositie te berekenen.
Als we deze alleen samen compileren en in de arduino sturen hebben we een werkende zonnevolger!
#include <stdio.h>
#include <Timer.h>
//stdio library (bvb. voor printen naar LCD met Serial.print)
//Timer library
//---------------------------------------------------------------------------------------------------------------//
//----------De mechanische limieten in graden van de zonnevolger-------------------------------------------------//
//-----------deze zijn afhankelijk van de constructie -----------------------------------------------------------//
#define OOST_LIMIT_GRADEN
80.0 // horizontaal links limiet van de zonnevolger (azimuth)
#define WEST_LIMIT_GRADEN 280.0 // horizontaal rechts limiet van de zonnevolger (azimuth)
#define ONDER_LIMIT_GRADEN
0.0 // verticaal onder limiet van de zonnevolger (elevation)
#define BOVEN_LIMIT_GRADEN 90.0 // verticaal boven limiet van de zonnevolger (elevation)
//---------------------------------------------------------------------------------------------------------------//
//--------- De volgende waarden zijn afgelezen op seriële monitor op het PC scherm ------------------------------//
#define CALIB_HORI_90GR
93 // ingesteld bij indienstname (zonnevolger gericht naar oosten)
#define CALIB_HORI_270GR
678 // ingesteld bij indienstname (zonnevolger gericht naar westen)
#define CALIB_VERT_0GR
10 // ingesteld bij indienstname (zonnevolger gericht naar onder = paneel staat
verticaal)
#define CALIB_VERT_90GR
1330 // ingesteld bij indienstname (zonnevolger gericht naar boven = paneel staat
horizontaal)
//---------------------------------------------------------------------------------------------------------------//
#define HYST_MIN
0.2 // minimale afwijking in graden tussen gevraagde en werkelijke positie (stop
bijsturen)
#define HYST_MAX
1.0 // maximale afwijking in graden tussen gevraagde en werkelijke positie (start
bijsturen)
//----------------------------------------------------------------------------------------------------------------//
#define HORI_SPEED
128 // snelheid van motor horizontaal (via PWM 0...255)
#define VERT_SPEED
128 // snelheid van motor verticaal
(via PWM 0...255)
//----------------------------------------------------------------------------------------------------------------//
// De timezone en de coördinaten moeten hier worden vastgelegd
// Deze zijn afhankelijk van de installatieplaats v/d zonnevolger
#define TIMEZONE
1 // De tijd zone van Belgie)
#define LATITUDE
51.190479 // Latitude in graden (breedtegraad)
#define LONGITUDE
3.650164 // Longitude in graden (lengtegraad)
//----------------------------------------------------------------------------------------------------------------//
#define pi
3.14159265358979323846 //pi
#define rad
(pi/180)
//voor de conversie naar radialen [radialen = graden*(pi/180)]
#define DS1337_ADDR_R
#define DS1337_ADDR_W
#define REG_SEC
0xd1
0xd0
0x00
//rtc i2c adres bij lezen
//rtc i2c adres bij schrijven
//rtc seconden register adres
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
#define
REG_MIN
REG_HOUR
REG_DOW
REG_DATE
REG_MON
REG_YEAR
REG_DST
REG_HOR_POS_H
REG_HOR_POS_L
REG_VER_POS_H
REG_VER_POS_L
REG_RESERVE5
REG_RESERVE6
REG_CTRL
REG_STAT
#define
#define
#define
#define
#define
STOP
LINKS
RECHTS
ONDER
BOVEN
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0a
0x0b
0x0c
0x0d
0x0e
0x0f
//rtc minuten register adres
//rtc uren register adres
//rtc dag van de week register adres
//rtc datum register adres
//rtc maand register adres
//rtc jaar register adres
//rtc DST winter-zomer ram register (0=Winter, 1=Zomer)
//rtc positie pulsen horizontaal High Byte
//rtc positie pulsen horizontaal Low Byte
//rtc positie pulsen verticaal High Byte
//rtc positie pulsen verticaal Low Byte
//rtc reserve 5 register
//rtc reserve 6 register
//rtc control register
//rtc status register
0
1
2
3
4
//geen beweging van zonnevolger
//beweging bezig horizontaal naar links
//beweging bezig horizontaal naar rechts
//beweging bezig verticaal naar onder
//beweging bezig verticaal naar boven
//----------------------------------------------------------------------------------------------//
#define _sda_pin
#define _scl_pin
A4 //in-/output pin voor i2c data lijn
A5 //output pin voor i2c clock lijn
#define pin_vrijgave_instellen
#define pin_pulsgever_horizontaal
#define pin_pulsgever_verticaal
0 //input pin voor vrijgave instelmogelijkheden via één van de 4 drukknoppen
2 //input pin voor pulsgever horizontale positie (interrupt 0)
3 //input pin voor pulsgever verticale positie (interrupt 1)
#define
#define
#define
#define
pin_H_brug_hori_DIR
pin_H_brug_hori_PWM
pin_H_brug_vert_PWM
pin_H_brug_vert_DIR
4
5
6
7
#define
#define
#define
#define
pin_ks_automatisch
pin_dk_naar_boven
pin_dk_naar_onder
pin_dk_naar_links
8
9
A1
A2
//output
//output
//output
//output
//input
//input
//input
//input
pin
pin
pin
pin
pin
pin
pin
pin
voor
voor
voor
voor
voor
voor
voor
voor
H-brug
H-brug
H-brug
H-brug
horizontaal
horizontaal
verticaal
verticaal
DIR
PWM
PWM
DIR
-> '1'=links / '0' = rechts
signaal
signaal
-> '1'=dalen / '0' = stijgen
keuzeschakelaar auto/hand ("1" = AUTO)
drukknop verticaal naar boven
drukknop verticaal naar onder
drukknop horizontaal naar links
#define pin_dk_naar_rechts
A3 //input pin voor drukknop horizontaal naar rechts
#define
#define
#define
#define
10
11
12
13
pin_es_links
pin_es_rechts
pin_es_onder
pin_es_boven
//input
//input
//input
//input
pin
pin
pin
pin
voor
voor
voor
voor
eindschakelaar
eindschakelaar
eindschakelaar
eindschakelaar
horizontaal links (OOSTEN)
horizontaal rechts (WESTEN)
verticaal dalen (0°)
verticaal stijgen (90°)
//-----------------------------------------------------------------------------------------------//
// Variabelen met tijdgegevens
// De datum en tijd komen van een RTC klok IC (DS1337).
// Met deze RTC (Real Time Clock) wordt gecommuniceerd via het I2C protokol.
byte dag;
//Dag
byte maand;
//Maand
int jaar;
//Jaar
byte uur;
byte minuut;
byte sec;
//Uren
//Minuten
//Seconden
// Nog enkele variabelen die met datum te maken hebben
char *dag_naam[] = {"MA","DI","WO","DO","VR","ZA","ZO",0};
int doy;
//Day of year, wordt berekend door een
byte dow;
//Day of Week, wordt berekend door een
byte dst;
//Zomertijd 1=Ja 0=Nee, wordt berekend
//DST (Daylight Saving Time)
// 0=MA : 1=DI ..... 6=ZO
algoritme
algoritme.
door een algoritme
//-------------------------------------------------------------------//
// Programma variabelen
//float easn;
float elevation;
float azimuth;
voor berekenen zonnepositie
//Elevation Angle at Solar Noon (De hoogte van de zon bij zonnetijd 12.00)
//Huidige hoogte in graden van de zon (0° tot 90°)
//de richting waarin de zon is gelegen ten opzichte van de oost-west, zuid is 180°
float elevation_start;
float azimuth_start;
//startpositie van de zon verticaal van de vorige dag
//startpositie van de zon horizontaal van de vorige dag
// Programma variabelen voor aansturen zonnevolger
byte bewegings_flag_hor=0;
// voor de soort beweging 1=OOST, 2=WEST, 0=STOP
byte bewegings_flag_vert=0;
// voor de soort beweging 1=ONDER, 2=BOVEN, 0=STOP
int pulsen_horizontaal;
int pulsen_verticaal;
// via interrupt 0 wordt pulsen horizontaal geteld
// via interrupt 1 wordt pulsen horizontaal geteld
float positie_horizontaal_graden;
float positie_verticaal_graden;
// wordt berekend uit pulsen_horizontaal
// wordt berekend uit pulsen_verticaal
// Programma variabelen voor calibratie zonnevolger
boolean start_calibreren;
// motoren naar eindschakelaars sturen voor calibratie pulstellers (resetten)
boolean calib_OK;
// aanduiding calibratie beëindigd
boolean overdag;
// aanduiding dag / nacht
boolean HM_overdag;
// hulpmerker voor flankdetektie
boolean opstart_bezig;
// eerste doorloop na opkomen spanning
//----------------------------------------------------------------------------------------------//
boolean ks_instellen;
// keuzeschakelaar vrijgave instellingen
boolean ks_automatisch;
// keuzeschakelaar automatisch(1)/hand(0)
boolean dk_naar_onder;
// drukknop naar onder
boolean dk_naar_boven;
// drukknop naar boven
boolean dk_naar_links;
// drukknop naar links
boolean dk_naar_rechts;
// drukknop naar rechts
boolean es_onder;
// eindschakelaar verticaal dalen (0°)
boolean es_boven;
// eindschakelaar verticaal stijgen (90°)
boolean es_links;
// eindschakelaar horizontaal links (OOSTEN)
boolean es_rechts;
// eindschakelaar horizontaal rechts (WESTEN)
boolean HM_dk_links;
// hulpmerker voor flankdetektie
boolean HM_dk_rechts;
// hulpmerker voor flankdetektie
//------------------------------------------------------------------------------------------------------------//
Timer t;
//definieerd t als een timer
//-------------------------------------------------------------------------------------------------------------//
//------------------ Bewegings Routines -----------------------------------------------------------------------//
// Horizontaal naar links (OOST)
void horizontaal_naar_LINKS(){
if (!es_links){
digitalWrite(pin_H_brug_hori_DIR,HIGH); // DIR = 1 -> naar links
analogWrite(pin_H_brug_hori_PWM, HORI_SPEED); // 0...255 snelheid motor horizontaal
bewegings_flag_hor=LINKS;
}
else{
stop_beweging_horizontaal();
}
}
//--------------------------------------------------------//
// Horizontaal naar rechts (WEST)
void horizontaal_naar_RECHTS(){
if (!es_rechts){
digitalWrite(pin_H_brug_hori_DIR,LOW); // DIR = 0 -> naar rechts
analogWrite(pin_H_brug_hori_PWM, HORI_SPEED); // 0...255 snelheid motor horizontaal
bewegings_flag_hor=RECHTS;
}
else
stop_beweging_horizontaal();
}
//--------------------------------------------------------//
// verticaal naar onder
void verticaal_naar_ONDER(){
if (!es_onder){
digitalWrite(pin_H_brug_vert_DIR,HIGH); // DIR = 1 -> naar onder
analogWrite(pin_H_brug_vert_PWM, VERT_SPEED); // 0...255 snelheid motor verticaal
bewegings_flag_vert=ONDER;
}
else{
stop_beweging_verticaal();
}
}
//--------------------------------------------------------//
// verticaal naar boven
void verticaal_naar_BOVEN(){
if (!es_boven){
digitalWrite(pin_H_brug_vert_DIR,LOW); // DIR = 0 -> naar boven
analogWrite(pin_H_brug_vert_PWM, VERT_SPEED); // 0...255 snelheid motor verticaal
bewegings_flag_vert=BOVEN;
}
else
stop_beweging_verticaal();
}
//--------------------------------------------------------//
// Alle bewegingen horizontaal stoppen
void stop_beweging_horizontaal(){
digitalWrite(pin_H_brug_hori_DIR,LOW); // DIR = 0 -> naar links (default)
analogWrite(pin_H_brug_hori_PWM, 0);
// PWM = 0 -> stop motor horizontaal
bewegings_flag_hor=STOP;
}
//--------------------------------------------------------//
// Alle bewegingen verticaal stoppen
void stop_beweging_verticaal(){
digitalWrite(pin_H_brug_vert_DIR,LOW); // DIR = 0 -> naar onder (default)
analogWrite(pin_H_brug_vert_PWM, 0);
// PWM = 0 -> stop motor verticaal
bewegings_flag_vert=STOP;
}
//--------------------------------------------------------//
//Zonnnevolger horizontaal sturen naar positie 'gevr_pos'
void horizontaal_naar_pos(float gevr_pos){
if (gevr_pos < OOST_LIMIT_GRADEN)gevr_pos = OOST_LIMIT_GRADEN;
if (gevr_pos > WEST_LIMIT_GRADEN)gevr_pos = WEST_LIMIT_GRADEN;
if (gevr_pos < (positie_horizontaal_graden - HYST_MAX))horizontaal_naar_LINKS();
if (gevr_pos > (positie_horizontaal_graden + HYST_MAX))horizontaal_naar_RECHTS();
if ((gevr_pos > (positie_horizontaal_graden - HYST_MIN))&&
(gevr_pos < (positie_horizontaal_graden + HYST_MIN)))stop_beweging_horizontaal();
}
//--------------------------------------------------------//
//Zonnnevolger verticaal sturen naar positie 'gevr_pos'
void verticaal_naar_pos(float gevr_pos){
if (gevr_pos < ONDER_LIMIT_GRADEN)gevr_pos = ONDER_LIMIT_GRADEN;
if (gevr_pos > BOVEN_LIMIT_GRADEN)gevr_pos = BOVEN_LIMIT_GRADEN;
if (gevr_pos < (positie_verticaal_graden - HYST_MAX))verticaal_naar_ONDER();
if (gevr_pos > (positie_verticaal_graden + HYST_MAX))verticaal_naar_BOVEN();
if ((gevr_pos > (positie_verticaal_graden - HYST_MIN))&&
(gevr_pos < (positie_verticaal_graden + HYST_MIN)))stop_beweging_verticaal();
}
//--------------------------------------------------------//
//Zonnnevolger sturen naar positie calibreren (dwz horizontaal LINKS en verticaal ONDER tot in de eindschakelaars)
boolean calibratie_uitvoeren(){
boolean calib_hor_gedaan = LOW;
boolean calib_ver_gedaan = LOW;
horizontaal_naar_LINKS();
if (es_links){// eindschakelaar is bereikt
pulsen_horizontaal = 0;
// bij bereiken van uiterst linkse positie wordt de positiemeting gereset
calib_hor_gedaan = 1;
}
verticaal_naar_ONDER();
if (es_onder){// eindschakelaar is bereikt
pulsen_verticaal = 0;
// bij bereiken van uiterst onderste positie wordt de positiemeting gereset
calib_ver_gedaan = 1;
}
return calib_hor_gedaan && calib_ver_gedaan;
}
//--------------------------------------------------------//
//Horizontale pulsgever behandelen via oproep door interrupt 0
void positiemeting_horizontaal(){ // Interrupt 0 (pulsgever op input pin 2)
noInterrupts();
if (bewegings_flag_hor==LINKS) // horizontale beweging naar links
pulsen_horizontaal--;
// positie aftellen
if (bewegings_flag_hor==RECHTS) // horizontale beweging naar rechts
pulsen_horizontaal++;
// positie optellen
interrupts();
}
//--------------------------------------------------------//
//verticale pulsgever behandelen via oproep door interrupt 1
void positiemeting_verticaal(){
// Interrupt 1 (pulsgever op input pin 3)
noInterrupts();
if (bewegings_flag_vert==ONDER) // verticale beweging naar onder
pulsen_verticaal--;
// positie aftellen
if (bewegings_flag_vert==BOVEN) // verticale beweging naar boven
pulsen_verticaal++;
// positie optellen
interrupts();
}
//--------------------------------------------------------//
//interpolatie gebruikt bij omrekenen positiepulsen naar graden
float interpolatie (int x,int x1,int x2,int y1,int y2){
float y;
y = (float)y1 + (float)(y2 - y1)*((float)(x - x1)/(float)(x2 - x1));
return y;
}
//---------------------------------------------------------------------//
// Algoritme voor het berekenen van de hoeveelste dag in het jaar
// 1-365 of 366 voor schrikkeljaar
void dayofyear() {
int dom[11]={
31,28,31,30,31,30,31,31,30,31,30 }; // Tabel gaat over de dagen in een maand (28 in februari).
// December hoeft er niet bij.
boolean leapyear;
int x;
doy=0;
// Voor de berekening schrikkeljaar
if (maand>1) {
for (x=1 ; x<maand ; x=x+1) {
doy=doy+dom[x-1];
}
}
doy=doy+dag;
if (jaar%400==0) leapyear=true;
else if (jaar%100==0) leapyear=false;
else if (jaar%4==0) leapyear=true;
else leapyear=false;
if ((leapyear) && (maand>2))
//
// Voor de berekening schrikkeljaar
//
//
doy = doy+1;
}
//--------------------------------------------------------//
// Algoritmen voor de dag van de week te berekenen voor gebruik in de berekening van DST
//1=maandag, 2=dinsdag, 3=woensdag, 4=donderdag, 5=vrijdag, 6=zaterdag, 7=zondag
void dayofweek(){
static int t[] = {
0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4
int y;
};
if (maand < 3)y = jaar - 1;
else y = jaar;
dow = (y + y/4 - y/100 + y/400 + t[maand-1] + dag) % 7;
if (dow == 0) dow = 7;
}
//--------------------------------------------------------//
// Algoritme voor het berekenen van de overgang zomer-en wintertijd, DST
// USGS zomertijd begint op de laatste zondag van maart, de wintertijd begint op de laatste zondag van oktober
void dstcalc(){
int dst_in_ram;
dst_in_ram=readRegister(REG_DST);
//dst=0 -->Winter, dst=1 -->Zomer
if ((maand==3) && (dag>=24)) {
if ((dow==7) && (int(uur)==2)) dst=1;
} // 2h00 wordt 3h00 (naar zomertijd)
if ((dst==1) && (dst_in_ram==0)){
uur=uur+1;
setTime((int)uur,(int)minuut,(int)sec);
writeRegister(REG_DST,dst);
}
// voer de zomertijd in
if ((maand==10) && (dag>=24)) {
if ((dow==7) && (int(uur)==3)) dst=0;
} // 3h00 wordt 2h00 (naar wintertijd)
if ((dst==0) && (dst_in_ram==1)){
uur=uur-1;
setTime((int)uur,(int)minuut,(int)sec);
writeRegister(REG_DST,dst);
}
// voer de wintertijd in
}
//--------------------------------------//
// opslaan van huidige stand zonnevolger in geheugen RTC
// wordt gebruikt om bij spanningsuitval vanaf de laatst gekende positie te vertrekken
// i.p.v. volledig naar de eindschakelaar te bewegen voor nulstelling van de pulsgevers
void opslaan_positie_zonnevolger(){
writeRegister(REG_HOR_POS_H,pulsen_horizontaal/256);
writeRegister(REG_HOR_POS_L,pulsen_horizontaal%256);
writeRegister(REG_VER_POS_H,pulsen_verticaal/256);
writeRegister(REG_VER_POS_L,pulsen_verticaal%256);
}
//-----------------------------------------------------//
void current_sun_calculate(){
getRTC();
// RTC data uitlezen (dag,maand,jaar,uur,minuten,seconden,dagvandeweek)
dayofyear();
// berekenen hoeveelste dag van het jaar
dstcalc();
// berekenen overgang zomer-/wintertijd en evenuteel uur aanpassen
sunposition(uur,minuut,sec); // berekenen positie van de zon op huidig tijdstip
}
// Inlezen digitale ingangen (oproepen in begin van loop();
void read_dig_inputs(){
ks_instellen
ks_automatisch
dk_naar_onder
dk_naar_boven
dk_naar_links
dk_naar_rechts
es_onder
es_boven
es_links
es_rechts
=
=
=
=
=
=
=
=
=
=
!digitalRead(pin_vrijgave_instellen);
digitalRead(pin_ks_automatisch);
!digitalRead(pin_dk_naar_onder);
!digitalRead(pin_dk_naar_boven);
!digitalRead(pin_dk_naar_links);
!digitalRead(pin_dk_naar_rechts);
digitalRead(pin_es_onder);
digitalRead(pin_es_boven);
digitalRead(pin_es_links);
digitalRead(pin_es_rechts);
}
// printen naar PC scherm
void printen(){
|
Serial.println(F("D
V puls"));
DD:MM:YYYY | HH:MM:SS |
Azimut[gr] | H pos.[gr] |
H puls |
//------------------datum in formaat DD/MM/JJ--------------------------------------//
Serial.print(dag_naam[dow-1]);
Serial.print(F(" "));
if (dag<10){
Serial.print(F("0"));
}
Serial.print(dag);
Serial.print(F("/"));
if (maand<10){
Serial.print(F("0"));
}
Serial.print(maand);
Serial.print(F("/"));
Serial.print(jaar);
Serial.print(" | ");
//------------------tijd in formaat HH:MM:SS--------------------------------------//
if (uur<10){
Serial.print(F("0"));
}
Serial.print(uur);
Serial.print(F(":"));
if (minuut<10){
Serial.print(F("0"));
}
Serial.print(minuut);
Serial.print(F(":"));
if (sec<10){
Serial.print(F("0"));
}
Serial.print(sec);
Serial.print(" |
");
//------------------azimuth in graden
if
(azimuth < 10.0
&& azimuth
else if (azimuth < 100.0
&& azimuth
else if (azimuth < 1000.0 && azimuth
(horizontaal)-------------------------------//
> 0.0)
Serial.print(F("
"));
> -10.0) Serial.print(F(" "));
> -100.0)Serial.print(F(" "));
Elevat.[gr] |
V pos.[gr]
Serial.print(azimuth,2);
Serial.print(" |
");
//------------------positie zonnepaneel in graden (horizontaal)-------------------------------//
if
(positie_horizontaal_graden < 10.0
&& positie_horizontaal_graden > 0.0)
Serial.print(F("
"));
else if (positie_horizontaal_graden < 100.0
&& positie_horizontaal_graden > -10.0) Serial.print(F(" "));
else if (positie_horizontaal_graden < 1000.0 && positie_horizontaal_graden > -100.0)Serial.print(F(" "));
Serial.print(positie_horizontaal_graden,2);
Serial.print(" |
");
//------------------pulsen positie zonnepaneel (horizontaal)-------------------------------//
if
(pulsen_horizontaal < 10.0
&& pulsen_horizontaal > 0.0)
Serial.print(F("
"));
else if (pulsen_horizontaal < 100.0
&& pulsen_horizontaal > -10.0) Serial.print(F(" "));
else if (pulsen_horizontaal < 1000.0 && pulsen_horizontaal > -100.0)Serial.print(F(" "));
Serial.print(pulsen_horizontaal);
Serial.print(" |
");
//------------------elevation in graden (verticaal)------------------------------//
if
(elevation < 10.0
&& elevation > 0.0) Serial.print(F("
"));
else if (elevation < 100.0 && elevation > -10.0)Serial.print(F(" "));
else Serial.print(F(" "));
Serial.print(elevation,2);
Serial.print(" |
");
//------------------positie zonnepaneel in graden (verticaal)------------------------------//
if
(positie_verticaal_graden < 10.0
&& positie_verticaal_graden > 0.0) Serial.print(F("
else if (positie_verticaal_graden < 100.0 && positie_verticaal_graden > -10.0)Serial.print(F("
else Serial.print(F(" "));
Serial.print(positie_verticaal_graden,2);
Serial.print(" |
");
//------------------pulsen positie zonnepaneel (verticaal)-------------------------------//
if
(pulsen_verticaal < 10.0
&& pulsen_verticaal > 0.0)
Serial.print(F("
"));
else if (pulsen_verticaal < 100.0
&& pulsen_verticaal > -10.0) Serial.print(F(" "));
else if (pulsen_verticaal < 1000.0 && pulsen_verticaal > -100.0)Serial.print(F(" "));
Serial.println(pulsen_verticaal);
Serial.println(" ");
}
"));
"));
//------SETUP wordt eenmaal doorlopen bij opstart arduino (na opkomen spanning of na reset ------//
void setup() {
//digitale ingangen definieren
pinMode(pin_vrijgave_instellen, INPUT);
pinMode(pin_ks_automatisch, INPUT);
pinMode(pin_dk_naar_onder, INPUT);
pinMode(pin_dk_naar_boven, INPUT);
pinMode(pin_dk_naar_rechts, INPUT);
pinMode(pin_dk_naar_links, INPUT);
pinMode(pin_es_links, INPUT);
pinMode(pin_es_rechts, INPUT);
pinMode(pin_es_onder, INPUT);
pinMode(pin_es_boven, INPUT);
//digitale uitgangen definieren
pinMode(pin_H_brug_hori_DIR, OUTPUT);
pinMode(pin_H_brug_hori_PWM, OUTPUT);
pinMode(pin_H_brug_vert_DIR, OUTPUT);
pinMode(pin_H_brug_vert_PWM, OUTPUT);
//digitale uitgangen op '0' schakelen
digitalWrite(pin_H_brug_hori_DIR,LOW);
analogWrite(pin_H_brug_hori_PWM, 0);
digitalWrite(pin_H_brug_vert_DIR,LOW);
analogWrite(pin_H_brug_vert_PWM, 0);
digitalWrite(pin_H_brug_hori_PWM, 0);
digitalWrite(pin_H_brug_vert_PWM, 0);
//delay(2000);
//digitale ingangen van pulsgevers definieren
pinMode(pin_pulsgever_horizontaal,INPUT);
pinMode(pin_pulsgever_verticaal,INPUT);
//pulsgever interrupt pin instellen op positieve flank detektie
attachInterrupt(pin_pulsgever_horizontaal - 2,positiemeting_horizontaal,RISING); // LOW,RISING,FALLING,CHANGE
attachInterrupt(pin_pulsgever_verticaal - 2,positiemeting_verticaal,RISING); // LOW,RISING,FALLING,CHANGE
Serial.begin(19200);
Serial.flush();
// I2C aansluiting RTC klok IC DS1307
pinMode(_scl_pin, OUTPUT);
digitalWrite(_scl_pin, LOW);
pinMode(_sda_pin, OUTPUT);
digitalWrite(_sda_pin, LOW);
// start RTC klok
halt(false);
dst=readRegister(REG_DST); // flag zomer-/wintertijd uitlezen uit RAM van RTC klok
//ophalen laatste stand zonnevolger uit geheugen RTC bij nieuwstart (bvb. na spanningsuitval)
pulsen_horizontaal = readRegister(REG_HOR_POS_H)*256 + readRegister(REG_HOR_POS_L);
pulsen_verticaal
= readRegister(REG_VER_POS_H)*256 + readRegister(REG_VER_POS_L);
//Initiële startwaarden voor azimuth en elevation na calibratie
//normaal is dit de waarde van de vorige ochtend
azimuth_start = 90.0;
elevation_start = 0.0;
//instellen timers
t.every(1000,current_sun_calculate);
//iedere 1 sec : nieuwe positie van zon berekenen
t.every(1000,opslaan_positie_zonnevolger); //iedere 1 sec : posities (Hor. en Vert.) van de zonnevolger bewaren
t.every(5000,printen);
//iedere 1 sec : printen naar PC
current_sun_calculate();
opstart_bezig = 1;
}
//-----------------------------------------------------//
// Hoofdprogramma
void loop(){
// inlezen digitale ingangen
read_dig_inputs();
// timer update
t.update();
// berekenen posities horizontaal en verticaal in graden a.d.h.v. de getelde pulsen en de de calibratiewaarden.
positie_horizontaal_graden = interpolatie(pulsen_horizontaal ,CALIB_HORI_90GR ,CALIB_HORI_270GR ,90 ,270);
positie_verticaal_graden
= interpolatie(pulsen_verticaal
,CALIB_VERT_0GR ,CALIB_VERT_90GR , 0 , 90);
if (elevation < -3.0) overdag = LOW;
else overdag = HIGH;
//als elevation kleiner is dan -3°, is het nacht
//zoniet, dan is het dag.
// ---------- mode INSTELLEN PARAMETERS -----------------------------------------//
if (ks_instellen){
stop_beweging_horizontaal();
stop_beweging_verticaal();
if (dk_naar_links &! HM_dk_links){ // datum en tijd instellen op onderstaande waarden
setTime(9,24,00);
setDate(26,04,2014);
setDOW(6);
writeRegister(REG_DST,1);
dst = 1;
}
if (dk_naar_rechts &! HM_dk_rechts){ // calibratie pulsgevers starten
start_calibreren = 1;
}
HM_dk_links = dk_naar_links;
HM_dk_rechts = dk_naar_rechts;
}
// ---------- mode HAND ---------------------------------------------------------//
else if (!ks_automatisch){
//mode = HAND
// aansturen motoren van zonnevolger met drukknoppen in mode 'HAND'
if (dk_naar_links
&& (bewegings_flag_hor != RECHTS))horizontaal_naar_LINKS();
if (dk_naar_rechts && (bewegings_flag_hor != LINKS)) horizontaal_naar_RECHTS();
if (dk_naar_onder
&& (bewegings_flag_vert != BOVEN)) verticaal_naar_ONDER();
if (dk_naar_boven
&& (bewegings_flag_vert != ONDER)) verticaal_naar_BOVEN();
// als geen enkele toets is ingedrukt -> stop alle motoren
if (!dk_naar_links && !dk_naar_rechts) stop_beweging_horizontaal();
if (!dk_naar_onder && !dk_naar_boven)
stop_beweging_verticaal();
}
// ---------- mode AUTOMATISCH --------------------------------------------------//
else{
if (start_calibreren){ // mode Calibreren
calib_OK = 0;
if (calibratie_uitvoeren()){
calib_OK = 1;
start_calibreren = 0;
}
}
else{ // Mode positioneren
// aansturen motoren van zonnevolger i.f.v. de positie van de zon overdag
if (overdag){
if(!HM_overdag && !opstart_bezig){ // éénmaal doorlopen op positieve flank overdag (het wordt dus dag)
azimuth_start
= azimuth;
// bij opkomen zon de positie H in geheugen houden
elevation_start = elevation; // bij opkomen zon de positie V in geheugen houden
}
horizontaal_naar_pos(azimuth); // de zonnevolger overdag positioneren naar de zon
verticaal_naar_pos(elevation); // de zonnevolger overdag positioneren naar de zon
}
// na vallen avond (elevation < -3°), zonnevolger sturen naar calibratie positie,
// daarna positioneren naar begin positie
else {
if(HM_overdag && !opstart_bezig){ // éénmaal doorlopen op negatieve flank overdag (het wordt dus nacht)
start_calibreren = 1;
}
if (calib_OK){ // zonnevolger is gecalibreerd --> positioneren naar startpositie
horizontaal_naar_pos(azimuth_start);
verticaal_naar_pos(elevation_start);
}
}
}
HM_overdag = overdag; //voor flankdetektie
}
opstart_bezig = 0;
}
//eerste doorloop programma na opkomen spanning beëindigd
//---------------- RTC DS1337 Routines ----------------------------------------//
byte readRegister(byte reg)
{
byte
readValue=0;
sendStart(DS1337_ADDR_W);
waitForAck();
writeByte(reg);
waitForAck();
sendStop();
sendStart(DS1337_ADDR_R);
waitForAck();
readValue = readByte();
sendNack();
sendStop();
return readValue;
}
//--------------------------------------------------------//
void writeRegister(byte reg, byte value)
{
sendStart(DS1337_ADDR_W);
waitForAck();
writeByte(reg);
waitForAck();
writeByte(value);
waitForAck();
sendStop();
}
//--------------------------------------------------------//
byte decToBcd(byte val)
{
return ( (val/10*16) + (val%10) );
}
//--------------------------------------------------------//
void setTime(byte uur, byte min, byte sec)
{
if (((uur>=0) && (uur<24)) && ((min>=0) && (min<60)) && ((sec>=0) && (sec<60)))
{
writeRegister(REG_HOUR, decToBcd(uur));
writeRegister(REG_MIN, decToBcd(min));
writeRegister(REG_SEC, decToBcd(sec));
}
}
//--------------------------------------------------------//
void setDate(byte dag, byte mon, uint16_t jaar)
{
if (((dag>0) && (dag<=31)) && ((mon>0) && (mon<=12)) && ((jaar>=2000) && (jaar<3000)))
{
jaar -= 2000;
writeRegister(REG_YEAR, decToBcd(jaar));
writeRegister(REG_MON, decToBcd(mon));
writeRegister(REG_DATE, decToBcd(dag));
}
}
//--------------------------------------------------------//
void setDOW(byte dow)
{
if ((dow>0) && (dow<8))
writeRegister(REG_DOW, dow);
}
//--------------------------------------------------------//
byte bcdToDec(byte val)
{
return ( (val/16*10) + (val%16) );
}
//--------------------------------------------------------//
void halt(bool disable_klok)
{
byte reg = readRegister(REG_CTRL);
reg &= ~(1 << 7);
reg |= (disable_klok << 7);
writeRegister(REG_CTRL, reg);
}
//--------------------------------------------------------//
void getRTC(){
sec=bcdToDec(readRegister(REG_SEC)&0x7f);
minuut=bcdToDec(readRegister(REG_MIN));
uur=bcdToDec(readRegister(REG_HOUR)&0x3f);
dow=bcdToDec(readRegister(REG_DOW));
dag=bcdToDec(readRegister(REG_DATE));
maand=bcdToDec(readRegister(REG_MON)&0x1f);
jaar=2000+bcdToDec(readRegister(REG_YEAR));
}
//--------------------- I2C Routines -----------------//
void sendStart(byte addr)
{
pinMode(_sda_pin, OUTPUT);
digitalWrite(_scl_pin, HIGH);
digitalWrite(_sda_pin, HIGH);
digitalWrite(_sda_pin, LOW);
digitalWrite(_scl_pin, LOW);
shiftOut(_sda_pin, _scl_pin, MSBFIRST, addr);
}
//--------------------------------------------------------//
void sendStop()
{
pinMode(_sda_pin, OUTPUT);
digitalWrite(_sda_pin, LOW);
digitalWrite(_scl_pin, HIGH);
digitalWrite(_sda_pin, HIGH);
pinMode(_sda_pin, INPUT);
}
//--------------------------------------------------------//
void sendNack()
{
pinMode(_sda_pin, OUTPUT);
digitalWrite(_scl_pin, LOW);
digitalWrite(_sda_pin, HIGH);
digitalWrite(_scl_pin, HIGH);
digitalWrite(_scl_pin, LOW);
pinMode(_sda_pin, INPUT);
}
//--------------------------------------------------------//
void waitForAck()
{
pinMode(_sda_pin, INPUT);
digitalWrite(_scl_pin, HIGH);
if (digitalRead(_sda_pin)==LOW)
digitalWrite(_scl_pin, LOW);
}
//--------------------------------------------------------//
byte readByte()
{
pinMode(_sda_pin, INPUT);
byte value = 0;
byte currentBit = 0;
for (int i = 0; i < 8; ++i)
{
digitalWrite(_scl_pin, HIGH);
currentBit = digitalRead(_sda_pin);
value |= (currentBit << (7-i));
delayMicroseconds(1);
digitalWrite(_scl_pin, LOW);
}
return value;
}
//--------------------------------------------------------//
void writeByte(byte value)
{
pinMode(_sda_pin, OUTPUT);
shiftOut(_sda_pin, _scl_pin, MSBFIRST, value);
}
// Berekeningen voor de stand van de zon
void sunposition(byte hour_to_calculate,byte min_to_calculate,byte sec_to_calculate){
float b;
float bradians;
float eot;
int lstm;
float tcf;
float lst;
float sha;
float declination;
float decimaltime;
byte dst_in_ram;
// variabele b
// varabele b in radialen
// equation of time
// local standardtime meridian
// time correction factor
// local solar time
// sun hour angle
// kantelhoek van de aarde (-23,45° tot +23,45°)
// Omzetten Tijd in decimale vorm, is gelijk aan uur+(minuten/60)+(sec/3600)
//tussen geheugen voor zomer of wintertijd die opgeslagen is in geheugen RTC klok IC.
// Omzetten Tijd HH:MM:SS naar decimale vorm HH.HHH
decimaltime=(float)hour_to_calculate+((float)min_to_calculate/60.0)+((float)sec_to_calculate/3600.0);
// De positie van de aarde op de ellips rond de zon in graden i.f.v. dag in het jaar beginnend bij dag 81 (21
maart)
b=(360.00*(doy-81.00))/365.00;
// Variabele b berekenen (in graden)
bradians=b*rad;
// b omzetten naar radialen
//Equation of Time.
//The equation of time (EoT) (minuten) is een empirische functie voor het
//het corrigeren van de elliptische baan van de Aarde en de schuine stand van de aarde om haar as.
eot=(9.87*sin(2*bradians))-(7.53*cos(bradians))-(1.5*sin(bradians));
//Local Standard Time Meridian (LSTM)
//LSTM is de afstand in graden van een bepaalde tijdzone t.o.v. de nulmeridiaan in Greenwich.
//Dit is dus de som van de tijdszone en de toevoeging van 1 uur in de zomertijd.
//De tijd wordt van uren omgerekend naar graden (t*15)
//15=360/24;
dst_in_ram=readRegister(REG_DST);
lstm=15*(TIMEZONE+dst_in_ram);
//Time Correction Factor (TC)
//The next Time Correction Factor (in minutes) accounts for the variation
//of the Local Solar Time (LST) within a given time zone due to the longitude
//variations within the time zone and also incorporates the EoT above.
//The factor of 4 minutes comes from the fact that the Earth rotates 1° every 4 minutes.
tcf=(4.00*((float)LONGITUDE-float(lstm)))+eot;
// uitgedrukt in minuten
//Local Solar Time (LST)
//The Local Solar Time (LST) can be found by using the previous two corrections
//to adjust the local time (LT).
lst=decimaltime+(tcf/60);
// uitgedrukt in uren
//Hour Angle (HRA)
//The Hour Angle converts the local solar time (LST) into the number of degrees
//which the sun moves across the sky. By definition, the Hour Angle is 0° at solar noon.
//Since the Earth rotates 15° per hour, each hour away from solar noon corresponds
//to an angular motion of the sun in the sky of 15°.
//In the morning the hour angle is negative, in the afternoon the hour angle is positive.
if (lst < 0.0) sha=15.00*(12.0+lst);
else sha=15.00*(lst-12.00);
//The declination angle,
//denoted by δ, varies seasonally due to the tilt of the Earth on its axis of rotation
//and the rotation of the Earth around the sun. If the Earth were not tilted on its axis
//of rotation, the declination would always be 0°. However, the Earth is tilted by 23.45°
//and the declination angle varies plus or minus this amount. Only at the spring and fall
//equinoxes is the declination angle equal to 0°.The declination of the sun is the angle
//between the equator and a line drawn from the centre of the Earth to the centre of the sun.
//Despite the fact that the Earth revolves around the sun, it is simpler to think of the sun
//revolving around a stationary Earth. This requires a coordinate transformation.
//Under this alternative coordinate system, the sun moves around the Earth.
//The declination is zero at the equinoxes (March 22 and September 22), positive during
//the northern hemisphere summer and negative during the northern hemisphere winter.
//The declination reaches a maximum of 23.45° on June 22 (summer solstice in the northern
//hemisphere) and a minimum of -23.45° on December 22 (winter solstice in the northern hemisphere).
declination=23.45*sin(bradians);
//elevation angle at solar noon -- hoogte van de zon als die op zijn hoogste staat in het zuiden.
//easn=90.00-latitude+declination; //uitgedrukt in graden
//Elevation & Zenith angle
//The elevation angle is the angular height of the sun in the sky measured from the horizontal.
//The elevation is 0° at sunrise and 90° when the sun is directly overhead
//(which occurs for example at the equator on the spring and fall equinoxes).
//The zenith angle is similar to the elevation angle but it is measured from the vertical
//rather than from the horizontal, thus making the zenith angle = 90° - elevation.
float decrad, latrad, sharad, elev, azi;
decrad=declination*rad;
latrad=(float)LATITUDE*rad;
sharad=sha*rad;
elev=asin((sin(decrad)*sin(latrad))+(cos(decrad)*cos(latrad)*cos(sharad)));
elevation=elev/rad;
//zenith=90.00-elevation;
//Azimuth Angle
//The azimuth angle is the compass direction from which the sunlight is coming.
//At solar noon, the sun is always directly south in the northern hemisphere
//and directly north in the southern hemisphere. The azimuth angle varies throughout the day
//as shown in the animation below. At the equinoxes, the sun rises directly east and
//sets directly west regardless of the latitude, thus making the azimuth angles 90° at sunrise
//and 270° at sunset. In general however, the azimuth angle varies with the latitude and time
//of year and the full equations to calculate the sun's position throughout the day are
//given on the following page.
//The azimuth angle is like a compass direction with North = 0° ,South = 180°, West = 270° and East = 90°
//The above equation only gives the correct azimuth in the solar morning so that:
//Azimuth = Azi, for lst <12 or sha < 0
//Azimuth = 360° - Azi, for lst > 12 or sha >0
azi=acos(((sin(decrad)*cos(latrad))-(cos(decrad)*sin(latrad)*cos(sharad)))/cos(elev));
if (sha>0) azimuth=360.00-(azi/rad);
else azimuth=azi/rad;
}
Integratie Algemene Vakken
8.4 Frans
8.4.1 Lettre
Thomas Poppe
Kaprijkstraat 52
BE-9971 BRUGGE
BELGIQUE
+32 4 776 664 07
[email protected]
2013-11-07
BIBUS France
233 rue des Frères Voisin
FR-69970 CHAPONNAY
FRANCE
Demande de documentation
Madame
Monsieur
Vous serait-il possible de me faire parvenir de la documentation sur les actionneurs linéaires
produits par votre entreprise?
Je suis élève de terminale en section électricité-électronique, dans un lycée flamand, à
Eeklo, en Belgique. En ce moment, je prépare un travail de fin d’études sur le
functionnement d'un actionneur linéaire, et notamment sur la possibilité de fonctionner à des
températures basses. Votre documentation à ce sujet me serait donc très utile.
Je vous remercie d’avance de la suite favorable que vous pourriez donner à ma demande.
Veuillez agréer, madame, monsieur, mes sincères salutations.
Thomas Poppe
8.4.2 Bus de terrain: vocabulaire technique
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Français
activateur
alimentation
appareillages de terrain
armoire de distribution
basse tension
boîtier
bus de terrain
câblage
capteur
circuit d’arrêt d’urgence
commande
commutateur de puissance
composant
compteur
conditionnelles
contacteur
coûts
démarreur de moteur
durée d’interruption
erreur
flux des données
fonctions sauvegarde
fusible
interchangeabilité
lien
outil logiciel
protection
réseau
soupape de contrôle
téléchargement à distance
Néerlandais
actuator
voeding
veldapparaten
schakelkast
laagspanning
behuizing
veldbus
bedrading
sensor
noodstopcircuit
besturen
vermogenschakelaar
component
teller
voorwaardelijke gegevens
contactor
kosten
motorstarter
stilstandtijd
fout
informatiesstroom
beveiligingsfuncties
zekering
uitwisselbaarheid
link
softwaretool
beveiliging
netwerk
regelklep
van op afstand afladen
8.5 Nederlands
8.5.1 Stage aanvraag
Thomas Poppe
Kaprijkstraat 52
9971 LEMBEKE
Tel. 04 776 664 07
e-mail: [email protected]
08 oktober 2013
Sara Lybeert
Gentstraat 52
9971 LEMBEKE
Aanvraag stageplaats Lotus Bakeries
Geachte mevrouw Lybeert
Graag zou ik mijzelf kandidaat stellen om stage te lopen in uw bedrijf.
Deze stageperiode zou plaatsvinden van 24 maart 2014 tot 4 april 2014.
Op dit moment studeer ik Elektriciteit/Elektronica aan het Provinciaal Technisch Instituut (P.T.I.) in
Eeklo. De kennis die ik heb opgedaan zou ik nu graag toepassen door stage te lopen bij Lotus De
automatisering in de fabriek ligt dicht bij mijn studierichting en spreekt mij enorm aan. Tevens is de
ligging van Lotus Bakeries een enorm pluspunt voor mij, aangezien ik zelf in Lembeke woon. Bij het
ingaan van de stageperiode zal ik ook al meerderjarig zijn. Tijdens mijn stage zou ik naast reguliere
werkzaamheden ook een onderzoek of een project kunnen uitvoeren. Ik ben bereid om niet alleen
overdag, maar ook ’s nachts te werken.
Mijn stage coördinator is mr P.Schrooten, bereikbaar via [email protected]. Voor overige
informatie kunt u bij hem terecht. Indien er binnen 3 weken nog geen antwoord is gekomen op deze
e-mail, zal ik eens telefonisch contact opnemen.
Met vriendelijke groeten
Thomas Poppe
8.5.2 Informatieaanvraag
aan: Thomas Poppe
aan: Steven Regelbrugge
onderwerp: Informatieaanvraag langere wachttijd van wachtuitkering
Geachte heer Regelbrugge
Het doel van deze e-mail is om informatie aan te vragen over de verandering in wachttijden voor
een wachtuitkering. Deze informatie zou doorgespeeld worden aan bso en tso leerlingen van het
P.T.I. te Eeklo.
Doordat er onlangs nieuwe wijzigingen zijn doorgevoerd is het onduidelijk geworden, en vraag ik u
om inlichtingen over de nieuwe wachttijd bij een wachtuitkering.
Deze informatie is bedoeld voor bso en tso leerlingen van het P.T.I. die niet wensen verder te
studeren. Ik zou het handig vinden om hen deze informatie mee te geven d.m.v. een brochure
tijdens de afstudeermarkt van het P.T.I. Daarom vraag ik of het mogelijk zou zijn om mij direct naar
enkele brochures te verwijzen.
Ik zou graag een antwoord hebben voor eind februari, zodat ik de brochures kan downloaden en
kopiëren voor de afstudeermarkt. Alvast bedankt.
Met vriendelijke groeten
Thomas Poppe
8.5.3 Sollicitatiebrief 1
Thomas Poppe
Kaprijkstraat 52
9971 LEMBEKE
T: 0477666407
02 februari 2014
Personeelsdienst
Walgracht 22
B-9940 EVERGEM
Sollicitatietraining PTI Eeklo Thomas Poppe
Geachte heer
Geachte mevrouw
Graag zou ik mijzelf kandidaat stellen voor de functie elektricien. Ik heb via de website www.evh.be
vernomen dat u hiervoor een openstaande vacature hebt.
Op dit moment studeer ik Elektriciteit/Elektronica aan het Provinciaal Technisch Instituut (P.T.I.) in
Eeklo. De kennis die ik heb opgedaan zou ik nu graag toepassen door als elektricien te beginnen
werken in uw bedrijf. Doordat ik het VCA diploma heb behaald weet ik hoe ik veilig moet handelen
op de werkvloer. Dit samen met de praktische kennis die ik heb opgedaan tijdens de praktijk lessen
op het P.T.I. zou ik probleemloos moeten kunnen werken in uw bedrijf. Deze praktische kennis
omvat inbouw en opbouw van elektrische installaties. (Voornamelijk lichtinstallaties.)
Ik kan goed mijn weg vinden met schema’s tekenen m.b.v. het teken programma EPLAN. Met dit
programma heb ik nu al reeds drie jaar lessen technisch tekenen gehad. Ik ben allesinds
gemotiveerd om te komen werken in uw bedrijf, mijn voorkeur gaat namelijk naar een klein bedrijf
waarbij alle werknemers elkaar goed kennen en waar er een aangename sfeer heerst. Ik werk
graag samen met anderen om zo een degelijk eindresultaat te bekomen.
Mijn cv is bijgesloten bij deze brief, zodat u direct alle informatie over mij ter beschikking heeft.
Tevens zou ik graag een sollicitatie gesprek aanvragen, zodat ik mijzelf beter kan voorstellen.
Met vriendelijke groeten
Thomas Poppe
8.5.4 Sollicitatiebrief 2
Thomas Poppe
Kaprijkstraat 52
9971 LEMBEKE
T: 0477666407
02 februari 2014
Personeelsdienst
Leon Bekaertlaan 24
9880 AALTER
Sollicitatietraining PTI Eeklo Thomas Poppe
Geachte heer
Geachte mevrouw
Graag zou ik mijzelf kandidaat stellen voor de functie elektricien. Ik heb via de website
www.actemium.be vernomen dat u hiervoor een openstaande vacature hebt.
Op dit moment studeer ik Elektriciteit/Elektronica aan het Provinciaal Technisch Instituut
(P.T.I.) in Eeklo. De kennis die ik heb opgedaan zou ik nu graag toepassen door als elektricien
te beginnen werken in uw bedrijf. Doordat ik het VCA diploma heb behaald weet ik hoe ik veilig
moet handelen op de werkvloer. Dit samen met de praktische kennis die ik heb opgedaan
tijdens de praktijk lessen op het P.T.I. zou ik probleemloos moeten kunnen werken in uw
bedrijf. Deze praktische kennis omvat inbouw en opbouw van elektrische installaties.
(Voornamelijk lichtinstallaties.)
Ik kan goed mijn weg vinden met schema’s tekenen m.b.v. het teken programma EPLAN. Met
dit programma heb ik nu al reeds drie jaar lessen technisch tekenen gehad. Ik ben allesinds
gemotiveerd om te komen werken in uw bedrijf, mijn voorkeur gaat namelijk naar een bedrijf
waar ik mijn kennis nog zal kunnen verrijken.
Mijn cv is bijgesloten bij deze brief, zodat u direct alle informatie over mij ter beschikking heeft.
Tevens zou ik graag een sollicitatie gesprek aanvragen, zodat ik mijzelf beter kan voorstellen.
Met vriendelijke groeten
Thomas Poppe
8.5.5 Sollicitatiebrief 3
Thomas Poppe
Kaprijkstraat 52
9971 LEMBEKE
T: 0477666407
02 februari 2014
Personeelsdienst
Industriepark 2
9052 ZWIJNAARDE
Sollicitatietraining PTI Eeklo Thomas Poppe
Geachte heer
Geachte mevrouw
Graag zou ik solliciteren in uw bedrijf, voor de functie assistant warehouse in uw bedrijf.
Op dit moment studeer ik Elektriciteit/Elektronica aan het Provinciaal Technisch Instituut
(P.T.I.) in Eeklo. De kennis die ik heb opgedaan zou ik nu graag toepassen door te beginnen
werken in uw bedrijf. Ik beschik over een VCA diploma waardoor ik weet hoe ik veilig moet
handelen op de werkvloer. Ik werk altijd zorgvuldig en goed georganiseerd waardoor ik mijzelf
geschikt vindt voor de functie assistant warehouse. Door de praktische kennis die ik heb
opgedaan in het P.T.I, heb ik ook een goede kennis over het onderhouden van machines. Ik
ben allesinds gemotiveerd om te komen werken in uw bedrijf, omdat mijn voorkeur gaat naar
een klein tot middelgroot bedrijf, waarbij de meeste werknemers elkaar kennen en waar er een
goede werksfeer is.
Mijn cv is bijgesloten bij deze brief, zodat u direct alle informatie over mij ter beschikking heeft.
Tevens zou ik graag een sollicitatie gesprek aanvragen, zodat ik mijzelf beter kan voorstellen.
Met vriendelijke groeten
Thomas Poppe
8.5.6 CV
PERSOONLIJKE GEGEVENS
Naam:
Poppe
Voornaam:
Thomas
Adres:
Kaprijkstraat 52 9971 LEMBEKE
Gsm-nummer:
04********
E-mail:
[email protected]
Geboorteplaats:
EEKLO
Geboortedatum:
30/12/1995
Nationaliteit:
Belg
Burgerlijke staat:
Ongehuwd
OPLEIDINGEN
2010-2014
2008-2010
TSO Elektriciteit- Elektronica
TSO Algemeen
PTI EEKLO
PTI EEKLO
BIJKOMENDE OPLEIDINGEN/DIPLOMA’S/ ATTESTEN
2013
VCA- attest
PTI EEKLO
2013
Voorlopig Rijbewijs B
PTI EEKLO
COMPUTERKENNIS
- Basiskennis Eplan
- Basiskennis Photoshop
- Grondige kennis Officepakket
TALENKENNIS
Begrijpen
Spreken
Lezen
Schrijven
Nederlands
Moedertaal
Moedertaal
Moedertaal
Moedertaal
Frans
Goed
Matig
Goed
Goed
Engels
Zeer goed
Zeer goed
Zeer goed
Zeer goed
VARIA
- Hobby’s:
 Badminton
 Elektronica
 Android development
- Gedreven om nieuwe dingen te leren
8.6 Engels
8.6.1 Letter
Kaprijkstraat 52
9971 Lembeke
Belgium
08 October 2013
Information assistant
Whole Sale Solar
412 N. Mt. Shasta Blvd.
England
Mt. Shasta
CA 96067
Information mono and poly crystalline solar panels
Dear Sir or Madam,
I am a secondary school student and I am writing a letter to obtain some information about
the difference between mono and poly crystalline solar panels.
I would be grateful if you could send me information about the difference, starting from the
creation of the solar panels up to its ability to convert solar power into electricity. I was also
hoping you could provide me with a datasheet, which shows the difference in efficiency,
looks and price between the two types.
I look forward to hearing from you.
Yours faithfully,
Thomas Poppe
8.6.2 English tekst
Servo Motor | Servo Mechanism | Theory and Working Principle
What is servo motor?
This is nothing but a simple electrical motor, controlled with the help of servomechanism. If
the motor as controlled device, associated with servomechanism is DC motor, then it is
commonly known DC Servo Motor. If the controlled motor is operated by AC, it is called AC
Servo Motor.
Basic Servo Motor Theory
There are some special types of application of electrical motor where rotation of the motor is
required for just a certain angle not continuously for long period of time. For these
applications some special types of motor are required with some special arrangement which
makes the motor to rotate a certain angle for a given electrical input (signal). For this purpose
servo motor comes into picture. This is normally a simple DC motor which is controlled for
specific angular rotation with help of additional servomechanism (a typical closed loop
feedback control system). Now day’s servo system has huge industrial applications. Servo
motor applications are also commonly seen in remote controlled toy cars for controlling
direction of motion and it is also very commonly used as the motor which moves the tray of a
CD or DVD player. Beside these there are other hundreds of Servo motor applications we see
in our daily life. The main reason behind using a servo is that it provides angular precision,
i.e. it will only rotate as much we want and then stop and wait for next signal to take further
action. This is unlike a normal electrical motor which starts rotating as and when power is
applied to it and the rotation continues until we switch off the power. We cannot control the
rotational progress of electrical motor; but we can only control the speed of rotation and can
turn it ON and OFF.
Now we come to the specific answer of the question "what is servo motor?"
Servo motor is a special type of motor which is automatically operated up to certain limit for
a given command with help of error-sensing feedback to correct the performance.
Servo Motor System
Servo motor working principle
Before understanding the working principle of servo motor we should understand first the
basic of servomechanism.
Servomechanism
A servo system mainly consists of three basic components - a controlled device, a output
sensor, a feedback system.
This is an automatic closed loop control system. Here instead of controlling a device by
applying variable input signal, the device is controlled by a feedback signal generated by
comparing output signal and reference input signal.
When reference input signal or command signal is applied to the system, it is compared with
output reference signal of the system produced by output sensor, and a third signal produced
by feedback system. This third signal acts as input signal of controlled device. This input
signal to the device presents as long as there is a logical difference between reference input
signal and output signal of the system. After the device achieves its desired output, there will
be no longer logical difference between reference input signal and reference output signal of
the system. Then, third signal produced by comparing theses above said signals will not
remain enough to operate the device further and to produce further output of the system until
the next reference input signal or command signal is applied to the system. Hence the primary
task of a servomechanism is to maintain the output of a system at the desired value in the
presence of disturbances.
A Basic Working Principle of Servo Motor
A servo motor is basically a DC motor(in some special cases it is AC motor) along with some
other special purpose components that make a DC motor a servo. In a servo unit, you will find
a small DC motor, a potentiometer, gear arrangement and an intelligent circuitry. The
intelligent circuitry along with the potentiometer makes the servo to rotate according to our
wishes.
As we know, a small DC motor will rotate with high speed but the torque generated by its
rotation will not be enough to move even a light load. This is where the gear system inside a
servomechanism comes into picture. The gear mechanism will take high input speed of the
motor (fast) and at the output; we will get a output speed which is slower than original input
speed but more practical and widely applicable.
Say at initial position of servo motor shaft, the position of the potentiometer knob is such that
there is no electrical signal generated at the output port of the potentiometer. This output port
of the potentiometer is connected with one of the input terminals of the error detector
amplifier. Now an electrical signal is given to another input terminal of the error detector
amplifier. Now difference between these two signals, one comes from potentiometer and
another comes from external source, will be amplified in the error detector amplifier and feeds
the DC motor. This amplified error signal acts as the input power of the dc motor and the
motor starts rotating in desired direction. As the motor shaft progresses the potentiometer
knob also rotates as it is coupled with motor shaft with help of gear arrangement. As the
position of the potentiometer knob changes there will be an electrical signal produced at the
potentiometer port. As the angular position of the potentiometer knob progresses the output or
feedback signal increases. After desired angular position of motor shaft the potentiometer
knob is reaches at such position the electrical signal generated in the potentiometer becomes
same as of external electrical signal given to amplifier. At this condition, there will be no
output signal from the amplifier to the motor input as there is no difference between external
applied signal and the signal generated at potentiometer. As the input signal to the motor is nil
at that position, the motor stops rotating. This is how a simple conceptual servo motor works.
Servo Motor Control
For understanding servo motor control let us consider an example of servomotor that we
have given a signal to rotate by an angle of 45° and then stop and wait for further instruction.
The shaft of the DC motor is coupled with another shaft called output shaft, with help of gear
assembly. This gear assembly is used to step down the high rpm of the motor's shaft to low
rpm at output shaft of the servo system.
The voltage adjusting knob of a potentiometer is so arranged with the output shaft by means
of another gear assembly, that during rotation of the shaft, the knob also rotates and creates an
varying electrical potential according to the principle of potentiometer. This signal i.e.
electrical potential is increased with angular movement of potentiometer knob along with the
system shaft from 0° to 45°. This electrical potential or voltage is taken to the error detector
feedback amplifier along with the input reference commends i.e. input signal voltage.
As the angle of rotation of the shaft increases from 0° to 45° the voltage from potentiometer
increases. At 45° this voltage reaches to a value which is equal to the given input command
voltage to the system. As at this position of the shaft, there is no difference between the signal
voltage coming from the potentiometer and reference input voltage (command signal) to the
system, the output voltage of the amplifier becomes zero.
Servo Motor Circuit
As per the picture given above the output electrical voltage signal of the amplifier, acts as
input voltage of the DC motor. Hence the motor will stop rotating after the shaft rotates by
45°. The motor will be at this rest position until another command is given to the system for
further movement of the shaft in desired direction. From this example we can understand the
most basic servo motor theory and how servo motor control is achieved.
NB: Although in practical servo motor control system, instead of using simple potentiometer
we use digital or analog position sensor encoder.
From this basic working principle of servo motor it can be concluded. The shaft of the servo
is connected to a potentiometer. The circuitry inside the servo, to which the potentiometer is
connected, knows the position of the servo. The current position will be compared with the
desired position continuously with the help of an Error Detection Amplifier. If a mismatch is
found, then an error signal is provided at the output of the error amplifier and the shaft will
rotate to go the exact location required. Once the desired location is reached, it stops and
waits.
Continuous Rotation Servo Motors
Continuous rotation servo motors are actually a modified version of what the servos are
actually meant to do, that is, control the shaft position. The 360° rotation servos are actually
made by changing certain mechanical connections inside the servo. However, certain
manufacturer like parallax sells these servos as well. With the continuous rotation servo you
can only control the direction and speed of the servo, but not the position.
Two of the most popular Servo motor manufacturers are FUTABA and HITEC.
Source: http://www.electrical4u.com/servo-motor-servo-mechanism-theory-and-working-principle/
8.6.2.1
Glossary
The Word
Ref.
Servomechanism Servomechanisme
Associated
Geassocieerde
Application
Toepassing
Rotation
Rotatie
Arrangement
Afspraak
Operated
Bediend
Performance
Prestatie
Principle
Principe
Variable
Veranderlijk
Context
This is nothing but a simple
electrical motor, controlled with
the help of servomechanism.
If the motor as controlled
device, associated with
servomechanism is DC motor,
then it is commonly known as
DC Servo Motor.
There are some special types of
application of electrical motor
where rotation of the motor is
required for just a certain angle
not continuously for long period
of time.
There are some special types of
application of electrical motor
where rotation of the motor is
required for just a certain angle
not continuously for long period
of time.
For these applications some
special types of motor are
required with some special
arrangement which makes the
motor to rotate a certain angle
for a given electrical input
(signal).
Servo motor is a special type of
motor which is automatically
operated up to certain limit for a
given command with help of
error-sensing feedback to
correct the performance.
Servo motor is a special type of
motor which is automatically
operated up to certain limit for a
given command with help of
error-sensing feedback to
correct the performance.
Before understanding the
working principle of servo motor
we should understand first the
basic of servomechanism.
Here instead of controlling a
device by applying variable
input signal, the device is
controlled by a feedback signal
generated by comparing output
signal and reference input
signal.
Explanation
A system that uses a small
amount of power to control
the power of a larger
machine.
Connected.
An official request for
something, usually in
writing.
A complete circular
movement around a fixed
point.
A plan for how something
will happen.
To (cause to) work, be in
action or have an effect.
How well a person,
machine, etc. does a piece
of work or an activity.
A basic idea or rule that
explains or controls how
something happens or
works.
Likely to change often.
The Word
Desired
Translation
Disturbances
storingen
Torque
koppel
Applicable
toepasselijk
Initial
aanvankelijke
Knob
knop
Gear
versnelling
According
volgens
Mismatch
wanverhouding
gewenste
Context
After the device achieves its
desired output, there will be no
longer logical difference between
reference input signal and
reference output signal of the
system.
Hence the primary task of a
servomechanism is to maintain
the output of a system at the
desired value in the presence of
disturbances.
A small DC motor will rotate with
high speed but the torque
generated by its rotation will not
be enough to move even a light
load.
The gear mechanism will take
high input speed of the motor
(fast) and at the output; we will
get a output speed which is
slower than original input speed
but more practical and widely
applicable.
Say at initial position of servo
motor shaft, the position of the
potentiometer knob is such that
there is no electrical signal
generated at the output port of
the potentiometer.
Say at initial position of servo
motor shaft, the position of the
potentiometer knob is such that
there is no electrical signal
generated at the output port of
the potentiometer.
The shaft of the DC motor is
coupled with another shaft called
output shaft, with help of gear
assembly
Explanation
That is wanted.
The knob also rotates and
creates an varying electrical
potential according to the
principle of potentiometer.
If a mismatch is found, then an
error signal is provided at the
output of the error amplifier and
the shaft will rotate to go the
exact location required.
As stated by.
Something that interrupts
someone or makes them feel
worried.
A force that causes
something to rotate (= turn in
a circle).
Affecting or relating to a
person or thing.
Of or at the beginning.
A round handle, or a small
round device for controlling a
machine or electrical
equipment.
A device, often consisting of
connecting sets of wheels
with teeth (= points) around
the edge, that controls how
much power from an engine
goes to the moving parts of a
machine.
To put together people or
things that are unsuitable for
each other.
The Word
Modified
Translation
Manufacturer
fabrikant
achieves
gewijzigd
Context
Continuous rotation servo motors
are actually a modified version of
what the servos are actually
meant to do, that is, control the
shaft position.
The 360° rotation servos are
actually made by changing
certain mechanical connections
inside the servo. However,
certain manufacturer like parallax
sells these servos as well.
After the device achieves its
desired output, there will be no
longer logical difference between
reference input signal and
reference output signal of the
system.
Explanation
To change something such
as a plan, opinion, law, or
way of behaviour slightly,
usually to improve it or make
it more acceptable.
A company that produces
goods in large numbers.
To succeed in finishing
something or reaching an
aim, especially after a lot of
work or effort.
8.6.2.2
Questions
What is a servo motor?
It’s a simple electrical motor, controlled with the help of a servomechanism.
Or in other words, it’s a special type of motor which is automatically operated up to a certain
limit for a given command with the help of error-sensing feedback to correct the performance.
Why would you want to use a servo motor?
You would use a servo motor when you need a rotation for just a certain angle, and not
continuously for long periods.
What three components usually form a servomechanism?
A controlled device, an output sensor and a feedback system are usually used to form a
servomechanism.
What is the most frequently used type of servo motor, AC or DC?
The DC servo motor is used more often than the AC servo motor.
What is a main con about a DC motor?
The DC motor rotates with a high speed, but it hasn’t got much torque.
Why do we use a gear assembly?
To decrease the rpm (rounds per minute) of a fast rotating shaft.
What advantages does a gear assembly offer you (slow rotating VS. fast rotating)?
A slow rotating shaft is more practical and widely applicable. It has more torque, meaning it is
able to produce more force when having a stronger load.
What’s the purpose of a potentiometer?
The potentiometer is used to obtain information about the current rotation angle of the servo
motor’s shaft.
Name two popular servo motor manufacturers.
Futaba and Hitec are two popular manufacturers.
What is meant with “a feedback system”?
A component that produces a feedback signal plus a circuit that compares this signal with a
reference signal.
8.6.2.3
Outline
1. What is a servo motor?
a. A simple electrical motor (DC or AC)
b. Uses feedback component for error sensing
c. Rotates the motor shaft to a certain angle, after comparing the output signal to a
reference signal.
2. Why would you use it?
a. Has the ability to rotate for a certain angle instead of a period of time
b. Can be controlled with a signal, instead of an ordinary voltage.
c. Very precise
d. Gives feedback, giving you the ability to find out how far the shaft has been rotated
at any given time.
e. Speed can be controlled
f. Can adjust itself during disturbances
3. How does it work?
a. Servomechanism:
i. Exists out of three main components: a controlled device, an output sensor
and a feedback system.
ii. Every component has its own function in a closed loop control system
iii. Reference signal is compared to output and feedback signal, controlled
device then gets adjusted according to the feedback signal.
iv. The feedback signal changes according to the difference between the
reference and output signal. A greater difference will result in higher or
stronger signal.
v. Usually comes with a gear arrangement, to make sure the used motor can
generate enough torque. High speed = Low torque, low speed = high torque.
b. Servomotor:
i. A simple AC or DC motor
ii. Output sensor attached near the shaft of the motor gives an output value
according to the current angular position of the shaft.
4. What types of servo motors exist?
a. Servo motors can be made with AC or DC motors:
i. Normal servo motor: Can rotate up to 360°.
ii. Continuous rotation servo motors: has mechanical connections inside the
servo changed. Has the ability to rotate 360° or more. The position of the
shaft cannot be controlled.
8.6.2.4
Summary
What is a servo motor
A servo motor is a simple electrical motor, which can be a DC or AC variant. But the thing
that makes it special is the fact that it has a built in feedback component for error-sensing.
This component adjusts the position of the shaft according to a signal that comes from the
servo system. This value is determined by the comparison of the output signal to a reference
signal.
Advantages
A servomotor has some great uses and advantages compared to an ordinary motor. First off,
it has the ability to rotate to a certain angle instead of rotating for a period of time. This offers
you the ability to use this motor for much more precise interactions. Secondly, this motor can
be controlled with a signal instead of an ordinary voltage. This means that the precision of
this motor is increased, once again. Thirdly, this motor has a built in output sensor, which
generates an output signal that represents the current angular position of the motor shaft.
This is used for adjusting the shafts position with a reference value or when there are
disturbances. And lastly, the speed of the rotation can be controlled, which is needed for
some types of applications.
How does it work
To explain how a servomotor works, we should first look and see what components are being
used. A servomechanism exists out of three components. Starting with the controlled
component, which is a motor in this case. (Servomechanism + Motor = Servo Motor) An
output sensor has been conveniently placed, near the shaft. This component measures the
current position of the shaft and converts the angle into an electrical signal. This signal is
sent to the error detector amplifier, which compares it to a reference signal. The amplifier will
generate a feedback signal to adjust the position of the shaft to the currently needed position.
The signal will be stronger when the difference between the reference and current output
signal is bigger. All these components form a loop, everything sends its signal to the next
component and eventually it starts all over again.
The motor usually comes with a gear assembly, to make sure it can generate enough torque.
The gear assembly uses a set of gears to lower the rotation speed and increase the torque.
What types of servo motors exist
Servo motors can be found as an AC or DC variant. The DC is more often used due to the
fact that it’s easier to construct. Besides having AC and DC servo motors, there are also
normal servo motors and continuous rotation servo motors. The normal servo motors do
what they are made for, but the continuous rotation servo motors act differently. Instead of
rotating to a certain angle between 0° and 360°, these motors keep rotating when they reach
360°. This means they can be used for other purposes, but it comes with the disadvantage
that the position of the shaft cannot be controlled anymore. They are made by changing
some mechanical connections inside the servo.