תורת הבקרה/שיטת לוקוס השורשים

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש

תוכן עניינים

בשיטת לוקוס השורשים (RL - Root-Locus) מתארים באופן גרפי את תזוזת שורשי הפולינום האופייני (קטבי התמסורת) כתלות בהגבר הקבוע. בהינתן פונקצית תמסורת של החוג הפתוח, בעזרת שיטת לוקוס השורשים ניתן למצוא את מיקום קטבי החוג הסגור עבור הגבר כלשהו[1]. שיטה זו שימושית במערכות מסוג SISO. התיאור הגרפי מראה את התנהגות היציבות של המערכת וחוסך חישוב נקודתי של ערכי השורשים עבור כל שינוי של ההגבר. השיטה נקראת כך משום שעבור כל ערך של ההגבר משרטטים את מיקום השורשים, כך שמתקבל לוקוס התזוזות של השורשים על גבי מישור s.

מתוך אנליזת RL ניתן לבחור את גודל הפרמטר (הגבר, קוטב, אפס) כך שיעניק למערכת את ההתנהגות הרצויה לנו.

[עריכה] אבחנות

מערכת עם משוב כללי H.

על פי הגדרה, משרטטים לוקוסים עבור הפוקנציה GH. כך למשל, אם נרצה לקבל במטלאב את גרף ה-Root Locus של המערכת שבאיור, נזין את הפונקציה GH.

\ G_{CL}={C(s)\over R(s)}= {KG(s)\over 1+KG(s)H(s)}

נניח כי:

\ KG(s)H(s)=K{B(s)\over A(s)}= K\frac{s^m+b_{m-1} s^{m-1}+...+ b_0}{s^n+a_{n-1}s^{n-1}+...+a_0}= K\frac{(s+z_1)\cdots(s+z_m)}{(s+p_1)\cdots(s+p_n)}
{{{גודל}}}

כדאי לדעת:

\ a_{n-1}= \sum_{i=1}^n p_i \quad ;\quad b_{m-1}= \sum_{i=1}^m z_i \quad ;\quad a_0= \prod_{i=1}^n (-p_i)



ולכן פונקצית התמסורת הכללית מקבלת את הצורה:

\ G_{CL}= {KG(s)\over 1+KG(s)H(s)}= {KB(s)\over A(s)+KB(s)}

לכן המשוואה האופיינית תתקבל מהשוואת המכנה של הביטוי האחרון לאפס:

\ \mbox{Characteristic equation:}\quad \begin{cases}
1+KG(s)H(s)=0 \\
\qquad\mbox{or} \\
A(s)+KB(s)=0
\end{cases}

כעת ניתן לשרטט את הלוקוס של הקטבים כתלות ב-K. האבחנות הראשונות שנבצע יהיו עבור מקרי קיצון:

  • עבור \ K\to 0 קטבי התמסורת יתקרבו לשורשים של A (קטבי התמסורת).
  • עבור \ K\to \infty קטבי התמסורת יתקרבו לשורשים של B (אפסי התמסורת).

אם כן, בשיטת לוקוס השורשים של מערכת בחוג סגור, נתחיל במציאת קטבי התמסורת של החוג הפתוח (A) ונסיים במציאת אפסי התמסורת של החוג הפתוח (B), כאשר K נע בין אפס לאינסוף, בהתאמה.

[עריכה] סיכום

אם המערכת הנידונה היא מהצורה של משוב כללי H (איור 1), אז:

  • אנליזת Root-Locus על הפונקציה GH מתבצעת באמצעות המשוואה \ 1+KGH=0.
  • המשוואה האופיינית מתקבלת מהשוואת הביטוי \ 1+KGH לאפס, או לחילופין השוואת הביטוי \ A(s)+KB(s) לאפס.
  • עבור K=0, קטבי התמסורת מתלכדים עם קטבי GH.
  • מספר הענפים שווה ל-n, כלומר לסדר הפולינום במכנה התמסורת של החוג הסגור. כל ענף הוא המקום גאומטרי במישור s עליו נע קוטב של חוג הסגור, כתלות בהגבר K.


Achtung.svg

שימו לב:

עבור K<0 נקבל תנאים "הפוכים". לפרטים, הביטו בסעיף העוסק בכך.




[עריכה] קריטריון ההגבר וקריטריון הפאזה

Achtung.svg

שימו לב:

נסמן \ \bar G=KGH



כזכור, המשוואה האופיינית מתקבלת מהשוואת המכנה של פונקצית התמסורת הכללית לאפס: \ 1+\bar{G}(s)=0. לכן כל נקודה sRL במישור s הנמצאת על לוקוסי השורשים מקיימת[2]:

