数控机床作为一种复杂的机电设备,其结构复杂,故障隐蔽性较高,难以发觉[1]。数控机床状态预测有利于及时发现数控机床健康状况,进而对机床进行检修,有效地控制数控机床受损程度,降低生产成本。因此,对数控机床状态预测的研究具有重要的意义。
传统数控机床状态预测方法有神经网络、支持向量机、粒子群算法等。Zhang等[2]提出串行灰色神经网络和并联灰色神经网络方法预测数控机床的热误差。Sheng等[3]提出Back-Propagation神经网络模型预测数控机床刀具的状态监测和刀具磨损量的预测。杜柳青等[4]通过构建一种小波神经网络模型,实现对数控机床运动精度的预测。石宁等[5]结合遗传算法和支持向量机的优势,建立改进支持向量机预测模型对机械状态进行振动趋势预测。许志军[6]提出采用粒子群算法优化支持向量机进行数控机床状态预测。针对传统的预测方法,神经网络存在容易陷入局部极小值、收敛速度太慢等问题,支持向量机中训练参数的选择对其预测性能有很大影响,且没有考虑机床状态时序性,限制传统预测方法的实用性和准确性。
时间序列预测是目前应用最广的状态预测方法[7],针对数控机床状态的时序性,张海波等[8]使用随机事件序列法建立数控机床故障频率预测模型,以保证故障频率预测值的准确度。李永祥等[9]提出了采用时间序列分析进行机床热误差建模方法,利用实测的热误差序列进行时序分析实时预测。杜柳青等[10]提出混沌相空间重构理论的数控机床运动精度演化分析方法。为解决时间序列的相似性匹配问题,Agrawal等[11]提出对时间序列在频域上进行处理的方法,达到了降低数据维数的目的,并且显著提高了相似匹配的效率;Lim等[12]研究了相似性匹配中的多指标问题,并且详细讨论了滑动时间窗口维数与滑动步长对匹配精度的影响关系。虽然时间序列分析法广泛应用于状态预测,但大多是时间序列单维匹配,且没有考虑噪音数据,影响预测准确度。
针对以上算法中存在的问题,作者提出了一种基于多维时间序列的数控机床状态预测方法。利用多维时间序列表征机床未来状态,提出基于窗口滑动的多重匹配预测方法,为消除噪音数据的影响,提出了密度空间聚类算法的状态序列分析法。通过与现有算法进行实验对比,验证了本文方法的优势,为实现数控机床状态的准确预测提供了有价值的参考。
1 多维时间序列数据的分析处理方法 1.1 基于OPC技术的机床状态数据采集OPC协议提供了3个主要的COM对象:OPC Server、OPC Group、OPC Items。OPC Server动态地创建或释放OPC Group,OPC Group提供包容OPC Items的机制,实现对OPC项的管理,OPC Items代表与OPC服务器到数据源(主轴电流、主轴负载、回转误差等)的连接,包括值、品质、时间戳3个基本属性。
SIEMENS 840D由人机界面,数控实时操作系统(NCK),数控单元和可编程逻辑控制器(PLC)组成。OPC数据采集客户端在人机界面上运行,使用组件对象模型(COM)访问OPC服务器,OPC服务器从NCU中的动态数据交换服务NCDDE请求相应的数据。结合多点接口(MPI)的特性,NCDDE服务器与PLC之间可进行数据交换,实现OPC客户端对数控机床数据的采集。
1.2 时间序列数据预处理 1.2.1 归一化处理为消除时间序列相同量纲下大数值的影响,需要对各个参数进行归一化处理,针对机床参数数据的随机性和不稳定性,本文采用Min-max标准化法。
1.2.2 自回归移动平均模型自回归移动平均模型(auto-regressive and moving average model,ARMA)是研究时间序列的重要方法,模型认为对于任意时间序列
| $\begin{aligned}[b]{x_t} = & {\phi _1}{x_{t - 1}} + {\phi _2}{x_{t - 2}} + \cdots + {\phi _n}{x_{t - n}} + {a_t} - \\ & {\theta _1}{a_{t - 1}} - {\theta _2}{a_{t - 2}} -\cdots - {\theta _m}{a_{t - m}}\end{aligned}$ | (1) |
式中,误差干扰项
考虑机床参数的实际特征,通过对序列
| $\left\{ \begin{aligned}& {x_{n + 1}} = {\phi _1}{x_n} + {\phi _2}{x_{n - 1}} +\cdots{\rm{ + }}{\phi _{n - 1}}{x_2}{\rm{ + }}{\phi _n}x{}_1{\rm{ + }}{{{a}}_{\rm{1}}},\\& {x_{n + 2}} = {\phi _1}{x_{n + 1}} + {\phi _2}{x_n} +\cdots{\rm{ + }}{\phi _{n - 1}}{x_3}{\rm{ + }}{\phi _n}x{}_2{\rm{ + }}{{{a}}_2},\\& \;\;\quad\quad\quad\quad\quad\quad\quad \cdots\;\cdots\\& {x_{2n}} = {\phi _1}{x_{2n - 1}} + {\phi _2}{x_{2n - 2}} + \cdots{\rm{ + }}{\phi _{n - 1}}{x_{n + 1}}{\rm{ + }}{\phi _n}x{}_n{\rm{ + }}{{{a}}_n}\end{aligned} \right.$ | (2) |
多维时间序列是指观测对象的一组指标在不同时期上获得的一系列观测值,并按时间顺序排列而构成的数字集合,如图1所示。若基于OPC状态数据采集获得的参数种类有
![]() |
| 图1 多维时间序列示意图 Fig. 1 Multi-dimensional time series schematic |
参数集合根据相应分类规则分为单维时间序列向量
在机床参数时间序列矩阵
对于任意的状态模型
| $\begin{aligned}[b]& {{F}_k}({{T}_{m \times N}}) = ({f_{kx}},{f_{ky}}) =\\ & \left({{Max}_j}^N = \left| {\sqrt {\sum\limits_{i = 1}^m {{{({T_i}({t_j}))}^2}} } - \frac{{\sum\limits_{j = 1}^N {\sqrt {\sum\limits_{i = 1}^m {({T_i}({t_j}))^2} } } }}{N}} \right|, \right. \\ & \left. Mi{n_j}^N{\rm{ = }}\left| {\sqrt {\sum\limits_{i = 1}^m {{{({T_i}({t_j}))}^2}} } - \frac{{\sum\limits_{j = 1}^N {\sqrt {\sum\limits_{i = 1}^m {({T_i}({t_j}))^2} } } }}{N}} \right|\right)\end{aligned}$ | (3) |
式中,
对于任意的状态模型
| $D_k({{T}_{m \times N}}) = {\left\| {{T_i}({t_j})} \right\|_2} = \sqrt[2]{{\sum\limits_{j = 1}^N {\sum\limits_{i = 1}^m {{{({T_i}({t_j}))}^2}} } }}$ | (4) |
对于任意的状态模型
| $\begin{aligned}[b]& {\delta _{ij}} = \left| {{G_i} - {G_j}} \right| = \sqrt[2]{{{{({F_i} - {F_j})}^2} + {{({D_i} - {D_j})}^2}}} =\\ & \sqrt[2]{{{{({{({f_{kx}})}_i} - {{({f_{kx}})}_j})}^2} + {{({{({f_{ky}})}_i} - {{({f_{ky}})}_j})}^2} + {{({D_i} - {D_j})}^2}}}\end{aligned}$ | (5) |
状态模型的差异度可衡量机床两个状态之间的综合差别,差异度越大则说明状态矩阵吻合度越低,相似性最小,反之相似性最大。
2 基于多重匹配的状态预测模型研究 2.1 多重匹配预测建模理论图1中,时间序列矩阵
![]() |
| 图2 滑动时间窗口建模 Fig. 2 Model of the sliding time window |
图2中,时间窗口长度为
| $\begin{aligned}[b]{{X}_k} = & [x(n - wk - l + 1),x(n - wk - l + 2),\\ & x(n - wk - l + 3),\cdots,x(n - wk)]\end{aligned}$ | (6) |
式中,
基于窗口滑动的多重匹配预测是在历史状态集合
![]() |
| 图3 多重匹配预测 Fig. 3 Multiple matching prediction |
2.2 状态序列相似性分析
机床状态的相似性分析是指在机床海量历史状态数据中筛选与给定序列具有相似行为规律(变化趋势、数值大小)的状态矩阵集合,主要包括序列分割和相似性度量。滑动时间窗口序列分割方法有效避免了参数在时间轴的扭曲,保证了历史状态向量具有相同的长度。结合机床参数的实际特征,提出基于矩阵相关性的
对于任意的机床状态矩阵
| ${\rm cos}\; \theta (X,Y) = \sum\limits_{i = 1}^m {\left| {\frac{{\sum\limits_{j = 1}^n {({x_{ij}} - \lambda ({x_i})) \times ({y_{ij}} - \lambda ({y_i}))} }}{{\sum\limits_{j = 1}^n {{{({x_{ij}} - \lambda ({x_i}))}^2} \times {{({y_{ij}} - \lambda ({y_i}))}^2}} }}} \right|} /m$ | (7) |
式中,
1)对称性且非负:
2)三角不等式:
根据式(7)的相似性度量模型,对于给定相似性阈值
| $\begin{aligned}[b]& Number\{ C{o_\beta }(T_{\rm history}^*(\mathord{\buildrel{\hbox{$\scriptscriptstyle\frown$}} \over w} ,\mathord{\buildrel{\hbox{$\scriptscriptstyle\frown$}} \over l} ),{{X}_n}) \ge {\varphi _{\rm d}}\} \ge \\ & \quad\quad\quad Number\{ C{o_\beta }(T_{\rm history}^*(w,l),{{X}_n}) \ge {\varphi _{\rm d}}\} \end{aligned}$ | (8) |
式中,
度量函数是聚类分析的核心,是分析评价聚类元素共同点和差异度的关键因素。对于任意的两个状态序列
| $d({X},{Y}) = \sqrt[\kappa ]{{{{\left| {{Y} - w \times {X}} \right|}^\kappa }}} = \sqrt[\kappa ]{{\sum\limits_{i = 1}^m {{{\sum\limits_{j = 1}^n {\left| {{y_{ij}} - w{x_{ij}}} \right|^\kappa} } }} }}(\kappa \ge 1)$ | (9) |
式中:
密度空间聚类算法(density-based spatial clustering of applications with noise,DBSCAN)是一种基于高密度联通区域的聚类算法,将类簇定义为高密度相连点的最大结合,可有效排除噪声数据的干扰,且能发现任意形状的类簇,如图4所示。图4中Q1、Q2、Q3为核心对象,p1、p2、p3、p4、p5、p6为直接密度可达,q1、q2、q3、q4、q5、q6为密度可达,则称对象q1到对象p2、对象q2到对象p3、对象q3到对象p5密度相连。
![]() |
| 图4 密度空间聚类算法 Fig. 4 Density-based spatial clustering of applications with noise |
密度空间聚类算法实际上是将数据样本聚类为同簇样本之间均为密度相连点,而不同簇之间不相连,不在所有簇中的样本点作为噪声数据而丢弃。为保证各维度指标在相同的刻度级别,本文选用欧几里得距离作为聚类度量指标。
密度空间聚类算法的难点主要在于核心半径
| $\begin{aligned}& r = w \times ({d_{\max }} - {d_{\min }}),\\ & MinPts \in (0,Num/3)\end{aligned}$ | (10) |
式中:
若机床历史状态矩阵聚类中心簇个数为
| $D({C_k}) = Min\sum\limits_{p = 1}^{M_k} {d({C_k}} ,{{U}_p})$ | (11) |
式中,
针对聚类元素为状态矩阵
本次实验的环境为宁江机床厂的SIEMENS 840D系列机床和“S”试件,CPU为Inter Core i5-6200U 2.30 GHz,4 G内存,测试软件为MATLAB 2014a。为验证本文算法的有效性,分别进行了基于多重匹配的向量形式、矩阵形式和AR模型的预测对比实验。
3.1 时间序列数据预处理利用OPC数据采集客户端采集宁江机床SIEMENS 840D的运行数据,且运行数据在时间上具有一定的重复性。采集的主要参数有:主轴电机温度、主轴电机负载、主轴电流、主轴回转误差4项参数,采样周期为100 ms,机床切削S试件的累计有效加工时长(去除主轴转速为0时刻的数据)为12.8 h,产生的数据量总数为:4
图5是4项参数在120 800~140 800 ms(20 s)内经过归一化处理后的图像,由图5可知,机床的回转误差、电机负载和主轴电流具有无序性和无规律性,而主轴电机温度取值比较均匀,主要在几个参数值中变化。
![]() |
| 图5 主轴4种参数归一化处理 Fig. 5 Normalization of four parameters of spindle |
3.2 状态序列相似性分析
采用矩阵形式、向量形式对主轴4项参数进行相似性分析,取机床状态
![]() |
| 图6 主轴回转误差以矩阵形式进行相似性匹配 Fig. 6 Similarity matching with matrix form for four parameters |
![]() |
| 图7 主轴回转误差以向量形式进行相似性匹配 Fig. 7 Similarity matching with vector form for the spindle rotating error |
图6中,对机床主轴的4项参数以矩阵形式回滑1 000个时间窗口,相似度阈值取0.2、0.3和0.5。由图6可以看出,当预测时长为1 s时,图像峰值最高说明相似集合中元素最多,结合实际情况,预测1 s的数据意义不大。因此,最终的最大相似集合选用预测时长为24 s,滑动单位为2。同理,由图7可知,若主轴回转误差以单维向量的形式进行相似性分析,则应采用预测时长为24 s,滑动时长为2.3 s。
针对机床主轴的海量数据,以单维向量的形式将耗费大量计算时间,因此,对4种参数的状态预测采用矩阵形式,采用图6确定的最优预测时长和滑动单位,并回滑1 000个时间窗口,最大相似集合的求解结果如表1所示。
| 表1 回溯滑动窗口个数N=1 000 Tab. 1 Number of trace sliding window N=1 000 |
![]() |
3.3 状态序列聚类分析
根据状态序列相似性分析得到在1 000个历史滑动窗口中满足
![]() |
| 图8 多重匹配结果 Fig. 8 Multiple matching result |
图8(a)中,聚类矩阵元素的不同类簇之间沿着45°角排布,同一类簇元素大多沿着特征距离的
在完成时间序列数据预处理、状态序列相似性分析、状态序列聚类分析之后,对数控机床主轴4种参数使用基于多重匹配的矩阵形式、向量形式和传统的AR模型机床状态预测,其参数预测归一化结果如图9所示。为了便于区分,图中曲线分别做了不同程度的平移。图9(a) 中矩阵预测与向量预测分别向上平移了0.1与0.25个单位,图9(b)中向量形式预测向上平移了0.05个单位,图9(c)中向量形式预测向下平移了0.001个单位,图9(d)中矩阵预测与向量预测分别向上平移了0.15与0.3个单位。
![]() |
| 图9 3种方法预测结果对比 Fig. 9 Comparison of prediction results for three methods |
对预测结果的评价,除差异度分析外,还可通过曲线的拟合量进行分析,采用最大误差
| 表2 3种预测方式结果 Tab. 2 Prediction results for three methods |
![]() |
从表2的预测结果可以看出,基于多重匹配理论的矩阵形式、向量形式状态预测方法的各项误差均比传统的AR模型低,特别是基于多重匹配的向量形式状态预测方法可以保证较高的预测置信度,其相对误差最大值仅为10%,某些参数的相对误差低于1%,且差异度较小。相比于上述两种预测方法,基于传统的自回归移动平均模型精度较低,最大误差、平均误差、均方误差以及相对误差均较大,主轴回转误差相对误差最大值超过90%,失去了参数的真实变化规律,用于机床状态预测效果较差。因此,针对数控机床的多维时间序列,本文提出基于多重匹配的状态预测方法具有较高的预测置信度,可用于数控机床状态预测。
4 结 论1)研究了多维时间序列数据的分析处理方法。利用OPC技术进行机床状态数据采集,对状态数据进行预处理,建立多维时间序列状态模型及其度量模型。
2)建立了基于多重匹配的机床状态预测模型。利用多重匹配预测建模理论,结合
3)通过实验验证了方法的可行性。实验结果表明,当预测时长为24 s,滑动单位为2 s时的相似度最高,预测实验结果表明,基于多重匹配的机床状态预测方法比传统预测方法置信度更高,预测误差更低。
4)研究中忽略了多维时间序列的相似性分析时计算量的问题,下一步将针对这一情况对算法作出改进。
| [1] |
Ding Mingjun, Song Dan. Fault diagnosis expert system in CNC machine based on neural network[J]. Mechanical & Electrical Engineering Magazine, 2007, 24(5): 92-94. [丁明军, 宋丹. 基于神经网络的数控机床故障诊断专家系统[J]. 机电工程, 2007, 24(5): 92-94.] |
| [2] |
Zhang Y, Yang J, Jiang H. Machine tool thermal error modeling and prediction by grey neural network[J]. The International Journal of Advanced Manufacturing Technology, 2012, 59(9): 1065-1072. |
| [3] |
Sheng Z,Jin Y,Liu C,et al.Processing state monitoring of nc machine tools based on BP neural network[M].Berlin:Springer,2012:508–515.
|
| [4] |
Du Liuqing, Zeng Cuilan, Yu Yongwei. Prediction of numerical control machine's motion precision based on multivariate chaotic time series[J]. Transactions of the Chinese Society for Agricultural Machinery, 2017, 48(3): 390-395. [杜柳青, 曾翠兰, 余永维. 基于多元混沌时间序列的数控机床运动精度预测[J]. 农业机械学报, 2017, 48(3): 390-395. DOI:10.6041/j.issn.1000-1298.2017.03.050] |
| [5] |
Shi Ning, Lin Yigong, Xiao Chengyiong. Machine state forecast based on genetic-support vector machine[J]. Journal of Liaoning Technical University(Natural Science Edition), 2010, 29(4): 656-658. [石宁, 陆亦工, 肖成勇. 基于进化支持向量机的机械状态预测[J]. 辽宁工程技术大学学报(自然科学版), 2010, 29(4): 656-658.] |
| [6] |
Xu Zhijun. State prediction for CNC machine based on PSO-SVM[J]. Modern Manufacturing Engineering, 2011(7): 46-49. [许志军. 基于粒子群算法优化支持向量机的数控机床状态预测[J]. 现代制造工程, 2011(7): 46-49.] |
| [7] |
Wang Lixian.Time series prediction[D].Tianjin University of Technology,2012. [王丽贤.时间序列预测技术研究[D].天津理工大学,2012.] http://cdmd.cnki.com.cn/Article/CDMD-10060-1012347436.htm
|
| [8] |
Zhang Haibo, Huang Yangyang. The Forecasting about failure frequency of servo system in NC machine based on the random time series[J]. Journal of Northeast Dianli University (Natural Science Edition), 2014(1): 62-66. [张海波, 黄洋洋. 基于随机时间序列的数控机床伺服系统故障频率预测[J]. 东北电力大学学报(自然科学版), 2014(1): 62-66.] |
| [9] |
Li Yongxiang, Tong Hengchao, Cao Hongtao. Application of time series analysis to thermal error modeling on NC machine tools[J]. Journal of Sichuan University(Engineering Science Edition), 2006, 38(2): 74-78. [李永祥, 童恒超, 曹洪涛. 数控机床热误差的时序分析法建模及其应用[J]. 四川大学学报工程科学版, 2006, 38(2): 74-78.] |
| [10] |
Du Liuqing, Yin Guofu, Yu Yongwei. Evolution analysis of CNC machine tool motion precision based on chaotic phase space reconstruction[J]. Chinese Journal of Scientific Instrument, 2015, 36(8): 1810-1815. [杜柳青, 殷国富, 余永维. 基于混沌相空间重构的数控机床运动精度演化分析[J]. 仪器仪表学报, 2015, 36(8): 1810-1815.] |
| [11] |
Agrawal R,Srikant R.Fast algorithms for mining association rules[M].San Francisco:Morgan Kaufmann Publishers Inc,1998:2299–308.
|
| [12] |
Lim S H, Park H J. Using multiple indexes for efficient subsequence matching in time-series databases[J]. Information Sciences, 2007, 17(7): 5691-5706. |
| [13] |
Sun Xiaolei, Ding Yawei, Guo Keyu. Ship seawater cooling system parameter prediction based on arma model[J]. Computer Measuement og Control, 2017, 25(7): 285-289. [孙晓磊, 丁亚委, 郭克余. 基于ARMA模型的船舶海水冷却系统参数预测[J]. 计算机测量与控制, 2017, 25(7): 285-289.] |
2018, Vol. 50












