文章快速检索  
  高级检索
基于Kriging模型插值的孔位修正策略
石循磊1, 张继文1, 刘顺涛2, 陈恳1     
1. 清华大学 机械工程系, 北京 100084;
2. 航空工业成都飞机工业(集团)有限责任公司, 成都 610091
摘要: 飞机装配时的孔位精度直接影响其最终装配质量,而待制孔零件易发生变形和整体偏移,因此一般通过基准孔信息对待制孔位进行补偿。提出一种基于Kriging插值的孔位修正方法,通过基准孔建立孔位理论坐标与实际偏差值的Kriging模型,进而预测待制孔的孔位偏差,并给出每个位置的预测标准误差,以指导基准孔的增添和布置。最后通过有限元和数值实验分别验证了零件在极限变形和整体平移旋转情况下该方法的有效性,实现了孔位估计误差小于0.3 mm。
关键词: 飞机装配    孔位    Kriging插值    基准孔    修正策略    
Correction strategy for hole positions based on Kriging interpolation
SHI Xunlei1, ZHANG Jiwen1, LIU Shuntao2, CHEN Ken1     
1. Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China;
2. AVIC Chengdu Aircraft Industrial(Group) Co., LTD, Chengdu 610091, China
Abstract: Hole position accuracy in aircraft assembly directly affects the final assembly quality, while parts to be holed are prone to deformation and overall offset. Therefore, the hole position is generally compensated by reference hole information. In this paper, a method of hole position correction based on the Kriging interpolation is proposed. The Kriging model of theoretical coordinates and the actual deviation of hole position are established through reference hole, and then the deviation of hole to be made is predicted. The prediction root mean square error of each position is given to guide the addition and layout of the reference hole. Finally, the effectiveness of the method under the condition of ultimate deformation or overall translation and rotation is verified by the finite element method and numerical experiments. The hole position estimation error is less than 0.3 mm.
Keywords: aircraft assembly    hole position    Kriging interpolation    reference hole    correction strategy    

飞机普遍采用铆接或螺栓连接的形式实现零部件的装配,叠层制孔和连接任务占据了大部分装配任务[1]。现代飞机一般具有复杂的气动外形,且零件刚度较低,装配时容易产生较大的变形和位置偏移[2-3],因此难以像普通加工机床一样,通过离线编程和在线对刀的形式一次性完成制孔作业任务。为了适应零部件的变形和位置移动,保证制孔孔位的边距准确性,在机器制孔之前通过人工方式或特殊方式制备基准孔(或称预连接孔),再通过激光跟踪仪或者其他视觉测量系统检测这些基准孔的实际位置,将其与理论位置相比较,计算出基准孔的孔位偏差[4-5]。依据已制的基准孔位偏差,通过插值算法推算出待制孔的位置偏差,再对自动制孔程序进行校正,调整实际制孔位置,实现孔位补偿的功能。

在自动孔位寻找校正过程中,通过已制基准孔位推断待制孔孔位偏差的补偿算法显得尤为重要。然而,飞机零件的弱刚性以及复杂外形特性为孔位推算带来了多个难点:其一,装配过程中,工件的变形并非简单的刚性位置移动或旋转,通常还伴随有较大幅度的弹性扭转和弯曲[6],因此无法基于一系列基准孔采用装配体的刚体变换形式获得待制孔孔位; 其二,基准孔通常位于不同的零件装配件上,例如飞机的隔框纵梁长桁结构交替出现,基准孔也随之交替出现,若基准孔位与零件绑定,则为鉴别和记录带来繁杂的标记过程,因而极易出现错误,进而导致整个孔位校正失效。

目前大多数工程化解决方案采用线性或三次样条插值的方法校正两个或多个基准孔之间的孔位偏差。这是一种近似的解决方案,飞机的复杂曲面及变形特征很难服从这一假设,特别在一些曲率变化较大的位置,发生孔位校正错误的概率大大增加[7]。为了保证校正的局部特性,不得不增加基准孔的数量,并严重依赖工艺实验和人工经验选择基准孔位[8]。同时线性插值、三次样条插值需要选定插值节点,然而,对于三维空间位置而言,很难区分样值点的内外关系,也难以确定插值节点,而且在外插值情况下容易出现较大误差[9]

