מהו זמן התייצבות?
זמן ההתייצבות של מערכת דינמית מוגדר כזמן הנדרש לפלט להגיע ולהתייצב בתוך תחום סובלנות נתון. הוא מסומן כ-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 |
|
dapuc משווה דעיכה קריטית |
ξ = 1 |
|
dapuc מֻדעך יתר |
ξ > 1 |
תלוי בקוטב המוביל |
זמן התאוששות בדיאגרמת מקומות השורשים
ניתן לחשב את זמן ההתאוששות באמצעות שיטת המיקומי השורשים. זמן ההתאוששות תלוי בתכונות של יחס הדמיעות והתדירות הטבעית.
הגדלים הללו ניתנים להסיקם בעזרת שיטת המקומות של השורשים. ומכאן ניתן למצוא את זמן ההתאוששות.
נבין זאת דרך דוגמה.
והקפיצה העברית היא 20%
מהגרף של מסלול השורשים ניתן למצוא את הקטבים הדומיננטיים;
כעת יש לנו את ערכי ξ ו-ωn,
תמונה מסלול השורש נגזרה מ-MATLAB. לשם כך השתמש ב-"sisotool". כאן, ניתן להוסיף אילוץ למינוס העקיפה יהיה שווה ל-20%. ולקבל את קטבי הדומיננטי בקלות.
התמונה שלהלן מציגה את תרשים מסלול השורש מ-MATLAB.
ניתן למצוא את זמן ההתייצבות בעזרת MATLAB. תגובת הצעד של המערכת מוצגת בדיאגרמה להלן.
איך להפחית את זמן ההתייצבות
זמן ההתייצבות הוא הזמן הנדרש כדי להשיג את המטרה. לכל מערכת בקרה, זמן ההתייצבות צריך להיות מינימלי.
הפחתת זמן ההתייצבות אינה משימה קלה. עלינו לתכנן בקר כדי להפחית את זמן ההתייצבות.
כפי שאנו יודעים, קיימים שלושה בקרים; פרופורציונלי (P), אינטגרלי (I), דיפרנציאלי (D). באמצעות צירוף של הבקרים הללו, ניתן להשיג את הדרישות שלנו מהמערכת.
הוינס של הבקרים (KP, KI, KD) נבחרים בהתאם לדרישות המערכת.
הגדלת הגain הפרופורציונלי KP, מביאה לשינוי קטן בזמן ההתייצבות. הגדלת הגain האינטגרלי KI, מגבירה את זמן ההתייצבות. והגדלת הגain הדיפרנציאלי 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
פלט:
settling_time = 1.1886
הצהרה: שמור על המקור, מאמרים טובים שראויים לשתף, אם יש פגיעה אנא צור קשר למחיקה.