CN116339233A - 基于激光干涉跟踪仪测量场的机床误差控制方法及*** - Google Patents
基于激光干涉跟踪仪测量场的机床误差控制方法及*** Download PDFInfo
- Publication number
- CN116339233A CN116339233A CN202310059271.3A CN202310059271A CN116339233A CN 116339233 A CN116339233 A CN 116339233A CN 202310059271 A CN202310059271 A CN 202310059271A CN 116339233 A CN116339233 A CN 116339233A
- Authority
- CN
- China
- Prior art keywords
- machine tool
- point
- error
- tool
- laser
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000005259 measurement Methods 0.000 title claims abstract description 55
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000033001 locomotion Effects 0.000 claims abstract description 48
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 29
- 238000004556 laser interferometry Methods 0.000 claims abstract description 12
- 238000006073 displacement reaction Methods 0.000 claims abstract description 11
- 230000006855 networking Effects 0.000 claims abstract description 7
- 230000000694 effects Effects 0.000 claims abstract description 4
- 239000011159 matrix material Substances 0.000 claims description 25
- 230000009466 transformation Effects 0.000 claims description 14
- 238000005457 optimization Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 10
- 230000008859 change Effects 0.000 claims description 9
- 238000013016 damping Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 8
- 238000000342 Monte Carlo simulation Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 5
- 239000002131 composite material Substances 0.000 claims description 4
- 230000004069 differentiation Effects 0.000 claims description 4
- 238000000926 separation method Methods 0.000 claims description 4
- 238000004088 simulation Methods 0.000 claims description 4
- 230000002159 abnormal effect Effects 0.000 claims description 3
- 238000007689 inspection Methods 0.000 claims description 3
- 238000005305 interferometry Methods 0.000 claims description 3
- 230000010355 oscillation Effects 0.000 claims description 3
- 238000012887 quadratic function Methods 0.000 claims description 3
- 230000001131 transforming effect Effects 0.000 claims description 3
- 230000007613 environmental effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 7
- 238000003754 machining Methods 0.000 description 5
- 238000013519 translation Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005520 cutting process Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
- B23Q15/16—Compensation for wear of the tool
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
- B23Q15/12—Adaptive control, i.e. adjusting itself to have a performance which is optimum according to a preassigned criterion
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
- B23Q15/14—Control or regulation of the orientation of the tool with respect to the work
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q17/00—Arrangements for observing, indicating or measuring on machine tools
- B23Q17/22—Arrangements for observing, indicating or measuring on machine tools for indicating or measuring existing or desired position of tool or work
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q17/00—Arrangements for observing, indicating or measuring on machine tools
- B23Q17/24—Arrangements for observing, indicating or measuring on machine tools using optics or electromagnetic waves
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/404—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33133—For each action define function for compensation, enter parameters
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
本发明提供了一种基于激光干涉跟踪仪测量场的机床误差补偿方法,包括:使用多台激光干涉跟踪仪组网连接形成测量场;通过多台激光干涉跟踪仪同步触发实时采集机床刀尖点运动数据;通过快速冗余迭代算法计算机床刀尖点空间位置误差;将计算所得误差传入机床数控***,计算相应的补偿参数;根据计算获得补偿参数实时补偿机床刀尖点位置坐标。本发明通过快速冗余迭代算法将四台激光干涉跟踪仪的位移偏差测量数据转化为刀尖点的空间位置偏差坐标,达到了刀尖点空间位置的高精度测量效果,通过实时补偿***,将测量场与数控***进行集成,解决了机床与测量场的闭环控制问题,实现了机床刀尖点空间坐标的实时补偿控制。
Description
技术领域
本发明涉及机床补偿技术领域,具体地,涉及一种基于激光干涉跟踪仪测量场的机床误差补偿方法及***。
背景技术
数控机床是一种装有程序控制***的自动化机床,能够根据已编好的程序,使机床动作并加工零件。现在的数控机床配有高精度的光栅尺,运动精度非常精确,虽然有了高精度的传动***,但加工精度不一定高,这是因为传动***至刀具末端中间还存在一定机械的结构,机床中间任一部分的误差最终都会导致末端刀具切削加工运动的精度下降。在实际切削加工过程中,刀具刀尖点与加工零件直接接触,而机床在运行过程中主轴、进给***会产生热变形以及刀具在加工过程中的磨损,均会造成刀具刀尖点的位置发生变化,从而造成加工误差,影响零件的加工精度。因此,如何快速、可靠的计算出刀尖点的位置,完成误差的实时补偿,是保证加工精度的关键。
在授权公告号为CN109345500B的中国专利文献中,公开了一种基于机器视觉的机床刀具刀尖点位置计算方法,包括步骤1,设置工业相机和背光光源;步骤2,设置工业相机相应的采样频率,采集刀具在旋转过程中,不同时刻的多张图像;对获得图像进行处理得到刀具边缘二值图并叠加,进而得到刀具在旋转过程中的整体轮廓二值图;步骤3,得到图像矩阵的像素值并求取刀具边缘坐标值得到刀具最外部边缘,得到刀具最低点位置坐标,即完成整个刀具刀尖点位置的计算过程。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于激光干涉跟踪仪测量场的机床误差补偿方法及***。
根据本发明提供的一种基于激光干涉跟踪仪测量场的机床误差补偿方法,包括以下步骤:
步骤S1:使用多台激光干涉跟踪仪组网连接形成测量场;
步骤S2:通过多台激光干涉跟踪仪同步触发实时采集机床刀尖点运动数据;
步骤S3:根据所测数据将机床误差分离为离线几何误差与在线随机误差;
步骤S4:对机床离线几何误差进行检测与补偿;
步骤S5:通过测量场同步触发实时采集机床刀尖点运动数据,实时闭环控制机床刀尖点空间位置坐标。
优选地,所述步骤S1中,设激光干涉跟踪仪位于第j个基站位置Pj(X0j,Y0j,Z0j),机床主轴上的靶镜位于点M0时跟踪仪设置干涉原点,即干涉测量的死径长度L0j为M0与Pj间的绝对距离,当靶镜移动至测点Mi(xi,yi,zi)时,Mi与Pj的绝对距离为l0j,ΔLij为此时干涉仪测得的相对位移量,即有:
式中[xi,yi,zi,X0j,Y0j,Z0j,L0j]为未知常量,Δlij为测量已知量;将上式用矢量写为误差形式:
∈ij=|Mi-Pj|l0j-Δlij
∈ij为[Mi,Pj,L0j]的拟合量与测量值ΔLij间的拟合误差;通过最小化大量空间测点处的拟合误差∈ij平方和,来实现对测点实际坐标Mi的精确计算,建立以下最优化问题:
式中
x=[{Mi}i=1,…,m,{Pj}j=1,…,n,{L0j}j=1,…,n]
为待辨识的未知量,m为测点总数,n为基站位置总数,以跟踪仪基站位置[P1,P2,P3]为参考点建立测量坐标系,通过坐标系约束了6个参数,使未知量总数下降为3m+4n-6,测点方程组共有m·n个,该最优化问题有解,得:
(n-3)m>4n-6
使用LM算法构建求解所建测量模型的算法过程:
式中
F(x)=[F1(x),…,Fr(x),…,Fmn(x)]T(r=1,…,mm)
且下标满足r=(j-1)m+i,即将不同测点误差方程按下标r组合为1×mn维向量;目标函数h(x)的梯度为:
式中J为F(x)的雅各比矩阵:
则根据LM算法在迭代点xk有下降方向:
计算二次近似函数q(d)和原目标函数在dk下的增量之比
当ηk接近1时,表明二次函数q(d)在迭代点xk处与目标函数拟合较好,取接近高斯牛顿方向迭代,阻尼系数μk取较小值,反之μk取较大值;为避免迭代中步长震荡,获得更快的收敛速度,μk的变化率应尽量光滑,更新规则如式(4-27)所示:
根据激光干涉跟踪仪的测量误差(0.2+0.3μm/m)进行蒙特卡洛仿真,根据测量的距离对每个测量点附加高斯随机误差:
Erorr=0.2+0.3*Lij
加入误差后,原测量等式变为:
进行仿真后,求解优化问题:
若蒙特卡洛仿真后的激光干涉跟踪仪位置计算方差大于阈值,则需要对四台激光干涉跟踪仪的位置进行重新规划。
优选地,所述激光干涉跟踪仪数量不少于四台,且均匀分布,多台所述激光干涉跟踪仪处于非共平面位置,任意三台激光干涉跟踪仪处于非共直线位置。
优选地,所述离线几何误差指由机床结构件、地基部件发生稳定的变化所造成的误差,所述离线几何误差不随时间的变化而变化,或在长时间内仅发生微小的变化;所述在线随机误差指由机床环境温度、随机误差等因素所造成的误差,所述在线随机误差随着时间的变化而变化。
优选地,所述步骤S4包括:
步骤S4.1:建立工件坐标系中机床刀尖点位置在机床坐标系下与各运动轴的关系模型;
步骤S4.2:分析机床运动轴扰动误差对机床刀尖点位置的影响关系,建立误差影响下工件坐标系中刀尖点与机床坐标系中各运动轴位置之间的变换模型。
步骤S4.3:根据关系模型规划机床离线几何误差测量轨迹;
步骤S4.4:激光干涉跟踪仪测量场采集机床刀尖点运动误差数据;
步骤S4.5:通过误差分离算法计算分离机床刀尖点运动误差至机床各个运动轴;
步骤S4.6:根据计算结果生成数控***对应几何误差补偿文件;
步骤S4.7:通过TCP通讯,将补偿文件导入数控***并生效。
优选地,所述步骤S4.1包括:
建立刚体绕X轴、Y轴和Z轴分别旋转角度α、β和γ,以及沿着X轴、Y轴和Z轴分别平移位移dx、dy和dz的其次坐标变换矩阵:
根据刚体在空间中位姿可表示为平移、旋转变化的复合运动,即:
D=T(Z,dx)T(Y,dy)T(X,dz)R(Z,γ)R(Y,β)R(X,α)
化简上式得到:
优选地,所述步骤S3.2包括:
建立工件坐标系中刀尖点位置与机床坐标系下各运动轴位置关系矩阵:
WP=FTW(X,Y,Z)TP
其中,WP代表工件坐标系下刀尖点的坐标,TP表示机床坐标系下刀尖点的坐标,将关系矩阵变换为代数式形式,得到:
即Ψ=fΨ(X,Y,Z),其中Ψ代表x,y,z,表示刀尖点坐标;
将上式取微分:
将微分式变换为矩阵形式:
其中,J(X,Y,Z)为雅克比矩阵,是从机床运动轴构成的向量到刀尖点位置坐标的线性转换矩阵,具体表达式为:
建立考虑机床几何误差时刀具坐标系与工件坐标系之间的变换关系:
得到刀尖点在工件坐标系下坐标位置(x,y,z)由NC指令(X,Y,Z)的表示如下:
优选地,所述步骤S5包括以下子步骤:
步骤S5.1:进行数据检查,排除异常数据和噪点数据;
步骤S5.2:通过快速冗余迭代算法计算刀尖点空间位置坐标;
步骤S5.3:将刀尖点空间位置坐标导入机床数控***中,计算补偿参数;
步骤S5.4:通过数控***根据补偿参数对机床刀尖点位置进行实时补偿。
优选地,所述补偿参数采用PID控制器对数控***进行补偿,位置式PID算法的控制量计算如下所示:
式中KP、KI和KD即分别为比例系数、积分系数和微分系数,使用增量式PID控制算法,其控制量为:
Δu(k)=u(k)-u(k-1)
=KP[e(k)-e(k-1)]+KIe(k)+KD[e(k)-2e(k-1)+e(k-2)]
式中e(k)、e(k-1)和e(k-2)分别对应当前误差以及之前两次误差值,其输出量Δμ=[Δx,Δy,Δz]为对上一次控制量的增量,该增量通过数控***的TCP通讯实时补偿进机床NC程序插补后的运动控制量,具体公式表示如下:
式中,Pk=[xk,yk,zk,X0j,Y0j,Z0j,L0j],以上是控制器的控制目标,通过PID控制算法,控制量计算如下:
根据本发明提供的一种基于激光干涉跟踪仪测量场的机床误差补偿***,包括以下模块:
模块M1:使用多台激光干涉跟踪仪组网连接形成测量场;
模块M2:通过多台激光干涉跟踪仪同步触发实时采集机床刀尖点运动数据;
模块M3:根据所测数据将机床误差分离为离线几何误差与在线随机误差;
模块M4:对机床离线几何误差进行检测与补偿;
模块M5:通过测量场同步触发实时采集机床刀尖点运动数据,实时闭环控制机床刀尖点空间位置坐标。
与现有技术相比,本发明具有如下的有益效果:
1、本发明通过快速冗余迭代算法将四台激光干涉跟踪仪的位移测量数据偏差转化为刀尖的空间位置坐标偏差,达到了刀尖点空间位置的高精度测量效果;
2、本发明通过实时补偿***,将测量场与数控***进行集成,解决了机床与测量场的闭环控制问题,实现了机床刀尖点空间坐标的实时补偿控制。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明测量场数学模型示意图;
图2为本发明测量坐标系示意图;
图3为本发明阻尼系数μ更新策略示意图;
图4为本发明不确定度蒙特卡洛仿真算法流程;
图5为本发明机床空间误差自动检测校准和补偿流程图;
图6为本发明激光干涉跟踪仪测量场的误差校准方法流程图;
图7为对机床空间精度进行快速的检测与校准流程图;
图8为测量场测量机床空间误差的仪器站位与数控***接线示例图;
图9基于激光干涉跟踪仪测量场的机床末端实时闭环控制***图;
图10为本发明滤波器运算逻辑示意图;
图11为本发明PID控制原理框图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明公开一种基于激光干涉跟踪仪测量场的机床误差补偿方法,该误差补偿方法的整体设计思路为:通过四台高精度的激光干涉跟踪仪构建测量场,所构建的测量场实时测量机床刀尖点的运动误差,并通过闭环反馈形式补偿进数控***,由此实现机床刀尖点空间运动误差的实时补偿,能够实现20米范围内达到0.02mm的刀尖点空间定位误差。机床误差补偿方法包括以下5个步骤:
步骤S1:利用四台激光干涉跟踪仪组网连接形成测量场。激光干涉跟踪仪数量不少于四台,且均匀分布,多台所述激光干涉跟踪仪处于非共平面位置,任意三台激光干涉跟踪仪处于非共直线位置。
步骤S2:通过多台激光干涉跟踪仪同步触发实时采集机床刀尖点运动数据;
步骤S3:根据所测数据将机床误差为离为离线几何误差与在线随机误差;
步骤S4:对机床离线几何误差进行检测与补偿;
步骤S5:测量场同步触发实时采集机床刀尖点运动数据,实时闭环控制机床刀尖点空间位置坐标。
其中,步骤S1具体操作如下所示。
为实现刀尖点空间位置的计算,参照图1所示,通过最小化大量空间测点处拟合误差的平方和,实现对测点实际坐标的精确计算,并使用LM算法求解所构建的测量模型算法。具体如下所示:
在传统多边法测量中,靶镜M安装于机床主轴端,激光干涉跟踪仪固定安装于机床工作台上不同位置(称为基站位置),分布在待测量的工作空间四周,且要求基站位置不共面。在测量过程中,机床主轴带动靶镜在测量空间内沿设定的轨迹运动,并在一系列测点位置停留,激光干涉跟踪仪保持对靶镜的观察,并在测点位置处记录该处的干涉距离值。对于传统激光干涉跟踪仪,由于其两个跟踪定向转轴通过精密装配保持正交,且测量激光通过两轴交点处射出,因此可以将该交点抽象为一个参考点P,在跟踪测量过程中P点位置保持不变,跟踪仪所测距离量即为参考点P与靶镜中心点M间距。
设激光干涉跟踪仪位于第j个基站位置Pj(X0j,Y0j,Z0j),机床主轴上的靶镜位于点M0时跟踪仪设置干涉原点,该位置距离被称为干涉测量的死径长度,即在该长度范围内,干涉仪无法对距离进行测量,所测物体必须远于该距离范围。长度L0j表示为M0与Pj间的绝对距离,当靶镜移动至测点Mi(xi,yi,zi)时,Mi与Pj的绝对距离为L0j,ΔLij为此时干涉仪测得的相对位移量,即有:
式中[xi,yi,zi,X0j,Y0j,Z0j,L0j]为未知常量,ΔLij为测量已知量;将上式用矢量写为误差形式:
∈ij=|Mi-Pj|L0j-ΔLij
∈ij为[Mi,Pj,L0j]的拟合量与测量值ΔLij间的拟合误差,通过最小化大量空间测点的拟合误差∈ij平方和,来实现对测点实际坐标Mi的精确估算,建立以下最优化问题:
式中
x=[{Mi}i=1,...,m,{Pj}j=1,...,n,{L0j}j=1,…,n]。
为待辨识的一系列未知量,m为测点总数,n为基站位置总数,通过求解该最优化问题即可评估测点实际坐标。由于上式中仅包含Mi与Pj的相对坐标关系,因此该***是欠定义的,没有唯一解。为此需要对坐标系进行约束。常用的一种方法是以跟踪仪基站位置[P1,P2,P3]为参考点设定测量坐标系,如图2所示,测量坐标系以第一基站坐标P1为原点,以P1至P2方向作为X轴正方向,令P3位于X-Y平面从而确定Y轴。模型式(4-3)变换至测量坐标系下进行求解通过坐标系约束了6个参数,从而使未知量总数下降为3m+4n-6,测点方程组共有m·n个,因此当测点方程数大于未知量个数时,该最优化问题有解,即:
(n-3)m>4n-6
使用LM算法构建求解所建测量模型的算法过程:
式中
F(x)=[F1(x),…,Fr(x),…Fmn(x)]T(r=1,…,mn)
且下标满足r=(j-1)m+i,即将不同测点误差方程按下标r组合为1×mn维向量;目标函数h(x)的梯度为:
式中J为F(x)的雅各比(Jacobi)矩阵:
则根据LM算法在迭代点xk有下降方向:
计算二次近似函数q(d)和原目标函数在dk下的增量之比
ηk接近1时,表明二次函数q(d)在迭代点xk处与目标函数拟合较好,可取接近高斯牛顿方向迭代,阻尼系数μk应取较小值,反之μk应取较大值;为避免迭代中步长震荡,获得更快的收敛速度,μk的变化率应尽量光滑,更新规则如下式所示,对应的μk变化率如图3所示:
ifηk>0
else
μk+1=μk·vk;vk+1=2vk;
根据激光干涉跟踪仪的测量误差(0.2+0.3μm/m)进行蒙特卡洛仿真,仿真流程如图4所示,根据测量的距离对每个测量点附加高斯随机误差:
Erorr=0.2+0.3*Lij
加入误差后,原测量等式变为:
进行仿真后,求解方式与原方法相同,即求解优化问题:
求解算法步骤可总结如下:
1、设定收敛梯度判定阈值ε1、步长判定阈值ε2以及迭代次数上限kmax,初始化初值x0,k=0,v0=2,计算梯度g0,转步骤1;
2、若gk<ε1或k>kmax,迭代结束。否则转步骤3;
3、计算迭代步dk,若||dk||≤ε2(||x||+ε2),迭代结束。否则转步骤4;
4、计算增量比ηk。若ηk≤0,迭代方向非下降方向,增大阻尼系数μk并更新vk,转步骤3重新计算迭代步。否则转步骤5;
5、迭代步接收,令xk+1=xk+dk,计算梯度gk+1,更新阻尼系数μk和vk,k=k+1,转步骤2进行下一轮迭代。
参照图5和图6所示,所述步骤S3具体包括以下子步骤:
步骤S3.1:建立工件坐标系下机床刀尖运动的运动学变换模型。
建立刚体绕X轴、Y轴和Z轴分别旋转角度α、β和γ,以及沿着X轴、Y轴和Z轴分别平移位移dx、dy和dz的其次坐标变换矩阵,例如刚体绕X轴旋转角度α和沿X轴平移位移dx的其次坐标变换矩阵为:
当上述旋转角度α很小时,有cosα≈1,sinα≈α,因此,R(X,α)可简写为:
根据刚体在空间中位姿可表示为平移、旋转变化的复合运动,即:
D=T(Z,dx)T(Y,dy)T(X,dz)R(Z,γ)R(Y,β)R(X,α)
当旋转角度和平移位移的数值都很小时,上式右边各矩阵位置发生变化时仍然不影响计算结果。但当数值较大时需根据旋转和平移的先后关系计算复合矩阵。当旋转角度和平移位移的数值都很小时,可忽略二阶及更高阶微量,化简上式得到:
步骤S4.2:建立工件坐标系中机床刀尖点位置和刀轴方向用机床坐标系下各运动轴的关系模型。
为了分析机床各轴运动误差和刀具位姿变化之间的关系,需要求出运动学变换方程的微分和导数,研究机床坐标系下机床运动轴发生微小运动时,对工件坐标系下刀具位姿产生的影响,即研究扰动性因素对刀具路径的影响。
根据数控机床运动学变换规律,针对任何由三个平动轴构成的数控机床,可以得到工件坐标系中刀尖点位置和刀轴方向用机床坐标系下各运动轴位置表示的关系如下:
WP=FTW(X,Y,Z)TP
其中,WP代表工件坐标系下刀尖点的坐标,TP表示机床坐标系下刀尖点的坐标,将关系矩阵变换为代数式形式,得到:
即Ψ=fΨ(X,Y,Z),其中Ψ代表x,y,z,表示刀尖点坐标;
将上式取微分:
将微分式变换为矩阵形式:
其中,J(X,Y,Z)为雅克比矩阵,是从机床运动轴构成的向量到刀尖点位置坐标的线性转换矩阵,具体表达式为:
建立考虑机床几何误差时刀具坐标系与工件坐标系之间的变换关系:
得到刀尖点在工件坐标系下坐标位置(x,y,z)由NC指令(X,Y,Z)的表示如下:
其物理意义表示机床按照指令(X,Y,Z)运行后,考虑机床几何误差,在工件坐标系中实际得到的刀尖点空间位置坐标。该式具有重要的实际应用价值,例如可用于接触式测头在线测量结果的校正。接触式测头在线测量时,读取的是测头碰撞触发时机床各轴的位置,评价测量结果时通常需要在工件坐标系下进行。并且精度依赖于机床精度,机床精度越高,测量得到的结果越准确,由于机床几何误差不可避免,因此,通过该式可以消除几何误差带来的测量不确定性。
利用测量场自动校准机床空间精度流程,参照图7所示,该流程如下表所示。
在图7中,通过控制器集成空间误差的分离计算算法,根据计算分离得出的各个机床运动轴几何误差项生成数控***对应的专用补偿文件。将该补偿文件传输至数控***并激活生效,实现机床离线空间误差的自动化补偿与校准。
参照图9和图10所示,步骤S5包括以下子步骤:
步骤S5.1:进行数据检查,排除异常数据和噪点数据;
步骤S5.2:通过快速冗余迭代算法计算刀尖点空间位置坐标;
步骤S5.3:将刀尖点空间位置坐标导入机床数控***中,计算补偿参数;
步骤S5.4:通过数控***根据补偿参数对机床刀尖点位置进行实时补偿。
在步骤S5.1中,本发明公开的误差实时补偿***模型如图10所示,在坐标转换模型与补偿参数计算模型之间设置有滤波器,对计算出的高精度刀尖点位置信息进行滤波去噪:
yp=H2r(s)ur+H2d(s)d+H2ξ(s)
其中:
Q(s)是Q31滤波器,τf是滤波器的时间常数,它决定了滤波器的截止频率。扰动观测器可以有效地抑制外部扰动,并减少测量估计误差的高频分量对输出的影响。合理地选择时间常数τf可以平衡观测器的扰动抑制能力和鲁棒性。鲁棒稳定性条件由KEMPF提出的不等式给出:
其中是乘性摄动。此处取Kp不确定度为10%,τp1不确定度为20%,τp2不确定度为-20%,τp不确定度为15%,以确定lm(jω)。设计滤波器的截止频率为10Hz(Q1),3Hz(Q2),1Hz(Q3),相应的时间常数分别为τf=0.026,0.087,0.260。
所述补偿值采用PID控制器对数控***进行补偿,PID控制器是工业领域受到广泛应用的一种反馈闭环控制算法,具有原理简单,参数整定方式简便且易于实现等优点,其基本控制原理如图11所示,图中r为***期望输入控制量,y为***实际输出,e为输入与输出的偏差量,P、I、D分别为基于偏差量计算的相应比例、积分、微分控制量,u即为PID控制器的输出控制量。位置式PID算法的控制量计算如下所示:
式中KP、KI和KD即分别为比例系数、积分系数和微分系数,使用增量式PID控制算法,其控制量为:
Δu(k)=u(k)-u(k-1)
=KP[e(k)-e(k-1)]+KIe(k)+KD[e(k)-2e(k-1)+e(k-2)]
式中e(k)、e(k-1)和e(k-2)分别对应当前误差以及之前两次误差值,其输出量Δμ=[Δx,Δy,Δz]为对上一次控制量的增量,该增量通过数控***的TCP通讯实时补偿进机床NC程序插补后的运动控制量,具体公式表示如下:
式中,Pk=[xk,yk,zk,X0j,Y0j,Z0j,L0j]。以上是控制器的控制目标,通过PID控制算法,控制量计算如下:
本发明还提供一种基于激光干涉跟踪仪测量场的机床误差补偿***,所述基于激光干涉跟踪仪测量场的机床误差补偿***可以通过执行所述基于激光干涉跟踪仪测量场的机床误差补偿方法的流程步骤予以实现,即本领域技术人员可以将所述基于激光干涉跟踪仪测量场的机床误差补偿方法理解为所述基于激光干涉跟踪仪测量场的机床误差补偿***的优选实施方式。
本发明提供的一种基于激光干涉跟踪仪测量场的机床误差补偿***,包括以下模块:
模块M1:使用多台激光干涉跟踪仪组网连接形成测量场;
模块M2:通过多台激光干涉跟踪仪同步触发实时采集机床刀尖点运动数据;
模块M3:根据所测数据将机床误差分离为离线几何误差与在线随机误差;
模块M4:对机床离线几何误差进行检测与补偿;
模块M5:通过测量场同步触发实时采集机床刀尖点运动数据,实时闭环控制机床刀尖点空间位置坐标。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的***及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的***及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的***及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
在本申请的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (10)
1.一种基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于,包括以下步骤:
步骤S1:使用多台激光干涉跟踪仪组网连接形成测量场;
步骤S2:通过多台激光干涉跟踪仪同步触发实时采集机床刀尖点运动数据;
步骤S3:根据所测数据将机床误差分离为离线几何误差与在线随机误差;
步骤S4:对机床离线几何误差进行检测与补偿;
步骤S5:通过测量场同步触发实时采集机床刀尖点运动数据,实时闭环控制机床刀尖点空间位置坐标。
2.根据权利要求1所述的基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于:所述步骤S1中,设激光干涉跟踪仪位于第j个基站位置Pj(X0j,Y0j,Z0j),机床主轴上的靶镜位于点M0时跟踪仪设置干涉原点,即干涉测量的死径长度L0j为M0与Pj间的绝对距离,当靶镜移动至测点Mi(xi,yi,zi)时,Mi与Pj的绝对距离为L0j,ΔLij为此时干涉仪测得的相对位移量,即有:
式中[xi,yi,zi,X0j,Y0j,Z0j,L0j]为未知常量,ΔLij为测量已知量;将上式用矢量写为误差形式:
∈ij=|Mi-Pj|-L0j-ΔLij
∈ij为[Mi,Pj,L0j]的拟合量与测量值ΔLij间的拟合误差;通过最小化大量空间测点处的拟合误差∈ij平方和,来实现对测点实际坐标Mi的精确计算,建立以下最优化问题:
式中
x{Mi}i=1,…,m,Pj}j=1,…,n,L0j}j=1,…,n]
为待辨识的未知量,m为测点总数,n为基站位置总数,以跟踪仪基站位置[P1,P2,P3]为参考点建立测量坐标系,通过坐标系约束了6个参数,使未知量总数下降为3m+4n-6,测点方程组共有m·n个,该最优化问题有解,得:
(n-3)m>4n-6
使用LM算法构建求解所建测量模型的算法过程:
式中
F(x)=[F1(x),…,Fr(x),…,Fmn(x)]T(r=1,…,mn)
且下标满足r=(j-1)m+i,即将不同测点误差方程按下标r组合为1×mn维向量;目标函数h(x)的梯度为:
式中J为F(x)的雅各比矩阵:
则根据LM算法在迭代点xk有下降方向:
计算二次近似函数q(d)和原目标函数在dk下的增量之比
当ηk接近1时,表明二次函数q(d)在迭代点xk处与目标函数拟合较好,取接近高斯牛顿方向迭代,阻尼系数μk取较小值,反之μk取较大值;为避免迭代中步长震荡,获得更快的收敛速度,μk的变化率应尽量光滑,更新规则如式(4-27)所示:
根据激光干涉跟踪仪的测量误差(0.2+0.3μm/m)进行蒙特卡洛仿真,根据测量的距离对每个测量点附加高斯随机误差:
Erorr=0.2+0.3*Lij
加入误差后,原测量等式变为:
进行仿真后,求解优化问题:
若蒙特卡洛仿真后的激光干涉跟踪仪位置计算方差大于阈值,则需要对四台激光干涉跟踪仪的位置进行重新规划。
3.根据权利要求2所述的基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于:所述激光干涉跟踪仪数量不少于四台,且均匀分布,多台所述激光干涉跟踪仪处于非共平面位置,任意三台激光干涉跟踪仪处于非共直线位置。
4.根据权利要求1所述的基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于:所述离线几何误差指由机床结构件、地基部件发生稳定的变化所造成的误差,所述离线几何误差不随时间的变化而变化,或在长时间内仅发生微小的变化;所述在线随机误差指由机床环境温度、随机误差等因素所造成的误差,所述在线随机误差随着时间的变化而变化。
5.根据权利要求1所述的基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于:所述步骤S4包括:
步骤S4.1:建立工件坐标系中机床刀尖点位置在机床坐标系下与各运动轴的关系模型;
步骤S4.2:分析机床运动轴扰动误差对机床刀尖点位置的影响关系,建立误差影响下工件坐标系中刀尖点与机床坐标系中各运动轴位置之间的变换模型。
步骤S4.3:根据关系模型规划机床离线几何误差测量轨迹;
步骤S4.4:激光干涉跟踪仪测量场采集机床刀尖点运动误差数据;
步骤S4.5:通过误差分离算法计算分离机床刀尖点运动误差至机床各个运动轴;
步骤S4.6:根据计算结果生成数控***对应几何误差补偿文件;
步骤S4.7:通过TCP通讯,将补偿文件导入数控***并生效。
7.根据权利要求4所述的基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于:所述步骤S3.2包括:
建立工件坐标系中刀尖点位置与机床坐标系下各运动轴位置关系矩阵:
WP=FTW(X,Y,Z)TP
其中,WP代表工件坐标系下刀尖点的坐标,TP表示机床坐标系下刀尖点的坐标,将关系矩阵变换为代数式形式,得到:
即Ψ=fΨ(X,Y,Z),其中Ψ代表x,y,z,表示刀尖点坐标;
将上式取微分:
将微分式变换为矩阵形式:
其中,J(X,Y,Z)为雅克比矩阵,是从机床运动轴构成的向量到刀尖点位置坐标的线性转换矩阵,具体表达式为:
建立考虑机床几何误差时刀具坐标系与工件坐标系之间的变换关系:
得到刀尖点在工件坐标系下坐标位置(x,y,z)由NC指令(X,Y,Z)的表示如下:
8.根据权利要求1所述的基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于:所述步骤S5包括以下子步骤:
步骤S5.1:进行数据检查,排除异常数据和噪点数据;
步骤S5.2:通过快速冗余迭代算法计算刀尖点空间位置坐标;
步骤S5.3:将刀尖点空间位置坐标导入机床数控***中,计算补偿参数;
步骤S5.4:通过数控***根据补偿参数对机床刀尖点位置进行实时补偿。
9.根据权利要求8所述的基于激光干涉跟踪仪测量场的机床误差补偿方法,其特征在于:所述补偿参数采用PID控制器对数控***进行补偿,位置式PID算法的控制量计算如下所示:
式中KP、KI和KD即分别为比例系数、积分系数和微分系数,使用增量式PID控制算法,其控制量为:
Δu(k)=u(k)-u(k-1)
=KP[e(k)-e(k-1)]+KIe(k)+KD[e(k)-2e(k-1)+e(k-2)]
式中e(k)、e(k-1)和e(k-2)分别对应当前误差以及之前两次误差值,其输出量Δμ=[Δx,Δy,Δz]为对上一次控制量的增量,该增量通过数控***的TCP通讯实时补偿进机床NC程序插补后的运动控制量,具体公式表示如下:
式中,Pk=[xk,yk,zk,X0j,Y0j,Z0j,L0j],以上是控制器的控制目标,通过PID控制算法,控制量计算如下:
10.一种基于激光干涉跟踪仪测量场的机床误差补偿***,其特征在于,包括以下模块:
模块M1:使用多台激光干涉跟踪仪组网连接形成测量场;
模块M2:通过多台激光干涉跟踪仪同步触发实时采集机床刀尖点运动数据;
模块M3:根据所测数据将机床误差分离为离线几何误差与在线随机误差;
模块M4:对机床离线几何误差进行检测与补偿;
模块M5:通过测量场同步触发实时采集机床刀尖点运动数据,实时闭环控制机床刀尖点空间位置坐标。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310059271.3A CN116339233A (zh) | 2023-01-13 | 2023-01-13 | 基于激光干涉跟踪仪测量场的机床误差控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310059271.3A CN116339233A (zh) | 2023-01-13 | 2023-01-13 | 基于激光干涉跟踪仪测量场的机床误差控制方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116339233A true CN116339233A (zh) | 2023-06-27 |
Family
ID=86882984
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310059271.3A Pending CN116339233A (zh) | 2023-01-13 | 2023-01-13 | 基于激光干涉跟踪仪测量场的机床误差控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116339233A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117470105A (zh) * | 2023-12-26 | 2024-01-30 | 天津大学 | 基于球杆仪与多光束激光干涉仪的垂直度误差辨识方法 |
-
2023
- 2023-01-13 CN CN202310059271.3A patent/CN116339233A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117470105A (zh) * | 2023-12-26 | 2024-01-30 | 天津大学 | 基于球杆仪与多光束激光干涉仪的垂直度误差辨识方法 |
CN117470105B (zh) * | 2023-12-26 | 2024-03-01 | 天津大学 | 基于球杆仪与多光束激光干涉仪的垂直度误差辨识方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lee et al. | Accuracy improvement of miniaturized machine tool: geometric error modeling and compensation | |
Shu et al. | Dynamic path tracking of industrial robots with high accuracy using photogrammetry sensor | |
US20240019839A1 (en) | Methods for quickly optimizing geometric error compensation data of translational axes of five-axis numerically controlled machine tools | |
Xiang et al. | Modeling and compensation of volumetric errors for five-axis machine tools | |
Soons et al. | Modeling the errors of multi-axis machines: a general methodology | |
CN108908327B (zh) | 一种机器人定位误差分级补偿方法 | |
Nojedeh et al. | Tool path accuracy enhancement through geometrical error compensation | |
CN108363301B (zh) | 基于干扰观测滑模变结构的轮廓误差交叉耦合控制方法 | |
CN106774152B (zh) | 一种数控机床位置相关几何误差项的建模方法 | |
CN107457785B (zh) | 一种基于关节反馈的机器人位置补偿方法 | |
Wang et al. | Double taylor expansion-based real-time contouring error estimation for multiaxis motion systems | |
Schneider et al. | Position control of an industrial robot using an optical measurement system for machining purposes | |
Li et al. | Real-time trajectory position error compensation technology of industrial robot | |
CN109062139B (zh) | 一种基于数据驱动的机器人直线轴定位误差补偿方法 | |
CN116339233A (zh) | 基于激光干涉跟踪仪测量场的机床误差控制方法及*** | |
CN113910001B (zh) | 一种数控机床空间误差辨识方法 | |
Kidani et al. | Design and analysis of a built-in yaw measurement system using dual linear scales for automatic machine tool error compensation | |
He et al. | Freeform surface topography model for ultraprecision turning under the influence of various errors | |
Kvrgic et al. | A control algorithm for improving the accuracy of five-axis machine tools | |
CN113580137B (zh) | 基于视觉测量的移动机器人基座-工件相对位姿确定方法 | |
Shu et al. | Dynamic path tracking of industrial robots with high accuracy by visual servoing | |
Huang et al. | Real-time estimate and control contour errors for five-axis local smoothed toolpaths based on airthoid splines | |
Ko et al. | Quasistatic Error Modeling and Model Testing for a 5-Axis Machine | |
Barari et al. | Integrated inspection and machining approach to machining error compensation: advantages and limitations | |
Hsia et al. | Calibration of link errors in rotary axes of five-axis machine tools using a six-dimensional motion measuring device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |