浙江大学学报(工学版), 2020, 54(8): 1457-1465 doi: 10.3785/j.issn.1008-973X.2020.08.002

机械工程

压脚压紧力作用下的机器人变形预测和补偿

郭英杰,, 顾钒, 董辉跃,, 汪海晋

Prediction and compensation of robot deformation under pressure force of pressure foot

GUO Ying-jie,, GU Fan, DONG Hui-yue,, WANG Hai-jin

通讯作者: 董辉跃,男,研究员. orcid.org/0000-0003-4107-2150. E-mail: donghuiyue@zju.edu.cn

收稿日期: 2019-08-28  

Received: 2019-08-28  

作者简介 About authors

郭英杰(1988—),男,助理研究员,从事机器人加工技术研究.orcid.org/0000-0002-3135-8000.E-mail:zju_gyj@zju.edu.cn , E-mail:zju_gyj@zju.edu.cn

摘要

针对工业机器人在压脚压紧力作用下由于结构变形所引起的压脚沿工件表面滑移的问题,提出压脚约束下的机器人刚度模型,并基于该模型对机器人变形进行预测和补偿,以提高机器人制孔的定位精度. 基于改进的Denavit-Hartenberg方法建立机器人运动学模型;在此基础上,通过研究机器人末端平移变形与压脚压紧力之间的相互耦合关系,建立压脚约束下的机器人刚度模型,通过基于L-M算法的关节刚度辨识实验获得机器人6个关节刚度的具体数值;应用该刚度模型预测一定压脚压紧力作用下不同孔位的机器人末端平移变形,并对理论孔位信息进行离线补偿. 试验结果表明,在采用上述方法补偿机器人滑移变形后,机器人制孔的平均位置误差由原先的0.22 mm降低到0.05 mm,满足机器人自动化制孔定位精度要求.

关键词: 工业机器人 ; 刚度模型 ; 压脚 ; 关节刚度辨识 ; 误差补偿

Abstract

The industrial robot deforms under the pressure force of the pressure foot, resulting that the pressure foot slides on the workpiece surface. A robot stiffness model under the constraint of pressure foot was proposed, and the robot deformation was predicted and compensated with the model, in order to solve the above problem and improve robot positioning accuracy. The kinematics model of robot was established based on the modified Denavit-Hartenberg method. On this basis, the coupling relationship between the translational deformation of the robot end and the pressure force of the pressure foot was studied, the robot stiffness model under the constraint of pressure foot was established, and the numerical values of six joint stiffness of the robot were obtained through the joint stiffness identification experiment based on the L-M algorithm. The stiffness model was used to predict the translational deformation of the robot end at different hole positions under certain pressure force, and the theoretical hole positions were compensated off-line. Experimental results show that the average position error of the robot decreases from 0.22 mm to 0.05 mm in robotic drilling with the proposed compensation method, satisfying the requirement of positioning accuracy.

Keywords: industrial robot ; stiffness model ; pressure foot ; joint stiffness identification ; error compensation