在理论研究方面,Zhu等[10]通过基准孔构建了双线性误差平面,实现了对制孔区域的孔位进行线性插值补偿。周叔阳等[11]将模拟退火算法应用于预连接孔的排布问题,并抽象为数学模型,给出了预连接孔排布优化算法及流程。董辉跃等[12]从飞机曲面构造原理角度,提出了一种基于误差Coons曲面函数的补偿方法。王龙飞等[13]通过视觉辅助和手眼标定,计算出基准孔对应的机器人驱动坐标误差变换矩阵,进而补偿待制孔误差。王青等[14]提出一种基于孔边距偏差修正约束孔位和利用Shepard插值修正其余孔位的策略,实现了较好的孔位修正效果,但是缺少对孔位预测误差的分析以及基准孔的补制策略。本文提出一种采用Kriging模型插值算法的孔位偏差校正算法。该方法利用Kriging插值模型,依据基准孔位偏差推算待制孔偏差和预测标准差。算法依赖孔位估计的均方误差评估基准孔的数量和分布质量,进而可以在基准孔实际选择和布置时,依赖反复的迭代和计算,指导增添新的基准孔,从而提升孔位偏差估计的精度。

1 孔位补偿原理

根据基准孔位偏差推算待制孔位置偏差的原理如图 1所示。

图 1 由基准孔位偏差推算待制孔位置偏差的原理 Fig. 1 Principle of estimating position deviation of hole to be made from reference hole

待制孔工件具有标出基准孔理论位置的CAD模型,记为[ui vi wi]T, i=1, 2, …, N,待制孔工件进入机器人或自动钻铆制孔中心时,已经依据理论位置及工件装配实际状况制备出N个基准孔。基准孔实际位置与CAD模型中的理论位置存在一定偏差。

在装配件坐标系下,采用测量仪器测出基准孔实测位置,表示为 $ {\left[ {{{\bar u}_i}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {{\bar \upsilon }_i}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {{\tilde w}_i}} \right]^{\rm{T}}},i = 1,2,...,N $。计算出基准孔位偏差为

$ \left[ {\begin{array}{*{20}{c}} {\Delta {u_i}}\\ {\Delta {\upsilon _i}}\\ {\Delta {w_i}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{u_i}}\\ {{\upsilon _i}}\\ {{w_i}} \end{array}} \right] - \left[ {\begin{array}{*{20}{c}} {{{\bar u}_i}}\\ {{{\bar \upsilon }_i}}\\ {{{\tilde w}_i}} \end{array}} \right] $ (1)
 

设CAD模型中的一个待制孔理论位置坐标为(u*, v*, w*)T,则补偿目标是推算出输出实际制孔位置与待制孔理论位置的偏差值:

$ \begin{array}{l} \left[ {\begin{array}{*{20}{c}} {\Delta {u^*}}\\ {\Delta {\upsilon ^*}}\\ {\Delta {w^*}} \end{array}} \right] = F({\left[ {{u^*}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\upsilon ^*}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {w^*}{\kern 1pt} {\kern 1pt} } \right]^{\rm{T}}},{\left[ {{u_j}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\upsilon _j}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {w_j}} \right]^{\rm{T}}},\\ {\left[ {\Delta {u_j}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \Delta {\kern 1pt} {\upsilon _j}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \Delta {w_j}} \right]^{\rm{T}}}){\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} j = 1,2,...,N \end{array} $ (2)
 

上述过程本质是分别建立了孔位偏差的3个空间坐标分量Δu、Δv、Δw与孔位理论位置[u, v, w]T之间的响应面模型。建立这种响应面关系的一种方法是通过材料力学、弹性力学等复杂的理论推导出这一关系,但难度过大,而本文方法通过多次实验的点以及一种特殊的函数关系模拟出这种关系,建立Kriging模型。

分别取基准孔的3个制孔偏差分量Δu~[ui   vi   wi]T、Δv~[ui   vi   wi]T、Δw~[ui   vi   wi]T建立3个Kriging模型,即孔位偏差Δu分量、Δv分量、Δw分量的Kriging插值模型。此处Kriging模型的自变量为孔位的理论坐标,因变量是相应方向上的孔位偏差,模型通过基准孔的理论坐标和相应的孔位偏差建立,建模完成之后,输入待制孔的理论坐标,模型输出待制孔的实际应制孔位置与理论位置的偏差,即待制孔位置的补偿值。