\ \bar G(s_{RL})=-1

מתנאי זה ניתן לקבל את קריטריון ההגבר וקריטריון הפאזה.

[עריכה] קריטריון ההגבר

מהביטוי האחרון מתקבל כי כל נקודה sRL על לוקוס השורשים מקיימת:

\ |\bar G(s_{RL})|=  K \frac{\prod\limits_{i=1}^m |s_{RL}+z_i|}{\prod\limits_{i=1}^n |s_{RL}+p_i|}=1

כאשר zi, pi הם אפסי הפולינומים A, B בהתאמה.

מכאן ניתן לחשב את K במקרה ששאר הפרמטרים ידועים, או לחשב את מיקום השורשים על הלוקוס, עבור K מסוים.


{{{גודל}}}

כדאי לדעת:

אם הפולינומים A,B מוגדרים כמכפלת הגורמים (s-pi),(s-zi) אז גם בקריטריון ההגבר (וגם בקריטריון הפאזה) הגורמים יופיעו עם סימן "-", ולא עם סימן "+" כפי שמופיע כאן.



[עריכה] קריטריון הפאזה

כמו כן, כל נקודה sRL על לוקוס השורשים מקיימת:

\ \arg\bar G(s_{RL})= \sum_{i=1}^m \arg(s_{RL}+z_i)- \sum_{i=1}^n \arg(s_{RL}+p_i)= \begin{cases}
(2k+1)\pi,  & K>0,\ k=0,\pm 1,\pm 2... \\
2k\pi, & K<0,\ k=0,\pm 1,\pm 2...
\end{cases}

כאשר zi, pi הם אפסי הפולינומים A, B בהתאמה.

כלומר עבור K>0, ההפרש בין סכום הזוויות מהאפסים לנקודה לבין סכום הזויות מהקטבים לנקודה צריך להיות שווה לכפולה אי זוגית של 180°.


{{{גודל}}}

כדאי לדעת:

שימו לב כי \ \left. \arg\bar G(s) \right|_{s=s_{RL}}= \left. \arg G(s)H(s) \right|_{s=s_{RL}}.



[עריכה] אסימפטוטות

עבור m=n כל הענפים נסגרים, כלומר כל הקטבים עוברים לאפסים. כאשר m<n, יש n-m ענפים הבורחים לאינסוף, ולכן גם n-m אסימפטוטות. לסיכום:

מספר האסימפטוטות שווה ל: n-m.

[עריכה] זוויות האסימפטוטות

מחוק הפאזה מתקבל כי הזויות φ של האסימפטוטות נתונות על ידי:

\ \begin{cases} 
K>0\ : & \phi_k= \frac{(2k+1)\pi}{n-m} \\
K<0\ : & \phi_k= \frac{2k\pi}{n-m}
\end{cases}\ ,\quad k=0,1,2...(n-m-1)

כלומר יש n-m אסימפטוטות (שהן קווים ישרים) בזוויות φk, והאסימפטוטות סימטריות ביחס לציר הממשי.

[עריכה] מוצא האסימפטוטות

האסימפטוטות יוצאות מאותה נקודה (על הציר הממשי) המהווה את "מרכז הכובד" של הקטבים והאפסים: \ s_{CG}= -\frac{b_{m-1}-a_{n-1}}{n-m}= {\sum\limits_{i=1}^n p_i -\sum\limits_{i=1}^m z_i\over n-m}, כאשר p,z הם ערכי האפסים והקטבים בהתאמה, ו-a,b הם מקדמים במנת הפולינומים A,B המרכיבים את \bar G(s) (ראו בסעיף האבחנות).


{{{גודל}}}

כדאי לדעת:

לעתים בספרות רשום \ s_{CG}= {\sum\limits_{i=1}^n \mbox{Re}(p_i) -\sum\limits_{i=1}^m \mbox{Re}(z_i)\over n-m}, אך מכיוון שהקטבים המרוכבים באים בזוגות צמודים, כל החלקים המדומים מצטמצמים.



[עריכה] התפצלות לוקוסים

נקודות התפצלות הן נקודות בהן קיים קוטב מריבוי 2 ומעלה.

[עריכה] התפצלות מן הציר הממשי

