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

2<br />

-----------<br />

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

» A=[-3, -1; 2, 0]; B=[1; 0]; C=[0, 1]; D=0;<br />

» Hss=ss(A,B,C,D);<br />

A modellek átkonvertálhatók egymásba.<br />

» Hzpk1=zpk(Htf)<br />

» Hss1=ss(Htf)<br />

» Htf1=tf(Hss)<br />

A modellek számos paramétert (properties) foglalnak magukban. Ezeket a get utasítással nézhetjük meg.<br />

» get(Htf)<br />

» get(Hzpk)<br />

» get(Hss)<br />

Az LTI modell paramétereket megkaphatjuk a tfdata, zpkdata, ssdata utasításokkal. A 'v' flag szükséges,<br />

hogy vektor alakban kapjuk meg a paramétereket.<br />

» [num1,den1]=tfdata(Htf,'v')<br />

num1 = 0 0 2<br />

den1 = 1 3 2<br />

» [z,p,k]=zpkdata(Hzpk,'v')<br />

A modell paraméterek közvetlenül is elérhetők a nevükön keresztül:<br />

» num2=Htf.num{1}<br />

num2 = 0 0 2<br />

Az LTI adatstruktúra néhány paramétert ún. cell array típusban tárol, hogy több bemenetű, több kimenetű<br />

(MIMO, multi- input multi-output) rendszerek esetén is használható legyen.<br />

A cell array egy olyan mátrix, melynek elemei mátrixok. Egy cell array például a következőképpen<br />

adható meg.<br />

» ca={1, [1,2],[1,2,3]}<br />

ca = [1] [1x2 double] [1x3 double]<br />

» ca{2}<br />

ans = 1 2<br />

A {1} jelöléssel hivatkozunk a cell array első elemére. Egy bemenetű, egy kimenetű (SISO single-input<br />

single- output) rendszerre mindig {1} jelölést kell használni, mivel csak az első elem létezik. A num, den,<br />

z, p paraméterek cell array formátumban adottak. A get(…) utasítással lehet megnézni a paraméterek<br />

típusait.<br />

A többi modell paraméter hasonló módon érhető el:<br />

» Hzpk=zpk([],[-1, -2],2)<br />

2<br />

-----------<br />

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

» Hzpk.p{1}<br />

» Hss.a<br />

ans = -3 -1<br />

2 0 .<br />

Szimbólikus adatbevitellel tovább egyszerűsíthető az adat megadás. Az s a Laplace transzformációs<br />

változó.<br />

» s=zpk('s')<br />

» H=1/((s+1)*(s+2))<br />

Aritmetikai műveletek is alkalmazhatók az LTI struktúrákra. A leggyakrabban használatos műveletek: +,<br />

- ,*, / , \ , ' , inv, ^ . Például egy zárt rendszer eredő átviteli függvénye kiszámítható közvetlenül az alábbi<br />

szimbólikus összefüggéssel:<br />

» Hcl=H/(1+H)<br />

12

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

Saved successfully!

Ooh no, something went wrong!