HAL Id: hal-01056910
https://hal.archives-ouvertes.fr/hal-01056910v2
Preprint submitted on 15 Oct 2015
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Time-domain versus frequency-domain effort weighting in active noise control
Emmanuel Friot
To cite this version:
Emmanuel Friot. Time-domain versus frequency-domain effort weighting in active noise control. 2015.
�hal-01056910v2�
Time-domain versus frequency-domain effort weighting in active noise control
E.F RIOT
CNRS - Laboratoire de M´ ecanique et d’Acoustique, 31 chemin Joseph Aiguier, 13402 Marseille, France
friot@lma.cnrs-mrs.fr
Abstract
Although Active Noise Control aims at reducing the noise at a set of error sensors, it is often designed by minimizing an error index that includes a weighted penalty on the actuator inputs. In this way, the control tends to be more robust and the effort-weighting parameter allows the maximum voltages applied to the control sources to be monitored. Two similar effort-weighting techniques have been widely implemented in active control studies: optimal control can be com- puted using Tikhonov regularization in frequency-domain simulations, whereas the leaky Filtered-reference least mean squares algorithm can be implemented for real-time feedforward control. This paper makes explicit the relationship be- tween the two effort-weighting parameters which lead, in the case of a single-tone noise, to exactly the same error index in both the time and frequency domains.
The best real-time leakage factor can then be computed from frequency-domain
optimization. This paper also discusses numerical simulations of a single-channel
set-up, showing that with these two related parameters, the control performances
are indeed very similar. One exception occurs in the case of a control filter with
a very short impulse response, when the control is more conservative in the time- domain simulations than in those of the frequency-domain.
1 Introduction
Loudspeakers or shakers can be destroyed when they are driven by a high voltage. To prevent this risk, in situations where the primary noise to be reduced requires high voltages at the secondary actuators, an Active Noise Control set-up is usually designed so as to minimize an error index including both the control signals (the actuator inputs) and the error signals (the residual noise at the error sensors) (cf. [Nelson(1992)], [Elliott(2001)], [Kuo(1996)]). By adjusting a weighting coefficient in the error index, the trade-off between noise reduction and voltage limitation can be optimized.
From a theoretical point of view, the inclusion of an effort-weighting parameter in the
minimization index also allows ill-posed control problems (e.g. in situations where
there are more actuators than error sensors) [Tikhonov(1977)] to be regularized. It has
also been reported [Nelson(1992)] that effort weighting in active control may enlarge
the area in which noise is reduced, because it forces noise minimization at a discrete
set of sensors to be better matched to an underlying, continuous-space, global control
problem. Finally, leakage has the virtue of increasing the robustness of a real-time
adaptive algorithm to errors in the secondary path estimation. This is a useful prop-
erty for on-line computations (see [Elliott(2001)], section 3.4.7). Therefore, besides
monitoring the control inputs in the case of a loud primary noise, it is generally a good
idea to include an effort-weighting parameter in the design of an active control set-up.
Most active control studies address the weighting of the control inputs through the use of two different techniques:
1. at the design stage, the control signals and the noise reduction are usually com- puted off-line, in frequency domain simulations. In this case the actuator inputs can be limited by minimizing, at each frequency, a quadratic index which weights the norm of the sensor signal vector and the norm of the actuator input vector (see [Elliott(2001)], section 4.2.6). Optimal control can then be determined by performing the regularized inversion of the theoretical or measured actuator-to- sensor response matrix [Tikhonov(1977)].
2. For effective real-time control, the actuator inputs are usually computed on-line in the time domain, using an adaptive algorithm such as the Filtered Reference Least Mean Square algorithm (FxLMS). The FxLMS constantly adapts the coefficients of the transverse Finite Impulse Response (FIR) control filters which generate the control signals. In this case, it is straightforward to take the effort weighting into account, by including the norm of the FIR filter coefficients in the error index.
This leads to the introduction of a so-called leakage factor (cf. [Elliott(2001)], section 3.4.7) in the FxLMS updating formula.
These approaches are similar. They both include a quadratic vector norm of residual
noise in the error index and, in the time domain, the leakage factor monitors the trade-
off between control inputs and performance, as does the regularization parameter in
the frequency domain. In the case of a single-tone noise, these approaches are exactly
equivalent, because a change in magnitude in the control filter coefficients leads to
the same change in the control signals. However, no obvious relationship has been established between the two approaches, even though it would be advantageous if the leakage factor to be implemented in real-time could be deduced from preliminary frequency-domain simulations. Indeed, although a trial-and-error procedure can be used in the latter simulations, in order to determine the best effort-weighting parameter, the leakage factor cannot be optimized in the time domain without running the risk of damaging the actuators.
The present paper provides, in the case of a single-tone noise, the theoretical relation- ship between the regularization parameter in the frequency domain, and the leakage factor in the time domain, which both lead to the minimization of the same error index.
Using this relationship, the leakage factor to be used on-line can be computed from a regularization parameter selected by means of frequency-domain simulations.
This paper also presents numerical simulations of FxLMS control for a simple acoustic set-up, in which the leakage coefficient has been computed from the frequency-domain regularization parameter. The simulations show that the real-time control leads to slightly lower control signals and performance than predicted in the frequency domain.
The gap between the respective control results becomes narrower, as the length of the control FIR is increased.
In section 2 of this paper, the two conventionally used techniques for effort weight-
ing in active noise control are briefly recalled. Notations are introduced, enabling the
subsequent derivation of the correspondence between these two techniques. The re-
lationship between the regularization parameter and the leakage factor is derived in
section 3. Section 4 presents numerical simulations of a simple control set-up, show- ing that when the corresponding minimization indexes are used, control with a leaky FxLMS algorithm is slightly more conservative in terms of control input limitations than the direct frequency domain optimization.
2 Weighted error indexes and optimal control
Fig. 1 is a drawing of a typical feedforward active noise control set-up. The reference signal, x, which is correlated with the noise to be reduced by the active control, drives a set of linear filters with vector w(ω) of Frequency Response Functions (FRF) at the angular frequency ω. u(ω) is the vector corresponding to the control filter outputs, which are the actuator inputs, and e is the vector describing the noise at the set of error sensors. e
pis the so-called primary noise at the sensors, i.e. the noise without control.
Matrix H(ω) denotes the so-called secondary path matrix of the FRFs between the actuator inputs and the error sensors, at the angular frequency ω. Similarly, the vector f (ω) denotes the primary path between the reference signal x and the primary noise e
p.
2.1 Optimal control in the frequency domain
Active control at the angular frequency ω can easily take effort weighting into account by using the minimization index (see [Elliott(2001)], section 4.2):
J
ω= ke(ω)k
2+ γ
2ku(ω)|
2(1)
x
reference signal primary path
f
secondary path H control filters
w
actuator inputs u
error sensors e primary noise
ep
Figure 1: A feedforward active noise control set-up
where k • k is the usual vector 2-norm and γ
2is the effort-weighting parameter. Index 1 can be expanded as:
J
ω= kH(ω)u(ω) + e
p(ω)k
2+ γ
2ku(ω)k
2(2) The input signal vector which minimizes this index is then given by (cf. [Tikhonov(1977)]):
ˆ
u(ω) = H
†e
p(ω) (3)
where H
†is the so-called Tikhonov-regularized pseudo-inverse matrix of H(ω). H
†can be computed by inverting H(ω) through Singular Value Decomposition, and by replacing every singular value
σ1i
of the inverse matrix H by
σ2σii+γ2
. General purpose scientific computing packages include routines for regularized matrix inversion, such as function pinv in Matlab
Rr.
2.2 Optimal control in the time-domain
According to [Elliott(2001)] (section 3.4.7), effort weighting can be taken into account in real-time FxLMS control by minimizing the error index:
J
n= ke(n)k
2n+ νkw(n)k
2n(4)
where
• e(n) is the vector of the instantaneous error signals at discrete time n and ke(n)k
tis its mean square value over time,
• w(n) is the stacked vector of all the control FIR at time n,
• ν is an arbitrary effort-weighting coefficient.
The filter responses which minimize index J
tcan be computed using the adaptive form:
w(n + 1) = (1 − νβ)w(n) − βR(n)e(n) (5)
where
• β is a proper convergence coefficient
• R(n) is the so-called filtered reference, providing filtering of the reference signal x(n) through FIR estimates of the secondary path.
The updating formula 5 is constitutive of the so-called leaky FxLMS algorithm.
3 Linking the effort-weighting parameters
In this section, the error indexes 1 and 4 are manipulated in order to determine the values of the weighting parameters γ and ν which lead to the same minimization problem.
At first, as a consequence of Parseval’s theorem, the error signal contributions have the
same form in both indexes, as soon as the FxLMS has converged to the steady-state
optimal control. The time-domain minimization index can thus be rewritten:
J
n= ke(ω)k
2+ νkw(n)k
2n= ke(ω)k
2+ ν kw(n)k
2nku(ω)k
2ku(ω)k
2(6) By comparing Eq. (4) and Eq. (6), it can be seen that both minimization indexes will lead to the same solution if, and only if:
ν = γ
2kˆ u(ω)k
2k wk ˆ
2(7)
where ˆ w is the stacked vector of the optimal control filter FIRs.
Eq. (7) formally connects the two effort-weighting factors but vector k wk ˆ in 7 is not a direct result computation of optimal control in the frequency domain. However, in the frequency domain, the FRFs ˆ w(ω) of the optimal filters are easy to compute, because the optimal control inputs ˆ u are the filtering of the reference signal:
k w(omega)k ˆ = kˆ u(ω)k p (2)kx(n)k
n(8)
The factor p
(2) used in this formula arises from the definition of kx(n)k
n, as the quadratic mean square value of the reference signal x(n).
The FIRs of the optimal control filters can now be determined from the FRFs by using the fact that, among all the FIR filters with frequency responses ˆ w(ω), the optimal control FIR vector has a minimum vector 2-norm because it minimizes index 4.
In the case of a single actuator, the optimal FRF ˆ w(ω) is a single complex number and ˆ
w is a single FIR [ ˆ w
0w ˆ
1. . . & ˆ w
N−1]
t, where N is the FIR length, of the form:
ˆ
w(ω) = ˆ w
0+ ˆ w
1e
−iω/fs+ . . . + ˆ w
N−1e
−i(N−1)ω/fs=
1 e
−iω/fe. . . e
−i(N−1)ω/fstˆ
w (9)
In the above expression, f
sis the sampling frequency of the real-time control. The vector ˆ w is theferore the least squares solution of the linear equation:
<( ˆ w(ω))
=( ˆ w(ω))
=
1 . . . cos((N − 1)ω/f
s) 0 ldots sin((N − 1)ω/f
s)
t