Next Article in Journal
Mathematical Programming in Computational Biology: an Annotated Bibliography
Next Article in Special Issue
Microwave Imaging of Cotton Bales
Previous Article in Journal
Modeling Landscape Evapotranspiration by Integrating Land Surface Phenology and a Water Balance Algorithm
Previous Article in Special Issue
Effect of External Vibration on PZT Impedance Signature
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

A Review of Virtual Sensing Algorithms for Active Noise Control

1
School of Mechanical Engineering, The University of Adelaide, North Terrace, SA, 5005, Australia
2
Bassett, 100 Pirie Street, SA, 5000, Australia
*
Author to whom correspondence should be addressed.
Algorithms 2008, 1(2), 69-99; https://doi.org/10.3390/a1020069
Submission received: 29 September 2008 / Accepted: 29 October 2008 / Published: 3 November 2008
(This article belongs to the Special Issue Sensor Algorithms)

Abstract

:
Traditional local active noise control systems minimise the measured acoustic pressure to generate a zone of quiet at the physical error sensor location. The resulting zone of quiet is generally limited in size and this requires the physical error sensor be placed at the desired location of attenuation, which is often inconvenient. To overcome this, a number of virtual sensing algorithms have been developed for active noise control. Using the physical error signal, the control signal and knowledge of the system, these virtual sensing algorithms estimate the error signal at a location that is remote from the physical error sensor, referred to as the virtual location. Instead of minimising the physical error signal, the estimated error signal is minimised with the active noise control system to generate a zone of quiet at the virtual location. This paper will review a number of virtual sensing algorithms developed for active noise control. Additionally, the performance of these virtual sensing algorithms in numerical simulations and in experiments is discussed and compared.

Graphical Abstract

1. Introduction

Local active noise control systems aim to create a localised zone of quiet at the physical error sensor (typically a microphone) by minimising the acoustic pressure at the physical error sensor location with secondary sound sources (typically loudspeakers). While significant attenuation may be achieved at the physical sensor location, the zone of quiet tends to be very small. Also, the sound pressure levels outside the zone of quiet are likely to be higher than the original disturbance alone with the active noise control system present. This is illustrated in Fig. 1 (a), where the zone of quiet located at the physical error sensor is too small to extend to the observer’s ear and the observer in fact experiences an increase in the sound pressure level with the active noise control system operating. Elliott et al. [1] investigated the spatial extent of the zone of quiet when controlling pressure with a remote secondary source in a pure-tone diffuse sound field. The zone of quiet generated at the microphone was found to be defined by a sinc function, with the primary sound pressure level reduced by 10 dB over a sphere of diameter one tenth of the excitation wavelength, λ / 10 .
The zone of quiet generated at the sensor location may be enlarged by minimising the acoustic energy density instead of the acoustic pressure. As the control of acoustic pressure and pressure gradient at a point is equivalent to minimising the acoustic energy density at that point [2], Elliott and Garcia-Bonito [3] investigated the control of both pressure and pressure gradient in a diffuse sound field with two secondary sources. Minimising both the pressure and pressure gradient along a single axis produced a 10 dB zone of quiet over a distance of λ / 2 , in the direction of pressure gradient measurement. This is considerably larger than the zone of quiet obtained by minimising pressure alone.
As the zone of quiet generated at the physical error sensor is limited in size for active noise control, virtual acoustic sensors were developed to shift the zone of quiet to a desired location that is remote from the physical sensor. This is shown in Fig. 1 (b) where the zone of quiet is shifted from the physical sensor to a virtual sensor located at the observer’s ear. Using the physical error signal, a virtual sensing algorithm is used to estimate the pressure at a fixed virtual location. Instead of minimising the physical error signal, the estimated pressure is minimised with the active noise control system to generate a zone of quiet at the virtual location. A number of virtual sensing algorithms have been developed to estimate the pressure at a fixed virtual location including the virtual microphone arrangement [4], the remote microphone technique [5], the forward difference prediction technique [6], the adaptive LMS virtual microphone technique [7], the Kalman filtering virtual sensing method [8] and the stochastically optimal tonal diffuse field virtual sensing technique [9].
Figure 1. Comparison of local active noise control (a) at a physical sensor; and (b) at a virtual sensor.
Figure 1. Comparison of local active noise control (a) at a physical sensor; and (b) at a virtual sensor.
Algorithms 01 00069 g001
It is, however, likely that the desired location of attenuation is not spatially fixed. This occurs, for example, when the desired location of attenuation is the ear of a seated observer and the observer moves their head, thereby moving the virtual location. As a result, a number of moving virtual sensing algorithms have been developed to generate a virtual microphone capable of tracking a moving virtual location including the remote moving microphone technique [10], the adaptive LMS moving virtual microphone technique [11] and the Kalman filtering moving virtual sensing method [12].
This paper will review the spatially fixed and moving virtual sensing algorithms developed for active noise control. Additionally, the performance of these virtual sensing algorithms in numerical simulations and in experiments is discussed and compared. Finally, it should be noted that the performance of the virtual sensing algorithms is generally assessed indirectly through the performance of the active noise control system in achieving control at the virtual location. Key references are provided for those who wish to obtain further details on any of the virtual sensing algorithms. As the focus of this paper is on the spatially fixed and moving virtual sensing algorithms, details of active noise control algorithms that can be used to control the sound field and generate zones of quiet at the virtual locations are not given. Details of active noise control algorithms, such as the filtered-x LMS algorithm, may be found in Kuo and Morgan [13], Elliott [14] and Nelson and Elliott [2].

2. Spatially Fixed Virtual Sensing Algorithms

Spatially fixed virtual sensing algorithms are used to obtain estimates of the error signals at a number of spatially fixed virtual locations using the error signals from the remotely located physical error sensors, the control signal and knowledge of the system. These virtual sensing algorithms are then combined with an active noise control algorithm to generate zones of quiet at the fixed virtual locations. A number of spatially fixed virtual sensing algorithms have been developed in the past including the virtual microphone arrangement [4], the remote microphone technique [5], the forward difference prediction technique [6], the adaptive LMS virtual microphone technique [7], the Kalman filtering virtual sensing method [8] and the stochastically optimal tonal diffuse field virtual sensing technique [9]. A discussion of these algorithms is provided as follows.

2.1. The virtual sensing problem

The virtual sensing problem and notation used throughout this paper are introduced in this section. It is assumed here that there are M p physical microphones, M v spatially fixed virtual microphones and L secondary sources. The vector of the total pressures at the M p physical microphones, e p ( n ) , is defined as
e p ( n ) = e p 1 ( n ) e p 2 ( n ) . . . e p M p ( n ) T .
The total pressures at the M p physical microphones, e p ( n ) , is the sum of the sound fields produced by the primary and secondary sound sources at the physical microphone locations, and may be written as
e p ( n ) = d p ( n ) + y p ( n ) = d p ( n ) + G p u u ( n ) ,
where d p ( n ) is a vector of the primary pressures at the M p physical microphones, y p ( n ) is a vector of the secondary pressures at the M p physical microphones, G p u is a matrix of size M p × L whose elements are the transfer functions between the secondary sources and the physical microphones, u ( n ) is a vector of the secondary source strengths and n is the time step.
Similarly, the vector of the total pressures at the M v spatially fixed virtual locations, e v ( n ) , is defined as
e v ( n ) = e v 1 ( n ) e v 2 ( n ) . . . e p M v ( n ) T .
The total pressures at the M v virtual microphones, e v ( n ) , is the sum of the sound fields produced by the primary and secondary sources at the M v virtual locations and may be written as
e v ( n ) = d v ( n ) + y v ( n ) = d v ( n ) + G v u u ( n ) ,
where d v ( n ) is the vector of the primary pressures at the M v virtual locations, y v ( n ) is the vector of secondary pressures at the M v virtual locations and G v u is a matrix of size M v × L whose elements are the transfer functions between the secondary sources and the virtual locations.
Using the physical error signals, e p ( n ) , a virtual sensing algorithm is used to estimate the pressures, e v ( n ) , at the spatially fixed virtual locations. Instead of minimising the physical error signals, the estimated pressures are minimised with the active noise control system to generate zones of quiet at the virtual locations.

2.2. The virtual microphone arrangement

