基于点云数据的干涉分析在仪器支架自动化装配中的应用
Application of Interference Analysis Based on Point Cloud Data in Automated Assembly of Instrument Supports
DOI: 10.12677/met.2024.132014, PDF, HTML, XML, 下载: 35  浏览: 84 
作者: 李耀阳:海装驻北京地区第一军事代表室,北京;于炳涛, 吴昊月, 白建炜, 李志坚:首都航天机械有限公司,北京;高 亮:中国航天科技集团,北京
关键词: 点云数据干涉分析自动化装配Point Cloud Data Interference Analysis Automatic Assembly
摘要: 本文针对舱段内部仪器支架安装过程中,支架与筋条干涉影响自动化装配的问题,研究了一种基于点云数据的支架干涉分析与调整算法。通过分析支架角点与筋条的位置关系确定干涉现象,并根据分析结果对干涉支架的位置进行调整和补偿,指导后续自动化装配。以某舱段支架装配为例,利用该算法实现模型的自动装配。试验件装配结果表明,该算法有效、可靠,为舱段产品的自动化装配提供了重要手段。
Abstract: In this paper, an interference analysis and adjustment algorithm of support based on point cloud data is studied to solve the problem that support and bar interference affect automatic assembly during the installation of instrument support in cabin. The interference phenomenon is determined by analyzing the position relationship between the corner point and the bar, and the position of the interference bracket is adjusted and compensated according to the analysis result, which guides the subsequent automatic assembly. Taking the assembly of a cabin support as an example, the algorithm is used to realize the automatic assembly of the model. Experimental assembly results show that the algorithm is effective and reliable, and provides an important means for automatic assembly of cabin products.
文章引用:李耀阳, 于炳涛, 高亮, 吴昊月, 白建炜, 李志坚. 基于点云数据的干涉分析在仪器支架自动化装配中的应用[J]. 机械工程与技术, 2024, 13(2): 113-120. https://doi.org/10.12677/met.2024.132014

1. 引言

航空航天产品舱段内部装配有电缆支架、仪器安装支架等,该类零件铆接装配生产仍然采用传统的手工工艺,即手工划线定位支架、手工制孔、手动气动锤击铆接。手工装配生产效率不高、质量可靠性低,增加了产品超差和报废的风险。

采用自动钻铆技术实现支架自动化装配是提高舱段装配质量与效率的有效途径。自动化装配是采用自动定位的方式,扫描舱段生成点云数据,建立舱段三维模型,读取舱段理论模型和仪器支架理论位置规划装配路径,抓取、定位支架实现自动装配。自动化装配过程中,由于零件加工偏差、定位偏差、装配变形等影响,仪器支架经常会发生和舱段内型面特征或其他装配件干涉问题,影响了自动化装配的实施过程。因此,如何通过分析舱段点云数据,自动识别支架干涉现象同时调整装配位置成为亟待解决的问题。

当前,国内外对于点云数据分析与修正方面做了大量研究。如:XIE等 [1] 利用三维扫描仪对飞机蒙皮的空间模型进行了分析和获取,并用于检测铆钉的质量。WANG等利用高动态范围条纹投射法实现表面三维重构 [2] 。周海陶 [3] 等提出基于铸件点云对飞边打磨点进行提取和打磨路径拟合的方法,解决了由于模型与铸件尺寸相差较大导致的欠打磨或打磨过度的问题;李荣华 [4] 等人以解决空间非合作目标位姿测量问题为目的,提出了一种面向空间非合作目标的点云智能配准算法,在配准后对配准结果进行位姿图优化。

本文以舱段装配仪器支架为研究对象,分析支架角点与舱段表面点云位置关系,设计一种基于点云数据的支架干涉分析与调整算法,解决舱段自动装配过程中仪器支架干涉的技术难题,提高产品装配质量和生产效率。

2. 基于点云数据的支架干涉分析与调整算法

基于点云数据的支架干涉分析与调整算法流程如图1所示。其中,首先通过理论位置读取获取点云数据和支架角点,之后进行基于支架基准的高度偏差值计算,利用被测件表面突出结构会对角点附近点云空间分布产生影响的特点进行干涉检查,最后计算变换矩阵完成干涉调整。

Figure 1. Interference analysis and adjustment method of support based on point cloud

图1. 基于点云的支架干涉分析与调整方法

• 理论位置读取

利用支架的CAD模型,获取支架的外包络矩形的角点坐标作为支架的理论位置。在进行干涉分析之前读取外包络角点坐标和支架的网格数据为后续分析提供理论位置。

• 高度偏差值计算

