Kuczmann Miklós

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


II.5.4.3. A folytonos idejű átviteli függvény identifikációja.

Fordítsuk meg az előző fejezetben tárgyaltakat! Tételezzük fel, hogy a rendszert nem ismerjük, de rendelkezésre áll a négy mérési eredmény. Ekkor feladat a rendszert leíró átviteli karakterisztika struktúrájának és paramétereinek a meghatározása, más szóval a rendszer identifikációja.
Az átviteli karakterisztika általános esetben a és az polinomok hányadosa. Ebben a példában feltesszük, hogy a számláló konstans, a nevező pedig elsőfokú, azaz az elsőfokú rendszer átviteli karakterisztikája általánosan az alábbi:
 
(II.140)
 
a és a ismeretlen együtthatók meghatározása a cél.
Jelölje a mérés által meghatározott számú komplex értéket, és . A mérési eredmények a II.5. táblázatban találhatók ().
Az identifikáció célja azon és paraméterek meghatározása, amelynél a modell lehetőség szerint a legjobban, a legkisebb hibával visszaadja a mérési eredményeket. Cél tehát, hogy a lehető legkisebb hibával megközelítsük a
 
(II.141)
 
ideális állapotot, amiből átrendezést követően felírható az alábbi hiba:
 
(II.142)
 
konkrétan
 
 
és jelöli a -adik mérési adat és a modell által számított érték között mindig fennálló hibát. Itt felírtuk a modell paraméterekben lineáris kifejezését is. Az polinommal való átszorzás és rendezés eredményeképp a feladat paraméterekben lineárissá alakul át. Az eredeti probléma paraméterekben nemlineáris, mert a meghatározandó paraméterek az átviteli függvény nevezőjében is szerepelnek.
A következőkben a példa kapcsán röviden bevezetjük a legkisebb négyzetek módszerét (least square method, LS-becslés), amellyel az ún. lineáris paraméterbecslés feladata megoldható.
Az számú mérési eredményre az alábbi hibavektor írható fel:
 
 
A mérési adatok száma általában nagyobb a meghatározandó paraméterek számánál. Az LS-becslés a hibák négyzetösszegét minimalizálja:
 
(II.143)
 
A kvadratikus függvény minimumának feltétele, hogy a szerinti derivált nulla legyen. Végeredményben az ún. normálegyenletet kapjuk:
 
(II.144)
 
Matlab környezetben a feladat numerikusan például az alábbi pár soros kóddal oldható meg:
 
w = 2*pi*[0.25 0.5 1 2]'; % a vizsgált körfrekvenciák
W = 10.^(Kw/20) .* exp(j*Fw/180*pi); % W(jw) a körfrekvenciákon
K = [ones(4,1) -j*w.*W]; % a K mátrix felépítése
b = W; % a jobb oldali vektor
th = inv(conj(K')*K)*conj(K')*b % a normálegyenlet megoldása
 
A megoldás: és (összehasonlításul az értéke ). Az inverzképző utasítás helyett egyebek mellett a is használható, amely a mátrix pszeudoinverzét határozza meg. A a komplex szám konjugáltját adja vissza, amely azért szükséges, mert az aposztróffal jelzett transzponált a transzponáláson túl a konjugáltat is képzi. A és vektorok tartalmazzák a II.5. táblázatban található amplitúdó- és fázisadatokat.
 

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