תורת הבקרה/משתני מצב

מתוך testwiki
גרסה מ־13:59, 16 במאי 2019 מאת 37.142.154.77 (שיחה) (משתני מצב)
(הבדל) → הגרסה הקודמת | הגרסה האחרונה (הבדל) | הגרסה הבאה ← (הבדל)
קפיצה לניווט קפיצה לחיפוש

עד עתה עבדנו במישור התדר: התמרנו משוואה דיפרנציאלית מסדר גבוה למישור לפלס וביצענו אנליזות על ההתמרה. התברר שאם נעבוד במישור הזמן ונפרק את המד"ר מסדר גבוה למערכת מד"ר מסדר 1, ניתן לבצע אנליזות גם על מטריצות המקדמים המתקבלות, בטכניקה הנקראת "משתני מצב", ללא צורך בהתמרות כלשהן. יתרה מזאת, באמצעות ייצוג מטריצי של מד"ר מסדר ראשון ניתן להכליל את התאוריה עבור מערכות מרובות כניסות ויציאות[1] (MIMO).

הגדרות

משתני קלט

בעוד שבמערכות SISO יש קלט (כניסה) אחת בלבד, בייצוג מטריצי ניתן למדל מערכות MIMO עם מספר כניסות. את כל אותות הכניסה יש לסדר בוקטור, שנקרא וקטור הקלט, וסימונו u. תבנית:שימו לב

משתני פלט

בדומה למשתני קלט, תיתכן מערכת שבה יהיו יותר מפלט (יציאה) בודד. משתני הפלט הינם בלתי-תלויים זה בזה, ומהווים צירוף לינארי של וקטור הקלט ווקטור המצב. וקטור הפלט מסומן ב-y.

משתני מצב

משתני מצב מתארים את מצב המערכת "מבפנים". בקפיץ עם מסה לדוגמה, אם אות הכניסה הוא כוח חיצוני ואות היציאה הוא מיקום, משתני מצב אפשריים הם תאוצת המסה ומהירות המסה. וקטור משתני המצב מסומן ב-x.

באופן כללי:

 y=f(x,u)
כלומר, הפלט תלוי במערכת ובקלט.

אך משתני המצב יכולים להשתנות בזמן, ולכן:

 y=g(x,u)
כלומר קצב שינוי משתני המצב תלוי במערכת ובקלט.

משוואות מצב

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

מצב המערכת הנוכחי תלוי במצב המערכת הקודם, במצב ההתחלתי, בזמן ובקלט:

 x(t)=g(t0,t,x(0),x(t),u(t))

הפלט תלוי בזמן, במצב המערכת הנוכחי ובקלט:

 y(t)=h(t,x(t),u(t))

אם הפלט y וקצב שינוי משתני המצב תבנית:משמאל לימין הם צירוף לינארי של משתני המצב ושל וקטור הקלט, אז המערכת לינארית, מקיימת את עקרון הסופרפוזיציה, וניתן לכתיבה בצורה ווקטורית:

 x(t)=A(t)x(t)+B(t)u(t) (משוואת מצב)
 y(t)=C(t)x(t)+D(t)u(t) (משוואת פלט)

אם בנוסף לכך המערכת אינה משתנה בזמן, אז היא נקראת תבנית:משמאל לימין כך ש:

 x(t)=Ax(t)+Bu(t) (משוואת מצב)
 y(t)=Cx(t)+Du(t) (משוואת פלט)

כאשר:

  • A היא מטריצת המערכת (system matrix), אשר מקשרת בין המצב הקודם למצב הנוכחי.
  • B היא מטריצת הבקרה (control matrix), אשר קובעת כיצד הקלט משפיע על משתני המצב.
  • C היא מטריצת הפלט (output matrix), אשר מקשרת בין מצב המערכת לפלט.
  • D היא מטריצת ההזנה (feed-forward matrix), אשר מקשרת ישירות בין הקלט לפלט. במערכות SISO הפשוטות אשר עסקנו עד כה לא היה קיים רכיב זה, ובכל מקרה לרוב D=0.

כל מערכת דינמית, הניתנת לתיאור (או לקירוב) על ידי n משוואת דיפרנציאליות או על ידי משוואה דיפרנציאלית מסדר n, ניתנת לייצוג באמצעות n משתני מצב.

וקטורים מטריצות
  •  x:n×1
  •  x:n×1
  •  u:m×1
  •  y:r×1
  •  A:n×n
  •  B:n×m
  •  C:r×n
  •  D:r×m


תבנית:הארה

מציאת משוואות המצב

מתוך משוואה דיפרנציאלית

נניח כי נתונה מד"ר מסדר 3, כאשר u הוא הקלט ו-y הוא הפלט.

 y(t)x˙3+a2y¨(t)x3=x˙2+a1y˙(t)x2=x˙1+a0y(t)x1=u(t)

ניתן להגדיר את משתני המצב  x באופן הבא:

 x1=y(t)
 x2=y˙(t)
 x3=y¨(t)

כך שנשארנו עם 3 משוואת מסדר ראשון:

 x˙1=x2
 x˙2=x3
 y(t)=x˙3=a0x1a1x2a2x3+u

בכתיב וקטורי:

 x=[x1x2x3];x˙=[x˙1x˙2x˙3]

