تحقق فضای حالت — از صفر تا صد

۴۴۰۰ بازدید
آخرین به‌روزرسانی: ۱۷ اردیبهشت ۱۴۰۲
زمان مطالعه: ۳۱ دقیقه
دانلود PDF مقاله
تحقق فضای حالت — از صفر تا صد

در آموزش‌های قبلی مجله فرادرس، با نمایش فضای حالت سیستم‌های دینامیکی و حل معادله حالت آشنا شدیم و دیدیم که فضای حالت، نمایشی از دورن سیستم را ارائه می‌کند. در این آموزش، با یکی از مفاهیم طراحی سیستم کنترل به نام تحقق فضای حالت آشنا می‌شویم که تابع تبدیل را به فرم مورد نظر در فضای حالت بیان می‌کند.

997696

مدل سیستم در فضای حالت

مدل کلی فضای حالت یک سیستم خطی تغییر ناپذیر با زمان را با بردار حالت xx، بردار ورودی uu و بردار خروجی yy به صورت زیر می‌نویسیم:

 x˙=Ax+Bu,y=Cx+Du, \large \begin{align*} \dot{x} &= Ax + Bu, \\ y &= Cx + Du, \end{align*}

که در آن:

x=(x1xn)Rn,u=(u1um)Rm,y=(y1yp)Rp. \large \begin{align*} x = \left ( \begin {matrix} x _ 1 \\ \vdots \\ x _ n \end {matrix} \right ) \in \mathscr {R} ^ n, \, \,\,\,\,\,\, u = \left ( \begin {matrix} u _ 1 \\ \vdots \\ u _ m \end {matrix} \right ) \in \mathscr { R } ^ m , \,\,\,\,\,\,\, y = \left ( \begin {matrix} y _ 1 \\ \vdots \\ y _ p \end {matrix} \right ) \in \mathscr { R } ^ p . \end{align*}

همچنین:

  • AA ماتریس سیستم با ابعاد n×n n \times n ؛
  • B B ماتریس ورودی با اندازه n×m n \times m ؛
  • C C ماتریس خروجی با اندازه p×n p \times n
  • و DD ماتریس پیش‌خور با ابعاد p×m p \times m است.

تبدیل فضای حالت به تابع تبدیل

در این بخش می‌خواهیم شیوه به دست آوردن تابع تبدیل از uu به yy متناظر با مدل فضای حالت زیر را بررسی کنیم:

x˙=Ax+Bu,y=Cx+Du. \large \begin {align*} \dot { x } & = A x + B u , \\ y & = C x + D u . \end {align*}

وضعیتی را در نظر می‌گیریم که متغیرهای ورودی، حاالت و خروجی اسکالر باشند (x,y,uR x,y,u \in \mathscr {R} ) و از تبدیل لاپلاس استفاده کرده و آن را بر معادلات اعمال می‌کنیم. روند مشابهی را برای کار با بردارها طی می‌کنیم. ضرب ماتریس-بردار زیر را در نظر بگیرید:

x˙i=(Ax)i+(Bu)i =j=1naijxj+k=1mbikuk,          (1)y=(Cx)+(Du)=j=1ncjxj+k=1mdkuk.          (2) \large \begin {align*} \dot { x } _ i & = ( A x ) _ i + ( B u ) _ i \\ \ & = \sum ^ n _ { j = 1 } a_ { i j } x _ j + \sum ^ m _ { k = 1 } b _ { i k } u _ k , \; \; \; \; \; (1)\\ y _ \ell & = ( C x ) _ \ell + ( D u ) _ \ell \\ & = \sum ^ n _ { j = 1 } c _ { \ell j } x _ j + \sum ^ m _ { k = 1 } d _ { \ell k } u _ k . \; \; \; \; \; (2) \end{align*}

اگر از هر دو طرف معادله (۱) تبدیل لاپلاس بگیریم، داریم:

x˙i=j=1naijxj+k=1mbikukLsXi(s)xi(0)=j=1naijXj(s)+k=1mbikUk(s), i=1,,n. \large \begin {align*} \dot { x } _ i & = \sum ^ n _ { j= 1 } a _ { i j } x _ j + \sum ^ m _ { k = 1 } b _ { i k } u _ k \\ & \qquad \qquad \downarrow {\mathscr L} \\ s X _ i ( s ) - x _ i ( 0 ) & = \sum ^ n _ { j = 1 } a _ { i j } X _ j ( s ) + \sum ^ m _ { k = 1 } b _ { i k } U _ k ( s ) , \forall ~ i = 1 , \ldots , n . \end{align*}

با مرتب کردن nn معادله بالا در فرم ماتریسی، می‌توان نوشت:

sX(s)x(0)=AX(s)+BU(s)(sIA)X(s)=x(0)+BU(s)    X(s)=(sIA)1x(0)+(sIA)1BU(s), \large \begin {align*} s X ( s ) - x ( 0 ) & = A X ( s ) + B U ( s ) \\ ( s I - A ) X ( s ) & = x ( 0 ) + B U ( s ) \\ \implies X ( s ) & = ( s I - A ) ^ { - 1 } x ( 0 ) + ( s I -A ) ^ { - 1 } B U ( s ) , \end {align*}

که در آن، II یک ماتریس واحد n×nn \times n است.

به طریق مشابه و با اعمال تبدیل لاپلاس بر معادله (۲)، داریم:

y=j=1ncjxj+k=1mdkukLY(s)=j=1ncjXj(s)+k=1mdkUk(s), =1,,p. \large \begin {align*} y _ \ell & = \sum ^ n _ { j = 1 } c _ { \ell j } x _ j + \sum ^ m _ { k = 1 } d _ { \ell k } u _ k \\ & \qquad \qquad \downarrow { \mathscr L } \\ Y _ \ell ( s ) & = \sum ^ n _ { j = 1 } c _ { \ell j } X _ j ( s ) + \sum ^ m _ { k = 1 } d _ { \ell k } U _ k ( s ) , \forall ~ \ell = 1 , \ldots , p . \end {align*}

با مرتب کردن pp معادله بالا به صورت ماتریسی، می‌توان نوشت:

Y(s)=CX(s)+DU(s)=C[(sIA)1x(0)+(sIA)1BU(s)]+DU(s)=C(sIA)1x(0)+[C(sIA)1B+D]U(s). \large \begin {align*} Y ( s ) & = C X ( s ) + D U ( s ) \\ & = C \left [ ( s I - A ) ^ { - 1 } x ( 0 ) + ( s I -A ) ^ { - 1 } B U ( s) \right ] + D U ( s ) \\ & = C ( s I - A ) ^ { - 1 } x ( 0 ) + \left [ C ( s I - A ) ^ { - 1 } B + D \right ] U ( s ) . \end {align*}

