关键词:
逆动力学模型
高斯过程回归
稀疏化
离线建模
在线建模
摘要:
逆动力学模型在机器人及相关领域有着广泛的应用。为了建立精确的机器人逆动力学模型,各种建模方法不断涌现。除了传统的基于动力学原理的建模方法之外,基于数据驱动的建模方法也逐渐进入人们的视野。高斯过程回归(Gaussian Process Regression,GPR)是一种基于数据驱动的建模方法,对于较小的数据集有着高精度的预测结果。但是由于GPR模型的计算复杂度随着训练样本的增加而增大,并不适用于大规模的数据集。为了降低计算复杂度,本文采用基于稀疏谱高斯过程回归(Sparse Spectrum Gaussian Process Regression,SSGPR)的方法建立机器人逆动力学离线模型和在线模型,并对SSGPR算法进行了优化,综合提升了模型的训练和预测速度,实现了在线学习的模型更新功能。论文的主要内容如下:(1)针对高斯过程回归在处理大规模训练数据时计算复杂度过大的问题,本文提出采用稀疏谱高斯过程回归建立机器人逆动力学模型。该方法使用有限维的特征映射对高斯过程进行稀疏化处理,从而提高模型的训练和预测的速度。并提出采用遗传算法优化初始超参数,有效降低了模型的预测误差。(2)为了提升稀疏谱高斯过程回归方法的预测精度,本文提出一种基于自组织映射(Self Organizing Map,SOM)神经网络的局部SSGPR建模方法:通过SOM网络将训练数据映射到输出层的获胜神经元对应的局部训练子集中,建立相应的局部SSGPR模型并对其进行训练。然后计算预测样本所属的局部子集,根据其对应的局部SSGPR模型计算得到预测结果。实验结果表明,本文方法具有较高的预测效率和预测精度。(3)针对机器人的动力学特性会随着时间和环境的改变而发生变化的问题,提出基于局部SSGPR的在线建模方法:采用在线SOM网络建立在线局部模型,根据新样本的加入,将对应各个局部子集的神经元权值进行在线更新,以便更精确地预测机器人关节力矩。(4)针对高斯过程回归根据新获取样本重新训练模型而导致计算复杂度过大的问题,对局部模型采用递推更新方式:通过残差平方和(Residual Sum of Squares,RSS)准则选择需要增加的新样本和删减的旧样本,不仅能将局部模型的大小控制在一定范围内,还能保证更新后的模型能够适应机器人动力学特性的变化;然后根据原始模型的结果递推计算得到更新后的局部SSGPR模型,减少了训练新样本集的计算量。实验表明,与其他建模方法相比,本文方法的模型预测性能更好。本文在Sarcos和Sarcos_inv两个数据集上评估本文方法建立的机器人逆动力学模型。实验结果表明,本文方法进行逆动力学建模可以获得较高的预测精度和预测效率。