ANC convergence factor estimation as a function of frequency
09779719 ยท 2017-10-03
Assignee
Inventors
Cpc classification
G10K11/17881
PHYSICS
G10K11/17883
PHYSICS
G10K11/17813
PHYSICS
G10K2210/3028
PHYSICS
International classification
Abstract
A method of operating an audio system in a vehicle includes providing m number of microphones disposed within a passenger compartment of the vehicle. The microphones produce a plurality of microphone signals. Within the passenger compartment of the vehicle, k number of loudspeakers are provided. A plurality of convergence factors for use in performing active noise control are estimated. The estimating includes calculating an Eigen value () of an autocorrelation matrix of a passenger compartment transfer function as
wherein A.sub.k() is the frequency response of the passenger compartment transfer function. A frequency .sub.min of a local minimum of () is determined. A largest stable value for Max(.sub.min) is found by experimentation, wherein a rotational speed of an engine of the vehicle, expressed in revolutions per minute, f.sub.rpm=2.sub.min. A calibration factor is calculated as L=(.sub.min)Max(.sub.min). All values of Max() are estimated as
A plurality of active noise controlled audio signals are transmitted to the loudspeaker. The active noise controlled audio signals are dependent upon the microphone signals and the estimated convergence factors.
Claims
1. A method of operating an audio system in a vehicle, the method comprising: providing m number of microphones disposed within a passenger compartment of the vehicle, the microphones being configured to produce a plurality of microphone signals; providing k number of loudspeakers disposed within a passenger compartment of the vehicle; estimating a plurality of convergence factors for use in performing active noise control, the estimating including: calculating an Eigen value () of an autocorrelation matrix of a passenger compartment transfer function as
2. The method of claim 1 wherein m=1 and k=1.
3. The method of claim 1 wherein m>1 and k>1.
4. The method of claim 1 wherein the values of Max() are estimated over a range of frequencies with a resolution of about 1 Hz.
5. The method of claim 1 wherein the autocorrelation matrix R is:
6. The method of claim 1 wherein a range of stability of for each speaker and frequency is 0<.sub.k()<1/.sub.k().
7. The method of claim 1 wherein the active noise controlled audio signals are produced by a narrow band filtered X LMS adaptive active noise control system.
8. A method of operating an audio system in a vehicle, the method comprising: providing a plurality of microphones associated with a passenger compartment of the vehicle, the microphones being configured to produce a plurality of microphone signals; providing a plurality of loudspeakers associated with the passenger compartment of the vehicle; estimating a plurality of convergence factors for use in performing active noise control, the estimating including: calculating an Eigen value of an autocorrelation matrix of a passenger compartment transfer function, the Eigen value being a function of a rotational speed of an engine of the vehicle; determining an engine rotational speed associated with a local minimum of the Eigen value; finding by experimentation a largest stable value for one of the convergence factors at a minimum engine speed; calculating a calibration factor dependent upon the largest stable value for one of the convergence factors at a minimum engine speed; and estimating all values of the convergence factor within a range of engine speeds, the estimating being dependent upon the calibration factor and the Eigen values within the range of engine speeds; and transmitting a plurality of active noise controlled audio signals to the loudspeaker, the active noise controlled audio signals being dependent upon the microphone signals and the estimated convergence factor values.
9. The method of claim 8 wherein the Eigen value is
10. The method of claim 9 wherein the calibration factor is calculated as L=(.sub.min)Max(.sub.min), wherein is the convergence factor.
11. The method of claim 9 wherein the estimating all values of the convergence factor includes estimating all values of Max() as
12. The method of claim 11 wherein the values of Max() are estimated over a range of frequencies with a resolution of less than 10 Hz.
13. The method of claim 8 wherein the autocorrelation matrix is:
14. The method of claim 8 wherein a range of stability of the convergence factor for each speaker and frequency is 0<.sub.k ()<1/.sub.k(), wherein .sub.k() is the Eigen value.
15. A method of operating an audio system in a vehicle, the method comprising: providing at least one microphone associated with a passenger compartment of the vehicle, the microphone being configured to produce a plurality of microphone signals; providing at least one loudspeaker associated with the passenger compartment of the vehicle; estimating a plurality of convergence factors for use in performing active noise control, the estimating including: calculating an Eigen value of an autocorrelation matrix of a passenger compartment transfer function; calculating a calibration factor dependent upon a largest stable value for one of the convergence factors at a minimum engine speed; and estimating all values of the one convergence factor within a range of engine speeds, the estimating being dependent upon the calibration factor and a plurality of Eigen values within the range of engine speeds; and transmitting a plurality of active noise controlled audio signals to the loudspeaker, the active noise controlled audio signals being dependent upon the microphone signals and the estimated convergence factor values.
16. The method of claim 15 wherein the Eigen value is a function of a rotational speed of an engine of the vehicle.
17. The method of claim 15 further comprising determining an engine rotational speed associated with a local minimum of the Eigen value.
18. The method of claim 17 further comprising finding by experimentation the largest stable value for one of the convergence factors at a minimum engine speed.
19. The method of claim 15 wherein the Eigen value is
20. The method of claim 19 wherein the calibration factor is calculated as L=(.sub.min)Max(.sub.min), wherein is the convergence factor, wherein the estimating all values of the one convergence factor includes estimating all values of Max() as
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A better understanding of the present invention will be had upon reference to the following description in conjunction with the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(9)
x.sub.c(n)=cos(2f(n)nT)(0.1)
x.sub.s(n)=sin(2f(n)nT)(0.2)
Where T=sampling period.
W.sub.ck and W.sub.sk represent the adaptive filter coefficients of the k.sub.th speaker. W.sub.ck and W.sub.sk are adapted such that the outputs of the microphones, e.sub.m(n) are minimized in a least squares sense.
(10) Narrow band ANC may use an LMS update algorithm called Filtered X (FXLMS). The room transfer function, S.sub.mk(z), can be compensated for by filtering the reference input X by an estimate of S.sub.mk(z). The realization of this estimate can be simplified by recognizing that at any instant in time the adaptive filter is concerned with only one frequency, f(n). Therefore, an FIR filter can be replaced with a simple complex multiplication:
C.sub.mk(f(n))=S.sub.mk(e.sup.(i2f(n)))(0.3)
x.sub.mk(n)=x(n)C.sub.mk(f(n))(0.4)
x.sub.mk(n) can then be used to update the filter weights of the FXLMS adaptive filter.
(11)
Where e(m) is the output of microphone m. This process is shown in
(12) The stability of an FXLMS adaptive filter may be determined by the convergence factor . The bounds for stability are defined below. Referring to equations (0.1) and (0.2), the complex reference signal can be expressed as:
x(n)=x.sub.c(n)+ix.sub.s(n)(0.6)
Each bin of the frequency response of S.sub.mk(z) can be written as,
(13)
Since x and C.sub.mk are complex sinusoids, the autocorrelation matrix R is 22 as shown in equation (0.9):
(14)
The Eigen value of R.sub.k is
(15)
The range of stability of for each speaker and frequency is defined as:
0<.sub.k()<1/.sub.k()(0.11)
(16) Stable and unique values may be calculated for . Assume that there is one speaker and one microphone. Let Max() represent the maximum stable value for all values of . Using the method stated above, () and Max() are calculated as follows:
(17)
The constant L may be used as a calibration factor. In real world applications, factors such as microphone gains, pre-amp settings, digital-to-analog converts, analog-to-digital converters, imperfect enclosures causing acoustical modes and nodes, and interactions with multiple speakers and microphones, call for L to be tuned for each system.
(18) The constant L may be estimated. Let .sub.min represent the frequency of a local minima of (). The largest stable value for Max(.sub.min) may be found by experimentation, f.sub.rpm=2.sub.min. After Max(.sub.min) has been determined, L may be calculated:
L=(.sub.min)Max(.sub.min)(0.16)
Once L is known, equation (0.15) may be used to calculate all values of Max(). Thus, by determining one value for , all values can be calculated.
(19) For the example case of M=1 and K=1, the impulse response (IR) from speaker to microphone is shown in
(20) If there are multiple microphones and speakers, then the same techniques used for a 11 system can be used for an MK system where M and K are >1:
(21)
There may be a unique constant L for each speaker, L.sub.k. The same calibration techniques described above may be used for each speaker. .sub.k() is defined in equation (0.10).
(22) The inventive calibration technique may decrease the time and effort required to experimentally obtain stable values of for Narrow Band FXLMS Adaptive ANC systems. This technique still requires some experimentation to determine at least one value of for each speaker, but the overall required calibration time is greatly reduced.
(23)
(24)
(25) The foregoing description may refer to motor vehicle, automobile, automotive, or similar expressions. It is to be understood that these terms are not intended to limit the invention to any particular type of transportation vehicle. Rather, the invention may be applied to any type of transportation vehicle whether traveling by air, water, or ground, such as airplanes, boats, etc.
(26) The foregoing detailed description is given primarily for clearness of understanding and no unnecessary limitations are to be understood therefrom for modifications can be made by those skilled in the art upon reading this disclosure and may be made without departing from the spirit of the invention.