動力學

機器人運動方程

機器人運動方程是一條總綱式的公式,它把機器人馬達在關節處施加的扭轉力(力矩),與這些力矩所產生的運動——每個關節的位置、速度和加速度——聯繫在一起。可以把它看作機器人那條被寫下來的自然法則。把每個馬達出多大力氣輸進去,方程就告訴你機器人會怎樣動;或者反過來推——你決定想讓它怎樣動,它就告訴你每個馬達究竟得出多大力氣。

它之所以既棘手又精妙,是因為各個關節全都彼此牽連——沒有哪一個是孤立地動。一擺肩膀,肘部就被帶著走;讓一個關節加速,它就會從側面拽其他關節。方程把這些效應歸攏成幾個有名字的部分:一個質量項,刻畫機械臂在每種姿態下有多重、鋪展得多開;速度項(即科里奧利效應和離心效應),刻畫快速運動如何攪起側向的拽力;還有一個重力項,刻畫馬達必須時刻頂住的那股穩定的向下牽引。由於機械臂摺疊和展開時它的「重」會變樣,這些部分都不是固定的數字,而是隨每種姿態而變化的量。

這條方程是機器人控制的動力機艙。掌握了它的控制器可以先規劃一段運動,再預先算出實現它所需的精確力矩樣式,而不是事後才一抽一抽地去修正。正是它讓外科手術機器人能絲般順滑而精準地移動、讓人形機器人在踉蹌中穩住自己、讓工廠機械臂高速描出一條路徑卻不晃動。朝一個方向解它,你就能從力矩預測運動;朝另一個方向解它,你就能求出某個期望運動所需要的力矩。

在一條倉儲機械臂把箱子橫掃過工作檯之前,它的控制器會解運動方程,算出肘部在高速時究竟需要多出多少力矩,從而讓機械臂既不會落在後頭,也不會把箱子甩得太遠。

運動方程把一個期望的動作換算成需要下達的精確關節力矩。

它通常寫成緊湊的形式 M(q)q̈ + C(q,q̇)q̇ + g(q) = τ,其中三項分別是質量、速度和重力效應,而 τ 是關節力矩。

又稱
dynamic model动力学方程运动方程