传统的刀具磨损状态监测主要是由有经验的加工人员根据加工噪声、切屑颜色、切削振动以及刀具的切削时间来估计磨损情况,这种方法依赖于人的经验,不利于推广。为实现对刀具磨损状态的在线监测,人们提出许多先进的状态监测方法[1-6],一些先进的信号处理方法和机器学习技术也广泛应用于在线或离线的刀具磨损状态监测[2]。图像识别是最早用于刀具磨损状态识别的方法,通过先进的光学设备在线记录刀具磨损的图像[7-8]来检测磨损状态。随着机器学习技术的发展,刀具磨损区域的图像信息也用来训练预测模型[9]。这种方法尽管可以准确直观地监测刀具的磨损状态,但传感器易受加工环境的影响,且图像传输也会影响识别速度。
ToolScope加工过程监控系统是少数能用于实际生产过程的刀具状态监测系统,它通过接入数控系统获取机床内部的状态参数和加工参数,结合系统自带的传感器对整个加工过程进行监控。ToolScope系统主要通过监测刀具加工过程中的平均切削力来监测刀具的磨损情况,通过自动监测换刀操作与人工录入刀具初始使用时间和刀具寿命终点,在大批量、同类型的加工过程中分析和监测刀具的磨损状态,并设置警戒限来提醒刀具使用时间终点的到来。但该系统主要基于六西格玛技术的统计过程控制,适用于大批量相同加工过程的加工场景,先记录和更新相同加工过程的相同时刻的各状态值的上下限,再判断加工状态,对小批量加工产品的效果较差。另外,该系统的使用成本较高,只能用于一台机床的监控,难以投入大规模的生产加工。
用于过程控制的对象链接与嵌入(object linking and embedding for process control,OPC)基金会发布了OPC统一架构(OPC UA),其服务器允许客户端通过解释所提供的数据的语义来处理非常复杂的任务,实现对制造现场数据的采集、传输、显示、存储以及数据的分析应用,因此可以利用OPC UA采集加工过程中机床内部的信息来监测当前的加工状态。谢春秋等[10]设计了一套基于OPC UA 的数控机床远程监控系统。
本文基于OPC UA技术,在线采集加工过程中机床内部的信息,并基于卷积神经网络(CNN)建立一种泛化能力更强的刀具状态预测模型,构建出刀具磨损状态在线监测系统。该系统能够实现对加工数据的在线采集、存储,并基于这些数据实现对刀具磨损状态的在线识别,提高监测系统的实用价值。
刀具的磨损量随着磨损时间的延长而增加,磨损速度主要取决于刀具材料、工件材料和切削速度,但是实验表明,不同的切削条件下的刀具磨损过程基本相似,可以分为三个阶段:初期磨损、正常磨损、急剧磨损。
切削过程中,当刀刃磨损加剧时,一些与切削过程密切相关的物理量都将会发生变化,如切削力、振动、温度、噪声等。通过监测这些参数的变化,可实现刀具状态的监测[11]。因此,与机床运行相关的现象或参数都能够作为刀具磨损状态监测的依据[12]。
切削力是最能够体现加工过程状态的变量[13],对刀具的磨损状态非常敏感。当刀具发生磨损变钝时,刀具的几何参数会发生变化,导致切削能力下降,引起刀具和加工工件之间的摩擦力迅速上升,很容易被检测到。在OPC UA所采集到的机床内部数据中,主轴负载、主轴扭矩及电流等都与实际的切削力有着重要的关联性,本文通过这些与切削力相关性较强的数据实现对刀具磨损状态的监测。
在实际的生产加工中,刀具的磨损量受各种因素的影响较大,经常存在加工了一段时间后实际磨损量并没有发生变化的情况;另外,在磨损量的测量过程中,测量者所选的磨损区域并不是每次都是完全一致的,导致所测量的磨损量受人的主观因素影响较大,只有完全理想的磨损量数据才能够建立有效的磨损量预测模型。对于真实加工来说,根据所要求的加工质量,刀具只有正常与磨钝两个状态。因此,本文建立的刀具磨损状态预测模型将刀具分为两类来预测当前刀具所处的磨损状态。图1所示为本研究所提刀具磨损监测方案。
图1 刀具磨损在线监测方案
Fig.1 Tool wear online monitoring solution
本文采用西门子840D sl数控系统实现对机床数据的采集。图2所示为数据采集方案框架。数控系统中,设备物理层会产生各种数据,如电气系统开关量、交互指令、反馈信号(电流、转速)等。840D sl数控系统中,设备物理层产生的数据经NCU、PLC处理后,由内部总线传递到PCU内部的NCDDE服务器。NCDDE服务器完成数控系统对各种应用程序的数据交互,将数据传递给OPC UA服务器,UA服务器完成数据封装。运行于PC的OPC UA客户端按照规范连接OPC UA服务器,使用订阅方法采集数据。
图2 数据流向图
Fig.2 Data flow diagram
数据采集设备为一台PC机,利用网线将PC机与数控机床的控制系统相联,通过TCP/IP协议实现数据的传输。PC机作为逻辑上的OPC客户端,访问作为OPC服务器的数控系统提供的机床加工工况数据。其中,OPC服务器提供的数据项是由设备供应商定义的。研究中,OPC客户端程序采用C#编程语言开发,实现了一个通用的OPC UA浏览器的功能。客户端程序的流程图见图3。
图3 客户端程序流程图
Fig.3 Client program flow chart
本研究利用主轴负载、主轴扭矩等与切削力相关的机床内部信息来预测刀具磨损状态,因此在实际采集中仅需要提取与分析部分参数,这些变量名称及物理意义如下所示:①Channel/GeometricAxis/actToolBasePos[u1,1]为1通道进给轴1轴刀具实际坐标;②Channel/ChannelDiagnose/cycle-Time[u1,1]为当前程序运行时间;③Channel/State/actToolIdent[u1]为当前刀具名称;④Channel/GeometricAxis/actFeedRate[u1,1]为1通道进给轴1轴实际进给速度;⑤Channel/Spindle/cmdSpeed[u1,1]为1通道1号主轴转速设定值;⑥Channel/Spindle/actSpeed[u1,1]为1通道1号主轴转速实际值;⑦Channel/MachineAxis/aaLoad[u1,1]为1通道1轴负载;⑧NCK/MachineAxis/aaTorque[8]为1通道1号主轴扭矩。
本研究建立的卷积神经网络CNN要完成的工作是将一定时间内的输入的信号X映射为一个0或1的值s,其中,X表示在一段加工时间内连续测得信号值;s表示刀具的磨损状态,0表示正常刀具,1表示异常刀具。
本研究使用的模型结构借鉴了吴恩达团队对心率不齐现象进行训练的残差网络的设计思路[14],CNN的结构如图4所示。由于BN(batch normalization)归一化层具有防止过拟合、加快模型收敛等优点,因此在模型各层都加入了BN归一化层。BN归一化层后的“ReLU”表示对特征矩阵进行非线性变换,这里使用的是修正线性激活函数f(x)=max(0,x)。运算时使用该函数对特征矩阵中的所有元素单独进行操作,即
yk=ReLU(xk)=max(0,xk)
(1)
其中,xk为输入,yk为xk的输出。ReLU转换后,特征矩阵的维度保持不变,该函数增大了网络的稀疏性,使提取出来的特征更具代表性,泛化能力更强。
图4 模型结构示意图
Fig.4 Schematic diagram of the model
池化层的特征矩阵的每个值对应BN归一化层特征矩阵中相邻2个位置元素中的较大值。对BN层中的特征矩阵进行操作时,各区域是不重叠的。
第一个池化层后出现了残差结构,池化后的输出结果经过下采样,与第二次池化后的输出结果直接相加,这一操作使两个特征矩阵的行数与列数保持不变。残差结构的设定有助于加快模型的收敛,防止梯度消失。后续卷积与池化过程与上述描述类似。在执行完卷积和池化操作后,CNN的输出连接2个全连接层。全连接层后,网络引入1个“dropout”层,将全连接层中的神经元以0.5的概率置零,以防止过拟合。神经网络参数优化算法选用Adam优化器对模型进行训练,基础学习率为0.001,学习率随着训练集次数的增加而逐渐减小。当误差随着训练次数增加不再减小时,则将学习率减少为原来的一半。
受数据采样频率的限制,本文设置输入为含64个元素的向量,即将每3.2s采集到的机床主轴负载和扭矩作为一个输入样本,来预测当前的刀具磨损状态。训练过程中,每次随机取20个样本进行训练,用剩余的样本进行测试,直到模型满足精度要求时结束训练,得到最优的磨损状态识别模型。
为验证所提方法的可用性和有效性,通过加工试验获取机床内部数据,建立刀具磨损预测模型,识别刀具是否已经磨钝。加工试验设备是一台配有西门子840D sl数控系统的德玛吉数控机床CTX gamma 2000TC,对铝合金7109薄壁圆筒进行车削加工,切削转速为220 r/min,进给速度为0.1 mm/r,切削深度为1 mm。加工过程中,分别用新刀和已经磨钝的刀进行切削加工,每次沿着圆筒轴向加工500 mm,这样一共有423个训练样本。刀具为株洲钻石切削刀具公司的YD101铝合金加工刀具DCGX11T304-LH。用OPC UA对机床内的数据进行采集,采样频率为10 Hz。一共进行2组加工试验,1组用于模型训练,1组用于模型验证。刀具类型及加工参数均不变。为比较该方法与通过外接传感器采集的数据进行识别方法的性能,在加工过程中,用PCB 加速度传感器(通过磁铁贴在主轴上)采集主轴3个方向的振动信号,数据采集卡型号为NI-9234。为防止损坏传感器接头以及数据传输线,加工过程无冷却液冷却。数据分析所用编程语言为python,机器学习库为keras+tensorflow,CPU为主频2.90 GHz的Core i7处理器。试验环境、传感器布置以及试验刀具如图5所示。
训练过程中,每个样本的输入是主轴负载的32个信号与扭矩的32个信号的叠加向量。由图6可见,500次迭代后,最终损失函数值较小,稳定在0.001左右,最终的训练精度趋近于100%,训练效果较好。
图5 试验环境及刀具状态
Fig.5 Experiment environment and tool status
图6 训练模型时的精度与损失函数变化情况
Fig.6 Accuracy and loss function value variation in the training model
试验采用实时验证的方式,利用OPC UA采集加工过程中的主轴负载和扭矩,通过C#客户端调用训练好的识别模型,对当前的刀具状态进行识别,得到识别精度与平均刀具磨损状态识别响应时间。该响应时间为采集用来识别的数据量所花费的时间与模型预测的时间之和,该试验的识别精度达到了89.9%,平均响应时间为3.005 s。由试验结果可以看到,模型在训练集上的识别效果非常好,在验证集上尽管有所下降,但还是接近90%,识别精度满足要求。
为了验证本研究所提出方法的优越性,对同时采集到的振动信号,利用传统的“信号分析+特征提取”的方法,用分类树算法建立了相应的预测模型,该模型的训练精度为99.7%,验证集上的识别精度为83.8%,平均响应时间为3.008 s。通过结果可以发现,本研究所提出的方法的泛化能力更好。
最后,本文比较了几种方案在刀具磨损状态监测上的表现,如表1所示。尽管对ToolScope系统的预测精度不得而知,但是该方案的成本对目前国内的大多数生产厂商来说都难以真正用于实际。综合比较监测性能及方案成本,本方案相比于其他方案更适用于实际的生产加工。
表1 各类方案性能及适用度比较
Tab.1 Comparison of performance and applicability of various schemes
方案OPC UA+ CNN外接传感器+传统方法ToolScope训练集识别精度(%)10099.7-验证集识别精度(%)89.983.8-每台机床的成本OPC UA授权价格在1万元以内超过10万元超过20万元实施难易程度方便简单难以用于实际加工不适用于大规模生产线
本文针对刀具磨损状态在实际生产加工过程中难以在线监测这一问题,提出一种通过OPC UA通信技术获取机床内部数据,对当前的刀具磨损状态进行识别的方法。通过OPC UA采集机床内部实时数据并将其与实际加工情景紧密结合,能直接反映当前的加工状态。将卷积神经网络用于构建刀具磨损状态识别模型,直接将采集到的数据作为输入,得到了和传统方法精度近似的预测模型,模型在训练集和在线验证试验中的表现都符合预期。
本文的刀具磨损状态识别的方法在投入使用时还有一些问题有待解决:①现有数据是在相同的加工条件下测得的,而实际加工过程中,加工参数以及加工情景是不断变化的,因此需要在下一步的研究中,进行变参数试验,考虑加工参数对于刀具磨损的影响,并针对常用的一些加工场景,建立不同的模型库。变换加工场景时,通过OPC UA获取当前场景,及时匹配相应的预测模型即可。②本研究中的模型是一个固定的模型。今后需要根据实时的信号以及已知的磨损状态,对模型进行实时更新,从而在实时监测过程中实现自学习,不断提升模型的精度和预测效果。
[1] CHUNGCHOO C, SAINI D. On-line Tool Wear Estimation in CNC Turning Operations Using Fuzzy Neural Network Model[J]. International Journal of Machine Tools & Manufacture, 2002, 42(1):29-40.
[2] D’ADDONA D M, ULLAH A M M S, MATARAZZO D. Tool-wear Prediction and Pattern-recognition Using Artificial Neural Network and DNA-based Computing[J]. Journal of Intelligent Manufacturing, 2017, 28(6):1-17.
[3] PRATAMA M, DIMLA E, LAI C Y, et al. Metacognitive Learning Approach for Online Tool Condition Monitoring[J]. Journal of Intelligent Manufacturing, 2017(4/5): 1-21.
[4] JAIN A K, LAD B K. A Novel Integrated Tool Condition Monitoring System[J]. Journal of Intelligent Manufacturing, 2017(3):1-14.
[5] ZEREHSAZ Y, SHAO C, JIN J. Tool Wear Monitoring in Ultrasonic Welding Using High-order Decomposition[J]. Journal of Intelligent Manufacturing, 2016:10.1007/s10845-016-1272-4
[6] LIANG S Y, HECKER R L, LANDERS R G. Machining Process Monitoring and Control: the State-of-the-art[J]. Journal of Manufacturing Science and Engineering, 2004, 126(2): 297-310.
[7] JEON J U, KIM S W. Optical Flank Wear Monitoring of Cutting Tools by Image Processing[J]. Wear, 1988, 127(2): 207-217.
[8] KARTHIK A, CHANDRA S, RAMAMOORTHY B, et al. 3D Tool Wear Measurement and Visualization Using Stereo Imaging[J]. International Journal of Machine Tools & Manufacture, 1997, 37(11):1573-1581.
[9] D’ADDONA D M, TETI R. Image Data Processing via Neural Networks for Tool Wear Prediction[J]. Procedia Cirp, 2013, 12:252-257.
[10] 谢春秋, 余淑荣, 许正军,等. 基于OPC UA的数控机床远程监控系统研究[J]. 机械设计与制造工程, 2017, 46(12): 51-53.
XIE Chunqiu, YU Shurong, XU Zhengjun, et al. Research on Remote Monitoring System of CNC Machine Tool Based on OPC UA[J]. Mechanical Design & Manufacturing Engineering, 2017, 46(12): 51-53.
[11] BAHR B, MOTAVALLI S, ARFI T. Sensor Fusion for Monitoring Machine Tool Conditions[J]. International Journal of Computer Integrated Manufacturing, 2010, 10(5): 314-323.
[12] BHUIYAN M S H, CHOUDHURY I A, DAHARI M. Monitoring the Tool Wear, Surface Roughness and Chip Formation Occurrences Using Multiple Sensors in Turning[J]. Journal of Manufacturing Systems, 2014, 33(4): 476-487.
[13] DONG J, SUBRAHMANYAM K V R, SAN W Y, et al. Bayesian-inference-based Neural Networks for Tool Wear Estimation[J]. The Interna- tional Journal of Advanced Manufacturing Techno- logy, 2006, 30(9/10): 797-807.
[14] RAJPURKAR P, HANNUN A Y, HAGHPANAHI M, et al. Cardiologist-level Arrhythmia Detection with Convolutional Neural Networks[J]. Computing Research Repository, 2017: arXiv:1707.01836.