מהמשוואה האופיינית ניתן לקבל את התנאי \ {d\over ds}\bar G(s)=0 \quad\Rightarrow\quad {dK\over ds}=0. כלומר כל נקודת התפצלות ("עזיבה") היא מקסימום (או מינימום) של K עבורו השורש עדיין ממשי. שימו לב כי לא כל הנקודות המאפסות את הנגזרת הן נקודות עזיבה מאחר ועליהן לקיים גם את המשוואה האופיינית. כלומר מבין כל הנקודות המתקבלות מהשוואת הנגזרת לאפס, נקודות העזיבה הן רק אלו אשר מקיימות גם את המשוואה האופיינית.


{{{גודל}}}

כדאי לדעת:

ניתן להשתמש במשוואה האנלוגית: \ {d\over ds}\left[ {1\over G(s)H(s)} \right]=0.



[עריכה] זוויות יציאה והגעה

יש לחשב את זווית היציאה מכל קוטב ואת זווית ההגעה לכל אפס.

[עריכה] זווית עזיבה והגעה בציר הממשי

במקרה פשוט זה, בו הלוקוס עוזב את הציר הממשי (או מגיע אליו), הזווית בין הענפים נתונה על ידי:

\ \phi=\frac{360^o}{r}

כאשר r הוא ריבוי השורשים באותה נקודה. אם r=2, כאשר הקטבים מתקרבים לנקודת העזיבה על הציר הממשי, הזווית ביניהם היא אכן 180°, וכאשר הם מתפצלים, הזווית צריכה להיות גם כן 180°. מאחר והלוקוס צריך לקיים את תכונת הסימטריה ביחס לציר הממשי, נקבל איפוא שהענפים יוצאים ב-±90° ביחס לציר הממשי.

[עריכה] זווית עזיבה

זווית העזיבה של לוקוס מהקוטב \ s=-p_1 נתונה על ידי: \arg(s+p_1)= \sum_{i=1}^m \arg(s+z_i) - \sum_{i=2}^n \arg(s+p_i) - (2k+1)\pi.

[עריכה] זווית הגעה

זווית ההגעה של לוקוס לאפס \ s=-z_1 נתונה על ידי[3]: \arg(s+z_1)= (2k+1)\pi +\sum_{i=1}^n \arg(s+p_i) - \sum_{i=2}^m \arg(s+z_i).


{{{גודל}}}

כדאי לדעת:

מעשית, נבצע את החישוב באופן הבא: נגדיר

\ \sum\phi_{others}= \sum_{zeros} \psi_i - \sum_{poles} \theta_i

כאשר \ \psi_i,\theta_i הן הזוויות בין האפס/הקוטב הנבחר לבין שאר האפסים/קטבים של המערכת:

\ \psi_i=\arg(p-z_i),\ \theta_i=\arg(p-p_i)

לבסוף:

\ \begin{cases} 
(K>0): & \phi_{departure}=180^o+\sum\phi_{others} \\
(K<0): & \phi_{arrival}=\sum\phi_{others}
\end{cases}



[עריכה] חיתוך עם הציר המדומה

את נקודות החיתוך עם הציר המדומה ניתן למצוא באמצעות קריטריון ראוט. תחילה נמצא את ה-K-ים הגבוליים עבורם המערכת הופכת ללא יציבה (מערכת אינה יציבה כאשר יש קוטב אחד או יותר ב-ORHP). הצבת ה-K-ים הללו למשוואה האופיינית תתן את נקודות החיתוך (כזכור, המשוואה האופיינית מגדירה את המקום הגיאומטרי של כל נקודות ה-Root-Locus).

[עריכה] סיכום

Blue think.svg במערכת פיזיקלית: n ≥ m


[עריכה] כללים

  1. המשוואה האופיינית: כל נקודה sRL על לוקוס מקיימת: \ \bar G(s_{RL})=-1 ולכן מתקיימים:
    1. קריטריון ההגבר: \ |\bar G(s_{RL})|=1
    2. קריטריון הפאזה: \ \arg\bar G(s_{RL})= \pi
    כל הכללים לשרטוט Root-Locus נובעים משני תנאים אלו.
  2. מספר הלוקוסים של מערכת שווה למספר הקטבים של פונקצית התמסורת בחוג פתוח: n (כלומר מספר הקטבים של \bar G).
  3. ענפים פתוחים: מספר הלוקוסים ה"בורחים" לאינסוף (הגבר אינסופי) שווה להפרש n-m בין מספר הקטבים למספר האפסים של G.
  4. התחלה: שרטוט הלוקוסים מתחיל בקטבי התמסורת של החוג הפתוח.
  5. סיום: השרטוט מסתיים באפסי התמסורת של החוג הפתוח. מאחר ומספר הקטבים גדול ב n-m ממספר האפסים, ישנם n-m עקומים ה"בורחים" לאינסוף. שני קטבים לא יכולים "להסתיים" באותו אפס.
  6. סימטריה: כזכור, קטבי פונקצית התמסורת הם חיוביים או זוגות של מרוכבים-צמודים. לכן לוקוסי השורשים הם סימטריים יחסית לציר הממשי.
  7. נקודות מימין: עבור K>0, לכל נקודה על הציר הממשי הנמצאת על לוקוס של שורש, קיימים מספר אי-זוגי של אפסים וקטבים מימין לנקודה (במקרה של K<0: מספר זוגי).

[עריכה] שלבים

  1. קביעה: מספר הענפים שווה ל-n, ומספר הענפים ההולכים לאינסוף הוא n-m. לכן יש n-m אסימפטוטות.
  2. סימון הקטעים על הציר הממשי בהם קיים ה-RL.
  3. חישוב זוויות האסימפטוטות ונקודת המוצא של האסימפטוטות.
  4. חישוב זוויות יציאה מקטבים וזוויות הגעה לאפסים.
  5. מציאת נקודת התפצלות ה-RL.
  6. חישוב נקודות החיתוך עם הציר המדומה.


{{{גודל}}}

כדאי לדעת:

הקטבים העיקריים המשפיעים על תגובת מערכת חוג סגור הם אלה הקרובים ביותר לציר המדומה.



[עריכה] לוקוס השורשים עבור K<0

ה-ZARL הוא ה"משלים" של ה-RL.

במקרה של ZARL - Zero Angle Root Locus, המשוואה הופיינית היא:

\ 1-|K|GH=0

[עריכה] כללים

  1. (לסעיף) קירטריון ההגבר: (ללא שינוי:) \ |KGH|=1
  2. (לסעיף) קריטריון הפאזה: \ \arg \bar G(s_{RL})=2k\pi,\ k=0,\pm 1,\pm 2...
  3. מתחילים בקטבים עם K=0 ומסיימים עם \ K=-\infty באפסים או באסימפטוטות.
  4. ה-ZARL קיים על הציר הממשי בכל מקום בו מצד ימין סכום הקטבים והאפסים הוא זוגי.
  5. (לסעיף) זוויות האסימפטוטות: \ \phi_k= {2\pi\over n-m},\ k=0,1,2...(n-m-1)

[עריכה] מטלאב

General closed loop unity feedback system.svg

בהתאם לסימון לעיל, מבצעים אנליזת Root-Locus על הפונקציה \bar G(s), כלומר פונקצית התמסורת בחוג פתוח של מערכת משוב יחידה.

נניח כי \ \bar G(s)= {s+1\over s(s+2)(s+3)(s+4)}.

num=[1 1];
den=conv(conv([1 0],[1 2]),conv([1 3],[1 4]));
rlocus(num,den)


או לחילופין:

G=tf(num,den);
rlocus(G)


במטלאב קיים כלי לניתוח מערכות. ניתן להפעילו על ידי הרצת:

rltool


(להשלים: rltool)

[עריכה] דוגמאות

{{{גודל}}}

כדאי לדעת:

נהוג לסמן על השרטוט קטבים ב-X ואפסים ב-O.



[עריכה] דוגמה 1

נניח כי \ \bar G(s)= {K\over (s+1)(s+2)} אז המשוואה האופיינית מתקבלת מן הביטוי \ 1+{K\over (s+1)(s+2)}=0 \quad\Rightarrow\quad (s+1)(s+2)+K=0.

  • במקרה פשוט זה, ניתן למצוא ביטוי כללי לשורשים, כתלות ב-K (בדרך כלל לא ניתקל במקרים פשוטים כאלה):
\ s^2+3s+(2+K)=0 \quad\Rightarrow\quad s_{1,2}=-1.5\pm\sqrt{0.25-K}
RL-(0 1)-(1 1)(1 2).png
  • כפי שניתן לראות, עבור K=0 שורשי המשוואה מתלכדים עם קטבי \bar G(s), כלומר s=-1,-2.
  • נמשיך לקבל שורשים ממשיים ככל ש-K גדל, עד אשר K=0.25 (קוטב כפול). מכאן והלאה, כל הגדלה של K תניב זוג שורשים מרוכבים צמודים שימצאו לעולם על אותו הישר (ישר זה הוא ערך החלק הממשי של השורשים).
  • ככל שההגבר החופשי K הולך וגדל, כך ריסון המערכת הולך וקטן.

(להשלים)

[עריכה] דוגמה 2