PDF (1272KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

郭英杰, 顾钒, 董辉跃, 汪海晋. 压脚压紧力作用下的机器人变形预测和补偿. 浙江大学学报(工学版)[J], 2020, 54(8): 1457-1465 doi:10.3785/j.issn.1008-973X.2020.08.002

GUO Ying-jie, GU Fan, DONG Hui-yue, WANG Hai-jin. Prediction and compensation of robot deformation under pressure force of pressure foot. Journal of Zhejiang University(Engineering Science)[J], 2020, 54(8): 1457-1465 doi:10.3785/j.issn.1008-973X.2020.08.002

近年来,工业机器人以其低成本、高灵活性的特点被广泛应用于制孔、铣削、磨削等加工领域. 在飞机装配中,飞机结构件的连接需要大量孔. 人工钻孔耗时耗力且难以保证孔的质量,大型专用机床虽然具有较好的加工质量,但需要较大的安装空间和资金投入. 因此,越来越多的机器人制孔系统被开发用于航空制造领域,以适应低成本、高质量、高灵活性的自动化加工需求[1-3].

与传统机床相比,工业机器人存在刚性差和易变形的问题[4-5]. 在机器人制孔过程中,切削产生的动态切削力作为激振力易引发机器人颤振[6-7],须在机械臂末端加装压脚机构压紧工件表面以提升机器人系统动态刚度,利用压脚与工件接触面之间的摩擦力平衡动态切削力,达到抑制振动的目的. 此外,压脚还能补偿重力对末端执行器角度造成的影响以及消除叠层材料层与层之间的间隙[8]. 但是,压脚产生的压紧力会使机器人关节发生变形,导致机器人末端位置产生不可忽略的偏差,从而降低最终制孔的位置精度.

在机器人运行过程中,由于存在负载变形、几何误差、关节磨损、热误差等原因,其绝对定位精度往往只有2~3 mm. 对此,实验室前期已对机器人自动化制孔中绝对定位误差进行分析研究,提出多种补偿方法用于提高机器人制孔定位精度,但均未考虑压脚压紧后产生的二次定位误差[9-11]. 机器人在压脚压紧力作用下的变形会导致末端执行器压脚产生轴向变形和滑移变形. 其中轴向变形导致制孔过程中锪窝深度产生偏差,而滑移变形造成制孔定位误差. 针对轴向变形,费少华等[12]提出通过基于压脚位移反馈的补偿技术进行窝深控制. 对于滑移变形,Olsson等[13]利用6自由度力/力矩传感器,通过外力控制回路和相应的干扰补偿方案来控制压脚水平方向的力始终小于压脚与工件之间的最大静摩擦力,从而抑制压脚滑移. 然而该方法只能用于特定的加工系统,且须构建复杂的控制系统,在工业中的应用性相对较低. 考虑到机器人受力变形与其刚度密切相关,因此,解决这个问题的可行方法是根据机器人刚度模型对其变形进行离线预测和补偿. 为了实现该方法,首先须对机器人系统进行刚度建模以及相应的关节刚度辨识.

在机器人刚度建模方面,Salisbury[14]最早提出机器人刚度模型. 在此基础上,Chen等[15]通过引入补充刚度矩阵,提出增强型刚度模型,促进机器人刚度建模的发展. Dumas等[16]在对6自由度关节式工业机器人进行关节刚度辨识时发现,增强型刚度模型中的补充刚度矩阵在大多数情况下都可以忽略. Bu等[17]在研究机器人刚度特性时,为了简化计算而忽略末端的旋转变形和所受扭矩,将传统刚度模型简化为只有位移和力之间的关系,并通过与完整刚度模型下的实验变形进行对比,证明该简化刚度模型的有效性. 在机器人关节刚度辨识方面,大量学者基于各自的刚度模型和方法进行关节刚度辨识,但多数采用在机器人末端悬挂重物的加载方式,实验的难度和危险性较大[18-20]. 曲巍崴等[21]在对装有末端执行器的工业机器人系统进行关节刚度辨识时,将测力仪测得的压脚作用力作为机器人所受外载,简化关节刚度辨识的实验装置,但由于未考虑压脚与工件之间的摩擦力,导致实验结果存在误差.

本研究以机器人刚度分析为基础,提出适用于绝大多数机器人制孔系统的变形预测和离线补偿方法,用于进一步提高机器人制孔系统的定位精度. 以装有末端执行器的KUKA KR600型机器人为研究对象,建立机器人运动学模型,通过研究机器人末端平移变形与压脚压紧力的关系,建立压脚压紧力作用下的机器人刚度模型;通过基于L-M算法的机器人关节刚度辨识实验获取其关节刚度,并规划实验验证关节刚度的准确性;运用该机器人刚度模型对机器人滑移变形进行预测并补偿. 通过补偿前、后机器人制孔位置误差对比,证明该补偿方法能有效提高机器人末端定位精度.

1. 机器人运动学建模

KUKA KR600型机器人为6自由度关节式工业机器人,且所有关节均为旋转副,按照改进的Denavit-Hartenberg方法(MOD_DH)对机器人进行运动学建模,得到机器人连杆坐标系,如图1所示. 图中,坐标系{O}为基坐标系,其余坐标系{Oi}对应关节ii=1,2,···,6,ai为关节i的连杆长度,di为关节i的连杆偏置. MOD_DH参数如表1所示. 表中,αi−1为关节i−1的连杆扭角,θi为关节i的转角,以逆时针旋转为正.

表 1   KUKA KR600机器人MOD_DH参数表

Tab.1  MOD_DH parameters of KUKA KR600 robot

i ai−1 / mm αi−1/(°) di / mm θi/(°)
1 0 0 1045 0
2 500 90 0 90
3 1300 0 0 0
4 −55 90 1025 0
5 0 −90 0 0
6 0 90 290 −180

新窗口打开| 下载CSV


图 1

图 1   KUKA KR600机器人连杆坐标系

Fig.1   Link coordinate system of KUKA KR600 robot


由文献[22]可知,相邻坐标系{Oi-1}和{Oi}之间的齐次变换矩阵为

$ \begin{split} {}_i^{i - 1}{{T}} = &{\rm{Rot }}\;({X_{i - 1}},{\alpha _{i - 1}}){\rm{Trans }}\;({X_{i - 1}},{a_{i - 1}}){\rm{Rot }}\;({Z_i},{\theta _i})\times\\ &{\rm{Trans }}\;({Z_i},{d_i}). \end{split} $

式中: ${\rm{Rot }}\;({X_{i - 1}},{\alpha _{i - 1}})$ 表示绕 ${X_{i - 1}}$ 轴旋转 ${\alpha _{i - 1}}$${\rm{Trans }}\;({X_{i - 1}},{a_{i - 1}})$表示沿 ${X_{i - 1}}$轴移动 ${a_{i - 1}}$${\rm{Rot }}\;({Z_i},{\theta _i})$表示绕 ${Z_i}$轴旋转 ${\theta _i}$${\rm{Trans }}\;({Z_i},{d_i})$表示沿 ${Z_i}$轴移动 ${d_i}$.

将各坐标系之间的齐次变换矩阵顺序相乘,即可得到机器人末端坐标系相对于基坐标系的变换矩阵,即机器人运动学方程为

${}_6^0{{T}} = {}_1^0{{T}}{}_2^1{{T}}{}_3^2{{T}}{}_4^3{{T}}{}_5^4{{T}}{}_6^5{{T}}.$

至此,完成机器人MOD_DH运动学模型建立,为后续机器人刚度分析奠定基础.

为了验证该运动学模型的正确性,将表1中6个关节转角参数代入机器人运动学方程,得到机器人末端在基坐标系下的位姿矩阵:

${}_6^0{{T}} = \left[ {\begin{array}{*{20}{c}} 0&0&1&{1\;815} \\ 0&1&0&0 \\ { - 1}&0&0&{2\;290} \\ 0&0&0&1 \end{array}} \right].$

同时,使用Matlab建立相应机器人运动学模型,并采用表1所示的MOD_DH关节转角参数,得到如图2所示结果. 可以看出,仿真结果与式(3)中的机器人末端位姿完全相同.

图 2

图 2   Matlab仿真机器人MOD_DH模型

Fig.2   MOD_DH model of robot with Matlab simulation


2. 压脚约束下的机器人刚度模型

机器人刚度主要反映机器人在外力作用下抵抗变形的能力,机器人刚度模型则表示外力与机器人变形之间对应的数值关系. 在机器人制孔中,末端执行器压脚产生的压紧力使机器人发生变形,导致压脚与工件表面发生相对滑移而产生滑动摩擦力,从而进一步影响机器人的变形情况. 因此,对于有压脚约束的机器人刚度模型应综合考虑压脚压紧力和摩擦力对机器人变形产生的影响.

Salisbury[14]最早建立机器人关节刚度和笛卡尔刚度的映射关系:

${{K}} = {{{J}}^{ - {\rm{T}}}}{{{K}}_\theta }{{{J}}^{ - 1}}.$

式中: ${{K}}$为机器人笛卡尔刚度矩阵; ${{J}}$为机器人雅可比矩阵; ${{{K}}_\theta }$为机器人关节刚度矩阵, ${{{K}}_\theta }= {\rm{ diag}}\;\left[ {{k_1},{k_2}, \cdots ,{k_6}} \right]$${k_1},{k_2}, \cdots ,{k_6}$分别为机器人6个关节的刚度.

由式(4)可以求出机器人在笛卡尔空间下的刚度,进而得到传统机器人刚度模型:

$ \Delta {{X}} = {{{K}}^{ - 1}}{{F}} = {{JK}}_\theta ^{ - 1}{{{J}}^{\rm{T}}}{{F}} = {{CF}}. $

式中: $\Delta {{X}}$为机器人末端广义变形量, $\Delta {{X}} = \left[ \Delta x, \Delta y,\Delta z,\Delta \alpha ,\Delta \beta ,\Delta \gamma \right]^{\rm{T}}$$\Delta x$$\Delta y$$\Delta z$$\Delta \alpha $$\Delta \beta $$\Delta \gamma $分别为沿XYZ轴的平移量和绕XYZ轴的旋转量; ${{F}}$为机器人末端广义力矢量, ${{F}} = \left[ {F_x},{F_y},{F_z}, {M_x},{M_y}, {M_z} \right]^{\rm{T}}$${F_x}$${F_y}$${F_z}$${M_x}$${M_y}$${M_z}$分别为沿XYZ轴的力和绕XYZ轴的力矩; ${{C}}$为机器人柔度矩阵.

由文献[17]可知,机器人制孔时所受的扭矩及其末端的旋转变形可以忽略不计,因此本研究主要研究机器人平移变形与外力(不含力矩)之间的关系. 假设机器人所受力矩和旋转变形均为零,则式(5)可以写为

$\left[ {\begin{array}{*{20}{c}} {\Delta {{{X}}_{\rm{t}}}} \\ {\bf{0}} \end{array}} \right] = {{C}}\left[ {\begin{array}{*{20}{c}} {{{{F}}_{\rm{t}}}} \\ {\bf{0}} \end{array}} \right].$

式中: $\Delta {{{X}}_{\rm{t}}}$为机器人末端平移变形, $\Delta {{{X}}_{\rm{t}}} = {\left[ {\Delta x,\Delta y,\Delta z} \right]^{\rm{T}}}$${{{F}}_{\rm{t}}}$为机器人所受作用力, ${{{F}}_{\rm{t}}} = {\left[ {{F_x},{F_y},{F_z}} \right]^{\rm{T}}}$.

将柔度矩阵 ${{C}}$写成分块形式:

${{C}} = \left[ {\begin{array}{*{20}{c}} {{{{C}}_{{\rm{tt}}}}}&{{{{C}}_{{\rm{tr}}}}}\\ {{{C}}_{{\rm{tr}}}^{\rm{T}}}&{{{{C}}_{{\rm{rr}}}}} \end{array}} \right].$

式中: ${{{{C}}_{{\rm{tt}}}}}$为平移柔度子矩阵, ${{{C}}_{{\rm{rr}}}}$为旋转柔度子矩阵, ${{{C}}_{{\rm{tr}}}}$为耦合柔度子矩阵.

结合式(6)、(7),可以得到机器人平移变形和所受外力之间的关系,即简化后的传统机器人刚度模型:

$ \Delta {{{X}}_{\rm{t}}} = {{{C}}_{{\rm{tt}}}}{{{F}}_{\rm{t}}}{\rm{ = }}\left[ {\begin{array}{*{20}{c}} {{{{c}}_1}}\\ {{{{c}}_2}}\\ {{{{c}}_3}} \end{array}} \right]{{{F}}_{\rm{t}}} = \left[ {\begin{array}{*{20}{c}} {{c_{11}}}&{{c_{12}}}&{{c_{13}}}\\ {{c_{21}}}&{{c_{22}}}&{{c_{23}}}\\ {{c_{31}}}&{{c_{32}}}&{{c_{33}}} \end{array}} \right]{{{F}}_{\rm{t}}}. $

式中: ${{{c}}_1}$${{{c}}_2}$${{{c}}_3}$分别为平移柔度子矩阵 ${{{C}}_{{\rm{tt}}}}$的第1、2、3行向量.

在机器人制孔前,末端执行器压脚垂直压紧工件表面,产生压紧力 ${{{F}}_0} = {\left[ {0{\kern 1pt} ,0{\kern 1pt} ,{F_z}{\kern 1pt} } \right]^{\rm{T}}}$,如图3所示. 压紧力由压脚气缸的推力和压脚重力沿Z向分力组成,在实验中可以由工件后方的测力仪测得.

图 3

图 3   压脚压紧力示意图

Fig.3   Diagram of pressure force of pressure foot


由式(8)可以求得机器人在初始压紧力作用下的理论末端变形 $\Delta {{{X}}_0} = {\left[ {\Delta {x_0},\Delta {y_0},\Delta {z_0}} \right]^{\rm{T}}}$. 机器人末端变形将驱使压脚沿工件表面,即X-Y平面发生滑移,从而在压脚和工件表面产生滑动摩擦力 ${{{F}}_{\rm{f}}}$,其模长可以由滑动摩擦公式求得:

${F_{\rm{f}}} = \mu {F_z} = \mu \left| {{{{F}}_0}} \right|.$

式中: $\mu $为2种材料的滑动摩擦系数.

滑动摩擦力的方向与滑移方向相反,如图4所示. 将其沿XY方向分解后,可以得到

$ \left. \begin{array}{l} {F_x} = - {F_{\rm{f}}}\cos \; \alpha ,\\ {F_y} = - {F_{\rm{f}}}\sin \; \alpha . \end{array} \right\} $

