为通用工业机器人
Nt景深,基础坐标系的变换矩阵{0}结束效应可以写成
(2)
T
0
,
E
=
∑
我
=
1
N
t
T
我
−
1
,
我
⋅
T
K
,
E
,在哪里
T
K
,
E
=
0
0
l
z
1
T和
l
z终端执行器(
EE沿着轴关节)抵消
N
t。前三行最后一列的
T0,
E表示的位置
EE,也就是说,
P(·)。
2.2。距离误差建模
根据iso - 9258 (
30.,
31日),在连续移动的点之间的移动机器人在工作空间,工业机器人精度指的距离偏差测量距离和命令之间的距离,如图所示
2。两个相邻点的距离(
我和
我+ 1)在工作空间可以扩展
(3)
Δ
l
我
,
我
+
1
=
l
t
我
,
我
+
1
−
l
米
我
,
我
+
1
=
P
t
我
+
1
−
P
t
我
−
P
米
我
+
1
−
P
米
我
=
P
t
我
+
1
−
P
米
我
+
1
−
P
t
我
−
P
米
我
。
距离精度的定义。
的位置误差
我采集数据点被定义为
(4)
P
e
我
=
P
t
我
−
P
米
我
=
J
X
,在哪里
J和雅可比矩阵吗
X运动学参数的误差。根据方程(
3)和(
4),一个可以获得的距离误差公式如下所示:
(5)
l
米
我
,
我
+
1
⋅
Δ
l
我
,
我
+
1
=
P
米
我
+
1
−
P
米
我
⋅
P
e
我
+
1
−
P
e
我
。
方程(
5)表明,距离误差可以表达的部分构成的信息。此外,方程(
5)可以写成
34]
(6)
Δ
l
我
,
我
+
1
=
P
米
我
+
1
−
P
米
我
l
米
我
,
我
+
1
⋅
P
e
我
+
1
−
P
e
我
。
设备的原始位置设置
P0(
x
p0,
y
p0,
z
p0)坐标系的测量装置,它是固定的。
P0被认为是无错的,这也是两个相邻点的方程(
6)。因此,方程(
6)可以写成
(7)
Δ
l
我
=
P
米
我
−
P
0
l
米
我
⋅
P
e
我
,在哪里
l
米(
我)是
我th EE的距离
P0,可以直接测量的测量系统。
P0被称为定点测量系统。的原始误差测量系统可以可忽略不计的距离是一个相对的价值。与
P0固定的参考点,远处,一个只需要测量一次位置。因此,测量过程可以简化提出策略。方程(
7)描述之间的关系距离误差和位置误差模型。假设参数的偏差很小,(
7)可线性化的一阶项泰勒展开式名义值的运动参数,见以下方程:
(8)
Δ
l
我
=
J
˜
X
,在哪里
J
˜
∈
R
3
n
×
N,
n是校准的数量的距离,然后呢
N参数的数量。雅可比矩阵
J
˜在距离误差模型
(9)
J
˜
我
=
P
米
我
−
P
0
l
米
我
⋅
J
我
。
定义问题的识别与过滤算法,运动参数的错误
X和测量数据
Y在状态空间描述,可以改写如下:
(10)
X
=
Δ
α
1
⋯
Δ
α
6
Δ
一个
1
⋯
Δ
一个
6
Δ
θ
1
⋯
Δ
θ
6
Δ
d
1
⋯
Δ
d
6
T
,
X
k
+
1
=
X
k
,
Y
k
=
h
X
k
+
u
k
,在哪里
k迭代次数和吗
X
k表示参数的错误。
Y
k是相应的校准测量距离测量装置,
u
k过程噪声的测量,然后呢
h(·)是测量功能。
EKF算法包括两个步骤:预测和更新(
29日]。参数的误差
X可以认为是初步确定的状态向量。首先,之前的状态向量的估计
X
^
k
+
1和协方差矩阵的预测前状态向量
X
k和
P
k。
(11)
X
^
k
+
1
=
X
k
,
P
^
k
+
1
=
P
k
+
问
k
,在哪里
k表示数量的迭代,
X
k是
N状态向量组成的参数的偏差
kth迭代,
X
^
k
+
1是之前的状态向量的估计,
P
k的协方差矩阵估计的状态,然后呢
问
k是一个
N×
N噪声协方差矩阵系统的过程。
之前估计的状态向量,可以计算出最优卡尔曼增益(
12),状态向量的协方差矩阵,所示(
14)。然后,可以更新状态矢量的测量数据(
13)。
(12)
K
k
+
1
=
P
^
k
+
1
J
˜
k
+
1
T
J
˜
k
+
1
P
^
k
+
1
J
˜
k
+
1
T
+
R
k
+
1
−
1
,
(13)
X
k
+
1
=
X
^
k
+
1
+
K
Y
k
+
1
−
J
˜
k
+
1
T
X
^
k
+
1
,
(14)
P
k
+
1
=
P
^
k
+
1
−
K
k
+
1
J
˜
k
+
1
P
^
k
+
1
,在哪里
K
k+ 1卡尔曼增益在哪里
kth迭代和
R
k+ 1表示测量噪声的协方差矩阵。
Y
k+ 1是距离误差测量系统的测量。
J
˜雅可比矩阵。
X
k+ 1后状态向量的估计。卡尔曼滤波器算法的细节见图
3。
EKF算法的流程图。
3.2。卢旺达爱国阵线算法
获得数据的非高斯噪声时,卡尔曼滤波器算法很难得到一个可靠的识别结果。卢旺达爱国阵线算法不需要模型是线性的或强制性的假设为高斯噪声(
35),这是粒子滤波的基础。preidentification卡尔曼滤波器应用的结果作为初始值的卢旺达爱国阵线可以识别非线性和非高斯噪声系统的状态。与一定数量的随机状态(即样本。,p一个rt我cles), the RPF algorithm can approximate the posterior probability density function of the identifying model. It provides a suboptimal solution with a finite number of samples. All state samples are transferred in dynamic systems through importance sampling. Subsequently, it updates the posterior distribution sequentially.
除了重采样步骤,卢旺达爱国阵线是类似于通用的采样重要性重采样(先生)过滤器(
36]。考虑到机器人,由状态空间模型,描述卢旺达爱国阵线算法操作
N
p粒子近似后验密度。
卢旺达爱国阵线算法还包括两个步骤,预测和更新,类似于EKF。但它是描述统计与状态转换概率密度
p
x
k
|
x
k
−
1和观测似然概率密度的状态向量
p
x
k
|
y
1
:
k。
预测步骤,预测状态向量估计上次的状态
X
k1和它的测量数据
Y1:
k−1。
(15)
p
X
k
|
Y
1
:
k
−
1
=
∫
p
X
k
|
Y
k
−
1
p
X
k
−
1
|
Y
1
:
k
−
1
d
X
k
−
1
。
最新的测量数据
Y1:
k可以更新,预测状态;然后,可以获得其近似离散后密度:
(16)
p
X
k
|
Y
1
:
k
=
p
Y
k
|
X
k
p
X
k
|
Y
1
:
k
−
1
p
Y
k
|
Y
1
:
k
−
1
,在哪里
p
Y
k
|
Y
1
:
k
−
1被定义为归一化常数,所示(
20.)。
(17)
p
Y
k
|
Y
1
:
k
−
1
=
∫
p
Y
k
|
X
k
p
X
k
|
Y
1
:
k
−
1
d
X
k
。
用蒙特卡罗方法(
37),可以简化近似离散后验密度,见以下方程:
(18)
p
X
k
|
Y
1
:
k
≈
∑
我
=
1
N
p
ω
k
我
δ
X
k
−
X
k
我
,在哪里
δ
·狄拉克δ函数,
N
p是粒子数,
ω
k
我的重量吗
我th粒子
k迭代。
p
X
k
|
Y
1
:
k是近似离散后的密度。根据贝叶斯估计(
37),所有粒子需要样本目标后密度的观察与知识
Y1:
k,但这是不现实的。重要性抽样(
37]介绍了卢旺达爱国阵线的算法,以及一个已知的后验密度(即样本重要性。重要性密度)。在识别、粒子的重量和归一化权重可以被定义为(
19)和(
20.),分别。
(19)
ω
k
我
=
1
2
π
R
经验值
−
1
2
e
k
d
T
R
−
1
e
k
d
,
(20)
ω
˜
k
我
=
ω
k
我
∑
我
=
1
N
p
ω
k
我
,在哪里
e
k
d的距离误差
我粒子。根据贝叶斯估计(
37),最小均方(MMS)估计
X
^
k
我可以被描述为状态向量确定的期望结合所有粒子(
38),见以下方程:
(21)
X
^
k
我
≈
E
X
^
k
我
≈
∑
我
=
1
N
p
ω
˜
k
我
X
k
我
。
随着距离的识别模型中的错误,每个粒子的重量是错误评估使用它的距离。较低的粒子距离Δ错误
l有更高的重量;也就是说,
(22)
Δ
l
=
l
米
−
l
r
。
迭代次数后,体重会占据一个粒子(几乎接近1)和其他粒子的权重如此之小,以至于他们会忽略由于粒子的退化
37]。简并度的问题表明,丰富的计算应用于更新粒子的重量几乎为零。微不足道的粒子与小重量毫无贡献目标后的近似密度。重采样(
39应该应用于避免这个问题。注意,一个有效的样本大小
N
eff介绍了测量粒子的退化(
39]。如果
N
eff太小,重新取样将被触发。
(23)
N
e
f
f
=
1
∑
我
=
1
N
p
ω
k
我
2
。
近似连续的后验密度在卢旺达爱国阵线(
40)是
(24)
p
X
0
:
k
|
Y
1
:
k
≈
∑
我
=
1
N
p
ω
k
我
K
h
X
0
,
k
−
X
0
,
k
我
,在哪里
(25)
k
h
x
=
1
h
n
x
k
x
h
,在哪里
k
h(·)内核概率密度函数,
h> 0是内核的带宽,和
n估计状态向量的维数吗
X。
k
h将用于重新采样粒子连续近似密度。用适当的函数
k
h和
h平均平方误差综合(协定)之间的真实和正规化的经验后密度(
24)可以最小化
38]。卢旺达爱国阵线算法的细节见图
4。
比较效率,(即三种不同的算法。,LS,卡尔曼滤波器,和卡尔曼滤波器+ RPF) were used to identify the kinematic parameters that were compensated to the control model of the robot. The maximum distance error was used as the index to evaluate the results of compensation. Figure
6是机器人的距离误差分布图表LS补偿后,显示所有错误的距离大大减少,平均误差从0.4827毫米到0.1120毫米的76%的速度减少。图
7是机器人的距离误差分布表经过卡尔曼滤波器,补偿,这表明平均误差从0.4827毫米到0.1352毫米减少了72%的速度减少。图
8是机器人的距离误差分布图表被卡尔曼滤波器+ RPF补偿之后,这表明,平均误差从0.4827毫米到0.0780毫米减少了84%的速度减少。