The virtual microphone arrangement, proposed by Elliott and David [4], was the first virtual sensing algorithm suggested for active noise control. This virtual sensing algorithm uses the assumption of equal primary sound pressure at the physical and virtual microphone locations. Virtual sensing algorithms similar to the virtual microphone arrangement have also been proposed by Kuo et al. [15] and Pawelczyk [16,17]. A block diagram of the virtual microphone arrangement is shown in Fig. 2. The virtual microphone arrangement is most easily implemented with equal numbers of physical and virtual sensors, so M v = M p [12]. The microphones are located in M v pairs, each consisting of one physical microphone and one virtual microphone. In this virtual sensing algorithm the primary sound pressure is assumed to be equal at the physical and virtual microphones in each pair, i.e. that d v ( n ) = d p ( n ) . This assumption holds if the primary sound field does not change significantly between the physical and virtual microphones in each pair.
A preliminary identification stage is required in this virtual sensing algorithm in which the matrices of transfer functions, G ˜ p u and G ˜ v u , are modelled as matrices of FIR or IIR filters. Once this preliminary identification stage is complete, the microphones temporarily placed at the virtual locations are removed. As shown in Fig. 2, estimates, e ˜ v ( n ) , of the total error signals at the virtual locations are calculated using
e ˜ v ( n ) = e p ( n ) - ( G ˜ p u - G ˜ v u ) u ( n ) .
The performance of the virtual microphone arrangement has been thoroughly investigated in both tonal and broadband sound fields by a number of authors [16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32]. Theoretical analysis in a pure tone diffuse sound field demonstrated that at low frequencies, the zone of quiet generated at a virtual microphone with the virtual microphone arrangement is comparable to that achieved by directly minimising the measured pressure of a physical microphone at the virtual location [18,19]. At higher frequencies however, those above 500 Hz, the 10 dB zone of quiet is substantially smaller when using a virtual microphone compared to a physical microphone at the same location. This is due to the assumption of equal primary pressure at the physical and virtual microphone locations being less valid as the wavelength decreases [18,19].
Figure 2. Block diagram of the virtual microphone arrangement.
Figure 2. Block diagram of the virtual microphone arrangement.
Algorithms 01 00069 g002
The performance of a local active headrest system implementing the virtual microphone arrangement has been experimentally investigated by a number of authors [18,19,22,23,25,27,32]. An example of a local active headrest system is shown in Fig. 3. Garcia-Bonito et al. [18,19] investigated the performance of a local active headrest system in minimising a tonal primary disturbance at virtual microphones located 2 cm from the ears of a manikin and 10 cm from the physical microphones. Below 500 Hz, the 10 dB zone of quiet generated at the virtual microphone extends approximately 8 cm forward and 10 cm side to side. At higher frequencies however, the assumption relating to the similarity of the primary field at the physical and virtual microphones is no longer valid and limited attenuation is achieved at the virtual location.
Figure 3. Local active headrest [23].
Figure 3. Local active headrest [23].
Algorithms 01 00069 g003
The performance of a local active headrest system in attenuating a broadband disturbance with a 100 - 400 Hz frequency range was investigated by Rafaely et al. [22,23] using feedback control. An overall attenuation of 9.5 dB was obtained at a virtual microphone located at the ear of a manikin with the virtual microphone arrangement. This is compared to 19 dB being obtained at the physical microphone by directly minimising the measured pressure signal. Differences in the attenuation achieved by minimising the physical and virtual microphone signals were partly attributed to the physical microphone being significantly closer to the secondary loudspeaker than the virtual microphone. This results in a longer delay in the virtual plant, which has a negative effect on the performance of the feedback control system.
As the performance of the active headrest will be affected by the presence of the passenger’s head, Garcia-Bonito and Elliott [20] and Garcia-Bonito et al. [19,21] theoretically investigated the performance of the virtual microphone in generating a zone of quiet near the surface of a reflecting sphere. The presence of the reflecting sphere was seen to increase the size of the zone of quiet when using the virtual microphone arrangement, especially at high frequencies. This is due to the imposed zero pressure gradient on the reflecting surfaces.

2.3. The remote microphone technique

The remote microphone technique developed by Roure and Albarrazin [5] is an extension to the virtual microphone arrangement [4] which uses an additional matrix of filters to compute estimates of the primary disturbances at the virtual sensors from the primary disturbances at the physical sensors. An active acoustic attenuation system designed to attenuate noise at a location that is remote from the physical error sensor using the remote microphone technique was independently patented by Popovich [33]. Versions of the remote microphone technique have also been suggested by Hashimoto et al. [34], Friot et al. [35] and Yuan [36].
Like the virtual microphone arrangement, the remote microphone technique requires a preliminary identification stage in which the secondary transfer matrices G ˜ p u and G ˜ v u are modelled as matrices of FIR or IIR filters. The M v × M p sized matrix of primary transfer functions between the virtual locations and the physical locations, M ˜ , is also estimated as a matrix of FIR or IIR filters during this preliminary identification stage. The secondary transfer function matrix G ˜ p u is identified using the secondary sources and the physical microphones while microphones temporarily placed at the virtual locations are used to obtain matrices G ˜ v u and M ˜ .
A block diagram of the remote microphone technique is given in Fig. 4. As shown in Fig. 4, estimates of the primary disturbances, d ˜ p ( n ) , at the physical error sensors are first calculated using
d ˜ p ( n ) = e p ( n ) - y ˜ p ( n ) = e p ( n ) - G ˜ p u u ( n ) .
Next, estimates of the primary disturbances, d ˜ v ( n ) , at the virtual locations are obtained using
d ˜ v ( n ) = M ˜ d ˜ p ( n ) .
Finally, estimates, e ˜ v ( n ) , of the total virtual error signals are calculated as
e ˜ v ( n ) = d ˜ v ( n ) + y ˜ v ( n ) = M ˜ d ˜ p + G ˜ v u u ( n ) .
Radcliffe and Gogate [37] demonstrated that theoretically, a perfect estimate of the tonal disturbance at the virtual location can be achieved with this virtual sensing algorithm provided accurate models of the tonal transfer functions are obtained in the preliminary identification stage. Using a three-dimensional finite element model of a car cabin, the tonal control achieved at a number of virtual microphones generated with the remote microphone technique was equivalent to that achieved by directly minimising the measured signals at the virtual locations.
Figure 4. Block diagram of the remote microphone technique.
Figure 4. Block diagram of the remote microphone technique.
Algorithms 01 00069 g004
Roure and Albarrazin [5] experimentally investigated the performance of the remote microphone technique in a room simulating an aircraft cabin with periodic noise at 170 Hz. Using twelve virtual microphones, six physical microphones and nine secondary sources, the remote microphone technique achieved an average attenuation of 20 dB at the twelve virtual locations with a feedforward control approach. However, 27 dB of attenuation was obtained by directly minimising the measured pressure at the virtual locations. This disparity was attributed to the sensitivity of the remote microphone technique to errors in the measured transfer functions. The performance of the remote microphone technique has also been investigated in the control of broadband noise in an acoustic enclosure [34], road traffic noise [38] and broadband acoustic duct noise [36].
The performance of the remote microphone technique has been experimentally compared to that of the virtual microphone arrangement in a broadband primary sound field with 50 - 300 Hz frequency range [39]. Using a feedforward control approach, the two virtual sensing algorithms were used to generate a zone of quiet at a virtual location inside a three-dimensional enclosure using a physical microphone located on the enclosure wall 25 cm from the virtual location. The results demonstrated that greater attenuation is achieved at the virtual location with the remote microphone technique. The inferior performance of the virtual microphone arrangement was again attributed to the invalid assumption of equal primary sound pressure at the physical and virtual microphone locations.

2.4. The forward difference prediction technique

