The present invention relates to a noise control system, which is preferably an active noise control system, and a method for controlling noise, particularly but not exclusively in large unrestricted spaces.
Conventional adaptive cancellation systems using traditional transverse finite impulse response (FIR) filters, together with least mean square (LMS) adaptive algorithms, well known in the prior art, are slow to adapt to primary source changes. This makes them inappropriate for cancelling rapidly changing noise, including unpredictable noise such as speech and music. Secondly, the cancelling structures require considerable computational processing effort to adapt to primary source and plant changes, particularly for multi-channel systems.
A general structure for such a cancellation system is shown in the applicant's international application having publication no. WO 01/63594. Here a primary source to be cancelled, a cancelling secondary source and an error sensor are in successive substantial alignment. Noise emanating from the primary source is cancelled using the second noise source and optimum cancellation is achieved by measuring the error between the unwanted primary noise and the actual noise produced by the second source. This error is fed to a system of FIR filters as a feedback for adjusting the noise produced by the second noise source.
These FIR filters adapt with increasing speed (reduced time constant) in reducing the noise, as the number of transverse control taps (coefficients) in the filter is increased to an optimum value. The adaptive speed at which the cancellation noise adapts to match the unwanted noise increases with the cancelling strength β=μA2, where μ is the adaptive step size of the cancellation noise with each adaptive iteration and A is the peak signal amplitude of the cancellation noise. The speed also decreases with increases in the spectrum density. Thus for a primary source with frequencies of various amplitudes, the adaptive speed will reduce as the number of source frequencies increases, with the lower amplitudes adapting more slowly. If the signal is non-varying, then the lower amplitude frequencies will adapt eventually, given sufficient taps and time. But for source frequencies varying in time the smaller amplitudes will not have time to catch up (adapt completely), producing slow adaptation and signal distortion.
Further disadvantages of the conventional transverse FIR adaptive systems are (i) basic instability, where the error sensor is permanently required and functioning to maintain stability (ii) deteriorated cancellation away from the error sensor and (iii) susceptibility to environmental changes, through a large controlling propagation distance.
According to a first aspect of the present invention there is provided a noise control system as set out in claim 1.
According to a second aspect of the present invention there is provided a noise control system as set out in claim 7.
Various preferred or optional features are defined in the other claims.
Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:
In the figures, like reference numerals indicate like parts and multiple like elements are denoted using lower case letters as sub-reference numerals.
Referring firstly to
In operation, the noise from the primary source 1 propagates along the primary path 2 to be received at the error microphone 3. The noise is also measured in close proximity to the primary source 1, using the microphone 4. The resulting secondary signal x from the microphone 4 representative of the primary source noise is then fed into the control box 12.
Within the control box 12 there are provided a number n of pass band and filter arrangements. Only the first two of these is shown in detail, and a variable number of further arrangements can be added as required, as will be explained below. The first of these two arrangements comprises a passband 1, labelled with reference numeral 5a, a conventional finite impulse response (FIR) 1 filter 6a, a conventional control system transfer function estimate 9a including estimates of the elements 4,7,8 and the computational implementation (not shown), a conventional least mean square (LMS) or its equivalent algorithm 110a and an adaptive step size 11a.
The second passband and filter arrangement comprises corresponding elements labelled with the sub-reference numeral b. Similarly, each of the n arrangements has corresponding “in” elements.
The above-mentioned secondary signal from the microphone 4 is passed into each of the n passband filters 5n. The process will be described with reference to the first passband and filter arrangement. Thus the secondary signal is passed into passband 15a, and an output from this filter is passed through the FIR 1 filter 6a, to the secondary transducer, loud speaker 7. The loud speaker 7 generates the secondary cancelling sound that propagates through the secondary propagation space 8 to the error microphone 3, as mentioned previously.
The output from the passband 1 filter 5a is also passed through the control system estimate 9a and the output of the plant estimate 9a is then passed into the least mean squared LMS 1 algorithm 10a. Also fed into the LMS 1 algorithm 10a is the error signal E from the error microphone 3 and the adaptive step size 11a, which is automatically calculated from the passband 15a output level such that the adaptive step size is adjusted proportional to A2 with each adaptive time step. The output from the LMS algorithm 10a is passed into the FIR filter 1 to control the FIR 1 filter 6a adaptive process so as to drive that part of the error signal E caused by the pass-band 1 to a minimum.
Similarly, the output from the primary microphone 4 is passed into the passband 2 filter 5b, through the FIR 2 filter 6b into the secondary loud speaker 7. The loud speaker 7 generates the secondary sound that propagates through the secondary propagation space 8 to the error microphone 3. The output from the pass-band 2 filter 5b is passed through the same control system estimate 9b, then into the LMS 2 algorithm 10b, together with the error signal E from the error microphone 3 and the output from the automatic adaptive step size 11b, whose size is determined by the output from passband 2 filter 5b. The output from the LMS algorithm 10b then controls the FIR 2 filter 6b adaptive process to drive the error signal in its passband to a minimum.
To extend the total frequency bandwidth or reduce the spectrum energy per passband, additional ‘n’ passband adaptive systems, each equalizing the adaptive speed in each of its passbands, can be added. The number of passbands will therefore depend on the spectrum density, the total spectrum bandwidth and the speed of adaptation to variations in the noise x required.
As the adaptive strength β and therefore speed, is proportional to the peak signal amplitude ‘A’ squared times the adaptive step size μ in each passband, then if the step size is reduced proportional to the signal amplitude squared, automatically, then the adaptive strength β will be maintained within the passband irrespective of amplitude.
Applying the same technique in each passband will tend to give an equal response to all frequencies in all the passbands. This increases the overall adaptive speed and reduces the spectrum distortion compared with a conventional transverse FIR filter. In other words, this embodiment increases the adaptive speed of the system to cancel the primary noise evenly across the frequency spectrum as the primary noise varies, thus reducing the signal distortion. However, the method has a maximum adaptive speed limited by a finite cancelling strength β. As β increases the stability bandwidth shrinks, its maximum value is given by the stability zero band width, as considered by Wright et al, Journal of Sound and Vibration (2001) 245(4).
The approach of the embodiment of
To implement a really fast response to source changes, including unpredictable noise, and avoiding the disadvantages of the first embodiment, the online adaptive transverse FIR filters are removed and the primary source signal cancelled with a negative copy of itself, directly.
A time domain solution that gives virtually instantaneous response to primary source changes and is computationally efficient, is to negate a copy of the primary source signal, compensate for signal distortion caused through hardware implementation of the secondary cancelling system, align and match the resulting secondary wave with the primary wave at its instantaneity point.
A second embodiment of the invention, as shown in
To increase the response to rapidly changing primary sources, to avoid the disadvantages of conventional adaptive FIR filters discussed earlier, and to reduce the computational effort, the control box 12 in
The control box 18 contains a negator 13, a control system neutralisation inverse estimate 14, an inverse delay required to obtain the inverse system estimate 15, an amplitude control 16 and an adjustable sample delay buffer 17, all arranged in series. The error signal E from the error microphone 3 is passed into each of the attenuation regulator 16 and the adjustable sample delay 17.
In operation, the output from the primary microphone 4 is negated in negator 13, and then convolved with the control system neutralization inverse estimate 14, which removes the signal distortion produced by the cancelling system hardware. The control system inverse 14, for example, in the form of an FIR filter can be measured directly in series with the control system. For non-minimum phase inverse functions the delay nInv, 15 is used in parallel with the control system and its inverse to realize these functions. This delay effectively becomes part of (series with) the inverse system estimate.
An alternative is to determine the system inverse from its impulse response measured in parallel with the control system. Then the inverse can be obtained through the frequency domain, as described below under the heading “Inverse Functions”.
The signal is then passed through the amplitude control 16 and the adjustable delay buffer 17, and then to the secondary loud speaker 7, where the resulting secondary signal Y propagates through the secondary propagation space 8, arriving at the error microphone 3 as Ys′. The signal from the primary source passes along the primary path 2 to the error microphone 3 as before, and is labelled in
Details of operation and characteristics of the system of
Cancelling Characteristics
The instantaneous, plant inverse, negative direct replica (IPINDR) system has the following characteristics:
Equivalent control concepts apply equally to analogue systems, but modern digital systems are more precise and do not suffer from drift. The control is therefore described in terms of digital control. For these systems, the control is implemented through samples generated by the sampling frequency fn. The time advance τa=rps/Co, where co is the speed of sound, is equivalent to a sample advance number of:
na=τafn=rpsfn/co (1)
The total sample delay (retardation) nr is generated through (i) the unavoidable secondary control system implementation time delay nimp, including the control system inverse delay ninv needed to retard advanced inverse functions (as calculated in the control system delay 15) and (ii) an adjustable sample delay nb intentionally added through the delay buffer 17 (or equivalent means) to fine tune off line, or momentarily on line, signal alignment, particularly through considerable environmental changes.
This gives a total sample retardation number:
nr=nimp+nb, nimp≈ninv (2)
For a periodic wave, the secondary wave alignment with the primary wave (as illustrated in
Npnp−Δn=0, Δn=nr−na, np=Tp/Tn=fn/fp (3)
Where np is the number of samples in the period Tp of the primary wave of periodic frequency fp and Np is the period number that the primary wave is in advance of the secondary wave giving:
na=nr−Npnp (4)
For a slowly changing periodic noise the system can be non-causal i.e. the delay τr can be longer than the advance τa, as here only the periods need to be aligned i.e. Np can be any integer. For unpredictable noise the signals must be causal and exactly aligned, and the advance must balance the delay exactly, i.e. Np=0, making
h(t+τa)h(t−τr)=h(t+τa−τr)=h(t) (5)
The sample advance na is adjusted by adjusting the distance between the primary and secondary source rps, according to equation (1), until na is approximately the same as but greater than nr. The delay buffer nb in equation (2) is then fine tuned until na=nr, giving a minimum error E at the error microphone 3. The amplitude A of the secondary signal is adjusted to match that of the primary source signal giving a minimum error E at the error microphone 3.
The last two steps are successively repeated, manually or automatically, until the lowest minimum error E is achieved. This indicates that the secondary and primary signals are in alignment at the error microphone 3, and at all points along the wave.
Correlation Process
Referring back to
E′(t)=Yp′(t)−Ys′(t)=X(t)*[Pps*Psm−Iem*)−1, *SpsSsm] (6)
Where * indicates linear convolution, x(t) is the reference signal at the primary source, Pps and Psm are the primary path responses, i.e. primary to secondary source and secondary source to microphone, respectively. Iem is the actual electro-mechanical control system impulse response of the cancelling system and (Iem*)−1 is the measured or calculated inverse of the electromechanical control system impulse response. Sps and Ssm are the primary-secondary source computation delay and secondary source-microphone path responses, respectively.
If the propagation path terms Psm=Ssm, and Pps=h(t−τa) is a pure delay, and further the total computation delay Sps=A.h(t−τr) where A is an amplitude adjustment, then the difference signal at the secondary loud speaker becomes:
E(t)=Yp(t)−Ys(t)=X(t)*Ssm(t)*[h(t−τa)−A. Iem*(Iem*)−1*h(t−τr)] (7)
For a time varying periodic noise or unpredictable noise, the signals have to be matched exactly. Thus the zero order period Np=0 has to be used giving na=nr and τa=τa.
In this case, equation (7) becomes in the frequency domain:
E(f)=Yp(f)−Ys(f)=X(f)Ssm(f)[1-A.B(f)/B*(f)ej(θ−θ*)] (8)
Where f is the acoustic frequency, h(f)=ej2πfτr, B and B* are the amplitudes and θ and θ are the phases of the impulse response Iem and estimated (measured) response Iem* respectively. For zero frequency distortion, the plant dynamics has to be neutralised completely, from equation (8)
na=nr, A=B*/B, θ*=θ giving E=0 (9).
There is a minimum distance rps between the primary and secondary source for cancellation to be achieved. This is determined by the secondary path processing time which is basically the delay ninv required in the inverse function realization. From equations (1), (2) and (9) this distance is given by
rps=ninvco/fn (10)
This is the minimum distance for the cancellation of unpredictable noise to succeed. ninv can be large for non minimum phase control system functions.
Thus the secondary signal Ys′ is aligned with the primary signal Yp′, initially by adjusting, approximately, the distance rps in equation (10), and then fine tuning by adjusting the sample delay buffer nb 17 to give minimum error E at the error microphone 3. The amplitude of the secondary signal is matched to that of the primary signal by adjusting the amplitude at the amplitude adjustment 16, to give a minimum error at the error microphone 3. The amplitude A and the delay nb are then successively adjusted until a minimum error is achieved at the error microphone 3, manually or automatically.
Referring again to
Moving the speaker rightwards in the figure by na samples also moves the secondary wave with it and advances its time compared to the primary wave 21. The position of the secondary wave after including a processing delay nr is shown by the solid representation 23. For cancelling steady periodic noise the periods need only to be aligned (Np integer in equation (4)). For unpredictable noise the secondary signal needs to be aligned exactly with the primary signal (Np=0). This is accomplished by adjusting the propagation distance between the secondary loudspeaker 7 and the primary source na to equal that of the computation delay nr, making Δn=0 in equation (3).
Shadow Bending
Shadows are formed at an angle αB from the line joining the primary 1 and secondary 7 sources, from equation (1)
nB=Δrpsfn/co, Δrps=rps−rps′=rps(1-cos αB) (11)
where nB is the buffer sample change, rps′ is the propagation distance in the direction of the shadow minimum. Rearranging the above equation gives
αB=cos-1[(fnrps−nBco)/fnrps] (12)
The shadow bending or rotation from the source axis, per nB, therefore depends on the relative magnitude fnrps compared to co.
Inverse Functions
To obtain minimum distortion of the cancelling process, resulting in maximum cancellation, it is important to implement neutralisation of the secondary control system response. This can be obtained through an accurate measurement of the inverse of the actual electromechanical control system impulse response (Iem)−1.
An estimate of (Iem*)−1 can be obtained in the time domain, directly in series with the actual Iem, off-line, using a white noise training signal. Care is needed in performing direct inverse estimates, as inverted functions are potentially unstable. For example, proper functions (functions with more poles than zeros) become improper functions when inverted. More seriously, ‘unstable’ zeros lying outside the unit circle in the Z domain (non-minimum phase functions) become unstable poles, turning delays into advances, when inverted. For these advanced functions in negative time to be to realized (i.e. for the adaptive process to converge effectively), a delay ninv is required in parallel with the training process to delay these functions into real (positive) time.
A method that does not require a training delay is to obtain the inverse directly from the impulse response. An estimate Iem* is measured in parallel with the actual Iem, using a white noise training signal. The spectrum amplitude B and phase θ are then obtained through performing the discrete fast Fourier transform (FFT) or swept spectrum or equivalent on Iem* thus:
FFT(Iem*)=Σ(Bejωθ) (13)
The inverse is then obtained by simply inverting B and negating θ, and then reassembling them back into the time domain, thus the inverse fast Fourier transform (IFFT) becomes:
IFFTΣ(Bejωθ)=Σ(B−1e−jωθ)=(Iem*)−1 (14)
A delay to retard the function can be added later-as required.
Multi-Channel Systems
A single channel PCD cancelling system produces a narrow cancellation region (shadow). For practical systems requiring wide shadows, particularly at high frequencies, multi-channel (multi-secondary source-multi error detector) systems are required, to generate a practical shadow over a wide well defined angle. The primary source microphones, secondary cancelling sources and error microphones are generally arranged in successive planes or arcs from the primary source and contained within defining control angles, forming boundaries for the acoustic shadows, as described in International publication no. WO 01/63594.
For these multi-channel systems to operate effectively, the sound propagation path differences (Δrpd) between the various combinations of cancelling speakers and error microphones of multiples (p) of acoustic half wavelengths (λp=co/fp where fp is a series of frequency peaks) should be avoided, which is also described in International Publication no. WO 01/63594, giving
Δrpd=pco2fp where p=1,2,3, . . . etc. (15)
Or in terms of sample numbers, for a discrete sampling system, npd=tpd fn where tpd=Δrpd/co, the uncontrollable sample numbers and uncontrollable frequencies to be avoided are
npd=pfn/2fp or fp=pfn/2npd (16)
Generally, IPINDR multi-channel systems are fundamentally stable i.e. they do not require the error microphone to maintain cancelling stability. The cancelling system is basically instantaneous to the response of primary source changes, as a negative copy of the primary source signal is passed directly through the secondary source system to the cancelling loud speaker. Apart from the convolution, there are no computational demanding processes either. A simple phase and amplitude error adjustment is effected using a simple delay buffer and amplitude regulator.
Therefore, for a non-changing control system, the error microphone can be dispensed with after the initial setting up to produce minimum error (sound). Each channel can be set up independently, requiring no inter-channel coordination. Of course a multi-channel computer coordinated system should always out-perform a set of independent channels.
The amplitude A and delay nb adjustments in control box 18 can be coordinated through computer control to align channels to give a collective minimum error at the error sensors for off-line adjustment, or momentary on-line adjustment for severe environmental changes. These control elements can also be replaced with, for example, a simple C filter (few taps FIR transverse filter and a modified filtered x algorithm), as in the control box 21 (see below).
Sound propagation path differences between the secondary sources 7a,7b,7n and the error detectors 3a,3b,3n of multiples of acoustic half wavelengths should be avoided for these multi-channel systems to operate effectively, as described in equations (15) and (16) above. All configurations are capable of shadow angle rotation through appropriate adjustment of nB, rps or fn.
The impulse response filters the reference signal x, from the primary microphone 4, before it is used in the adaptive algorithm 26 to align the primary and secondary waves. The adaptive algorithm 26 also uses the output from the error microphone 3 nps, nsm, and npm are propagation distances in sample numbers between the primary source—secondary source 7, the secondary source 7—error microphone 3, and the primary source 1—error microphone 3, respectively. The relationships between propagating distances in samples and the secondary control system impulse response Ism, where z is the z domain discrete time transform, are:
nps+nsm=npm and Ism=Iemz−nsm, (17)
giving the filtered x impulse response Ix as
Ix=(Iem*)−1z−ninvIsm=(Iem*)−1Iemz−nsm+ninv) (18)
If Iem*=Iem
Ix=z−(nx), nx=nsm+ninv, and nc=npm−nx=npm−nsm−ninv=nps−ninv (19)
This adjustment scheme is practically instantaneous. If the control system inverse estimate is accurate i.e. Iem*=Iem, then the filtered x delay nx becomes simply the sum of the secondary path delay nsm and the inverse delay ninv and the C filter delay nc becomes the difference between the primary secondary source delay nps and the inverse delay ninv. For unpredictable noise nc>0 making nps>ninv. For predictable noise the C filter can also be used to reduce the minimum distance rps in equation (10). As the number of taps Wc decreases, the adaptive step size μc increases.
The applicant draws attention to the fact that the present invention may include any feature or combination of features disclosed herein either implicitly or explicitly or any generalisation thereof, without limitation to the scope of any of the present claims.
Number | Date | Country | Kind |
---|---|---|---|
0208421.8 | Apr 2002 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB03/01565 | 4/14/2003 | WO |