11.1 步行機器的簡化物理模型:倒單擺模型(LIPM)與質心動力學擴展、ZMP#
前言:為什麼步行需要「簡化」#
雙足步行是一個高維、混合動力(hybrid dynamics)的問題:膝關節碰撞、腳底接觸切換、多剛體耦合,使得完整方程組幾乎無法直接用於實時控制。控制理論百年來給出的答案是「降階」——把幾十個自由度壓縮成一個足以捕捉「不倒下」本質的模型。線性倒單擺模型(Linear Inverted Pendulum Model, LIPM)正是這一思想的代表作,也是後續所有學習式 locomotion 方法的解析基礎。理解 LIPM,等於理解了強化學習獎勵函數與穩定性約束的「前因」。
11.1.1 LIPM 的推導#
假設機器人質心(CoM)高度 \(h\) 恆定、腿質量可忽略、繞質心的角動量變化可忽略,則質心水平動力學可寫為:
其中 \(p_x\) 是足底壓力中心(Center of Pressure, CoP)的水平位置。定義時間常數 \(\omega = \sqrt{g/h}\) ,並以 ZMP 位置 \(p_x\) 作為控制輸入,得到經典的線性系統:
這是一個「不稳定」的二階系統——倒單擺天生想倒,控制器必須不斷移動支點 \(p_x\) 來「追著質心跑」。狀態空間形式為:
flowchart LR
A[完整多剛體動力學] -->|降階假設| B[LIPM 倒單擺模型]
B -->|質點 + 恒定質心高度| C[線性狀態方程]
C -->|解析可解| D[步行模式生成 / ZMP 控制]11.1.2 ZMP:步行的穩定性判據#
零力矩點(Zero Moment Point, ZMP)由 Vukobratović 於 1969 年提出,定義為地面上使水平力矩為零的點。當 ZMP 位於支撐多邊形(support polygon)內時,機器人不會繞腳邊翻倒,此狀態稱為動態平衡:
這條不等式把「步行不倒」翻譯成了控制系統語言中的約束條件:質心加速度 \(\ddot{x}\) 越大,ZMP 離質心越遠,留給穩定的餘裕越小。著名的 ZMP 軌跡規劃法(如 Wieber 的預覽控制)即是用 LQR/預覽控制追蹤一條位於支撐多邊形內的 ZMP 參考軌跡:
這正是本書第 3 章 LQR 框架在步行問題上的直接重生。
11.1.3 質心動力學擴展#
LIPM 的三個假設在實際機器人上會破壞:質心高度變化(蹲起、上下樓)、角動量變化(擺臂、軀幹旋轉)。擴展方向包括:
- 可變高度 LIPM:允許 \(h(t)\) 變化,此時系統變為
\(\ddot{z}\) 成為額外控制輸入,能主動改變「有效重力」,這是跳躍與奔跑的解析根源。
- 角動量 LIPM(LIPM with angular momentum):把軀幹角動量變化率 \(\dot{L}\) 加回方程:
- 捕獲點(Capture Point, CP):定義 \(x_{\text{cp}} = x + \dot{x}/\omega\) ,其含義是「機器人停下來所需要踏到的位置」。CP 落在支撐多邊形內即可站穩,這一概念已成為推動恢復(push recovery)控制的標準工具。
flowchart TB
L[LIPM] --> V[可變高度 LIPM]
L --> A[含角動量 LIPM]
L --> CP[捕獲點 CP]
V --> J[跳躍與奔跑控制]
A --> T[軀幹姿態與擺臂]
CP --> R[推動恢復與步態切換]
J & A & CP --> W[全尺寸多剛體 WBC]11.1.4 實例:從 ASIMO 到 Atlas 與 Unitree#
- Honda ASIMO 與早期人形機器人(如 HRP 系列)採用 ZMP 軌跡規劃 + 全身逆運動學,步態穩定但僵硬,難以應對未建模擾動——這正是解析模型的「後果」:模型失配放大為跌倒。
- Boston Dynamics Atlas(液壓版) 在跳躍、後空翻動作中依賴模型預測控制(MPC)搭配 LIPM 類質心模型,在飛行相位與觸地相位間切換混合動力學。
- Unitree H1 / G1 的人形策略雖以 RL 為主,但其獎勵設計中「ZMP 餘裕」「捕獲點距離」「質心高度恒定」等項,全是 LIPM 概念的存活與變形——學習取代了推導,卻沒有取代物理直覺。
11.1.5 前因後果:解析模型與學習的分工#
| 解析模型提供 | 學習方法吸收的方式 |
|---|---|
| 穩定性判據(ZMP/CP) | 獎勵項、終止條件 |
| 質心降階動力學 | 策略輸入的特徵(速度估計基準) |
| 步長–週期參數化 | 參考軌跡生成器,RL 只學跟蹤修正 |
因果鏈條十分清晰:解析降階模型給出「何為穩定」的可計算定義 → 該定義轉化為獎勵與約束 → RL 在模擬中搜尋滿足定義的動作策略 → 策略輸出再由低階 WBC(見 11.3)映射到關節力矩。LIPM 從「直接控制器」退居為「穩定性文法」,這是模擬與學習時代經典控制存活的第一種姿態。
小結#
- LIPM 用「質點 + 恒定質心高度」的假設把步行壓縮為一個線性倒單擺,使 \(\ddot{x} = \omega^2 (x - p_x)\) 可解析處理。
- ZMP 與捕獲點把「不倒下」轉為可計算的約束與指標,構成步態規劃與恢復控制的基礎。
- 可變高度與角動量擴展使解析模型覆蓋跳躍、奔跑等動態步態。
- 在學習式 locomotion 中,LIPM 概念以獎勵、終止條件與參考軌跡的形式存活。
延伸到下一節#
LIPM 告訴我們「什麼樣的質心軌跡是穩定的」,但真實四足與人形機器人在亂石、斜坡上所面對的接觸不確定性遠超解析模型。下一節將看到:當深度強化學習遇上 GPU 並行模擬(Isaac Gym),數千個「虛擬機器人」同時摔倒與爬起,策略便從海量交互中學會了 LIPM 文法之外的魯棒步態。