Feedback active noise control system and strategy with online secondary-path modeling

Information

  • Patent Grant
  • 11688381
  • Patent Number
    11,688,381
  • Date Filed
    Tuesday, November 1, 2022
    2 years ago
  • Date Issued
    Tuesday, June 27, 2023
    a year ago
Abstract
The present disclosure presents a feedback active noise control system and strategy with online secondary-path modeling, and belongs to the technical field of active noise control. The linear prediction subsystem takes the residual noise as its input and separates the remaining sinusoidal noise from the broadband noise. The remaining sinusoidal noise is used effectively not only to update the controller but also to scale the auxiliary noise, while the broadband noise serves as a desired input of online secondary-path modeling subsystem. In this way, the coupling between the controller and the online secondary-path modeling subsystem is significantly mitigated, leading to both faster convergence and improved noise reduction performance. A practical scheme for refreshing the entire system is also developed to enhance its robustness against even abrupt changes with the secondary path or the primary noise. The present disclosure enhances the applicability of feedback active noise control in practical applications.
Description
TECHNICAL FIELD

The present disclosure relates to a feedback active noise control system and strategy with online secondary-path modeling, and belongs to the technical field of active noise control.


BACKGROUND

Active noise control (ANC) achieves the purpose of noise reduction by generating a secondary noise with the same amplitude and opposite phase with respect to target noise by means of the principle of destructive interference of acoustic waves, and superimposing two acoustic waves. Compared with a traditional passive noise control technology, it has the advantages of nice low-frequency noise suppression performance, small size, low cost, etc.


According to the presence or absence of a reference sensor (for obtaining a reference signal to control the generation of the secondary noise), active noise control systems can be divided into feed-forward active noise control systems and feedback active noise control systems. According to the characteristics of the frequency spectrum of the target noise, they can be further divided into broadband active noise control systems and narrowband active noise control systems (S. M. Kuo and D. R. Morgan, “Active noise control: a tutorial review,” Proc. IEEE, vol. 87, no. 6, pp. 943-973, June. 1999.). In particular, the narrowband active noise control system can suppress a large amount of periodic noise or interference that are generated by rotating machines such as strand-cutters, fans, engines, etc. in practical applications.


In the case of noise reduction under high temperature or serious pollution, the feedback active noise control system does not need a reference sensor, requires less physical space and reduces the hardware cost at the same time, so it has greater practical application value.


A conventional feedback active noise control system mainly includes a secondary speaker (generating secondary noise) and an error microphone (detecting residual noise of the system). A secondary path represents a path from the secondary noise to an error sensor, and in a practical system, includes a secondary speaker, an error microphone and an acoustic space between them, and consists of a series of electronic equipment, devices and physical paths. Under practical working conditions, the secondary path often has complex time-varying characteristics, such as noise source movement, changes in the position of the active noise control device, etc., and such changes will cause changes of the actual secondary path model, which will seriously affect the stability of the system.


Therefore, it is necessary for people to study the corresponding secondary path modeling strategy to estimate the actual secondary path model so as to improve the stability of the system. In general, the secondary path modeling strategy can be divided into two types: offline secondary-path modeling and online secondary-path modeling. Compared with the traditional offline secondary-path modeling strategy, the online secondary-path modeling strategy can estimate the time-varying secondary path in real time, and has the characteristics of being suitable for complex application occasions.


In recent years, some online secondary-path modeling methods based on the auxiliary white Gaussian noise amplitude adjustment strategy are applied to the feedback active noise control system.


Scholars Xiao, et. al. proposed a feedback active noise control system based on an adaptive band trap, which directly uses the function related to residual noise to adjust the amplitude of auxiliary noise. However, the contribution of the auxiliary noise introduced in the scheme to the residual noise is large, which would restrict the noise suppression performance of the system, and the controller and the online secondary-path modeling module of the system are coupled, i.e., the residual noise is used for updating the controller and controlling the desired input of the online secondary-path modeling module respectively, resulting in that the broadband component within the residual noise restricts the update speed of the controller, and the narrowband component within the residual noise restricts the convergence rate of online secondary-path modeling, which ultimately affects the dynamic performance of the overall system. (X. Tan, Y. Ma, Y. Xiao, L. Ma, and K. Khorasani, “A new feedback narrowband active noise control system with online secondary-path modeling based on adaptive notch filtering,” Proc. of ICAMechS, pp. 78-82, December. 2020.).


The scholar Akhtar proposed a feedback active noise control system. The scheme adopts a delay filter. The delay filter is applied to the online secondary-path modeling module to monitor the convergence state of the online secondary-path modeling. At the same time, the variable step size algorithm was used for updating the coefficient of the secondary path estimation model after the delay. The system can reduce the contribution of the auxiliary noise to the residual noise. However, it is difficult for the system to be applied to the scene when the secondary path or the target noise suddenly changes, and the system also has the disadvantages of large number of user parameters, complex setting and large computational cost, which greatly increases the operation burden of the system and is not conducive to practical application. In addition, the independence between the controller and the online secondary-path modeling module of the system is poor, which still restricts the dynamic performance of the whole system. (M. T. Akhtar, “Narrowband feedback active noise control systems with secondary path modeling using gain-controlled additive random noise,” Digital Signal Processing, vol. 111, 2021, Art. No. 102976.).


