动力学

机器人运动方程

机器人运动方程是一条总纲式的公式,它把机器人电机在关节处施加的扭转力(力矩),与这些力矩所产生的运动——每个关节的位置、速度和加速度——联系在一起。可以把它看作机器人那条被写下来的自然法则。把每个电机出多大力气输进去,方程就告诉你机器人会怎样动;或者反过来推——你决定想让它怎样动,它就告诉你每个电机究竟得出多大力气。

它之所以既棘手又精妙,是因为各个关节全都彼此牵连——没有哪一个是孤立地动。一摆肩膀,肘部就被带着走;让一个关节加速,它就会从侧面拽其他关节。方程把这些效应归拢成几个有名字的部分:一个质量项,刻画机械臂在每种姿态下有多重、铺展得多开;速度项(即科里奥利效应和离心效应),刻画快速运动如何搅起侧向的拽力;还有一个重力项,刻画电机必须时刻顶住的那股稳定的向下牵引。由于机械臂折叠和展开时它的“重”会变样,这些部分都不是固定的数字,而是随每种姿态而变化的量。

这条方程是机器人控制的动力机舱。掌握了它的控制器可以先规划一段运动,再预先算出实现它所需的精确力矩样式,而不是事后才一抽一抽地去修正。正是它让外科手术机器人能丝般顺滑而精准地移动、让人形机器人在踉跄中稳住自己、让工厂机械臂高速描出一条路径却不晃动。朝一个方向解它,你就能从力矩预测运动;朝另一个方向解它,你就能求出某个期望运动所需要的力矩。

在一条仓储机械臂把箱子横扫过工作台之前,它的控制器会解运动方程,算出肘部在高速时究竟需要多出多少力矩,从而让机械臂既不会落在后头,也不会把箱子甩得太远。

运动方程把一个期望的动作换算成需要下达的精确关节力矩。

它通常写成紧凑的形式 M(q)q̈ + C(q,q̇)q̇ + g(q) = τ,其中三项分别是质量、速度和重力效应,而 τ 是关节力矩。

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