Appearance
拉格朗日方程在机械臂中的数学建模
Derivations of Lagrange Equation
The Principle of Least Action (最小作用量原理):
某样东西在时间上的积累是最小值,这个东西就叫做作用量.数学形式长这样:
在上式中,q是广义坐标(Generallized coordinate),一个物体的运动轨迹可以用
表示. 对于其作用量,其值S可以被路径所改变. 一个新的路径可以被记作
.如果 是现实生活中的路径, 那么改变后的路径作用量 应该比原来的作用量 大. 相应的, 如果再选择其他路径, 则有 注意到
和 分别是路径在起点和终点的改变量, 则
Formal Derivations
由最小作用量原理可得:
即:
利用全微分,有:
将
而对于
因为
即:
由
注意到第二项可以使用分部积分:
由于
由于
Dynamic modeling of manipulator
Core principle:
对于
其中,拉格朗日函数
Dynamic modeling and derivation
广义坐标与位形描述:
广义坐标(Generalized Coordinates)
广义坐标是确定系统位形所需的最小独立变量集合,记为
其满足以下特性:
- 独立性:变量间不受运动学约束,仅受系统间固有约束或无约束关系。
- 完备性:可以描述系统的全部位形。
机械臂广义坐标:
机械臂是多刚体连杆系统,通过关节连接:
每个关节的转动角度天然是独立变量。
n个关节对应n个广义坐标
, 构成向量 对比笛卡尔坐标:若用末端笛卡尔坐标
描述位形,会因连杆长度固定、关节运动束缚(如转动关节只能限制移动)导致变量间存在几何约束(非独立),建模复杂。而关节角直接利用了关节的运动独立性,更适合作为广义坐标。
位形(Configuration):
位形是系统在空间中的几何形态,包含有:
- 各刚体的位置(如质心坐标)。
- 各刚体的姿态(如连杆方向、旋转角度)。
对于机械臂,位形由广义坐标系唯一确定: 给定广义坐标
, 通过运动学正解可计算出每个连杆的质心位置 和每个连杆的姿态(如旋转矩阵 ) 以下给出D-H参数算法给出计算参考:
在机械臂中,广义坐标系
通常表示关节角 , 给出以下D-H参数定义: :连杆长度(沿 轴,从 到 的距离); :连杆扭角(绕 轴,从 到 的旋转角); :关节偏距(沿 轴,从 到 的距离); :关节角(绕 轴,从 到 的旋转角)。
随后构建齐次变换矩阵,考虑相邻连杆
到 的齐次变换矩阵: 其中基础变换矩阵为:
- 绕
轴旋转 :
- 沿
轴平移 :
- 沿
轴平移 :
- 绕
轴旋转 :
代入广义坐标
后,变换矩阵可表示为: 从基坐标系到连杆
坐标系的全局变换矩阵为: 其中:
连杆
的旋转矩阵 为全局变换矩阵的上 3×3 子矩阵: 设连杆
的质心在其局部坐标系 中的位置向量为 (假设质心在 轴上,可根据实际几何调整),则质心在基坐标系下的位置为: 展开计算时,利用齐次变换的平移和旋转特性:
其中
为全局变换矩阵的平移向量。
实例:两连杆旋转机械臂:
以两连杆旋转机械臂为例(广义坐标
), 参数表如下: 连杆 i 1 0 0 2 0 0 - 连杆1变换矩阵:
- 连杆2变换矩阵:
- 全局变换矩阵:
旋转矩阵:
质心位置:设连杆1,2质心分别在
, 处,则: - 连杆1质心:
- 连杆2质心:
动能计算:
- 单个刚体的动能拆解 刚体的动能由平动动能和转动动能组成:
- 平动动能(Translational Kinetic Energy)
显然有:
其中:
- 转动动能(Rotational Kinetic Energy)
具体推导过程:
设刚体由无数质点组成,第
个质点的质量为 ,相对于旋转中心的位置向量为 ; 刚体的角速度向量为
,表示绕 轴的角速度; 质点的线速度为
,其动能为 。 首先计算
。根据向量叉乘性质: 代入
,得: 展开右侧第二项:
代入后整理:
刚体的总转动动能为所有质点动能之和:
将上一步的展开式代入,按
的二次项和交叉项分组: 根据惯性张量的定义,其元素为:
主转动惯量:
惯性积:
注意到惯性积前的负号,将求和式转化为惯性张量元素:
将上式写成矩阵乘法形式。惯性张量为对称矩阵:
角速度向量为:
计算二次型
: 展开乘积:
对比转动动能表达式,可得:
广义坐标系到笛卡尔速度的映射:
机械臂的广义坐标是关节角
, 但动能公式里的 (平动速度) 和 (角速度)是笛卡尔速度。需要通过雅可比矩阵,将关节角的变化率 映射到笛卡尔速度。 - 平动雅可比
:
- 转动雅可比
:
- 平动雅可比
总动能的推导:
机械臂的总动能是所有刚体动能之和:
将平动雅可比和转动雅可比代入,替换
和 : - 替换平动动能:
利用矩阵转置性质:
展开得:
- 替换转动动能:
同样展开转置:
最后,总动能整合:
将所有刚体的平动、转动动能项相加:
提取公因子:
定义惯性矩阵
: 因此,总动能最终表示为广义坐标速度的二次型:
重力势能计算:
第 i 个连杆的质心在基坐标系中的 z 坐标 为
:第 个连杆的质量; :质心高度,是广义坐标 的函数(关节角变化会带动连杆运动,进而改变 )。
合成总势能:
重力向量
推导示例(以单关节机械臂为例):
假设机械臂只有 1 个关节
,连杆长度为 ,关节角为 ,质心位于连杆中点,则质心高度: 总势能:
重力向量(1维):
物理意义:
- 当
(连杆水平): (重力矩使连杆向下摆); - 当
(连杆竖直向上): (质心在关节正上方,重力矩为零)。 多关节推广:
对于
关节机械臂,每个关节角 会影响多个连杆的质心高度 (因为连杆间通过关节连接,一个关节的运动可能带动后续所有连杆运动)。因此,计算 时,需要对所有连杆的 关于 求偏导,再叠加:
拉格朗日方程代入:
拉格朗日方程的一般形式
对于一个自由度为
的系统,其拉格朗日方程为:
其中:
为拉格朗日函数; 为关节驱动力矩(广义力); 为外部干扰力矩。
计算
展开拉格朗日函数:
势能
与速度 无关,故势能关于速度的偏导数 ; 动能
, 有: 代入
, , 可得: 因此:
对拉格朗日函数关于时间求导:
其中,
是惯性矩阵 的时间导数,由 变化引起,通过链式法则计算: (即 对每个广义坐标 的偏导数乘以 ,再求和)。 计算
: 代入
, ,得: 其中
是一个 的三阶张量(对每个 , 是 矩阵) 表示
随每个 的变化率。 代入拉格朗日函数:
将前三步结果代入方程:
移项后:
构造科里奥利矩阵
以简化拉格朗日方程: 已知惯性矩阵关于时间的导数为:
其中,
表示 对第 个关节角的偏导数, 为关节速度。 对任意向量
,有: 由于
是实对称矩阵,其偏导数满足: 故其二次型可展开为:
构造矩阵
,使 为反对称矩阵(即 ),从而对任意向量 ,有: 矩阵元素的定义和其反对称性的验证:
- 显式定义:
设
的元素为 ,则对任意 ,根据反对称性条件: 因
对称, ,代入得: 即
为对称矩阵。进一步,代入: 定义:
- 反对称性验证:
构造矩阵
,其元素: 交换
: 故
是反对称矩阵,满足 ,即 在拉格朗日方程推导中,已得到:
利用
替换其中关键项: 对于右侧二次型,我们展开后有:
而对于
的元素,有: 注意到:
且:
因此:
最终可将拉格朗日方程简化为:
上式物理量含义:
- 惯性项
:关节加速度引起的惯性力矩,与关节位置 相关(耦合效应); - 科里奥利与离心力项
:关节速度引起的非线性力矩(如高速转动时的离心力、关节间相对运动的科里奥利力); - 重力项
:重力对关节的静力矩,仅与关节位置有关; - 输入项
:控制输入力矩与外部干扰力矩。
单关节机械臂的拉格朗日方程(实例参考):
- 系统参数定义:
广义坐标:关节角度
系统参数:连杆质量
, 质心到关节的距离 , 连杆绕关节的转动惯量 , 重力加速度 , 关节驱动力矩 . - 计算动能
:
对于单关节转动系统,动能仅包含转动部分:
其中,
是连杆绕关节的转动惯量。 - 计算势能
:
假设重力方向竖直向下,则势能由重力场中的高度决定:
计算拉格朗日量
: 应用拉格朗日方程:
拉格朗日方程为:
其中:
且:
代入拉格朗日方程后整理可得: