動力學

剛體動力學

剛體動力學研究的是:當你把作用在固體物體上的推、拉、扭都算進來之後,這些物體會怎樣移動和轉動——而且關鍵還要算上它有多重、重量是怎麼分布的。「剛體」這個詞是核心的簡化:我們假裝這個物體永遠不會彎、不會癟、不會被拉長,所以它身上每一處與其他每一處之間的距離都固定不變。機器人的小臂、被扔出去的扳手、旋轉的陀螺——都被當作能滑動、能旋轉、卻絕不變形的實心塊。這個善意的小謊讓數學大大簡化,卻依然能相當好地描述真實的運動。

一旦假設了剛性,一個物體的全部運動就俐落地分成兩個故事:它的質心走到哪裡去(平移),以及它怎樣繞著質心轉(轉動)。平移遵循牛頓那條人人熟悉的道理——力等於質量乘以加速度:推得越用力,或者推的東西越輕,它加速就越快。轉動有一條孿生規則,其中扭轉的努力(力矩)與物體抗拒旋轉的本性(它的轉動慣量)相互較勁。兩個故事都掌握了,你就能預測一個物體將如何在空間裡翻滾。

對機器人而言,這正是把笨拙的猜測變成精確控制的地基。機械臂是一串在關節處相連的剛性連桿,要讓它的手平穩地到達正確的位置,控制器必須知道每節連桿的質量會怎樣抗拒、怎樣甩動、怎樣拽扯相鄰的連桿。剛體動力學給出了所有這些的方程。無論是行走機器人保持平衡、無人機在陣風中穩住、還是機械臂把零件甩到位卻不衝過頭,它都是這一切底下的磐石。

當一條機械臂把末端夾爪甩出去接球時,剛體動力學能預測沉重的上臂連桿會怎樣帶動較輕的小臂一起甩,於是控制器就能加以補償,恰好停在目標上。

剛體動力學刻畫了一節連桿的運動如何拖動相鄰的連桿。

真實的機器人部件確實會稍微變形,但把它們當作剛體對大多數控制來說已經足夠準確——只有當連桿又長又輕時,才會專門去建模它的彎曲。

又稱
刚体力学rigid body dynamics