7.3 任務空間與聯合空間阻抗控制#
前因:剛性位置控制的失敗#
7.2 節的計算力矩控制把關節精確地推到目標位置,這在自由空間運動中很好,但一旦機械臂接觸環境(打磨、插銷、與人互動),高剛性位置控制會變成危險源:微小的位置誤差被剛性放大成巨大的接觸力,導致工件損壞或傷人。
Hogan 在 1980 年代提出阻抗控制(Impedance Control),核心思想是:機械臂不該只追求「位置正確」,而該呈現一個可設計的機械阻抗——像一個虛擬的彈簧-阻尼-質量系統。
對立統一:位置控制與力控制#
- 位置控制:把位置當輸入、力當結果(環境剛硬時成立)。
- 力控制:把力當輸入、位置當結果(環境柔軟時成立)。
- 阻抗控制:把「位置誤差與力之間的動態關係」當控制對象,統一兩者。
flowchart LR
A[控制目標] --> B[剛性環境]
A --> C[柔順環境]
A --> D[未知環境]
B --> E[純力控制]
C --> F[純位置控制]
D --> G[阻抗控制:設計 F 與 x 誤差的動態關係]
G --> H[大剛度 K 漸近位置控制]
G --> I[小剛度 K 漸近力控制]阻抗關係的數學定義#
期望的末端動態(虛擬阻抗)為:
其中 \(e = x - x_d\) 是任務空間位置誤差, \(M_d, D_d, K_d\) 分別是期望的虛擬慣量、阻尼、剛度矩陣(皆為 \(6 \times 6\) 對稱矩陣,允許不同方向不同柔順度), \(F_{\text{ext}}\) 是環境施加的外力。
- \(K_d\) 大 → 硬,像精密定位機。
- \(K_d\) 小、 \(D_d\) 適中 → 軟,像人的手臂,安全且能順應接觸。
任務空間動力學#
由 7.1 的雅可比 \(J(\theta)\) ,可把關節空間動力學映射到任務空間。對 \(x = f(\theta)\) , \(\dot{x} = J\dot{\theta}\) ,兩邊微分得 \(\ddot{\theta} = J^{-1}(\ddot{x} - \dot{J}\dot{\theta})\) ,代入並左乘 \(J^{-\mathsf T}\) :
其中:
- \(\Lambda\) 是任務空間慣量(操作臂的表現質量),隨位形變化且在奇異點趨於無窮——這是 7.1 節奇異性在動力學層面的後果。
- \(\mu\) 是任務空間的科氏/離心項, \(p\) 是重力投影, \(F\) 是末端廣義力。
阻抗控制律(任務空間版本)#
以力矩為輸入的阻抗控制律:
其中 \(\tau_{\text{int}} = J^{\mathsf T} F_{\text{ext}}\) 可由六軸力感測器量測(或以觀測器估計)。若模型完全補償,閉迴路動態正是期望阻抗方程。因果鏈:動力學模型(7.2)→ 任務空間轉換(雅可比,7.1)→ 阻抗律 → 期望機械行為。
聯合空間阻抗控制#
若不做模型補償,可在關節空間直接實現簡化阻抗(適合缺乏力感測器的場合):
其中重力補償 \(g(\theta)\) 通常保留(否則臂會下垂)。這等效於把每個關節變成一個虛擬彈簧-阻尼器,實作簡單、魯棒性好,是許多協作機械臂(cobot)拖動示教(drag teaching)的原理:把 \(K_{\theta}\) 設成極小,人手就能輕鬆拉動機械臂記錄軌跡。
實例:機械臂打磨#
設打磨任務要求:沿表面法向維持 \(5\ \text{N}\) 接觸力,切向跟隨路徑。
- 切向: \(K_d\) 設大(如 \(500\ \text{N/m}\) ),保證路徑精度。
- 法向: \(K_d\) 設小(如 \(20\ \text{N/m}\) )、 \(D_d\) 適中,位置誤差自然轉換成有限接觸力 \(F \approx K_d \cdot e\) ,實現柔順。
這說明阻抗控制的實用價值:用同一個架構,透過矩陣 \(K_d\) 的不同元素,同時完成運動控制與力控制。
穩定性與無源性#
阻抗控制的安全保證來自無源性理論:因為 \(M - 2C\) 的斜對稱性(7.2 節性質 2),補償 \(\mu + p\) 後的系統從 \(F_{\text{ext}}\) 到 \(\dot{e}\) 是無源的;再搭配正定的 \(D_d\) ,可證明誤差能量單調衰減:
這正是 7.2 節斜對稱性質的「後果」被兌現之處。
小結#
- 阻抗控制把控制對象從「位置」或「力」提升為兩者之間的動態關係,統一了位置控與力控。
- 任務空間慣量 \(\Lambda = J^{-\mathsf T} M J^{-1}\) 隨位形變化,奇異點處發散,呼應 7.1。
- 聯合空間阻抗以虛擬彈簧-阻尼 + 重力補償實現,是拖動示教與協作機械臂的基礎。
- 無源性證明依賴 7.2 的斜對稱性,理論環環相扣。
延伸到下一節#
7.x 節以機械臂為對象。接下來第 8 章轉向移動機器人:車輛沒有固定的基座,卻多了「輪子不打滑」的非完整約束。下一節(8.1)將建立單軌模型(Bicycle Model),說明為什麼車輛運動學天生欠驅動、無法橫向平移。