中国测试  2019, Vol. 45 Issue (7): 128-133

文章信息

韩威, 周松斌, 刘忆森, 李昌, 刘伟鑫
HAN Wei, ZHOU Songbin, LIU Yisen, LI Chang, LIU Weixin
基于麦克风阵列的罐装食品真空度在线检测
Online detection for vacuum of canned food based on microphone array
中国测试, 2019, 45(7): 128-133
CHINA MEASUREMENT & TEST, 2019, 45(7): 128-133
http://dx.doi.org/10.11857/j.issn.1674-5124.2018090006

文章历史

收稿日期: 2018-09-10
收到修改稿日期: 2018-11-08
基于麦克风阵列的罐装食品真空度在线检测
韩威1,2 , 周松斌1 , 刘忆森1 , 李昌1 , 刘伟鑫1,2     
1. 广东省智能制造研究所广东省现代控制技术重点实验室,广东 广州 510070;
2. 广东工业大学,广东 广州 510006
摘要:声音频谱峰值法被广泛应用于罐装食品真空度检测领域,但是当检测环境出现声音强度较大且与罐盖振动产生的声音的频段相同的噪声时,该方法可能做出误判。为此,提出声学阵列法:由麦克风阵列采集多路混合声信号,采用稀疏半非负矩阵分解从混合声信号中分离出干净的罐盖振动产生的声音,再利用声音频谱峰值法判断真空度是否合格。该文研究稀疏半非负矩阵分解的数学模型,并且推导求解稀疏半非负矩阵分解的迭代优化函数。实验结果表明,无噪声环境下,声音频谱峰值法和声学阵列法的真空度检测结果均准确,但在噪声环境下,声音频谱峰值法出现误判时,声学阵列法仍能做出准确判断。
关键词麦克风阵列    稀疏半非负矩阵分解    声学检测    罐装食品真空度检测    
Online detection for vacuum of canned food based on microphone array
HAN Wei1,2 , ZHOU Songbin1 , LIU Yisen1 , LI Chang1 , LIU Weixin1,2     
1. Guangdong Key Laboratory of Modern Control Technology, Guangdong Institute of Intelligent Manufacturing, Guangzhou 510070, China;
2. Guangdong University of Technology, Guangzhou 510006, China
Abstract: The method based on the acoustic spectral peak is widely used in the field of inspecting the vacuum of canned food. However, this method may make a misjudgment due to the high intensity noise with the same frequency band of sound produced by the vibration of the lid of canned food. For this reason, this paper proposes an acoustic array method: a microphone array is used to collect multi-channel mixed sound signal, and then the clean sound produced by the vibration of tank cover is separated from mixed sound signal by sparse semi-nonnegative matrix factorization, determining whether the vacuum is qualified depends on the peak of the sound spectrum in the subsequent handling. This paper studied the mathematical model of semi-nonnegative matrix factorization (SSNMF), and derived the functions for solving the SSNMF by iterative strategy. Experimental results show that the detection results from the method based on both the acoustic spectrum peak and acoustic array method are correct under the noiseless condition. However, in the noise environment, the acoustic array method could still make a correct judgment when the method based on the acoustic spectrum peak provides an erroneous estimation.
Key words: microphone array     sparse semi-nonnegative matrix factorization     acoustic detection     detection for vacuum of canned food    
0 引 言

三片罐、玻璃罐是食品行业中广泛应用的包装容器。为了防止食品过早变质,上述食品容器一般要求真空密封包装。然而在罐体成形、灌装、封盖以及搬运等环节,易出现罐体/罐盖卷边不良、灌装中空气未排净、罐破损等问题,导致罐装食品失去密封性、内部空气含量超标等真空度不合格现象。罐内真空度与罐内压力相关,因此一般通过检测罐内压力来判断真空度是否合格,主要有真空压差法、电涡流法、声学法。真空压差法[1]是采用真空表直接测量罐内气压值,主要用于政府质检部门抽检,属破坏性检测,不适用于在线无损检测。罐盖形状能反映罐内压力,因此基于电涡流法的罐装食品真空度检测技术原理[2-5]是:通过电涡流传感器探测罐盖的凹凸程度来感知罐内压力,从而判断罐内真空度是否合格。随着罐装食品需求和产量的提升,生产检测速度加快,传输线振动对电涡流传感器探测结果的影响越来越大。此外,部分罐装食品封盖的面积呈现小型化趋势,罐内压力对罐盖形变量的影响变弱。因此,电涡流法在罐装食品真空度检测领域的应用逐渐受限。

