In active sound profiling (ASP), the target is to obtain a certain sound field or profile using similar techniques as in active noise control (ANC). Active sound profiling can be applied to a passenger car, for example, to modify the engine sound in the cabin. A fundamental algorithm in active sound profiling is the command-FXLMS (C-FXLMS) algorithm, which is an extension of the famous FXLMS algorithm widely used in active noise control. The computational demand of the C-FXLMS algorithm is dominated by the reference signal filtering. In order to reduce the computational burden, an alternative method to modify periodic reference signals has been developed. Since the reference signals are periodic, a method delaying the signals and modifying their magnitude can be used. The magnitude and phase delay values are obtained via the system identification process and stored in lookup tables. The new method is computationally efficient but requires more memory than the conventional filtering. In this paper, the C-FXLMS algorithm has also been combined with the eigenvalue-equalized FXLMS (EE-FXLMS) algorithm. In the EE-FXLMS algorithm, the secondary-path model is modified so that the magnitude becomes flat. This leads to frequency-independent step sizes in the adaptation of the algorithm, increasing robustness and enabling easier tuning of the step sizes. The memory requirement is also decreased since the size of the lookup table for magnitude values is significantly reduced. The eigenvalue-equalized C-FXLMS algorithm using the lookup-table based reference signal compensation has been tested in a simulation model. The model is based on an experimental ASP system installed in a passenger car. Simulations have been carried out both in ASP and ANC. Results prove that the algorithm converges fast and, in ASP, is able to track the desired levels with sufficient accuracy. In ANC, the engine sound is significantly attenuated.
[1]
Marko Antila,et al.
Active noise profiling system development and algorithm implementation in a passenger car
,
2010
.
[2]
Sen M. Kuo,et al.
Active Noise Control Systems: Algorithms and DSP Implementations
,
1996
.
[3]
S M Lee,et al.
An active noise control algorithm for controlling multiple sinusoids.
,
1998,
The Journal of the Acoustical Society of America.
[4]
Wim Desmet,et al.
NEX-LMS: A novel adaptive control scheme for harmonic sound quality control
,
2010
.
[5]
Sen M. Kuo,et al.
Development and analysis of an adaptive noise equalizer
,
1995,
IEEE Trans. Speech Audio Process..
[6]
Sen M. Kuo,et al.
Development of adaptive algorithm for active sound quality control
,
2007
.
[7]
Stephen J. Elliott,et al.
A multiple error LMS algorithm and its application to the active control of sound and vibration
,
1987,
IEEE Trans. Acoust. Speech Signal Process..
[8]
Jonathan D. Blotter,et al.
Eigenvalue equalization filtered-x algorithm for the multichannel active noise control of stationary and nonstationary signals.
,
2008,
The Journal of the Acoustical Society of America.
[9]
Jari Kataja,et al.
Development of a robust and computationally-efficient active sound profiling algorithm in a passenger car: Licentiate thesis
,
2012
.
[10]
S. J. Elliott,et al.
Adaptive algorithms for active sound-profiling
,
2006,
IEEE Transactions on Audio, Speech, and Language Processing.
[11]
S.M. Kuo,et al.
Narrowband active noise control using adaptive delay filter
,
1998,
IEEE Signal Processing Letters.
[12]
Philip A. Nelson,et al.
Active Control of Sound
,
1992
.