International Journal of Control Science and Engineering

p-ISSN: 2168-4952    e-ISSN: 2168-4960

2014;  4(2): 27-35

doi:10.5923/j.control.20140402.01

Adaptive Diagonal-Channel Bilinear Filters for Nonlinear Active Noise Control

Li Tan1, Jean Jiang1, Liangmo Wang2

1College of Engineering and Technology, Purdue University North Central, Westville, Indiana, USA

2School of Mechanical Engineering, Nanjing University of Science and Technology, Nanjing, China

Correspondence to: Li Tan, College of Engineering and Technology, Purdue University North Central, Westville, Indiana, USA.

Email:

Copyright © 2014 Scientific & Academic Publishing. All Rights Reserved.

Abstract

This paper proposes a novel adaptive bilinear filter with a diagonal-channel structure for nonlinear active noise control. Using the diagonal-channel structure, the diagonal-channel bilinear filtered-X least mean square (DBFXLMS) and recursive least square (DBFXRLS) algorithms are derived. In order to reduce the computational load for DBFXRLS algorithm, the DBFXRLS algorithm with a sequential channel update (DBFXRLS-SEQ) is proposed. Computational complexity for each algorithm is analyzed. Computer simulations demonstrate the control performance improvement of the proposed algorithms.

Keywords: Active noise control (ANC), Nonlinear adaptive filter, Adaptive bilinear filter, Adaptive Volterra filter, Diagonal-channel structure

Cite this paper: Li Tan, Jean Jiang, Liangmo Wang, Adaptive Diagonal-Channel Bilinear Filters for Nonlinear Active Noise Control, International Journal of Control Science and Engineering, Vol. 4 No. 2, 2014, pp. 27-35. doi: 10.5923/j.control.20140402.01.

1. Introduction

Active noise control (ANC) has shown effectiveness for controlling disturbance noise, such as noises from engines, blowers, fans, transformers, and compressors [1-5]. The noise types may include low-frequency noise, broadband noise, chaotic noise, and so on. Active noise control system using a linear adaptive controller with a low computational cost is successfully applied. Over the decades, the advances of digital signal processing (DSP) technology have inspired further research in nonlinear active noise control [6-15]. Due to the increase of the speed of DSP processors and the decrease of their costs, many advanced active noise control algorithms may be developed to tackle nonlinear problems in ANC systems and implemented to gain better noise control performance, including the recent development of nonlinear system control with sliding mode techniques [16-17] to solve more general nonlinear problems in the control systems.
Active noise control applies the principle of superposition of the primary noise source and the secondary source with its acoustic output being same amplitude and opposite phase of the primary noise source so that a quiet zone can be achieved at the cancelling point. The secondary source is produced by an adaptive filter using a filtered-X adaptive algorithm such as the least mean square (LMS) or the recursive least square (RLS) algorithm. A typical single-channel ANC system using a feed-forward controller scheme is shown in Figure 1.
Figure 1. Block diagram of the single channel ANC system using a filtered-x adaptive algorithm
The ANC system uses the reference signal (from the reference microphone or sensor) to generate a cancelling signal via a linear adaptive control filter whose transfer function is denoted by . The linear adaptive controller drives the secondary speaker to destructively attenuate the primary noise . An error microphone is used to detect the error signal . The error signal and filtered reference signal are used by the adaptive algorithm to produce the controller coefficients. Note that denotes the primary path between the reference sensor and the error microphone, the secondary path between the ANC adaptive filter output and the error microphone, and the secondary path estimate which is used to generate the filtered reference signals for the adaptive algorithm.
It is well known that linear controllers, especially the linear feed-forward controllers, have been successfully applied to actively cancel the low-frequency noise [1-5]. However, if a noise process to be controlled is a nonlinear and deterministic process such as chaotic noise, or if the primary as well as secondary paths in an ANC system may exhibit the nonlinear behavior, or if the reference signal may have the saturation effect [9-15], the linear ANC system will suffer from performance degradation by using linear controllers. In order to tackle various nonlinear effects, many researchers have developed nonlinear noise control systems using neural networks, normalized Gaussian radial basis function networks, Volterra filtered-X LMS and RLS algorithms, filtered-s LMS, and bilinear filtered-X LMS algorithms [6-15]. The Volterra filtered-X adaptive algorithms [9-10] apply all of the possible products of the delayed input signals to construct nonlinear inputs for the feed-forward controller. The filtered-s algorithm proposed by Das and Panda [11] uses sine and cosine base functions according to the functional-link artificial neural network (FLANN) model to construct the nonlinear inputs. In fact, the nonlinear inputs can be produced using a generalized approach called the function expansion method [12, 13]. To reduce the number of filter coefficients, especially, for adaptive Volterra filters, Kuo and Wu [14] developed a bilinear filtered-X LMS (BFXLMS) algorithm. The developed BFXLMS algorithm is very effective for narrow band noise control when the adaptive bilinear filter is stable during the adaptation and the BFXLMS algorithm converges to the global minimum of the error function. In Kuo and Wu’s original work, the diagonal-channel structure feature described in [18] for the cross terms of delayed input signal and delayed output signal was not considered. When taking into account for the diagonal-channel structure, various improved adaptive bilinear filtered-X algorithms can be developed. The initial results are reported in [15].
In this paper, Section 2 will first develop a diagonal-channel structure for bilinear filters. Based on the channel structure, the adaptive diagonal-channel bilinear filtered-X LMS (DBFXLMS) and RLS (DBFXRLS) algorithms will carefully and explicitly be derived. To reduce computations of the developed DBFXRLS algorithm, the sequential channel update strategy according to diagonal-channel signal vectors described in [19-20] are then derived. In addition, comparisons of computational complexities for the developed algorithms are included. Section 3 presents computer simulations to demonstrate the control performance improvement for the situations of using the chaotic noise and primary path having a bilinear model; the chaotic noise and linear primary path; and the saturated reference signal and linear primary path. Finally, conclusions are given in Section 4.
The main contributions of this paper include derivations of the diagonal-channel bilinear filtered-X least mean square (DBFXLMS) and recursive least square (DBFXRLS) algorithms, and the DBFXRLS algorithm with sequential update; computational load analysis for each developed algorithm; performance validation using computer simulations.