罐盖的自然振动频率与罐盖受到的压力相关,因此近年来,声学技术在罐装食品真空度检测领域被大量应用,并且声学技术基本不受传输线振动和罐盖面积大小的影响。基于声学法的罐装食品真空度检测技术原理[6-11]是:对罐盖施加激励,使其振动并产生声音,通过处理该声音信号来判断罐内真空度是否合格。目前一般采用声音频谱峰值法进行信号处理[6-9]:根据罐盖声音信号的频谱峰值的频率值是否在设定范围来判断罐内真空度是否合格。但是罐装食品检测现场可能出现机器轰鸣声、人声、撞击声等声音强度较大且与罐盖声音频段相同的噪声,使得计算得到的频谱峰值并不源于罐盖声音,从而导致该方法出现误判。

针对当前基于声音频谱峰值法的罐装食品真空度检测技术应对噪声的效果不佳,本文提出声学阵列法:由麦克风阵列采集得到多路混合声信号,采用稀疏半非负矩阵分解从混合声信号中分离出干净的罐盖声音信号,再利用声音频谱峰值法判断真空度是否合格。

1 罐装食品真空度声学检测原理

罐内真空度与罐盖受到的张力是相关的。当罐盖受到激励而振动时,可等效为边界固定的圆形膜振动模型[12]。设 ${\rm{\sigma}} $ 为罐盖单位面积的质量,罐盖受到的张力为Tr为罐盖半径,罐盖振动的自然频率[12-13]

$ f = \frac{{{\mu _n}}}{{2\pi r}}\sqrt {\frac{T}{\sigma }} $ (1)

其中, $\mu_n $ 是一个常数,可通过贝塞尔函数表得到。

式(1)体现了罐装食品真空度声学检测原理:对于同种罐装食品,对罐盖施加相同的激励,如果罐内真空度不同,则罐盖的振动频率不同,振动产生的声音也不相同,因此,可通过处理罐盖振动产生的声音信号来判断罐内真空度是否合格。此外,从式(1)还可以看出,罐盖声音信号的频率成分比较集中。

2 基于声音频谱峰值法的罐装食品真空度检测

目前一般采用声音频谱峰值法进行罐装食品真空度检测,具体过程是:采用单路麦克风采集罐盖振动产生的声音,计算该声音信号的傅里叶频谱,根据频谱峰值对应的频率值是否在设定范围来判断被检罐装食品真空度是否合格。图1所示为某种罐装食品的合格品和不合格品(泄露)在无噪声环境下的罐盖声音及傅里叶频谱。

图 1 某罐装食品合格品和不合格品罐盖声音及频谱

图1可以看出,合格品和不合格品的罐盖声音的频谱峰值所对应的频率值具有明显差异,声音频谱峰值法即是根据这种差异来判断罐内真空度是否合格。此外,从频谱图还可以看出,无论是合格品还是不合格品,其罐盖声音信号的频率成分均比较集中,主要表现为某一基波及其谐波的频率,符合罐装食品真空度声学检测原理。

但是,由于罐装食品检测现场的声音环境较为复杂,可能出现声音强度较大且与罐盖声音频段相同的噪声,从而导致声音频谱峰值法出现误判。图2所示为合格品的声音信号受噪声(人声和歌声)污染后的混合声信号及频谱。

图 2 合格品原始罐盖声音、混合声音及频谱

可以看出,合格品的罐盖声音被噪声污染后,混合声信号的频谱峰值并不来源于原始罐盖声音。此外,从图1(b)图2(c)还可以看出,混合声信号的频谱峰值对应的频率与合格品和不合格品的罐盖声音频率均很接近。如果仍然采用声音频谱峰值法进行真空度判断,容易导致误判。

3 基于声学阵列法的罐装食品真空度检测 3.1 基于麦克风阵列的罐装食品真空度在线无损检测系统