כך שמשוואת המצב היא:

 [x˙1x˙2x˙3]=[010001a0a1a2][x1x2x3]+[001]u(t)
y(t)=[100][x1x2x3]

מתוך פונקצית תמסורת

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

 G(s)=sm+bm1sm1+...+b0sn+an1sn1+...+a0

נבנה את מטריצות המקדמים באופן הבא:

A=[010000100001a0a1a2an1]
B=[001]
C=[b0b1bm]
D=0

תבנית:שימו לב

אי-יחידות של משתני מצב

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

נשכתב את הדוגמה הקודמת:

ddt[y¨(t)+a2y˙(t)+a1y(t)]+a0y(t)=u(t).

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

 x1=y(t)
 x2=y˙
x3=y¨(t)+a2y˙(t)+a1y(t)

ואז:

x˙1=y˙(t)=x2
x˙2=y¨(t)=a1x1a2x2+x3
x˙3=a0y(t)+u(t)

כך שמשוואת המצב היא:

 x˙=[010a1a21a000]x(t)+[001]u(t)
y(t)=[100]x(t)

תבנית:הארה

דוגמה: מד"ר מורכבת

תבנית:תזכורת נניח כי המערכת הפיזיקלית תלויה בנגזרות פונקצית הפלט:

 y(t)x˙3+a2y¨(t)x3=x˙2+a1y˙(t)x2=x˙1+a0y(t)x1=b2u¨(t)+b1u˙(t)+b0u(t)

במקרה זה לא נוכל להחליט  x1=y וגו', נכיוון שנישאר עם תלות בנגזרות של u. על מנת לא להשאר עם אף נגזרות, נבצע מניפולציה דיפרנציאלית[2]. תחילה נגדיר:

 D =Δ t ,, Dn= ntn

ואז:

 (D3+a2D2+a1D+a0)y(t)=(b2D2+b1D+b0)u(t)

כך שנגדיר את משתני המצב באופן הבא:

 yb2D2+b1D+b0=uD3+a2D2+a1D+a0=x {y=b2x¨+b1x˙+b0xu=x+a2x¨+a1x˙+a0x

נסמן  x1=x,x2=x˙,x3=x¨ כך ש:

 {y=b2x3+b1x2+b0x1x˙3=x=ua2x3a1x2a0x1

ובכתיב וקטורי:

 [x˙1x˙2x˙3]=[010001a0a1a2][x1x2x3]+[001]u(t)
y(t)=[b0b1b2][x1x2x3]

דוגמה: ריבוי כניסות ויציאות

שימו לב כי כאן יש שתי כניסות (u1,u2) ושתי יציאות (y1,y2).

המשוואות הדיפרנציאליות המתארות את המערכת הן:

 m1y¨=u1k1yc1y˙k2(yz)c2(y˙z˙)
 m2z¨=u2k2(zy)c2(z˙y˙)

נבודד את הנגזרת הגבוהה:

 y¨=k1+k2m1yc1+c2m1y˙+k2m1z+c2m1z˙+u1m1
 z¨=k2m2y+c2m2y˙k2m2zc2m2z˙+u2m1

נגדיר את וקטור משתני המצב להיות:

 {x1=yx2=y˙x3=zx4=z˙

כך שנקבל 4 משוואות מסדר ראשון:

 {x˙1=x2x˙2=k1+k2m1x1c1+c2m1x2+k2m1x3+c2m1x4+u1m1x˙3=x4x˙4=k2m2x1+c2m2x2k2m2x3c2m2x4+u2m1

נעביר לכתיב וקטורי:

 {x˙1x˙2x˙3x˙4}x˙=[0100k1+k2m1c1+c2m1k2m1c2m10001k2m2c2m2k2m2c2m2]A{x1x2x3x4}x+[001m100001m2]B[u1u2]u

והמשוואה עבור הפלט היא הביטוי הפשוט:

 {yz}=[10000010]x

מטלאב

נניח כי ה-Workspace מכיל את מטריצות המקדמים A,B,C,D. ניתן להגדיר מערכת משוואות מצב באמצעות הפקודה: תבנית:קלט פלט

בהינתן וקטור מונה (num) ווקטור מכנה (den) של פונקצית תמסורת, ניתן להמירו למערכת משתני מצב: תבנית:קלט פלט בהינתן מערכת משוואות מצב, ניתן לעבור לפונקצית תמסורת באמצעות: תבנית:קלט פלט

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

>> A=[1 2 3;3 5 8;2 1 4];
>> damp(eig(A))
                                           
 Eigenvalue     Damping     Freq. (rad/s)  
                                           
  8.99e+00     -1.00e+00       8.99e+00    
 -9.99e-02      1.00e+00       9.99e-02    
  1.11e+00     -1.00e+00       1.11e+00

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

סיכום: תאור מערכת דינמית במרחב המצב

  • משוואת הקלט (משוואת הדינמיקה):
     x˙=Ax+Bu, x(t=0)=x0
  • משוואת הפלט (משוואת המדידה):
     y=Cx+Du
  • מטריצת התמסורת:
     Y(s)=[C(sIA)1B+D]U(s)

הערות

  1. Multiple Input Multiple Output, לעומת SISO - Single Input Single Output.
  2. מתוך: Warwick, K., An Introduction to Control Systems.

קישורים חיצוניים

תבנית:מיזמים

en:Control Systems/State-Space Equations