式中: $\alpha = {\rm{arctan}}\;({{\Delta {y_0}} / {\Delta {x_0}}})$.

图 4

图 4   滑移及其滑动摩擦力示意图

Fig.4   Schematic diagram of sliding movement and sliding friction


结合式(8)~(10)可以得到滑动摩擦力:

$ {{{F}}_{\rm{f}}} = \left[ {\begin{array}{*{20}{c}} {{F_x}}\\ {{F_y}}\\ 0 \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} { - \mu \left| {{{{F}}_0}} \right|\cos \; \left(\arctan \; \dfrac{{{{{c}}_2}{{{F}}_0}}}{{{{{c}}_1}{{{F}}_0}}}\right)}\\ { - \mu \left| {{{{F}}_0}} \right|\sin \; \left(\arctan \; \dfrac{{{{{c}}_2}{{{F}}_0}}}{{{{{c}}_1}{{{F}}_0}}}\right)}\\ 0 \end{array}} \right]. $

因此,压脚压紧状态下的机器人末端作用力为

$\begin{split} {{{F}}_{{\rm{total}}}} =& {{{F}}_0} + {{{F}}_{\rm{f}}} = {\left[ {{F_x},{F_y},{F_z}} \right]^{\rm{T}}}=\\ & \left[ {\begin{array}{*{20}{c}} { - \mu \left| {{{{F}}_0}} \right|\cos \; \left(\arctan \; \dfrac{{{{{c}}_2}{{{F}}_0}}}{{{{{c}}_1}{{{F}}_0}}}\right)}\\ { - \mu \left| {{{{F}}_0}} \right|\sin \; \left(\arctan \; \dfrac{{{{{c}}_2}{{{F}}_0}}}{{{{{c}}_1}{{{F}}_0}}}\right)}\\ {\left| {{{{F}}_0}} \right|} \end{array}} \right]. \end{split}$

