一般机器人动力学模型
考虑一个n关节机器人,其动态性能可由二阶非线性微分方程描述:
M
(
q
)
q
¨
+
C
(
q
,
q
˙
)
+
G
(
q
)
+
F
(
q
˙
)
+
τ
d
=
τ
M(q)\ddot{q} + C(q,\dot{q}) + G(q) + F(\dot{q}) + \tau_d = \tau
M(q)q¨+C(q,q˙)+G(q)+F(q˙)+τd=τ
其中,
q
∈
R
n
q \in R^n
q∈Rn为关节角位移量,
M
(
q
)
∈
R
n
×
n
M(q) \in R^{n \times n}
M(q)∈Rn×n为机器人的惯性矩阵,
C
(
q
,
q
˙
)
∈
R
n
C(q,\dot{q}) \in R^n
C(q,q˙)∈Rn表示离心力和哥氏力,
G
(
q
)
∈
R
n
G(q) \in R^n
G(q)∈Rn表示摩擦力矩,
τ
∈
R
n
\tau \in R^n
τ∈Rn为控制力矩,
τ
∈
R
n
\tau \in R^n
τ∈Rn为外加扰动。
机器人系统的动力学特性如下:
(1)特性1,
M
(
q
)
−
2
C
(
q
,
q
˙
)
M(q) - 2C(q,\dot{q})
M(q)−2C(q,q˙)是一个斜对称矩阵,
x
T
(
M
(
q
)
−
2
C
(
q
,
q
˙
)
)
x
=
0
x^T(M(q) - 2C(q,\dot{q}))x = 0
xT(M(q)−2C(q,q˙))x=0;
(2)特性2,惯性矩阵
M
(
q
)
M(q)
M(q)是对称正定矩阵,存在正数
m
1
m_1
m1、
m
2
m_2
m2,满足如下不等式:
m
1
∣
∣
x
∣
∣
2
≤
x
T
M
(
q
)
x
≤
m
2
∣
∣
x
∣
∣
2
m_1||x||^2 \le x^TM(q)x \le m_2||x||^2
m1∣∣x∣∣2≤xTM(q)x≤m2∣∣x∣∣2
(3)特性3,存在一个依赖于机械手参数的参数向量,使得
M
(
q
)
M(q)
M(q),
C
(
q
,
q
˙
)
C(q,\dot{q})
C(q,q˙),
G
(
q
)
G(q)
G(q),
F
(
q
˙
)
F(\dot{q})
F(q˙)满足线性关系
M
(
q
)
v
+
C
(
q
,
q
˙
)
ρ
+
G
(
q
)
+
F
(
(
˙
q
)
)
=
Φ
(
q
,
q
˙
,
ρ
,
v
)
P
M(q)\mathcal{v} + C(q,\dot{q})\rho + G(q) + F(\dot(q)) = \Phi(q,\dot{q},\rho,\mathcal{v})P
M(q)v+C(q,q˙)ρ+G(q)+F((˙q))=Φ(q,q˙,ρ,v)P
其中,
Φ
(
q
,
q
˙
,
v
,
ρ
∈
R
n
×
m
)
\Phi(q,\dot{q},\mathcal{v},\rho \in R^{n \times m})
Φ(q,q˙,v,ρ∈Rn×m)为已知关节变量函数的回归矩阵,它是机器人广义坐标及其各阶导数的已知函数矩阵,
P
∈
R
n
P \in R^n
P∈Rn是描述机器人质量特性的未知定常参数向量。(参考刘金琨. 机器人控制系统的设计与MATLAB仿真. 清华大学出版社. P3)
参考文献
刘金琨. 机器人控制系统的设计与MATLAB仿真[M]. 北京. 清华大学出版社. 2016.