袁 猛,禚江浩,孙芹东,吕 勇,刘 刚
(1.海军潜艇学院, 山东 青岛 266199;2.青岛海洋科学与技术国家实验室发展中心, 山东 青岛 266237)
舰船辐射噪声中的低频线谱成分主要由螺旋桨转动切割水体、主机设备的机械振动以及船舶结构振动等引起[1-2],这些线谱成分具有能量集中且稳定的特点[3-4],在水声目标的检测、跟踪及识别分类中具有重要作用[5-8]。
随着海上无人探测技术不断发展,单矢量水听器凭借体积小、功耗低以及能够同步共点地获取声场声压及振速信息等优点,得到越来越广泛的应用[9-11]。同时,矢量水听器的发展也为线谱提取技术带来了新的思路和方法[12]。与此同时,无人探测平台对算法提出了较高的要求。一方面,算法需要满足“人不在回路”的工作条件,因此需要具备较高的准确性和稳定性;另一方面,受续航时间以及连续观测的要求,算法需具有较小的计算复杂度,以保证实时性计算。
结合矢量水听器的特点,本文提出一种适用于海上无人观测平台的实时性线谱提取算法。通过将信号处理流程设计为迭代计算的方式,可以在较小的计算复杂度条件下实现对线谱的准确提取且具有良好的稳定性。
与后处理系统可获取完整的目标信息进行分析不同,实时性处理系统要求对实时获取的短时数据进行快速响应,因此对算法的计算效率、性能和稳定性有更高的要求。受计算资源的限制,对于实时处理系统而言总存在一个最小的处理时长,这相当于对接收信号进行分段,因而处理过程总是逐帧进行的。图1为实时性线谱提取算法流程图。
图1 实时性线谱提取流程图Fig.1 Flow chart of real-time line spectrum extraction
单矢量水听器可以同步共点接收声场信息,其中,声压通道无指向性,而矢量通道则具有偶极子指向性。考虑水平面内的二元单矢量水听器,有信号接收模型:
其中:n为帧号;sn为水声目标辐射噪声信号(以下简称目标信号);pn,vxn及vyn分别代表矢量水听器声压通道、矢量通道以及矢量通道接收到的信号;npn,nxn及nyn分别代表对应通道的干扰噪声信号(以下简称噪声信号);以正北方向为参考,θn为水声目标相对于矢量水听器的方位角,且认为 θn是缓变的,在一帧范围内可视为常数。为分析方便,已忽略传感器灵敏度及声阻抗系数,且不会对结论产生影响。
矢量水听器的阵列流型特点使得单传感器即可实现目标测向。在测得目标方位的基础上,由Givens 变换可得合成振速信号为:
各通道接收的噪声信号相互独立,且根据Wold 分解,目标信号与噪声信号互不相关,对声压及合成振速进行互相关分析,在频域有:
其中:F(·)代表傅里叶变换;fi∈为提取线谱的频带范围;Rn(fi)为在第i个频点处的互相关谱幅值。可以看出,互相关谱分布趋向于目标信号的功率谱分布。因此,利用互相关分析可显著提高信噪比,从而增强目标信号的线谱成分。单矢量水听器的信号增强流程如图2 所示。
图2 单矢量水听器信号增强流程图Fig.2 Flow chart of single vector hydrophone signal enhancement
舰船辐射噪声由线谱和连续谱组成。陶笃纯的研究表明,连续谱密度函数的分布规律可利用Ecs 型函数描述[13],在低频端连续谱密度函数常有峰值,因此会对线谱提取产生较大影响。为分离线谱,需要对互相关谱进行去趋势处理。其中,趋势项可利用高斯平滑滤波得到。此外,当水声目标经过探测平台附近时,其噪声级常有较为剧烈的变化。为使不同信噪比条件下对线谱的提取具有统一标准,对信号进行归一化十分必要。利用极大值滤波器对经过去趋势和归一化后的互相关谱进行峰值提取。极大值滤波器的算法原理如下:
如果An(fi)为前M个最大的值An(fi)=1,否则An(fi)=0。
其中,fl和fh分别为线谱提取的最低截止频率及最高截止频率;预处理参数Δf1为频率滑动窗长度,M为峰值点个数。图3 为利用仿真数据对极大值滤波器的测试结果。可以看出,经极大值滤波器,可以将数据中的局部峰值点检测出来,相比卡峰高门限方法[2,6-7]更加灵活和实用。
图3 极大值滤波器效果示意图Fig.3 Simulation result of maximum filter
受声传播、背景噪声等因素的干扰,利用单帧数据提取的谱峰在频率及幅值上均存在一定波动,综合多个历史时刻的数据可以减小随机误差的影响并增强线谱提取能力[1,14]。在实时性系统中,缓存器可实现以上功能,其本质是利用多个时刻的数据提高数据处理过程中的时间增益。由于缓存器以不断迭代的方式进行更新,其计算复杂度较小,适用于实时性算法。线谱提取的算法原理如下:
输入为峰值向量An(f),输出为线谱强度向量In(f);初始化线谱强度向量及缓存器:In(fi)=0,∀fi∈[fl,fh];更新缓存器(见图4):Cachen=[An-L+1,...,An-1,An]T;
图4 缓存器更新过程示意图Fig.4 Cache update process
利用缓存器中存储的数据判断当前帧是否存在线谱:
对每个fi∈[fl,fh],T=0,对每个k∈[1,L],fj∈[fi-Δf1,fi+Δf1],T=T+max〈An(fj)〉,
其中,线谱提取参数Δf2为线谱漂移频率,Cache为记录L帧数据的缓存器,T为缓存器中检测出线谱的帧数,ρ为线谱提取阈值。如果T>ρL,I(fi)=I(fi)+1。
当目标检测结束时,I(fi)中记录的各频点处的线谱强度为对水声目标整个探测过程中的统计结果。然而,受线谱漂移以及干扰因素的影响,I(fi)并非为严格的离散分布,而是在线谱附近连续有值,且在线谱处有峰值。为防止频率模糊以准确提取出线谱,需要对线谱进行归并处理,其算法原理如下:
输入为线谱强度向量In(f),输出为归并后的线谱频率fm及线谱强度Im;参数初始化:m=0;W=0;S=0;线谱归并,若线谱强度向量连续大于0,则线谱定义为频率的加权平均值,线谱强度定义为局部范围内的最大值:对每个fi∈[fl,fh],如果I(fi-1)=0 &I(fi)>0,m=m+1,Im=I(fi),否则如果I(fi-1)>0&I(fi)>0,W=W+I(fi),S=S+I(fi)·fi,Im=max〈Im,I(fi)〉,否则如果 I(fi-1)>0 & I(fi)=0,fm=;W=0;S=0。
其中,线谱归并参数m为归并后的线谱条数,W为线谱权重的和,S为线谱局部范围内的频率加权和。
线谱频率设置为fline=[200,300,400,500],且在 ±3 Hz区间内随机浮动,各线谱信噪比均设置为-25 dB。为便于分析,将目标方位设置为 0°,此时y通道接收信号即为合成振速。信号时长设置为300 s,音频采样率为2 0 0 0。线谱提取参数设置为:L=M=10 ,Δf1=Δf2=5 ,ρ=0.3。
图5 为信号增强前的线谱提取效果。可以看出,由于信噪比过低的原因,在LOFAR 谱中线谱难以分辨。经峰值检测以及基于缓存器的线谱提取,已可以确定线谱范围。然而,受线谱漂移的影响,提取出的线谱中存在一定的干扰和波动,对线谱进行归并处理后可以较为精确的确定线谱频率。
图5 信号增强前线谱提取结果Fig.5 Line spectrum extraction results before signal enhancement
从图6 可以看出,经信号增强后,已可以从LOFAR 谱中分辨出线谱轮廓,且经线谱归并后的干扰频点更少,对线谱的提取效果更好。仿真试验分析表明:1)信号增强方法可以显著提升线谱提取效果,使得算法能够在低信噪比条件下准确提取出线谱频点;2)算法受线谱漂移的影响较小,具有较高的鲁棒性。
图6 信号增强后线谱提取结果Fig.6 Line spectrum extraction results after signal enhancement.
海上实测数据来源为Santos-Domínguez 等[15]于西班牙维戈港口(42°14.5′N,8°43.4′W)附近收集的水下海洋噪声公开数据集。以下用于分析的水声目标噪声为小型拖船在发动机启停时记录的音频,采样率52734 Hz,时长64 s,水听器接收深度5.8 m,最近接收距离小于50 m。从图7(a) 的LOFAR 谱中可以看出,在0~500 Hz 之间存在多条较为显著的线谱,且线谱频率存在明显漂移。线谱提取参数与仿真数据中的参数相同,从图7(b)可以看出,实时性线谱提取算法基本实现了所有线谱的准确检出,且受线谱漂移的影响较小。
图7 海上实测数据线谱提取结果Fig.7 Line spectrum extraction results of ship sounds.
本文研究单矢量水听器接收条件下对水声目标噪声的实时性线谱提取算法,通过线谱增强、线谱预处理、线谱提取以及线谱归并等方法,能够在较低信噪比条件下实现对线谱的准确提取,且受线谱漂移的影响较小。算法采用实时性设计,具有快速响应及计算复杂度小的特点,适用于在海上无人探测平台中的应用。