一种基于IGA-DNN的焊膏印刷质量预测方法及系统

文档序号:25781944发布日期:2021-07-09 09:50阅读:112来源:国知局
一种基于IGA-DNN的焊膏印刷质量预测方法及系统
一种基于iga

dnn的焊膏印刷质量预测方法及系统
技术领域
1.本发明属于表面贴装检测领域,特别涉及一种基于iga

dnn的焊膏印刷质量预测方法及系统。


背景技术:

2.作为电子制造业的核心技术之一,表面组装技术(surface mount technology,smt)具有结构紧凑、组装维度高、质量小、抗冲击性能好、生产效率高等优点。由于smt生产工序较多,导致印刷质量控制困难,实际生产过程中,人员、机器、物料、方法、甚至环境的变化都会导致工艺质量的不稳定,同时锡膏印刷质量将主要影响最终表面贴装质量,因此对锡膏印刷质量控制尤为重要。锡膏在焊盘成型量为衡量印刷质量优劣的关键质量标准,通过遗传算法优化的深度神经网络对于焊接电路板上关键的焊盘上锡膏印刷相对体积的预测,根据预测焊膏印刷体积与目标值之间形成对比来衡量锡膏印刷质量的优劣。传统锡膏印刷工艺生产基本采用首件试错方式去优化控制焊膏印刷关键工艺参数,传统生产模式不但需要专业人员完成产品质量检验,同时常出现锡膏印刷生产质量常波动现象。因此,亟需一种高效率、高准确性方法实现锡膏印刷生产质量的有效控制。神经网络自身的结构特点导致该网络有一些缺点,如收敛速度慢,极易陷入局部的极小值,在这种情况下将会导致预测精度下降,达不到实际预测的使用要求。


技术实现要素:

3.本发明的目的在于提供一种基于iga

dnn的焊膏印刷质量预测方法及系统,以克服现有技术的不足。
4.为达到上述目的,本发明采用如下技术方案:
5.一种基于iga

dnn的焊膏印刷质量预测方法,包括以下步骤:
6.s1,采集锡膏印刷工艺参数与通过该锡膏印刷工艺参数得到的焊膏印刷相对体积的原始数据,并对采集的原始数据进行预处理,锡膏印刷工艺参数为模型输入参数,焊膏印刷相对体积作为输出数据;
7.s2,根据输入参数和输出数据的变量种类,确定深度神经网络拓扑结构,建立深度神经网络;
8.s3,初始化遗传算法种群,以适应度函数值为导向,完成种群选择、交叉、变异操作,生成子代种群,利用遗传算法对深度神经网络权重和阈值进行优化;
9.s4,利用预处理后的锡膏印刷工艺参数对遗传算法优化的神经网络进行模型训练,利用训练完成后的模型实现smt焊膏印刷质量预测。
10.进一步的,锡膏印刷工艺参数包括x坐标、y坐标、刮刀压力、刮刀速度、脱模速度和脱模距离。
11.进一步的,预处理:利用均值填充方法对锡膏印刷工艺参数中缺失数据进行填充,将各输入参数的数值转化到[0,1]范围内,归一化公式为:
[0012][0013]
式中,y表示待归一化的数据,x表示输入的原始数据,x
max
和x
min
分别代表输入数据的最大值和最小值。
[0014]
进一步的,根据输入参数和输出数据,得到深度神经网络的输入层神经元个数为6,输出神经元的个数为1;深度神经网络的隐含层为两层,且神经元的个数相等,隐含层神经元的个数与输入神经元的个数有以下的对应关系:
[0015]
n≤2m+1
[0016]
式中,n为隐含层神经元个数,m为输入层神经元个数。
[0017]
进一步的,通过预测值的精度进行对比得到隐含层最佳的神经元数量;
[0018]
其中预测值的精度由以下均方误差公式确定:
[0019][0020]
式中,n为数据总数,v
p
为体积的预测值,v
a
为体积的真实值。
[0021]
进一步的,初始化遗传算法种群:将神经网络的权值在[

1,1]中随机生成,采用十进制编码完成神经网络权值编码,初始化种群,其中种群中每个染色体上基因的个数为深度神经网络的权值和阈值个数之和;
[0022]
计算每个染色体对应的适应度,根据优胜劣汰的机制,选择种群中优秀的染色体作为父代,其中适应度函数计算如下:
[0023][0024]
式中,v
p
为体积的预测值,v
a
为体积的真实值,利用体积均方误差的倒数作为适应度函数。
[0025]
进一步的,具体的,将种群中个体的适应度值按大小进行排序,保留前1/4的个体作为父代,淘汰后1/4的个体,将中间1/2的群体按如下的选择概率进行选择其1/2作为父代:
[0026][0027]
式中,p
i
表示第i个体的选择概率,l表示1/2的种群中个数,i表示个体在种群中的排序(1,2,3

l),n表示当前迭代次数,m表示种群总迭代次数;
[0028]
每个种群的个体完成适应度计算后,将上一代最高适应度个体与当代的最优适应度进行对比,如果上一代最优个体的适应度高于当代最优个体的适应度,就随机淘汰一个当代个体,用父代最优的个体填充;
[0029]
将上一代即父代中最差个体的适应度与当代最差个体的适应度进行对比,如果父
代的最差个体适应度低于当代最差个体的适应度,讲随机淘汰一个当代的个体;
[0030]
将选择的父代两两配对,通过交叉概率p
c
将配对好的父代个体加以替换重组形成新的个体。
[0031]
进一步的,采用单点交叉算子的方式,即对交叉点的基因相互替代,随机产生s个交叉点进行交叉,交叉概率如下:
[0032][0033]
式中,f
max
、f
avg
分别表示当前种群中的最大适应度和平均适应度k
c
=1.5,p
c1
=0.7,p
c2
=0.6。
[0034]
进一步的,采用均方根误差评价训练后的模型的稳定性与预测精度:将遗传算法优化后的神经网络权重和阈值作为神经网络初始的权值和阈值;根据神经网络计算特征,设i为输入神经元个数,m为第一个隐含层神经元个数,n为第二个隐含层神经元个数,神经元激活函数为sigmoid函数,则整个神经网络输出的结果y为:
[0035][0036][0037][0038][0039][0040]
式中,w
ij
,w
jk
,w
k
分别为输入层与第一个隐含层权重,第一个隐含层与第二个隐含层权重,第二个隐含层与输出层权重,b
j
,b
k
,b分别为第一个隐含层,第二个隐含层、输出层阈值,x
i
为输入数据,y
j
为第一个隐含层神经元经过激活后的值,并作为第二个隐含层的输入数据,y
k
为第二个隐含层神经元经过激活后的值,并作为输出层的输入数据;
[0041]
通过均方根误差判断深度神经网络模型的精度,均方根误差越小,则神经网路的精度越高。
[0042]
一种基于iga

