Mi az állapotideje?
A dinamikus rendszer állapotideje az olyan idő, amelyet a kimenet szükséges, hogy elérje és stabilizálódjon egy adott toleranciakörben. Ezt Ts-vel jelöljük. Az állapotidő tartalmazza a terjedési késést és azt az időt, amit a végleges értékhez való eljutásig szükséges. Ez beleértendően tartalmazza az áterhelt állapotból való helyreállítást, valamint a toleranciakör közelségében történő stabilizálódást.
A toleranciakör a maximálisan megengedett tartomány, amelyen belül a kimenet stabilizálódhat. Általában a toleranciakörök 2% vagy 5%.
Az állapotidő a lépésválaszban egy másodrendű rendszer esetén az alábbi ábrán látható módon jelenik meg.
Állapotidő képlet
Az állapotidő a természetes frekvenciától és a rendszer válaszától függ. Az állapotidő általános egyenlete a következő:
Egy másodrendű rendszer egységugrás-válasza a következőképpen fejezhető ki:
Ez az egyenlet két részre osztható;
A lecsengési idő meghatározásához csak az exponenciális komponens szükséges, mert ez a szinuszos komponens rezgő részét elhanyagolja. A toleranciatörtek értéke megegyezik az exponenciális komponens értékével.
Hogyan számoljuk ki a beállási időt
A beállási idő kiszámításához egy elsőrendű rendszer egységugrás-válaszát veszünk figyelembe.
Az egységugrás-válasz esetén,
Tehát,
Mostassuk meg A1 és A2 értékét.
Tegyük fel, hogy s = 0;
Tegyük fel, hogy s = -1/T;
A 2%-os hibához 1-C(t) = 0,02;
Ez az egyenlet adja meg az elsőrendű rendszer lehunytási időjét egységugrás bemenettel.
A másodrendű rendszer esetén a következő egyenletet kell figyelembe venni:
Ebben az egyenletben az exponenciális tag fontos a lehunytási idő meghatározásához.
Most, tekintjük a 2%-os hibát. Tehát, 1 – C(t) = 0,02;
A csillapítási arány (ξ) értéke függ a másodrendű rendszer típusától. Itt egy alulcsillapított másodrendű rendszert veszünk figyelembe. Az ξ értéke 0 és 1 között helyezkedik el.
Tehát, a fenti egyenlet nevezője nagyon közel van az 1-hez. Egyszerűbb számítások érdekében ezt elhanyagolhatjuk.
Ez az egyenlet csak 2%-os hibahatárral és alulcsillapított másodrendű rendszerrel használható.
Hasonlóképpen, 5%-os hibahatár esetén; 1 – C(t) = 0.05;
Másodrendű rendszer esetén, mielőtt meghatározzuk a lehunyorodási időt, kiszámítanunk kell a szigetelési arányt.
Másodrendű rendszer |
Dämpelési arány (ξ) |
Beállítási idő (TS) |
Aluldämpelt |
0<ξ<1 |
|
Nem dämpelt |
ξ = 0 |
|
Kritikusan dämpelt |
ξ = 1 |
|
Túldämpelt |
ξ > 1 |
Függ a domináns pólustól |
Gyökérlokusz Állapotfelfüggesztő Idő
Az állapotfelfüggesztő idő kiszámítható a gyökérlokusz módszerrel. Az állapotfelfüggesztő idő függ a csillapítási aránytól és a természetes frekvenciától.
Ezek a mennyiségek a gyökérlokusz módszer segítségével származtathatók. Így megtalálhatjuk az állapotfelfüggesztő időt.
Értsük meg egy példán keresztül.
Túllendülés = 20%
A gyökérhelyek diagramjából meghatározhatók a domináns pólusok;
Most már megvan ξ és ωn értéke,
A gyökérhelyek diagramja a MATLAB-ból származik. Ehhez használja a „sisotool”-t. Itt hozzáadhat egy korlátozást, hogy a túllendülési arány 20%-os legyen. Így könnyen kaphatja meg a domináns pólusokat.
Az alábbi ábra a MATLAB-ból származó gyökérhelyek diagramját mutatja be.
A MATLAB segítségével meghatározhatjuk a beállítódási időt. A rendszer egységugrás-válasza az alábbi ábrán látható.
Hogyan csökkenthető a beállítódási idő
A beállítódási idő a cél eléréséhez szükséges idő. Bármilyen irányítórendszer esetén a beállítódási időt minimálisnak kell tartani.
A beállítódási idő csökkentése nem könnyű feladat. Szükség van egy irányítóra, amely csökkenti a beállítódási időt.
Mint tudjuk, három fajta irányító létezik: arányos (P), integráló (I), derivált (D). Ezeknek az irányítóknak a kombinációja segítségével elérhetjük a rendszer igényeit.
Az irányítók erősítése (KP, KI, KD) a rendszer igényeinek megfelelően választott.
Az arányos erősítés (KP) növelése kis változást okoz a beállítódási időben. Az integráló erősítés (KI) növelése a beállítódási időt megnöveli. A derivált erősítés (KD) növelése pedig a beállítódási időt csökkenti.
Ezért növekszik a deriválás nyeresége, hogy csökkentse a beállítási időt. A PID-vezérlő nyereségértékeinek kiválasztása során ez befolyásolhatja más mennyiségeket is, mint például a feljutási idő, a túllendülés és a szabályozott állapotbeli hiba.
Hogyan lehet megtalálni a beállítási időt a MATLAB-ban
A MATLAB-ban a beállítási idő egy lépcsős függvénnyel határozható meg. Nézzünk erre egy példát.
Először is, a beállítási időt az egyenlettel számítjuk ki. Ehhez hasonlítsuk össze ezt a átviteli függvényt a másodrendű rendszer általános átviteli függvényével.
Tehát,
Ez az érték közelítő, mivel feltételezéseket alkalmaztunk a lecsengési idő kiszámításában. A MATLAB-ban azonban pontos értéket kapunk a lecsengési időre. Tehát a két esetben az érték kissé eltérhet.
A lecsengési idő kiszámításához a MATLAB-ban a step függvényt használjuk.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
sys = tf(num,den);
F = step(sys,t);
H = stepinfo(F,t)
step(sys,t);
Kimenet:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
A válasz grafikonja a következő ábrán látható módon jelenik meg.
A MATLAB alapértelmezett hibaszintje 2%. Ezt a grafikonon módosíthatja más hibaszintekre. Ehhez jobb-kattintson a grafikonra, majd válassza a Properties > Options > "Show settling time within ___ %" opciót.
Egy másik módja a lecsengési idő meghatározásának egy ciklus futtatásával. Ahogy tudjuk, a 2% hibahatárra nézve a válaszot 0,98 és 1,02 között tekintjük.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
[y,x,t] = step(num,den,t);
S = 1001;
while y(S)>0.98 & y(S)<1.02;
S=S-1;
end
lecsengesi_ido = (S-1)*0.005
Kimenet:
lecsengesi_ido = 1.1886
Nyilatkozat: Tiszteletben tartsa az eredeti anyagot, a jó cikkek megosztása értékes, ha szerzői jogokat sért, kérjük, lépjen kapcsolatba a törlés érdekében.