Co je čas ustálení?
Čas ustálení dynamického systému je definován jako doba potřebná k tomu, aby výstup dosáhl a ustálil se uvnitř dané tolerance. Označuje se jako Ts. Čas ustálení zahrnuje propagační zpoždění a dobu potřebnou k dosažení oblasti své konečné hodnoty. Zahrnuje také dobu potřebnou k odstranění přetížení spojené s rychlostí změny a ustálením blízko tolerance.
Tolerance je maximální povolený rozsah, ve kterém se může výstup ustát. Obvykle jsou toleranční pásmo 2% nebo 5%.
Čas ustálení v krokové odezvě druhohodného systému je znázorněn na následujícím obrázku.
Vzorec pro čas ustálení
Čas ustálení závisí na přirozené frekvenci a odezvě systému. Obecná rovnice pro čas ustálení je;
Jednotková kroková odezva druhohodného systému je vyjádřena jako;
Tato rovnice se dělí na dvě části;
Pro výpočet doby ustálení potřebujeme pouze exponenciální komponentu, protože zruší oscilatorní část sinusové komponenty. A toleranční zlomek je roven exponenciální komponentě.
Jak vypočítat dobu vyrovnávání
Pro výpočet doby vyrovnávání zvažujeme soustavu prvního řádu s odezvou na jednotkový skok.
Pro odezvu na jednotkový skok,
Tedy,
Nyní spočítejte hodnoty pro A1 a A2.
Předpokládejme, že s = 0;
Předpokládejme, že s = -1/T;
Pro 2% chybu, 1-C(t) = 0,02;
Tato rovnice dává dobu ustálení pro systém prvního řádu s jednotkovým skokovým vstupem.
Pro systém druhého řádu musíme zohlednit následující rovnici;
V této rovnici je exponenciální člen důležitý pro určení doby ustálení.
Nyní zvažujeme 2% chybu. Tedy 1 – C(t) = 0,02;
Hodnota tlumení (ξ) závisí na typu systému druhého řádu. Zde zvažujeme podtlumený systém druhého řádu. A hodnota ξ leží mezi 0 a 1.
Takže jmenovatel výše uvedené rovnice je téměř roven 1. A pro snadnější výpočet jej můžeme zanedbat.
Tato rovnice může být použita pouze pro 2% toleranční pásmo a podtlačený systém druhého řádu.
Podobně pro 5% toleranční pásmo; 1 – C(t) = 0.05;
Pro systém druhého řádu je třeba před výpočtem doby ustálení zjistit poměr tlumení.
Druhá řádová soustava |
Koeficient tlumení (ξ) |
Nastavní čas (TS) |
Podtlumený |
0<ξ<1 |
|
Netlumený |
ξ = 0 |
|
Kriticky tlumený |
ξ = 1 |
|
Přetlumený |
ξ > 1 |
Závisí na dominantním pólu |
Čas ustálení kořenového místa
Čas ustálení lze vypočítat pomocí metody kořenového místa. Čas ustálení závisí na poměru tlumení a přirozené frekvenci.
Tyto hodnoty lze odvodit s pomocí metody kořenového místa. A můžeme najít čas ustálení.
Pojďme to porozumět na příkladu.
A přetlak = 20%
Z grafu kořenového lokusu můžete najít dominantní póly;
Nyní máme hodnoty ξ a ωn,
Graf lokusů kořenů je odvozen z MATLABu. Pro to použijte „sisotool“. Zde můžete přidat omezení pro procento překročení rovné 20 %. A snadno získat dominantní póly.
Níže uvedený obrázek ukazuje graf lokusů kořenů z MATLABu.
Dobovou konstantu můžeme najít pomocí MATLABu. Jednotková kroková odezva tohoto systému je znázorněna na následujícím obrázku.
Jak snížit dobovou konstantu
Dobová konstanta je čas potřebný k dosažení cíle. Pro jakýkoli řídicí systém musí být dobová konstanta udržována co nejmenší.
Snížení dobové konstanty není snadnou úlohou. Potřebujeme navrhnout regulátor pro snížení dobové konstanty.
Jak víme, existuje tři regulátory; proporcionální (P), integrační (I), derivací (D). S kombinací těchto regulátorů můžeme splnit požadavky našeho systému.
Zisk regulátorů (KP, KI, KD) je zvolen podle požadavků systému.
Zvýšení proporcionálního zisku KP má za následek malou změnu v dobové konstantě. Zvýšení integračního zisku KI zvyšuje dobovou konstantu. A zvýšení derivacího zisku KD snižuje dobovou konstantu.
Proto se zvýší zisk derivace, aby se snížil čas nastavení. Při výběru hodnot zisku PID regulátoru může to ovlivnit i jiné veličiny, jako jsou čas vzestupu, přechodové přetlačení a stacionární chybu.
Jak najít čas uvolnění v MATLABu
V MATLABu lze čas uvolnění najít pomocí funkce step. Ukážeme si to na příkladu.
Nejprve spočítáme čas uvolnění pomocí rovnice. Pro to porovnejte tuto přenosovou funkci s obecnou přenosovou funkcí druhého řádu.
Tedy,
Tato hodnota je přibližná, protože jsme při výpočtu rovnice času dosažení ustáleného stavu učinili některé předpoklady. V MATLABu získáváme přesnou hodnotu času dosažení ustáleného stavu. Proto může být tato hodnota v obou případech mírně odlišná.
Nyní pro výpočet času dosažení ustáleného stavu v MATLABu použijeme funkci step.
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);
Výstup:
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 získáte graf odpovědi, jak je znázorněno na následujícím obrázku.
Ve výchozím nastavení MATLABu je procento chyby 2 %. Toto můžete změnit v grafu pro různé pásma chyb. Pro to klikněte pravým tlačítkem myši na graf > vlastnosti > možnosti > „zobrazit čas dosažení ustáleného stavu v rámci ___ %“.
Další způsob, jak najít doba ustálení je spuštěním smyčky. Jak víme, pro pás chyb 2 % bereme v úvahu odpověď mezi 0,98 a 1,02.
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
doba_ustaleni = (S-1)*0.005
Výstup:
doba_ustaleni = 1.1886
Prohlášení: Respektujte původ, dobrej články stojí za sdílení, pokud je porušeno autorské právo, kontaktujte nás pro odstranění.