SlideShare una empresa de Scribd logo
1 de 182
APSIPA ASC 2013
Iman Ardekani
UNITEC Institute of Technology
New Zealand
Active Noise Control:
Fundamentals and Recent Advances
Waleed H. Abdulla
The University of Auckland
New Zealand
APSIPA ASC 2013
Part 1
Fundamental
s
Associate Professor Waleed
Abdulla
The University of Auckland
New Zealand
Part 2
Recent
Advances
Dr Iman Ardekani
UNITEC Institute of Technology
New Zealand
Active Noise Control:
Fundamentals and Recent Advances
APSIPA ASC 2013
 Noise Pollution Problem
 ANC History
 Physical Concepts
 ANC Systems Classification
 ANC Adaptive Algorithms
3
Part I – Fundamentals Outline
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
 ANC Modelling & Analysis
 ANC Dynamic Control
4
Part II – Recent Advances Outline
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Modern technologies cause increase in environmental acoustic
noise because of
 Using industrial equipment such as engines, blower, fans,
transformers compressors and etc.
 Growth of high density housing.
 Using lighter material in houses, cars and etc.
5
Acoustic Noise Problem
Modern
Technologies
Environmental
noise
Noise Pollution
Problem
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Chronic exposure to noise may affect the nervous system and leading to the
following adverse health manifestations:
 Physiological instability
 Increased incidence of coronary artery disease
 Excessive expression of adrenaline
 Increased heart rate and cardiovascular diseases
 Constriction of blood vessels and vision impairment Seizures
6
Acoustic Noise Problem
Modern
Technologies
Environmental
noise Noise Pollution
Noise Pollution
Problem
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Solution?
7
Acoustic Noise Problem
Solution 1: Turning off the noise
source e.g. refrigerators,
compressors, engines, ..... etc.
Solution 2: Blocking the noise!
Solution 3: Dimming the noise!
Unrealistic!!
Costly bust
effective for high
frequency
Complicated but
potentially applicable
and efficient for low
frequency
Passive Noise Control
Active Noise Control
Noise Pollution
Problem
Passive Noise Control
8
Noise
Propagation
Drawbacks of passive noise control systems:
1- Bulky
2- Costly
3- Inefficient for low frequency noise
Primary Noise Noise suppressor
Passive: no energy required to control the noise
𝑾 > 𝝀
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
The traditional approach to noise control uses passive techniques
by using silencers – we call this approach passive because it dims
the noise without consuming energy.
9
Gun silencer:
Engine silencer:
Passive Noise Control Noise
Propagation
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
 Reactive Silencers
 Use the concept of impedance change caused by a
combination of baffles and tubes.
 Usually used for combustion engines.
 Resistive Silencers
 Use the concept of energy loss caused by sound
propagation in a duct lined with sound absorbing
material.
 Usually used for ducts propagating fan noise.
10
Passive Noise Control Noise
Propagation
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Side-branch Resonator
 Effective for attenuating pure tone sound emitted from rotary
machines in a duct.
 It is a tuned piping arrangement placed off the main piping run.
 The tuned arrangement is a closed section of pipe with a length
equal to 𝜆/4 connected to the pipe via a smaller orifice section
"Helmholtz resonator“.
 The aim of the resonator is to offer a negligible impedance to the
propagating sound.
 If the resonator is perfect (impedance is zero), then all of the
acoustic energy will flow into the resonator and none will continue
down the duct.
11
Passive Noise Control Noise
Propagation
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
12
Passive Noise Control
The resonator here is a an expansion chambers which can attenuate
the sound over a wider range of frequencies than the side chamber
resonator.
The capability of the expansion chamber to attenuate the engine sound
at low frequencies is controlled by the resonance of the volume/exhaust
tube combination.
Noise
Propagation
Expansion Chamber
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
13
Inside a Muffler
Located inside the muffler is a set of tubes. These tubes are
designed to create reflected waves that interfere with each
other or cancel each other out. Take a look at the inside of this
muffler:
The exhaust gases and the sound waves enter through the
center tube. They bounce off the back wall of the muffler and
are reflected through a hole into the main body of the muffler.
They pass through a set of holes into another chamber, where
they turn and go out the last pipe and leave the muffler.
Passive Noise Control Noise
Propagation
http://www.howstuffworks.com/muffler.htm
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
 Strengths:
 Weaknesses:
- Simple mechanise
- Efficient in global control of noise
- Bulky
- Costly
- Inefficient for low frequency noise
Example:
Find the size of the efficient silencer at
𝑓 = 5𝐾𝐻𝑧 𝑎𝑛𝑑 𝑓 = 200𝐻𝑧, where c  342m/s
f = 5000 Hz    6.8 cm
f = 200 Hz    171 cm
Passive Noise Control Noise
Propagation
𝜆=𝑐/𝑓
14
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
area under noise control
noise
anti-noise
residual noise
Active Noise Control Noise
Propagation
15
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
 Strengths:
 Weaknesses:
