Active noise control system
10373600 ยท 2019-08-06
Assignee
Inventors
Cpc classification
G10K11/17881
PHYSICS
G10K2210/3028
PHYSICS
G10K11/17817
PHYSICS
International classification
Abstract
The present disclosure relates to an active noise control (ANC) system. In accordance with one aspect of the invention, the ANC system includes a plurality of microphones and a plurality of loudspeakers. Each microphone is configured to provide an error signal that represents a residual noise signal. Each loudspeaker is configured to receive a loudspeaker signal and to radiate a respective acoustic signal. The ANC system further includes an adaptive filter bank, which is supplied with a reference signal and configured to filter the reference signal to provide the loudspeaker signals as filtered signals. The filter characteristics of the adaptive filter bank are adapted such that a cost function is minimized. The cost function thereby represents the weighted sum of the squared error signals.
Claims
1. An active noise control (ANC) system that includes: a plurality of microphones, each microphone being configured to provide an error signal which represents a residual noise signal; a plurality of loudspeakers, each loudspeaker being configured to receive a loudspeaker signal and radiate a respective acoustic signal; and an adaptive filter bank supplied with a reference signal and configured to filter the reference signal and to provide, as filtered signals, the loudspeaker signals, wherein filter characteristics of the adaptive filter bank are adapted such that a cost function is minimized, the cost function representing a weighted sum of squared error signals, wherein each squared error signal is weighted with a weighting factor that depends on a difference or a ratio between a power level of the error signal and a predefined reference level, and wherein the weighting factor is determined by applying a conversion function.
2. The ANC system of claim 1, wherein the predefined reference level depends on the reference signal.
3. The ANC system of claim 1, wherein the predefined reference level depends on a fundamental frequency of the reference signal.
4. The ANC system of claim 1, wherein the squared error signal is smoothed before calculating the weighting factor.
5. The ANC system of claim 1, wherein the difference is calculated using a logarithmic scale.
6. The ANC system of claim 1, wherein the weighting factor is calculated from the difference by applying the conversion function to the difference.
7. An active noise control (ANC) method that includes the following: providing a reference signal, which represents noise at a noise source position; measuring a plurality of error signals at a respective plurality of listening locations at which the noise is to be reduced; calculating a cost function, which represents a weighted sum of squared error signals; supplying a plurality of loudspeaker signals to a respective plurality of loudspeakers that radiate corresponding acoustic signals that superpose with the noise at listening positions; and filtering the reference signal using an adaptive filter bank to provide the plurality of loudspeaker signals as filtered signals, wherein filter characteristics used for the filtering are adapted such that the cost function is minimized, and wherein calculating the cost function includes: weighting each squared error signal with a weighting factor that depends on a difference or a ratio between a power level of the error signal and a predefined reference level, and wherein the weighting factor is determined by applying a conversion function.
8. The ANC method of claim 7, wherein the predefined reference level depends on the reference signal.
9. The ANC method of claim 7, wherein calculating the cost function includes the following: smoothing the squared error signal before calculating the weighting factor therefrom.
10. The ANC method of claim 7, wherein calculating the cost function includes the following: calculating the difference between the power level of the error signal and the predefined reference level using a logarithmic scale.
11. A computer program product which, when executed on a signal processor, performs an active noise control (ANC) method that includes the following: providing a reference signal, which represents noise at a noise source position; measuring a plurality of error signals at a respective plurality of listening locations at which the noise is to be reduced; calculating a cost function, which represents a weighted sum of squared error signals; supplying a plurality of loudspeaker signals to a respective plurality of loudspeakers that radiate corresponding acoustic signals that superpose with the noise at listening positions; and filtering the reference signal using an adaptive filter bank to provide the loudspeaker signals as filtered signals, wherein filter characteristics used for filtering are adapted such that the cost function is minimized, wherein calculating the cost function includes weighting each squared error signal with a weighting factor that depends on a difference or a ratio between a power level of the error signal and a predefined reference level, and wherein the weighting factor is determined by applying a conversion function.
12. An active noise control (ANC) system that includes: a plurality of microphones, each microphone being configured to provide an error signal which represents a residual noise signal; a plurality of loudspeakers, each loudspeaker being configured to receive a loudspeaker signal and radiate a respective acoustic signal; and an adaptive filter bank supplied with a reference signal and configured to filter the reference signal and to provide, as filtered signals, the loudspeaker signals, wherein filter characteristics of the adaptive filter bank are adapted to minimize a cost function that represents a weighted sum of squared error signals that is weighted with a weighting factor, wherein the weighting factor depends on a difference or a ratio between a power level of the error signal and a predefined reference level, and wherein the weighting factor is determined by applying a conversion function.
13. The ANC system of claim 12, wherein the predefined reference level depends on the reference signal.
14. The ANC system of claim 12, wherein the predefined reference level depends on a fundamental frequency of the reference signal.
15. The ANC system of claim 12, wherein the squared error signal is smoothed before calculating the weighting factor.
16. The ANC system of claim 12, wherein the difference is calculated using a logarithmic scale.
17. The ANC system of claim 12, wherein the weighting factor is calculated from the difference by applying the conversion function to the difference.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The system may be better understood with reference to the following description and drawings. The components in the figures 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.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(12) An active noise control (ANC) system may improve music reproduction or speech intelligibility in the interior of a motor vehicle, or the operation of an active headset by suppressing undesired noises to increase the quality of presented acoustic signals. The basic principle of such active noise control systems is based on the superposition of an existing undesired disturbing signal (i.e., noise) with a compensation signal generated by the ANC system. The compensation signal is superposed in phase opposition with the undesired disturbing noise signal, thus yielding destructive interference. In an ideal case, a complete elimination of the undesired noise signal is thereby achieved. However, a residual noise usually still remains, which one or more microphones pick up at one or more listening positions. The signals obtained by the microphones may be used to control the operation of the ANC system.
(13) In a feedforward ANC system, a signal that is correlated with the undesired disturbing noise (often referred to as reference signal) is used to generate one or more compensation signals, which are supplied to respective actuators, i.e., loudspeakers. If, however, the compensation signal is not derived from a measured reference signal correlated to the disturbing noise, but is derived only from the system response, a feedback ANC system is present. In practice, the system represents the overall transmission path from the noise source to the listening position(s) at which noise cancellation is desired. The system response to a noise input (represented by the reference signal) from a noise source is represented by at least one microphone output signal, which is fed back via a control system to the loudspeaker(s) generating anti-noise to suppress the actual noise signal in the desired position.
(14) Feedforward systems may provide more effectiveness than feedback arrangements, in particular due to the possibility of the broadband reduction of disturbing noises. This is a result of the fact that a signal representing the disturbing noise (i.e., reference signal x[n]) may be directly processed and used to actively counteract disturbing noise signal d[n]. Such a feedforward system is illustrated in
(15)
(16) In feedback systems, the effect of a noise disturbance on the system must initially be awaited. Noise suppression (active noise control) can only be performed when a sensor determines the effect of the disturbance. An advantageous effect of feedback systems is that they can be effectively operated even if a suitable signal (i.e., a reference signal) correlating with the disturbing noise is not available to control the operation of the ANC system. This is the case, for example, when applying ANC systems in environments that are not known a priori and where specific information about the noise source is not available.
(17) The principle of a feedback structure is illustrated in
(18) In a practical use, ANC systems are implemented using adaptive filters, because the noise level and the spectral composition of the noise to be reduced may also be subject to variations caused by changing ambient conditions. For example, when ANC systems are used in motor vehicles, the changes of the ambient conditions can be caused by different driving speeds (wind noises, tire noises), by different load states and engine speeds (rpm) or by one or a plurality of open windows. Moreover, the transfer functions of the primary and secondary path systems may change over time.
(19) An unknown system may be iteratively estimated by means of an adaptive filter. The filter coefficients of the adaptive filter are thereby modified such that the transfer characteristic of the adaptive filter approximately matches the transfer characteristic of the unknown system. In ANC applications, digital filters are used as adaptive filters: for example, finite impulse response (FIR) filters or infinite impulse response (IIR) filters whose filter coefficients are modified in accordance with a given adaptation algorithm.
(20) The adaptation of the filter coefficients is a recursive process that permanently optimizes the filter characteristic of the adaptive filter by minimizing an error signal that is essentially the difference between the output of the unknown system and the adaptive filter, wherein both are supplied with the same input signal. While a norm (e.g., the power) of the error signal approaches zero, the transfer characteristic of the adaptive filter approaches the transfer characteristic of the unknown system. In ANC applications, the unknown system may thereby represent the path of the noise signal from the noise source to the spot where noise suppression should be achieved (primary path). The noise (represented by reference signal x[n]) is thereby filtered by the transfer characteristic of the signal path, whichin the case of a motor vehicleessentially comprises the passenger compartment (primary path transfer function). The primary path may additionally comprise the transmission path from the actual noise source (the engine, tires, etc.) to the car body and passenger compartment; it may also comprise the transfer characteristics of the used microphones.
(21)
(22) The LMS algorithm provided an approximate solution of the least mean squares problem, which is the mathematical equivalent to a minimization task, as it is often used when utilizing adaptive filters, which are realized in digital signal processors, for example. The algorithm is based on the method of the steepest descent (gradient descent method), and it computes the gradient in a simple manner. The algorithm thereby operates in a time-recursive manner. That is, with each new data set, the algorithm is run through again and the solution is updated. Due to its relatively low complexity and its small memory requirement, the LMS algorithm is often used for adaptive filters and adaptive control, which are realized in digital signal processors. Further methods that may be used for the same purpose include, inter alia, the following: recursive least squares, QR decomposition least squares, least squares lattice, QR decomposition lattice (or gradient adaptive lattice), zero-forcing, stochastic gradient, etc. In active noise control arrangements, the filtered-x LMS (FXLMS) algorithm and its modifications and extensions are quite often used as special embodiments of the LMS algorithm. For example, such a modification could be the modified filtered-x LMS (MFXLMS) algorithm.
(23) The basic structure of an ANC system employing the FXLMS algorithm is illustrated in
(24) The model of the ANC system of
(25) Input signal x[n] represents the noise signal generated by a noise source and is therefore often referred to as reference signal. It can be measured, for example, by an acoustic or non-acoustic sensor (e.g., a rotational speed sensor). Input signal x[n] is conveyed to a listening position via the primary path. In the model of
(26) The function of the algorithm is summarized below. Due to the adaptation process, the overall (open loop) transfer function W(z).Math.S(z) of the series connection of adaptive filter W(z) and secondary path transfer function S(z) approaches primary path transfer function P(z), wherein an additional 180-degree phase shift is imposed on the signal path of adaptive filter 22; disturbing noise signal d[n] (output of primary path 10) and compensation signal y[n] (output of secondary path 21) thus superpose destructively in the desired portion of the listening room.
(27) Residual error signal e[n], which may be measured by a microphone, is supplied to adaptation unit 23 and modified input signal x[n], which is provided by estimated secondary path transfer function S(z). Adaptation unit 23 is configured to recursively calculate filter coefficients w.sub.k of adaptive filter transfer function W(z) from modified reference signal x[n] (filtered-x) and error signal e[k] such that a norm (e.g., the power or L.sup.2-Norm) of error signal e[k] approaches a minimum. For this purpose, an LMS algorithm may be a good choice, as already mentioned above. Circuit blocks 22, 23 and 24 together form ANC unit 20, which may be fully implemented in a digital signal processor. Of course, alternatives or modifications of the filtered-x LMS algorithm (such as the filtered-e LMS algorithm) may be applicable.
(28) In practical applications, estimated transfer function S(z) of the secondary path is not an a priori determined estimation. A dynamic system identification of the secondary path, which adapts itself to changing ambient conditions in real time, may be used to consider the dynamic changes of the actual secondary path S(z) during operation of the ANC system.
(29)
(30) In narrowband ANC applications, acoustic sensor 32 may be replaced by a non-acoustic sensor (e.g., a rotational speed sensor) and a signal generator for synthesizing electrical representation x.sub.e[n] of reference signal x[n]. The signal generator may use the base frequency (fundamental frequency), which is measured with the non-acoustic sensor, and higher order harmonics to synthesize reference signal x.sub.e[n]. The non-acoustic sensor may be, for example, a rotational speed sensor that gives information on the rotational speed of a car engine as a main source of noise.
(31) The overall secondary path transfer function S(z) comprises the following: the transfer characteristics of loudspeaker LS1, which receives adaptive filter output signal y[n]; the acoustic path characterized and represented by transfer function S.sub.11(z); the transfer characteristics of microphone M1; and transfer characteristics of such necessary electrical components as amplifiers, analog-digital converters, digital-analog converters, etc. In the case of a single-channel ANC system, only one acoustic signal path is relevant, as illustrated in
(32) Generally, functions and signals with one variable subscript are regarded as vectors. As mentioned, y.sub.i[n] is a vector of L signals y.sub.i[n]=(y.sub.1[n], . . . , y.sub.L[n]). Functions with two variable subscripts are regarded as matrices. That is, S.sub.ij(z) is a transfer matrix that has LM scalar transfer functions S.sub.11(z), . . . , S.sub.1M(z), . . . , S.sub.L1(z), . . . , S.sub.LM(z).
(33)
(34) Referring again to
y[n]=x[n].Math.w.sub.0[n]+x[n1].Math.w.sub.1[n]+ . . . +x[nN+1].Math.w.sub.N-1[n],(1)
wherein w[n]=(w.sub.0[n], w.sub.0[n], . . . , w.sub.N-1[n]) is the vector of filter coefficients of adaptive filter 22 and represents the (finite) impulse response, which corresponds to filter transfer function W(z). In the present example, the filter order is N. The above equation (1) can be also written as a vector product:
y[n]=x.sub.k.sup.T[n].Math.w.sub.k[n],(2)
wherein vector x.sub.k[n] includes the N latest samples of reference signal x[n], i.e., x.sub.k[n]=(x[n], x[n1], . . . x[nN+1]). The superscript T denotes the transpose operator (k=0, 1, . . . , N1).
(35) The example given above applies to a single-channel ANC system, but can also be applied to a multi-channel ANC system with minor modifications. Equation 2 is also valid in the multi-channel case, wherein w.sub.ik[n] is a matrix with NL elements, wherein L is the number of channels (corresponding to the number of loudspeakers). Matrix w.sub.ik[n] (i=1, 2, . . . , L; k=0, 1, . . . , N1) includes the L impulse responses of the L adaptive filter transfer functions W.sub.i(z) associated with the L respective channels (i=1, . . . , L) and vector x.sub.k[n] the N latest samples of the reference signals:
(36)
and, consequently, matrix product x.sub.k.sup.T[n].Math.w.sub.ik[n] yields vector y.sub.i[n], which includes the current L samples (y.sub.1[n], y.sub.1[n], . . . , y.sub.L[n]) associated with the L loudspeakers (channels).
(37) The L filtered reference signals y.sub.i[n] are converted to analog signals, amplified and radiated using the L respective loudspeakers LS.sub.1, LS.sub.2, . . . LS.sub.L, which results in M compensation signals y.sub.j[n]=(y.sub.1[n], y.sub.2[n], . . . , y.sub.M[n]) at the respective M listening positions (i.e., the positions of microphones M.sub.1, M.sub.2, . . . , M.sub.M). The L filtered reference signals y.sub.i[n] and the M compensation signals y.sub.j[n] are linked by secondary path transfer matrix S.sub.ij(z), which corresponds to a matrix of filter coefficients s.sub.ij[n]. As a result, the vector of M compensation signals can thus be expressed:
y.sub.j[n]=s.sub.ij[n].Math.y.sub.i[n].(3)
(38) As y.sub.i[n]=x.sub.k.sup.T[n].Math.w.sub.ik[n], the resulting M error signals can be calculated as follows:
e.sub.j[n]=d.sub.j[n]y.sub.j[n]=d.sub.j[n]s.sub.ij[n].Math.y.sub.i[n],(4)
which is equivalent to the following:
e.sub.j[n]=d.sub.j[n]s.sub.ij[n].Math.(x.sub.k.sup.T[n].Math.w.sub.ik[n]).(5)
(39) Equation (5) yields vector e.sub.j[n] of M error signals (e.sub.1[n], e.sub.2[n], . . . , e.sub.M[n]), which represent the residual noise at the M listening positions (i.e., the positions of the M microphones). As mentioned, ANC systems make use of least mean square algorithms that minimize a cost function [n], which usually represents the sum of the mean square errors, i.e.:
[n]=e.sub.j.sup.T[n].Math.e.sub.j[n]=e.sub.1.sup.2[n]+e.sub.2.sup.2[n]+ . . . +e.sub.M.sup.2[n].(6)
(40) It can be seen from equation (6) that the ANC system (which makes use of an LMS algorithm) will minimize the total mean square error [n]. This does not necessarily imply that the residual noise is a minimum at each listening position, nor does it imply that the residual noise remains constant at each listening position. However, when using a psycho-acoustic approach, uniform attenuation of the noise and constant attenuation of the noise in different operating points of the ANC system would be more desirable than minimization of the total mean square error. In the example of an automobile ANC system, such different operating points may be regarded as different rotational engine speeds. When the engine speed increases, the residual noise at each listening position may be subject to non-uniform fluctuations, while the total mean square error is continuously minimized. As the total error is at a minimum, the distribution of the residual noise power between the individual error signals e.sub.j[n] may still vary. This effect is illustrated in the four diagrams of
(41) The problem mentioned above may be alleviated, or ideally almost eliminated, by modifying how to calculate cost function [n] (see equation (6)). Such a modified cost function .sub.MOD[n] may be calculated using the following formula:
.sub.MOD[n]=(A.sub.j[n].Math.e.sub.j[n]).sup.T.Math.e.sub.j[n]=a.sub.1[n].Math.e.sub.1.sup.2[n]+a.sub.2[n].Math.e.sub.2.sup.2[n]+ . . . +a.sub.M[n].Math.e.sub.M.sup.2[n],(7)
wherein matrix A.sub.j[n] is a diagonal matrix that includes weight factors a.sub.j[n], which are used to weight the individual error signals e.sub.j[n] (j=1, 2, . . . , M), which contribute to cost function .sub.MOD[n].
(42) The weight factors a.sub.j[n]=(a.sub.1[n], a.sub.2[n], . . . , a.sub.M[n]) represent the relation (e.g., difference or ratio) between the respective residual noise power (i.e., square error e.sub.j.sup.2[n]) and the predefined reference power (which may be a function of the rotational engine speed, for example). While the residual noise power is higher than a predefined reference power at a specific listening position, the weight factor is higher than one. While the residual noise power is lower than the predefined reference power at the specific listening position, the weight factor is lower than one. The power of the residual noise thus more closely matches the predefined reference power as compared to using a cost function without individual weights a.sub.j[n].
(43)
(44) Signal e.sub.FILT,j[n] may then be transformed into a logarithmic scale (scaling unit 81). That is, the signal power is provided in decibels (dB) and the error signal is denoted as e.sub.dB,j[n]. Subtraction unit 82 may be configured to provide the power level difference between the smoothed and squared error signal e.sub.FILT,j*[n] (in dB) and the level of a predefined reference power signal ref.sub.dB[n]. In the present example, difference c.sub.dB[n] is calculated as ref.sub.dB[n]e.sub.dB,j[n]. The resulting difference c.sub.dB[n] is then subject to conversion function f(), which may be designed to convert difference c.sub.dB[n] into a linear scale. The sought weight factor a.sub.j[n] is then provided by a.sub.j[n]=f(c.sub.dB[n]). However, the calculation scheme of
(45) While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible within the scope of the invention. Accordingly, the invention is not to be restricted except in light of the attached claims and their equivalents.