05.2 可控性、可觀測性與狀態回饋#
本章導讀#
狀態空間法最深刻的部分不是解方程,而是兩個「結構性問題」:
- 可控性:我能用輸入把狀態推到任何地方嗎?
- 可觀測性:我能從輸出反推內部狀態嗎?
Kalman 的秩判據用一行矩陣計算回答這兩個問題——它們決定了狀態回饋設計的可能。
淺顯說明#
- 可控性像開車:方向盤(輸入)能不能讓車到達任何位置與姿態? 如果某個輪子卡死不受控,某些狀態就永遠到不了。
- 可觀測性像看儀表板:儀表(輸出)夠不夠反推車的完整狀態? 沒有轉速表,你就不知道引擎狀態。
正規理論#
可控性#
系統 \((A, B)\) 可控若:對任意初態 \(x_0\) 與目標 \(x_1\) ,存在輸入 \(u(t)\) 在有限時間內把 \(x(t_0) = x_0\) 推到 \(x(t_1) = x_1\) 。
Kalman 可控性判據#
可觀測性#
系統 \((A, C)\) 可觀測若:任意有限時間的輸出 \(y(t)\) 與輸入 \(u(t)\) 足以唯一確定初態 \(x(0)\) 。
Kalman 可觀測性判據#
對偶性#
\((A, B)\) 可控 ⇔ \((A^T, B^T)\) 可觀測——兩個問題是同一個問題的鏡像。
狀態回饋與極點配置#
控制律 \(u = -Kx + v\) (把狀態回饋):
極點配置定理:
\((A, B)\) 可控 ⇔ 存在 \(K\) 使 \(A - BK\) 的特徵值配置在任意指定位置。
回饋把極點搬到任何你想要的地方——這是狀態回饋的威力,也是可控性的實際意義。
簡易範例:二階系統的極點配置#
雙積分器 \(\ddot y = u\) (如衛星姿態),狀態 \(x_1 = y\) 、 \(x_2 = \dot y\) :
可控性矩陣 \(\begin{pmatrix} B & AB \end{pmatrix} = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}\) , 行列式 \(= -1 \ne 0\) ——可控。
狀態回饋 \(u = -k_1 x_1 - k_2 x_2\) :
想要極點在 \(\lambda = -2 \pm 2j\) ( \(\omega_n = 2\sqrt2\) , \(\zeta = 0.707\) ): 對照 \((\lambda + 2)^2 + 4 = \lambda^2 + 4\lambda + 8\) ,得 \(k_1 = 8\) , \(k_2 = 4\) 。
閉迴路就是欠阻尼 0.707 的二階系統——工程甜蜜點,完全由設計決定。
歷史典故#
- 1960 年 Kalman 提出可控性/可觀測性判據,見 1960-Kalman狀態空間與濾波.md—— 現代控制理論的兩根支柱。
- 可控性的對偶觀念與線性代數的秩理論,見 ../../線性代數/教材/(若有)或 ../../線性代數/1878-Frobenius秩與特徵多項式.md。
習題#
- 判斷 \(\dot x_1 = x_2\) 、 \(\dot x_2 = x_2 + u\) (注意: \(A\) 的兩個特徵值重根)的可控性。
- 上例極點配置到 \(\lambda = -1 \pm j\) ,求 \(k_1, k_2\) 。