- Compact size
- Cost effective
- Efficient for low frequency noise
- A modern electro-acoustic control system required
- Only local control (inefficient in global control)
- Inefficient for high frequency noise
Active Noise Control Noise
Propagation
16
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Active vs Passive Noise Control
ActivePassive
Strengths
Weaknesse
s
• Simple mechanise
• Efficient in global
control
• Bulky
• Costly
• Inefficient for low freq.
• Compact size
• Cost effective
• Efficient for low
frequency• A modern control system
required (reachable using DSP
techniques)
• Only local control
(active area of research)
• Inefficient for high frequency
(active area of research)
Active Noise Control Noise
Propagation
17
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
1930’s: Generating ANC Idea
M: Microphone
L: Loudspeaker
V: Controller
• Original drawings used by Paul Leug , a
German engineer, in the first patent on
ANC in 1936: How two sound waves can
cancel each other in a short duct.
• He could not realize his idea because
the available technology did not make
the realization of such system possible
in that time.
ANC History
Active Noise Control
18
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
1950`s : Emerging Analog ANC Devices
• An American engineer, Olson used early
analog electronic technology to invent the
first ANC device.
• He called his invention the “electronic
sound absorber”.
• Also, he proposed some modern
applications of ANC.
• More devices were invented by Fogel,
Simshauser and Bose.
• Basically, these devices are analog
amplifiers; they are non-adaptive and
sensitive to any changes.
• These problems cannot be solved by using
analog electronic technology.
ANC History
Active Noise Control
19
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
1970’s: Adaptive Noise Cancellation Using DSP
• Widrow revolutionized adaptive
noise cancellation using DSP
technology.
• He introduced new applications of
adaptive noise cancelations in
Electrocardiography and etc.
• Adaptive noise cancellation
removes noise from electrical
signals in electric domain (different
from ANC). However, the methods
used here is a base for ANC
methods.
ANC HistoryActive Noise Control
20
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
1980’s: Emerging Digital ANC Devices
• Burgess proposed the first digital
ANC device for a controlled
environment (acoustic duct).
• He used the ideas introduced by
Widrow for adaptive noise
cancellation, but he could cancel the
noise in physical (acoustic) domain
not in the control (electrical) domain.
• Later, Warnaka implemented the first
digital ANC device for acoustic
ducts.
ANC HistoryActive Noise Control
21
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
1990’s: Developing ANC Theory
• Several researchers worked on
the theory of Active Noise
Control, including Morgan,
Eriksson, Kuo, Ellitott and etc.
• Several methodologies,
architectures and algorithms
were developed.
• Powerful computing platforms for
real-time control and signal
processing were commercialized.
1. Multichannel ANC
2. Feed-forward ANC
3. Feedback ANC
4. Hybrid ANC
Real-time Controllers
FPGA Boards
ANC HistoryActive Noise Control
22
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
2000’s: Modern Application of Digital ANC
• Digital Active Noise Control were
integrated into many digital devices
• Also, it can be used to enhance other
technologies
ANC HistoryActive Noise Control
23
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Our Active Noise Control Research
• We started a comprehensive
theoretical analysis on adaptive ANC.
• We developed new architecture and
algorithms.
• We implemented ANC systems for
acoustic duct and anechoic rooms.
• Currently, we are working on 3D
ANC for creating 3D zones.
• we intend working on integrating ANC
into hearing aid devices by using
remote acoustic sensing.
ANC HistoryActive Noise Control
24
Acoustic Wave Propagation
Direction of Sound Travel
Compressio
n
Dilation
Compressio
n
Compressio
n
Dilation
Sound
Source
25
Sound
Source
Cancelling
Source
Acoustic Wave Propagation
26
Think about this scenario
If two sound sources operate in free
space and produce a series of sound
waves, then at some points in space
the waves cancel and at some points in
space they add up.
Wave
Cancel
WaveAdd
What exactly really happens?
Adding a second sound source means
that
acoustic power in the environment has
actually increased, specially if the sound
sources are separated by a long distance.
Intuitively two sound sources pumping
out acoustic energy implies the sound
levels have increased, not decreased!!!
This contradicts what we
are aiming for though!!
Acoustic Wave Propagation
27
How can ever end up with global sound attenuation when active noise control
techniques are employed?
This could be achieved if the total energy flow is reduced. In such case the second
loudspeaker must :
1. cause a reduction in the acoustic power output of both sound sources, such
that the total power is less than the power output of the original source
operating alone.
2. The sound sources must resonate and when one speaker delivers energy flow to
the acoustic environment the other sound source absorbs power (energy flow
into the loudspeaker, not out of the loudspeaker).
As a side related thought, the actual amount of energy associated with an acoustic
wave is very small, typically, a fraction of a watt. Therefore, the amount of energy
being absorbed is also very small. Physically, the absorbed energy ends up helping
to actually move the cone against the mechanical impedance associated with the
diaphragm and suspension, the magnetic stiffness and damping, etc.
Acoustic Wave Propagation
28
The scenario introduced in the previous slide imposes the following constraints:
1. The distance between the sound sources must be small. From physics, the
acoustic wave travels in free space omnidirectional and it does not travel
directional from one loudspeaker to another. From an energy point of view,
this means that a little bit of the displaced volume of air will introduce
unwanted acoustic power. Thus, sound sources must be located in close
proximity for energy flow to be significantly reduced. However, for a free-
space acoustic radiation absorbing power by the control source often induces
more energy flow out of the source of unwanted noise than it could absorb.
The end result is often an increase in energy flow, not a decrease. This is a
major issue in open space ANC.
Acoustic Wave Propagation
29
2. The two sound sources must be coherent. For the flow of acoustic
energy to be reduced on average, the pressure must be canceled in
front of the loudspeaker cone on average. This means that one
loudspeaker will have to produce a sound field which is a mirror
image of that produced by the other. Every time one has an increase
in pressure, the other must have a similar-sized decrease in
pressure, and vice versa. This means that a control loudspeaker
"knows" what the other is going to do and can act accordingly.
Technically, we say that the sound sources must be coherent.
Acoustic Wave Propagation
30
3. The sound sources must roughly be of the same size. Thus we can’t use a
small loudspeaker to effectively control sound from a big sound source.
The small loudspeaker simply won't be able to cancel the pressure over a
large enough region. If we confronted with big noise generator system
(such as a transformer) we may use multiple loudspeakers distributed in
close proximity to the unwanted acoustic source generator.
Acoustic Wave Propagation
31
Acoustic Wave Propagation
How close do the sound sources have to be?
Intuitively, the control source must be able to duplicate the shape of the sound field
generated by the primary noise source, as defined by the amplitude of the sound
pressure at all points. In this way, the phase can simply be inverted and cancellation
will be possible at most points in space. In the figures below, the sound field patterns
of two sources quickly become "different" as the noise sources are separated.
32
The effect of separation distance is quantified relative to the wavelength of the
sound: (𝒎) = 𝟑𝟒𝟑/𝒇(𝑯𝒛)
A useful result to remember from this curve is that the separation distance
should be less than one-tenth of the wavelength to achieve 10 dB power
attenuation.
0.1

Acoustic Wave Propagation
33
L= 343mm
Control
Source
Primary
Source
A harmonics rich signal with 50Hz fundamental
frequency is emitted from the source.
Another signal is emitted from the control
speaker (Cancellation) to cancel out some
harmonics from the source.
For source signal f = 50Hz
 = c/f = 343 (m/sec) / 50 Hz = 6.86 m
L/ = 343 mm / 6.86 m = 0.05
According to the previous slide figure, the
attenuation is excellent for this frequency.
For source signal f = 100Hz
L/ = 343 mm / 3.43 m = 0.1
which also well attenuated
Acoustic Wave Propagation
For source signal f = 500Hz
L/ = 0.5
There is no attenuation for this frequency and
all greater harmonics 34
Thoughts on the Primary Noise Source and Control Source Outputs
Completely canceling the sound pressure is not really possible in the free space
environment. This is due to the "spherical spreading" phenomena of waves as
they move away from a source. Sound waves spread out in a circle (wave fronts) at each
azimuth as they move away from a source.
According to this scenario it would be impossible to persist the coherence at all points in
space and introduce a global quiet zone.
Each wavefront has a certain amount of energy. As the wavefront expands in diameter
when moving away from the source, the energy will decrease proportionally.
Acoustic Wave Propagation
35
Thoughts on the Primary Noise Source and Control Source Outputs (cont.)
For example, the sound pressure amplitude at 1 meter from a sound source is twice (6 dB
more than) the amplitude at 2 meters from the source.
This indicates that cancelling the signal in front of the source needs higher energy signal
than the source energy to be fed to the environment by the control source if the two
sources are located at different locations. This might increase the noise in other spots.
A sensible scenario though is to try to adjust the power and phase of the control source
such that the sound pressure in front of it is mostly cancelled. This would reduce the
noise in front of the control source if the environment is constrained.
This is the scenario adopted in reducing the noise in ducts
Acoustic Wave Propagation
36
Where to Locate the Error Microphone?
There is no specific answer we can find to this important question as it basically
depends on the geometry of the space and many other variability. Yet, a few rules of
thumb which can be used to guide microphone placement:
1. Never locate the microphone too close to the primary noise source. This
inevitably leads to a control source output that is too large, and often controller
saturation in response to trying to satisfy the requirement of cancellation at the
microphone location.
2. Do not locate the microphone too close to the control source if global sound
attenuation is desired. If the microphone is too close to the control source, then the
control source output will be too low to provide cancellation away from the
microphone position.
3. If multiple error microphones are used, avoid too much symmetry in placement.
Often a random placement will work best.
4. The sensitivity of microphone placement tends to reduce as the control and
primary source separation distance reduces.
Acoustic Wave Propagation
37
Causality Issue!
• In adaptive feedforward active noise control systems, a reference signal
must be provided to the controller as a measure of the impending
disturbance.
• If the unwanted noise is periodic, such as that coming from rotating parts,
then the reference signal can be taken from a measure of the machine
rotation.
A point can be predicted
anytime in future
Periodic signal
Acoustic Wave Propagation
38
Causality Issue! (cont.)
• If the disturbance is periodic and deterministic then the reference signal can be used to
predict the characteristics of the sound field at any time in future. This greatly simplifies the
control system requirements, as it is not necessary to consider the timing of the reference
signal relative to the unwanted sound field; it will always be a good predictor of the sound
field.
• This type of control arrangement, is referred to as noncausal. The reference signal does not
have to be the precise "cause" of the section of sound field that will be canceled out by the
controller!
Acoustic Wave Propagation
A point can be predicted
anytime in future
Periodic signal
39
Causal Signal
• The practical signal in active noise control to deal with is what is called
causal.
• For active noise control to cancel out a given section of a sound field,
the corresponding section of the reference signal must be measured
and processed, and the canceling signal fed out at precisely the right
time. The pairing of reference signal and unwanted noise is critical.
• The reference signal must be the precise cause of the section of sound
field is needed to be cancelled.
This needed to be
spotted perfectly in the
control system to
cancel
Signal Travel
Delay
Reference
Sensor
Control
Sensor
Acoustic Wave Propagation
40
Implementing a causal active noise control system for free space wave propagation
needs to carefully consider the time delay for a wave to travel between the primary
source sensor and the control sensor.
This delay should match or longer than all the delays required by a signal to pass
through a digital control system which comprises:
• All the delays associated with input and output filtering, sampling, and calculation
of results. Also, include the delay associated with driving a loudspeaker, as it
takes a finite amount of time for a loudspeaker to produce sound once an
electrical signal is fed to the loudspeaker.
• These delays are dependent upon a number of physical variables, such as
loudspeaker size and filter cutoff frequency, and are frequency dependent. Typical
values of delay are of the order of several milliseconds or more.
Acoustic Wave Propagation
41
This delay comprises: (cont.)
• Sound waves travel through space at 343 m/s. During the delay of several
milliseconds, the sound wave would have traveled 1 meter, 2 meters, or even
more.
• To implement a causal active noise control system, a reference signal must be
taken from the target noise disturbance several milliseconds before it arrives to
the control sensor.
• This means the reference microphone must be located upstream of the
loudspeaker by I meter, 2 meters, or more, so that the unwanted noise
disturbance is arriving at the loudspeaker just as the canceling sound wave is
being generated.
Acoustic Wave Propagation
42
Causality and Free Space ANC
• We indicated that for global noise control to be possible in free space the
control source and primary source must be situated in close proximity,
preferably less than one-tenth of a wavelength. If we assume that the
overall delay in the control system path is of the order of 6 milliseconds,
then:
Time of wave travel = 0.006 s x 343 m/s  2 meters
• Then for a causal control system the sound sources must be separated by
about 2 meters.
Acoustic Wave Propagation
43
Causality and Free Space ANC (cont.)
• So for a good global attenuation we will target frequency components where
one-tenth wavelength is of the order of 2 meters.
𝟎. 𝟏 X  𝒎 = 𝟎. 𝟏 X 𝟑𝟒𝟑/𝒇(𝑯𝒛)  2m and
𝒇(𝑯𝒛)  34.3 /2 = 17.15 Hz
• To increase the targeted frequency we have to reduce the distance which is
good from the coherence perspective but needs faster processing to cope
with shorter delay.
We may conclude that due to the above physical constraints active noise
control in free space applications is mostly limited to periodic noise
applications due to the causality problem. Sample applications could be:
electrical transformers, motors, fans, and machines with rotating parts.
Acoustic Wave Propagation
44
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Sound Propagation
• Sound propagation system:
𝛻2 𝑝 −
1
𝑐2
𝜕2
𝜕𝑡2
𝑝 = 𝑓
• 𝑓 is the source function.
• 𝑝 is the sound pressure field
that is a function of time and
location.
Physical
Concepts
f
Sound
Propagation
Process
Sound Source
f
Sound field
p
• Therefore, a sound field is
the response of the sound
propagation system to a
sound source.
45
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Superposition of Sound Fields
• In system theory, the response of
a linear system to N individual
sources, can be formulated as
the summation of the system’s
responses to individual sources.
• Sound propagation is a linear
system; therefore, it is a subject
of superposition principle.
Physical Concepts
Linear
System
f1 p1
Linear
System
f2 p2
Linear
System
fN pN
.
.
.
Linear
System
fN
p1 + … +
pN
f1…
46
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Superposition of Sound Fields Physical
Concepts
f1
f2
fN
𝒑 𝟏 , 𝒑 𝟐 , … ,
𝒑 𝑵 are not accessible.
The net sound pressure p is accessible.
𝛻2 𝑝1 −
1
𝑐2
𝜕2
𝜕𝑡2
𝑝1 = 𝑓1
𝛻2 𝑝2 −
1
𝑐2
𝜕2
𝜕𝑡2 𝑝2 = 𝑓2
.
.
.
𝛻2
𝑝 𝑁 −
1
𝑐2
𝜕2
𝜕𝑡2
𝑝 𝑁 = 𝑓𝑁
𝑝 = 𝑝1 + 𝑝2 + ⋯ + 𝑝 𝑁
47
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
ANC Superposition of Noise and Anti-
noise Fields
Nd pppp  ...21
• Pd represents the net sound pressure
caused by all the available noise
sources.
• Now, we introduce a control source
to the environment, called the anti-
noise source. The sound pressure
caused by the control source is
presented by Pc.
• In this situation, the net sound
pressure in the environment can be
formulated by the summation of Pd
and Pc.
• We can make p=0 by driving a proper
anti-phase control source
cd ppp 
0 c dp p p   
Superposition of Sound Fields Physical
Concepts
48
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Introducing Quiet Zone Physical
Concepts• Technically, we cannot make p=0
globally. However we can p=0 in a
number of discrete points. (a single point
in single channel ANC or multiple point
in multi-channel ANC)
• A zone of quiet is formed around the
point of interest.
• ANC aims at decreasing the sound
pressure at this point as much as
possible.
• A microphone, called the error
microphone, has to be placed at this
point. The measured signal is called the
error signal: e(n)
X
Quiet Zone
e(n)
49
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
ANC Model in Physical Layer
Primary Noise
Physical
Concepts
x1(n)
x2(n)
x3(n)
• There might be several noise
sources in the environment.
Quiet
Zone
d1(n)
d2(n)
d3(n)
• The net primary noise at the
quiet zone is the summation
of d1(n), d2(n) and d3(n).
d(n)
d (n)
50
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
x1(n)
x2(n)
x3(n)
Quiet
Zone
 The reference noise travels
across the medium to the quiet
zone, causing the net primary
noise d(n).
Reference Noise
x(n)
 It is assumed that the noise field is
generated by a reference noise signal
x(n), taking into account all the available
noise sources.
d (n)
ANC Model in Physical Layer
Primary Noise
Physical
Concepts
51
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Quiet
Zone
• Anti-noise is generated by the control
source
• The sound pressure caused by the anti-
noise at the quiet zone is called the
secondary noise, d’(n).
d (n)
Anti-Noise
y(n)
Reference Noise
x(n)
d' (n)
ANC Model in Physical Layer
Secondary Noise
Physical
Concepts
52
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
 The influences of the medium on the
sound from x(n) to the Quiet Zone and
from y(n) to the Quiet Zone are modelled
by the primary path P and secondary path
S respectively.
Control
Source
+P
Sy(n)
Noise
x(n)
Quiet Zone
ANC Model in Physical Layer
System Operation
Physical
Concepts
53
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Quiet zone complexity ANC Systems
Classification1. Single-channel
Only one error microphone is used.
• Compact and simple design.
• Limited quiet zones.
2. Multi-channel
The error criteria is based on
measurements collected from several
microphones located in proximity via
several channels
• Extended quiet zones.
• Expensive and complicated design.
Err Mic
Err Mic
54
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Ref Mic
Control Paradigms ANC Systems
Classification1. Feed-forward
An upstream microphone (reference
microphone) is used to measure the noise
in a reference location.
• Good stability an robustness
• Requires an extra microphone
Err Mic
Err Mic
2. Feedback
An internal model estimates a reference
signal using signals e(n) and y(n) that are
available for ANC.
• Compact design
• Only for predictable noise (periodic)
Ref signal x(n)
Feedback predictor
Ref signal x(n)
55
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feed-forward Architecture ANC Systems
Classification
• The control system can measure x(n) and e(n)
• y(n) is produced as the response of a linear filter to x(n)
• The Linear filter is adjusted to minimize e(n)
+P
S
y(n)
x(n)
Quiet Zone
Control System
(ANC) Error Mic
Reference
Mic
x(n)
e(n)
56
Feed-forward Architecture ANC Systems
Classification
57
Feed-forward Architecture
58
Feed-forward Adaptive Controller Architecture
59
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
• W is a linear Adaptive Digital Filter (ADF)
• P and S are the primary and secondary paths.
• x(n): reference noise measured by the reference microphone.
• d(n): primary noise at the quiet zone.
• y(n): ant-noise generated by the control system.
• d’(n): secondary noise.
• e(n): error noise measured by the error microphone.
P
S
x(n)
d(n)
y(n)
d'(n)
e(n)
W
Feed-forward Architecture ANC Systems
Classification
60
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
• 𝑫(𝒛) = 𝑷(𝒛)𝑿(𝒛)
• 𝑫’(𝒛) = 𝑾 𝒛 𝑺 𝒛 𝑿(𝒛)
• 𝑬(𝒛) = 𝑫(𝒛) + 𝑫’(𝒛); thus
𝑬(𝒛) = 𝑷(𝒛) 𝑿(𝒛) + 𝑾(𝒛) 𝑺(𝒛) 𝑿(𝒛)
• for 𝑬(𝒛) = 𝟎, we should have
𝑾 𝒛 = 𝑾 𝒐 𝒛 = −
𝑷(𝒛)
𝑺(𝒛)
P
SW
x(n)
d(n)
y(n)
d'(n)
e(n)
Feed-forward Architecture ANC Systems
Classification
61
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feed-forward Architecture
Realization
ANC Systems
Classification
• 𝑊𝑜 𝑧 = −
𝑃(𝑧)
𝑆(𝑧)
gives an optimal feed-forward ANC
controller
• 𝑃(𝑧) and 𝑆(𝑧) are unknown
• 𝑆(𝑧) may have non-minimum phase zeros or it may
have zeros at the origin.
• ANC algorithm must reach an stable and causal
P
SW
x(n)
d(n)
y(n)
d'(n)
e(n)
62
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
𝑃 𝑧 = 𝑧−5 − 0.4𝑧−6 + 0.2𝑧−7
𝑆 𝑧 = 𝑧−8 − 0.6𝑧−9
𝑊𝑜 𝑧 = −
𝑃(𝑧)
𝑆(𝑧)
𝑊𝑜 𝑧 = −
𝑧−5−0.4𝑧−6+0.2𝑧−7
𝑧−8−0.6𝑧−9
𝑊𝑜 𝑧 = −
𝑧+3(1−0.4𝑧−1+0.2𝑧−2)
1−0.6𝑧−1
Feed-forward Architecture
Challenges
ANC Systems
Classification
• p(n)=𝛿 𝑛 − 5 − 0.4 𝛿 𝑛 − 6 +
0.2 𝛿 𝑛 − 7
• s(n)= 𝛿 𝑛 − 8 − 0.6 𝛿 𝑛 − 9
Example-1: Causality Challenge
𝑊𝑜 𝑧 is not causal because
its output value at time n
depends on its future values.
For having causal solution, the
delay in P should be greater
than S.
Frequency Domain
63
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
𝑃 𝑧 = 𝑧−5
− 0.4𝑧−6
+ 0.2𝑧−7
𝑆 𝑧 = 𝑧−2 − 0.7𝑧−3 − 0.6𝑧−4
𝑊𝑜 𝑧 = −
𝑃(𝑧)
𝑆(𝑧)
𝑊𝑜 𝑧 = −
𝑧−5−0.4𝑧−6+0.2𝑧−7
𝑧−2−0.7𝑧−3−0.6𝑧−4
𝑊𝑜 𝑧 = −
𝑧−3(1−0.4𝑧−1+0.2𝑧−2)
1−0.7𝑧−1−0.6𝑧−2
P(z) = 0 : Zeros located @ z = 0.20.4j
S(z) = 0 : Poles located @ z = -1.2 and z = 0.5
Feed-forward Architecture
Challenges
ANC Systems
Classification
p(n) = 𝛿 𝑛 − 5 − 0.4 𝛿 𝑛 − 6 + 0.2 𝛿 𝑛 − 7
s(n) = 𝛿 𝑛 − 2 − 0.7 𝛿 𝑛 − 3 − 0.6 𝛿 𝑛 − 4
Example 2: Stability Challenge
Re
Im
Z-plane
Instable
pole!
We can reach a stable estimate of 𝑾 𝒐 𝒛 provided that:
The delay in P is greater than the delay in S
Frequency
Domain
64
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback ANC Architectures
System Layout
ANC Systems
Classification
• The control system can only measure 𝑒(𝑛) and 𝑥(𝑛) has to be estimated from
𝑒(𝑛)
• 𝑦(𝑛) is produced as the response of a linear filter to the estimate of 𝑥(𝑛)
• The Linear filter is adjusted to minimize 𝑒(𝑛)
• An ideal reference signal should have all the information of the primary noise;
thus, it is identical to the primay noise in ideal case: 𝑝(𝑛) = 1
+P
S
y(n)
x(n)
Quiet Zone
Control System
(ANC) Error Mic
e(n)
65
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback Architecture
Bock Diagram
ANC Systems
Classification
• W is a linear Adaptive Digital Filter (ADF) that is an adjustable digtal
filter.
• S is the secondary path.
• 𝑥(𝑛) = 𝑑(𝑛): primary noise at the quiet zone (must be identified)
• 𝑦(𝑛): anti-noise generated by the control system.
• 𝑑’(𝑛): secondary noise.
• 𝑒(𝑛): error noise measured by the error microphone.
SW
x(n)
d(n)
y(n)
+
d'(n)
e(n)
66
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback Architecture
Internal Model
ANC Systems
Classification
• An estimate of 𝑑(𝑛) can be reached by using an internal model of the system.
• 𝑒(𝑛) is available by using the error microphone; 𝑒(𝑛) = 𝑑(𝑛) + 𝑠(𝑛) ∗ 𝑦(𝑛)
• 𝑦(𝑛) is available for the control system (because it is an electrical signal)
• If an estimate of 𝑠(𝑛) is available; then 𝑑(𝑛) can be estimated by
𝑑(𝑛) = 𝑒(𝑛) − 𝑠(𝑛) ∗ 𝑦(𝑛)
𝑥(𝑛) 𝑑(𝑛)
SWx(n)
d(n)
y(n)
+
d'(n)
e(n)
S [model]+
_
67
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback Architecture
Optimal Solution
ANC Systems
Classification
𝐸’(𝑧) = 𝑊 𝑧 𝑆(𝑧) 𝑋(𝑧)
Since 𝑋(𝑧) ≈ 𝐷(𝑧), 𝐷’(𝑧) = 𝑊 𝑧 𝑆 𝑧 𝐷(𝑧)
𝐸(𝑧) = 𝐷(𝑧) + 𝐷’(𝑧); thus
𝐸(𝑧) = 𝐷(𝑧) + 𝑊 𝑧 𝑆 𝑧 𝐷(𝑧)
for 𝐸(𝑧) = 0, we should have
𝑊𝑜 𝑧 = −
1
𝑆 𝑧
SWx(n)
d(n)
y(n)
+
d'(n)
e(n)
68
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback Architecture –
Realization
ANC Systems
Classification
𝑊𝑜 𝑧 = −
1
𝑆 𝑧
gives an optimal feedback ANC controller
But 𝑆(𝑧) is unknown
𝑆(𝑧) may have non-minimum phase zeros and it always has zeros at the origin
(due to delay in signal channel).
ANC algorithm must reach an stable and causal estimate of 𝑊𝑜 𝑧 .
Feedback ANC is an special case of Feed-forward ANC where 𝑃 = 1
69
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback Architecture
Realization Challenges
ANC Systems
Classification
Internal Model Accuracy Challenge:
𝑋 = 𝐸 − 𝑆 𝑀𝑜𝑑𝑒𝑙 𝑌
𝑌 = 𝑊𝑋
𝑌 = 𝑊 𝐸 − 𝑆 𝑀𝑜𝑑𝑒𝑙 𝑌
⇒ 1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙 𝑌 = 𝑊𝐸
⇒ 𝑌 =
𝑊
1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙
𝐸
𝐸 = 𝐷 + 𝑆𝑌
𝐸 = 𝐷 +
𝑊𝑆
1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙
𝐸
⇒ 1 −
𝑊𝑆
1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙
𝐸 = 𝐷
⇒ 𝐸 =
1
1 −
𝑊𝑆
1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙
𝐷
⇒ 𝐸 =
1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙
1 + 𝑊 𝑆 𝑀𝑜𝑑𝑒𝑙 − 𝑆
𝐷
𝑆 𝑀𝑜𝑑𝑒𝑙 − 𝑆 can affect on the stability and
dynamics of the system
70
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback Architecture
Realization Challenges
ANC Systems
Classification
s(n)= 𝛿 𝑛 − 8 − 0.6 𝛿 𝑛 − 9
wo(n)=−s−1(n) ⇒ 𝑊𝑜 𝑧 = −
1
𝑆(𝑧)
⇒ 𝑆 𝑧 = 𝑧−8
− 0.6𝑧−9
⇒ 𝑊𝑜 𝑧 = −
1
𝑧−8−0.6𝑧−9
⇒ 𝑊𝑜 𝑧 = −
𝑧+8
1−0.6𝑧−1
Causality Challenge (Example 1):
• 𝑊𝑜 𝑧 is not causal because its output value at time n depends on its
future values.
• Here, we cannot solve this causality problem similar to the feed-
forward architecture because the primary path is P=1.
• This issues causes the feedback architecture to be applicable only for
predictable noise (narrow band noise).
71
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Feedback Architecture
Realization Challenges
ANC Systems
Classification
• s(n)= 𝛿 𝑛 − 0.7 𝛿 𝑛 − 1 − 0.6 𝛿 𝑛 − 2
• wo(n)=−s−1(n) ⇒ 𝑊𝑜 𝑧 = −
1
𝑆(𝑧)
⇒ 𝑆 𝑧 = 1 − 0.7𝑧−1
− 0.6𝑧−2
⇒ 𝑊𝑜 𝑧 = −
1
1−0.7𝑧−1−0.6𝑧−2
⇒ 𝑊𝑜 𝑧 = −
1
1−0.7𝑧−1−0.6𝑧−2
S(z) = 0 : Poles located @ z = -1.2 and z = 0.5
Stability Challenge (Example 2):
Re
Im
Z-plane
Instable
pole!
We cannot solve this stability problem using the same
logic used for the feed-forward architecture, because
there is no primary path here.
This issue causes feedback architecture to be less stable
and more sensitive than feed-forward architecture.
72
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
General Block Diagram for ANC ANC Systems
Classification
• In feed-forward architecture, P is an arbitrary linear system
• In feedback architecture, P=1.
• Multi-channel ANC block diagram can be reached by generalizing this block
diagram.
• The challenge with this diagram is: identification of the optimal controller w,
while P and S are unknown systems.
P
SW
x(n)
d(n)
y(n)
d'(n)
e(n)
73
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
ANC Adaptive Filtering Framework ANC Adaptive
Algorithms
• An adaptive algorithm is responsible for the automatic adjustment (identification)
of the controller W.
• Usually, ANC adaptive algorithms are stochastic optimization algorithms.
• Remember that x(n) and e(n) are available to the control system through
measurement and y(n) is produced by the control system.
P
SW
x(n)
d(n)
y(n)
d'(n)
e(n)
ANC Adaptive
Algorithm
74
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
ANC vs Standard Adaptive Filtering ANC Adaptive
Algorithms
 ANC system is similar, but not identical, to the adaptive filtering framework.
 Similar to the standard adaptive filtering framework in the following sense:
1. The control system consists of a controller W, coupled to an adaptive
algorithm.
2. W produces the output signal y(n) in response to a reference signal x(n).
3. An adaptive algorithm is responsible for automatic adjustment of W in order to
minimize the power of a error signal e(n).
P
SW
x(n)
d(n)
y(n)
d'(n)
e(n)
ANC Adaptive
Algorithm
75
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
ANC vs Standard Adaptive Filtering ANC Adaptive
Algorithms
• In standard adaptive filtering, there is no secondary path; the optimal solution
for W = P.
• In ANC adaptive filtering, a secondary path modifies the error signal and the
optimal solution is achieved when 𝑾 = 𝑺−𝟏
𝑷.
• This difference causes the standard adaptive filtering algorithms can not be
used efficiently in adaptive ANC; it may easily go to instability.
Standard Adaptive Filtering ANC Adaptive Filtering
76
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
ANC vs Standard Adaptive Filtering ANC Adaptive
Algorithms
Standard Adaptive Digital
Filtering Algorithms
ANC Adaptive Filtering
Algorithms
Least Mean Square (LMS) Filtered-x LMS
Recursive Least Square
(RLS)
Filtered-x RLS
Affine Projection (AP) Filtered-x AP
Standard Adaptive Filtering ANC Adaptive Filtering
77
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
LMS and FxLMS Algorithms ANC Adaptive
Algorithms
• LMS (Least Mean Square) is the most well known adaptive
filtering algorithm. It is widely used for the adaptive
identification of linear systems using transversal filters.
• FxLMS algorithm is a modified version of the LMS
algorithm, that can be efficiently used in the ANC
adaptive filtering framework.
• FxLMS algorithm can be generally used for any adaptive
inverse control applications.
78
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
FxLMS Algorithm Derivation ANC Adaptive
Algorithms
FXLMS ultimate goal is minimizing the noise (error) power.
Similar to LMS and according to the method of steepest
descent, the following update equation can lead to this
minimization:
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 𝝁 𝜵𝑱 𝒏
Where 𝐰 is the controller weight vector,
𝜇 is an adaptation step-size (scalar),
𝛻 denotes the gradient operator (with respect to W
parameters)
J(n) is the power of the error signal. 79
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
• First, we need to estimate the error signal power 𝐽 𝑛 :
• By definition,
𝐽 𝑛 = 𝐸 𝑒2 𝑛
Where 𝐸{. } denotes statistical expectation operator and
• 𝐸{. } is a theoretical function. To avoid this operator, 𝐽 𝑛 is
approximated by
𝐽 𝑛 ≈ 𝑒2 𝑛
• We can estimate 𝛻𝐽 𝑛 as follows:
𝛻𝐽 𝑛 = 𝛻𝑒2 𝑛 ⇒
𝛻𝐽 𝑛 = 2𝑒 𝑛 𝛻𝑒 𝑛
• Now, we need to estimate 𝜵𝒆 𝒏 .
FxLMS Algorithm Derivation ANC Adaptive
Algorithms
?
80
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
• From the block diagram,
𝑒 𝑛 = 𝑑 𝑛 + 𝑠 𝑛 ∗ 𝑦 𝑛
𝑠(𝑛) is the secondary path impulse response.
• ∇e(n) can be estimated by
𝛻𝑒(𝑛) = 𝑠(𝑛) ∗ 𝛻𝑦(𝑛)
• Now, we need to estimate 𝜵𝒚 𝒏 .
𝜵𝒆 𝒏FxLMS Algorithm Derivation ANC Adaptive
Algorithms
81
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
• From the block diagram,
𝑦 𝑛 = 𝐰 𝑇 𝐱(𝑛)
where 𝐰 is the controller weight vector and 𝐱 is the
reference signal tap vector (of the same length as
the controller length)
• Now, 𝛻𝑦 𝑛 can be expressed by
𝛻𝑦(𝑛) =
𝜕𝑦(𝑛)
𝜕𝐰
⇒
𝛻𝑦(𝑛) = 𝐱(𝑛)
FxLMS Algorithm Derivation 𝜵𝒚 𝒏 ANC Adaptive
Algorithms
82
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Combining all the results:
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐱(𝑛)
𝑠(𝑛) should be estimated through off-line or online
secondary path techniques. If 𝑠(𝑛) denotes an estimate of
𝑠(𝑛),
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐱(𝑛)
OR
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝐱 𝑓 𝑛
This update equation is called the FxLMS algorithm.
FxLMS Algorithm Derivation
83
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
>> e = FxLMS(L,N,x,d,S,Model,mu);
 L = Filter Length
 N = maximum time index
 x = original noise (reference signal)
 d = primary noise (d = p * x)
 S = secondary path
 Model = secondary path model
 mu = step-size
FxLMS-based ANC Simulation
using MATLAB
MATLAB Library
FxLMS.m
CLMS.m
FeLMS.m
LeakyFxLMS.m
NFxLMS.m
LMS.m
NLMS.m
84
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
In order to solve the problems associated with the
FxLMS algorithm, several modified algorithm have
been developed, some of which are introduced here:
1. Normaized FxLMS Algorithm
2. Leaky FxLMS
3. Variable Step Size FxLMS
4. Filtered Weight FxLMS
FxLMS Algorithm Variants ANC Adaptive
Algorithms
85
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Normalized FxLMS Algorithm
• The stability of the FxLMS algorithm is highly depended on the
𝐱 𝑓 (𝑛) power. In order to make the stability behaviour independent
on this factor, 𝐱 𝑓 (𝑛) can be normalized by its Euclidian norm,
resulting in the Normalized FxLMS algorithm:
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛
𝐱 𝑓 (𝑛)
𝐱 𝑓(𝑛)
2
• Alternatively, NFxLMS can be implemented by
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛
𝐱 𝑓(𝑛)
𝑃(𝑛)
𝑃 𝑛 = 𝑃 𝑛 − 1 − 𝑥𝑓
2
(𝑛 − 𝐿) + 𝑥𝑓
2
(𝑛)
That involves only 2 multiplication- and 2 addition- operations for
calculating 𝑃(𝑛).
ANC Adaptive
Algorithms
86
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Leaky FxLMS Algorithm
• The FxLMS algorithm diverges if the reference signal does
not contain sufficient spectral excitation. For solving this
problem a leaking mechanism can be added to the FXLMS:
𝐰 𝑁𝑒𝑤 = 𝑣𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 𝐱 𝑓 (𝑛)
• Where 0 < 𝑣 ≤ 1 is called the leakage factor.
• This mechanism add low-level white noise to the reference
signal.
ANC Adaptive
Algorithms
87
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Variable Step-Size FxLMS Algorithm
• A small 𝜇 causes slow convergence rate but high steady-state performance.
On the other hand, a large 𝜇 causes fast convergence rate but low steady-
state performance.
• In order to cope with this trade-off, a variable step-size can be used: In the
transient conditions, the step size is set to a relatively large number and it
is decreased while the system converges to its steady state level.
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇(𝑛)𝑒 𝑛 𝐱 𝑓 (𝑛)
Step-size
Steady-state
performance Convergence
rate
ANC Adaptive
Algorithms
88
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Filtered Weight FxLMS Algorithm
• Recently, we introduced a new variant of the FxLMS algorithm
that gives a control over the dynamics of the adaptation process
in active noise control.
• In this algorithm, the old weight vector is filtered by a recursive
filter before being used by the update equation:
𝐰 𝑁𝑒𝑤 = 𝑓 𝑛 ∗ 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 𝐱 𝑓 (𝑛)
where 𝑓 𝑛 is a recursive filter adjusted in such a way that
the desired dynamical behaviour is achieved.
• This algorithms shows more robustness than the other FxLMS
variants, while being used in active control of sound in open
space or in uncontrolled rooms.
ANC Adaptive
Algorithms
89
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Other ANC Adaptive Algorithms ANC Adaptive
Algorithms
• Basic FxLMS algorithms are simple and computationally
efficient algorithms.
• However, they suffer from slow convergence rate. In order
to solve this problem more sophisticated algorithms have
been introduces, such as:
1. Filtered-U Recursive LMS Algorithm
2. FxRLS Algorithm
3. Frequency domain FxLMS
4. Subband FxLMS
90
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Filtered-U Recursive LMS
Algorithm
ANC Adaptive
Algorithms
• As mentioned earlier, the FxLMS can only adjust a transversal
filter:
𝑊 𝑧 = 𝑤0 + 𝑤1 𝑧−1
+ ⋯ + 𝑤 𝐿−1 𝑧−𝐿+1
When the impulse response of the optimal controller is long, a
very high order transversal filter is required. This causes, high
computational cost as well as low convergence rate.
• In order to solve this problem, a recursive filter can be used:
𝑊 𝑧 =
𝑎0 + 𝑎1 𝑧−1
+ ⋯ + 𝑎 𝐾−1 𝑧−𝐾+1
𝑏1 𝑧−1 + ⋯ + 𝑏 𝑀 𝑧−𝑀
• For automatic adjustment of this controller structure, Filtered U
recursive LMS algorithm must be used. This algorithm can be
91
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Filtered-U Recursive LMS Algorithm ANC Adaptive
Algorithms
𝑎 𝑘 coefficients are updated by
𝐚 𝑁𝑒𝑤 = 𝐚 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐱(𝑛)
and 𝑏 𝑘 coefficients are updated
𝐛 𝑁𝑒𝑤 = 𝐛 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐲(𝑛 − 1)
where 𝐲(𝑛 − 1) is the previous output of the ANC controller.
Alternatively, this algorithm can be formulated by
𝐚 𝑁𝑒𝑤
𝐛 𝑁𝑒𝑤
=
𝐚 𝑂𝑙𝑑
𝐛 𝑂𝑙𝑑
+ 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗
𝐱(𝑛)
𝐲(𝑛 − 1)
U
Filtered-U
92
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
 FxRLS algorithm is a modified version of Recursive Least Square
(RLS) algorithm, that is a super efficient adaptive algorithm;
however, with a huge computation cost.
 LMS algorithm tries to adjust the filter coefficients in such a way that
the most recent sample of the error signal to be minimized.
 RLS looks at the M most recent samples of the error signal.
FxRLS Algorithm
FxLMS
e(n)
FxRLS
e(n),e(n-1), ..,e(n-M+1)
ANC Adaptive
Algorithms
93
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
 FxRLS algorithm involves matrix computation, resulting in a
higher computational cost, compared to the FxLMS algorithm.
 The FxRLS update equation is given by
𝐳 𝑛 = 𝜆−1
𝐐 𝑛 − 1 𝐱 𝑓(𝑛)
𝐤 𝑛 =
𝐳 𝑛
𝐱 𝑓
𝑇 (𝑛) 𝐳 𝑛 +1
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 𝐤 𝑛 𝑒(𝑛 − 1)
𝐐 𝑛 = 𝜆−1 𝐐 𝑛 − 1 − 𝐤 𝑛 𝐳 𝑇
(𝑛)
FxRLS Algorithm
ANC Adaptive
Algorithms
94
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Frequency Domain Algorithms ANC Adaptive
Algorithms
The computations associated with the ANC adaptation process can be
performed in the frequency domain, rather than the time domain. This
causes a faster and more computationally efficient computing; however,
the outputs has to be re-converted to the time-domain:
P
S
W
(Freq.
Domain)
x(n)
d(n)
y(n)
+
d'(n)
e(n)
ANC Freq.
Domain
Adaptive
Algorithm
FF
T
IFF
T
FF
T
Y
X
E
95
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Frequency Domain Algorithms ANC Adaptive
AlgorithmsBased on this diagram,
most of time-domain ANC
adaptive algorithms can be
formulated and implemented
in the frequency domain.
For example, the frequency
domain FxLMS algorithm is
given by
Note that, the realization of
this algorithm does not
require computing any
convolutions.
This means:
1. No convolution in computing Y
2. No convolution in computing 𝐗 𝑓
𝐖 𝑁𝑒𝑤 = 𝐖 𝑂𝑙𝑑 + 2𝜇𝐸(𝑛). 𝐗 𝑓
∗
𝑛
96
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Sub-band Algorithms ANC Adaptive
Algorithms
All the computations associated with an ANC algorithm can be
separated into different sub bands. This causes more efficient
computation with higher convergence rate.
P
SW
x(n)
d(n)
y(n)
d'(n)
e(n)
ANC K-th
band
Adaptive
Algorithm
Hk
Hk
Xk Ek
Wk
Sub-band
Stacking
97
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
Comparing ANC Algorithms FxLMS-Based ANC
98
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
FxLMS Performance Hierarchy FxLMS-Based ANC
99
By Iman ArdekaniBy Iman Ardekani
100
Part 1
Fundamentals
Prof Waleed Abdulla
The University of Auckland
New Zealand
Part 2
Recent Advances
Dr Iman Ardekani
UNITEC Institute of Technology
New Zealand
By Iman Ardekani
Part II – Recent Advances
• ANC Modelling & Analysis
• ANC Dynamic Control
101
Outline
By Iman Ardekani
ANC Modeling
& Analysis
102
Iman Ardekani
UNITEC Institute of Technology
New Zealand
By Iman Ardekani
Content
• Motivation
• Classification
• ANC Performance
• Available Formulations
• Modeling Variables
• Independence Assumptions
• Core Equations
• Models 1, 2 and 3 (Derivation and Analysis)
• Validation of Results
103
ANC Modeling &
Analysis
By Iman Ardekani
Motivation
104
ANC Modeling &
Analysis
Lab Experiments
TheoryComputer Simulation
We discovered that existing
theoretical understanding of ANC is
not able to describe ANC behaviours
in real-life experiments, as well as
computer simulation experiments
with realistic working conditions.
ANC Theory is much behind and it
has a long way to go! A way through
Math, Physics and Engineering.
Physics
Math
Engineering
By Iman Ardekani
Motivation
Understanding behaviours of ANC systems
105
practical
White noise generator
ANC Modeling &
Analysis
By Iman Ardekani
Motivation
Understanding behaviours of ANC systems
106
practical
1. What are the stability conditions?
2. What is the SS performance?
3. What is the convergence rate?
Steady-state
level
Convergence
rate
Modelling and Analysis
By Iman Ardekani
Classification | Concepts
107
ANC Modeling &
Analysis
ANC Layout (standard)
• Shows the exact flow of physical and control variables.
• Signals are represented by stochastic time series
ANC Models
• Gives the statistics of physical and control variables.
• Signals are represented by their statistics (usually 1st
and 2nd order)
ANC Analysis
• Indicates ANC behaviour and performance.
• Models are analysed either numerically or analytically.
By Iman Ardekani
Classification | Available Modelling Techniques
108
ANC Modeling &
Analysis
ANC Models
[Type 1]
𝑥(𝑛)
statistics
step size and
secondary path model
𝑒(𝑛)
statistics
ANC Models
[Type 2]
𝑥(𝑛)
statistics
step size and
secondary path model
𝐖(𝑛)
statistics
Suitable for understanding ANC behaviour
in Physical Domain (Acoustic)
Suitable for understanding ANC behaviour
in Control Domain (Electronics)
Approach 1: Model Input/Outputs
- We need both models types to fully understand ANC.
- We developed a Type 1 model based on a novel stochastic analysis.
- We developed a Type 2 model based on a novel root locus analysis.
By Iman Ardekani
Classification | Available Modelling Techniques
109
ANC Modeling &
Analysis
Approach 2: Model Formulation
1. Numerical Models
• Give the statistics of physical and control variables.
• Give the behaviour and performance of the ANC system.
• Should be analysed for a particular case.
2. Analytical Models
• Give the statistics of physical and control variables.
• Give the behaviour and performance of the ANC system.
• Can be used for parametric analysis.
• Can be used for the derivation of closed-form equations
formulating the behaviour of ANC systems.
Difficult to obtain
but powerful tools!
- We aimed at developing only analytical models.
By Iman Ardekani
Classification | Models of Interest
• Models of interest are analytical models that can be used for the parametric
analysis of ANC behaviours.
• Through these models, we look for closed form expressions for formulating the
three following characteristic of ANC systems.
1. Stability Margin
2. Stead-state Performance
3. Convergence Rate
110
ANC Modeling &
Analysis
By Iman Ardekani
Classification | Models of Interest
• Models of interest are analytical models that can be used for the parametric
analysis of ANC behaviours.
• Through these models, we look for closed form expressions for formulating the
three following characteristic of ANC systems.
1. Stability
2. Stead State (SS) Performance
3. Convergence Rate
111
ANC Modeling &
Analysis
By Iman Ardekani
ANC Performance | Stability
Parameters influencing on ANC stability
112
ANC Modeling &
Analysis
Physical Plant Parameters
• Parameters of the noise to be
cancelled:
Power: 𝜎 𝑥
2
Bandwidth: 𝐵 𝑤
• Impulse responses of secondary
path:
𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄] 𝑇
Control System Parameters
• Step-size 𝜇
What is the allowed step-size range
for having stable ANC ?
• Secondary path model 𝐬
What is the allowed range of
secondary path estimation errors?
𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 𝜇𝑒 𝑛 [𝑠 𝑛 ∗ 𝑥 𝑛 ]
By Iman Ardekani
ANC Performance | Stability Measures
Step-size upper bound: 𝝁 𝒎𝒂𝒙
ANC is stable when the adaptation step-size 𝜇 is a positive scalar smaller than
𝜇 𝑚𝑎𝑥.
0 < 𝜇 < 𝜇 𝑚𝑎𝑥
Secondary path estimate maximum phase error
ANC is stable when the phases of an actual secondary path and its estimate (for a
particular frequency bin) is less than a particular level 𝜑 𝑚𝑎𝑥.
0 < 𝜑 < 𝜑 𝑚𝑎𝑥
113
ANC Modeling &
Analysis
RQ1: Can we obtain a closed form formulation for 𝝁 𝒎𝒂𝒙 and 𝝋 𝒎𝒂𝒙 in terms of
physical plant and control system parameters?
By Iman Ardekani
ANC Performance | SS Conditions
Parameters influencing on SS performance
114
ANC Modeling &
Analysis
Physical Plant Parameters
• Parameters of the noise to be
cancelled:
Power: 𝜎 𝑥
2
Bandwidth: 𝐵 𝑤
• Impulse responses of secondary
path:
𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄] 𝑇
Control System Parameters
• Step-size 𝜇
What are the effects of 𝜇 on SS
performance?
• Secondary path model 𝐬
What are the effects of 𝑠 on SS
performance?
By Iman Ardekani
ANC Performance | SS Measures
Minimum Achievable Residual Noise Power: 𝑱 𝒎𝒊𝒏
𝐽 𝑚𝑖𝑛 is a parameter independent on the control system parameters. It can be
formulated as a function of physical plant parameters:
Misadjustment Level: 𝚳
𝐌 shows the deviation of the residual noise power from 𝐽 𝑚𝑖𝑛 for a particular
adaptive algorithms. Consequently, it is a function of both physical plant and control
system parameters.
115
ANC Modeling &
Analysis
RQ2: Can we obtain a closed form formulation for 𝐌 in terms of physical plant
and control system parameters?
By Iman Ardekani
ANC Performance | Convergence Rate (CR)
Parameters influencing on CR
116
ANC Modeling &
Analysis
Physical Plant Parameters
• Parameters of the noise to be
cancelled:
Power: 𝜎 𝑥
2
Bandwidth: 𝐵 𝑤
• Impulse responses of secondary
path:
𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄] 𝑇
Control System Parameters
• Step-size 𝜇
What are the effects of 𝜇 on CR?
• Secondary path model 𝐬
What are the effects of 𝑠 on CR?
By Iman Ardekani
ANC Performance | CR Measures
No standard measures!
117
ANC Modeling &
Analysis
RQ3: Can we obtain a closed form formulation for 𝐂𝐑 in terms of physical plant
and control system parameters?
By Iman Ardekani
ANC Performance | Analysis Objectives
• Models of interest are analytical models that can be used for the parametric
analysis of ANC behaviours.
• Through these models, we look for closed form expressions for formulating the
three following measures of ANC performance:
1. Stability
2. Stead-state Performance
3. Convergence Rate
• We aim at considering as many as physical plant and control systems
parameters possible:
118
ANC Modeling &
Analysis
𝜇 𝑚𝑎𝑥=? 𝜑 𝑚𝑎𝑥=?
M=?
𝐶𝑅=?
𝜎 𝑥
2 𝐵 𝑤
𝐬
𝐩 𝜇 𝐬
By Iman Ardekani
ANC Performance | Analysis Objectives
119
ANC Modeling &
Analysis
RQ1: a closed form formulation for 𝜇 𝑚𝑎𝑥 and 𝜑 𝑚𝑎𝑥 in terms of parameters of the physical
plant and control system?
RQ2: a closed form formulation for M in terms of parameters of the physical plant and
control system?
RQ3: a closed form formulation for CR in terms of parameters of the physical plant and
control system?
𝜇 𝑚𝑎𝑥(𝜎 𝑥
2, 𝐵 𝑤, 𝐬, 𝐬) = ?
𝜑 𝑚𝑎𝑥(𝜎 𝑥
2, 𝐵 𝑤, 𝜇, 𝐬, 𝐬) = ?
𝑀(𝜎 𝑥
2
, 𝐵 𝑤, 𝜇, 𝐬, 𝐬) = ?
𝐶𝑅(𝜎 𝑥
2
, 𝐵 𝑤, 𝜇, 𝐬, 𝐬) = ?
By Iman Ardekani
Available Formulations (for performance measures)
Most Famous Formulations
• Elliott’s Upper Bound of Step-Size
𝜇 𝑚𝑎𝑥 =
1
𝜎 𝑥
2 𝐬 2 𝐿+𝐷
• Morgan’s 90o Stability Condition
𝜑 𝑚𝑎𝑥 = 90 𝑜
• Bjarnason’s Mis-adjustment level
𝑀 =
𝜇𝐿𝜎 𝑥
2 𝐬 2
2 1−
𝜇
𝜇 𝑚𝑎𝑥
120
Common Modelling Assumptions
• Noise: broad-band white signal
• Secondary path: pure-delay system
• Secondary path model: perfect
𝐬 = 𝐬
ANC Modeling &
Analysis
Noise spectrum
𝐵 𝑤 = 1
D
Secondary Path IR
By Iman Ardekani
Available Formulations | Propagation in secondary path
121
ANC Modeling &
Analysis
Existing Investigations
• Sound Propagation in the secondary
path is represented by a Pure-Delay
System:
Realistic Case
• Sound Propagation is more complex
and should be represented by a FIR
system.
D
Pure Delay System IR FIR System IR
By Iman Ardekani
Available Formulations | Noise Spectrum
122
ANC Modeling &
Analysis
Existing Investigations
• Noise is represented by either a
broadband white signal (stochastic)
or a harmonic signal (deterministic).
Realistic Case
• Noise is represented by a band-
limited stochastic signal.
Broadband white noise
Spectrum
Harmonic noise
Spectrum
BL white noise
Spectrum
Bw
Bw0
Bw1
By Iman Ardekani
Available Formulations | Secondary Path Estimate
123
ANC Modeling &
Analysis
Existing Models
• Perfect estimation without any errors
Realistic Case
• Imperfect estimation with errors
D
Secondary Path IR (Actual)
D
Secondary Path Estimate IR
Secondary Path IR (Actual)
Secondary Path Estimate IR
By Iman Ardekani
Modeling Variables
124
ANC Modeling &
Analysis
Original Variables:
• Input signal 𝑥 𝑛 and its tap vector:
𝐱(𝑛) = [𝑥 𝑛 𝑥(𝑛 − 1) … 𝑥(𝑛 − 𝐿 + 1)] 𝑇
• Input signal d(n)
• Output Signal: e(n)
Original Parameters:
• Adaptation step-size 𝜇
• Secondary path IR vector and its estimate:
𝐬 = [𝑠0 𝑠1 … 𝑠 𝑄−1 ] 𝑇
𝐬 = [ 𝑠0 𝑠1 … 𝑠 𝑄−1 ] 𝑇
• Weight vector:
𝐰(𝑛) = [𝑤0 𝑛 𝑤1(𝑛) … 𝑤 𝐿−1 (𝑛)] 𝑇
𝐰 𝑛 → ∞ = 𝐰 𝒐𝒑𝒕 = 𝐑−𝟏
𝐩
𝐑 = 𝐸{𝐱(𝑛)𝐱(𝑛) 𝑇}
𝐩 = 𝐸{𝐱 𝑛 𝑑(𝑛)}
By Iman Ardekani
Modeling Variables | Rotation Matrix
125
ANC Modeling &
Analysis
𝐑 = 𝐸{𝐱(𝑛)𝐱(𝑛) 𝑇
}
Diagonalisation of R results in
𝐑 = 𝐅 𝑇
𝚲𝐅
where 𝐅 is a modal matrix formed by the
Eigen vectors of 𝐑
𝐅 = 𝐅0 𝐅1 … 𝐅𝐿−1 ]
and 𝚲 is a diagonal matrix of Eigen values
of 𝐑
𝚲 =
λ0 ⋯ 0
⋮ ⋱ ⋮
0 ⋯ λL−1
𝐅 has the properties of a rotation matrix:
𝐅𝐅 𝑇 = 𝐈 𝐿×𝐿
𝑑𝑒𝑡 𝐅 = 1
Therefore, 𝐅 can be used a rotation matrix.
By Iman Ardekani
Modeling Variables | Rotated Variables
126
ANC Modeling &
Analysis
Rotated Reference Signal
𝐳 𝑛 = 𝐅 𝑇
𝐱 𝑛
Modeling the system in terms of 𝐳 𝑛 is
more convenient because:
Original signal Rotated signal
𝐸{𝐱(𝑛) 𝑇
𝐱(𝑛)}
= 𝐑
𝐸{𝐳(𝑛) 𝑇
𝐳(𝑛)}
= 𝚲
𝐑 is an arbitrary
square matrix
𝚲is a diagonal
matrix
Rotated Error Weight Vector
𝐜 𝑛 = 𝐅 𝑇
𝐰 𝑛 − 𝐰 𝑜𝑝𝑡
Modeling the system in terms of 𝐜 𝑛 is
more convenient because:
Original vector Rotated vector
𝐰 ∞ = 𝐑−𝟏
𝐩 𝐜 ∞ = 𝟎
By Iman Ardekani
Independence Assumptions
Assumption 1: Independence of Reference Tap Vectors
𝑥(𝑛) samples are statistically independent.
𝐸{𝑥(𝑛)𝑥(𝑛 − 𝑚)} = 0 where 𝑚 ≠ 0
𝐸{𝑥2 (𝑛)} = 𝜎 𝑥
2
Also, consecutive samples of 𝐱(𝑛) are statistically independent vectors:
𝐸{𝐱(𝑛) 𝑇
𝐱(𝑛 − 𝑚)} = 𝟎 𝐿×𝐿 where 𝑚 ≠ 0
𝐸{𝐱(𝑛) 𝑇 𝐱(𝑛)} = 𝐑
127
ANC Modeling &
Analysis
⇒ 𝐸{𝑧 𝑛 𝑧(𝑛 − 𝑚)} = 0 where 𝑚 ≠ 0
⇒ 𝐸{𝑥2 (𝑛)} = 𝜎 𝑥
2
⇒ 𝐸{𝐳 𝑛 𝐳(𝑛 − 𝑚)} = 0 where 𝑚 ≠ 0
⇒ 𝐸{𝐳(𝑛) 𝑇
𝐳(𝑛)} = 𝚲
𝑧(𝑛)
𝐳(𝑛)
By Iman Ardekani
Independence Assumptions
Assumption 2: Independence of Optimal Error and Reference Signal
𝑥(𝑛) and 𝑒 𝑜𝑝𝑡(𝑛) are statistically independent.
𝐸 𝑥 𝑛1 𝑒 𝑜𝑝𝑡 𝑛2 = 𝐸 𝑥 𝑛1 𝐸{𝑒 𝑜𝑝𝑡 (𝑛2)} = 0
⇒ 𝐸 𝑧 𝑛1 𝑒 𝑜𝑝𝑡 𝑛2 = 𝐸 𝑧 𝑛1 𝐸{𝑒 𝑜𝑝𝑡 (𝑛2)} = 0
Assumption 3: Independence of Weights and Reference Signal
𝐰(𝑛) and 𝐱(𝑛) are statistically independent.
𝐸 𝐰 𝑛1
𝑻
𝐱 𝑛2 = 𝐸 𝐰 𝑛1
𝑻
𝐸 𝐱 𝑛2 = 𝟎
⇒ 𝐸 𝐜 𝑛1
𝑻
𝐳 𝑛2 = 𝐸 𝐜 𝑛1
𝑻
𝐸 𝐳 𝑛2 = 𝟎
128
ANC Modeling &
Analysis
By Iman Ardekani
Core Eqs. | Weight Vector Update Eq.
129
ANC Modeling &
Analysis
• 𝐰 𝑛 + 1 =?
𝐰 𝑛 + 1 = 𝐰 𝑛 + 𝜇𝑒 𝑛
𝑞
𝑠 𝑞 𝐱 𝑛 − 𝑞
𝐳 𝑛 = 𝐅 𝑇
𝐱 𝑛
𝐜 𝑛 = 𝐅 𝑇
𝐰 𝑛 − 𝐰 𝑜𝑝𝑡
𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇𝑒(𝑛)
𝑞
𝑠 𝑞 𝐳(𝑛 − 𝑞)
𝑒(𝑛) =?
⇒
By Iman Ardekani
Core Eqs. | Dynamics of Error Signal
130
ANC Modeling &
Analysis
• 𝑒 𝑛 =?
𝑒 𝑛 = 𝑑 𝑛 −
𝑞
𝑠 𝑞 𝑦 𝑛 − 𝑞
𝑦 𝑛 = 𝐰 𝑛 𝑇 𝐱 𝑛
𝑒 𝑛 = 𝑑 𝑛 −
𝑞
𝑠 𝑞 𝐰 𝑛 − 𝑞 𝑇
𝐱(𝑛 − 𝑞)
𝐳 𝑛 = 𝐅 𝑇
𝐱 𝑛
𝐜 𝑛 = 𝐅 𝑇
𝐰 𝑛 − 𝐰 𝑜𝑝𝑡
𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 −
𝑞
𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳(𝑛 − 𝑞)
𝑒 𝑜𝑝𝑡 𝑛 = 𝑒(𝑛)
𝐰=𝐰 𝑜𝑝𝑡
⇒
⇒
By Iman Ardekani
Core Eqs. | Dynamics of Error Signal Power
131
ANC Modeling &
Analysis
• 𝐽 𝑛 =?
𝐽 𝑛 = 𝐸 𝑒 𝑛 2
𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 −
𝑞
𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳(𝑛 − 𝑞)
𝐽 𝑛 = 𝐽 𝑜𝑝𝑡 +
𝑞
𝑠 𝑞
2 𝐸 𝐜 𝑛 − 𝑞 𝑇 𝚲𝐜 𝑛 − 𝑞
where 𝐽 𝑜𝑝𝑡 𝑛 = 𝐸 𝑒 𝑜𝑝𝑡 𝑛 2 . For a stationary noise 𝐽 𝑜𝑝𝑡 𝑛 is time-independent.
𝐽 𝑛 is called the Mean-Square-Error (MSE) function.
𝐽𝑒𝑥 𝑛 is called the excess-MSE function.
⇒
& using Independence Assumptions
𝐽𝑒𝑥 𝑛
By Iman Ardekani
Core Eqs. | Towards Standard Models
𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇𝑒 𝑛
𝑞
𝑠 𝑞 𝐳 𝑛 − 𝑞
𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 −
𝑞
𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇
𝐳 𝑛 − 𝑞
𝐽 𝑛 = 𝐸 𝑒 𝑛 2 = 𝐽 𝑜𝑝𝑡 + 𝐽𝑒𝑥(𝑛)
𝐽𝑒𝑥 𝑛 =
𝑞
𝑠 𝑞
2
𝐸 𝐜 𝑛 − 𝑞 𝑇
𝚲𝐜 𝑛 − 𝑞
132
ANC Modeling &
Analysis
Non-linear model (original Eq. set)
⇒
A standard Char. Eq.
for EMSE function
in z-domain ???
By Iman Ardekani
Previous Models | Derivation – By Elliott, Bjarnason and …
133
ANC Modeling &
Analysis
Autoregressive Model
⟹
Propagation:PureDelay
⟹
Noise:BroadbandWhite
⟹
SecondaryPathEstimate:Perfect
⟹
IndependenceAssumptions
M0
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝜎 𝑥
4
L
𝛽
= 𝜇𝜎 𝑥
2
2 − 𝜇𝜎 𝑥
2
(𝐿
Simplification
By Iman Ardekani
Previous Models | Stability Analysis
𝐽𝑒𝑥 𝑛 =
𝑞
𝑠 𝑞
2
𝐸 𝐜 𝑛 − 𝑞 𝑇
𝚲𝐜 𝑛 − 𝑞
⇒ 𝐽𝑒𝑥 𝑛 = 𝐸 𝐜 𝑛 − 𝐷 𝑇
𝚲𝐜 𝑛 − 𝐷
𝐽𝑒𝑥 𝑛 is a Lyapunov function of system
variables. Lyapunov stability requires
∆𝐽𝑒𝑥 𝑛 to be negative.
134
ANC Modeling &
Analysis
∆𝐽𝑒𝑥 𝑛 < 0
⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 < 0
𝐽𝑒𝑥 𝑛 + 1 =
𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
⇒ −𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 < 0
⇒ 𝛽 > 0
𝛽 = 𝜇𝜎𝑥
2
2 − 𝜇𝜎𝑥
2
(𝐿 + 2𝐷)
⇒ 0 < 𝜇 <
2
𝜎 𝑥
2
(𝐿+2𝐷)
Eliott Stability Condition
⇒
≈ 0
positive
By Iman Ardekani
Previous Models | SS Analysis
When n → ∞ :
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 = 𝐽𝑒𝑥 𝑛 − 𝐷 = 𝐽𝑒𝑥 ∞
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐽𝑒𝑥 ∞ = 𝐽𝑒𝑥 ∞ − 𝛽𝐽𝑒𝑥 ∞ + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐽𝑒𝑥 ∞ =
𝛼
𝛽
𝐽 𝑜𝑝𝑡
⇒ 𝐽𝑒𝑥 ∞ =
𝜇𝜎𝑥
2
L
2 − 𝜇𝜎𝑥
2
(𝐿 + 2𝐷)
𝐽 𝑜𝑝𝑡
135
ANC Modeling &
Analysis
𝐽 𝑛 = 𝐽 𝑜𝑝𝑡 + 𝐽𝑒𝑥 𝑛
⇒ 𝐽 ∞ = 𝐽𝑒𝑥 ∞ + 𝐽 𝑜𝑝𝑡
⇒ 𝐽 ∞ =
𝛼
𝛽
𝐽 𝑜𝑝𝑡 + 𝐽 𝑜𝑝𝑡
𝑀 =
𝐽 ∞ − 𝐽 𝑜𝑝𝑡
𝐽 𝑜𝑝𝑡
⇒ 𝑀 =
𝛼
𝛽
⇒ 𝑀 =
𝜇𝜎𝑥
2
L
2 − 𝜇𝜎𝑥
2
(𝐿 + 2𝐷)
Derived by Bjarnason
By Iman Ardekani
Previous Models | CR Analysis
In Lyapunov stability theory, the
difference of the Lyapunov function is
proportional to the convergence speed.
𝐶𝑅 ∝ ∆ 𝐽𝑒𝑥 𝑛
⇒ 𝐶𝑅 ∝ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 = −𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐶𝑅 ∝ −𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
136
ANC Modeling &
Analysis
In transient conditions (where the
convergence speed is determined), 𝐽𝑒𝑥
is greater than 𝐽 𝑜𝑝𝑡:
⇒ 𝐶𝑅 ∝ −𝛽𝐽𝑒𝑥 𝑛 − 𝐷
Here, we define the convergence rate
measure 𝜔 as:
𝜔 = 𝛽
⇒ 𝜔 = 𝜇𝜎𝑥
2
2 − 𝜇𝜎𝑥
2
(𝐿 + 2𝐷)
Proposed measure
≈ 0
By Iman Ardekani
Previous Models | Derivation & Analysis Summary
137
ANC Modeling &
Analysis
⟹
Propagation:PureDelay
⟹
Noise:BroadbandWhite
⟹
SecondaryPathEstimate:Perfect
⟹
IndependenceAssumptions
M0
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝜎 𝑥
4
L
𝛽
= 𝜇𝜎 𝑥
2
2 − 𝜇𝜎 𝑥
2
(𝐿
Simplification
0 < 𝜇 <
2
𝜎𝑥
2
(𝐿 + 2𝐷)
𝑀 =
𝜇𝜎𝑥
2
L
2 − 𝜇𝜎𝑥
2
(𝐿 + 2𝐷)
𝜔 = 𝜇𝜎𝑥
2
2 − 𝜇𝜎𝑥
2
(𝐿 + 2𝐷)
Stability
Condition
Steady-State
Performance
Convergence
Rate
NOT Realistic
By Iman Ardekani
Model 1 | Derivation
138
ANC Modeling &
Analysis
Results have been published in Elsevier Journal of Signal Processing (2010) – Link
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
L
𝛽 = 𝜇𝜎𝑥
2
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
M1 Autoregressive Model
⟹
Propagation:PureDelay
⟹
Noise:BroadbandWhite
⟹
SecondaryPathEstimate:Perfect
⟹
IndependenceAssumptions
SimplificationPropagation:General(FIR)
𝐷𝑒𝑞 =
𝐬 𝑇Ψ𝐬
𝐬 𝑇 𝐬
Ψ = 𝑑𝑖𝑎𝑔(0,1,2, … , 𝑄 − 1)
By Iman Ardekani
Model 1 | Derivation | Introducing 𝐷𝑒𝑞
𝐷𝑒𝑞 =
𝐬 𝑇Ψ𝐬
𝐬 𝑇 𝐬
=
0 × 𝑠0
2 + 1 × 𝑠1
2 + ⋯ + 𝑞 × 𝑠 𝑞
2 + ⋯ + (𝑄 − 1) × 𝑠 𝑄−1
2
𝑠0
2 + 𝑠1
2 + ⋯ + 𝑠 𝑞
2 + ⋯ + 𝑠 𝑄−1
2
139
D
𝑠0 𝑠1 𝑠2 𝑠 𝐷
For an arbitrary secondary path:
𝑠 𝑞, 𝑠1, … , 𝑠 𝑞, … , 𝑠 𝑄 − 1
In this case, 𝐷𝑒𝑞 ∈ ℝ
For example:
𝐷𝑒𝑞 ==
0 × 00
+ 1 × 0.72
+ 2 × 0.52
+ 3 × 0.12
02 + 0.72 + 0.52 + 0.12
= 1.36
For a pure delay secondary path:
𝑠0 = 𝑠1 = ⋯ = 0 and 𝑠 𝐷 = 1
In this case, 𝐷𝑒𝑞 = 𝐷 ∈ ℕ
𝐷𝑒𝑞 is a physical variable (time-delay in
the secondary path).
𝑠0 𝑠1 𝑠2 𝑠3
0.7
0.5
0.1
ANC Modeling &
Analysis
By Iman Ardekani
Model 1 vs Model 0
140
ANC Modeling &
Analysis
M0
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝜎𝑥
4
L
𝛽 = 𝜇𝜎𝑥
2
2 − 𝜇𝜎𝑥
2
(𝐿 + 2𝐷)
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
L
𝛽 = 𝜇𝜎𝑥
2
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
M1
Propagation: General (FIR)
By Iman Ardekani
Model 1 | Stability Analysis
𝐽𝑒𝑥 𝑛 =
𝑞
𝑠 𝑞
2
𝐸 𝐜 𝑛 − 𝑞 𝑇
𝚲𝐜 𝑛 − 𝑞
𝐽𝑒𝑥 𝑛 is a Lyapunov function of system
variables. Lyapunov stability requires
∆𝐽𝑒𝑥 𝑛 to be negative.
141
ANC Modeling &
Analysis
∆𝐽𝑒𝑥 𝑛 < 0
⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 < 0
𝐽𝑒𝑥 𝑛 + 1 =
𝐽𝑒𝑥 𝑛 − 𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡

⇒ −𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 < 0
⇒ 𝛽 > 0
𝛽 = 𝜇𝜎𝑥
2
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
⇒ 0 < 𝜇 <
2
𝐬 2 𝜎 𝑥
2
(𝐿+2𝐷 𝑒𝑞)
⇒
≈ 0
positive
By Iman Ardekani
Model 1 | SS Analysis
When n → ∞ :
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 = 𝐽𝑒𝑥 𝑛 − 𝑞 = 𝐽𝑒𝑥 ∞
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐽𝑒𝑥 ∞ = 𝐽𝑒𝑥 ∞ − 𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 ∞ + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐽𝑒𝑥 ∞ =
𝛼
𝐬 2 𝛽
𝐽 𝑜𝑝𝑡
142
ANC Modeling &
Analysis
𝐽 𝑛 = 𝐽 𝑜𝑝𝑡 + 𝐽𝑒𝑥 𝑛
⇒ 𝐽 ∞ = 𝐽𝑒𝑥 ∞ + 𝐽 𝑜𝑝𝑡
⇒ 𝐽 ∞ =
𝛼
𝐬 2 𝛽
𝐽 𝑜𝑝𝑡 + 𝐽 𝑜𝑝𝑡
𝑀 =
𝐽 ∞ − 𝐽 𝑜𝑝𝑡
𝐽 𝑜𝑝𝑡
⇒ 𝑀 =
𝛼
𝐬 2 𝛽
⇒ 𝑀 =
𝜇 𝐬 2
𝜎𝑥
2
L
2 − 𝜇 𝐬 2 𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
𝐬 2
By Iman Ardekani
Model 1 | CR Analysis
In Lyapunov stability theory, the difference of
the Lyapunov function is proportional to the
convergence speed.
𝐶𝑅 ∝ ∆ 𝐽𝑒𝑥 𝑛
⇒ 𝐶𝑅 ∝ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 = −𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
⇒ 𝐶𝑅 ∝ −𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
143
ANC Modeling &
Analysis
In transient conditions (where the
convergence speed is determined), 𝐽𝑒𝑥
is greater than 𝐽 𝑜𝑝𝑡:
⇒ 𝐶𝑅 ∝ −𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞
Here, we define the convergence rate
measure 𝜔 as:
𝜔 = 𝛽
⇒ 𝜔 = 𝜇𝜎𝑥
2
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)≈ 0
By Iman Ardekani
Model 1 | Derivation & Analysis Summary
144
ANC Modeling &
Analysis
Results have been published in Elsevier Journal of Signal Processing (2010) – Link
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
L
𝛽 = 𝜇𝜎𝑥
2
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
M1
⟹
Propagation:PureDelay
⟹
Noise:BroadbandWhite
⟹
SecondaryPathEstimate:Perfect
⟹
IndependenceAssumptions
SimplificationPropagation:General(FIR)
0 < 𝜇 <
2
𝐬 2 𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
𝑀 =
𝜇 𝐬 2
𝜎𝑥
2
L
2 − 𝜇 𝐬 2 𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
𝜔 = 𝜇𝜎𝑥
2
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
Stability
Condition
Steady-State
Performance
Convergence
Rate
By Iman Ardekani
Model 2 | Derivation
145
ANC Modeling &
Analysis
Results have been published in Elsevier Journal of Signal Processing (2011) – Link
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
𝐵
𝐿
𝛽 = 𝜇
𝜎𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
M2
Autoregressive Model
⟹
Noise:BroadbandWhite
⟹
SecondaryPathEstimate:Perfect
⟹
IndependenceAssumptions
Simplification
⟹
Propagation:General(FIR)
Generalization
𝐵: normalized noise bandwidth
Noise:Band-limitedWhite
BL white noise
Spectrum
Bw
By Iman Ardekani
Model 1 vs Model 2
146
ANC Modeling &
Analysis
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
𝐵
𝐿
𝛽 = 𝜇
𝜎𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
L
𝛽 = 𝜇𝜎𝑥
2
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
Propagation: General (FIR)
Noise: Band-limited White
Propagation: General (FIR)
M1 M2
By Iman Ardekani
Model 2 | Stability Analysis
Model 2 and Model 1 have the same structure with different scalar coefficients.
The stability condition of Model 1 is derived from 𝛽 > 0; therefore, The stability
condition of Model 2 can be also derived from this inequality:
𝛽 > 0
𝛽 = 𝜇
𝜎 𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
⇒ 0 < 𝜇 <
2
𝐬 2 𝜎 𝑥
2
(𝐿+
2
𝐵
𝐷 𝑒𝑞)
147
ANC Modeling &
Analysis
By Iman Ardekani
Model 2 | Stability Analysis | Special Case 2
When the acoustic noise has only one frequency component, the normalized
bandwidth can be considered as
1
𝐿
. In this case, the stability condition becomes:
0 < 𝜇 <
2
𝐬 2 𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
⇒ 0 < 𝜇 <
2
𝐬 2 𝜎𝑥
2
𝐿(1 + 2𝐷𝑒𝑞)
That is identical with the one in ANC literature.
148
ANC Modeling &
Analysis
By Iman Ardekani
Model 2 | Stability Analysis | Special Case 2
When the acoustic noise is ideally broadband, the normalized bandwidth can be
considered as 1. In this case, the stability condition becomes:
0 < 𝜇 <
2
𝐬 2 𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
⇒ 0 < 𝜇 <
2
𝐬 2 𝜎𝑥
2
(𝐿 + 2𝐷𝑒𝑞)
That is identical with the one in ANC literature.
149
ANC Modeling &
Analysis
By Iman Ardekani
Model 2 | SS and CR Analysis
Based on the same logic, the misadjustment level can be formulated.
𝑀 =
𝛼
𝐬 2 𝛽
⇒ 𝑀 =
𝜇 𝐬 2
𝜎 𝑥
2
L
2 − 𝜇 𝐬 2 𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
Also, the convergence rate measure is formulated as:
𝜔 = 𝛽
⇒ 𝜔 = 𝜇
𝜎 𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
150
ANC Modeling &
Analysis
By Iman Ardekani
Model 2 | Derivation & Analysis Summary
151
ANC Modeling &
Analysis
Results have been published in Elsevier Journal of Signal Processing (2011) – Link
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
𝐵
𝐿
𝛽 = 𝜇
𝜎𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
M2
⟹
Propagation:PureDelay
⟹ ⟹
SecondaryPathEstimate:Perfect
⟹
IndependenceAssumptions
Propagation:General(FIR)
0 < 𝜇 <
2
𝐬 2 𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
𝑀 =
𝜇 𝐬 2
𝜎𝑥
2
L
2 − 𝜇 𝐬 2 𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
𝜔 = 𝜇
𝜎𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
Stability
Condition
Steady-State
Performance
Convergence
Rate
Noise:Band-limitedWhite
SimplificationGeneralization
By Iman Ardekani
Model 3 | Derivation
152
ANC Modeling &
Analysis
Results have been published in IEEE (2012) and IET Journals (2013) – Link (IEEE) / Link (IET)
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜌1 𝜇2
𝐬 4
𝜎 𝑥
4
𝐵
𝐿
𝛽 = 𝜌1 𝜇
𝜎𝑥
2
𝐵
2𝜌2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
M3
Autoregressive Model
⟹
SecondaryPathEstimate:Perfect
⟹
IndependenceAssumptions
⟹
Propagation:General(FIR)
Generalization
𝜌1, 𝜌2 and 𝜌3 are perfectness ratios.
𝜌1 =
𝐬 2
𝐬 2 𝜌2 =
𝐬 𝑇 𝐬
𝐬 2 𝜌3 =
𝐬 𝑇Ψ 𝐬
𝐬 𝑇Ψ𝐬
Ψ = 𝑑𝑖𝑎𝑔(0,1,2, … , 𝑄 − 1)
For a perfect estimate model 𝐬 = 𝐬 :
𝜌1 = 𝜌2 = 𝜌3 = 1
Noise:Band-limitedWhite
SecondaryPathEstimate:Arbitrary
⟹
By Iman Ardekani
Model 2 vs Model 3
153
ANC Modeling &
Analysis
M2
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜇2
𝐬 4
𝜎𝑥
4
𝐵
𝐿
𝛽 = 𝜇
𝜎𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2
𝐵
𝐷𝑒𝑞)
M3
Noise: Band-limited White
Propagation: General (FIR) Propagation: General (FIR)
Noise: Band-limited White
Secondary Path Estimate: Arbitrary
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜌1 𝜇2
𝐬 4
𝜎 𝑥
4
𝐵
𝐿
𝛽 = 𝜌1 𝜇
𝜎𝑥
2
𝐵
2𝜌2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
By Iman Ardekani
Model 3 | Stability Analysis
Model 3 and Model 2 (& 1) have the same structure with different scalar
coefficients. The stability condition of Model 2 is derived from 𝛽 > 0; therefore,
The stability condition of Model 3 can be also derived from this inequality:
𝛽 > 0
𝛽 = 𝜌1 𝜇
𝜎 𝑥
2
𝐵
2𝜌2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
⇒ 0 < 𝜇 <
2𝜌2
𝐬 2 𝜎 𝑥
2
(𝐿+
2𝜌2 𝜌3
𝐵
𝐷 𝑒𝑞)
For having 𝜇 > 0; it is essential to hold 𝜌2 > 0.
𝜌2 =
𝐬 𝑇 𝐬
𝐬 2
⇒ 𝐬 𝑇 𝐬 > 0 ⇒ ∡ 𝐬, 𝐬 < 90 𝑜
154
ANC Modeling &
Analysis
By Iman Ardekani
Model 3 | SS and CR Analysis
Based on the same logic, the misadjustment level can be formulated.
𝑀 =
𝛼
𝐬 2 𝛽
⇒ 𝑀 =
𝜇 𝐬 2
𝜎𝑥
2
L
2𝜌2 − 𝜇 𝐬 2 𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
Also, the convergence rate measure is formulated as:
𝜔 = 𝛽
⇒ 𝜔 = 𝜌1 𝜇
𝜎 𝑥
2
𝐵
2𝜌2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
155
ANC Modeling &
Analysis
By Iman Ardekani
Convergence
Rate
Model 3 | Derivation & Analysis Summary
156
ANC Modeling &
Analysis
𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛
−𝛽 𝑠 𝑞
2
𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡
𝛼 = 𝜌1 𝜇2
𝐬 4
𝜎𝑥
4
𝐵
𝐿
𝛽 = 𝜌1 𝜇
𝜎𝑥
2
𝐵
2𝜌2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
M3
⟹
Propagation:PureDelay
⟹ ⟹
IndependenceAssumptions
Propagation:General(FIR)
0 < 𝜇 <
2𝜌2
𝐬 2 𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
𝑀 =
𝜇 𝐬 2
𝜎𝑥
2
L
2𝜌2 − 𝜇 𝐬 2 𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
𝜔 = 𝜌1 𝜇
𝜎𝑥
2
𝐵
2 − 𝜇 𝐬 2
𝜎𝑥
2
(𝐿 +
2𝜌2 𝜌3
𝐵
𝐷𝑒𝑞)
Stability
Condition
Steady-State
Performance
Noise:Band-limitedWhite
SecondaryPathEstimate:Arbitrary
⟹
Generalization
Results have been published in IEEE (2012) and IET Journals (2013) – Link (IEEE) / Link (IET)
By Iman Ardekani
Models 1, 2 and 3 | Validation
• Analytical
• Computer Simulation
- Reported in our publications as well as in my PhD thesis.
• Practical Experiments
- Reported in our publications as well as in my PhD thesis.
157
ANC Modeling &
Analysis
M3 M2 M1 M0
𝜌1, 𝜌2, 𝜌3 = 1 𝐵 = 1 Pure-delay
By Iman Ardekani
• ANC Modelling & Analysis
• ANC Adaptation Process Dynamic Control
158
Questions?
ANC Modeling &
Analysis
By Iman Ardekani
ANC
Dynamic Control
159
Iman Ardekani
UNITEC Institute of Technology
New Zealand
By Iman Ardekani
Content
• Motivation
• Dynamics of ANC Adaptation Process
• Root Locus Analysis
• FwFxLMS Algorithm
160
ANC Dynamic
Control
By Iman Ardekani
Motivation
Improving robustness of ANC systems
161
practical
ANC Dynamic
Control
1 2 3
Uncertainty level in environmental conditions
Systemrobustness
High
Moderate
Low
Low Moderate High
1
2
3
Traditional ANC algorithms suffer
low robustness in real-life applications.
By Iman Ardekani
Dynamics of ANC Adaptation Process
162
ANC Modeling &
Analysis
ANC Models
[Type 1]
𝑥(𝑛)
statistics
step size and
secondary path model
𝑒(𝑛)
statistics
ANC Models
[Type 2]
𝑥(𝑛)
statistics
step size and
secondary path model
𝐖(𝑛)
statistics
Suitable for understanding ANC behaviour
in Physical Domain (Acoustic)
Suitable for understanding ANC behaviour
in Control Domain (Electronics)
By Iman Ardekani
Dynamics of ANC Adaptation Process
163
: 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇𝑒 𝑛
𝑞
𝑠 𝑞 𝐳 𝑛 − 𝑞
: 𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 −
𝑞
𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇
𝐳 𝑛 − 𝑞
⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇 𝑒 𝑜𝑝𝑡 𝑛 −
𝑞
𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳 𝑛 − 𝑞
𝑞
𝑠 𝑞 𝐳 𝑛 − 𝑞
⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 +
×
×
𝜇
𝑞
𝑠 𝑞 𝐳 𝑛 − 𝑞 𝑒 𝑜𝑝𝑡 𝑛 −𝜇
𝑞, 𝑞
𝑠 𝑞 𝑠 𝑝 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇 𝐜 𝑛 − 𝑞
ANC Modeling &
Analysis
By Iman Ardekani
Dynamics of ANC Adaptation Process
164
⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇
𝑞
𝑠 𝑞 𝐳 𝑛 − 𝑞 𝑒 𝑜𝑝𝑡 𝑛 −𝜇
𝑞, 𝑞
𝑠 𝑞 𝑠 𝑝 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇
𝐜 𝑛 − 𝑞
⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇
𝑞
𝑠 𝑞 𝐸{ 𝐳 𝑛 − 𝑞 𝑒 𝑜𝑝𝑡 𝑛 } −𝜇
𝑞, 𝑞
𝑠 𝑞 𝑠 𝑝 𝐸{ 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇
𝐜 𝑛 − 𝑞 }
2st IA 3rd IA
0 𝜇
𝑞, 𝑞
𝑠 𝑞 𝑠 𝑝 𝐸{ 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇
} 𝐜 𝑛 − 𝑞
1st IA
𝜇
𝑞
𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞
⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 − 𝜇
𝑞
𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞 ⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇
𝑞
𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞 = 0
ANC Modeling &
Analysis
By Iman Ardekani
Dynamics of ANC Adaptation Process
165
⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇
𝑞
𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞 = 0
⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇
𝑞
𝑠 𝑞
𝟐
𝚲 𝐜 𝑛 − 𝑞 = 0
⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇𝜎𝑥
2
𝑞
𝑠 𝑞
𝟐
𝐜 𝑛 − 𝑞 = 0
𝚲 = 𝜎𝑥
2
𝐈
𝑠 𝑞 = 𝑠 𝑞
For a perfect secondary path estimate
For an ideal white noise
⟹ 𝑧 𝐂 − 𝐂 + 𝜇𝜎𝑥
2
𝑞
𝑠 𝑞
𝟐
𝑧 𝒏−𝒒
𝐂 = 0
z transform
𝑧 − 1 + 𝜇𝜎𝑥
2
𝑞
𝑠 𝑞
𝟐
𝑧 𝑛−𝑞
= 0
ANC Modeling &
Analysis
By Iman Ardekani
Dynamics of ANC Adaptation Process
166
ANC Modeling &
Analysis
𝑧 − 1 + 𝜇𝜎𝑥
2
𝑞
𝑠 𝑞
𝟐
𝑧−𝑞
= 0
1 + 𝜇𝜎𝑥
2 𝑞 𝑠 𝑞
𝟐
𝑧−𝑞
𝑧 − 1
= 0
1 + 𝜇𝜎𝑥
2 𝑞 𝑠 𝑞
𝟐
𝑧 𝑄−1−𝑞
𝑧 𝑄−1 (𝑧 − 1)
= 0
FxLMS Adaptation Process
Characteristic Equation
1 + 𝜇𝜎𝑥
2
𝐻(𝑧) = 0
𝐻 𝑧 =
𝑞 𝑠 𝑞
𝟐
𝑧 𝑄−1−𝑞
𝑧 𝑄−1 (𝑧 − 1)
In standard form:
Close loop system
characteristic Eq
Open loop
transfer function
By Iman Ardekani
Root Locus Analysis
• Every linear system with a charactristic equation in the form of 1 + 𝛽𝐻(𝑧) = 0
can be analyzed using Root Locus Method.
• For a given open loop transfer function, root locus gives the locations of the
closed loop system poles while the scalar coefficient 𝛽 is varies.
167
1 + 𝜇𝜎𝑥
2
𝐻(𝑧) = 0
𝐻 𝑧 =
𝑞 𝑠 𝑞
𝟐
𝑧 𝑄−1−𝑞
𝑧 𝑄−1 (𝑧 − 1)
𝛽
ANC Modeling &
Analysis
By Iman Ardekani
Root Locus Analysis | Open Loop Poles & Zeros
𝐻 𝑧 =
𝑞 𝑠 𝑞
𝟐
𝑧 𝑄−1−𝑞
𝑧 𝑄−1 (𝑧 − 1)
=
𝑠0
𝟐
𝑧 𝑄−1
+ 𝑠1
𝟐
𝑧 𝑄−2
+ ⋯ + 𝑠 𝑄−1
𝟐
𝑧 𝑄−1 (𝑧 − 1)
𝐬 = [𝑠0, 𝑠1, … . , 𝑠 𝑄−1] is the impulse response vector of the secondary path. The first
𝑄 𝑜 coefficients may be zero:
𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄0−1, 𝑠 𝑄0
, … , 𝑠 𝑄−1]
Therefore, 𝐻 𝑧 can be represented by
𝐻 𝑧 =
𝑠 𝑄 𝑜
𝟐
𝑧 𝑄−1−𝑄 𝑜 + ⋯ + 𝑠 𝑄−1
𝟐
𝑧 𝑄−1 (𝑧 − 1)
168
ANC Modeling &
Analysis
= 0
𝑁𝑧𝑒𝑟𝑜𝑠 = 𝑄 − 1 − 𝑄0
𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄
By Iman Ardekani
Root Locus Analysis | End Points
169
ANC Modeling &
Analysis
Root Locus Theory
𝑁𝑧𝑒𝑟𝑜𝑠 branches of the FxLMS root locus end
at the zeros of the open loop transfer
function and the rest of them
(𝑁 𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠 branches) approach infinity
(asymptotes)
FXLMS Adaptation Process Root Locus
𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄
𝑁𝑧𝑒𝑟𝑜𝑠 = 𝑄 − 1 − 𝑄 𝑜
𝑄 − 1 − 𝑄 𝑜 branches end at the finite roots
and 𝑄 𝑜 + 1 branches approach infinity
(asymptotes)
By Iman Ardekani
Root Locus Analysis | Start Points
170
ANC Modeling &
Analysis
Root Locus Theory
The number of branches of a root locus plot
is equal to the number of poles of the open
loop transfer function, 𝑁 𝑝𝑜𝑙𝑒𝑠.
The branches of the root locus starts from
the poles of the open loop transfer function.
FXLMS Adaptation Process Root Locus
𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄; thus, the FxLMS root locus has
𝑄 branches:
𝐵1, 𝐵2, … , 𝐵 𝑄
𝐻 𝑧 = 0 ⇒ 𝑧 𝑄−1
𝑧 − 1 = 0
⇒
𝑧1 = 1
𝑧2, … , 𝑧 𝑄−1 = 0
𝐵1 starts from 𝑧 = 1 and 𝐵2, … , 𝐵 𝑄 start
from 𝑧 = 0.
By Iman Ardekani
Root Locus Analysis | Asymptotes
171
ANC Modeling &
Analysis
Root Locus Theory
Asymptotes meet at a certain location on
the real-axis, given by
𝑥 𝐴 =
𝑝𝑜𝑙𝑒𝑠 𝑜𝑓 𝐻(𝑧) − 𝑧𝑒𝑟𝑜𝑠 𝑜𝑓 𝐻(𝑧)
𝑁𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠
They also form the following angles
𝜑 𝑘 =
2𝑘 + 1 𝜋
𝑁𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠
𝑘 = 0,1, … , 𝑁𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠 − 1
FXLMS Adaptation Process Root Locus
𝑝𝑜𝑙𝑒𝑠 𝑜𝑓 𝐻(𝑧) = 1
and
𝑧𝑒𝑟𝑜𝑠 𝑜𝑓 𝐻(𝑧) = −
𝑠 𝑄 𝑜+1
𝟐
𝑠 𝑄 𝑜
𝟐
Because zeros of 𝐻(𝑧) are roots of
𝑠 𝑄 𝑜
𝟐
𝑧 𝑄−1−𝑄 𝑜 + 𝑠 𝑄 𝑜+1
𝟐
𝑧 𝑄−𝑄 𝑜 + ⋯ + 𝑠 𝑄−1
𝟐
= 0
Thus,
𝑥 𝐴 =
1 +
𝑠 𝑄 𝑜+1
𝟐
𝑠 𝑄 𝑜
𝟐
𝑄 𝑜 + 1
𝜑 𝑘 =
2𝑘 + 1 𝜋
𝑄 𝑜 + 1
, 𝑘 = 0,1, … , 𝑄 𝑜
By Iman Ardekani
Root Locus Analysis | Example
172
ANC Modeling &
Analysis
𝐬 = [0,0,1,1]
𝐻(𝑧) =
𝑧 + 1
𝑧3(𝑧 − 1)
𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄 = 4 ⇒ 4 branches
𝑁𝑧𝑒𝑟𝑜𝑠 = Q − 1 − 𝑄0 = 1
𝑥 𝐴 =
1 + 1
3
= 0.667
𝜑0 =
𝜋
3
, 𝜑1 = 𝜋, 𝜑2 =
5𝜋
3
x x
xA
x: start points
o: end points
o
𝑄 = 4
𝑄0 = 2
B1B2
B3
B4
By Iman Ardekani
Root Locus Analysis | Real Sections
173
ANC Modeling &
Analysis
Root Locus Theory
Any parts of the real axis with an odd
number of open-loop poles and zeros to
the right of them are part of the root
locus.
FXLMS Adaptation Process Root Locus
The only interval on the positive real
axis, which belongs to the FxLMS root
locus, is (0,1).
The root locus plot has no other real
segment on the positive real axis but it
may have segments on the negative real
axis.
By Iman Ardekani
Root Locus Analysis | Breakaway Point
174
ANC Modeling &
Analysis
Root Locus Theory
The root locus breakaway points are located
at the roots of
𝜕
𝜕𝑧
1
𝐻 𝑧
= 0
FXLMS Adaptation Process Root Locus
The FxLMS root locus has always a
breakaway point in the real axis between 0
and 1 at the location of
𝑥 𝐵 =
𝐷𝑒𝑞
𝐷𝑒𝑞 + 1
𝐷𝑒𝑞 =
0 × 𝑠0
2
+ 1 × 𝑠1
2
+ ⋯ + (𝑄 − 1) × 𝑠 𝑄−1
2
𝑠0
2 + 𝑠1
2 + ⋯ + 𝑠 𝑄−1
2
By Iman Ardekani
Root Locus Analysis | Example
175
ANC Modeling &
Analysis
Example (continued): 𝐬 = [0,0,1,1]
𝜕
𝜕𝑧
1
𝐻 𝑧
= 0 ⇒ 𝑥 𝐵 = 0.71, −1.38
𝐷𝑒𝑞 =
0 × 02
+ 1 × 02
+ 2 × 12
+ 3 × 12
02 + 02 + 12 + 12
= 2.5
𝑥 𝐵 =
2.5
2.5 + 1
= 0.71
When 𝛽 = 0 poles of the closed loop system are located
at the start points, they move on the branches while 𝛽
increases.
When all the poles are inside the unit circle, the system is
stable.
x: start points
o: end points
o x
B2
B3
B4
x
xB B1
By Iman Ardekani
Root Locus Analysis | MATLAB Simulation
>> num=[s0 s1 s2 … sQ-1].^2;
>> den=[1 -1 zeros(1,Q-2)];
>> k=0:0.001:1;
>> rlocus(num,den,k);
176
𝐻 𝑧 =
𝑠0
𝟐
𝑧 𝑄−1
+ 𝑠1
𝟐
𝑧 𝑄−2
+ ⋯ + 𝑠 𝑄−1
𝟐
𝑧 𝑄−1 (𝑧 − 1)
By Iman Ardekani
Root Locus Analysis | Dominant Pole
For any secondary path,
• 𝐵1 starts by getting away from the
critical point but it turns back towards
the unit circle after reaching 𝑥 𝐵.
• Other branches starts moving from
the origin.
• Therefore, 𝐵1 always contains the
closest points to the critical points
(dominant pole).
177
x
B1xB
Results have been published in Journal of Acoustical Society of America (2011) - Link
By Iman Ardekani
Root Locus Analysis | Dominant Pole Localisation
Can we remove 𝑥 𝐵 from the root locus so
that the dominant pole can get closer to
the origin (improving stability margin and
robustness)?
By locating a zero on behind 𝑥 𝐵 on the
real axis.
178
x
B1xB
o
By Iman Ardekani
Root Locus Analysis | Dominant Pole Localisation
• Example:
179
By Iman Ardekani
𝝃
FwFxLMS Algorithm
180
By filtering the weight vector using a
recursive filter, a real zero located
between 0 and 1 can be created for the
FxLMS root locus.
Results have been published in Journal of Acoustical Society of America (2013) - Link
𝐰 𝑛 + 1 = 𝐰 𝑎 𝑛 + 𝜇𝑒 𝑛
𝑞
𝑠 𝑞 𝐱 𝑛 − 𝑞
𝐰 𝑎 𝑛 = 1 − 𝜉 𝐰 𝑛 + 𝜉𝐰 𝑎 𝑛 − 1
By Iman Ardekani
FwFxLMS Algorithm | Results
FxLMS-based ANC 181
By Iman Ardekani
ActiveNoiseControl:FundamentalsandRecentAdvances
APSIPA ASC 2013
For citing the material of this presentation
please depict:
Iman Ardekani and Waleed Abdulla, “Active
Noise Control: Fundamentals and Recent
Advances”, Asia Pacific Signal and
Information Processing Annual Summit and
Conference, Tutorial Session, Taiwan, 2013
1
8
2
Citation

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Audio Graphic Equalizer
Audio Graphic EqualizerAudio Graphic Equalizer
Audio Graphic Equalizer
 
Final ppt
Final pptFinal ppt
Final ppt
 
Beamforming and microphone arrays
Beamforming and microphone arraysBeamforming and microphone arrays
Beamforming and microphone arrays
 
Sonar application (DSP)
Sonar application (DSP)Sonar application (DSP)
Sonar application (DSP)
 
Homomorphic speech processing
Homomorphic speech processingHomomorphic speech processing
Homomorphic speech processing
 
Active Noise Cancellation
Active Noise CancellationActive Noise Cancellation
Active Noise Cancellation
 
Signal Analysers
Signal AnalysersSignal Analysers
Signal Analysers
 
Unit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSPUnit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSP
 
LOUD SPEAKER AND MICROPHONE
LOUD SPEAKER AND MICROPHONELOUD SPEAKER AND MICROPHONE
LOUD SPEAKER AND MICROPHONE
 
Noise
NoiseNoise
Noise
 
DSP_FOEHU - Lec 10 - FIR Filter Design
DSP_FOEHU - Lec 10 - FIR Filter DesignDSP_FOEHU - Lec 10 - FIR Filter Design
DSP_FOEHU - Lec 10 - FIR Filter Design
 
dsp-processor-ppt.ppt
dsp-processor-ppt.pptdsp-processor-ppt.ppt
dsp-processor-ppt.ppt
 
Consumer electronics lab manual
Consumer electronics lab manualConsumer electronics lab manual
Consumer electronics lab manual
 
Audio systems
Audio systemsAudio systems
Audio systems
 
Orcad pspice intro and basics
Orcad pspice intro and basicsOrcad pspice intro and basics
Orcad pspice intro and basics
 
Digital signal processing
Digital signal processingDigital signal processing
Digital signal processing
 
Overview of OAEs
Overview of OAEsOverview of OAEs
Overview of OAEs
 
MIDDLE EAR IMPLANTS ppt new.pptx
MIDDLE EAR IMPLANTS ppt new.pptxMIDDLE EAR IMPLANTS ppt new.pptx
MIDDLE EAR IMPLANTS ppt new.pptx
 
Kaalink AIR-INK: The world's first ink made out of air pollution
Kaalink AIR-INK: The world's first ink made out of air pollutionKaalink AIR-INK: The world's first ink made out of air pollution
Kaalink AIR-INK: The world's first ink made out of air pollution
 
Lecture 5 description of electro acoustic characteristics of hearing instrume...
Lecture 5 description of electro acoustic characteristics of hearing instrume...Lecture 5 description of electro acoustic characteristics of hearing instrume...
Lecture 5 description of electro acoustic characteristics of hearing instrume...
 

Destacado

Remote Active Noise Control
Remote Active Noise Control Remote Active Noise Control
Remote Active Noise Control
Iman Ardekani
 
Adaptive Active Control of Sound in Smart Rooms (2014)
Adaptive Active Control of Sound in Smart Rooms (2014)Adaptive Active Control of Sound in Smart Rooms (2014)
Adaptive Active Control of Sound in Smart Rooms (2014)
Iman Ardekani
 
M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...
M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...
M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...
Raj Kumar Thenua
 
design of cabin noise cancellation
design of cabin noise cancellationdesign of cabin noise cancellation
design of cabin noise cancellation
mohamud mire
 
Asuhan intranatal di kebidanan komunitas
Asuhan intranatal di kebidanan komunitasAsuhan intranatal di kebidanan komunitas
Asuhan intranatal di kebidanan komunitas
Nindi Yulianti
 

Destacado (20)

ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT USING FUZZY LOGIC AND NEURAL ...
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT  USING FUZZY LOGIC AND NEURAL ...ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT  USING FUZZY LOGIC AND NEURAL ...
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT USING FUZZY LOGIC AND NEURAL ...
 
Active Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS AlgorithmActive Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS Algorithm
 
Remote Active Noise Control
Remote Active Noise Control Remote Active Noise Control
Remote Active Noise Control
 
Laboratory Duct Active noise control using Adaptive Filters
Laboratory Duct Active noise control using Adaptive Filters Laboratory Duct Active noise control using Adaptive Filters
Laboratory Duct Active noise control using Adaptive Filters
 
Adaptive Active Control of Sound in Smart Rooms (2014)
Adaptive Active Control of Sound in Smart Rooms (2014)Adaptive Active Control of Sound in Smart Rooms (2014)
Adaptive Active Control of Sound in Smart Rooms (2014)
 
Real-Time Active Noise Cancellation with Simulink and Data Acquisition Toolbox
Real-Time Active Noise Cancellation with Simulink and Data Acquisition ToolboxReal-Time Active Noise Cancellation with Simulink and Data Acquisition Toolbox
Real-Time Active Noise Cancellation with Simulink and Data Acquisition Toolbox
 
M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...
M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...
M.Tech Thesis on Simulation and Hardware Implementation of NLMS algorithm on ...
 
ACTIVE NOISE CONTROL FOR A SINGLE TONE
ACTIVE NOISE CONTROL FOR A SINGLE TONEACTIVE NOISE CONTROL FOR A SINGLE TONE
ACTIVE NOISE CONTROL FOR A SINGLE TONE
 
Symposium Presentation
Symposium PresentationSymposium Presentation
Symposium Presentation
 
Tugas maternitas nur santi zuuhi
Tugas maternitas nur santi zuuhiTugas maternitas nur santi zuuhi
Tugas maternitas nur santi zuuhi
 
Active noise control real time demo
Active noise control real time demoActive noise control real time demo
Active noise control real time demo
 
design of cabin noise cancellation
design of cabin noise cancellationdesign of cabin noise cancellation
design of cabin noise cancellation
 
Noise Cancellation in ECG Signals using Computationally
Noise Cancellation in ECG Signals using ComputationallyNoise Cancellation in ECG Signals using Computationally
Noise Cancellation in ECG Signals using Computationally
 
ASUHAN INTRANATAL
ASUHAN INTRANATALASUHAN INTRANATAL
ASUHAN INTRANATAL
 
From head to toe
From head to toe From head to toe
From head to toe
 
Asuhan intranatal di kebidanan komunitas
Asuhan intranatal di kebidanan komunitasAsuhan intranatal di kebidanan komunitas
Asuhan intranatal di kebidanan komunitas
 
Active Noise Control in an Automobile for Road Noise
Active Noise Control in an Automobile for Road NoiseActive Noise Control in an Automobile for Road Noise
Active Noise Control in an Automobile for Road Noise
 
Embedded system programming using Arduino microcontroller
Embedded system programming using Arduino microcontrollerEmbedded system programming using Arduino microcontroller
Embedded system programming using Arduino microcontroller
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Ante Natal, Intra Natal AND Post Natal Care of Asian Women
Ante Natal, Intra Natal AND Post Natal Care of Asian WomenAnte Natal, Intra Natal AND Post Natal Care of Asian Women
Ante Natal, Intra Natal AND Post Natal Care of Asian Women
 

Similar a ANC Tutorial (2013)

full_paper_378_20160318051155150
full_paper_378_20160318051155150full_paper_378_20160318051155150
full_paper_378_20160318051155150
Andrey Troshin
 
exterior_hvac_guidance_sheet
exterior_hvac_guidance_sheetexterior_hvac_guidance_sheet
exterior_hvac_guidance_sheet
timothy park
 

Similar a ANC Tutorial (2013) (20)

Environmental "noise industry" is not fit for purpose...
Environmental "noise industry" is not fit for purpose...Environmental "noise industry" is not fit for purpose...
Environmental "noise industry" is not fit for purpose...
 
full_paper_378_20160318051155150
full_paper_378_20160318051155150full_paper_378_20160318051155150
full_paper_378_20160318051155150
 
Noise Pollution
Noise PollutionNoise Pollution
Noise Pollution
 
Poster presentations Silent Siren
Poster presentations Silent SirenPoster presentations Silent Siren
Poster presentations Silent Siren
 
exterior_hvac_guidance_sheet
exterior_hvac_guidance_sheetexterior_hvac_guidance_sheet
exterior_hvac_guidance_sheet
 
seminar final.pptx
seminar final.pptxseminar final.pptx
seminar final.pptx
 
OSHA
OSHAOSHA
OSHA
 
Group 18
Group 18Group 18
Group 18
 
Noise Control of Vacuum Cleaners
Noise Control of Vacuum CleanersNoise Control of Vacuum Cleaners
Noise Control of Vacuum Cleaners
 
Implementation Adaptive Noise Canceler
Implementation Adaptive Noise Canceler Implementation Adaptive Noise Canceler
Implementation Adaptive Noise Canceler
 
IRJET- Wave Ultrasonic Testing and how to Improve its Characteristics by Vary...
IRJET- Wave Ultrasonic Testing and how to Improve its Characteristics by Vary...IRJET- Wave Ultrasonic Testing and how to Improve its Characteristics by Vary...
IRJET- Wave Ultrasonic Testing and how to Improve its Characteristics by Vary...
 
Active Noise Cancellation
Active Noise Cancellation Active Noise Cancellation
Active Noise Cancellation
 
Solve vibration problems using signal processing techniques: a preliminary study
Solve vibration problems using signal processing techniques: a preliminary studySolve vibration problems using signal processing techniques: a preliminary study
Solve vibration problems using signal processing techniques: a preliminary study
 
Sound Power Basics
Sound Power BasicsSound Power Basics
Sound Power Basics
 
Module 5 of ME 010 702 DYNAMICS OF MACHINES
Module 5 of ME 010 702 DYNAMICS OF MACHINESModule 5 of ME 010 702 DYNAMICS OF MACHINES
Module 5 of ME 010 702 DYNAMICS OF MACHINES
 
Duct quiet zones utilization for an enhancement the acoustical air-condition...
Duct quiet zones utilization for an enhancement the acoustical  air-condition...Duct quiet zones utilization for an enhancement the acoustical  air-condition...
Duct quiet zones utilization for an enhancement the acoustical air-condition...
 
The Fundamentals of HVAC Acoustics
The Fundamentals of HVAC AcousticsThe Fundamentals of HVAC Acoustics
The Fundamentals of HVAC Acoustics
 
Design and analysis of automotive muffler.pptx
Design and analysis of automotive muffler.pptxDesign and analysis of automotive muffler.pptx
Design and analysis of automotive muffler.pptx
 
Design and Implementation of Polyphase based Subband Adaptive Structure for N...
Design and Implementation of Polyphase based Subband Adaptive Structure for N...Design and Implementation of Polyphase based Subband Adaptive Structure for N...
Design and Implementation of Polyphase based Subband Adaptive Structure for N...
 
Laser microphone
Laser microphoneLaser microphone
Laser microphone
 

Más de Iman Ardekani

Más de Iman Ardekani (6)

Introduction to Quantitative Research Methods
Introduction to Quantitative Research MethodsIntroduction to Quantitative Research Methods
Introduction to Quantitative Research Methods
 
Introduction to Research Methods
Introduction to Research Methods Introduction to Research Methods
Introduction to Research Methods
 
Artificial Neural Network
Artificial Neural Network Artificial Neural Network
Artificial Neural Network
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Expert Systems
Expert SystemsExpert Systems
Expert Systems
 
Genetic Agorithm
Genetic AgorithmGenetic Agorithm
Genetic Agorithm
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

ANC Tutorial (2013)

  • 1. APSIPA ASC 2013 Iman Ardekani UNITEC Institute of Technology New Zealand Active Noise Control: Fundamentals and Recent Advances Waleed H. Abdulla The University of Auckland New Zealand
  • 2. APSIPA ASC 2013 Part 1 Fundamental s Associate Professor Waleed Abdulla The University of Auckland New Zealand Part 2 Recent Advances Dr Iman Ardekani UNITEC Institute of Technology New Zealand Active Noise Control: Fundamentals and Recent Advances
  • 3. APSIPA ASC 2013  Noise Pollution Problem  ANC History  Physical Concepts  ANC Systems Classification  ANC Adaptive Algorithms 3 Part I – Fundamentals Outline
  • 4. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013  ANC Modelling & Analysis  ANC Dynamic Control 4 Part II – Recent Advances Outline
  • 5. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Modern technologies cause increase in environmental acoustic noise because of  Using industrial equipment such as engines, blower, fans, transformers compressors and etc.  Growth of high density housing.  Using lighter material in houses, cars and etc. 5 Acoustic Noise Problem Modern Technologies Environmental noise Noise Pollution Problem
  • 6. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Chronic exposure to noise may affect the nervous system and leading to the following adverse health manifestations:  Physiological instability  Increased incidence of coronary artery disease  Excessive expression of adrenaline  Increased heart rate and cardiovascular diseases  Constriction of blood vessels and vision impairment Seizures 6 Acoustic Noise Problem Modern Technologies Environmental noise Noise Pollution Noise Pollution Problem
  • 7. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Solution? 7 Acoustic Noise Problem Solution 1: Turning off the noise source e.g. refrigerators, compressors, engines, ..... etc. Solution 2: Blocking the noise! Solution 3: Dimming the noise! Unrealistic!! Costly bust effective for high frequency Complicated but potentially applicable and efficient for low frequency Passive Noise Control Active Noise Control Noise Pollution Problem
  • 8. Passive Noise Control 8 Noise Propagation Drawbacks of passive noise control systems: 1- Bulky 2- Costly 3- Inefficient for low frequency noise Primary Noise Noise suppressor Passive: no energy required to control the noise 𝑾 > 𝝀
  • 9. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 The traditional approach to noise control uses passive techniques by using silencers – we call this approach passive because it dims the noise without consuming energy. 9 Gun silencer: Engine silencer: Passive Noise Control Noise Propagation
  • 10. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013  Reactive Silencers  Use the concept of impedance change caused by a combination of baffles and tubes.  Usually used for combustion engines.  Resistive Silencers  Use the concept of energy loss caused by sound propagation in a duct lined with sound absorbing material.  Usually used for ducts propagating fan noise. 10 Passive Noise Control Noise Propagation
  • 11. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Side-branch Resonator  Effective for attenuating pure tone sound emitted from rotary machines in a duct.  It is a tuned piping arrangement placed off the main piping run.  The tuned arrangement is a closed section of pipe with a length equal to 𝜆/4 connected to the pipe via a smaller orifice section "Helmholtz resonator“.  The aim of the resonator is to offer a negligible impedance to the propagating sound.  If the resonator is perfect (impedance is zero), then all of the acoustic energy will flow into the resonator and none will continue down the duct. 11 Passive Noise Control Noise Propagation
  • 12. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 12 Passive Noise Control The resonator here is a an expansion chambers which can attenuate the sound over a wider range of frequencies than the side chamber resonator. The capability of the expansion chamber to attenuate the engine sound at low frequencies is controlled by the resonance of the volume/exhaust tube combination. Noise Propagation Expansion Chamber
  • 13. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 13 Inside a Muffler Located inside the muffler is a set of tubes. These tubes are designed to create reflected waves that interfere with each other or cancel each other out. Take a look at the inside of this muffler: The exhaust gases and the sound waves enter through the center tube. They bounce off the back wall of the muffler and are reflected through a hole into the main body of the muffler. They pass through a set of holes into another chamber, where they turn and go out the last pipe and leave the muffler. Passive Noise Control Noise Propagation http://www.howstuffworks.com/muffler.htm
  • 14. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013  Strengths:  Weaknesses: - Simple mechanise - Efficient in global control of noise - Bulky - Costly - Inefficient for low frequency noise Example: Find the size of the efficient silencer at 𝑓 = 5𝐾𝐻𝑧 𝑎𝑛𝑑 𝑓 = 200𝐻𝑧, where c  342m/s f = 5000 Hz    6.8 cm f = 200 Hz    171 cm Passive Noise Control Noise Propagation 𝜆=𝑐/𝑓 14
  • 15. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 area under noise control noise anti-noise residual noise Active Noise Control Noise Propagation 15
  • 16. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013  Strengths:  Weaknesses: - Compact size - Cost effective - Efficient for low frequency noise - A modern electro-acoustic control system required - Only local control (inefficient in global control) - Inefficient for high frequency noise Active Noise Control Noise Propagation 16
  • 17. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Active vs Passive Noise Control ActivePassive Strengths Weaknesse s • Simple mechanise • Efficient in global control • Bulky • Costly • Inefficient for low freq. • Compact size • Cost effective • Efficient for low frequency• A modern control system required (reachable using DSP techniques) • Only local control (active area of research) • Inefficient for high frequency (active area of research) Active Noise Control Noise Propagation 17
  • 18. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 1930’s: Generating ANC Idea M: Microphone L: Loudspeaker V: Controller • Original drawings used by Paul Leug , a German engineer, in the first patent on ANC in 1936: How two sound waves can cancel each other in a short duct. • He could not realize his idea because the available technology did not make the realization of such system possible in that time. ANC History Active Noise Control 18
  • 19. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 1950`s : Emerging Analog ANC Devices • An American engineer, Olson used early analog electronic technology to invent the first ANC device. • He called his invention the “electronic sound absorber”. • Also, he proposed some modern applications of ANC. • More devices were invented by Fogel, Simshauser and Bose. • Basically, these devices are analog amplifiers; they are non-adaptive and sensitive to any changes. • These problems cannot be solved by using analog electronic technology. ANC History Active Noise Control 19
  • 20. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 1970’s: Adaptive Noise Cancellation Using DSP • Widrow revolutionized adaptive noise cancellation using DSP technology. • He introduced new applications of adaptive noise cancelations in Electrocardiography and etc. • Adaptive noise cancellation removes noise from electrical signals in electric domain (different from ANC). However, the methods used here is a base for ANC methods. ANC HistoryActive Noise Control 20
  • 21. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 1980’s: Emerging Digital ANC Devices • Burgess proposed the first digital ANC device for a controlled environment (acoustic duct). • He used the ideas introduced by Widrow for adaptive noise cancellation, but he could cancel the noise in physical (acoustic) domain not in the control (electrical) domain. • Later, Warnaka implemented the first digital ANC device for acoustic ducts. ANC HistoryActive Noise Control 21
  • 22. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 1990’s: Developing ANC Theory • Several researchers worked on the theory of Active Noise Control, including Morgan, Eriksson, Kuo, Ellitott and etc. • Several methodologies, architectures and algorithms were developed. • Powerful computing platforms for real-time control and signal processing were commercialized. 1. Multichannel ANC 2. Feed-forward ANC 3. Feedback ANC 4. Hybrid ANC Real-time Controllers FPGA Boards ANC HistoryActive Noise Control 22
  • 23. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 2000’s: Modern Application of Digital ANC • Digital Active Noise Control were integrated into many digital devices • Also, it can be used to enhance other technologies ANC HistoryActive Noise Control 23
  • 24. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Our Active Noise Control Research • We started a comprehensive theoretical analysis on adaptive ANC. • We developed new architecture and algorithms. • We implemented ANC systems for acoustic duct and anechoic rooms. • Currently, we are working on 3D ANC for creating 3D zones. • we intend working on integrating ANC into hearing aid devices by using remote acoustic sensing. ANC HistoryActive Noise Control 24
  • 25. Acoustic Wave Propagation Direction of Sound Travel Compressio n Dilation Compressio n Compressio n Dilation Sound Source 25
  • 27. Think about this scenario If two sound sources operate in free space and produce a series of sound waves, then at some points in space the waves cancel and at some points in space they add up. Wave Cancel WaveAdd What exactly really happens? Adding a second sound source means that acoustic power in the environment has actually increased, specially if the sound sources are separated by a long distance. Intuitively two sound sources pumping out acoustic energy implies the sound levels have increased, not decreased!!! This contradicts what we are aiming for though!! Acoustic Wave Propagation 27
  • 28. How can ever end up with global sound attenuation when active noise control techniques are employed? This could be achieved if the total energy flow is reduced. In such case the second loudspeaker must : 1. cause a reduction in the acoustic power output of both sound sources, such that the total power is less than the power output of the original source operating alone. 2. The sound sources must resonate and when one speaker delivers energy flow to the acoustic environment the other sound source absorbs power (energy flow into the loudspeaker, not out of the loudspeaker). As a side related thought, the actual amount of energy associated with an acoustic wave is very small, typically, a fraction of a watt. Therefore, the amount of energy being absorbed is also very small. Physically, the absorbed energy ends up helping to actually move the cone against the mechanical impedance associated with the diaphragm and suspension, the magnetic stiffness and damping, etc. Acoustic Wave Propagation 28
  • 29. The scenario introduced in the previous slide imposes the following constraints: 1. The distance between the sound sources must be small. From physics, the acoustic wave travels in free space omnidirectional and it does not travel directional from one loudspeaker to another. From an energy point of view, this means that a little bit of the displaced volume of air will introduce unwanted acoustic power. Thus, sound sources must be located in close proximity for energy flow to be significantly reduced. However, for a free- space acoustic radiation absorbing power by the control source often induces more energy flow out of the source of unwanted noise than it could absorb. The end result is often an increase in energy flow, not a decrease. This is a major issue in open space ANC. Acoustic Wave Propagation 29
  • 30. 2. The two sound sources must be coherent. For the flow of acoustic energy to be reduced on average, the pressure must be canceled in front of the loudspeaker cone on average. This means that one loudspeaker will have to produce a sound field which is a mirror image of that produced by the other. Every time one has an increase in pressure, the other must have a similar-sized decrease in pressure, and vice versa. This means that a control loudspeaker "knows" what the other is going to do and can act accordingly. Technically, we say that the sound sources must be coherent. Acoustic Wave Propagation 30
  • 31. 3. The sound sources must roughly be of the same size. Thus we can’t use a small loudspeaker to effectively control sound from a big sound source. The small loudspeaker simply won't be able to cancel the pressure over a large enough region. If we confronted with big noise generator system (such as a transformer) we may use multiple loudspeakers distributed in close proximity to the unwanted acoustic source generator. Acoustic Wave Propagation 31
  • 32. Acoustic Wave Propagation How close do the sound sources have to be? Intuitively, the control source must be able to duplicate the shape of the sound field generated by the primary noise source, as defined by the amplitude of the sound pressure at all points. In this way, the phase can simply be inverted and cancellation will be possible at most points in space. In the figures below, the sound field patterns of two sources quickly become "different" as the noise sources are separated. 32
  • 33. The effect of separation distance is quantified relative to the wavelength of the sound: (𝒎) = 𝟑𝟒𝟑/𝒇(𝑯𝒛) A useful result to remember from this curve is that the separation distance should be less than one-tenth of the wavelength to achieve 10 dB power attenuation. 0.1  Acoustic Wave Propagation 33
  • 34. L= 343mm Control Source Primary Source A harmonics rich signal with 50Hz fundamental frequency is emitted from the source. Another signal is emitted from the control speaker (Cancellation) to cancel out some harmonics from the source. For source signal f = 50Hz  = c/f = 343 (m/sec) / 50 Hz = 6.86 m L/ = 343 mm / 6.86 m = 0.05 According to the previous slide figure, the attenuation is excellent for this frequency. For source signal f = 100Hz L/ = 343 mm / 3.43 m = 0.1 which also well attenuated Acoustic Wave Propagation For source signal f = 500Hz L/ = 0.5 There is no attenuation for this frequency and all greater harmonics 34
  • 35. Thoughts on the Primary Noise Source and Control Source Outputs Completely canceling the sound pressure is not really possible in the free space environment. This is due to the "spherical spreading" phenomena of waves as they move away from a source. Sound waves spread out in a circle (wave fronts) at each azimuth as they move away from a source. According to this scenario it would be impossible to persist the coherence at all points in space and introduce a global quiet zone. Each wavefront has a certain amount of energy. As the wavefront expands in diameter when moving away from the source, the energy will decrease proportionally. Acoustic Wave Propagation 35
  • 36. Thoughts on the Primary Noise Source and Control Source Outputs (cont.) For example, the sound pressure amplitude at 1 meter from a sound source is twice (6 dB more than) the amplitude at 2 meters from the source. This indicates that cancelling the signal in front of the source needs higher energy signal than the source energy to be fed to the environment by the control source if the two sources are located at different locations. This might increase the noise in other spots. A sensible scenario though is to try to adjust the power and phase of the control source such that the sound pressure in front of it is mostly cancelled. This would reduce the noise in front of the control source if the environment is constrained. This is the scenario adopted in reducing the noise in ducts Acoustic Wave Propagation 36
  • 37. Where to Locate the Error Microphone? There is no specific answer we can find to this important question as it basically depends on the geometry of the space and many other variability. Yet, a few rules of thumb which can be used to guide microphone placement: 1. Never locate the microphone too close to the primary noise source. This inevitably leads to a control source output that is too large, and often controller saturation in response to trying to satisfy the requirement of cancellation at the microphone location. 2. Do not locate the microphone too close to the control source if global sound attenuation is desired. If the microphone is too close to the control source, then the control source output will be too low to provide cancellation away from the microphone position. 3. If multiple error microphones are used, avoid too much symmetry in placement. Often a random placement will work best. 4. The sensitivity of microphone placement tends to reduce as the control and primary source separation distance reduces. Acoustic Wave Propagation 37
  • 38. Causality Issue! • In adaptive feedforward active noise control systems, a reference signal must be provided to the controller as a measure of the impending disturbance. • If the unwanted noise is periodic, such as that coming from rotating parts, then the reference signal can be taken from a measure of the machine rotation. A point can be predicted anytime in future Periodic signal Acoustic Wave Propagation 38
  • 39. Causality Issue! (cont.) • If the disturbance is periodic and deterministic then the reference signal can be used to predict the characteristics of the sound field at any time in future. This greatly simplifies the control system requirements, as it is not necessary to consider the timing of the reference signal relative to the unwanted sound field; it will always be a good predictor of the sound field. • This type of control arrangement, is referred to as noncausal. The reference signal does not have to be the precise "cause" of the section of sound field that will be canceled out by the controller! Acoustic Wave Propagation A point can be predicted anytime in future Periodic signal 39
  • 40. Causal Signal • The practical signal in active noise control to deal with is what is called causal. • For active noise control to cancel out a given section of a sound field, the corresponding section of the reference signal must be measured and processed, and the canceling signal fed out at precisely the right time. The pairing of reference signal and unwanted noise is critical. • The reference signal must be the precise cause of the section of sound field is needed to be cancelled. This needed to be spotted perfectly in the control system to cancel Signal Travel Delay Reference Sensor Control Sensor Acoustic Wave Propagation 40
  • 41. Implementing a causal active noise control system for free space wave propagation needs to carefully consider the time delay for a wave to travel between the primary source sensor and the control sensor. This delay should match or longer than all the delays required by a signal to pass through a digital control system which comprises: • All the delays associated with input and output filtering, sampling, and calculation of results. Also, include the delay associated with driving a loudspeaker, as it takes a finite amount of time for a loudspeaker to produce sound once an electrical signal is fed to the loudspeaker. • These delays are dependent upon a number of physical variables, such as loudspeaker size and filter cutoff frequency, and are frequency dependent. Typical values of delay are of the order of several milliseconds or more. Acoustic Wave Propagation 41
  • 42. This delay comprises: (cont.) • Sound waves travel through space at 343 m/s. During the delay of several milliseconds, the sound wave would have traveled 1 meter, 2 meters, or even more. • To implement a causal active noise control system, a reference signal must be taken from the target noise disturbance several milliseconds before it arrives to the control sensor. • This means the reference microphone must be located upstream of the loudspeaker by I meter, 2 meters, or more, so that the unwanted noise disturbance is arriving at the loudspeaker just as the canceling sound wave is being generated. Acoustic Wave Propagation 42
  • 43. Causality and Free Space ANC • We indicated that for global noise control to be possible in free space the control source and primary source must be situated in close proximity, preferably less than one-tenth of a wavelength. If we assume that the overall delay in the control system path is of the order of 6 milliseconds, then: Time of wave travel = 0.006 s x 343 m/s  2 meters • Then for a causal control system the sound sources must be separated by about 2 meters. Acoustic Wave Propagation 43
  • 44. Causality and Free Space ANC (cont.) • So for a good global attenuation we will target frequency components where one-tenth wavelength is of the order of 2 meters. 𝟎. 𝟏 X  𝒎 = 𝟎. 𝟏 X 𝟑𝟒𝟑/𝒇(𝑯𝒛)  2m and 𝒇(𝑯𝒛)  34.3 /2 = 17.15 Hz • To increase the targeted frequency we have to reduce the distance which is good from the coherence perspective but needs faster processing to cope with shorter delay. We may conclude that due to the above physical constraints active noise control in free space applications is mostly limited to periodic noise applications due to the causality problem. Sample applications could be: electrical transformers, motors, fans, and machines with rotating parts. Acoustic Wave Propagation 44
  • 45. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Sound Propagation • Sound propagation system: 𝛻2 𝑝 − 1 𝑐2 𝜕2 𝜕𝑡2 𝑝 = 𝑓 • 𝑓 is the source function. • 𝑝 is the sound pressure field that is a function of time and location. Physical Concepts f Sound Propagation Process Sound Source f Sound field p • Therefore, a sound field is the response of the sound propagation system to a sound source. 45
  • 46. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Superposition of Sound Fields • In system theory, the response of a linear system to N individual sources, can be formulated as the summation of the system’s responses to individual sources. • Sound propagation is a linear system; therefore, it is a subject of superposition principle. Physical Concepts Linear System f1 p1 Linear System f2 p2 Linear System fN pN . . . Linear System fN p1 + … + pN f1… 46
  • 47. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Superposition of Sound Fields Physical Concepts f1 f2 fN 𝒑 𝟏 , 𝒑 𝟐 , … , 𝒑 𝑵 are not accessible. The net sound pressure p is accessible. 𝛻2 𝑝1 − 1 𝑐2 𝜕2 𝜕𝑡2 𝑝1 = 𝑓1 𝛻2 𝑝2 − 1 𝑐2 𝜕2 𝜕𝑡2 𝑝2 = 𝑓2 . . . 𝛻2 𝑝 𝑁 − 1 𝑐2 𝜕2 𝜕𝑡2 𝑝 𝑁 = 𝑓𝑁 𝑝 = 𝑝1 + 𝑝2 + ⋯ + 𝑝 𝑁 47
  • 48. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 ANC Superposition of Noise and Anti- noise Fields Nd pppp  ...21 • Pd represents the net sound pressure caused by all the available noise sources. • Now, we introduce a control source to the environment, called the anti- noise source. The sound pressure caused by the control source is presented by Pc. • In this situation, the net sound pressure in the environment can be formulated by the summation of Pd and Pc. • We can make p=0 by driving a proper anti-phase control source cd ppp  0 c dp p p    Superposition of Sound Fields Physical Concepts 48
  • 49. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Introducing Quiet Zone Physical Concepts• Technically, we cannot make p=0 globally. However we can p=0 in a number of discrete points. (a single point in single channel ANC or multiple point in multi-channel ANC) • A zone of quiet is formed around the point of interest. • ANC aims at decreasing the sound pressure at this point as much as possible. • A microphone, called the error microphone, has to be placed at this point. The measured signal is called the error signal: e(n) X Quiet Zone e(n) 49
  • 50. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 ANC Model in Physical Layer Primary Noise Physical Concepts x1(n) x2(n) x3(n) • There might be several noise sources in the environment. Quiet Zone d1(n) d2(n) d3(n) • The net primary noise at the quiet zone is the summation of d1(n), d2(n) and d3(n). d(n) d (n) 50
  • 51. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 x1(n) x2(n) x3(n) Quiet Zone  The reference noise travels across the medium to the quiet zone, causing the net primary noise d(n). Reference Noise x(n)  It is assumed that the noise field is generated by a reference noise signal x(n), taking into account all the available noise sources. d (n) ANC Model in Physical Layer Primary Noise Physical Concepts 51
  • 52. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Quiet Zone • Anti-noise is generated by the control source • The sound pressure caused by the anti- noise at the quiet zone is called the secondary noise, d’(n). d (n) Anti-Noise y(n) Reference Noise x(n) d' (n) ANC Model in Physical Layer Secondary Noise Physical Concepts 52
  • 53. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013  The influences of the medium on the sound from x(n) to the Quiet Zone and from y(n) to the Quiet Zone are modelled by the primary path P and secondary path S respectively. Control Source +P Sy(n) Noise x(n) Quiet Zone ANC Model in Physical Layer System Operation Physical Concepts 53
  • 54. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Quiet zone complexity ANC Systems Classification1. Single-channel Only one error microphone is used. • Compact and simple design. • Limited quiet zones. 2. Multi-channel The error criteria is based on measurements collected from several microphones located in proximity via several channels • Extended quiet zones. • Expensive and complicated design. Err Mic Err Mic 54
  • 55. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Ref Mic Control Paradigms ANC Systems Classification1. Feed-forward An upstream microphone (reference microphone) is used to measure the noise in a reference location. • Good stability an robustness • Requires an extra microphone Err Mic Err Mic 2. Feedback An internal model estimates a reference signal using signals e(n) and y(n) that are available for ANC. • Compact design • Only for predictable noise (periodic) Ref signal x(n) Feedback predictor Ref signal x(n) 55
  • 56. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feed-forward Architecture ANC Systems Classification • The control system can measure x(n) and e(n) • y(n) is produced as the response of a linear filter to x(n) • The Linear filter is adjusted to minimize e(n) +P S y(n) x(n) Quiet Zone Control System (ANC) Error Mic Reference Mic x(n) e(n) 56
  • 57. Feed-forward Architecture ANC Systems Classification 57
  • 60. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 • W is a linear Adaptive Digital Filter (ADF) • P and S are the primary and secondary paths. • x(n): reference noise measured by the reference microphone. • d(n): primary noise at the quiet zone. • y(n): ant-noise generated by the control system. • d’(n): secondary noise. • e(n): error noise measured by the error microphone. P S x(n) d(n) y(n) d'(n) e(n) W Feed-forward Architecture ANC Systems Classification 60
  • 61. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 • 𝑫(𝒛) = 𝑷(𝒛)𝑿(𝒛) • 𝑫’(𝒛) = 𝑾 𝒛 𝑺 𝒛 𝑿(𝒛) • 𝑬(𝒛) = 𝑫(𝒛) + 𝑫’(𝒛); thus 𝑬(𝒛) = 𝑷(𝒛) 𝑿(𝒛) + 𝑾(𝒛) 𝑺(𝒛) 𝑿(𝒛) • for 𝑬(𝒛) = 𝟎, we should have 𝑾 𝒛 = 𝑾 𝒐 𝒛 = − 𝑷(𝒛) 𝑺(𝒛) P SW x(n) d(n) y(n) d'(n) e(n) Feed-forward Architecture ANC Systems Classification 61
  • 62. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feed-forward Architecture Realization ANC Systems Classification • 𝑊𝑜 𝑧 = − 𝑃(𝑧) 𝑆(𝑧) gives an optimal feed-forward ANC controller • 𝑃(𝑧) and 𝑆(𝑧) are unknown • 𝑆(𝑧) may have non-minimum phase zeros or it may have zeros at the origin. • ANC algorithm must reach an stable and causal P SW x(n) d(n) y(n) d'(n) e(n) 62
  • 63. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 𝑃 𝑧 = 𝑧−5 − 0.4𝑧−6 + 0.2𝑧−7 𝑆 𝑧 = 𝑧−8 − 0.6𝑧−9 𝑊𝑜 𝑧 = − 𝑃(𝑧) 𝑆(𝑧) 𝑊𝑜 𝑧 = − 𝑧−5−0.4𝑧−6+0.2𝑧−7 𝑧−8−0.6𝑧−9 𝑊𝑜 𝑧 = − 𝑧+3(1−0.4𝑧−1+0.2𝑧−2) 1−0.6𝑧−1 Feed-forward Architecture Challenges ANC Systems Classification • p(n)=𝛿 𝑛 − 5 − 0.4 𝛿 𝑛 − 6 + 0.2 𝛿 𝑛 − 7 • s(n)= 𝛿 𝑛 − 8 − 0.6 𝛿 𝑛 − 9 Example-1: Causality Challenge 𝑊𝑜 𝑧 is not causal because its output value at time n depends on its future values. For having causal solution, the delay in P should be greater than S. Frequency Domain 63
  • 64. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 𝑃 𝑧 = 𝑧−5 − 0.4𝑧−6 + 0.2𝑧−7 𝑆 𝑧 = 𝑧−2 − 0.7𝑧−3 − 0.6𝑧−4 𝑊𝑜 𝑧 = − 𝑃(𝑧) 𝑆(𝑧) 𝑊𝑜 𝑧 = − 𝑧−5−0.4𝑧−6+0.2𝑧−7 𝑧−2−0.7𝑧−3−0.6𝑧−4 𝑊𝑜 𝑧 = − 𝑧−3(1−0.4𝑧−1+0.2𝑧−2) 1−0.7𝑧−1−0.6𝑧−2 P(z) = 0 : Zeros located @ z = 0.20.4j S(z) = 0 : Poles located @ z = -1.2 and z = 0.5 Feed-forward Architecture Challenges ANC Systems Classification p(n) = 𝛿 𝑛 − 5 − 0.4 𝛿 𝑛 − 6 + 0.2 𝛿 𝑛 − 7 s(n) = 𝛿 𝑛 − 2 − 0.7 𝛿 𝑛 − 3 − 0.6 𝛿 𝑛 − 4 Example 2: Stability Challenge Re Im Z-plane Instable pole! We can reach a stable estimate of 𝑾 𝒐 𝒛 provided that: The delay in P is greater than the delay in S Frequency Domain 64
  • 65. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback ANC Architectures System Layout ANC Systems Classification • The control system can only measure 𝑒(𝑛) and 𝑥(𝑛) has to be estimated from 𝑒(𝑛) • 𝑦(𝑛) is produced as the response of a linear filter to the estimate of 𝑥(𝑛) • The Linear filter is adjusted to minimize 𝑒(𝑛) • An ideal reference signal should have all the information of the primary noise; thus, it is identical to the primay noise in ideal case: 𝑝(𝑛) = 1 +P S y(n) x(n) Quiet Zone Control System (ANC) Error Mic e(n) 65
  • 66. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback Architecture Bock Diagram ANC Systems Classification • W is a linear Adaptive Digital Filter (ADF) that is an adjustable digtal filter. • S is the secondary path. • 𝑥(𝑛) = 𝑑(𝑛): primary noise at the quiet zone (must be identified) • 𝑦(𝑛): anti-noise generated by the control system. • 𝑑’(𝑛): secondary noise. • 𝑒(𝑛): error noise measured by the error microphone. SW x(n) d(n) y(n) + d'(n) e(n) 66
  • 67. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback Architecture Internal Model ANC Systems Classification • An estimate of 𝑑(𝑛) can be reached by using an internal model of the system. • 𝑒(𝑛) is available by using the error microphone; 𝑒(𝑛) = 𝑑(𝑛) + 𝑠(𝑛) ∗ 𝑦(𝑛) • 𝑦(𝑛) is available for the control system (because it is an electrical signal) • If an estimate of 𝑠(𝑛) is available; then 𝑑(𝑛) can be estimated by 𝑑(𝑛) = 𝑒(𝑛) − 𝑠(𝑛) ∗ 𝑦(𝑛) 𝑥(𝑛) 𝑑(𝑛) SWx(n) d(n) y(n) + d'(n) e(n) S [model]+ _ 67
  • 68. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback Architecture Optimal Solution ANC Systems Classification 𝐸’(𝑧) = 𝑊 𝑧 𝑆(𝑧) 𝑋(𝑧) Since 𝑋(𝑧) ≈ 𝐷(𝑧), 𝐷’(𝑧) = 𝑊 𝑧 𝑆 𝑧 𝐷(𝑧) 𝐸(𝑧) = 𝐷(𝑧) + 𝐷’(𝑧); thus 𝐸(𝑧) = 𝐷(𝑧) + 𝑊 𝑧 𝑆 𝑧 𝐷(𝑧) for 𝐸(𝑧) = 0, we should have 𝑊𝑜 𝑧 = − 1 𝑆 𝑧 SWx(n) d(n) y(n) + d'(n) e(n) 68
  • 69. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback Architecture – Realization ANC Systems Classification 𝑊𝑜 𝑧 = − 1 𝑆 𝑧 gives an optimal feedback ANC controller But 𝑆(𝑧) is unknown 𝑆(𝑧) may have non-minimum phase zeros and it always has zeros at the origin (due to delay in signal channel). ANC algorithm must reach an stable and causal estimate of 𝑊𝑜 𝑧 . Feedback ANC is an special case of Feed-forward ANC where 𝑃 = 1 69
  • 70. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback Architecture Realization Challenges ANC Systems Classification Internal Model Accuracy Challenge: 𝑋 = 𝐸 − 𝑆 𝑀𝑜𝑑𝑒𝑙 𝑌 𝑌 = 𝑊𝑋 𝑌 = 𝑊 𝐸 − 𝑆 𝑀𝑜𝑑𝑒𝑙 𝑌 ⇒ 1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙 𝑌 = 𝑊𝐸 ⇒ 𝑌 = 𝑊 1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙 𝐸 𝐸 = 𝐷 + 𝑆𝑌 𝐸 = 𝐷 + 𝑊𝑆 1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙 𝐸 ⇒ 1 − 𝑊𝑆 1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙 𝐸 = 𝐷 ⇒ 𝐸 = 1 1 − 𝑊𝑆 1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙 𝐷 ⇒ 𝐸 = 1 + 𝑊𝑆 𝑀𝑜𝑑𝑒𝑙 1 + 𝑊 𝑆 𝑀𝑜𝑑𝑒𝑙 − 𝑆 𝐷 𝑆 𝑀𝑜𝑑𝑒𝑙 − 𝑆 can affect on the stability and dynamics of the system 70
  • 71. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback Architecture Realization Challenges ANC Systems Classification s(n)= 𝛿 𝑛 − 8 − 0.6 𝛿 𝑛 − 9 wo(n)=−s−1(n) ⇒ 𝑊𝑜 𝑧 = − 1 𝑆(𝑧) ⇒ 𝑆 𝑧 = 𝑧−8 − 0.6𝑧−9 ⇒ 𝑊𝑜 𝑧 = − 1 𝑧−8−0.6𝑧−9 ⇒ 𝑊𝑜 𝑧 = − 𝑧+8 1−0.6𝑧−1 Causality Challenge (Example 1): • 𝑊𝑜 𝑧 is not causal because its output value at time n depends on its future values. • Here, we cannot solve this causality problem similar to the feed- forward architecture because the primary path is P=1. • This issues causes the feedback architecture to be applicable only for predictable noise (narrow band noise). 71
  • 72. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Feedback Architecture Realization Challenges ANC Systems Classification • s(n)= 𝛿 𝑛 − 0.7 𝛿 𝑛 − 1 − 0.6 𝛿 𝑛 − 2 • wo(n)=−s−1(n) ⇒ 𝑊𝑜 𝑧 = − 1 𝑆(𝑧) ⇒ 𝑆 𝑧 = 1 − 0.7𝑧−1 − 0.6𝑧−2 ⇒ 𝑊𝑜 𝑧 = − 1 1−0.7𝑧−1−0.6𝑧−2 ⇒ 𝑊𝑜 𝑧 = − 1 1−0.7𝑧−1−0.6𝑧−2 S(z) = 0 : Poles located @ z = -1.2 and z = 0.5 Stability Challenge (Example 2): Re Im Z-plane Instable pole! We cannot solve this stability problem using the same logic used for the feed-forward architecture, because there is no primary path here. This issue causes feedback architecture to be less stable and more sensitive than feed-forward architecture. 72
  • 73. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 General Block Diagram for ANC ANC Systems Classification • In feed-forward architecture, P is an arbitrary linear system • In feedback architecture, P=1. • Multi-channel ANC block diagram can be reached by generalizing this block diagram. • The challenge with this diagram is: identification of the optimal controller w, while P and S are unknown systems. P SW x(n) d(n) y(n) d'(n) e(n) 73
  • 74. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 ANC Adaptive Filtering Framework ANC Adaptive Algorithms • An adaptive algorithm is responsible for the automatic adjustment (identification) of the controller W. • Usually, ANC adaptive algorithms are stochastic optimization algorithms. • Remember that x(n) and e(n) are available to the control system through measurement and y(n) is produced by the control system. P SW x(n) d(n) y(n) d'(n) e(n) ANC Adaptive Algorithm 74
  • 75. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 ANC vs Standard Adaptive Filtering ANC Adaptive Algorithms  ANC system is similar, but not identical, to the adaptive filtering framework.  Similar to the standard adaptive filtering framework in the following sense: 1. The control system consists of a controller W, coupled to an adaptive algorithm. 2. W produces the output signal y(n) in response to a reference signal x(n). 3. An adaptive algorithm is responsible for automatic adjustment of W in order to minimize the power of a error signal e(n). P SW x(n) d(n) y(n) d'(n) e(n) ANC Adaptive Algorithm 75
  • 76. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 ANC vs Standard Adaptive Filtering ANC Adaptive Algorithms • In standard adaptive filtering, there is no secondary path; the optimal solution for W = P. • In ANC adaptive filtering, a secondary path modifies the error signal and the optimal solution is achieved when 𝑾 = 𝑺−𝟏 𝑷. • This difference causes the standard adaptive filtering algorithms can not be used efficiently in adaptive ANC; it may easily go to instability. Standard Adaptive Filtering ANC Adaptive Filtering 76
  • 77. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 ANC vs Standard Adaptive Filtering ANC Adaptive Algorithms Standard Adaptive Digital Filtering Algorithms ANC Adaptive Filtering Algorithms Least Mean Square (LMS) Filtered-x LMS Recursive Least Square (RLS) Filtered-x RLS Affine Projection (AP) Filtered-x AP Standard Adaptive Filtering ANC Adaptive Filtering 77
  • 78. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 LMS and FxLMS Algorithms ANC Adaptive Algorithms • LMS (Least Mean Square) is the most well known adaptive filtering algorithm. It is widely used for the adaptive identification of linear systems using transversal filters. • FxLMS algorithm is a modified version of the LMS algorithm, that can be efficiently used in the ANC adaptive filtering framework. • FxLMS algorithm can be generally used for any adaptive inverse control applications. 78
  • 79. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 FxLMS Algorithm Derivation ANC Adaptive Algorithms FXLMS ultimate goal is minimizing the noise (error) power. Similar to LMS and according to the method of steepest descent, the following update equation can lead to this minimization: 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 𝝁 𝜵𝑱 𝒏 Where 𝐰 is the controller weight vector, 𝜇 is an adaptation step-size (scalar), 𝛻 denotes the gradient operator (with respect to W parameters) J(n) is the power of the error signal. 79
  • 80. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 • First, we need to estimate the error signal power 𝐽 𝑛 : • By definition, 𝐽 𝑛 = 𝐸 𝑒2 𝑛 Where 𝐸{. } denotes statistical expectation operator and • 𝐸{. } is a theoretical function. To avoid this operator, 𝐽 𝑛 is approximated by 𝐽 𝑛 ≈ 𝑒2 𝑛 • We can estimate 𝛻𝐽 𝑛 as follows: 𝛻𝐽 𝑛 = 𝛻𝑒2 𝑛 ⇒ 𝛻𝐽 𝑛 = 2𝑒 𝑛 𝛻𝑒 𝑛 • Now, we need to estimate 𝜵𝒆 𝒏 . FxLMS Algorithm Derivation ANC Adaptive Algorithms ? 80
  • 81. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 • From the block diagram, 𝑒 𝑛 = 𝑑 𝑛 + 𝑠 𝑛 ∗ 𝑦 𝑛 𝑠(𝑛) is the secondary path impulse response. • ∇e(n) can be estimated by 𝛻𝑒(𝑛) = 𝑠(𝑛) ∗ 𝛻𝑦(𝑛) • Now, we need to estimate 𝜵𝒚 𝒏 . 𝜵𝒆 𝒏FxLMS Algorithm Derivation ANC Adaptive Algorithms 81
  • 82. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 • From the block diagram, 𝑦 𝑛 = 𝐰 𝑇 𝐱(𝑛) where 𝐰 is the controller weight vector and 𝐱 is the reference signal tap vector (of the same length as the controller length) • Now, 𝛻𝑦 𝑛 can be expressed by 𝛻𝑦(𝑛) = 𝜕𝑦(𝑛) 𝜕𝐰 ⇒ 𝛻𝑦(𝑛) = 𝐱(𝑛) FxLMS Algorithm Derivation 𝜵𝒚 𝒏 ANC Adaptive Algorithms 82
  • 83. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Combining all the results: 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐱(𝑛) 𝑠(𝑛) should be estimated through off-line or online secondary path techniques. If 𝑠(𝑛) denotes an estimate of 𝑠(𝑛), 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐱(𝑛) OR 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝐱 𝑓 𝑛 This update equation is called the FxLMS algorithm. FxLMS Algorithm Derivation 83
  • 84. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 >> e = FxLMS(L,N,x,d,S,Model,mu);  L = Filter Length  N = maximum time index  x = original noise (reference signal)  d = primary noise (d = p * x)  S = secondary path  Model = secondary path model  mu = step-size FxLMS-based ANC Simulation using MATLAB MATLAB Library FxLMS.m CLMS.m FeLMS.m LeakyFxLMS.m NFxLMS.m LMS.m NLMS.m 84
  • 85. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 In order to solve the problems associated with the FxLMS algorithm, several modified algorithm have been developed, some of which are introduced here: 1. Normaized FxLMS Algorithm 2. Leaky FxLMS 3. Variable Step Size FxLMS 4. Filtered Weight FxLMS FxLMS Algorithm Variants ANC Adaptive Algorithms 85
  • 86. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Normalized FxLMS Algorithm • The stability of the FxLMS algorithm is highly depended on the 𝐱 𝑓 (𝑛) power. In order to make the stability behaviour independent on this factor, 𝐱 𝑓 (𝑛) can be normalized by its Euclidian norm, resulting in the Normalized FxLMS algorithm: 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 𝐱 𝑓 (𝑛) 𝐱 𝑓(𝑛) 2 • Alternatively, NFxLMS can be implemented by 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 𝐱 𝑓(𝑛) 𝑃(𝑛) 𝑃 𝑛 = 𝑃 𝑛 − 1 − 𝑥𝑓 2 (𝑛 − 𝐿) + 𝑥𝑓 2 (𝑛) That involves only 2 multiplication- and 2 addition- operations for calculating 𝑃(𝑛). ANC Adaptive Algorithms 86
  • 87. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Leaky FxLMS Algorithm • The FxLMS algorithm diverges if the reference signal does not contain sufficient spectral excitation. For solving this problem a leaking mechanism can be added to the FXLMS: 𝐰 𝑁𝑒𝑤 = 𝑣𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 𝐱 𝑓 (𝑛) • Where 0 < 𝑣 ≤ 1 is called the leakage factor. • This mechanism add low-level white noise to the reference signal. ANC Adaptive Algorithms 87
  • 88. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Variable Step-Size FxLMS Algorithm • A small 𝜇 causes slow convergence rate but high steady-state performance. On the other hand, a large 𝜇 causes fast convergence rate but low steady- state performance. • In order to cope with this trade-off, a variable step-size can be used: In the transient conditions, the step size is set to a relatively large number and it is decreased while the system converges to its steady state level. 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 2𝜇(𝑛)𝑒 𝑛 𝐱 𝑓 (𝑛) Step-size Steady-state performance Convergence rate ANC Adaptive Algorithms 88
  • 89. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Filtered Weight FxLMS Algorithm • Recently, we introduced a new variant of the FxLMS algorithm that gives a control over the dynamics of the adaptation process in active noise control. • In this algorithm, the old weight vector is filtered by a recursive filter before being used by the update equation: 𝐰 𝑁𝑒𝑤 = 𝑓 𝑛 ∗ 𝐰 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 𝐱 𝑓 (𝑛) where 𝑓 𝑛 is a recursive filter adjusted in such a way that the desired dynamical behaviour is achieved. • This algorithms shows more robustness than the other FxLMS variants, while being used in active control of sound in open space or in uncontrolled rooms. ANC Adaptive Algorithms 89
  • 90. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Other ANC Adaptive Algorithms ANC Adaptive Algorithms • Basic FxLMS algorithms are simple and computationally efficient algorithms. • However, they suffer from slow convergence rate. In order to solve this problem more sophisticated algorithms have been introduces, such as: 1. Filtered-U Recursive LMS Algorithm 2. FxRLS Algorithm 3. Frequency domain FxLMS 4. Subband FxLMS 90
  • 91. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Filtered-U Recursive LMS Algorithm ANC Adaptive Algorithms • As mentioned earlier, the FxLMS can only adjust a transversal filter: 𝑊 𝑧 = 𝑤0 + 𝑤1 𝑧−1 + ⋯ + 𝑤 𝐿−1 𝑧−𝐿+1 When the impulse response of the optimal controller is long, a very high order transversal filter is required. This causes, high computational cost as well as low convergence rate. • In order to solve this problem, a recursive filter can be used: 𝑊 𝑧 = 𝑎0 + 𝑎1 𝑧−1 + ⋯ + 𝑎 𝐾−1 𝑧−𝐾+1 𝑏1 𝑧−1 + ⋯ + 𝑏 𝑀 𝑧−𝑀 • For automatic adjustment of this controller structure, Filtered U recursive LMS algorithm must be used. This algorithm can be 91
  • 92. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Filtered-U Recursive LMS Algorithm ANC Adaptive Algorithms 𝑎 𝑘 coefficients are updated by 𝐚 𝑁𝑒𝑤 = 𝐚 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐱(𝑛) and 𝑏 𝑘 coefficients are updated 𝐛 𝑁𝑒𝑤 = 𝐛 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐲(𝑛 − 1) where 𝐲(𝑛 − 1) is the previous output of the ANC controller. Alternatively, this algorithm can be formulated by 𝐚 𝑁𝑒𝑤 𝐛 𝑁𝑒𝑤 = 𝐚 𝑂𝑙𝑑 𝐛 𝑂𝑙𝑑 + 2𝜇𝑒 𝑛 . 𝑠 𝑛 ∗ 𝐱(𝑛) 𝐲(𝑛 − 1) U Filtered-U 92
  • 93. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013  FxRLS algorithm is a modified version of Recursive Least Square (RLS) algorithm, that is a super efficient adaptive algorithm; however, with a huge computation cost.  LMS algorithm tries to adjust the filter coefficients in such a way that the most recent sample of the error signal to be minimized.  RLS looks at the M most recent samples of the error signal. FxRLS Algorithm FxLMS e(n) FxRLS e(n),e(n-1), ..,e(n-M+1) ANC Adaptive Algorithms 93
  • 94. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013  FxRLS algorithm involves matrix computation, resulting in a higher computational cost, compared to the FxLMS algorithm.  The FxRLS update equation is given by 𝐳 𝑛 = 𝜆−1 𝐐 𝑛 − 1 𝐱 𝑓(𝑛) 𝐤 𝑛 = 𝐳 𝑛 𝐱 𝑓 𝑇 (𝑛) 𝐳 𝑛 +1 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 𝐤 𝑛 𝑒(𝑛 − 1) 𝐐 𝑛 = 𝜆−1 𝐐 𝑛 − 1 − 𝐤 𝑛 𝐳 𝑇 (𝑛) FxRLS Algorithm ANC Adaptive Algorithms 94
  • 95. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Frequency Domain Algorithms ANC Adaptive Algorithms The computations associated with the ANC adaptation process can be performed in the frequency domain, rather than the time domain. This causes a faster and more computationally efficient computing; however, the outputs has to be re-converted to the time-domain: P S W (Freq. Domain) x(n) d(n) y(n) + d'(n) e(n) ANC Freq. Domain Adaptive Algorithm FF T IFF T FF T Y X E 95
  • 96. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Frequency Domain Algorithms ANC Adaptive AlgorithmsBased on this diagram, most of time-domain ANC adaptive algorithms can be formulated and implemented in the frequency domain. For example, the frequency domain FxLMS algorithm is given by Note that, the realization of this algorithm does not require computing any convolutions. This means: 1. No convolution in computing Y 2. No convolution in computing 𝐗 𝑓 𝐖 𝑁𝑒𝑤 = 𝐖 𝑂𝑙𝑑 + 2𝜇𝐸(𝑛). 𝐗 𝑓 ∗ 𝑛 96
  • 97. ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 Sub-band Algorithms ANC Adaptive Algorithms All the computations associated with an ANC algorithm can be separated into different sub bands. This causes more efficient computation with higher convergence rate. P SW x(n) d(n) y(n) d'(n) e(n) ANC K-th band Adaptive Algorithm Hk Hk Xk Ek Wk Sub-band Stacking 97
  • 100. By Iman ArdekaniBy Iman Ardekani 100 Part 1 Fundamentals Prof Waleed Abdulla The University of Auckland New Zealand Part 2 Recent Advances Dr Iman Ardekani UNITEC Institute of Technology New Zealand
  • 101. By Iman Ardekani Part II – Recent Advances • ANC Modelling & Analysis • ANC Dynamic Control 101 Outline
  • 102. By Iman Ardekani ANC Modeling & Analysis 102 Iman Ardekani UNITEC Institute of Technology New Zealand
  • 103. By Iman Ardekani Content • Motivation • Classification • ANC Performance • Available Formulations • Modeling Variables • Independence Assumptions • Core Equations • Models 1, 2 and 3 (Derivation and Analysis) • Validation of Results 103 ANC Modeling & Analysis
  • 104. By Iman Ardekani Motivation 104 ANC Modeling & Analysis Lab Experiments TheoryComputer Simulation We discovered that existing theoretical understanding of ANC is not able to describe ANC behaviours in real-life experiments, as well as computer simulation experiments with realistic working conditions. ANC Theory is much behind and it has a long way to go! A way through Math, Physics and Engineering. Physics Math Engineering
  • 105. By Iman Ardekani Motivation Understanding behaviours of ANC systems 105 practical White noise generator ANC Modeling & Analysis
  • 106. By Iman Ardekani Motivation Understanding behaviours of ANC systems 106 practical 1. What are the stability conditions? 2. What is the SS performance? 3. What is the convergence rate? Steady-state level Convergence rate Modelling and Analysis
  • 107. By Iman Ardekani Classification | Concepts 107 ANC Modeling & Analysis ANC Layout (standard) • Shows the exact flow of physical and control variables. • Signals are represented by stochastic time series ANC Models • Gives the statistics of physical and control variables. • Signals are represented by their statistics (usually 1st and 2nd order) ANC Analysis • Indicates ANC behaviour and performance. • Models are analysed either numerically or analytically.
  • 108. By Iman Ardekani Classification | Available Modelling Techniques 108 ANC Modeling & Analysis ANC Models [Type 1] 𝑥(𝑛) statistics step size and secondary path model 𝑒(𝑛) statistics ANC Models [Type 2] 𝑥(𝑛) statistics step size and secondary path model 𝐖(𝑛) statistics Suitable for understanding ANC behaviour in Physical Domain (Acoustic) Suitable for understanding ANC behaviour in Control Domain (Electronics) Approach 1: Model Input/Outputs - We need both models types to fully understand ANC. - We developed a Type 1 model based on a novel stochastic analysis. - We developed a Type 2 model based on a novel root locus analysis.
  • 109. By Iman Ardekani Classification | Available Modelling Techniques 109 ANC Modeling & Analysis Approach 2: Model Formulation 1. Numerical Models • Give the statistics of physical and control variables. • Give the behaviour and performance of the ANC system. • Should be analysed for a particular case. 2. Analytical Models • Give the statistics of physical and control variables. • Give the behaviour and performance of the ANC system. • Can be used for parametric analysis. • Can be used for the derivation of closed-form equations formulating the behaviour of ANC systems. Difficult to obtain but powerful tools! - We aimed at developing only analytical models.
  • 110. By Iman Ardekani Classification | Models of Interest • Models of interest are analytical models that can be used for the parametric analysis of ANC behaviours. • Through these models, we look for closed form expressions for formulating the three following characteristic of ANC systems. 1. Stability Margin 2. Stead-state Performance 3. Convergence Rate 110 ANC Modeling & Analysis
  • 111. By Iman Ardekani Classification | Models of Interest • Models of interest are analytical models that can be used for the parametric analysis of ANC behaviours. • Through these models, we look for closed form expressions for formulating the three following characteristic of ANC systems. 1. Stability 2. Stead State (SS) Performance 3. Convergence Rate 111 ANC Modeling & Analysis
  • 112. By Iman Ardekani ANC Performance | Stability Parameters influencing on ANC stability 112 ANC Modeling & Analysis Physical Plant Parameters • Parameters of the noise to be cancelled: Power: 𝜎 𝑥 2 Bandwidth: 𝐵 𝑤 • Impulse responses of secondary path: 𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄] 𝑇 Control System Parameters • Step-size 𝜇 What is the allowed step-size range for having stable ANC ? • Secondary path model 𝐬 What is the allowed range of secondary path estimation errors? 𝐰 𝑁𝑒𝑤 = 𝐰 𝑂𝑙𝑑 + 𝜇𝑒 𝑛 [𝑠 𝑛 ∗ 𝑥 𝑛 ]
  • 113. By Iman Ardekani ANC Performance | Stability Measures Step-size upper bound: 𝝁 𝒎𝒂𝒙 ANC is stable when the adaptation step-size 𝜇 is a positive scalar smaller than 𝜇 𝑚𝑎𝑥. 0 < 𝜇 < 𝜇 𝑚𝑎𝑥 Secondary path estimate maximum phase error ANC is stable when the phases of an actual secondary path and its estimate (for a particular frequency bin) is less than a particular level 𝜑 𝑚𝑎𝑥. 0 < 𝜑 < 𝜑 𝑚𝑎𝑥 113 ANC Modeling & Analysis RQ1: Can we obtain a closed form formulation for 𝝁 𝒎𝒂𝒙 and 𝝋 𝒎𝒂𝒙 in terms of physical plant and control system parameters?
  • 114. By Iman Ardekani ANC Performance | SS Conditions Parameters influencing on SS performance 114 ANC Modeling & Analysis Physical Plant Parameters • Parameters of the noise to be cancelled: Power: 𝜎 𝑥 2 Bandwidth: 𝐵 𝑤 • Impulse responses of secondary path: 𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄] 𝑇 Control System Parameters • Step-size 𝜇 What are the effects of 𝜇 on SS performance? • Secondary path model 𝐬 What are the effects of 𝑠 on SS performance?
  • 115. By Iman Ardekani ANC Performance | SS Measures Minimum Achievable Residual Noise Power: 𝑱 𝒎𝒊𝒏 𝐽 𝑚𝑖𝑛 is a parameter independent on the control system parameters. It can be formulated as a function of physical plant parameters: Misadjustment Level: 𝚳 𝐌 shows the deviation of the residual noise power from 𝐽 𝑚𝑖𝑛 for a particular adaptive algorithms. Consequently, it is a function of both physical plant and control system parameters. 115 ANC Modeling & Analysis RQ2: Can we obtain a closed form formulation for 𝐌 in terms of physical plant and control system parameters?
  • 116. By Iman Ardekani ANC Performance | Convergence Rate (CR) Parameters influencing on CR 116 ANC Modeling & Analysis Physical Plant Parameters • Parameters of the noise to be cancelled: Power: 𝜎 𝑥 2 Bandwidth: 𝐵 𝑤 • Impulse responses of secondary path: 𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄] 𝑇 Control System Parameters • Step-size 𝜇 What are the effects of 𝜇 on CR? • Secondary path model 𝐬 What are the effects of 𝑠 on CR?
  • 117. By Iman Ardekani ANC Performance | CR Measures No standard measures! 117 ANC Modeling & Analysis RQ3: Can we obtain a closed form formulation for 𝐂𝐑 in terms of physical plant and control system parameters?
  • 118. By Iman Ardekani ANC Performance | Analysis Objectives • Models of interest are analytical models that can be used for the parametric analysis of ANC behaviours. • Through these models, we look for closed form expressions for formulating the three following measures of ANC performance: 1. Stability 2. Stead-state Performance 3. Convergence Rate • We aim at considering as many as physical plant and control systems parameters possible: 118 ANC Modeling & Analysis 𝜇 𝑚𝑎𝑥=? 𝜑 𝑚𝑎𝑥=? M=? 𝐶𝑅=? 𝜎 𝑥 2 𝐵 𝑤 𝐬 𝐩 𝜇 𝐬
  • 119. By Iman Ardekani ANC Performance | Analysis Objectives 119 ANC Modeling & Analysis RQ1: a closed form formulation for 𝜇 𝑚𝑎𝑥 and 𝜑 𝑚𝑎𝑥 in terms of parameters of the physical plant and control system? RQ2: a closed form formulation for M in terms of parameters of the physical plant and control system? RQ3: a closed form formulation for CR in terms of parameters of the physical plant and control system? 𝜇 𝑚𝑎𝑥(𝜎 𝑥 2, 𝐵 𝑤, 𝐬, 𝐬) = ? 𝜑 𝑚𝑎𝑥(𝜎 𝑥 2, 𝐵 𝑤, 𝜇, 𝐬, 𝐬) = ? 𝑀(𝜎 𝑥 2 , 𝐵 𝑤, 𝜇, 𝐬, 𝐬) = ? 𝐶𝑅(𝜎 𝑥 2 , 𝐵 𝑤, 𝜇, 𝐬, 𝐬) = ?
  • 120. By Iman Ardekani Available Formulations (for performance measures) Most Famous Formulations • Elliott’s Upper Bound of Step-Size 𝜇 𝑚𝑎𝑥 = 1 𝜎 𝑥 2 𝐬 2 𝐿+𝐷 • Morgan’s 90o Stability Condition 𝜑 𝑚𝑎𝑥 = 90 𝑜 • Bjarnason’s Mis-adjustment level 𝑀 = 𝜇𝐿𝜎 𝑥 2 𝐬 2 2 1− 𝜇 𝜇 𝑚𝑎𝑥 120 Common Modelling Assumptions • Noise: broad-band white signal • Secondary path: pure-delay system • Secondary path model: perfect 𝐬 = 𝐬 ANC Modeling & Analysis Noise spectrum 𝐵 𝑤 = 1 D Secondary Path IR
  • 121. By Iman Ardekani Available Formulations | Propagation in secondary path 121 ANC Modeling & Analysis Existing Investigations • Sound Propagation in the secondary path is represented by a Pure-Delay System: Realistic Case • Sound Propagation is more complex and should be represented by a FIR system. D Pure Delay System IR FIR System IR
  • 122. By Iman Ardekani Available Formulations | Noise Spectrum 122 ANC Modeling & Analysis Existing Investigations • Noise is represented by either a broadband white signal (stochastic) or a harmonic signal (deterministic). Realistic Case • Noise is represented by a band- limited stochastic signal. Broadband white noise Spectrum Harmonic noise Spectrum BL white noise Spectrum Bw Bw0 Bw1
  • 123. By Iman Ardekani Available Formulations | Secondary Path Estimate 123 ANC Modeling & Analysis Existing Models • Perfect estimation without any errors Realistic Case • Imperfect estimation with errors D Secondary Path IR (Actual) D Secondary Path Estimate IR Secondary Path IR (Actual) Secondary Path Estimate IR
  • 124. By Iman Ardekani Modeling Variables 124 ANC Modeling & Analysis Original Variables: • Input signal 𝑥 𝑛 and its tap vector: 𝐱(𝑛) = [𝑥 𝑛 𝑥(𝑛 − 1) … 𝑥(𝑛 − 𝐿 + 1)] 𝑇 • Input signal d(n) • Output Signal: e(n) Original Parameters: • Adaptation step-size 𝜇 • Secondary path IR vector and its estimate: 𝐬 = [𝑠0 𝑠1 … 𝑠 𝑄−1 ] 𝑇 𝐬 = [ 𝑠0 𝑠1 … 𝑠 𝑄−1 ] 𝑇 • Weight vector: 𝐰(𝑛) = [𝑤0 𝑛 𝑤1(𝑛) … 𝑤 𝐿−1 (𝑛)] 𝑇 𝐰 𝑛 → ∞ = 𝐰 𝒐𝒑𝒕 = 𝐑−𝟏 𝐩 𝐑 = 𝐸{𝐱(𝑛)𝐱(𝑛) 𝑇} 𝐩 = 𝐸{𝐱 𝑛 𝑑(𝑛)}
  • 125. By Iman Ardekani Modeling Variables | Rotation Matrix 125 ANC Modeling & Analysis 𝐑 = 𝐸{𝐱(𝑛)𝐱(𝑛) 𝑇 } Diagonalisation of R results in 𝐑 = 𝐅 𝑇 𝚲𝐅 where 𝐅 is a modal matrix formed by the Eigen vectors of 𝐑 𝐅 = 𝐅0 𝐅1 … 𝐅𝐿−1 ] and 𝚲 is a diagonal matrix of Eigen values of 𝐑 𝚲 = λ0 ⋯ 0 ⋮ ⋱ ⋮ 0 ⋯ λL−1 𝐅 has the properties of a rotation matrix: 𝐅𝐅 𝑇 = 𝐈 𝐿×𝐿 𝑑𝑒𝑡 𝐅 = 1 Therefore, 𝐅 can be used a rotation matrix.
  • 126. By Iman Ardekani Modeling Variables | Rotated Variables 126 ANC Modeling & Analysis Rotated Reference Signal 𝐳 𝑛 = 𝐅 𝑇 𝐱 𝑛 Modeling the system in terms of 𝐳 𝑛 is more convenient because: Original signal Rotated signal 𝐸{𝐱(𝑛) 𝑇 𝐱(𝑛)} = 𝐑 𝐸{𝐳(𝑛) 𝑇 𝐳(𝑛)} = 𝚲 𝐑 is an arbitrary square matrix 𝚲is a diagonal matrix Rotated Error Weight Vector 𝐜 𝑛 = 𝐅 𝑇 𝐰 𝑛 − 𝐰 𝑜𝑝𝑡 Modeling the system in terms of 𝐜 𝑛 is more convenient because: Original vector Rotated vector 𝐰 ∞ = 𝐑−𝟏 𝐩 𝐜 ∞ = 𝟎
  • 127. By Iman Ardekani Independence Assumptions Assumption 1: Independence of Reference Tap Vectors 𝑥(𝑛) samples are statistically independent. 𝐸{𝑥(𝑛)𝑥(𝑛 − 𝑚)} = 0 where 𝑚 ≠ 0 𝐸{𝑥2 (𝑛)} = 𝜎 𝑥 2 Also, consecutive samples of 𝐱(𝑛) are statistically independent vectors: 𝐸{𝐱(𝑛) 𝑇 𝐱(𝑛 − 𝑚)} = 𝟎 𝐿×𝐿 where 𝑚 ≠ 0 𝐸{𝐱(𝑛) 𝑇 𝐱(𝑛)} = 𝐑 127 ANC Modeling & Analysis ⇒ 𝐸{𝑧 𝑛 𝑧(𝑛 − 𝑚)} = 0 where 𝑚 ≠ 0 ⇒ 𝐸{𝑥2 (𝑛)} = 𝜎 𝑥 2 ⇒ 𝐸{𝐳 𝑛 𝐳(𝑛 − 𝑚)} = 0 where 𝑚 ≠ 0 ⇒ 𝐸{𝐳(𝑛) 𝑇 𝐳(𝑛)} = 𝚲 𝑧(𝑛) 𝐳(𝑛)
  • 128. By Iman Ardekani Independence Assumptions Assumption 2: Independence of Optimal Error and Reference Signal 𝑥(𝑛) and 𝑒 𝑜𝑝𝑡(𝑛) are statistically independent. 𝐸 𝑥 𝑛1 𝑒 𝑜𝑝𝑡 𝑛2 = 𝐸 𝑥 𝑛1 𝐸{𝑒 𝑜𝑝𝑡 (𝑛2)} = 0 ⇒ 𝐸 𝑧 𝑛1 𝑒 𝑜𝑝𝑡 𝑛2 = 𝐸 𝑧 𝑛1 𝐸{𝑒 𝑜𝑝𝑡 (𝑛2)} = 0 Assumption 3: Independence of Weights and Reference Signal 𝐰(𝑛) and 𝐱(𝑛) are statistically independent. 𝐸 𝐰 𝑛1 𝑻 𝐱 𝑛2 = 𝐸 𝐰 𝑛1 𝑻 𝐸 𝐱 𝑛2 = 𝟎 ⇒ 𝐸 𝐜 𝑛1 𝑻 𝐳 𝑛2 = 𝐸 𝐜 𝑛1 𝑻 𝐸 𝐳 𝑛2 = 𝟎 128 ANC Modeling & Analysis
  • 129. By Iman Ardekani Core Eqs. | Weight Vector Update Eq. 129 ANC Modeling & Analysis • 𝐰 𝑛 + 1 =? 𝐰 𝑛 + 1 = 𝐰 𝑛 + 𝜇𝑒 𝑛 𝑞 𝑠 𝑞 𝐱 𝑛 − 𝑞 𝐳 𝑛 = 𝐅 𝑇 𝐱 𝑛 𝐜 𝑛 = 𝐅 𝑇 𝐰 𝑛 − 𝐰 𝑜𝑝𝑡 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇𝑒(𝑛) 𝑞 𝑠 𝑞 𝐳(𝑛 − 𝑞) 𝑒(𝑛) =? ⇒
  • 130. By Iman Ardekani Core Eqs. | Dynamics of Error Signal 130 ANC Modeling & Analysis • 𝑒 𝑛 =? 𝑒 𝑛 = 𝑑 𝑛 − 𝑞 𝑠 𝑞 𝑦 𝑛 − 𝑞 𝑦 𝑛 = 𝐰 𝑛 𝑇 𝐱 𝑛 𝑒 𝑛 = 𝑑 𝑛 − 𝑞 𝑠 𝑞 𝐰 𝑛 − 𝑞 𝑇 𝐱(𝑛 − 𝑞) 𝐳 𝑛 = 𝐅 𝑇 𝐱 𝑛 𝐜 𝑛 = 𝐅 𝑇 𝐰 𝑛 − 𝐰 𝑜𝑝𝑡 𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 − 𝑞 𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳(𝑛 − 𝑞) 𝑒 𝑜𝑝𝑡 𝑛 = 𝑒(𝑛) 𝐰=𝐰 𝑜𝑝𝑡 ⇒ ⇒
  • 131. By Iman Ardekani Core Eqs. | Dynamics of Error Signal Power 131 ANC Modeling & Analysis • 𝐽 𝑛 =? 𝐽 𝑛 = 𝐸 𝑒 𝑛 2 𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 − 𝑞 𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳(𝑛 − 𝑞) 𝐽 𝑛 = 𝐽 𝑜𝑝𝑡 + 𝑞 𝑠 𝑞 2 𝐸 𝐜 𝑛 − 𝑞 𝑇 𝚲𝐜 𝑛 − 𝑞 where 𝐽 𝑜𝑝𝑡 𝑛 = 𝐸 𝑒 𝑜𝑝𝑡 𝑛 2 . For a stationary noise 𝐽 𝑜𝑝𝑡 𝑛 is time-independent. 𝐽 𝑛 is called the Mean-Square-Error (MSE) function. 𝐽𝑒𝑥 𝑛 is called the excess-MSE function. ⇒ & using Independence Assumptions 𝐽𝑒𝑥 𝑛
  • 132. By Iman Ardekani Core Eqs. | Towards Standard Models 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇𝑒 𝑛 𝑞 𝑠 𝑞 𝐳 𝑛 − 𝑞 𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 − 𝑞 𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳 𝑛 − 𝑞 𝐽 𝑛 = 𝐸 𝑒 𝑛 2 = 𝐽 𝑜𝑝𝑡 + 𝐽𝑒𝑥(𝑛) 𝐽𝑒𝑥 𝑛 = 𝑞 𝑠 𝑞 2 𝐸 𝐜 𝑛 − 𝑞 𝑇 𝚲𝐜 𝑛 − 𝑞 132 ANC Modeling & Analysis Non-linear model (original Eq. set) ⇒ A standard Char. Eq. for EMSE function in z-domain ???
  • 133. By Iman Ardekani Previous Models | Derivation – By Elliott, Bjarnason and … 133 ANC Modeling & Analysis Autoregressive Model ⟹ Propagation:PureDelay ⟹ Noise:BroadbandWhite ⟹ SecondaryPathEstimate:Perfect ⟹ IndependenceAssumptions M0 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝜎 𝑥 4 L 𝛽 = 𝜇𝜎 𝑥 2 2 − 𝜇𝜎 𝑥 2 (𝐿 Simplification
  • 134. By Iman Ardekani Previous Models | Stability Analysis 𝐽𝑒𝑥 𝑛 = 𝑞 𝑠 𝑞 2 𝐸 𝐜 𝑛 − 𝑞 𝑇 𝚲𝐜 𝑛 − 𝑞 ⇒ 𝐽𝑒𝑥 𝑛 = 𝐸 𝐜 𝑛 − 𝐷 𝑇 𝚲𝐜 𝑛 − 𝐷 𝐽𝑒𝑥 𝑛 is a Lyapunov function of system variables. Lyapunov stability requires ∆𝐽𝑒𝑥 𝑛 to be negative. 134 ANC Modeling & Analysis ∆𝐽𝑒𝑥 𝑛 < 0 ⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 < 0 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ −𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 < 0 ⇒ 𝛽 > 0 𝛽 = 𝜇𝜎𝑥 2 2 − 𝜇𝜎𝑥 2 (𝐿 + 2𝐷) ⇒ 0 < 𝜇 < 2 𝜎 𝑥 2 (𝐿+2𝐷) Eliott Stability Condition ⇒ ≈ 0 positive
  • 135. By Iman Ardekani Previous Models | SS Analysis When n → ∞ : 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 = 𝐽𝑒𝑥 𝑛 − 𝐷 = 𝐽𝑒𝑥 ∞ 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐽𝑒𝑥 ∞ = 𝐽𝑒𝑥 ∞ − 𝛽𝐽𝑒𝑥 ∞ + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐽𝑒𝑥 ∞ = 𝛼 𝛽 𝐽 𝑜𝑝𝑡 ⇒ 𝐽𝑒𝑥 ∞ = 𝜇𝜎𝑥 2 L 2 − 𝜇𝜎𝑥 2 (𝐿 + 2𝐷) 𝐽 𝑜𝑝𝑡 135 ANC Modeling & Analysis 𝐽 𝑛 = 𝐽 𝑜𝑝𝑡 + 𝐽𝑒𝑥 𝑛 ⇒ 𝐽 ∞ = 𝐽𝑒𝑥 ∞ + 𝐽 𝑜𝑝𝑡 ⇒ 𝐽 ∞ = 𝛼 𝛽 𝐽 𝑜𝑝𝑡 + 𝐽 𝑜𝑝𝑡 𝑀 = 𝐽 ∞ − 𝐽 𝑜𝑝𝑡 𝐽 𝑜𝑝𝑡 ⇒ 𝑀 = 𝛼 𝛽 ⇒ 𝑀 = 𝜇𝜎𝑥 2 L 2 − 𝜇𝜎𝑥 2 (𝐿 + 2𝐷) Derived by Bjarnason
  • 136. By Iman Ardekani Previous Models | CR Analysis In Lyapunov stability theory, the difference of the Lyapunov function is proportional to the convergence speed. 𝐶𝑅 ∝ ∆ 𝐽𝑒𝑥 𝑛 ⇒ 𝐶𝑅 ∝ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 = −𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐶𝑅 ∝ −𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 136 ANC Modeling & Analysis In transient conditions (where the convergence speed is determined), 𝐽𝑒𝑥 is greater than 𝐽 𝑜𝑝𝑡: ⇒ 𝐶𝑅 ∝ −𝛽𝐽𝑒𝑥 𝑛 − 𝐷 Here, we define the convergence rate measure 𝜔 as: 𝜔 = 𝛽 ⇒ 𝜔 = 𝜇𝜎𝑥 2 2 − 𝜇𝜎𝑥 2 (𝐿 + 2𝐷) Proposed measure ≈ 0
  • 137. By Iman Ardekani Previous Models | Derivation & Analysis Summary 137 ANC Modeling & Analysis ⟹ Propagation:PureDelay ⟹ Noise:BroadbandWhite ⟹ SecondaryPathEstimate:Perfect ⟹ IndependenceAssumptions M0 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝜎 𝑥 4 L 𝛽 = 𝜇𝜎 𝑥 2 2 − 𝜇𝜎 𝑥 2 (𝐿 Simplification 0 < 𝜇 < 2 𝜎𝑥 2 (𝐿 + 2𝐷) 𝑀 = 𝜇𝜎𝑥 2 L 2 − 𝜇𝜎𝑥 2 (𝐿 + 2𝐷) 𝜔 = 𝜇𝜎𝑥 2 2 − 𝜇𝜎𝑥 2 (𝐿 + 2𝐷) Stability Condition Steady-State Performance Convergence Rate NOT Realistic
  • 138. By Iman Ardekani Model 1 | Derivation 138 ANC Modeling & Analysis Results have been published in Elsevier Journal of Signal Processing (2010) – Link 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 L 𝛽 = 𝜇𝜎𝑥 2 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) M1 Autoregressive Model ⟹ Propagation:PureDelay ⟹ Noise:BroadbandWhite ⟹ SecondaryPathEstimate:Perfect ⟹ IndependenceAssumptions SimplificationPropagation:General(FIR) 𝐷𝑒𝑞 = 𝐬 𝑇Ψ𝐬 𝐬 𝑇 𝐬 Ψ = 𝑑𝑖𝑎𝑔(0,1,2, … , 𝑄 − 1)
  • 139. By Iman Ardekani Model 1 | Derivation | Introducing 𝐷𝑒𝑞 𝐷𝑒𝑞 = 𝐬 𝑇Ψ𝐬 𝐬 𝑇 𝐬 = 0 × 𝑠0 2 + 1 × 𝑠1 2 + ⋯ + 𝑞 × 𝑠 𝑞 2 + ⋯ + (𝑄 − 1) × 𝑠 𝑄−1 2 𝑠0 2 + 𝑠1 2 + ⋯ + 𝑠 𝑞 2 + ⋯ + 𝑠 𝑄−1 2 139 D 𝑠0 𝑠1 𝑠2 𝑠 𝐷 For an arbitrary secondary path: 𝑠 𝑞, 𝑠1, … , 𝑠 𝑞, … , 𝑠 𝑄 − 1 In this case, 𝐷𝑒𝑞 ∈ ℝ For example: 𝐷𝑒𝑞 == 0 × 00 + 1 × 0.72 + 2 × 0.52 + 3 × 0.12 02 + 0.72 + 0.52 + 0.12 = 1.36 For a pure delay secondary path: 𝑠0 = 𝑠1 = ⋯ = 0 and 𝑠 𝐷 = 1 In this case, 𝐷𝑒𝑞 = 𝐷 ∈ ℕ 𝐷𝑒𝑞 is a physical variable (time-delay in the secondary path). 𝑠0 𝑠1 𝑠2 𝑠3 0.7 0.5 0.1 ANC Modeling & Analysis
  • 140. By Iman Ardekani Model 1 vs Model 0 140 ANC Modeling & Analysis M0 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽𝐽𝑒𝑥 𝑛 − 𝐷 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝜎𝑥 4 L 𝛽 = 𝜇𝜎𝑥 2 2 − 𝜇𝜎𝑥 2 (𝐿 + 2𝐷) 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 L 𝛽 = 𝜇𝜎𝑥 2 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) M1 Propagation: General (FIR)
  • 141. By Iman Ardekani Model 1 | Stability Analysis 𝐽𝑒𝑥 𝑛 = 𝑞 𝑠 𝑞 2 𝐸 𝐜 𝑛 − 𝑞 𝑇 𝚲𝐜 𝑛 − 𝑞 𝐽𝑒𝑥 𝑛 is a Lyapunov function of system variables. Lyapunov stability requires ∆𝐽𝑒𝑥 𝑛 to be negative. 141 ANC Modeling & Analysis ∆𝐽𝑒𝑥 𝑛 < 0 ⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 < 0 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 < 0 ⇒ 𝛽 > 0 𝛽 = 𝜇𝜎𝑥 2 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) ⇒ 0 < 𝜇 < 2 𝐬 2 𝜎 𝑥 2 (𝐿+2𝐷 𝑒𝑞) ⇒ ≈ 0 positive
  • 142. By Iman Ardekani Model 1 | SS Analysis When n → ∞ : 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 = 𝐽𝑒𝑥 𝑛 − 𝑞 = 𝐽𝑒𝑥 ∞ 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐽𝑒𝑥 ∞ = 𝐽𝑒𝑥 ∞ − 𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 ∞ + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐽𝑒𝑥 ∞ = 𝛼 𝐬 2 𝛽 𝐽 𝑜𝑝𝑡 142 ANC Modeling & Analysis 𝐽 𝑛 = 𝐽 𝑜𝑝𝑡 + 𝐽𝑒𝑥 𝑛 ⇒ 𝐽 ∞ = 𝐽𝑒𝑥 ∞ + 𝐽 𝑜𝑝𝑡 ⇒ 𝐽 ∞ = 𝛼 𝐬 2 𝛽 𝐽 𝑜𝑝𝑡 + 𝐽 𝑜𝑝𝑡 𝑀 = 𝐽 ∞ − 𝐽 𝑜𝑝𝑡 𝐽 𝑜𝑝𝑡 ⇒ 𝑀 = 𝛼 𝐬 2 𝛽 ⇒ 𝑀 = 𝜇 𝐬 2 𝜎𝑥 2 L 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) 𝐬 2
  • 143. By Iman Ardekani Model 1 | CR Analysis In Lyapunov stability theory, the difference of the Lyapunov function is proportional to the convergence speed. 𝐶𝑅 ∝ ∆ 𝐽𝑒𝑥 𝑛 ⇒ 𝐶𝑅 ∝ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 − 𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐽𝑒𝑥 𝑛 + 1 − 𝐽𝑒𝑥 𝑛 = −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 ⇒ 𝐶𝑅 ∝ −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 143 ANC Modeling & Analysis In transient conditions (where the convergence speed is determined), 𝐽𝑒𝑥 is greater than 𝐽 𝑜𝑝𝑡: ⇒ 𝐶𝑅 ∝ −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 Here, we define the convergence rate measure 𝜔 as: 𝜔 = 𝛽 ⇒ 𝜔 = 𝜇𝜎𝑥 2 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞)≈ 0
  • 144. By Iman Ardekani Model 1 | Derivation & Analysis Summary 144 ANC Modeling & Analysis Results have been published in Elsevier Journal of Signal Processing (2010) – Link 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 L 𝛽 = 𝜇𝜎𝑥 2 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) M1 ⟹ Propagation:PureDelay ⟹ Noise:BroadbandWhite ⟹ SecondaryPathEstimate:Perfect ⟹ IndependenceAssumptions SimplificationPropagation:General(FIR) 0 < 𝜇 < 2 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) 𝑀 = 𝜇 𝐬 2 𝜎𝑥 2 L 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) 𝜔 = 𝜇𝜎𝑥 2 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) Stability Condition Steady-State Performance Convergence Rate
  • 145. By Iman Ardekani Model 2 | Derivation 145 ANC Modeling & Analysis Results have been published in Elsevier Journal of Signal Processing (2011) – Link 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 𝐵 𝐿 𝛽 = 𝜇 𝜎𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) M2 Autoregressive Model ⟹ Noise:BroadbandWhite ⟹ SecondaryPathEstimate:Perfect ⟹ IndependenceAssumptions Simplification ⟹ Propagation:General(FIR) Generalization 𝐵: normalized noise bandwidth Noise:Band-limitedWhite BL white noise Spectrum Bw
  • 146. By Iman Ardekani Model 1 vs Model 2 146 ANC Modeling & Analysis 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 𝐵 𝐿 𝛽 = 𝜇 𝜎𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 L 𝛽 = 𝜇𝜎𝑥 2 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) Propagation: General (FIR) Noise: Band-limited White Propagation: General (FIR) M1 M2
  • 147. By Iman Ardekani Model 2 | Stability Analysis Model 2 and Model 1 have the same structure with different scalar coefficients. The stability condition of Model 1 is derived from 𝛽 > 0; therefore, The stability condition of Model 2 can be also derived from this inequality: 𝛽 > 0 𝛽 = 𝜇 𝜎 𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) ⇒ 0 < 𝜇 < 2 𝐬 2 𝜎 𝑥 2 (𝐿+ 2 𝐵 𝐷 𝑒𝑞) 147 ANC Modeling & Analysis
  • 148. By Iman Ardekani Model 2 | Stability Analysis | Special Case 2 When the acoustic noise has only one frequency component, the normalized bandwidth can be considered as 1 𝐿 . In this case, the stability condition becomes: 0 < 𝜇 < 2 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) ⇒ 0 < 𝜇 < 2 𝐬 2 𝜎𝑥 2 𝐿(1 + 2𝐷𝑒𝑞) That is identical with the one in ANC literature. 148 ANC Modeling & Analysis
  • 149. By Iman Ardekani Model 2 | Stability Analysis | Special Case 2 When the acoustic noise is ideally broadband, the normalized bandwidth can be considered as 1. In this case, the stability condition becomes: 0 < 𝜇 < 2 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) ⇒ 0 < 𝜇 < 2 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝐷𝑒𝑞) That is identical with the one in ANC literature. 149 ANC Modeling & Analysis
  • 150. By Iman Ardekani Model 2 | SS and CR Analysis Based on the same logic, the misadjustment level can be formulated. 𝑀 = 𝛼 𝐬 2 𝛽 ⇒ 𝑀 = 𝜇 𝐬 2 𝜎 𝑥 2 L 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) Also, the convergence rate measure is formulated as: 𝜔 = 𝛽 ⇒ 𝜔 = 𝜇 𝜎 𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) 150 ANC Modeling & Analysis
  • 151. By Iman Ardekani Model 2 | Derivation & Analysis Summary 151 ANC Modeling & Analysis Results have been published in Elsevier Journal of Signal Processing (2011) – Link 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 𝐵 𝐿 𝛽 = 𝜇 𝜎𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) M2 ⟹ Propagation:PureDelay ⟹ ⟹ SecondaryPathEstimate:Perfect ⟹ IndependenceAssumptions Propagation:General(FIR) 0 < 𝜇 < 2 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) 𝑀 = 𝜇 𝐬 2 𝜎𝑥 2 L 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) 𝜔 = 𝜇 𝜎𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) Stability Condition Steady-State Performance Convergence Rate Noise:Band-limitedWhite SimplificationGeneralization
  • 152. By Iman Ardekani Model 3 | Derivation 152 ANC Modeling & Analysis Results have been published in IEEE (2012) and IET Journals (2013) – Link (IEEE) / Link (IET) 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜌1 𝜇2 𝐬 4 𝜎 𝑥 4 𝐵 𝐿 𝛽 = 𝜌1 𝜇 𝜎𝑥 2 𝐵 2𝜌2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) M3 Autoregressive Model ⟹ SecondaryPathEstimate:Perfect ⟹ IndependenceAssumptions ⟹ Propagation:General(FIR) Generalization 𝜌1, 𝜌2 and 𝜌3 are perfectness ratios. 𝜌1 = 𝐬 2 𝐬 2 𝜌2 = 𝐬 𝑇 𝐬 𝐬 2 𝜌3 = 𝐬 𝑇Ψ 𝐬 𝐬 𝑇Ψ𝐬 Ψ = 𝑑𝑖𝑎𝑔(0,1,2, … , 𝑄 − 1) For a perfect estimate model 𝐬 = 𝐬 : 𝜌1 = 𝜌2 = 𝜌3 = 1 Noise:Band-limitedWhite SecondaryPathEstimate:Arbitrary ⟹
  • 153. By Iman Ardekani Model 2 vs Model 3 153 ANC Modeling & Analysis M2 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜇2 𝐬 4 𝜎𝑥 4 𝐵 𝐿 𝛽 = 𝜇 𝜎𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2 𝐵 𝐷𝑒𝑞) M3 Noise: Band-limited White Propagation: General (FIR) Propagation: General (FIR) Noise: Band-limited White Secondary Path Estimate: Arbitrary 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜌1 𝜇2 𝐬 4 𝜎 𝑥 4 𝐵 𝐿 𝛽 = 𝜌1 𝜇 𝜎𝑥 2 𝐵 2𝜌2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞)
  • 154. By Iman Ardekani Model 3 | Stability Analysis Model 3 and Model 2 (& 1) have the same structure with different scalar coefficients. The stability condition of Model 2 is derived from 𝛽 > 0; therefore, The stability condition of Model 3 can be also derived from this inequality: 𝛽 > 0 𝛽 = 𝜌1 𝜇 𝜎 𝑥 2 𝐵 2𝜌2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) ⇒ 0 < 𝜇 < 2𝜌2 𝐬 2 𝜎 𝑥 2 (𝐿+ 2𝜌2 𝜌3 𝐵 𝐷 𝑒𝑞) For having 𝜇 > 0; it is essential to hold 𝜌2 > 0. 𝜌2 = 𝐬 𝑇 𝐬 𝐬 2 ⇒ 𝐬 𝑇 𝐬 > 0 ⇒ ∡ 𝐬, 𝐬 < 90 𝑜 154 ANC Modeling & Analysis
  • 155. By Iman Ardekani Model 3 | SS and CR Analysis Based on the same logic, the misadjustment level can be formulated. 𝑀 = 𝛼 𝐬 2 𝛽 ⇒ 𝑀 = 𝜇 𝐬 2 𝜎𝑥 2 L 2𝜌2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) Also, the convergence rate measure is formulated as: 𝜔 = 𝛽 ⇒ 𝜔 = 𝜌1 𝜇 𝜎 𝑥 2 𝐵 2𝜌2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) 155 ANC Modeling & Analysis
  • 156. By Iman Ardekani Convergence Rate Model 3 | Derivation & Analysis Summary 156 ANC Modeling & Analysis 𝐽𝑒𝑥 𝑛 + 1 = 𝐽𝑒𝑥 𝑛 −𝛽 𝑠 𝑞 2 𝐽𝑒𝑥 𝑛 − 𝑞 + 𝛼𝐽 𝑜𝑝𝑡 𝛼 = 𝜌1 𝜇2 𝐬 4 𝜎𝑥 4 𝐵 𝐿 𝛽 = 𝜌1 𝜇 𝜎𝑥 2 𝐵 2𝜌2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) M3 ⟹ Propagation:PureDelay ⟹ ⟹ IndependenceAssumptions Propagation:General(FIR) 0 < 𝜇 < 2𝜌2 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) 𝑀 = 𝜇 𝐬 2 𝜎𝑥 2 L 2𝜌2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) 𝜔 = 𝜌1 𝜇 𝜎𝑥 2 𝐵 2 − 𝜇 𝐬 2 𝜎𝑥 2 (𝐿 + 2𝜌2 𝜌3 𝐵 𝐷𝑒𝑞) Stability Condition Steady-State Performance Noise:Band-limitedWhite SecondaryPathEstimate:Arbitrary ⟹ Generalization Results have been published in IEEE (2012) and IET Journals (2013) – Link (IEEE) / Link (IET)
  • 157. By Iman Ardekani Models 1, 2 and 3 | Validation • Analytical • Computer Simulation - Reported in our publications as well as in my PhD thesis. • Practical Experiments - Reported in our publications as well as in my PhD thesis. 157 ANC Modeling & Analysis M3 M2 M1 M0 𝜌1, 𝜌2, 𝜌3 = 1 𝐵 = 1 Pure-delay
  • 158. By Iman Ardekani • ANC Modelling & Analysis • ANC Adaptation Process Dynamic Control 158 Questions? ANC Modeling & Analysis
  • 159. By Iman Ardekani ANC Dynamic Control 159 Iman Ardekani UNITEC Institute of Technology New Zealand
  • 160. By Iman Ardekani Content • Motivation • Dynamics of ANC Adaptation Process • Root Locus Analysis • FwFxLMS Algorithm 160 ANC Dynamic Control
  • 161. By Iman Ardekani Motivation Improving robustness of ANC systems 161 practical ANC Dynamic Control 1 2 3 Uncertainty level in environmental conditions Systemrobustness High Moderate Low Low Moderate High 1 2 3 Traditional ANC algorithms suffer low robustness in real-life applications.
  • 162. By Iman Ardekani Dynamics of ANC Adaptation Process 162 ANC Modeling & Analysis ANC Models [Type 1] 𝑥(𝑛) statistics step size and secondary path model 𝑒(𝑛) statistics ANC Models [Type 2] 𝑥(𝑛) statistics step size and secondary path model 𝐖(𝑛) statistics Suitable for understanding ANC behaviour in Physical Domain (Acoustic) Suitable for understanding ANC behaviour in Control Domain (Electronics)
  • 163. By Iman Ardekani Dynamics of ANC Adaptation Process 163 : 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇𝑒 𝑛 𝑞 𝑠 𝑞 𝐳 𝑛 − 𝑞 : 𝑒 𝑛 = 𝑒 𝑜𝑝𝑡 𝑛 − 𝑞 𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳 𝑛 − 𝑞 ⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇 𝑒 𝑜𝑝𝑡 𝑛 − 𝑞 𝑠 𝑞 𝐜 𝑛 − 𝑞 𝑇 𝐳 𝑛 − 𝑞 𝑞 𝑠 𝑞 𝐳 𝑛 − 𝑞 ⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 + × × 𝜇 𝑞 𝑠 𝑞 𝐳 𝑛 − 𝑞 𝑒 𝑜𝑝𝑡 𝑛 −𝜇 𝑞, 𝑞 𝑠 𝑞 𝑠 𝑝 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇 𝐜 𝑛 − 𝑞 ANC Modeling & Analysis
  • 164. By Iman Ardekani Dynamics of ANC Adaptation Process 164 ⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇 𝑞 𝑠 𝑞 𝐳 𝑛 − 𝑞 𝑒 𝑜𝑝𝑡 𝑛 −𝜇 𝑞, 𝑞 𝑠 𝑞 𝑠 𝑝 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇 𝐜 𝑛 − 𝑞 ⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 + 𝜇 𝑞 𝑠 𝑞 𝐸{ 𝐳 𝑛 − 𝑞 𝑒 𝑜𝑝𝑡 𝑛 } −𝜇 𝑞, 𝑞 𝑠 𝑞 𝑠 𝑝 𝐸{ 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇 𝐜 𝑛 − 𝑞 } 2st IA 3rd IA 0 𝜇 𝑞, 𝑞 𝑠 𝑞 𝑠 𝑝 𝐸{ 𝐳 𝑛 − 𝑞 𝐳 𝑛 − 𝑞 𝑇 } 𝐜 𝑛 − 𝑞 1st IA 𝜇 𝑞 𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞 ⟹ 𝐜 𝑛 + 1 = 𝐜 𝑛 − 𝜇 𝑞 𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞 ⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇 𝑞 𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞 = 0 ANC Modeling & Analysis
  • 165. By Iman Ardekani Dynamics of ANC Adaptation Process 165 ⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇 𝑞 𝑠 𝑞 𝑠 𝑞 𝚲 𝐜 𝑛 − 𝑞 = 0 ⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇 𝑞 𝑠 𝑞 𝟐 𝚲 𝐜 𝑛 − 𝑞 = 0 ⟹ 𝐜 𝑛 + 1 − 𝐜 𝑛 + 𝜇𝜎𝑥 2 𝑞 𝑠 𝑞 𝟐 𝐜 𝑛 − 𝑞 = 0 𝚲 = 𝜎𝑥 2 𝐈 𝑠 𝑞 = 𝑠 𝑞 For a perfect secondary path estimate For an ideal white noise ⟹ 𝑧 𝐂 − 𝐂 + 𝜇𝜎𝑥 2 𝑞 𝑠 𝑞 𝟐 𝑧 𝒏−𝒒 𝐂 = 0 z transform 𝑧 − 1 + 𝜇𝜎𝑥 2 𝑞 𝑠 𝑞 𝟐 𝑧 𝑛−𝑞 = 0 ANC Modeling & Analysis
  • 166. By Iman Ardekani Dynamics of ANC Adaptation Process 166 ANC Modeling & Analysis 𝑧 − 1 + 𝜇𝜎𝑥 2 𝑞 𝑠 𝑞 𝟐 𝑧−𝑞 = 0 1 + 𝜇𝜎𝑥 2 𝑞 𝑠 𝑞 𝟐 𝑧−𝑞 𝑧 − 1 = 0 1 + 𝜇𝜎𝑥 2 𝑞 𝑠 𝑞 𝟐 𝑧 𝑄−1−𝑞 𝑧 𝑄−1 (𝑧 − 1) = 0 FxLMS Adaptation Process Characteristic Equation 1 + 𝜇𝜎𝑥 2 𝐻(𝑧) = 0 𝐻 𝑧 = 𝑞 𝑠 𝑞 𝟐 𝑧 𝑄−1−𝑞 𝑧 𝑄−1 (𝑧 − 1) In standard form: Close loop system characteristic Eq Open loop transfer function
  • 167. By Iman Ardekani Root Locus Analysis • Every linear system with a charactristic equation in the form of 1 + 𝛽𝐻(𝑧) = 0 can be analyzed using Root Locus Method. • For a given open loop transfer function, root locus gives the locations of the closed loop system poles while the scalar coefficient 𝛽 is varies. 167 1 + 𝜇𝜎𝑥 2 𝐻(𝑧) = 0 𝐻 𝑧 = 𝑞 𝑠 𝑞 𝟐 𝑧 𝑄−1−𝑞 𝑧 𝑄−1 (𝑧 − 1) 𝛽 ANC Modeling & Analysis
  • 168. By Iman Ardekani Root Locus Analysis | Open Loop Poles & Zeros 𝐻 𝑧 = 𝑞 𝑠 𝑞 𝟐 𝑧 𝑄−1−𝑞 𝑧 𝑄−1 (𝑧 − 1) = 𝑠0 𝟐 𝑧 𝑄−1 + 𝑠1 𝟐 𝑧 𝑄−2 + ⋯ + 𝑠 𝑄−1 𝟐 𝑧 𝑄−1 (𝑧 − 1) 𝐬 = [𝑠0, 𝑠1, … . , 𝑠 𝑄−1] is the impulse response vector of the secondary path. The first 𝑄 𝑜 coefficients may be zero: 𝐬 = [𝑠0, 𝑠1, … , 𝑠 𝑄0−1, 𝑠 𝑄0 , … , 𝑠 𝑄−1] Therefore, 𝐻 𝑧 can be represented by 𝐻 𝑧 = 𝑠 𝑄 𝑜 𝟐 𝑧 𝑄−1−𝑄 𝑜 + ⋯ + 𝑠 𝑄−1 𝟐 𝑧 𝑄−1 (𝑧 − 1) 168 ANC Modeling & Analysis = 0 𝑁𝑧𝑒𝑟𝑜𝑠 = 𝑄 − 1 − 𝑄0 𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄
  • 169. By Iman Ardekani Root Locus Analysis | End Points 169 ANC Modeling & Analysis Root Locus Theory 𝑁𝑧𝑒𝑟𝑜𝑠 branches of the FxLMS root locus end at the zeros of the open loop transfer function and the rest of them (𝑁 𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠 branches) approach infinity (asymptotes) FXLMS Adaptation Process Root Locus 𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄 𝑁𝑧𝑒𝑟𝑜𝑠 = 𝑄 − 1 − 𝑄 𝑜 𝑄 − 1 − 𝑄 𝑜 branches end at the finite roots and 𝑄 𝑜 + 1 branches approach infinity (asymptotes)
  • 170. By Iman Ardekani Root Locus Analysis | Start Points 170 ANC Modeling & Analysis Root Locus Theory The number of branches of a root locus plot is equal to the number of poles of the open loop transfer function, 𝑁 𝑝𝑜𝑙𝑒𝑠. The branches of the root locus starts from the poles of the open loop transfer function. FXLMS Adaptation Process Root Locus 𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄; thus, the FxLMS root locus has 𝑄 branches: 𝐵1, 𝐵2, … , 𝐵 𝑄 𝐻 𝑧 = 0 ⇒ 𝑧 𝑄−1 𝑧 − 1 = 0 ⇒ 𝑧1 = 1 𝑧2, … , 𝑧 𝑄−1 = 0 𝐵1 starts from 𝑧 = 1 and 𝐵2, … , 𝐵 𝑄 start from 𝑧 = 0.
  • 171. By Iman Ardekani Root Locus Analysis | Asymptotes 171 ANC Modeling & Analysis Root Locus Theory Asymptotes meet at a certain location on the real-axis, given by 𝑥 𝐴 = 𝑝𝑜𝑙𝑒𝑠 𝑜𝑓 𝐻(𝑧) − 𝑧𝑒𝑟𝑜𝑠 𝑜𝑓 𝐻(𝑧) 𝑁𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠 They also form the following angles 𝜑 𝑘 = 2𝑘 + 1 𝜋 𝑁𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠 𝑘 = 0,1, … , 𝑁𝑝𝑜𝑙𝑒𝑠 − 𝑁𝑧𝑒𝑟𝑜𝑠 − 1 FXLMS Adaptation Process Root Locus 𝑝𝑜𝑙𝑒𝑠 𝑜𝑓 𝐻(𝑧) = 1 and 𝑧𝑒𝑟𝑜𝑠 𝑜𝑓 𝐻(𝑧) = − 𝑠 𝑄 𝑜+1 𝟐 𝑠 𝑄 𝑜 𝟐 Because zeros of 𝐻(𝑧) are roots of 𝑠 𝑄 𝑜 𝟐 𝑧 𝑄−1−𝑄 𝑜 + 𝑠 𝑄 𝑜+1 𝟐 𝑧 𝑄−𝑄 𝑜 + ⋯ + 𝑠 𝑄−1 𝟐 = 0 Thus, 𝑥 𝐴 = 1 + 𝑠 𝑄 𝑜+1 𝟐 𝑠 𝑄 𝑜 𝟐 𝑄 𝑜 + 1 𝜑 𝑘 = 2𝑘 + 1 𝜋 𝑄 𝑜 + 1 , 𝑘 = 0,1, … , 𝑄 𝑜
  • 172. By Iman Ardekani Root Locus Analysis | Example 172 ANC Modeling & Analysis 𝐬 = [0,0,1,1] 𝐻(𝑧) = 𝑧 + 1 𝑧3(𝑧 − 1) 𝑁 𝑝𝑜𝑙𝑒𝑠 = 𝑄 = 4 ⇒ 4 branches 𝑁𝑧𝑒𝑟𝑜𝑠 = Q − 1 − 𝑄0 = 1 𝑥 𝐴 = 1 + 1 3 = 0.667 𝜑0 = 𝜋 3 , 𝜑1 = 𝜋, 𝜑2 = 5𝜋 3 x x xA x: start points o: end points o 𝑄 = 4 𝑄0 = 2 B1B2 B3 B4
  • 173. By Iman Ardekani Root Locus Analysis | Real Sections 173 ANC Modeling & Analysis Root Locus Theory Any parts of the real axis with an odd number of open-loop poles and zeros to the right of them are part of the root locus. FXLMS Adaptation Process Root Locus The only interval on the positive real axis, which belongs to the FxLMS root locus, is (0,1). The root locus plot has no other real segment on the positive real axis but it may have segments on the negative real axis.
  • 174. By Iman Ardekani Root Locus Analysis | Breakaway Point 174 ANC Modeling & Analysis Root Locus Theory The root locus breakaway points are located at the roots of 𝜕 𝜕𝑧 1 𝐻 𝑧 = 0 FXLMS Adaptation Process Root Locus The FxLMS root locus has always a breakaway point in the real axis between 0 and 1 at the location of 𝑥 𝐵 = 𝐷𝑒𝑞 𝐷𝑒𝑞 + 1 𝐷𝑒𝑞 = 0 × 𝑠0 2 + 1 × 𝑠1 2 + ⋯ + (𝑄 − 1) × 𝑠 𝑄−1 2 𝑠0 2 + 𝑠1 2 + ⋯ + 𝑠 𝑄−1 2
  • 175. By Iman Ardekani Root Locus Analysis | Example 175 ANC Modeling & Analysis Example (continued): 𝐬 = [0,0,1,1] 𝜕 𝜕𝑧 1 𝐻 𝑧 = 0 ⇒ 𝑥 𝐵 = 0.71, −1.38 𝐷𝑒𝑞 = 0 × 02 + 1 × 02 + 2 × 12 + 3 × 12 02 + 02 + 12 + 12 = 2.5 𝑥 𝐵 = 2.5 2.5 + 1 = 0.71 When 𝛽 = 0 poles of the closed loop system are located at the start points, they move on the branches while 𝛽 increases. When all the poles are inside the unit circle, the system is stable. x: start points o: end points o x B2 B3 B4 x xB B1
  • 176. By Iman Ardekani Root Locus Analysis | MATLAB Simulation >> num=[s0 s1 s2 … sQ-1].^2; >> den=[1 -1 zeros(1,Q-2)]; >> k=0:0.001:1; >> rlocus(num,den,k); 176 𝐻 𝑧 = 𝑠0 𝟐 𝑧 𝑄−1 + 𝑠1 𝟐 𝑧 𝑄−2 + ⋯ + 𝑠 𝑄−1 𝟐 𝑧 𝑄−1 (𝑧 − 1)
  • 177. By Iman Ardekani Root Locus Analysis | Dominant Pole For any secondary path, • 𝐵1 starts by getting away from the critical point but it turns back towards the unit circle after reaching 𝑥 𝐵. • Other branches starts moving from the origin. • Therefore, 𝐵1 always contains the closest points to the critical points (dominant pole). 177 x B1xB Results have been published in Journal of Acoustical Society of America (2011) - Link
  • 178. By Iman Ardekani Root Locus Analysis | Dominant Pole Localisation Can we remove 𝑥 𝐵 from the root locus so that the dominant pole can get closer to the origin (improving stability margin and robustness)? By locating a zero on behind 𝑥 𝐵 on the real axis. 178 x B1xB o
  • 179. By Iman Ardekani Root Locus Analysis | Dominant Pole Localisation • Example: 179
  • 180. By Iman Ardekani 𝝃 FwFxLMS Algorithm 180 By filtering the weight vector using a recursive filter, a real zero located between 0 and 1 can be created for the FxLMS root locus. Results have been published in Journal of Acoustical Society of America (2013) - Link 𝐰 𝑛 + 1 = 𝐰 𝑎 𝑛 + 𝜇𝑒 𝑛 𝑞 𝑠 𝑞 𝐱 𝑛 − 𝑞 𝐰 𝑎 𝑛 = 1 − 𝜉 𝐰 𝑛 + 𝜉𝐰 𝑎 𝑛 − 1
  • 181. By Iman Ardekani FwFxLMS Algorithm | Results FxLMS-based ANC 181
  • 182. By Iman Ardekani ActiveNoiseControl:FundamentalsandRecentAdvances APSIPA ASC 2013 For citing the material of this presentation please depict: Iman Ardekani and Waleed Abdulla, “Active Noise Control: Fundamentals and Recent Advances”, Asia Pacific Signal and Information Processing Annual Summit and Conference, Tutorial Session, Taiwan, 2013 1 8 2 Citation