برای به دست آوردن رابطه ورودی-خروجی یا همان تابع تبدیل، شرایط اولیه را برابر با 00 قرار می‌دهیم و در نتیجه داریم:

Y(s)=G(s)U(s), G(s)=C(sIA)1B+D \large \begin{align*} Y ( s ) & = G ( s ) U ( s ) , \, \, \, \, \, \text { } G ( s ) = C ( s I - A ) ^ { - 1 } B + D \end {align*}

بنابراین، تابع تبدیل uu به yy متناظر با مدل فضای حالت  (A,B,C,D) (A,B,C,D) ، برابر است با:

G(s)=C(IsA)1B+D.          (3) \large G ( s ) = C ( I s - A ) ^ { - 1 } B + D . \; \; \; \; \; (3)

همان‌طور که می‌بینیم، G(s)G(s) از هر چهار ماتریس مدل فضای حالت به دست می‌آید.

نکته ۱: اگر ماتریس sIA sI-A منفرد و در نتیجه، معکوس ناپذیر باشد (یعنی det(sIA)=0 \det(sI-A) = 0 )، تابع تبدیل G(s) G (s) تعریف نشده خواهد بود.

نکته ۲: AA یک ماتریس n×nn \times n است و  det(sIA) \det(sI-A) یک چندجمله‌ای مرتبه nn است که چندجمله‌ای مشخصه AA نامیده می‌شود:

det(sIA)=det(sa11a12a1na21sa22a2nan1an2sann) \large \det ( s I - A ) = \det \left ( \begin {matrix} s - a _ { 1 1 } & - a _ { 1 2 } & \ldots & - a _ { 1 n } \\ - a _ { 2 1 } & s - a _ { 2 2 } & \ldots & - a _ { 2 n } \\ \vdots & \vdots & \ddots & \vdots \\ - a _ { n 1 } & - a _ { n 2 } & \ldots & s - a _ { n n } \end {matrix} \right )

ریشه‌های چندجمله‌ای مشخصه، مقادیر ویژه ماتریس AA هستند.

نکته ۳: تابع تبدیل حلقه باز G(s) G(s) پایدار است، اگر همه مقادیر ویژه AA در سمت چپ محور موهومی واقع شوند.

مثال ۱

مدل فضای حالت زیر را به فرم کانونی کنترل پذیر (در ادامه این فرم را توضیح خواهیم داد) در نظر بگیرید:

(x˙1x˙2)=(0165)A(x1x2)+(01)Bu,y=(11)C(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \underbrace { \left ( \begin {matrix} 0 & 1 \\ - 6 & - 5 \end {matrix} \right ) } _ { A } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \underbrace { \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) } _ { B } u , \\ y & = \underbrace { \left ( \begin {matrix} 1 & 1 \end {matrix} \right ) } _ { C } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end {align*}

تابع تبدیل uu به y y را محاسبه کنید.

حل: سیستم فوق، تک‌ورودی-تک‌خروجی (SISO) با u,yR u , y \in \mathscr { R } است؛ در حالی که بردار متغیر حالت xx دو بعدی است. در این‌جا D=0D=0 یک ماتریس صفر است. با توجه به تعریف G(s) G (s) در رابطه (۳)، داریم:

G(s)=C(IsA)1B,(D=0) sIA=(s16s+5).          (4) \large \begin{align*} G ( s ) & = C ( I s - A ) ^ { - 1 } B , \hspace {2.5cm} \text {($ D = 0 $)} \\ \text{ }\, s I - A & = \left ( \begin {matrix} s & - 1 \\ 6 & s + 5 \end {matrix} \right ) . \end{align*} \; \; \; \; \; (4)

برای محاسبه  (sIA)1 (sI-A)^{-1} ، از فرمول معکوس ماتریس 2×22 \times 2 استفاده می‌کنیم:

M=(abcd),detM0M1=1detM(dbca). \large \begin {align*} M = \left ( \begin {matrix} a & b \\ c & d \end{matrix} \right ) , \, \det M \neq 0 \quad \Longrightarrow \quad M ^ { - 1 } & = \frac { 1 } { \det M } \left ( \begin {matrix} d & - b \\ -c & a \end {matrix} \right ) . \end{align*}

با استفاده از فرمول بالا، داریم:

(sIA)1=1det(sIA)(s+516s)=1s2+5s+6(s+516s). \large \begin {align*} ( s I - A ) ^ { - 1 } & = \frac { 1 } { \det ( s I - A ) } \left ( \begin {matrix} s + 5 & 1 \\ -6 & s \end {matrix} \right ) \\ & = \frac { 1 } { s ^ 2 + 5 s + 6 } \left ( \begin {matrix} s + 5 & 1 \\ -6 & s \end {matrix} \right ) . \end{align*}

اگر ماتریس‌های BB و CC را نیز در معادله (۴) قرار دهیم، G(s)G(s) به صورت زیر در خواهد آمد:

G(s)=C(sIA)1B=(11)1s2+5s+6(s+516s)(01)=1s2+5s+6(11)(1s)=s+1s2+5s+6. \large \begin {align*} G ( s ) & = C ( s I - A ) ^ { - 1 } B \\ & = \left ( \begin {matrix} 1 & 1 \end {matrix} \right ) \frac { 1 } { s ^ 2 + 5 s + 6 } \left ( \begin {matrix} s + 5 & 1 \\ - 6 & s \end {matrix} \right ) \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) \\ & = \frac { 1 } { s ^ 2 + 5 s + 6 } \left ( \begin {matrix} 1 & 1 \end {matrix} \right ) \left ( \begin {matrix} 1 \\ s \end {matrix} \right ) \\ & = \frac { s + 1 } { s ^ 2 + 5 s + 6 } . \end{align*}

مدل فضای حالت این مثال، یک تحقق (Realization) از تابع تبدیل G(s)G(s) نامیده می‌شود.

تحقق فضای حالت توابع تبدیل

در بخش قبل، تابع تبدیل را از مدل فضای حالت به دست آوردیم. در مقابل، می‌توانیم مدل فضای حالت یک تابع تبدیل را تحقق بخشیم. برای توضیح این کار، از مثال بالا کمک می‌گیریم. تابع تبدیل مثال قبل را در نظر بگیرید:

G(s)=s+1s2+5s+6 \large G ( s ) = \frac { s + 1 } { s ^ 2 + \color {red} { 5 } s + \color {blue} { 6 } }

مدل فضای حالتِ

