תורת הבקרה/פתרון משוואת המצב עבור מערכת קבועה בזמן

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

משוואת המצב -

 x˙=Ax+Bu

היא מד"ר מסדר ראשון, אלא שהמשתנים הם וקטורים והמקדמים הם מטריצה.

מכאן והלאה, אם לא צוין אחרת, x הוא וקטור מסדר n.

כניסה אפס

נפתור באמצעות הפרדת משתנים:

 x˙=Axdx(t)x(t)=Adtx(t)=eAt+C

במקום קבוע מעריכי C נציב קבוע כפלי, שהוא למעשה תנאי ההתחלה:

 x(t)=x(t0)eAt

המטריצה  eAt נקראת מטריצת מצב-מעבר (state-transition matrix), ונדון עליה בהמשך. כמו כן, הביטוי  x(t0)eAt הוא הפיתרון ההומוגני של המשוואה שנפגוש בהמשך:

תבנית:הארה

כניסה שונה מאפס

במקרה זה לא ניתן לבצע הפרדת משתנים. הטריק הוא להכפיל ב- eAt ואז נקבל נגזרת של מכפלה:

 eAtx˙(t)eAtAx(t)=ddt[eAtx(t)]=eAtBu(t)

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

x(t)=eA(tt0)x(t0)+t0teA(tτ)Bu(τ)dτ

באופן דומה, עבור משוואת הפלט נקבל:

y(t)=CeA(tt0)x(t0)+Ct0teA(tτ)Bu(τ)dτ+Du(t)

זהו הפתרון הכללי של משוואת מצב LTI עם כניסה שונה מאפס.

מטריצת המעבר

מטריצת המעבר קיבלה את שמה בעקבות הקישור שהיא ממלאת:

 x(t1)=eA(t1t0)x(t0)

כלומר, מקשרת בין וקטורי המצב בין שני זמנים כלשהם.

מטריצת המעבר מוגדרת:

 ϕ(t1,t0)=eA(t1t0)=ϕ(t1t0)

תכונות מטריצת המעבר

  1.  ϕ˙(t,t0)=Aϕ(t,t0)
  2.  ϕ(t0,t0)=I
  3.  ϕ(t2,t0)=ϕ(t2,t1)ϕ(t1,t0)
  4.  ϕ(t0,t1)=ϕ1(t1,t0)
  5. הערכים העצמיים של A הם קטבי המערכת.
  6. טרנספורמציה לינארית של משתני המצב לא תשנה את הקטבים.

חישוב מטריצת המעבר

באמצעות טור טיילור

 eAt=I+At+12!(At)2+=n=0(At)nn!

מטלאב: תבנית:קלט פלט

באמצעות התמרת לפלס

 x˙=AxsX(s)X0=AX(s)X(s)=[sIA]1X0

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

 x(t)=1{[sIA]1X0}

כך שבזמן אפס:

 ϕ(t)=ϕ(t,0)=1{[sIA]1}

כלומר מטריצת המעבר היא:

 ϕ(t)=eAt=1{[sIA]1}

דוגמאות

(להשלים)

טרנספורמציה לינארית של משתני המצב

כזכור, מערכת משתני המצב מוגדרת כך:

{x˙=Ax+Buy=Cx+Du

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

 z=Qx, z(t0)=Qx0

כאשר Q מן הסתם הפיכה, כלומר:  detQ0, ואז:

 {x=Q1zx˙=Q1z˙

אם נציב ביטויים אלו למערכת משתני המצב, נקבל:

{z˙=QAQ1z+QBuy=CQ1z+Du

נגדיר את הביטויים:

 {A~=QAQ1, B~=QBC~=CQ1

ואז:

{z˙=A~z+B~uy=C~z+Du

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

נסמן  λi, vi הערכים העצמיים והוקטורים העצמיים המתאימים להם, של המטריצה A, ונניח בפיתוח זה כי הם שונים זה מזה, כלומר:

 λivi=Avi ,λiλj ij;i,j=1,...,n

נגדיר:

 V=Q1

כך ש:

 x=Vz,z0=V1x0

ו-V היא מטריצת הוקטורים העצמיים, כך ש:

 V=[v1 v2  vn]

ו-Λ היא מטריצה אלכסונית של הערכים העצמיים:

 Λ=diag(λ1,λ2,  λn)

נבצע את המכפלה AV לשם הבהרה:

 AV=[Av1 Av2  Avn]=[λ1v1 λ2v2  λnvn]=[v1 v2  vn]V[λ100λn]Λ=VΛ

ולכן:

 A=VΛV1

כך שמתקבל:

{z˙=Λz+V1Buy=CVz+Du

מטריצת מעבר

תבנית:תזכורת

 ϕ(t)=eΛt=[eλ1t00eλnt]

לשם המשך הפיתוח, נשתמש בקשר הבא:

 A=VΛV1An=VΛnV1

כך שמתקיים:

 eAt=I+At+(At)22+=VV1+VΛV1t+(VΛV1)22!t2+=
 =V(I+Λt+(Λt)22!+)V1=VeΛtV1

לסיכום:

 eAt=VeΛtV1eΛt=V1eAtV

ערכים עצמיים מריבוי r

(להשלים)

en:Control Systems/Linear System Solutions