Novel Methods for Audio Signal ProcessingView this Special Issue
Nonlinear Neural System for Active Noise Controller to Reduce Narrowband Noise
Noise in a dynamic system is practically unavoidable. Today, such noise is commonly reduced using an active noise control (ANC) system with the filtered-x least mean square (FXLMS) algorithm. However, the performance of the ANC system with FXLMS algorithm is significantly impaired in nonlinear systems. Therefore, this paper develops an efficient nonlinear adaptive feedback neural controller (NAFNC) to eliminate narrowband noise for both linear and nonlinear ANC systems. The proposed controller is implemented to update its coefficients without prior offline training by neural network. Hence, the proposed method has rapid convergence rate as confirmed by simulation results. The proposed work also analyzes the stability and convergence of the proposed algorithm. Simulation results verify the effectiveness of the proposed method.
Noise is everywhere and affects us constantly. The usual approach to reduce noise uses sound-proof or sound-absorbing materials, called passive noise reduction, having the disadvantage of requiring bulky materials and being ineffective in cancelling low-frequency noise. The active noise control (ANC) method, introduced by Lueg in 1936 , is built by adding a secondary source to eliminate the undesired noise by the superposition principle. An ANC system emits antinoise that has an equal amplitude but with opposite phase to the primary noise source. Two sound waves from both primary and secondary sources interfere with each other, resulting in both noise cancellation and very efficient low-frequency operation .
In recent years, several ANC approaches have been applied to vibration and noise reduction for vehicles. Gäbel et al. proposed a multichannel active control system to reduce vehicle interior noise on the road. The proposed algorithm reduced the level of structural vibration and vehicle interior noise under the operating conditions . Wang et al. proposed active control using the discrete wavelet transform (DWT) based FXLMS algorithm with a piezoelectric feedback system to cope with the stationary and nonstationary noises in a simplified vehicle cavity model . Guo et al. improved fuzzy control algorithm based on piezoelectric ceramic materials and proposed the variable step-size median-LMS algorithm for the vehicle interior noise [5, 6]. Thereby, it can be seen that the ANC system has made positive contributions to life.
Usually, the ANC systems can be divided into two categories, the broadband and the narrowband ANC systems. The narrowband ANC (NANC) system includes two methods: feedforward and feedback ways [7, 8]. The feedback ANC method applies error signal and then synthesizes the reference signal, which reduces estimated noise [9, 10]. On the other hand, a feedforward system measures the noise using a reference sensor and thus is capable of cancelling broadband noise . The FXLMS algorithm is widely used in the ANC systems to tune the coefficients to achieve the best noise reduction. The variable step-size method for FXLMS algorithm was proposed in  for a typical NANC system which supports rapid convergence. Chang et al. presented a filter-bank in a parallel-structure NANC for secondary path modelling to enhance ANC performance [13–15]. Shin et al. proposed a sequential selection-normalized subband adaptive filter with variable step size, which involved low computational complexity and had an efficient convergence speed . However, the ANC system is usually influenced by acoustic environment such as the varying time, temperature, and other factors. In addition, the ANC system is also affected by the stability of sensors, actuators, and amplifiers, which may degrade the performance of the linear ANC with the FXLMS algorithm .
Consequently, many studies proposed nonlinear ANC designs. The adaptive recursive Volterra controller and adaptive bilinear controller have been used with nonlinear systems [18–20]. With respect to fuzzy controllers, the fuzzy ANC system was proposed in . Aluclu et al. also built a fuzzy logic model to restrain noise in workplace . Chang et al. developed the fuzzy filtered-U algorithm to avoid unstable poles, which may occur in the conventional filtered-U based ANC system . Besides, combining fuzzy and neural network schemes, several nonlinear ANC systems have also been presented [24–28]. The multilayer neural networks have been proposed for nonlinear ANC systems [29–32]. Halimeh et al. also introduced a neural network-based approach to the problem of nonlinear acoustic echo cancellation (NLAEC) . Zhang mentioned a nonlinear neural adaptive controller integrated with evaluation algorithm to attenuate noises in nonlinear systems . Thai et al. used an adaptive variable step-size neural controller in nonlinear feedback ANC systems, resulting in the reduction of noise that was transmitted over nonlinear paths and thereby improving the performance . Notably, Thai et al. proposed a fast learning algorithm for neural networks that was based on the FXLMS algorithm without offline training.
Based on the above analysis, the FXLMS algorithm-based adaptive neural controller can update parameters online without offline training in advance. However, the feedforward neural controller approach is less effective than the feedback system [36, 37] because the feedback path allows the neural network to learn, recognize, and generate the time-varying patterns. The delay in the feedback connection stores values from the previous time step. These values can be used in the current time step [37, 38]. This research develops a nonlinear adaptive feedback neural controller (NAFNC) that can be adapted in nonlinear conditions to enhance the performance of the NANC system. The advantages of this paper can be recapitulated as follows:(1)The parameters of the NAFNC are updated online using the FXLMS algorithm(2)The convergence and stability of the proposed method are ensured by analyzing the Lyapunov function(3)The obtained results of the simulations were compared with the works in , revealing improved performance of the proposed method(4)Simulation results verify the effectiveness of the proposed method in both linear and nonlinear ANC systems
2. Conventional Methods Analysis
This section analyzes the algorithm of the conventional methods in ANC systems.
2.1. Offline Modelling to the Secondary Path
The ANC system with the FXLMS algorithm must estimate the secondary path to update the coefficients of the adaptive filter. Accordingly, the secondary path , comprising the digital-to-analog converter (DAC), reconstruction filter, power amplifier, loudspeaker, acoustic path, error microphone, preamplifier, antialiasing filter, and analog-to-digital converter (ADC) in practice, is assumed to be time-invariant but unknown . The white noise is considered to be a common source of stimulation signals in the estimation of . Figure 1 presents the offline model, in which the error signal is picked up by the error sensor and is determined aswhere is the output of the adaptive filter and is represented aswhere is determined by vector and emitted by the secondary loudspeaker at time n and is the adaptive coefficient of the finite impulse response (FIR) filter , with . The LMS algorithm updates the coefficients for the adaptive filter as
Applying the convergence conditions of the mean square error (MSE)  yields step size that satisfies the boundary conditionwhere denotes the power of input signal .
2.2. Conventional Methods for Reducing Narrowband Noise
2.2.1. Narrowband Feedforward ANC Method
Figure 2 displays the parallel form NANC model. This is the typical model for the conventional narrowband feedforward ANC (CNFANC) method. is the primary path, and is the primary noise comprising harmonics and is assumed to bewhere is the undesired narrowband noise with frequency . The reference input at the channel of the NANC system is a sinusoidal signalwith the angular frequency . The reference input signal is usually produced from the information provided by the synchronization signal from a nonacoustic sensor to the noise source. The output signal of adaptive filter at the channel iswhere , , and is the filter length of . The antinoise signal is the sum of each channel, and we haveand the error signal
The filtered signal iswhere is the vector coefficient of the estimated secondary path and . By setting the cost function aswe can obtain the estimated gradient
The FXLMS algorithm for updating the weights iswhere is the step size and is the filtered signal vector.
2.2.2. Feedback ANC Method
The feedback-based ANC model is shown in Figure 3. By only using the error sensor to measure the residual noise signal , the adaptive feedback ANC algorithm synthesizes the reference signal aswhere is the coefficients of the filter . Thus, we have
The antinoise signal is generated aswhere is the coefficients of at time n and is the filter length of . The FXLMS algorithm updates the weights of adaptive FIR filter and is given bywhere is the step size. The filtered reference signal is defined as
2.2.3. Adaptive Neural Controller
Based on the feedback ANC system, the adaptive neural network approach including input layer, hidden layer, and output layer was presented in . Two adaptive algorithms determine the weights for the hidden and the output layers. Figure 4 shows the structure suggested in .
is the output signal of the hidden layer with the activation function Tanh (), and represents the output of the output layer, indicating the antinoise signal. The signal denotes the error signal.
3. The Proposed Method and Mathematical Analysis
This section analyzes the NAFNC algorithm and considers its convergence and stability properties.
3.1. Algorithm of the Proposed Method
Firstly, using the parallel NANC structure, the proposed method is presented in Figure 5. The primary noise comprises harmonics, and is the reference sinusoidal signal.
The error signal is given by the equation:where , with “ ” denoting linear convolution operation and being the impulse response of . is the sum of the antinoise signal of the NAFNC:
Figure 6 displays the structure of the proposed NAFNC. Here, a three-layer perceptron feedback neural network is constructed, and the FXLMS algorithm is used to update the adaptive weights and . Layer 1 is the input layer that directly receives the input signal and transmits the signal to the hidden layer. Layer 2 is the hidden layer whose output signal has the sigmoid activation function. The feedback component is connected from the output of layer 2 to its input through weights and the adjustment parameter . Layer 3 is the output layer. The algorithm of the NAFNC is as follows:
And the activation function at the channel is defined aswhere is the bias parameter and is the adjustment parameter that adjusts the feedback signal of the hidden layer so that the system achieves a balanced output signal. The cost function is determined as . The gradient estimation of layer 2 at time n iswhere is the weight of layer 3 and is the weight of layer 2 updated by the FXLMS algorithm:where , are the coefficients of .
Substituting equation (25) and equation (27) into equation (26) yieldswhere is the filtered signal vector; is the weight vector of layer 2; is the error signal; is the learning rate parameter or the step size of layer 2.
The output of layer 3 iswhere is the weight vector of and the filtered signal vector .
With , is the filtered vector and . Similarly, the estimated gradient to tune the weight vector of layer 3 at time n is
Therefore, we havewhere is the step size, is the filtered signal vector , and is the error signal at time n.
Comparing Figures 6 and 4 indicates that the proposed method uses a feedback component that is combined with adaptive weights through the adjustment parameter and the bias parameter . Based on the FXLMS algorithm, two adaptive algorithms tune the weight vectors of the hidden and the output layers, which helps the presented system achieve rapid convergence without any prior training of neural networks. Both the adjustment parameter and bias parameter are determined experimentally to achieve convergence and stability of the system.
3.2. Convergence and Stability of the Proposed Method
The NAFNC is designed with two FXLMS algorithms for rapid and stable convergence. The weight vectors and are updated online to minimize the error signal. In order to verify the convergence and stability of the proposed work, the Lyapunov function is chosen as
Therefore, can be calculated as follows:where is used to update the weights of the output layer computed as
Substituting equation (34) into equation (33) yieldsFrom equation (35), it is obvious that if the learning rate is chosen to satisfythen the stability of the system is ensured. The proof to derive the boundary of is the same as equations (35) and (36); therefore, the weight converges by setting as
Equations (36) and (37) specify convergence and stability conditions of NAFNC, depending on step sizes and . If the step sizes and are large, then the convergence speed will be large accordingly. But if the step size violates the boundary condition, then the system will become unstable. Therefore, the appropriate value of the step sizes and must be chosen experimentally to ensure good performance.
4. Simulation Results
Simulations are used to compare the performance of the proposed work with the previously presented method in . Thereby, the superiority of the proposed method will be discussed. The sampling frequency is for the initial setting of the general system parameter.
4.1. Case 1
The primary path and the secondary path of the ANC system in case 1 are estimated from  with the length 256, and is set the same as . The noise source is the synthesis of the narrowband noise, considering only the three components () with amplitude 1 at , , and and being combined with a white noise signal with amplitude of . The length of the adaptive FIR filter of the CNFANC method is 150. The order of the adaptive filter of the hidden layer and the output layer of the previous method in  and of the proposed method is 150. Regarding these parameters for case 1, the step size of the CNFANC method is and of the proposed method is and . The bias parameter is and the adjustment parameter is . The experiment of case 1 is performed to adjust the parameters by trial and error method to assure the system convergence and stability. The parameters for  include the step size of the hidden layer being and the step size of the output layer being . Figure 7 plots the error signals in the frequency domain, including the CNFANC method (blue), the previous method in  (green), the proposed method (red), and the noise signal (gold). The CNFANC method and the proposed method thoroughly eliminate the noise with all frequencies, whereas the previous method in  eliminates the noise at only and . Figure 8 plots the learning curve. Obviously, all three methods perform equally in terms of the noise reduction performance. However, the convergence speed of the proposed method and the CNFANC method is better than the existing method in .
4.2. Case 2
In case 2, the secondary path remains as in case 1, but the nonlinear primary path is considered .where contained sinusoidal signal components at , , and with amplitude 1 and was combined with the white noise signal with amplitude of . The order of adaptive filter in the CNFANC method, the previously presented method in , and the proposed method is selected the same as case 1. The step size for the CNFANC method is . The parameters and , the bias parameter , and the adjustment parameter were used for the proposed work. The step sizes for  are and . Figure 9 shows the noise and error signals in time domain. The proposed method is most efficient in reducing the noise. Figure 10 plots the learning curve. The proposed method is effective in reducing narrowband noise but the other methods failed to reduce the noise efficiently.
4.3. Case 3
Case 3 considers the ANC system involving both nonlinear primary and secondary paths. The frequencies of the undesired narrowband noises are changed abruptly to see the responsiveness of the proposed method too. The nonlinear primary path has been modelled as a cascade of a linear filter and a nonlinear one. The former is defined as , and the latter is selected based on a third-order polynomial model [40–42]: , and the nonlinear secondary path is given by a Volterra series  , according to Figure 5. The frequencies of the three narrowband components are , , and at first and suddenly changed to , , and at the second. Each narrowband noise is with amplitude 1, combining with the white noise with amplitude . The order of adaptive filter in the CNFANC method, the previous method in , and the proposed method is increased to 200. The step size for the CNFANC method is and the parameters are , , , and for the proposed method. The step sizes for  are and . Figure 11 presents the error signals in time domain. The convergence rate of the proposed method obviously outperforms those of the other schemes. Although frequencies change abruptly at the second, the proposed method is still stable and converges quickly. Figure 12 plots the learning curves. The results show that the proposed method is still good at reducing the noise in nonlinear system.
These experiments confirm the noise reduction efficiency of the proposed method. The proposed method is effective not only for linear ANC systems but also for nonlinear ANC systems. In contrast, the CNFANC method is effective only for linear ANC systems, as in case 1, but not for nonlinear ANC systems as in cases 2 and 3. Moreover, the proposed method offers improved convergence speed and performance owing to the use of the adjustment parameter and bias parameter in various ANC systems. The adjustment parameter is effectively combined with the bias parameters according to equation (23) so that the step sizes and can reach high values matching the boundary conditions from equations (36) and (37), making the proposed method converge quickly, as proven by the experimental results. However, adding a feedback component to the hidden layer increases the cost of calculation and could make the system unstable. Hence, the parameter must be adjusted carefully to enable the ANC system achieving stable and quick convergence.
This paper analyzed the NAFNC algorithm and considered its stability and convergence. Simulation results confirmed the superiority of the proposed method based on three simulations. Although the proposed method costed computation, it performed well for both linear and nonlinear conditions. In addition, the advantages of the proposed method included the fast and stable convergence. The addition of the feedback element in the hidden layer in the proposed method improved the system performance.
The data used to support the findings of this study are available within the article.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
L. Paul, Process of Silencing Sound Oscillations, United State Patent Office, Alexandria, VA, USA, 1936.
S. M. Kuo and D. R. Morgan, Active Noise Control Systems: Algorithms and DSP Implementation, Wiley, New York, NY, USA, 1996.
C.-Y. Ho, K.-K. Shyu, C.-Y. Chang, and S. M. Kuo, “Efficient narrowband noise cancellation system using adaptive line enhancer,” Institute of Electrical and Electronics Engineers/ACM Transactions on Audio, Speech, and Language Processing, vol. 28, pp. 1094–1103, 2020.View at: Publisher Site | Google Scholar
J. Hu and T. Hsiao, “Adaptive feedforward active noise cancellation in ducts using the model matching of wave propagation dynamics,” Institute of Electrical and Electronics Engineers Transactions on Control Systems Technology, vol. 20, no. 5, pp. 1351–1356, 2011.View at: Publisher Site | Google Scholar
T. Peng, Q. Zhu, M. O. Tokhi, and Y. Yao, “Fuzzy logic feedforward active noise control with distance ratio and acoustic feedback using Takagi-Sugeon-Kang inference,” Journal of Low Frequency Noise, Vibration and Active Control, vol. 39, no. 1, pp. 174–189, 2020.View at: Publisher Site | Google Scholar
A. Haseeb, M. Tufail, S. Ahmed, M. Rehan, A. Majid, and W. Ahmed, “A fuzzy logic-based gain scheduling method for online feedback path modeling and neutralization in active noise control systems,” Fluctuation and Noise Letters, vol. 19, no. 01, Article ID 2050008, 2020.View at: Publisher Site | Google Scholar
P. A. Mastorocostas and J. B. Theocharis, “A recurrent fuzzy-neural model for dynamic system identification,” Institute of Electrical and Electronics Engineers Transactions on Systems, Man and Cybernetics, Part B (Cybernetics), vol. 32, no. 2, pp. 176–190, 2002.View at: Publisher Site | Google Scholar
J.-W. Park, G. K. Venayagamoorthy, and R. G. Harley, “MLP/RBF neural-networks-based online global model identification of synchronous generator,” Institute of Electrical and Electronics Engineers Transactions on Industrial Electronics, vol. 52, no. 6, pp. 1685–1695, 2005.View at: Publisher Site | Google Scholar
R. L. Welch, S. M. Ruffing, and G. K. Venayagamoorthy, “Comparison of feedforward and feedback neural network architectures for short term wind speed prediction,” in Proceedings of the International Joint Conference on Neural Networks, pp. 3335–3340, Budapest, Hungary, July 2009.View at: Publisher Site | Google Scholar
M. Salmasi, H. Mahdavi-Nasab, and H. Pourghassem, “Comparison of feed-forward and recurrent neural networks in active cancellation of sound noise,” in Proceedings of the International Conference on Multimedia and Signal Processing, vol. 2, pp. 25–29, Shenzhen China, June 2011.View at: Publisher Site | Google Scholar
C.-Y. Chang and D.-R. Chen, “Active noise cancellation without secondary path identification by using an adaptive genetic algorithm,” Institute of Electrical and Electronics Engineers Transactions on Instrumentation and Measurement, vol. 59, no. 9, pp. 2315–2327, 2010.View at: Publisher Site | Google Scholar
F. Russo and G. L. Sicuranza, “Accuracy and performance evaluation in the genetic optimization of nonlinear systems for active noise control,” Institute of Electrical and Electronics Engineers Transactions on Instrumentation and Measurement, vol. 56, no. 4, pp. 1443–1450, 2007.View at: Publisher Site | Google Scholar