Disclosed herein are noise cancelation systems with harmonic filtering.
Vehicles often generate air-borne and structural-borne noise when driven. In an effort to cancel the noise, active noise cancellation is often used to negate such noise by emitting a sound wave having an amplitude similar to the amplitude as that of the noise, but with an inverted phase. Such active noise cancelation may depend on both narrowband and broadband cancellation algorithms.
A noise cancellation system with harmonic filtering for a vehicle audio system may include at least one input sensor configured to transmit reference signals, at least one input sensor configured to transmit a narrowband input signal and a broadband input signal, each of the narrowband input signal and broadband input signal including harmonic noise. The system may include a processor being programmed to receive the reference signals, the reference signals including a narrowband reference signal and a broadband reference signal, apply an adaptive filter to each of the reference signals, apply a secondary path to the input signals to generate antinoise signals, sum the antinoise signals broadcast over the secondary path and the primary noise signals to generate an error signal at the output sensor, and apply an adaptive filter to the error signal to remove harmonic noise to prevent cancelation of the harmonic noise.
A noise cancellation system with harmonic filtering for a vehicle audio system may include at least one output sensor configured to transmit error signals, and at least one input sensor configured to transmit a narrowband signal and a broadband signal, each of the narrowband signal and broadband input signal including harmonic noise. The system may include a processor being programmed to receive the reference signals, the reference signals including a narrowband reference signal and a broadband reference signal, apply an adaptive filter to each of the narrowband reference signal and broadband reference signal, receive the narrowband signal and the broadband signal, and apply an adaptive filter to at least one of the reference signals to remove harmonic content on the broadband reference signals that may be common with the narrowband reference signals.
A noise cancellation method for harmonic filtering within a vehicle audio system may include receiving reference signals, the reference signals including a narrowband reference signal and a broadband reference signal, receiving a narrowband input signal and a broadband input signal, apply a secondary path to the input signals to generate antinoise primary noise signals, summing the antinoise primary noise signals to generate an error signal at the output sensor, and applying an adaptive filter to the error signal to remove harmonic noise.
The embodiments of the present disclosure are pointed out with particularity in the appended claims. However, other features of the various embodiments will become more apparent and will be best understood by referring to the following detailed description in conjunction with the accompanying drawings in which:
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.
Disclosed herein is an active noise cancelation system for increasing stability and quality when narrowband and broadband cancellation systems run simultaneously. For example, narrowband and broadband cancellation systems or algorithms often use a common error sensor and therefore both receive similar noise content. In this case, both the narrowband and the broadband algorithms may attempt to cancel the same frequency content that may have differing propagation paths. For example, some of the noise content may be airborne in nature and coherent with respect to the rotational speed signal (e.g., the engine rpm). Another portion of the noise content may be structural-borne in nature and coherent with respect to a separate reference signal such as an accelerometer on a vehicle.
In automotive applications, such coherence of the noise content may be common, especially in the steady state conditions such as drive idle where the engine noise emitted by the tailpipe is airborne in nature. This noise may be canceled using an adaptive filter method such an F×LMS, where the reference signal is provided by engine speed. At the same time, there may be an engine roll that transmits coherent structural-borne noise at the same frequency that may be canceled using the adaptive filter algorithm where the reference signals are provided by the accelerometers placed on the chassis. If the two cancelation algorithms run in parallel, instances of instability or boosting may occur.
Current systems attempt to avoid such coherence by driving different output from each the narrowband and broadband. That is, current systems operate independently in the narrowband and broadband and as a result cannot operate in overlapping frequency regions. However, this is inefficient and can be inaccurate. The system disclosed herein filters out the common narrowband harmonic content from the error and/or reference signals. This prevents the broadband cancellation algorithm from providing output that is coincident with the narrowband content. If the narrowband content is filtered out of the error and/or reference signal, then the broadband algorithm should not adapt to the harmonic content ensuring, a more stable system. This method is computationally more efficient than other coherence processing. The system may allow for lower latency as the computational demand on the DSP is lower.
The input sensor 110 may be configured to provide an input or reference signal to the controller 105. The input sensor 110 may include an accelerometer configured to detect motion or acceleration and to provide an accelerometer signal to the controller 105. The acceleration signal may be indicative of a vehicle acceleration, engine acceleration, wheel acceleration, etc. The input sensor 110 may also include a microphone and/or a sound intensity sensor configured to detect noise. The input sensor 110 may detect both narrowband noise and broadband noise, as described in more detail with respect to
The transducer 140 may be configured to audibly generate an audio signal provided by the controller 105 at an output channel (not labeled). In one example, the transducer 140 may be included in a motor vehicle. The vehicle may include multiple transducers 140 arranged throughout the vehicle in various locations such as the front right, front left, rear right, and rear left. The audio output at each transducer 140 may be controlled by the controller 105 and may be subject to noise cancellation, as well as other parameters affecting the output thereof. The transducer 140 may provide the noise cancellation signal to aid in the RNC to improve the sound quality within the vehicle.
The active noise control (ANC) system 100 may include a feedback or output sensor 145, such as a microphone, arranged on a secondary path 176 and may receive audio signals from the transducer 140. The feedback sensor may be a microphone configured to transmit a microphone output signal or error signal, to the controller 105. The feedback sensor may also receive undesired noise from the vehicle such as road noise and engine noise.
The system 132 may receive two feed forward reference signals, a narrowband reference signal xrn[n] and a broadband reference signal xrb[n]. Additionally or alternatively, the two feed forward reference signals could be two narrowband reference signals, as explained in further detailed below with respect to
The broadband reference signal xrb[n] may be supplied to a broadband adaptive filter 174. The broadband adaptive filter 174 may filter the broadband reference signal xrb[n] and generate a broadband secondary signal ylb[n].
The broadband reference signal xrb[n] and the time dependent primary narrowband propagation path Pr,mn[n] may be provided to a Fast Fourier Transform block 164. An FFT may be applied to the broadband reference signal xrb[n] secondary path estimate block 158.
The secondary path estimate block 158 may estimate a secondary path in the frequency domain Ŝl,m[k] and an estimated secondary path in the time domain ŝl,m[k]. The secondary path estimate block 158 may provide a R×L×M matrix to a broadband least mean squared block 170, where:
R is the total dimensional number of reference signals,
L is the total dimensional number of secondary sources, and
M is the total dimensional number of error signals.
The broadband least mean square (LMS) block 170 may be a sum cross-spectrum comparator configured to provide a vector to apply filter coefficients of the least mean square of the error signals. An inverse FFT may then be applied to this signal at the IFFT bock 172. An R×L matrix may then be supplied to a broadband adaptive filter 174.
The secondary path estimate block 158 may also provide an R×L×M matrix to a narrowband least mean squared (LMS) block 162 which may be a sum cross-spectrum comparator or time domain comparator configured to provide a vector configured to apply filter coefficients of the least mean square of the error signals. The narrowband least mean squared block 162 may provide an R×L matrix to the narrowband adaptive filters 160. A bandpass filter (BPF) 171 may be arranged between the summed error signal and the narrowband LMS 162 for time alignment.
The broadband adaptive filter 174 may supply the broadband secondary source signal ylb[n] and the narrowband adaptive filter 160 may provide narrowband secondary source signal yln[n], each summed with the other. The summed secondary source signals ylb[n], yln[n] may then pass through the secondary path sl,m[n] 176. The secondary path sl,m[n] 176 represents the electroacoustic transfer function of the system (electronics, speakers, microphones, and interior vehicle acoustics).
At summation 178, the antinoise signals broadcast via secondary path sl,m[n] 176, primary paths 152, and 154, sum resulting in an error signal em[n]. The error signal em[n] may be acquired from the output sensors 145 such as a microphone. The summed signal may be input into a Fast Fourier Transform 180 forming an estimated error signal Em[n].
A harmonic notch filter 182 may then be applied to the estimated error signal Em[n], using the narrowband reference signal, xnb[n]. The harmonic notch filter 182 is described in more detail herein with respect to
The harmonic notch filter 182 subtracts the output of a narrowband harmonic content from Em[n]. The adaptive filter 240 transforms the narrowband reference signal to the best estimate of the narrowband interference present in Em[n]. The LMS 170 (or similar) algorithm updates the adaptive filter coefficients using feedback from Em-flt[k,n]. The adaptive filter 240 can be one of several filter structures: FIR, IIR, or simply sinusoids with adjustable magnitude and phase.
The harmonic notch filter 182 illustrated in
The adaptive reference filter system 250 may include a time frequency coherence analysis block 252. This block 252 may compare the narrowband reference signal xrn[n] and the broadband reference signal xrb[n] to determine the coherence between the two signals. In one example, wavelet coherence may be used to detect oscillations in the non-stationary signals. The time frequency coherence analysis block 252 may determine a coherence value based on the comparison.
At block 256, the controller 105 may determine whether that coherence value meets or exceeds a coherence threshold. The threshold may be a minimum amount of coherence. This value may be defined as any number X where 0<X≤1. In one example, the wavelet coherence could be 0.5 or greater. Thus, a value of 0.5 or greater could trigger the filtering process. If the threshold is not met, then the controller 105 may identify the frequency at which the coherence is not met in frequency identification block 258 and apply a notch filter at that frequency at block 260. The controller 105 may apply notch filters until the threshold is met for each frequency.
Referring to
The system 342 may receive two feed forward reference signals (e.g., input signals), a first narrowband reference signal xr1[n] and a second narrowband reference signal xr2[n]. Each of the reference signals may include harmonic noise. The narrowband reference signals xr1[n], xr2[n] may be supplied to a reference gain control 346. The reference gain control 346 may tune the reference signals xr1[n], xr2[n] to favor the cancellation of one noise signal over the other. As the frequencies of the two systems become closer together, one reference may be turned off, thus disabling the cancellation for that order. This may still leave some noise present in the system.
The controller 105 may determine whether the frequencies of the narrowband reference signals are within a predefined threshold of one another. If so, then the controller 105 may remove one of the reference signals from consideration. The threshold may be related to frequency, magnitude, or coherence, just to name a few. In one example, if two reference signals are going to generate the same frequency content (but maybe different phase), then one of the reference signals may be muted when they are within 5 Hz of each other. This may be beneficial when it is known that one of the noise sources linked to a reference signal is clearly more dominant than the other in certain frequency ranges. Likewise, one signal may be muted based on the magnitude of the reference signals, e.g., if the magnitudes are within 3 dB of each other. Again, this is accounting for some phase mismatch where if the signals are appreciably similar in amplitude, then boosting may be prevented.
The reference signals xr1[n], xr2[n] may each be supplied to a respective first secondary path estimate block 358 and second secondary path estimate block 359. The secondary path estimate blocks 358, 359 may estimate a secondary path for each the time domain and the frequency domain and determine an estimated secondary path in the frequency domain Ŝl,m[k] and an estimated secondary path in the time domain ŝl,m[k]. Notably, these secondary paths could be unique or common. For example, a first reference signal may play only from the rear subwoofer because that specific speaker couples into the tailpipe noise which is the dominant source. In that example, the other speakers are used for the second reference signal set. The secondary path estimate blocks 358, 359 may provide a R×L×M matrix to a broadband least mean squared block 170, where:
R is the total dimensional number of reference signals,
L is the total dimensional number of secondary sources, and
M is the total dimensional number of error signals.
The secondary path estimate blocks 358, 359 may provide the R×L×M matrices to respective first narrowband least mean squared (LMS) block 362 and second narrowband least mean squared (LMS) block 363. The LMS blocks 362, 363 may be adaptive filters configured to apply filter coefficients of the least mean square of the error signals. The narrowband least mean squared blocks 362, 363 may provide an R1×L matrix to a first narrowband adaptive filter 360, and an R2×L matrix to a second narrowband adaptive filter 361.
The first narrowband adaptive filter 360 may supply a first secondary source signal y1[n] and the second narrowband adaptive filter 361 may supply a second secondary source signal y2[n], each summed with the other. The summed secondary source signals y1[n], y2[n] may then pass through the secondary path sl,m[n] 376. Again, this could be a common secondary path or unique secondary path as in the estimates shown in
At summation 378, the signals broadcast via the secondary path sl,m[n] 376, primary paths 352, 354 may sum, resulting in an error signal em[n]. The error signal em[n] may be acquired from the output sensors 145 such as a microphone. The summed signal may be input into a first bandpass filter 356 and second bandpass filter 357, which may filter certain frequencies from the error signal em[n]. The filtered error signal is then supplied to the respective first narrowband LMS block 362 and the second narrowband LMS block 363.
That is, in order to automatically isolate the error signals related to the two references, and adaptive filters 392, 393 may be utilized to subtract out the noise component of first reference prior to the adaptive filter that is responsible for cancelling signals related to the second reference. A parallel system may also run that isolates only the noise related to the 1st reference in the same manner. This could be repeated for more than two narrowband reference signals. In this system, the Reference Gain Control block 346 may be adjusted to keep both references active based on the performance of the narrowband adaptive filter, and thus maximizing the amount of cancellation in the system.
At block 515, the controller 105 may apply a filter to at least one of the input signals xrn[n], xrb[n]. The filter may include a bandpass filter such as the bandpass filter 156. The filter may be an adaptive filter such as the narrowband adaptive filter 160.
At block 520, the controller 105 may generate a secondary path representing the electroacoustic transfer function of the system, similar to the secondary path estimate block 158 of
At block 525, the controller 105 may sum the antinoise and primary noise to generate an error signal. In this example, the antinoise signals broadcast over the secondary path sl,m[n] 176 is summed with the noise coming from the primary paths 152, and 154, resulting in an estimated error signal Em[n].
At block 530, the controller 105 may apply an adaptive filter (e.g., the harmonic notch filter 182 of Wiener filter 186) to the estimated error signal. The adaptive filter may filter out the harmonic signals in the error signal em[n]. The broadband signal may then adapt without the narrowband signal and without taking into consideration the harmonic noise in the error signal em[n].
At block 510, the controller 105 may apply secondary path estimate to the input signals.
At block 535, the controller 105 may take the least means square (LMS) of the filtered error signal from block 530 and the secondary estimation from block 510.
At block 540, the controller 105 may take the IFFT of the signal.
At block 545, the controller 105 may update the system with the filter based on the process 500.
The process 500 may then end.
At block 615, the controller 105 may apply an adaptive filter (e.g., the harmonic notch filter 182 of Wiener filter 186) to one or more of the input signals. The adaptive filter may filter out the harmonic signals in the reference. In one example, the adaptive notch filter 192 is illustrated in
At block 620, the controller 105 may apply a secondary path representing the electroacoustic transfer function of the system, similar to the secondary path estimate block 158 of
At block 608, the controller 105 may apply a filter to the input signals.
At block 612, the controller 105 may apply a secondary path estimation to the filtered input signal.
At block 625, the controller 105 may sum the antinoise and primary noise signals to generate an error signal. In this example, the antinoise signals broadcast over the secondary path sl,m[n] 176 is summed with the noise coming from the primary paths 152, and 154, resulting in an estimated error signal Em[n].
At block 630, the controller 105 may take the least means square (LMS) of the secondary estimation from block 620 and block 612.
At block 630, the controller 105 may take the least means square (LMS) of the filtered error signal from block 530 and the secondary estimation from block 510.
At block 635, the controller 105 may take the IFFT of the signal.
At block 640, the controller 105 may update the system with the filter based on the process 600.
The process 600 may then end.
At block 710, the controller 105 may apply a band pass filter to the input signals.
At block 715, the controller 105 may apply a reference gain control 346 to tune the filtered input signals xr1[n], xr2[n] to favor the cancellation of one noise signal over the other.
At block 718, the controller 105 may apply a filter to the referenced gain controlled signal of block 715.
At block 720, the controller 105 may generate a secondary path representing the electroacoustic transfer function of the system, similar to the secondary path estimate block 358 of
At block 725, the controller 105 may sum the primary noise signal from the primary path and the anti-noise signal from the secondary path to generate an estimated error signal.
At block 718, the controller 105 may apply a band pass filter to the summed signal.
At block 730 the controller 105 may apply an adaptive filter (e.g., the adaptive notch filters 392, 393) to the filtered estimated error signal. The adaptive filter may filter out the harmonic signals in the error signal em[n].
At block 735, the controller 105 may apply secondary path estimate to the input signals.
At block 740, the controller 105 may take the least means square (LMS) of the filtered error signal from block 730 and the secondary estimation from block 735.
At block 745, the controller 105 may update the system with the filter based on the process 700.
The process 700 may then end.
The embodiments of the present disclosure generally provide for a plurality of circuits, electrical devices, and at least one controller. All references to the circuits, the at least one controller, and other electrical devices and the functionality provided by each, are not intended to be limited to encompassing only what is illustrated and described herein. While particular labels may be assigned to the various circuit(s), controller(s) and other electrical devices disclosed, such labels are not intended to limit the scope of operation for the various circuit(s), controller(s) and other electrical devices. Such circuit(s), controller(s) and other electrical devices may be combined with each other and/or separated in any manner based on the particular type of electrical implementation that is desired.
It is recognized that any controller as disclosed herein may include any number of microprocessors, integrated circuits, memory devices (e.g., FLASH, random access memory (RAM), read only memory (ROM), electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), or other suitable variants thereof) and software which co-act with one another to perform operation(s) disclosed herein. In addition, any controller as disclosed utilizes any one or more microprocessors to execute a computer-program that is embodied in a non-transitory computer readable medium that is programmed to perform any number of the functions as disclosed. Further, any controller as provided herein includes a housing and the various number of microprocessors, integrated circuits, and memory devices ((e.g., FLASH, random access memory (RAM), read only memory (ROM), electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM)) positioned within the housing. The controller(s) as disclosed also include hardware based inputs and outputs for receiving and transmitting data, respectively from and to other hardware based devices as discussed herein.
With regard to the processes, systems, methods, heuristics, etc., described herein, it should be understood that, although the steps of such processes, etc., have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes herein are provided for the purpose of illustrating certain embodiments, and should in no way be construed so as to limit the claims.
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.
Number | Name | Date | Kind |
---|---|---|---|
9953627 | Christoph | Apr 2018 | B2 |
20100014685 | Wurm | Jan 2010 | A1 |
20110305347 | Wurm | Dec 2011 | A1 |
20140086425 | Jensen et al. | Mar 2014 | A1 |
20140294189 | Pan | Oct 2014 | A1 |
20140301569 | Every | Oct 2014 | A1 |
20190080681 | Hayashi | Mar 2019 | A1 |
Number | Date | Country |
---|---|---|
3156998 | Apr 2017 | EP |
3157001 | Apr 2017 | EP |
Entry |
---|
Feng, T., Sun, G., Li, M., Lim, T., “Multi-Reference Time-Frequency Active Control of Vehicle Interior Road Noise,” (A. Wicks, C. Niezrecki (eds.), Structural Health Monitoring, Damage Detection & Mechatronics), 2016, vol. 7, Conference Proceedings of the Society for Experimental Mechanics Series, Chapter 14, 8 pages. |
Glover, John R., Jr., “Adaptive Noise Canceling Applied to Sinusoidal Interferences,” IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. ASSP-25, No. 6, Dec. 1977, 8 pages. |
Siavoshani, S., Vesikar, P., Pentis, D., and Ippili, R., “Separation of Combustion and Mechanical Noise Using Wiener Filter,” SAE Technical Paper 2017-01-1870, 2017, 5 pages. |
Tu, Yifeng, “Multiple Reference Active Noise Control,” Master of Science, Mechanical Engineering, Virginia Polytechnic Institute and State University, Mar. 1997, 108 pages. |
Zollner, Jürgen, “Real-Time implementation of an ARNC controller in a passenger car using the standard audio system speakers utilizing a modified and normalized multichannel FX-LMS algorithm on an automotive amplifier ECU,” Master of Engineering, Ostbayerische Technische Hochschule Regensburg, Sep. 2016, 148 pages. |