JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

力矩、力與摩擦:運動的貨幣

機器人的每個關節都用力矩換取加速度——但摩擦會從中抽走一部分。認識推動機器人運動的基本物理量。

推與擰:力與力矩

就是推或拉——以牛頓(N)為單位,它改變物體沿直線運動的快慢。當機器人的手指壓在桌面上、或輪子蹬向地面時,那就是一個力。但機器人大多數運動部件並不是沿直線滑動,而是繞著關節*轉動*。對於轉動,真正起作用的量是力矩——一種擰轉的努力,以牛頓·米(N·m)為單位。

力矩等於力乘以力臂:你推得多用力,乘以推的位置離支點多遠。用長扳手擰螺栓很輕鬆,因為長手柄提供了很大的力臂;同樣大的手力若緊貼螺栓施加,幾乎擰不動它。在機器人的轉動關節內部,馬達正是繞著關節的轉軸輸出這種擰轉的努力——即關節力矩

牛頓的交易:努力換來加速度

牛頓第二定律是一切運動核心處的那筆交易:力等於質量乘以加速度,寫作 F = m·a。可以把它當作一張價籤來讀。要讓重物加速得和輕物一樣快,你就得付出更多的力。質量就是物體被加速時所表現出的那份抗拒——即它的*慣性*。

轉動有這條定律的孿生版本。力矩等於*轉動慣量*乘以*角加速度*——常寫作 τ = I·α。這裡的 I(轉動慣量)扮演著之前質量扮演的角色:它衡量某物被旋轉加速時抵抗得有多頑固。一條又長又重、筆直伸展的手臂有很大的 I,在給定力矩下加速得很慢;同一條手臂收攏靠近時則很容易旋轉加速。

Straight line:   F = m * a        (force buys linear acceleration)
Rotation:        tau = I * alpha   (torque buys angular acceleration)

Lever link:      tau = F * r       (force F at distance r from axis = torque tau)
兩條定律並排,加上把力與力矩聯繫起來的槓桿關係。

這正是動力學在機器人學中舉足輕重的原因:如果控制器知道每根連桿的慣量,它就能預測出產生所需加速度需要的精確力矩。這個預測正是完整的機器人運動方程的種子,後面的章節會一根連桿一根連桿地把它拼裝起來。

摩擦:被抽走的那一份

在理想世界裡,馬達產生的每一牛頓·米都會徑直用於加速手臂。真實的關節並不完美:軸承、齒輪和密封件都會摩擦。這種摩擦就是摩擦力,它總是與你想要造成的運動方向相反。關節摩擦就像現實世界在剩下的力矩做任何有用功之前先徵收的那筆稅。

  1. 靜摩擦(黏滯起動):關節停著不動,來了一個小力矩。在某個閾值以下,什麼都不動——摩擦悄悄抵消了整條指令,直到你推得足夠大才掙脫開來。
  2. 庫侖(乾)摩擦:一旦動起來,就剩下一個大致恆定的反向力矩,與速度無關——對每一次運動都徵收的固定過路費。
  3. 黏性摩擦:一種隨速度增大的阻力,就像攪蜂蜜。關節轉得越快,被咬掉的就越多。

摩擦正是機器人指令從不被完全執行的原因。讓關節挪動一根頭髮絲的寬度,靜摩擦可能把這條請求整個吞掉;讓它跟蹤一條快速曲線,黏性阻力又會抽走你本打算用於加速的力矩。因此優秀的控制器會*建模*摩擦,並額外補一點力矩把它還清——這是運動方程中雖小卻不可或缺的一部分。

馬達必須贏下的較量

把這些拼到一起,你就能看清關節馬達真正面對的任務。它所發出的驅動力(或力矩)必須同時做到:(1)克服把肢體往下拉的重力,(2)繳清摩擦稅,(3)還要留下足夠的餘量來產生任務所要求的加速度。只有那份餘量在做有用的加速;其餘部分只是讓機器人不至於原地退步。

把一條手臂水平伸直、靜止托住,即使什麼都不動也需要實打實的力矩——這是純粹的重力負載。控制器用重力補償來應對:計算出一份恰好抵消重量的基線力矩,於是操作者每次只需對抗*額外*的運動努力。再疊上摩擦模型,馬達的指令就開始像一份小而誠實的預算。

把這份完整預算算清楚——重力、摩擦、慣量,再加上想要的加速度,對每個關節逐一求和——正是逆動力學要解決的問題:給定你想要的運動,反解出需要發出的力矩。本章中的這些物理量就是預算裡的各個條目;後面的章節會教你如何把它們加總起來。