The forward difference prediction technique, as proposed by Cazzolato [6], fits a polynomial to the signals from a number of physical microphones in an array. The pressure at the virtual location is estimated by extrapolating this polynomial to the virtual location. This virtual sensing algorithm is suitable for use in low frequency sound fields, when the virtual distance and the spacing between the physical microphones is much less than a wavelength. At low frequencies, the spatial rate of change of the sound pressure between the microphones is small and extrapolation can therefore be applied [6].
Fig. 5 (a) shows the pressure at a virtual location, x, estimated by a first-order finite difference estimate. Using M p = 2 physical microphones, separated by a distance of 2 h , the equation for the estimate of the pressure at the virtual location using two microphone linear forward difference extrapolation is given by [6]
e ˜ v ( n ) = e p 2 ( n ) + e p 2 ( n ) - e p 1 ( n ) 2 h x .
The pressure at a virtual location, x, can also be estimated by a second-order finite difference estimate, as shown in Fig. 5 (b). Using M p = 3 physical microphones, each separated by a distance of h, the equation for the estimate of the pressure at the virtual location using three microphone quadratic forward difference extrapolation is given by [6]
e ˜ v ( n ) = x ( x + h ) 2 h 2 e p 1 ( n ) + x ( x + 2 h ) h 2 e p 2 ( n ) + ( x + 2 h ) ( x + h ) 2 h 2 e p 3 ( n ) .
Figure 5. Diagram of (a) two microphone linear forward difference extrapolation; and (b) three microphone quadratic forward difference extrapolation. The black curved line represents the actual pressure field and the dashed line represents the pressure estimate.
Figure 5. Diagram of (a) two microphone linear forward difference extrapolation; and (b) three microphone quadratic forward difference extrapolation. The black curved line represents the actual pressure field and the dashed line represents the pressure estimate.
Algorithms 01 00069 g005
The forward difference prediction technique has several advantages over other virtual sensing algorithms. Firstly, the assumption of equal primary sound pressure at the physical and virtual locations does not have to be made, but also preliminary identification is not required, nor are FIR filters or similar to model the complex transfer functions between the sensors and the sources. Furthermore, this is a fixed gain prediction technique that is robust to physical system changes that may alter the complex transfer functions between the error sensors and the control sources.
The performance of forward difference prediction virtual sensors has been evaluated in a long narrow duct and in a free field, both numerically and experimentally, by a number of authors [40,41,42,43,44,45,46,47]. Using either linear or quadratic prediction techniques, these virtual sensors outperform the physical microphones in terms of the level of attenuation achieved at the virtual location. While the second-order estimate is theoretically more accurate than the first-order estimate, real-time feedforward experiments in a narrow duct demonstrated that quadratic prediction techniques are adversely affected by short wavelength extraneous noise. It was also shown by Petersen [12], that the estimation problem is ill-conditioned for the three sensor arrangement, explaining the difference between numerical and experimental results.
In an attempt to improve the prediction accuracy of the forward difference algorithm, higher-order forward difference prediction virtual sensors which act to spatially filter out the extraneous noise were developed [45,48]. Additional physical microphones were added to the array resulting in a greater number of microphones than system order. The microphone weights for this over constrained system were then calculated using a least squares approximation.
The pressure at a virtual location, x, estimated by a first-order finite difference estimate using M p = 3 physical microphones, each separated by a distance of h, is shown in Fig. 6 (a). The equation for the estimate of the pressure at the virtual location using three microphone linear forward difference extrapolation is given by [45]
e ˜ v ( n ) = ( - 3 x - h ) 6 h e p 1 ( n ) + 1 3 e p 2 ( n ) + ( 3 x + 5 h ) 6 h e p 3 ( n ) .
The pressure at a virtual location, x, estimated by a first-order finite difference estimate using M p = 5 physical microphones, separated by a distance of h / 2 , is shown in Fig. 6 (b). The equation for the estimate of the pressure at the virtual location using five microphone linear forward difference extrapolation is given by [45]
e ˜ v ( n ) = ( - 2 x + 3 h ) 5 h e p 1 ( n ) + ( - x + 2 h ) 5 h e p 2 ( n ) + 1 5 e p 3 ( n ) + x 5 h e p 4 ( n ) + ( 2 x - h ) 5 h e p 5 ( n ) .
The pressure at a virtual location, x, estimated by a second-order finite difference estimate using M p = 5 physical microphones, separated by a distance of h / 2 , is shown in Fig. 6 (c). The equation for the estimate of the pressure at the virtual location using five microphone quadratic forward difference extrapolation is given by [45]
e ˜ v ( n ) = ( 20 x 2 - 54 x h + 31 h 2 ) 35 h 2 e p 1 ( n ) + ( - 10 x 2 + 3 x h + 9 h 2 ) 35 h 2 e p 2 ( n ) + ( - 20 x 2 - 40 x h - 31 h 2 ) 35 h 2 e p 3 ( n ) + ( - 10 x 2 - 27 x h - 5 h 2 ) 35 h 2 e p 4 ( n ) + ( 20 x 2 - 26 x h + 3 h 2 ) 35 h 2 e p 5 ( n ) .
In experiments, the accuracy of these higher-order forward difference prediction virtual sensors was found to be adversely affected by sensitivity and phase mismatches and relative position errors between microphone elements in the array [45]. Such phase mismatches and position errors are unavoidable when a large number of physical microphones is used. It has also been demonstrated by Petersen [12], that the estimation problem is ill-conditioned for higher-order forward difference extrapolation.
In an attempt to extend the zone of quiet achieved at the virtual location, Kestell [40] and Kestell et al. [41,42,43] developed virtual energy density sensors using the forward difference prediction technique. An estimate of the energy density at a virtual location, x, using two microphone linear forward difference extrapolation, with the arrangement of physical microphones shown in Fig. 5 (a), is given by [40,41]
E ˜ D v ( n ) = 1 4 ρ c 2 1 + x 2 h 2 e p 2 2 ( n ) - x h 1 + x 2 h e p 1 ( n ) e p 2 ( n ) + x 2 h 2 e p 1 2 ( n ) - 1 ( 2 h k ) 2 e p 2 2 ( n ) + 2 e p 1 ( n ) e p 2 ( n ) + e p 1 2 ( n ) ,
where k is the wavenumber. An estimate of the energy density at a virtual location, x, using three microphone quadratic forward difference extrapolation, with the arrangement of physical microphones shown in Fig. 5 (b), is given by [40,41]
E ˜ D v ( n ) = 1 4 ρ c 2 x ( x + h ) 2 h 2 e p 1 ( n ) + x ( x + h ) h 2 e p 2 ( n ) + ( x + 2 h ) ( x + h ) 2 h 2 e p 3 ( n ) 2 - 1 ( k ) 2 ( 2 x + h ) 2 h 2 e p 1 ( n ) - ( 2 x + 2 h ) h 2 e p 2 ( n ) + ( 2 x + h ) 2 h 2 e p 3 ( n ) .
Figure 6. Diagram of (a) three microphone linear forward difference extrapolation; (b) five microphone linear forward difference extrapolation; and (c) five microphone quadratic forward difference extrapolation. The black curved line represents the actual pressure field and the dashed line represents the pressure estimate.
Figure 6. Diagram of (a) three microphone linear forward difference extrapolation; (b) five microphone linear forward difference extrapolation; and (c) five microphone quadratic forward difference extrapolation. The black curved line represents the actual pressure field and the dashed line represents the pressure estimate.
Algorithms 01 00069 g006
The experimental results presented by Kestell et al. [43] on the performance of forward difference prediction virtual energy density sensors were inconclusive and it was later demonstrated by Cazzolato et al. [49] that these results were most likely flawed.

2.5. The adaptive LMS virtual microphone technique

The adaptive LMS virtual microphone technique developed by Cazzolato [7] employs the adaptive LMS algorithm [13] to adapt the weights of physical microphones in an array so that the weighted summation of these signals minimises the mean square difference between the predicted pressure and that measured by a microphone temporarily placed at the virtual location.
For the case of M v = 1 virtual microphones, an estimate of the total disturbance at the virtual microphone location, e ˜ v ( n ) , is calculated as the sum of the weighted physical sensor signals at M p physical sensors in an array and this is given by
e ˜ v ( n ) = i = 1 M p w i e p i ( n ) = w T e p ( n ) ,
where w is a vector containing the M p physical error sensor weights,
w = w 1 w 2 w M p T .
The weights, w , are calculated in a preliminary identification stage by switching the primary source off and exciting the secondary source with band-limited white noise [12]. A modified version of the adaptive LMS algorithm is used to adapt the microphone weights. This algorithm can be used to find the optimal solution for the weights that minimises the mean square difference between the predicted sensor quantity, y ˜ v ( n ) , and that measured by a physical sensor temporarily placed at the virtual location, y v ( n ) . A block diagram of the adaptive LMS virtual microphone technique used to estimate the physical error sensor weights is shown in Fig. 7. As only a single temporal tap is used, the real valued weights correspond to pure gain and are calculated using
w ( n + 1 ) = w ( n ) + 2 μ y p ( n ) ϵ ( n ) ,
where μ is the convergence coefficient and ϵ ( n ) is the error term. This error term, ϵ ( n ) , is defined as the difference between the actual virtual secondary disturbance and the estimated virtual secondary disturbance, given by
ϵ ( n ) = y v ( n ) - y ˜ v ( n ) ,
where the estimated virtual secondary disturbance is given by
y ˜ v ( n ) = w T y p ( n ) .
Once the weights have converged, they are fixed and the temporary microphone is removed from the virtual location.
Figure 7. Block diagram of the adaptive LMS algorithm used to calculate the physical sensor weights.
Figure 7. Block diagram of the adaptive LMS algorithm used to calculate the physical sensor weights.
Algorithms 01 00069 g007
A virtual sensing algorithm similar to the adaptive LMS virtual microphone technique was also proposed by Gawron and Schaaf [50]. The performance of the adaptive LMS virtual microphone technique has been investigated for tonal duct noise, both numerically and experimentally [7,45,51,52]. The adaptive virtual sensors were found to be unaffected by sensitivity mismatches and relative position errors adversely affecting the forward difference prediction technique. The adaptive sensors were seen to predict the pressure at the virtual location more accurately than the equivalent forward difference prediction virtual sensor.
Petersen [12] investigated the performance of the adaptive LMS virtual microphone technique in a broadband sound field with a frequency range of 50 - 500 Hz, in a long narrow duct. For an array of M p = 2 , 3 and 5 physical sensors, the overall estimation performance decreased with an increasing distance between the physical sensor array and the virtual location, for all three configurations of physical sensors. The best estimation performance is theoretically achieved with an array of five physical sensors, however, this configuration was found to be ill-conditioned in experiments and a similar estimation performance was achieved with all three physical sensor configurations.
Despite being calculated by exciting the secondary source only, the weights, w , in Eq. (18), are applied to both the primary and secondary disturbances. It has thus been assumed that the weights are optimal in the estimation of both disturbances. This however, may not always be true, especially in the near field of the secondary source where the spatial properties of the primary and secondary sound fields are very different [38]. As a result, Petersen [12] suggested that the optimal weights for the estimation of both the primary and secondary disturbances should be found separately, with the adaptive LMS virtual microphone technique being implemented as shown in Fig. 8.
As shown in Fig. 8, the virtual sensing algorithm separates the physical error signals into their primary and secondary components using the vector of the physical secondary transfer functions G ˜ p u . This vector of FIR or IIR filters is estimated in the preliminary identification stage. The primary component of the physical error signals is calculated as [12]
d ˜ p ( n ) = e p ( n ) - y ˜ p ( n ) = e p ( n ) - G ˜ p u u ( n ) .
Once the primary and secondary weights have been estimated separately using Eq. (18), the pressure at the virtual location is estimated, as shown in Fig. 8, using
e ˜ v ( n ) = d ˜ v + y ˜ v = w p T d ˜ p ( n ) + w u T y ˜ p ( n ) ,
where w p and w u are vectors containing the M p optimal physical primary and secondary weights and d ˜ p ( n ) and y ˜ p ( n ) are vectors containing estimates of the primary and secondary disturbances at the M p physical sensor locations.

2.6. The Kalman filtering virtual sensing method

