一种自适应超声重叠回波分离方法

文档序号:29409577发布日期:2022-03-26 11:27阅读:250来源:国知局
一种自适应超声重叠回波分离方法

1.本发明属于超声重叠回波分离技术领域,尤其是涉及一种自适应超声重叠回波分离方法。


背景技术:

2.随着微电子封装技术的不断发展,倒装焊封装技术得到更加广泛的应用。随着倒装焊技术封装的密度越来越高,间隔越来越小,芯片功率密度极大增加,散热更为困难,尺度效应愈加显著,同时low-k及无铅材料的应用,芯片热应力失配问题更为显著,应力集中更加明显。因此对封装检测的关注度越来越高,尤其是发展或改进倒装焊芯片缺陷检测方法日益受到人们的重视。随之结合超声扫描仪对倒装焊芯片的缺陷检测展开了研究。
3.但是目前,超声重叠信号的定位定量分析是一个难题,而稀疏表示技术正逐渐被发展用于解决该难题。传统的稀疏分解mp算法解决该问题时,通常每次选择的原子并不能很好地匹配组成信号的任意一个原始回波,从而使重建结果存在较大误差,分离重叠回波的效果不佳。另外smp算法认为每个超声回波都可以近似为超完备gabor原子库中的一个原子,通过每次迭代时在解集中加入单个原子逼近单个超声回波。这样一个超声回波可以通过一个原子来表示,从而解决重叠回波分离的问题。但是smp算法中的gabor字典是一种通用字典,其原子结构固定,而不同信号其本征特征也不同,因此gabor原子不能最佳匹配特定回波。
4.因此,需要一种自适应超声重叠回波分离方法,通过对倒装焊超声缺陷信号的自适应学习,构造超完备字典,从而提高重叠回波分离的准确性。


技术实现要素:

5.本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种自适应超声重叠回波分离方法,其方法步骤简单,设计合理,通过ksvd算法训练自适应的超完备字典并结合smp算法而提高超声重叠回波分离的准确性。
6.为解决上述技术问题,本发明采用的技术方案是:一种自适应超声重叠回波分离方法,其特征在于,该方法包括以下步骤:
7.步骤一、超声回波信号的采集与处理:
8.步骤101、以倒装焊芯片的表面左上角为原点,过原点且沿倒装焊芯片的长边为x轴方向,过原点且沿倒装焊芯片的宽边为y轴方向,建立直角坐标系;其中,x轴和y轴垂直;
9.步骤102、采用超声波a型扫描仪沿xoy平面对倒装焊芯片进行扫描,得到各个超声回波信号;其中,各个超声回波信号均为a扫描信号;
10.步骤103、采用计算机通过matlab软件分别对各个超声回波信号中缺陷位置处的信号进行截取,得到各个截取超声回波信号;其中,第i个截取超声回波信号记作a(i)=[a(t
i,1
),...,a(t
i,n
)],a(t
i,1
)表示第i个截取超声回波信号中起始采样时刻t
i,1
对应的信号值,a(t
i,n
)表示第i个截取超声回波信号中终止采样时刻t
i,n
对应的信号值,第i个截取超声
回波信号的长度小于256,i为正整数;
[0011]
步骤104、采用计算机以采样时刻为横坐标,以信号值为纵坐标建立二维坐标系;其中,横坐标的长度为256个采样时刻;
[0012]
步骤105、在二维坐标系中,采用计算机将各个截取超声回波信号,沿横坐标从零采样时刻开始,按照步骤103中起始采样时刻依次错位一个采样时刻进行绘制,并将各个截取超声回波信号在二维坐标系中其它采样时刻的信号值赋值为零,依次得到各个训练超声回波信号;
[0013]
步骤106、多次重复步骤105,直至最后一个截取超声回波信号的截取终止采样时刻处于横坐标的第256个采样时刻,得到第一组训练超声回波信号;
[0014]
步骤107、按照步骤105和步骤106所述的方法,得到多组训练超声回波信号,以使多组训练超声回波信号共包括i个训练超声回波信号;
[0015]
步骤二、超声回波信号的处理:
[0016]
步骤201、采用计算机将i个训练超声回波信号按照绘制前后顺序分别记作第1个训练超声回波信号y1,...,第i个训练超声回波信号yi,...,第i个训练超声回波信号yi;其中,i和i均为正整数,且1≤i≤i,且i=50000,i个训练超声回波信号的长度均等于256;
[0017]
步骤202、采用计算机将第1个训练超声回波信号y1,...,第i个训练超声回波信号yi,...,第i个训练超声回波信号yi分别进行处理,得到处理后样本集y

