- Open Access
- Total Downloads : 329
- Authors : Pooja Gupta, Manoj Kumar Sharma, Ravi Pal
- Paper ID : IJERTV5IS060729
- Volume & Issue : Volume 05, Issue 06 (June 2016)
- DOI : http://dx.doi.org/10.17577/IJERTV5IS060729
- Published (First Online): 27-06-2016
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Different Techniques of Secondary Path Modeling for Active Noise Control System: A Review
Pooja Gupta1, Manoj Kumar Sharma2, Ravi Pal3
UIET, Panjab University, Chandigarh, India
Abstract Acoustic noise problem becomes notable with the development of industries, electronics appliances, etc. Active noise control (ANC) system using adaptive algorithms is an effective technique for acoustic noise reduction. FxLMS is an adequately potent algorithm for ANC system. As estimation of secondary path in FxLMS is done before applying ANC system, hence, it gives inferior results for time varying secondary path. As a result, online modeling of secondary path has been done. In this paper, a detailed study has been done which focuses on various techniques of online modeling of secondary path.
KeywordsANC, FxLMS algorithm, Online secondary path modeling, Erikssons method, Zhangs method, Akhtars method, Akhtars modified method, Carinis method, Ahmeds method.
-
INTRODUCTION
Noise is an unpleasant sound that causes disturbance in the natural balance of human being which badly affects the human health both mentally and physically. The acoustic noise pollution causes problems like hearing loss, psychiatric disorder, insomnia, high blood pressure, cardiac arrest and stress in human beings and also responsible for low productivity at work places. Thus, it is essential to reduce noise pollution from the surroundings of human being [1].
Due to the increasing use of industries, electrical, transportation and medical equipments (like transformers, fans, vacuum cleaner, washing machines, airplanes, trains, MRI (Magnetic Resonance Imaging) and ambulance etc.) in our daily routine, the acoustic noise problem becomes notable. To control acoustic noise, approaches like passive noise control and active noise control are used. Passive approach is conventional approach and uses sound absorbing materials, barriers, enclosures, silencers and ear muff etc. to mitigate the acoustic noise. This approach is effectively reducing level of noise signal having high frequency component but not fit for low frequency component. Thus, active noise control (ANC) approach is preferred to passive noise control approach. Thats why ANC approach has gained popularity over last two decades to mitigate low frequency signal i.e. acoustic noise signal. Superposition principle is the fundamental principle for an ANC system in which an anti-noise signal is superimposed with primary noise signal so that they cancel each other. The secondary noise source generates an anti-noise signal which has exact magnitude and 180° out of phase with respect to the primary noise signal. The estimation of the phase and amplitude of this signal should be done precisely because the estimation of anti- noise shows the extent of elimination of the primary noise [2-9]. The schematic diagram of a single channel feed- forward ANC system is shown in Fig. 1. Lueg [10] firstly
proposed a technique to produce an anti-noise signal using loudspeaker.
Figure 1Single channel feed forward ANC system [9]
The introduction of adaptive filter theory in 1980s led to the advancement of adaptive algorithms based on signal processing and hardware for ANC system which makes ANC system useful for processing of real-time signal. In 1981 first time Bugress [10] designed a noise cancellation system based on filter theory for a duct. After that ANC systems using adaptive filters become more popular because of efficient working and less cost. ANC can be used in many applications such as headsets, MRI system, airplanes, motorcycle helmet, infant incubator, ambulance, ducts etc. The least mean- squared (LMS) adaptive algorithm using digital filter is applied to an ANC system. But, the presence of time delay caused by secondary path is the disadvantage of LMS algorithm [11-12].
To overcome this situation, secondary paths estimation is added in the way of primary noise signal. The modified LMS algorithm is familiar as Filtered-x Least Mean Square algorithm (FxLMS). This modification is done by Widrow and Stearns [13]. The estimation of secondary path is done before activation of an ANC system in FxLMS. Hence, FxLMS algorithm based ANC system is a technique of offline modeling but for real-time applications secondary path is time varying. The secondary path consists power amplifier, pre-amplifier, anti-aliasing filter, ADC, DAC, reconstruction filter and a secondary source (loudspeaker) and with the change in time the characteristics of these components vary so it is difficult to achieve good estimation of time-varying secondary path. Therefore, the estimation of secondary path needs online modeling of path which can be done in two ways.
In first method, a random noise is taken and feed into the ANC system by using a modeling filter for restructuring of secondary path. The second method takes the output of an ANC system to model secondary path, thus there is no need of an additional random noise signal and hence, this modeling is dependent of output signal. Among these two methods, first way is better than second in terms of convergence rate, computational complexity and updating period, therefore, by the time with the use of first method so many methods have been evolved by researchers. Comparison of above methods elaborated in [14]. The ANC system with online modeling of secondary path by using a white noise generator is first time developed by Eriksson et al. [15]. After method given by Eriksson for online modeling of secondary path of an ANC system, many methods have been evolved by many researchers like Zhang [18], Akhtar [19-20], Carini [21] and
Ahmed [22].
-
FXLMS ALGORITHM
The secondary path transfer function introduces delay which causes instability in application of LMS algorithm to ANC system. This instability eliminates by using FxLMS algorithm as it utilizes the pre-determination evaluation of the
Estimation of secondary path in FxLMS is done before implementing ANC system but in many real time implementations, secondary path is time varying. Due to presence of time varying path leads to instability of system which also effects the convergence of filter.
-
ONLINE SECONDARY PATH MODELING
METHODS
LTo mitigate the consequences caused by time varying secondary path, an online modeling of secondary path is done to ensure the stability of an ANC system and to get desired results.
-
Erikssons Method For Online Modeling Of Secondary Path
The concept of online secondary path modeling was first time proposed by Eriksson et. al.[15]. In this method, random white noise signal v(n) is used as a training signal. Theblock diagram for this method is shown in Fig. 3. Erikssons
method contains two adaptive filters. The former is based on
Fx-LMS algorithm is named as a control filter and the latter is named as a modeling filter which is based on LMS
secondary path. The schematic diagram of FxLMS algorithm for feed-forward ANC system is shown in Fig. 2 [13]. Estimation of the secondary path and primary path are represented as () and ()respectively. Compared to the
algorithm. For Erikssons method, the error signal evaluated as: e(n) y' (n) v' (n)
(5)
e(n) is
LMS algorithm, FxLMS algorithm achieves faster
where, y' (n) s(n)* y(n) ,
v' (n) s(n)*v(n) , and () is
convergence. The algorithm is resistant to errors made by the modeling filter() in the determination of the secondary path (). ()the primary noise signal measured at reference microphone.
the whiteGaussian noise signal.
()is the error signal generated by ()for the modeling filter,().
The output signal
y(n) is evaluated as:
() = [() () + ()], which can be re-written as:
() = () () (1)
() = () ()
where, ()is the coefficient vector. The error signal evaluated as:
e(n) is
(6)
The modeling filter coefficients are updated as:
() = () () (2)
In FxLMS algorithm, coefficients are updated as follows:
( + 1) = () + () () (3)
where, is the step-size and x() is filtered input signal which is estimated as:
( + 1) = () + () () (7) where, is step-size for modeling filter.
The updated control filter coefficients are given in equations
(3) and (4).
x(n) s(n)* x(n)
(4)
Figure 2 FxLMS based feedforward ANC system [13]
Figure 3 Erikssons method based feedforward ANC system [15]
The drawback of Erikssons method is that the step-size used for modeling filter is fixed which may lead to the continuous occurrence of white random noise signal, ()in the error signal()when () is amplitude is high. So, this restricts the amplitude of() to be a low level such that it becomes responsible for slow convergence of modeling filter.
Another drawback is that the different error signal is used by both adaptive filters so there will be an interference between these signals.
-
ZhangS Method For Online Modeling of Secondary Path The results of Erikssons method are enhanced by various methods discussed in [16]-[18]. An additional adaptive filter is introduced by Bao et. al. [16]. This auxiliary filter is used to cancel out the interference introduced by Erikssons method and also improves rate of convergence. But, control filters performance is not improved by this method. Kuo et. al. [17] uses an additional adaptive filter for prediction of error signal to remove the effects of interference. The determination delay is to be optimized for prediction filter otherwise performance of overall system degraded. This method is only suitable for narrowband ANC system where primary noise is predictable. Zhangs [18] method uses three filters, among these filters two filters are similar as Erikssons method and third filter () which is cross-updated to decrease the interference among other filters. This method gives better results than Baos and Kuos methods by suppressing the perturbation effect which is caused by white
noise signal.
The residual error signal,
() = () () () (8) A new error signal, () = () () () (9) The updating equation for control filter as:
( + 1) = () + () () (10) The filter coefficients of modeling filter are updated as:
( + 1) = () + () [() ()] (11)
The third filter h(n) decrease the interference caused by v(n)
and can be updated as:
( + 1) = () + () () (12)
Figure 4 Zhangs method based feedforward ANC system [18]
Due to the use of an additional adaptive filter, there is increase in design complexity in Zhangs method as compare to the basic method. It is hard to find optimum step-sizes for three filters simultaneously. The amplitude of ()signal is to be a low level therefore it is not able to model secondary path accurately.
-
Akhtars Method For Online Modeling Of Secondary Path
The design complexity of Zhangs method is rectified by method applied by Akhtar et al. [19], which uses only two adaptive filters and gives better performance than Zhangs method.
The Akhtars method varies the step-size of modeling filter to restrict the presence of white noise signal in desired output so this algorithm as (Variable Step Size) VSS-LMS and the control filter uses Modified-FxLMS algorithm. In Modified- FxLMS, an additional fixed filter is used to modify error signal for control filter which is used to increase the upper bound of step size. This additional filter is responsible for fast convergence of an ANC system as compare to previous methods. A schematic diagram of this method is shown in Fig. 4.
The step-size parameter, (n) of VSS-LMS algorithm is
varied according to the ratio ()
() = ()/()such that () 1when n=0 (13) Where,()and ()are power of modeling error signal
()and power of residual error signal(). The power of error signals () and() are calculated as:
() = ( 1) + (1 ) 2() (14)
() = ( 1) + (1 ) 2() (15)
where,is the forgetting factor (0.9<<1). Now, the step-size can be estimated as:
() = () + (1 ()) (16)
where and are minimum and maximum values of step-size.
The modeling filter coefficients are updated as:
( + 1) = () + () () () (17)
where,()is the step-size for modeling filter. The control filter coefficients are updated as:
( + 1) = () + () () (18)
method has slow convergence due to implementation of VSS- LMS algorithm.
-
CARINIS METHOD FOR ONLINE MODELING OF SECONDARY PATH
Two advancements to the previous methods are introduced by Carinis method: 1) Both control and modeling filters are using optimal step-size parameter, and 2) a new approach of self-tuning is proposed for scheduling of noise power [21].
The basic structure of Carinis method resembles with Akhtars modified method except that Carinis method used normalized LMS algorithm with optimal variable step-size parameters. In this approach, step size of both filters is made to be varied. The schematic diagram of implementation of Carinis method is shown in Fig. 7
The method is used to avoid tuning of step size by designer. However, there is a requirement of choosing an appropriate ratio of error noise power to the auxiliary noise power.
A delay coefficient technique is used here which provides a
delay D to obtain optimized value of
(n) for
s(n) . For this
Figure 5 Akhtars method based feedforward ANC system [19]
But, this method has high computational complexity than existing method due to the design of M-FxLMS (Modified- FxLMS).
The problem in above method is resolved by author itself so this method is known as Akhtars modified method [20],
delay a vector of length (D+L) is given by technique, where L is the tap-length of an filter.
Normalized LMS adaptation is used for both filters are:
( + 1) = () + ()() × () (20)
()
( + 1) = () + ()() × () (21)
()()
() () >
which uses FxLMS algorithm instead of M-FxLMS. The
() {
()
()
(22)
modified Akhtars method also varies the power of the random signal which avoids white noise signal is to be a low level signal. The basic structure same as previous method. Modification of the variance of a random noise signal v(n)
where, is obtained by techinque which uses delay coefficent and can be obtained by using given equation:
can be done by using equation given below:
() = [(1 ()) 2 + () 2 ] × () (19)
() =
( 1) + (1 ) [(()0()()()] (23)
0
0
()
Now,() =
()
(24)
where ()is noise signal of unity variance. 2 and
2 are maximum and minimum values for the variances of(), respectively. The random noise signal
where,
() = ( 1) + (1 )() ()() (25)
variance, ()i.e. power is varied by using ratio is known as noise-power scheduling.
r(n)
which
m (n) is calculated as:
() = ( 1) + (1)()()
()()
is chosen in the range [0.6,0.9].
(26)
Figure 6 Akhtars modified method based feedforward ANC system [20]
A self-tuning for scheduling of noise power is done to obtain the desired results by using ratio Kwhich is given as:
2
2
= [{()()}2] = (27)
[{()} ]The ratio K is constant because power of signal () and the power of signal() is almost copntant with respect to change in signal ().
The value of the parameter r(n) is never zero in case of
steady state which affects the noise power value and the
By utilizing the property of fast convergence deployed with optimized step size, the approximation of noise gain () can be obtained.
2) When ANC system is in stable state. For this stage, gain parameter () can be computed as:
() ; () > ()
() = ()
(28)
() = {
(33)
(+1)()
where(), power approximation of () which is
()
The parameter () computed as:
estimated using equation (14) and(), power estimation of
() 2
1() which is given as:
() = ( 1) + () ( )
()
(34)
() = ( 1) + (1 )21 ()1 () (29)
where, is the forgetting factor and should be between 0.9 and 1.
Figure 7 Carinis method based feedforward ANC system [21]
The evaluation of optimal normalized parameters for step- size leads to increase in complexity due to lot of computation required with respect to Akhtars method. The technique used in obtaining a delay coefficient to compute optimal value for normalized variable step size is not efficient for highly time- varying secondary path.
-
Ahmeds Method For Online Modeling Of Secondary Path
To overcome the problems due to computational complexity and obtaining a delay coefficient in Carinis method, a new two stage approach to vary gain is applied [22]. This method uses normalized FxLMS and normalized LMS for control and modeling filter respectively. The schematic diagram is shown in Fig. 8. Two stages used to compute gain are:
1) When ANC system is not working in stable state. This situation occurs either at initialization of an ANC system or there is sharp variation in acoustic path. For this stage, gain parameter() can be written as:
where 0<<1 and ()>0 are control parameters. The autocorrelation function of ()and( 1) is represented by (). The estimation of () is done as:
() = () + (1 )()( 1)
(35)
Figure 8 Ahmeds method for a feedforward ANC system [22]
AUTHOR |
YEAR |
CONTRIBUTION |
Eriksson |
1989 |
It has the ability to estimate the time varying secondary path. |
Zhangs |
2001 |
An additional adaptive filter is used by this method in order to reduce interference. |
Akhtar |
2006 |
Variable step size LMS algorithm is utilized for restructuring of secondary path. |
Akhtars modified |
2007 |
VSS-LMS algorithm along with scheduling of noise power. |
Carinis |
2008 |
Control and modeling filters used normalized optimal step-size parameter and a new approach of self-tuning for scheduling of noise power is applied. |
Ahmeds |
2013 |
Two stage gain strategy is used in cases when ANC system is in stable state and when ANC system not in stable state. |
AUTHOR |
YEAR |
CONTRIBUTION |
Eriksson |
1989 |
It has the ability to estimate the time varying secondary path. |
Zhangs |
2001 |
An additional adaptive filter is used by this method in order to reduce interference. |
Akhtar |
2006 |
Variable step size LMS algorithm is utilized for restructuring of secondary path. |
Akhtars modified |
2007 |
VSS-LMS algorithm along with scheduling of noise power. |
Carinis |
2008 |
Control and modeling filters used normalized optimal step-size parameter and a new approach of self-tuning for scheduling of noise power is applied. |
Ahmeds |
2013 |
Two stage gain strategy is used in cases when ANC system is in stable state and when ANC system not in stable state. |
Ahmeds method is better than Carinis method in terms of convergence and computation complexity but for sudden changes in secondary path, this method is not suitable to track secondary path as it performs computations for two stages.
2
2
() = (1)
()
() can be evaluated as:
(30)
() = () + () (31) Therefore, () can be re-written as:
2
2
() = (1)+(1)
()
(32)
REFERENCES
-
Y. Naor, Hearing protection: eliminating noise pollution in it work environments, Occupational Health and Safety Magazine, 2011.
-
P.A. Nelson, and S.J. Elliott, Active control of sound, Academic Press, San Diego, 1992.
-
C.R. Fuller, S.J. Elliott, and P.A. Nelson, Active control of vibration, Academic Press, San Diego, 1996.
-
C.H. Hansen, and S.D. Snyder, Active control of noise and vibration, E&FN Spon, London.
-
S.J. Elliott, Signal processing for active control, Academic Press, San Diego, 2011.
-
O. Tokhi, and S. Veres, Active sound and vibration control: theory and applications,Institute of Electrical Engineers, London, 2002.
-
S.J. Elliott,and P.A. Nelson, Active noise control, ieee signal processing magazine, Vol. 10, pp. 1235, 1993.
-
S.M. Kuo,and D.R. Morgan, Active noise control: a tutorial review, Proceedings of the IEEE, Vol. 87, pp. 943973, 1999.
-
S.J. Elliott, I.M. Stothers, P.A.Nelson, and C.C. Boucher, In-flight experiments on the active control of propeller-induced cabin noise, Journal of Sound and Vibration, Vol. 140, pp. 219238, 1992.
-
P. Lueg, Process of silencing sound oscillations, U.S. Patent US2043416 A, 1936.
-
S.M. Kuo, and D.R. Morgan, Active noise control systems: algorithms and dsp implementations,Wiley, New York, 1996.
-
Y. Kajikawa,W.S. Gan,and S.M. Kuo, Recent advances on active noise control: open issues and innovative applications,APSIPA Transactions on Signal and Information Processing, [online] http://journals.cambridge.org/abstract_S2048770312000042, Vol. 1, pp. 121, [accessed 28 August 2012].
-
B. Widrow, and S.D. Stearns, Adaptive Signal Processing, Prentice-Hall, Englewood Cliffs, New Jersey.
-
C. Bao, P.Sas, and H.V. Brussel, Comparison of two online identification algorithms for active noise control, In Proceeding Recent Advances in Active Control of Sound Vibration, pp. 3851, 1993.
-
L.J. Eriksson, and M.A. Allie,Use of random noise for online transducer estimate in an adaptive active attenuation system, Journal of Acoustic Society of America, Vol. 85, pp. 797802, 1989.
-
C. Bao, P. Sas, and H.V. Brussel, Adaptive active control of noise in 3-D reverberant enclosures, Journal of Sound and Vibration, Vol. 161, pp. 501514, 1993.
-
S.M. Kuo, and D. Vijayan, A secondary path estimate technique for active noise control systems, IEEE Transactions on Speech and Audio Processing, vol. 5, pp. 374377, 1997.
-
M. Zhang, H. Lanand W. Ser, Cross-updated active noise control system with on-lie secondary path modeling, IEEE Transactions on Speech and Audio Processing, vol. 9, pp. 598602 2001.
-
M.T. Akhtar, M.Abe and M. Kawamata, A new variable step size LMS algorithm-based method for improved online secondary path modeling in active noise control systems IEEE Transaction on audio, speech, and language processing, vol. 14, pp. 720-726, 2006.
-
M.T. Akhtar, M. Abe,and M. Kawamata, Noise power scheduling in active noise control systems with online secondary path modeling, IEICE (Institute of Electronics, Information and Communication Engineers) Electron. Express, vol. 4, pp. 266-71 Jan. 2007.
-
A. Carini, and S. Malatini, Optimal variable step-size NLMS algorithms with auxiliary noise power scheduling for feedforward active noise control,IEEE Transaction on Audio, Speech and Language Processing, vol. 16, no. 8, pp. 13831395, 2008.
-
S. Ahmed, M.T. Akhtar, and X. Zhang, Robust auxiliary-noise- power scheduling in active noise control systems with online secondary path modeling, IEEE Transactions on Audio, Speech and Language Processing, Vol. 21, pp. 749-761, 2013.514, 1993.