关键词:
工业机器人
动力学模型
动力学参数辨识
反向传播算法
拖动示教
摘要:
随着工业机器人的应用领域不断增长,机器人不仅要准确跟踪目标位置,而且要对机器人与环境的交互力进行精确控制,以实现开放化的人机协作能力。但是工业机器人通常没有集成力矩传感器,对作用力的感知能力较弱,所以在人机协作的实现上存在较大的困难。因此,采用动力学模型代替力矩传感器计算机器人的受力情况是实现力感知能力的重要途径。本文以工业机器人为研究对象,从动力学建模、动力学参数辨识与拖动示教方法等方面进行了系统研究,以提高工业机器人的协作能力。本文首先基于牛顿—欧拉迭代法对机器人完整的动力学方程进行推导,并采用库伦与粘性摩擦模型以建立机器人的线性动力学模型;基于有限傅里叶级数构造机器人的激励轨迹,并以最小化观测矩阵的条件数为优化准则对轨迹系数进行优化。为了提高激励轨迹中采样数据的信噪比,使用带通滤波器对数据进行滤波处理,最后基于加权最小二乘法对机器人的动力学参数进行辨识,并通过实验验证参数辨识值的精度。为了提高动力学模型的精度,本文进一步构建更加全面的关节摩擦模型。针对库伦+粘性摩擦模型在低速运动时的不足,采用Stribeck摩擦对关节摩擦力矩进行显式建模,并设计匀速运动的辨识轨迹与粒子群优化算法对摩擦参数进行辨识。但是摩擦参数与惯性参数的分开辨识会放大噪声影响,并降低参数的辨识精度。因此,提出一种基于反向传播学习算法的辨识方法对完整的动力学参数进行辨识,该方法以动力学模型的预测力矩与实际力矩之间的均方误差为损失函数,沿着损失函数的负梯度方向更新动力学参数,并通过迭代更新使损失函数最小化,从而得到最优的动力学参数。针对关节摩擦力矩的复杂特性,提出一种基于深度神经网络的隐式建模方法,构建一个以关节运动为输入,摩擦力矩为输出的深度神经网络,并通过训练使网络建立从输入到输出的映射函数,从而实现摩擦力矩的辨识,并避免了复杂的摩擦建模过程。针对当前工业机器人示教效率低的问题,本文提出一种免力矩传感器的机器人拖动示教控制方案。在动力学模型的基础上,设计一种扰动卡尔曼滤波观测器对机器人的关节外力矩进行最优估计;然后基于导纳控制方法建立关节外力矩与期望示教轨迹的动态响应关系,并提出一种自适应阻尼的方法以提高示教的平稳性;最后经由位置模式下的控制系统控制机器人跟踪期望轨迹,从而实现工业机器人的拖动示教。基于六自由度工业机器人的实验平台,本文开展了机器人的动力学参数辨识、关节摩擦建模与辨识、拖动示教三方面的实验。基于所提的参数辨识方法,得到了机器人完整的动力学参数,并通过对比力矩预测的均方根误差,验证了参数的准确性,由此证明了所提动力学建模与参数辨识方法的优越性。基于已辨识的动力学模型,在实验机器人进行了拖动示教实验,实验结果验证了所提控制方法的有效性与可行性。