dnn的焊膏印刷质量预测系统,包括工艺参数预处理模块和预测模块;
[0043]
工艺参数预处理模块用于对锡膏印刷工艺参数与通过该锡膏印刷工艺参数得到的焊膏印刷相对体积的原始数据进行预处理,并将预处理数据传输至预测模块,对预测模块进行优化训练;预测模块根据输入参数和输出数据的变量种类,以适应度函数值为导向,完成种群选择、交叉、变异操作,生成子代种群,利用遗传算法完成深度神经网络权重和阈值的优化,然后以预处理后的锡膏印刷工艺参数对遗传算法优化的神经网络进行模型训练,利用训练完成后的模型实现smt焊膏印刷质量预测。
[0044]
与现有技术相比,本发明具有以下有益的技术效果:
[0045]
本发明一种基于iga

dnn的焊膏印刷质量预测方法,通过采集锡膏印刷关键工艺参数与焊膏印刷相对体积原始数据并进行预处理,根据输入输出变量种类,确定深度神经网络拓扑结构,并采用深度神经网络预测的锡膏印刷相对体积作为遗传算法的适应度函数;最后使用遗传算法优化求解深度神经网络权值和阈值,通过训练样本完成该算法模型训练,相较于传统神经网络采用梯度下降方法更新网络的超参数导致网络搜索速度慢、极易陷入局部最优等问题,本发明采用基于遗传算法初始化深度神经网络超参数,提高神经网络收敛速度和精度,实现smt焊膏印刷质量预测的高精度和稳定性,同时为smt锡膏印刷工艺参数优化提供相应技术方法支撑。
[0046]
进一步的,利用遗传算法的全局寻优能力强、收敛效率高等特性,对神经网络的原始结构参数进行编码与迭代优化,能够有效改进传统神经网络的不足之处,进而提高预测的准确性,实现焊膏印刷质量精准预测。
[0047]
进一步的,用父代最优的个体填充,这样在保证每代种群数目不变的情况下,降低了交叉、变异操作破坏前一代优良的个体的可能性,有利于进化优良的个体基因。
附图说明
[0048]
图1为本发明实施例中深度神经网络拓扑结构图。
[0049]
图2为本发明实施例中iga

