Kuczmann Miklós

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


IV.1.5.4. Másodrendű rendszer diszkrét idejű átviteli függvényének identifikálása.

A másodrendű rendszer diszkrét idejű átviteli függvénye az alábbi két alakban írható fel (itt csak a fordulatszám-kimenettel foglalkozunk):
 
(IV.19)
 
ahol a rendszer egyetlen zérusa, és pedig a rendszer pólusai, s végül konstans. Ez a pólus-zérus alakú felírás. A másik felírásban a számlálóban is és a nevezőben is egy-egy polinom szerepel , , és együtthatókkal. Utóbbi alapján felírható a rendszer differenciaegyenlete:
 
(IV.20)
 
azaz a rendszer kimenete a -adik időpillanatban rekurzíve előállítható.
A differenciaegyenlet ismeretében a , , és együtthatók lineáris paraméterbecsléssel meghatározhatók, azaz a rendszer diszkrét idejű modellje identifikálható az alábbi egyszerű technikával. Ehhez rendelkezésre kell álljon a bemenet-kimenet kapcsolat egy időfüggvénye mintavételes formában.
A IV.2. táblázatban szereplő (illetve a belőle számított ) időfüggvény például a utasítással mintavételezhető, és az alábbi vizsgálatokban , illetve , 50 Hz, illetve 100 Hz mintavételi frekvenciával élve. Az időfüggvény előállítható természetesen megfelelő mintavételes méréssel is, de itt a reprodukálhatóság miatt a IV.2. táblázatbeli értékekre támaszkodunk.
Az számú mérési adat birtokában felépíthető az alábbi egyenletrendszer:
 
 
vagyis valamennyi ütemre felírva a (IV.20) differenciaegyenletet egy alakú túlhatározott egyenletrendszert kapunk, amelynek lehetséges megoldása a pszeudoinverz segítségével meghatározható. Ezt a következőképp jelöljük:
 
(IV.21)
 
és a következő Matlab programmal számíthatjuk:
 
for i = 3:length(t1),
b(i-2,1) = w1(i);
K(i-2,:) = [-w1(i-1) -w1(i-2) 9.82 9.82];
end;
theta = pinv(K)*b
 
majd a
 
Wz = tf([theta(3) theta(4)],[1 theta(1) theta(2)],Ts)
 
utasítás előállítja a motor átviteli függvényét vagy érték mellett.
A kiadódó megoldások az 50 Hz, illetve a 100 Hz mintavétel mellett:
 
 
A pólusok a függvénnyel számíthatók, végül az alábbi átviteli függvényekre jutunk:
 
 
Összehasonlításul, a Matlab utasítását használva, a folytonos idejű átviteli függvényből a diszkrét idejű átviteli függvény 50 Hz és 100 Hz mellett az alábbi (, , illetve ):
 
 
A különböző módszerekkel meghatározott modellek jellemző függvényeit egymásra rajzolva győzödhetünk meg valamennyi fentebb számított modell helyességéről. Ilyen függvény például az ugrásválasz, amellyel a mérési eredmények is összevethetők.
 

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