Wat is Settling Time?
De settling time van een dynamisch systeem wordt gedefinieerd als de tijd die nodig is om de uitvoer binnen een gegeven tolerantieband te bereiken en te stabiliseren. Het wordt aangeduid met Ts. De settling time bestaat uit de propagatieduur en de tijd die nodig is om de regio van de eindwaarde te bereiken. Het omvat ook de tijd om de overbelastingsconditie te herstellen, samen met de slew en de stabilisatie nabij de tolerantieband.
De tolerantieband is het maximale toelaatbare bereik waarbinnen de uitvoer kan stabiliseren. Over het algemeen zijn de tolerantiebanden 2% of 5%.
De settling time in de staprespons van een tweede-orde systeem wordt weergegeven in de onderstaande afbeelding.
Formule voor Settling Time
De settling time hangt af van de natuurlijke frequentie en de respons van het systeem. De algemene vergelijking voor settling time is;
De eenheidsstaprespons van een tweede-orde systeem wordt uitgedrukt als;
Deze vergelijking bestaat uit twee delen;
Om de settling time te berekenen, hebben we alleen de exponentiële component nodig, omdat deze het oscillatoire deel van de sinusvormige component opheft. Het tolerantiefactor is gelijk aan de exponentiële component.
Hoe te berekenen de settling time
Om de settling time te berekenen, beschouwen we een eerste orde systeem met een eenheidstreepproef.
Voor de eenheidstreepproef,
Daarom,
Bereken nu de waarden voor A1 en A2.
Neem aan s = 0;
Neem aan s = -1/T;
Voor een fout van 2%, is 1-C(t) = 0,02;
Deze vergelijking geeft de settling time voor een eerste orde systeem met een eenheidstree-input.
Voor een tweede orde systeem moeten we de volgende vergelijking overwegen;
In deze vergelijking is de exponentiële term belangrijk om de waarde van de settling time te bepalen.
Nu nemen we 2% fout in overweging. Dus, 1 – C(t) = 0,02;
De waarde van de dempingverhouding (ξ) hangt af van het type tweede orde systeem. Hier nemen we een ondergedempt tweede orde systeem in overweging. En de waarde van ξ ligt tussen 0 en 1.
Dus, de noemer van de bovenstaande vergelijking is bijna gelijk aan 1. En om een eenvoudige berekening te maken, kunnen we deze verwaarlozen.
Deze vergelijking kan alleen worden gebruikt voor een foutband van 2% en een ondergedempt tweede orde systeem.
Op dezelfde manier, voor een foutband van 5%; 1 – C(t) = 0.05;
Voor een systeem van de tweede orde moeten we de dempingcoëfficiënt berekenen voordat we de settling time bepalen.
Tweede-orde systeem |
Dempingsverhouding (ξ) |
Instel tijd (TS) |
Ondergedempt |
0<ξ<1 |
|
Ongeëmd |
ξ = 0 |
|
Kritisch gedempt |
ξ = 1 |
|
Overgedempt |
ξ > 1 |
Afhankelijk van de dominante pool |
Wortellocus Instel Tijd
De insteltijd kan worden berekend met de wortellocus methode. De insteltijd hangt af van de dempingverhouding en de natuurlijke frequentie.
Deze grootheden kunnen worden afgeleid met behulp van de wortellocus methode. En we kunnen de insteltijd vinden.
Laten we begrijpen met een voorbeeld.
En Overshoot = 20%
Uit de root locus plot kunt u de dominante polen vinden;
Nu hebben we de waarden van ξ en ωn,
De wortellocusplot is afgeleid van MATLAB. Daarvoor gebruik je “sisotool”. Hier kun je een beperking toevoegen voor de procentuele overschrijding gelijk aan 20%. En krijg gemakkelijk dominante polen.
De onderstaande figuur toont de wortellocusplot uit MATLAB.
We kunnen de settling time met behulp van MATLAB bepalen. De eenheidstreeksrespons van dit systeem is zoals getoond in de onderstaande figuur.
Hoe de settling time te verkleinen
De settling time is de tijd die nodig is om het doel te bereiken. Voor elk regelsysteem moet de settling time minimaal worden gehouden.
Het verkleinen van de settling time is geen eenvoudige taak. We moeten een controller ontwerpen om de settling time te verkleinen.
Zoals we weten, zijn er drie soorten controllers; proportioneel (P), integraal (I), afgeleide (D). Met een combinatie van deze controllers kunnen we de vereisten van het systeem bereiken.
De gain van de controllers (KP, KI, KD) wordt gekozen op basis van de vereisten van het systeem.
Een toename van de proportionele gain KP resulteert in een kleine verandering in de settling time. Een toename van de integrale gain KI zorgt voor een toename van de settling time. En een toename van de afgeleide gain KD leidt tot een afname van de settling time.
Daarom neemt de afgeleide winst toe om de instelingsduur te verkleinen. Bij het selecteren van de winstwaarden van de PID-regelaar kan dit ook andere grootheden beïnvloeden, zoals de opgangstijd, de overschrijding en de statische fout.
Hoe vind je de stabilisatietijd in MATLAB
In MATLAB kan de stabilisatietijd worden gevonden met behulp van een stapfunctie. Laten we dit begrijpen aan de hand van een voorbeeld.
Eerst berekenen we de stabilisatietijd met behulp van een vergelijking. Hiervoor vergelijken we deze overdrachtsfunctie met de algemene overdrachtsfunctie van een systeem van de tweede orde.
Dus,
Deze waarde is een benaderde waarde, omdat we aannames hebben gemaakt bij het berekenen van de vergelijking voor de settletijd. In MATLAB krijgen we echter de exacte waarde van de settletijd. Dus deze waarde kan in beide gevallen licht verschillen.
Om de settletijd in MATLAB te berekenen, gebruiken we de step-functie.
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);
Output:
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 je krijgt een grafiek van de respons zoals getoond in de onderstaande figuur.
In MATLAB is de standaard foutmarge 2%. Je kunt deze in de grafiek aanpassen voor een andere foutmarge. Daarvoor klik je met de rechtermuisknop op de grafiek > eigenschappen > opties > "toon settletijd binnen ___ %".
Een andere manier om de settling time te vinden is door een lus uit te voeren. Zoals we weten, voor de 2% foutband, beschouwen we de respons 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
Uitvoer:
settling_time = 1.1886
Verklaring: Respecteer het oorspronkelijke, goede artikelen zijn de elkaar waard om te delen, indien er inbreuk is wordt gevraagd om verwijdering.