In conclusion, there are still many problems in the above conventional feedback active noise control system with online secondary-path modeling.


(1) It is difficult to deal with the scene when a large sudden change occurs to the secondary path.


(2) The contribution of the injected auxiliary noise to the residual noise is large.


(3) System user parameters are great in number and complex in setting, which restricts its practical application.


(4) The independence between the controller and the online secondary-path modeling module is poor, which seriously affects the overall performance of the system.


In order to solve the above problems, it is necessary to provide a more effective and practical feedback active noise control system with online secondary-path modeling.


SUMMARY

In order to solve the current problems, that is, a current feedback active noise control system with online secondary-path modeling has the problems that the contribution of the injected auxiliary noise to the residual noise is large and then the noise reduction performance of the system is restricted, the independence between the controller and the online secondary-path modeling module is poor, which seriously affects the overall performance of the system, and the capability of the system to deal with a large sudden change occurring to a secondary path or target noise is poor, the present disclosure provides a feedback active noise control system and strategy with online secondary-path modeling.


A first objective of the present disclosure is to provide a feedback active noise control system with online secondary-path modeling. The active noise control system includes a reference signal synthesis subsystem (1), a secondary sound source synthesis subsystem (2), a linear prediction subsystem (3) and an online secondary-path modeling subsystem (4),


the reference signal synthesis subsystem (1) being separately connected to the secondary sound source synthesis subsystem (2) and the linear prediction subsystem (3); the secondary sound source synthesis subsystem (2) being separately connected to the reference signal synthesis subsystem (1) and the online secondary-path modeling subsystem (4); the linear prediction subsystem (3) being separately connected to the reference signal synthesis subsystem (1), the secondary sound source synthesis subsystem (2) and the online secondary-path modeling subsystem (4); and the online secondary-path modeling subsystem (4) being separately connected to the secondary sound source synthesis subsystem (2) and the linear prediction subsystem (3);


the reference signal synthesis subsystem (1) being used for synthesizing a reference signal; the secondary sound source synthesis subsystem (2) being used for synthesizing a secondary sound source; the linear prediction subsystem (3) being used for separating a narrowband component and a broadband component from residual noise; the online secondary-path modeling subsystem (4) being used for estimating a time-varying secondary path estimation model on line in real time;


the narrowband component separated from the residual noise by the linear prediction subsystem (3) being used for adjusting the amplitude of auxiliary white Gaussian noise, which can reduce the contribution of injected auxiliary noise to the residual noise, and improve the noise suppression performance of the system; and


the narrowband component and the broadband component separated from the residual noise by the linear prediction subsystem (3) being respectively used as a desired input of the online secondary-path modeling subsystem (4) and an error output of the secondary sound source synthesis subsystem (2) so as to improve the independence between a controller and an online secondary-path modeling module, improve the accuracy and speed of online secondary-path modeling, and improve the dynamic performance of the system at the same time.


The feedback active noise control system monitors a possible sudden change of a secondary path or target noise by calculating in real time the energy change of the residual noise after smoothing filtering, and re-initializes the coefficient of the linear prediction subsystem (3), the coefficient of the secondary path estimation model, the coefficient of the secondary sound source synthesis subsystem (2) and the scaling factor of the online secondary-path modeling subsystem (4). This strategy can improve the capability of the system to deal with the large sudden change of the secondary path or target noise, and improve its robust performance.


The energy of the residual noise after smoothing filtering is:

Pe(n)=λmPe(n−1)+(1−λm)e2(n)


where n is time instant time, n≥0, and λm ∈ (0,1) is a forgetting factor of smoothing filtering.


At time instant n′Tp, the following is obtained by successively performing time averaging and smoothing filtering on the energy Pe(n) of the residual noise after smoothing filtering:

