The invention discloses an M-
estimation impulsive
noise active control method. According to the M-
estimation impulsive
noise active control method, a
mean square value of robust M-
estimation of error signals is adopted as a cost function, and a threshold value is led into a reference
signal channel to limit influence of an impulsive sample on the iterative process of the
algorithm, and therefore, steady update of an coefficient of an
adaptive filter can be ensured so as to achieve
noise reduction. The M-estimation impulsive noise
active control method includes the following steps that: (1) initializing the coefficient W (n) of the
adaptive filter; (2) obtaining secondary waveform and the error e (n) of main noises; and (3) updating the coefficient of the filter: W(n=1)=W(n)+uq{e(n)}e(n)[S<^>(n)*Xc(n)], wherein n is a sampling
time sequence, u is a convergence coefficient, q{e (n)} is M-estimation of the error signals, Xc(n) is a reference
signal vector which has been subjected to threshold value
processing, and S<^>(n) is an estimation model of a secondary
channel transfer function. The M-estimation impulsive noise active control method provided by the invention can eliminate the influence of the impulsive sample on an
adaptive filtering algorithm maximally, effectively improve the robustness to impulsive noises and
noise reduction performance, and has a great practical value.