The Kalman filtering virtual sensing method [8] uses Kalman filtering theory to obtain estimates of the error signals at the virtual locations. In this virtual sensing method, the active noise control system is first modelled as a state space system whose outputs are the physical and virtual error signals. A Kalman filter is formulated to compute estimates of the plant states and subsequently estimate the virtual error signals using the physical error signals.
Figure 8. Block diagram of the adaptive LMS virtual microphone technique [38].
Figure 8. Block diagram of the adaptive LMS virtual microphone technique [38].
Algorithms 01 00069 g008
The active noise control system plant is described by the following state space model [8,12]
z ( n + 1 ) = A z ( n ) + B u u ( n ) + B s s ( n ) , e p ( n ) = C p z ( n ) + D p u u ( n ) + D p s s ( n ) + v p ( n ) , e v ( n ) = C v z ( n ) + D v u u ( n ) + D v s s ( n ) + v v ( n ) ,
where z ( n ) are the N plant states, v p ( n ) are the physical measurement noise signals, v v ( n ) are the virtual measurement noise signals and s ( n ) are the K primary disturbance signals. In the state space model, A is the state matrix of size N × N in discrete form, B u is the discrete secondary input matrix of size N × L , B s is the discrete primary input matrix of size N × K , C p is the discrete physical output matrix of size M p × N , C v is the discrete virtual output matrix of size M v × N , D p u and D p s are the discrete physical feedforward matrices of size M p × L and M p × K respectively and D v u and D v s are the discrete virtual feedforward matrices of size M v × L and M v × K respectively. Inclusion of the measurement noise signals, v p ( n ) and v v ( n ) , in the state space model account for measurement noise on the microphones at the physical and virtual locations during the preliminary identification stage. Once the preliminary identification stage is complete, the microphones temporarily positioned at the virtual locations are removed.
Implementation of the Kalman filtering virtual sensing method is shown in the block diagram in Fig. 9 (a). In this figure, G is the generalised plant of the acoustic system, G ˜ is an estimate of the generalised plant given by the state space model in Eq. (23) and K are the Kalman filter gains. This is a form of the generalised control configuration with two sets of inputs and two sets of outputs [53], as shown in Fig. 9 (b). The generalised control configuration with two sets of inputs and two sets of outputs [53] can therefore be interpreted as a virtual sensor arrangement.
The covariance properties of the stochastic signals s ( n ) , v p ( n ) and v v ( n ) are required when using Kalman filtering theory to estimate the error signals at the virtual locations. These covariance properties and the state space model of the active noise control system plant are estimated during a preliminary identification stage with microphones temporarily positioned at the virtual locations. The primary disturbance signals, s ( n ) , the physical measurement noise signals, v p ( n ) , and the virtual measurement noise signals, v v ( n ) , are all assumed to be zero mean white stationary random processes with the following covariance properties [8,12]
E s ( n ) v p ( n ) v v ( n ) s ( k ) v p ( k ) v v ( k ) 1 T = I S p s T S v s T 0 S p s R p R p v 0 S v s R p v T R v s 0 δ n k ,
where E [ · ] denotes the expectation operator, I is the identity matrix and δ n k is the Kronecker delta function.
Figure 9. Block diagram of (a) implementation of the Kalman filtering virtual sensing method and (b) the generalised control configuration with two sets of inputs and two sets of outputs [53].
Figure 9. Block diagram of (a) implementation of the Kalman filtering virtual sensing method and (b) the generalised control configuration with two sets of inputs and two sets of outputs [53].
Algorithms 01 00069 g009
The term B s s ( n ) in Eq. (23) can be interpreted as process noise, w ( n ) , and the combined influence of the measurement noise signals and disturbance signals can be interpreted as an auxiliary measurement noise signal, v ( n ) , where
w ( n ) = B s s ( n ) ,
v ( n ) = D p s s ( n ) + v p ( n ) D v s s ( n ) + v v ( n ) .
Using these definitions, the following covariance matrix can be defined
E w ( n ) v ( n ) w ( k ) v ( k ) T = Q ¯ s S ¯ s T S ¯ s R ¯ s δ n k .
The covariance matrix Q ¯ s of the process noise w ( n ) is given by
Q ¯ s = B s B s T .
The covariance matrix R ¯ s of the auxiliary measurement noise v ( n ) is given by
R ¯ s = R ¯ p R ¯ p v R ¯ p v T R ¯ v = R p + S p s T D p s + D p s S p s + D p s D p s T R p v T + S p s T D v s T + D p s S v s + D p s D v s T R p v T + S v s T D p s T + D v s S p s + D v s D p s T R v + S v s T D v s + D v s S v s + D v s D v s T .
The covariance matrix S ¯ s between the process noise w ( n ) and the auxiliary measurement noise v ( n ) is given by
S ¯ s = S ¯ p s S ¯ v s = D p s B s T + S p s B s T D v s B s T + S v s B s T .
The virtual sensing algorithm in state space form, that estimates the virtual error signals e ˜ v ( n | n ) , given measurements of the physical error signals e p ( i ) up to i = n , is as follows [8,12]
z ˜ ( n + 1 | n ) e ˜ v ( n | n ) = A - K p s C p B u - K p s D p u K p s C v - M v s C p D v u - M v s D p u M v s z ˜ ( n | n - 1 ) u ( n ) e p ( n ) ,
where K p s is the Kalman gain matrix and M v s is the virtual innovation gain matrix. The Kalman gain matrix and the virtual innovation gain matrix are found by
K p s = ( A P p s C p T + S ¯ p s ) R p ϵ - 1 ,
M v s = ( C v P p s C p T + R ¯ p v - 1 ) R p ϵ - 1 ,
with P p s = P p s T , the unique solution to the discrete algebraic Riccati equation given by
P p s = A P p s A T - ( A P p s C p T + S ¯ p s ) ( C p P p s C p T + R ¯ p ) - 1 ( A P p s C p T + S ¯ p s ) T + Q ¯ s ,
where R p ϵ is the covariance matrix of the innovation signals ϵ p ( n ) = e p ( n ) - e ˜ p ( n | n - 1 ) given by
R p ϵ = ϵ p ( n ) ϵ p ( n ) T = C p P p s C p T + R ¯ p .
To implement the Kalman filtering virtual sensing method, the state space matrices A , B u , C p , C v , D p u and D v u of the state space model in Eq. (23) and the covariance matrices Q ¯ s , S ¯ p s , R ¯ p and R ¯ p v need to be known [12]. Together, the state space model in Eq. (23) and covariance matrices describe the behaviour of the active noise control system and the covariance properties of the input signals. In practice, the behaviour of the active noise control system can be estimated in a preliminary system identification stage using subspace identification techniques [54]. Subspace identification techniques estimate a model of the active noise control system in an innovations form [54]. Therefore, the Kalman filtering virtual sensing method needs to be reformulated for practical implementation with an innovations model of the active noise control system. The steps to practical implementation of the Kalman filtering virtual sensing method using an innovations model of the active noise control system are as follows [12]
  • Temporarily locate physical sensors at the spatially fixed virtual locations and measure an input-output data-set
    { u ( n ) , e p ( n ) e v ( n ) } n = 1 N s .
  • Use subspace identification techniques [54] to estimate an innovations model of the physical and virtual error signals
    z ˜ ( n + 1 | n ) = A ˜ z ˜ ( n | n - 1 ) + B ˜ u u ( n ) + K ˜ s ϵ p ( n ) T ϵ v ( n ) T T e p ( n ) = C ˜ p z ˜ ( n | n - 1 ) + D ˜ p u u ( n ) + ϵ p ( n ) e v ( n ) = C ˜ v z ˜ ( n | n - 1 ) + D ˜ v u u ( n ) + ϵ v ( n ) ,
    and estimate the covariance matrix of the white innovation signals
    R ˜ ϵ = R ¯ ˜ p ϵ R ¯ ˜ p v ϵ R ¯ ˜ p v ϵ T R ¯ ˜ v ϵ .
  • Implement the Kalman filtering virtual sensing method as
    z ˜ ( n + 1 | n ) e ˜ v ( n | n ) = A ˜ - K ˜ p s C ˜ p B ˜ u - K ˜ p s D ˜ p u K ˜ p s C ˜ v - M ˜ v s C ˜ p D ˜ v u - M ˜ v s D ˜ p u M ˜ v s z ˜ ( n | n - 1 ) u ( n ) e p ( n ) ,
    where the Kalman gain matrix K ˜ p s and the virtual innovation gain matrix M ˜ v s are calculated as follows
    K ˜ p s = A ˜ X s C ˜ p T + K ˜ s R ¯ ˜ p ϵ R ¯ ˜ p v ϵ T ( C ˜ p X s C ˜ p T + R ¯ ˜ p ϵ ) - 1 ,
    M ˜ v s = ( C ˜ v X s C ˜ p T + R ¯ ˜ p v ϵ T ) ( C ˜ p X s C ˜ p T + R ¯ ˜ p ϵ ) - 1 ,
    with X s = X s T > 0 , the unique solution to the discrete algebraic Riccati equation given by
    X s = A ˜ X s A ˜ T - K ˜ p s ( C ˜ p X s C ˜ p T + R ¯ ˜ p ϵ ) - 1 K ˜ p s T + K ˜ s R ˜ ϵ K ˜ s T .
