Loading [MathJax]/jax/output/CommonHTML/jax.js

7/17/2011

[線性系統] 動態方程式的求解(1) - LTI state equation

延續上篇,這次我們要介紹 線性非時變系統 (Linear Time-Invariant (LTI) System) 的求解。

考慮 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
eAteAt=I.FACT 2: Identity matrix
e0=I.FACT 3: Derivative property
ddteAt=AeAt=eAtA.=====================

有了上述的 FACT,我們現在可以開始求解 LTI 動態系統,不過求解之前我們先試著計算看看 eAt 該怎麼計算  (這邊我們採用定義求解法,之後會用更直接的方法求解)。

-----------
Example 1
考慮矩陣
A:=[0100]試求 eAt=?
-----------

Solution
eAt 定義可知
eAt:=I+At+12!A2t2+...+1n!Antn+...=[1001]+[0100]t+12![0100]2=0t2+...=[1t01].      

現在我們可以開始推導完整的 LTI 系統的狀態方程解,首先 考慮狀態方程
˙x(t)=Ax(t)+Bu(t) 對上式左右同乘 eAt 可得
eAt˙x(t)=eAtAx(t)+eAtBu(t)eAt˙x(t)eAtAx(t)=eAtBu(t)觀察上式,我們可得
ddt(eAtx(t))=eAtBu(t)現在對兩邊同取積分從 0t ,可得
t0d(eAtx(t))=t0eAτBu(τ)dτeAtx(t)x(0)=t0eAτBu(τ)dτx(t)=eAtx(0)+eAtt0eAτ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,我們可知
ttt0f(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(tt)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

沒有留言:

張貼留言

[人工智慧] 本地端 DeepSeek R1 快速安裝:以 Macbook Pro M4 Chip為例

最近火熱的 DeepSeek R1 模型由於採用了 distill 技術,可以大幅降低計算成本,使得一般人有機會在自家筆電上跑性能逼近 Open AI ChatGPT o1的大語言模型。本文簡單介紹一步安裝在 Macbook Pro 的方法以及使用方法,以下測試採用 Macboo...