SYSTEMS AND METHODS FOR SUBBAND ADAPTIVE FILTERING FOR ENHANCED ACTIVE NOISE CANCELLATION IN VEHICLES
20250247647 ยท 2025-07-31
Inventors
Cpc classification
G10K11/17881
PHYSICS
G10K2210/511
PHYSICS
H04R3/02
ELECTRICITY
International classification
Abstract
The present disclosure relates to systems and methods for enhancing active noise cancellation (ANC) in vehicles, particularly for addressing the challenges associated with broadband noise control. The disclosure introduces a novel approach to subband adaptive filtering (SAF) that significantly reduces computational load and improves noise cancellation across a wide frequency spectrum. The noise cancellation system comprises a reference sensor, adaptive weight filter, speakers, error microphones, signal processing unit, subband processing module, gradient determination module, adaptive step size determination module, subband adaptive weight update module, and weight transformation module. The disclosed approaches enable implementation of ANC in environments with limited processing power without sacrificing performance, by reducing complexity and improving convergence speed and stability of the adaptive filter weights.
Claims
1. A method for noise cancellation in a vehicle having a reference sensor configured to acquire a reference signal correlated to noise within a vehicle cabin, a plurality of speakers positioned within the vehicle cabin configured to emit a noise cancellation signal, and a plurality of error microphones positioned within the vehicle cabin recording a residual signal, the method comprising: processing the reference signal with an adaptive weight filter to produce the noise cancellation signal; applying a set of analysis filters to decompose the residual signal into a plurality of subband error signals and to decompose the reference signal into a plurality of subband reference signals; applying a respective subband secondary path transfer function to each subband reference signal to produce a plurality of filtered subband reference signals; determining a subband gradient for each subband based on a respective filtered subband reference signal and a respective subband error signal; determining an adaptive step size for updating subband adaptive filter weights for each of a plurality of subband adaptive filters; updating a plurality of adaptive filter weights in each of the plurality of subband adaptive filters based on a respective adaptive step size and gradient; and integrating the plurality of adaptive filter weights in each of the plurality of subband adaptive filters to produce updated weights for the adaptive weight filter, wherein the updated weights are applied to the adaptive weight filter to adjust the noise cancellation signal.
2. The method of claim 1, wherein the set of analysis filters includes a plurality of subband filters derived from a prototype filter using a window-based lowpass filter, each subband filter corresponding to a distinct frequency range within a vehicle cabin noise spectrum, and wherein the method further comprises selecting a window function for the prototype filter based on a predetermined frequency response characteristic for each subband.
3. The method of claim 1, wherein determining the adaptive step size for updating subband adaptive filter weights further comprises determining the adaptive step size based on a power contribution of the subband error signal and the filtered subband reference signal.
4. The method of claim 1, wherein applying the respective subband secondary path transfer function to each subband reference signal further comprises: generating a white noise reference signal; recording a residual signal at each of the plurality of error microphones resulting from emission of the white noise reference signal through the plurality of speakers; decomposing the white noise reference signal and the residual signal into their respective subband components using the set of analysis filters; calculating a subband gradient for each subband based on the decomposed subband components of the white noise reference signal and the residual signal; and updating the subband secondary path transfer function for each subband based on the calculated subband gradient and a normalized step size, wherein the normalized step size is determined based on a power contribution of the decomposed subband components of the white noise reference signal and the residual signal.
5. The method of claim 1, wherein the reference sensor comprises at least one of an accelerometer configured to detect vibrations associated with the vehicle, a microphone configured to detect ambient noise outside the vehicle cabin, and a non-acoustic sensor configured to detect operational parameters of the vehicle indicative of noise generation.
6. A noise cancellation system for a vehicle, comprising: a reference sensor configured to acquire a reference signal correlated to noise within a vehicle cabin; an adaptive weight filter in electronic communication with the reference sensor, configured to apply an adaptive filtering process to the reference signal to produce a noise cancellation signal; a plurality of speakers positioned within the vehicle cabin and in electronic communication with the adaptive weight filter, configured to emit the noise cancellation signal into the vehicle cabin; a plurality of error microphones positioned within the vehicle cabin and configured to record a residual signal resulting from interaction of the emitted noise cancellation signal and the noise within the vehicle cabin; and a signal processing unit in electronic communication with the reference sensor and the plurality of error microphones, wherein the signal processing unit comprises: a non-transitory memory storing a set of subband filters, and instructions; and a processor, wherein, when executing the instructions, the processor is configured to: decompose the residual signal into a plurality of subband error signals and to decompose the reference signal into a plurality of subband reference signals; convert the plurality of subband reference signals and the plurality of subband error signals into a plurality of subband reference signal blocks and a plurality of subband error signal blocks, respectively; transform the plurality of subband error signal blocks and the plurality of subband reference signal blocks into a plurality of frequency-domain subband error signals and a plurality of frequency-domain subband reference signals, respectively; apply a frequency-domain secondary path filter to the plurality of frequency-domain subband reference signals to produce a plurality of frequency-domain subband filtered reference signals; determine a frequency-domain subband gradient for each subband based on a respective frequency-domain subband filtered reference signal and a corresponding frequency-domain subband error signal; determine an adaptive step size for updating frequency-domain subband adaptive filter weights for each of a plurality of frequency-domain subband adaptive filters; update a plurality of frequency-domain adaptive filter weights in each of the plurality of frequency-domain subband adaptive filters based on a respective frequency-domain adaptive step size and frequency-domain subband gradient; and integrate the plurality of frequency-domain adaptive filter weights in each of the plurality of frequency-domain subband adaptive filters to produce updated weights for the adaptive weight filter in a time domain, wherein the updated weights are applied to the adaptive weight filter to adjust the noise cancellation signal.
7. The noise cancellation system of claim 6, wherein the signal processing unit is further configured to implement a subband overlap-save method to update the adaptive weight filter according to linear convolution to avoid a wrap-around effect caused by circular correlation in a frequency domain.
8. The noise cancellation system of claim 6, wherein the signal processing unit is further configured to multiply the plurality of frequency-domain subband reference signals with a secondary path filter in each subband to achieve secondary path filtering without requiring time-domain convolution.
9. The noise cancellation system of claim 6, wherein the signal processing unit is further configured to employ a frequency-domain subband flexible adaptation step size normalization method based on a power contribution of error microphone signals and reference signals to adjust the adaptive step size for each subband.
10. The noise cancellation system of claim 6, wherein the signal processing unit is further configured to perform an inverse Fast Fourier Transform (IFFT) on the plurality of frequency-domain adaptive filter weights to obtain the updated weights for the adaptive weight filter in the time domain.
11. A method comprising: acquiring a reference signal using a reference sensor, wherein the reference signal is correlated with noise in a vehicle cabin; emitting a noise cancellation signal using a plurality of speakers positioned in the vehicle cabin; acquiring a residual signal from a plurality of error microphones positioned in the vehicle cabin; transforming the reference signal and the residual signal into a frequency-domain reference signal and a frequency-domain residual signal, respectively, using a Fast Fourier Transform (FFT); applying a secondary path filter to the frequency-domain reference signal to produce a frequency-domain filtered reference signal; decomposing the frequency-domain filtered reference signal and the frequency-domain residual signal into a plurality of subband signals; calculating a frequency-domain subband gradient for each subband based on the decomposed frequency-domain filtered reference signal and the frequency-domain residual signal; updating a set of subband adaptive filter weights in a frequency domain based on the frequency-domain subband gradient and a frequency-domain subband flexible adaptation step size normalization; transforming the updated set of subband adaptive filter weights from the frequency domain to a time domain using an Inverse Fast Fourier Transform (IFFT); and emitting the noise cancellation signal based on the transformed subband adaptive filter weights to reduce noise in the vehicle cabin.
12. The method of claim 11, wherein acquiring of the reference signal includes detecting vibrations from a road surface using the reference sensor.
13. The method of claim 11, wherein the applying of the secondary path filter includes multiplying the frequency-domain reference signal with a frequency-domain estimated impulse response of a secondary path from the speakers to the error microphones.
14. The method of claim 11, wherein decomposing into a plurality of subband signals includes dividing a frequency spectrum into a predetermined number of frequency bands.
15. The method of claim 11, wherein calculating of the frequency-domain subband gradient for each subband includes performing a complex conjugate multiplication of the frequency-domain filtered reference signal and the frequency-domain residual signal.
16. The method of claim 11, wherein updating of the set of subband adaptive filter weights includes employing a leakage factor to prevent divergence of the adaptive filter weights.
17. The method of claim 11, wherein transforming of the updated set of subband adaptive filter weights includes applying an overlap-save method to mitigate wrap-around effects during the IFFT.
18. The method of claim 11, wherein the emitting of the noise cancellation signal based on the transformed subband adaptive filter weights includes adjusting a volume and phase of the noise cancellation signal for each speaker individually.
19. The method of claim 11, further comprising adjusting the frequency-domain subband flexible adaptation step size normalization based on a power contribution of the plurality of error microphones and reference signals to optimize the step size for each subband.
20. The method of claim 11, wherein transforming the reference signal and the residual signal into the frequency-domain reference signal and the frequency-domain residual signal further comprises: forming a 2N block vector of the residual signal by appending N zero blocks to the residual signal; and applying the Fast Fourier Transform (FFT) to the 2N block vector to obtain the frequency-domain residual signal, wherein N is a block size equal to a full length of an adaptive filter.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027] The drawings are for illustrative purposes only and may not be to scale. The embodiments depicted in the drawings are not intended to limit the scope of the application as defined by the claims.
DETAILED DESCRIPTION
[0028] Embodiments of the present application are described in detail below, and examples of the embodiments are illustrated in the accompanying drawings, wherein the same or similar reference numerals indicate the same or similar components or components having the same or similar functions. The embodiments described below by reference to the accompanying drawings are exemplary and are intended only to explain the present application and are not to be construed as limiting the present application.
[0029] In a first aspect, the current disclosure relates to a novel subband adaptive filtering (SAF) algorithm for active noise cancellation (ANC), particularly for road noise cancellation (RNC) in electric vehicles. The disclosed approach addresses the limitations of the conventional filtered-x least mean square (FXLMS) algorithm, which struggles with high-frequency noise cancellation and requires significant computational power. The disclosed SAF algorithm with subband secondary path (SSP) computation offers a solution that maintains performance while significantly reducing computational load.
[0030] The SAF algorithm disclosed herein partitions the full band signal into multiple subbands, thereby transforming the computationally intensive process of secondary path filtering into a more manageable task. This is achieved by applying secondary path filters within each subband, which are difficult to obtain through traditional impulse response measurement techniques. The application introduces a new subband secondary path calculation technique that eliminates the need for impulse response measurement, allowing for direct calculation of the subband secondary path.
[0031] In the context of RNC systems, the conventional FXLMS algorithm minimizes the overall noise level across a wide frequency range, which can compromise cancellation performance, particularly for high-frequency interior noise. The SAF algorithm, originally introduced by D. R. Morgan in 1995, improved upon the FXLMS algorithm by reducing computational load and enhancing wide frequency noise cancellation performance. However, the SAF algorithm still demanded a higher computational power than the time-frequency domain FX-LMS algorithm. The present application overcomes this challenge by introducing a subband approach to the secondary path filtering process.
[0032] The disclosed SAF algorithm utilizes a set of subband analysis filters derived from a prototype filter, such as a window-based lowpass filter using Hamming or Kaiser windows. The impulse response of each subband filter is calculated, and the input signal is partitioned into individual subbands accordingly. The subband reference signals and subband error signals are then computed through a signal subband and decomposition process.
[0033] To calculate the subband filtered reference signal on each subband, the subband secondary path is applied. This approach significantly reduces the computational cost associated with time-domain secondary path convolution. For example, if a 256 filter length is used in wideband processing, it requires 65,536 computations for secondary path filtering. However, processing the same signal in 16 subbands reduces the computational load to 4,096, which is only 6% of the full band computation.
[0034] The current disclosure further introduces subband flexible adaption step size normalization to enhance the SAF algorithm's performance and convergence rate. This method adjusts the step size based on the power contribution of the error microphone signal and the reference signal. The subband adaptive filter weights are then calculated and updated based on the subband gradient and normalized step size.
[0035] To obtain the full length of the adaptive filter in the time-domain, a subband weight transformation process is employed. This process transfers all subband adaptive filters to full-length adaptive filters, allowing for the effective implementation of the SAF algorithm in RNC systems.
[0036] The subband secondary path calculation can be performed either online or offline. The method utilizes white noise as the reference signal to estimate the transfer function from one speaker to multiple error microphones in a Single Input Multiple Output (SIMO) system. This approach simplifies the computation of the subband secondary path, further reducing computational complexity.
[0037] Simulation results demonstrate that the new SAF algorithm with SSP achieves significant improvements in performance compared to traditional RNC algorithms, particularly in the high-frequency range.
[0038] In a second aspect, the current disclosure relates to a novel time-frequency subband adaptive filter (TF-SAF) approach for ANC systems, particularly beneficial for reducing undesirable, droning, road-induced interior noise in vehicles. The TF-SAF approach herein disclosed updates the subband adaptive filters on a block-by-block basis in the frequency-domain, rather than sample-by-sample in the time-domain as in conventional SAF algorithms. This frequency-domain approach significantly reduces computational complexity and cost, as it avoids the excessive computational load associated with time-domain processing.
[0039] In the TF-SAF approach herein disclosed, the input signal is partitioned into individual subbands using a set of subband analysis filters derived from a prototype filter. The prototype filter is designed using window-based lowpass filter techniques, with window functions such as Hamming or Kaiser windows selected based on the intended application. The impulse response of each subband filter, is calculated using the equation provided in the disclosure, where M is the number of subbands and lsw is the length of the subband analysis filter.
[0040] The residual signal e(n) is obtained by expressing it as a function of the primary signal on the error microphone, the real impulse response of the secondary path from the speaker to the error microphone, the reference signal, and the full-length adaptive filter W.sub.ki(n), as described herein. The linear convolution operator is used to calculate the residual signal. The subband reference and error signals are calculated through a signal subband and decomposition process, which is based on the subband analysis filter. The subband reference signal and the subband error signal are computed as described herein, with the subband index K determined by the iteration n and the decimation factor D.
[0041] To address the wrap-around effect encountered in frequency-domain processing, the subband overlap-save method is applied to the TF-SAF algorithm. This method employs a signal block process for both subband reference signals and subband error signals, which are then transformed into the frequency-domain using the Fast Fourier Transform (FFT). The frequency-domain secondary path is applied to reduce computational load further. It is used to calculate the subband filtered reference signal for each subband, as detailed herein. The frequency-domain subband gradient is then expressed as a function of the frequency-domain subband filtered reference signal and the frequency-domain subband error signal.
[0042] To enhance the convergence speed and performance of the TF-SAF algorithm, a frequency-domain subband flexible adaption step size normalization method is proposed. This method adjusts the step size based on the power contribution of the error microphone signal and the reference signal. The normalized step size in the frequency-domain is calculated using the sum power for filtered reference signal and error signal on the m.sup.th subband, as well as other parameters detailed herein. The frequency-domain subband adaptive filter weight is updated based on the frequency-domain subband gradient and the frequency-domain normalized step size. The subband weight transformation process is then used to transfer frequency-domain subband adaptive filters to time-domain full-length adaptive filters. Simulation results have demonstrated that the proposed TF-SAF algorithm offers significant improvements across the broadband frequency range, particularly in the high-frequency range, while also reducing computational cost relative to traditional time-domain SAF algorithms.
[0043] In a third aspect, the current disclosure relates to a novel and computationally efficient subband filtered-x least mean squares (SFXLMS) approach for ANC systems, particularly suitable for broadband noise control in various environments, such as vehicle interiors. The application addresses the problem of excessive computational complexity associated with current SAF algorithms, which are based on a time-domain structure and require sample-by-sample updates of all subband adaptive filters. The current disclosure also improves upon the limitations of the FX-LMS algorithm, which struggles with wide frequency noise cancellation due to the varying primary noise spectrum across a wide frequency range.
[0044] The disclosed SFXLMS algorithm features a frequency domain filter bank that utilizes the Fast Fourier Transform (FFT) algorithm instead of the time-domain frequency shift technique. This approach significantly reduces the computational load by processing the w-filter update convolution in the frequency domain via FFT, thereby avoiding the computationally intensive convolution process required by the current SAF algorithm. The application further simplifies the algorithmic structure by eliminating the need for subband analysis filters to perform subband filtering. In practical terms, the current disclosure replaces the traditional subband filtering process with a more efficient FFT process. This results in a substantial reduction in computational load for the full band SAF by processing the w-filter update convolution in the frequency domain. Additionally, the approach taught in the current disclosure removes the computationally heavy time-domain secondary path convolution process, replacing it with a method of multiplying frequency domain reference sensor signals with the secondary path in each band.
[0045] The convergence speed of the proposed technique is slightly lower than that of the current SAF, but it still provides comparable cancellation performance with a fraction of the computational load. For example, when using a filter length of 32 for w-filter updates in each band, traditional convolution would require 1,024 computations. In contrast, processing the same signal via FFT requires only 160 computations, which is merely 6.4% of that required by convolution. This efficiency extends to the computation load for secondary path convolution, which, in the conventional algorithm, requires 65,536 multiplications when the filter length is 256, while in the current disclosure this may be reduced to only 256 multiplications.
[0046] The SFXLMS approach is particularly advantageous for Road Noise Cancellation (RNC) systems, which aim to reduce undesirable, droning, road-induced interior noise. Simulation results demonstrate that the SFXLMS algorithm offers significant improvements across the broadband frequency range compared to traditional RNC algorithms, with a notable increase of 2.4 dB in the high-frequency range.
[0047] Referring to
[0048] Noise cancelling system 100 comprises an adaptive weight filter 104, which processes the reference signal obtained by the reference sensor 102 and applies an adaptive filtering algorithm to produce the noise cancellation signal. The adaptive weight filter 104 is configured to adjust its filtering characteristics dynamically to reduce a residual signal acquired via a plurality of error microphones 108.
[0049] The noise cancelling system 100 includes a plurality of speakers 106 strategically positioned within the vehicle cabin 130. These speakers 106 are configured to emit the noise cancellation signal into the cabin space, thereby creating an anti-noise sound field that interferes with the unwanted noise to reduce or eliminate it. To monitor the effectiveness of the noise cancellation process, a plurality of error microphones 108 are also positioned within the vehicle cabin 130. These error microphones 108 capture the residual signal, which is the resultant sound after the interaction of the emitted noise cancellation signal with the original noise. The residual signal provides feedback on the performance of the noise cancelling system 100.
[0050] The signal processing unit 110 serves as the computational hub of the noise cancelling system 100. It is in electronic communication with both the reference sensor 102 and the error microphones 108. The signal processing unit 110 houses a processor 112 and a non-transitory memory 114, which together execute machine-readable instructions for cancelling noise within vehicle cabin 130. The processor 112 in the signal processing unit 110 is a hardware component designed to execute machine executable instructions stored in non-transitory memory 114, including instructions for computational tasks for real-time signal processing, including adaptive filtering algorithms, subband decomposition, and gradient calculations for filter weights. The processor 112 processes data to generate a real-time noise cancellation signal that counteracts unwanted noise in the vehicle cabin 130.
[0051] The non-transitory memory 114 stores machine-readable instructions and data for the noise cancelling system 100, maintaining this information even when the system is off. It contains firmware, software, and data structures or databases used by the processor 112, and may consist of ROM, flash memory, or other non-volatile storage technologies. The memory 114 also holds historical data and adaptive filter coefficients for system learning and performance enhancement.
[0052] In the signal processing unit 110 of the vehicle noise cancelling system 100, the set of subband filters 116 is used in the decomposition of audio signals into multiple frequency subbands. The subband filters 116 are designed to divide the broad frequency range of the reference and residual signals into narrower frequency bands. Each filter within the set targets a specific segment of the frequency spectrum, enabling the system 100 to implement noise cancellation strategies that are suitable for the acoustic properties of each subband. The design of the subband filters 116 includes a prototype filter, which in some embodiments may comprise a lowpass filter with a pre-determined window function. The selection of the window function, such as Hamming or Kaiser, depends on the desired frequency response characteristics and the balance between the width of the main lobe and the attenuation of side lobes in the filter's frequency response. The prototype filter is then modulated to create a series of bandpass filters that span the frequency range of interest.
[0053] The impulse response of each subband filter, denoted as h.sub.m, is obtained from the prototype filter by a modulation process that shifts the filter's passband to the target subband's frequency range. The impulse response for the m.sup.th subband filter is determined using a mathematical transformation that includes the effects of modulation and windowing. The number of subbands, M, and the length of each subband filter, l.sub.sw, are parameters that affect the resolution and computational requirements of the subband filtering process. The subband filters 116 are utilized on the reference and residual signals through filter bank analysis. This involves convolving the input signals with the impulse responses of each subband filter to isolate the subband components. The outputs are sets of subband reference signals and subband error signals, which reflect the frequency content of the original signals within each subband. By operating in the subband domain, the noise cancelling system 100 can more effectively tackle the noise cancellation task by focusing on specific frequencies. This method reduces the computational demands compared to full-band processing and improves the system's capability to adjust to varying noise conditions within the vehicle cabin.
[0054] Secondary path filters 118 are applied to the subband reference signals to produce filtered subband reference signals. These secondary path filters 118 model the acoustic transfer function from the speakers 106 to the error microphones 108 within each subband. These filters reflect the characteristics of the vehicle cabin's acoustic environment, which includes cabin geometry, upholstery materials, and the variable presence of passengers or cargo. Each secondary path filter in secondary path filters 118 corresponds to a particular subband and processes the associated subband reference signal, taking into account the frequency-dependent behavior of sound transmission, including reflection, absorption, and diffraction. The secondary path filters may be learned in a secondary path calibration process, as described below with reference to
[0055] An adaptive step size determination module 120 is included in the signal processing unit 110. The adaptive step size determination module 120 adjusts the step size in the adaptive filtering algorithm of the noise cancellation system 100 on a per subband basis. This adjustment affects the convergence rate and stability of the adaptive filter weights within the adaptive weight filter 104. The adaptive step size determination module dynamically modifies the step size in each subband based on the power contribution of the error microphone signals and the reference signals within each respective subband, which improves convergence speed and stability of the adaptive filter weights. The adaptive step size determination module 120 calculates a normalized step size for each subband by evaluating factors such as the sum power of the filtered reference signal and the error signal, the individual power contributions of these signals, and a smoothness parameter related to their power. The module may also consider a power contribution parameter reflecting the maximum power within each subband. The resulting normalized step size is then applied to update the subband adaptive filter weights, seeking to balance between convergence speed and stability. This continuous real-time adjustment allows the noise cancellation system 100 to adapt effectively to varying noise conditions, improving the acoustic experience inside the vehicle cabin.
[0056] The gradient determination module 122 calculates the subband gradient for each subband based on the filtered subband reference signals and the corresponding subband error signals. This gradient information is essential for adjusting the adaptive filter weights to minimize the residual signal.
[0057] The subband adaptive weight update module 124 updates the adaptive filter weights in each subband based on the calculated gradients and the determined adaptive step sizes. This module 124 ensures that the noise cancelling system 100 adapts in real-time to the noise conditions within the vehicle cabin 130.
[0058] Finally, the weight transformation module 126 integrates the updated adaptive filter weights from each subband to produce the final weights for the adaptive weight filter 104 in the time domain. These updated weights are then applied to the adaptive weight filter 104 to adjust the noise cancellation signal for optimal noise reduction within the vehicle cabin 130.
[0059] Referring to
[0060] Referring to
[0066] Where G.sub.ki,m() is the m.sup.th subband gradient of the i.sup.th reference channel k.sup.th speaker channel, r*.sub.jki,m() is the complex conjugate of the m.sup.th subband filtered reference signal of the i.sup.th reference channel, j.sup.th error microphone channel, and k.sup.th speaker channel.
[0067] To determine an adjustment to the subband convergence speed and improve performance, a subband flexible adaption step size normalization method is implemented in LMS update blocks 308a, 308b, 308c based on the power contribution of the error microphone signal and reference signal. The subband flexible adaption normalized step size U.sub.ki,m is calculated by the following equations:
[0069] The subband adaptive filters 310a, 310b through to 310c update their weights w.sub.ki,m based on the subband gradient G.sub.ki,m and normalized step size U.sub.ki,m, according to:
[0071] To obtain the full length adaptive filter in the time-domain, weight transformation block 312 transfers all subband adaptive filters w.sub.ki,m to full-length adaptive filters w.sub.ki for adaptive weight filter 314 according to:
[0072] Where S.sub.ki,m is the m.sup.th subband adaptive filter in the i.sup.th reference channel and k.sup.th speaker channel in the frequency-domain, F.sub.ki(f) is the subband frequency stacking of the f.sup.th frequency bin, the i.sup.th reference channel, and k.sup.th speaker out channel, l.sub.sW is the length of the subband filter, M is the number of subband filters, ( )* is the complex conjugate, w.sub.ki is the time-domain FIR filter implemented by adaptive weight filter 314 to generate the noise cancellation signal output through speaker 316 into the interior noise environment 322.
[0073] Referring to
To obtain the residual signal e(n), it is expressed as:
[0075] To calculate the subband reference signal r.sub.m and subband error signal e.sub.j,m, signal subband and decomposition process is conducted. This process allows for the calculation of the subband reference signal, which is as follows:
[0077] Further, based on the subband reference signal r.sub.m and subband error signal e.sub.j,m, the subband gradient G.sub.j,m can be calculated as,
G.sub.j,m()=r*.sub.m()e.sub.j,m() [0078] where G.sub.j,m() is the m.sup.th subband gradient of the j.sup.th error microphone channel, r.sub.m() is the complex conjugate of the m.sup.th subband reference signal.
[0079] To adjust the subband secondary path convergence speed, simple subband step size normalization method is applied, which is based on the power contribution of reference signal to adjust the step size. The normalized step size U.sub.m can be calculated in the following equations:
[0081] Hence, subband secondary path s.sub.j,m is calculated and updated in the following equation, which is based on the subband gradient G.sub.j,m and the normalized step size U.sub.m
[0083] To obtain the time-domain estimated secondary path and verify the subband secondary path, a subband weight transformation process is employed, which transfers subband secondary paths s.sub.j,m to the full-length estimated secondary paths s.sub.j.
[0085] Referring to
[0086] Referring to
[0088] The residual signal e(n) is obtained through the error microphone 632 and is expressed as:
[0090] The analysis filter bank 604 processes the subband reference signal through signal subband and decomposition. The subband reference signal is calculated as:
[0092] The subband error signals are calculated by the signal subband and decomposition process based on the analysis filter bank 622:
[0094] The 2N block 606 processes the subband signals by forming a 2N block vector of the reference signal, where N is a block size equal to the length of the subband adaptive filter (L.sub.sW). The Zero SubErr blocks 620 process the error signals by appending N zero blocks to the error signal to form a 2N block vector. These processing steps prepare the subband reference and error signals for frequency domain processing and implement the overlap-save method to avoid wrap-around effects during the FFT operations. The 2N block vectors created by blocks 606 and 620 enable proper linear convolution in the frequency domain while preventing circular correlation artifacts that could otherwise degrade the noise cancellation performance.
[0095] To update frequency-domain subband adaptive filters in linear convolution, the subband overlap-save method is applied to the TF-SAF algorithm through FFT blocks 608 and 618. Hence, a signal block process is required for subband reference signals and subband error signals. The subband filtered reference signal block r.sub.i and subband error signal block vector e.sub.j are expressed as:
[0097] Then, reference signal block vector r.sub.i and error signal block vector e.sub.j are transformed into frequency-domain using FFT blocks 608 and 618, which is computed as follows:
R.sub.i,m(f)=FFT[r.sub.i,m()]
E.sub.j,m(f)=FFT[e.sub.j,m()] [0098] where R.sub.i,m() is the frequency-domain m.sup.th subband filtered reference signal on the i.sup.th reference channel, E.sub.j,m() is the frequency-domain m.sup.th subband error signal on j.sup.th error microphone channel 632.
[0099] To further reduce the computational load, the frequency-domain secondary path S.sub.jk,m is applied through blocks 610. It is used to calculate the subband filtered reference signal for each subband as follows:
R.sub.ijk,m(f)=S.sub.jk,mR.sub.i,m(f) [0100] where R.sub.ijk,m(f) is the frequency-domain m.sup.th subband filtered reference signal on i.sup.th reference channel, j.sup.th microphone channel, and k.sup.th speaker channel, S.sub.jk,m is the frequency-domain m.sup.th subband estimated impulse response of the subband secondary path from j.sup.th error microphone 632 to k.sup.th speaker 630.
[0101] Further, based on the frequency-domain subband filtered reference signal R.sub.ijk,m and frequency-domain subband error signal E.sub.j,m, the frequency-domain subband gradient G.sub.ki,m can through LMS blocks 612a, 612b, 612c as:
G.sub.ki,m(f)=R*.sub.jki,m(f)E.sub.j,m(f)
[0102] Where G.sub.ki,m(f) is the m.sup.th subband gradient on the i.sup.th reference channel and k.sup.th speaker channel, R*.sub.jki,m(f) is the complex conjugate of the frequency-domain m.sup.th subband filtered reference signal on the i.sup.th reference channel, j.sup.th error microphone channel, and k.sup.th speaker channel.
[0103] To enhance the convergence speed and performance of the proposed TF-SAF algorithm, a frequency-domain subband flexible adaptive step size normalization method is implemented in blocks 614a, 614b, 614c, which is based on the power contribution of error microphone signal and reference signal to adjust the step size. Subband adaptive normalized step size U.sub.ki,m in the frequency-domain is calculated by the following equation:
[0105] Next, the frequency-domain subband adaptive filter weight W.sub.ki,m is calculated and updated through weight transformation block 616 as per the following equation, which is based on frequency-domain subband gradient G.sub.ki,m and the frequency-domain normalized step size U.sub.ki,m
[0107] To obtain the full-length time-domain adaptive filter w.sub.ki, a subband weight transformation process is utilized in the TF-SAF algorithm through IFFT block 624 and drop last block 626, which transfers frequency-domain subband adaptive filters W.sub.ki,m to time-domain full-length adaptive filters w.sub.ki, implemented by adaptive weight filter 628:
[0109] Referring to
[0110] Referring to
[0111] The residual signal e(n) from error microphone 832 is expressed as:
[0113] The 2N block 806 processes the reference signal by forming a 2N block vector, where N is a block size equal to the length of the adaptive filter (l.sub.w). The Zero N block 824 processes the error signal by appending N zero blocks to form a 2N block vector. These blocks prepare the signals for frequency domain processing using FFT blocks 808 and 826 respectively.
[0114] Compared to the traditional SAF algorithm, the SFXLMS method does not require the subband filtering process in the time-domain, and instead uses the FFT method. To avoid the wrap-around effect of the circular correlation of the FFT process, an overlap-save method is applied. Hence, reference signal block r.sub.i and error signal block e.sub.j are expressed as:
[0116] Then, reference signal block vector r.sub.i and error signal block vector e.sub.j are transformed into the frequency-domain using FFT, at operations 808 and 826 respectively, as follows:
R.sub.i(f)=FFT[r.sub.i()]
E.sub.j(f)=FFT[e.sub.j()] [0117] where R.sub.i(f) is the frequency-domain reference signal of the i.sup.th reference channel, and E.sub.j(f) is the frequency-domain error signal of the j.sup.th error microphone channel.
[0118] To further reduce the computational load, the frequency-domain secondary path S.sub.jk is applied at operation 810. It is used to calculate the frequency-domain secondary path filtered reference signal as follows:
R.sub.ijk(f)=S.sub.jk(f)R.sub.i(f) [0119] where R.sub.ijk(f) is the frequency-domain filtered reference signal of the i.sup.th reference channel, j.sup.th microphone channel 832, and k.sup.th speaker channel 830. S.sub.jk(f) is the frequency-domain estimated impulse response of secondary path from the j.sup.th error microphone 832 to the k.sup.th speaker 830.
[0120] To reduce the complexity of the proposed algorithm, a new frequency-domain subband process through frequency domain filter banks 812 and 828, which directly processes the signal from full band frequency domain to subband frequency domain, is applied. As a result, the frequency-domain subband reference signals are calculated as follows:
[0122] Further, based on the frequency-domain subband filtered reference signal R.sub.ijk,m and frequency-domain subband error signal E.sub.j,m, the frequency-domain subband gradient G.sub.ki,m is calculated through LMS blocks 814a, 814b, and 814c as:
G.sub.ki,m(f)=R*.sub.jki,m(f)E.sub.j,m(f) [0123] where G.sub.ki,m(f) is the frequency-domain m.sup.th subband gradient on the i.sup.th reference channel and k.sup.th speaker channel, R*.sub.jki,m() is the complex conjugate of the frequency-domain m.sup.th subband filtered reference signal on the i.sup.th reference channel, j.sup.th error microphone channel, and k.sup.th speaker channel.
[0124] To improve the convergence speed and improve the proposed SFXLMS algorithm performance, frequency-domain subband flexible adaptive step size normalization is implemented through subband adaptive filters 816a, 816b, 816c, which is based on the power contribution of the error microphone and reference signals to adjust the step size. Subband flexible adaptive normalized step size U.sub.ki,m in the frequency-domain is calculated by the following equation,
[0126] Next, the frequency-domain subband adaptive filter weight W.sub.ki,m is calculated and updated through weight transformation block 818 as per the following equation, which is based on frequency-domain subband gradient G.sub.ki,m and frequency-domain normalized step size U.sub.ki,m
[0128] To obtain the full-length adaptive filter w.sub.ki in the time-domain, a subband weight transformation process is utilized in the SFXLMS algorithm through IFFT block 820 and drop last block 822, which transfers frequency-domain subband adaptive filters W.sub.ki,m to time-domain full-length adaptive filters w.sub.ki, implemented by adaptive weight filter 836:
[0130] The disclosure also provides support for a method for noise cancellation in a vehicle having a reference sensor configured to acquire a reference signal correlated to noise within a vehicle cabin, a plurality of speakers positioned within the vehicle cabin configured to emit a noise cancellation signal, and a plurality of error microphones positioned within the vehicle cabin recording a residual signal, the method comprising: processing the reference signal with an adaptive weight filter to produce the noise cancellation signal, applying a set of analysis filters to decompose the residual signal into a plurality of subband error signals and to decompose the reference signal into a plurality of subband reference signals, applying a respective subband secondary path transfer function to each subband reference signal to produce a plurality of filtered subband reference signals, determining a subband gradient for each subband based on a respective filtered subband reference signal and a respective subband error signal, determining an adaptive step size for updating subband adaptive filter weights for each of a plurality of subband adaptive filters, updating a plurality of adaptive filter weights in each of the plurality of subband adaptive filters based on a respective adaptive step size and gradient, and integrating the plurality of adaptive filter weights in each of the plurality of subband adaptive filters to produce updated weights for the adaptive weight filter, wherein the updated weights are applied to the adaptive weight filter to adjust the noise cancellation signal. In a first example of the method, the set of analysis filters includes a plurality of subband filters derived from a prototype filter using a window-based lowpass filter, each subband filter corresponding to a distinct frequency range within a vehicle cabin noise spectrum, and wherein the method further comprises selecting a window function for the prototype filter based on a predetermined frequency response characteristic for each subband. In a second example of the method, optionally including the first example, determining the adaptive step size for updating subband adaptive filter weights further comprises determining the adaptive step size based on a power contribution of the subband error signal and the filtered subband reference signal. In a third example of the method, optionally including one or both of the first and second examples, applying the respective subband secondary path transfer function to each subband reference signal further comprises: generating a white noise reference signal, recording a residual signal at each of the plurality of error microphones resulting from emission of the white noise reference signal through the plurality of speakers, decomposing the white noise reference signal and the residual signal into their respective subband components using the set of analysis filters, calculating a subband gradient for each subband based on the decomposed subband components of the white noise reference signal and the residual signal, and updating the subband secondary path transfer function for each subband based on the calculated subband gradient and a normalized step size, wherein the normalized step size is determined based on a power contribution of the decomposed subband components of the white noise reference signal and the residual signal. In a fourth example of the method, optionally including one or more or each of the first through third examples, the reference sensor comprises at least one of an accelerometer configured to detect vibrations associated with the vehicle, a microphone configured to detect ambient noise outside the vehicle cabin, and a non-acoustic sensor configured to detect operational parameters of the vehicle indicative of noise generation.
[0131] The disclosure also provides support for a noise cancellation system for a vehicle, comprising: a reference sensor configured to acquire a reference signal correlated to noise within a vehicle cabin, an adaptive weight filter in electronic communication with the reference sensor, configured to apply an adaptive filtering process to the reference signal to produce a noise cancellation signal, a plurality of speakers positioned within the vehicle cabin and in electronic communication with the adaptive weight filter, configured to emit the noise cancellation signal into the vehicle cabin, a plurality of error microphones positioned within the vehicle cabin and configured to record a residual signal resulting from interaction of the emitted noise cancellation signal and the noise within the vehicle cabin, and a signal processing unit in electronic communication with the reference sensor and the plurality of error microphones, wherein the signal processing unit comprises: a non-transitory memory storing a set of subband filters, and instructions, and a processor, wherein, when executing the instructions, the processor is configured to: decompose the residual signal into a plurality of subband error signals and to decompose the reference signal into a plurality of subband reference signals, convert the plurality of subband reference signals and the plurality of subband error signals into a plurality of subband reference signal blocks and a plurality of subband error signal blocks, respectively, transform the plurality of subband error signal blocks and the plurality of subband reference signal blocks into a plurality of frequency-domain subband error signals and a plurality of frequency-domain subband reference signals, respectively, apply a frequency-domain secondary path filter to the plurality of frequency-domain subband reference signals to produce a plurality of frequency-domain subband filtered reference signals, determine a frequency-domain subband gradient for each subband based on a respective frequency-domain subband filtered reference signal and a corresponding frequency-domain subband error signal, determine an adaptive step size for updating frequency-domain subband adaptive filter weights for each of a plurality of frequency-domain subband adaptive filters, update a plurality of frequency-domain adaptive filter weights in each of the plurality of frequency-domain subband adaptive filters based on a respective frequency-domain adaptive step size and frequency-domain subband gradient, and integrate the plurality of frequency-domain adaptive filter weights in each of the plurality of frequency-domain subband adaptive filters to produce updated weights for the adaptive weight filter in a time domain, wherein the updated weights are applied to the adaptive weight filter to adjust the noise cancellation signal. In a first example of the system, the signal processing unit is further configured to implement a subband overlap-save method to update the adaptive weight filter according to linear convolution to avoid a wrap-around effect caused by circular correlation in a frequency domain. In a second example of the system, optionally including the first example, the signal processing unit is further configured to multiply the plurality of frequency-domain subband reference signals with a secondary path filter in each subband to achieve secondary path filtering without requiring time-domain convolution. In a third example of the system, optionally including one or both of the first and second examples, the signal processing unit is further configured to employ a frequency-domain subband flexible adaptation step size normalization method based on a power contribution of error microphone signals and reference signals to adjust the adaptive step size for each subband. In a fourth example of the system, optionally including one or more or each of the first through third examples, the signal processing unit is further configured to perform an inverse Fast Fourier Transform (IFFT) on the plurality of frequency-domain adaptive filter weights to obtain the updated weights for the adaptive weight filter in the time domain.
[0132] The disclosure also provides support for a method comprising: acquiring a reference signal using a reference sensor, wherein the reference signal is correlated with noise in a vehicle cabin, emitting a noise cancellation signal using a plurality of speakers positioned in the vehicle cabin, acquiring a residual signal from a plurality of error microphones positioned in the vehicle cabin, transforming the reference signal and the residual signal into a frequency-domain reference signal and a frequency-domain residual signal, respectively, using a Fast Fourier Transform (FFT), applying a secondary path filter to the frequency-domain reference signal to produce a frequency-domain filtered reference signal, decomposing the frequency-domain filtered reference signal and the frequency-domain residual signal into a plurality of subband signals, calculating a frequency-domain subband gradient for each subband based on the decomposed frequency-domain filtered reference signal and the frequency-domain residual signal, updating a set of subband adaptive filter weights in a frequency domain based on the frequency-domain subband gradient and a frequency-domain subband flexible adaptation step size normalization, transforming the updated set of subband adaptive filter weights from the frequency domain to a time domain using an Inverse Fast Fourier Transform (IFFT), and emitting the noise cancellation signal based on the transformed subband adaptive filter weights to reduce noise in the vehicle cabin. In a first example of the method, acquiring of the reference signal includes detecting vibrations from a road surface using the reference sensor. In a second example of the method, optionally including the first example, the applying of the secondary path filter includes multiplying the frequency-domain reference signal with a frequency-domain estimated impulse response of a secondary path from the speakers to the error microphones. In a third example of the method, optionally including one or both of the first and second examples, decomposing into a plurality of subband signals includes dividing a frequency spectrum into a predetermined number of frequency bands. In a fourth example of the method, optionally including one or more or each of the first through third examples, calculating of the frequency-domain subband gradient for each subband includes performing a complex conjugate multiplication of the frequency-domain filtered reference signal and the frequency-domain residual signal. In a fifth example of the method, optionally including one or more or each of the first through fourth examples, updating of the set of subband adaptive filter weights includes employing a leakage factor to prevent divergence of the adaptive filter weights. In a sixth example of the method, optionally including one or more or each of the first through fifth examples, transforming of the updated set of subband adaptive filter weights includes applying an overlap-save method to mitigate wrap-around effects during the IFFT. In a seventh example of the method, optionally including one or more or each of the first through sixth examples, the emitting of the noise cancellation signal based on the transformed subband adaptive filter weights includes adjusting a volume and phase of the noise cancellation signal for each speaker individually. In a eighth example of the method, optionally including one or more or each of the first through seventh examples, the method further comprises: adjusting the frequency-domain subband flexible adaptation step size normalization based on a power contribution of the plurality of error microphones and reference signals to optimize the step size for each subband. In a ninth example of the method, optionally including one or more or each of the first through eighth examples, transforming the reference signal and the residual signal into the frequency-domain reference signal and the frequency-domain residual signal further comprises: forming a 2N block vector of the residual signal by appending N zero blocks to the residual signal, and applying the Fast Fourier Transform (FFT) to the 2N block vector to obtain the frequency-domain residual signal, wherein N is a block size equal to a full length of an adaptive filter.
[0133] The foregoing descriptions are merely example embodiments adopted to illustrate the principles of the present application, and are not used to limit the protection scope of the present application. For those of ordinary skill in the art, various modifications and improvements can be made without departing from the spirit and essence of the present application, and these modifications and improvements are also within the protection scope of the present application.