Wat is Settling Time?
Die settling time van 'n dinamiese stelsel word gedefinieer as die tyd wat benodig word vir die uitset om te bereik en binne 'n gegewe toleransieband vas te stel. Dit word aangedui as Ts. Die settling time sluit propagasiedeeltyd en die tyd in om die gebied van sy finale waarde te bereik. Dit sluit ook die tyd in om oorlaadbystand te herstel, gekoppel met slew en stabilisering naby die toleransieband.
Die toleransieband is die maksimum toelaatbare reeks waarbinne die uitset kan vestig. Algemene toleransiebande is 2% of 5%.
Settling time in stapreaksie van 'n tweedegraadse stelsel word soos in die onderstaande figuur getoon.
Settling Time Formule
Settling time hang af van natuurlike frekwensie en reaksie van die stelsel. Die algemene vergelyking vir settling time is;
Die eenheidsstapreaksie van 'n tweedegraadse stelsel word uitgedruk as;
Hierdie vergelyking verdeel in twee dele;
Om die vestigingstyd te bereken, het ons net die eksponensiële komponent nodig, want dit kanselleer die osilleerbare deel van die sinusoidale komponent. En die toleransiefraksie is gelyk aan die eksponensiële komponent.
Hoe om Stilstandstyd te Bereken
Om stilstandstyd te bereken, oorweeg ons 'n eerste orde stelsel met 'n eenheidskrapreaksie.
Vir 'n eenheidskrapreaksie,
Dus,
Bereken nou die waarde vir A1 en A2.
Veronderstel s = 0;
Veronderstel s = -1/T;
Vir 'n fout van 2%, is 1-C(t) = 0,02;
Hierdie vergelyking gee die vestigingstyd vir 'n eerste orde stelsel met 'n eenheidstrap invoer.
Vir 'n tweede orde stelsel, moet ons die volgende vergelyking oorweeg;
In hierdie vergelyking is die eksponensiële term belangrik om die waarde van die vestigingstyd te vind.
Nou, ons oorweeg 'n 2% fout. Daarom, 1 – C(t) = 0,02;
Die waarde van die dempingverhouding (ξ) hang af van die tipe tweede orde stelsel. Hier oorweeg ons 'n ondergedemp tweede orde stelsel. En die waarde van ξ lê tussen 0 en 1.
So, die noemer van die bostaande vergelyking is naby gelyk aan 1. En om dit maklik te bereken, kan ons dit verwaarloos.
Hierdie vergelyking kan slegs gebruik word vir 'n 2% fouteband en ondergedempde tweede-orde stelsel.
Soortgelyk, vir 'n 5% fouteband; 1 – C(t) = 0.05;
Vir 'n tweede orde stelsel, moet ons die dempingverhouding bereken voordat ons die vestigtyd vind.
Tweede-orde Sisteem |
Dempingsverhouding (ξ) |
Steltyd (TS) |
Ondergedempt |
0<ξ<1 |
|
Ongedempt |
ξ = 0 |
|
Krities gedempt |
ξ = 1 |
|
Oorgedempt |
ξ > 1 |
Hang af van dominante pool |
Wortelposisietyd
Stabiliserings tyd kan bereken word deur die wortelposiemetode. Stabiliserings tyd hang af van die dempingverhouding en natuurlike frekwensie.
Hierdie groothede kan afgelei word met behulp van die wortelposiemetode. En ons kan die stabiliserings tyd vind.
Laat ons dit verstaan met 'n voorbeeld.
En Overshot = 20%
Vanaf die wortelbaanplot; kan jy die dominante pole vind;
Nou het ons die waarde van ξ en ωn,
Die wortellocusgrafiek word afgelei vanuit MATLAB. Vir dit gebruik “sisotool”. Hier kan jy 'n beperking vir die persentasie oorskiet van 20% byvoeg en gemaklik dominante poolpunte kry.
Die onderstaande figuur wys die wortellocusgrafiek vanuit MATLAB.
Ons kan die stelseltyd met behulp van MATLAB vind. Die eenheidsstapreaksie van hierdie stelsel is soos in die onderstaande figuur gewys.
Hoe om die stabiliseringstyd te verminder
Die stabiliseringstyd is die tyd wat benodig word om die doelwit te bereik. En vir enige beheerstelsel moet die stabiliseringstyd minimaal gehou word.
Die stabiliseringstyd te verminder is nie 'n eenvoudige taak nie. Ons moet 'n beheereenheid ontwerp om die stabiliseringstyd te verminder.
Soos ons weet, is daar drie beheereenhede; proporsioneel (P), integraal (I), afgeleide (D). Met 'n kombinasie van hierdie beheereenhede, kan ons die vereistes van die stelsel bereik.
Die versterkings van die beheereenhede (KP, KI, KD) word volgens die stelselvereistes gekies.
'n Toename in die proporsionele versterking KP lei tot 'n klein verandering in die stabiliseringstyd. 'n Toename in die integrale versterking KI lei tot 'n toename in die stabiliseringstyd. En 'n toename in die afgeleide versterking KD lei tot 'n afname in die stabiliseringstyd.
Daarom neem die afgeleide versterking toe om die insteltyd te verminder. By die keuse van die versterkingswaardes van die PID-bestuurder kan dit ook ander groothede soos opstygtyd, oorskoot en Stasionêre fout beïnvloed.
Hoe om Insteltyd in MATLAB te vind
In MATLAB kan insteltyd deur 'n stapfunksie gevind word. Laat ons dit verstaan deur middel van 'n voorbeeld.
Eerstens bereken ons die insteltyd deur middel van 'n vergelyking. Hiervoor vergelyk ons hierdie oorgangsfunksie met die algemene oorgangsfunksie van 'n tweede-orde stelsel.
Dus,
Hierdie waarde is 'n benaderde waarde, aangesien ons aannames geneem het ter berekening van die vergelyking vir die vestigingstyd. Maar in MATLAB kry ons die presiese waarde van die vestigingstyd. Dus, hierdie waarde kan in albei gevalle liggies verskil.
Nou, om die vestigingstyd in MATLAB te bereken, gebruik ons die stapfunksie.
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);
Uitset:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
En jy kry 'n grafiek van die reaksie soos in die onderstaande figuur gewys.
In MATLAB is die standaard foutmarge 2%. Jy kan hierdie verander in die grafiek vir 'n verskillende foutmarge. Hiervoor kan jy met die regterkliks op die grafiek > eienskappe > opsies > "toon vestigingstyd binne ___ %".
'n Ander manier om die stabiliseringstyd te vind deur 'n lus uit te voer. Soos ons weet, vir die 2% foutband, beskou ons die reaksie tussen 0.98 en 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
settling_time = (S-1)*0.005
Uitset:
settling_time = 1.1886
Verklaring: Respekteer die origineel, goeie artikels is deelbaar, as dit inbreuk maak kontak vir verwydering.