,且y

={y
′1,...,y
′i,...y
′i};其中,y
′1表示第1个处理后样本,y
′i表示第i个处理后样本,y
′i表示第i个处理后样本;
[0018]
步骤三、获取自适应的超完备字典:
[0019]
采用计算机利用ksvd算法,对处理后样本集y

进行训练,得到自适应的超完备字典d


[0020]
步骤四、超声重叠回波的分离:
[0021]
步骤401、采用超声波a型扫描仪对倒装焊芯片进行扫描,获取倒装焊芯的超声重叠回波信号;其中,超声重叠回波信号为倒装焊芯中至少2个缺陷所处位置处的超声回波信号叠加后的信号;
[0022]
步骤402、采用计算机通过matlab软件对倒装焊芯的超声重叠回波信号中缺陷位置处的信号进行截取,得到待处理超声重叠回波信号y;其中,待处理超声重叠回波信号的长度为256;
[0023]
步骤403、设定更新次数z和起始残差r1;其中,更新次数z的起始值为零,起始残差r1等于y;
[0024]
且采用计算机根据t1=(k

||r1||2/n),2≤k≤3,得到阈值t1;其中,n=256,||
·
||2表示二范数;其中,k

为常数且等于2;
[0025]
步骤404、采用计算机根据公式c1(k)=d

kt
r1,得到起始残差r1与超完备字典d

中第k个原子的内积值c1(k);其中,d
′k表示超完备字典d

中第k个原子,1≤k≤k,k和k均为正整数,k表示超完备字典d

中原子的总数;
[0026]
步骤405、采用计算机从超完备字典d

中将内积值c1(k)大于阈值t1所对应的原子筛选,并记作第一次更新原子库p1;
[0027]
步骤406、采用计算机判断第一次更新原子库p1是否为空集,当第一次更新原子库
p1为空集,执行步骤407;否则执行步骤408和409;
[0028]
步骤407、采用计算机将步骤404中各个内积值的绝对值按照从小到大的顺序进行排序,则最大内积值所对应的原子记作第一个最优原子
[0029]
步骤408、将第一次更新原子库p1中第p个原子记作d
p
,p为正整数,且p的取值位于1~k;
[0030]
采用计算机根据公式r
p,2
=r
1-c1(p)d
p
,得到第一次更新原子库p1中原子d
p
迭代时的残差r
p,2
;其中,p表示所选原子在超完备字典d

中的列数,c1(p)表示起始残差r1与第一次更新原子库p1中原子d
p
的内积;
[0031]
步骤409、按照步骤408所述的方法,对第一次更新原子库p1中各个原子进行残差处理,并将残差||r
p,2
||1最小值所对应的原子记作第一个最优原子
[0032]
步骤40a、采用计算机根据第一个最优原子和第一个最优原子与起始残差r1的内积值重构得到第一个超声回波分离信号;
[0033]
步骤40b、采用计算机将第一个最优原子代入步骤408中公式得到的残差记作第二次残差r2,判断||r2||2<ε是否成立,如果||r2||2<ε成立,停止;如果||r2||2<ε不成立,执行步骤40c;其中,ε表示设定迭代阈值;
[0034]
步骤40c、采用计算机将第二次残差r2作为起始残差,并按照步骤404至步骤40a所述的方法,对第二次残差r2进行迭代判断,得到第二个最优原子并根据第二个最优原子和第二个最优原子与第二次残差r2的内积值重构得到第二个超声回波分离信号;
[0035]
步骤40d、多次重复步骤40b和步骤40c,采用计算机将第z次残差rz作为起始残差,对第z次残差rz进行迭代判断,直至||rz||2<ε成立,得到第z个超声回波分离信号,完成待处理超声重叠回波信号y的分离;其中,z为正整数。
[0036]
上述的一种自适应超声重叠回波分离方法,其特征在于:步骤202中采用计算机对第1个训练超声回波信号y1,...,第i个训练超声回波信号yi,...,第i个训练超声回波信号yi分别进行处理的方法均相同,其中,采用计算机对第i个训练超声回波信号进行处理,具体过程如下:
[0037]
步骤2021、采用计算机将第i个训练超声回波信号yi中信号值的最大绝对值记作将第c个采样时刻的信号值记作其中,c为正整数,且1≤c≤256;
[0038]
步骤2022、采用计算机判断是否为零,当等于零,则第i个训练超声回波信号yi中第c个采样时刻的处理后信号值当不等于零,采用计算机根据公式得到第i个训练超声回波信号yi中第c个采样时刻的处理后信号值y

ci

[0039]
步骤2023、按照步骤2022所述的方法,完成第i个训练超声回波信号yi中各个采样时刻的信号值处理,得到第i个处理后样本y
′i;其中,
[0040]
上述的一种自适应超声重叠回波分离方法,其特征在于:步骤三中采用计算机利用ksvd算法,对处理后样本集y

进行训练,得到自适应的超完备字典d

,具体过程如下:
[0041]
步骤301、采用计算机选择第1个处理后样本至第4096个处理后样本作为初始化字
典d,并设置迭代次数t=5;其中,初始化字典d=[d1,...dj,....dk],dj表示初始化字典d中第j个原子,j和k均为正整数,且1≤j≤k,且k=4096;
[0042]
步骤302、采用计算机利用omp算法得到处理后样本集y

在初始化字典d下的稀疏编码矩阵x;
[0043]
步骤303、采用计算机建立优化模型,如下:
[0044]
其中,表示f范数的平方,表示稀疏编码矩阵x中原子dj对应的第j行向量,dk表示初始化字典d中第k个原子,表示稀疏编码矩阵x中原子dk对应的第k行向量,k位于1~k,且k≠j,εk表示取掉原子dk对应的残差;
[0045]
步骤304、采用计算机将步骤303的优化模型转换为如下:
[0046][0047]
步骤305、采用计算机将稀疏编码矩阵x中的第k行向量中不为0的列提取,得到优化后的第k行向量其中,中均不为零;
[0048]
步骤306、采用计算机将εk中对应优化后的第k行向量的各列提取,得到优化后的残差ε
′k;
[0049]
步骤307、采用计算机对ε
′k进行svd分解,得到ε
′k=uσv
t
;其中,u表示左奇异矩阵,σ是主对角线为奇异值其余均为0的矩阵,v表示右奇异矩阵;
[0050]
步骤308、采用计算机将左奇异矩阵u中的第1列更新第k个原子,并对应添加稀疏编码矩阵x中的第k行向量为0的列,得到第一次迭代更新后的第k个原子dk(1);
[0051]
步骤309、多次重复步骤303至308,完成第一次迭代更新后的第k个原子dk(1);
[0052]
步骤30a、采用计算机将dk(1)至dk(1)再次作为初始化字典,进行下一次迭代,按照步骤302至步骤309所述的方法,直至迭代次数满足t,得到第t次迭代更新后的k个原子,并将第t次迭代更新后的k个原子作为自适应的超完备字典d


[0053]
本发明与现有技术相比具有以下优点:
[0054]
1、本发明方法首先是倒装焊芯片的超声回波信号的采集与处理,其次是超声回波信号的处理,并对处理后样本进行训练获取自适应的超完备字典,最后在自适应的超完备字典基础上进行超声重叠回波的分离,步骤简单、设计合理且实现简便。
[0055]
2、本发明采用超声波a型扫描仪对倒装焊芯片进行扫描采集超声回波信号,进而对各个超声回波信号中缺陷位置处的信号进行截取,得到各个截取超声回波信号,并对截取超声回波信号进行处理得到50000个超声回波信号作为训练样本,以便于后续ksvd算法的自适应训练。
[0056]
3、本发明对各个训练样本进行处理得到处理后样本集,一方面是为了选择第1个处理后样本至第4096个处理后样本作为初始化字典;另一方面,是为了提高后续ksvd算法的自适应训练的准确度。
[0057]
4、本发明利用ksvd算法进行5次迭代更新,从而将第5次迭代更新后的k个原子作
为超完备字典d

,从而实现了训练自适应的超完备字典,避免smp算法中gabor字典不能最佳匹配回波。
[0058]
5、本发明在超声重叠回波分离中,在基于超完备字典d

的基础上利用smp算法,通过残差量判断选择最优原子,然后根据最优原子还原超声重叠回波信号,从而提高超声重叠回波分离的准确性。
[0059]
综上所述,本发明方法步骤简单,设计合理,通过ksvd算法训练自适应的超完备字典并结合smp算法而提高超声重叠回波分离的准确性
[0060]
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
[0061]
图1为本发明的流程框图。
具体实施方式
[0062]
如图1所示的一种自适应超声重叠回波分离方法,该方法包括以下步骤:
[0063]
步骤一、超声回波信号的采集与处理:
[0064]
步骤101、以倒装焊芯片的表面左上角为原点,过原点且沿倒装焊芯片的长边为x轴方向,过原点且沿倒装焊芯片的宽边为y轴方向,建立直角坐标系;其中,x轴和y轴垂直;
[0065]
步骤102、采用超声波a型扫描仪沿xoy平面对倒装焊芯片进行扫描,得到各个超声回波信号;其中,各个超声回波信号均为a扫描信号;
[0066]
步骤103、采用计算机通过matlab软件分别对各个超声回波信号中缺陷位置处的信号进行截取,得到各个截取超声回波信号;其中,第i个截取超声回波信号记作a(i)=[a(t
i,1
),...,a(t
i,n
)],a(t
i,1
)表示第i个截取超声回波信号中起始采样时刻t
i,1
对应的信号值,a(t
i,n
)表示第i个截取超声回波信号中终止采样时刻t
i,n
对应的信号值,第i个截取超声回波信号的长度小于256,i为正整数;
[0067]
步骤104、采用计算机以采样时刻为横坐标,以信号值为纵坐标建立二维坐标系;其中,横坐标的长度为256个采样时刻;
[0068]
步骤105、在二维坐标系中,采用计算机将各个截取超声回波信号,沿横坐标从零采样时刻开始,按照步骤103中起始采样时刻依次错位一个采样时刻进行绘制,并将各个截取超声回波信号在二维坐标系中其它采样时刻的信号值赋值为零,依次得到各个训练超声回波信号;
[0069]
步骤106、多次重复步骤105,直至最后一个截取超声回波信号的截取终止采样时刻处于横坐标的第256个采样时刻,得到第一组训练超声回波信号;
[0070]
步骤107、按照步骤105和步骤106所述的方法,得到多组训练超声回波信号,以使多组训练超声回波信号共包括i个训练超声回波信号;
[0071]
步骤二、超声回波信号的处理:
[0072]
步骤201、采用计算机将i个训练超声回波信号按照绘制前后顺序分别记作第1个训练超声回波信号y1,...,第i个训练超声回波信号yi,...,第i个训练超声回波信号yi;其中,i和i均为正整数,且1≤i≤i,且i=50000,i个训练超声回波信号的长度均等于256;
[0073]
步骤202、采用计算机将第1个训练超声回波信号y1,...,第i个训练超声回波信号
yi,...,第i个训练超声回波信号yi分别进行处理,得到处理后样本集y

,且y

={y
′1,...,y
′i,...y
′i};其中,y
′1表示第1个处理后样本,y
′i表示第i个处理后样本,y
′i表示第i个处理后样本;
[0074]
步骤三、获取自适应的超完备字典:
[0075]
采用计算机利用ksvd算法,对处理后样本集y

进行训练,得到自适应的超完备字典d


[0076]
步骤四、超声重叠回波的分离:
[0077]
步骤401、采用超声波a型扫描仪对倒装焊芯片进行扫描,获取倒装焊芯的超声重叠回波信号;其中,超声重叠回波信号为倒装焊芯中至少2个缺陷所处位置处的超声回波信号叠加后的信号;
[0078]
步骤402、采用计算机通过matlab软件对倒装焊芯的超声重叠回波信号中缺陷位置处的信号进行截取,得到待处理超声重叠回波信号y;其中,待处理超声重叠回波信号的长度为256;
[0079]
步骤403、设定更新次数z和起始残差r1;其中,更新次数z的起始值为零,起始残差r1等于y;
[0080]
且采用计算机根据t1=(k

||r1||2/n),2≤k≤3,得到阈值t1;其中,n=256,||
·
||2表示二范数;其中,k

为常数且等于2;
[0081]
步骤404、采用计算机根据公式c1(k)=d

kt
r1,得到起始残差r1与超完备字典d

中第k个原子的内积值c1(k);其中,d
′k表示超完备字典d

中第k个原子,1≤k≤k,k和k均为正整数,k表示超完备字典d

中原子的总数;
[0082]
步骤405、采用计算机从超完备字典d

中将内积值c1(k)大于阈值t1所对应的原子筛选,并记作第一次更新原子库p1;
[0083]
步骤406、采用计算机判断第一次更新原子库p1是否为空集,当第一次更新原子库p1为空集,执行步骤407;否则执行步骤408和409;
[0084]
步骤407、采用计算机将步骤404中各个内积值的绝对值按照从小到大的顺序进行排序,则最大内积值所对应的原子记作第一个最优原子
[0085]
步骤408、将第一次更新原子库p1中第p个原子记作d
p
,p为正整数,且p的取值位于1~k;
[0086]
采用计算机根据公式r
p,2
=r
1-c1(p)d
p
,得到第一次更新原子库p1中原子d
p
迭代时的残差r
p,2
;其中,p表示所选原子在超完备字典d

中的列数,c1(p)表示起始残差r1与第一次更新原子库p1中原子d
p
的内积;
[0087]
步骤409、按照步骤408所述的方法,对第一次更新原子库p1中各个原子进行残差处理,并将残差||r
p,2
||1最小值所对应的原子记作第一个最优原子
[0088]
步骤40a、采用计算机根据第一个最优原子和第一个最优原子与起始残差r1的内积值重构得到第一个超声回波分离信号;
[0089]
步骤40b、采用计算机将第一个最优原子代入步骤408中公式得到的残差记作第二次残差r2,判断||r2||2<ε是否成立,如果||r2||2<ε成立,停止;如果||r2||2<ε不成立,执行步骤40c;其中,ε表示设定迭代阈值;
[0090]
步骤40c、采用计算机将第二次残差r2作为起始残差,并按照步骤404至步骤40a所述的方法,对第二次残差r2进行迭代判断,得到第二个最优原子并根据第二个最优原子和第二个最优原子与第二次残差r2的内积值重构得到第二个超声回波分离信号;
[0091]
步骤40d、多次重复步骤40b和步骤40c,采用计算机将第z次残差rz作为起始残差,对第z次残差rz进行迭代判断,直至||rz||2<ε成立,得到第z个超声回波分离信号,完成待处理超声重叠回波信号y的分离;其中,z为正整数。
[0092]
本实施例中,步骤202中采用计算机对第1个训练超声回波信号y1,...,第i个训练超声回波信号yi,...,第i个训练超声回波信号yi分别进行处理的方法均相同,其中,采用计算机对第i个训练超声回波信号进行处理,具体过程如下:
[0093]
步骤2021、采用计算机将第i个训练超声回波信号yi中信号值的最大绝对值记作将第c个采样时刻的信号值记作其中,c为正整数,且1≤c≤256;
[0094]
步骤2022、采用计算机判断是否为零,当等于零,则第i个训练超声回波信号yi中第c个采样时刻的处理后信号值当不等于零,采用计算机根据公式得到第i个训练超声回波信号yi中第c个采样时刻的处理后信号值y

ci

[0095]
步骤2023、按照步骤2022所述的方法,完成第i个训练超声回波信号yi中各个采样时刻的信号值处理,得到第i个处理后样本y
′i;其中,
[0096]
本实施例中,步骤三中采用计算机利用ksvd算法,对处理后样本集y

