The disclosure relates to active noise control systems and methods (generally referred to as systems), and more specifically to feedforward active noise control systems and methods.
Active noise control (ANC) is used to generate sound waves that destructively interfere with undesired sound waves. The destructively interfering sound waves may be produced by a loudspeaker to combine with the undesired sound waves. Different types of ANC structures such as feedback structures, feedforward structures and combinations thereof exist. Feedforward ANC structures require particular attention regarding stability and robustness against disturbances. For example, standard least-mean-square (LMS) algorithms implemented in ANC structures and supported by hardware commonly do not have any sufficient stability mechanism. Therefore, a need exists to increase the stability of feedforward ANC structures.
An automatic noise control system includes an error sensor configured to produce an error signal representative of sound present in a target space, and a reference source configured to produce a reference signal corresponding to undesired sound present in the target space. The system further includes an active noise controller operatively coupled with the error sensor and the reference sensor, the active noise controller being configured to produce, based on the reference signal and the error signal, a cancelling output signal representative of the undesired sound present in the target space, and a transducer operatively coupled with the active noise controller and configured to produce, based on the cancelling output signal, sound to destructively interfere with the undesired sound present in the target space. The active noise controller is further configured to limit the amplitude or power of at least one signal under examination if a first condition is met, the at least one signal under examination being at least one of the reference signal, the error signal and the cancelling output signal, and to fully or partially suspend the active noise controller update mechanism if a second condition is met.
A sound reduction method includes producing an error signal representative of sound present in a target space, producing a reference signal corresponding to undesired sound present in the target space, and producing, based on the reference signal and the error signal, a cancelling output signal representative of the undesired sound present in the target space. The method further includes producing, based on the cancelling output signal, sound to destructively interfere with the undesired sound present in the target space, and at least one of limiting the amplitude or power of at least one signal under examination if a first condition is met, the at least one signal under examination being at least one of the reference signal, the error signal and the cancelling output signal, and fully or partially suspending the active noise controller update mechanism if a second condition is met.
Other systems, methods, features and advantages will be, or will become, apparent to one with skill in the art upon examination of the following detailed description and appended figures. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the following claims.
The system may be better understood with reference to the following drawings and description. The components in the figures (FIG) are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. Moreover, in the figures, like referenced numerals designate corresponding parts throughout the different views.
Referring to
The anti-noise signals ym[n] drive M transducers, e.g., loudspeakers 104, which output corresponding sound waves that travel M·L physical paths, referred to as acoustic secondary paths 105, which extend from each of the loudspeakers 104 to each of the microphones 102. The secondary paths 105 in the example system shown in
The error signals el[n] output by the microphones 102 are transformed from the time domain into the frequency domain (also known as spectral domain) by way of time-to-frequency domain transformers 106 which provide frequency domain error signals El[k]. The frequency domain error signals El[k] are transmitted to M·L filter controllers 107 which also receive as inputs the reference signals xk[n] after they have been transformed into frequency domain reference signals Xk[k] and filtered in the spectral domain by a matrix of M·L filters 109. The filters 109 have frequency domain transfer functions Ŝm,l[k] and are configured to simulate, estimate or model frequency domain transfer functions Sm,l[k] which correspond to the time domain transfer functions sm,l[n] of the secondary paths 105. The filter controllers 107 update the adaptive filters 103 by way of update signals in the frequency domain which are transformed into time domain update signals by way of frequency-to-time domain transformers 110 before they are supplied to the matrix of adaptive filters 103. The adaptive filters 103 receive the undesired time domain reference signals xk[n] and the time domain update signals and adjust more accurately the anti-noise signals ym[n].
Time-to-frequency domain transformers 106 and 108 may employ fast Fourier transformation (FFT) as shown or any other appropriate time-to-frequency domain transform algorithm including Discrete Fourier Transformation (DFT) and filter banks. Frequency-to-time domain transformers 110 may employ inverse fast Fourier transformation (IFFT) as shown or any other appropriate frequency-to-time domain transform algorithm. In respect thereof, [n] denotes the nth sample in the time domain and [k] the kth bin in the frequency domain. Further, time domain reference signals xk[n] are provided within k=1 sample in K reference channels.
The filter controllers 107 may implement one of various possible adaptive control structures, such as least mean squares (LMS), recursive least mean squares (RLMS), normalized least mean squares (NLMS), or any other suitable algorithm. In the example system shown in
SCSk,m[k]=Σl=1L conj(Xk[k] Ŝm,l[k])El[k] (1)
Taking this into consideration, updating the matrix of K·M time domain transfer functions wk,m[n], e.g., represented by FIR filter taps, can be described as set forth in equations (2) and (3):
wherein wk,m[n+1] represents an update of the K·M time domain transfer functions wk,m[n], Wold,k,m[k] is the matrix of K·M frequency domain transfer functions corresponding to the not-updated time domain transfer functions wk,m[n], λk,m[k] is a matrix of K·M individually tuned, frequency dependent leakage values, μk,m[k] is a matrix of K·M individually tuned, frequency dependent adaptation step sizes, and SCSk,m[k] is a matrix of convergence values in the frequency domain representing the summed cross spectrum.
The update mechanism may utilize a normalized filtered-x least mean square (NFXLMS) filter update routine including normalization by the energy of the reference signal and applying individually tuned frequency dependent step-size and leakage. In the example described in the following, it is not distinguished between different types of NFXLMS but the previously described normalization is employed. The normalization applies a reciprocal scaling to the summed cross spectrum by the energy of the reference signal. Hence, the convergence step size automatically adjusts to the energy of the reference signal, allowing an adaptation rate that is as fast as possible and is independent of the energy content of the reference signals. Although the normalization may already improve ANC systems, one or more further techniques may be applied in order to enhance at least one of stability and performance.
One such further technique is the integration of one or more limiting elements or processes, referred to generally as limiters (including compressors), into the ANC structure. Limiting is, for example, any process by which the amplitude or power of a signal is prevented from exceeding a predetermined value. Limiting may be applied if a first condition, such as exceeding a predetermined or dynamic limiter threshold, is met by the signal under examination. The herein described usage of limiters is not limited to certain types of limiters, including simple, delay-less peak limiters. Nevertheless, the type of limiter used may be restricted in one example by putting emphasis on the threshold characteristic of the limiter. In this example, thresholds may be individually tunable so that the limiter provides protection against overshoots and clipping artefacts in a way that avoids disturbances which would pass through the system and create artefacts, and that constrain the degeneration of the FXLMS update behavior as a consequence thereof.
A further technique for protecting the behavior of the FXLMS update mechanism, which can be applied alternatively or additionally to limiting at least one of the reference signal, error signal or cancelling output signal, is fully or partially suspending (including freezing, presetting etc.) the update mechanism if the signal under examination meets the first condition for limiting this signal and, additionally, a second condition is met, e.g., by the limiter or the signal. In one example, the first and the second conditions may be the same. The detection of the second condition can be implemented in multiple ways. In one example, the limiter is additionally employed as a detector and the second condition may be detected if a current amplification αlim_current of this limiter is less than a default limiter amplification αlim_default that occurs when the limiter is supplied with (detects) a signal under examination that is below the given limiter threshold. The update suspension dependency on the limiter activity is set forth in equation (4):
For example, one of the following modes of operation may apply if the first condition is met: (a) The signal under examination is limited but the update mechanism is not suspended, e.g., dependent on whether the second condition is met or not, (b) the update mechanism is fully or partially suspended but the signal under examination is not limited e.g., dependent on whether the second condition is met or not, and (c) the signal under examination is limited and the update mechanism is fully or partially suspended e.g., dependent on whether the second condition is met or not. (d) If the first condition is not met, neither the respective signal is limited nor the update mechanism suspended.
A limiter can be included in the signal flow at various positions. In the examples presented below, only some exemplary positions suitable for time-domain processing arc described. However, a limiter can also be implemented in the frequency domain. The combination of several limiters can be useful, for example, if the update process fails to utilize any dedicated stability creating techniques, which may be implemented in standard least mean square (LMS) processing blocks with native hardware support. For example, spikes within the reference signals and/or error signals may create misleading update terms and could cause instability. Here limiters can be very efficient in suppressing instability while having minimal impact on computational power and memory consumption.
Two example positions within an ANC structure that are configured to limit the reference signal(s) are illustrated in
Similar to protecting the update mechanism against reference signal disturbances, it can also be protected against disturbances emanating from the error signals. For example, the error signals may be affected by impulsive noise such as wind noise close to an error microphone or an object taping against an error microphone. In the ANC system 400 depicted in
In addition to protecting the forward path on its entry point against reference signal disturbances, e.g., by inserting limiters 201 in the input paths of filters 103 as shown in
The update mechanism may not only be fully or partially suspended, but also the return to normal operation may be enhanced by applying dedicated leakage values during the update as set forth in equation (5):
where λoutput-lim
All limiters used herein have a (specific) default amplification αlim_default which represents the amplification in the inactive state of the limiter, i.e., when no limiting of the limiter input signal occurs. Otherwise a “current amplification” which depends on the limiting situation is applied. Thus, if the limiter is inactive, the (e.g., constant) default amplification is used. If the limiter is active, the (e.g., variable) current amplification applies. As a positive side effect, the attack and release behaviors of the limiter are intrinsically also affected. Depending on the situation in which a limiter is operated, the limiter may have a specific a current amplification αlim_current and a default amplification αlim_default. For example, a reference limiter, i.e., a limiter included in the reference signal path, may have a current amplification αref_lim_current and a default amplification αref_lim_default. An error limiter, i.e., a limiter included in the error signal path, may have a current amplification αerr_lim_current and a default amplification αerr_lim_default. An output limiter, i.e., a limiter included in the output signal path, may have a current amplification αout_lim_current and a default amplification αout_lim_default.
The limiters may not only be inserted at a single position as described above in connection with
Referring to
The vehicle 701 may contain various audio/video components. In
In one example, the vehicle 701 may include a plurality of loudspeakers, such as a left rear loudspeaker 711 and a right rear loudspeaker 712, which may be positioned on or within a rear shelf 713. The vehicle 701 may also include a left side loudspeaker 714 and a right side loudspeaker 715, each mounted within a vehicle rear door 716 and 717, respectively. The vehicle 701 may also include a left front loudspeaker 718 and a right front loudspeaker 719, each mounted within a vehicle front door 720, 721, respectively. The vehicle 701 may also include a center loudspeaker 722 positioned within the dashboard 708. In other examples, other configurations of the audio system 707 in the vehicle 701 are possible.
In one example, the center loudspeaker 722 may be used, similar to speaker(s) 104 in the system shown in
Referring now to
The static transfer characteristic is depicted in
in which threshold T, output signal OUT, and input signal IN are denominated in dB. The compression ratio represents the ratio between the excess (IN−T) of the input level over the threshold level T and the excess (OUT−T) of the output level over the threshold level T. For example, a compression ratio RATIO of 2:1 means an attenuation of the input signal level above the threshold level by a factor of 2. The total static gain GAINSTAT of the compressor is thus given by
in which the static gain GAINSTAT is denoted in dB. For input signal levels below the threshold level T the static gain GAINSTAT is, as already mentioned, zero decibel. Compressors may have a compression ratio RATIO between 1.3:1 and 3:1. Compressors with a ratio above 8:1 may be referred to as limiters, although no precise designation exists.
The factor “1-1/Ratio” represents the deviation of the gain from a linear curve and is also called “slope” S. Consequently the static gain GAINSTAT can be expressed in terms of a slope s as
GAINSTAT=(T−IN)·s, for IN>T. (8)
A limiter may have a slope s between approximately 0.9 and 1.0, while a compressor may have a slope between approximately 0.1 and 0.5.
It is clear that the gain of any controlled amplifier cannot be adjusted in an infinite short time interval. The adjustment of the gain is usually determined by the dynamics of a feedforward or a feedback circuit, which can be described (among others) by the directly or indirectly configurable parameters “attack time” and “release time”. The attack time defines the time lag from when the threshold level T is exceeded to the time of maximum compression. The release time defines how fast the compression of the signal is removed once the level falls below the threshold, i.e., the time lag from when the threshold level T is undercut to the time of no compression of the signal. Exemplary design parameters of a limiter can thus be the threshold T, the compression ratio RATIO, the attack time, and the release time.
Limiters may operate either consistently with fixed gain control characteristics (in a feedback or feedforward signal path) or consistently with adaptive characteristic for the attack time and release time parameters throughout the entire frequency and level range. For example, a fixed characteristic for the attack time parameter may be insusceptible to a large extent to volume pumping, but can cause undesirable signal distortion for audio signals with relatively low frequencies. Other designs of limiters encompass control characteristics for which the attack time and release time parameters (or the compression ratio) are dependent on the amount by which the threshold level is exceeded (adaptive characteristic). Limiters derive parameters from at least one of the input signals and output signals to control the input signal using an amplifier with controllable gain. The control algorithm can have a feedback structure, a feedforward structure or a combination thereof, since the variable gain may depend on the input signal x, the output signal y or both in connection with some control parameters such as attack time, release time, etc.
A simple feedback structure for a limiter (compressor) is shown in
Since the limiter activity may not or not only affect the signal under examination, i.e., may limit the signal, but may also have an impact on the FXLMS update mechanism as described above, the limiter activity may be monitored. Monitoring can be performed in multiple different ways, but herein, for the purpose of explanation, only a simple but nevertheless efficient way is described which already takes into account any existing attack and release timings. For example, by simply comparing the amplification (gain) of a particular limiter, which is currently applied to the signal under examination or which is suggested for application but is actually not applied, with a default limiter amplification (gain), the limiter activity is monitored and the update mechanism may be fully or partially suspended dependent on the result of the monitoring of the limiter, i.e., on whether the limiter's current amplification is below the default limiter amplification (limiting mode) or not (normal mode).
Referring to
For example, one of the following modes of operation may apply if the first condition is met, e.g., the error signal from the time-to-frequency domain transformer 106 exceeds the threshold THRL: (a) The signal under examination in this example, the error signal from the time-to-frequency domain transformer 106, may be limited but the update mechanism may not be suspended, e.g., because the error signal exceeds the threshold THRL but the gain of the limiter 601 does not exceed the threshold THRG and thus the first condition is met but not the second condition. (b) The update mechanism may be suspended but the error signal may not be limited, e.g., because the limiter is bypassed (indicated by a dote line in
If the error signal from the time-to-frequency domain transformer 106 exceeds the threshold THRL, the current gain (amplification) of the limiter 601 may be set to a default amplification, otherwise to one or more limiting gains. The current gain is monitored by way of the comparator 1101 and, if the current gain undercuts the threshold THRG, which may be identical or similar to the default amplification, the update operation is suspended as indicated and controlled by signal SP. The leakage controller 1102 monitors the signal SP and, if the signal SP indicates that the update operation is to be resumed, predetermined leakage values are sent to the controller 107. The mechanism shown and described in connection with
Different exemplary situations and the corresponding update processing schemes are compiled in the table shown in
In the flow chart shown in
The leakage factor 1305, which may assume one of a first variable value Lk,m[k], constant value 1 or limited variable value Out.-Lim. Lk,m[k] depending on the specific situation, can be regarded as the w-filter's “oblivion” factor, with which the currently adapted w-filter coefficient values will be “forgotten”, i.e. slowly driven to zero. The leakage factor 1305 may be tunable over frequency for each individual w-filter matrix element. If the leakage shall be used as an individual multiplication factor, the w-filter update may be performed in the frequency domain in order to avoid an otherwise required, complicated convolution. However, by definition, introduction of a leakage factor reduces the system performance because leakage and the update term act against each other. Therefore, in the following, leakage may only be used as an instrument for protection against instability due to changes in the secondary paths. Despite of that, Out.-Lim. Lk,m[k] can fully or partially replace “normal” Lk,m[k], if one or more of the m output limiter channels are active, in order to “fade-out” the w-filter values for securing control operation in combination and to suspend fully or partially the affected update terms SCSk,m[k]. Furthermore, basic control features which provide control over the w-filter update via leakage and the update term are introduced. The matrix of update terms 1306, which represents frequency dependent spatial freeze update terms in the frequency domain, may, fully or partially, assume a matrix SCSk,m[k] that is subsequently modified or the constant value 0 as the case may be. Thus, the update process may even be fully or partially disabled by the freeze mechanism.
An error limiter unit 1311, a reference limiter unit 1312 and an output limiter unit 1313 are each monitored in view of their activity. A decision 1314 is made whether the error limiter unit 1311 is active or not. If the error limiter unit 1311 is not active, i.e. decision 1314 is negative (NO), a decision 1315 is made whether the reference limiter unit 1312 is active or not. If the output limiter unit 1312 is not active, i.e., decision 1315 is negative, a decision 1316 is made whether the output limiter unit 1313 is active or not. If the output limiter unit 1313 is not active, i.e., decision 1316 is negative, the leakage matrix 1305 is set to a first leakage matrix 1319, e.g., variable matrix Lk,m[k]. Further, if an OR conjunction 1317 detects whether at least one of the decisions 1314 and 1315 is positive (YES), i.e., at least one of the error limiter unit 1311 and the reference limiter unit 1312 is active, a decision 1318 is made whether decision 1316 is positive or negative. If it is negative, i.e., the output limiter unit 1313 is not active, the leakage matrix 1305 is set to a second leakage matrix 1320, e.g., a unit matrix with constant value “1”. If it is positive, i.e., the output limiter unit 1313 is active, the leakage matrix 1305 is set to a third leakage matrix 1321, e.g., limited variable leakage matrix Out.-Lim. Lk,m[k].
The results of the decisions 1314, 1315 and 1316 may be further evaluated to generate the matrix of update terms 1306. If the decision 1316 is made and turns out to be negative, the matrix of update terms 1306 is set to a first matrix 1322, e.g., the matrix SCSk,m[k], modified by way of (e.g., multiplied with) a second matrix, e.g., a matrix Muk,m[k], and a first vector 1324. The first vector 1324 may be the reciprocal function 1325 of a second vector 1326, e.g., xk[k], after being multiplied with its conjugate 1327. The matrix of update terms 1306 is set to a third matrix 1329, e.g., a unit matrix with constant value “0”, if an OR conjunction 1328 detects that at least one of the decisions 1314, 1315 and 1316 has a positive result.
The signal flow structure including elements 1311-1329 implements the different modes of operation outlined in the table shown in
In an exemplary modification of the implementation shown in
Referring to
Various exemplary implementations of partial updates are compiled in a table shown in
The embodiments of the present disclosure generally provide for a plurality of circuits, electrical devices, and/or at least one controller. All references to the circuits, the at least one controller, and to other electrical devices, as well as the functionality provided by each of these, are not intended to be limited to encompass 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 computer, processor and 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 computer(s), processor(s) and 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.
The description of embodiments has been presented for purposes of illustration and description. Suitable modifications and variations to the embodiments may be performed in light of the above description or may be acquired from practicing the methods. For example, unless otherwise noted, one or more of the described methods may be performed by a suitable device and/or combination of devices. The described methods and associated actions may also be performed in various orders in addition to the order described in this application, in parallel, and/or simultaneously. The described systems are exemplary in nature, and may include additional elements and/or omit elements.
As used in this application, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural of said elements or steps, unless such exclusion is stated. Furthermore, references to “one embodiment” or “one example” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. The terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements or a particular positional order on their objects.
While various embodiments of the invention have been described, it will be apparent to those of ordinary skilled in the art that many more embodiments and implementations are possible within the scope of the invention. In particular, the skilled person will recognize the interchangeability of various features from different embodiments. Although these techniques and systems have been disclosed in the context of certain embodiments and examples, it will be understood that these techniques and systems may be extended beyond the specifically disclosed embodiments to other embodiments and/or uses and obvious modifications thereof.
Number | Date | Country | Kind |
---|---|---|---|
18170365.3 | May 2018 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2018/070747 | 7/31/2018 | WO | 00 |