${{{F}}_0} = {\left[ {0,0,{F_z}} \right]^{\rm{T}}}$可知, ${{{c}}_1}{{{F}}_0} = {c_{13}}{F_z}$${{{c}}_2}{{{F}}_0} = {c_{23}}{F_z}$,因此式(12)可以简化为

$\begin{split}& {{{F}}_{{\rm{total}}}} = \left[ {\begin{array}{*{20}{c}} { - \mu \cos \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right)}\\ { - \mu \sin \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right)}\\ 1 \end{array}} \right] \;\; \left| {{{{F}}_0}} \right|{\rm{ = }}\\&\left[ {\begin{array}{*{20}{c}} 1&0&{ - \mu \cos \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right)}\\ 0&1&{ - \mu \sin \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right)}\\ 0&0&1 \end{array}} \right]{{{F}}_0}. \end{split}$

综合式(8)、(13),可以得到压脚约束下的机器人刚度模型为

$ \Delta {{{X}}_{\rm{t}}}{\rm{ = }}{{{C}}_{{\rm{tt}}}}{{{F}}_{{\rm{total}}}}{\rm{ = }}\left[ {\begin{array}{*{20}{c}} {{c_{11}}}&{{c_{12}}}&{ - \mu \cos \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right){c_{11}} - \mu \sin \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right){c_{12}} + {c_{13}}}\\ {{c_{21}}}&{{c_{22}}}&{ - \mu \cos \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right){c_{21}} - \mu \sin \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right){c_{22}} + {c_{23}}}\\ {{c_{31}}}&{{c_{32}}}&{ - \mu \cos \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right){c_{31}} - \mu \sin \; \left(\arctan \; \dfrac{{{c_{23}}}}{{{c_{13}}}}\right){c_{32}} + {c_{33}}} \end{array}} \right]{{{F}}_0}{\rm{ = }}{{D}}{{{F}}_0}. $

式中: ${{D}}$$3 \times 3$的压脚约束下的平移柔度矩阵.

