A feedback ANC system has only the error
sensor and its signal is used to reconstruct the
reference signal. This system uses an adaptive linear
predictor in order to generate its internal reference
signal; then, this signal is used by the filter to
generate a control signal. The proposed ANC system
only can estimate the signal present at the error
sensor and, since only narrow-band signals can be
predicted, this system is most effective to cancel out
narrow-band low-frequency noises (Kuo and
Morgan, 1996), (Elliot, 2001), (Haykin, 1996),
(Bustamante and Perez, 2002).
In both cases, adaptive algorithms are generally
used to estimate the filter coefficients that are
modelling the signals. In the digital signal
processing field, there are several adaptive
algorithms that allow to implement ANC systems;
however, the least mean square (LMS) type
algorithm originally proposed by Widrow (Widrow
et al., 1975) is the most popular in ANC systems for
its simplicity. This algorithm adjusts the coefficients
of a digital filter in order to minimize the signal
present at the error sensor.
However, in a real application, it is necessary to
know the path from the digital filter to the error
sensor because this path could change the control
signal. The basic ANC algorithm which considers
the effects of this path (usually called the secondary-
path),
)(zS is the Filtered-X LMS (FXLMS)
algorithm, in which the reference signal is changed
by a filter modelling the secondary-path and then it
is used by the LMS algorithm to estimate the
primary path model (Kuo and Morgan, 1996),
(Elliot, 2001), (Haykin, 1996).
Typically, the secondary path is estimated using off-
line modelling and then used in the ANC system.
Figure 1: Basic feedforward ANC system
Figure 2: Basic feedback ANC system
However, if the secondary-path is time-varying,
it is desirable to estimate this path on-line in order to
assure the stability and convergence of the adaptive
filter.
In this paper, we present the implementation of a
feedback system in a TMS320C30 DSP system
using a modified FXLMS algorithm. The secondary
path is estimated using on-line modelling and, in
order to enhance the stability of the system, white
noise is added to the FXLMS algorithm. Also, we
provide some experimental results of this ANC
system in a real environment. As an advantage, this
system use only one input and one output in order to
avoid the interference among the control signal and
the external reference signal presents in the
feedforward systems (Kuo and Morgan, 1996),
(Elliot, 2001), (Haykin, 1996), (Bustamante and
Perez, 2002), (Bustamante et al., 2003), (Rafaely
and Elliot, 1996).
2 THEORY
There are many algorithms that govern adaptive
filters in ANC systems. In the following proposal we
revise the basic theory of the Least Mean Square
(LMS) algorithm (Widrow et al., 1975) -
(Bustamante et al., 2003), the Normalized LMS
(NLMS) algorithm (Kuo and Morgan, 1996) -
(Haykin, 1996), the Filtered X LMS (FXLMS)
algorithm (Kuo and Morgan, 1996), (Elliot, 2001),
(Haykin, 1996), (Bustamante and Perez, 2002),
(Bustamante et al., 2003), the Normalized FXLMS
(NFXLMS) algorithm and the new NFXLMS with
Noise Addition (NFXLMS-NA); this last one
algorithm was used in our system in order to work
with the on-line identification process to modelling
the secondary path and, at the same time, get
stability into the system.
2.1 The LMS algorithm
This algorithm is one of the simplest regarding its
implementation, and in its simpler version, we have
the stochastic gradient LMS algorithm. Equations
(1)-(4) show the basic equations of the LMS
algorithm; its function is to search the optimum
adaptive filter coefficients
)(n
opt
ω
that minimize
the error signal )(ne . These equations show that it is
a recursive algorithm, which means that the present
value of the coefficients )1(
+nω
depends on the
previous one )(n
ω
; essentially, the LMS is a
gradient search based method (Widrow et al., 1975)
(Kuo and Morgan, 1996) (Elliot, 2001) (Farhang-
ICINCO 2005 - SIGNAL PROCESSING, SYSTEMS MODELING AND CONTROL
192