The invention discloses an active
noise reduction method and
system based on an improved variable step size FxLMS
algorithm, and belongs to the field of
active noise control. The method comprises the following steps: acquiring a reference
signal and an
error signal; decomposing the secondary path
transfer function based on an inverse filtering principle to obtain a
minimum phase system and an all-pass
system, and designing an
inverse filter for the
minimum phase system to perform
cascade compensation to obtain a secondary path after frequency
equalization; constructing a cost function containing an L1 regularization item and an error self-correlation item, and deducing a corresponding weight updating rule; dynamically adjusting the step size of the
adaptive filter by adopting a variable step size strategy; and generating an anti-
noise signal according to the updated weight and the filtered reference
signal, playing the anti-
noise signal through a secondary path after frequency
equalization, and carrying out superposition and cancellation on the anti-noise signal and the original noise to realize
noise reduction. According to the method, the problem of frequency
distortion caused by non-correlation noise interference and
loudspeaker nonlinearity is effectively solved, and the convergence speed, the steady-state performance and the robustness of the
algorithm are improved.