图3所示为基于麦克风阵列的罐装食品真空度在线无损检测系统示意图,该系统工作原理为:当光电传感器检测到传送装置上有待检罐装食品后,处理控制模块通过电磁信号发生电路驱动电磁激励探头向罐盖施加电磁激励,使得罐盖振动,从而发出声音;由4路麦克风组成的阵列拾取罐盖声音及环境声音,并通过声音采集电路将声学阵列信号输入处理控制模块,处理控制模块首先采用稀疏半非负矩阵分解对混合声信号进行分离处理,获得干净的罐盖声音,再根据声音频谱峰值法判断待检罐装食品真空度是否合格。

图 3 基于麦克风阵列的罐装食品真空度在线无损检测系统示意图

在本文实验中,该系统声音采集频率48 kHz,量化位数为32 bit,4路麦克风的采集时长均为18.67 ms。

3.2 基于稀疏半非负矩阵分解的声源分离算法

罐装食品真空度检测现场的声音混合模型,可表示为

$ { X} = {{FG}} $ (2)

其中: ${ X} = [{x_1},{x_2}, \cdots ,{x_m}] \in {{\bf R}^{N \times m}}$ 是麦克风阵列采集的m路混合声音信号矩阵, ${{ x}_i} = [{x_i}\left( t \right),t = 1,2, \cdots ,N]$ 是第ii=1,2,···,m)路麦克风采集的声音信号,N是声音信号长度; ${ F} = [{f_1},{f_2}, \cdots ,{f_k}] \in {{\bf R}^{N \times k}}$ k个未知的声源信号矩阵, ${f_j}$ 是第jj=1,2,···,m)个声源信号; ${ G} \in {{\bf R}^{k \times m}}$ 是未知声源F(罐盖声音及噪声)的混合矩阵。在本文实验中,m=4,并假设km

由于混合矩阵G是非负的(G≥0),而时域声音信号F不一定是非负的,因此上述声音混合模型符合半非负矩阵分解(semi-nonnegative matrix factorization,SNMF)的数学模型[14],从而可以按照求解半非负矩阵分解的方法来分离混合声音信号X,以获得干净的罐盖声音信号。

分析可知,罐盖声音是一种频率成分较集中的信号,具有被稀疏表示的可能性。因此,为了提升信号分离效果,对半非负矩阵分解施加了稀疏约束,称为稀疏半非负矩阵(sparse semi-nonnegative matrix factorization,SSNMF)。SSNMF是在式(2)的基础上,通过添加一个如式(4)所示的对称矩阵 ${ S} \in {{\bf R}^{k \times k}}$ ,实现对SNMF的稀疏约束。参考对非负矩阵分解(nonnegative matrix factorization,NMF)施加稀疏约束的方法[15],SSNMF被定义为

$ { X} = {{FSG}} $ (3)

其中, $ { G} \geqslant 0$ ,矩阵S定义如下

$ { S} = \left( {1 - \theta } \right){ I} + \frac{\theta }{q}{ l}{{ l}^{\rm T}} $ (4)

式中: ${ I} \in {{\bf R}^{k \times k}}$ ——单位矩阵;

${ l} \in {{\bf R}^{k \times 1}}$ ——元素都为1的列向量。

$0 \leqslant \theta \leqslant 1$ ,控制着SNMF的稀疏性。当 $\theta = 0$ 时,式(3)变为标准的SNMF。

因此,基于最小欧氏距离定义求解SSNMF的代价函数为

$ \mathop {\min }\limits_{\arg { G} \geqslant 0} \Gamma \left( {{ F},{ G}} \right) = {\left\| {{ X} -{{ FSG}}} \right\|^2} $ (5)

采用梯度下降的迭代优化方法对SSNMF进行求解,求解推导过程如式(6)~式(14)所示。

对式(5)中的矩阵FG分别求偏导,可得

$ \left\{ \begin{gathered} \frac{{\partial\Gamma\left( {{ F},{ G}} \right)}}{{\partial { F}}} = - 2{ X}{{ G}^{\rm T}}{{ S}^{\rm T}} + 2{{FSG}}{{ G}^{\rm T}}{{ S}^{\rm T}} \\ \frac{{\partial \Gamma\left( {{ F},{ G}} \right)}}{{\partial { G}}} = - 2{{ X}^{\rm T}}{{FS}} + 2{\left( {{FS}} \right)^{\rm T}}\left( {{FS}} \right){ G} \\ \end{gathered} \right. $ (6)

$\displaystyle\frac{{\partial \Gamma \left( {{ F},{ G}} \right)}}{{\partial { F}}} = 0$ ,固定G,得到矩阵F的迭代更新公式

$ { F} \leftarrow \frac{{{ X}{{ G}^{\rm T}}{{ S}^{\rm T}}}}{{{{SG}}{{ G}^{\rm T}}{{ S}^{\rm T}}}} $ (7)

设有一个矩阵为 ${ V} \in {{\bf R}^{p \times q}}$ $\forall p,q$ ), ${{ V}^ + }$ ${{ V}^ - }$ 分别表示 ${ V}$ 的非负数部分和负数部分,即有

$ {{ V}^ + } = \left( {\left| { V} \right| + { V}} \right)/2 $ (8)
$ {{ V}^ - } = \left( {\left| { V} \right| - { V}} \right)/2 $ (9)
$ { V} = {{ V}^ + } - {{ V}^ - } $ (10)

参照式(8)~式(10),有

$ {{ X}^{\rm T}}{ F} = {\left( {{{ X}^{\rm T}}{ F}} \right)^ + } - {\left( {{{ X}^{\rm T}}{ F}} \right)^ - } $ (11)
$ {\left( {{FS}} \right)^{\rm T}}\left( {{FS}} \right) = {\left[ {{{\left({ {FS}} \right)}^{\rm T}}\left( {{FS}} \right)} \right]^ + } - {\left[ {{{\left({ {FS}} \right)}^{\rm T}}\left({ {FS}} \right)} \right]^ - } $ (12)

从而,令 $\displaystyle\frac{{\partial \Gamma \left( {{ F},{ G}} \right)}}{{\partial { G}}} = 0$ ,则有

$ \begin{aligned} & - 2{{ X}^{\rm T}}{{FS}} + 2{\left({ {FS}} \right)^{\rm T}}\left( {{FS}} \right){ G} = 0 \\ & \Leftrightarrow - {\left( {{{ X}^{\rm T}}{ F}} \right)^ + }{ S} + {\left( {{{ X}^{\rm T}}{ F}} \right)^ - }{ S} + {\left[ {{{\left( {{FS}} \right)}^{\rm T}}\left({ {FS}} \right)} \right]^ + }{ G} - \\&{\left[ {{{\left({ {FS}} \right)}^{\rm T}}\left( {{FS}} \right)} \right]^ - }{ G} = 0 \Leftrightarrow {\left( {{{ X}^{\rm T}}{ F}} \right)^ - }{ S} + {\left[ {{{\left( {{FS}} \right)}^{\rm T}}\left( {{FS}} \right)} \right]^ + }{ G} =\\& {\left( {{{ X}^{\rm T}}{ F}} \right)^ + }{ S} + {\left[ {{{\left( {{FS}} \right)}^{\rm T}}\left( {{FS}} \right)} \right]^ - }{ G} \\ & \Leftrightarrow {{ G}^2}\left\{ {{{\left( {{{ X}^{\rm T}}{ F}} \right)}^ - }{ S} + {{\left[ {{{\left( {{FS}} \right)}^{\rm T}}\left({ {FS}} \right)} \right]}^ + }{ G}} \right\} =\\& {{ G}^2}\left\{ {{{\left( {{{ X}^{\rm T}}{ F}} \right)}^ + }{ S} + {{\left[ {{{\left({ {FS}} \right)}^{\rm T}}\left( {{FS}} \right)} \right]}^ - }{ G}} \right\} \end{aligned} $ (13)

因此,固定F,则得到矩阵G迭代更新式

