Szabályozástechnika - Segítség a házi feladathoz - Lantos kurzus
Ez az oldal a korábbi SCH wikiről lett áthozva.
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!
Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.
1. FELADAT
1) átmeneti függvény
<section>====Ajánlott:====
- Alapkapcsolások
{1} 6.2.1, 89. o. - Átmeneti függvény
{1} 6.1./II, 86. o. - {4} Bevezető a MATLAB használatába
</section>
Adja meg a szabályozott szakasz u beavatkozó jelre és z1 illetve z2 zavaró jellemzőkre vonatkozó eredő átmeneti függvényét felnyitott körben.
- A megadott W1(s), W2(s), Wz1(s) és Wz2(s) segítségével határozunk a meg num(s)/den(s) formában a W_{y;u}(s), W_{y;z1}(s) és W_{y;z2}(s) alakjait:
- W_{yu}(s) = W1W2
- W_{yz1}(s) = Wz1W1W2
- W_{yz2}(s) = Wz2W2
- Az átmeneti függvények (ami találóbban megfogalmazva step response) meghatározásához meg kell szorozni a megkapott W-ket az egységugrás Laplace-transzformáltjával (ez ugye *1/s*).
- A részlettörtekre bontás (erre is van egy kényelmes függvény, a =residue= egy num(s)/den(s) alakot bont fel) után
- *tagonként inverz Laplace transzformáció*: a módszer lényege, hogy a függvény Laplace transzformáltját olyan tagok összegére bontjuk fel, amelyeknek inverz transzformáltját már ismerjük. A leggyakrabban előforduló tagok:
- k --> k*1(t)
- --> re^(-p*t)
- --> rte^(-p*t)
- végeredmény a és a .
- Kirajzolás =step(W_yu,'g',W_yz1 ,'r',W_yz2,'b');= zöld piros és kék színekkel mindhárom W egyetlen ábrára kerül.
2) átviteli függvény
Adja meg a felnyitott kör W0(s) eredő átviteli függvényét és a zárt kör karakterisztikus egyenletét (K-val paraméterezve).
- eredő átviteli függvény
- A zárt körben van a nevezőben, ezért ez a karakterisztikus egyenlet
- Addig rendezzük a képletet, amíg egy polinom(s) = 0 alakú egyenletet nem kapunk, ahol paraméterként benne van a K.
-- adamo - 2006.04.27.
3) kritikus körerősítés
Számítsa ki, hogy milyen K érték mellett válik a zárt kör labilissá (kritikus körerősítés). Használja a Hurwitz-kritériumot.
Vegyük először a karakterisztikus egyenletet és próbáljuk meg ráhúzni a Hurwitz-kritériumnál alkalmazott sémát:
A kritérium első feltétele , hogy minden ai azonos előjelű legyen. Ahol K is benne van, ott kapunk valami f(K) > 0 alakú egyenlőtlenséget, amiből kihozhatunk K-ra egy kritikus értéket.
A második feltétel viszont a 3 x 3-as mátrix
bal felső (angolul northwestern) aldeterminánsaira vonatkozik:
és
illetve
legyen nagyobb mint 0.
Ezek után a feltételek már megadják K-nak azon tartományait, ahol stabil. Ennek a határán van nyilván a kritikus körerősítés.
4) állapotegyenlet
Határozza meg a szakasz állapotegyenletét u bemenet és y kimenet esetén felnyitott körben.
- A típusú
- nézzük csak a Wa Wb Wc-t. Ekkor az előbbi felállás így egyszerűsödik:
- Wa(s) =A1/ (1 + sT1)
- Wb(s) =A2 / (1 + sT2)
- Wc(s) =1/ (1 + sT3)
- Az állapotváltozókat az fenti ábra szerint vesszük fel:
- x1 = 1 / (1 + sT3) * x2
- x2 = A2 / (1 + sT2) * x3
- x3 = A1 / (1 + sT) * u
- Majd rendezzük az x1, x2, x3-ra
- x1 = 1 / (1 + sT3) * x2
- (1 + sT3)x1 = x2
- s*T3*x1 = -x1 + x2 alapján:
- sx1 = -(1 / T3) * x1 + (1 / T3) * x2, hasonlóan:
- sx2 = -(1 / T2) * x2 + (A2 / T2) * x3, és
- sx3 = -(1 / T1) * x3 + (A1 / T1) * u.
- végül *y* = x1 is rendelkezésre áll.
- A végeredményt természetesen érdemes felírni a mátrixos formában is. Ha megfigyeljük, hogy milyen egyenletek jöttek ki, akkor láthatjuk, hogy az egyes együtthatók a szokásos sémába írhatók:
illetve a y = Cx + Du alakból:
- C = [1 0 0]
- x = [x1 x2 x3]^T
- D = 0
- A megoldáshoz a fenti numerikus módszer helyett lehet használni a Control System Toolbox =tf2ss= függvényét is. Ha valaki kedvet érez készíthet róla egy kis leírást.
-- adamo - 2006.04.28.
2. FELADAT
Adott a W(s) szakasz átviteli függvénye:
esetén van egy konjugált komplex póluspárja a bal félsíkon (kéttárolós lengőtag), meg egy pólusa a valós tengelyen (szintén a bal félsíkon, ha ). Néhány házi feladatos lapon szerepelt helyett. Ez természetesen hibás.
I. részfeladat
Folytonos idejű szabályozó tervezése. Adott az alábbi folytonos idejű szabályozási kör
1) PID
"Méretezzen olyan folytonosidejű (D hatásában közelítő) PID szabályozót realizáló átviteli függvényt, amely zárt körben biztosítja az alábbi feltételeket:
- A szabályozó segítségével ejtse ki a szakasz komplex póluspárját.
- esetén a szabályozott jellemző végértéke . (Nincs maradó hiba.)
- esetén az u(t) beavatkozó jelben jelentkező maximális kivezérlésre teljesül, hogy .
- A rendszer fázistöbblete: .
- Használja a Matlab =fsolve= függvényét."
A hivatkozott Galaxy {3} történetet nem másoltam be, aki eljutott idáig, néhány sort átvehetne belőle hogy idővel teljes kidolgozás legyen a Wikin is
Megoldás menete:
- =fsolve= Ap, Ti, Td, Tc meghatározása.
- szakasz pólusai, zérusai;
- szabályozó pólusai, zérusai;
- mindezek grafikusan is (legyen látható a p/z kiejtés);
- szabályozó paraméterei, átmeneti függvénye (step response), umax feltüntetésével;
- felnyitott kör Bode-diagrammja, és
- a zárt körben a szabályozó és a szakasz kimenetei egységugrás alakú alapjelváltás esetén.
Hasznos : Ha eleve tudjuk, hogy komplex konjugált számokat adunk/szorzunk össze és ezért az eredménynek csak valós része van, akkor a Matlab esetleges kerekítési hibáit elkerülhetjük a real függvény használatával, amely egy komplex szám valós részét adja vissza. Pl. így: tau_1+tau_2 helyett real(tau_1+tau_2).
A konkrét megoldás némi reverse engineering után kiszedhető a [gyak2x0,gyak2ctr,gyak2fx,gyak2].m file-okból.
-- adamo - 2006.04.30.
2) diszkrétidejű függvény és algoritmus
Határozza meg az előző pontban tervezett szabályozó egységugrás-ekvivalens diszkrétidejű átviteli függvényét és algoritmusát az feltétel mellett.
- A Shannon féle mintavételi törvény szerint a mintavételi időnek ki kell elégítenie a feltételt. Ekkor ugyanis az analóg jel rekonstruálható a matematikailag mintavételezett jelből: egy T erősítésű ideális aluláteresztő szűrővel. Az ökölszabályként alkalmazott értéket követjük mi is a feladatban.
- Az aluláteresztő szűrő akauzális volta miatt azonban egy nulladrendű tartószervvel (ZOH) kíséreljük meg közelíteni. Ezt a =c2dm= beépített függvény segítségével tehetjük meg.
( =[numcz,dencz]=c2dm(numcs,dencs,T,'zoh');= )
Mind az előzőleg kiszámolt PID szabályzót mind a szabályzó számláló/nevező alakú rendszereket átkonvertálhatjuk diszkrét idejű rendszerré. - A keletkezett rendszerek zérusait (zpz, z0z), pólusait (ppz, p0z) és a konstans szorzót (kpz, k0z) az átviteli függvényről áttérő =tf2zp= függvény használatával kapjuk meg.
- A diszkrét idejű Bode diagramm elkészítését a =dbode= segíti.
- A vágási frekvencia és a fázistöbblet értéke a =margin= függvény szolgáltatja.
- algoritmusa is lesz... :)
-- adamo - 2006.04.30.
II. részfeladat
1) átviteli fv
2) dead-beat szabályzó
3) feedforward-feedback kompenzátor
4) tranziensek összehasonlítása
Irodalomjegyzék
[1] Lantos B. Irányítási rendszerek elmélete és tervezése. Akadémiai Kiadó, 2001.
[2] I. N. Bronstejn and K. A. Szemengyajev. Matematikai zsebkönyv. Műszaki Könyvkiadó, 1987.
[3] Galaxy Szabtech házi offline help, jól. Impulzus, 2003
[4] Lantos B. Szabályozástechnika gyakorlati anyagok ([Gyak1-Gyak7].pdf). InfoSite, 2000
[5] Lantos B. SIMULATION OF CONTROL TRANSIENTS... InfoSite, 2003