The Kalman filtering virtual sensing method is optimal in its estimation of the virtual error signals given a known or measured noise covariance. Also, instead of using a number of FIR or IIR filter matrices to compute an estimate of the virtual error signals, one compact state space model is used. This virtual sensing algorithm is also derived including measurement noise on the sensors [8]. The Kalman filtering virtual sensing method is however, limited to use in systems of relatively low order.
The performance of this virtual sensing algorithm in generating a zone of quiet at a virtual microphone 10 cm from a physical microphone has been investigated in real-time broadband feedforward experiments conducted in an acoustic duct over a 50 - 500 Hz frequency range [8,12]. The state space model of the plant was first estimated using subspace model identification techniques [54] with a microphone temporarily placed at the virtual location. Combining this virtual sensing algorithm with the filtered-x LMS algorithm [14] achieved an overall attenuation of 19.7 dB at the virtual location. This is compared to an attenuation of 25.1 dB being achieved by directly minimising the error signal at the virtual location. The 5.4 dB difference was attributed to the fact that the primary disturbances at the physical and virtual locations were not completely causally related, which is a requirement in this virtual sensing algorithm.

2.7. The stochastically optimal tonal diffuse field virtual sensing method

The stochastically optimal tonal diffuse field virtual sensing method generates stochastically optimal virtual microphones and virtual energy density sensors specifically for use in pure tone diffuse sound fields [9,55]. Like the forward difference extrapolation technique, this virtual sensing method does not require a preliminary identification stage nor models of the complex transfer functions between the error sensors and the sources. It is worth noting that the stochastically optimal tonal diffuse field virtual sensing method is analogous to a fixed gain feedforward control problem.
In this section, the primary and secondary acoustic fields are considered diffuse and different notation will be adopted for convenience. The pressure at a position x in a single diffuse acoustic field is denoted p i ( x ) , and g i ( x ) denotes the x-axis component of the pressure gradient. In this section, the subscript i refers to a single diffuse acoustic field, whereas a lack of subscript indicates the total acoustic field produced by superposition of the primary and secondary diffuse acoustic fields.
For a displacement vector, r = r x i + r y j + r z k , the following functions are defined:
A ( r ) = sinc ( k | r | ) ,
B ( r ) = A ( r ) r x
= - k sinc ( k | r | ) - cos ( k | r | ) k | r | r x | r | ,
C ( r ) = 2 A ( r ) r x 2 = - k 2 sinc ( k | r | ) r x | r | 2 + sinc ( k | r | ) - cos ( k | r | ) ( k | r | ) 2 1 - 3 r x | r | 2 ,
where k is the wavenumber. The correlations between the pressures and pressure gradients at two different points, x j and x k , separated by r , are given by [3]
p i ( x j ) p i ( x k ) = A ( r ) | p i | 2 ,
p i ( x j ) g i ( x k ) = - B ( r ) | p i | 2 ,
g i ( x j ) p i ( x k ) = B ( r ) | p i | 2 ,
g i ( x j ) g i ( x k ) = - C ( r ) | p i | 2 ,
where · denotes spatial averaging and ☆ indicates complex conjugation. In the case that x j and x k are the same point, the limits of A ( r ) , B ( r ) and C ( r ) as r 0 must be taken. If there are M p sensors in the field, each measuring pressure or pressure gradient, then define = + + as an M p × 1 matrix whose elements are the relevant pressures and pressure gradients measured by the sensors. The pressure and pressure gradient at any point can be expressed as the weighted sum of the M p components, each of which are perfectly correlated with a corresponding element of p and a component which is perfectly uncorrelated with each of the elements. Therefore, for each position x , p ( x ) and g ( x ) can be written as
p ( x ) = H p ( x ) = + + + p u ( x ) ,
g ( x ) = H g ( x ) = + + + g u ( x ) ,
where H p ( x ) and H g ( x ) are matrices of weights which are functions of the position x only and p u ( x ) and g u ( x ) are perfectly uncorrelated with the elements of = + + . It can be shown, by postmultiplying the expressions for p ( x ) and g ( x ) by = + + H and spatially averaging, that
H p ( x ) = L p ( x ) M - 1 ,
H g ( x ) = L g ( x ) M - 1 ,
where
L p ( x ) = p i ( x ) = + + i H | p i | 2 ,
L g ( x ) = g i ( x ) = + + i H | p i | 2 ,
M = = + + i = + + i H | p i | 2 .
The aim here is to estimate the pressure and pressure gradient at a virtual location. In order to do this, p ( x ) and g ( x ) must be estimated from the known quantities in = + + . The pressure and pressure gradient at any point x are given by Eqs. (51) and (52). If only the measured quantities in = + + are known, then the best possible estimates of p u ( x ) and g u ( x ) are zero, since they are perfectly uncorrelated with the measured signals. Therefore the best estimates of pressure and pressure gradient at any point x are given by
p ˜ ( x ) = H p ( x ) = + + ,
g ˜ ( x ) = H g ( x ) = + + .
Therefore, in a diffuse sound field, the pressure and pressure gradient at a virtual location can be estimated using Eqs. (58) and (59). This requires matrix = + + whose elements are the relevant pressures and pressure gradients measured by the sensors and calculation of the weight matrices H p ( x ) and H g ( x ) using matrices L p ( x ) , L g ( x ) and M defined in Eqs. (55) - (57).
As the distance between the locations of the physical and virtual sensors increases, the estimates of the virtual quantities approach zero. This is because the virtual and measured quantities become uncorrelated as this distance increases. If none of the distances between the virtual location and the physical sensors are small, then the pressure and pressure gradient at the virtual location will be uncorrelated with the measured quantities and the best estimate of the pressure and pressure gradient at the virtual location will be close to zero.
In a pure tone diffuse sound field, a perfect estimate of the pressure at the virtual location may be obtained with the deterministic remote microphone technique [5] provided accurate measurement of the transfer functions occurs in the preliminary identification stage. Although greater control can be achieved with the remote microphone technique, the stochastically optimal tonal diffuse field virtual sensing technique is much simpler to implement because it is a fixed scalar weighting method requiring only sensor position information. Unlike the remote microphone technique, this virtual sensing method is independent of the source or sensor locations within the sound field. The weight functions only need to be updated if the geometric arrangement of physical and virtual locations change with respect to each other.
The performance of the stochastically optimal tonal diffuse field virtual sensing method in generating a zone of quiet at a virtual sensor a distance of 0 . 1 λ from the physical sensor array has been investigated theoretically and using experimentally measured data [9,55]. Control at a virtual microphone, using the measured pressure and pressure gradient at a point, achieved a maximum attenuation of 24 dB at the virtual location and generated a 10 dB zone of quiet with a diameter of λ / 10 . This is the same sized zone of quiet as that achieved by Elliott et al. [1], when minimising the measured pressure at the physical sensor location with a single secondary source. Similar control performance was obtained using two closely spaced physical microphones to estimate the pressure at the virtual location. Minimising the pressure and pressure gradient at virtual location with two control sources, using the measured pressures and pressure gradients at two points, achieved a maximum attenuation of 45 dB and extended the zone of quiet to a diameter of λ / 2 . This is the same sized zone of quiet as that achieved by Elliot and Garcia-Bonito [3], when minimising the measured pressure and pressure gradient with two control sources. Similar control performance was also obtained using physical microphones at four closely spaced points to estimate the pressure and pressure gradient at the virtual location.

3. Moving Virtual Sensing Algorithms

As it is most likely that the virtual location is not spatially fixed, moving virtual sensing algorithms have been developed in recent years. These moving virtual sensing algorithms estimate the error signals at a number of virtual locations that move through the sound field. A number of moving virtual sensing algorithms have been developed including the remote moving microphone technique [10], the adaptive LMS moving virtual microphone technique [11] and the Kalman filtering moving virtual sensing method [12]. A discussion of these algorithms is presented as follows.

3.1. The remote moving microphone technique

