Processing math: 100%

10/13/2012

[控制理論] 狀態回授控制(1)- Eigenstructure Assignment

控制理論中最重要的本質 便是 回授控制 (feedback control),在實現上,回授控制具有下列四種主要功能:

  1. 改善/保證 系統穩定度
  2. 降低系統的 敏感度(提升強健性)
  3. 改善系統 抑制 低頻外在干擾 或者 抑制 高頻雜訊 的能力
  4. 改善 系統暫態響應

而 Eigenstructure Assignment (同時給定 eigenvalue 與 eigenvector )主要是透過回授控制達成第四個目標:改善 系統的 暫態響應。以下我們介紹 全狀態回授 (Full State Feedback) 的 Eigenstructure Assignment。


考慮系統
˙x(t)=Ax(t)+Bu(t) 其中 x(t)Rnu(t)Rm

且狀態回授控制器 u(t)=Fx(t)
則將控制器帶入系統,可得閉迴路系統如下
˙x(t)=(A+BF)x(t)
現在令 λi 為系統 A+BF 的 eigenvalue,且 vi 為對應的 eigenvector,則我們有 eigenvalue-eigenvector relationship 如下
(A+BF)vi=λivi 上式可改寫為
(A+BF)vi=λivi(λiIA)viBFvi=0

故我們現在定義 Sλi:=[λiIAB] 且定義其對應的分割矩陣
Kλi:=[NλiMλi]Kλi spans ker{Sλi}

Theorem: (Moore, 1976) {λi,i=1,...,n} 為 self-conjugate 且 相異的特徵值所形成的集合。我們說 存在控制矩陣 F 使得 對任意 i=1,...n 而言,我們有 (A+BF)vi=λivi  若且為若 對任意 i=1,...n,下列三個條件成立
1. (線性獨立) vi 彼此線性獨立
2. (共顎條件) λi=λjvi=vj
3. vispan{Nλi}={ni=1civi:viNλi,ciR}

Proof: 
() 假設 存在控制矩陣 F 使得 對任意 i=1,...n 而言,我們有 (A+BF)vi=λivi,我們要證明三個條件成立;由於前面兩個條件由線性代數的理論可得;故我們只需檢驗條件 3. 假設 (A+BF)vi=λivi, 則我們有
(A+BF)vi=λivi(λiIA)viBFvi=0[λiIAB]Sλi[viFvi]Kλi=0 由於 Kλi 的 columns 做為基底建構 ker{Sλi}=ker{[λiIAB]} ,故 vispan{Nλi}.

() 假設前述 Theorem 三個條件成立, 我們要證明存在一個實數矩陣 F 使得對 1in,下式 eigenvalue-eigenvector relation 滿足
(A+BF)vi=λivi.現在選 vi,1in 滿足 3 條件; i.e., 對 1in

  1. vi 彼此線性獨立
  2. λi=λjvi=vj
  3. vispan{Nλi}

首先由條件 3 可知 vispan{Nλi} (the subspace spanned by colmuns of Nλi and vi is the member of such subspace. ), 存在一個向量 ki (real or complex) 使得
vi=Nλiki接著由於
Kλi=[NλiMλi]=ker{[λiIAB]}故暗示了
(λiIA)NλikiBMλiki=0 上述結果暗示了 若我們選 F 使得 Mλiki=Fvi 則 可得
(λiIA)vi+BMλiki=0(λiIA)vi+B(Fvi)=0[λiI(A+BF)]vi=0亦即我們需要的結果。故剩下的證明便是要證明我們可以永遠建構出一控制矩陣 F 滿足
F[v1v2vn]=[w1w2wn]其中 wi:=Mλiki ; i.e., 若這樣的 F 存在 則必定滿足
F[v1v2vn]=[Mλ1k1Mλ2k2Mλnkn]

現在我們分成兩種情況討論

CASE1: 特徵值皆為實數的情況
若任意相異的 λi 為實數,則 vi,wi 亦為實數,且矩陣 [v1v2vn] 之反矩陣存在 (由條件 1),故可得控制力矩陣 F
F=[w1w2wn][v1v2vn]1=[Mλ1k1Mλ2k2Mλnkn][v1v2vn]1

CASE2: 特徵值具有共顎複數情況
若特徵值有共顎複數,在此我們假設 λ1=λ2. 由條件2可知 v1=v2 故可推知 w1=w2. 因此,設其他剩餘的特徵值皆為實數,則控制力矩陣 F 必定需滿足
F[v1R+jv1Iv1Rjv1Iv3vn]=[w1R+jw1Iw1Rjw1Iw3wn]其中 wi:=Mλiki. 現在兩邊同乘下式 的非奇異矩陣
[1/2j1/21/2j1/200I]
則我們可得
F[v1Rv1Iv3vn]=[w1Rw1Iw3wn]
現在由於 {vi}ni=1 彼此獨立,故矩陣
V:=[v1Rv1Iv3vn] 之反矩陣存在,故我們可如前計算 F. (by taking inverse of V).

沒有留言:

張貼留言

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

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