按固定的零点基准测量点云上端面的高度与被测件理论上端面高度的差值,得到被测件的高度补偿值。将所有点云数据按z轴大小排序,得到有序点集 Z 。由于点云密度较大,为了避免噪声带来的影响,选取z轴值最大的第5000个点 Z 5000 到第15,000个点 Z 15000 求平均值

Z ¯ = i = 5000 15000 Z i 10000 (2.1)

Z ¯ 作为被测件上端面的平均高度,与理论高度比较得到高度补偿值。

• 干涉分析

主要利用被测件表面突出结构会对角点附近点云空间分布产生影响的特点进行干涉检查。对输入支架的每个角点 P ( x , y , z ) 进行遍历,首先以角点为中心,支架外包络矩形对角线长的2倍为半径建立球形包围盒,获得角点附近局部点云数据。按给定搜索半径对角点进行固定半径邻域搜索,得到邻域点集 N { P i ( x i , y i , z i ) | d i s ( P i , P ) < r , i = 1 , , k }

按下式(2.2)对邻域求取重心:

P c e n t e r = 1 k i = 1 k P i (2.2)

利用邻域重心按下式(2.3)可以求得邻域的协方差矩阵C:

C = 1 k i = 1 k ( P i P c e n t e r ) ( P i P c e n t e r ) T (2.3)

根据协方差矩阵的特征向可以获得角点的法线方向V。邻域重心与角点的连线在角点法线上的投影距离为:

D n o r m a l = V P c e n t e r (2.4)

以此判断支架与被测件表面的贴合情况。根据支架与被测件表面的贴合情况,删除邻域中远离被测件表面的点,再次计算邻域重心 P c e n t e r ( x , y , z ) ,计算该重心与角点的欧式距离为

D = ( X x ) 2 + ( Y y ) 2 + ( Z z ) 2 (2.5)

则两点在支架平面上的投影距离

D p r o j = D 2 D n o r m a l 2 (2.6)

将投影距离与给定的阈值比较判断支架的干涉情况,大于距离阈值则认为干涉。

• 干涉调整

对于存在干涉的支架,将角点调整至邻域重心所在位置即完成干涉调整。

调整前后的角点点集分别为 P = { P 1 , P 2 , , P n } Q = { q 1 , q 2 , , q n } ,计算两者间的变换矩阵,实际上就是求解优化问题:

( R , T ) = a r g m i n i = 1 n R P i + T q i 2 (2.7)

P ¯ q ¯ 分别为两个点集的重心,则有 T ¯ = q ¯ R P ¯ ,令 x i = P i P ¯ , y i = q i q ¯ ,则优化问题可以转换为

R = a r g m i n i = 1 n ( R x i ) y i 2 (2.8)

式中 x i = P i P ¯ , y i = q i q ¯ 可以使用SVD法求解该优化问题。令协方差矩阵 S = X Y T ,对S进行SVD分解有 S = U V T ,则旋转矩阵 R = V U T ,平移向量 T = q ¯ T P ¯ ,得到了平移向量T和旋转矩阵R,输出变换矩阵,完成对干涉支架的调整,指导后续划线。

3. 案例分析

3.1. 试验件的制备

以某舱段仪器支架的自动化装配过程为例,开展案例分析。试验样机为直径2米,高0.72米的网格加筋舱段,舱段材料为铸铝。舱段内部安装仪器支架共计4项,每项5件,尺寸范围为2A14铝合金,分别安装在不同位置,具体位置尺寸见表1。采用具体理论安装位置信息列表如下。其中,A向为沿舱段周向据起始点的角度位置,Y向为沿舱段轴向据起始点的距离。

Table 1. Theoretical position information of the instrument support of the test piece

表1. 试验件仪器支架的理论位置信息

3.2. 试验装置及原理

针对航天舱段测量精度要求高的特点,采用基于双目立体视觉的相移条纹投影测量系统进行点云数据的测量。该技术利用条纹投射器向被测物投射相移正弦条纹,使用两台相机拍摄条纹,经解相与相位展开,再利用双目立体视觉原理计算出物体的三维形貌,得到舱段表面点云数据,具有效率高、数据点密集、测量精度高的优点,有利于提高后续偏差分析的精度。测量完成后,采用上海拓璞数控技术有限公司研制的双机器人自动钻铆系统完成仪器支架的自动装配。测量系统和装配系统的实物如图2所示。

Figure 2. Physical measurement and assembly systems

图2. 测量系统和装配系统的实物

3.3. 试验过程

1) 预设舱段信息