2. Development of Filtered-X Adaptive Algorithms for Diagonal-Channel Bilinear Filters

2.1. Diagonal-Channel Structure for Bilinear Filters

The relationship between input and output for a bilinear filter with a memory length of described in [18] is defined below:
(1)
where are filter coefficients. Note that and have and coefficients, while denotes a set of bilinear coefficients and has elements. In order to derive a diagonal-channel form, (1) can be equivalently written as:
(2)
where denotes the bilinear filter channel number and designates the time index. Expanding (2) leads to the following summation of all the channel outputs:
(3)
where has coefficients for the channel input signal , has coefficients for the channel input signal and so on. Similarly, has coefficients for the channel input signal , has coefficients for its channel input signal and so on. There are channels for the cross terms. Figure 2 depicts the diagonal-channels and signal elements for the case of . It can be seen that the signal element in each channel is a delayed term of the previous one.
Figure 2. Cross terms of signal elements and diagonal-channel structure for N = 3
Finally, the developed diagonal-channel bilinear filter can be expressed as
(4)
where the signal vectors and their corresponding coefficient vectors are listed below:
(5)
(6)
(7)
(8)
For
(9a)
(9b)
and
(10)
(11)
Note that there are channels in total. Both and have dimensions of . The combined weight vector and reference signal vector are given below:
(12)
(13)
With the definitions of (12) and (13), the bilinear filter output can be expressed as a linear filter, that is,
(14)
Note that has a dimension determined below:
(15)

2.2. Diagonal-Channel FXLMS Algorithm for Bilinear Filters

Using the same approach for deriving the adaptive Volterra filter [8], the adaptive algorithm can be achieved by minimizing the instantaneous squared error using the steepest descent algorithm:
(16)
where is a convergence factor and the gradient estimator is expressed as
(17)
Note that the error signal from the error microphone is
(18)
where , the output of the primary path , is the primary noise to be attenuated; is the impulse response of the secondary path and * denotes linear convolution. Substituting (18) in (17), the error gradient in (17) can further be expressed as
(19)
Similar to [14], the following assumptions are made:
For
(20)
Using (20), it leads to the following
(21)
(22)
(23)
(24)
Similarly,
(25)
In the vector form, we obtain
(26)
Similarly,
(27)
(28)
(29)
Substituting (26)-(29) in (16) and replacing with its estimate concludes the DBFXLMS algorithm:
(30)
(31)
(32)
(33)
where , , and are the convergence factors which control the convergence speed and the stability of the algorithm for updating the feed forward coefficients , feedback coefficients , and cross term coefficients and . Define the signal vector as
(34a)
To guarantee the steady state solution, , , and must satisfy the following condition:
(34b)
where is the maximum eigenvalue of the auto correlation matrix of the filtered input signals, . It is also very important to note that the filtered reference signals can be obtained from the following channel filters:
(35)
(36)
(37)
(38)
The proposed DBFLMS algorithm is depicted in Figure 3.
Figure 3. Diagonal-channel bilinear filtered-X LMS (DBFXLMS) algorithm

