3.2 LQR 的數學推導與應用#
前言:最優控制走向工程#
上一節我們看到,最優控制的兩大學派——Pontryagin 極大值原理與 Bellman 動態規劃——在線性二次情境下交會於 Riccati 方程。本節將把這個結果完整推導成線性二次調整器(Linear Quadratic Regulator, LQR),這是現代控制工程中應用最廣泛的設計方法。LQR 之所以成功,不只是因為它「最優」,更因為它具有優異的強健性質、清晰的參數意義,以及可依賴的數值演算法。
問題設定#
考慮線性時不變系統:
我們要找控制律使性能指標最小化:
其中 \(Q \succeq 0\) 、 \(R \succ 0\) 為對稱權重矩陣。其直覺意義:
- \(Q\) 大 ⟹ 懲罰狀態偏差,系統反應快速、收斂積極。
- \(R\) 大 ⟹ 懲罰控制能量,系統動作溫和、省電省油。
** \(Q\) 與 \(R\) 的相對大小,就是工程師對「性能 vs. 代價」的取捨宣言。**
完整推導#
第一步:價值函數假設#
依 Bellman 動態規劃,設無限時域價值函數為二次型:
第二步:代入 HJB 方程#
無限時域 HJB 為:
其中 \(\frac{\partial V}{\partial x} = 2 P x\) 。對 \(u\) 求極小:
定義最優增益 \(K = R^{-1} B^{\top} P\) ,得線性回饋律 \(u^* = -K x\) 。
第三步:得到 Riccati 方程#
將 \(u^*\) 代回 HJB 括號內(此時取到最小值),整理後:
對任意 \(x\) 成立,故得代數黎卡提方程(ARE):
第四步:閉迴路穩定性#
將 ARE 改寫為:
若 \((A, B)\) 可控且 \((A, Q^{1/2})\) 可偵測,則 ARE 存在唯一正定解 \(P\) ,且 \(A - B K\) 是 Hurwitz 矩陣。證明思路:取 Lyapunov 函數 \(V(x) = x^{\top} P x\) ,沿閉迴路軌跡求導得 \(\dot{V} = -x^{\top} (Q + K^{\top} R K) x < 0\) ——最優性天然蘊含穩定性,Lyapunov 函數自動浮現(此觀點將在第 4 章正式展開)。
flowchart TD
A["系統 (A, B) 與權重 Q, R"] --> B["解 ARE:<br/>A'P + PA - PBR⁻¹B'P + Q = 0"]
B --> C["P 正定解"]
C --> D["K = R⁻¹B'P"]
D --> E["u = -Kx"]
E --> F["閉迴路 A-BK 漸近穩定"]
F --> G["驗證性能・調整 Q/R"]
G -->|不滿意| AQ 與 R 的實務設計#
Bryson 法則#
最常用的初始選法是 Bryson 法則:將各變數「歸一化」後再懲罰。若狀態 \(x_i\) 的最大可接受偏差為 \(x_{i,\max}\) ,控制 \(u_j\) 的最大允許量為 \(u_{j,\max}\) ,則取
之後再反覆模擬微調。設計迴圈是:選權重 → 解 ARE → 模擬 → 不滿意就再調,這也是本書反覆強調的「理論驅動、迭代收斂」的工程模式。
數值解法#
ARE 是二次矩陣方程,早期用迭代法(Kleinman 迭代、牛頓法)求解。現代標準方法是 Schur 分解法:構造 Hamiltonian 矩陣
其穩定不變子空間的基底 \(\begin{bmatrix} X_1^{\top} & X_2^{\top} \end{bmatrix}^{\top}\) 滿足 \(P = X_2 X_1^{-1}\) 。此法數值穩定,MATLAB 的 lqr、Python 的 scipy.linalg.solve_continuous_are 都以此為核心。
實例:倒單擺平衡#
考慮經典的倒單擺(小車 + 擺桿),線性化狀態 \(x = [\theta, \dot{\theta}, y, \dot{y}]^{\top}\) 。取
重懲罰擺角 \(\theta\) (因為「桿不能倒」是首要目標)、次懲罰小車位置。解 ARE 得增益 \(K\) ,閉迴路能在約一秒內扶正被擾動的擺桿。若改取 \(R = 100\) (馬達很弱、電量有限),則回應變慢但控制訊號峰值大幅下降——同一套數學,不同的工程取捨。
flowchart LR
R["參考 r(通常為 0)"] --> S["+/−"]
S --> C["u = -K(x_hat)"]
C --> P["受控體<br/>倒單擺 / 飛行器"]
P --> S
P --> Y["量測 y"]LQR 的隱藏優點:強健性#
1970 年代 Anderson 與 Moore 等人指出 LQR 驚人的穩定性質:對於每一輸入通道,無限時域 LQR 閉迴路至少具有
- 增益裕度 \(\left[ \frac{1}{2}, \infty \right)\)
- 相位裕度 至少 \(60^{\circ}\)
- 滿足迴路轉移關係(LTR)相關的穩定性保證
這意味著即使受控體參數漂移,LQR 仍傾向保持穩定——這是 LQR 在工業界歷久不衰的真正原因。但也需警惕:這些裕度只保證在「輸入端迴路斷開」的定義下成立,且一旦加上狀態觀測器(如 Kalman 濾波),部分裕度保證會喪失,這正是後來 \(H_{\infty}\) 強健控制崛起的伏筆之一。
小結#
- LQR 將最優控制化約為:解一個 ARE,得到線性回饋 \(u = -K x\) 。
- 推導走 Bellman 路線:二次價值函數假設 → HJB → 極小化 → ARE。
- \(Q/R\) 權重承載工程取捨;Bryson 法則是實用的起點,之後迭代微調。
- 最優性天然給出 Lyapunov 函數與穩定性保證,並附贈 \(\left[ \frac{1}{2}, \infty \right)\) 增益裕度與 \(60^{\circ}\) 相位裕度。
延伸到下一節#
LQR 假設「全部狀態都可完美量測」——現實中感測器有雜訊、有些狀態根本量不到。Apollo 登月艙如何在雜訊中估計軌道?答案就是卡爾曼濾波。下一節(3.3)介紹貝氏估計、預測—更新迴圈,以及 LQR + Kalman = LQG 與神奇的分離原理。