2 Kriging模型建立

Kriging模型属于响应面模型,其本质是一种数据拟合的过程,将函数视作一种随机过程,通过有限的数据拟合出这一随机过程的概率分布规律,从而得到函数,计算出在空间坐标变化时函数数值的变化规律,进而计算出未知点的数值。Kriging模型具有良好的非线性函数拟合特性,不仅提供了未知点的预测值,还提供了预测标准差[15]

Kriging模型的基本表达式为

$ y\left( \mathit{\boldsymbol{x}} \right) = {\mathit{\boldsymbol{f}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{\beta }} + \mu \left( \mathit{\boldsymbol{x}} \right) $ (3)
 

式中:f(x)为q维基函数向量;βq维系数向量;μ(x)为随机变量,每给出一个采样点(或称自变量)x,在f(x)、βμ(x)已知的条件下,即可计算出其响应函数值y(x)[16]βμ(x)未知时,当具有一系列采样点x(1), x(2), …, x(N)及对应的y(1), y(2), …, y(N),即可估计出其参数,进而求得其他位置x*的函数值y(x*)。

如果将μ(x)当做满足正态分布、与位置无关的随机变量μ,则可以通过多次实验消除。然而,在Kriging模型内,μ(x)是一个依赖于x的随机变量,且两个样值点x(i)x(j)距离越近,其相关性越强。针对全局范围内的采样点x,满足数学期望E[μ(x)]=0,同时,对于任意两个采样点x(i)x(j),满足协方差关系:

$ \left\{ \begin{array}{l} {\mathop{\rm cov}} \left[ {\mu \left( {{\mathit{\boldsymbol{x}}^{\left( i \right)}}} \right),\mu \left( {{\mathit{\boldsymbol{x}}^{\left( j \right)}}} \right)} \right] = {\sigma ^2}R\left( {\theta ,\mathit{\boldsymbol{p}},{\mathit{\boldsymbol{x}}^{\left( i \right)}},{\mathit{\boldsymbol{x}}^{\left( j \right)}}} \right)\\ {r_i}\left( {{\mathit{\boldsymbol{x}}^{\left( j \right)}}} \right) = co{\rm{rr}}\left[ {\mu \left( {{\mathit{\boldsymbol{x}}^{\left( i \right)}}} \right),\mu \left( {{\mathit{\boldsymbol{x}}^{\left( j \right)}}} \right)} \right] = \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} R\left( {\theta ,\mathit{\boldsymbol{p}},{\mathit{\boldsymbol{x}}^{\left( i \right)}},{\mathit{\boldsymbol{x}}^{\left( j \right)}}} \right) \end{array} \right. $ (4)
 

式中:σ2为采样点对应的随机变量的方差;R(θ, p, x(i), x(j))为关联函数,体现了x(i)x(j)两个采样点间的相关系数:

$ {R\left( {\theta ,\mathit{\boldsymbol{p}},{\mathit{\boldsymbol{x}}^{\left( i \right)}},{\mathit{\boldsymbol{x}}^{\left( j \right)}}} \right) = \exp \left[ { - \sum\limits_{h = 1}^k {\theta h\left| {x_h^{\left( i \right)} - x_h^{\left( j \right)}} \right|{p_h}} } \right)} $ (5)
 

式中:θhx向量中h分量的相关强度;phx向量中h分量的相关形式[17]。与拟合回归不同,Kriging模型主要通过μ(x)描述y(x)的响应值,并通常将fT(x)设置为简单的1T常数。该模型假设μ(x)和y(x)仅与状态x有关,因而不存在多项式拟合中的拟合误差。

fT(x)=1Tp预先指定的条件下,当给出多组采样点时,通过最大似然估计法,估算参数β, σ2, θ,从而得到模型估计结果:

$ \begin{array}{l} \hat y({\mathit{\boldsymbol{x}}^*}) = \hat \beta + {\mathit{\boldsymbol{r}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}(y - {\rm{1}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \mathit{\boldsymbol{\cdot}}{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \hat \beta )\\ {{\hat s}^2}({\mathit{\boldsymbol{x}}^*}) = {\sigma ^2}\left[ {1 - {\mathit{\boldsymbol{r}}^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}} + \frac{{{{(1 - {1^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}\mathit{\boldsymbol{r}})}^2}}}{{{1^{\rm{T}}}{\mathit{\boldsymbol{R}}^{ - 1}}1}}} \right] \end{array} $ (6)
 

式中: $为基函数系数估计值,R矩阵的第i行第j列元素为ri(x(j))=R(θ, x(i), x(j)),r向量的第i个元素为R(θ, x*, x(i)),x*是自变量, $ {\hat y({\mathit{\boldsymbol{x}}^*})} $则是拟合结果; ${{\hat s}^2}({\mathit{\boldsymbol{x}}^*}) $ $ \sqrt {{{\hat s}^2}({\mathit{\boldsymbol{x}}^*})} $x*处的均方误差(MSE)和标准误差(RMSE)[18]

式(6)显示Kriging模型估计的结果是一系列关联函数的线性组合所表达的连续可微函数式:

$ {\hat y({\mathit{\boldsymbol{x}}^*}) = \hat \beta + \sum\limits_{i = 1}^N {{a_i}R(\theta ,{\mathit{\boldsymbol{x}}^*},{\mathit{\boldsymbol{x}}^{\left( i \right)}})} } $ (7)
 

式中:ai为最大似然假设所估计的N个常数[19]

依据R(θ, x*, x(i))的定义(设ph=2时):

$ {R\left( {\theta ,{\mathit{\boldsymbol{x}}^*},{\mathit{\boldsymbol{x}}^{\left( i \right)}}} \right) = \exp \left[ { - \sum\limits_{h = 1}^k {\theta h{{\left| {x_h^* - x_h^{(i)}} \right|}^2}} } \right)} $ (8)
 

R(θ, x(i), x(j))的基础函数形式能够更好地表达非线性特性,从而能够有效描述工件的装配变形。针对同一个x*,当x*x(i)的广义距离 $ {\sum\limits_{h = 1}^k {\theta h{{\left| {x_h^* - x_h^{(i)}} \right|}^2}} } $越大时,R(θ, x(i), x(j))越小,在最终 $ \hat y({\mathit{\boldsymbol{x}}^*}) $中起到的影响越小,反之亦然[20]

3 孔位偏差估计及改进策略

针对孔位偏差问题,距离待制孔距离越大的基准孔位偏差对当前待制孔偏差的影响越小,而距离待制孔距离越小的基准孔孔位偏差则对当前待制孔的影响较大,这种特性能够有效描述待制孔与基准孔之间的偏差关联关系。如图 2所示。

图 2 待制孔与基准孔之间的偏差关联关系 Fig. 2 Deviation correlation between hole to be made and reference hole

根据Kriging模型的定义及参数估计方法,当x*=x(i)时,即取已知实验点时,由响应面函数计算可得:

$ \left\{ \begin{array}{l} \hat y({\mathit{\boldsymbol{x}}^{^{\left( i \right)}}}) = {y^{^{\left( i \right)}}}\\ {{\hat s}^2}({\mathit{\boldsymbol{x}}^{^{\left( i \right)}}}) = 0 \end{array} \right. $ (9)
 

式(9)表明由式(6)计算出的基准孔x(i)处的偏差值仍然是实测值y(i),且其估计偏差为0。因此,Kriging模型所建立的是对已知实验点的一种特殊的插值,而相比于线性插值或样条插值,孔位偏差不再限于内插值,而是可以实现一定程度的外插值。同时对于一个待制孔的误差,其不仅取决于两端的基准孔,还取决于与其临近的若干个孔的偏差,这与一般装配的误差特性一致。

当依据一系列实验点x(1), x(2), …, x(N)与3个偏差分量Δu(1), Δu(2), …, Δu(N),Δv(1), Δv(2), …, Δv(N),Δw(1), Δw(2), …, Δw(N)分别获得孔位偏差Δu分量、Δv分量以及Δw分量的Kriging插值模型后,可按照式(6)计算出待制孔的孔位偏差 $ \Delta \hat u({\mathit{\boldsymbol{x}}^*})、\Delta \hat \upsilon ({\mathit{\boldsymbol{x}}^*}){\rm{、}}\Delta \hat w({\mathit{\boldsymbol{x}}^*}) $,以及孔位偏差估计的标准误差: $ \sqrt {\hat s_u^2({\mathit{\boldsymbol{x}}^*})} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 、\sqrt {\hat s_\upsilon ^2({\mathit{\boldsymbol{x}}^*})} {\kern 1pt} {\kern 1pt} {\kern 1pt} 和 \sqrt {\hat s_w^2({\mathit{\boldsymbol{x}}^*})} $x*处孔位估计任一分量误差的95%置信区间为 $ \left[ { - 2\sqrt {\hat s_i^2({\mathit{\boldsymbol{x}}^*})} {\kern 1pt} ,2{\kern 1pt} {\kern 1pt} {\kern 1pt} \sqrt {\hat s_i^2({\mathit{\boldsymbol{x}}^*})} {\kern 1pt} {\kern 1pt} {\kern 1pt} } \right],i = u,\upsilon ,w $。待制孔[u*, v*, w*]T的总体孔位偏差估计均方误差 $ {{{\hat s}^2}({\mathit{\boldsymbol{x}}^*})} $

$ {\hat s^2}({\mathit{\boldsymbol{x}}^*}) = \hat s_u^2({\mathit{\boldsymbol{x}}^*}) + \hat s_\upsilon ^2({\mathit{\boldsymbol{x}}^*}) + \hat s_w^2({\mathit{\boldsymbol{x}}^*}) $ (10)
 

当总估计的两倍标准误差 $ \sqrt {{{\hat s}^2}({\mathit{\boldsymbol{x}}^*})} $)超出孔位允许的预先指定的不确定度δ时,即

$ 2\sqrt {{{\hat s}^2}({\mathit{\boldsymbol{x}}^*})} > \delta $ (11)
 

则证明在x*处按照该孔位偏差制孔可能超出孔位误差要求,孔位估计结果 $ \hat u({\mathit{\boldsymbol{x}}^*}){\kern 1pt} {\kern 1pt} {\kern 1pt} 、{\kern 1pt} {\kern 1pt} \hat \upsilon ({\mathit{\boldsymbol{x}}^*}){\kern 1pt} {\kern 1pt} 、{\kern 1pt} {\kern 1pt} {\kern 1pt} \hat w({\mathit{\boldsymbol{x}}^*}) $存在较大的估计偏差,一般是由于该孔位x*距离各个基准孔较远所造成,因此需要在x*处增添基准孔,直到式(11)所示的所有孔偏差 $ 2\sqrt {{{\hat s}^2}({\mathit{\boldsymbol{x}}^*})} < \delta $,则满足精度要求。由待制孔制孔孔位获得输出实际制孔位置。

因此,采用Kriging模型插值推算孔位偏差,能够依赖孔位估计的均方误差评估基准孔的数量和分布质量,进而可以在基准孔实际选择和布置时,依赖反复的迭代和计算,指导增添新的基准孔,从而提升孔位偏差估计的精度。此外,可以通过式(7)采用一种连续可微的函数形式模拟孔位偏差,从而绘制出孔位误差分布图,有利于装配质量以及基准孔制备的迭代改进。算法的总体结构如图 3所示。

图 3 算法总体结构 Fig. 3 Overall structure of algorithm
4 实验与分析

飞机孔位偏差来源可分为待制孔零件的变形和平移旋转两种,实验中分别验证两种偏差来源形式下本文算法的有效性。

针对零件变形带来的孔位偏差,采用有限元仿真实验来验证算法的有效性。利用有限元软件Abaqus建模,如图 4所示,将蒙皮简化为边长约4.8 m、厚度3 mm的梯形曲面工件,连接于骨架上,并施加载荷。坐标系y轴定义为与曲面蒙皮3个相距较远顶点组成的平面垂直的方向,即y轴近似与蒙皮表面垂直,而xz轴在该平面内。

图 4 有限元仿真载荷示意图 Fig. 4 Load diagram of finite element simulation

有限元仿真结果如图 5所示,图中标出了25个基准孔,在蒙皮上另取50个点作为待制孔的位置。将有限元仿真结果中基准孔的位置作为实际孔位,可得基准孔的位置偏差(位移)Δu、Δv、Δw作为Kriging模型的因变量,以基准孔理论位置为自变量,可建立3个Kriging模型。利用建立好的模型估计待制孔的应制孔位置,结果如图 6所示。

图 5 有限元仿真位移结果云图 Fig. 5 Displacement nephogram of finite element simulation
图 6 变形导致孔位偏差的实验结果 Fig. 6 Experimental results of hole displacement caused by deformation

图 6中,euevew是Kriging模型估计的孔位偏差值(位移)的误差,定义为

$ \left\{ \begin{array}{l} {e_u} = \Delta {u^*} - \Delta u\\ {e_\upsilon } = \Delta {\upsilon ^*} - \Delta \upsilon \\ {e_w} = \Delta {w^*} - \Delta w \end{array} \right. $ (12)
 

图 6中可以看出,变形导致的x和z方向位移量较小,孔位估计误差均小于0.1 mm。y方向位移达到10 mm量级,可认为是实际装配时壁板的极限变形,因此主要分析y方向实验结果。

孔位估计误差的v分量基本小于0.3 mm,且基本在95%置信区间内。20号孔位估计误差最大,为-0.627 mm,同时,模型给出的标准误差也是较大的 $ (2\sqrt {{{\hat s}^2}({\mathit{\boldsymbol{x}}^*}} ) = 0.640{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} mm) $,说明模型自身认为在该处的估计准确度较低。因此将20号孔作为基准孔,重新建立Kriging模型,结果如图 7所示,可见20号孔附近的待制孔位移估计的误差总体减小。

图 7 增添基准孔后实验结果 Fig. 7 Experimental results after adding reference holes

针对零件整体平移及旋转带来的孔位偏差,偏移前后孔位坐标有

$ \mathit{\boldsymbol{Q}} = {\mathit{\boldsymbol{R}}_0}{\mathit{\boldsymbol{Q}}_0} + {\mathit{\boldsymbol{T}}_0} $ (13)
 

式中:Q0为孔位理论坐标;Q为偏移后坐标;R0为旋转矩阵;T0为平移变换矩阵,因此孔位偏差量为QQ0

在实际装配过程中,蒙皮壁板放置在飞机骨架上,受骨架约束,可认为壁板仅绕图 8y轴旋转。验证实验中取旋转角度为1.15°,可得旋转矩阵:

图 8 实验件坐标系定义 Fig. 8 Definition of experimental coordinate system
$ {\mathit{\boldsymbol{R}}_0} = \left[ {\begin{array}{*{20}{c}} {0.999{\kern 1pt} {\kern 1pt} {\kern 1pt} 88}&0&{0.019{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 999}\\ 0&1&0\\ { - 0.019{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 999}&0&{0.999{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} 80} \end{array}} \right] $ (14)
 

平移矩阵取T0=[10  5  15]T,单位为mm,由此可得基准孔和待制孔的偏移后位置。

同样采用图 5中的25个基准孔建立Kriging模型,50个待制孔的x方向和z方向最大位移均达10 mm量级,而孔位估计误差如图 9所示,均小于0.05 mm。因此对于零件整体旋转平移导致的孔位偏差,该算法能很好地估计偏移后的位置。

图 9 平移旋转导致孔位偏差的实验结果 Fig. 9 Experimental results of hole displacement caused by translation and rotation

利用上述方法在某型飞机数字化装配现场实验的结果见表 1,实物实验中基准孔的偏移量均小于1 mm, 该方法估计出的待制孔的偏差量与测量值相差很小。

表 1 实物实验待制孔位估计结果 Table 1 Estimation of hole-to-be-made in physical experiment
序号 x方向孔位估计误差/mm y方向孔位估计误差/mm z方向孔位估计误差/mm
1 0.001 6 0.000 9 -0.000 7
2 -0.001 0 -0.002 2 -0.000 4
3 -0.003 5 0.001 8 -0.001 1
4 0.007 0 0.000 8 0.001 6
5 0.007 1 0.000 8 0.001 1
6 0.008 9 0.006 1 0.006 7
7 0.012 7 0.003 8 0.004 1

考虑该算法的计算效率,实验使用的计算机CPU为i7-8700k,利用R语言编程,由25个基准孔建立Kriging模型并估计50个待制孔位所需运算时间为0.214 5 s,50个基准孔估计100个待制孔耗时0.306 2 s,90个基准孔估计150个待制孔耗时0.480 7 s,而实际生产中孔位估计并无实时性要求,所以计算效率完全能达到要求。与线性插值等传统方法相比较,该算法除了能给出待制孔的预测标准误差外,另一个显著优势体现在曲面区域外插值的情况。例如在上述有限元仿真实验中,一个待制孔的坐标为(-1 592.7, 75.251, -1 008.3),该待制孔附近的两个基准孔坐标为(-1 692.1, 66.179, -1 334.5)和(-1 690.7, 66.312, -814.05),以这两个点为插值节点,线性插值得待制孔的y方向偏差值为154.78 mm,而仿真结果为2.990 3 mm,本文算法估计结果为2.847 1 mm,此时线性插值出现很大误差,而该算法仍有较好效果。

多组实验表明本文方法能较准确、高效地通过基准孔信息估计待制孔的位移,并且给出有实际参考意义的待制孔位置的预测标准误差,用以指导排布或增添基准孔,最后通过在合适位置增添基准孔能有效提高待制孔位移估计的准确度。

5 结论

1) 提出了一种基于基准孔的孔位校正方法,该方法利用Kriging模型,依据基准孔位偏差推算出待制孔偏差和预测标准误差。

2) 相比于线性或三次样条插值,该方法适用范围更大,且能给出孔位估计的标准误差,以评估基准孔的数量和分布质量,进而指导增添新的基准孔。

3) 利用有限元仿真实验,验证了在零件变形及平移旋转导致孔位偏差情况下本文方法的有效性,在合理增添基准孔后,孔位估计的误差小于0.3 mm,满足航空装配要求。

参考文献
[1] ZHAN Q, WANG X. Hand-eye calibration and positioning for a robot drilling system[J]. The International Journal of Advanced Manufacturing Technology, 2012, 61(5-8): 691-701.
Click to display the text
[2] TANG N, LI Y, LIU P, et al. Bi-directional obtaining and offline compensation method of locating error for airplane panel[J]. Systems Engineering and Electronics, 2012, 34(3): 631-636.
Click to display the text
[3] 严伟苗.大型飞机壁板装配变形控制与校正技术研究[D].杭州: 浙江大学, 2015.
YAN W M. Study on technologies for controlling and correcting large aircraft panel assembly deformation[D]. Hangzhou: Zhejiang University, 2015(in Chinese).
Cited By in Cnki (3) | Click to display the text
[4] 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.
Click to display the text
[5] TIAN W, ZENG Y, ZHOU W, et al. Calibration of robotic drilling systems with a moving rail[J]. Chinese Journal of Aeronautics, 2014, 27(6): 1598-1604.
Click to display the text
[6] BRISTOW J W, IRVING P E. Safety factors in civil aircraft design requirements[J]. Engineering Failure Analysis, 2007, 14(3): 459-470.
Click to display the text
[7] 涂国娇.环形轨自动化制孔系统孔位修正方法研究[D].杭州: 浙江大学, 2015.
XU G J. Study on correcting method of hole position for a flexible track automatic drilling system[D]. Hangzhou: Zhejiang University, 2015(in Chinese).
Cited By in Cnki (8) | Click to display the text
[8] 唐伟.一类蒙皮/长桁壁板结构预连接工艺优化方法研究[D].杭州: 浙江大学, 2017.
TANG W. Study on optimization methods of pre-joining processes for a class of skin-stringer panel structures[D]. Hangzhou: Zhejiang University, 2017(in Chinese).
Cited By in Cnki (4) | Click to display the text
[9] 刘光孟, 汪云甲, 张海荣, 等. 空间分析中几种插值方法的比较研究[J]. 地理信息世界, 2011, 9(3): 41-45.
LIU G M, WANG Y J, ZHANG H R, et al. Comparative study of several interpolation methods on spatial analysis[J]. Geomatics World, 2011, 9(3): 41-45. (in Chinese)
Cited By in Cnki (106) | Click to display the text
[10] ZHU W, QU W, CAO L, et al. An off-line programming system for robotic drilling in aerospace manufacturing[J]. The International Journal of Advanced Manufacturing Technology, 2013, 68(9-12): 2535-2545.
Click to display the text
[11] 周叔阳, 韩志仁, 郭喜锋, 等. 模拟退火算法在预连接孔排布中的应用研究[J]. 机械科学与技术, 2019, 38(6): 959-962.
ZHOU S Y, HAN Z R, GUO X F, et al. Application research of simulated annealing algorithm in pre-connected hole arrangement[J]. Mechanical Science and Technology for Aerospace Engineering, 2019, 38(6): 959-962. (in Chinese)
Cited By in Cnki (1) | Click to display the text
[12] 董辉跃, 周华飞, 尹富成. 机器人自动制孔中绝对定位误差的分析与补偿[J]. 航空学报, 2015, 36(7): 2475-2484.
DONG H Y, ZHOU H F, YIN F C. Analysis and compensation for absolute positioning error of robot in automatic drilling[J]. Acta Aeronautica et Astronautica Sinica, 2015, 36(7): 2475-2484. (in Chinese)
Cited By in Cnki (24) | Click to display the text
[13] 王龙飞, 张丽艳, 叶南. 一种适用于曲面结构的机人制孔误差在线补偿技术[J]. 航空学报, 2019, 40(11): 422871.
WANG L F, ZHANG L Y, YE N. An on-line compensation technology for robotic drilling error suitable for curved structure[J]. Acta Aeronautica et Astronautica Sinica, 2019, 40(11): 422871. (in Chinese)
Cited By in Cnki (2) | Click to display the text
[14] 王青, 郑守国, 李江雄, 等. 基于孔边距约束和Shepard插值的孔位修正方法[J]. 航空学报, 2015, 36(12): 4025-4034.
WANG Q, ZHENG S G, LI J X, et al. A correction method for hole positions based on hole margin constraints and Shepard interpolation[J]. Acta Aeronautica et Astronautica Sinica, 2015, 36(12): 4025-4034. (in Chinese)
Cited By in Cnki (3) | Click to display the text
[15] CRESSIE N. The origins of kriging[J]. Mathematical geology, 1990, 22(3): 239-252.
Click to display the text
[16] 张继文, 刘莉, 李昌硕, 等. 仿人机器人全方位步行参数的代理模型优化[J]. 机器人, 2016, 38(1): 56-63.
ZHANG J W, LIU L, LI C S, et al. Surrogate model based optimization for omni-directional walking parameters of humanoids[J]. Robot, 2016, 38(1): 56-63. (in Chinese)
Cited By in Cnki (6) | Click to display the text
[17] SANTNER T J, WILLIAMS B J, NOTZ W, et al. The design and analysis of computer experiments[M]. New York: Springer, 2003.
[18] JONES D R, SCHONLAU M, WELCH W J. Efficient global optimization of expensive black-box functions[J]. Journal of Global Optimization, 1998, 13(4): 455-492.
Click to display the text
[19] ROUSTANT O, GINSBOURGER D, DEVILLE Y. DiceKriging, DiceOptim:Two R packages for the analysis of computer experiments by Kriging-based metamodeling and optimization[J]. Journal of Statistical Software, 2012, 51(1): 54.
Click to display the text
[20] 曾怀恩, 黄声享. 基于Kriging方法的空间数据插值研究[J]. 测绘工程, 2007, 16(5): 5-8, 13.
ZENG H E, HUANG S X. Research on spatial data interpolation based on Kriging interpolation[J]. Engineering of Surveying and Mapping, 2007, 16(5): 5-8, 13. (in Chinese)
Cited By in Cnki | Click to display the text
http://dx.doi.org/10.7527/S1000-6893.2019.23499
中国航空学会和北京航空航天大学主办。
0

文章信息

石循磊, 张继文, 刘顺涛, 陈恳
SHI Xunlei, ZHANG Jiwen, LIU Shuntao, CHEN Ken
基于Kriging模型插值的孔位修正策略
Correction strategy for hole positions based on Kriging interpolation
航空学报, 2020, 41(9): 423499.
Acta Aeronautica et Astronautica Sinica, 2020, 41(9): 423499.
http://dx.doi.org/10.7527/S1000-6893.2019.23499

文章历史

收稿日期: 2019-09-14
退修日期: 2019-10-10
录用日期: 2019-12-31
网络出版时间: 2020-01-20 15:07

相关文章

工作空间