dnn算法流程图。
[0050]
图3为本发明实施例中iga

dnn与dnn对焊膏印刷质量预测准确率对比曲线图。
[0051]
图4为本发明实施例中iga

dnn与dnn对焊膏印刷质量预测结果对比图。
具体实施方式
[0052]
下面结合附图对本发明做进一步详细描述:
[0053]
如图2所示,一种基于遗传算法优化深度神经网络(iga

dnn)的焊膏印刷质量预测方法,包括以下步骤:
[0054]
s1,采集锡膏印刷工艺参数与通过该锡膏印刷工艺参数得到的焊膏印刷相对体积的原始数据,并对采集的原始数据进行预处理;
[0055]
具体的,根据表面贴装技术中焊膏印刷实际要求确定能优化控制的工艺参数,通过对以往影响焊膏印刷质量的工艺参数分析,得到锡膏印刷工艺参数包括x坐标、y坐标、刮刀压力、刮刀速度、脱模速度和脱模距离,上述六个锡膏印刷工艺参数为影响锡膏印刷质量的关键因素,将这些数据作为模型输入参数,将焊膏印刷相对体积作为输出数据。
[0056]
具体的预处理包括以下步骤:利用均值填充方法对锡膏印刷工艺参数中缺失数据进行填充,即,同类工艺参数中,取已知工艺参数均值,以均值填充缺失的部分数据。利用均值填充缺失数据形成新的输入、输出数据集。
[0057]
输入数据归一化处理:为了减小不同量纲和较大数值对模型效果的影响,输入参数需要归一化处理,将各输入参数的数值转化到[0,1]范围内,归一化公式为:
[0058][0059]
式中,y表示待归一化的数据,x表示输入的原始数据,x
max
和x
min
分别代表输入数据的最大值和最小值;完成锡膏印刷工艺参数的预处理。
[0060]
将预处理后锡膏印刷工艺参数按照3:1的比例划分训练样本集和测试样本集。
[0061]
s2,根据输入参数和输出数据的变量种类,确定深度神经网络拓扑结构,建立深度神经网络;
[0062]
具体的,根据输入参数和输出数据的变量种类,确定深度神经网络输入层、隐藏层、输出层神经元的个数;根据输入参数和输出数据,可知道深度神经网络的输入层神经元个数为6,输出神经元的个数为1。
[0063]
取深度神经网络的隐含层为两层,且神经元的个数相等,隐含层神经元的个数与输入神经元的个数有以下的对应关系:
[0064]
n≤2m+1
[0065]
式中,n为隐含层神经元个数,m为输入层神经元个数,这里隐含层神经网络的个数为一个范围,为获取最佳隐含层神经元个数,通过在该范围内取不同的神经元,通过预测值的精度进行对比,从而确定隐含层最佳的神经元数量。图1所示为深度神经网络拓扑结构图,通过训练数据正向传播、模型误差反向传播,完成模型参数权重和阈值优化,从而学习到输入与输出映射关系。
[0066]
其中预测值的精度由以下均方误差公式确定:
[0067][0068]
式中,n为数据总数,v
p
为体积的预测值,v
a
为体积的真实值。
[0069]
s3,初始化遗传算法种群,以适应度函数值为导向,完成种群选择、交叉、变异操作,生成子代种群,利用遗传算法对深度神经网络权重和阈值进行优化;
[0070]
具体包括以下步骤:
[0071]
初始化遗传算法种群:将神经网络的权值在[

1,1]中随机生成,采用十进制编码完成神经网络权值编码,初始化种群,其中种群中每个染色体上基因的个数为深度神经网络的权值和阈值个数之和。
[0072]
种群选择:计算每个染色体对应的适应度,根据优胜劣汰的机制,选择种群中优秀的染色体作为父代,其中适应度函数计算如下:
[0073][0074]
式中,v
p
为体积的预测值,v
a
为体积的真实值,利用体积均方误差的倒数作为适应度函数。
[0075]
自适应算法的选择算子具体方法如下:
[0076]

将种群中个体的适应度值按大小进行排序,保留前1/4的个体作为父代,淘汰后1/4的个体,将中间1/2的群体按如下的选择概率进行选择其1/2作为父代:
[0077][0078]
式中,p
i
表示第i个体的选择概率,l表示1/2的种群中个数,i表示个体在种群中的排序(1,2,3

l),n表示当前迭代次数,m表示种群总迭代次数。这里引入了λ
n
变量,由于在种群初始时,种群的适应度差异很大,应该选择适应度比较大的种群个体,随着种群进化次数增多,种群之间的差异性变小,相应种群中最佳个体被选择的概率应该降低。
[0079]

