在 ABB FlexPendant(教導盒)「控制面板 ➔ 微動 (Jogging)」設定畫面中,坐標系清單主要提供 大地坐標 (World)、基坐標 (Base)、工具 (Tool)、Wobj (工件坐標) 四個選項。
這四者決定了當操作者推動 3D 搖桿時,機器人 TCP(Tool Center Point,工具中心點)實際的位移路徑與參考基準。切換錯誤坐標系是產線現場最常見的誤操作與碰撞來源之一! 本文深入拆解各坐標系定義、空間階層關係,以及在視覺引導定位(如
AbbRobotClient.cs / WprQuaternionConverterForm)中的實務應用。
1. 四種坐標系總覽與定義
以下為 ABB 機器人核心四大坐標系的定義、原點與特性對照:
| 坐標系 | 英文 / RobotStudio 名稱 | 原點位置 | 隨手臂旋轉? | 典型應用場景 |
|---|---|---|---|---|
| World 大地坐標 | World Coordinate System (WCS) |
整個工作站固定不動的原點,預設與機器人基座重合,可由控制器系統參數 (System Parameters) 另行指定安裝偏移。 | ❌ 絕對固定,不隨手臂或治具移動 | 多機器人共站、輸送帶、周邊安全防護欄共用基準。 |
| Base 基坐標 | Base Frame |
固定在機器人第一軸(底座法蘭中心),單機地面安裝時預設與 World 完全重合。 | ❌ 固定於底座(若底座在導軌上會隨軌道移動) | 機器人自身的運動學正逆解計算、多機站區分本體。 |
| Tool 工具坐標 | TCP / Tool Frame (tooldata) |
安裝於第六軸法蘭上的工具尖端(如夾爪夾持點、相機鏡頭光軸、焊槍尖端),即 TCP。 | ✅ 隨姿態即時旋轉(坐標軸隨工具方向偏轉) | 沿工具軸向進退、相機光軸對焦、夾爪直線逼近。 |
| Wobj 工件坐標 | Work Object (uFrame + oFrame) |
自訂於工件或治具上的參考點,包含「使用者座標 uFrame」與「物件座標 oFrame」兩層。 |
⚠️ 固定於治具(治具移位只需重校 Wobj,點位不需重教) | 工件尋位、視覺校正後的座標對位、產線治具更換。 |
2. 空間相對關係與工作站示意圖
下圖直觀呈現了工作站內四大坐標系在實體空間中的幾何分佈與軸向定義:
▲ 圖 1:World(大地)/Base(基)/Tool(工具)/Wobj(工件)四個坐標系在工作站中的幾何分佈
3. 坐標系階層關係(誰參考誰)
理解機器人空間運動學的關鍵,在於掌握坐標系之間的「樹狀階層衍生關係」:
▲ 圖 2:坐標系階層樹狀結構。World 是全局唯一根節點;Tool 隨 6 軸姿態變動;Wobj 則是掛在治具上的獨立分支。
4. 切換坐標系對「微動 (Jogging)」的影響
當工程師拿著教導盒推動搖桿時,選擇不同的坐標系,機器人 TCP 的實際運動軌跡完全不同:
| 微動選擇 | 推動搖桿 +X 時的實際動作 | 現場最佳使用時機 |
|---|---|---|
| 大地坐標 | 沿整個工作站固定的 X 軸方向移動,方向不隨工具或手臂目前姿態改變。 | 以地面水平/垂直為直覺參考時(避開周邊設備、大範圍粗定位移)。 |
| 基坐標 | 沿機器人底座固定的 X 軸移動;單機水平安裝時效果與大地坐標相同。 | 多機器人共站時,明確區分「特定機器人本體自身的方位」。 |
| 工具坐標 | 沿工具尖端指向的 X 軸移動,方向跟隨手臂末端姿態即時旋轉。 | 精細對位、相機光軸伸縮對焦、夾爪沿夾取法線逼近。 |
| Wobj 坐標 | 沿所選工件/治具的 X 軸方向移動,與機器人姿態和地面方向無關。 | 沿工件斜面、治具槽位方向微調示教點;治具移動後微動方向仍與工件貼合。 |
初學者常誤選「工具坐標」進行大範圍快速移動——當手臂姿態偏轉 90° 時,搖桿的「向上推」可能已轉變為真實世界的「水平向左」,極易造成工具與周邊治具的撞機事故!
標準操作 SOP:大範圍移動一律切換「大地坐標」;僅在貼近工件進行最後 5mm 精細對位時,才切換為「工具」或「Wobj」坐標系。
5. 機器視覺定位 (TCP Vision) 實務應用
在工業視覺導引專案(如 Opencvsharp_Test / AbbRobotClient.cs / WprQuaternionConverterForm)中,必須特別注意以下 3 點:
⚙️ 視覺引導與 RAPID 程式整合關鍵:
- 視覺算出的目標點位屬於 Wobj / Base,非 Tool:影像端透過仿射變換(
AffineMatrix)算出的座標,是「工件在空間中的位置」,應以 Wobj 或 Base 座標系下的 RobTarget 送給機器人執行MoveL,絕不能直接送給 Tool。 ActiveMechanicalUnit.GetPosition(Base)的真實含義:透過 SDK 讀取的即時位置是法蘭中心(tool0)相對 Base 坐標 的姿態;若需換算為自訂 Wobj 下的座標,必須在 PC 端完成齊次矩陣乘法轉換。tooldata與wobjdata的校正一致性:若現場 TCP(工具長度/偏角)或 Wobj 定位存在 1mm 偏差,視覺算出的點位到位後就會產生系統性偏差,且在切換大地坐標微動時不易被肉眼發現,必須切換到 Tool 或 Wobj 進行三維重合度驗證。
6. 核心重點快速對照表
| 特徵描述 | 對應坐標系 | 記憶口訣 |
|---|---|---|
| 固定不動、全站唯一 | 大地坐標 (World) | 站內公用、大範圍移動安全 |
| 固定於機器人底座 | 基坐標 (Base) | 機器人本體骨架基準 |
| 跟著手臂末端姿態轉動 | 工具坐標 (Tool / TCP) | 鏡頭對焦、夾爪直線進退 |
| 跟隨治具 / 工件定義 | 工件坐標 (Wobj) | 治具換位不需重新打點 |
7. 常見問題解答 (FAQ)
大地坐標 (World) 是整個工作站(包含多台機器人與周邊治具)唯一固定不動的基準點;基坐標 (Base) 則固定在機器人第一軸底座。在單機且地面平置情況下兩者通常重合,但若機器人為倒吊、壁掛或安裝在移動導軌 (Track) 上時,基坐標會隨導軌移動,大地坐標則始終固定不動。
因為在 RAPID 程式中,所有示教點位 (RobTarget) 都是以 Wobj 為參考基準記錄相對位移。當治具或工作台位置微調時,只需重新標定 Wobj(uFrame 使用者座標),機器人就會自動將該軌跡平移旋轉到新位置,大幅節省重新示教點位的時間。
這是因為當前選中了「工具坐標 (Tool)」或「傾斜的 Wobj」,而工具或工件本身在空間中具有俯仰或偏轉角。若希望搖桿向上推就是絕對的垂直向上,請將微動坐標系切換為「大地坐標 (World)」。