The remote moving microphone technique [10] uses the remote microphone technique [5] to obtain estimates of the virtual error signals at the moving virtual locations. In this section it is assumed that there are L secondary sources, M p physical sensors and M v moving virtual sensors. The time-variant locations of the M v moving virtual microphones are contained in matrix x v ( n ) of size 3 × M v , defined as [12]
x v ( n ) = x v 1 ( n ) x v 2 ( n ) . . . x v M v ( n ) ,
where each of the moving virtual locations, x v m v ( n ) , are defined by three spatial co-ordinates with respect to a reference frame and are given by
x v m v ( n ) = x v m v ( n ) y v m v ( n ) z v m v ( n ) T .
It is assumed here that the M v moving virtual locations, x v ( n ) , are known at every time step. In practice, the moving virtual locations could be measured using a 3D head tracking system based on camera vision or on ultrasonic position sensing [12].
The remote moving microphone technique is used to compute estimates of the virtual error signals, e ˜ v ( n ) , at the moving virtual locations, x v ( n ) . A block diagram of the remote moving virtual sensing algorithm is given in Fig. 10. In this moving virtual sensing algorithm, the remote microphone technique is first used to obtain estimates of the virtual error signals, e ¯ ˜ v ( n ) , at M ¯ v spatially fixed virtual microphone locations, x ¯ v . It is assumed here that the moving virtual locations, x v ( n ) , are confined to a three-dimensional region and that the spatially fixed virtual microphone locations, x ¯ v , are therefore located within this region. The vector of the M ¯ v spatially fixed virtual microphone locations is given by
x ¯ v = x ¯ v 1 x ¯ v 2 . . . x ¯ v M ¯ v ,
where each of the spatially fixed virtual locations, x ¯ v m ¯ v , are defined by three spatial co-ordinates with respect to a reference frame and are given by
x ¯ v m ¯ v = x ¯ v m ¯ v y ¯ v m ¯ v z ¯ v m ¯ v T .
The virtual error signals, e ¯ ˜ v ( n ) , at the spatially fixed virtual locations, x ¯ v , are calculated using the remote microphone technique as described in Section 2.2. The remote microphone technique requires a preliminary identification stage in which the secondary transfer matrices, G ˜ p u of size M p × L and G ˜ v u of size M ¯ v × L , are modelled as matrices of FIR or IIR filters. The M ¯ v × M p sized matrix of primary transfer functions at the spatially fixed virtual locations from the physical locations, M ˜ , is also estimated as a matrix of FIR or IIR filters during this preliminary identification stage.
Figure 10. Block diagram of the remote moving microphone technique.
Figure 10. Block diagram of the remote moving microphone technique.
Algorithms 01 00069 g010
Estimates of the primary disturbances, d ˜ p ( n ) , at the M p physical error sensors are first calculated using
d ˜ p ( n ) = e p ( n ) - y ˜ p ( n ) = e p ( n ) - G ˜ p u u ( n ) .
Next, estimates of the primary disturbances, d ¯ ˜ v ( n ) , at the spatially fixed virtual locations, x ¯ v , are obtained using
d ¯ ˜ v ( n ) = M ˜ d ˜ p ( n ) .
Estimates, e ¯ ˜ v ( n ) , of the total virtual error signals at the spatially fixed virtual locations, x ¯ v , are calculated as
e ¯ ˜ v ( n ) = d ¯ ˜ v ( n ) + y ¯ ˜ v ( n ) = M ˜ e p ( n ) + ( G ˜ v u - M ˜ G ˜ p u ) u ( n ) .
As shown in Fig. 10, estimates, e ˜ v ( n ) , of the virtual error signals at the moving virtual locations, x v ( n ) , are now obtained by spatially interpolating the virtual error signals, e ¯ ˜ v ( n ) , at the spatially fixed virtual locations, x ¯ v .
The performance of the remote moving microphone technique has been experimentally investigated in an acoustic duct, at an acoustic resonance [10,12]. In the acoustic duct, the virtual microphone moved sinusoidally between a virtual distance of v = 0 . 02 m and 0.12 m with a period of 10 s. Minimising the moving virtual error signal using a feedforward control approach achieved greater than 34 dB of attenuation at the moving virtual location. This is 20 dB of attenuation greater than that achieved by minimising the error signal at a fixed physical microphone at v = 0 m or a fixed virtual microphone at v = 0 . 02 m. Moreau et al. [56] then extended the remote moving virtual microphone technique to generate a virtual microphone capable of tracking the ear of a rotating artificial head inside a three-dimensional cavity. For ± 45 head rotations with a period of 10 s, between 30 dB and 40 dB of attenuation was experimentally achieved at the ear of the rotating artificial head at an acoustic resonance.

3.2. The adaptive LMS moving virtual microphone technique

The adaptive LMS moving virtual microphone technique [11] uses the adaptive LMS virtual microphone technique [7] to obtain estimates of the virtual error signals at the moving virtual locations. The adaptive LMS moving virtual microphone technique is used to compute estimates of the virtual error signals, e ˜ v ( n ) , at the moving virtual locations, x v ( n ) . A block diagram of the adaptive LMS moving virtual microphone technique is shown in Fig. 11.
Figure 11. Block diagram of the adaptive LMS moving virtual microphone technique.
Figure 11. Block diagram of the adaptive LMS moving virtual microphone technique.
Algorithms 01 00069 g011
In this moving virtual sensing algorithm, the adaptive LMS virtual microphone technique, as described in Section 2.4, is first used to obtain estimates of the virtual error signals, e ¯ ˜ v ( n ) at the spatially fixed virtual locations, x ¯ v . As shown in Fig. 11, the primary component of the physical error signals is first calculated using the matrix of physical secondary transfer functions G ˜ p u and is given as [12]
d ˜ p ( n ) = e p ( n ) - y ˜ p ( n ) = e p ( n ) - G ˜ p u u ( n ) .
Matrices of the primary and secondary weights, w ¯ p and w ¯ u , of size M p × M ¯ v , at the M ¯ v spatially fixed virtual locations, x ¯ v , are then estimated separately using Eq. (18). Estimates, e ¯ ˜ v ( n ) , of the total virtual error signals at the spatially fixed virtual locations, x ¯ v , can then be calculated as
e ¯ ˜ v ( n ) = d ¯ ˜ v ( n ) + y ¯ ˜ v ( n ) = w ¯ p T d ˜ p ( n ) + w ¯ u T y ˜ p ( n ) .
As shown in Fig. 11, estimates, e ˜ v ( n ) , of the virtual error signals at the moving virtual locations, x v ( n ) , are now obtained by spatially interpolating the virtual error signals, e ¯ ˜ v ( n ) , at the spatially fixed virtual locations, x ¯ v .
The performance of the adaptive LMS moving virtual microphone technique has also been experimentally investigated in an acoustic duct at an acoustic resonance [11,12]. Again, the virtual microphone was moved sinusoidally between a virtual distance of v = 0 . 02 m and 0.12 m with a period of 10 s. Experimental results demonstrated that minimising the moving virtual error signal using a feedforward control approach achieves an additional 18 dB of attenuation at the moving virtual location compared to minimising the error signal at a fixed physical microphone at v = 0 m or a fixed virtual microphone at v = 0 . 02 m.

3.3. The Kalman filtering moving virtual sensing method

The Kalman filtering moving virtual sensing method [12] uses Kalman filtering theory to obtain estimates of the virtual error signals at the moving virtual locations. The Kalman filtering virtual microphone method as described in Section 2.6 is first used to obtain estimates of the virtual error signals, e ¯ ˜ v ( n ) , at the spatially fixed virtual locations, x ¯ v . A state space realisation of the Kalman filtering virtual sensing algorithm that estimates the virtual error signals e ¯ ˜ v ( n | n ) , given measurements of the physical error signals e p ( i ) up to i = n , is as follows [12]
z ˜ ( n + 1 | n ) e ¯ ˜ v ( n | n ) = A - K p s C p B u - K p s D p u K p s C ¯ v - M v s C p D ¯ v u - M ¯ v s D p u M ¯ v s z ˜ ( n | n - 1 ) u ( n ) e p ( n ) ,
where C ¯ v and D ¯ v u are the state space matrices of the virtual secondary transfer path matrix G ¯ ˜ v u at the spatially fixed virtual locations x ¯ v . The Kalman gain matrix K p s can be found using equation Eq. (32) and the virtual innovation gain matrix M ¯ v s , of size M ¯ v × M p , is given by
M ¯ v s = ( C ¯ v P p s C p T + R ¯ p v - 1 ) R p ϵ - 1 ,
with P p s = P p s T , the unique stabilising solution to the discrete algebraic Riccati equation given in Eq.(34). The covariance matrix between the auxiliary measurement noises on the physical sensors and virtual sensors spatially fixed at x ¯ v , R ¯ p v , is defined as in Eq. (29).
Estimates, e ˜ v ( n ) , of the virtual error signals at the moving virtual locations, x v ( n ) , are now obtained by spatially interpolating the virtual error signals, e ¯ ˜ v ( n ) , at the spatially fixed virtual locations, x ¯ v .
The performance of the Kalman filtering moving virtual sensing method has also been experimentally investigated in an acoustic duct at an acoustic resonance [12]. Again, the virtual microphone moved sinusoidally between a virtual distance of v = 0 . 02 m and 0.12 m with a period of 10 s. Experimental results demonstrated that minimising the moving virtual error signal using a feedforward control approach achieves an additional 14 dB of attenuation at the moving virtual location compared to minimising the error signal at a fixed physical microphone at v = 0 m or a fixed virtual microphone at v = 0 . 02 m. While this moving virtual sensing algorithm achieves significant attenuation at the moving virtual location, it is limited to use in systems of relatively low order such as an acoustic duct system.

4. Conclusion

