大型龙门铺丝机综合误差建模及补偿
Comprehensive error modeling and compensation of a large gantry automatic fiber placement machine
通讯作者:
收稿日期: 2021-08-26
Received: 2021-08-26
作者简介 About authors
吴剑波(1994—),男,博士生,从事龙门铺丝机动态特性研究.orcid.org/0000-0002-8682-454X.E-mail:
为了提高大型龙门自动铺丝(AFP)机的精度,提出重力变形与几何误差综合建模与补偿方法. 采用有限元法对龙门铺丝机进行静力学分析,通过工作空间网格化方法建立重力变形模型;基于齐次变换矩阵与切比雪夫多项式建立几何误差模型,结合剔除重力变形的测量数据与Powell算法实现对几何误差参数的辨识;综合重力变形模型和几何误差模型,提出基于综合误差补偿的G代码修正策略. 在龙门铺丝机上开展综合误差补偿对比实验,结果表明,补偿前龙门铺丝机误差较大,不能完全满足铺放精度需求,而经过补偿后位置误差和姿态误差均大幅度降低,其中姿态误差减小80%以上,而位置误差减小90%以上,满足铺放精度需求,证明了所提出的综合误差建模和补偿方法的有效性.
关键词:
A comprehensive error modeling and compensation method of gravity deformation and geometric error was proposed, in order to improve the accuracy of a large gantry automatic fiber placement (AFP) machine. Finite element method (FEM) was used for static analysis of the gantry AFP machine, and the gravity deformation model was established by workspace meshing method. A geometric error model based on homogeneous transformation matrix (HTM) and Chebyshev polynomial was established, in which the geometric error parameters were identified by combining the measurement data of gravity deformation removal and Powell algorithm. The gravity deformation model and the geometric error model were combined, and a G-code correction strategy based on comprehensive error compensation was proposed. A comprehensive error compensation experiment was performed on the gantry AFP machine, and results showed that before compensation, the error of the gantry AFP machine was large, which cannot fully meet the requirement of placement accuracy. After compensation, the position error and posture error were greatly reduced, the posture error was reduced by over 80%, and the position error was reduced by more than 90%, which met the requirement of placement accuracy, and proved the effectiveness of the proposed comprehensive error modeling and compensation method.
Keywords:
本文引用格式
吴剑波, 李俊, 郑成淦, 程亮.
WU Jian-bo, LI Jun, ZHENG Cheng-gan, CHENG Liang.
影响龙门式铺丝机精度的因素主要有几何误差、受力变形误差和热误差[5]. 由于复材铺放需要恒温恒湿的工作环境,龙门铺丝机的热误差可以忽略不计;龙门铺丝机具有大质量、大尺寸、高重心等特点,其力变形误差主要是重力变形. 因此,研究几何误差和重力变形的综合作用,并采取相应的补偿措施,对提高龙门铺丝机铺放精度具有重要意义.
几何误差在总误差中占有较大的比重,主要源于零件制造、部件装配过程[6]. 对几何误差的研究方法通常有建模、测量、辨识等[7-9]. 付国强等[10]提出基于球杆仪的六圈法几何误差辨识方法,该方法能根据旋转轴各几何误差项性质辨识得到包括垂直度误差和安装误差的全部10项几何误差;Lee等[11]将位置相关和位置无关的几何误差分别建模为具有C1连续的n阶多项式和常数,然后通过球杆仪获得测量数据,并结合最小二乘法辨识出模型中的相关参数;凡志磊等[12]提出数控机床几何误差多项式模型的最优阶数选择方法,提高了几何误差模型的精确性和鲁棒性. 上述文献均通过测量获取几何误差数据,但测量数据中一般同时包含几何误差与重力变形,在较小设备中重力变形可以忽略,但是针对大型重载龙门铺丝机,必须考虑重力变形对精度的影响.
研究设备重力变形的主要方法有解析法和有限元法. Xiang等[13]使用解析法计算大型龙门滑轨磨床横梁的重力变形,并通过激光干涉仪对其准确性进行验证;Wu等[14]基于弹性梁模型通过解析法求解结合面的重力变形,在此基础上建立了考虑重力变形的龙门铺丝机运动学模型,极大提高了模型精度;Wang等[15]使用有限元法计算对齐装置在不同位姿的变形,然后利用三次样条插值和包络面拟合方法,得到装置在整个工作空间中的重力变形,以修正测量得到的位姿误差;He等[16]使用有限元方法计算机床大型零部件的重力变形,然后根据小变形的线性叠加原理,将这些变形叠加以计算机床关键结合面的变形. 采用解析法分析重力变形在计算效率上具有较大的优势,但要求研究人员具备良好的力学和结构学基础. 另外,针对复杂结构,解析法需要大量简化和等效替代,难以保证精度. 有限元法作为数值计算方法,能对任意结构进行仿真,具有较强的灵活性和适用性,是力学分析的常用方法.
一般情况下,设备的重力变形和几何误差相互耦合,如果在误差建模过程中不对两者进行分离和综合,会影响最终建模精度及补偿效果. 为此,本研究提出重力变形与几何误差的综合建模与补偿方法,该方法首先通过有限元仿真与空间网格化方法建立重力变形模型,其次基于齐次变换矩阵与切比雪夫多项式建立几何误差模型,然后基于综合误差提出G代码修正策略以实现综合补偿,最后通过实验验证所提方法的可行性和有效性.
1. 重力变形模型建立
本研究对象是一台大型六轴龙门自动铺丝机,如图1所示,主要由3个直线轴X、Y、Z轴,3个旋转轴B、A、C轴,以及一个16丝束铺丝头组成. 该龙门铺丝机具有大行程、大跨度、重载荷等特点,其龙门架高度为7.8 m,横梁跨度为13.3 m,铺丝头重量约为850 kg.
图 1
1.1. 有限元模型建立
该龙门铺丝机结构复杂,难以用解析法计算其任意姿态下的重力变形,本研究采用有限元法进行分析. 使用有限元软件Abaqus建立龙门铺丝机有限元模型,在建模过程中,考虑到铺丝头结构的复杂性,设计了一个形状相同、质量均匀的部件取代铺丝头,并通过材料密度设置使得该部件质量与实际铺丝头相同. 另外,删除了数模中扶梯、护栏、风琴罩等不必要的零部件,忽略尺寸较小的工艺孔、倒角、凹槽等工艺特征;对于滑座和立柱结合面、立柱和横梁结合面,使用Tie连接;对于导轨滑块可动结合面,定义为接触. 对该有限元模型进行静力仿真,得到龙门铺丝机在重力影响下的变形,如图2所示.
图 2
定义龙门铺丝机受重力影响变形前后铺丝头末端坐标系位置和姿态的变化为龙门铺丝机重力变形,如图3所示. 图中,坐标系{Og}固定在地面上,其位置和姿态不受重力影响,为参考坐标系;{Oi}为铺丝头末端重力变形前理论坐标系;{Or}为铺丝头末端重力变形后实际坐标系.
图 3
图 3 重力变形前、后坐标变化示意图
Fig.3 Coordinate changes before and after gravity deformation
根据上述坐标定义,龙门铺丝机重力变形表示为
式中:
1.2. 工作空间网格化
为了得到整个工作空间中任意位置的重力变形,采用工作空间网格化方法建立龙门铺丝机重力变形模型,即利用工作空间中有限个位置的已知重力变形对其他位置的未知重力变形进行插值预测. 分析龙门铺丝机结构可知,X轴和C轴的运动不会引起设备重心的变化,因此只须考虑Y轴、Z轴、B轴、A轴4个轴位置对重力变形的影响.
龙门铺丝机的工作空间与关节空间存在映射关系,为了便于与各轴几何误差统一处理,将龙门铺丝机重力变形由工作空间转化为关节空间表示. 另外,在对关节空间进行网格划分时,为了减小计算量、提高计算效率,将龙门铺丝机的关节空间视为平动轴关节空间{YZ}和旋转轴关节空间{BA}的线性叠加[22],进而龙门铺丝机工作空间中的重力变形可以看成2个关节空间下重力变形的线性叠加,即
式中:
对2个关节空间分别进行网格化,其中重力误差越大的区域网格节点越密,如图4所示.
图 4
借助Abaqus提供的用户子程序接口,将各节点关节作为可变参数编写Python脚本,运行得到2个空间所有节点处的末端重力变形,如图5所示. 图中,
图 5
1.3. 重力变形插值计算
在得到2个关节空间样本点处的重力变形数据后,空间中任意位置的重力变形均可以通过插值计算得出. 由于{YZ}空间和{BA}空间均为二维空间,选择双三次插值函数作为重力变形的插值函数,表达式如下:
式中:
选择拉格朗日基函数作为计算样本点误差权值的基函数,其分段表达式为
式中:
利用基于拉格朗日基函数的双三次插值方法,便可以建立关节轴变量空间中任意点的重力变形与样本点重力变形之间的关系,再将2个关节空间下的重力变形进行叠加,从而得到龙门铺丝机总重力变形.
2. 几何误差建模与辨识
几何误差元素按其误差是否随各轴的运动而变化,可以分为位置相关的几何误差元素和位置无关的几何误差元素. 位置相关的几何误差元素包括运动轴的定位误差、转角误差,它们的值随轴关节位置的变化而变化;位置无关的几何误差元素,如移动轴之间的垂直度误差、旋转轴之间的平行度误差,它们的值为常量.
2.1. 运动学模型
在建立几何误差模型前,首先要建立龙门铺丝机运动学模型. 基于多体系统理论,定义龙门铺丝机相关坐标系,其中基坐标系{OBase}为全局坐标系,是用于描述机床部件运动的理论参考,位置和姿态不随各轴运动而变化;参考坐标系{OR}为使用激光跟踪仪建立的测量基准,可以看成在测量过程中重建的基坐标系;运动轴坐标系{OX}、{OY}、{OZ}、{OB}、{OA}、{OC}为局部坐标系,用于描述各轴的运动;铺丝头坐标系{OT}为工具坐标系,位于铺丝头末端. 各坐标系原点位置如图6所示. 另外,以上坐标系正方向均与X轴、Y轴、Z轴运动正方向相同.
图 6
根据各坐标系定义,利用齐次变换矩阵建立龙门铺丝机理论运动学模型:
式中:
其中,
2.2. 几何误差建模
2.2.1. 位置相关的几何误差
每个运动轴在三维空间内都有6个自由度,当各运动轴运动时,受位置相关的几何误差影响,运动轴的实际运动相对其理想运动将在6个自由度方向上产生不同程度的偏移,包括3个方向的位置误差
式中:
龙门铺丝机有6个运动轴,因此一共需要36个位置相关的几何误差元素完全描述. 每个几何误差元素采用三次切比雪夫正交多项式拟合,共有4个系数,因此36个位置相关的几何误差共引入144个拟合系数.
2.2.2. 位置无关的几何误差
位置无关的几何误差可以看成是各坐标系之间的初始常量误差,包括参考坐标系{OR}相对基坐标系{OBase}的3个位置误差xR、yR、zR和3个姿态误差αR、βR、γR;3个垂直轴之间的垂直度和平行度误差Sxy、Sxz、Syz;3个旋转轴的平行度误差ηxB、ηzB、ηyA、ηzA、ηxC、ηyC;A轴坐标系{OA}相对B轴坐标系{OB}的原点偏置误差xA、yA、zA;铺丝头坐标系{OT}相对C轴坐标系{OC}的原点偏置误差xT、yT、zT,具体如表1所示,一共引入了21项位置无关的几何误差元素.
表 1 位置无关的几何误差元素
Tab.1
坐标系 | 几何误差元素 |
| |
| |
| |
| |
| |
| |
| |
根据位置无关的几何误差定义,相应的误差变换矩阵分别为
2.2.3. 几何误差模型
描述相邻2个坐标系之间实际运动的齐次变换矩阵可以通过理想齐次变换矩阵左乘位置无关误差的变换矩阵、右乘位置相关误差的变换矩阵得到:
利用各坐标系之间的理想齐次变换矩阵和误差变换矩阵建立实际齐次变换矩阵:
由此得到在基坐标系中描述的龙门铺丝机末端的实际位置和姿态:
以末端的位姿误差来描述几何误差,则几何误差模型可以表示为机床末端的实际位姿和理想位姿之间的偏差,即
式中:
2.3. 几何误差辨识
为了确定式(12)中未知的21项位置无关的几何误差元素以及144个位置相关的几何误差的拟合系数,一种可行且高效的方法是对龙门铺丝机的空间误差进行测量,并从中分离出几何误差分量,然后结合几何误差模型构建目标函数,最后利用优化算法对目标函数中的未知数进行优化求解.
在静态条件下测量到的误差包含几何误差和重力变形两部分,基于几何误差和重力变形线性叠加的假设,使用已经建立的重力变形模型将测量误差中的重力变形分量去除,得到误差测量值中的几何误差分量,即
式中:
在建立目标函数时,考虑到位置误差和姿态误差的单位不同,两者之间相差几个数量级,因此将位置误差和姿态误差分开,再赋予不同的权重构造一个单目标函数:
式中:
为了能够对式(14)中的几何误差元素进行优化求解,须采集工作空间中足够样本点位姿误差测量值. 本研究采用激光跟踪仪测量,并搭建用于获取末端位姿的测量工装,如图7所示,该工装上安装有3个跟踪仪靶座,依次测量靶座上3坐标,即可计算出末端位置和姿态.
图 7
在龙门铺丝机工作空间中随机选取253个采样点,然后采用激光跟踪仪测量采样点处末端位姿,由此得到末端误差测量值:
式中:
在完成所有样本点末端位姿误差测量后,将误差数据去除重力变形分量,然后代入目标函数中利用优化算法进行求解. 针对此类非线性优化问题,存在多种优化算法,如高斯牛顿法(Gauss-Newton,GN)、LM(Levenberg-Marquardt)算法、鲍威尔(Powell)算法等. 其中,GN算法和LM算法均须计算目标函数的雅可比矩阵,在求解参数较多的情况下,雅可比矩阵维度较大,计算效率较低. Powell算法使用一维搜索的方式确定迭代方向,无须对目标函数进行求导,在目标函数形式较复杂、待求参数较多的场合,在计算效率和精度上更有优势. 因此,本研究选择Powell算法作为参数辨识算法,并将21项位置无关的几何误差元素以及144个位置相关的几何误差的拟合系数初值全设为0,同时收敛准则选取点距准则
在经过计算后,辨识得到位置无关的几何误差元素以及位置相关的几何误差元素. 为了验证几何误差元素的辨识结果以及几何误差模型的正确性,另外随机选取23个测量点,用于实测值和模型预测值之间的对比. 为了便于比较,将实测值和预测值位置误差定义为
在计算姿态误差时,先将
同时还计算两者的残差值,最终结果如图8所示. 图中,No. 为验证组测量点编号. 可以看出,不管是位置误差还是姿态误差,其误差预测值和误差实测值基本保持一致,两者的残差值基本维持在零线附近,证明了几何误差辨识结果的准确性.
图 8
图 8 末端几何误差元素辨识验证
Fig.8 Verification of end geometric error element identification
3. 综合补偿与实验验证
3.1. 综合补偿
根据上文所建立的重力变形模型和几何误差模型,任意轴关节变量处龙门铺丝机的综合误差可以表示为两者的线性叠加:
在综合误差补偿时,本研究采取离线补偿方法,该补偿法中误差值和补偿值的计算、路径点的重新生成都在设备工作前完成,具有实现简单、实用性强、实施代价低等优点,适合不随时间变化的误差的补偿.
离线补偿的基本思想是将位置和姿态误差反向作用到工作路径点上生成新的工作路径. 龙门铺丝机的运动控制指令以轴关节变量形式给出,为了使实际位姿和目标位姿重合,首先通过理论正运动学模型计算得到末端原始指令位姿
然而,当铺丝机运动到新的指令位置
图 9
3.2. 实验验证
选取ARJ21翼梢小翼的一条铺放路径进行综合误差补偿验证实验,如图7所示. 实验平台主要包括龙门铺丝机、控制台、激光跟踪仪、测量工装等,其中激光跟踪仪放置在稳固的基座上,并且在测量过程中不受干扰.
综合误差补偿对比实验原理如图10所示,可以分为3个阶段. 1)实验准备阶段,主要是生成路径补偿前、后的G代码;2)实验操作阶段,分别将补偿前、后的G代码依次导入铺丝机控制系统中单步执行,然后使用激光跟踪仪对龙门铺丝机末端的位置和姿态进行测量;3)数据处理阶段,将补偿前、后的末端测量位姿和理论末端位姿求差进行比较,证明补偿的有效性. 为了提高数据的可信度,对比实验重复执行5次取平均值.
图 10
图 10 综合误差补偿对比实验原理图
Fig.10 Schematic diagram of comparison experiment of comprehensive error compensation
数据处理结果如图11所示. 可以看出,由于选取的是一条连续的铺放路径,龙门铺丝机的运动范围不大,补偿前位置误差和姿态误差变化幅度也不大,位置误差约为8.7 mm,姿态误差约为7.5×10−3 rad. 经过补偿后,位置误差和姿态误差相比补偿前都有了大幅度的减小. 补偿前的误差偏大是因为龙门铺丝机本身装配误差较大,而末端位姿误差测量值是以龙门铺丝机的理论运动学模型作为基准计算的,且这个理论运动学模型是未标定的.
图 11
图 11 补偿前、后末端位置误差和姿态误差比较
Fig.11 Comparison of end position and pose error before and after compensation
为了更直观地看出误差的减小程度,对补偿前后X、Y、Z这3个方向的位置误差∆PX、∆PY、∆PZ和姿态误差∆θX、∆θY、∆θZ分别进行数据统计,如表2所示. 相比补偿前,位置误差平均值在3个方向上分别减小98.9%、93.4%、99.0%,而姿态误差平均值分别减小93.1%、84.0%、84.8%,各方向位置和姿态精度均有大幅度提高,证明了综合误差补偿的有效性. 另外须说明的是,虽然Z方向是重力变形的敏感方向,但由于几何误差和结构尺寸偏差的存在,该方向的综合误差不一定最大;Y方向零件尺寸偏差和部件安装偏差的存在则使得该方向的综合误差较大,以至于不进行补偿无法满足精度要求.
一般要求复合材料铺放误差不得大于1.270 mm. 补偿后龙门铺丝机最大误差为0.532 mm,说明应用了本研究所提出的重力变形与几何误差的综合误差建模与补偿方法后,大型重载龙门铺丝机的精度大幅度提高,满足了铺放精度的需求.
表 2 补偿前、后位置和姿态误差统计数据
Tab.2
∆PX/mm | ∆PY/mm | ∆PZ/mm | ∆θX/rad | ∆θY/rad | ∆θZ/rad | |
补偿前最大值 | 4.900 | 7.340 | 0.390 | −6.51×10−3 | 2.15×10−3 | −5.14×10−3 |
补偿前平均值 | 4.860 | 7.230 | 0.310 | −6.02×10−3 | 1.88×10−3 | −3.26×10−3 |
补偿后最大值 | −0.092 | −0.532 | 0.046 | −7.02×10−4 | −5.45×10−4 | −6.79×10−5 |
补偿后平均值 | −0.053 | −0.480 | 0.003 | −4.11×10−4 | −3.00×10−4 | −4.94×10−4 |
平均值减小 | 98.9% | 93.4% | 99.0% | 93.1% | 84.0% | 84.8% |
4. 结 论
重力变形和几何误差是影响龙门铺丝机静态精度的主要因素,本研究针对如何提高大型龙门铺丝机精度,围绕重力变形和几何误差综合建模与补偿开展深入研究.
(1)采用分离和综合的概念,通过有限元和工作空间网格化方法,建立龙门铺丝机重力变形模型;根据重力变形模型分离出测量数据中几何误差部分,结合Powell算法辨识得到基于齐次变换矩阵和切比雪夫多项式建立的几何误差模型;综合重力变形和几何误差,采用G代码修正策略实现综合误差的补偿.
(2)通过数据对比发现,在补偿前由于龙门铺丝机本身存在较大的装配误差,其精度无法满足铺放精度的需求. 经过补偿后,龙门铺丝机末端位置和姿态精度均得到大幅度提高,满足铺放精度要求,证明所提出的误差建模与补偿方法的有效性.
(3)本研究从静态角度研究龙门铺丝机的精度,而铺丝是一个持续动态的过程,特别是在高速铺放的情况下,动态误差可能取代静态误差成为影响龙门铺丝机精度的主要因素,未来须进一步对动态误差进行更深入的研究,全面提高龙门铺丝机铺放精度.
参考文献
先进复合材料与航空航天
[J].DOI:10.3321/j.issn:1000-3851.2007.01.001 [本文引用: 1]
Advanced composite materials and aerospace engineering
[J].DOI:10.3321/j.issn:1000-3851.2007.01.001 [本文引用: 1]
机器人高效自动铺丝技术研究进展
[J].
Research progress of robot automatic placement technology with high efficiency
[J].
国内复合材料自动铺放技术发展
[J].DOI:10.3969/j.issn.1671-833X.2014.16.020 [本文引用: 1]
Development of automated placement technology for composite material
[J].DOI:10.3969/j.issn.1671-833X.2014.16.020 [本文引用: 1]
中国复合材料自动铺放技术研究进展
[J].
Progress of automated placement technology for composites in China
[J].
数控机床误差补偿技术现状与展望
[J].DOI:10.3969/j.issn.1671-833X.2012.03.002 [本文引用: 1]
Present situation and prospect of error compensation technology for NC machine tool
[J].DOI:10.3969/j.issn.1671-833X.2012.03.002 [本文引用: 1]
数控机床几何误差和误差补偿关键技术
[J].DOI:10.3969/j.issn.1002-2333.2003.01.006 [本文引用: 1]
Measurement methods and key technology of CNC machine tool error compensation
[J].DOI:10.3969/j.issn.1002-2333.2003.01.006 [本文引用: 1]
A new error measurement method to identify all six error parameters of a rotational axis of a machine tool
[J].DOI:10.1016/j.ijmachtools.2014.07.009
数控机床几何精度的位姿测量原理
[J].DOI:10.7652/xjtuxb201611010 [本文引用: 1]
Pose measuring principle of geometric accuracy of numerical control machine tools
[J].DOI:10.7652/xjtuxb201611010 [本文引用: 1]
五轴数控机床旋转轴几何误差辨识新方法
[J].
One novel geometric error identification of rotary axes for five-axis machine tool
[J].
Parametric modeling and estimation of geometric errors for a rotary axis using double ball-bar
[J].DOI:10.1007/s00170-011-3834-0 [本文引用: 1]
一种数控机床几何误差多项式模型的阶数选择方法
[J].DOI:10.3969/j.issn.1001-3881.2009.10.016 [本文引用: 1]
The polynomial order selection for the geometric errors modeling of NC machine tool
[J].DOI:10.3969/j.issn.1001-3881.2009.10.016 [本文引用: 1]
Cross-rail deformation modeling, measurement and compensation for a gantry slideway grinding machine considering thermal effects
[J].DOI:10.1088/1361-6501/ab1232 [本文引用: 1]
Kinematic modeling and parameter identification for a heavy gantry-type automated fiber placement machine considering gravity deformation
[J].DOI:10.1177/0954406220945728 [本文引用: 1]
Kinematic calibration of bracket type parallel posture alignment mechanism considering the gravity effect
[J].DOI:10.1108/IR-09-2018-0183 [本文引用: 1]
A linear model for the machine tool assembly error prediction considering roller guide error and gravity-induced deformation
[J].DOI:10.1177/0954406220911401 [本文引用: 1]
数控机床全误差模型和误差补偿技术的研究
[J].DOI:10.3969/j.issn.1005-2402.2003.07.016 [本文引用: 1]
Research on total error model and error compensation of CNC machine tool
[J].DOI:10.3969/j.issn.1005-2402.2003.07.016 [本文引用: 1]
Geometric error compensation software system for CNC machine tools based on NC program reconstructing
[J].
数控机床几何误差与热误差综合建模及其实时补偿
[J].DOI:10.3901/JME.2012.07.165 [本文引用: 1]
Synthesis modeling and real-time compensation of geometric error and thermal error for CNC machine tools
[J].DOI:10.3901/JME.2012.07.165 [本文引用: 1]
A new compensation method for geometry errors of five-axis machine tools
[J].DOI:10.1016/j.ijmachtools.2006.03.008 [本文引用: 1]
An efficient error compensation method for coordinated CNC five-axis machine tools
[J].DOI:10.1016/j.ijmachtools.2017.08.007 [本文引用: 1]
Identification strategy of error parameter in volumetric error compensation of machine tool based on laser tracker measurements
[J].DOI:10.1016/j.ijmachtools.2011.11.004 [本文引用: 1]
Measurement method for volumetric error of five-axis machine tool considering measurement point distribution and adaptive identification process
[J].DOI:10.1016/j.ijmachtools.2019.103465 [本文引用: 1]
/
〈 |
|
〉 |
