本发明涉及材料晶粒度检测领域,特别涉及一种基于超声波衰减的铜管晶粒度检测方法。
背景技术:
1、目前,铜管晶粒度检测主要是离线检测,首先切割一段铜管,然后对铜管端面进行磨光,接着进行腐蚀处理,最后在显微镜下观测铜管的晶粒度并拍照,存在检测周期长,检测效率低下,不能在线检测等问题。
技术实现思路
1、本发明采用一种基于超声波衰减的铜管晶粒度检测方法,构建了超声探测铜管的声压衰减系数与铜管的晶粒度的函数关系,在不破坏铜管的前提下,既可以实现离线检测,也可以实现在线检测,提高了检测效率,保障了铜管质量。
2、所述的基于超声波衰减的铜管晶粒度检测方法,具体包括建立检测模型与确定检测方案:
3、一、建立检测模型
4、基于超声波衰减的铜管晶粒度的检测模型,模型中,超声探头为水浸探头;超声探头的波源是圆盘波源,激发出属于纵波的脉冲超声波;圆盘波源的直径为ds,圆盘波源的轴线穿过铜管的轴心o,与铜管的距离为l,圆盘波源与铜管之间为水介质;铜管的外径为d,内孔径为d,内孔中是空气介质;铜管相对于圆盘波源有一个直线速度,直线速度为v;
5、模型检测和数据采集的过程为:
6、(一).发出圆盘波源的超声探头在a0点激发出频率为fm的原始波,该原始波属于纵波的脉冲超声波,并在a0点采集原始波的时间序列信号(x0,x1,…,xi-1);
7、(二).频率为fm的原始波从a0点出发,经过水介质到达水/铜界面,经过水/铜界面的反射后,经过水介质到达a0点,此为第一次回波;对第一次回波不进行数据采集;
8、(三).频率为fm的原始波从a0点出发,经过水介质到达水/铜界面,经过水/铜界面折射入铜介质,又经过铜/空气界面的全反射回到铜介质,再经过铜/水界面折射入水介质,经过水介质到达a0点,此为第二次回波;对第二次回波,在a0点接收回波信号,并采集回波信号的时间序列信号(y0,y1,…,yi-1);
9、二、确定检测方案:
10、(一).确定模型中的参数
11、确定模型中的参数fm;fm为超声探头在a0点激发出的原始波的频率;
12、确定模型中的参数l;l为圆盘波源与铜管的距离;
13、确定模型中的参数ds;ds为超声探头中的晶片的直径;
14、确定模型中的参数d;d为被检测件铜管的外圆直径;
15、确定模型中的参数d;d为被检测件铜管的内孔直径;
16、确定模型中的参数v;v为铜管相对于超声探头的直线速度;
17、(二).获取实验数据
18、选取j个已知晶粒度尺寸为zj(j=1,2,3,…,j)的铜管;考虑到后期对晶粒尺寸与衰减系数的函数关系进行拟合后,在实际应用时的晶粒尺寸预测的精度问题,在选取晶粒度尺寸为zj(j=1,2,3,…,j)的j个铜管样本时,需满足
19、zmax>zmax_sj
20、zmin<zmin_sj
21、式中,zmax=max(z1,z2,…,zj);zmin=min(z1,z2,…,zj);zmax_sj为在实际工程中,铜管可能会出现的晶粒尺寸的最大值;zmin_sj为在实际工程中,铜管可能会出现的晶粒尺寸的最小值;另外,需满足j个铜管样本的zj(j=1,2,3,…,j)在区间[zmin,zmax]中均匀分布;
22、按照检测模型的模型检测和数据采集过程,分别对晶粒度尺寸为zj(j=1,2,3,…,j)的j个铜管样本进行检测并数据采集和其中,为针对晶粒度尺寸为zj的第j个铜管样本采集到的原始波的时间序列信号(注:共j组数据,需采集j次;若能够保证每一次超声探头在a0点激发出的频率为fm的原始波都相同,则只需采集1次);
23、为针对晶粒度尺寸为zj的第j个铜管样本采集到的第二次回波的时间序列信号;
24、(三).对实验数据进行提取
25、对进行傅里叶变换,提取频率成份为f的谐波的幅值,记为
26、对进行傅里叶变换,提取频率成份为f的谐波的幅值,记为
27、(四).计算幅值衰减系数
28、由和计算出j个已知晶粒度尺寸为zj的铜管的幅值衰减系数αj,其中j=1,2,3,…,j;
29、(五).建立晶粒度尺寸与幅值衰减系数的函数关系
30、建立晶粒度尺寸z与幅值衰减系数α的函数关系z=f(α);
31、(六).拟合求解晶粒度尺寸与幅值衰减系数的函数
32、利用实验获得的晶粒度尺寸zj(j=1,2,3,…,j)和幅值衰减系数αj(j=1,2,3,…,j)对z=f(α)进行拟合求解;
33、三、获取实验数据
34、按照检测模型的模型检测和数据采集过程,分别对晶粒度尺寸为zj(j=1,2,3,…,j)的j个铜管样本进行检测并数据采集和其中,为针对晶粒度尺寸为zj的第j个铜管样本采集到的原始波的时间序列信号(注:共j组数据,需采集j次;如果能够保证每一次超声探头在a0点激发出的频率为fm的原始波都相同,则只需采集1次);为针对晶粒度尺寸为zj的第j个铜管样本采集到的第二次回波的时间序列信号;
35、在此,取铜管的样本个数j为j=15;根据抽样定理,取抽样频率fs为fs=50mhz,则抽样点数i为
36、四、对实验数据进行提取
37、对按照
38、
39、进行傅里叶变换,提取频率成份为f的谐波的幅值,记为在此取f=2.5mhz;
40、对按照
41、
42、进行傅里叶变换,提取频率成份为f的谐波的幅值,记为在此取f=2.5mhz;
43、五、计算幅值衰减系数
44、定义
45、
46、为幅值衰减系数,其中,h0为原始波中频率为f的谐波的幅值,h1为原始波的回波中频率为f的谐波的幅值;
47、由和计算出幅值衰减系数αj(j=1,2,3,…,j;j=15),计算公式如下:
48、
49、六、建立晶粒度尺寸与幅值衰减系数的函数关系
50、如图1所示,令a0点波源的频率为f的谐波的声压为p0,则考虑介质衰减后,a1点的声压p1(即水/铜界面的入射声压)为
51、
52、式中,αw为水介质的介质衰减系数;b1为系数,b1>0;则声波由a1点折射入铜介质并达到a2点并考虑介质衰减后的声压p2为
53、
54、式中,αcu为铜介质的介质衰减系数;b2为系数,b2>0;声波由a2点经铜/空气界面全反射回铜介质并达到a1点并考虑介质衰减后的声压p3为
55、
56、式中,αcu为铜介质的介质衰减系数;b3为系数,b3>0;声波由a1点折射入水介质并达到a0点并考虑介质衰减后的声压p4为
57、
58、式中,αw为水介质的介质衰减系数;b4为系数,b4>0;
59、可得
60、
61、则有
62、
63、因为
64、αcu=c1f+c2fzafp
65、式中,c1、c2为待定常数;f为各向异性系数;z为铜介质的晶粒直径;f为超声波频率;q、p为指数;
66、可得
67、
68、令
69、
70、
71、又因为
72、
73、则有
74、zq=e1-e2α
75、式中,z>0;q∈(-∞,+∞);α∈(-∞,0);因为e2>0,为了使(e1-e2α)>0,所以须e1>0;
76、令
77、
78、则有
79、lnz=r1ln(r2-r3α)
80、则晶粒度尺寸z与幅值衰减系数α的函数关系z=f(α)为
81、
82、其中,r1、r2和r3为待定的系数,并且z∈(0,+∞);
83、r1∈(-∞,+∞);α∈(-∞,0);r2∈(0,+∞);r3∈(0,+∞);
84、若令
85、u=lnz
86、则
87、u=r1ln(r2-r3α)
88、其中,r1、r2和r3为待定的系数;
89、七、拟合求解晶粒度尺寸与幅值衰减系数的函数
90、(一).建立残差函数
91、式中的待定系数r1、r2和r3可以通过对u=r1ln(r2-r3α)式的拟合来获得;
92、按照u=lnz,由j个铜管样本的晶粒度尺寸zj(j=1,2,3,…,j)可得
93、uj=lnzj,j=1,2,3,…,j;
94、令残差函数e=f(r1,r2,r3)为
95、
96、并且则有
97、
98、
99、
100、求出当残差函数e=f(r1,r2,r3)为最小值时的r1、r2和r3的值,将此时的r1、r2和r3的值代入即可求得晶粒度尺寸z与幅值衰减系数α的函数关系z=f(α);
101、(二).对残差函数e=f(r1,r2,r3)进行拟合求解r1、r2、r3
102、(三).获得晶粒度尺寸与幅值衰减系数的函数
103、把拟合的结果代入即可获得晶粒度尺寸z与幅值衰减系数α的函数关系z=f(α),为
104、
105、2、根据权利要求1所述的基于超声波衰减的铜管晶粒度检测方法,其特征在于:所述的对残差函数e=f(r1,r2,r3)进行拟合求解r1、r2、r3,具体方法如下:
106、由αj和uj(j=1,2,3,...,j;j=15)拟合残差函数e=f(r1,r2,r3)求解r1、r2、r3的过程(即计算机编程的具体步骤)如下:
107、第一步:参数初始化
108、对r1的学习速率η1初始化,一般η1∈(0,1),一般建议取η1=0.1;
109、对r2和r3在极小值的左侧时的学习速率ηz初始化,建议ηz∈(0,0.1),建议取ηz=0.0001;
110、对r2和r3在极小值的右侧时的学习速率ηy初始化,建议ηy∈(0,100),建议取ηy=50;
111、对最大迭代次数g初始化,g一般取10(或100、1000、10000等)的整数倍;一般取g=5000;
112、对迭代计数器g初始化,g=0;
113、对迭代的期望精度e*初始化,e*为一个很小的正数,一般取e*=10-5;
114、对r1的初始值进行初始化,取为(0,1)内的随机数;
115、对r2的初始值进行初始化,取为(0,0.01)内的随机数;
116、对r3的初始值进行初始化,取为(0,0.1)内的随机数;
117、第二步:计算初始值的残差函数的值
118、将代入下式,计算第g(g=0)次迭代的残差函数的值;
119、
120、其中,uj和αj已知,j=15;
121、第三步:判断初始值的残差函数的值是否达到精度要求
122、若eg≤e*(g=0),则达到了精度要求,无需进入迭代过程,此时的(即g=0时的)就是所要的结果;
123、若eg>e*(g=0),则没有达到精度要求,把的值赋给把的值赋给把的值赋给把eg的值赋给em,即
124、em=eg
125、式中的“=”表示“赋值”;而后迭代过程开始,进入到第四步;
126、第四步:迭代计数器计数
127、对迭代计数器加1,即
128、g=g+1
129、式中的“=”表示“赋值”;
130、第五步:计算第g步迭代时的的值
131、按下式计算第g步迭代时的的值:
132、
133、第六步:计算第g步迭代时的的值
134、按下边的方法计算第g步迭代时的的值:
135、当时,为
136、
137、
138、而后直接进入第八步;
139、当时,为
140、
141、而后进入第七步;
142、第七步:判断并保证
143、当时,直接进入第八步;
144、当时,把赋给ηy,而后返回第六步;
145、第八步:计算第g步迭代时的的值
146、按下边的方法计算第g步迭代时的的值:
147、当时,为
148、
149、
150、而后直接进入第十步;
151、当时,为
152、
153、而后进入第九步;
154、第九步:判断并保证
155、当时,直接进入第十步;
156、当时,把赋给ηy,而后返回第八步;
157、第十步:计算第g次迭代的残差函数的值
158、将代入下式,计算第g次迭代的残差函数的值;
159、
160、其中,uj和αj已知,j=15;
161、第十一步:判断第g次迭代的残差函数的值是否达到精度要求
162、若eg≤e*,则达到了精度要求,迭代过程结束,此时的就是所要的结果;
163、若em>eg>e*,则没有达到精度要求,把的值赋给把的值赋给把的值赋给把eg的值赋给em,即
164、em=eg
165、式中的“=”表示“赋值”;而后进入到第十二步;
166、若eg≥em,则按下述四种情况的之一处理后,进入到第十二步;
167、情况一:
168、当并且,时,把赋给η1,把赋给ηz,即
169、
170、式中的“=”表示“赋值”;
171、情况二:
172、当并且,时,把赋给η1,把赋给ηz,把赋给ηy,即
173、
174、式中的“=”表示“赋值”;
175、情况三:
176、当并且,时,把赋给η1,把赋给ηz,把赋给ηy,即
177、
178、式中的“=”表示“赋值”;
179、情况四:
180、当并且,时,把赋给η1,把赋给ηy,即
181、
182、式中的“=”表示“赋值”;
183、第十二步:判断迭代次数是否达到要求
184、若g<g,迭代过程继续,返回到第四步;
185、若g≥g,迭代过程达到最大迭代次数;此时,如果需要增加最大迭代次数,则在此增加g的值,而后进入到第四步;如果不需要增加迭代次数,则在此迭代过程结束,此时的就是迭代的最终结果。
186、本发明的优点:
187、一、以超声探测理论为基础,精确推导出了超声探测铜管的声压衰减系数与铜管的晶粒度的函数关系
188、
189、其中,z为铜管的晶粒度,α为衰减系数,r1、r2和r3为待定的系数。
190、二、采用差异多学习步长法,求解声压衰减系数与铜管晶粒度的函数关系,大大提高了求解的效率。
191、三、在求解声压衰减系数与铜管晶粒度的函数关系时,采用了学习步长的实时调控策略,避免了随机选择学习步长时所造成的求解过程的发散情况。