Aspects disclosed herein generally relate to a system and method for providing frequency dependent dynamic leakage (FDDL-X) for a feed forward active noise cancellation (ANC) or road noise cancellation (RNC). These aspects and others will be discussed in more detail below.
Active noise control (ANC) systems utilize current limiters to prevent excessive inputs from feed forward sensors. In addition, road noise cancellation (RNC) systems also utilize a limiter for signals that are received from accelerometers and loudspeakers. However, such current limiters operate in a time domain. In addition, feed forward signal frequency contents significantly vary based on vehicle driving conditions. Therefore, the time domain-based limiter may be effective only for very limited occasions. It is impractical to rely on time domain-based limiters to detect the excessive abnormal inputs from various vehicles and the roads that vehicles travel on.
In at least one embodiment, a system for providing a frequency dependent dynamic leakage for noise cancellation is provided. The system includes a noise cancellation controller and a current limiter. The noise cancellation controller is programmed to perform noise cancellation in a vehicle based on a limited input signal. The current limiter is programmed to receive a reference signal from one of an accelerometer or a loudspeaker and to convert the reference signal from a time domain and into a frequency domain to limit the reference signal. The current limiter is further programmed to generate the limited input signal in response to limiting the reference signal.
In at least another embodiment, a method for providing a frequency dependent dynamic leakage for noise cancellation is provided. The method includes performing noise cancellation in a vehicle, via a noise cancellation controller, based on a limited input signal and receiving, at a current limiter, a reference signal from one of an accelerometer or a loudspeaker. The method further includes converting the reference signal from a time domain and into a frequency domain to limit the reference signal and generating the limited input signal in response to limiting the reference signal.
In at least another embodiment, a computer-program product embodied in a non-transitory computer read-able medium that is programmed for providing a frequency dependent dynamic leakage for noise cancellation is provided. The computer-program product includes instructions for performing noise cancellation in a vehicle, via a noise cancellation controller, based on a limited input signal and receiving, at a current limiter, a reference signal from one of an accelerometer or a loudspeaker. The computer-program product further includes instructions for converting the reference signal from a time domain and into a frequency domain to limit the reference signal and generating the limited input signal in response to limiting the reference signal.
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 accompany 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.
It is recognized that the controllers/devices as disclosed herein and in the attached Appendix 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, such controllers as disclosed utilizes 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, the controller(s) 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. While the various systems, blocks, and/or flow diagrams as noted herein refer to time domain, frequency domain, etc., it is recognized that such systems, blocks, and/or flow diagrams may be implemented in any one or more of the time-domain, frequency domain, etc.
As noted above, time domain-based limiters may be effective only for very limited occasions. However, it may be impractical to rely on time domain-based limiters to detect the excessive abnormal inputs from various roads and vehicles. The disclosed system and method that provides frequency dependent dynamic leakage (“FDDL-X”) as disclosed herein generally utilizes a frequency domain spectrum of feed forward signals. A threshold may be defined for each feed forward signal. The threshold may be precisely defined in the frequency domain based on the signals acquired during normal vehicle operating conditions. A current limiter of the disclosed system continuously monitors input signals in a frequency domain. When such input signals exceed their corresponding thresholds, the disclosed system may calculate the feed forward dynamic leakage and multiply the feed forward dynamic leakage to corresponding feed forward signal gains.
In general, a Multi-Input-Multi-Output (MIMO) ANC system requires a balanced input for stable operation. However, the current limiter operates for each signal, which can cause an unbalanced input when high inputs are present only in a few channels. The disclosed system (e.g., see
Generally, the noise cancellation controller 104 is configured to detect disturbances and undesired noise and transmit signals indicative of the undesired noise to the noise cancellation controller 104. In one example, the accelerometers 120 may be mounted exterior to the vehicle may provide information indicative of road noise. The error microphones 122 may be positioned in an interior of the vehicle 112 may provide information indicative of road noise or engine noise present in the interior of the vehicle. In turn, the noise cancellation controller 104 may transmit sound that is out of phase via the one or more loudspeakers 110 in the vehicle 112. The out of phase audio transmitted by the loudspeakers 110 may cancel the disturbing noise present in the interior of the vehicle 112.
The first comparison block 204 compares the gain output of the first block 202 to a predetermined threshold (e.g., the predetermined threshold may be, for example, 0.71 (e.g., or for a−3 dB full scale) in the event the incoming input signal is a loudspeaker signal, or the predetermined threshold may be, for example, 0.5 (e.g., or for a −6 dB full scale) in the event the incoming input signal is an accelerometer signal). If the gain output of the first block 202 is greater than the threshold, then the second block 206 is executed to provide an attack gain. For example, in the second block 206, a new gain value (or attack gain value) is calculated based on alpha*Gain (e.g., the gain of the output from the first block 202). In general, the value for alpha may be set to, for example, 0.9 in the event the incoming input signal is set to the loudspeaker signal or to the accelerometer signal. If the gain output of the first block 202 is less than the threshold, then the second comparison block 208 is executed.
If the gain output of the first comparison block 204 is greater than one, the third block 210 is executed. In the third block 210, a new gain value (or release gain value) is calculated based on beta*Gain (e.g., the gain of the output from the first block 202). In general, the value for beta may be set to 0.1 in the event the incoming input signal is set to the loudspeaker signal or to the accelerometer signal. If the gain output is less than one, then the fourth block 212 is executed where the gain is set to one. The fifth block 214 is a multiplier and multiples the attack gain from the block 206 to the gain of the incoming input signal or multiples the release gain from the block 210 to the gain of the incoming input signal or alternatively, multiplies the unity gain from the block 212 to the gain of the incoming input signal.
Generally, road noise originates from an interaction of a road surface and a wheel where such noise is transferred to the error microphone 122 in accordance with a primary path P(z). The primary path P(z) represents a transfer function between the actual noise source and the error microphone 122. In order to reduce the computational cost for RNC system 300, a time-frequency domain filtered-x least mean square (FxLMS) algorithm as executed by the noise cancellation controller 104, which uses Fast Fourier Transform (FFT) blocks 302, 316 to transfer the time domain reference signal, x(k,n) 303 and the error microphone signal 305, E(k,n) into a frequency domain. An adaptive filter controller 306 generates filter coefficients in the frequency domain based on the reference signal and the error microphone signal in the frequency domain. An Inverse Fast Fourier Transformer (IFFT) block 308 transfers the frequency domain-based coefficients for an adaptive filter 310 (e.g., W-filter) into the time domain.
In general, RNC systems may be based on a FxLMS algorithm that is in the time and frequency domain. The noise cancellation controller 104 executes the FxLMS algorithm and processes the reference signal 303 and error microphone signal 305 in the frequency domain based on FFT blocks 302 and 316. As noted above, the adaptive filter controller 306 generates coefficients for the adaptive filter 310, however such coefficients are in the frequency domain. If the system 300 directly applies the coefficients only in the frequency domain, this aspect may generate unwanted delay and affect RNC system performance. To avoid the delay caused by frequency domain W filter (or frequency domain coefficients used by a W-filter), the IFFT block 308 transfers the frequency domain W filter (or coefficients) into the time domain prior to being received at the controller filter 310. The adaptive filter 310 may then update current filter coefficients with the received filter coefficients. The adaptive filter 310 provides the speaker output y(n) while updating W-filter coefficients. The anti-noise signal ideally has a waveform such that when the anti-noise signal is played through the loudspeaker 110, the anti-noise signal generated by speaker output y(n) and that is filtered by secondary path S(z), is provided near an occupant's ears and the microphone. The anti-noise signal may be substantially opposite in phase and the same in magnitude to that of road noise audible to the occupant of the vehicle cabin.
In operation 404, the current limiter 102 calculates a modified the reference signal, xr as follows: xr=xr×γ×Xgain. For example, the reference signal is modified based on the gain constant and the limiter leakage constant. It is recognized that the reference signal xr generally corresponds to a reference signal, such as for example, an accelerometer signal or a loudspeaker signal.
In operation 406, the current limiter 102 transforms the modified reference signal xr from the time domain into a frequency domain (e.g., Xr(f)).
In operation 408, the current limiter 102 compares the modified reference signal in the frequency domain (|Xr(f)|2) to a threshold reference gain |XTHR(f)|2. If the modified reference signal |Xr(f)|2 is greater than a threshold reference gain |XTHR(f)|2, then the method 400 proceeds to operation 410. If not, then method 400 proceeds to operation 412.
In operation 410, the current limiter 102 applies an attack leakage that is generally defined by γ(n)=γ(n−1)×α to limit the gain of the reference signal, where n corresponds to an iteration. In this instance, the current limiter 102 may be more aggressive in limiting the overall gain of the reference signal by increasing an overall amount of time in which the current limiter 102 takes in limiting the gain of the incoming signal.
In operation 412, the current limiter 102 compares the limiter leakage γ to one. If the limiter leakage γ is greater than one, then the method 400 moves to operation 414. If not, the method 400 moves to operation 416.
In operation 414, the current limiter 102 applies a release leakage that is defined by γ(n)=γ(n−1)+β, where n corresponds to an iteration. In this instance, the current limiter 102 may be less aggressive in reducing the overall gain of the incoming signal (or reference signal) in comparison to the attack leakage. For example, the currently limiter 102 may respond to reduce the gain at a time that is less than that employed when the attack leakage is applied.
In operation 416, the currently limiter 102 sets γ to one.
In operation 418, the current limiter 102 applies γ(n) (e.g., either the attack leakage or the release leakage) into the following equation γ(n)=(1−Xslew)×γ(n)+Xslew*γ(n−1) in which Xslew serves as a smoothing factor.
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.