至此,压脚约束下的机器人刚度模型建立完成. 由式(13)可知,压脚作用力随机器人位姿变化而变化,因此利用传统机器人刚度模型预测不同位姿下的变形须测得所有位姿下的压脚作用力,无法在工程中实际应用. 利用式(14)所表示的机器人刚度模型只须测得压脚压紧力 ${{{F}}_0}$(取决于压脚气缸气压)便可预测任意位姿下的机器人末端变形,为后续机器人滑移变形补偿奠定理论基础.

3. 基于L-M算法的机器人关节刚度辨识

由第2章的机器人刚度模型可知,压脚约束下的机器人平移柔度矩阵 ${{D}}$取决于机器人各个关节刚度和雅克比矩阵. 其中,雅克比矩阵由机器人的位姿决定,可以通过基于机器人运动学模型的微分变换法计算得到;关节刚度由机器人的驱动系统等决定,可以看作一组定值. 因此,可以基于压脚约束下的机器人刚度模型,通过实验辨识机器人的关节刚度.

3.1. 基于L-M算法的关节刚度辨识原理

由压脚约束下的机器人刚度模型可以得到

$\Delta {{{X}}_{\rm{t}}} = {{D}}{{{F}}_0} = f({{q}},{k_i},{{{F}}_0}).$

式中: ${{q}} = {\left[ {{\theta _1},{\theta _2},{\theta _3},{\theta _4},{\theta _5},{\theta _6}} \right]^{\rm{T}}}$为机器人关节角; ${k_i}$为各关节刚度值, $i = 1,2,\cdots,6$.

由式(15)可知,机器人在压脚压紧力作用下产生的变形 $\Delta {{{X}}_{\rm{t}}}$与各关节刚度 ${k_i}$呈非线性关系,可由非线性最小二乘法求得各关节刚度. L-M算法因综合最速下降法和高斯牛顿法的优点,具有更快的求解速度和更好的全局收敛性,被广泛运用于求解非线性最小二乘问题[23].

在不同机器人位姿 ${{q}}$下对机器人末端施加不同压紧力 ${{{F}}_0}$,测得机器人的实际平移变形 $\Delta {{{X}}_{\rm{a}}}$,同时由式(14)计算出平移变形的估计值 $\Delta {{{X}}_{\rm{e}}}$,将 $\Delta {{{X}}_{\rm{a}}}$$\Delta {{{X}}_{\rm{e}}}$差值的平方和最小作为目标函数,表达式为

$\min \; S({{k}}) = \sum\limits_{i = 1}^n {{{{r}}_i}} {({{k}})^{\rm{T}}}{{{r}}_i}({{k}}) = {{R}}{({{k}})^{\rm{T}}}{{R}}({{k}}).$

式中: ${{k}}$为优化变量, ${{k}} = \left[ {{k_1},{k_2},{k_3},{k_4},{k_5},{k_6}} \right]$${{{r}}_i}({{k}})$为第 $i$组数据下实际变形和估算变形的差值,是 $3 \times 1$的向量, ${{{r}}_i}({{k}}){\rm{ = (}}\Delta {{{X}}_{\rm{a}}} - \Delta {{{X}}_{\rm{e}}}{)_i}$$\Delta {{{X}}_{\rm{a}}} = {\left[ {\Delta {x_{\rm{a}}},\Delta {y_{\rm{a}}},\Delta {z_{\rm{a}}}} \right]^{\rm{T}}}$$\Delta {{{X}}_{\rm{e}}} = {\left[ {\Delta {x_{\rm{e}}},\Delta {y_{\rm{e}}},\Delta {z_{\rm{e}}}} \right]^{\rm{T}}}$${{R}}({{k}})$$n$组数据的实际变形和估算变形的差值,是 $3n \times 1$的向量, ${{R}}({{k}}) = {\left[ {{{{r}}_1}({{k}}),{{{r}}_2}({{k}}),\cdots,{{{r}}_n}({{k}})} \right]^{\rm{T}}}$.

L-M算法求解关节刚度的算法流程如图5所示,具体步骤如下:1)选定初值 ${{{k}}^0}$,选取阻尼系数 $u$和放大系数 $v$,满足 $uv > 1$,选取精度 $\varepsilon > 0$,参数 $\beta \in (0,1.0)$,置 $j = 0$;2)计算函数 ${{R}}({{{k}}^j})$$S({{{k}}^j})$;3)计算梯度 $\nabla {{R}}({{{k}}^j})$$\nabla S({{{k}}^j})$,其中 $\nabla S({{{k}}^j}) = {(\nabla {{R}}({{{k}}^j}))^{\rm{T}}}{{R}}({{{k}}^j})$;4)令 ${{Q}} = {(\nabla {{R}}({{{k}}^j}))^{\rm{T}}}\nabla {{R}}({{{k}}^j})$,解方程 $({{Q}} + u{{I}})\Delta {{k}} = - \nabla S({{{k}}^j})$,得到迭代量 $\Delta {{k}}$,其中 ${{I}}$为单位矩阵;5)令 ${{{k}}^{j{\rm{ + }}1}} = {{{k}}^j} + {(\Delta {{k}})^{\rm{T}}}$,判断计算终止条件 $\left\| {\Delta {{k}}} \right\| < \varepsilon $是否满足,满足则 ${{{k}}^{j{\rm{ + }}1}}$即为最优解,不满足转步骤6);6)若 $S({{{k}}^{j{\rm{ + }}1}}) < S({{{k}}^j}) + \beta {(\nabla {{S}}({{{k}}^j}))^{\rm{T}}}\Delta {{k}}$,说明 ${{k}}$的迭代方向正确,令 $u = u/v$,转步骤7),否则令 $u = uv$,转步骤4);7)令 $j = j + 1$,转步骤2).