(x˙1x˙2)=(0165)A(x1x2)+(01)Bu,y=(11)C(x1x2) \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \underbrace { \left ( \begin {matrix} 0 & 1 \\ - \color {blue} { 6 } & - \color {red}{ 5 } \end {matrix} \right ) } _ { A } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \underbrace { \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) } _ { B } u , \\ y & = \underbrace { \left ( \begin {matrix} 1 & 1 \end {matrix} \right ) } _ { C } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) \\ \end{align*}

یک تحقق برای این تابع تبدیل است.

تحقق‌های دیگری نیز برای تابع تبدیل G(s) G(s) وجود دارد و تعداد آن‌ها بی‌نهایت است. برای مثال، یکی از تحقق‌هایی که قبلاً داشتیم، به صورت زیر است:

(x˙1x˙2)=(0165)A(x1x2)+(01)Bu,y=(11)C(x1x2) \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \underbrace { \left ( \begin {matrix} 0 & 1 \\ - { 6 } & - { 5 } \end {matrix} \right ) } _ { A } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \underbrace { \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) } _ { B } u , \\ y & = \underbrace { \left ( \begin {matrix} 1 & 1 \end {matrix} \right ) } _ { C } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) \end {align*}

یه مدل فضای حالت جدید را با ترانهاده ماتریس‌های AA، BB و CC در نظر بگیرید:

x˙=Aˉx+Bˉu,y=Cˉx, \large \begin {align*} \dot { x } & = \bar { A } x + \bar { B } u , \\ y & = \bar { C } x , \end {align*}

که در آن:

Aˉ=AT=(0615),Bˉ=CT=(11),Cˉ=BT=(01). \large \begin {align*} \bar { A } = A ^ T = \left ( \begin {matrix} 0 & -6 \\ 1 & - 5 \end {matrix} \right ) , \, \bar { B } = C ^ T = \left ( \begin {matrix} 1 \\ 1 \end {matrix} \right ) , \, \bar { C } = B ^ T = \left ( \begin {matrix} 0 & 1 \end {matrix} \right ) . \end{align*}

مدل بالا، یک مدل فضای حالت متفاوت از مدل نخست است و می‌توان تابع تبدیل G(s)=Cˉ(sIAˉ)1Bˉ G ( s ) = \bar { C } ( s I - \bar { A } ) ^ {- 1 } \bar { B } را از آن به دست آورد.

برای اثبات تحقق اخیر، مدل فضای حالت زیر را در نظر بگیرید:

x˙=Aˉx+Bˉu,y=Cˉx, \large \begin {align*} \dot { x } & = \bar { A } x + \bar { B } u , \\ y & = \bar { C } x , \end {align*}

که در آن:

Aˉ=AT,Bˉ=CT,Cˉ=BT \large \begin {align*} \bar { A } = A ^ T , \, \bar { B } = C ^ T , \, \bar { C } = B ^ T \end{align*}

برای سیستم SISO، می‌توان از رابطه تابع تبدیل به صورت زیر استفاده کرد:

Cˉ(sIAˉ)1Bˉ=BT(sIAT)1CT=BT[(sIA)T]1CT=BT[(sIA)1]TCT=[C(sIA)1B]T=C(sIA)1B. \large \begin {align*} \bar { C } ( s I - \bar { A } ) ^ { - 1 } \bar { B } & = B ^ T \left ( s I - A ^ T \right ) ^ { - 1 } C ^ T \\ & = B ^ T \left [ ( s I - A ) ^ T \right ] ^ { - 1 } C ^ T \\ & = B ^ T \left [ \left ( s I - A \right ) ^ { - 1 } \right ] ^ T C ^ T \\ & = \left [ C ( s I - A ) ^ { - 1 } B \right ] ^ T \\ & = C ( s I - A ) ^ { - 1 } B . \end{align*}

بنابراین، مدل فضای حالت دوم، فرم کانونی مشاهده پذیر (OCF) نامیده می‌شود:

