机床主轴热误差通用型温度敏感点组合选取
机床作为制造业生产的“母机”,其发展程度直接影响着国家工业的发展水平[
热误差补偿法是提高机床加工精度的经济有效的手段,其核心在于建立具有强鲁棒性和高预测性能的热误差模型对热误差进行预测和补偿[
多种方法可用于温度敏感点的选取,Abdulshahed等[
近年来,神经网络建模方法以其良好的非线性映射能力与较强的计算能力被广泛应用于热误差建模研究中,多种参数优化算法与神经网络相结合的热误差建模方法应运而生[
上述温度敏感点选取方法普遍将温度变量优化至10个以内,有效地精简了温度敏感点数量,提高了建模效率与预测精度。但其中温度敏感点数目皆凭借研究者的工程经验直接指定,难以自动确定。针对上述问题,本文以VMC850五轴立式数控加工中心为对象进行热误差实验以及温度场与热误差的测量;提出一种通用性温度敏感点组合选取方法,从一系列包含不同聚类数目的温度变量组合中自动选取适用于热误差预测的最优的温度敏感点组合。经过验证,选取的最优温度敏感点同时适用于不同工况下主轴各项热误差的预测,且在不同的热误差模型中具有良好的通用性。首先介绍了温度敏感点组合选取的相关理论以及机床温度场和主轴热误差的测量实验,包括测量仪器的安装和数据的获取;其次提出了基于数目自动确定的通用型温度敏感点组合选取方法,并以某一工况下的实验数据为例选取最优温度敏感点组合;然后对最优温度敏感点组合在不同工况下主轴各项热误差的预测中的有效性进行验证,并建立RBF、SVM与MLR热误差模型,对最优温度敏感点在不同类型的热误差模型中的通用性进行验证。
2 温度敏感点选取相关理论与热误差实验
2.1 温度敏感点选取相关理论
2.1.1 K-Means聚类算法
传统的K-Means聚类算法因其在数据处理中的高效性而被广泛应用于数据聚类中,但该算法随机选取初始聚类中心的方式会导致聚类结果不稳定。针对这一情况,Arthur等[
(1)指定聚类数目K并随机选取一个温度变量作为第一个初始聚类中心I1;
(2)计算每个温度变量离当前聚类中心的最远距离,用D(Xi,Ij)表示;采用轮盘法选取下一个聚类中心,D(Xi,Ij)越大,该温度变量越容易被选择为下一个聚类中心;
(1) |
其中:Xit为温度变量,Ijt为当前距X最近的初始聚类中心,m为温度数据的样本数,i=1,2…29,j=1,2…k。
(3)重复(2),直至选出K个初始聚类中心{I1,I2,…Ik}。
(4)剩余算法步骤与标准的K-Means算法一致。
2.1.2 相关性分析
相关系数反映了变量间的相关程度。本文采用皮尔逊(Pearson)相关系数来衡量各温度变量与热误差的相关程度。两个连续变量的皮尔逊相关系数等于它们之间的协方差除以它们各自标准差的乘积。系数的取值总是在-1到1之间,其绝对值越接近1,变量间的相关性越强。Pearson相关系数的计算公式如下:
(2) |
其中:RXY表示样本的Pearson相关系数,SXY表示X与Y之间的协方差;SX表示温度样本X的样本标准差,SY表示热变形量样本Y的样本标准差,N为样本数量,表示各温度变量的平均值,表示各热误差变量的平均值。
2.1.3 BP神经网络
BP神经网络是一种按误差反向传播训练的多层神经网络。近年来,由于其具有任意复杂的模式分类能力和优良的多维函数映射能力在机床主轴热误差建模中应用广泛且效果较好[
图1 反向传播神经网络结构图
Fig.1 Structure diagram of BP neural network
2.2 热误差实验
热误差测量是热误差建模的前提和基础。本文的热误差测量实验在VMC850五轴立式数控加工中心进行,参照ISO 230-3中的五点法[
图2 VMC850加工中心实验现场
Fig.2 VMC850 machining center test site
2.2.1 实验仪器布置
实验器材选用标准均按照ISO 230-3国际标准中的热误差实验部分设定。采用PT100温度传感器和DAM-PT16温度采集板卡获取机床温度。为了完整地获取机床温度场信息,实验中将29个温度传感器分布在机床的各个温度场区域,包括主轴区域、主轴箱区域、工作台区域与箱体区域,具体分布如
位置 | 温度传感器标号 |
---|---|
主轴 | T1,T2,T3,T4,T5,T6 |
主轴箱 | T7,T9,T10,T11,T12,T13,T20,T21,T22,T27 |
箱体两侧 | T23,T28 |
箱体后侧 | T15,T17,T24 |
工作台 | T14,T16,T18,T19,T25,T26,T29 |
环境温度 | T8 |
图3传感器布置
Fig.3Sensor location
2.2.2 实验数据获取
机床热特性试验中主轴转速类型可分为主轴转速变化图谱形式和与最大转速成一定比例的恒定转速形式[
实验编号 | 主轴转速/(r·min-1) | 采集时间/min |
---|---|---|
A组 | 2 000 | 430 |
B组 | 2 500 | 210 |
C组 | 3 000 | 210 |
D组 | 5 000 | 195 |
图42 500 r/min转速下的部分温度数据与热变形
Fig.4Partial temperature data and thermal deformation at 2 500 r/min
3 基于数量自动确定的通用温度敏感点组合选取方法
本节详细介绍基于数量自动确定的通用温度敏感点组合选取方法,通过建立基于BP热误差模型的绝对均方根误差与绝对残差均值评价指标从一系列不同数量的温度敏感点组合中自动选取性能最优的组合。以2 500 r/min转速下采集的温度数据与Z向热误差数据为例对最优温度敏感点进行选取。
通用型温度敏感点组合自动选取法流程图如
图5 最优温度敏感点综合选取法流程图
Fig.5 Flow chart of comprehensive selection method for optimal temperature sensitive points
(1)建立各温度变量与所有热误差项的绝对平均相关系数。
每个温度变量与五项热误差均存在一定相关性。若仅仅考虑温度变量与某一项热误差的相关性,可能会降低后期热误差模型预测性能的泛化性,故在进行相关性分析时应综合考虑各温度变量与五项热误差的相关程度。本文建立绝对平均相关系数(AR),即温度变量与五项热误差的皮尔逊相关系数的平均值表示该温度变量与五项热误差的相关程度。计算公式如式(3)所示。
(3)
其中:Rm,X1,Rm,X2,Rm,Y1,Rm,Y2,Rm,Z分别代表第m个温度变量与五项热误差的皮尔逊相关系数值,在本实验中m=1,2,3,…,29。
温度 | 温度 | 温度 | 温度 | 温度 | |||||
---|---|---|---|---|---|---|---|---|---|
T1 | 0.648 9 | T7 | 0.637 4 | T13 | 0.638 1 | T19 | 0.672 5 | T25 | 0.656 4 |
T2 | 0.648 8 | T8 | 0.642 8 | T14 | 0.634 4 | T20 | 0.644 3 | T26 | 0.687 6 |
T3 | 0.648 7 | T9 | 0.635 4 | T15 | 0.674 6 | T21 | 0.640 0 | T27 | 0.643 0 |
T4 | 0.648 7 | T10 | 0.643 0 | T16 | 0.649 8 | T22 | 0.648 8 | T28 | 0.646 7 |
T5 | 0.648 7 | T11 | 0.640 7 | T17 | 0.647 0 | T23 | 0.585 9 | T29 | 0.645 6 |
T6 | 0.648 7 | T12 | 0.642 1 | T18 | 0.676 9 | T24 | 0.644 9 |
(2)设置温度传感器聚类数目范围[Kmin,Kmax],根据绝对平均相关系数选取首个初始聚类中心,获取一系列K-Means++温度聚类组合。
根据机床机构特性的不同,参考ISO 230-7中热误差实验部分对温度传感器进行布置。为避免模型出现欠拟合现象,聚类数目不能过少;为有效消除温度传感器间的耦合现象以保证模型预测精度,聚类数目不能过多。本文根据实验中机床的温度场分布特性以及传感器布置情况,将最小聚类数设置为3,即Kmin=3。最大聚类数目分以下两种情况:当温度测点n的取值范围为(3,9)时,Kmax=n;当温度测点不小于9个时,选取个位数最大值9与(n/4)向下取整结果中的最大值为最大聚类数目,即Kmax=max{9,E(n/4)}。这一方式能够对最大聚类数进行合理取值。综上,本文K的取值范围如
(4) |
测量实验中布置了29个温度传感器,因此K=[3,9]。
在设置好聚类数目K值范围后,使用K-Means++算法对温度变量进行聚类,得到一系列K值对应的温度变量初始聚类中心;在此过程中,由于K-Means++聚类算法中,首个初始聚类中心为随机方式选取,因此聚类结果会受到影响。为提高聚类结果的稳定性和有效性,选取绝对平均相关系数指标最大的温度变量作为首个初始聚类中心,此温度变量与五项热误差的平均相关性在所有温度变量中最大。结合
K | 聚类结果 |
---|---|
3 | {T8,T14,T25},{T15~T21,T23,T24,T26,T28, T29},{T1~T7,T9~T13,T22, T27} |
4 | {T4},{T8,T18,T25,T26,T29},{T15~T17,T19~T21,T23,T24,T28},{T1~T7,T9~T13,T22,T27} |
5 | {T15~T19,T24,T28},{T8,T25,T26,T29},{T7,T9,T11,T20,T21,T23},{T1~T6,T10,T12,T13,T22,T27},{T14} |
6 | {T26,T29},{T8,T25},{T7,T9,T11,T20,T21,T23},{T1~T6,T10,T12,T13,T22,T27},{T14},{T15~T19,T24,T28} |
7 | {T26,T29},{T8,T25},{T15,T17},{T1~T6,T10,T12,T13,T22,T27},{T14},{T16,T18,T19,T24,T28},{T7,T9,T11,T20,T21,T23} |
8 | {T26,T29},{T8,T25},{T15,T17},{T1~T7,T9~T13,T27},{T14},{T16,T18,T19,T24,T28},{T20,T21,T23},{T22} |
9 | {T26,T29},{T8,T25},{T15,T17},{T1~T6,T10,T12,T13,T27},{T14},{T16,T18,T19,T24,T28},{T21,T23},{T22},{T7,T9,T11,T20} |
(3)根据绝对平均相关系数确定各聚类中关键温度敏感点,获取一系列温度敏感点组合。
根据
K | 温度敏感点组合 |
---|---|
3 | T26,T25,T15 |
4 | T26,T25,T15,T1 |
5 | T26,T25,T15,T1,T14 |
6 | T26,T25,T15,T1,T14,T18 |
7 | T26,T25,T15,T1,T14,T18,T21 |
8 | T26,T25,T15,T1,T14,T18,T21,T22 |
9 | T26,T25,T15,T1,T14,T18,T21,T22,T20 |
(4)基于BP热误差模型建立温度敏感点选取评估指标绝对均方根差AM与绝对残差均值AS。
为综合评估模型对五项热误差的预测性能,提高最优温度敏感点组合的通用性,建立绝对均方根差AM与绝对残差均值AS评估指标即各项热误差预测结果的均方根差平均值与残差平均值,用于评价不同温度敏感点组合对应热误差模型的预测性能。AM与AS计算公式如下:
(5) |
其中:N表示预测样本总样本数量;Pi和Mi分别表示第i个样本的热误差预测值与实际测量值;S表示热误差预测值与测量值的残差均值;M表示热误差预测值与测量值的均方根差,下标对应热误差项;AS为绝对均方根差,AM表示绝对残差均值。
(5)计算评估指标,选取预测性能最优模型对应的温度敏感点组合作为最优组合。
以
K | AS | AM |
---|---|---|
3 | 2.796 | 2.855 |
4 | 2.642 | 2.677 |
5 | 2.657 | 2.693 |
6 | 2.651 | 2.689 |
7 | 2.780 | 2.829 |
8 | 2.758 | 2.808 |
9 | 2.673 | 2.711 |
图6 2 500 r/min转速下不同K值对应的X2项热误差残差曲线
Fig.6 Thermal error residual curve of X2 corresponding to different K values at 2 500 r/min
4 最优温度敏感点组合有效性验证
4.1 相同工况下不同误差项有效性验证
使用最优敏感点组合选取所用的相同工况下采集的2 500 r/min转速数据对最优温度敏感点组合进行相同工况不同误差项的有效性验证。以
图7 BP模型对各项热误差的预测性能评估结果
Fig.7 Prediction performance evaluation results of various thermal errors of BP model
K | M | S |
---|---|---|
3 | 0.161 | 0.129 |
4 | 0.088 | 0.075 |
5 | 0.149 | 0.122 |
6 | 0.116 | 0.094 |
7 | 0.136 | 0.112 |
8 | 0.227 | 0.162 |
9 | 0.121 | 0.099 |
图8 2 500 r/min转速下部分K值对应X1项热误差预测残差
Fig.8 Thermal error prediction residual of X1 corresponding to part of K values at 2 500 r/min
4.2 不同工况下同一误差项有效性验证
在机床实际加工工程中往往包含多种工况,本节验证最优温度敏感点组合在不同工况下同一热误差项中的有效性。分别以
4.2.1 2 000 r/min转速下有效性验证
首先,对2 000 r/min转速下的热误差数据的最优温度敏感点组合进行有效性验证。按照
K | M | S |
---|---|---|
3 | 1.667 | 1.475 |
4 | 0.149 | 0.122 |
5 | 1.844 | 1.615 |
6 | 1.089 | 0.911 |
7 | 0.281 | 0.202 |
8 | 1.035 | 0.876 |
9 | 0.252 | 0.204 |
从
图9 2 000 r/min转速下不同温度敏感点组合对应Z项热误差预测结果
Fig.9 Thermal error prediction result of Z corresponding to the combination of different temperature sensitive points at 2 000 r/min
4.2.2 3 000 r/min转速下最优温度敏感点组合有效性验证
同样,使用3 000 r/min转速下采集的实验数据,以不同温度敏感点组合数据为输入,对应的Z向热误差数据为输出建立BP模型,验证最优K值温度敏感点组合的有效性。数据的前80%用于训练,后20%用于预测。不同K值温度敏感点组合对应的BP神经网络热误差模型的预测评估结果如
K | M | S |
---|---|---|
3 | 0.254 | 0.231 |
4 | 0.129 | 0.107 |
5 | 0.217 | 0.200 |
6 | 0.205 | 0.188 |
7 | 0.155 | 0.139 |
8 | 0.268 | 0.247 |
9 | 0.173 | 0.157 |
图10 3 000 r/min转速下部分温度敏感点组合对应Z项热误差的预测残差
Fig.10 Prediction residual of thermal error of Z corresponding to part temperature sensitive points combination at 3 000 r/min
4.2.3 5 000 r/min转速下最优温度敏感点组合有效性验证
验证最优温度敏感点组合在5 000 r/min转速下的有效性。本组数据的采集样本数为2 334,采集时间约为3.2 h。以不同K值温度敏感点组合对应的温度数据作为输入,Z向热误差作为输出建立BP热误差模型。数据的前80%作为训练集,后20%作为测试集。5 000 r/min转速下不同K值对应的Z向热误差预测结果评估结果如
K值 | M | S |
---|---|---|
3 | 0.214 | 0.184 |
4 | 0.157 | 0.137 |
5 | 0.576 | 0.555 |
6 | 0.624 | 0.598 |
7 | 0.483 | 0.472 |
8 | 0.399 | 0.349 |
9 | 0.465 | 0.444 |
图11 5 000 r/min转速不同温度敏感点组合对应Z项热误差预测残差
Fig.11 Prediction residual of part temperature sensitive point combination corresponding to thermal error of Z at 5 000 r/min
综上所述,使用由本文提出的最优温度敏感点综合选取法在2 500 r/min工况下选取的最优温度敏感点组合在相同工况下不同误差项以及不同工况下同一误差项中同样有效。
5 最优温度敏感点组合通用性验证
验证最优温度敏感点组合在不同热误差模型中的通用性。使用2 500 r/min转速下采集的数据,以表格5中不同K值对应的温度敏感点组合作为输入,以变化最明显的Z方向的热误差数据作为输出,分别建立RBF神经网络、SVM模型与MLR热误差模型。数据的前80%用于模型的训练,后20%用于预测。均方根误差M与残差均值S用于评估不同温度敏感点组合对应的热误差模型对Z向热误差的预测效果。为更方便地对比以及分析不同温度敏感点组合对应模型的预测效果,图
图122 500 r/min转速下部分温度敏感点组合对应RBF模型的Z项热误差预测结果
Fig.12Thermal error predictive results of thermal error of Z of RBF model corresponding to part of sensitive temperature points at 2 500 r/min
图132 500 r/min转速下部分温度敏感点组合对应SVM模型的Z项热误差预测结果
Fig.13Thermal error predictive results of thermal error of Z of SVM model corresponding to part of sensitive temperature points at 2 500 r/min
图142 500 r/min转速下部分温度敏感点组合对应MLR热误差模型Z项热误差预测结果
Fig.14Thermal error predictive results of thermal error of Z of MLR model corresponding to part of sensitive temperature points at 2 500 r/min
K | M | S |
---|---|---|
3 | 1.824 | 1.625 |
4 | 0.357 | 0.323 |
5 | 0.450 | 0.352 |
6 | 0.519 | 0.391 |
7 | 0.518 | 0.412 |
8 | 0.779 | 0.689 |
9 | 0.817 | 0.704 |
K | M | S |
---|---|---|
3 | 3.733 | 3.427 |
4 | 0.643 | 0.506 |
5 | 0.643 | 0.522 |
6 | 1.001 | 0.852 |
7 | 1.137 | 0.962 |
8 | 1.411 | 1.222 |
9 | 1.796 | 1.554 |
K | M | S |
---|---|---|
3 | 3.818 | 3.521 |
4 | 0.157 | 0.123 |
5 | 0.238 | 0.197 |
6 | 0.230 | 0.188 |
7 | 0.243 | 0.201 |
8 | 0.373 | 0.300 |
9 | 0.528 | 0.439 |
6 结 论
本文提出了一种数量自动确定的热误差通用型温度敏感点组合选取方法。所选择的最优敏感点组合适用于不同工况下的热误差预测且对模型的依赖性不大,在不同热误差模型中的通用性良好。
首先,计算各温度变量与五项热误差之间的绝对均相关系数。其次,选取绝对均相关系数最大的温度点作为K-Means++算法的首个初始聚类中心并设置K值的范围对各温度变量进行聚类。选择各聚类中绝对相关系数最大的关键温度变量,得到对应不同聚类数目的温度敏感点组合。然后,建立BP神经网络热误差模型,并提出绝对均方根误差与绝对残差均值评估指标来获取预测性能最优的温度敏感点组合。
最后,在VMC850数控机床上对本文所提的方法进行验证。通过对不同工况相同误差项和相同工况不同误差项的预测验证了最优温度敏感点组合的有效性;通过建立三种热误差模型验证了最优温度敏感点组合在不同热误差模型中的通用性。
- 2025年中科院分区表已公布!Scientific Reports降至三区
- 官方认定!CSSCI南大核心首批191家“青年学者友好期刊名单”
- 2023JCR影响因子正式公布!
- 国内核心期刊分级情况概览及说明!本篇适用人群:需要发南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的学者
- 我用了一个很复杂的图,帮你们解释下“23版最新北大核心目录有效期问题”。
- 重磅!CSSCI来源期刊(2023-2024版)最新期刊目录看点分析!全网首发!
- CSSCI官方早就公布了最新南核目录,有心的人已经拿到并且投入使用!附南核目录新增期刊!
- 北大核心期刊目录换届,我们应该熟知的10个知识点。
- 注意,最新期刊论文格式标准已发布,论文写作规则发生重大变化!文字版GB/T 7713.2—2022 学术论文编写规则
- 盘点那些评职称超管用的资源,1,3和5已经“绝种”了