图3所示,在进行扫描工作前,设置预设的舱段信息,并导入需要分析对比的仪器支架的输入文件后进行自动处理工作。仪器支架输入文件在离线编程软件中由试验产品的仪器支架的三维模型处理后生成,结合自动装配系统的分析软件中预设舱段编号信息,安装仪器支架编号信息,用于确保输出文件可以自动补偿到仪器支架的自动钻铆加工程序之中。

Figure 3. Preset cabin information before point cloud data processing

图3. 点云数据处理前预设舱段信息

2) 获取点云数据

根据舱段的直径和高度编制扫描相机的扫描路径,控制转台以及机器人的末端相机逐层分段对舱体进行扫描获取点云数据。将采集的所有分段的点云数据进行噪点处理并利用测头坐标系与机器人末端坐标系、机器人末端坐标系与全局坐标系之间的刚体变换矩阵,实现多视场点云的快速、精确拼接,形成点云模型,如图4所示。

Figure 4. Scanning point cloud model after processing

图4. 处理后的扫描点云模型

3) 读取支架角点

在点云拼接处理过程中,合并舱段扫描点云数据以及预设的舱段信息中的仪器支架输入文件中的支架角点数据。将拼接来源设置为舱段测量点云数据,拼接目标设置为导入的仪器支架的角点数据,先在自动拼接模式下进行粗配准,然后在最近点迭代模式下完成精配准,仪器支架的角点位置为图5中绿点标志处。

Figure 5. Comparison between theoretical models of typical scaffolds and scanning point cloud processing models

图5. 典型支架的理论模型与扫描点云处理模型对比

4) 高度补偿与干涉调整

在拼接分析过程中计算高度补偿数值,将测试对象设置为舱段测量点云数据,参考对象设置为导入的仪器支架模型数据进行偏差分析,计算二者之间的偏差,确定支架位置的调整方向及调整数值,得出支架的最终装配位置,并生成output文件进行高度补偿和干涉调整,如图6所示。文件数据包含三个直线轴、三个角度轴的偏移量以及数据校验值。文件导入到离线编程软件中,在生产程序自动钻铆程序时,会将试验产品仪器支架的加工点位自动进行调整补偿。

Figure 6. Typical bracket compensates output files

图6. 典型支架补偿输出的文件

3.4. 结果对比与分析

为了获取实验结果,采用三坐标测量仪对装配完成的试验样机进行了仪器支架安装位置的测量。测量结果与力量结果对比见表2

Table 2. Comparison between the theoretical position and actual assembly position of the test piece instrument bracket

表2. 试验件仪器支架的理论位置和实际装配位置对比

Figure 7. Comparative analysis of theoretical and practical positions

图7. 理论和实际位置对比分析

分析图7可以看出,试验件装配后,4种20件仪器支架的安装位置误差在0.01~1 mm之间,满足铆接装配标准要求;其中,ZJ4支架的偏差较大,原因为机器人抓取定位存在偏差。通过试验可以看出,采用基于点云的数据分析方法可以用于支架的自动定位补偿应用,证明算法的正确、稳定,在舱段仪器支架自动化安装过程中具有可推广性。

4. 结论

本文针对舱段自动化装配实施过程中,内部仪器支架与筋条干涉影响产品装配进程和质量的问题,基于点云数据,研究了一种支架干涉分析与调整算法。该算法通过建立点云数据模型,分析支架与筋条的位置关系以确定干涉现象的表现方式;设计一种基于支架角点与舱段表面点云位置关系的干涉分析算法,并根据分析结果对干涉支架的位置进行调整,指导后续自动化装配。最后,以某舱段支架装配为例建立试验件,利用该算法实现模型的自动装配。试验件装配误差在1 mm之间,满足舱段装配要求,验证了该算法的可行性和有效性,并为舱段产品的自动化装配提供了重要手段。

参考文献

[1] Xie, Q., Lu, D.N., Du, K.P., et al. (2020) Aircraft Skin Rivet Detection Based on 3D Point Cloud via Multiple Structures Fitting. Computer-Aided Design, 120, Article ID: 102805.
https://doi.org/10.1016/j.cad.2019.102805
[2] Wang, Y., Zhao, H., Li, X., et al. (2020) High-Accuracy 3-D Sensor for Rivet Inspection Using Fringe Projection Profilometry with Texture Constraint. Sensors, 20, 7270.
https://doi.org/10.3390/s20247270
[3] 周海陶, 陈新度, 吴磊. 基于三维点云的铸件飞边打磨点提取及拟合方法[J]. 机电工程技术, 2022, 51(11): 43-46 145.
[4] 李荣华, 董欣基, 等. 改进PointNetLK的点云智能配准与位姿图优化方法[J]. 宇航学报, 2022, 43(11): 1557-1565.