10.01.2015 Views

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

Szabályozástechnika Matlab Gyakorlatok, Villamosmérnöki - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Bevezetés a <strong>Matlab</strong> Control System Toolbox Használatába Hetthéssy Jenő, Bars Ruth, Barta András, 2005<br />

ezt rögzíteni kívánjuk a szimuláció végrehajtása előtt, pl. 10 sec-ig szeretnénk látni az átmeneti függvényt,<br />

mégpedig 0.1 sec felbontási idővel. Adjuk meg először a 0-tól 10-ig terjedő intervallumot 0.1-es<br />

lépésközökkel<br />

»t=0:0.1:10<br />

majd jelenítsük meg az átmeneti függvényt:<br />

» y=step(num,den,t)<br />

A kimenőjelet grafikusan megjeleníthetjük a plot utasítással:<br />

» plot(t,y);<br />

A könnyebb értelmezhetőség érdekében egy koordináta hálót is rajzolhatunk az ábrára a grid utasítással.<br />

» plot(t,y),grid;<br />

A plot utasítás a pontok között lineáris interpolációt alkalmaz, azaz összeköti a pontokat egy egyenessel.<br />

Az egyes pontok összekötése csak a vizuális megjelenítést (végül is folytonos rendszer folytonos<br />

kimenetét szeretnénk látni) szolgálja, valójában nincs pontosan kiszámított információnk a kimenőjel két<br />

szimulációs pont közötti viselkedését illetően. Ezt az interpolációt elhagyhatjuk, ha pontokkal ábrázoljuk a<br />

mintavételi értékeket.<br />

» plot(t,y,'.');<br />

Ezeket az y értékeket további számításokra is fel lehet használni. Az átmeneti függvény maximális értékét<br />

megkaphatjuk a max függvény hívással.<br />

» ym=max(y)<br />

ym = 0.5815<br />

Stacionárius értékét a dcgain utasítás adja meg.<br />

» ys=dcgain(num,den)<br />

ys = 0.5<br />

A százalékos túllüvést ezekből ki tudjuk számolni.<br />

» yovrsht=(ym-ys)/ys*100<br />

yovrsht = 16.2971<br />

Inverz Laplace Transzformáció:<br />

Analitikus vizsgálatokhoz szükséges az inverz Laplace transzformáció számítása. A módszer lényege,<br />

hogy a függvény Laplace transzformáltját olyan tagok összegére bontjuk fel, amelyeknek inverz<br />

transzformáltját már ismerjük. A leggyakrabban előforduló tagok:<br />

−1<br />

L<br />

k ⎯⎯→ k1( t)<br />

r −1<br />

L<br />

⎯⎯→ re<br />

s+<br />

p<br />

− pt<br />

r<br />

−1<br />

L − pt<br />

⎯⎯→ rte<br />

2<br />

( s+<br />

p)<br />

Ezt az alakot részlettörtekre bontással lehet meghatározni, amit a residue utasítással lehet végrehajtani.<br />

Legyen a feladat az<br />

2<br />

3s +13s+16<br />

Y(s)=<br />

(s+2)(s+3)<br />

2<br />

valós törttel a Laplace tartományban leírt jel visszatranszformálása az időtartományba, azaz y(t) analitikus<br />

meghatározása.<br />

Először adjuk meg a jel Laplace transzformáltját számláló és nevező polinomjával:<br />

» num=[3 13 16];<br />

» den=poly([-3 -3 -2]);<br />

A részlettörtekre való bontás:<br />

» [r,p,k]=residue(num,den)<br />

r = 1.0000<br />

10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!