基于CEEMD样本熵和GA-BP的排气噪声声品质预测
2020-02-23曾发林蔡嘉伟孙苏民
曾发林, 蔡嘉伟, 孙苏民
(1.江西省汽车噪声与振动重点实验室,江西 南昌 330013; 2.江苏大学 汽车工程研究院,江苏 镇江 212013)
0 引言
汽车声品质体现了人对噪声的主观感受,关于声品质的研究主要采用主观评价试验,它能直接反映出声品质,但是评价过程比较复杂,费时费力。于是,很多学者基于心理声学客观参数建立了预测模型,但汽车噪声多属于非稳态信号,只研究时域或频域特征不能准确提取非稳态信号特征。此时,应该从时频联合域上研究并提取信号特征,然而基于时频信号处理方法(如小波分解、EMD等)建立的声品质预测模型并没有得到广泛应用[1]。
针对非稳态排气噪声声品质预测问题,笔者引入CEEMD方法对非稳态信号进行分解,计算IMF分量样本熵值,并使用PCA方法进行降维处理,得到新参量矩阵,建立了基于SQP-CSP新参量的GA-BP预测模型。为了对比此模型,建立了基于Zwicker时变算法[2]计算非稳态信号的心理声学客观参量的GA-BP预测模型。结果表明,新参量建立的模型预测精度较好。
1 排气噪声采集及主客观评价分析
1.1 排气噪声样本采集
根据GB/T 14365—2017《声学 机动车辆定置噪声声压级测量方法》,采用LMS测试并采集了10款某国产车1档急加速(1G WOT)和2档急加速(2G WOT)排气噪声信号,布置如图1所示。采集数据时参数设置如下:采样频率为44 100 Hz,分辨率为1 Hz,采样时间为15 s。
图1 试验示意图Figure 1 Sketch map of the vehicle test
1.2 排气噪声的主观评价及客观参数
本次主观试验截取加速工况下的特征信号10 s进行成对比较法评价。样本两两配对比较,听音者认为效果好的样本记1分,差的不计分,最终每个样本都会有一个确定的数值用于评价其声品质,并用于后期模型的建立。
参与主观评价的人员共有40名[3],分别来自某大学车辆相关专业的在读研究生、研究院的相关工作者以及普通人员。其中男性有22名,女性有18名,年龄在24~46岁。对样本重合度[4]和一致性系数[5]进行计算,剔除了4名评价人员的数据,最终得到样本的平均重合度为0.779,平均一致性系数为0.916。其中一致性系数采用Kendall法[6]计算。
心理声学参数能较好地反映人的主观感受,所以基于Zwicker时变算法在ArtermiS中计算非稳态信号的心理声学客观参量。根据研究经验[7-8],心理声学客观参量采用Zwicker响度、尖锐度、粗糙度、波动度、峭度及A计权声压级。样本的心理声学客观参量及主观试验得到的统计结果如表1所示,其中满意度归一化公式为:
(1)
表1 心理声学客观参量值及满意度值Table 1 Psychoacoustic objective parameter value and satisfaction value
1.3 相关性分析
为了分析主观满意度与心理声学客观参量之间的联系,对主观评价试验满意度得分和心理声学客观参量采用SPSS软件进行相关分析,并采用spearman秩相关双尾进行相关分析来消除声品质客观参量中存在的极端值,spearman秩相关计算公式为:
(2)
式中:Ui和Vi为两变量的秩,主要是为了将定距型变量变为非定距型,从而减小极端值对结果的影响;n为样本数;r为spearman秩相关系数。
相关性分析的结果如表2所示。从表2中可以看出,主观评价满意度与响度的相关性系数大于0.7,相关显著性小于0.01,可见主观满意度与响度具有一定的线性关系;与尖锐度的相关系数为0.571,线性相关性较弱;粗糙度、波动度、峭度与主观评价满意度相关系数都较低,说明相关性较差。同时也可以看出,响度、尖锐度、波动度与主观满意度成负相关,粗糙度、峭度与主观满意度成正相关。因此,考虑到非稳态排气噪声声品质与主观评价之间关系的复杂性,引入具有较强的非线性映射能力的神经网络对声品质进行预测研究。
表2 主观评价与心理声学客观参量的相关系数Table 2 Correlation coefficient between subjective evaluation and objective parameters of psychoacoustics
2 基于样本熵计算CEEMD的特征提取
2.1 CEEMD
CEEMD是在EEMD(ensemble empirical mode decomposition)基础上进行改进后得出的一种处理非平稳信号的方法。其原理是根据信号本身的时间尺度进行分解,然后得到一系列不同特征尺度的数据序列IMF分量[9]。本征模态函数描述的是单分量物理意义的振动信号。Yeh等[10]在EEMD的基础上提出了CEEMD方法,将白噪声以正负成对的形式添加到原始信号当中,从而降低平均次数,计算效率得到明显提高,也有效解决了模态混叠问题,CEEMD分解步骤如下。
步骤1将n组白噪声以正负成对的形式添加到原始信号当中,形成两组集合:
(3)
式中:s(t)为原始信号;n(t)为白噪声;m1、m2分别为添加了正负成对白噪声的合成信号。
步骤2对2n组集合信号进行EEMD分解,设置集合平均次数,由此每一个信号都能得到一系列的IMF分量,记imfij(t)为第i个信号的第j个分量。
步骤3求解线性平均值:
(4)
式中:imfj(t)为2n组信号在分解后第j个分量的线性平均值。
经过CEEMD分解后,原始信号可以用各层分量和残差之和来表示:
(5)
式中:m为IMF分量的个数;s(t)为原始信号;rm(t)为残余分量。
2.2 样本熵
样本熵(sample entropy,SE)的物理意义是通过度量信号中产生新模式的概率来判断时间序列的复杂性,并且样本熵对数据的长度没有要求,也具备更好的一致性,因此适合对非稳态信号的特征进行计算。
假设一个由N个数据组成时间序列{x(n)}={x(1),x(2),…,x(N)},样本熵的计算方法具体如下。
步骤1按序号形成一组m维的向量组Xm(1),…,Xm(N-m+1),其中Xm(i)={x(i),x(i+1),…,x(i+m-1)},1≤i≤N-m+1。
步骤2定义两个向量Xm(i)和Xm(j)之间的距离d[Xm(i),Xm(j)]为向量组中对应元素差值的绝对值中的最大值。即:
d[Xm(i),Xm(j)]=
(6)
步骤3对于给定的Xm(i),计算Xm(i)和Xm(j)之间的距离小于等于r的数目,记为Bi(即模板匹配数),并计算Bi和距离总数N-m+1的比值,记为:
(7)
步骤4定义Bm(r)为:
(8)
步骤5将维数m增加1至(m+1)维,对(m+1)维向量重复步骤1~4,得B(m+1)(r)。
步骤6该信号序列的样本熵值为:
(9)
式中:m为重构维数;r为相似容限;N为数据长度。m一般选择1或2,实际使用中学者都优先选择m=2,r选择原始数据标准偏差的0.1~0.25倍。
2.3 主成分分析
主成分分析(PCA)方法是一种数学方法,其主要思想是将一组相关的向量转换成另一组不相关的向量,从而达到降维的目的,新的向量按方差进行降序排列,将具有最大方差的向量称为第一主成分,第二大方差称为第二主成分,第K个向量称为第K个主成分。PCA计算步骤如下。
步骤1假设数据矩阵为X=(Xij)m×n,其中,i=1,2,…,m,其中m是样本数量;j=1,2,…,n,其中n是特征维数;Xij是第i个样本的第j个特征。
(10)
通过Z-score方法对矩阵X进行标准化处理,从而得到标准化矩阵Z:
(11)
步骤2计算标准化矩阵Z的相关系数矩阵R。
(12)
式中:j=1,2,…,n;k=1,2,…,n。
步骤3求解相关系数矩阵R的特征值λ=(λ1,λ2,…,λn)和特征向量αk=(αk1,αk2,…,αkn),k=1,2,…,n,并通过累计贡献率法确定前p个主成分,累计贡献率法公式为:
(13)
步骤4确定主成分得分,第l个主成分(l=1,2,…,p)计算如下:
Fl=αk1Z1+αk2Z2+…+αknZn。
(14)
2.4 非稳态排气噪声信号特征构造
图2所示为样本7的原始信号和处理后样本的频谱图,从图7中可以看出,非稳态排气噪声能量集中分布在500 Hz以下的低频区域,然而基于Zwicker计算的尖锐度强调中高频区域的能量,即中高频成分在整体信号中的占比,也验证了表2中尖锐度与满意度的弱相关性,粗糙度和波动度反映人耳对声音调制频率和调制幅度的感受,峭度则反映信号的平坦程度,然而它们与满意度的相关性较差,对非稳态信号特征表现不足。基于上述分析,引入CEEMD分解及PCA处理样本熵的方法对非稳态排气噪声信号进行特征构造,主要步骤如下。
步骤1滤波。首先对采集的20组非稳态排气噪声样本进行巴特沃斯高通滤波,滤除20 Hz以下的次声波。
图2 非稳态样本7的信号Figure 2 Unsteady signal of sample 7
步骤2CEEMD分解。将高通滤波后的信号进行CEEMD分解,并将n组白噪声以正负成对的形式添加到原始信号当中,由于目前对添加白噪声幅值系数的选取没有固定规则,故参考以往学者的研究经验[11],幅值系数选择为0.4倍原噪声信号的标准偏差,由此计算得到16个分量,分别是15个IMF分量和1个残余分量。分解结果如图3所示,可以看到原始信号经过CEEMD分解为15个IMF分量和一个残余分量res。通过CEEMD分解,对原始信号进行多尺度分解,每进行一次分解,去除高频信号,使得15个IMF分量的频率由高频向低频排列。
步骤3特征构造。通过图3可以看出第16阶分量属于分解趋势项,对信号特征的提取没有明显意义,所以对前15阶分量进行样本熵计算。根据参考文献[12]中计算样本熵时参数的选择结果显示,当m取2,r取原始数据标准偏差的0.25倍时,样本熵的计算结果更具有合理性。最终得到非稳态信号的各样本各阶分量的样本熵值如表3所示。
步骤4降维处理。首先对计算得到的样本熵矩阵进行标准化处理,得到标准化矩阵Z,再计算矩阵Z的相关系数矩阵R。在MATLAB中求解相关系数矩阵R的特征值和特征向量,提取累计贡献率超过84%的主成分,各主成分特征值及其贡献率如表4所示。显然前2个主成分累计贡献率已经超过84%,但是为了更好地表现特征,故选取3个主成分进行分析,按式(14)计算各个样本的SQP-CSP值如表5所示。从第一主成分的特征值和特征向量分析发现IMF2、IMF3分量对非稳态信号的特征表现更加明显。
表3 各样本各阶分量的样本熵值Table 3 Sample entropy of each order component for each sample
图3 样本7信号CEEMD分解结果Figure 3 CEEMD decomposition result of sample 7
表4 各主成分特征值及其贡献率Table 4 Principal component eigenvalues and contribution rates
表5 非稳态样本信号的SQP-CSP值STable 5 SQP-CSP value of the unsteady sample signal
3 排气噪声声品质预测对比分析
3.1 基于客观参数的声品质预测
图4 GA-BP神经网络拓扑结构Figure 4 Neural network topology structure of GA-BP
模型将tansig和purelin函数分别作为隐含层和输出层的传递函数,选取梯度下降算法为网络学习算法,学习效率为0.1,动量系数设为0.9,训练目标均方误差设为0.001。遗传算法参数如表6所示。
模型的训练过程如图5所示,由训练结果可以看到,随着遗传算法迭代次数的增加,种群均值对应的目标值不断减小,即适应度不断增大,大约在第50次迭代时趋于稳定。遗传算法优化后,网络训练的目标函数值随着训练次数的不断增加而越来越小,在100次迭代后模型目标值趋于稳定,误差达到设定目标。训练结果拟合校验值R2为0.923,样本期望值和训练值误差较小。
表6 遗传算法主要参数Table 6 Genetic algorithm main parameter
图5 最佳适应度曲线和GA-BP神经网络收敛曲线Figure 5 Best-fitness curve and GA-BP neural network convergence curve
训练完成后,将剩余的两个非稳态排气噪声信号的心理声学客观参量值作为训练GA-BP模型的输入,两种样本预测的结果对比如图6所示,验证误差分别为12.19%、9.00%,平均验证误差为10.595%。
图6 两种样本预测结果Figure 6 Two prediction results of the model
3.2 基于SQP-CSP的声品质预测
将计算得到的SQP-CSP值S1、S2、S3归一化后作为GA-BP模型的输入,根据隐含层节点数的选取规则,建立一个3-5-1的声品质模型,遗传算法的主要参数及目标函数与前文训练心理声学客观参量模型保持一致。将前18组样本的SQP-CSP值作为模型的输入,主观评价满意度值作为模型输出。训练后预测值与目标值的均方根误差为0.759,预测结果的相关系数R2为0.976,效果均优于将心理声学客观参量作为输入的预测。
将样本19和20的SQP-CSP值S代入已训练好的模型中,得到预测结果。表7是两种模型的预测结果对比。由此可以发现,IMF分量和样本熵构造出的声信号特征再经PCA降维后,较心理声学客观参量更适合用作非稳态排气噪声声品质预测。
表7 两种模型预测结果对比Table 7 Comparison of prediction results of two models
4 结论
(1)基于Zwicker计算了非稳态排气噪声的心理声学客观参量,进行了定性分析,结果表明主观满意度与响度与具有一定的线性关系,与尖锐度的线性相关性较弱,粗糙度、波动度、峭度与主观评价满意度的相关性较差。同时,建立了GA-BP声品质预测模型,对非稳态排气噪声进行预测。
(2)利用CEEMD分解,获得相应的IMF分量,计算各阶分量对应的样本熵值并得到新的特征向量,并通过PCA对数据进行降维处理,得到新参量SQP-CSP值S与心理声学客观参量进行对比分析,验证所构造特征的可行性,预测结果表明新参量能够有效提取信号特征,可以用于非稳态信号的研究。