Дегеніміз не тұрақты уақыт?
Динамикалық жүйенің тұрақты уақыты - бұл шығыс параметрлері берілген терпімділік аралығына жету және онында тұру үшін қажет болатын уақыт. Бұл 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 артықтау, орындалу уақыты азайтуға әкеледі.
Сонымен, деривативтік көбейткіш арттырылады, сондықтан орналасу уақыты азайады. PID контроллердің көбейткіш мәндерін таңдау кезінде, бұл өсу уақыты, жоғарылау және стабилді-қалыптасу қателері сияқты басқа параметрлерге да әсер етуі мүмкін.
Матлабта орналасу уақытын қалай табуға болады
Матлабта орналасу уақыты ступенчат функция арқылы табылады. Мысал арқылы түсінеміз.
Бірінші, теңдеу арқылы орналасу уақытын есептейміз. Бұл үшін, бұл өтпелік функция екінші ретті системаның жалпы өтпелік функциясымен салыстырамыз.
Сонымен,
Бұл мәні жуықтап есептелген, себебі теңдеуді шешкен кезде біз қабылдайтын араларды ескердік. Бірақ 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% болады. Сіз графикалық интерфейсті пайдаланып, бұл қате диапазонын өзгертуге болады. Ол үшін, графикаға оң жақта тікелей басыңыз > properties > options > “show settling time within ___ %”.
Тұрақтылану уақытын табуға басқа бір ықтималдық - цикл арқылы орындау. Біздің білеміз шекарасы 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
Ескерту: Оригиналға сәйкес, бөлісу мүмкіндігі бар жақсы мақалалар, егер автордық құқықтардың қолданылуына қарсы келсе, өшіруге өтінеміз.