HTML
-
实验在配备了大功率盘形激光焊接装置通快16002的平台上进行,执行机构为安川六轴机器人,激光焊接装置结构如图 1所示。盘型激光波长为1030nm,激光束直径为300μm,激光功率的范围为2kW~16kW,聚焦位置范围为-4mm~4mm,焊接速率范围为2m/min~4m/min,保护气体为氩气。焊接材料为304不锈钢钢板,厚度为6mm。数据采集系统主要由光电传感器模块和工业成像模块组成。具体来说,扫描激光头通过单向反射镜和聚焦透镜收集来自焊接区的光辐射,并将其传输到光电传感器模块,两个光电传感器为了捕获可见光和反射激光的光强信号,在激光头中预先安装了一个分光镜,来自焊接区域的光信号通过光电二极管盒内的分光镜传输到可见光光电二极管(波长380nm~780nm)和反射激光光电二极管(波长1030nm), 最后经放大后由示波器接收,信号采样频率为500kHz。对于工业成像模块,将一个配备了窄带滤光片(波长为976nm)的高速黑白摄像机安置于与水平方向成60°角的位置,以捕捉焊件上方的匙孔和熔池的图像。为了得到清晰的金属飞溅与金属蒸汽动态图像,将配备了可见光感应滤光片的高速彩色摄像机安装在垂直于焊接方向的位置。高速摄像机的采集帧频为5000frame/s,图像分辨率为512pixel×512pixel。
控制功率变化的焊接实验参量如表 1所示。焊接速率为3m/min,离焦量为-3mm, 保护气流量为30L/min,通过变化功率,获得稳态、准稳态、非稳态3种焊接状态。
experimental number power/ kW speed/ (m·min-1) defocus/ mm gas/ (L·min-1) 1 6 3 -3 30 2 6 3 -3 30 3 6 3 -3 30 4 7 3 -3 30 5 8 3 -3 30 6 9 3 -3 30 7 10 3 -3 30 8 11 3 -3 30 9 12 3 -3 30 10 13 3 -3 30 11 14 3 -3 30 -
金属蒸汽面积提取的图像处理流程如图 2a所示。首先对彩色摄像机拍摄的图片进行感兴趣区域(region of interest, ROI)提取,得到金属蒸汽的图像,周围还有少量细小飞溅;然后对ROI区域进行中值滤波,中值滤波将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值[19],从而消除大部分飞溅造成的孤立噪声点;但是经过中值滤波后无法消除所有飞溅噪声,因此再对滤波后的图像进行二值化和开运算处理。开运算对图像进行先腐蚀后膨胀的操作。腐蚀可以消除边界点,使得边界向内部收缩。膨胀可以将与边界接触的点合并进来,使得边界向外部扩张。经过开运算后可以平滑边界,消除剩余的细小飞溅,但不会明显改变金属蒸汽的面积大小。金属蒸汽的面积通过处理后图像的像素个数和彩色摄像机的像素分辨率(0.012345mm/pixel)的乘积来估计。匙孔面积提取的图像处理流程与金属蒸汽面积提取的流程类似,如图 2b所示。因为匙孔图像中由反光引起的大噪声较多,无法通过中值滤波和开运算完全消除,所以匙孔面积提取比金属蒸汽面积提取多一个ROI提取的步骤。首先获得多幅匙孔区域的图像,然后计算每一幅图像中匙孔区域的外接圆的圆心和半径并得出圆心和半径的均值,即可构建出匙孔区域的外接圆掩模,以实现匙孔的分割和提取。匙孔面积通过处理后图像的像素个数和黑白摄像机的像素分辨率(0.000597mm/pixel)的乘积来估计。
1.1. 实验设置
1.2. 匙孔和金属蒸汽图像处理
-
传统的激光焊接状态预测模型通常将传感器采集的熔池、飞溅、金属蒸汽等信号特征直接作为模型的输入来进行训练,根据第2节中的分析可知,当焊接状态从稳态向准稳态、非稳态转变时,焊接过程中的各种信号的相关性会不断增强。当输入的特征之间的相关性越高,则模型的泛化性能越差[20]。如果将传感器捕获的原始信号物理特征作为模型的输入,则模型对稳态的预测效果较好,但对非稳态的预测效果会较差。因此本文中将采用不同信号特征之间的相关系数作为模型的输入,而不选择用原始信号的物理特征,以避免不同稳态时原始信号物理特征之间相关性不同而导致的模型对不同稳态类型的预测性能不同。
为了获得足够的训练集和测试集,每500个数据点计算一次不同信号特征之间的相关系数,由于在焊接开始和结束时焊接速度会发生变化,导致相关系数异常,因此这些相关系数被剔除,最终提取出5926组训练数据,643组测试数据。不同稳态类型的数据集数量如表 2所示。
status training sets number test sets number steady 3627 407 quasi-steady 1095 108 unsteady 1204 128 total 5926 643 神经网络模型的结构如图 8所示。输入层有6个神经元,分别为可见光强、反射光强、匙孔面积、金属蒸汽面积4种信号特征两两之间的相关系数,隐藏层有3层,神经元个数分别为512个、256个和128个,输出层为焊缝3种不同的稳态类型。模型的超参量分别是:训练轮数40轮,学习率0.001,每批次的数量(batch size)为24。此外,训练集划分出1/10用作验证集,验证集不参与训练,每一轮训练后,用验证集验证模型的预测性能。
每一个输入数据在每一层神经元中传递时需经过如下表达式的变换:
式中,矩阵Y为一层神经元的输出,矩阵Xj为输入的相关系数值,矩阵Wj为权重,b为偏置,j为当前的样本序号,m为训练集总样本数,φ为激活函数。3个隐藏层之间使用的激活函数是线性整流函数(rectified linear units,ReLU),其表达式为:
式中,x是自变量。最后一个隐藏层与输出层之间使用的激活函数是归一化指数函数(别名softmax函数),其表达式为:
式中,C为输出类别的个数,yk为第k个输出类别的输出值,yl为第l个输出类别的输出值,qk为第k个输出类别的预测概率值。一组相关系数值输入后经过隐藏层计算,再通过softmax函数得出该组输入数据对应稳态、准稳态和非稳态3个输出类别的预测概率值,3个概率值加和为1,概率值最大的输出类别即为模型预测的类别。每经过一轮的训练,都要计算一次损失函数,用以调整权重矩阵Wj和偏置b。损失函数采用交叉熵损失函数,表达式为:
式中,L(p, q)为损失函数值,pk为第k个输出类别的实际概率值(1或者0)。从后往前逐层计算损失函数分别对权重和偏置的偏导数,原始权重减去损失函数对权重Wj的偏导数与学习率的乘积得到更新的权重,原始偏置减去损失函数对偏置b的偏导数与学习率的乘积得到更新的偏置。焊接稳态识别模型重复以上权重和偏置更新的过程,使损失函数值不断减小,以完成模型对稳态类型预测的学习过程。
焊接稳态类型识别模型的训练过程如图 9所示。在训练28轮之后,训练准确率和验证准确率已经达到收敛,此时训练准确率为99.4%,验证准确率为98.96%。
使用该焊接稳态识别模型对643组测试数据进行预测,预测结果如表 3所示。对稳态的预测准确率达到99.75%,对准稳态的预测准确率达到99.44%,对非稳态的预测准确率达到99.23%,结果表明,此模型对不同稳态类型的预测性能十分接近,并且整体的预测准确率达到98.76%。经检验,基于相关系数和神经网络构建的焊接稳态识别模型能够准确地根据焊缝各种信号特征之间的相关性,对焊缝所处的稳态类型进行识别。
status test sets number correct prediction number accuracy/ % steady 407 406 99.75 quasi-steady 108 102 99.44 unsteady 128 127 99.23 total 643 635 98.76