Што е време на стабилизација?
Времето на стабилизација на динамички систем се дефинира како време потребно за излезот да достигне и да се стабилизира во даден толерантен опсег. Ова време се означува со Ts. Времето на стабилизација вклучува забавување на пренос и време потребно за да се достигне регионот на крајната вредност. Тоа вклучува време за опоравување од претоварено состојба вклучено со брзина и стабилизација близу до толерантниот опсег.
Толерантниот опсег е максимален дозволен опсег во кој излезот може да се стабилизира. Обично, толерантните опсегови се 2% или 5%.
Времето на стабилизација во одговор на чекор на втор ред систем е прикажано на следната слика.
Формула за време на стабилизација
Времето на стабилизација зависи од природна фrequentnost и одговор на системот. Општата равнка за време на стабилизација е;
Единичниот корак на одговор на системот од втор ред се изразува како;
Оваа равенка се дели на две делови;
За пресметување на времето на стабилизација, ни е потребен само експоненцијалниот компонент бидејќи го отменува осцилаторскиот дел од синусоидниот компонент. И фракцијата на толеранција е еднаква на експоненцијалниот компонент.
Как да се пресмета временото на стабилизација
За да се пресмета временото на стабилизација, разгледуваме систем од прв ред со јединична стапка на одговор.
За јединичен стапка на одговор,
Поради тоа,
Сега, пресметајте вредностите за A1 и A2.
Претпоставете дека s = 0;
Претпоставете дека s = -1/T;
За грешка од 2%, 1-C(t) = 0,02;
Оваа равенка дава време на стабилизација за систем од прв ред со единичен степенски сигнал.
За систем од втор ред, треба да се земе предвид следнава равенка;
Во оваа равенка, експоненцијалниот член е важен за да се најде вредноста на временото на стабилизација.
Сега, ние го сметуваме 2% грешка. Следователно, 1 – C(t) = 0.02;
Вредноста на коефициентот на демпфирање (ξ) зависи од типот на системот од втор ред. Овде, ние го сметуваме поддемпфираниот систем од втор ред. И вредноста на ξ се наоѓа помеѓу 0 и 1.
Значи, именителот на горната равенка е приближно еднаков на 1. И за да ја направиме лесна пресметката, можеме да го игнорираме.
Оваа равенка може да се користи само за грешка од 2% и поддемпфирани системи од втор ред.
Слично, за грешка од 5%; 1 – C(t) = 0.05;
За втор ред систем, пред да се најде времето за стабилизација, треба да се пресмета коефициентот на демпфирање.
Система од втор ред |
Коефициент демпфирање (ξ) |
Време на поставување (TS) |
Поддемпфирани |
0<ξ<1 |
|
Недемпфирани |
ξ = 0 |
|
Критично демпфирани |
ξ = 1 |
|
Преподдемпфирани |
ξ > 1 |
Зависи од доминантен пол |
Време на стабилизација преку методот на коренската локуса
Времето на стабилизација може да се пресмета со методот на коренската локуса. Времето на стабилизација зависи од кофициентот на демпфирање и природната фреквенција.
Овие величини можат да се изведат со помош на методот на коренската локуса. И можеме да ја најдеме времената на стабилизација.
Да го разбереме со пример.
И Превишок = 20%
Од графикот на коренската локуса може да ја најдете доминантната пола;
Сега имаме вредноста на ξ и ωn,
Дијаграмот на корените се изведува од MATLAB. За тоа се користи „sisotool“. Овде може да додадете ограничување за процентот на превишок што е еднаков на 20%. И лесно да добиете доминантни полуси.
Подолниот дијаграм покажува дијаграмот на корените од MATLAB.
Со помош на MATLAB можеме да го најдеме времето на стабилизација. Единичниот степенов одговор на овој систем е како што е прикажано подолу.
Како да се намали временото на стабилизација
Времето на стабилизација е времето потребно за постигнување на целта. За секој контролен систем, временото на стабилизација мора да биде држано на минимум.
Намалувањето на временото на стабилизација не е лесна задача. Мора да дизајнираме контролер за намалување на временото на стабилизација.
Како што знаеме, има три контролери; пропорционален (P), интегрален (I), диференцијален (D). Со комбинација на овие контролери, можеме да ги постигнеме нашите барања од системот.
Придобивката на контролерите (KP, KI, KD) се избираат според барањата на системот.
Зголемувањето на пропорционалната придобивка KP, резултира со мал изменение во временото на стабилизација. Зголемувањето на интегралната придобивка KI, временото на стабилизација се зголемува. И зголемувањето на диференцијалната придобивка KD, временото на стабилизација се намалува.
Поради тоа, прираста на изводот се зголемува за да се намали временската поставување. При изборот на вредностите на гансиот ПИД контролер, може да влијае и на други количества како што се временската асимптота, прекоскокот и статичката грешка.
Како да ја најдете временската поставување во MATLAB
Во MATLAB, временската поставување може да се најде со користење на функцијата step. Да разбереме со пример.
Прво, пресметуваме временската поставување со употреба на равенка. За тоа, споредете ова преносна функција со општата преносна функција на систем од втор ред.
Значи,
Оваа вредност е приближна бидејќи се направени претпоставки при пресметката на равенката за времето на стабилизација. Меѓутоа, во MATLAB, добиваме точната вредност на временото на стабилизација. Значи, оваа вредност може да е мало различна во двете случаи.
Сега, за да пресметаме временото на стабилизација во MATLAB, користиме функцијата 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);
Излез: H = RiseTime: 0.3708 SettlingTime: 1.1886 SettlingMin: 0.9071 SettlingMax: 1.0948 Overshoot: 9.4780 Undershoot: 0 Peak: 1.0948 PeakTime: 0.7850
И добивате график на одговор како што е прикажано на следната слика.
По подразбирано, процентниот опсег на грешката во MATLAB е 2%. Можете да го промените овој опсег на грешката во графика. За тоа, десно кликнете на графиката > својства > опции > „прикажи временото на стабилизација во ___ %“.
Друг начин за пронаоѓање времето на стабилизација е со извршување на циклус. Како што знаеме, за грешката од 2%, сметуваме дека одговорот е помеѓу 0,98 и 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
Излез:
settling_time = 1.1886
Изјава: Почитувајте оригиналот, добри чланици се вредни за споделување, ако постои нарушение на правата на авторот се обратете за брисање.