1. 引言
随着航空航天、医疗设备、能源电力等领域的精密装备制造水平不断提升,对数控机床运动系统的动态特性提出了更高要求。作为机床核心执行机构的进给系统,其精度与效率直接影响加工质量与产能,因此优化进给系统性能已成为现代数控技术领域的重要研究方向。轮廓误差的产生根源在于多轴运动间的动力学耦合失衡,解决这一问题需从误差建模与控制策略两方面入手[1]。轮廓误差的本质是刀具实际切削轨迹与理论路径之间的最小空间距离偏差。
当前主流数控系统普遍集成旋转刀具中心点(RTCP)编程功能,允许用户基于工件几何形状与刀具姿态直接规划刀具中心轨迹,系统后台自动完成坐标变换补偿,确保刀具尖端严格沿预设轨迹运行[2]。此外,通过缩小数控系统插补周期,可提高轨迹逼近分辨率,有效抑制非线性误差累积。
在工业应用场景中,单纯依赖指令参数修改难以满足复杂工况需求。部分学者尝试从运动学逆解层面优化控制效果:为了完善在工业现场中的大规模应用[3],国内外学者对修改数控加工指令数据做了大量研究,常用的包括加工轨迹、进给速度和伺服系统参数等,然而数控系统的底层控制器往往缺少插补数据的反馈[4]。Zhou等人针对进给速度影响机床误差的现象,研究了数控机床在误差补偿下进给速度对补偿效果的影响[5]。You等人通过调整刀具路径的几何参数对五轴加工轮廓误差实施补偿,用实验证明该方法在抑制路径偏差方面显著优于传统反馈式跟踪误差控制策略[6]。Xu和Li将开发的G代码解释器和深度学习模型集成在一起,以实现UPM的实时跟踪误差补偿[7]。Lu和Huo通过五轴切点的速度直接计算出机床各关节的速度,然后通过对相应的速度进行积分得到关节速度[8]。Liao等人提出了修改i代码去补偿通过模型预测的轮廓误差,以此达到离线预测轮廓误差的方式,并生成补偿值[9]。He等人提出了一种能够定量分析伺服进给系统动态误差的新方法——延时连续法[10]。因此,在实际加工中,加工的参考指令是轮廓误差的重要组成部分,加工参考指令的研究对轮廓误差控制至关重要。
针对轮廓误差的高精度预测问题,当前主要采用数控系统等效模型构建方法,其技术路径可分为机理建模与数据驱动建模两类。在机理建模领域,研究者通常通过系统参数辨识与运动学模型融合开展误差预测。以五轴数控系统为例,吕盾团队通过轴系传递函数辨识构建了动态误差预测模型,实验数据显示该模型对“S”形试件加工时的轮廓误差预测精度可达±0.04 mm范围[11]。值得注意的是,王天伟研究组创新性地引入模糊控制算法对机理模型预测值进行实时补偿,经两轴系统验证,成功将最大轮廓偏差从0.07 mm优化至0.035 mm [12]。相较而言,数据驱动建模虽能有效提取机床历史加工特征,但在非线性系统参数辨识方面存在固有局限,导致预测精度难以突破。近年研究表明,结合深度学习的加工特性复现技术可显著提升动态误差的预测准确性。
在高速精密加工领域,复杂曲面轮廓加工对多轴协同控制提出更高要求。为兼顾加工效率与轮廓精度,除需确保机床定位精度外,更需实现多轴系统的动态响应一致性[13]。
2. 五轴数控机床线性插补算法
2.1. RTCP算法概述
五坐标机床类型丰富多样,RTCP (Rotational Tool Center Point,刀尖跟随功能)是一项重要技术,如图1所示,其核心作用在于为工程师编写数控程序提供便利。在编程过程中,工程师可借助UG (Unigraphics NX,综合性工业软件),从CAM (Computer Aided Manufacturing,计算机辅助制造)模型出发,刀具路径的规划直接基于工件几何模型而非机床坐标系。系统通过实时解算刀心轨迹点坐标及刀轴矢量,将编程指令转化为机床各轴的协同运动指令。具体而言,旋转轴的微小角度调整会触发XYZ进给轴的线性补偿运动,通过多轴位移的矢量合成实现插补点与编程轨迹的精确匹配。这种机制允许在不修改加工程序的前提下调整刀具长度,同时确保刀尖始终沿理论路径运动,显著提升加工重复性和效率。此外,由于编程速度定义在刀具中心而非刀尖,可更精准控制切削层厚度,改善表面质量。值得注意的是,不同机床的旋转轴配置(如双摆头、转台结构)会导致RTCP算法的数学模型差异,需针对具体机械结构建立差异化补偿策略。
Figure 1. Interpolation diagram of CNC system
图1. 数控系统插补示意图
为了实现RTCP功能,后置处理也要作相应调整。后置处理的主要工作为将从CAM出来的CN文件进行变换,主要是为了进行旋转轴的坐标变换,机床机械坐标系转换到机床的工件坐标系。最终目的在于将CN文件转换为数控系统能够识别的CNC数控加工程序,从而实现对数控设备的有效指令输入[14]。在启动RTCP功能时,CNC系统要求输入并非经过坐标转换的控制轴位置坐标,而是刀具中心点坐标和刀轴方向矢量,因此应在后置处理时将刀具偏移量设为0,从而得到控制轴运动位置坐标。
如果刀具长度发生变化,使用RTCP功能,则可以通过对刀仪重新对刀,修改数控面板中刀补长度即可,无需对工件重新对刀[15]。使用RTCP功能工件坐标系原点可以根据需要设置在特殊位置,编程时与其一致即可,便于装夹,提高加工前的准备效率。RTCP后置处理时只将刀位文件中刀具姿态
通过逆运动学变换转化为旋转轴的坐标
,平动轴坐标与刀位文件中的信息一致。通过G代码指令开启机床RTCP功能,其余部分计算由数控系统处理,根据刀补长度和各轴位置关系将刀位信息中的
通过逆运动学变换转化为机床平动轴的坐标
。
由于在启动RTCP功能时,CNC系统要求输入的并非机床的真实机械坐标,而是刀尖点和刀轴在工件坐标系中的空间坐标和方向矢量,因此应在后置处理时将刀具偏移量设为0。这样得到的各轴机械坐标
中,
与刀具中心点坐标
相对应,而刀轴方向矢量
可由计算得出,如式所示。
(1)
2.2. 数控系统插补算法
配备RTCP功能的五轴数控系统,其核心任务是将编程人员在工件坐标系中定义的刀具路径(包含刀尖位置和轴线方向)转换为机床各轴的协同运动指令[16]。由于旋转轴的介入,机床在工件坐标系内执行的线性插补轨迹,经过坐标变换后映射到机床物理轴时,实际形成的空间曲线与理论直线存在偏差,这种偏差即为非线性误差。为解决传统线性插补难以抑制的非线性误差问题,现代高端机床普遍采用具备RTCP功能的五轴控制技术[17]。
在闭环控制架构下,系统通过数据采样插补算法实现高精度轨迹控制。该算法将连续的轮廓曲线离散为若干微小线段,根据插补周期和进给速度计算每段轨迹对应的各轴位移增量,再将这些离散指令转换为伺服电机的脉冲信号。通过实时调节各轴运动参数,确保刀具实际运动轨迹与理论设计曲线的拟合度达到微米级精度。已知刀位轨迹段起点
,终点为
,可得待插补合成轨迹段位移为:
(2)
式中
、
为AC两旋转轴的位移变化量,在RTCP功能开启时,其实际为AC旋转轴对刀尖点在工件坐标系的位移当量,具体如下:
(3)
不同的五轴数控系统对于进给速度分配的方式主要包括扩展线位移的分配方式、直线轴为主的分配方式、大行程轴为主的分配方式[18]。本文不对G93和G95进行讨论,在五轴机床加工程序段中,最后的功能字F代表的是加工时所指定的进给速度,其与加工中的实际进给速度并非完全相同,G94指令有效时数控系统执行各程序段所需要的时间T,单位为min。
(4)
多轴数控加工中,刀具沿线性路径插补运动,导致加工表面与理论曲面间存在逼近误差,主要包括直线段逼近误差和刀具姿态调整引起的摆动误差[19]。为此,工艺规划阶段通过减小进给步长降低误差,后处理阶段结合插补算法计算编程进给速度与实际进给速度的对应关系。据此确定各程序段加工时间T和实际切削速度f,进一步通过时间序列分析与插补参数优化,生成适用于任意插补周期的加工数据[20]。最终得到的关系如下式所示:
(5)
由此可以求出G代码中各个程序段之间的时间T及实际加工速度f,在此基础上继续对G代码进行时间序列的求解及变换,就可以得到任意插补时间间隔的插补数据。
通过线性插补原理可知,数控机床在加工过程中各轴的插补周期相等,如下所示:
(6)
由上式可知,该插补路径下的运行时间相同,通过合成速度
可以求出机床各轴的分速度如下:
(7)
通过单轴进给速度以及插补周期即可求得每个插补周期单轴的位置。
3. 五轴数控机床进给系统模型
3.1. 数控伺服系统
伺服进给控制系统一般采用全闭环的三环控制系统,即电流环、速度环、位置环,这三个环节都通过检测反馈部分得到实时的位置信息,并不断进行调整和控制,以保证工件移动和定位的准确性和稳定性。对于五轴联动数控机床,如图2所示,每个轴都具有独立的伺服控制器,这样可以控制每个轴的移动和定位,实现五轴联动加工[21]。加工时通过控制每个轴的伺服进给系统,可以实现工件在不同方向上的运动和定位,从而实现复杂零件的高精度加工。
Figure 2. Schematic diagram of servo system structure
图2. 伺服系统结构示意图
3.2. 机械传动系统模型
机械传动系统可简化为二阶振动模型进行分析,其中直线轴与旋转轴的定位精度与动态特性主要取决于传动系统特性、伺服系统采样频率、反馈控制性能、机床结构刚度稳定性等因素。建模时假设传动系统内部连接为刚性,各部件刚度在工作台运动范围内保持恒定。摩擦效应统一建模为电动机轴和刀具路径上的等效摩擦力,以简化分析复杂度。
Figure 3. Axis dynamics model
图3. 轴动力学模型
如图3所示,模型中各部分符号代表的含义分别如下,Jm表示电机轴上等效转动惯量,l表示丝杠导程,θm表示电机输出转角,Tm表示电机输出转矩,Tf表示导轨摩擦力,Bm、Bs和Bt分别表示电机阻尼系数、轴承与丝杠副的粘性阻尼系数和导轨粘性阻尼系数,Kj、Ks表示工作台到丝杠螺母之间的平移刚度、丝杠的扭转刚度,Mt表示工作台质量,x表示工作台位移。
基于动力学原理建立机械传动系统微分方程:
(8)
式中:F为工作台驱动力;xm为电机转角对应丝杠行程,K为机械进给系统等效刚度。
等效刚度K可通过下式计算:
(9)
在不计摩擦条件下,直线轴传递函数为:
(10)
平动轴动力学模型参数包含等效转动惯量、电机输出转角等12项核心参数。
电机输出转矩Tm到工作台位移x之间的传递函数框图,如图4所示。
Figure 4. Linear axis dynamic model and transfer function diagram
图4. 直线轴动力学模型和传递函数图
针对五轴数控机床伺服系统的动态特性建模,需建立旋转运动与直线运动间的能量转换关系。图4所示为典型机电传动系统的数学模型,其核心在于构建电机输出转矩与工作台直线位移之间的传递函数,该函数定量表征了旋转部件微小角位移转化为直线运动部件平动距离的动态响应特性。基于运动学链分析,可进一步推导旋转轴系传动机构的动态传递函数,进而形成多轴联动的机械传动系统综合传递矩阵。
通过建立数学模型,将电机转矩与工作台位移的动态关系纳入分析框架,重点研究电机转角微小变化与工作台平动位移的传递特性。采用类似方法推导转动轴的机械传动传递函数。基于实测数据,利用Simulink仿真平台构建五轴数控系统的伺服驱动模型,重点研究多轴联动轮廓误差的形成机制及其关键影响因素。
模型通过解析后置处理生成的指令,获取各轴理论运动位置,并将插补指令输入至伺服进给系统仿真模型,最终输出各轴的实际运动位置。
4. 轮廓误差计算和预测
4.1. 轮廓误差定义
Figure 5. Count error diagram
图5. 轮廓误差示意图
轮廓误差估计中会用到实际轨迹与理想轨迹,如图5所示,其本质为理想加工轮廓轨迹与实际加工轮廓轨迹之间的偏差,在估算的过程中涉及到其轨迹所组成的点一般来源于采集软件所得的等间隔时序点,通常情况下在2 ms到15 ms之间。但由于G代码多种多样,极具变换性,其每段程序之间的时间间隔差异极大,可能会出现大于采样频率或者小于采样频率的情况,一般也会有两者同时出现的状况。
4.2. 轮廓误差计算
轮廓误差指实际加工位置与理论轮廓之间的最短空间距离。该误差可通过分析跟踪误差间接获得,具体表现为:跟踪误差是机床各轴实际运动位置与指令位置的偏差,通过测量各轴跟踪误差并结合运动学模型,可反推出刀具实际路径点,进而计算其与理论轮廓的轮廓误差值。其与跟踪误差的关系如图6所示,其中
为理想位置,
为
轴跟踪误差,
为
轴跟踪误差,通过跟踪误差计算得到实际位置
,从而可以进一步估算轮廓误差
。
Figure 6. Contour error calculation
图6. 轮廓误差计算
针对低采样率条件下轮廓误差计算难题,本研究采用三次样条插值算法构建连续轨迹模型。该方法通过生成高阶连续的插值曲线,在保证原始轨迹空间拓扑关系的前提下,显著提升低采样率条件下的误差计算分辨率。具体实现过程如下:首先针对每个理论轮廓点,确定其误差计算窗口。窗口范围由相邻实际采样点的跟踪误差动态调整,在界定窗口内,采用动态规划算法筛选与理论位置欧氏距离最小的实际插值点。通过构建代价函数,为窗口内实际采样点,通过梯度下降法求解全局最小值点作为最优匹配点。该模型通过误差传播逆向补偿机制,有效抑制了插值过程引入的二次误差。
如图5所示,对于每一个理想位置
,首先确定其轮廓误差求解区间
,其中
的大小由公式确定,并向上取整,
为
轴与
轴跟随误差的平方根,通过公式进行计算。
依据采集得到的实际数据,通过计算每采集数据点与理想数据点的距离,选择结果中的最小值作为该轨迹的真实轮廓误差值,得到计算公式为:
(11)
4.3. 基于Simulink的轮廓误差估计
基于各轴Simulink仿真模型与轮廓误差计算方法,构建了轮廓误差预测模型。首先将各轴理论位置指令与对应时间序列作为输入,通过仿真模型解算各轴实际运动轨迹。结合插补算法生成的离散指令,将理论位置与实际位置进行时空对齐,利用最小二乘法拟合误差分布曲线。
5. 实验验证
实验采用标准S形试件的精加工G代码及对应刀位文件作为输入数据,仿真环境基于Matlab Simulink平台搭建五轴数控系统数字孪生模型。实际加工验证在AC双转台结构的五轴数控机床上完成,通过对比仿真轨迹与机床实际运动数据,分析轮廓误差分布规律。
Figure 7. Test equipment
图7. 试验设备
图7为验证预测轮廓误差实验的平台,利用搭建好的Simulink模型与误差计算方法进行轮廓误差的预测。
通过机床实际加工标准S形试件,利用数据采集系统记录机床运动数据并导入Matlab平台处理。基于采集的理想轨迹点与实际加工轨迹点,将G代码指令代入模型计算实际加工耗时,同时对机床原始数据进行滤波去噪和归一化处理,最终将预处理后的数据输入模型进行误差分析。从而得到所需要的加工周期时间和主轴的实际进给速度,两次的预测值与实际值如图8所示,加工时间预测值与实际值基本一致。
Figure 8. Processing instruction execution time prediction
图8. 加工指令执行时间预测
Figure 9. Actual feed rate prediction
图9. 实际进给速度预测
Figure 10. Position prediction of linear axis and rotation
图10. 直线轴与旋转轴位置预测
由图9可知刀尖点的实际进给速度误差均在0.7 m/min左右,误差曲线呈现与加工进给速度相反的趋势,且幅值与加工进给速度呈正比例关系。
由加工时间、加工实际进给速度和G代码中各轴的理想位置,就可以得到加工代码在经过插补系统后的各轴的理想位置。
为验证模型对复杂加工轨迹的预测精度,研究采用标准“S”试件进行实验验证。实验选取试件A面单层二维“S”轮廓作为测试对象,通过数控系统内置数据采集软件,利用网关接口实时采集机床运动数据。软件设置15毫秒固定采样周期,同步获取编码器反馈的插补理论位置信号与光栅尺测量的实际加工位置信号。选取时间基准一致的插补点数据,经MATLAB预处理后导入Simulink仿真模型,完成轨迹误差计算与分析。
由图10与图11的试验数据显示,X轴实际位置预测误差控制在±3 μm以内,C轴预测误差范围为2~10 μm。实测轨迹与理论预测轨迹的整体吻合度达到较高水平,尤其在复杂曲率变化区域仍能保持较高的预测精度,验证了模型对非线性误差的表征能力。
Figure 11. Position error between linear axis and rotation axis
图11. 直线轴与旋转轴位置误差
Figure 12. Contour error prediction
图12. 轮廓误差预测
采用提出的轮廓误差估算方法计算误差后,为清晰呈现误差分布特征,将实际刀尖轨迹误差按一定比例放大,绘制极坐标误差图进行可视化分析。结果显示,该方法能有效捕捉复杂轮廓的局部偏差特征。
通过轮廓误差模型计算实际与预测误差值,将误差分布可视化后显示(图12):实际轮廓误差稳定控制在0~0.02 mm范围内。进一步分析预测误差分布,其波动范围为−1.5~2 μm,验证了该方法对复杂加工曲线具有良好的适应性和预测精度。
6. 结论
本文提出了一种基于Simulink的离线预测模型,预测期间完全不依赖于机床实体,该方法通过搭建伺服仿真模型对各轴实际位置进行预测,然后进行轮廓误差的计算。
一方面,分析了五轴联动线性插补的RTCP算法和数控系统的插补过程,实现了对机床加工特性的精准预测。另一方面,采用设计的差值方法对轮廓误差进行了估计计算,一定程度提高了轮廓误差的计算精度。
试验结果表明,各轴实际位置预测误差控制在测量范围内,轮廓误差预测偏差范围为±1.5~2 μm,验证了该方法的有效性和适应性。
未来研究将重点推进该技术的工程化应用,探索其在五轴数控机床中的集成方案,通过构建多轴联动加工动态误差预测模型,实现对加工精度的实时调控,并将采用典型零件加工轨迹开展实证测试,进一步检验方法的可靠性。