徐卓 王辉 杨晓峰 吴凡 闫伟
摘要: 为在发动机冷试测试过程中得到较为精准的传递信号,在分析总结小波降噪的文献资料基础上,构造一种对发动机冷试测试过程中的故障诊断信号进行降噪处理的改进小波阈值函数,使用MATLAB进行降噪模拟仿真对比分析,并对冷试的柴油机缸盖高速振动信号加噪后进行仿真验证。结果表明:本文中提出的基于改进小波阈值函数的降噪方法效果较好;MATLAB仿真试验中,经改进的小波阈值函数处理后的信号信噪比为26.941 3,均方根误差为0.525 8;在柴油机降噪仿真试验中,经改进的小波阈值函数处理后的信号信噪比为3.086 8,均方根误差为2.288 1。改进小波阈值函数降噪方法对柴油机冷试振动信号具有较好的降噪效果。
关键词: 小波降噪;阈值函数;冷试测试;故障诊断;发动機
中图分类号:TB535;TK421.6 文献标志码:A 文章编号:1673-6397(2024)01-0050-08
引用格式: 徐卓,王辉,杨晓峰,等.改进小波阈值函数降低发动机冷试噪声测试仿真[J].内燃机与动力装置,2024,41(1):50-57.
XU Zhuo, WANG Hui, YANG Xiaofeng, et al. Simulation of reducing signal noise of engine cold test based on improved wavelet threshold function[J].Internal Combustion Engine & Powerplant, 2024,41(1):50-57.
0 引言
随着发动机行业冷试测试技术的发展,对冷试测试过程中故障诊断准确性的要求越来越高,对故障诊断信号降噪处理的研究具有十分重要的现实意义。发动机装配过程的质量检测成为各大生产企业的研究重点,前期各企业主要采用热试技术,但是在安全、成本、环境保护等综合需求提升的情况下,热试逐渐被冷试技术取代。冷试技术是一种在无燃料条件下对发动机总成进行测试的方法,开展冷试测试技术的研究和推广具有重要的现实意义[1]。冷试测试的过程中,在设备上加装电机,以此来带动发动机旋转,通过发动机上各处安装的传感器采集检测数据,并将这些数据一同汇集到计算机中,利用故障映像技术判断发动机装配是否合格[2],因此故障诊断信号的准确性直接影响冷试结果,对故障诊断信号进行降噪处理尤为重要。
Donoho[3]首次提出小波阈值降噪方法,并给出软阈值与硬阈值的阈值函数,对信号进行分解-处理-重构,得到降噪信号;马臣岗[4]改进了软、硬阈值折中法,并使用该方法在雷达图像的降噪过程中起到关键作用;李明珠[5]构造新的阈值函数,改进了小波阈值神经网络的激励函数;刘同珊[6]对阈值函数进行优化,随着分解层数的增加,阈值函数逐渐减小,且保证降噪后的小波系数与原小波系数的偏差逐渐减小;齐凤[7]对阈值函数进行改进,在具有较强灵活性的同时,通过阈值作用保证了小波系数的平滑过渡。
本文中基于小波降噪方法开展柴油机冷试测试中故障诊断的信号降噪研究,针对小波函数硬阈值可能导致重构后的信号出现振荡现象,以及软阈值可能使重构后的信号失真的固有缺点,提出了一种新的阈值函数,在MATLAB环境中进行信号降噪的模拟仿真,比较不同方法的信噪比和均方根误差,验证针对柴油机冷试振动信号构造的改进小波阈值的降噪效果。
1 小波降噪的相关理论
除了小波阈值函数降噪外,传统降噪方法还有Fourier去噪等,Fourier去噪主要针对目标是平稳信号,而小波阈值函数降噪虽然可以用于处理非平稳信号的噪声,但若想要达到较好的降噪效果,需要选取合适的阈值函数[8]。
小波阈值函数降噪方法利用小波变换分解信号,信号分解后的各分解层均有对应的小波系数,计算后得到一部分偏大的小波系数,余下大量展开系数,而这些小波系数偏大和偏小的分解层分别是信号的主要能量和噪声能量的主要集中之处[9]。因此与噪声信号相比,原始信号的小波系数幅值更高,且小波系数个数少很多,故选择幅值较小的系数,并将其手动置零舍去,只保留较大的系数,在信号重构时仅使用这些保留的系数,便可以达到降噪的效果。
采用基于小波阈值函数的降噪算法时,应当遵循如下步骤。
1)选择小波基函数
常用的小波基函数有symN小波系、dbN小波系、Morlet小波、Haar小波、Meyer小波系和coifN小波等,针对不同的信号特点,需要选择合适的小波基函数,才能够使降噪效果最优[10]。
2)选择分解层数
在小波分解的过程中,分解层数过多或过少,都对信号重构产生影响,造成信号失真或噪声去除不彻底。一般来说,分解层数为3~5[11]。
3)选取阈值
常用的阈值有极大极小阈值(minimaxi)、固定阈值(sqtwolog)、启发式阈值(heursure)和无偏风险估计阈值(rigrsure)[12]。
4)选取阈值函数
Donoho[3]提出的硬阈值和软阈值函数虽然应用较为广泛,但是自身存在一定的不足。而由于阈值函数在小波阈值降噪方法中的关键地位,通过改进原有的阈值函数或构造新的阈值函数提高降噪效果是目前众多研究人员的主要研究方向。
2 阈值函数改进
2.1 现有阈值函数
硬阈值函数的算法原理是:在确定阈值 T 后,对处于阈值范围内的小波系数,设其值为0;对阈值范围之外的小波系数,则保留其原值,不做处理。硬阈值函数的表达式[10]为:
W ^ j,k= W j,k, W j,k T0, W j,k 式中:j、k为向量组 W 中数据的坐标; W ^ j,k 为含噪信号进行硬阈值函数处理后得到的信号预估小波系数; W j,k 为含噪信号未经处理时的原始小波系数; T 为阈值,通常根据使用情况自行设定。 软阈值函数的原理是:在确定阈值 T 后,对处于其范围内的小波系数,直接将值设为0;对阈值范围之外的小波系数,则用其原值减掉阈值,向0收缩。软阈值函数的表达式[10]为: W ^ j,k= sgn W j,k W j,k -T , W j,k T0, W j,k 使用硬阈值函数可以保证处理后的信号具有较好的边缘性,但由于硬阈值函数本身不连续,可能导致信号重构后出现振荡现象;软阈值函数虽然具有连续性,但阈值范围之外预估所得的小波系数与原始小波系数本就存在固定偏差,这个偏差可能导致信号重构后出现失真的状况[13]。正是由于硬阈值函数和软阈值函数存在的这些不足,许多学者尝试构造新的阈值函数或改进原有的阈值函数来解决这些问题。 马臣岗[4]改进的阈值函数为: W ^ j,k= sgn W j,k W j,k - 1- σ2 n σ2 max T , W j,k T0, W j,k 式中: σ2 n 为小波包分解后的各高频子带方差; σ2 max 為小波包分解后的各高频子带最大方差。 刘同珊[6]改进的阈值函数为: W ^ j,k= sgn W j,k W j,k - pT 1+ exp q W j,k -T , W j,k T0, W j,k 式中p、q为调节因子。 齐凤[7]改进的阈值函数为: W ^ j,k= sgn W j,k W j,k - T2 W j,k +T exp W j,k -T , W j,k T0, W j,k 2.2 改进的阈值函数 构造阈值函数的基本思想是使本身处于阈值范围内的小波系数直接向零收缩,处于阈值范围之外的小波系数逐渐增大时,预估小波系数与原始小波系数之间的偏差必须逐渐缩小,趋近于 y=x 函数,并且阈值函数本身具有连续性[14]。基于这一原理并借鉴其他学者的思想后,本文中构造出一种新的小波降噪阈值函数,其数学表达式为: W ^ j,k=f W j,k W j,k W2 j,k W2 j,k+1 + exp Tb - W j,k W2 j,k+1 +1 , (6) 式中: f(x)为 softsign 函数,f(x)= x 1+ x ; b 为调节因子。 对式(6)的连续性和偏差性进行分析,其推导过程如下所示: 1)连续性 当 W j,k→T+ 时, lim W j,k→T+ W ^ j,k= lim W j,k→T+ f W j,k W j,k W2 j,k W2 j,k+1 + exp Tb - W j,k W2 j,k+1 +1 = f T T T2 T2+1 + exp Tb -T T2+1 +1 。 (7) 当 W j,k→T- 时, lim W j,k→T- W ^ j,k= lim W j,k→T- f W j,k W j,k W2 j,k W2 j,k+1 + exp Tb - W j,k W2 j,k+1 +1 = f T T T2 T2+1 + exp Tb -T T2+1 +1 。 (8) 由式(7) (8)可知, lim W j,k→T+ W ^ j,k= lim W j,k→T- W ^ j,k= W ^ j,k W j,k=T ,证明函数在 T 处具有连续性。同理可证, lim W j,k→-T+ W ^ j,k= lim W j,k→-T- W ^ j,k= W ^ j,k W j,k=-T ,表明函数在 -T 处也具有连续性。由此表明,函数在定义域内具有连续性。 2)偏差性 当 W j,k→+∞ 时, lim W j,k→+∞ W ^ j,k-W j,k = lim W j,k→+∞ f W j,k · W j,k -W j,k = lim W j,k→+∞ W j,k -W j,k =0 。 (9) 当 W j,k→-∞ 时, lim W j,k→-∞ W ^ j,k-W j,k = lim W j,k→-∞ f W j,k · W j,k -W j,k = lim W j,k→-∞ W j,k -W j,k =0 。 (10) 由式(9) (10)可知, lim W j,k→+∞ W ^ j,k-W j,k = lim W j,k→-∞ W ^ j,k-W j,k =0 ,当 W j,k 逐渐增大时, W ^ j,k 与 W j,k 的偏差逐渐减小并趋于相同。 3 仿真试验验证分析 为了验证此次改进阈值函数的去噪效果,选取MATLAB软件中的bumps信号并添加高斯白噪声进行仿真试验[15],基于上述阈值函数,利用小波降噪方法对加噪信号进行降噪处理,共选取2 048个点。在结果评价时,利用信噪比 S NR和均方根误差 δ RMSE评价降噪效果,其中信噪比的計算结果表示式中2个信号之间的能量比,均方根误差的计算结果表示式中2个信号之间的离散程度,两者的表达式为: S NR =10 lg ∑n i=1 f 2(i) ∑n i=1 (f ^ (i)-f(i))2 , (11) δ RMSE = 1 N ∑n i=1(f ^ (i)-f(i))2 , (12) 式中: f(i) 为未经处理的原始信号; f ^ (i) 为去噪后的信号。 若要评价此小波降噪方法的降噪效果好,需证明该方法噪声去除多,信号失真程度小,即去噪信号的信噪比大,均方根误差小。 在MATLAB软件中选取bumps信号并加噪,对加噪的bumps信号进行降噪处理,为了对比更多不同阈值函数的降噪效果,在使用其他学者改进的阈值函数和本文改进的阈值函数进行降噪的同时,选用传统的硬阈值函数和软阈值函数进行降噪,基函数分别选用sym10和db10小波基两者以增加样本量,分解层数折中选取为5,阈值选用极大极小阈值,调节因子 p=0.5,q=0.1,b=0.5,经过以上步骤, 所得的原始bumps信号及加噪的bumps信号如图1所示,传统硬阈值函数和软阈值函数的降噪仿真结果如图2所示,其他学者及本文中改进的阈值函数降噪仿真结果如图3所示,以上提到的各种阈值函数的降噪结果数据评价对比如表1所示。 由图2可知,传统的几种阈值函数均可有效消除噪声。由图3和表1可知:对加噪的bumps信号进行降噪处理时,就降噪效果而言,sym10与db10小波基的去噪效果基本一致,而无论是sym10小波基还是db10小波基,传统的硬阈值函数都优于软阈值函数,除此之外,本文中提出的改进阈值函数信噪比为26.941 3,高于其它阈值函数,均方根误差为0.525 8,小于其它阈值函数,说明改进小波阈值函数比其它阈值函数有更好的降噪效果。 4 冷试振动信号降噪的实例仿真 为了验证小波改进阈值函数的降噪方法对冷试振动信号的有效性,选用柴油机冷试的高速缸盖振动信号进行仿真试验。高速振动测试时,柴油机转速为1 500 r/min,采样周期为曲轴转角0.35°,在曲轴转角720°内共采集2 048次数据,在MATLAB中对高速缸盖振动信号添加10 dB的高斯白噪声,得到加噪后的信号如图4所示。 在本文中改进的阈值函数的基础上,对加噪的柴油机冷试高速缸盖振动信号使用小波阈值降噪的方法进行处理,其中小波分解层数仍然选取为5,为了方便对比,小波基函数仅选取sym10,阈值仍然选取为极大极小阈值,调节因子 p=0.5,q=0.1,b=0.5 。为了验证使用不同阈值函数的降噪方法的效果,与前文仿真试验相同,选取4种传统阈值函数和3种改进函数及本文中改进函数的降噪方法进行对比,如图5所示。采用2种数据评价指标评价降噪效果,得到仿真中不同阈值函数的降噪效果对比,如表2所示。 由图5及表2可知:在传统阈值函数与其他学者改进的阈值函数中,齐凤改进阈值函数的降噪效果较好,信噪比与均方根误差分别为2.681 9、2.397 2;本文中提出的改进小波阈值函数的信噪比与均方根误差分别为3.086 8、2.288 1。说明改进的小波阈值函数比其它阈值函数有更好的降噪效果,缸盖振动仿真试验结果与MATLAB仿真试验结果整体趋势吻合。 5 结论 构造了一种基于改进小波阈值函数的降噪方法,可以实现柴油机冷试振动信号的有效降噪。传统的小波降噪方法包括小波硬阈值降噪方法、小波软阈值降噪方法,将改进的小波阈值函数降噪方法与传统的小波降噪方法和其他学者改进的小波阈值函数的降噪方法进行对比,在这几种降噪方法的基础上先后进行MATLAB仿真试验与实例仿真试验,通过比较信噪比和均方根误差判断各降噪方法的降噪效果。在2次仿真试验中,改进的小波阈值函数的降噪效果更好,优于传统阈值函数及其他学者改进的阈值函数,实现柴油机冷试振动信号的有效降噪。 1)在MATLAB仿真试验中,对比所有阈值函数的数据评价指标,改进的小波阈值函数信噪比最高,均方根误差最小,分别为26.941 3、0.525 8。 2)在实例仿真试验中,对比所有阈值函数的数据评价指标,改进的小波阈值函数信噪比最高,均方根误差最小,分别为3.086 8、2.288 1。 参考文献: [1] 樊刘杨.基于智能理论的柴油机冷试关键技术研究[D].济南:山东大学,2023. [2] 卜宇君.发动机冷试排气测试故障检测与诊断方法[D].上海:上海交通大学, 2013. [3] DONOHO D L, JOHNSTONE I M, KERKYACHATIAN G, et al. Wavelet shrinkage-asymptopia[J].Journal of the Royal Statistical Society Series B-Methodological, 1995, 57(2):301-337. [4] 马臣岗.基于小波包分析的合成孔径雷达图像降噪算法研究[D].太原:中北大学,2011. [5] 李明珠.车载光电精密测量仪器振动信号小波降噪研究[D].长春:中国科学院长春光学精密机械与物理研究所,2017. [6] 刘同珊.基于小波降噪车辆传动轴承工作状态远程监控系统研究[D].沈阳:东北大学,2018. [7] 齐凤.井下接收信号的小波降噪方法研究[D].西安:西安石油大学,2019. [8] 孟湘,曾洪涛,刘冬,等.基于VMD-SWT的降噪方法在转子振动信号中的应用[J].中国农村水利水电,2021(6):164-168. [9] 陆建华,沈科宇.基于动态小波阈值的齿轮箱振动信号降噪方法[J].起重运输机械,2022(2):56-60. [10] 盛祖维.基于小波去噪的阈值函数改进及其应用研究[D].南昌:江西财经大学, 2021. [11] 谭洁,李恒,张国银,等.一维小波去噪在雷声信号处理中的应用[J].数据通信,2019(3):19-22. [12] 罗烈.小波变换在变形监测数据去噪和信息提取中的应用研究[D].成都:西南交通大学,2017. [13] 卢莉蓉,王鉴,牛晓东.基于VMD和小波阈值的ECG肌电干扰去噪处理[J].传感技术学报,2020,33(6):867-873. [14] 李敏.基于新阈值函数的小波图像去噪算法研究[J].控制工程, 2021, 28(12):2360-2365. [15] 冯巨龙.油井侧向力测试仪参数测量与处理改进技术研究[D].青岛:中国石油大学(华东),2019. Simulation of reducing signal noise of engine cold test based on improved wavelet threshold function XU Zhuo1, WANG Hui2, YANG Xiaofeng2, WU Fan1, YAN Wei1* 1.School of Energy and Power Engineering, Shandong University, Jinan 250014,China; 2.Weichai Power Co. , Ltd. , Weifang 261061,China Abstract: In order to obtain a more accurate signal transmission in the process of engine cold test, this paper proposes a wavelet improved threshold function to reduce the noise of fault diagnosis signals in the process of engine cold test on the basis of analyzing and summarizing the literature of wavelet noise reduction, and uses MATLAB to simulate and compare the noise reduction, and selects the high-speed cylinder head vibration signal noise of diesel engine cold test for simulation verification. The results show that the noise reduction method based on wavelet improved threshold function performs quite well. In the MATLAB simulation test, the signal-to-noise ratio of the improved threshold function is 26.941 3 and the root mean square error is 0.525 8, and in the diesel engine noise reduction simulation test, the signal-to-noise ratio of the improved threshold function is 3.086 8 and the root mean square error is 2.288 1. This noise reduction method has a better effect on the cold test vibration signal of diesel engine. Keywords: wavelet noise reduction;threshold function;cold test;fault diagnosis;engine (責任编辑:刘丽君)