(x˙1x˙2)=(0615)(x1x2)+(11)u,y=(01)(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \left ( \begin {matrix} 0 & -6 \\ 1 & - { 5 } \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \left ( \begin {matrix} 1 \\ 1 \end {matrix} \right ) u , \\ y & = \left ( \begin {matrix} 0 & 1 \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end{align*}

تاکنون دو تحقق مختلف را به دست آوردیم. اکنون می‌خواهیم یک تحقق دیگر از  G(s)=s+1s2+5s+6 G(s) = \dfrac{s+1}{s^2+5s+6} را با بسط به کسرهای جزئی آن به دست می‌آوریم:

G(s)=s+1(s+2)(s+3)=2s+31s+2.          (5) \large \begin {align*} G ( s ) & = \frac { s + 1 } { ( s + 2 ) ( s + 3 ) } \\ & = \frac { 2 } { s + 3 } - \frac { 1 } { s + 2 } . \; \; \; \; \; (5) \end{align*}

همان‌طور که می‌بینیم، معادله (۵)، G(s)G(s) را به صورت مجموع جبری دو تابع تبدیل مرتبه اول نشان می‌دهد.

این تحقق مدل فضای حالت، فرم کانونی مدال (MCF) نامیده می‌شود؛ زیرا مُدهای مختلف را مجزا یا دکوپله می‌کند (با مقادیر ویژه AA).

(x˙1x˙2)=(3002)(x1x2)+(11)u,y=(21)(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \left ( \begin {matrix} - 3 & 0 \\ 0 & - { 2 } \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \left ( \begin {matrix} 1 \\ 1 \end {matrix} \right ) u , \\ y & = \left ( \begin {matrix} 2 & - 1 \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end{align*}

محاسبه تابع تبدیل از روی این مدل فضای حالت به صورت زیر است:

C(IsA)1B=(21)(s+300s+2)1(11)=(21)(1s+3001s+2)(11)=(21)(1s+31s+2)=2s+31s+2. \large \begin {align*} C ( I s - A ) ^ { - 1 } B & = \left ( \begin {matrix} 2 & - 1 \end {matrix} \right ) \left ( \begin {matrix} s + 3 & 0 \\ 0 & s + { 2 } \end {matrix} \right ) ^ { - 1 } \left ( \begin {matrix} 1 \\ 1 \end {matrix} \right ) \\ & = \left ( \begin {matrix} 2 & -1 \end {matrix} \right ) \left ( \begin {matrix} \frac { 1 } { s + 3 } & 0 \\ 0 & \frac { 1 } { s + 2 } \end {matrix} \right ) \left ( \begin {matrix} 1 \\ 1 \end {matrix} \right ) \\ & = \left ( \begin {matrix} 2 & - 1 \end {matrix} \right ) \left ( \begin {matrix} \frac { 1 } { s + 3 } \\ \frac { 1 } { s + 2 } \end {matrix} \right ) \\ & = \frac { 2 } { s + 3 } - \frac { 1 } { s + 2 } . \end{align*}

از بحث بالا موارد زیر را نتیجه می‌گیریم:

  • تابع تبدیل G(s) G(s) را می‌توان به بی‌نهایت مدل فضای حالت محقق کرد.
  • ویژگی‌های معین، مانند کنترل پذیری، مشاهده پذیری، مدال بودن و... برخی تحقق‌ها را نسبت به سایرین برتری می‌دهند.

ماتریس کنترل پذیری

سیستم تک‌ورودی زیر را با uR u \in \mathscr {R} و xRn x \in \mathscr {R}^n را در نظر بگیرید:

x˙=Ax+Bu,y=Cx. \large \begin {align*} \dot { x } & = A x + B u , \\ y & = C x . \end {align*}

ماتریس کنترل پذیری (Controllability) به صورت زیر تعریف می‌شود:

C(A,B)=[BABA2BAn1B]. \large \begin {align*} { \cal C } ( A , B ) = \left [ B \, | \, A B \, | \, A ^ 2 B \, | \, \ldots \, | \, A ^ { n - 1 } B \right ] . \end{align*}

که در آن، AA یک ماتریس n×nn \times n و BB یک ماتریس n×1 n \times 1 هستند و بنابراین،  C(A,B) {\cal C}(A,B) دارای بعد n×n n \times n است.

سیستم بالا را کاملاً کنترل پذیر می‌گوییم، اگر ماتریس کنترل پذیری  C(A,B) {\cal C}(A,B) معکوس پذیر باشد.

تعریفی که گفته شد، فقط برای مواردی با یک ورودی صحیح است. برای سیستمی با چند ورودی، گفته‌های مربوط به کنترل پذیری را برای رتبه (Rank) ماتریس کنترل پذیری  C(A,B) {\cal C}(A,B) ‌ بررسی می‌کنیم.

همان‌طور که در ادامه خواهیم دید، اگر سیستم کاملاً کنترل پذیر باشد، می‌توان قطب‌های حلقه بسته را با استفاده از کنترل کننده فیدبک حالت به فرم u=Kx u = - K x جایابی کرد.

کنترل پذیر بودن سیستم با تعریفی که گفته شد، به تحقق فضای حالت بستگی دارد.

مثال ۲

ماتریس کنترل پذیری  C(A,B) {\cal C}(A,B) مدل فضای حالت مثال ۱ را محاسبه کنید.

(x˙1x˙2)=(0165)A(x1x2)+(01)Bu,y=(11)C(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \underbrace { \left ( \begin {matrix} 0 & 1 \\ - { 6 } & -{ 5 } \end {matrix} \right ) } _ { A } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \underbrace { \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) } _ { B } u , \\ y & = \underbrace { \left ( \begin {matrix} 1 & 1 \end {matrix} \right ) } _ { C } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end {align*}

حل: با توجه به xR2 x \in \mathscr {R}^2 و  AR2×2 A \in \mathscr {R}^{2 \times 2} ، داریم: C(A,B)R2×2 { \cal C } ( A , B ) \in \mathscr{R} ^ { 2 \times 2} .

ماتریس کنترل پذیری به صورت زیر است:

C(A,B)=[BAB], AB=(0165)(01)=(15)    C(A,B)=(0115). \large \begin {align*} { \cal C } ( A , B ) & = [ B \, | \, A B ] , \\ \text{ } \, A B & = \left ( \begin {matrix} 0 & 1 \\ - { 6 } & - { 5 } \end {matrix} \right ) \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) = \left ( \begin {matrix} 1 \\ - 5 \end {matrix} \right ) \\ \implies { \cal C } ( A , B ) & = \left ( \begin {matrix} 0 & 1 \\ 1 & - 5 \end {matrix} \right ) . \end {align*}

x˙=Ax+Bu,y=Cx \large \begin {align*} \dot { x } & = A x + B u , \\ y & = C x \end {align*}

کنترل پذیری سیستم را با آزمایش معکوس پذیری  C(A,B) \mathcal{C}(A, B) بررسی می‌کنیم:

detC=10 \large \begin{align*} \det {\cal C} = -1 \neq 0 \end{align*}

بنابراین، سیستم کاملاً کنترل پذیر است.

فرم کانونی کنترل پذیر

مدل فضای حالت تک‌ورودی زیر را در نظر بگیرید:

 x˙=Ax+Bu,y=Cx \large \begin{align*} \dot{x} &= Ax + Bu, \\ y &= Cx \end{align*}

مدل فوق را فرم کانونی کنترل پذیر (Controller Canonical Form) یا CCF گویند، اگر ماتریس‌های AA و BB به فرم زیر باشند:

A=(010000010000001),B=(0001) \large \begin {align*} A & = \left ( \begin {matrix} 0 & 1 & 0 & \ldots & 0 & 0 \\ 0 & 0 & 1 & \ldots & 0 & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & 0 & \ldots & 0 & 1 \\ * & * & * & \ldots & * & * \end {matrix} \right ) , \, B = \left ( \begin {matrix} 0 \\ 0 \\ \vdots \\ 0 \\ 1 \end {matrix} \right ) \end {align*}

مدل فضای حالت CCF همواره کنترل پذیر است.

فرم کانونی کنترل پذیر با صفرهای دلخواه

تابع تبدیل مذکور  G(s)=s+1s2+5s+6 G(s) = \dfrac{s+1}{s^2 + 5s + 6} را با صفر ناکمینه فاز در z=1 z = -1 در نظر بگیرید. فرض کنید یک صفر به فرم عمومی s=z s = z داشته باشیم:

G(s)=szs2+5s+6. \large \begin {align*} G ( s ) = \frac { s - z } { s ^ 2 + 5 s + 6 } . \end {align*}

تحقق فرم کانونی کنترل پذیر، به صورت زیر خواهد بود:

(x˙1x˙2)=(0165)A(x1x2)+(01)Bu,y=(z1)C(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \underbrace { \left ( \begin {matrix} 0 & 1 \\ - { 6 } & -{ 5 } \end {matrix} \right ) } _ { A } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \underbrace { \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) } _ { B } u , \\ y & = \underbrace { \left ( \begin {matrix} - z & 1 \end {matrix} \right ) } _ { C } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end {align*}

از آن‌جایی که A A و B B همان مقادیر مثال ۲ را دارند، ماتریس کنترل پذیری نیز مشابه بوده و سیستم کاملاً کنترل پذیر است. مشاهده می‌کنیم که صفرها فقط در در ماتریس CC وجود دارند و تأثیری روی ماتریس کنترل پذیری ندارند.

بنابراین می‌توان گفت که مدل فضای حالت به فرم کانونی کنترل پذیر، بدون توجه به موقعیت صفرها، کنترل پذیر است.

فرم کانونی مشاهده پذیر با صفرهای دلخواه

در بخش قبل دیدیم که محل صفرهای یک سیستم به فرم کانونی کنترل پذیر، تأثیری بر کنترل پذیری آن ندارند و سیستمی به این فرم کاملاً کنترل پذیر است. دلیل این امر آن است که صفر در ماتریس کنترل پذیری وارد نمی‌شود. اما آیا این موضوع برای فرم کانونی مشاهده پذیر نیز صادق است؟

ابتدا مدل فضای حالت به فرم کانونی کنترل پذیر زیر را در نظر بگیرید:

(x˙1x˙2)=(0165)A(x1x2)+(01)Buy=(z1)C(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \underbrace { \left ( \begin {matrix} 0 & 1 \\ - { 6 } & -{ 5 } \end {matrix} \right ) } _ { A } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \underbrace { \left ( \begin {matrix} 0 \\ 1\end {matrix} \right ) } _ { B } u \\ y & = \underbrace { \left ( \begin {matrix} - z & 1 \end {matrix} \right ) } _ { C } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end {align*}

با تبدیلاتِ

 AAT,BCT,CBT \large A \mapsto A^T, B \mapsto C^T, C \mapsto B^T

سیستم به فرم کانونی مشاهده پذیر زیر در می‌آید:

(x˙1x˙2)=(0615)Aˉ=AT(x1x2)+(z1)Bˉ=CTu,y=(01)Cˉ=BT(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \underbrace { \left ( \begin {matrix} 0 & - 6 \\ 1 & - { 5 } \end {matrix} \right ) } _ { \bar { A } \, =\, A ^ T } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \underbrace { \left ( \begin {matrix} - z \\ 1 \end {matrix} \right ) } _ { \bar { B } \, = \, C ^ T } u , \\ y & = \underbrace { \left ( \begin {matrix} 0 & 1 \end {matrix} \right ) } _ { \bar { C } \, = \, B ^ T } \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end {align*}

آیا این تحقق کاملاً کنترل پذیر است؟ برای پاسخ به این پرسش، ماتریس کنترل پذیری را تشکیل می‌دهیم:

C(Aˉ,Bˉ)=[BˉAˉBˉ], where AˉBˉ=(0615)(z1)=(6z5)    C(Aˉ,Bˉ)=(z61z5).detC=z(z+5)+6=z2+5z+6=0 for z=2 or z=3 . \large \begin {align*} { \cal C } ( \bar { A } , \bar { B } ) & = \left [ \begin {matrix} \bar { B } \, | \, \bar { A } \bar { B } \end {matrix} \right ] , \\ \text { where } \, \bar { A } \bar { B } & = \left ( \begin {matrix} 0 & - 6 \\ 1 & - 5 \end {matrix} \right ) \left ( \begin {matrix} - z \\ 1 \end {matrix} \right ) \\ & = \left ( \begin {matrix} - 6 \\ - z - 5 \end {matrix} \right ) \\ \implies \, { \cal C } ( \bar { A } ,\bar { B } ) & = \left ( \begin {matrix} - z & - 6 \\ 1 & - z - 5 \end {matrix} \right ) . \\ \det { \cal C } & = z ( z + 5 ) + 6 \\ & = z ^ 2 + 5 z + 6 \\ & = 0 \text { for $ z = - 2 $ or $ z = - 3 $ .} \end {align*}

بنابراین، تحقق فرم کانونی مشاهده پذیر تابع تبدیل G(s)=szs2+5s+6 G ( s ) = \dfrac { s - z } { s ^ 2 + 5 s + 6 } وقتی z=2 z = -2 یا z=3 z = -3 باشد، کاملاً کنترل پذیر نیست.

حذف صفر-قطب

می‌خواهیم ببینیم وقتی z=2 z = -2 باشد، برای G(s)G(s) چه اتفاقی می‌افتد که فرم کانونی مشاهده پذیر، کاملاً کنترل پذیر نیست. با تقسیم صورت بر مخرج، داریم:

$$ \large \begin {align*} \require {cancel}<br /> G ( s ) & = \left . \frac { s - z } { s ^ 2 + 5 s + 6 } \right | _ { z = - 2 } \\<br /> & = \frac { \cancel { s + 2 } } { ( \cancel { s + 2 } ) ( s + 3 ) } \\<br /> & = \frac { 1 } { s + 3 } .<br /> \end {align*} $$

همان‌گونه که می‌بینیم، حذف صفر-قطب رخ داده است. وقتی z=2 z =-2 ، تابع تبدیل G(s)G(s) مرتبه اول است و می‌توان آن را با یک مدل کنترل پذیر مرتبه اول تحقق بخشید:

x˙1=3x1+u,y=x1    G(s)=1s+3. \large \dot { x } _ 1 = - 3 x _ 1 + u , \, y = x _ 1 \quad \implies \quad G ( s ) = \frac { 1 } { s + 3 } .

از طرف دیگر، اگر از دیدگاه دیگری به تابع تبدیل نگاه کنیم، می‌توانیم تحقق آن را با یک مدل فضای حالت کنترل پذیر یک‌بعدی بنویسیم:

x˙1=3x1+u,y=x1 \large \dot { x } _ 1 = - 3 x _ 1 + u , \, y = x _ 1

یا اینکه آن را به صورت مدل فضای حالت دو بعدی کنترل ناپذیر زیر نمایش دهیم:

(x˙1x˙2)=(0615)(x1x2)+(21)u,y=(10)(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \left ( \begin {matrix} 0 & - 6 \\ 1 & - { 5 } \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \left ( \begin {matrix} 2 \\ 1 \end {matrix} \right ) u , \\ y & = \left ( \begin {matrix} 1 & 0 \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end {align*}

واضح است که مدل فضای حالت اخیر، بهترین تحقق یک تابع تبدیل مرتبه اول با بیش از یک متغیر حالت نیست (به دلیل آنکه تحقق مینیمال نیست).

بنابراین، می‌توان گفت که بُعد حالت تحقق یک تابع تبدیل نیز منحصر به فرد نیست.

از میان همه تحقق‌های غیرمینیمال یک تابع تبدیل، یک مورد وجود دارد که از همه بدتر است. تحقق تابع  G(s)=1s+3 G(s) = \frac{1}{s+3} ‌ را با یک مدل فضای حالت دو بعدی در نظر بگیرید:

x˙1=3x1+ux˙2=100x2y=x1.          (6) \large \begin {align*} \dot { x } _ 1 & = - 3 x _ 1 + u \\ \dot { x } _ 2 & = 1 0 0 x _ 2 \\ y & = x _ 1 . \end{align*} \; \; \; \; \; (6)

همان‌طور که می‌دانیم، یک متغیر حالت x1 x _ 1، برای تحقق تابع G(s)=1s+3 G ( s ) = \frac { 1 } { s + 3 } کافی است. به همین دلیل، متغیر حالت دوم x2 x _ 2 در معادله (6)، اضافه است. با روندی مشابه، می‌توانیم معادلات دلخواهی از متغیرهای x3x_3، x4x_4 و... را نیز به مدل فضای حالت اضافه کنیم که مستقل از x1 x _1 و uu هستند و منجر به مدل فضای حالت با ابعاد بزرگتر می‌شوند.

توجه به سه نکته زیر ضروری است:

  • در تحقق مینیمال بالا، x2 x_2 از ورودی uu اثر نمی‌پذیرد؛ یعنی یک مد خودگردان و کنترل ناپذیر است. همچنین x2 x_2 در خروجی نیز قابل مشاهده نیست.
  • متغیر حالت x2 x _ 2، تابع تبدیل را تغییر نخواهد داد.
  • دینامیک x2 x _2 بسیار ناپایدار و به صورت  x2(t)e100t x_2(t) \propto e^{100 t} است.

یک تابع تبدیل (مرتبه پایین‌تر) می‌تواند از رفتار متغیر حالت درونی نامطلوب (مدل فضای حالت با بعد بالاتر) جلوگیری کند.

حذف صفر-قطب و پایداری

در حذف قطب-صفر، تابع تبدیل اطلاعات کمتری نسبت به مدل فضای حالت در اختیار ما قرار می‌دهد؛ زیرا برخی دینامیک‌ها پنهان هستند.

این دینامیک‌ها می‌توانند خوب (پایدار) یا بد (ناپایدار) باشند، اما نتوان آن‌ها را از تابع تبدیل تشخیص داد.

بنابراین، طبق تعریف اصلی پایداری، نباید قطبی در سمت محور موهومی در صفحه مختلط وجود داشته باشد. در حذف قطب-صفر ممکن است قطبی (مقدار ویژه‌ای از ماتریس AA‌ سیستم) که در سمت راست محور موهومی قرار داشته با صفر حذف شود.

بنابراین، مفهومی به نام پایداری داخلی (Internal Stability) را در فضای حالت تعریف می‌کنیم. مدل فضای حالتی با ماتریس‌های (A,B,C,D A, B , C , D) را پایدار داخلی می‌گوییم، اگر همه مقادیر ویژه ماتریس AA در سمت چپ محور موهومی از صفحه مختلط قرار گرفته باشند.

معادله (۱) را به فرم ماتریسی زیر بازنویسی می‌کنیم:

(x˙1x˙2)=(300100)(x1x2)+(10)u,y=(10)(x1x2). \large \begin {align*} \left ( \begin {matrix} \dot { x } _ 1 \\ \dot { x } _ 2 \end {matrix} \right ) & = \left ( \begin {matrix} - 3 & 0 \\ 0 & 1 0 0 \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) + \left ( \begin {matrix} 1 \\ 0 \end {matrix} \right ) u , \\ y & = \left ( \begin {matrix} 1 & 0 \end {matrix} \right ) \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) . \end {align*}

تابع تبدیل متناظر با مدل فضای حالت بالا به صورت زیر محاسبه می‌شود:

$$ \large \begin {align*} \require {cancel}<br /> G ( s ) & = C ( s I - A ) ^ { - 1 } B \\<br /> & = \left ( \begin {matrix} 1 & 0 \end {matrix} \right ) \left ( s I -\left ( \begin {matrix} - 3 & 0 \\ 0 & 1 0 0 \end {matrix} \right ) \right ) ^ { - 1 }<br /> \left ( \begin {matrix} 1 \\ 0 \end {matrix} \right ) \\<br /> & = \frac { \cancel { s - 1 0 0 } } { ( s + 3 ) ( \cancel { s - 1 0 0 } ) } \\<br /> & = \frac { 1 } { s + 3 } .<br /> \end {align*} $$

همان‌گونه که می‌بینیم، مد ناپایدار که متناظر با قطب ناپایدار حلقه باز s=100 s = 100 است، در تابع تبدیل G(s)=1s+3 G ( s ) = \frac { 1 } { s + 3 } وجود ندارد. اما ظاهراً G(s)G(s) پایدار است.

بنابراین، می‌توان گفت پایداری داخلی، یک شرط قوی‌تر برای پایداری است و معادل نداشتن قطب حلقه باز در سمت راست محور موهومی و عدم حذف قطب-صفر در سمت راست محور موهومی است.

تبدیل مختصات

اکنون که می‌دانیم یک تابع تبدیل می‌تواند تحقق‌های مختلفی در فضای حالت داشته باشد، یک فرایند نظام‌مند را برای به دست آوردن تحقق‌هایی که مشخصات قابل توجهی مانند کنترل پذیری دارند، معرفی می‌کنیم.

این روش تبدیل مختصات نام دارد.

تبدیل مختصات
شکل ۱: تبدیل مختصات

نگاشت زیر را در نظر بگیرید:

τ:xxˉ=Tx, where TRn×n is nonsingular     x=T1xˉ, \large \begin {align*} \tau : x \mapsto \bar { x } & = T x , \text { where } \, T \in \mathscr { R } ^ { n \times n } \text { is nonsingular } \\ \iff x & = T ^ { - 1 } \bar { x } , \end {align*}

این نگاشت بدین معنی است که می‌توانیم مختصات مختلف را به یکدیگر تبدیل کنیم. برای مثال:

(x1x2)(xˉ1xˉ2)=(x1+x2x1x2). \large \begin {align*} \left ( \begin {matrix} x _ 1 \\ x _ 2 \end {matrix} \right ) \longmapsto \left ( \begin {matrix} \bar { x } _ 1 \\ \bar { x } _ 2 \end {matrix} \right ) = \left ( \begin {matrix} x _ 1 + x _ 2 \\ x _ 1 - x _ 2 \end {matrix} \right ) . \end {align*}

از آن‌جایی که  detT=2 \det T = -2 و غیر صفر است، تبدیل TT معکوس پذیر است:

T1=1detT(1111)=(12121212) \large \begin {align*} T ^ { - 1 } & = \frac { 1 } { \det T } \left ( \begin {matrix} - 1 & - 1 \\ - 1 & 1 \end {matrix} \right ) = \left ( \begin {matrix} \frac { 1 } { 2 } & \frac { 1 } { 2 } \\ \frac { 1 } { 2 } & - \frac { 1 } { 2 } \end {matrix} \right ) \end {align*}

همچنین می‌توانیم مستقیماً xˉ\bar{x} را بر حسب xx بنویسیم:

xˉ1+xˉ2=2x1,xˉ1xˉ2=2x2. \large \begin {align*} \bar { x } _ 1 + \bar { x } _ 2 & = 2 x _ 1 , \\ \bar { x } _ 1 - \bar { x } _ 2 & = 2 x _ 2 . \end {align*}

تبدیل مختصات و مدل‌های فضای حالت

مدل فضای حالت زیر را در نظر بگیرید:

x˙=Ax+Bu,y=Cx \large \begin {align*} \dot { x } & = A x + B u , \\ y & = C x \end {align*}

همچنین تغییر  xˉ=Tx \bar{x} = Tx را در نظر بگیرید که در آن، TT معکوس پذیر است.

مختصات جدید این‌گونه است:

xˉ˙=Tx˙=Tx˙=T(Ax+Bu)=T(AT1xˉ+Bu)(x=T1xˉ)=TAT1Aˉxˉ+TBBˉu,y=Cx=CT1Cˉxˉ. \large \begin {align*} \dot { \bar { x } } & = \dot { T x } &\\ & = T \dot { x } & \\ & = T ( A x + B u ) \\ & = T ( A T ^ { - 1 } \bar { x } + B u ) & \text {($ x = T ^ { - 1 } \bar { x } $)} \\ & = \underbrace { T A T ^ { - 1 } } _ { \bar { A } } \bar { x } + \underbrace { T B } _ { \bar { B } } u , \\ y & = C x \\ & = \underbrace { C T ^ { - 1 } } _ { \bar {C } } \bar { x } . \end {align*}

بنابراین، با تبدیل خطی  τ:xTx \tau : x \mapsto Tx ، داریم:

x˙=Ax+Bu,y=Cx,Txˉ˙=Aˉxˉ+Bˉu,y=Cˉxˉ, \large \begin {align*} \begin {array} { l } \dot { x } = A x + B u , \\ y = C x , \end {array} \quad \xrightarrow { \quad T \quad } \quad \begin {array} { l } \dot { \bar { x } } = \bar { A } \bar { x } + \bar { B } u , \\ y = \bar { C } \bar { x } , \end {array} \end {align*}

که در آن:

Aˉ=TAT1,Bˉ=TB,Cˉ=CT1. \large \begin {align*} \bar { A } = T A T ^ { - 1 } , \, \bar { B } = T B , \, \bar { C } = C T ^ { - 1 } . \end {align*}

اما این پرسش پیش می‌آید که تابع تبدیل و ماتریس کنترل پذیری چه تغییری می‌کنند؟

قضیه: تابع تبدیل، با اعمال یک تبدیل خطی تغییری نمی‌کند.

اثبات: کافی است تابع تبدیل را با استفاده از فرمول مربوطه به دست آوریم:

 Gˉ(s)=Cˉ(sIAˉ)1Bˉ=(CT1)(sITAT1)1(TB)=CT1(sTIT1TAT1)1TB=CT1[T(sIA)T1]1TB=CT1TI(sIA)1T1TIB=C(sIA)1B=G(s). \large \begin {align*} \bar { G } ( s ) & = \bar { C } ( s I - \bar { A } ) ^ { - 1 } \bar { B } \\ & = ( C T ^ { - 1 } ) \left ( s I - T A T ^ { - 1 } \right ) ^ { - 1 } ( T B ) \\ & = C T ^ { - 1 } \left ( s T I T ^ { - 1 } - T A T ^ { - 1 } \right ) ^ { - 1 } T B \\ & = C T ^ { - 1 } \left [ T \left ( s I - A \right ) T ^ { - 1 } \right ] ^ { - 1 } T B \\ & = C \underbrace { T ^ { - 1 } T } _ { I } \left ( s I - A \right ) ^ { - 1 } \underbrace { T ^ { - 1 } T } _ { I } B \\ & = C \left ( s I - A \right ) ^ { - 1 } B \\ & = G ( s ) . \end {align*}

با توجه به اینکه تابع تبدیل، با تبدیل خطی تغییر نمی‌کند، می‌توانیم بگوییم:

  • قطب‌های حلقه باز تغییر نمی‌کنند؛
  • چندجمله‌ای مشخصه تغییر نمی‌کند. صحت این گفته را می‌توان به سادگی تحقیق کرد:

det(sIAˉ)=det(sITAT1)=det[T(sIA)T1]=detTdet(sIA)detT1=det(sIA). \large \begin {align*} \det ( s I - \bar { A } ) & = \det ( s I - T A T ^ { - 1 } ) \\ & = \det \left [ T ( s I - A ) T ^ { - 1 } \right ] \\ & = \det T \cdot \det ( s I - A ) \cdot \det T ^ { - 1 } \\ & = \det ( s I - A ) . \end {align*}

قضیه: کنترل پذریری تحت شرایط تبدیل خطی تغییر نمی‌کند.

اثبات: این گفته را با استقرا اثبات می‌کنیم. فرض کنید حکم گفته شده، برای هر  k=0,1, k = 0,1,\ldots برقرار باشد:

AˉkBˉ=(TAT1)kTB=TAkT1TB=TAkB. \large \begin {align*} \bar { A } ^ k \bar { B } & = ( T A T ^ { - 1 } ) ^ k T B \\ & = T A ^ { k } T ^ { -1 } T B \\ & = T A ^ k B . \end {align*}

بنابراین، ماتریس کنترل پذیری به صورت زیر خواهد بود:

C(Aˉ,Bˉ)=[TBTABTAn1B]=T[BABAn1B]=TC(A,B). \large \begin {align*} { \cal C } ( \bar { A } , \bar { B } ) & = [ \, T B \, | \, T A B \, | \, \ldots \, | \, T A ^ { n - 1 } B \, ] \\ & = T [ \, B \, | \, A B \, | \, \ldots \, | \, A ^ { n - 1 } B \, ] \\ & = T { \cal C }( A , B ) . \end {align*}

همان‌طور که می‌بینیم،  detT0 \det T \neq 0 و  detC(Aˉ,Bˉ)0 \det {\cal C}(\bar{A},\bar{B}) \neq 0 برقرار است، اگر و تنها اگر  detC(A,B)0 \det {\cal C}(A,B) \neq 0 .

بنابراین، سیستم جدید کاملاً کنترل پذیر است، اگر و فقط اگر سیستم اصلی کنترل پذیر باشد.

ماتریس کنترل پذیری ممکن است تغییر کند: 

C(Aˉ,Bˉ)new=Tcoord.trans.C(A,B)oldT=C(Aˉ,Bˉ)[C(A,B)]1. \large \begin{align*} \underbrace{{\cal C}(\bar{A},\bar{B})}_{\text{new}} &= \underbrace{T}_{\text{coord.} \atop \text{trans.}} \underbrace{{\cal C}(A,B)}_{\text{old}} \\ & \Updownarrow \\ T &= {\cal C}(\bar{A},\bar{B}) \left[\, {\cal C}(A,B)\, \right]^{-1}. \end{align*}

این، یک راهکار برای به دست آوردن تحقق یک تابع تبدیل از یک تحقق دیگر است. 

مثال ۳

سیستمی را با ماتریس‌های حالت و ورودی زیر در نظر بگیرید:

A=(158157),B=(11) \large A = \left( \begin {matrix} - 1 5 & 8 \\ - 1 5 & 7 \end {matrix} \right ) , \,\, B = \left ( \begin {matrix} 1 \\ 1 \end {matrix} \right )

یک تبدیل خطی پیدا کنید که در صورت امکان، این مدل فضای حالت را به فرم کانونی کنترل پذیر تبدیل کند.

حل: در گام اول، کنترل پذیری را بررسی می‌کنیم:‌

AB=(158157)(11)=(78)    C=(1718). \large \begin {align*} A B & = \left ( \begin {matrix} - 1 5 & 8 \\ - 1 5 & 7 \end {matrix} \right ) \left ( \begin {matrix} 1 \\ 1 \end {matrix} \right ) = \left ( \begin {matrix} - 7 \\ - 8 \end {matrix} \right ) \\ \implies { \cal C } & = \left ( \begin {matrix} 1 & - 7 \\ 1 & - 8 \end {matrix} \right ) . \end {align*}

از آن‌جایی که  detC=1 \det {\cal C} = -1 ، ماتریس کنترل پذیری غیرتکین است؛ بنابراین، می‌توان گفت که سیستم کاملاً کنترل پذیر است.

در گام دوم باید ماتریس کنترل پذیری مطلوب  C(Aˉ,Bˉ) {\cal C}(\bar{A},\bar{B}) را تعیین کنیم. برای این کار، باید ماتریس‌های  Aˉ \bar{A} و  Bˉ \bar{B} ‌ را تشکیل دهیم. برای آنکه سیستم به فرم کانونی کنترل پذیر باشد، باید داشته باشیم:

Aˉ=(01a2a1),Bˉ=(01), \large \begin {align*} \bar { A } & = \left ( \begin {matrix} 0 & 1 \\ - a _ 2 & - a _ 1 \end {matrix} \right ) , \\ \bar { B } & = \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) , \end {align*}

بنابراین، باید ضرایب نامعلوم a1 a_1 و a2 a_2 را به دست آوریم.

پیش‌تر گفتیم که چندجمله‌ای مشخصه تحت شرایط تبدیل خطی بدون تغییر می‌ماند. بنابراین:

det(IsA)=det(IsAˉ)    det(s+15815s7)=det(s1a2s+a1)    (s+15)(s7)+120=s(s+a1)+a2s2+8s+15=s2+a1s+a2. \large \begin {align*} \det ( I s - A ) & = \det ( I s - \bar { A } ) \\ \implies \det \left ( \begin {matrix} s + 1 5 & - 8 \\ 1 5 & s - 7 \end {matrix} \right ) & = \det \left ( \begin {matrix} s & - 1 \\ a _ 2 & s + a _ 1 \end {matrix} \right ) \\ \implies ( s + 1 5 ) ( s - 7 ) + 1 2 0 & = s ( s + a _ 1 ) + a _ 2 \\ s ^ 2 + \color {red} { 8 } s + \color {blue} { 1 5 } & = s ^ 2 + \color {red} { a _ 1 } s + \color {blue} { a _ 2 } . \end {align*}

با مشاهده و تطبیق ضرایب دو طرف معادله، نتیجه به صورت زیر خواهد بود:

Aˉ=(01158),Bˉ=(01) \large \begin {align*} \bar { A } = \left ( \begin {matrix} 0 & 1 \\ - 1 5 & - 8 \end {matrix} \right ) , \, \bar { B } & = \left ( \begin {matrix} 0 \\ 1 \end {matrix} \right ) \end {align*}

بنابراین، ماتریس کنترل پذیری به صورت زیر در می‌آید:

C(Aˉ,Bˉ)=[BˉAˉBˉ]=(0118). \large \begin {align*} { \cal C } ( \bar { A } , \bar { B } ) = [ \, \bar { B } \, | \, \bar { A } \bar { B } \, ] = \left ( \begin {matrix} 0 & 1 \\ 1 & - 8 \end {matrix} \right ) . \end {align*}

در مرحله سوم، باید TT را محاسبه کنیم. طبق معادله تبدیل خطی، داریم:

T=C(Aˉ,Bˉ)[C(A,B)]1 \large T = { \cal C } ( \bar { A } ,\bar { B } ) \cdot \left [ \, { \cal C } ( A , B ) \, \right ] ^ { - 1 }

بنابراین:

C(A,B)=(1718),[C(A,B)]1=(1718)1=11(8711)=(8711),C(Aˉ,Bˉ)=(0118).    T=(0118)(8711)=(1101). \large \begin {align*} { \cal C } ( A , B ) & = \left ( \begin {matrix} 1 & - 7 \\ 1 & - 8 \end {matrix} \right ) , \\ \left [ \, { \cal C } ( A , B ) \, \right ] ^ { - 1 } & = \left ( \begin {matrix} 1 & - 7 \\ 1 & - 8 \end {matrix} \right ) ^ { - 1 } \\ & = \frac { 1 } { - 1 } \left ( \begin {matrix} - 8 & 7 \\ - 1 & 1 \end {matrix} \right ) \\ & = \left ( \begin {matrix} 8 & - 7 \\ 1 & - 1 \end {matrix} \right ) , \\ { \cal C } ( \bar { A } , \bar { B } ) & = \left ( \begin {matrix} 0 & 1\\ 1 & - 8 \end {matrix} \right ) . \\ \implies T & = \left ( \begin {matrix} 0 & 1 \\ 1 & - 8 \end {matrix} \right ) \left ( \begin {matrix} 8 & - 7 \\ 1 & - 1 \end {matrix} \right ) \\ & = \left ( \begin {matrix} 1 & - 1 \\ 0 & 1 \end {matrix} \right ) . \end {align*}

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۱۲ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
Control Systems
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *