Aspects of the disclosure generally relate to active noise cancellation for high-frequency broadband airborne noise.
Active noise cancellation (ANC) may be used to generate sound waves or anti-noise that destructively interferes with undesired sound waves. The destructively-interfering sound waves may be produced through a loudspeaker to combine with the undesired sound waves in an attempt to cancel the undesired noise. Combination of the destructively interfering sound waves and the undesired sound waves can eliminate or minimize perception of the undesired sound waves by one or more listeners within a listening space.
In one or more illustrative examples, a system for active noise cancellation (ANC) of high-frequency broadband airborne noise, includes a feedforward system sensor configured to capture a high-frequency noise signal generated in physical proximity to sources of noise for a vehicle; one or more physical error microphones configured to capture noise signals for cancellation; and an ANC computing device. The ANC computing device is configured to receive the noise signals from the one or more physical error microphones located at first locations within the vehicle, utilize a virtual microphone algorithm to estimate noise signals at a virtual location based on the noise signals, the estimation utilizing a transfer function that estimates a signal that would have been received by the one or more physical error microphones at the virtual location, receive the high-frequency noise signal from the feedforward system sensor, utilize the virtual microphone algorithm to estimate noise signals at the virtual location based on the high-frequency noise signal, and provide a noise-cancelling signal to cancel noise at the virtual location, the noise-cancelling signal accounting for the noise captured by both the feedforward system sensor and the one or more physical error microphones.
In one or more illustrative examples, a method for ANC of high-frequency broadband airborne noise is described. The method includes capturing, by a feedforward system sensor, a high-frequency noise signal generated in physical proximity to sources of noise for a vehicle; capturing, by one or more physical error microphones, noise signals for cancellation; receiving the noise signals from the one or more physical error microphones located at first locations within the vehicle; utilizing a virtual microphone algorithm to estimate noise signals at a virtual location based on the noise signals, the estimation utilizing a transfer function that estimates a signal that would have been received by the one or more physical error microphones at the virtual location; receiving the high-frequency noise signal from the feedforward system sensor; utilizing the virtual microphone algorithm to estimate noise signals at the virtual location based on the high-frequency noise signal; and providing a noise-cancelling signal to cancel noise at the virtual location, the noise-cancelling signal accounting for the noise captured by both the feedforward system sensor and the one or more physical error microphones.
In one or more illustrative examples, a non-transitory computer-readable medium includes instructions that, when executed by one or more processors of an ANC system, cause the ANC system to perform operations. These operations include to receive noise signals captured from one or more physical error microphones located at first locations within the vehicle, the noise signals lacking high frequency information in the 300 Hz to 1000 Hz frequency band; receive high-frequency noise signal from a feedforward system sensor, the high-frequency noise signal generated in physical proximity to sources of noise for the vehicle, the high-frequency noise signal covering frequencies in a 300 Hz to 1000 Hz frequency band; utilize a virtual microphone algorithm to estimate noise signals at a virtual location based on the noise signals, the estimation utilizing a transfer function that estimates a signal that would have been received by the one or more physical error microphones at the virtual location; utilize the virtual microphone algorithm to estimate noise signals at the virtual location based on the high-frequency noise signal; and provide a noise-cancelling signal to cancel noise at the virtual location, the noise-cancelling signal accounting for the noise captured by both the feedforward system sensor and the one or more physical error microphones, the ANC system utilizing a working frequency for the ANC of at least 2 kHz.
As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention.
Many RNC systems utilize accelerometers to capture the road excitation in either the vehicle chassis or body. Such systems effectively provide the RNC algorithm with a filtered-x signal below 250 Hz since most low-frequency cabin noise is structure born. However, it is very difficult, if not impossible, to achieve noise cancellation at high frequencies because such accelerometers typically provide only structure-borne source excitation. Airborne noise starts to contribute to the vehicle cabin noise above 200 Hz and becomes the major noise source above 500 Hz. Airborne noise, such as wind and road noise, dominate the vehicle interior noise in high-speed cruising conditions. Current passive wind noise solutions using interlayer glass typically show benefits only in the frequency range above 1.5 kHz. Therefore, a high frequency ANC system covering the 300 Hz to 1000 Hz band of frequencies would be a unique and attractive solution for in-vehicle noise reduction.
To improve the high frequency noise cancellation, additional sensors may be added to provide additional information for the RNC. These sensors may include microphones and/or hot wire sensors located on the exterior of the vehicle. Additionally, processing may be performed using velocity signals, rather than acceleration signals. These and other aspects are discussed in detail herein.
As shown, the R reference signals 102 indicate sensed signals that are physically close to sources of noise, and that traverse a physical path 104. Because the reference signals 102 are close to the noise sources, they may offer a signal that is leading in time. The reference signals 102 may be noted as xr[n], where r=1 . . . R, as a vector of dimension R, representing the time-dependent reference signals 102 in the time domain. The physical path 104 may be noted as pr,m[n], where r=1 . . . R and m=1 . . . M as a matrix of R×M, representing the time-dependent transfer functions of the primary paths in the time domain. The noises originated from the reference signals 102 along with sounds from the loudspeakers 112 are combined in the air 106 and received by M error microphones 108.
The R reference signals 102 may also be input to an adaptive filter 110, which may be a digital filter configured to dynamically adapt to filter the reference signals 102 to produce a desired, anti-noise signal as output. The adaptive filter 110 may use the notation of wr,l[n], representing the time dependent adaptive w-filters in time domain, where r=1 . . . R and l=1 . . . L, giving a matrix of R×L. As indicated by its name, the adaptive filter 110 changes instantaneously, adapting in time to perform the adaptive function of the ANC system 100.
The output signals from the adaptive filter 110 may be applied to the inputs to the loudspeakers 112. These output signals may be of the form yl[n], where l=1 . . . L, with one signal for each loudspeaker 112. Based on the inputs, the loudspeakers 112 may, accordingly, produce speaker outputs as acoustical sound waves that traverse an acoustic physical path 114 from the loudspeakers 112 via the air 106 to the error microphones 108. The physical path 114 may be represented by the transfer function sl,m[n], where l=1 . . . L and m=1 . . . M, creating a matrix of L×M, representing the time dependent transfer functions of the acoustic paths in the time domain. Thus, both the R reference signals 102 traversing the primary physical path 104 and the speaker outputs traversing the acoustic physical path 114 are combined in the air 106 to be received by the M error microphones 108.
The M error microphones 108 may generate M error signals based on the received acoustic energy. The error signals may be referenced in the form em[n], where m=1 . . . M, the vector of dimension M, representing the error microphone signals in time domain. Typically, the error microphones 108 may be located in the vehicle headliner, although other in-vehicle locations may be used.
To improve performance of the ANC system at the location of passengers in the vehicle, a remote microphone algorithm may be used. The remote microphone algorithm may estimate the noise signal at the ear or other virtual microphone location using the noise signal received by the physical microphones 108. For example, the remote microphone algorithm may be used to estimate the noise signals at the locations of the user's ears, based on signals received from error microphones 108 located elsewhere in the vehicle cabin, such as in the vehicle headliner.
The remote microphone algorithm requires a preliminary identification stage in which a second physical microphone is temporarily placed at the virtual location. Estimates of secondary transfer functions at the physical and virtual locations are then measured using the temporary microphone during a preliminary identification stage along with an estimate of the primary transfer function between the physical and virtual locations. These transfer functions are then used at runtime to estimate the signal that would have been received by a microphone at the location of the virtual microphone, using the signals received from the physical microphones 108.
More specifically, the output signals yl[n] from the adaptive filter 110 may be provided to a speaker-to-error-microphone filter 116. This filter 116 may process the signals yl[n] using a transfer function S′l,m[n] from the speakers 112 to the error microphones 108, thereby generating estimated control signals at the error microphones 108, referred to herein as ye′m[n]. These estimated control signals may be added to the microphone error signals em[n] using an adder 118, resulting in estimated disturbance signals at the error microphones 108. These disturbance signals may be of the form de′m[n].
The disturbance signals de′m[n] may then be applied to an error-microphone-to-virtual-microphone filter 120. This filter 120 may process the disturbance signals de′m[n] using a transfer function Sev′m[n] from the error microphone signals to virtual microphone signals. The result of this filtering are estimated disturbance signals at the virtual microphone, referred to herein as dv′m[n].
The output signals yl[n] from the adaptive filter 110 may also be provided to a speaker-to-virtual-microphone filter 122. This filter 122 may process the signals yl[n] using a transfer function Sv′m[n] from the speaker 112 to virtual microphones, thereby generating estimated control signal at the virtual microphone(s), referred to herein as yv′m[n].
Finally, an adder 124 may receive the disturbance signals at the virtual microphones dv′m[n] and the estimated control signal at the virtual microphone yv′m[n], which may be added to produce error signals for the virtual microphones. These error signals may be of the form ev′m[n], and may represent the error signals at the locations of the virtual microphones, rather than the error at the locations of the actual error microphones 108.
A Fast Fourier Transform (FFT) 126 may be utilized to convert the virtual microphone error signals ev′m[n], into frequency domain error signals. The frequency domain error signals may be referenced as Em[k, n], where m=1 . . . M, vector of dimension M, representing the time dependent error microphone signals in the frequency domain.
The R reference signals 102 may also be input to FFT 128, thereby generating frequency-domain reference signals. The frequency domain reference signals may be noted as Xr[k, n], where r=1 . . . R, the vector of dimension R, representing the time-dependent reference signals in the frequency domain.
The estimated path filter 130 may provide an estimated output signal representing the time dependent, processed frequency-domain reference signals, filtered with the modeled transfer characteristic S′l,m[n]. The estimated output signal may be referred to in a matrix of R×L×M. The estimated output signal from the estimated path filter 130 is transmitted to the sum cross-spectrum comparator 132.
The sum cross-spectrum comparator 132 may be an adaptive filter controller 132 configured to provide a vector to apply filter coefficients of the least mean square of the error signals. The adaptive filter 110 is often referred to as a W-filter. The adaptive filter controller 132 adapts W to minimize error signals. The process of adapting W that results in improved cancellation is referred to as convergence. Convergence refers to the convergence of the ANC algorithm, which is controlled by the step size that governs the rate of adaption for the given circumstances. This scaling factor dictates how fast the algorithm will converge to the desired level of cancellation by limiting magnitude change of the W-filters based on each incoming W-filter. The output of the sum cross-spectrum comparator 132 may be applied to an inverse FFT 134, thereby generating time-domain signals to drive the adaptive filter 110.
The adaptive filter controller 132 may implement various learning algorithms, such as least mean squares (LMS), recursive least mean squares (RLMS), normalized least mean squares (NLMS), or any other suitable learning algorithm. The adaptive filter controller 132 also receives as an input the frequency domain error signals from the FFT 126 that are indicative of the time dependent error microphone signals in the frequency domain. The output of the adaptive filter controller 132 may be of the form of an update signal transmitted to the adaptive filter 110. Thus, the adaptive filter 110 is configured to receive both the undesired noise source Xr(n) and the IFFT 134 output signal via adaptive filter controller 132. The adaptive filter controller 132 output post IFFT 134 is transmitted to the adaptive filter 110 in order to more accurately cancel the undesired noise source Xr(n) by providing the anti-noise signal.
For high frequency ANC, e.g. covering the 300 Hz to 1000 Hz frequency band, airborne noise sources may be useful to capture and provide signals to the ANC algorithm. Airborne noise sources for the vehicle may be captured outside the vehicle with microphones or hot-wires, or in the airborne noise paths, such as side windows, windshields, and body panels, by using accelerometers.
In another example of the disclosure, an accelerometer may be placed in the airborne noise path. Regardless of noise source types, noise is transmitted through either vehicle glasses or body panels. The vehicle side glass is one of the dominant airborne noise paths. Accelerometers can be used to detect the vibration of glasses and panels. This approach has the advantage that both airborne and structure-borne noises may be captured with the accelerometers. Vehicle suspension and underbody panels are currently used for conventional RNC, but they only provide structure-born road noise. Other candidate locations include the windshield, a sunroof, a rear windshield, interior body panels, etc. In an example, the accelerometer may be mounted in the very bottom of the side window which is hidden in the door panel to avoid visual interference.
In yet another aspect of the disclosure, anti-noise signal calculation may be performed by using surface velocity information. Notably, acoustic pressure radiated by a vibratory source is directly proportional with vibration velocity. Therefore, surface velocity of a vehicle panel would show higher correlation with interior noise than acceleration. The surface velocity of the panel may be obtained by integrating a measured acceleration signal. Current FX-RNC algorithms may utilize acceleration to compute anti-noise signals. However, convergence time of such systems may be improved by utilizing the velocity signal.
As an even further aspect of the disclosure, virtual microphone estimation may be performed using an accelerometer signal. As shown in the example system 100, virtual microphone technique may be used in a RNC algorithm. Spatial variation of high-frequency noise fields can be mitigated by use of the virtual microphone algorithm. For instance, the virtual microphone locations may be simulated as being at the location of ears of a human in the vehicle, while the locations of the physical microphones are in the headliner. However, for high frequency ANC, headliner microphones may lack sufficient high frequency information to allow for an anti-noise signal to be generated at those frequencies. To address this, accelerometers either can replace physical error microphones or be used in combination with the physical error microphones to improve accuracy of ANC of the RNC system.
In an additional aspect of the disclosure, error microphone location may be improved by using the virtual microphone technique. As shown in the example system 100, virtual microphone technique may be used in a RNC algorithm. Spatial variation of high frequency noise field can be mitigated by virtual microphone algorithm. For instance, the virtual microphone locations may be simulated as being at the location of the human ears, while the physical locations of the microphones are in the headliner. However, for high frequency ANC, headliner microphones may lack sufficient high frequency information to allow for an anti-noise signal to be generated at those frequencies. Moreover, the error microphone locations may require careful selection. Error microphones located in the headrest may additionally be used to estimate noise at the location of the ears of a human in the vehicle.
Spatial variation of high frequency noise fields can be mitigated by use of the virtual microphone algorithm described above. Physical microphone locations may be adjusted to capture additional airborne noise sources.
At operation 1002, noise signals for cancellation are captured by one or more physical error microphones 108. In an example, these noise signals are received to the ANC computing device from the one or more physical error microphones 108 located at first locations within the vehicle. These locations may include, for instance, locations in the headliner of the vehicle cabin.
At operation 1004, high-frequency noise signals are captured in physical proximity to sources of noise for the vehicle. The high-frequency noise signal may cover frequencies in a 300 Hz to 1000 Hz frequency band, as the one or more physical error microphones 108 may lack high frequency information in the 300 Hz to 1000 Hz frequency band for an anti-noise signal to be generated at those frequencies.
In an example, these high-frequency noise signals are captured by a feedforward system sensor. This sensor may include, as some examples, a MEMS microphone, a hot-wire sensor, and/or an accelerometer. The MEMS microphone may be located inside an outside mirror of a vehicle, to allow the MEMS microphone to capture wind noise of the vehicle. The MEMS microphone may be coupled to outside air per a submillimeter hole in the outside mirror to minimize self-noise from the MEMS microphone. The MEMS microphone is located inside a wheel well of a vehicle to perform road noise detection. The hot-wire sensor may be configured to provide a direct measurement of sound velocity, wherein the hot-wire sensor is placed at an airflow wind noise source of a vehicle. The hot-wire sensor may be located at outside mirror of the vehicle, a windshield of the vehicle, or a front bumper of the vehicle, to capture structure-borne noise as well as air-borne noise. The accelerometer may be configured to detect vibration of one or more panels of a vehicle, and the noise cancellation system is configured to integrate a measured acceleration signal received from the accelerometer to determine a surface velocity of the one or more panels of a vehicle.
At operation 1006, utilize a virtual microphone algorithm to estimate noise signals at a virtual location based on the noise signals, the estimation utilizing a transfer function that estimates a signal that would have been received by the one or more physical error microphones at the virtual location. Similarly, at operation 1008, utilize the virtual microphone algorithm to estimate noise signals at the virtual location based on the high-frequency noise signal.
At operation 1010, provide a noise-cancelling signal to cancel noise at the virtual location, the noise-cancelling signal accounting for the noise captured by both the feedforward system sensor and the one or more physical error microphones. This signal may be provided, for example, to loudspeakers 112 within the vehicle cabin. As the high-frequency noise signal covers frequencies in a 300 Hz to 1000 Hz frequency band, a working frequency for the ANC may be set to at least 2 kHz. After operation 1010, the process 1000 ends. It should be noted, however, that the process 1000 may be iterative and may repeat in a loop during operation as shown in
Computing devices described herein generally include computer-executable instructions, where the instructions may be executable by one or more computing devices such as those listed above. Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, JAVA™, C, C++, C#, VISUAL BASIC, JAVA SCRIPT, MATLAB, PERL, etc. In general, a processor (e.g., a microprocessor) receives instructions, e.g., from a memory, a computer-readable medium, etc., and executes these instructions, thereby performing one or more processes, including one or more of the processes described herein. Such instructions and other data may be stored and transmitted using a variety of computer-readable media.
While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms of the invention. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the invention. Additionally, the features of various implementing embodiments may be combined to form further embodiments of the invention.
This application is the U.S. national phase of PCT Application No. PCT/US2020/012185 filed on Jan. 3, 2020, which claims the benefit of U.S. provisional application Ser. No. 62/788,413, filed on Jan. 4, 2019, the disclosures of which are hereby incorporated in its entirety by reference herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2020/012185 | 1/3/2020 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2020/142690 | 7/9/2020 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5117401 | Feintuch | May 1992 | A |
20160221581 | Talwar et al. | Aug 2016 | A1 |
Number | Date | Country |
---|---|---|
H04342296 | Nov 1992 | JP |
2008029336 | Mar 2008 | WO |
Entry |
---|
Shust, Electronic Removal of Outdoor Microphone Wind Noise, Acoustical Society of America, 136th Meeting Lay Language Papers, Oct. 13, 1998. |
Number | Date | Country | |
---|---|---|---|
20220059069 A1 | Feb 2022 | US |
Number | Date | Country | |
---|---|---|---|
62788413 | Jan 2019 | US |