动力学介绍
机器人动力学明确描述机器人力和运动之间的关系。在机器人设计、机器人运动仿真和动画以及控制算法设计中,都需要考虑动力学方程,他是对机器人系统力和运动关系的完整表述。
动力学方程一般有两种形式:
1. 欧拉-拉格朗日运动方程
2. 牛顿-欧拉方程
3.
动力学模型
欧拉-拉格朗日运动方程:
L
=
K
+
P
d
d
t
∂
L
∂
q
˙
i
−
∂
L
∂
q
˙
i
=
τ
i
,
i
=
1
,
⋯
,
n
写成以下紧凑的形式为:
d
d
t
(
∂
L
∂
q
˙
i
)
T
−
(
∂
L
∂
q
˙
i
)
T
=
τ
- n连杆机器人的动能:
K
=
1
2
q
˙
T
[
∑
i
=
1
m
{
m
i
J
i
v
(
q
)
T
J
i
v
(
q
)
+
J
i
ω
(
q
)
T
R
i
(
q
)
I
i
R
i
(
q
)
T
J
i
ω
(
q
)
}
]
q
˙
=
1
2
q
˙
T
D
(
q
)
q
˙
其中:
D
(
q
)
=
[
∑
i
=
1
m
{
m
i
J
i
v
(
q
)
T
J
i
v
(
q
)
+
J
i
ω
(
q
)
T
R
i
(
q
)
I
i
R
i
(
q
)
T
J
i
ω
(
q
)
}
]
被称为惯性矩阵,是一个与形位相关的
n
∗
n
对称、正定矩阵。
J
i
v
=
[
J
i
v
1
⋯
J
i
v
i
0
⋯
0
]
J
i
ω
=
[
J
i
ω
1
⋯
J
i
ω
i
0
⋯
0
]
对旋转关节:
J
i
v
j
=
z
j
∗
(
p
l
i
−
p
j
)
,
J
i
ω
j
=
z
j
对移动关节:
J
i
v
j
=
z
j
,
J
i
ω
j
=
0
m
i
为连杆的质量,
J
i
v
和
J
i
ω
是各关节连杆坐标系相对基坐标系对应的雅克比矩阵,
R
i
为各连杆坐标系相对基坐标系的旋转矩阵。
- n连杆机器人的势能:
P
=
∑
i
=
1
m
m
i
g
T
0
p
i
其中,
P
i
是第
i
连杆的质心,
g
0
为重力加速度向量
- 欧拉-拉格朗日运动方程可以写成:
∑
j
=
1
n
d
i
j
(
q
)
q
¨
j
+
∑
i
=
1
n
∑
j
=
1
n
c
i
j
k
(
q
)
q
i
˙
q
j
˙
+
g
i
(
q
)
=
τ
i
其中:
c
i
j
k
=
1
2
(
∂
b
i
j
∂
q
k
+
∂
b
i
k
∂
q
j
−
∂
b
j
k
∂
q
i
)
, 对确定的
k
,
c
i
j
k
=
c
j
i
k
,此处的
c
i
j
k
被称作(第一类)Christoffel 符号。
考虑机器人末端的受力
h
e
, 表示由粘滞摩擦系数构成的矩阵
F
v
, 和 表示静摩擦力的矩阵
F
s
,用矩阵形式表示为:
D
(
q
)
q
¨
+
C
(
q
,
q
˙
)
q
˙
+
F
v
q
˙
+
F
s
s
g
n
(
q
˙
)
+
g
(
q
)
=
τ
−
J
T
(
q
)
h
e
其中:
∑
j
=
1
n
c
i
j
q
(
j
)
=
∑
j
=
1
n
∑
k
=
1
n
c
i
j
k
q
˙
(
k
)
q
˙
(
j
)