进行训练,得到自适应的超完备字典d

,具体过程如下:
[0097]
步骤301、采用计算机选择第1个处理后样本至第4096个处理后样本作为初始化字典d,并设置迭代次数t=5;其中,初始化字典d=[d1,...dj,....dk],dj表示初始化字典d中第j个原子,j和k均为正整数,且1≤j≤k,且k=4096;
[0098]
步骤302、采用计算机利用omp算法得到处理后样本集y

在初始化字典d下的稀疏编码矩阵x;
[0099]
步骤303、采用计算机建立优化模型,如下:
[0100]
其中,表示f范数的平方,表示稀疏编码矩阵x中原子dj对应的第j行向量,dk表示初始化字典d中第k个原子,表示稀疏编码矩阵x中原子dk对应的第k行向量,k位于1~k,且k≠j,εk表示取掉原子dk对应的残差;
[0101]
步骤304、采用计算机将步骤303的优化模型转换为如下:
[0102][0103]
步骤305、采用计算机将稀疏编码矩阵x中的第k行向量中不为0的列提取,得到优化后的第k行向量其中,中均不为零;
[0104]
步骤306、采用计算机将εk中对应优化后的第k行向量的各列提取,得到优化后
的残差ε
′k;
[0105]
步骤307、采用计算机对ε
′k进行svd分解,得到ε
′k=uσv
t
;其中,u表示左奇异矩阵,σ是主对角线为奇异值其余均为0的矩阵,v表示右奇异矩阵;
[0106]
步骤308、采用计算机将左奇异矩阵u中的第1列更新第k个原子,并对应添加稀疏编码矩阵x中的第k行向量为0的列,得到第一次迭代更新后的第k个原子dk(1);
[0107]
步骤309、多次重复步骤303至308,完成第一次迭代更新后的第k个原子dk(1);
[0108]
步骤30a、采用计算机将dk(1)至dk(1)再次作为初始化字典,进行下一次迭代,按照步骤302至步骤309所述的方法,直至迭代次数满足t,得到第t次迭代更新后的k个原子,并将第t次迭代更新后的k个原子作为自适应的超完备字典d


[0109]
本实施例中,采用自适应的超完备字典d

代替传统的gabor原子,为信号自适应的稀疏扩展提供了极大的灵活性,更重要的是可以利用字典的冗余特性捕捉倒装焊芯的超声重叠回波信号内在的本质特征。
[0110]
本实施例中,步骤40c中所述的ε为预先设定的残差量判断阈值,实际使用时,可根据具体需要,对ε的取值大小进行限定。
[0111]
本实施例中,步骤40c中所述设定迭代阈值ε的取值为1
×
10-5

[0112]
本实施例中,需要说明的是,信号的长度和信号的采样时刻个数相同。
[0113]
本实施例中,第i个截取超声回波信号中终止采样时刻和起始采样时刻之间的采样时刻的个数即第i个截取超声回波信号的长度。
[0114]
本实施例中,ksvd算法是一种稀疏表示中字典学习的算法,其名字的由来是该算法要经过k此迭代,且每一次迭代都要使用svd分解。
[0115]
本实施例中,smp算法是support matching pursuit算法即支持匹配追踪算法。
[0116]
本实施例中,omp算法是orthogonal matching pursuit算法即正交匹配追踪算法。
[0117]
本实施例中,步骤102中各个超声回波信号均为倒装焊芯中1个缺陷所处位置处的超声回波信号。
[0118]
本实施例中,需要说明的是,第1个截取超声回波信号中起始采样时刻和二维坐标系的零采样时刻重合绘制,第2个截取超声回波信号中起始采样时刻和二维坐标系的第1个采样时刻重合绘制,后面依次类推。
[0119]
综上所述,本发明方法步骤简单,设计合理,通过ksvd算法训练自适应的超完备字典并结合smp算法而提高超声重叠回波分离的准确性。
[0120]
以上所述,仅是本发明的较佳实施例,并非对本发明作任何限制,凡是根据本发明技术实质对以上实施例所作的任何简单修改、变更以及等效结构变化,均仍属于本发明技术方案的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1