考慮 LTI 動態系統的 狀態空間表示:
{˙x(t)=Ax(t)+Bu(t)y(t)=Cx(t)+Du(t)其中 A(⋅),B(⋅),C(⋅), 與 E(⋅) 為 n×n,n×p,q×n, 與 q×p 常數矩陣。
我們的目標: 求解 x(t)。
在求解之前我們需要一些 exponential function eAt的 FACTs:
首先回憶若令 A=a 亦即不再是矩陣而是一個常數 a,則 eat 具有 Taylor series 如下
eat:=1+at+a2t22!+...+antnn!+...故若現在讓 a 變回矩陣 A 則我們有
eAt:=I+At+12!A2t2+...+1n!Antn+...那麼下面幾個性質,讀者可以使用上述定義直接驗證。
=====================
FACT 1: Inverse property
eAte−At=I.FACT 2: Identity matrix
e0=I.FACT 3: Derivative property
ddteAt=AeAt=eAtA.=====================
-----------
Example 1
考慮矩陣
A:=[0100]試求 eAt=?
-----------
由 eAt 定義可知
eAt:=I+At+12!A2t2+...+1n!Antn+...=[1001]+[0100]t+12![0100]2⏟=0t2+...=[1t01]. ◻
現在我們可以開始推導完整的 LTI 系統的狀態方程解,首先 考慮狀態方程
˙x(t)=Ax(t)+Bu(t) 對上式左右同乘 e−At 可得
e−At˙x(t)=e−AtAx(t)+e−AtBu(t)⇒e−At˙x(t)−e−AtAx(t)=e−AtBu(t)觀察上式,我們可得
ddt(e−Atx(t))=e−AtBu(t)現在對兩邊同取積分從 0 到 t ,可得
∫t0d(e−Atx(t))=∫t0e−AτBu(τ)dτ⇒e−Atx(t)−x(0)=∫t0e−AτBu(τ)dτ⇒x(t)=eAtx(0)+eAt∫t0e−AτBu(τ)dτ⇒x(t)=eAtx(0)+∫t0eA(t−τ)Bu(τ)dτ (∗) 現在我們回頭檢驗上式 (∗) 確實為 我們狀態方程的解,我們首先檢驗其確實符合初始條件,亦即當 t=0時,x(t)=x(0)
現令 t=0,我們可得
x(t)=eAtx(0)+∫t0eA(t−τ)Bu(τ)dτ⇒x(0)=eA0x(0)=Ix(0)=x(0)故滿足初始條件,現在我們來檢驗 (∗) 滿足 狀態方程 ˙x(t)=Ax(t)+Bu(t),
故現在對 (∗) 微分可得
ddtx(t)=ddt[eAtx(0)+∫t0eA(t−τ)Bu(τ)dτ]由 Fundamental Theorem of Calculus,我們可知
∂∂t∫tt0f(t,τ)dτ=f(t,τ)|τ=t+∫tt0(∂∂tf(t,τ))dτ故
ddtx(t)=ddt[eAtx(0)+∫t0eA(t−τ)Bu(τ)dτ]⇒˙x(t)=AeAtx(0)+ddt[∫t0eA(t−τ)Bu(τ)dτ]⇒˙x(t)=AeAtx(0)+eA(t−t)Bu(t)+∫t0(ddteA(t−τ)Bu(τ))dτ⇒˙x(t)=AeAtx(0)+Bu(t)+∫t0AeA(t)eA(−τ)Bu(τ)dτ⇒˙x(t)=A[eAtx(0)+∫t0eA(t−τ)Bu(τ)dτ]⏟=x(t)+Bu(t)⇒˙x(t)=Ax(t)+Bu(t) 故得證 (∗) 即稱為 LTI 狀態方程的解。
我們將上述結果紀錄在下方:
考慮 LTI 動態系統的 狀態方程:
˙x(t)=Ax(t)+Bu(t)其解為
x(t)=eAtx(0)+∫t0eA(t−τ)Bu(τ)dτ
那麼現在問題變成,如果我們拓展LTI系統到線性時變 (Linear Time Varying, LTV) 系統,則上述方法是否仍然可行?
答案是 "否定" 的,故我們需要令求其他方法來幫助我們,在下一篇文章我們將會介紹線性時變 (LTV) 系統的狀態方程該如何求解:
[線性系統] 動態方程式的求解(2) - LTV state equation, Fundamental Matrix, and State Transition Matrix
沒有留言:
張貼留言