נניח כי \ \bar G(s)= {K\over s(s+1)(s+2)} אז המשוואה האופיינית מתקבלת מן הביטוי \ 1+{K\over s(s+1)(s+2)}=0 \quad\Rightarrow\quad s(s+1)(s+2)+K=0.

RL-(0 1)-(1 0)(0 1)(1 1)(1 2).png
  • עבור K=0, שורשי המשוואה מתלכדים עם קטבי \bar G(s).
  • השורש שישב ב-s=-2 נע שמאלה ולכן לא משפיע על היציבות.
  • שני השורשים האחרים נעים אחד לקראת השני, ובנקודת המפגש ממשיכים לשורשים מרוכבים-צמודים עד שלבסוף חוצים את הציר המדומה והמערכת הופכת ללא-יציבה.

(להשלים)

[עריכה] דוגמה 3

דוגמה 3

נניח כי \ \bar G(s)= {K(s+1)\over s(s+2)(s+3)}.

  • כאן רואים כי מתחילים בקוטב ומסיימים באפס (הקו הכחול). שאר הענפים הם באינסוף (כי יש רק אפס יחיד ושלושה קטבים).

[עריכה] דוגמה 4

דוגמה 4

נניח כי \ \bar G(s)= {K(s-4)\over s(s^2+3s+7)}.

  • יש n-m=3-1=2 ענפים ש"בורחים" לאינסוף, ולכן יש שתי אסימפטוטות.
  • שורשי המכנה הם \ 0, -1.5\pm j2.1794.
  • אסימפטוטות:
    \ s_{CG}= {\sum_1^n p - \sum_1^n z\over n-m}= {-3-4\over 2}=-3.5
    \ \phi_{0,1}= \begin{cases}
{(2k+1)\pi\over 2}= {\pi\over 2},{3\pi\over 2} & K>0 \\
{2k\pi\over 2}=0,\pi & K<0
\end{cases}
  • נקודת עזיבה:
    \ {d\over ds} \left[ {1\over \bar G} \right]= -{s(s^2+3s+7)\over (s-4)^2}+ {s^2+3s+7\over s-4}+ {s(2s+3)\over s-4}=0
    \ \Rightarrow\ s=6.629
    שאר השורשים יוצאים מרורכבים ולכן לא יכולים להוות נקודת עזיבה.
  • חיתוך עם ציר מדומה: הפעלת קריטריון ראוט על הפולינום \ P_R(s)=s^3+3s^2+(K+7)s-4K נותנת: \ -3<K<0. עבור \ P_R(0) לא מתקבלים שורשים מדומים טהורים, ועבור \ P_R(-3) מתקבלים השורשים \ -3, \pm 2j ולכן החיתוך מתבצע בנקודות \ \pm 2j שעל הציר המדומה. שימו לב כי רק ה-ZARL חותך את הציר המדומה, ואילו ה-RL אינו חותך אותו, כי הפתרון התקבל עבור K=-3.
  • זויות יציאה והגעה: נחשב את זוית היציאה/הגעה מהקוטב המרוכב העליון ונסיק לגבי הקוטב התחתון בהתאם לתכונת הסימטריה.
    \ \sum\psi_i= \arg(-1.5+j2.1794-4)=158.38^o
    \ \sum\theta_i=(-1.5+j2.1794-(-1.5-j2.1794))+
    \ +\arg(-1.5+j2.1794-0)=214.54
    \ \sum\phi_{others}=158.38-214.54=-56.16
    \ \Rightarrow\ \phi_{departure}=\begin{cases}
180^o-56.16^o=123.84^o & (RL) \\
-56.16 & (ZARL)
\end{cases}


{{{גודל}}}

כדאי לדעת:

לחישוב זוית ניתן להשתמש בקוד מטלאב הבא:

p=-1.5+2.1794*i;
angle(p-4)*180/pi;



[עריכה] קישורים חיצוניים

ויקימילון ערך מילוני בוויקימילון: לוקוס
  • מדריך מטלאב עבור root-locus - מאתר MichiganEngineering
  • הסברים ואיורים מאתר RoyMech
  • הסברים מעמיקים מאתר ATP
  • הסברים ואנימציות מאתר אוניברסיטת Bucknell

[עריכה] הערות

  1. לא ניתן להזיז את אפסי המערכת באמצעות שינוי ההגבר החופשי.
  2. פתרון המשוואה האופיינית נותן את שורשי המשוואה, ועבור K משתנה נקבל את הלוקוס. לכן פתרון המשוואה האפיינית יושב על הלוקוס.
  3. נוח להניח ש-k=0 ולבסוף להחסיר כפולות של 2π במידת הצורך.