Adatgyűjtő és vezérlő rendszer tervezése intelligens...

100
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Adatgyűjtő és vezérlő rendszer tervezése intelligens üvegházi szabályozásokhoz Eredics Péter Konzulens: Dr. Dobrowiecki Tadeusz

Transcript of Adatgyűjtő és vezérlő rendszer tervezése intelligens...

  • BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM

    MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK

    Adatgyűjtő és vezérlő rendszer tervezése

    intelligens üvegházi szabályozásokhoz

    Eredics Péter

    Konzulens: Dr. Dobrowiecki Tadeusz

  • Tartalomjegyzék

    Tartalomjegyzék

    1. Bevezetés ....................................................................................................... 1 1.1. Mesterséges környezetek..............................................................................................1

    1.1.1. Mesterségesen fenntartott környezetek ..................................................................1

    1.1.2. Az üvegházak ........................................................................................................2

    1.1.3. Célok, beavatkozási lehetőségek ...........................................................................3

    1.1.4. Az automatizálás fejlődése ....................................................................................3

    1.1.5. Az informatika helye az üvegházakban..................................................................4

    1.1.6. Az automatizálás sémája .......................................................................................6

    1.2. Feladat specifikáció .....................................................................................................7

    1.2.1. A tesztkörnyezet ....................................................................................................7

    1.2.2. Célok ....................................................................................................................9

    1.2.3. Az alacsony szintű szabályozás működése ........................................................... 10

    1.3. Tervezési szintek ....................................................................................................... 12

    1.4. A második szint bemutatása ....................................................................................... 13

    1.4.1. A szenzor modulok működése ............................................................................. 13

    1.4.2. A beavatkozó szervek vezérlése .......................................................................... 14

    2. A harmadik szint tervezése ........................................................................ 15 2.1. Bevezetés ................................................................................................................... 15

    2.2. Topológia .................................................................................................................. 15

    2.2.1. A topológia hatása a tervezésre ........................................................................... 15

    2.2.2. Centralizált rendszer alternatíva .......................................................................... 16

    2.2.3. Elosztott rendszer alternatíva ............................................................................... 17

    2.3 Logikai rendszerterv ................................................................................................... 17

    2.3.1. Feladatok ............................................................................................................ 17

    2.3.2. PC illesztő, alacsony szinten szabályozó egység (SMART) ................................... 18

    2.3.3. Az asztalokat vezérlő egység (SENSOR) ............................................................... 18

    2.3.4. Nem asztali szenzorok és beavatkozó szervek vezérlője (STRONG) ...................... 19

    2.3.5. Kommunikáció .................................................................................................... 19

    2.4. Fizikai rendszerterv .................................................................................................... 20

    2.4.1. Kommunikációs hálózat ...................................................................................... 21

    2.4.2. Mikrokontrollerek ............................................................................................... 21

    2.4.3. A SMART egység ................................................................................................. 22

    2.4.4. A SENSOR egység ................................................................................................ 22

    2.4.5. STRONG ............................................................................................................... 23

    2.4.6. Fizikai rendszerterv ............................................................................................. 26

    2.5. Kommunikációs protokollok ...................................................................................... 27

    2.5.1. Master-slave megvalósítás ................................................................................... 27

    2.5.2. Univerzális protokoll ........................................................................................... 27

    2.5.3. Hibadetektálás ..................................................................................................... 28

    2.5.4. A COM protokoll ................................................................................................ 29

    2.5.5. A 485 protokoll ................................................................................................... 29

    2.6. Szoftver tervek ........................................................................................................... 30

    2.6.1. Bevezetés ............................................................................................................ 30

  • Tartalomjegyzék

    2.6.2. Programnyelv ...................................................................................................... 30

    2.6.3. Konfigurációkezelés ............................................................................................ 30

    2.6.4. Időkezelés ........................................................................................................... 31

    2.6.5. Számábrázolás .................................................................................................... 32

    2.6.6. SMART ................................................................................................................. 32

    2.6.7. SENSOR ............................................................................................................... 34

    2.6.8. STRONG ............................................................................................................... 35

    2.6.9. Kalibráció ........................................................................................................... 36

    2.7. Hibakeresés, tesztelés................................................................................................. 37

    2.7.1. Általános megfontolások ..................................................................................... 37

    2.7.2. Hibakeresés ......................................................................................................... 37

    2.7.3. Tesztelés ............................................................................................................. 38

    3. A magasabb szintek tervezése .................................................................... 40 3.1. A magasabb szintek feladatai ..................................................................................... 40

    3.1.1. Bevezetés ............................................................................................................ 40

    3.1.2. A magasabb szintek szoftver komponensei .......................................................... 40

    3.2. A magasabb szintek hardver komponensei ................................................................. 41

    3.3. Hálózati infrastruktúra ............................................................................................... 43

    3.4. Operációs rendszer ..................................................................................................... 43

    3.5. Az adatbázis............................................................................................................... 44

    3.5.1.Architektúra ......................................................................................................... 44

    3.5.2. Az adatbázis mint univerzális kapcsolódási pont ................................................. 45

    3.5.3. Tárolt adatok ....................................................................................................... 46

    3.6. Saját fejlesztésű alkalmazások.................................................................................... 48

    3.6.1. Általános megfontolások ..................................................................................... 48

    3.6.2. greenHand ........................................................................................................... 48

    3.6.3. greenFace ............................................................................................................ 49

    3.6.4. greenLog ............................................................................................................. 51

    3.7. Távoli felhasználói felület .......................................................................................... 51

    3.7.1. Alapvető megfontolások ...................................................................................... 51

    3.7.2. A megvalósítás .................................................................................................... 51

    3.7.3. A felhasználói felület – greenSite ........................................................................ 52

    3.7.4. Grafikus adatmegjelenítés - greenGrapher ........................................................... 53

    3.7.5. Kiegészítő kliens oldali megoldások .................................................................... 54

    4. Befejezés ...................................................................................................... 55 4.1. A megvalósítás állapota ............................................................................................. 55

    4.1.1. A végleges rendszertervek ................................................................................... 55

    4.1.2. Elkészült komponensek ....................................................................................... 57

    4.1.3. Az üzembe helyezés előfeltételei ......................................................................... 58

    4.2. A tervezési döntések értékelése .................................................................................. 59

    4.2.1. Bevezetés ............................................................................................................ 59

    4.2.2. I2C szenzor modulok alkalmazhatósága ............................................................... 59

    4.2.3. SMART és STRONG egyesítésének lehetősége ....................................................... 59

    4.2.4. Az univerzális protokoll ...................................................................................... 59

    4.2.5. Hibás kezdőbitek ................................................................................................. 60

    4.2.6. A SENSOR modulok címbeállítása ........................................................................ 60

  • Tartalomjegyzék

    4.2.7. Az ATmega8 memória problémái........................................................................ 61

    4.2.8. A szenzor modulok folyamatos lekérdezésének hátrányai .................................... 61

    4.2.9. A hibakeresés hardveres támogatása .................................................................... 61

    4.2.10. A konfigurációk módosítása az adatbázisban ..................................................... 62

    4.2.11. Összefoglalás .................................................................................................... 62

    4.3. Az elkészült rendszer értékelése ................................................................................. 62

    F. Függelék ..................................................................................................... 64 F.1. Lábkiosztások ............................................................................................................ 64

    F.1.1. Bevezetés ............................................................................................................ 64

    F.1.2. SENSOR ............................................................................................................... 64

    F.1.3. SMART ................................................................................................................ 65

    F.1.4. STRONG ............................................................................................................... 66

    F.1.5. Állapotjelző LED-ek ........................................................................................... 67

    F.2. A COM protokoll üzenetei ......................................................................................... 68

    F.2.1. Bevezetés ............................................................................................................ 68

    F.2.2. Az üzenetek ........................................................................................................ 68

    F.3. A 485 protokoll üzenetei ............................................................................................ 74

    F.3.1. Bevezetés ............................................................................................................ 74

    F.3.2. Az üzenetek ........................................................................................................ 74

    F.4. Tárolt konfigurációk .................................................................................................. 79

    F.4.1. Bevezetés ............................................................................................................ 79

    F.4.2. SMART ................................................................................................................ 79

    F.4.3. SENSOR ............................................................................................................... 80

    F.4.4. STRONG ............................................................................................................... 81

    F.5. Állapotvektorok ......................................................................................................... 82

    F.5.1. Bevezetés ............................................................................................................ 82

    F.5.2. A globális állapotvektor ...................................................................................... 82

    F.6. Debug állapotvektorok ............................................................................................... 84

    F.6.1. Bevezetés ............................................................................................................ 84

    F.6.2. SMART ................................................................................................................ 84

    F.6.3. SENSOR ............................................................................................................... 85

    F.6.4. STRONG ............................................................................................................... 86

    F.7. A greenDiagnostics segédprogram ............................................................................. 87

    F.7.1. Bevezetés ............................................................................................................ 87

    F.7.2. Hibakeresés, állapot információk ........................................................................ 87

    F.7.3. Konfigurációk letöltése, szerkesztése .................................................................. 88

    F.7.4. EEPROM tartalom olvasás .................................................................................. 89

    F.7.5. Kalibráció ........................................................................................................... 89

    F.8. A greenHand diagnosztikai kimenete ......................................................................... 90

    F.8.1. Leírás .................................................................................................................. 90

    F.8.2. A kimenet ........................................................................................................... 90

    F.9. A közös rendszernapló ............................................................................................... 92

    F.9.1. Bevezetés ............................................................................................................ 92

    F.9.2. Egy naplórészlet .................................................................................................. 92

    Irodalomjegyzék ............................................................................................. 94

  • 1. Bevezetés 1

    1. Bevezetés

    1.1. Mesterséges környezetek

    1.1.1. Mesterségesen fenntartott környezetek Napjainkban számtalan mesterséges – pontosabban mesterségesen fenntartott –

    környezet vesz körül bennünket. Ezek közös jellemzője, hogy a tér egy valamelyest

    elszeparált részén a külvilágtól eltérő paramétereket (hőmérséklet, páratartalom, nyomás, stb.)

    tartanak fenn. Méretük nagyon tág tartományban mozoghat: egy egyszerű fűtéssel ellátott

    akvárium vagy terrárium már képes megfelelő klímát biztosítani trópusi állatoknak. További

    példaként tekinthetünk egy gépkocsit, ahol téli időben a fűtés, nyáron a légkondicionálás

    biztosítja az utasok kellemes közérzetét a külső időjárástól független módon. A mesterséges

    környezetek közé sorolható szinte minden épület, mely a téli fagyok ellenére képes megfelelő

    klímát biztosítani. Hasonló feladatot látnak el az üvegházak is, melyeket széles körben

    alkalmaznak a botanikus kertektől kezdve az ipari növénytermesztés számos területéig.

    1.1. ábra: Növénytermesztés a Marson (A NASA terve) [1]

    Mesterséges környezetek új generációja körvonalazódik a láthatáron, amikor a

    különböző űrmissziók előkészítése folyik: távoli bolygók „benépesítésének” elengedhetetlen

    feltétele az emberi táplálék helyszíni előállítása, vagyis a Földön szabadtéren termelhető

    növények életfeltételeit például egy légkör nélküli, igen nagy hőingadozásokat produkáló

    távoli bolygó felszínén kell majd megtermelni. Nem szükséges azonban elhagyni a Földet

    ahhoz, hogy extrém kihívásokkal találjuk szembe magunkat: mélytengeri kolóniák

    létrehozásától, a sivatagok növénytermesztési célú felhasználásáig számos hasonlóan nehéz

    feladat vár még az emberiségre.

    A fizika törvényei alapján a mesterséges környezetek létrehozása, illetve fenntartása

    energiát igényel. Ez az energia származhat valamilyen kereskedelmi forgalomban kapható

    energiahordozóból (például földgázból), vagy amennyiben mód van rá, megfelelő tervezés

    esetén beszerezhető a befogadó környezetből is. Utóbbi megoldás nyilvánvalóan

    gazdaságosabb, ám megvalósítása nem mindig lehetséges, illetve jelentősen magasabb

    konstrukciós költségekkel járhat.

  • 1. Bevezetés 2

    1.1.2. Az üvegházak A továbbiakban a mesterséges környezetek egy szűkebb csoportját, az üvegházakat

    vizsgálom. Az üvegházak rendkívül hatékonyan képesek felhasználni a napból érkező

    energiát, hiszen a napfényt az üvegfalak beengedik, ám az így felmelegített levegő

    kiáramlását meggátolják. Ezáltal a fűtési költségeken komoly megtakarításokat lehet elérni,

    így az üvegházak hatékony eszközök relatíve hidegebb környezetben melegebb klíma

    előállítására, amennyiben a napsütés hordozta energia elegendő, illetve a

    hőmérsékletkülönbség nem túl nagy.

    Az üvegfalak kiváló fényáteresztő tulajdonsága mellé sajnos nem túl jó hőszigetelő

    képesség társul. Amennyiben a külső környezet a háznál jobban lehűl, a falakon jelentkező

    hőveszteség jelentős mértéket ölthet. A jelenség ellen többrétegű üveg használatával, illetve

    újabban az üveget helyettesítő, hasonlóan átlátszó polikarbonát lapok beépítésével

    védekeznek. Az üvegházak belsejét kitöltő levegő rossz hővezető képességének köszönhetően

    a kisebb külső hőingadozásokat tehetetlenségéből fakadóan magától tudja kompenzálni, míg a

    komolyabb változások hatását késleltetni, tompítani képes. Az éjszakai túlzott lehűlés

    megakadályozására beépített fűtés jelenthet megoldást, míg a hosszantartó, erős napsütés által

    előidézett túlmelegedés ellen szellőztetéssel és árnyékolással lehet védekezni.

    Üvegházakat elsődlegesen növények számára szokás építeni: botanikus kertekben

    speciális igényekkel rendelkező növények számára, fajtanemesítés során a fiatal növények

    védelmére, zöldségtermesztés területén a termésidő meghosszabbítására vagy előrehozására,

    illetve szobai dísznövények nagyüzemi előállítására. A cél minden esetben melegebb klímájú,

    világosabb környezet létrehozása a napenergia intenzív hasznosítása által.

    1.2. ábra: Nagy kiterjedésű ipari üvegház [2]

    Az üvegházak mérete az eltérő felhasználási célok miatt széles tartományban mozoghat:

    a legkisebb néhány tíz négyzetméteres kísérleti épületektől, a növények fejlődésének csak

    kezdeti szakaszát támogató néhány száz négyzetméteres házakon át, a több hektáros, ipari

    méretű üvegházrendszerekig. Utóbbi nagyméretű rendszereket tipikusan dísznövények és

    vágott virágok előállítására építik, ahol azt használják ki, hogy a házakban a klíma egész

    évben megfelelő a növények virágzásához.

    A továbbiakban az üvegházak legnépszerűbb alkalmazási területét jelentő,

    növénytermesztési célú házakkal foglalkozom részletesebben.

  • 1. Bevezetés 3

    1.1.3. Célok, beavatkozási lehetőségek Éghajlatunkon az üvegházak számos beavatkozó szervvel rendelkezhetnek a környezeti

    paraméterek megfelelő szinten tartása érdekében.

    Mivel túl magas hőmérséklet mellet a növények könnyen károsodhatnak, ezért ennek

    elkerülése alapvető fontosságú. A túl alacsony hőmérséklet sem kedvező, mivel lelassítja a

    fejlődést, ráadásul 0°C alatt már visszafordíthatatlan károsodások következhetnek be, mind a

    növényekben, mind pedig a vizet használó berendezésekben. A kívánatos érték eltérő lehet

    nappal és éjszaka, valamint a növények fejlődésének egyes fázisaiban. Amennyiben a kültéri

    levegő alacsonyabb hőmérsékletű a beltérinél, a nyitható ablakok és oldalfalak segítségével a

    természetes vagy ventillátorokkal felgyorsított légáramlás által egyszerűen lehűthető a ház.

    Túl erős napsütésben a besugárzott energiamennyiség csökkentésének érdekében

    különböző árnyékolási technikák állnak rendelkezésre, a ház külső befestésétől a belső térben

    elhelyezett mozgatható ernyőkig. A hideg téli időszakban megfelelő fűtésről kell

    gondoskodni: ez történhet radiátorok segítségével vagy közvetlenül a növények elhelyezésére

    szolgáló asztalok fűtésével, mely során a hőleadó felületeket az asztalok aljára szerelik fel. A

    legmodernebb megoldásnak infrasugárzók alkalmazása számít, mivel ilyenkor közvetlenül a

    növények felszínét lehet melegíteni, vagyis nincs felesleges energiaveszteség például a talaj

    fűtése által.

    A hőmérséklet értéke szorosan összefügg a relatív páratartalommal, mely egyrészt a

    hőmérséklet függvényében változik, másrészt magas páratartalom mellett a növények jobban

    viselik a meleget. A különböző fajták más-más mértékben igénylik a levegő nedvességét,

    azonban túl magas érték nem engedhető meg, mivel ez gátolja a felvett víz elpárologtatását, és

    egyéb növény-egészségügyi problémákat okozhat. A növények vízigényét beépített párásító-

    és öntözőrendszer elégítheti ki: az öntözés történhet a párásításhoz hasonlóan felülről, a

    talajon elhelyezett csövekből, vagy akár hidrokultúra módszerével is. Utóbbi esetben a

    növényeket táptalaj nélkül nevelik, gyökereik között folyamatosan tápoldatot áramoltatva.

    A növények fejlődéséhez szükséges a megfelelő megvilágítás, mely – az üvegház

    adottságai alapján – történhet napközben természetes fénnyel, amit szükség esetén

    mesterséges fényforrásokkal egészítenek ki a reggeli és esti órákban. A megvilágítás

    hosszának és intenzitásának egyaránt fontos szerepe lehet. Például az úgynevezett hosszú-

    nappalos növények csak 12 óránál hosszabb nappalok (világos időszakok) mellett hoznak

    virágot.

    1.1.4. Az automatizálás fejlődése Az eddigiekben ismertetett beavatkozó szerveket az üvegházak fejlődésének kezdeti

    szakaszában kézzel működtették. A személyzet feladata volt az ablakok mozgatása, az

    árnyékolás megoldása, és a megfelelően gyakori öntözés vagy párásítás. A technika fejlődése

    során ezeket a feladatokat lassanként motorok és elektronikusan szabályozható szelepek

    vették át, így minden eszközt egy központi vezérlő tábláról működtettek. Ez már jóval

    kevesebb emberi erőforrást igényelt, azonban a rendszeres személyes jelenlétet még nem

    váltotta ki.

    A kapcsolótáblán általában egyszerű műveleteket hajtottak végre, például a ház

    melegedése esetén aktiválták az árnyékolást, vagy a szellőztetést. Lehűlés esetén a feladat

    fordított volt, illetve egy bizonyos szint alatt már a fűtés bekapcsolása is szükségessé

    válhatott. E vezérlő beavatkozások igen könnyen automatizálhatóak voltak, így egyszerű SSI

    alkatrészek illetve mikrokontrollerek segítségével nemsokára elkészültek az emberi jelenlétet

    teljesen kiváltó szabályozások. Ezek általában egy mért hőmérsékleti érték függvényében

    hajtanak végre különféle beavatkozásokat, pontosan olyan elvek alapján, ahogy azt a

    kezelőszemélyzet korábban a kapcsolótábla segítségével tette. (Ilyen elven működik például a

    Micro Grow Greenhouse Systems rendszere, a Growmaster [3]).

  • 1. Bevezetés 4

    1.3. ábra: A Growmaster vezérlőegysége [4]

    Az utóbbi időkben terjedtek el a számítógépekkel összekapcsolt üvegházi vezérlések,

    melyek azonban az adatok távoli megjelenítésén illetve archiválásán túl nem nyújtanak sokkal

    többet elődeiknél. Működési elvük még mindig nagyon egyszerű, mivel a mért hőmérséklet

    függvényében szabályokkal leírható beavatkozások végrehajtásán alapul. (Ilyen

    szolgáltatásokat nyújt például az Argus Control Systems cég Argus nevű vezérlőrendszere

    [5].)

    1.1.5. Az informatika helye az üvegházakban Mint a korábbiakban bemutatott számítógépes vezérlésekkel kapcsolatban már

    megjegyeztem, ezek nem jelentettek igazi előrelépést az őket megelőző, jóval egyszerűbb

    megoldásokhoz képest. Az autóiparral összehasonlítva az üvegházak automatizálását,

    megfigyelhető, hogy a számítógépek beépítése a gépkocsik esetében minőségileg új

    szolgáltatások megjelenését eredményezte. Az elektronikus vezérlésű fékrendszer például

    nem pusztán a vezető által a pedálra ható erőt közvetíti digitális jelek formájában a tényleges

    beavatkozás helyére, hanem az emberi döntést esetenként felülbírálva olyan bonyolult

    feladatokat is képes ellátni, mint a blokkolásgátlás (ABS) [6] vagy az elektronikus

    menetstabilizálás (ESC) [7].

    Az autóiparban számos további példa található arra, hogy a számítógépek formájában

    megjelenő számítási teljesítmény segítségével új, jobb szolgáltatásokat képesek nyújtani

    felhasználóik számára. Ilyen jellegű generációváltás az üvegházak esetében mindezidáig várat

    magára. Megfigyelhető, hogy a számítógépek egyszerűen átvették a mikrokontrollerek

    feladatait, azokat mindössze néhány triviális funkcióval – mint az adatok rögzítése vagy a

    távoli hozzáférés biztosítása – kiegészítve, azonban a szabályozás terén nem születtek

    minőségileg új megoldások [8]. Ez a tendencia egyébként nem különösebben meglepő. A

    bevált szabályozási módszerek a megrendelők igényeit kellőképpen kielégítik, és a nagyobb

    számítási kapacitásra képes, ezáltal bonyolultabb hardver és szoftver komponensek olyan

    megbízhatósági kérdéseket vetnek fel, melyek korábban nem jelentkeztek.

    Könnyen belátható azonban, hogy a megbízhatósági problémák megoldása után

    rendelkezésre álló számítási teljesítményt fel lehetne használni az üvegházak vezérlése során,

    hiszen így lehetőség nyílna nagyszámú mérési adat összegyűjtésére, kiértékelésére. Példaként

    tekintsük az alábbi, újszerű vezérlési megközelítést.

  • 1. Bevezetés 5

    A mérési adatok tükrében az üvegház egy számítási modellje futási időben létrehozható,

    vagyis minden olyan üvegházra, amiben ilyen rendszer üzemel, egy tanulási folyamat

    segítségével önálló modell határozható meg, mely az adott környezethez a leginkább illik. A

    modell megalkotása történhet teljesen általánosan, illetve élhetünk bizonyos előfeltevésekkel.

    Amennyiben semmit nem tételezünk fel a modell alakjával kapcsolatban, akkor a tanulási

    folyamat jóval lassabban konvergál majd, mintha bizonyos apriori tudást bevinnénk a

    modelltanulás folyamatába. Célszerű tehát a modell vázát beépíteni a tanuló eljárásba, és a

    működés során mindössze a váz helyes paraméterezését keresni.

    Mivel az üvegház egy fizikai rendszer, így a benne zajló folyamatok leírhatók a

    termodinamika törvényeivel. Ezek alkalmazásához célszerű a házat zónákra osztani, mely

    zónák hőmérsékleti szempontból homogénnek tekinthetők, míg a zónák közötti eltérések

    megengedettek. Triviális felosztás két zónát alkotni a belső és a külső térből, azonban az

    üvegház konkrét felépítését figyelembe véve finomabb felosztás is létezhet. A zónák

    segítségével, határaikra felírva a hőátadási folyamatokhoz (hőátadás, hővezetés, hőáramlás,

    hősugárzás) tartozó összefüggéseket, azonnal adódik a modell alakja, melyhez már csak a

    helyes paraméterezést kell meghatározni.

    A működés folyamán a belső körülmények változása nem ritka esemény, például a

    kihasználtság ingadozása miatt a ház egyes részei leválasztásra kerülhetnek, illetve a

    növények növekedésével is számolni kell. A megváltozott körülményekhez a modell

    létrehozásában szerepet játszó tanulási folyamat önállóan képes alkalmazkodni. Az ilyen

    módon karbantartott modell a későbbiekben felhasználható a beavatkozások hatásainak

    becslésére, vagyis a döntéseket immáron nem kizárólag a pillanatnyi helyzet alapján kell

    meghozni, hanem várható hatásukat mérlegelve választhat a rendszer a rendelkezésére álló

    lehetőségek közül. A beavatkozást követően az új mérési adatok megfigyelése által a

    korábbiakban felépített modell pontosítható. Amennyiben a beavatkozás hatása egyáltalán

    nem, vagy nem a várt formában jelenik meg, bizonyos meghibásodásokra következtetni lehet,

    így a szükséges kárelhárító intézkedésekről azonnal döntés születhet.

    Ez azonban még nem minden. Amennyiben a döntések kimenete a modell segítségével

    jósolható, akkor a döntési pillanatokban több lépéses terveket is fel lehet vázolni, majd ezek

    közül kiválasztani a legoptimálisabbat, és ennek kezdő lépését végrehajtani. E megoldás

    lehetővé teszi, hogy a rendszer pillanatnyi döntésként a hosszú távon legjobb beavatkozást

    válassza, így minimalizálva a működési költségeket. Ez a mechanizmus nem sokban tér el az

    emberi kezelőszemélyzet által a kapcsolótáblán végzett beavatkozások stratégiájától, mivel ott

    is a pillanatnyi helyzet ismeretében a jövőről valamilyen hozzávetőleges, emberi becslés

    alapján hozták meg az egyes döntéseket. (Például a személyzet biztosan nem nyitotta ki egy

    tavaszi estén az ablakokat még akkor sem, ha a hőmérséklet néhány fokkal a kívánt szint

    felett volt, mivel ezáltal éjszaka hamarabb szükségessé vált volna a fűtés bekapcsolása.)

    A modell alapján létrehozott jóslatok pontossága természetesen sok tényező függvénye.

    A külső időjárás változásait mindenképpen figyelembe kell venni az előrejelzések készítése

    során, sőt az egyes napszakokban eltérő mennyiségű megvilágítás sem hanyagolható el. E

    hatásokon kívül a jóslás helyességére komoly negatív hatással lehet a modell pontatlansága,

    így törekedni kell a valóságot a lehető legjobban közelíteni. A már ismertetett okokból

    kifolyólag a ház modellje folyamatos változásban van, így az tervezési időben semmiképpen

    nem határozható meg a szükséges pontossággal, tehát lehetőségként útként a vázolt tanuló,

    alkalmazkodó modellalkotás megvalósítása marad.

    A fentiekben ismertetett szabályozási megoldás egyelőre csak elvi síkon létezik, és

    nagyon könnyen felismerhető benne számos igen erős exponenciális probléma, mint például a

    potenciális tervek megalkotásának és kiértékelésének feladata. Sajnos már a korábbi

    fázisokkal kapcsolatban is sok kérdés merülhet fel: Mennyire lehet, illetve kell pontosnak

    lennie egy ilyen dinamikusan létrehozott (felparaméterezett) modellnek, melyet

    szükségszerűen zajos mérési adatok alapján készítünk el? Mekkora számítási igénye van egy

  • 1. Bevezetés 6

    ilyen rendszernek? Milyen hosszú betanulási időszakot igényel a modell elfogadhatóan pontos

    meghatározása, illetve képes-e a változásokat kellően gyorsan követni?

    Ahhoz, hogy a kérdésekre válaszokat kaphassunk, először szükség van nagyszámú,

    valós környezetbeli mérési adatra. Sajnos ezeket szimuláció segítségével nem lehet előállítani,

    mivel a szimulációk szükségszerűen egyszerűsített modellekkel dolgoznak, melyekből éppen

    a pillanatnyilag érdekes, apró részletek maradhatnak ki. Így tehát szükség van egy valós

    környezetben elhelyezett mérőrendszerre az adatok begyűjtéséhez, melyek segítségével már

    kísérleti körülmények között győződhetünk meg a modell tanulhatóságáról, illetve az

    adatokkal együtt érkező zaj segítségével az így előálló modell pontosságáról. Második

    lépésben a szabályozó algoritmusok implementálása után nélkülözhetetlen a kész rendszer

    valós környezetbeli tesztelése, illetve összehasonlítása a hagyományos szabályozási

    megoldásokkal annak bizonyítására, hogy az elméletileg elérhető pozitív tulajdonságokat a

    gyakorlatba is sikerült átültetni.

    1.1.6. Az automatizálás sémája Ez előzőekben felvázolt új automatizálási megközelítést alkalmazó megoldás – a

    továbbiakban magas szintű automatizálásnak nevezett eljárás – önmagában sajnos nem

    elegendő egy üvegház teljes körű, megbízható működtetésére. Mint már említettem a

    bonyolult tervkészítő és modellalkotó algoritmusok az exponenciális komplexitások

    kezelésére komoly számítási teljesítményt igényelnek. Ezek az erőforrások napjainkban

    legegyszerűbben PC-k vagy ipari számítógépek képében állnak rendelkezésre, melyek

    megbízhatósága – összetett felépítésüknek, mozgó alkatrészeiknek, illetve számos hardver-

    szoftver komponensüknek köszönhetően – nem teljesen kielégítő. Egy üvegházban, ahol több

    tízmillió Forint értékű növényt nevelnek, nem fogadható el a számítógépek által így behozott

    kockázat.

    Ebből kifolyólag a magas szintű szabályozó algoritmusok alá szükségszerű bevezetni

    egy alacsonyabb szintet, mely a felső kiesése esetén képes annak rövidtávú feladatait kielégítő

    módon ellátni. Egy ilyen szint létrehozása számos egyéb előnnyel is jár, mivel megfelelő

    tervezés esetén a két szint hierarchikusan épülhet egymásra, vagyis felül nem szükséges az

    alul nyújtott szolgáltatások ismételt implementációja.

    Az alacsony szint fentiekben meghatározott feladata tehát igen egyszerű: kielégítő rövid

    távú szabályozást nyújtani a modellalapú szabályozástól függetlenül, illetve a magas szint

    működése esetén egy köztes réteg formájában kiszolgálni azt. Ehhez célszerű úgy

    megvalósítani, hogy (1) minden szükséges mérést el tudjon végezni, (2) a mérési adatokat a

    magas szint által elérhető helyen tárolja, (3) minden beavatkozást végre tudjon hajtani, és (4)

    a magas szinttől beavatkozó utasításokat fogadhasson, melyeket az érintett szervek felé

    továbbít.

    Az eddigiekben vázolt rendszer meglehetősen bonyolult, így célszerű több különálló

    fázisban megvalósítani. Az első fázis célja a szenzorok és a beavatkozásokat vezérlő hardver-

    és szoftverkomponensek létrehozása, valamint az alacsony szintű szabályozás

    implementálása. A következő szakasz során – a már rendelkezésre álló mérési adatokat

    felhasználva – a modell, illetve az ezt használó magas szintű szabályozó algoritmusok

    tervezése következhet.

    A két szabályozási szint elkészülte után a harmadik fázisban kiegészítő szolgáltatások

    implementálására kerülhet sor. Ilyen kiegészítő funkció lehet az ingyenesen elérhető időjárás

    előrejelzések kiértékelése, és az így kapott prognózisok beépítése a tervezési folyamatba. Egy

    másik lehetséges szolgáltatás modellkönyvtárak létrehozása, mely könyvtárakból a modell

    egy-egy korábban lementett állapota tölthető vissza a működő rendszerbe. Ez lehetővé teszi

    egy esetleges téli üzemszünet után az előző évben lementett tavaszi modell visszaállítását, így

    elkerülve az ismételt tanulási folyamat kezdetén nagy valószínűséggel jelentkező

  • 1. Bevezetés 7

    pontatlanságokat. A fejlesztés kezdeti fázisaiban felmerülő új igények, illetve a

    felhasználóktól érkező visszajelzések alapján a harmadik fázis funkcionalitása még bővülhet.

    Az automatizálás eddigiekben ismertetett sémája az alábbi ábrán látható.

    1.4. ábra: Az automatizálás sémája

    Az ábrán szerepel az eddig még nem említett felhasználói felület, mely mindhárom

    fázishoz szorosan kapcsolódik. A felhasználó természetes elvárása, hogy a ház pillanatnyi

    illetve korábbi állapotával kapcsolatban tájékozódni tudjon. Ezen kívül a felhasználói

    felületen keresztül van lehetősége az alacsony szint esetén a működtető paramétereket

    megadni (például, milyen hőmérséklet alatt kapcsoljon be a fűtés?), illetve a magas szint

    esetén a célokat specifikálni (a szabályozás feladata lehet például 21 fokot előállítani és

    tartani a házon belül minimális költségek mellett).

    E dolgozat az első fázis megvalósítását követi végig.

    1.2. Feladat specifikáció

    1.2.1. A tesztkörnyezet A mérési adatok begyűjtésére, illetve az eredmények valós környezetbeli tesztelésére

    lehetőség van a rendszert egy konkrét üvegházban kísérleti jelleggel üzemeltetni. Ez a ház

    100 m2 alapterületű, tehát relatíve kicsi, ami a felműszerezési költségeket kezelhető szinten

    tartja. Az üvegházban a növények 18 mozgatható asztalon helyezkednek el, mely asztalok

    felülete az alapterület nagyjából 90%-át fedi le.

    Az üvegházban az év nagy részében fiatal mikroszaporított növények nevelése folyik. A

    mikroszaporítás egy modern alternatíva a magvetéssel szemben, melynek során a

    szaporítandó növényről egy hajtást leválasztanak, azt hormonokkal kezelik, majd

    gyökereztetik. A mikroszaporítás széles körben elterjedt megoldás hagyományos módon

    nehezen szaporítható növények esetében, illetve új fajták tömeges, gyors bevezetésekor.

    Tipikusan így szaporítják az orchidea fajtákat, a gerberát vagy az újonnan nemesített

    szamócákat [9].

    Modell

    Üvegház A

    lacs

    on

    y s

    zin

    sza

    bály

    ozá

    s

    Sze

    nzo

    rok

    B

    eavatk

    ozó

    k

    Magas szintű

    szabályozás

    parancsok

    mérések

    1. fázis 2. fázis 3. fázis

    Időjá

    rás

    előre

    jelz

    és

    Model

    lkönyvtá

    r

    Felhasználói felület

  • 1. Bevezetés 8

    A módszer ismeretében könnyű megérteni, hogy a mikroszaporított növények sokkal

    kényesebbek a környezeti paraméterekre, mivel fejlődésük kezdeti szakaszában semmilyen

    gyökérzettel nem rendelkeznek. Így az sem meglepő, hogy az említett üvegház jelentős

    automatikával, illetve számos speciális (az átlagos dísznövény- vagy zöldségtermelő

    üvegházakban nem alkalmazott) beavatkozó szervvel rendelkezik. Az alábbiakban röviden

    ezeket mutatom be.

    Felső ablakok: A felső ablakok a ház tetejének nagyjából negyedét foglalják el.

    Mozgatásuk egy központi motor segítségével történik. Az ablakok rendelkeznek végállás

    kapcsolóval, illetve egy érzékelővel, mely 33%-os nyitottság esetén jelez, vagyis a 0%, 33%

    és 100% állásba lehet őket könnyen (hardverrel támogatott módon) vezérelni.

    Oldalsó ablakok: Az üvegház elején egy, a végén két nyitható oldalsó ablak található.

    Ezek jelenleg nem motorizáltak, így a személyzet beavatkozása szükséges mozgatásukhoz.

    Pillanatnyi állapotuk az első ablakon elhelyezett mikrokapcsoló segítségével lekérhető. (Az

    ablakok az esetek legnagyobb részében egyszerre nyitottak vagy zártak, így egy érzékelő

    elegendő.)

    Árnyékoló ernyő: A ház teljes üvegfelületét belülről egy motorral mozgatható

    árnyékoló ernyő fedi. Ez – mint általában az ilyen ernyők – speciális szövetanyagból készült,

    melybe fémszálakat helyeztek hő- és fényvisszaverő képességének javítása érdekében. Az

    ernyő két végállás kapcsolóval közvetlenül visszahat a mozgató motorra, illetve rendelkezik

    egy érzékelővel, mely 90%-os fedés esetén jelez, így a 0%, 90% és 100%-os fedettség érhető

    el könnyen (hardveres támogatással). A 90%-os fedési állásra azért van szükség, hogy az

    ablakok hűtő hatása az ernyő behúzott állapota mellett is érzékelhető legyen a ház belsejében.

    Fűtés: A fűtés szerepe különösebb magyarázatot nem igényel: a feladatot egy gázkazán

    látja el.

    Útpárásítás: A ház belső légterének aktív hűtésére szolgáló eszköz az útpárásítás: a

    betonlapokkal fedett közlekedő út szórófejekkel történő nedvesítése – a víz párolgása által

    elvont hő miatt – segít a felmelegedés fékezésében. A szórófejeket be illetve ki lehet

    kapcsolni egy elektromos vezérlésű szelep segítségével.

    Felső párásítás: A növényeket a legtöbb üvegházban a könnyű munkavégzés érdekében

    asztalokon helyezik el. A konkrét üvegházban a mikroszaporítás technológiájából származó

    komoly páratartalom igény miatt ezek az asztalok egy átlátszó fóliával lefedhetők a nedvesség

    benntartása érdekében. Az idősebb növényekről az úgynevezett edzési folyamat keretében egy

    idő után lekerül a fedés, vagyis közvetlenül az üvegház belső légterébe kerülnek át. Az ilyen

    növények párásítás és öntözés igényét hivatott kielégíteni az felső párásítás, az asztalok felett

    elhelyezett szórófejekkel, melyek az útpárásítással azonos módon – de attól függetlenül –

    vezérelhetőek.

    Ultrahangos párásítás: A fedett asztalok párásításának feladatát az asztalok belsejébe

    csöveken bevezetett hideg pára látja el. Ez a rendszer bevezetés alatt áll az említett

    üvegházban. A pára előállítását kiskereskedelmi forgalomban is kapható, ultrahangos

    légnedvesítő készülékek látják el, melyek két asztalonként kerülnek felszerelésre. A

    beavatkozó szerv elnevezése ultrahangos párásítás, utalva arra, hogy az eszközök a vizet

    ultrahang közeli frekvenciával rezegtetve érik el a vízmolekulák intenzív leválását a felülettől,

    vagyis a hideg pára képződését.

    Asztalszellőztetés: Az asztalok túlmelegedésének csökkentésére egy ventilátor pár is

    felszerelésre került, melyek néhány perces működéssel képesek az asztalokat kiszellőztetni. A

    légcsere mellékhatásaként megfigyelhető ilyenkor a páratartalom drasztikus csökkenése,

    melyet a szellőztetés után az ultrahangos párásítással lehet pótolni.

    Egyéb beavatkozó szervek és érzékelők: Az oldalsó ablakokhoz hasonló, a személyzet

    által mozgatott, szellőztetési célokra is alkalmas „eszköz” az ajtó, melynek nyitottságáról egy

    mikrokapcsoló szolgáltat adatokat. A házhoz tartozik egy csapadékérzékelő, mivel az

    ablakokat eső esetén azonnal be kell zárni. (Az érzékeny növényekben komoly kárt tehet a

  • 1. Bevezetés 9

    csapadékkel együtt esetlegesen érkező jég, illetve a légszennyezettség következtében savas

    kémhatású eső is igen ártalmas lehet.) A tetőről lefolyó csapadékot elvezető csatornák

    fűtőszálakat tartalmaznak, így lehetőség van télen az összegyűlt hó gyors leolvasztására a

    bejutó fény maximalizálásának érdekében.

    1.2.2. Célok A cél egy olyan rendszer létrehozása az előzőekben bemutatott üvegházban, melynek

    segítségével kényelmesen és hatékonyan lehet magas szintű szabályozási algoritmusokat

    fejleszteni és tesztelni a valós környezetben. A fejlesztés kezdeti lépéseinek támogatásához

    nagy mennyiségű mérési adatra van szükség, melyek alapján a ház működése, környezeti

    viszonyai alaposan megismerhetőek. Az ilyen adatok alapján elméletileg meg lehet alkotni az

    üvegház termikus modelljét, mely később a beavatkozások tervezésének alapját adhatja. A

    módszer ismertetésekor már említettem, hogy a ház hőmérsékleti szempontból heterogén

    belső légterét célszerű egyenként homogénnek tekinthető zónákra osztani, majd ezek

    kölcsönhatásait közelíteni a tanuló algoritmus segítségével.

    A konkrét üvegház esetében négy zóna kialakítására van mód. Az első, a fólia fedél által

    elszigetelt asztalok belseje, mely a szabályozás szempontjából kiemelt fontosságú, hiszen itt

    helyezkednek el a növények. Amennyiben az adott asztalon éppen úgynevezett edzett

    növények vannak – melyek az edzési folyamat során a külvilághoz szoktatásuk érdekében

    már nincsenek lefedve –, akkor az első zóna nem különíthető el a másodiktól, mely a ház

    belső légterének az árnyékoló ernyő alatti részét jelenti. A harmadik zónát a zárt ernyő és az

    üveg közötti rész alkotja. Amennyiben az ernyő nem árnyékol a két középső zóna egynek

    tekinthető. Az utolsó, negyedik zónának a házon kívüli, szabadtéri levegő tekinthető, mely az

    üvegfalakon keresztül, és a szellőztetések alkalmával érintkezik a belső légtérrel.

    1.5. ábra: Az üvegház zónafelosztása

    Az 1. zónát alkotó asztalokon mindenhol mérni kell a hőmérsékletet és a páratartalmat.

    Utóbbi a két asztalonként elhelyezett ultrahangos párásítás vezérléséhez kell, míg előbbi a

    termikus modell tanulásához nélkülözhetetlen.

    A 2. zónán belül két helyről kell hőmérsékleti adatokat gyűjteni, mivel a ház egy része

    alacsony kihasználtság esetén a téli időszakban a fűtési költségek mérséklése érdekében

    leválasztható, így az üres részben csak a fagy megelőzés a feladat. Szükséges még ebben a

    zónában egy páratartalom és egy megvilágítás érték regisztrálása is. Előbbi az útpárásítás

    Üvegfal

    Felső ablak

    Bejárat

    Árnyékoló ernyő

    Fedett asztal Fedetlen asztal

    1

    2

    3

    4

    Hőszigetelő fal

  • 1. Bevezetés 10

    vezérlését befolyásolja, hiszen ha a megnedvesített járólapokról a víz már nem képes

    elpárologni, akkor nem érdemes a szórófejeket működtetni. A megvilágítás mért alapján a

    magas szintű szabályozás a besugárzott energia mennyiségét becsülheti meg.

    A 3. zónában, az ernyő felett kizárólag hőmérsékletet kell mérni, míg a 4. zónát alkotó

    kültéri érzékelőknek a hőmérsékleten kívül megvilágítási adatokat is szolgáltatniuk kell.

    Utóbbi felhasználása hasonló a 2. zónában mért megvilágítási értékhez. Szükség van továbbá

    a fűtéscsövek hőmérsékletének mérésére, melynek ismeretében a kazán vezérlése

    gazdaságosabbá tehető.

    Elmondható tehát, hogy a megvalósítandó rendszer egyik fontos célja a mérési adatok

    összegyűjtése. A mért értékek beérkezése után az adatokat rendszerezetten kell tárolni oly

    módon, hogy azok könnyen hozzáférhetők legyenek más programok (például a fejlesztés alatt

    álló szabályozó algoritmusok) számára, akár távolról is. A távoli elérés lehetővé teszi, a

    szabályozások fejlesztését illetve futtatását külön dedikált számítógépeken, ami az

    előreláthatóan erős exponenciális komplexitások miatt előnyösnek kínálkozik.

    Amennyiben a begyűjtött mérési adatok alapján a későbbiekben elkészítendő

    szabályozási megoldások már kielégítően működnek, újabb igényként jelenik meg ezeknek az

    algoritmusoknak a valós környezetbe helyezése. Erre a célra egy olyan felületet kell készíteni,

    melyen keresztül ezek a programok az aktuális mérési eredmények elérésén túl beavatkozó

    parancsokat is ki tudnak adni, továbbá e parancsok rövid időn belüli végrehajtása garantált.

    A szabályozások tesztelése során nem szabad megfeledkeznünk arról, hogy az

    üvegházban egész évben folyamatos termelés zajlik. A nevelt növények piaci értéke milliós

    nagyságrendű, így egy hibás szabályozás okozta túlmelegedés vagy fagykár komoly

    veszteséget okozhat. Talán jogosan feltételezhető, hogy az éppen tesztelés alatt álló

    szabályozó eljárás működése közben elhárítja az ilyen helyzeteket. Erre az adott programban

    a fejlesztőnek kell megfelelő garanciákat adnia. Azzal a problémával azonban foglalkozni

    kell, hogy mi történjen, ha a magas szintű szabályozás meghibásodik (lefagy) vagy (távoli

    gépen futó szabályozási algoritmus esetén) kapcsolata az üvegházi rendszerrel megszakad.

    Tekintettel arra, hogy a számítógépek (és a PC-k különösen) nem megbízhatóak,

    könnyen el lehet képzelni a szabályozást futtató gépen mind hardver, mind pedig szoftver

    meghibásodást, melynek hatására az üvegház vezérlés nélkül marad. Ez egy tipikus nyári

    reggelen – amikor az árnyékoló ernyő nem fed, illetve az ablakok sincsenek még nyitva -

    órákon belül a ház túlmelegedéséhez, ezáltal pedig a növények tömeges elpusztulásához

    vezethet. Az ilyen jellegű esetek elkerülése érdekében szükség van az alacsony szintű

    (vész)szabályozás kidolgozására, mely a magas szint elvesztése esetén kielégítő módon

    átveszi annak szerepét.

    Az elkészítendő rendszer funkcionalitásával kapcsolatos elvárások tehát az alábbiakban

    foglalhatók össze:

    1. Rendszeres időközönként rögzítse az üvegház összes szükséges paraméterét. 2. A mérési adatokat tárolja úgy, hogy ahhoz a felhasználó illetve a magas szintű

    szabályozás is kényelmesen, távolról hozzáférhessen.

    3. Biztosítson felületet a magas szintű szabályozás számára, melyen keresztül az parancsokat adhat a beavatkozó szerveknek.

    4. A magas szint hiánya esetén nyújtson kielégítő alacsony szintű szabályozást.

    1.2.3. Az alacsony szintű szabályozás működése A megtervezendő alacsony szintű szabályozással szemben mindössze az az egyszerűnek

    tűnő elvárás támasztható, hogy a házat a magas szint hibája esetén megfelelő állapotban

    tartsa. Tekintettel azonban arra, hogy a magas szintet gátló (hardveres) hiba elhárítása

    (például pótalkatrész beszerzése miatt) sokáig húzódhat, könnyen belátható, hogy az alacsony

    szinten gyakorlatilag egy komplex, önálló szabályozásra van szükség.

  • 1. Bevezetés 11

    További érv a teljes értékű alacsony szintű szabályozás tervezése mellett, hogy a magas

    szint elkészülte előtt, illetve az egyes tesztelési időszakok között is működtetni kell az

    üvegházat. Ez a tény egyben pozitívum is, mivel a vész szabályozás intenzív használata (nem

    vészhelyzetekben) biztosítja azt, hogy az a későbbiekben egy esetleges éles szituációban is

    megfelelően fog működni.

    Az alacsony szinttel kapcsolatban legalább annyi elvárás van, mint egy egyszerűbb piaci

    szabályozással szemben. A működés során szükség van egy mért értékre – a továbbiakban

    referencia hőmérséklet –, illetve számos paraméterre, melyek segítségével a felhasználó

    specifikálhatja, hogy a referencia hőmérséklet függvényében milyen állásba kerüljön az ablak,

    az ernyő és a többi beavatkozó szerv. Ez a megoldás ugyanolyan egyszerű elven működik,

    mint a legtöbb piaci forgalomban kapható szabályozás.

    Az alábbiakban röviden ismertetem az alacsony szintű szabályozás működési elvét az

    egyes beavatkozó szervek esetén.

    Ablakok: A szabályozható ablakoknak, mint említettem három lehetséges állásuk van.

    Az ablakok vezérlése a következő négy hőmérséklet érték alapján történik: a 33%-ra nyitás

    hőmérséklete, a 100%-ra nyitás értéke; a 33%-ra zárás szintje és végül a 0%-ra záráshoz

    tartozó adat.

    Árnyékoló ernyő: Hasonló megfontolások alapján az árnyékoló ernyő

    hőmérsékletfüggő mozgatását a három állapot miatt szintén 4 érték határozza meg. Az

    üzemeltetők kérése alapján a kezelőszemélyzet tehermentesítése érdekében az ernyők

    vezérlésével kapcsolatban egy további kényelmi funkció megvalósítása is szükséges:

    lehetőséget kell biztosítani egy időtartomány megadására, amíg az ernyő garantáltan árnyékol

    (a továbbiakban fix árnyékolás), illetve egy másik időtartomány rögzítésére, ami alatt az

    árnyékolás biztosan szünetel (fix nem árnyékolás). Az, hogy e két beállításra is igény van, jól

    szemlélteti az általános szabályozási megoldások komoly hiányosságait. A fix árnyékolás

    igénye a téli időszakban merül fel, amikor naplemente után (noha a hőmérséklet még nem

    csökkent a beállított szint alá) a besugárzás megszűnése miatt célszerű a kisugárzott energiát

    minimalizálni az ernyő árnyékoló állásba kapcsolásával. A fix nem árnyékolás funkciója

    hasonló, szintén télen, napfelkelte után, amikor a belső hőmérséklet még alacsony az

    árnyékolás megszüntetéséhez, ám a felkelő nap fényét már érdemes beereszteni.

    Fűtés: A fűtés vezérlése során (annak két állapota miatt) két paraméter szükséges,

    melyek egy egyszerű hiszterézises szabályozót határoznak meg.

    Útpárásítás: Az útpárásítás intenzitásának állítása az üzemeltetők igényeit felmérve

    négy lépcsőben történhet. A legalacsonyabb szinten a párásítás ki van kapcsolva. Az 1., 2. és

    3. szinthez tartozik egy küszöbhőmérséklet, egy működési idő és egy várakozási idő. Például

    abban az esetben, amikor a referencia hőmérséklet a 2. és 3. küszöb közötti értéket vesz fel,

    akkor az útpárásítás a 2. szint működési ideje által meghatározott ideig bekapcsolt állapotban

    van, majd a 2. szint várakozási idejének megfelelő ideig kikapcsolt állapotban várakozik.

    Felső párásítás: Az asztali felső párásítás az útpárásítással teljesen azonos módon

    működik, ám paraméterei attól függetlenül állíthatóak.

    Ultrahangos párásítás: Az ultrahangos párásítás feladata, hogy a fedett asztalok

    megfelelő páratartalmáról gondoskodjon. Amennyiben a mért páratartalom a megadott szint

    alatt van, akkor be kell indítani az ultrahangos párásítást. Ha a páratartalom a párásítás

    működése ellenére sem éri el a kívánt szintet, akkor egy megadott működési idő után a

    párásítót le kell állítani. Ezt követően egy szintén adott várakozási idő letelte után lehet csak

    újraindítani. A várakozási időt az út- és a felsőpárásításhoz hasonlóan három intenzitási

    szinten külön-külön lehet állítani.

    Asztalszellőztetés: Az asztalszellőztetés igénye az ultrahangos párásítás kifejlesztése

    után merült fel, korábban ugyanis a személyzet naponta egy-két alkalommal a párásítás idején

    eltávolította a fedett asztalokról a fóliát, így kicserélődhetett a fülledt levegő. Az új párásítási

    módszer már nem igényel manuális beavatkozást, így az asztalok alkalmankénti

  • 1. Bevezetés 12

    szellőztetésére más módot kellett találni. A szellőztetés megvalósítására beépítésre került

    asztalonként két ventillátor. A manuális szellőztetés analógiájára az asztalszellőztetést

    naponta legfeljebb három alkalommal, rögzített időpontban kell bekapcsolni. Ezen kívül az

    forró nyarak tapasztalatai alapján – amikor a ház belső hőmérséklete 45°C, egyes asztalok

    hőmérséklete 55°C fölé melegedett – hasznos lehet az asztalokat bizonyos

    időintervallumonként rendszeresen kiszellőztetni. Erre a személyzet igényeinek megfelelően a

    szabályozásnak három fokozatban kell lehetőséget biztosítania: a szellőztetési idő mindig

    azonos, hiszen a teljes légcsere ideje csak a ventillátorok teljesítményétől függ. A

    szellőztetések közötti várakozási idő a hőmérséklet emelkedésével célszerűen csökkenthető.

    Mint korábban említettem a szellőztetés hatására jelentősen leeshet az asztalok páraszintje,

    ezáltal célszerű a szellőztetés után az asztali párásítást szükség esetén azonnal beindítani.

    Riasztás: Igen hasznos funkcióként lehetőséget kell biztosítani arra, hogy a

    felhasználók az üvegház bizonyos paramétereinek függvényében riasztást rendelhessenek el.

    Jelen esetben az üzemeltetők kívánságainak megfelelően, jelezni kell a ház túlmelegedését

    vagy lehűlését (egy bizonyos belső hőmérsékleti érték meghaladását), a beavatkozó szervek

    meghibásodását, valamint az ultrahangos párásító egységek kiürülését.

    1.3. Tervezési szintek Az első fázisban megvalósítandó rendszer bonyolultságának csökkentése érdekében

    célszerű azt egymástól jól elkülöníthető szintekre bontani, majd a továbbiakban ezeket

    önállóan vizsgálni.

    Az 1. szint az üvegház fizikai világa. Itt kerül kiépítésre a 2. szintet alkotó, szükséges

    számú érzékelő, illetve beavatkozó szervet vezérlő áramkör. Az 1. és 2. szinteket a tervezés

    során, a továbbiakban adottságként kezelem, mivel a ház paraméterein nem lehetséges

    változtatni, illetve a szenzor és beavatkozás vezérlő áramkörök kialakítása már korábban

    megtörtént.

    A 3. szinten helyezkedik el a szenzorok és beavatkozó szervek vezérlése, melynek

    megvalósítása már e dolgozat tárgyát képezi. A szint feladata megfelelő interfészt képezni a

    felette elhelyezkedő komponensek számára, megszabadítva azokat a szenzorok rendszeres

    lekérdezésének és a beavatkozó szervek közvetlen működtetésének feladatától. Itt kerül

    megvalósításra az alacsony szintű szabályozás is, ezáltal rendelkezésre állása megközelítheti a

    szenzorok és beavatkozó szervek rendelkezésre állását.

    1.6. ábra: Tervezési szintek

    A 4. szint feladata a mérési adatok begyűjtésén és hosszú távú tárolásán túl, megfelelő

    csatlakozási felület biztosítása a felette elhelyezkedő komponensek számára. Ezt célszerű

    Fizikai világ (az üvegház)

    Felműszerezés: szenzorok és beavatkozó szervek

    Szenzor és beavatkozás vezérlés

    Felhasználói felület

    Adatrögzítés és tárolás

    Magas szintű szabályozás

    1. szint

    2. szint

    3. szint

    4. szint

    5. szint

  • 1. Bevezetés 13

    hálózati kapcsolaton keresztül távoli számítógépek felé is biztosítani. Az alacsonyabb

    szintekkel kapcsolatban a cél minél jobban kihasználni a rendelkezésre álló erőforrásokat,

    például több üvegház önálló harmadik szintjének együttes kiszolgálása által.

    Az 5. szinten helyezkedik el a felhasználói felület, illetve a későbbiekben kifejlesztendő

    magas szintű szabályozás. A felhasználói felület – az esetleges különleges helyzetektől

    eltekintve – konkrét működtető funkciót nem lát el, az alatta lévő szintek tőle függetlenül

    működőképesek. Hasonlóképpen a magas szintű szabályozás sem kritikus a rendszer

    üzemelése szempontjából, hiszen feladatait a 3. szinten implementált alacsony szint szükség

    esetén bármikor átveheti.

    1.4. A második szint bemutatása

    1.4.1. A szenzor modulok működése A szenzor modulok elkészítése során

    1 fontos szempont volt, hogy az egyes érzékelők

    viszonylag hosszú vezetékeket képesek legyenek meghajtani annak érdekében, hogy az

    asztalok mozgatása során a kábelezés ne jelentsen akadályt. A vezetékek végén elhelyezett

    rezisztív elven működő érzékelők pontosságát nagymértékben rontotta volna a vezetékek által

    a környezetből összeszedett zavarás, így a szenzorok jelét célszerű volt már ezen a szakaszon

    is digitális formában továbbítani. Annak érdekében, hogy az analóg digitális átalakítás ne

    igényeljen komolyabb hardver elemeket (ezáltal minimális helyigényű és fogyasztású legyen),

    illetve az adatátvitel is a legegyszerűbben történjen, a szenzor modulok a következő elven

    működnek.

    Minden modulhoz két rezisztív elven működő érzékelő alkatrész csatlakozik, melyek

    ellenállásukat az egyes környezeti paraméterek függvényében változtatják. A mért környezeti

    paraméter esetünkben hőmérséklet, páratartalom vagy megvilágítás, de a lista a későbbiek

    során tetszőleges – azonos elven működő – alkatrésszel bővíthető. Az egyes szenzorok

    ellenállásának függvényében egy NE556 IC négyszögjelet állít elő, melynek frekvenciája az

    egyik, kitöltési tényezője a másik mért paramétertől függ. A vonal másik végén ezt a jelet

    mintavételezve kiadódik egy periódusidő, illetve egy periódusonkénti kitöltési érték. Mivel a

    szenzorok karakterisztikája nem lineáris, ezért a mért adatok valós paraméterekké

    konvertálására nem áll rendelkezésre egy jól használható, egyszerű képlet. Képlet hiányában

    konverziós táblázatokat használhatók, melyek a valódi karakterisztikát több szakaszra bontva,

    lineárisan közelítik.

    1.7. ábra: Mérési értékek átvitele

    1 A szenzor modulok tervezése nem képezi a jelen dolgozat tárgyát, azokat már korábban mások megtervezték,

    ezért csak a működési elv ismertetésére szorítkozom.

    1. érzékelő ellenállása

    2. érzékelő ellenállása

    Periódusidő

    Kitöltési tényező

    NE556

    Átviteli

    közeg

    Minta-

    vételezés

    1. kalibrációs táblázat

    2. kalibrációs táblázat

    1. mért érték

    2. mért érték

  • 1. Bevezetés 14

    Az 1.2.2. fejezetben ismertetett célok eléréséhez az üvegházban a hőmérsékletet 23, a

    páratartalmat 19, a megvilágítást pedig 2 érzékelő segítségével szükséges mérni.

    1.4.2. A beavatkozó szervek vezérlése A beavatkozó szerveket működtető motorok illetve vezérelhető szelepek általában

    230V-os hálózati feszültségről működnek. Ezek vezérlését 12V-al kapcsolható relék látják el,

    melyek optocsatolókon keresztül teljesen el vannak szigetelve a rendszer többi részétől. Az

    optocsatolók bemenetére bármilyen TTL kimenet ráköthető, így ezek kényelmesen

    vezérelhetőek például egy mikrokontroller általános digitális kimenetéről.

  • 2. A harmadik szint tervezése 15

    2. A harmadik szint tervezése

    2.1. Bevezetés A 1.6. ábrán látható harmadik szint az első olyan téma, melynek tervezését e dolgozat

    tárgyalja. A közvetlenül alatta fekvő felműszerezés biztosítja a házban elhelyezett szenzor

    modulokat, melyek a 1.4. fejezetben ismertetett módon elérhetővé teszik a házban mérhető

    környezeti paramétereket, illetve működtetik a beavatkozó szerveket.

    A harmadik szint önálló (külső hatásoktól függetlenül ellátandó) feladatai a

    következőkben foglalhatóak össze:

    1. Rendszeresen mintavételezze a szenzor modulok kimenetét. 2. Határozza meg a mért fizikai paramétereket a konverziós táblázatok segítségével. 3. Továbbítsa a mért értékeket az alacsony szintű szabályozó algoritmus felé. 4. Futtassa az alacsony szintű szabályozást. 5. Hajtsa végre az alacsony szintű szabályozás beavatkozási döntéseit. Az önálló feladatokon túl, a magasabb szintek kiszolgálására az alábbi funkciók

    megvalósítása szükséges:

    1. A magasabb szint kérése esetén továbbítani kell a friss mérési adatokat, és a beavatkozó szervek aktuális állását.

    2. A magasabb szinttől érkező konfigurációs paramétereket tárolni kell, hogy azokat az alacsony szintű szabályozás működése során felhasználhassa.

    3. A magasabb szinttől (közvetetten a felhasználótól vagy a magas szintű szabályozástól) érkező beavatkozási parancsokat végre kell hajtani.

    2.2. Topológia

    2.2.1. A topológia hatása a tervezésre A mérési adatok begyűjtését végző harmadik szint felépítésének tervezése során

    figyelembe kell venni a tesztelésre használt üvegház fizikai adottságait, belső felépítését ,

    mivel az üvegház topológiája alapvetően meghatározhatja a létrehozandó rendszer felépítését.

    A 2.1. ábra az üvegház belső szerkezetét mutatja, jelölve az egyes helyeken mérendő

    környezeti paramétereket.

    A kísérleti rendszer telepítésére kiválasztott üvegház szélessége 6,5 méter, hosszúsága

    15 méter. A 2.1. ábrán látható a 18 asztal elhelyezkedése. Az asztalok között mindenhol

    betonlapokkal fedett út vezet, alattuk pedig kavics borítja a talajt. Az asztalok szinte teljesen

    kitöltik a rendelkezésre álló teret: a rövidebb oldaluk mentén, középen egy állandó út vezet,

    míg a hosszabb oldaluk mentén egy-egy útnak van hely, mely az asztalok kis mértékű jobbra-

    balra gördítésével tetszőleges két asztal közé áthelyezhető. Az ultrahangos párásító egységek

    teljesítménye két asztal ellátására elég, így ezek – és az ultrahangos párásítással szorosan

    összefüggő asztalszellőztetés – vezérlése kétasztalonként közösen került kiépítésre. Az ábrán

    szintén látható a ház beavatkozó szerveinek vezérlési pontja, a kapcsolószekrény (az ábrán

    Ctrl doboz), valamint a számítógép számára előkészített hely is (PC doboz).

    A rendszer tervezése során két megvalósítási alternatíva közül kell választani: az

    elkészítendő rendszer lehet centralizált vagy decentralizált. A két lehetséges megvalósítás

    összehasonlítása előtt tekintsük át az adatátvitel lehetséges alternatíváit: az átvitel lehet

    vezetékes, vagy vezeték nélküli. Előbbi esetben komoly költséget jelenthet a kábelezés

    kiépítése, mivel a vezetékek megfelelő rögzítésére csak az üvegház falai mentén van

    lehetőség.

  • 2. A harmadik szint tervezése 16

    2.1. ábra: Mérendő paraméterek az üvegházban

    Rádiós adatátvitel esetén nincs probléma a kábelezéssel, valamint annak költségével,

    azonban számos egyéb körülményt is figyelembe kell venni:

    1. A vezeték nélküli kommunikációt megvalósító IC-k nagy mennyiségben komoly költséget jelentenek (egy vezetékes buszillesztő IC árának legalább négyszeresébe

    kerülnek [10]).

    2. A rádiós átvitel működtetéséhez külön mikrokontroller kell mind a 34 egységhez (szintén komoly költségtényező).

    3. Az egységek tápellátása csak elemek segítségével oldható meg, melyeket rendszeresen cserélni kell. Amennyiben elemek helyett minden egység vezetéken

    keresztül kapja meg a tápfeszültségét, akkor néhány érrel többet használva

    (minimális további költség árán) megvalósítható a vezetékes átvitel.

    4. Több egymás mellé (de külön üvegházakba) telepített rendszer zavarja egymást. A rádiós átvitellel szemben a vezetékes megvalósítás során a fenti negatívumok nem

    jelentkeznek, sőt az adatátviteli vezetékek mellett az egyes alkatrészek tápellátásáról is

    egyetlen, több eres vezeték gondoskodni képes. Mindezen körülményeket figyelembe véve a

    rádiós kommunikáció lehetőségét nem tartom reálisnak, így a továbbiakban csak a vezetékes

    átvitelre épülő alternatívákat vizsgálok.

    2.2.2. Centralizált rendszer alternatíva Első lehetőségként egy centralizált megoldás merülhet fel, amikor a PC

    megbízhatóságának növelésére és a beavatkozó szervek felé a kényelmes illesztési felület

    kialakításának érdekében egy mikrokontrollert alkalmazok. A mikrokontroller a PC-vel soros

    porton kommunikál. Ebben az esetben minden szenzor modult és vezérlőegységet közvetlenül

    ehhez a kontrollerhez kell kapcsolni.

    A megoldás előnyeként a centralizált rendszerek minden jó tulajdonsága elmondható:

    egyetlen hardver eszközt kell építeni; nincs szükség kommunikációs alrendszerre; egyetlen

  • 2. A harmadik szint tervezése 17

    programot kell írni, mely minden feladatot ellát, így a fejlesztés és a hibakeresés is viszonylag

    egyszerűnek mondható.

    A megoldás óriási hátránya, hogy komoly kábelezést igényel. Amennyiben csak a

    szenzor modulokat, valamint a ventilátor és ultrahangos párásítás vezérlő egységeket

    tekintem, akkor a központi egységhez kapcsolás 250 méternél is több kábelt igényelne. Jól

    látható, hogy ennek egyik fő oka az, hogy az asztalokon begyűjtött adatokat a központi

    egységnek kell feldolgozásra továbbítani, mely ezután a beavatkozási döntést visszaküldi az

    asztalokhoz. A probléma tükrében magától adódik az ötlet, hogy a lokális adatokra

    támaszkodó lokális jellegű döntéseket ki kellene helyezni az asztalok közelébe. Ez a

    megközelítés egy elosztott megoldáshoz vezet.

    2.2.3. Elosztott rendszer alternatíva Ennek a megoldásnak fő előnye, hogy jóval kevesebb vezeték szükséges hozzá

    (előreláthatólag legfeljebb 60 m), azonban számos hátránya is van a centralizált megoldáshoz

    képest:

    1. Több hardver egységet kell tervezni. 2. A különböző típusú egységekre különböző programokat kell készíteni. 3. Szükség van egy hálózati (hardver és szoftver) alrendszer tervezésére az egységek

    közötti kommunikáció megvalósításához.

    4. A bonyolultabb rendszerben a több egység nagyobb meghibásodási kockázatot hordoz magában.

    A hátrányok mellett előnyként lehet megjegyezni, hogy a feladatok elosztása által a

    rendszer egyes részeinek kiesése esetén a többi komponens még működésben tarthatja a

    hozzájuk kapcsolt beavatkozó szerveket. (Centralizált rendszer esetén az egyetlen kontroller

    meghibásodása a teljes rendszer leállását okozza, míg az elosztott megoldás esetén bizonyos

    fontos funkciók – mint az ultrahangos párásítás és az asztalok szellőztetése – továbbra is

    működőképesek maradnak.)

    Összességében a hátrányok ellenére az elosztott megoldással a kábelezésen jelentős

    összegeket lehet megtakarítani, illetve a megbízhatósági szempontból előnyős, részleges

    működőképesség lehetősége miatt, végül ez az alternatíva kerül megvalósításra.

    2.3 Logikai rendszerterv

    2.3.1. Feladatok Az elosztott rendszer komponenseinek meghatározásához először ismerni kell az egyes

    ellátandó feladatokat, melyek a következők:

    1. Az asztali szenzor modulok lekérdezése. 2. A nem asztali szenzor modulok lekérdezése. 3. Az asztali ventilátorok és ultrahangos párásítás vezérlése. 4. A globális beavatkozó szervek (ablakok, árnyékolás, fűtés, útpárásítás és felső

    párásítás) vezérlése.

    5. Az alacsony szintű szabályozó algoritmus futtatása. 6. Kommunikáció a PC-vel, a magasabb szintek kiszolgálása. A feladatokat célszerű az ellátási helyük alapján csoportosítani, így háromféle egység

    körvonalazódik. Ezen egységek központi eleme minden esetben egy megfelelően

    megválasztott mikrokontroller, mely bemenetein a környezet állapotáról gyűjt információkat,

    kimenetein pedig a beavatkozó szervek vezérléséről gondoskodik.

  • 2. A harmadik szint tervezése 18

    2.3.2. PC illesztő, alacsony szinten szabályozó egység (SMART) A PC közelében kell elhelyezni azt az illesztő egységet, mely a PC-ről érkező

    konfigurációs paramétereket és beavatkozó parancsokat a többi egység számára továbbítja. Ez

    a feladat előreláthatólag nem jelent komoly terhelést az adott kontrollernek, így célszerű az

    alacsony szintű szabályozási algoritmust is ezen az egységen futtatni. E megoldás mellett szól

    az is, hogy így a rendszer többi része számára láthatatlan, hogy a kapott parancsokat éppen a

    magas szint, a felhasználó vagy az alacsony szintű szabályozás adta ki. Ennek előnye, hogy az

    alacsony szintű szabályozás tesztelése után, ha minden egység megfelelően működött a

    rendszerben, akkor az intelligens szabályozás futtatása esetén sem lehetnek már problémák

    ezen a szinten a vezérlési parancsok továbbítási és végrehajtási mechanizmusaiban.

    Az eszköz központi egységével, a mikrokontrollerrel kapcsolatban az alábbi elvárásaim

    vannak:

    1. Rendelkezzen megfelelően nagy programmemóriával és számítási teljesítménnyel az alacsony szintű szabályozó algoritmus működtetéséhez.

    2. Biztosítson kapcsolódási felületet mind a PC, mind pedig a többi egység felé. 3. Rendelkezzen megfelelően nagy, nem felejtő adatmemóriával az alacsony szintű

    szabályozás paramétereinek tárolására. (A paramétereknek a tápfeszültség időleges

    elvesztése, majd visszatérése után is elérhetőnek kell lenniük, mivel így a rendszer a

    feszültség visszatérése után a PC újraindulásától függetlenül, azonnal működésbe

    léphet).

    Tekintettel arra, hogy ez az egység nem kapcsolódik közvetlenül sem szenzor

    modulokhoz, sem pedig beavatkozó szervekhez, így a be- és kimeneti portokkal szemben

    nincsenek elvárások. Látható, hogy a komponensek által ellátandó, az előző fejezetben

    említett feladatok közül ez az egység az ötödik és hatodik pontokért felelős. A továbbiakban a

    mikrokontrolleres egységekre a könnyű azonosítás érdekében egy-egy saját névvel

    hivatkozom majd. Feladatainak jellege alapján a PC illesztő egység a SMART nevet kapta.

    2.3.3. Az asztalokat vezérlő egység (SENSOR2)

    Az ilyen típusú egységek hivatottak a felesleges kábelezést kiküszöbölni azáltal, hogy a

    szenzor moduloktól érkező adatokat feldolgozzák, továbbítják a SMART felé, illetve a helyi

    beavatkozási döntéseket meghozzák. Az ultrahangos párásítás működtetése kizárólag az

    asztalokon mért páratartalom függvénye, így az ezzel kapcsolatos döntések helyben is

    meghozhatóak, amennyiben a felhasználótól származó konfigurációs paraméterek lokálisan

    elérhetők. Szintén célszerű a vezérlési pontok közelségére tekintettel az asztali ventillátorok

    vezérlését is ezekre az egységekre bízni.

    Az itt alkalmazandó mikrokontrollerrel kapcsolatban az alábbi elvárások támaszthatóak:

    1. Rendelkezzen megfelelően nagy programmemóriával és számítási teljesítménnyel a szenzor moduloktól érkező adatok értelmezésére (a konverziós táblázatok alapján),

    illetve a ventillátorok és az ultrahangos párásítás lokális vezérlésére.

    2. Biztosítson kapcsolódási felületet a SMART felé. 3. Rendelkezzen kellően nagy, nem felejtő adatmemóriával a konverziós táblázatok

    illetve a ventillátorok és az ultrahangos párásítás szabályozási paramétereinek

    tárolására.

    2 Az alkalmazott terminológia: A szenzor alkatrész a hőmérséklet, páratartalom vagy megvilágítás függvényében

    ellenállását változtató alkatrész. A szenzor modul két szenzoralkatrészt és egy NE556 IC-t tartalmazó egység,

    mely a szenzor alkatrészek aktuális ellenállásának függvényében különböző frekvenciájú és kitöltésű

    négyszögjelet képes előállítani. A szenzor vezérlő egység, más néven SENSOR az a mikrokontrolleres egység,

    melyhez a szenzor modulok csatlakoznak. Feladata többek közt a mért fizikai paraméter értékek visszaállítása a

    négyszögjel alapján, illetve továbbítása a buszon keresztül a SMART vagy közvetetten a PC felé.

  • 2. A harmadik szint tervezése 19

    4. Biztosítson megfelelő számú be- és kimeneti portot a szenzor modulok, illetve a vezérlő áramkörök felé.

    A szenzorillesztő modul a korábbiakban specifikált öt feladat közül az elsőt és a

    harmadikat látja el. Ebből a modulból értelemszerűen több darabra lesz szükség.

    Legegyszerűbb megoldásként felmerülhet, hogy minden két asztalhoz – melyek vezérlése

    úgyis közös az együtt használt ultrahangos párásító egység miatt – tartozzon egy ilyen egység.

    Az egyes alkatrészek árát figyelembe véve azonban, nem feltétlenül ez lesz az optimális

    megoldás.

    2.3.4. Nem asztali szenzorok és beavatkozó szervek vezérlője (STRONG) A feladatlistából már csak a második és a negyedik pont maradt ki, mely feladatok a

    STRONG-ra hárulnak. Ezt az egységet célszerű az üvegház szintű beavatkozó szervek vezérlési

    helyének közelébe elhelyezni, mivel így a vezérlő jeleket nem kell messzire vezetni. A

    STRONG-hoz tartozó szenzor modulok (a második, harmadik illetve negyedik zóna érzékelői)

    a ház területén viszonylag szétszórtan helyezkednek el, így az ezekhez szükséges hosszú

    kábelezést semmiképpen nem lehet megtakarítani.

    A felhasznált mikrokontrollerrel kapcsolatos elvárások az alábbiak:

    1. Rendelkezzen megfelelően nagy programmemóriával és számítási teljesítménnyel a szenzor moduloktól érkező adatok értelmezésére (a konverziós táblázatok alapján).

    2. Biztosítson kapcsolódási felületet a SMART felé. 3. Rendelkezzen kellően nagy, nem felejtő adatmemóriával a konverziós táblázatok

    számára.

    4. Biztosítson megfelelő számú be- és kimeneti portot a szenzor modulok, és a vezérlő áramkörök felé.

    Ezzel az egységgel az összes feladatot sikerült kiosztani az elosztott rendszer egy-egy

    komponense között, így további modulokra nincs szükség.

    2.3.5. Kommunikáció Egyetlen fontos, nyitott kérdés maradt még: a kommunikáció az egységek között. A

    hálózatnak az alkalmazott SENSOR modulok számától függően 4-11 egység között kell

    kapcsolatot biztosítania. A kapcsolat jellegét a különböző típusú egységek között az alábbi

    ábra mutatja.

    2.2. ábra: A modulok kapcsolatai

    SMART

    (adatgyűjtés,

    alacsony

    szintű

    szabályozás,

    a PC

    kiszolgálása)

    STRONG

    (globális

    beavatkozók

    vezérlése, mérés)

    SENSOR 1

    (mérés, párásítás,

    szellőztetés)

    SENSOR n

    (mérés, párásítás,

    szellőztetés)

    .

    .

    .

    PC

    (adatrögzítés és magas szintű szabályozás)

  • 2. A harmadik szint tervezése 20

    Jól látható, hogy a STRONG és a SENSOR egységek egymással közvetlenül nem

    kommunikálnak. A SMART a STRONG-nak parancsokat, vagy konverziós táblázatokat küldhet,

    illetve lekérheti annak pillanatnyi állapotát, mért értékeit. A SENSOR egységeknek a SMART

    szintén küldhet parancsokat, konverziós táblázatokat és vezérlési paramétereket (például az

    ultrahangos párásító működtetéséhez). Ezen túl lekérdezheti az aktuális mérési eredményeket

    és a beavatkozó szervek állását (pontosabban ez esetben – a párásítás illetve a ventillátorok –

    működési időit a legutóbbi lekérdezés óta).

    Az előbbiek alapján, illetve az ábrán is jól látható, hogy a kommunikáció

    kezdeményezője minden esetben a SMART: ő küld konfigurációt vagy parancsot, illetve kér

    mérési eredményeket vagy beavatkozó szerv állapotot. Ebből következően a kommunikációt

    célszerű egyszerű, master-slave elven megvalósítani, ahol a master egység a SMART. Ez a

    megoldás számos olyan problémát kizár, ami a véletlen hozzáférésű kommunikációs közegek

    esetében – például a közeghozzáféréssel kapcsolatban – felmerülhetne, így nagyban

    egyszerűsíti a megvalósítást a funkcionalitás korlátozása nélkül.

    Az üvegház topológiájának ismeretében (2.1. ábra), a 2.2. fejezet megfontolásai alapján

    célszerű a vezetékes adatátvitelt egy buszon keresztül megvalósítani, mely a ház falán fut

    végig. A busz vezetésére két lehetőség kínálkozik: az első alternatíva az, hogy a busz egyik

    végén a SMART, másik végén a STRONG helyezkedik el, tehát az asztalokat a 18-tól az 1-es

    felé veszi körbe. A másik lehetőség választásával minimálisan csökkenthető a busz hossza

    úgy, hogy az a 11-től a 10 irányába haladna. A két busz vezetési lehetőséget a 2.3. ábra

    szemlélteti.

    2.3. ábra: Lehetséges busz vezetési megoldások

    Az első megoldás mellett szól, hogy a SMART és STRONG egységek egyediek, míg a

    SENSOR egységekből több példányt is készíteni kell. Amennyiben a busz két végpontján

    valamilyen speciális alkatrészre (tipikusan lezáró ellenállásra) van szükség, akkor azt az

    egyedi egységekbe könnyen be lehet építeni. Ezzel szemben a SENSOR egységek esetén

    módosított változatokat kellene tervezni erre a feladatra, ebből kifolyólag az 1. alternatíva

    kerül megvalósításra.

    2.4. Fizikai rendszerterv A logikai rendszertervben összefoglaltam a harmadik szint feladatait, illetve vázoltam az

    ezeket ellátó három egységet. A következőkben az eszközök konkrét tervezését mutatom be.

    Ezt megelőzően azonban néhány alapvető döntést kell meghozni a kommunikációs hálózattal,

    illetve az alkalmazott mikrokontrollerekkel kapcsolatban.