This patent application claims priority from EP Application No. 10 165 787.2 filed Jun. 14, 2010, which is hereby incorporated by reference.
The present invention relates to adaptive noise control in an audio signal processing system and in particular to controlling the cancellation performance both in amplitude and phase.
A disturbing noise (also referred to as “noise” or “disturbing sound signals”), in contrast to a useful sound signal, is sound that is not intended to be heard or perceived, for example, by a listener. In a motor vehicle, disturbing noise may include sound signals generated by mechanical vibrations of an engine and/or components mechanically coupled thereto (e.g., a fan), wind passing over and around the vehicle, and/or tires contacting, for example, a paved surface. In particular for lower frequency ranges, noise control systems and methods are known that eliminate or at least reduce the noise radiated into a listening room using a destructive interference (i.e., by superposing the noise signal with a compensation signal). However, the feasibility of these systems and methods relies on the development of cost effective, high performance digital signal processors, which may be used together with an adequate number of suitable sensors and transducers.
Common, active noise suppressing or reducing systems also known as “active noise control” (ANC) systems generate a compensation sound signal having the same amplitude and the same frequency components as the noise signal to be suppressed. However, the compensation sound signal has 180° (one hundred eighty degree) phase shift with respect to the noise signal. As a result, the noise signal is eliminated or reduced, at least at certain locations within the listening room, due to the destructive interference between the compensation sound signal and the noise signal. “Listening room” in this context is the space in which the ANC exhibits its noise suppressive effect, e.g., the passenger compartment of a vehicle.
Modern active noise control systems implement digital signal processing and digital filtering techniques. Typically, a noise sensor (e.g., a microphone or a non-acoustical sensor) is used to provide an electrical reference signal representing the disturbing noise signal generated by a noise source. The reference signal is fed to an adaptive filter which supplies a filtered reference signal to an acoustic transducer (e.g., a loudspeaker). The acoustic transducer generates a compensation sound field having a phase opposite to that of the noise signal within a defined portion (“listening position”) of the listening room. The compensation sound field interacts with the noise signal thereby eliminating or at least damping the noise within the listening position. The residual noise within the listening environment and/or the listening room may be sensed using a microphone. The resulting microphone output signal is used as an “error signal” and is provided to the adaptive filter, where the filter coefficients of the adaptive filter are modified such that a norm (e.g., the power) of the error signal and, thereby, the residual noise finally perceived by the listener is minimized.
All applicable algorithms provide compensation for the added physical plant between the output of the adaptive system and the sensed error signal. Known algorithms are, e.g., the filtered-x-LMS (FXLMS), filtered-error-LMS (FELMS) and modified-filtered-x-LMS (MFXLM).
A model that represents the acoustic transmission path (physical plant) from the acoustic transducer (i.e., loudspeaker) to the error signal sensor (i.e., microphone) is used for applying the FXLMS, FELMS, MFXLMS (or any related) algorithm. This acoustic transmission path from the loudspeaker to the microphone is usually referred to as a “secondary path” of the ANC system, whereas the acoustic transmission path from the noise source to the microphone is usually referred to as a “primary path” of the ANC system. The corresponding process for identifying the transmission function of the secondary path is referred to as “secondary path system identification”.
The transmission function (i.e., the frequency response) of the secondary path system of the ANC system may have a considerable impact on the convergence behavior of an adaptive filter, and thus on the stability behavior thereof, and on the speed of the adaptation. The frequency response (i.e., magnitude response and/or phase response) of the secondary path system may be subject to variations during operation of the ANC system. A varying secondary path transmission function may have a negative impact on the performance of the active noise control, especially on the speed and the quality of the adaptation produced by the FXLMS, FELMS or MFXLMS algorithm. The negative impact is caused when the actual secondary path transmission function is subjected to variations and no longer matches an a priori identified secondary path transmission function that is used within the active noise control system. All these effects limit the achievable attenuation performance of an ANC system.
Further, in certain applications it is desired to control the level and phase of noise attenuation over frequency.
There is a general need for adaptive noise control with selectable cancellation characteristics while maintaining speed and quality of adaption as well as robustness of the adaptive noise control.
According to one aspect of the invention, an adaptive noise control system is disclosed for reducing, at a listening position, power of an acoustic noise signal radiated from a noise source to the listening position. The system includes an adaptive filter that receives an electrical reference signal representing the acoustic noise signal and an electrical error signal representing the acoustic signal at the listening position and that provides an electrical output signal; a signal processing arrangement that is connected downstream of the adaptive filter and that provides a first electrical compensation signal indicative of the electrical output signal multiplied by a first gain factor and a second electrical compensation signal indicative of the electrical output signal multiplied by a second gain and filtered by an estimated transfer function of the secondary path, the second gain factor being equal to one subtracted by the first gain factor; the second compensation signal being added to the error signal for compensation; and at least one acoustic transducer that receives the first electrical compensation signal and radiates an acoustic compensation signal indicative of the first electrical compensation signal to the listening position.
According to another aspect of the invention, an adaptive noise control method is disclosed for reducing, at a listening position, power of an acoustic noise signal radiated from a noise source to the listening position. The method includes providing an electrical reference signal correlated with the acoustic noise signal; filtering the electrical reference signal with an adaptive filter to provide an electrical output signal; multiplying the electrical output signal of the adaptive filter by an adaptive first gain factor to provide a first electrical compensation signal; filtering and multiplying the electrical output signal of the adaptive filter by a second gain factor to provide a second electrical compensation signal, the second gain factor being equal to one subtracted by the first gain factor; radiating the first electrical compensation signal to the listening position with an acoustic transducer; sensing a residual electrical error signal at the listening position; adding the second electrical compensation signal to the electrical error signal to provide a compensated error signal; and adapting filter coefficients of the adaptive filter as a function of the compensated error signal and the reference signal.
The components in the drawings are not necessarily to scale; instead emphasis is placed upon illustrating the principles of the invention. Moreover, in the drawings, like reference numerals designate corresponding parts.
An acoustic compensation signal y″[n] is radiated from a transducer such as a loudspeaker 5 along a secondary path 2 to the listening position 4, appearing there as delayed compensation signal y′[n]. At the listening position 4, the disturbance noise signal d[n] and the delayed compensation signal y′[n] interfere with each other resulting in an acoustic error signal, herein referred to as error signal e[n]. The interaction of the disturbance noise signal d[n] and the delayed compensation signal y′[n] can be described as signal addition which is illustrated in
A signal processing arrangement 10 receives and processes the noise signal x[n] and the error signal e[n] to generate the compensation signal y″[n], which is the compensation signal y[n] multiplied in the time domain by a (first) gain factor g (in the present case a real number) in a multiplier 12. In the signal processing arrangement 10, the compensation signal y[n] is provided by an adaptive filter 11 that receives the noise signal x[n] and a modified error signal e*[n]. This modified error signal e*[n] is provided by an adder 13 that adds the error signal e[n] and a modified compensation signal y*[n]. This modified compensation signal y*[n] is the compensation signal y[n] multiplied in the time domain by (second) gain factor 1−g (the second gain factor is equal to 1 subtracted by the first gain factor) in a multiplier 14 and filtered by a filter that models the secondary path 2, hereinafter referred to as secondary path estimation filter 15. The multiplication by quantity “1−g” in the multiplier 14 compensates for the multiplication by “g” in the multiplier 12 (in connection with secondary path model established by the filter 15) to the effect that the modified error signal e*[n] is the same as error signal e[n] in a conventional ANC system, that is, when the multiplier 12 is bypassed and the multiplier 14 is omitted (g=1). Thus, the error signal provided to the adaptive filter is the same as in conventional ANC systems.
In the arrangement illustrated in
The block diagram of
The primary path 1 has a transfer function P(z) representing the transfer characteristics of the signal path between the noise source 3 and the listening position 4. The secondary path 2 has a transfer function S(z) representing the transfer characteristics of the signal path between the loudspeaker 5 and the listening position 4. The filters 17 and 20 have the transfer function W(z) that is controlled by an optimized set of filter coefficients wk (=w0, w1, w2, . . . wm) provided by the adaptation unit 16. The transfer function Ŝ(z) is an estimation of the secondary path transfer function S(z). The primary path 1 and the secondary path 2 are “real” systems representing the acoustical properties of the listening room, wherein the other transfer functions are implemented in the signal processing arrangement 11. The filter 20 is part of an active signal path, i.e., a path where the actual signal to be radiated by the loudspeaker 5 is processed. The filter 17 is part of a passive signal path, i.e., it is used for optimizing the filter coefficients wk in a kind of “background”, “dummy” or “shadow” filter structure. This shadow structure of the system has to be found advantageous in practice for handling the stability of the system.
In the system illustrated in
After successful adaption of transfer function W[z] the transfer function W(z)·S(z) resulting from the series connection of the filters 17 and 18 approaches the transfer function P(z) of the primary path 1 due to the adaptation process, wherein the output signal d[n] of the primary path 1 and the output signal y′[n] of the secondary path 2 superpose destructively thereby suppressing the effect of the input signal x[n] in the considered listening position. The error signal e′ [n] and the filtered reference signal x̂′[n] derived from the reference noise signal x[n] by filtering with the estimated secondary path transfer function Ŝ(z) are supplied to the adaptation unit 16. The adaption unit 16 calculates, for example using an LMS algorithm, the filter coefficients wk for the filter 17 (and the filter 20) with the transfer function W(z) such that a norm of the error signal |e′[n]| or |e*[n]|, respectively, becomes relatively small, e.g., is minimized. The maximum achievable performance of this minimization depends, among others, on the characteristic of the secondary path, the quality of the secondary path in the model used, the type of adaption and the nature and characteristics of the underlying noise signal. In the special case “g=1” one can easily verify, that e*[n]=e[n] and the system will show its full maximal attenuation performance in the acoustic domain.
The adaptive filter 11 in the system of
Assuming g=1, the path including the filter 21 is used to model the actual radiated acoustical compensation signal y″[n]. The adder 22 outputs an estimation of the acoustical disturbance noise signal d[n], i.e., the estimated disturbance noise signal d̂[n] that depends on the quality of the transfer function Ŝ[z]. The filters 16, 17 and 18 model the estimated disturbance noise signal d̂[n] such that the filter 17 outputs the inverse of the estimated disturbance noise signal d̂[n]. Additionally, the transfer function W[z] is copied (by copying the respective filter coefficients wk) from the filter 17 into the filter 20. The attenuation resulting therefrom is maximum as the error approximates zero (e[n]→0). Therefore, the attenuation is maximum for g=1 as can be seen from
A system as described above with reference to
In the system of
E[z]=g·W[z]·S[z]·X[z]+D[z]
(instead of E[z]=W[z]·S[z]·X[z]+D[z])
in which g≠1 and E[z] is the z-Transformation of the corresponding time signal e[n] etc. However, the adaptive filter 11 as part of a control loop still seeks to minimize the error signal e′[n], i.e., e′[n]→0. However, there is an offset in the control loop introduced by gain factor g:
Assuming an ideal model of the secondary path with Ŝ[z]=S[z] and that the series connection of the transfer functions W[z] and S[z] is matching the transfer function P[z] (W[z]·S[z]=−P[z]), after successful adaption of W[z] (e′[n]→0), a resulting relative attenuation value a can be formed, with:
in which E[z], D[z], X[z], Y[z] and Y′[z] represent in the frequency domain the time domain signals e[n], d[n], x[n], y[n] and y[n] frequency domain and g is a real valued gain with 0≦g≦∞.
Further assuming that gain factor is g=1 and that the system is operated under real conditions where no infinite attenuation is achievable, a theoretic maximum attenuation factor amax (<1) occurs so that an absolute attenuation a′ is the maximum of both values maximum attenuation factor amax and relative attenuation |a|:
a′=max(amax,|a|)
For any relative attenuation factor a, in which
and E[z], D[z], X[z], Y[z] and Y′[z] represent in the frequency domain the time domain signals e[n], d[n], x[n], y[n] and y[n] frequency domain, respectively, the following modes of operation may apply:
The attenuation is illustrated either in a linear scale a′ (<1) or logarithmic scale a′db (>0).
φa=arg{a}=a·tan (Im{1−g}/Re{1−g})=a·tan (0)=0,0≦g≦1
φa=arg{a}=a·tan (Im{1−g}/Re{1−g})=a·tan (0)+Π,1<g<∞
A(jω)=1−G(jω)=E(jω)/D(jω).
When using a frequency dependant G, i.e. G(jω), G may be stored as a look-up table in the system, e.g., as a frequency dependant complex array of numbers representing G(jω) in which ωstart<ω<ωstop with ωstart=start value and ωstop is the stop value.
In contrast to the system of
As shown in
A dedicated amplitude and phase characteristic over frequency of the gain factor G(jω) can be implemented, e.g., by a Finite Impulse Response (FIR) filter or an Infinite Impulse Response (IIR) filter or by a look up table in the frequency domain to hold discrete complex values to read out at the specific frequencies ω. As outlined above, the attenuation factor A (jω) is a complex function A(jω)|=|A|·ejφA whose absolute value is:
|1−G(jω)|=|A(jω)|,
and whose phase is:
arg{A(jω)}=φA=arctan(Im{A(jω)}/Re{A(jω)})+kΠ
in which Im{ } is the imaginary part, Re{ } is the real part of the attenuation factor A(jω) and integer k depends on the quadrant in the complex plane of A.
Employing complex rotators for the signal Y(jω), a correcting signal is provided which is Y(jω)·G(jω) and which can be transferred by a real operator Re{Y(jω)·G(jω)} or an inverse FFT back into a (real) signal in the time domain by the calculation unit 24. The correcting path is nevertheless operated with 1−G(jω) in which the frequency variable is the normalized frequency ω=2·π·(f/fs).
In the system shown in
Fast Fourier transform is an efficient method to compute the discrete Fourier transform (DFT) and its inverse. There are many distinct FFT algorithms involving a wide range of mathematics, from simple complex-number arithmetic to group theory and number theory. A DFT decomposes a sequence of values into components of different frequencies. This operation is useful in many fields but computing it directly from the definition is often too slow to be practical. An FFT computes the DFT and produces exactly the same result as evaluating the DFT definition directly; the only difference is that an FFT is much faster. Since the inverse DFT is almost the same operation as the DFT, any FFT algorithm can easily be adapted for it. By using FFT, signal processing as shown herein has to be done in block processing. This introduces additional delay in the processing of the signals x[n], y[n] and e[n] and leads to a deteriorated performance of the ANC systems.
An alternative way to transform a time domain signal into frequency domain is to heterodyne it. Heterodyning is the generation of new frequencies by mixing, or multiplying, two periodic signals to place a signal of interest into a useful frequency range. In the present example, the error signal e[n] or the reference noise signal x[n] is multiplied with a complex rotator X(jω)=ejω such that the frequency of interest is shifted towards 0 Hz and the resulting complex signal E(jω) is used for further processing in the signal processing arrangement 10. This can be done e.g. in the form,
E(jω)=(cos (ω·n)+j·sin (ω·n))·e[n]
in which n is, in this example, a digital time index and ω a specific single frequency position of interest. It should be noted that ω can have any frequency value one wishes.
Possible unwanted noise occurring at other frequencies than 0 Hz is suppressed due to averaging operations of the LMS algorithm performed in the adaption unit 16. The heterodyning operation exhibits in contrast to FFT no signal delaying.
Another way to transform a time domain signal in to a frequency domain signal is the so called Goertzel algorithm. The Goertzel algorithm is a digital signal processing technique for identifying frequency components of a signal. While the general Fast Fourier transform (FFT) algorithm computes evenly across the bandwidth of the incoming signal, the Goertzel algorithm looks at specific, predetermined frequencies.
The reference signal is either provided by the oscillator 26 or the calculation unit 25 which either employs an FFT or Goertzel algorithm in the present example. However, Heterodyning may be used as well. The output of the oscillator 26 can be generated according to
X(jω)=cos (ω·n)+j·sin (ω·n),
in which ω represents the frequency of interest and n a discrete time index.
When using the FFT algorithm, it has to be noted that a block-wise processing of the signals (data) is necessary which may cause additional delays and, accordingly, a slower adaption. In contrast, sample-wise processing may be employed as in the Goertzel algorithm. Another option providing smaller delays is using an oscillator, e.g., in connection with a heterodyne operation which also allows sample-wise processing.
All systems as shown in
A(jω)=|A(jω)|·ej·φA=(|E(jω)|/|D(jω)|)·ej(φE-φD)
Accordingly, the phase of the perceived signal E(jω) relates to the disturbance noise signal D(jω) with φE=φA+φD.
A system that overcomes this drawback and that offers a selectable phase φE of the finally perceived error signal E(jω) is described with reference to
The output signal of the calculator unit 27 is subtracted from the output signal of the calculator unit 28 by the subtractor 30 which supplies a signal arg{G_a(jω)} representing the phase of the newly calculated adaptive gain to the calculator unit 29 where it is processed with an operator |G(jω)|·ej{ }. Thus, the previous absolute value |G(jω)| is taken again, however the phase φG=arg {G(jω)} is newly calculated (i.e., adapted) which is indicated by “{ }”. The absolute value |G(jω)| may be stored as a look-up table in the frequency domain. The calculator unit 29 provides the complex gain G(jω) to the multiplier 26. In the arrangement 31, the estimated delayed noise signal D̂(jω) is compared with a complex target error signal, i.e., −E_d(jω), and the difference is used by an evaluation arrangement, i.e., the calculator unit 29, to calculate (adapt) the complex gain G(jω) so that, e.g., this difference is kept constant. Thus, the phases of the estimated delayed noise signal D̂(jω) and the desired error signal E_d(jω) are compared to each other, i.e., the phase of the estimated disturbance noise signal D̂(jω) representing the actual disturbance noise signal d[n] is subtracted from the phase of desired error signal E_d(jω). Based on the difference of the two phases (i.e., the ratio of these two complex signals E_d(jω)/D̂(jω)) a new complex gain factor G(jω) is calculated in which only the phase is adapted.
As outlined above, the controllable phase and absolute value of the attenuation A(jω) are related to the error signal E(jω) and the delayed noise signal D(jω) (=d[n] in the frequency domain) according to:
A(jω)=E(jω)/D(jω)=1−G(jω).
As the approximated disturbance noise signal D̂(jω) can be estimated by the processing unit 11 (output of the subtractor 22), and if a desired error signal E_d(jω) or its phase arg{E_d(jω)} are readily provided, e.g., by a look up table, the adaptive gain G_a(jω) with
G
—
a(jω)=1−A(jω)=1−E—d(jω)/D(jω)≈1−(E—d(jω)/D̂(jω))
or its phase arg{G_a(jω)}
can be calculated.
Upon calculation of the phase, in a subsequent step the complex gain used in the system is adapted by discrete calculation according to:
G(jω,k+1)=|G(jω,k)|·ê(j·arg{G—a(jω,k)}
G(jω)=|G(jω)|·ê(j·arg{G—a(jω)}.
Accordingly, a delay block having a transfer function ẑ−1 may be connected downstream of the calculation unit 29 (not shown). Also |G(jω)| may be stored in the system as a look-up table. Thus, the phase of the error signal e[n] is changed and controlled such that the sound signal resulting from the superposition of the disturbance noise signal d[n] and the compensation signal y′[n] at the listening position 4 is adapted to the desired characteristic as defined by the target phase of the desired error signal E_d(jω). The sum error signal E(jω) will have a phase
φE
and an amplitude
|E(jω)|=|(1−G(jω))·D(jω)|=|A(jω)·D(jω)|.
Two modes of operation are possible:
1. Only the phase is adapted
G(jω)=|G(jω)|·ê(j·arg{G—a(jω)} or
G(jω,k+1)=|G(jω,k)|·ê(j·arg{G—a(jω,k)}
|G(jω)|, E_d(jω) or arg{E_d(jω)} are stored in a look-up table.
2. Amplitude and phase are adapted
G(jω)=G—a(jω)=1−(E—d(jω)/D̂(jω)) or
G(jω,k+1)=G—a(jω,k)=1−(E—d(jω)/D̂(jω,k))
Only E_d(jω) is stored in the look-up table and provided acoustically as E(jω).
A complex gain and an arrangement for automatically adjusting the complex gain may be used also in connection with systems as illustrated in
In the examples described above, the Modified Filtered X Least Mean Square MFXLMS algorithm may be used as it offers faster convergence since, e.g., with the FXLMS the maximum step size is the reciprocal of the delay occurring in the secondary path. Thus, the convergence delay of the FXLMS algorithm increases with increasing length of the acoustical secondary path in contrast to the MFXLMS. When using the MFXLMS algorithm the copying of the filter coefficients, e.g., from the filter 17 to the filter 20 in the system of
As already mentioned, the reference noise signal x[n] may be an acoustical signal or a non-acoustical (e.g., synthesized) signal. Furthermore, the reference noise signal x[n] may be picked up as an analog signal in the time domain but digitally processed in the frequency domain blockwise (FFT) or samplewise (Goertzel, Heterodyning). The error signal e[n], too, may be picked up as an analog signal in the time domain but digitally processed in the frequency domain blockwise (FFT) or samplewise (Goertzel, Heterodyning). The compensation may be processed blockwise or samplewise in the frequency domain and is radiated acoustically as analog signal in the time domain. The (adaptable) g factor may be processed in the time or frequency domain.
It will be obvious to those reasonably skilled in the art that other components performing the same functions may be suitably substituted. Such modifications to the inventive concept are intended to be covered by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10 165 787.2 | Jun 2010 | EP | regional |