$ { G} \leftarrow { G}\sqrt {\frac{{{{\left( {{{ X}^{\rm T}}{ F}} \right)}^ + }{ S} + {{\left( {{{ S}^{\rm T}}{{ F}^{\rm T}}{{FS}}} \right)}^ - }{ G}}}{{{{\left( {{{ X}^{\rm T}}{ F}} \right)}^ - }{ S} + {{\left( {{{ S}^{\rm T}}{{ F}^{\rm T}}{{FS}}} \right)}^ + }{ G}}}} $ (14)

式(14)表明,在矩阵G的迭代更新过程中,能确保G一直是非负的,满足SSNMF模型对矩阵G的非负限制。

按照式(7)和式(14)对矩阵FG进行迭代更新,直到遇到迭代停止条件,最终得到的矩阵F即是声源信号矩阵。

在本文实验中,式(4)中 $\theta $ 的值为0.5,迭代停止条件是迭代次数到达100次或者 $\Gamma \left( {{ F},{ G}} \right) < 10^{-4}$

4 罐装食品真空度检测实验

选择某种罐装食品的若干合格品和不合格品(泄露)作为实验样品。采用图3所示的罐装食品真空度在线无损检测系统,进行真空度检测实验,分别运用声音频谱峰值法和本文提出的声学阵列法进行声音数据处理和真空度是否合格判断。在本文实验中,两种方法检测结果准确的认定方式如表1所示。

表 1 两种方法检测结果准确的认定方式
方法 检测结果准确的认定方式
声音频谱峰值法 采用声音频谱峰值法对4路麦克风采集的声音信号分别进行处理和真空度判断,只要有一路对真空度判断准确,则认为声音频谱峰值法的检测结果准确
声学阵列法 先采用SSNMF对麦克风阵列采集的4路混合声信号进行分离,得到4个声音信号,然后用声音频谱峰值法分别对这4个声音信号进行处理和真空度判断,只要有一个结果准确,则认为声学阵列法的检测结果准确

4.1 无噪声环境下的检测实验

在无噪声环境下,随机选择样品进行真空度检测,声音频谱峰值法和声学阵列法的检测结果均准确。某次麦克风阵列采集到的合格品的声音信号及其频谱如图4所示。

图 4 无噪声环境下麦克风阵列采集的合格品的声音信号及频谱

通过无噪声环境下的样品真空度检测实验,测得合格品的罐盖声音的频谱峰值对应的频段为1 450~1 700 Hz。由于罐装食品真空度是否合格是一个二分类问题,因此在实际检测中,如果被检罐装食品的罐盖声音的频谱峰值的频率不在合格范围,则就判定该被检罐装食品的真空度不合格。

4.2 噪声环境下的检测实验

在对样品进行真空度检测时,采用立体声音箱循环播放歌曲以模拟噪声,声音频谱峰值法会出现误判,而声学阵列法的检测结果均准确。某次当声音频谱峰值法出现合格品误判为不合格品时,麦克风阵列采集到的声音信号及其频谱如图5所示,经SSNMF分离处理后的声音信号及其频谱如图6所示。

图 6 SSNMF分离处理后的声音信号及频谱

图 5 噪声环境下麦克风阵列采集的合格品的声音信号及频谱

图5可以看出,噪声干扰后的4路混合声信号(图5(e)~图5(h))的频谱峰值的频率值均不在合格品的罐盖声音频段,因此,声音频谱峰值法出现误判。如图6(g)图6(h)所示,频谱峰值的频率值与合格品的罐盖声音频率一致,说明采用本文提出的SSNMF对混合声信号进行分离,能分离出可用的罐盖声音。

表2所示为4路原始混合声信号(图5(a)~(d))及SSNMF分离后的4个声音信号(图6(a)~(d)),与无噪声环境下采集的某路罐盖声音信号(图4(b))的相关系数。从表中可以看出,分离信号与干净罐盖声音信号的相关性,比混合信号与干净罐盖声音信号的相关性更高,说明SSNMF有助于从噪声干扰的混合信号中分离出可用的罐盖声音信号[16]

表 2 相关系数
4路原始混合声信号 SSNMF分离后得到的4个声信号
0.199 0 0.026 6
0.153 7 0.157 3
0.050 5 0.214 4
0.132 4 0.499 8

5 结束语