This paper has reviewed virtual sensing algorithms for active noise control. A summary of the spatially fixed and moving virtual sensing algorithms, including their characteristics, advantages and disadvantages, is given in Table 1.
Spatially fixed virtual sensing algorithms estimate the error signal at a spatially fixed location that is remote from the physical error sensor. The virtual microphone arrangement [4] projects the zone of quiet away from the physical microphone using the assumption of equal primary sound pressure at the physical and virtual locations. A preliminary identification stage is required in this virtual sensing method in which models of the transfer functions between the secondary source and microphones located at the physical and virtual locations are estimated. These secondary transfer functions, along with the often invalid assumption of equal sound pressure at the physical and virtual locations, are used to obtain an estimate of the error signal at the virtual location. The remote microphone technique [5] is an extension to the virtual microphone arrangement that uses an additional filter to compute an estimate of the primary pressure at the virtual location using the primary pressure at the physical microphone location. In theory, a perfect estimate of the tonal sound pressure may be achieved at the virtual location with the remote microphone technique provided accurate models of the tonal transfer functions are obtained in the preliminary identification stage.
The forward difference prediction technique [6] is a fixed gain virtual sensing algorithm that fits a polynomial to the signals from a number of physical microphones in an array. The pressure at the virtual location is estimated by extrapolating this polynomial to the virtual location. This virtual sensing method does not require a preliminary identification stage, nor are FIR filters or similar to model the complex transfer functions between the sensors and the sources. The forward difference prediction virtual sensors are, however, sensitive to phase and sensitivity mismatches and relative position errors between the physical microphones in the array.
The adaptive LMS virtual microphone technique [7] employs the LMS algorithm to adapt the weights of physical microphones in an array so that the weighted sum of these signals minimises the mean square difference between the predicted pressure and that measured by a microphone placed at the virtual location. The adaptive LMS virtual microphone technique can compensate for relative position errors and sensitivity mismatches adversely affecting the forward difference prediction technique.
The Kalman filtering virtual sensing method [8] uses Kalman filtering theory to obtain an optimal estimate of the error signal at the virtual location. In this virtual sensing method, the active noise control system is modelled as a state space system whose outputs are the physical and virtual error signals. The Kalman filtering virtual sensing method does not require a number of FIR or IIR filter matrices to compute an estimate of the virtual error signals, instead a compact state space model is used. Also, this virtual sensing algorithm is derived with measurement noise included on the sensors.
The stochastically optimal tonal diffuse field virtual sensing method generates stochastically optimal virtual microphones and virtual energy density sensors specifically for use in pure tone diffuse sound fields [9,55]. Although a perfect estimate of the pressure at the virtual location may be obtained with the remote microphone technique [5], the stochastically optimal tonal diffuse field virtual sensing technique is much simpler to implement being a fixed scalar weighting method requiring only sensor position information. This virtual sensing method is independent of the source or sensor locations within the sound field and can compensate for changes in the sound field that may alter the transfer functions between the sensors and the sources.
Moving virtual sensing algorithms generate a virtual microphone capable of tracking a virtual location that is moving through the sound field. Three moving virtual sensing algorithms have been developed; the remote moving virtual microphone technique [10], the adaptive LMS moving virtual microphone technique [11] and the Kalman filtering moving virtual sensing method [12]. When combined with an active noise control algorithm, these three moving virtual sensing algorithms were shown to achieve greater attenuation at the moving virtual location than control at a fixed physical or virtual sensor.
Table 1. Summary of virtual sensing algorithms for active noise control.
Table 1. Summary of virtual sensing algorithms for active noise control.
AlgorithmCharacteristicsAdvantagesDisadvantages
The virtual microphone arrangement [4]Generates a spatially fixed virtual microphone using models of the secondary transfer functions at the physical and virtual locations and the assumption that the primary disturbance at the physical location is equal to the primary disturbance at the virtual location.• Requires a preliminary identification stage.
• Uses the assumption of equal primary sound pressure at the physical and virtual locations.
• Is not robust to changes in the sound field that alter the transfer functions between the sensors and the sources.
The remote microphone technique [5]Generates a spatially fixed virtual microphone in an extension to the virtual microphone arrangement [4] using an additional filter to compute an estimate of the primary disturbance at the virtual microphone from the primary disturbance at the physical microphone.• Theoretically obtains a perfect estimate of the tonal disturbance provided accurate models of the tonal transfer functions are obtained.
• Does not use the assumption of equal primary sound pressure at the physical and virtual locations.
• Requires a preliminary identification stage.
• Is not robust to changes in the sound field that alter the transfer functions between the sensors and the sources.
The forward difference prediction technique [6]Generates spatially fixed virtual microphones and energy density sensors by fitting a polynomial to the signals from a number of physical microphones in an array. This polynomial is then extrapolated to the virtual location.• Is a fixed gain technique.
• Is robust to changes in the sound field that may alter the transfer functions between the sensors and the sources.
• Does not require a preliminary identification stage or FIR filters or similar to model the complex transfer functions.
• Is only suitable for use in low frequency sound fields and for small virtual distances.
• Is sensitive to phase and sensitivity mismatches and relative position errors between the physical microphones.
• Second order estimate is ill-conditioned and is adversely affected by short wavelength extraneous noise.
The adaptive LMS virtual microphone technique [7]Generates a spatially fixed virtual microphone by employing the LMS algorithm to adapt the weights of physical microphones in an array so that the weighted sum of these signals minimises the mean square difference between the predicted pressure and that measured at the virtual location.• Can compensate for relative position errors and sensitivity mismatches adversely affecting the forward difference prediction technique• Requires a preliminary identification stage.
• Is not robust to changes in the sound field that alter the transfer functions between the sensors and the sources.
The Kalman filtering virtual sensing method [8]Generates a spatially fixed virtual microphone using Kalman filtering theory.• Uses a compact state space model instead of FIR or IIR filter matrices.
•Is derived including measurement noise on the sensors.
•Estimation is optimal given a known or measured noise covariance.
• Requires a preliminary identification stage.
•Is limited to use in systems of relatively low order.
The stochastically optimal tonal diffuse field virtual sensing method [9]Generates stochastically optimal spatially fixed virtual microphones and energy density sensors using the correlation functions between the physical and virtual quantities in a pure tone diffuse sound field.• Is a fixed gain technique.
•Can compensate for changes in the sound field that alter the transfer functions between the sensors and the sources.
•Does not require a preliminary identification stage or FIR filters or similar to model the complex transfer functions.
• Estimation performance decreases with increasing virtual distance.
•Only suitable for use in pure tone diffuse sound fields.
The remote moving microphone technique [10]Generates a moving virtual microphone by interpolating the virtual error signals at a number of spatially fixed virtual locations estimated using the remote microphone technique [5].• Virtual microphone can track the desired location of attenuation as it moves through the sound field.•Requires a preliminary identification stage.
•Is not robust to changes in the sound field that alter the transfer functions between the sensors and the sources.
The adaptive LMS moving virtual microphone technique [11]Generates a moving virtual microphone by interpolating the virtual error signals at a number of spatially fixed virtual locations estimated using the adaptive LMS virtual microphone technique [7].• Virtual microphone can track the desired location of attenuation as it moves through the sound field.• Requires a preliminary identification stage.
•Is not robust to changes in the sound field that alter the transfer functions between the sensors and the sources.
The Kalman filtering moving virtual sensing method [12]Generates a moving virtual microphone by interpolating the virtual error signals at a number of spatially fixed virtual locations estimated using the Kalman filtering virtual sensing method [8].• Virtual microphone can track the desired location of attenuation as it moves through the sound field.
•Implemented using a compact state space model instead of FIR or IIR filter matrices.
•Is derived including measurement noise on the sensors.
• Requires a preliminary identification stage.
•Is limited to use in systems of relatively low order.