Notas del editor

  1. The traditional approach to acoustic noise control uses passive silencers to attenuate unwanted sound waves. These silencers are valued for their global noise attenuation; however, they are relatively bulky, costly and ineffective for low frequency noise. To overcome these problems, Active Noise Control (ANC), in which an electro-acoustic system is responsible to create a local silence zone, has received considerable interest. In fact, surpassing drawbacks of traditional noise control systems is the main motivation towards ANC.
  2. vibration absorber. Basically, if a structure is vibrating at a single frequency, and the vibration levels are unacceptable, then a "mass" is attached to the vibrating structure via a spring. The mass and spring pair have a certain frequency at which they want to vibrate, the resonance frequency of the mass/spring pair. If the mass and spring are chosen such that the resonance frequency is the same as the frequency of unwanted vibration, then all of the vibration energy will flow into the mass/spring subsystem and the structure will stop vibrating! This is a good way to stop a piping system from vibrating-hang some weights off the vibrating pipe with a spring!
  3. This resonance frequency can be calculated using the same equation as given for calculating the resonance frequency of the Helmholtz resonator, where the speed of sound c is often higher as the medium is hot, high-speed exhaust gas.
  4. When the flow of exhaust gases from the engine to the atmosphere is obstructed to any degree, back pressure arises and the engine's efficiency, and therefore power, is reduced. Performance-oriented mufflers and exhaust systems thus strive to minimize back pressure by employing numerous technologies and methods to attenuate the sound. For the majority of such systems, however, the general rule of "more power, more noise"[2] applies. Several such exhaust systems that utilize various designs and construction methods
  5. Controller is a simple phase inverter
  6. If we have an unwanted sound field, and we are able to produce a second sound field with loudspeakers that is equal in amplitude but opposite in phase, then the two will add together to be "zero,“ or quiet.
  7. Power = volume velocity X Pressure Power = (flow)^2 X Impedance
  8. . For the reduction in energy flow to be significant, the acoustic pressure must be canceled/reduced at the large majority of points in front of the source.
  9. . For the reduction in energy flow to be significant, the acoustic pressure must be canceled/reduced at the large majority of points in front of the source.
  10. We stated that the cancellation, or control, sound source should be placed in close proximity to the source of unwanted noise for a reduction in total energy flow into the acoustic environment to be possible. Reducing the total acoustic power output is desirable, as it is the only way to achieve global sound attenuation The rings in the sketch in are meant to indicate successive wavefronts as they leave the sound source, with the rings representing crests and troughs. Based upon this, it is more correct to say that the shapes of the sound field patterns begin to differ as the sources separate relative to the length between crests and troughs.
  11. These delays are dependent upon a number of physical variables, such as loudspeaker size and filter cutoff frequency, and are frequency dependent (different frequency components take different amounts of time to pass through the control system). However, typical values of delay are of the order of several milliseconds or more. What does this mean physically? To implement a causal active noise control system, a reference signal measurement must be taken from the target noise disturbance several milliseconds before it arrives, in order to accommodate the delays in the electronics and loudspeakers (note again that a reference signal provides a measure of the impending noise disturbance, a measure which is used by the system to derive a corresponding canceling signal).
  12. These delays are dependent upon a number of physical variables, such as loudspeaker size and filter cutoff frequency, and are frequency dependent (different frequency components take different amounts of time to pass through the control system). However, typical values of delay are of the order of several milliseconds or more. What does this mean physically? To implement a causal active noise control system, a reference signal measurement must be taken from the target noise disturbance several milliseconds before it arrives, in order to accommodate the delays in the electronics and loudspeakers (note again that a reference signal provides a measure of the impending noise disturbance, a measure which is used by the system to derive a corresponding canceling signal).
  13. To see what impact causality has upon the potential of active noise control for free space radiation problems,
  14. To see what impact causality has upon the potential of active noise control for free space radiation problems,
  15. This slide compares available ANC algorithms. (comparing the algorithm using the information provided in the table) However, I don’t want to use this table only for a comparison. I want to show that most ANC algorithms rely on the FxLMS. For this reason, this algorithm is usually known as the basic ANC algorithm. This section discusses the performance of the adaptation process performed by the FxLMS in ANC systems. Also, this section briefly reviews the available studies on theoretical analysis of the FxLMS adaptation process.
  16. The performance of the FxLMS adaptation process is limited by a number of related factors that must be addressed in the appropriate order. Referring to Figure [fig: Performance Hierarchy], it can be seen that the absolute maximum level of performance is limited first by the characteristics of the physical plant to be controlled, including the secondary path impulse response and the acoustic noise band-width. This means that no matter how good is the electronic control system, the FxLMS will not function properly if the secondary path has a long impulse response and/or the acoustic noise has a wide band-width. After the physical plant characteristics, the design parameters of the electronic control system limit the maximum performance achievable. Among these parameters, the most important one is the length of the transversal filter used as the ANC controller. While setting the filter length, it should be considered that although increasing the filter length improves the steady-state performance but it degrades the convergence rate of its adaptation process. In addition to this trade-off, the filter length should be set considering the hardware resources available in the electronic control system. NOTE that the secondary path in the red box is the physical signal path (in acoustic domain) and the secondary path modelling error mentioned in the light green box is due to the difference betwwen the secondary path model and the actual secondary path model. As you know, this model should be used in the implementation of the FxLMS algorithm. After the filter length is set carefully, the maximum achievable performance is limited by an scalar parameter called the adaptation step-size. In fact, the step-size is the only parameter providing with a control mechanism over the performance of the FxLMS adaptation process. The final factor limiting the performance of the FxLMS adaptation process is the accuracy of the secondary path model used in the algorithm.
  17. For understanding this system layout we need different models and several models have been proposed so far. We have found different models in the literature. We classified these methods using two approaches. First we consider inputs and outputs of the ANC model. Based on this, we classified available models into 2 categories.
  18. For understanding this system layout we need different models and several models have been proposed so far. We have found different models in the literature. We classified these methods using two approaches. First we consider inputs and outputs of the ANC model. Based on this, we classified available models into 2 categories.
  19. For understanding this system layout we need different models and several models have been proposed so far. We have found different models in the literature. We classified these methods using two approaches. First we consider inputs and outputs of the ANC model. Based on this, we classified available models into 2 categories.
  20. Due to complexity of the modells
  21. I am introducing some mathematical variables, assumptions and techniques that we have used in our paper. We consider d(n) as an input because we do not want to consider P coefficients as parameters.
  22. We consider d(n) as an input because we do not want to consider P coefficients as parameters.
  23. We consider d(n) as an input because we do not want to consider P coefficients as parameters.
  24. Dynamics of these 2 simple characteristic equations are very complicated. So we need to use some simplifying assumptions. We are not going to use non-realistic assumptions like others have done. For example, we don’t put any restriction for the sound propagation mechanism in the secondary path, or for the frequency content of the noise or for the secondary path estimate model.
  25. Dynamics of these 2 simple characteristic equations are very complicated. So we need to use some simplifying assumptions. We are not going to use non-realistic assumptions like others have done. For example, we don’t put any restriction for the sound propagation mechanism in the secondary path, or for the frequency content of the noise or for the secondary path estimate model.
  26. Dynamics of these 2 simple characteristic equations are very complicated. So we need to use some simplifying assumptions. We are not going to use non-realistic assumptions like others have done. For example, we don’t put any restriction for the sound propagation mechanism in the secondary path, or for the frequency content of the noise or for the secondary path estimate model.
  27. The FxLMS update equation The error signal dynamics The error signal power dynamics
  28. The FxLMS update equation The error signal dynamics The error signal power dynamics
  29. But we derived this equation differently. Again I repeat this that our derivation is different and it gives us the possibility of generalization when simplifying assumptions are removed.
  30. But we derived this equation differently. Again I repeat this that our derivation is different and it gives us the possibility of generalization when simplifying assumptions are removed.
  31. The FxLMS update equation The error signal dynamics The error signal power dynamics
  32. The FxLMS update equation The error signal dynamics The error signal power dynamics
  33. But we derived this equation differently. Again I repeat this that our derivation is different and it gives us the possibility of generalization when simplifying assumptions are removed.
  34. But we derived this equation differently. Again I repeat this that our derivation is different and it gives us the possibility of generalization when simplifying assumptions are removed.
  35. The FxLMS update equation The error signal dynamics The error signal power dynamics
  36. The FxLMS update equation The error signal dynamics The error signal power dynamics
  37. The FxLMS update equation The error signal dynamics The error signal power dynamics
  38. The FxLMS update equation The error signal dynamics The error signal power dynamics
  39. The FxLMS update equation The error signal dynamics The error signal power dynamics
  40. For understanding this system layout we need different models and several models have been proposed so far. We have found different models in the literature. We classified these methods using two approaches. First we consider inputs and outputs of the ANC model. Based on this, we classified available models into 2 categories.
  41. This slide shows how to find the FxLMS characteristic equation. The first and second equations compute the first order moments of adaptive weights. The third equation shows the characteristic equation in terms of the first order moments, and the forth equations shows the characteristic equation mapped in the z-domain.
  42. In order to verify the performance of the FwFxLMS algorithm in ANC systems, several simulation experiments have been conducted in MATLAB® environment. In all of these experiments, environmental noise is a computer-generated white noise with a variance of 1. A low-pass filter of length 18 is used as the primary path; and the ANC controller is implemented using a transversal filter of length L = 15. The results are obtained by averaging over 100 different simulation runs with independent sequences of noise. This slide shows the mean square of the error signal e (n) (referred to as the MSE), obtained by averaging over all simulation runs results. As can be seen in this figure, the MSE function obtained by FxLMS algorithm has the slowest convergence, compared to those obtained by the FwFxLMS algorithm. According to this figure, When zeta is set to 0.7, then the convergence speed of the MSE significantly becomes faster. In this case, the dynamic of the adaptation process corresponds to the root locus plot shown in Figure 3. When zeta is set to still smaller number, then the convergence speed of the MSE function becomes even faster. For example, the MSE function obtained by settoing zeta= 0.6, shown in Figure 3. However, it is expected that setting zeta bellow 0.25 causes the MSE function becomes slower. For example, the MSE function obtained by setting zeta = 0.2 is shown in Figure. As can be seen, the convergence speed is still faster than the FxLMS; however, the improvment, caused by reducing zeta, cannot be seen any more. In this case, the dynamic of the adaptation process corresponds to the root locus plot. This behaviour is in an excellent agreement with the theoretical results obtained