摘要
窄带主动控制系统适用于控制低频谐波噪声。在实际应用中,由于原始噪声频率快速变化导致的参考信号失调问题会使窄带主动控制系统性能严重下降,而现有的频率估计算法往往难以兼顾跟踪实际频率的速度、精度与计算复杂度。本文提出一种Notch‑HAQSE频率估计窄带主动控制算法,通过陷波滤波器与基于DFT系数的高精度单频估计算法(HAQSE)组合来提取参考传感器信号中任意数量的线谱频率成分,并合成参考信号送入控制器完成次级信号更新。仿真和试验结果表明,与现有的应用于主动控制的其他频率估计方法相比,提出的方法能准确识别和快速跟踪多个频率,并大幅度降低了计算复杂度,较好地解决了参考信号失配问题和多线谱振动噪声控制问题。
各种机械设备的运转、螺旋桨的旋转都会产生复杂的低频线谱噪声。水下航行器动力系统产生的振动将向水中辐射线谱,这种线谱不仅能量大,而且传播距离远,已成为对方实施目标检测与追踪的主要特征。线谱噪声的能量集中于有限的频率,具有典型的窄带噪声特性。在许多应用中,传统窄带主动噪声控制(narrowband active noise control,NANC)系统可有效抑制低频窄带噪
在NANC系统中,常使用非声学传感器如加速度计等获取主噪声的基频,然后通过波形合成产生参考信号,所产生的正弦参考信号由相应的自适应滤波器进行处理,以产生用于消除主噪声的次级信号。当参考频率与实际噪声频率一致时,NANC系统可以有效地消除目标噪声。在许多实际应用中,由于频率估计误差和主噪声的时变特性,将导致参考信号频率与目标噪声频率失调(frequency mismatch,FM)。当频率失调率超过1%时,NANC系统的性能就会严重下降甚至完全失
自适应在线频率补偿方法是解决FM问题的主要研究方向。XIAO
现代谱估计方法虽然频率分辨率高,但其计算量大,不适合实时处理。基于FFT频谱频率估计方法成为实时频率估计一个重要的方
在此方法的基础上,本文提出了一种基于Notch‑HAQSE频率估计方法的窄带滤波‑X最小均方算法(Fx‑DFT‑LMS)。该算法通过DFT系数法对频率进行单一估计,再用陷波滤波器将该频率分量分离,重复操作以获得多个频率的估计。提出的算法能够对NANC系统中的多个频率进行准确快速地估计,而且不存在频率振荡和误差积累。此外,算法具有简单的参数设置和较低的计算复杂度,便于进行硬件实现。通过大量的仿真和实验表明,本文提出的算法能够快速准确地估计和跟踪信号频率,并有效地抑制低频振动噪声。
考虑一个多线谱叠加信号:
(1) |
式中,n为离数时间;为信号的振幅;为频率;为采样频率;为相位;为方差为的加性白噪声。对求N点FFT并储存频谱最大值处的位置:
(2) |
信号的频率可以表示为:
(3) |
式中,为估计频率残差;为FFT点数。HAQSE算法使用两次迭代获得对的准确估计,第一次迭代使用下式获得残差频率的无偏估计:
(4) |
其中:
(5) |
第一次迭代结果进行第二次迭代获得更为精细的残差频率估计:
(6) |
其中:
(7) |
(8) |
式中,、、、为多线谱叠加信号在、、、处的DFT系数;为虚数单位,j=。当的选择为时,算法性能渐近达到克拉美‑罗下界(Cramer‑Rao lower bound,CRLB)。
最终的频率估计值由下式给出:
(9) |
在
HAQSE算法是一种单频估计算法,然而在主动控制中,多频噪声信号更加常见。基于此提出了一种Notch‑HAQSE算法,其能够实现对实数信号中多个频率的准确估计和跟踪。
陷波滤波器是一种带阻滤波器,可迅速地使某一频率输入信号衰减,并在几乎不影响其他频率的情况下剥离出目标频率分量。简单的二阶陷波滤波器可以由下式表示:
(10) |
式中,,为阻带中心频率;为陷波常数,决定阻带范围与衰减特性,值越大3 dB带宽越窄。陷波滤波器在不同值下的幅频特性与相频特性如

图1 陷波滤波器幅频特性与相频特性
Fig.1 Notch filter amplitude-frequency characteristics and phase-frequency characteristics
假设一个由加速度传感器采集到的噪声信号含有I个频率分量。

图2 Notch-HAQSE频率估计算法流程图
Fig.2 Notch-HAQSE frequency estimation algorithm flowchart
(1) 预先设定待估计的线谱数量为。
(2) 应用HAQSE算法获取当前时刻信号中能量最大的线谱频率信息并应用陷波滤波器滤除此频率。
(3) 重复过程I次,即可得到此时刻能量最大的I根线谱的频率信息,用于合成主动控制算法所需要的参考信号。
提出的算法相较于其他频率估计算法有以下优势:
(1) 大多数频率估计算法存在偏差效应,即不同频率分量之间相互影响从而降低估计精度。然而,通过陷波滤波器的滤波作用,该算法消除了已估计频率的影响,使得算法在估计其他频率时不受此频率的干扰,并最终消除了偏差效应带来的误差。
(2) 提出的算法不需要设置额外的参数。经过设置固定的FFT点数与陷波滤波器参数等参数后,该算法即可适用于所有多谐波信号的估计,不需要进行任何调参。
(3) 由于陷波滤波器的带宽非常窄,几乎只对目标频率产生过滤作用,因此该算法对于非常接近的频率分量不会受到滤波的影响,从而保证了对相近频率的估计精度。
本节将提出的Noctch‑HAQSE多频率估计算法与窄带FxLMS算法结合,由于提出的算法本质上是一种DFT系数估计方法,因此为了简便将其简称为Fx‑DFT‑LMS算法。

图3 LMS-DFT-FxLMS算法框图
Fig.3 LMS-DFT-FxLMS algorithm block diagram
假设具有正弦特性的初级噪声为:
(11) |
式中,和表示合成参考信号,信号频率由Notch‑HAQSE算法从非声学传感器(加速度计)测得的同步信号中得到:
(12) |
式中,含有I个频率分量的加速度计测得的信号,因此和可以表示为:
(13) |
(14) |
式中,。
次级源输出信号为:
(15) |
误差传感器测的信号为次级源输出信号与初级噪声信号的叠加,误差信号可以表示为:
(16) |
式中,为待测系统次级通路的冲激响应序列,M为次级通路的阶数。
用于更新第个滤波器权值的F‑xLMS算法表示为:
(17) |
(18) |
式中,为用于第个频率通道自适应算法的步长因子。为由参考信号与次级通道估计模型卷积得到的滤波‑x信号,可表示为:
(19) |
(20) |
式中,为次级通道估计模型的冲激响应序列,通常可以使用离线辨识法得到。
使用乘法次数来考量算法计算复杂度。考虑一个多通道窄带主动控制系统,其中表示线谱信号的数量,表示次级源的数量,表示误差传感器的数量。滤波‑x信号为参考信号与次级路径的卷积过程,贡献了主要的计算量。当次级通路的阶数为时,计算一个时刻的卷积需要次乘法,当存在个次级路径和两路参考信号时,共需要次乘法。两个权值更新需要次乘法,信号输出则需要次乘法。
除本文提出的算法外,还引入了基于二阶自回归模型频率估计算法(ARE)和基于级联自适应陷波器频率估计算法(CANF)进行对比分析,它们的组合结构分别被称为Fx‑ARE‑LMS算法和Fx‑CANF‑LMS算法。从
系统结构 | 复杂度 | ||
---|---|---|---|
Fx-ARE-LMS | Fx-CANF-LMS | Fx-DFT-LMS | |
19200 | 411136 | 4435 | |
142336 | 6428672 | 19603 | |
869376 | 13418496 | 59223 | |
2568192 | 21356544 | 80300 |
通过研究发现,提出的算法的收敛性很大程度上取决于FM的取值、信噪比的大小和FFT点数的取值。因此本节仿真将探讨所提出的算法参数对频率估计性能的影响。本文所有仿真采样频率均设置为10 ,假设初级噪声为一个含有频率的谐波信号,相应频率噪声信号幅值为、,设噪声长度为15 s,分别在5 s和10 s处发生两次频率突变。通过改变信噪比(SNR)、FM和FFT点数三个参数来考察系统参数对算法性能带来的影响。
首先,对信号叠加从0 dB到50 dB信噪比的白噪声,分别计算频率失调程度FM为5%、10%、20%和50%下平均频率估计误差的大小。从

图4 参数选择对算法的影响
Fig.4 The effect of parameter selection on the algorithm
在本节中将提出的算法与其他两种应用于主动控制中频率估计算法的性能进行比较。本仿真给出三种算法的频率跟踪性能与FM为5%的情况下NANC系统的降噪性能。初级噪声信号含3个频率分量、、,并叠加信噪比为20的白噪声。相应频率噪声信号幅值为、。初级噪声信号在第10 s时产生5%频率突变,即3个频率分量突变后改变为、、。Fx‑DFT‑LMS算法中,FFT点数设置为1024,陷波器参数设置为0.97。Fx‑ARE‑LMS算法中,频率估计器更新步长分别设置为μa1=1×1

图5 多频率估计算法性能对比
Fig.5 Performance comparison of multi‑frequency estimation algorithms

图6 不同算法频域振动衰减量对比
Fig.6 Comparison of vibration attenuation in the frequency domain of different algorithms
如
通过
结合以上的仿真分析,提出的Fx‑DFT‑LMS算法在多频线谱跟踪和抑制振动噪声方面兼顾了精度、速度与稳定性等优点。但值得注意的是,Fx‑DFT‑LMS算法是一种基于参考传感器采集信号进行频率分析的窄带主动控制算法,它适用于传感器测量误差较小的应用场景。而Fx‑ARE‑LMS算法和Fx‑ANF‑LMS算法是基于误差信号进行频率估计的方法,此类算法的优势在于参考信号的获取来源于误差信号中的信息,可以减弱传感器本身由于老化带来的频率失调问题,这是本文提出的算法所不具备的。
本节仿真验证算法在频率接近时的收敛性能。初级噪声信号含2个频率分量、,并叠加信噪比为10 的白噪声。相应频率噪声信号的幅值为。初级噪声信号在第10 s时产生5%频率突变,即2个频率分量改变为、。Fx‑DFT‑LMS算法中,FFT点数设置为2048,陷波器参数设置为0.97。Fx‑ARE‑LMS算法中,参考信号频率估计器更新步长分别设置为μa1=2×1

图7 相近频率情况下算法性能对比
Fig.7 Comparison of algorithm performance at approximate frequencies
如

图8 相近频率情况下算法振动衰减性能对比
Fig.8 Comparison of vibration attenuation performance of algorithms at approximate frequencies
与估计多个相距较远的频率相比,ARE算法和CANF算法在处理相近频率问题时无法得到令人满意的收敛结果。首先,在估计相近频率时,这两种算法会出现频率估计结果偏离另一个频率真实值的情况;其次,估计结果存在大幅频率振荡,这种快速振荡对窄带主动控制系统的稳定性产生极大影响,如
为进一步验证算法可行性,本研究使用激振器对圆柱壳体结构施加点振动激励,如

图9 模拟试验平台
Fig.9 Simulation experiment platform

图10 Fx-ARE-LMS算法频域控制试验结果
Fig.10 Frequency‑domain control experiment results of Fx-ARE-LMS algorithm
Fx‑DFT‑LMS算法对输入的原始振动信号同时进行频率估计与主动控制,残差信号如

图11 时域控制试验结果与频率跟踪过程
Fig.11 Experimental results of the time‑domain control and frequency tracking process

图12 振动频率变化前、后频域控制试验结果
Fig.12 Experimental results of frequency‑domain control before and after vibration frequency change
本文提出了一种基于Notch‑DFT频率估计的窄带有源控制算法,它通过HAQSE单频估计与陷波滤波器的组合计算,可以准确分离和估计多频信号的频率。此外,提出的算法可以包容任何多频信号程度的FM且不需要改变参数值与计算量,只需要原始信号或者滤波后的信号满足目标谱线能量大于噪声的频谱能量的前提就可以实现大噪声或者相近频率情况的噪声抑制,显著改进了传统的窄带噪声控制系统。与其他算法相比,该算法在计算精度与算法复杂度均有优势,更加适用于以DSP等硬件为载体的有源噪声控制系统。另一方面,虽然提出的算法对强线谱噪声有较好的抑制作用,但对瞬态噪声等宽频噪声抑制方面没有令人满意的效果。因此未来的工作将致力于真实样机的振动控制实验,并改进算法应用在宽窄带混合噪声的主动控制系统中。
参考文献
陈绍青, 王永, 魏璀璨, 等. 一类多频线谱激励下的主动隔振控制方法[J]. 振动与冲击, 2012, 31(23): 128‑131. [百度学术]
CHEN Shaoqing, WANG Yong, WEI Cuican, et al. An active vibration isolation control method under excitation of multi-line spectra[J]. Journal of Vibration and Shock, 2012,31(23) : 128‑131. [百度学术]
李彦, 何琳, 帅长庚. 多通道窄带 Fx-Newton 时频算法及动力机械有源隔振实验[J]. 声学学报, 2015, 40(3): 391-403. [百度学术]
LI Yan, HE Lin, SHUAI Changgeng. MIMO Fx-Newton narrow-band algorithm and experiment of active vibration isolation on diesel generator[J]. Acta Acustica, 2015, 40(3): 391-403. [百度学术]
LIU J X, CHEN X F, YANG L D, et al. Analysis and compensations of reference frequency mismatch in multiple-frequency feedforward active noise and vibration control system[J]. Journal of Sound and Vibration, 2017,409:145-164. [百度学术]
张志谊, 王俊芳, 周建鹏, 等. 基于跟踪滤波的自适应振动控制[J]. 振动与冲击, 2009, 28(2): 64‑67. [百度学术]
ZHANG Zhiyi,WANG Junfang,ZHOU Jianpeng, et al. Adaptive vibration control with tracking filters[J]. Journal of Vibration and Shock, 2009, 28(2): 64‑67. [百度学术]
IWAI K, KINOSHITA S, KAJIKAWA Y. Multichannel feedforward active noise control system combined with noise source separation by microphone arrays[J]. Journal of Sound and Vibration,2019, 453: 151‑173. [百度学术]
XIAO Y G, MA L Y, KHORASANI K, et al. A new robust narrowband active noise control system in the presence of frequency mismatch[J]. IEEE Transactions on Audio, Speech, and Language Processing,2006,14 (6):2189‑2200. [百度学术]
YAO T N, LI C, YU P,et al. A new effective narrowband active noise control system for accommodating frequency mismatch[J]. Applied Sciences,2023,13(4):2416-2416. [百度学术]
张庆伟,俞翔,杨理华. 反馈式多线谱主动隔振控制算法研究[J]. 中国舰船研究,2021,16(6): 132‑139. [百度学术]
ZHANG Qingwei,YU Xiang,YANG Lihua. Multi-line spectrum feedback control algorithm for active vibration isolation[J]. Chinese Journal of Ship Research, 2021,16(6):132‑139. [百度学术]
BAGHA S, DAS D P,BEHERA S K. An efficient narrowband active noise control system for accommodating frequency mismatch[J]. IEEE/ACM Transactions on Audio, Speech, and Language Processing,2020, 28:2084‑2094. [百度学术]
HAN R, WU M, LIU F, et al. A narrowband active noise control system with a frequency estimator based on Bayesian inference[J].Journal of Sound and Vibration, 2019, 455: 299‑311. [百度学术]
GONG C, WU M, GUO J F, et al. Modified narrow band active noise control system with frequency mismatch tolerance[J]. Applied Acoustics, 2022, 189: 108598. [百度学术]
翟晓军, 周波. 一种改进的插值 FFT 谐波分析算法[J].中国电机工程学报, 2016, 36(11): 2952‑2958. [百度学术]
ZHAI Xiaojun, ZHOU Bo. An improved interpolated FFT algorithm for harmonic analysis[J]. Proceedings of the CSEE, 2016, 36(11): 2952‑2958. [百度学术]
张勇强,陆晨阳,奚宏亚.基于汉宁窗和双线谱的频率估计方法[J].中国科技信息,2020(8):110-112. [百度学术]
SERBES A, QARAQE K. A fast method for estimating frequencies of multiple sinusoidals[J]. IEEE Signal Processing Letters, 2020, 27: 386‑390. [百度学术]