2.3. FXRLS Algorithm for Bilinear Filters

Using (12) and (13), the standard linear FXRLS algorithm [2] can be modified to the DBFXRLS algorithm:
(39)
(40)
(41)
(42)
where is the forgetting factor and the initial is set to be , where is the identity matrix while is a very small number.
As shown in (34), the dimension of is in an order of. Therefore, the computation requirement for DBFXRLS algorithm is an order of . To reduce the computations, the sequential channel update used for VFXRLS and FSRLS in [19, 20] can directly be applied. The resultant DBFXRLS with sequential channel update (DBFXRLS-SEQ) can be expressed as
(43)
For
(44)
(45)
(46)
Notice that the channels are re-indexed using the following weight vector notations for convenience:
(47)
(48)
(49)
(50)
where , , and are the gain vector, inverse of the correlation matrix, and filtered input vector from channel , respectively. Again, since the sizes of the gain vector and correlation matrix for channel in the DBFXRLS-SEQ algorithm are much smaller than the one in the DBFXRLS algorithm, the computational load is greatly reduced. On the other hand, the DBFXRLS-SEQ algorithm also prevents the use of a larger size correlation matrix, which may unfavorably cause the algorithm to diverge.
Notice that the mean square error function of a bilinear filter is a nonlinear function of its coefficients. It may exhibit local minima such that the algorithm may not converge to the global minimum. The recursive model may be unstable unless the algorithm is carefully designed and filter stability is monitored.

2.4. Computational Complexity

As shown in Figure 3, the diagonal-channel generator produces channel signals, hence, requiring multiplications. The output for computing (4) requires
(51)
multiplications and
(52)
additions. Generating filtered channel signals requires multiplications and additions, where is the number of coefficients in the secondary path estimate . These multiplications and additions are the same for all the bilinear filter algorithms.
For the DBFXLMS algorithm, the multiplication load for (30)-(33) needs
(53)
while the addition load requires
(54)
For the RLS based algorithms, starting with the standard linear filtered-X RLS algorithm with filter coefficients, it is known that updating (40) needs multiplications and additions; (41) requires multiplications and additions, respectively; and (42) requires multiplications and additions. The total numbers of multiplications and additions for the RLS algorithm with an input vector size of are found as and . For the bilinear filter with an input vector size of as shown in (15), the total number of multiplications is determined by
(55)
and the total number of additions becomes
(56)
The computation is in the order of .
(57)
(58)
The computational complexities for the DBFXLMS, DBFXRLS, and DBFXRLS-SEQ algorithms along with the second-order Volterra filters are summarized in Table 1 and Table 2.
From Tables 1 and 2, it is clear that the computational complexity for DBFXRLS-SEQ algorithm has an order of and hence is significantly reduced in comparison to the DBFXLS algorithm with its computational complexity in an order of. Among the proposed algorithms, the DBFXLMS algorithm has lowest computational load with an order of .
Table 1. Multiplications for algorithms based on the bilinear and second-order Volterra models
     
Table 2. Additions for algorithms based on the bilinear and second-order Volterra models
     

3. Computer Simulations

3.1. Linear Primary Path with Logistic Noise

