基于混合遗传算法的机器人改进摩擦模型辨识
Identification of improved friction model for robot based on hybrid genetic algorithm
收稿日期: 2020-06-28
基金资助: |
|
Received: 2020-06-28
Fund supported: | 国家科技重大专项资助项目(2015ZX04005006);广东省科技计划资助项目(2019B040402006);中山市科技重大专项资助项目(2016F2FC0006,2018A10018) |
作者简介 About authors
张铁(1968—),男,教授,博导,从事机器人技术及工程应用研究.oricid.org/0000-0001-9716-3970.E-mail:
为了解决机器人运动过程中库伦+黏性摩擦模型不能真实反映关节摩擦的非线性特性的问题,采用改进Stribeck摩擦模型对机器人关节摩擦进行建模,提出基于混合遗传算法与余弦轨迹的模型参数辨识方法. 采用不同的余弦轨迹对机器人关节进行激励,利用已知的机器人动力学方程确定关节摩擦力矩,从而建立机器人关节速度与关节摩擦力矩之间的映射关系,并利用模拟退火混合遗传算法对摩擦参数进行辨识. 为了验证所提方法的有效性,以多关节串联型机器人为研究对象,进行摩擦参数辨识实验. 实验结果表明,与传统的库伦+黏性摩擦模型相比,改进的Stribeck摩擦模型可以减少17.7%~33.6%的关节力矩计算误差,并能够进一步提高机器人动力学模型的准确性.
关键词:
Aiming at the problem that the Coulomb and viscous friction model cannot really reflect the nonlinear characteristics of friction in the process of robot motion, an improved Stribeck friction model was used to describe the joint friction, and a method of model parameter identification based on the combination of hybrid genetic algorithm and cosine trajectory was proposed. First, different cosine trajectories were used to excite the robot joints, and the friction torque of the joints was determined using the known dynamic equations of the robot, so as to establish the mapping relationship between the robot joint velocity and the joint friction torque. Second, the simulated annealing hybrid genetic algorithm was used to identify the friction parameters. Finally, a multi-joint series robot was used as the research object, and the friction parameter identification experiments were carried out to verify the effectiveness of the proposed method. Experimental results indicate that compared with the traditional Coulomb and viscous friction model, the improved Stribeck friction model can reduce the calculation error of the joint torque by 17.7% to 33.6%, and can further improve the accuracy of the robot dynamic model.
Keywords:
本文引用格式
张铁, 胡亮亮, 邹焱飚.
ZHANG Tie, HU Liang-liang, ZOU Yan-biao.
随着人们对机器人需求的不断上升,机器人的应用范围不断扩大,已广泛应用于打磨、抛光、装配等领域. 在手动示教、人机共存之类的操作中,人与机器人的工作空间重叠,对机器人的防碰撞具有更高的要求,在这些应用场景中,往往需要机器人的力感知能力. 通常有2种途径实现机器人的力感知,即增加力/力矩传感器或者直接通过检测机器人电机电流来感知机器人的外部力信息. 由于力/力矩传感器价格昂贵,研究人员通过检测电机电流而获得关节力矩,并利用机器人动力学方程得到机器人末端的受力情况. 机器人关节的运动是通过RV减速器或谐波减速器将伺服电机的运动传递到手臂的,由于减速器各个运动部件间存在摩擦,在机器人动力学方程的建立中须考虑关节传动的摩擦力. 因此,结合机器人关节摩擦模型,可以建立更加精确的机器人动力学模型,以提高机器人末端力感知的精度[1-2].
由于机器人运动学方程存在非线性,关节的运动速度变化较大,如何将满足不同运动速度的较高精度的摩擦模型综合到动力学方程中是机器人推广应用的关键问题之一. 机器人关节减速器传动的摩擦模型有库伦+黏性摩擦、Stribeck摩擦和LuGre摩擦模型等. Grotjahn等[3]在库伦+黏性摩擦模型的基础上,通过在关节低速的情况下引入反正切函数,克服机器人关节在转速为0时摩擦力矩不连续的缺点. Hamon等[4-5]通过对机器人进行摩擦测量实验时发现,外力作用会导致机器人关节内部零件接触面间作用力发生改变,进而影响摩擦力,故提出考虑负载力矩影响的扩展摩擦模型以描述关节摩擦特性. Iwasawa等[6]考虑到在系统速度较低时摩擦力所产生的Stribeck效应,提出与Stribeck摩擦模型相结合的分段式摩擦模型,在某一速度阈值内采用特定函数实现摩擦力的连续性. Kermani等[7]引入能够全面描述低速阶段摩擦力特性的LuGre摩擦模型,并基于两步法理论辨识出摩擦参数,以多自由度机器人为实验平台进行摩擦补偿实验,进一步改善了系统的轨迹跟踪性能. 虽然动态摩擦模型能够更全面、更精确地反映真实的摩擦力特性,具有更好的连续性,但静态摩擦模型在工程实践应用中的地位同样重要. 如Hensen等[8]将加入零速区间的Stribeck摩擦模型和Lugre摩擦模型的实验结果进行对比分析,发现2种摩擦模型在系统中所引起的极限环振荡效果基本一致,而且有实验表明,好的静态摩擦模型能够以90%的精确程度近似拟合低速区域的真实摩擦力[9]. 同样,动态摩擦模型也会使模型结构变得复杂,包含参数变多,辨识难度也随之增加. 例如,Lugre摩擦模型引入了表示接触表面平均变形量的状态z,而变量z难以测量导致模型中的动态参数辨识变得困难. Stribeck摩擦模型作为静态摩擦模型的典型代表,能够较好地描述低速段摩擦力的变化趋势,且具有结构简单、适用性广的特点. 因此,本研究以Stribeck摩擦模型作为研究对象.
结合摩擦过程分析和数学模型,学者们针对Stribeck摩擦模型相继提出了多种辨识方法. 例如,Marton等[10]将Stribeck摩擦模型进行泰勒展开,线性化处理为低速区和高速区2个分段,并根据摩擦力与稳态速度之间的关系对模型参数进行辨识. 然而,近似化处理在简化Stribeck效应的同时也降低了原始模型的准确性. Vakil等[11]在给定的输入信号下,基于能量法则得到包含Stribeck模型参数的非线性优化目标函数,并采用最小二乘求根法辨识出摩擦参数. Kennedy等[12]让机器人在速度控制模式下,采集关节在不同速度稳态所对应的摩擦力矩信息,得到速度-摩擦力矩之间的映射关系,再利用曲线拟合的方法计算出摩擦模型参数值. 然而,关节在有限的运动范围内保证稳态高速运动是困难的. 孙洪鑫等[13]在建立理论的静力Stribeck曲线后,分别采用改进遗传算法和粒子群算法来辨识摩擦模型参数,并通过仿真实验验证了2种算法的可行性.
本研究以串联关节型机器人为研究对象,提出改进的Stribeck摩擦模型,对机器人关节传动的摩擦力矩进行建模,在提高摩擦模型拟合精度的同时进一步改善了机器人低速运动的控制性能. 提出基于混合遗传算法与余弦轨迹的摩擦模型参数辨识方法. 对机器人各关节设计2条特定的余弦激励轨迹;采用遗传算法对采集到的速度和摩擦力矩进行离线辨识,同时加入模拟退火算法保证参数辨识过程的可靠性;通过实验验证所提方法的可行性和有效性.
1. 综合Stribeck摩擦力的机器人动力学方程
1.1. 机器人动力学方程及参数辨识
对于关节型机器人,其机器人动力学方程是关于机器人关节力矩、关节位置、关节角速度和关节角加速度之间的表达式[14],即
式中:
根据Khalil等[15]的相关研究,可以将式(1)中机器人的未知参数定义为一组模型参数向量
1.2. 基于机器人动力学方程的关节摩擦力矩计算
考虑到机器人关节运动过程中摩擦力的影响,令关节摩擦力矩为
由式(3)可知,在机器人的动力学方程及关节位置、角速度、角加速度、关节力矩已知的情况下,可以令
在机器人动力学模型中通常采用库伦+黏性摩擦模型对关节的摩擦力矩进行建模,但库伦+黏性摩擦模型只考虑了摩擦的线性部分. 通过综合分析多种摩擦模型的复杂度和实用性,可知Stribeck摩擦模型作为静态摩擦模型的典型代表,可以较好地描述0速度附近的摩擦力静态特性,故本研究采用Stribeck摩擦模型对机器人的关节摩擦力矩进行建模.
2. 改进的Stribeck关节摩擦模型及其辨识
2.1. 改进的Stribeck关节摩擦模型
典型的Stribeck摩擦模型数学表达式如下:
式中:F为摩擦力;
实验发现,机器人所测得的关节摩擦力矩相对于正、负速度并不是完全对称的,为了解决这个问题,Hong[20]在伺服系统转动方向不同时采用2组不同的静态摩擦模型参数进行摩擦特性描述. 本研究考虑到模型的简便性和实用性,在Gauss指数模型中添加偏置参数
由于式(6)中含有符号函数,所描述的摩擦力在速度为0时不连续,会导致机器人关节在运动换向时产生力矩的突变,影响机器人低速运动控制性能. 为了解决该问题,在关节运行于低速区间时引入线性函数连接Stribeck摩擦模型. 如图1所示即为改进的Stribeck摩擦模型,表达式为
图 1
式中:
2.2. 改进的Stribeck关节摩擦模型辨识
为了辨识关节摩擦模型的摩擦参数,首先须建立机器人关节摩擦力矩与所对应关节速度之间的映射关系. 基于第1章所述的方法可知关节摩擦力矩是通过式(4)计算得到的,在机器人处于空载且外力为0的状态下,若同时对几个关节进行摩擦辨识,不仅会增加关节科氏力和离心力估计误差对摩擦参数辨识产生的影响,还会对机器人各关节之间的耦合运动带来误差影响,导致摩擦参数辨识精度降低,故采用每个关节单独辨识的方案以避免这些影响. 由于三角函数轨迹构造简单,且无穷阶导数都是连续的,可以得到无冲击且柔性较好的加减速性能,而其中余弦轨迹的初速度为0,可以保证机器人运动平稳,故采用机器人跟踪余弦轨迹的运动方案. 采集机器人关节的力矩和位置信息,并通过滤波处理与差分运算建立速度与关节摩擦力矩之间的映射关系.
当机器人仅有单关节且按照余弦轨迹运动时,式(6)中摩擦力矩函数的前4个摩擦参数的偏导数如下:
在式(8)~(11)中,4个偏导数均包含运动速度
采用描图法[10]对Stribeck曲线进行拟合的基本方法如图2所示,高速段的拟合直线在纵轴上的截距为库伦摩擦系数
图 2
3. 基于模拟退火混合遗传算法的Stribeck参数辨识
遗传算法是模仿自然界生物进化思想而得出的全局概率随机搜索算法,该算法具有较强的鲁棒性和全局最优性的特点,但计算时间较长,且容易陷入局部最优解. 因此,在遗传算法的运行过程中加入模拟退火算法,将遗传算法的全局搜索优点和模拟退火算法具有的能够跳出局部最优解的优点相结合,使算法在搜索效率和速度方面均有所提升.
取待辨识摩擦参数的机器人关节,并锁定其余关节,让该关节在设定的余弦轨迹下运动,采集数据并滤波,得到一组转速
将待辨识的摩擦参数转化成向量形式:
定义摩擦力矩的误差为
式中:
定义目标函数为
辨识的目标转化为解决极小化目标函数
在参数辨识的过程中,以模拟退火混合遗传算法作为优化工具,主要步骤如下.
1)初始化. 设置进化代数器
2)个体评价. 根据目标函数式(15),定义适应度函数:
3)选择、交叉、变异操作. 选择操作采用轮盘赌算法,为了保证前期群体的多样性,交叉算子采用随代数增加而逐步减小的策略,而变异算子随着代数的增加呈上升趋势是为了避免进化后期群体太过单一的问题,故交叉、变异参数选择自适应参数[21]:
式中:
交叉方式采用均匀交叉,假设在2个个体
式中:参数β为常数或随机数,
变异方式采用单点变异,假设在个体
式中:
4)模拟退火操作. 给予经遗传算法得到的较优解一定的扰动后得到新种群,而该新种群中的个体相对于扰动前群体中的个体在品质上有所差异,若新个体优于旧个体,则接受该新个体;若新个体劣于旧个体,则以特定的概率
式中:
扰动方式采用Pei等[24]提出的快速模拟退火(very fast simulated annealing,VFSA)算法:
式中:
在未达到模拟退火迭代次数要求时,循环执行操作4).
5)降温操作. 在退火操作达到迭代次数后,进行降温操作:
6)精英保留操作. 用迄今为止的最优个体替换当前种群中最差的个体.
7)若满足停止条件(
程序设计流程如图3所示.
图 3
图 3 模拟退火混合遗传算法流程图
Fig.3 Flow diagram of simulated annealing and hybrid genetic algorithm
4. 机器人的摩擦模型辨识实验
4.1. 机器人实验平台
使用广州数控RB08A3型机器人研究各关节的摩擦力矩特性,机器人实验平台如图4所示. 使用装载实时控制系统的工控机作为上位机,并采用EtherCat协议进行通信,同时以控制柜向伺服驱动器发送脉冲的方式驱动机器人各关节的运动. 在给RB08A3型机器人上电后,机器人的6个关节都处于使能状态,在上位机未给机器人各关节的伺服电机下发运动指令时,各关节的位置、速度可以保证在0值附近进行极小范围内的漂移. 实验中关节的力矩信号通过伺服系统的电流环采样获得,机器人的关节位置通过关节编码盘换算得到,机器人控制和采样周期均为1 ms.
图 4
4.2. 基于动力学模型的Stribeck参数辨识方法比较分析
在针对机器人其中1个关节摩擦进行辨识时,机器人其他关节的位置会影响该关节的辨识结果,不过所产生的影响在机器人运动控制过程中是可接受的. 以关节1为实验对象,研究关节1在跟踪余弦轨迹运动时,关节2、3在不同的锁死位置对关节1摩擦力矩的影响,结果如图5所示. 图中,
图 5
图 5 关节2、3在不同位置下对关节1摩擦力矩的影响
Fig.5 Effect of joint 2 and joint 3 at different positions on friction torque of joint 1
基于第1章所述方法计算得到机器人的动力学方程[14]后,设计机器人第1关节的运动轨迹为
图 6
图 6 单个轨迹下关节1的实际摩擦力矩-速度图
Fig.6 Diagram of actual friction torque and velocity of joint 1 for single trajectory
为了验证混合遗传算法的有效性,另外选用最小二乘法和遗传算法分别对摩擦参数进行辨识. 其中最小二乘法是求出向量
参照Vakil等[11]提出的最小二乘求根法,依次求出所有的摩擦参数,再利用图描法得到各参数的预估值作为遗传算法和混合遗传算法的参数初值,并为辨识参数设定一个搜索范围,上述3种算法所得到的摩擦参数辨识结果如表1所示. 可以看出,3种算法的辨识结果基本一致. 由此绘制的Stribeck拟合曲线如图7所示. 图中,Ff1为关节1摩擦力矩的计算值. 可以看出,曲线拟合的结果与原始数据基本重合,说明上述算法对摩擦力矩的精确求解使得拟合的偏差较小,3种算法均能准确地对摩擦参数进行辨识. 如图8所示为目标函数
表 1 3种算法的辨识结果
Tab.1
辨识方法 | | | | | |
最小二乘法 | 10.76 | 19.66 | 0.0385 | 24.03 | 251 |
遗传算法 | 10.75 | 19.73 | 0.0384 | 24.05 | 252 |
混合遗传算法 | 10.76 | 19.68 | 0.0385 | 24.04 | 251 |
图 7
图 8
表 2 3种摩擦参数辨识算法对比
Tab.2
算法 | 使用条件 | 计算效率 | 参数之间关联性 |
最小二乘法 | 要求目标函数连续可微,故只适用于同一速度方向下的摩擦参数辨识 | 计算速度较快,但是计算程序较复杂 | 先通过求根法得到中间变量,再依次求出其余摩擦参数,各摩擦参数的准确性直接受中间变量的影响 |
遗传算法 | 无特殊要求,实用范围广泛 | 计算量大,须进行大量无效迭代,故计算速度较慢 | 同时初始化各摩擦参数,在辨识过程中参数彼此之间相互独立 |
混合遗传算法 | 同遗传算法 | 每代种群的进化时间增加,但所需进化代数大大减少, 故在效率方面相对遗传算法有所提升 | 同遗传算法 |
4.3. 改进Stribeck摩擦模型参数辨识
基于第3章所述的改进Stribeck摩擦模型参数辨识方法,对机器人第1关节的摩擦参数进行辨识. 将机器人除第1关节以外的其余关节分别锁定在其对应的零位位置,其中第1关节的运动轨迹分别为
对上述轨迹进行重复运动,令
图 9
图 9 综合2个轨迹下关节1的实际摩擦力矩-速度图
Fig.9 Diagram of actual friction torque and velocity of joint 1 for compositing two trajectories
在利用模拟退火混合遗传算法进行参数辨识时,取种群规模
图 10
图 10 改进Stribeck摩擦模型拟合曲线
Fig.10 Fitting curve of improved Stribeck friction model
表 3 改进Stribeck摩擦模型辨识参数
Tab.3
关节 | | | | | | | |
1 | 11.64 | 23.19 | 0.02767 | 2 | 27.88 | 0.47 | 0.010 |
2 | 39.93 | 73.24 | 0.01292 | 2 | 89.24 | −3.34 | 0.005 |
3 | 38.53 | 53.78 | 0.01557 | 2 | 89.49 | −4.74 | 0.010 |
4.4. 改进Stribeck摩擦模型参数准确性验证
为了验证所辨识摩擦模型参数的准确性,验证轨迹采用二级傅里叶级数轨迹,关节1所采用的验证轨迹为
图 11
表 4 不同摩擦模型下的关节力矩残差平方和
Tab.4
机器人 关节 | | Δ/% | ||||
库伦+黏性摩擦模型 | 原始Stribeck摩擦模型 | 改进Stribeck摩擦模型 | 改进Stribeck相对于库伦+黏性 | 改进Stribeck相对于原始Stribeck | ||
1 | 629 | 537 | 449 | 28.6 | 16.3 | |
2 | 26873 | 25076 | 22103 | 17.7 | 11.8 | |
3 | 5881 | 4725 | 3909 | 33.6 | 17.3 |
5. 结 论
(1)为了使改进Stribeck摩擦模型更好地描述机器人关节的摩擦力,提出采用不同余弦轨迹相结合的运动方案,并利用模拟退火混合遗传算法辨识出摩擦参数,有效避免了经典线性辨识方法的局限性和传统遗传算法易陷入局部最优解的问题.
(2)利用广州数控RB08A3型机器人实验平台,将辨识出的改进Stribeck摩擦模型代入二级傅里叶级数轨迹进行实验验证. 结果表明:改进Stribeck摩擦模型与传统库伦+黏性摩擦模型相比,可以减小17.7%~33.6%的关节力矩计算误差,并进一步提高机器人动力学模型的准确度.
(3)在机器人运动过程中,关节内部的摩擦力矩是机器人动力学方程建立精度的重要影响因素,但在其中仍存在其他的非线性扰动. 在未来须对这些非线性因素进行更深入的研究,以进一步提高机器人动力学方程的精度.
参考文献
Friction and rigid body identification of robot dynamics
[J].DOI:10.1016/S0020-7683(00)00141-4 [本文引用: 1]
基于摩擦模糊建模与补偿的机器人低速控制
[J].
Slow motion control of serial robots with friction compensation based on fuzzy logic system
[J].
Friction identification and compensation in robotic manipulators
[J].DOI:10.1109/TIM.2007.907957 [本文引用: 1]
Friction induced hunting limit cycles: a comparison between the LuGre and switch friction model
[J].DOI:10.1016/S0005-1098(03)00234-6 [本文引用: 1]
Modeling, identification, and compensation of stick-slip friction
[J].DOI:10.1109/TIE.2006.888804 [本文引用: 2]
Energy-based approach for friction identification of robotic joints
[J].DOI:10.1016/j.mechatronics.2010.12.007 [本文引用: 2]
Modeling and control of the Mitsubishi PA-10 robot arm harmonic drive system
[J].DOI:10.1109/TMECH.2005.848290 [本文引用: 1]
基于改进傅里叶级数的机器人动力学参数辨识
[J].
Dynamic identification for robot manipulators based on modified Fourier series
[J].
Physical feasibility of robot base inertial parameter identification: a linear matrix inequality approach
[J].DOI:10.1177/0278364913514870 [本文引用: 1]
Research on the parameter identification of friction model for servo systems based on genetic algorithms
[J].
Adaptive probabilities of crossover and mutation in genetic algorithms
[J].DOI:10.1109/21.286385 [本文引用: 1]
实数遗传算法的改进及性能研究
[J].
Improvement of real-valued genetic and performance study
[J].
Equation of state calculations by fast computing machines
[J].DOI:10.1063/1.1699114 [本文引用: 1]
Velocity calibration for microseismic monitoring: a very fast simulated annealing (VFSA) approach for joint-objective optimization
[J].DOI:10.1190/1.3238365 [本文引用: 1]
/
〈 |
|
〉 |
