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