图 5

图 5   L-M算法流程图

Fig.5   Flowchart of L-M algorithm


3.2. 关节刚度辨识实验

图6所示为关节刚度辨识实验系统,由KUKA KR600机器人、工件、带有气缸压脚系统的末端执行器、Kistler 9257B测力仪和Leica LTD640激光跟踪仪等组成,其中工件的材料为铝合金,压脚的材料为45钢.

图 6

图 6   关节刚度辨识实验系统

Fig.6   Experimental system for joint stiffness identification


在实验时,操作机器人将末端执行器定位到目标位置,并通过压脚上的4个激光位移传感器反馈调节机器人末端姿态,确保压脚垂直于工件表面. 压脚在气缸的作用下压紧工件表面,借助测力仪和激光跟踪仪测量机器人末端受力和变形. 逐渐改变压脚压力、变换机器人位姿进行多组实验. 本实验共选取5种不同的机器人位姿,在每种位姿下,通过调节气缸气压对机器人逐渐施加5次不同的压紧力. 各位姿下机器人关节角度和不同气缸气压P下的压脚压紧力分别如表23所示.

表 2   5种不同的机器人位姿

Tab.2  Five different poses of robot

位姿 θ1 /(°) θ2 /(°) θ3 /(°) θ4 /(°) θ5 /(°) θ6 /(°)
1 0.64 119.15 −34.44 68.03 0.92 119.85
2 0.45 118.01 −35.21 34.76 1.42 152.13
3 0.38 118.90 −34.98 18.30 1.90 169.56
4 0.25 119.65 −33.11 69.97 0.41 125.88
5 2.10 119.43 −32.76 121.23 3.04 65.74

新窗口打开| 下载CSV


表 3   5种不同的压脚压紧力

Tab.3  Five different pressure forces of pressure foot

P / MPa F0 / N P / MPa F0 / N
0.2 798.4 0.5 1996.8
0.3 1181.6 0.6 2325.0
0.4 1608.6

新窗口打开| 下载CSV


3.3. 关节刚度求解

在由刚度辨识实验获得25组实验数据后,利用L-M算法求解KUKA KR600机器人的关节刚度. 1)根据式(16)编写目标函数的Matlab程序,程序中包含实验所用的机器人位姿、压脚压紧力、机器人末端变形的计算值和实测值等;2)确定优化变量 ${{{k}}^0}$的初值,合理的初值有助于提高算法的收敛速度与计算精度,根据Dumas等[16]对KUKA KR240-2机器人关节刚度辨识的结果,将初值定为 ${{{k}}^0} = \left[ 1.0 \times {{10}^{10}},6.0 \times {{10}^9},6.0 \times {{10}^9},3.5 \times {{10}^9} \right. \left. 3.5 \times {{10}^9}, 3.5 \times {{10}^9} \right]$ N·mm/rad;3)在Matlab中调用L-M算法进行求解,得到优化变量的最优解:

因此,机器人的各关节刚度k1k2k3k4k5k6分别为1.324×1010、1.028×1010、8.109×109、4.820×109、4.603×109、4.601×109 N·mm/rad.

4. 机器人滑移离线补偿

在获得KUKA KR600机器人关节刚度后,通过式(14)计算得到任意位姿下的机器人末端理论变形,从而对机器人制孔中的压脚滑移现象进行离线补偿. 通过关节刚度验证实验和压脚滑移变形补偿实验证明该补偿方案能有效提高机器人制孔定位精度.

压脚滑移变形补偿原理如图7所示. 图中,点A为理论位置,在未补偿情况下,机器人末端受压紧力作用滑移到点B处,即补偿前位置误差为 $\sqrt {{{(\Delta {x_{\rm{a}}})}^2} + {{(\Delta {y_{\rm{a}}})}^2}} $;点C为补偿后的位置,由理论位置减去预测的变形所得. 在此位置,机器人末端受压紧力作用滑移到点D,点AD之间的距离即为补偿后的位置误差 $\sqrt {{{({x_1} - {x_0})}^2} + {{({y_1} - {y_0})}^2}} $.

图 7

图 7   滑移补偿过程原理图

Fig.7   Schematic diagram of sliding compensation process


压脚滑移变形补偿实验以铝合金壁板为工件,如图8所示. 在进行滑移补偿实验前,先对关节刚度的准确性进行验证. 选取压脚的气缸气压为0.5 MPa,选取6组机器人位姿,并利用激光跟踪仪测得6组位姿下的末端实际滑移,同时根据式(14)计算得到6组位姿下机器人理论末端滑移,如表4所示. 将不同位姿下机器人实际滑移和理论滑移制成图表,如图9所示. 图中,L为末端滑移,Q为不同组别. 可以看出,实际值与理论值较符合,最大偏差为0.04 mm,平均相对误差为11.70%,从而定量验证了该关节刚度的正确性,可以使用该组数值进行后续分析研究.

表 4   机器人6组位姿下末端滑移变形

Tab.4  Deformation value of slide under six groups of robot poses

