4.1 Lyapunov 穩定性理論#
前言:非線性世界需要新尺規#
第 3 章的最優控制理論大多建立在線性系統之上,而真實系統——機器人關節摩擦、飛行器大攻角失速、化學反應速率——本質上都是非線性的。對線性系統,我們有特徵值這把萬能尺規;對非線性系統,特徵值只描述「某一點附近的局部行為」,無法回答全域問題。
1892 年,俄國數學家 Aleksandr Lyapunov 在博士論文《運動穩定性的一般問題》中提出了兩個方法,其中直接法提供了一種不必解微分方程就能判定穩定性的工具,堪稱非線性系統理論的基石。它的物理直覺來自力學:若系統的「能量」持續耗散且只在平衡點達到極小,系統必將停在平衡點。
穩定性定義#
考慮自治系統 \(\dot{x} = f(x)\) , \(f(0) = 0\) (原點為平衡點)。
- 穩定(Lyapunov stable):任意給 \(\varepsilon > 0\) ,存在 \(\delta > 0\) ,使 \(\|x(0)\| < \delta \Rightarrow \|x(t)\| < \varepsilon, \; \forall t \geq 0\) ——初始擾動不會被放大。
- 漸近穩定(Asymptotically stable):穩定,且 \(x(t) \to 0\) ——擾動最終消失。
- 全域漸近穩定(Globally asymptotically stable):上述性質對任意初始狀態成立。
間接法:線性化#
Lyapunov 間接法(一階法):若 \(f\) 可微,計算 Jacobian \(A = \left. \frac{\partial f}{\partial x} \right|_{x=0}\) 。
- 若 \(A\) 的特徵值皆具負實部 ⟹ 原點(局部)漸近穩定。
- 若 \(A\) 有特徵值具正實部 ⟹ 不穩定。
- 若特徵值落在虛軸上 ⟹ 無法判定,必須使用直接法。
間接法把非線性問題局部化約為線性問題,與第 1 章的線性化設計一脈相承;但它只看見「鄰居」,看不見全域,且在臨界情況束手無策。
直接法:能量的數學化#
Lyapunov 直接法把「能量」抽象化為** Lyapunov 函數** \(V(x)\) 。
定理:若存在連續可微函數 \(V(x)\) 滿足
- \(V(0) = 0\) 且 \(V(x) > 0\) (對 \(x \neq 0\) )——正定;
- \(\dot{V}(x) = \frac{\partial V}{\partial x}^{\top} f(x) \leq 0\) ——沿軌跡不增;
則原點穩定。若第 2 條加強為 \(\dot{V} < 0\) (負定),則漸近穩定。若 \(V(x) \to \infty\) 當 \(\|x\| \to \infty\) (徑向無界),則全域漸近穩定。
證明核心只需兩行:沿軌跡
\(V\) 單調不增且有下界,故收斂;配合 Barbalat 引理可進一步得漸近收斂。這個「先找尺度、再看趨勢」的論證模式,將貫穿本章的適應性控制與強健控制。
flowchart TD
A["非線性系統 ẋ = f(x)"] --> B{"平衡點附近<br/>線性化 Jacobian"}
B -->|"特徵值全負實部"| C["局部漸近穩定<br/>(間接法)"]
B -->|"虛軸特徵值"| D["線性化無法判定"]
D --> E["直接法:<br/>尋找 V(x)"]
B -->|"正實部特徵值"| F["不穩定"]
E --> G{"V 正定且 V̇ ≤ 0 ?"}
G -->|"是"| H["穩定 / 漸近穩定"]
G -->|"找不到"| I["未證明不穩定<br/>僅代表沒找到"]尋找 Lyapunov 函數:藝術與系統化#
直接法最大的困難是**找 \(V\) **。它像「猜出系統的能量函數」,常用策略:
- 物理能量:機械系統用動能 + 位能,電路用電感能 + 電容能。
- 二次型猜測: \(V = x^{\top} P x\) ,由矩陣方程 \(A^{\top} P + P A = -Q\) 解出 \(P\) (此即第 3 章 LQR 中自動出現的 Lyapunov 函數——最優性與穩定性在此交會)。
- 平方和 / SOS:將 \(\dot{V}\) 表示為多項式平方和,用半正定規劃(SDP)電腦輔助搜尋。
- Krasovskii 法:取 \(V = f^{\top}(x) P f(x)\) 。
實例:單擺#
單擺方程(含阻尼 \(b > 0\) ):
取總能量 \(V = \frac{1}{2} \dot{\theta}^2 + \frac{g}{l} (1 - \cos\theta)\) (以擺長 \(l\) 歸一化),求導:
此時 \(\dot{V}\) 僅半負定( \(\dot{\theta} = 0\) 時為零),但利用不變集原理(LaSalle 定理): \(\dot{V} \equiv 0\) 迫使 \(\dot{\theta} \equiv 0\) ,代回動態得 \(\sin\theta = 0\) ,在 \((-\pi, \pi)\) 內唯一解 \(\theta = 0\) 。故原點全域漸近穩定——物理能量就是天然的 Lyapunov 函數。
反向定理與控制設計#
直接法不只用於分析,更用於設計:
- Lyapunov 方程:線性系統 \(\dot{x} = A x\) 穩定 ⟺ 對任意 \(Q \succ 0\) 存在唯一 \(P \succ 0\) 滿足 \(A^{\top} P + P A = -Q\) 。這是分析線性系統的另一把尺規。
- 反向定理(Converse Lyapunov Theorem):只要系統漸近穩定,就「存在」某個 Lyapunov 函數——保證方法不會因理論缺失而失效,但也提醒我們:找不到不代表不存在,只代表我們還沒找到。
- 控制 Lyapunov 函數(Control Lyapunov Function, CLF):尋找 \(V\) 使對每個狀態都存在控制 \(u\) 讓 \(\dot{V} < 0\) ,將「穩定性分析」升級為「穩定化控制器合成」,並可與最優控制結合(Sontag 公式、CLF-QP)。
歷史地位:遲到的榮耀#
Lyapunov 的論文 1892 年以俄文發表,長期未被西歐注意,直到 1930 年代蘇聯學派(以及 Chernoff、LaSalle 等人的推廣)才使直接法成為主流。1950 年代太空計畫需要分析高度非線性的姿態動態(例如自旋衛星的翻轉不穩定),直接法從純數學變成工程工具。需求喚醒了沉睡的理論——這與第 3 章最優控制的故事再次同構。
小結#
- 非線性系統不能只靠特徵值;Lyapunov 直接法以「廣義能量」單調遞減判定穩定。
- 間接法(線性化)快速但局部;直接法全域但需找 \(V\) 。
- 物理能量常是現成的 Lyapunov 函數;LaSalle 不變集處理半負定情況。
- 直接法不僅分析,也驅動設計:Lyapunov 方程、CLF、以及下一節適應性控制的收斂證明。
延伸到下一節#
當系統參數未知(機器人負載變化、飛行器品質隨油耗改變),固定的控制律無能為力。適應性控制的思路是:即時估計未知參數並調整控制器——而它的收斂性證明,正是用本節的 Lyapunov 方法完成的。請見 4.2。