制造技术的发展对数控机床的精度和可靠性提出了越来越高的要求。大量研究表明:在精密加工中,由机床热变形所引起的制造误差占总误差的40%~70%[1]。减少机床热误差通常有以下3种方法: 改进机床的结构设计;控制机床重要部件的温升,如进行有效的冷却和散热;建立温度变量与热变形之间的数学模型,用软件预报误差,用NC进行补偿,以减少或消除由热变形引起的机床刀具位移[2]。
热变形误差补偿技术一般采用事后补偿,通过各种检测手段对数控加工时产生的误差进行直接或间接的测量,然后根据已经建立的误差补偿模型进行误差补偿计算[3],将计算结果反馈给数控系统,使控制器发出相应的控制误差补偿指令以补偿相应的热误差。本课题以GMC4000H/2加工中心y轴为研究对象,首先通过实验建立热误差与机体上若干点的温升之间的数学模型,在加工过程中借助外部设备监控温度,根据所建数学模型计算热误差,利用PLC补偿模块功能以及机床运动的可控性,修改机床运动进给量,从而实现实时补偿。
测量试验
1 热误差的测量
热误差是影响机床精度最主要的因素之一,机床热误差是由机床工作时复杂的温度场造成机床各部件变形引起的,它是随时间变化的非恒定误差。热误差补偿的研究始于20世纪50年代,但其总体发展是不能令人满意的,究其原因,在于误差辨识即热误差建模。要提高精度,必须解决“如何选择最佳的温度测点和如何建立鲁棒性强的热误差模型”的问题,两者相辅相成,缺一不可[4]。
1.1 试验设备及仪器
试验样机为GMC4000H/2;8个温度传感器、1台激光双频干涉仪、若干电缆线等。
1.2 温度测点的选择
数控机床的热误差大小取决于温度的变化、各零部件的热膨胀系数和机床的总体结构,从根本上说取决于温度变化。温度变化越大,热变形越剧烈,从而也可能产生大的热误差。
欲研究热误差的产生和变化规律,进而减小、消除和控制热误差,必须从温度变化入手。在机床运行时,由于各种材料的膨胀系数不同, 各部分在径向和轴向产生的热变形也不尽相同[5], 最容易受到热变形影响的机床部件是主轴和滚珠丝杠等,因此在本试验中将表1中8处最容易受到热变形影响的关键部件作为温度测量点。 (图片) 1.3 试验方案
机床运行程序包含2个部分:
(1)空运行程序。
· 单一速度:20m/min;
· 混合速度如表2所示。
(图片) (2)检测程序。
检测程序参数如下:
· 检测时,y向运行速度为10m/min;
· 检测过程中,除第一次操作清零外,其余时间不进行清零操作。
1.4 测量
(1) 机床冷机状态时,运行一次检测程序,记录机床冷机状态下的各测点温度值和热误差量;
(2) 机床预热30min,预热速度为10m/min。预热后,运行一次检测程序,记录各测点温度值和热误差量;
(3) 按单一速度或混合速度运行机床,每20min运行一次检测程序,记录各测点温度值和热误差量;
(4) 除去预热时间,机床共运行4h后停机,进行下一步降温试验;
(5) 降温试验共2h,其中机床每停止20min,运行一次检测程序,记录各测点温度值和热误差量;
(6) 试验结束。
建立热误差补偿模型
1 回归方程
1.1 回归方程的建立
在回归分析中,如果有2个或2个以上的自变量,就称为多元回归。事实上,一种现象常常是与多个因素相联系的,由多个自变量的最优组合共同来预测或估计因变量,比只用1个自变量进行预测或估计更有效,更符合实际。
因此多元线性回归比一元线性回归的实用意义更大。所以,本课题从采集多点影响机床热变形位移精度的温度变化来建模。
多元线性回归是利用统计方法寻求多输入和单输出关系的模型。在热变形情况下,可以得到一组表达多点测量温度输入和一个方向位移输出关系的线性关系,因为热变形是多方面的,所以每个方向可以分别独立求得一组系数,将各个方向合在一起,即可得到多输入多输出模型。线性回归分析法是以相关性原理为基础的,相关性原理是预测学中的基本原理之一。
由于y轴热变形位移精度受电机温升、螺母座温升、十字滑座温升等有关因素的综合影响。因此,多元线性回归预测首先是建立y轴热变形位移精度补偿量与其有关影响因素之间线性关系的数学模型,然后通过对各影响因素未来值的预测推算出y轴热变形位移精度补偿量的预测值。
多元线性回归的数学模型为:因变量y和自变量为x1,x2,…,xp满足线性关系:
y =β0+β1x1+β2x2+β3x3+e。(1)
对x1,x2,...,xp,y进行n次观测,所得的n组数据为xi1,xi2,xi3,xip,(i=1,2,3…,n)它们均满足式(1),用数列表示为:y =(y1,y2...yn),β=(β1,β2...βp),
X=1 x11 . . .x1p,1 x21 . . . x2p,...,,...,...,...,1 xn1 ...xnp),e=(e1,e2,...ep)。(2)
因此式(1)可写成如下矩阵形式:y=xβ+e,E(e)=0,(3)CCoovv(e)=σ2In。(3)
此为多元线性回归方程。
采用最小二乘法估计参数β0。设b0,b1,…,bm分别是参数β0,β1,β2,…,βm的最小二乘估计,则回归方程为:y=b0+b1x1+b2x2.+.….bmxm。(4)
由最小二乘法知道b0,b1,…,bm应使得全部观测值yt的残差平方和达到最小,即Q=t-∑(yt −yt) =∑(yt −b−b1xt1……bmxm)=最小。(5)
给定的数据式(5),Q是b0,b1,…,bm的非负二次式,所以最小值一定存在。根据微分学的极值定理,设b0,b1,…,bm应是下列方程的解:∂θ/∂b0=-2∑(yt −b−b1xt1……bmxm)=0,∂θ/∂bj=-2∑(yt −b−b1xt1……bmxm)xij=0,j=(1,2,。。。,m)(6)转化为另一种数据结构式:
yt=μ+β1(xt1−x1) +β2(xt2−x2) +...+βm(xm −xm)+εt,,(7)
t=(1,2,…,n)。
相应的回归方程为:
yˆ=μ0+β1(xt1−x1) +β2(xt2−x2)+. .+βm(xm−xm)。(8)
1.2 回归方程的假设检验
回归方程显著性检验是从总体上对自变量与因变量之间是否存在线性关系进行考察,若检验的结果是拒绝原假设,则接受其对立假设,也就是说至少存在某个变量的回归系数不为零,因此还需对每个变量的回归系数进行逐个检验,即对某个固定的检验:考虑统计量t =βi/σ√ci
i,则t服从自由度为n−(p+1)的T-分布。其中σ=SSSSEE剩/余(n−p−1)σ2=SSE/(n−p−1),准误为Var(βi)=σcii估计为σcii。通过计算p1=P{tn−p−1>|t|}和p2=P{tn−p−1<−−|t|},若p1或p2中任一个不比α/2大,则拒绝H0i,认为该变量的回归系数显著地不为零。反之则认为该变量与因变量之间没有显著的线性关系。将变量x1,x2,…,xP的一组观测值代入回归方程,即得到变量y的预测值。因此预测是一件很简单的事,只要确定了一个非常有效的回归方程即可。有时还需要对预测值进行区间估计,下面给出因变量的期望值和预测值E(yi)的区间估计。
(yi)的(1-α)置信区间为:[xiˆβ−tn−p−1(α/2)hiiσˆ2,xiˆβ+tn−p−1(α/2)hiiσˆ2]。预测值yi的(1-α)置信区间为:[xiβ−tn−p−1(α/2)(1+hii)σ2,xiˆβ+tn−p−1(α/2)(1+hii)ˆσ2]。
2 热误差补偿模型的建立
机床的温度场是连续且随时间变化的,必须通过测量温度场中有限个点的温度,将温度场离散化,并且利用温度传感器测量得到T1,T2,…,Tn,可利用多元线形回归,通过多个温度测点的线形组合来表示热变形与温度之间的关系。
补偿模型如下:
(1)当−
(2)当xi−−x8<−−1或xi−−x8>1时,按照下述公式进行补偿:
y=-1·(y1-y2·l/000 ),(9)
式中,y1=−23.51(x1−ˆx1)−36.01(x2−ˆx2)+ 43.13(x3−ˆx3)+15.32(x4−ˆx4)−2.30(x5−x5)-0.83(x6−ˆx6)+3.76(x7−ˆx7)+1.22(x8−ˆx8);
y2=−50.47(x1−ˆx1)−2.53(x2−ˆx2)+ 73.64(x3−ˆx3)−17.42(x4−ˆx4)+ 1.20(x5−ˆx5)
−6.05(x6−ˆx6)+2.18(x7−ˆx7)+0.54(x8−ˆx8);l为距离mm。
3 温度补偿方案
3.1 补偿原理
补偿法是通过建立准确反映机床温度场同热误差之间关系的热误差预测模型,人为地制造出一种新的误差去抵消当前成为问题的原始误差,以实现热误差补偿的方法。
3.2 热误差补偿的执行
利用前面算出的热误差补偿模型,结合西门子840D系统自带的误差补偿模块,可以实现误差补偿功能。其流程如图1所示。(图片) 3.3 SIEMENS 840D系统补偿程序
以1个采集点为例做程序介绍。
AN DB200.DBX 550.0
AN DB200.DBX 550.1
S DB200.DBX 550.1
O DB200.DBX 550.2
O DB200.DBX 550.3
O "NC".E_EMSTOP
R DB200.DBX 550.1
S DB200.DBX 550.0//热变形实时温度补偿各项使能满足与否
CALL "GET" ,DB224
Req:=DB200.DBX550.1
NumVar :=2
Addr2:=P#DB221.DBX 10.0 BY
TE 10
Unit2:=
Column2:=
Line2:=
Error:=DB200.DBX550.2
NDR:=DB200.DBX550.3
State:=DB200.DBW552
RD2:=P#DB200.DBX564.0 D
WORD 1// 读NC Variable 值
L PIW 100
T DB200.DBW 0//采集各因素点温度
A(
A(
A M 10.0
JNB _001
L DB200.DBW 0
ITD
T DB200.DBD 2
SET
SAVE
CLR
_001: A BR
)
JNB _002
L DB200.DBD 2
DTR
T DB200.DBD 6
SET
SAVE
CLR//将采集的实时温度值做数型转换
_002: A BR
)
A(
O(
L DB200.DBD 6
L 6.000000e+002
>R
)
O(
L DB200.DBD 6
L 3.000000e+001
)
)
= DB2.DBX 195.0//判断采集的实时温度值的有效性,如不满足则产生报警提示
AN DB2.DBX 195.0
AN DB2.DBX 195.1
AN DB2.DBX 195.2
AN DB2.DBX 195.3
AN DB2.DBX 195.4
AN DB2.DBX 195.5
AN DB2.DBX 195.6
AN DB2.DBX 195.7
= DB200.DBX 99.0 //
所有采集点采集的温度有效,然后做回归方程中的数学运算(由于篇幅,此处略去)。当时,不进行补偿,或设补偿量为0。
AN DB200.DBX 555.1
A DB200.DBX 550.0
S DB200.DBX 555.1
O "NC".E_EMSTOP
O DB200.DBX 555.2
O DB200.DBX 555.3
R DB200.DBX 555.1
R DB200.DBX 550.0
CALL "PUT" ,DB241
Req :=DB200.DBX555.1
NumVar :=1
Addr2 :=P#DB240.DBX 10.0
BYTE 10
Unit2 :=
Column2:=
Line2 :=
Error :=DB200.DBX555.2
Done :=DB200.DBX555.3
State :=DB200.DBW557
SD2 :=P#DB200.DBX584.0 D
WORD1//满足情况下,将补偿值写入NC Variable。
4 补偿效果分析
4.1 y轴热变形补偿效果分析
本文为例,如表3所示。(图片) 4.2 试验验收分析
进行补偿后机床试验结果显示,机床误差补偿效果很好,y轴方向上的定位误差减少到±0.013mm以内。机床热变形补偿前后数据对比见图2。
(图片) 结束语
本试验通过对数控机床运行过程时零部件发热产生的热误差,以及其温度场采集,建立模型,再将模型导入数控系统对机床进行热补偿,并经过了试验验证了补偿效果。利用该实验有效地减少了由机床热变形所导致的误差,提高了机床精度和稳定性,同时也为传动部件的在热变形方面的进一步设计奠定了基础。
参 考 文 献
[1]李清.虚拟数控铣床加工过程仿真系统及相关技术的研究[D].天津:天津大学,2004.
[2]刘荣忠,顾益军.基于GAPT的金属切削数据库的研究.计算机工程,2001,27 (12):151-152.
[3]高晓勇,郑敏利,孟安,等.通用切削数据库的设计与实现.哈尔滨理工大学学报,2001,6 (2):50-531.
[4]倪军.数控机床误差补偿研究的回顾及展望.中国机械工程,1997,8(1):29-33.
[5]鲁远栋,徐中行,刘立新,等.数控机床热变形误差补偿技术.机床与液压,2007(2):43-45,50.
3/28/2012
|