组别 位姿 实际滑移/mm 理论滑移/mm
θ1/(°) θ2/(°) θ3/(°) θ4/(°) θ5/(°) θ6/(°)
1 −51.18 85.00 −7.05 −85.00 49.95 −99.25 0.24 0.28
2 −49.36 86.27 −14.49 −77.03 49.40 −102.94 0.20 0.24
3 −47.69 86.15 −21.44 −67.37 50.83 −101.28 0.19 0.21
4 −45.80 83.41 −2.40 −92.21 53.61 −95.40 0.23 0.25
5 −43.80 87.20 −16.84 −67.88 51.61 −121.12 0.20 0.22
6 −42.21 94.21 −9.60 −85.02 42.88 −99.00 0.23 0.24

新窗口打开| 下载CSV


图 8

图 8   压脚滑移补偿实验系统

Fig.8   Experimental system for compensation of pressure foot’s sliding movement


图 9

图 9   机器人不同位姿下末端滑移变形

Fig.9   Robot end deflection values in different poses


在验证完关节刚度的正确性后,参考上述6组位姿下的机器人理论末端滑移变形,分别对6个点的理论坐标进行补偿,而后操作机器人定位到补偿后的坐标下,在压紧压脚后,机器人末端受力滑移,测得此时的机器人末端位置,并与理论坐标相比,从而得到补偿后的位置误差,如表5所示. 表中,(x0y0z0)为理论位置,(x1y1z1)为补偿后的最终位置,[(x1x0)2+(y1y0)2]1/2为补偿后位置误差.

表 5   补偿后的机器人位置误差

Tab.5  Robot position errors after compensation

