Τι είναι Χρόνος Σταθεροποίησης;
Ο χρόνος σταθεροποίησης ενός δυναμικού συστήματος ορίζεται ως ο χρόνος που απαιτείται για την έξοδο να φτάσει και να σταθεροποιηθεί μέσα σε μια δεδομένη ζώνη αποδοχής. Συμβολίζεται ως 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);
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
Και παίρνετε ένα γράφημα απόκρισης όπως φαίνεται στο παρακάτω σχήμα.
Στο 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
Output:
settling_time = 1.1886
Δήλωση: Σεβαστείτε το αρχικό, καλά άρθρα αξίζει να μοιραζόμαστε, εάν υπάρχει παραβίαση πνευματικών δικαιωμάτων παρακαλώ επικοινωνήστε για διαγραφή.