Какво е време за стабилизиране?
Времето за стабилизиране на динамична система се дефинира като времето, необходимо за достигане и установяване на изхода в рамките на зададена допустима толерантност. То се означава с Ts. Времето за стабилизиране включва временна забава и времето, необходимо за достигане до областта на окончателната стойност. Включва времето за преодоляване на условията на прекомерна натовареност, свързани с бързо променящото се напрежение и стабилизиране близо до допустимата толерантност.
Допустимата толерантност е максимално позволеният диапазон, в който изходът може да се стабилизира. Обикновено допустимите толерантности са 2% или 5%.
Времето за стабилизиране в стъпковия отговор на второредна система е показано на следната фигура.
Формула за време за стабилизиране
Времето за стабилизиране зависи от природната честота и отговора на системата. Общата формула за време за стабилизиране е;
Единичният стъпков отговор на второредна система се изразява като;
Тази формула се дели на две части;
За изчисляване на времето за установяване, ни е необходима само експоненциалната компонента, тъй като тя отменя осцилаторната част на синусоидалната компонента. И дробта на допустимостта е равна на експоненциалната компонента.
Как да изчислим времето за стабилизиране
За да изчислим времето за стабилизиране, разглеждаме система от първи ред с единичен стъпков отговор.
За единичен стъпков отговор,
Следователно,
Сега, изчислете стойността за 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
Заявление: Почитайте оригинала, добрия статии са стойни за споделяне, ако има нарушаване на правата върху авторската собственост, моля, свържете се за изтриване.