References and Notes

  1. Elliott, S.; Joseph, P.; Bullmore, A.; Nelson, P. Active cancellation at a point in a pure tone diffuse sound field. Journal of Sound and Vibration 1988, 120(1), 183–189. [Google Scholar] [CrossRef]
  2. Nelson, P.; Elliott, S. Active Control of Sound, 1st edition; Academic Press: London, 1992. [Google Scholar]
  3. Elliott, S.; Garcia-Bonito, J. Active cancellation of pressure and pressure gradient in a diffuse sound field. Journal of Sound and Vibration 1995, 186(4), 696–704. [Google Scholar] [CrossRef]
  4. Elliott, S.; David, A. A virtual microphone arrangement for local active sound control. In Proceedings of the 1st International Conference on Motion and Vibration Control, Yokohama, 1992; pp. 1027–1031.
  5. Roure, A.; Albarrazin, A. The remote microphone technique for active noise control. Proceedings of Active 99 1999, 1233–1244. [Google Scholar]
  6. Cazzolato, B. Sensing systems for active control of sound transmission into cavities. PhD thesis, School of Mechanical Engineering, The University of Adelaide, SA, 5005, 1999. [Google Scholar]
  7. Cazzolato, B. An adaptive LMS virtual microphone. In Proceedings of Active 02, Southampton, UK, 2002; pp. 105–116.
  8. Petersen, C.; Fraanje, R.; Cazzolato, B.; Zander, A.; Hansen, C. A Kalman filter approach to virtual sensing for active noise control. Mechanical Systems and Signal Processing 2008, 22(2), 490–508. [Google Scholar] [CrossRef]
  9. Moreau, D.; Ghan, J.; Cazzolato, B.; Zander, A. Active noise control with a virtual acoustic sensor in a pure-tone diffuse sound field. In Proceedings of the 14th International Congress on Sound and Vibration, Cairns, Australia, 2007.
  10. Petersen, C.; Cazzolato, B.; Zander, A.; Hansen, C. Active noise control at a moving location using virtual sensing. In Proceedings of the 13th International Congress on Sound and Vibration, Vienna, 2006.
  11. Petersen, C.; Zander, A.; Cazzolato, B.; Hansen, C. A moving zone of quiet for narrowband noise in a one-dimensional duct using virtual sensing. Journal of the Acoustical Society of America 2007, 121(3), 1459–1470. [Google Scholar] [CrossRef] [PubMed]
  12. Petersen, C. Optimal spatially fixed and moving virtual sensing algorithms for local active noise control. PhD thesis, School of Mechanical Engineering, The University of Adelaide, SA, 5005, 2007. [Google Scholar]
  13. Kuo, S.; Morgan, D. Active Noise Control Systems, Algorithms and DSP Implementation; John Wiley and Sons Inc: New York, 1996. [Google Scholar]
  14. Elliott, S. Signal Processing for Active Control; Academic Press: London, 2001. [Google Scholar]
  15. Kuo, S.; Gan, W.; Kalluri, S. Virtual sensor algorithms for active noise control systems. In Proceedings of the 2003 International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS 2003), Awaji Island, Japan, 2003; pp. 714–719.
  16. Pawelczyk, M. Adaptive noise control algorithms for active headrest system. Control Engineering Practice 2004, 12(9), 1101–1112. [Google Scholar] [CrossRef]
  17. Pawelczyk, M. Design and analysis of a virtual-microphone active noise control system. In Proceedings of the 12th International Congress on Sound and Vibration, Lisbon, Portugal, 2005; pp. 1–8.
  18. Garcia-Bonito, J.; Elliott, S.; Boucher, C. A virtual microphone arrangement in a practical active headrest. Proceedings of Inter-noise 96 1996, 1115–1120. [Google Scholar]
  19. Garcia-Bonito, J.; Elliott, S.; Boucher, C. Generation of zones of quiet using a virtual microphone arrangement. Journal of the Acoustical Society of America 1997, 101(6), 3498–3516. [Google Scholar] [CrossRef]
  20. Garcia-Bonito, J.; Elliott, S. Strategies for local active control in diffuse sound fields. In Proceedings of Active 95, Newport Beach, CA, USA, 1995; pp. 561–572.
  21. Garcia-Bonito, J.; Elliott, S.; Boucher, C. A novel secondary source for a local active noise control system. In Proceedings of Active 97, Budapest, Hungary, 1997; pp. 405–418.
  22. Rafaely, B.; Garcia-Bonito, J.; Elliott, S. Feedback control of sound in headrest. In Proceedings of Active 97, Budapest, 1997; pp. 445–456.
  23. Rafaely, B.; Elliott, S.; Garcia-Bonito, J. Broadband performance of an active headrest. Journal of the Acoustical Society of America 1999, 106(2), 787–793. [Google Scholar] [CrossRef] [PubMed]
  24. Horihata, S.; Matsuoka, S.; Kitagawa, H.; Ishimitsu, S. Active noise control by means of virtual error microphone system. In Proceedings of Inter-Noise 97, Budapest, 1997; pp. 529–532.
  25. Pawelczyk, M. Noise control in the active headrest based on estimated residual signals at virtual microphones. In Proceedings of the 10th International Congress on Sound and Vibration, Stockholm, Sweeden, 2003; pp. 251–258.
  26. Pawelczyk, M. A double input-quadruple output adaptive controller for the active headrest system. In Proceedings of the Active Noise and Vibration Control Methods Conference, Cracow, Poland, 2003.
  27. Pawelczyk, M. Multiple input-multiple output adaptive feedback control strategies for the active headrest system: design and real-time implementation. International Journal of Adaptive Control and Signal Processing 2003, 17(10), 785–800. [Google Scholar] [CrossRef]
  28. Pawelczyk, M. Active noise control in a phone. In Proceedings of the 11th International Congress on Sound and Vibration, St Petersburg, Russia, 2004; pp. 523–530.
  29. Pawelczyk, M. Polynomial approach to design of feedback virtual-microphone active noise control system. In Proceedings of the 13th International Congress on Sound and Vibration, Vienna, Austria, 2006.
  30. Diaz, J.; Egana, J.; Vinolas, J. A local active noise control system based on a virtual-microphone technique for railway sleeping vehicle applications. Mechanical Systems and Signal Processing 2006, 20, 2259–2276. [Google Scholar] [CrossRef]
  31. Matuoka, S.; Kitagawa, H.; Horihata, S.; Ishimitu, S.; Tamura, F. Active noise control using a virtual error microphone system. Transactions of the Japan Society of Mechanical Engineers 1996, 62(601), 3459–3464. [Google Scholar] [CrossRef]
  32. Holmberg, U.; Ramner, N.; Slovak, R. Low complexity robust control of a headrest system based on virtual microphones and the internal model principle. In Proceedings of Active 02, ISVR, Southampton, UK, 2002; pp. 1243–1250.
  33. Popovich, S. Active acoustic control in remote regions. US Patent No 5,701,350, 1997. [Google Scholar]
  34. Hashimoto, H.; Terai, K.; Kiba, M.; Nakama, Y. Active noise control for seat audio system. In Proceedings of Active 95, Newport Beach, CA, USA, 1995; pp. 1279–1290.
  35. Friot, E.; Roure, A.; Winninger, M. A simplified remote microphone technique for active noise control at virtual error sensors. In Proceedings of Inter-Noise 01, The Hague, The Netherlands, 2001.
  36. Yuan, J. Virtual sensing for broadband noise control in a lightly damped enclosure. Journal of the Acoustical Society of America 2004, 116(2), 934–941. [Google Scholar] [CrossRef] [PubMed]
  37. Radcliffe, C.; Gogate, S. A model based feedforward noise control algorithm for vehicle interiors. Advanced Automotive Technologies ASME 52(DSC) 1993, 299–304. [Google Scholar]
  38. Berkhoff, A. Control strategies for active noise barriers using near-field error sensing. Journal of the Acoustical Society of America 2005, 118(3), 1469–1479. [Google Scholar] [CrossRef]
  39. Renault, S.; Rymeyko, F.; Berry, A. Active noise control in enclosure with virtual microphone. Canadian Acoustics 2000, 28(3), 72–73. [Google Scholar]
  40. Kestell, C. Active control of sound in a small single engine aircraft cabin with virtual error sensors. PhD thesis, School of Mechanical Engineering, The University of Adelaide, SA, 5005, 2000. [Google Scholar]
  41. Kestell, C.; Hansen, C.; Cazzolato, B. Virtual sensors in active noise control. Acoustics Australia 2001, 29(2), 57–61. [Google Scholar]
  42. Kestell, C.; Hansen, C.; Cazzolato, B. Active noise control in a free field with virtual error sensors. Journal of the Acoustical Society of America 2001, 109(1), 232–243. [Google Scholar] [CrossRef] [PubMed]
  43. Kestell, C.; Hansen, C.; Cazzolato, B. Active noise control with virtual sensors in a long narrow duct. International Journal of Acoustics and Vibration 2000, 5(2), 1–14. [Google Scholar]
  44. Munn, J.; Cazzolato, B.; Kestell, C.; Hansen, C. Virtual error sensing for active noise control in a one-dimensional waveguide: Performance prediction versus measurement (l). Journal of the Acoustical Society of America 2003, 113(1), 35–38. [Google Scholar] [CrossRef] [PubMed]
  45. Munn, J. Virtual sensors for active noise control. PhD thesis, Department of Mechanical Engineering, The University of Adelaide, SA, 5005, 2004. [Google Scholar]
  46. Munn, J.; Kestell, C.; Cazzolato, B.; Hansen, C. Real-time feedforward active control using virtual sensors in a long narrow duct. In Proceedings of Acoustics 2001: Noise and Vibration Policy the Way Forward, Canberra, Australia, 2001.
  47. Munn, J.; Kestell, C.; Cazzolato, B.; Hansen, C. Real-time feedforward active noise control using virtual error sensors. In Proceedings of the 2001 International Congress and Exhibition on Noise Control Engineering, The Hague, The Netherlands, 2001.
  48. Munn, J.; Cazzolato, B.; Hansen, C.; Kestell, C. Higher order virtual sensing for remote active noise control. In Proceedings of Active 02, Southampton, UK, 2002.
  49. Cazzolato, B.; Petersen, C.; Howard, C.; Zander, A. Active control of energy density in a 1D waveguide: A cautionary note. Journal of the Acoustical Society of America 2005, 117(6), 3377–3380. [Google Scholar] [CrossRef] [PubMed]
  50. Gawron, H.; Schaaf, K. Interior car noise: Active cancellation of harmonics using virtual microphones. In Proceedings of the 2nd International Conference on Vehicle Comfort: Ergonomic, Vibrational and Thermal Aspects, Bologna, Italy, 1992; pp. 739–748.
  51. Munn, J.; Cazzolato, B.; Hansen, C. Virtual sensing: Open loop vs adaptive LMS. Proceedings of the Annual Australian Acoustical Society Conference (2002) 2002, 24–33. [Google Scholar]
  52. Munn, J.; Cazzolato, B.; Hansen, C. Virtual sensing using an adaptive LMS algorithm. In Proceedings of Wespac VIII, Melbourne, Australia, 2003.
  53. Skogestad, S.; Postlethwaite, I. Multivariable feedback control: analysis and design; John Wiley: Hoboken, NJ, 2005. [Google Scholar]
  54. Haverkamp, L. State Space Identification: Theory and Practice. PhD thesis, System and Control Engineering Group, Delft University of Technology, 2001. [Google Scholar]
  55. Moreau, D. An analytical, numerical and experimental investigation of active noise control strategies in a pure tone diffuse sound field. In Technical report; School of Mechanical Engineering, The University of Adelaide, 2008. [Google Scholar]
  56. Moreau, D.; Cazzolato, B.; Zander, A. Active noise control at a moving location in a modally dense three-dimensional sound field using virtual sensing. In Proceedings of Acoustics 08, Paris, 2008.

Share and Cite

MDPI and ACS Style

Moreau, D.; Cazzolato, B.; Zander, A.; Petersen, C. A Review of Virtual Sensing Algorithms for Active Noise Control. Algorithms 2008, 1, 69-99. https://doi.org/10.3390/a1020069

AMA Style

Moreau D, Cazzolato B, Zander A, Petersen C. A Review of Virtual Sensing Algorithms for Active Noise Control. Algorithms. 2008; 1(2):69-99. https://doi.org/10.3390/a1020069

Chicago/Turabian Style

Moreau, Danielle, Ben Cazzolato, Anthony Zander, and Cornelis Petersen. 2008. "A Review of Virtual Sensing Algorithms for Active Noise Control" Algorithms 1, no. 2: 69-99. https://doi.org/10.3390/a1020069

Article Metrics

Back to TopTop