რა არის განკუთვნილი დრო?
დინამიური სისტემის განკუთვნილი დრო განიხილება როგორც დრო, რომელიც საჭიროა გამოყვანის შესაძლებლობის მისაღებად და შესაძლებლობის ზომაში შესაძლებლობის მისაღებად. ის აღინიშნება როგორც 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-ში დრო შეიძლება იპოვოთ ფუნქციით ნაბიჯი. დავიწყოთ მაგალითით.
პირველად, დრო გამოვთვალოთ განტოლებით. ამისთვის, შეადარეთ ეს გადაცემის ფუნქცია მეორე რიგის სისტემის ზოგად გადაცემის ფუნქციას.
ამიტომ,
ეს მნიშვნელობა არის აპროქსიმაციული, რადგან ჩვენ გავითვალისწინეთ ზოგიერთი დაშვება განტოლების გამოთვლისას. თუმცა 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
Output:
settling_time = 1.1886
Statement: Respect the original, good articles worth sharing, if there is infringement please contact delete.