Pe,Tp(m′)=λmPe,Tp(n′″1)+(1−λmk=0Tp−1Pe(n−k)


where n′ is a positive integer greater than 1 when n is evenly divided by Tp, and Tp is the length of a time average window.


When Pe,Tp(n′)≥αPe,Tp(n−1) is satisfied at time instant n, the system performs re-initialization at time instant n+1, where α∈(1,2) is a threshold parameter.


Optionally, the linear prediction subsystem (3) includes a D-order delay operator (31) and a linear prediction filter (32), the D-order delay operator (31) and the linear prediction filter (32) are connected in series, the coefficient and the length of the linear prediction filter (32) are respectively {hj(n)}j=0L−1 and L, the coefficient is updated using a least mean square algorithm, and the update formula is:

hj(n+1)=hj(n)+μheLP(n)e(n−D−j)


where, μh is the update step size of the linear prediction filter and takes a positive value; eLP(n) is the broadband component separated by the linear prediction subsystem (3), and e(n) is the residual noise.


Optionally, the broadband component separated from the residual noise is:










e

L

P


(
n
)

=


e

(
n
)

-


y

L

P


(
n
)










y

L

P


(
n
)

=




j
=
0


L
-
1





h
j

(
n
)



e

(

n
-
D
-
j

)








where yLP(n) is the narrowband component separated from the residual noise.


Optionally, the online secondary-path modeling subsystem (4) includes an online secondary-path modeling module (41) and an auxiliary noise adjustment module (42).


The online secondary-path modeling module (41) includes a secondary path estimation model Ŝn(z). The online secondary-path modeling module (41) takes the broadband component as a desired input, takes colored noise v(n) generated by white Gaussian white noise after passing through the auxiliary noise adjustment module (42) as a reference input, and uses a least mean square algorithm to estimate and update the time-varying secondary path estimation model on line in real time.


The coefficient and length of the secondary path estimation model Ŝn(z) of the online secondary-path modeling module (41) are respectively {ŝm(n)}m=0{circumflex over (M)}<1 and {circumflex over (M)}, and a coefficient update formula is:

ŝm(n−1)=ŝm(n)+μses(n)v(n−m)
es(n)=eLP(n)−ys(n)


where μs is the update step size of the secondary path estimation model and takes a positive value; and ys(n) is an output of the secondary path estimation model of the online secondary-path modeling module (41).


The colored noise v(n) is:

v(n)=v0(n)Gs(n)
Gs(n)=λGs(n−1)+(1−λ)yLP2(n−1)


where Gs(n) is a scaling factor of the auxiliary noise adjustment module (42), and a forgetting factor λ∈(0,1) of the auxiliary noise adjustment module usually takes a value close to 1; and v0(n) is additive white Gaussian noise with a mean value of zero and a variance of σ02.


Optionally, the reference signal synthesis subsystem (1) includes a secondary path estimation model (11) and a first-order delay operator (12), the secondary path estimation model (11) being provided by the online secondary-path modeling module (41).


The reference signal is:

x(n)=e(n−1)+{circumflex over (y)}0(n−1)


where e(n) is the residual noise; e(n−1) is an output of e(n) via the first-order delay operator (12); ŷ0(n) is an output of y0(n) via the secondary path estimation model (11); and ŷ0(n−1) is an output of ŷ0(n) via the first-order delay operator (12).


Optionally, the secondary sound source synthesis subsystem (2) includes a controller (21) and a filtering-X least mean square algorithm module (22).


The filtering-X least mean square algorithm module (22) takes the narrowband component yLP(n) separated from the residual noise as an error output to be used for updating the coefficient of the controller (21).


Optionally, the controller (21) employs a linear filter, the coefficient and the length of the linear filter being respectively {wi(n)}i=0Mw−1 and Mw.


The coefficient update formula of the controller (21) is:

wi(n+1)=wi(n)+μwyLP(n){circumflex over (x)}(n−i)


where μs is the update step size of the controller and takes a positive value; yLP(n) is the narrowband component separated by the linear prediction subsystem (3); and {circumflex over (x)}(n) is an output of a reference signal x(n) via a secondary path estimation model of the filtering-X least mean square algorithm module (22).


Optionally, a secondary sound source is:

y(n)=y0(n)−v(n)


where y0(n) is an output of the controller (21).


A second objective of the present disclosure is to provide an active noise control strategy, the strategy being implemented on the basis of the above feedback active noise control system with online secondary-path modeling, and the strategy includes:


Step 1: Setting System Parameters


setting the length and the update step size of the controller (21), the length and the update step size of the linear prediction filter (32), and the length and the update step size of the secondary path estimation model Ŝn(z); setting the order number D of a delay operator; setting a forgetting factor of the auxiliary noise adjustment module (42); setting a forgetting factor, a threshold parameter and the length of a time average window required for re-initialization of the system; setting initial values of the coefficients of the controller (21) and the secondary path estimation model Ŝn(z), the coefficient of the linear prediction filter (32), and the scaling factor of the auxiliary noise adjustment module (42) all to be zero;


Step 2: Synthesizing the Reference Signal


adding residual noise e(n) obtained by an error microphone with an output ŷ0(n) of an output y0(n) of the controller (21) via the secondary path estimation model (11), and obtaining the reference signal x(n) after an obtained signal is subjected to the first-order delay operator (12);

x(n)=e(n−1)+ŷ0(n−1)


i.e., summing the residual noise at time instant n−1 and an output signal of the secondary path estimation model (11) to obtain the reference signal at time instant n by synthesis;


step 3: at time instant n, firstly, obtaining y0(n), by the reference signal x(n), via the controller (21); then, obtaining auxiliary noise v(n) by the auxiliary noise adjustment module (42), and then obtaining a secondary sound source y(n) by synthesis; and finally, separating the residual noise e(n) into a narrowband component yLP(n) and a broadband component eLP(n) by the linear prediction subsystem (3);


Step 4: Updating the Control System


calculating and updating the coefficient of the controller (21) at time instant n+1 according to the reference signal and the narrowband component yLP(n);


calculating and updating the coefficient of the linear prediction filter (32) at time instant n+1 according to the residual noise e(n) and the narrowband component yLP(n);


calculating and updating the coefficient of the secondary path estimation model Ŝn(z) at time instant n+1 according to the auxiliary noise v(n) and the broadband component eLP(n); and


updating a scaling factor of the auxiliary noise adjustment module (42) at time instant n+1 according to the narrowband component YLT (n);


Step 5: calculating the energy change of the residual noise after smoothing filtering in real time, i.e., if Pe,Tp(n′)≥αPe,Tp(n′−1) is satisfied, re-initializing the coefficient of the linear prediction filter (32), the coefficient of the secondary path estimation model Ŝn(z), the adjustment gain of the auxiliary noise adjustment module (42) and the coefficient of the controller (21) at time instant n+1, and then proceeding to step 6; if Pe,Tp(n′)≥αPe,Tp(n′−1) is not satisfied, then directly proceeding to step 6; and


step 6: returning to step 2, and repeating steps 2-5 described above until the system converges and reaches a steady state.


The present disclosure has the beneficial effects as follows.


1. By separating the narrowband component and the broadband component from the residual noise, the present disclosure uses the narrowband component of the residual noise to adjust the amplitude of the auxiliary white Gaussian noise, significantly reducing the contribution of injected auxiliary noise to the residual noise, and improving the noise reduction performance of the system.


2. The present disclosures uses the broadband component separated from the residual noise to update the online secondary-path modeling module and uses the narrowband component separated from the residual noise to update the controller, improving the independence between the controller and the online secondary-path modeling module, improving the accuracy and speed of online secondary-path modeling, and improving the dynamic performance of the system at the same time.


3. By calculating the energy change of the residual noise after smoothing filtering in real time, the present disclosure monitors the possible large sudden change of the secondary path or target noise, and re-initializes the system, so as to improve the capability of the system to deal with the large sudden change of the secondary path or target noise, and improve the robustness of the system, which is applicable to occasions of complex noise reduction.


In addition, the present disclosure does not require a reference sensor, reduces the requirement for the physical space and lowers the system hardware cost, furthermore, it not only enjoys nice performance of tracking time-varying secondary path, but also can theoretically realize that the residual noise tends to the environmental level after the system reaches its steady state, which is beneficial for practical applications.





BRIEF DESCRIPTION OF FIGURES

To describe the technical solutions in the examples of the present disclosure more clearly, the following briefly introduces the accompanying drawings required for describing the examples. Apparently, the accompanying drawings in the following description show merely some examples of the present disclosure, and those of ordinary skill in the art may still derive other accompanying drawings from these accompanying drawings without creative efforts.



FIG. 1 is a schematic diagram of a feedback active noise control system with online secondary-path modeling of Example 1;



FIG. 2A is a graph showing the change of residual noise powers of Example 3;



FIG. 2B is a graph showing the change of mean square error (MSE) of secondary path modeling (SPM) of Example 3;



FIG. 2C is a graph showing the change of an auxiliary noise scaling factor of Example 3;



FIG. 3A is a graph showing the change of target noise and residual noise of Example 4; and



FIG. 3B is a graph showing the change of an auxiliary noise scaling factor of Example 4.





DETAILED DESCRIPTION

To make the objectives, technical solutions and advantages of the present disclosure more comprehensible, detailed description is made to specific embodiments of the present disclosure below with reference to the accompanying drawings.


EXAMPLE 1

This example provides a feedback active noise control system with online secondary-path modeling. With reference to FIG. 1, the active noise control system includes a reference signal synthesis subsystem (1), a secondary sound source synthesis subsystem (2), a linear prediction subsystem (3) and an online secondary-path modeling subsystem (4).


The reference signal synthesis subsystem (1) synthesizes a reference signal by superposition of residual noise at the previous moment and a secondary sound source. The secondary sound source synthesis subsystem (2) uses a linear filter as a controller, and the output of the controller is added to the output of an auxiliary noise adjustment module (42) to synthesize the secondary sound source. The linear prediction subsystem (3) is composed of a D-order delay operator (31) and a linear prediction filter (32) in a serial connection manner, so as to separate a narrowband component and a broadband component from the residual noise. With the operation of the feedback active noise control system, the online secondary-path modeling subsystem (4) is used for estimating the time-varying secondary path model on line in real time to improve the stability of the system.


The target noise is:










p

(
n
)

=




p
0

(
n
)

+


v
p

(
n
)


=





i
=
1

q


[


A
i



cos

(



ω

p
,
i



n

+

θ
i


)


]


+


v
p

(
n
)













where p0(n) is the narrowband noise component in the target noise; q is the number of narrowband components in the target noise, and {Ai}i=1q is the amplitude of the narrowband component; ωp,i is the frequency of an ith narrowband component in the target noise; θi is an initial phase of the ith narrowband component; vp(n) is additive white Gaussian noise with a mean value of zero and a variance of σp2; and n is time instant time, n≥0.


An actual secondary path S(z) represents an acoustic spatial model from a secondary speaker to an error microphone, which may be represented by using a finite impulse response filter or an infinite impulse response filter.


The difference between the target noise p(n) and a signal yp(n) of a secondary sound source y(n) after passing through the actual secondary path S(z) is the residual noise, i.e., e(n)=p(n)−yp(n).


The reference signal synthesis subsystem (1) includes a secondary path estimation model and a first-order delay operator. The residual noise e(n) collected by an error microphone and the output ŷp(n) of the output y0(n) of the controller via the secondary path estimation model (11) are added, and an obtained signal can be synthesized into a reference signal after passing through the first-order delay operator (12), i.e.,

x(n)=e(n−1)+{circumflex over (y)}0(n−1)


where the secondary path estimation model (11) is provided by an online secondary-path modeling module (41).


The secondary sound source synthesis subsystem (2) includes a controller (21), a filtering-X least mean square algorithm module (22) and a linear prediction compensation model (23) with a D-order delay. The controller (21) employs a linear filter, and its coefficient and length are respectively {wi(n)}i=0Mw−1 and Mw. The filtering-X least mean square algorithm module (22) is used for updating the coefficient of the controller (21), i.e.,

wi(n+1)=wi(n)+μwyLP(n){circumflex over (x)}(n−i)


where μw is the update step size of the controller and takes a positive value; and yLP(n) is the narrowband component separated by the linear prediction subsystem (3). A signal {circumflex over (x)}(n) is obtained from the reference signal x(n) via a secondary path estimation model Ŝn(z). The output of the controller (21) and the output of the auxiliary noise adjustment module (42) in the online secondary-path modeling subsystem (4) are added, and synthesized to obtain a secondary sound source, i.e., y(n)=y0(n)—v(n).


The linear prediction subsystem (3) is composed of aD-order delay operator (31) and a linear prediction filter (32) in a serial connection manner. The linear prediction filter (32) is represented by H(z), its coefficient and the length are respectively {hj(n)}j=0L−1 and L, the coefficient is updated with a least mean square algorithm, i.e.,

hj(n+1)=hj(n)+μheLP(n)e(n−D−j)


in the formula, μh is the update step size of the linear prediction filter and takes a positive value; and eLP(n) is the broadband component separated by the linear prediction subsystem (3), i.e., the difference between the residual noise and the output of the linear prediction filter (32): eLP(n)=e(n)−yLP(n), where








y

L

P


(
n
)

=




j
=
0


L
-
1





h
j

(
n
)




e

(

n
-
D
-
j

)

.








The linear prediction subsystem (3) is used for separating the narrowband component yLP(n) and the broadband component eLP(n) from the residual noise.


The online secondary-path modeling subsystem (4) includes an online secondary-path modeling module (41) and an auxiliary noise adjustment module (42). The online secondary-path modeling module (41) takes the broadband component separated by the linear prediction subsystem (3) as a desired input eLP(n), takes colored noise v(n) generated by the auxiliary white Gaussian noise v0(n) after passing through the auxiliary noise adjustment module (42) as a reference input, and uses a least mean square algorithm to estimate a time-varying secondary path model on line in real time. The coefficient and the length of a corresponding secondary path estimation model are respectively {ŝm(n)}m=0{circumflex over (M)}−1 and {circumflex over (M)}, and the coefficient update formula is:

Ŝm(n+1)=Ŝm(n)+μses(nv(n=m)
es(n)=eLP(n−ys(n)


in the formula, μs is the update step size of the secondary path estimation model and takes a positive value. The stability of the system is improved. The auxiliary noise adjustment module (42) takes the narrowband component yLP(n) separated by the linear prediction subsystem (3) as an input, and the scaling factor is expressed as:

Gs(n)=λGs(n−1)+(1−λ)yLP2(n−1)


in the formula, a forgetting factor λ∈(0,1) of the auxiliary noise adjustment module usually takes a value close to 1. Then, the colored noise generated by the auxiliary white Gaussian noise v0(n) after passing through the auxiliary noise adjustment module (42) is v(n)=v0(n)Gs(n), where v0(n) is additive white Gaussian noise with a mean value of zero and a variance of σ02.


The system monitors a possible sudden change of the secondary path or target noise by calculating the energy change of the residual noise after smoothing filtering in real time, and re-initializes the coefficient of the linear prediction filter (32), the coefficient of the secondary path estimation model Ŝn(z), the coefficient of the controller (21) and the scaling factor of the auxiliary noise adjustment module (42).


The energy of the residual noise after smoothing filtering is:

Pe(n)=λmPe(n−1)+(1−λm)e2(n)


where λm ∈(0,1) is a forgetting factor of smoothing filtering.


At time instant n′Tp, the following is obtained by successively performing time averaging and smoothing filtering on the energy Pe(n) of the residual noise after smoothing filtering:

Pe,Tp(n′)=λmPe,Tp(n′−1)+(1−λmk=0Tp−1Pe(n−k)


where n′ is a positive integer greater than 1 when n is evenly divided by Tp, and Tp is the length of a time average window.


When Pe,Tp(n′)≥αPe,Tp(n′−1) is satisfied at time instant n, the system performs re-initialization at time instant n+1, where α∈(1, 2) is a threshold parameter.


EXAMPLE 2

This Example provides a feedback active noise control strategy with online secondary-path modeling, and the strategy is achieved based on the above active noise control with online secondary-path modeling, and includes


Step 1: Setting System Parameters


setting the length and the update step size of the controller (21), the length and the update step size of the linear prediction filter (32), and the length and the update step size of the secondary path estimation model Ŝn(z); setting the order number D of a delay operator; setting a forgetting factor of the auxiliary noise adjustment module (42); setting a forgetting factor, a threshold parameter and the length of a time average window required for re-initialization of the system; setting initial values of the coefficients of the controller (21) and the secondary path estimation model Ŝn(z), and the coefficient of the linear prediction filter (32) all to be zero;


Step 2: Synthesizing the Reference Signal


adding residual noise e(n) obtained by an error microphone with an output ŷ0(n) of an output y0(n) of the controller (21) via the secondary path estimation model (11), and obtaining the reference signal x(n) after an obtained signal is subjected to the first-order delay operator (12), i.e. x (n)=e(n−1)+ŷ0(n−1), i.e., summing the residual noise at time instant n−1 and an output signal of the secondary path estimation model (11) to obtain the reference signal at time instant n by synthesis;


Step 3: at time instant n, firstly, obtaining y0(n), by the reference signal x(n), via the controller (21); then, obtaining auxiliary noise v(n) by the auxiliary noise adjustment module (42), and then obtaining a secondary sound source y(n) by synthesis; and finally, separating the residual noise e(n) into a narrowband component yLP(n) and a broadband component eLP(n) by the linear prediction subsystem (3);


Step 4: Updating the Control System


calculating and updating the coefficient of the controller (21) at time instant n+1 according to the reference signal and the narrowband component yLP(n);


calculating and updating the coefficient of the linear prediction filter (32) at time instant n+1 according to the residual noise e(n) and the narrowband component yLP(n);


calculating and updating the coefficient of the secondary path estimation model Ŝn(z) at time instant n+1 according to the auxiliary noise v(n) and the broadband component eLP(n); and


updating a scaling factor of the auxiliary noise adjustment module (42) at time instant n+1 according to the narrowband component yLP(n);


step 5: calculating the energy change of the residual noise after smoothing filtering in real time, i.e., if Pe,Tp(n′)≥αPe,Tp(n′−1) is satisfied, re-initializing the coefficient of the linear prediction filter (32), the coefficient of the secondary path estimation model Ŝn(z), the scaling factor of the auxiliary noise adjustment module (42) and the coefficient of the controller (21) at time instant n+1, and then proceeding to step 6; if Pe,Tp(n′)÷αPe,Tp(n′−1) is not achieved, then directly proceeding to step 6.


step 6: returning to step 2, and repeating the steps 2-5 described above until the system converges and reaches a steady state to achieve active noise control.


EXAMPLE 3
Verification in Case of Simulated Noise and Simulated Secondary Path

The target noise is composed of five frequency components and additive white Gaussian noise. The normalized angular frequencies of the five frequency components are respectively 0.10π, 0.15π, 0.20π, 0.25π and 0.30π. The amplitudes of the corresponding frequency components are respectively 1.41, 1.00, 0.50, 0.25 and 0.10. The additive white Gaussian noise has a mean value of zero and a variance of 0.10.


In order to simulate the large sudden change of a secondary path, a linear FIR model is adopted for an actual secondary path S(z), its cut-off frequency is 0.5 π, and the model lengths of the first half and the second half are 51 and 31, respectively. The length of a secondary path estimation model is 53, and the update step size of the corresponding coefficient is 0.0005. Auxiliary white Gaussian noise v0(n) has a mean value of zero and a variance of 0.25. The forgetting factor of an auxiliary noise adjustment module (42) is 0.9995. A delay length of the D-order delay operator (31) is 55; the length of the linear prediction filter (32) is 128, and the update step size of the coefficient is 0.001. The controller (21) adopts a linear filter, its length is 128, and the update step size of the coefficient is 0.000075. λm, α and Tp are 0.98, 1.1 and 20, respectively. The number of independent operations is 100. The length of simulation data is 60000.



FIG. 2A is a plot showing the change of target noise and residual noise in the case of simulated noise and a simulated secondary path of Example 3. When the system reaches a steady state, the noise reduction of the first half and the second half are 10.84 dB and 10.46 dB, respectively, and the corresponding residual noise energy of the system are about 0.15 and 0.16, respectively, which are close to the variance of the additive white Gaussian noise in the target noise, i.e. approaching to the ambient noise level, with good target noise suppression performance. FIG. 2B is a plot showing the change of mean square error of secondary-path modeling in this case, and FIG. 2C is a plot showing the change of an auxiliary noise scaling factor in this case, which together show that the system of the present disclosure can not only effectively track the large sudden change of the secondary path, but also has high online secondary-path modeling accuracy.


EXAMPLE 4
Verification in Case of Actual Noise and Actual Secondary Path

Actual noise is from a discharge port of a large cutting machine under working conditions. In order to simulate the larger sudden changes of the target noise, the target noise is divided into the first half and the second half, the first half corresponding to a rotation speed at 1,400 rpm and the second half corresponding to a rotation speed at 1,600 rpm. The actual secondary path is an IIR model that is widely adopted by peers (S. M. Kuo and D. R. Morgan, Active Noise Control Systems-Algorithms and DSP Implementation, New York: Wiley, 1996.). The length of a secondary path estimation model Ŝ(z) is 32 and a corresponding update step size of the coefficient is 0.4. Auxiliary white Gaussian noise v0(n) has a mean value of zero and a variance of 1.0. The forgetting factor of an auxiliary noise adjustment module (42) is 0.9995. A delay length of a D-order delay operator (31) is 61. The length of the linear prediction filter (32) is 192, and the update step size of the coefficients is 0.5. A controller (21) employs a linear filter with length is 192, and the update step size of the coefficient is 0.040. λm, α and Tp are 0.98, 1.8 and 20, respectively. The number of independent operations is 100. The length of simulation data is 120,000.



FIG. 3A is a plot showing the change of target noise and residual noise in the case of actual target noise and an actual secondary path in Example 4. FIG. 3B is a plot showing the change of an auxiliary noise scaling factor in this case. When the system reaches its steady state, the noise reduction of the first half and the second half of the system are 10.55 dB and 12.08 dB, respectively, showing that the system of the present disclosure can not only effectively estimate the actual secondary path in an IIR type, but also has nice performance of suppressing the target noise with large sudden change.


Some of the steps in the examples of the present disclosure may be implemented using software, and the corresponding software program may be stored in a readable storage medium, such as an optical disk or a hard disk.


The above description is only preferred examples of the present disclosure, and is not intended to limit the present disclosure. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present disclosure shall fall within the scope of protection of the present disclosure.

Claims
  • 1. A feedback active noise control system with online secondary-path modeling, the feedback active noise control system comprising: a reference signal synthesis subsystem (1), a secondary sound source synthesis subsystem (2), a linear prediction subsystem (3) and an online secondary-path modeling subsystem (4); wherein the reference signal synthesis subsystem (1) is separately connected to the secondary sound source synthesis subsystem (2) and the linear prediction subsystem (3); the secondary sound source synthesis subsystem (2) is separately connected to the reference signal synthesis subsystem (1) and the online secondary-path modeling subsystem (4); the linear prediction subsystem (3) is separately connected to the reference signal synthesis subsystem (1), the secondary sound source synthesis subsystem (2) and the online secondary-path modeling subsystem (4); and the online secondary-path modeling subsystem (4) is separately connected to the secondary sound source synthesis subsystem (2) and the linear prediction subsystem (3);the reference signal synthesis subsystem (1) is used for synthesizing a reference signal; the secondary sound source synthesis subsystem (2) is used for synthesizing a secondary sound source; the linear prediction subsystem (3) is used for separating a narrowband component and a broadband component from residual noise; the online secondary-path modeling subsystem (4) is used for estimating a time-varying secondary path estimation model on line in real time;the narrowband component separated from the residual noise by the linear prediction subsystem (3) is used for adjusting an amplitude of auxiliary white Gaussian noise, reducing the contribution of injected auxiliary noise to the residual noise, and improving the noise suppression performance of the system;the broadband component and the narrowband component separated from the residual noise by the linear prediction subsystem (3) are respectively used as a desired input of the online secondary-path modeling subsystem (4) and an error signal for the secondary sound source synthesis subsystem (2) so as to improve the independence between a controller and an online secondary-path modeling module, improve the accuracy and speed of online secondary-path modeling, and improve a dynamic performance of the system at the same time;the feedback active noise control system monitoring a possible sudden change of a secondary path or target noise by calculating in real time an energy change of the residual noise after smoothing filtering, and re-initializing a coefficient of the linear prediction subsystem (3), a coefficient of the secondary path estimation model, a coefficient of the secondary sound source synthesis subsystem (2) and a scaling factor of the online secondary-path modeling subsystem (4) so as to improve the capability of the system to deal with a large sudden change of the secondary path or target noise, and improve the robust performance of the feedback active noise control system;the energy of the residual noise after smoothing filtering being: Pe(n)=λmPe(n−1)+(1−λm)e2(n)wherein n is time instant, n≥0, and λm ∈(0,1) is a forgetting factor of smoothing filtering;at time instant n′Tp, the following being obtained by successively performing time averaging and smoothing filtering on the energy Pe(n) of the residual noise after smoothing filtering:
  • 2. The system according to claim 1, wherein the linear prediction subsystem (3) comprises a D-order delay operator (31) and a linear prediction filter (32), the D-order delay operator (31) and the linear prediction filter (32) are connected in series, a coefficient and a length of the linear prediction filter (32) are respectively {hj(n)}j=0L−1 and L, the coefficient is updated using a least mean square algorithm, and the update formula is: hj(n+1)=hj(n)+μheLP(n)e(n−D−j)wherein μh is the update step size of the linear prediction filter and takes a positive value; D is a delay order number; eLP(n) is the broadband component separated by the linear prediction subsystem (3), and e(n) is the residual noise.
  • 3. The system according to claim 2, wherein the broadband component separated from the residual noise is:
  • 4. The system according to claim 3, wherein the online secondary-path modeling subsystem (4) comprises an online secondary-path modeling module (41) and an auxiliary noise adjustment module (42); the online secondary-path modeling module (41) comprises a secondary path estimation model Ŝn(z); the online secondary-path modeling module (41) takes the broadband component as a desired input, takes colored noise v(n) generated by white Gaussian noise after passing through the auxiliary noise adjustment module (42) as a reference input, and uses a least mean square algorithm to estimate and update the time-varying secondary path estimation model on line in real time; a coefficient and length of the secondary path estimation model Ŝn(z) of the online secondary-path modeling module (41) are respectively {ŝm(n)}m=0{circumflex over (M)}−1 and {circumflex over (M)}, and a coefficient update formula is: Ŝm(n+1)=Ŝm(n)+μses(n)v(n−m)es(n)=eLP(n)−ys(n)wherein μs is the update step size of the secondary path estimation model and takes a positive value; and ys(n) is an output of the secondary path estimation model of the online secondary-path modeling module (41);the colored noise v(n) is: v(n)=v0(n)Gs(n)Gs(n)=λGs(n−1)+(1−λ)yLP2(n−1)wherein Gs(n) is a scaling factor of the auxiliary noise adjustment module (42); λ is a forgetting factor of the auxiliary noise adjustment module, λ∈(0,1); and v0(n) is additive white Gaussian noise with a mean value of zero and a variance of σ02.
  • 5. The system according to claim 4, wherein the reference signal synthesis subsystem (1) comprises a secondary path estimation model (11) and a first-order delay operator (12), the secondary path estimation model (11) being provided by the online secondary-path modeling module (41); the reference signal is: x(n)=e(n−1)+ŷ0(n−1)wherein e(n−1) is an output of the residual noise e(n) via the first-order delay operator (12); ŷ0(n) is an output of y0(n) via the secondary path estimation model (11); and ŷ0(n−1) is an output of ŷ0(n) via the first-order delay operator (12).
  • 6. The system according to claim 5, wherein the secondary sound source synthesis subsystem (2) comprises a controller (21) and a filtering-X least mean square algorithm module (22); the filtering-X least mean square algorithm module (22) takes the narrowband component yLP(n) separated from the residual noise as an error output to be used for updating the coefficient of the controller (21).
  • 7. The system according to claim 6, wherein the controller (21) employs a linear filter, a coefficient and a length of the linear filter being respectively {wi(n)}i=0Mw−1 and Mw; the coefficient update formula of the controller (21) is: wi(n+1)=wi(n)+μwyLP(n){circumflex over (x)}(n−i)wherein μw is the update step size of the controller and takes a positive value; yLP(n) is the narrowband component separated by the linear prediction subsystem (3); and {circumflex over (x)}(n) is an output of a reference signal x(n) via a secondary path estimation model of the filtering-X least mean square algorithm module (22).
  • 8. The system according to claim 7, wherein a secondary sound source is: y(n)=y0(n)−v(n)
  • 9. An active noise control method, the method being implemented on the basis of the feedback active noise control system with online secondary-path modeling according to claim 8, and the method comprises: step 1: setting system parameters:setting the length and the update step size of the controller (21), the length and the update step size of the linear prediction filter (32), and the length and the update step size of the secondary path estimation model Ŝn(z); setting the order number D of a delay operator; setting a forgetting factor of the auxiliary noise adjustment module (42); setting a forgetting factor, a threshold parameter and the length of a time average window required for re-initialization of the system; setting initial values of the coefficients of the controller (21) and the secondary path estimation model Ŝn(z), the coefficient of the linear prediction filter (32), and the scaling factor of the auxiliary noise adjustment module (42) all to be zero;step 2: synthesizing the reference signal:adding residual noise e(n) obtained by an error microphone with an output ŷ0(n) of an output y0(n) of the controller (21) via the secondary path estimation model (11), and obtaining the reference signal x(n) after an obtained signal is subjected to the first-order delay operator (12); x(n)=e(n−1)+ŷ0(n−1)that is, summing the residual noise at time instant n−1 and an output signal of the secondary path estimation model (11) to obtain the reference signal at time instant n by synthesis;step 3: at time instant n, firstly, obtaining y0(n), by the reference signal x(n), via the controller (21); then, obtaining auxiliary noise v(n) by the auxiliary noise adjustment module (42), and then obtaining a secondary sound source y(n) by synthesis; and finally, separating the residual noise e(n) into a narrowband component yLP(n) and a broadband component eLP(n) by the linear prediction subsystem (3);step 4: updating the control system:calculating and updating the coefficient of the controller (21) at time instant n+1 according to the reference signal and the narrowband component yLP(n);calculating and updating the coefficient of the linear prediction filter (32) at time instant n+1 according to the residual noise e(n) and the narrowband component yLP(n);calculating and updating the coefficient of the secondary path estimation model Ŝn(z) at time instant n+1 according to the auxiliary noise v(n) and the broadband component eLP(n); andupdating a scaling factor of the auxiliary noise adjustment module (42) at time instant n+1 according to the narrowband component yLP(n);step 5: calculating the energy change of the residual noise after smoothing filtering in real time, i.e., if Pe,Tp(n′)≥αPe,Tp(n′−1) is satisfied, re-initializing the coefficient of the linear prediction filter (32), the coefficient of the secondary path estimation model Ŝn(z), the scaling factor of the auxiliary noise adjustment module (42) and the coefficient of the controller (21) at time instant n+1, and then proceeding to step 6; if Pe,Tp(n′)≥αe,Tp(n′−1) is not satisfied, then directly proceeding to step 6; andstep 6: returning to step 2, and repeating steps 2-5 described above until the system converges and reaches a steady state.
Priority Claims (1)
Number Date Country Kind
202111096212.0 Sep 2021 CN national
US Referenced Citations (8)
Number Name Date Kind
5559839 Doelman Sep 1996 A
5940519 Kuo Aug 1999 A
5991418 Kuo Nov 1999 A
11189261 Lu Nov 2021 B1
20030103635 Wright et al. Jun 2003 A1
20040037430 Kim Feb 2004 A1
20160300563 Park Oct 2016 A1
20170125006 Dzhigan May 2017 A1
Foreign Referenced Citations (5)
Number Date Country
105489225 Apr 2016 CN
109448686 Mar 2019 CN
111402853 Jul 2020 CN
111968613 Nov 2020 CN
113327570 Aug 2021 CN
Related Publications (1)
Number Date Country
20230077396 A1 Mar 2023 US
Continuations (1)
Number Date Country
Parent PCT/CN2021/130193 Nov 2021 US
Child 17978354 US