引入父代最优保存策略:每个种群的个体完成适应度计算后,将上一代最高适应度个体与当代的最优适应度进行对比,如果上一代最优个体的适应度高于当代最优个体的适应度,就随机淘汰一个当代个体,用父代最优的个体填充,这样在保证每代种群数目不变的情况下,降低了交叉、变异操作破坏前一代优良的个体的可能性,有利于进化优良的个体基因。
[0080]

引入父代最差保存策略:将上一代即父代中最差个体的适应度与当代最差个体的适应度进行对比,如果父代的最差个体适应度低于当代最差个体的适应度,讲随机淘汰一个当代的个体,将父代最差的个体引入,组成新的种群。该方法的好处在于,不但不影响种群向最优的方向进化,还给种群提供更多的多样性,有利于种群全局寻优。
[0081]
种群交叉:将选择的父代两两配对,通过交叉概率p
c
将配对好的父代个体加以替换重组形成新的个体。本申请采用单点交叉算子的方式,即对交叉点的基因相互替代,随机产生s个交叉点进行交叉,交叉概率如下:
[0082][0083]
式中,f
max
、f
avg
分别表示当前种群中的最大适应度和平均适应度k
c
=1.5,p
c1
=0.7,p
c2
=0.6。
[0084]
种群变异:变异时以p
m
的变异概率对种群中个体中某些基因位的基因值作为变动,若变异后子代适应度更好将会被保留下来,否则将会继续保存变异前父代个体,变异概率如下:
[0085][0086]
式中,f
max
、f
avg
分别表示当前种群中的最大适应度和平均适应度,k
m
=2,p
m1
=0.1,p
m2
=0.001。
[0087]
如图2所述利用遗传算法优化深度神经网络的流程图,通过优化后的遗传算法对种群(权重和阈值)不断进行选择、交叉、变异形成新的种群,达到终止条件后,完成对于深
度神经网络权值和阈值的寻优,最终通过神经网络的再训练完成对于焊膏印刷质量的预测。
[0088]
s4,利用预处理后的锡膏印刷工艺参数对遗传算法优化的神经网络进行模型训练,利用训练完成后的模型实现smt焊膏印刷质量预测。
[0089]
采用均方根误差评价训练后的模型的稳定性与预测精度,实现锡膏印刷质量预测的步骤如下:
[0090]
(1)将遗传算法优化后的神经网络权重和阈值作为神经网络初始的权值和阈值;
[0091]
(2)根据神经网络计算特征,设i为输入神经元个数,m为第一个隐含层神经元个数,n为第二个隐含层神经元个数,神经元激活函数为sigmoid函数,则整个神经网络输出的结果y为:
[0092][0093][0094][0095][0096][0097]
式中,w
ij
,w
jk
,w
k
分别为输入层与第一个隐含层权重,第一个隐含层与第二个隐含层权重,第二个隐含层与输出层权重,b
j
,b
k
,b分别为第一个隐含层,第二个隐含层、输出层阈值,x
i
为输入数据,y
j
为第一个隐含层神经元经过激活后的值,并作为第二个隐含层的输入数据,y
k
为第二个隐含层神经元经过激活后的值,并作为输出层的输入数据。
[0098]
将预处理后的测试样本数据作为深度神经网络的输入数据,对神经网络进行验证,通过均方根误差判断深度神经网络模型的精度,均方根误差越小,则神经网路的精度越高。利用测试样本对本发明方法和现有方法进行预测验证,结果如表1、图3、图4所示,可以看出经过遗传算法优化后的神经网络,明显在锡膏印刷体积的预测精度更高、模型收敛速度更快。
[0099]
表1锡膏印刷质量预测误差对比
[0100][0101]
利用本发明遗传算法优化深度神经网络,从而避免深度神经网络模型训练速度慢、极易陷入局部最优的问题。深度神经网络具有较强处理非线性问题的能力,模型通过训练大量的输入、输出数据,可以学习并记忆这种难以用数学去描述的映射关系,能够较好的将锡膏印刷工艺参数与焊膏印刷质量评价指标相对应,从而在实际生产之前完成对于焊膏印刷质量的预测评估。本发明采用遗传算法与深度神经网络的各自优点相结合,是对两种
方法的优势互补,利用遗传算法优化深度神经网络的结构和参数,降低5%预测时间,提高了10%的预测精度,实现锡膏印刷质量高效、精准预测。
[0102]
以上仅是针对于表面贴装技术中锡膏印刷质量预测的描述,但是本发明并不限制于该应用范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1