由于当前基于声音频谱峰值法的罐装食品真空度检测技术应对噪声的效果不佳,本文提出了声学阵列法:由麦克风阵列采集混合声信号,先采用SSNMF从混合声信号中分离出干净的罐盖声音信号,再用声音频谱峰值法进行真空度判断。给出了稀疏半非负矩阵分解的数学模型,并对其求解方法进行了推导。设计了一个基于麦克风阵列的罐装食品真空度在线无损检测系统进行实验,结果表明,当出现声音强度较大且与罐盖声音频段相同的噪声干扰时,声音频谱峰值法可能会出现误判,而本文提出的声学阵列法仍能从混合声信号中分离出可用的罐盖声音信号,对真空度是否合格做出准确判断。

参考文献
[1]
张振祥, 张立俊, 陈连才, 等. 罐头真空度检测仪器的研究[J]. 现代商检科技, 1996, 6(4): 5-7.
[2]
刘南平, 崔雁松, 李佳, 等. 双控头电涡流法食品罐头真空度测量仪[J]. 传感技术学报, 2005, 18(1): 129-131. DOI:10.3969/j.issn.1004-1699.2005.01.033
[3]
刘南平, 李文英, 崔雁松, 等. 食品罐头真空度无损检测仪的研制[J]. 传感器与微系统, 2004, 23(12): 40-42. DOI:10.3969/j.issn.1000-9787.2004.12.015
[4]
干蜀毅, 朱武, 陈长琦, 等. 电涡流法检测罐头真空度的探头研制和仪器智能化[J]. 真空科学与技术, 2002, 22(5): 326-328. DOI:10.3969/j.issn.1672-7126.2002.05.002
[5]
GARCÍAMARTÍN J, GÓMEZGIL J, VÁZQUEZSÁNCHEZ E. Non-destructive techniques based on eddy current testing[J]. Sensors, 2011, 11(3): 2525-2565. DOI:10.3390/s110302525
[6]
付江云, 刘怡俊, 陈靖宇, 等. 基于声学原理的啤酒瓶在线内压力检测系统设计[J]. 计算机测量与控制, 2013, 21(9): 2362-2368. DOI:10.3969/j.issn.1671-4598.2013.09.010
[7]
张业伟, 徐全金, 侯鹏飞. 基于DSP的啤酒瓶封盖密封性在线检测系统的设计[J]. 智慧工厂, 2011(7): 121-122.
[8]
陈靖宇, 付江云, 谢振南, 等. 基于实时滤波的瓶盖密封性测试系统设计[J]. 计算机测量与控制, 2012, 20(4): 951-954.
[9]
SUGIMOTO K, SUGIMOTO T, UTAGAWA N, et al. The defect detection algorithm that combined spectrum entropy with vibrational energy ratio for acoustic inspection method[J]. Acoustical Society of America Journal, 2017, 141(5): 3831.
[10]
金龙, 朱振池, 刘千令, 等. 基于激振声学的物体内部缺陷检测装置[J]. 电子技术应用, 2015, 41(2): 45-47.
[11]
ELFORJANI M, SHANBR S. Prognosis of bearing acoustic emission signals using supervised machine learning[J]. IEEE Transactions on Industrial Electronics, 2018, 65(7): 5864-5871. DOI:10.1109/TIE.2017.2767551
[12]
张海澜. 理论声学[M]. 北京: 高等教育出版社, 2012: 168-171.
[13]
黄光周, 蔡德全. 食品罐头内真空度的无损检测[J]. 华南工学院学报(自然科学版), 1987, 15(4): 13-17.
[14]
CHRIS D, TAO L, MICHAEL I J. Convex and semi-nonnegative matrix factorizations[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2010, 32(1): 45-55. DOI:10.1109/TPAMI.2008.277
[15]
ALBERTO P,CARAZO J M , KIEKO K, et al. Nonsmooth Nonnegative Matrix Factorization (nsNMF)[J]. IEEE Transa- ctions on Pattern Analysis and Machine Intelligence, 2006, 28(3): 403-414. DOI:10.1109/TPAMI.2006.60
[16]
周治宇, 陈豪. 盲信号分离技术研究与算法综述[J]. 计算机科学, 2009, 36(10): 16-20. DOI:10.3969/j.issn.1002-137X.2009.10.004