Kuczmann Miklós

Lineáris rendszerek és szabályozások Arduino UNO mikrovezérlővel


Bevezető

Az irányítás egy folyamatba való beavatkozás valamely cél elérése érdekében. Az irányítás során megváltoztatjuk a folyamat valamely közvetlenül befolyásolható jeleit, s ezen keresztül hatást gyakorolunk a folyamat más, befolyásolni kívánt jeleire. Az irányított folyamatot sokszor szakasznak nevezzük, a továbbiakban is így utalunk rá.
Az irányításnak két formája van, a vezérlés és a szabályozás. A vezérlés az 1. ábrán látható módon nyitott láncú irányítás. A vezérlő jele hat a vezérelt folyamatra. Az irányított jelről szerzett valós idejű információ nem vesz részt az irányításban, mert nincs visszacsatolás a vezérlő irányába. Ilyen alkalmazás az előre definiált időprogram szerint történő működés, például jelzőlámpás irányítás egy kereszteződésben. A szabályozás viszont a 2. ábrán látható módon zárt láncú irányítás, az irányított jel visszahat a szabályozó működésére az ún. negatív visszacsatoláson keresztül. A továbbiakban csak szabályozással foglalkozunk.
 
 
 
A szabályozott folyamat vagy szakasz (angolul plant) kimenete az szabályozott jel vagy kimeneti jel. A kimeneti jelet valamilyen érzékelő, más néven szenzor méri, és ezt az ún. ellenőrző jelet csatoljuk vissza a szabályozó bemenete felé. A szenzorokkal tehát információt szerzünk a folyamatról. A szabályozás során mindig valamilyen alapjelet, más néven referenciajelet kell tartani vagy követni. Ez a jel adja az irányítás célját. Az alapjel és az kimeneti jel összehasonlítását a különbségképző szerv végzi. Az hibajel egyszerűen a referenciajel és a kimeneti jel különbsége: (a negatív visszacsatolás ebben a kivonásban nyilvánul meg). A hibajel hajtja meg a szabályozót (angolul controller), ami előállítja az beavatkozó jelet. A folyamat bemenetét ténylegesen a beavatkozó szerv, más szóval aktuátor módosítja.
A szabályozó legtöbbször egy kis energiájú rendszer, például egy mikrovezérlő, ahogy ebben a könyvben is. A folyamat viszont lehet nagyobb energiájú rendszer, emiatt van szükség az alkalmasan választott, megfelelő teljesítményű beavatkozó szervre.
A szabályozó lehet analóg vagy digitális megvalósítású. Az analóg szabályozó analóg áramköri elemekből vagy mechanikai alkatrészekből épül fel, amely megvalósítja a szabályozó matematikai összefüggését. Legtöbbször digitális szabályozót használunk, amely a mért jeleket átalakítja digitális jelekké, illetve a digitális jeleket vissza analóg jelekké. A szabályozás algoritmusa szoftverrel implementált, a működés pedig ütemezett a szabályozó órája által. Ez utóbbit mintavételes szabályozásnak nevezzük.
Példaképp álljon itt egy helyiség hőmérsékletének szabályozása. Az irányítási cél egy előre beállított hőmérséklet tartása, azaz a referenciajel értékének a kívánt hőmérsékletet adjuk meg. A helyiség hőmérsékletét egy hőmérő szenzor méri. A referenciaként beállított hőmérsékletet és a mért értéket egymásból kivonva kapjuk meg a hibajelet, amely bemenetéül szolgál a szabályozónak. A szabályozó algoritmusa a hibajel ismeretében előállítja a beavatkozó jelet, amely a légkondicionálón mint beavatkozón keresztül hatni fog a hőmérsékletre. A szakasz tehát a helyiség, amelynek itt a hőmérséklete a lényegi információ.
Gyakran előfordul, hogy olyan hatások érik a szabályozási kört, amelyek nem kívánt módon befolyásolják a szabályozott jelet. Ezeket az irányítástól független, előre nem ismert hatásokat zavaroknak nevezzük. Ilyen például egy emelkedő, amikor a jármű sebességét kívánjuk adott értéken tartani, vagy a napsütésből származó extra hőmennyiség, amikor légkondicionálóval hűtünk egy helyiséget. Az egyes jelek mérése során a mért jelekre sztochasztikus jellegű, nagyfrekvenciás zajok ülnek.
Néhány további példa a szabályozási folyamatra:
  • Vízszintszabályozás például vízerőműben;
  • Jármű sebességszabályozása tempomattal;
  • Villamosgép fordulatszámának szabályozása vagy a pozíciószabályozás;
  • Járművek közti követési távolság tartása;
  • Repülő jármű leszállása robotpilótával;
  • Robotkar előírt pályán való mozgatása;
  • Egyensúly biztosítása járás közben;
  • Inzulinszint tartása;
  • Szívritmus szabályozása;
  • Testhőmérséklet tartása.
 