组别 x0y0z0)/mm x1y1z1)/mm [(x1x02+(y1y02]1/2/mm
1 (1294.89,−1256.59,2052.25) (1294.92,−1256.54,2052.25) 0.06
2 (1293.29,−1177.33,1957.45) (1293.30,−1177.31,1957.45) 0.02
3 (1293.18,−1112.40,1854.43) (1293.13,−1112.39,1854.43) 0.05
4 (1437.22,−1143.03,2086.54) (1437.18,−1143.04,2086.54) 0.04
5 (1380.01,−1026.21,1972.66) (1379.98,−1026.25,1972.67) 0.05
6 (1342.29,−952.12,2187.55) (1342.22,−952.09,2187.55) 0.08

新窗口打开| 下载CSV


将上述6组位姿下的机器人滑移变形补偿前、后的位置误差进行对比,如图10所示. 图中,δ为位置误差. 可以发现,采用本研究所述方法补偿机器人的滑移变形后,平均位置误差由原先的0.22 mm降低到0.05 mm.

图 10

图 10   补偿前、后的位置误差

Fig.10   Position errors before and after compensation


5. 结 论

(1)建立压脚约束下的机器人刚度模型,综合考虑压脚压紧力和摩擦力对机器人变形的影响,用于对机器人滑移变形进行预测和补偿.

(2)提出基于L-M算法的机器人关节刚度辨识方法,并采用测力仪测得的压脚作用力作为机器人所受外载,简化关节刚度辨识的实验装置.

(3)基于压脚约束下的机器人刚度模型,提出机器人滑移变形预测和补偿方法,使机器人制孔的平均位置误差由0.22 mm降为0.05 mm,提高机器人末端定位精度.

(4)在进行机器人关节刚度辨识实验时,由于测力仪面积较小且机器人相对工装无法移动,实验所选的机器人位姿较接近,由此计算的关节刚度可能存在一定误差,后续研究可以通过在机器人底部安装导轨或AGV车的方式,扩大实验中机器人的位姿变化.

参考文献

毕运波, 李永超, 顾金伟, 等

机器人自动化制孔系统

[J]. 浙江大学学报: 工学版, 2014, 48 (8): 1427- 1433

[本文引用: 1]

BI Yun-bo, LI Yong-chao, GU Jin-wei, et al

Robotic automatic drilling system

[J]. Journal of Zhejiang University: Engineering Science, 2014, 48 (8): 1427- 1433

[本文引用: 1]

DONG S, ZHENG K, LI W H

Stability of lateral vibration in robotic rotary ultrasonic drilling

[J]. International Journal of Mechanical Sciences, 2018, 145 (9): 346- 352

GARNIER S, SUBRIN K, WAIYAGAN K

Modelling of robotic drilling

[J]. Procedia CIRP, 2017, 58: 416- 421

DOI:10.1016/j.procir.2017.03.246      [本文引用: 1]

GUO Y, DONG H, KE Y

Stiffness-oriented posture optimization in robotic machining applications

[J]. Robotics and Computer-Integrated Manufacturing, 2015, 35: 69- 76

DOI:10.1016/j.rcim.2015.02.006      [本文引用: 1]

孙龙飞, 房立金, 梁风勇

新型工业机器人结构设计及其全域刚度预估方法

[J]. 机器人, 2018, 40 (5): 99- 110

[本文引用: 1]

SUN Long-fei, FANG Li-jin, LIANG Feng-yong

Structure design and global stiffness prediction method of a novel industrial robot

[J]. Robot, 2018, 40 (5): 99- 110

[本文引用: 1]

QUINTANA G, CIURANA J

Chatter in machining processes: a review

[J]. International Journal of Machine Tools and Manufacture, 2011, 51 (5): 363- 376

DOI:10.1016/j.ijmachtools.2011.01.001      [本文引用: 1]

董辉跃, 吴杨宝, 郭英杰, 等

机器人精镗飞机交点孔的颤振分析与识别

[J]. 浙江大学学报: 工学版, 2018, 52 (8): 92- 100

[本文引用: 1]

DONG Hui-yue, WU Yang-bao, GUO Ying-jie, et al

Chatter analysis and identification in robotic fine boring of aircraft intersection holes

[J]. Journal of Zhejiang University: Engineering Science, 2018, 52 (8): 92- 100

[本文引用: 1]

毕树生, 梁杰, 战强, 等

机器人技术在航空工业中的应用

[J]. 航空制造技术, 2009, (4): 34- 39

DOI:10.3969/j.issn.1671-833X.2009.04.001      [本文引用: 1]

BI Shu-sheng, LIANG Jie, ZHAN Qiang, et al

Applications of robotics in the aerospace industry

[J]. Aeronautical Manufacturing Technology, 2009, (4): 34- 39

DOI:10.3969/j.issn.1671-833X.2009.04.001      [本文引用: 1]

曲巍崴, 董辉跃, 柯映林

机器人辅助飞机装配制孔中位姿精度补偿技术

[J]. 航空学报, 2011, 32 (10): 1951- 1960

[本文引用: 1]

QU Wei-wei, DONG Hui-yue, KE Ying-lin

Pose accuracy compensation technology in robot-aided aircraft assembly drilling process

[J]. Acta Aeronautica et Astronautica Sinica, 2011, 32 (10): 1951- 1960

[本文引用: 1]

董辉跃, 周华飞, 尹富成

机器人自动制孔中绝对定位误差的分析与补偿

[J]. 航空学报, 2014, 36 (7): 2475- 2484

DONG Hui-yue, ZHOU Hua-fei, YIN Fu-cheng

Analysis and compensation for absolute positioning error of robot in automatic drilling

[J]. Acta Aeronautica et Astronautica Sinica, 2014, 36 (7): 2475- 2484

ZHU W, MEI B, YAN G, et al

Measurement error analysis and accuracy enhancement of 2D vision system for robotic drilling

[J]. Robotics and Computer-Integrated Manufacturing, 2014, 30 (2): 160- 171

DOI:10.1016/j.rcim.2013.09.014      [本文引用: 1]

费少华, 方强, 孟祥磊, 等

基于压脚位移补偿的机器人制孔锪窝深度控制

[J]. 浙江大学学报: 工学版, 2012, 46 (7): 6- 10

[本文引用: 1]

FEI Shao-hua, FANG Qiang, MENG Xiang-lei, et al

Countersink depth control of robot drilling based on pressure foot displacement compensation

[J]. Journalof Zhejiang University: Engineering Science, 2012, 46 (7): 6- 10

[本文引用: 1]

OLSSON T, HAAGE M, KIHLMAN H, et al

Cost-efficient drilling using industrial robots with high-bandwidth force feedback

[J]. Robotics and Computer-Integrated Manufacturing, 2010, 26 (1): 24- 38

DOI:10.1016/j.rcim.2009.01.002      [本文引用: 1]

SALISBURY J K. Active stiffness control of a manipulator in cartesian coordinates [C]// Proceedings of the 19th IEEE Conference on Decision and Control. Albuquerque: IEEE, 1980: 87-97.

[本文引用: 2]

CHEN S, KAO I

Conservative congruence transformation for joint and cartesian stiffness, matrices of robotic hands and fingers

[J]. The International Journal of Robotics Research, 2000, 19 (9): 835- 847

DOI:10.1177/02783640022067201      [本文引用: 1]

DUMAS C, STÉPHANE C, SÉBASTIEN G, et al

Joint stiffness identification of six-revolute industrial serial robots

[J]. Robotics and Computer-Integrated Manufacturing, 2011, 27 (4): 881- 888

DOI:10.1016/j.rcim.2011.02.003      [本文引用: 2]

BU Y, LIAO W, TIAN W, et al

Stiffness analysis and optimization in robotic drilling application

[J]. Precision Engineering, 2017, 49 (7): 388- 400

[本文引用: 2]

王旭, 李东升, 王明明

工业机器人大负载刚度辨识及误差补偿研究

[J]. 机械传动, 2017, (5): 39- 42

[本文引用: 1]

WANG Xu, LI Dong-sheng, WANG Ming-ming

Research of the stiffness identification and error compensationof industrial robot under heavy load

[J]. Mechanical Transmission, 2017, (5): 39- 42

[本文引用: 1]

ZHANG X, CHEN Y, CHEN Y, et al. Stiffness identification for serial robot manipulator based on uncertainty approach [C]// International Conference on Intelligent Robotics and Applications. Berlin: Springer, 2011.

YANG K, YANG W, CHENG G, et al

A new methodology for joint stiffness identification of heavy duty industrialrobots with the counterbalancing system

[J]. Robotics and Computer-Integrated Manufacturing, 2018, 53: 58- 71

DOI:10.1016/j.rcim.2018.03.001      [本文引用: 1]

曲巍崴, 侯鹏辉, 杨根军, 等

机器人加工系统刚度性能优化研究

[J]. 航空学报, 2013, 34 (12): 2823- 2832

[本文引用: 1]

QU Wei-wei, HOU Peng-hui, YANG Gen-jun, et al

Research on the stiffness performance for robot machining systems

[J]. Acta Aeronautica et Astronautica Sinica, 2013, 34 (12): 2823- 2832

[本文引用: 1]

熊有伦, 丁汉, 刘恩沧. 机器人学[M]. 北京: 机械工业出版社, 1993.

[本文引用: 1]

MARQUARDT, DONALD W

An algorithm for least-squares estimation of nonlinear parameters

[J]. Journal of the Society for Industrial and Applied Mathematics, 1963, 11 (2): 431- 441

DOI:10.1137/0111030      [本文引用: 1]

/