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
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