Lineáris rendszerek és szabályozások Arduino UNO mikrovezérlővel

Tartalomjegyzék


Kiadó: Akadémiai Kiadó

Online megjelenés éve: 2026

ISBN: 978 963 664 238 9

A könyv a lineáris rendszerek és lineáris szabályozások témaköreit dolgozza fel azzal a céllal, hogy az elméleti ismereteket egyszerűen kivitelezhető gyakorlati problémák megoldásával támassza alá, különös hangsúlyt fektetve ezért az Arduino UNO mikrovezérlő használatára. Fontos célunk, hogy a bemutatott demonstrációs eszközök egyszerűen kivitelezhetőek legyenek, így az eredmények könnyen rekonstruálhatóak, ugyanakkor jó alapot biztosítanak a továbblépéshez, bonyolultabb berendezések építéséhez, és az elmélet helyes alkalmazásához.

Az első rész a felhasznált hardvereket és szoftvereket mutatja be. A Matlab alapvető jelentőségű rendszerek analízisében, szabályozások tervezésében, és a különféle szimulációkban. A könyvbeli példákat Matlab környezetben dolgoztuk ki. Ezek bemutatása nagyon részletes, a példák nagyban segítik az elmélet megértését. Az Arduino UNO mikrovezérlőre és a hozzá kapcsolható egyéb hardverekre egyszerűségük és kedvező áruk miatt esett a választás. A Matlab környezetben tervezett szabályozókat, illetve a méréseket ezzel a mikrovezérlővel valósítjuk meg.

Számos nagyon jó könyv létezik, amelyek a szükséges mélységben vezetik be az Olvasót a Jelek és rendszerek, illetve a Szabályozástechnika témakörökbe. Néhányat a könyv végén található irodalomjegyzékben megadunk. Szándékosan csak magyar nyelvű könyveket sorolunk itt fel, a témakör hazai és nemzetközi irodalma óriási.

A második részben a Jelek és rendszerek témakörét dolgozzuk fel, ahol az elméleti háttér mellett illusztratív példákat hozunk, melyek segítségével könnyebben érthetővé válnak a tárgyalt fogalmak és módszerek. A témában számos kiváló irodalom fellelhető, melyekre hivatkozva tömör összefoglalását adjuk a témakörnek.

A harmadik rész a Szabályozástechnika területét járja körbe, ismét csak nagyon tömören, a klasszikus PID szabályozóktól az állapottér alapú szabályozásokig mutatjuk be a módszereket. Az elméleti alapokat egy konkrét példa illusztrálja.

A negyedik rész két esettanulmányt tárgyal nagyon részletesen. Az első egy egyenáramú motor, melynek modellezését, paramétereinek méréseken alapuló identifikálását és fordulatszámának szabályozását mutatjuk be. A másik egy instabil rendszer, egy lejtőn guruló golyó stabilizálását valósítja meg. Elvégezzük a demonstrációs eszközök aprólékos matematikai modellezését, a szabályozási körök elméleti tervezését, majd gyakorlati megvalósítását.

Reményeink szerint a könyv az Olvasó segítségére lesz a lineáris rendszerek és szabályozások megismerésében, valamint gyakorlatban való alkalmazásukban. A könyv jól használható az egyetemi mérnöki és informatikus oktatásban, különösen a témakörbe vágó szakdolgozatok, diplomamunkák és a hallgatói kutatómunka területén.

A közölt mintaprogramok szabadon felhasználhatók, továbbfejleszthetők.

Hivatkozás: https://mersz.hu/kuczmann-linearis-rendszerek-es-szabalyozasok-arduino-uno-mikrovezerlovel//

BibTeXEndNoteMendeleyZotero

Kivonat
fullscreenclose
printsave