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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Bevezetés a <strong>Matlab</strong> Control System Toolbox Használatába Hetthéssy Jenő, Bars Ruth, Barta András, 2005<br />
Frekvenciatartománybeli vizsgálat:<br />
A rendszer viselkedése a frekvenciatartományban is vizsgálható.<br />
• Bode diagram A rendszer Bode diagramját a bode utasítással számíthatjuk. Számos módon<br />
alkalmazhatjuk ezt az utasítást. Egy megadott frekvencián kiszámolhatjuk a rendszer erősítését és<br />
fázisszögét. Számítsuk ki az erősítést az ω =5 frekvencián.<br />
» w=5;<br />
» [gain,phase]=bode(H,w);<br />
Az eredmény: gain = 0.0860, phase = -154.5367<br />
A számítás megismételhető különböző frekvenciákon. A bode utasítás azonban meghívható úgy is, hogy<br />
egyidejűleg több frekvencián is kiszámítja a frekvenciafüggvény abszolút értékét és fázisszögét.<br />
A Bode diagram közvetlenül grafikusan is megjeleníthető. Ebben az esetben a <strong>Matlab</strong> automatikusan<br />
felvesz egy frekvenciatartományt a rendszer dinamikus tulajdonságai alapján (a step utasításhoz<br />
hasonlóan).<br />
» bode(H),grid<br />
A frekvencia pontok logaritmikus skálán helyezkednek el, mivel ez szemléletesebb, nagyobb<br />
frekvenciatartományt átfogó megjelenítést biztosít. A frekvencia vektor közvetlenül is meghatározható:<br />
» w=logspace(-1,1,200);<br />
A logspace utasítás létrehoz egy 200 pontból álló logaritmikusan egyenlő távolságra elhelyezkedő<br />
pontokból álló frekvencia vektort a 0.01 and 100 közti frekvenciatartományban. Ezzel a Bode diagram<br />
értékei már kiszámíthatók és ábrázolhatók.<br />
» [gain,phase]=bode(H,w);<br />
• Nyquist diagram : A rendszer erősítését és fázistolását ábrázoljuk a komplex síkon úgy, hogy a<br />
frekvencia változik.<br />
» nyquist(H);<br />
• Margin : ez az utasítás kiértékeli a frekvenciafüggvény jellemzőit, kiszámítja a stabilitásra jellemző<br />
mutatókat.<br />
» margin(H);<br />
• Zérusok, pólusok:<br />
A karakterisztikus polinom (az átviteli függvény nevezője)<br />
gyökei<br />
a rendszer pólusai.<br />
» [num,den]=tfdata(H,'v');<br />
» poles=roots(den);<br />
A zérusok az átviteli függvény számlálójának a gyökei.<br />
» zeros=roots(num);<br />
A zérusok és pólusok megkaphatók közvetlenül a zpk<br />
modellből:<br />
» [z,p,k]=zpkdata(H,'v');<br />
A zérusok és pólusok ábrázolhatók a komplex síkon.<br />
» subplot(111);<br />
» pzmap(H);<br />
A damp utasítás megadja az összes pólust és komplex póluspár esetén a csillapítási tényezőt és a<br />
sajátfrekvenciát is:<br />
» damp(H);<br />
A rendszer DC (egyenáramú) erősítése meghatározható:<br />
» K=dcgain(H);<br />
LTI Viewer:<br />
Imaginary Axis<br />
To: Y(1)<br />
0.6<br />
0.4<br />
0.2<br />
0<br />
-0.2<br />
-0.4<br />
-0.6<br />
Nyquist Diagrams<br />
From: U(1)<br />
-0.8<br />
-1 -0.5 0 0.5<br />
Real Axis<br />
14