To demonstrate the performance of the propose algorithms, a linear primary path is assumed to be
(59)
The secondary path transfer function and its estimate with non-minimum phase [10] are the same and given below:
(60)
A logistic chaotic noise [10] is chosen as the reference signal source for all the simulations and is generated using the following equation:
(61)
where and are selected. This nonlinear noise process is then normalized to have a unit signal power of . The control performance is plotted using the normalized mean square error (NMSE) versus the number of iterations, which is defined below:
(62)
where is the power of the primary noise at the canceling point. In addition, the signal power to noise power ratio (SNR) of 40 dB is used for all the simulations. A memory size of is selected for both the second-order Volterra filter and bilinear filter. For the FXLMS based algorithms, (linear signal vector) and (quadratic signal vectors) are selected for the second-order Volterra filter; for the diagonal-channel bilinear filter, , , are chosen. Notice that all the step sizes are selected to be less than the corresponding upper bound of to ensure the algorithm convergence, where is the trace of the cross correlation matrix of the filtered input vector. For the FXRLS based algorithms, is selected for the second-order Volterra filter. and are selected, respectively, for the DBFXRLS and DBFXRLS-SEQ algorithms. Initial filter coefficients for all the algorithms are set to zero. Figure 4a displays the NMSE’s versus the number of iterations obtained by the VFXLMS and DBFXLMS algorithms. After 500,000 iterations, the second-order VFXLMS algorithm achieves a NMSE value of -30 dB and the DBFXLMS algorithm obtains a NMSE value of -39 dB. The DBFXLMS achieves significantly better performance. Figure 4b shows the NMSE’s versus the number of iterations achieved by the FXRLS based algorithms. As shown in Figure 4b, after 50,000 iterations, the second-order VFXRLS algorithm achieves an approximate NMSE value of -30 dB, while both DBFXRLS and DBFXRLS-SEQ algorithms obtain approximate NMSE value of -40 dB, respectively. It can be seen that the DBFXRLS algorithm has the best performance with a significantly large amount of computations (order of ) for each iteration; the DBFXRLS-SEQ offers a compromised solution with the reduced complexity (order of for each iteration), and its control performance is better than the one from the DBFXLMS algorithm shown in Figure 4a. Note that the DBFXLMS algorithm has much lower computational complexity with an order of for each iteration. Furthermore, the DBFXRLS algorithm shows the fastest convergence rate. However, among these three algorithms, the DBFXRLS-SEQ algorithm gains the benefit from its lower computational load.
Figure 4. Performance comparisons: (a) FXLMS based algorithms (2nd-order VFXLMS: , ; DBFXLMS: , ,; (b) FXRLS based algorithms (2nd-order VFXRLS: , ; DBFXRLS ,; DBFXRLS-SEQ: ,)

3.2. Linear Primary Path with Saturated Narrowband Noise

In the simulations, the measured primary path and secondary path provided in [2] are used. Their frequency and phase responses are displayed in Figure 5.
Figure 5. Frequency responses for the primary path and secondary path used in simulations
Figure 6 shows the control performance for narrow band noise as used in [14]. The reference signal consists of the normalized frequencies of 0.01, 0.02, and 0.08 and is normalized to have a unit power. The SNR at the noise cancelling point is set to 40 dB. Furthermore, the reference signal is assumed to have strong saturation. Hence, for all the simulations, the reference signal is clipped with a threshold at 50% of the maximum signal value before it is used for driving the adaptive filters and for inputting the filter of the secondary path estimate. As shown in Figure 6a, the DBFXLMS algorithm converges significantly faster the second-order VFXLMS algorithm. This conclusion is reported in [14]. In Figure 6b, both the second-order VFXRLS and DBFXRLS algorithms reach the same control performance (-40 dB) after algorithm convergence. However, the DBFXRLS algorithm has the fastest convergence rate. It is observed that the DBRLS-SEQ algorithm has some performance degradation (-33 dB) but it still offers better control performance than that of the DBFXLMS algorithm (-27 dB) at the moderate computational cost.
Figure 6. Performance comparisons: (a) FXLMS based algorithms (2nd-order VFXLMS: , ; DBFXLMS: , ,); (b) FXRLS based algorithms (2nd-order VFXRLS: ,; DBFXRLS ,; DBFXRLS-SEQ: ,)

4. Conclusions

This paper presented a novel adaptive bilinear filter based on a diagonal-channel structure for nonlinear active noise control. Using the proposed diagonal-channel structure, the diagonal-channel bilinear filtered-X least mean square (DBFXLMS) and recursive lest square (DBFXRLS) algorithms are derived. In order to reduce the computational cost for the DBFXRLS algorithm, the DBFXRLS algorithm using a sequential channel update (DBFXRLS-SEQ) is developed. Computer simulations verify the effectiveness of the proposed algorithms.

References

[1]  S. J. Elliott, Signal Processing for Active Control. London, UK: Academics, 2001.
[2]  S. M. Kuo and D. R. Morgan, Active Noise Control Systems: Algorithms and DSP Implementations. New York: Wiley, 1996.
[3]  S. J. Elliott and P. A. Nelson, “Active noise control,” IEEE Signal Process. Mag., vol. 10, no. 4, pp. 12-35, Oct. 1993.
[4]  S. M. Kuo and D. R. Morgan, “Active noise control: a tutorial review,” Proc. IEEE, vol. 87, no. 6, pp. 943-973, Jun. 1999.
[5]  L. J. Eriksson, M. C. Allie, and R. A. Greiner, “The selection and application of an IIR adaptive filter for use in active sound attenuation,” IEEE Trans. Acoust., Speech, Signal Processing, vol. 35, No. 4, pp. 433-437, March 1987.
[6]  S. D. Snyder and N. Tanaka, “Active control of vibration using a neural network,” IEEE Trans. Neural Network, vol. 6, No. 4, pp. 819-829, July 1995.
[7]  M. Bouchard, B. Pailard, and C. T. L. Dinh, “Improved training of neural networks for nonlinear active control of sound and vibration,” IEEE Trans. Neural Networks, vol. 10, No. 2, pp. 391-401, March 1999.
[8]  P. Strauch, and B. Mulgrew, “Active control of nonlinear noise processes in a linear duct,” IEEE Trans. Signal Processing, vol. 46, pp. 2404-2412, Sept. 1998.
[9]  L. Tan and J. Jiang, “Filtered-X second-order Volterra adaptive algorithms,” Eletron. Lett., vol. 33, No. 8, pp. 671-672, Apr. 1997.
[10]  L. Tan and J. Jiang, “Adaptive Volterra filters for active control of nonlinear noise processes,” IEEE Trans. Signal Processing, vol 49, No.8, pp. 1667-1676, August 2001.
[11]  D. P. Das and G. Panda, “Active mitigation of nonlinear noise process using a novel filtered-s LMS algorithm,” IEEE Trans. Speech, Audio Processing, vol. 12, no. 3, pp. 313-322, May 2004.
[12]  G. L. Sicuranza and A. Carini, “Nonlinear multichannel active control using partial updates,” Proc. ICASSP-2005, pp. 109-112, 2005.
[13]  D. Zhou and V. DeBrunner, “Efficient adaptive nonlinear filters for nonlinear active noise control,” IEEE Trans. Circuits Syst. I, vol. 54, no. 3, pp. 669-681, Mar. 2007.
[14]  S. M. Kuo and H. T. Wu, “Nonlinear adaptive bilinear filters for active noise control systems,” IEEE Trans. Circuits Syst. I, vol. 52, no. 3, pp. 617-624, March 2005.
[15]  L. Tan, J. Jiang, “Nonlinear active noise control using diagonal-channel LMS and RLS bilinear filters,” IEEE 57th International Midwest Symposium on Circuits & Systems, pp.789-792, College Station, Texas, August 2014.
[16]  X.-G. Yan, C. Edwards, “Fault estimation for single output nonlinear systems using an adaptive sliding mode estimator,” IET Control Theory & Applications, Vol. 2, No. 10, pp. 841-850, 2008.
[17]  X.-G. Yan, S. K. Spurgeon, C. Edwards, “State and parameter estimation for nonlinear delay systems using sliding mode techniques,” IEEE Transactions on Automatic Control, Vol. 58, No. 4, 1023-1029, April, 2013.
[18]  V. J. Mathews, “Adaptive polynomial filters,” IEEE Signal Processing Mag., vol. 8, No. 3, pp. 10-26, July 1991.
[19]  L. Tan and J. Jiang, “Adaptive Second-Order Volterra Filtered-X RLS Algorithms with Sequential and Partial Updates for Nonlinear Active Noise Control,” IEEE 4th Int. Conf. on Industrial Electronics and Applications, pp.1625-1630, Xi’an, China, May 2009.
[20]  L. Tan and J. Jiang, “Active Noise Control Using the Fil1tered-X RLS Algorithm with Sequential Updates,” Journal of Communication and Computer, vol. 6, no. 5, pp. 9-14, May 2009.